diff --git a/apps/files/css/merged.css.map b/apps/files/css/merged.css.map index a9d5ad1f2fe16..f31ec45cd7e49 100644 --- a/apps/files/css/merged.css.map +++ b/apps/files/css/merged.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["files.scss","upload.scss","mobile.scss","detailsView.scss","../../../core/css/whatsnew.scss"],"names":[],"mappings":"AAWA,SAEC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,oDAGD,mBACC,kBACA,aACA,SACA,4CACC,iBACA,YACA,SACA,oDACA,8CACA,aACA,iBAIF,gBACC,aAGD,OACC,iBACA,YACA,aACA,aACA,mBAGD,6EAGC,yBACA,gCAID,kBACC,kBACA,WACA,gBACA,cACA,sBAEA,6CACC,aAGD,wBACC,wBACA,gBAEA,SAEA,WACA,cACA,0DAMD,wBACC,cACA,WAEA,mGAEC,8CAEA,6KACC,oCAKF,8DACC,oBAKH,yBACC,aAID,uCACC,cACA,WAGD,wBAGC,yBAEA,qBAGD,6FACC,+DAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,+DAID,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,oDAGD,qCAEA,yDACC,oCAED,kCACC,iCACA,8BACA,4BACA,yBACA,mBAED,wGAIC,UACA,oCAGD,oBACC,oCAED,uBACC,6BAED,sBACC,cACA,aACA,YACA,sBACA,2BACA,sBACA,oCACC,kBAGF,kCACC,qBACA,mBAED,2BACC,eACA,iBAGD,uCACC,cAGD,yBACC,WACA,WACA,gBACA,qBACA,2BACA,WAED,wJAIC,kBAED,2CACC,eAED,4EAEC,mBAGD,kBAEC,4CACA,gBACA,mBAED,SACC,eACA,kBACA,+BACA,4BAED,qBACC,kBACA,aACA,UAGD,uBACC,kBACA,YAGD,0BACC,gBAED,uCACC,iBAED,8EAEC,2BACA,sBACA,kBAEA,gBAGD,qMAQC,gBACA,qPACC,MAIF,2BACC,0DACA,iBAGD,sDACC,iBAGD,+BACC,kBACA,aAED,kCACC,aAGD,0DAGC,WACA,kBAED,kDAEC,aACA,kBACA,2BACA,sBACA,YACA,iBACA,UAED,qCAEC,QACA,eACA,eACA,YAGA,8DACC,WAED,mEACC,WAGF,6BACC,qBACA,WACA,YACA,wBACA,2BACA,4BACA,gBACA,eACA,mCACA,eACA,kBACA,UAED,oCACC,eAID,2CACC,qCAGD,iDACC,qBACA,4BACA,YAED,uBACC,iBACA,kBACA,SAGD,6IACA,8FAEA,wCACC,kBACA,gBACA,uBACA,YAKA,kBACC,YACA,4BACC,QACA,YACA,aACA,gBACA,mBACA,uBACA,YACA,WACA,mBAKH,iJAEC,wBAGD,mCACC,iCACA,8BACA,4BACA,yBAED,4BACC,WAGD,2CACC,uBACA,gBACA,kBACA,mBAKD,8BACC,kBACA,mBAEA,iBACA,OACA,SACA,YACA,cAEA,iBACA,eAEA,iBACA,oCACA,uBACA,mBAGD,mBACC,UAID,6DACC,WACA,eAID,iRAIC,UAID,0EACC,WAMA,wEACC,aAGD,oGACC,+CACA,wCACA,wBACA,yDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBACA,wDAEC,8CACA,8CACA,oBAEA,WACA,YACA,aACA,qBACA,uBAGF,8DACC,+CAGD,iDAGA,aACC,WAGD,iCACC,kBAID,mDAEC,gBAID,oCACC,qBACA,0BAGD,8EACC,0BAOA,kCACC,eAGD,sEACC,eAGD,sCACC,gBAIF,aACC,YACA,WACA,2BAKA,0EACC,wCAKF,iBACI,kBACA,qBACA,sBAEJ,wBACI,aAEJ,mBACC,eACA,iBACA,iBAGD,0BACC,aAED,uBACC,kBACA,2BACA,mBAGD,8CACC,gBAIA,8BACC,eACA,iBACA,iBACA,WACA,2CACC,kBACA,0FAGC,kBACA,cACA,SACA,UACA,WACA,gBAED,mDACC,qBACA,sBAGF,0CACC,iBACA,oBACA,kBACA,mBAGA,oGACC,WAID,qIAEC,WAED,uDACC,WACA,0HACC,WAIH,wEACC,UAED,oCACC,+CACA,wCAGF,uGACC,WAED,wDACC,UAKF,4EACC,qBACA,eACA,gBACA,uBACA,sBACA,gBAGD,2CACC,yBAGD,yCACC,UAGD,kNAKC,UAGD,qCACC,gBAGD,0FAEC,WAGD,mDACC,eAGD,SACC,oCAGA,aAED,wCACC,WAEA,mBAKD,sBACC,aAED,2DAIC,+BAED,YACC,mBACA,mBACA,iBAED,wBACC,UAED,YACC,qBAGD,iBACC,WACA,aAED,6BACC,kBACA,mBACA,YAGA,gBAED,yBACC,kBAED,MACC,WACA,kBACA,MACA,OACA,QACA,SACA,8CACA,sCACA,wBACA,WACA,yBACA,8BACA,4BACA,6BACA,iCAED,kBACC,UAGD,aACC,gBACA,SACA,sBACA,eACA,gBACA,aAGA,oBACC,qBAKF,gBACC,sBACA,wBACA,gBACA,YACA,UACA,SACA,0DACA,WACA,yBACA,sBACA,qBACA,iBACA,aACA,MACA,kBAKE,0IACC,sBACA,qBACA,aACA,YACA,WACA,YACA,mBACA,uBAED,oFACC,aAQJ,0DACC,OAGD,6KAIC,qBACA,sBACA,0BAMA,sDACC,sBAED,yDACC,uDAIF,iJAGC,aAGD,oJAGC,WACA,YAGD,gCACC,kBACA,YACA,SACA,oDACA,8CACA,aACA,iBAGD,YACC,mBAEA,uBACC,mCAIF,0DAEC,oCAED,qBACC,oCACA,4BACC,2BAIF,cACC,iBACA,kBACA,gBACA,6BACA,cACA,gBACA,YAEA,2BACC,aAGD,kCACC,UACA,kBACA,iBAIF,uBACC,oBACA,YACA,gBACA,+BACA,UACA,YACA,wBACA,sBAEA,6BACC,YAKA,oEACC,0BAIF,kCACC,WACA,mCAWA,kDACC,cACA,4CACA,0DACA,qDACC,WACA,YAMH,+CACC,aACA,+CACA,6BACA,aACA,cAGA,+DACC,cACA,kBACA,aACA,mCAEA,0fAKC,+BAEA,oxDAGC,+CAKH,kDACC,eACA,mBAGC,8EACC,YACA,eACA,kBACA,MAvDQ,MAwDR,OAxDQ,MAyDR,QAxDO,KAyDP,MACA,OACA,WAEA,yFACC,0BACA,2BACA,wBACA,SACA,mCACA,4BACA,2BAKA,wGACC,UACA,UACA,YAKH,uEACC,WACA,SACA,MACA,YAEA,YACA,gBAEA,kBAGD,iEACC,YACA,mCAIA,gBAKA,0BAEA,2EACC,aACA,YACA,iBACA,kBACA,iBACA,UAEA,0FACC,qBACA,kBACA,gBACA,uBACA,mBAED,kFACC,WACA,OACA,eAED,iFACC,WACA,OACA,eAID,sFACC,aAKF,8EACC,aAGD,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QAxJK,KAyJL,WACA,YACA,aACA,mBACA,uBAGA,wGACC,aAQH,2GACC,yBAEA,6HACC,YACA,kBAIF,6GACC,yBAGD,6GACC,yBAIF,gEACC,iBACA,mCAEA,+EACC,WACA,cACA,YAMH,kHAEC,aAGD,sIAEC,kBACA,SACA,UACA,aACA,WAEA,kJACC,WACA,YACA,oBACA,QAzNO,KA0NP,kKACC,SACA,MA5NM,KA6NN,OA7NM,KAmOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,0DACA,YACA,SACA,aACA,WACA,YACA,mCACA,iCACA,YACA,gBAEA,uEAGC,UAGD,oEAEC,mEASF,cACC,eACA,MAOC,uGACC,gBAID,4EACC,WAKF,0BACC,kBACA,QACA,MAKF,gBACC,aAGD,8BACC,gBACA,sBACA,kBACA,kBACA,aACA,eACA,mBAEA,iCACC,WACA,eAGD,6DACC,aACA,YACA,cCtyCF,QACC,sBACA,YACA,WACA,qBACA,gBACA,gBACA,mBACA,kBACA,YAED,qBACC,kBACA,cACA,WACA,YACA,WACA,iBACA,eACA,WACA,YAED,iCACA,+FAEA,gDACC,sBAGD,uBACC,qBACA,mBACA,YACA,gBAED,0CACC,YACA,gBAED,mBACC,sCACA,sEACA,eACA,kBACA,WACA,YACA,YACA,qBACA,kBAEA,yCACC,gBAGF,yEACC,wBACA,SACA,UACA,kBACA,gBACA,8CAED,0BACC,QACA,UACA,gBACA,mBACA,mBAED,gCACC,wCACA,kBACA,cACA,YAED,gCACC,kBACA,6BAED,4BACC,cAED,2BACC,aAGD,yBACC,yBACA,4BAGD,uBACC,2BACA,yBACA,wBACA,sBACA,qBACA,iBACA,mBAGD,0HAGC,8BACA,4BACA,2BACA,yBACA,wBACA,oBAED,0CACC,cAED,6BACC,WAED,0BACC,eACA,gBAED,+CACC,iBAED,sCACC,YAED,gCACC,mBACA,6BAED,iCACC,gBAED,4CACC,aAED,iCACC,WACA,YAED,2CACC,WACA,qBACA,WAED,6BACC,WACA,YACA,uBACA,4BACA,0BACA,WAGD,qEAEC,WACA,UAED,kCACC,gBACA,iBAED,sDACC,WAED,sCACC,YAED,iCACC,sBACA,kBACA,SAED,sCACC,sBAGD,gCACC,WACA,iBAEA,wCACC,WAIF,mBACC,0CACA,uCACA,qCACA,kCAGD,sCACE,4BACA,qCAEF,mCACE,4BACA,qCAEF,iCACE,4BACA,qCAEF,8BACE,4BACA,qCC3MF,oGAEA,iCACC,iCAGD,2EAIC,aAID,SACC,UAID,wBACC,eAGD,mCACC,eAGD,2BACC,iBAID,sDACC,kBACA,cACA,SACA,UACA,WACA,gBAID,gCACC,aAKD,mDACC,WAGD,4BACC,wBAED,2BACC,yBAID,iBACC,cAID,0CAEC,0BACC,YAED,4CACC,aAID,4BACC,kBAID,uCACC,eCvFF,sCACC,gBACA,aAGD,0CACC,WAID,qCACC,qBACA,0BAGD,0CACC,iBACA,mBACA,WAEA,gGAEC,UAGF,sDACC,WACA,UAGD,uCACC,kBACA,mBACA,iBAGD,gDACC,SAGD,+BACC,WACA,cACA,4BACA,2BACA,qBACA,WACA,SACA,YAGD,0CACC,WACA,cACA,sBAGD,wCACC,4BAGD,wCACC,wBAGD,yBACC,kBACA,kBACA,iBACA,cACA,cAGD,wBACC,WACA,gBACA,qBACA,WACA,kBACA,wBACA,4BAGD,uBACC,mBACA,uBACA,gBAGD,uBACC,eACA,iBACA,mBAGD,0BACC,wBACA,qBACA,cACA,cAGD,2BACC,oCAGD,8BACC,mBACA,aACA,aAGD,mCACC,sBAGD,yBACC,WAGD,oBACC,kBACA,MACA,QACA,WACA,UACA,WACA,YCxHD,iBACE,uBACA,qBACA,YACA,YAGF,mBACE,sBAGF,0BACE,iBACA,uBAGF,6BACE,kBACA,QAGF,wBACE","file":"merged.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["files.scss","upload.scss","mobile.scss","detailsView.scss","../../../core/css/whatsnew.scss"],"names":[],"mappings":"AAWA,SAEC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,oDAGD,mBACC,kBACA,aACA,SACA,4CACC,iBACA,YACA,SACA,oDACA,8CACA,aACA,iBAIF,gBACC,aAGD,OACC,iBACA,YACA,aACA,aACA,mBAGD,6EAGC,yBACA,gCAID,kBACC,kBACA,WACA,gBACA,cACA,sBAEA,6CACC,aAGD,wBACC,wBACA,gBAEA,SAEA,WACA,cACA,0DAMD,wBACC,cACA,WAEA,mGAEC,8CAEA,6KACC,oCAKF,8DACC,oBAKH,yBACC,aAID,uCACC,cACA,WAGD,wBAGC,yBAEA,qBAGD,6FACC,+DAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,+DAID,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,oDAGD,qCAEA,yDACC,oCAED,kCACC,iCACA,8BACA,4BACA,yBACA,mBAED,wGAIC,UACA,oCAGD,oBACC,oCAED,uBACC,6BAED,sBACC,cACA,aACA,YACA,sBACA,2BACA,sBACA,oCACC,kBAGF,kCACC,qBACA,mBAED,2BACC,eACA,iBAGD,uCACC,cAGD,yBACC,WACA,WACA,gBACA,qBACA,2BACA,WAED,wJAIC,kBAED,2CACC,eAED,4EAEC,mBAGD,kBAEC,4CACA,gBACA,mBAED,SACC,eACA,kBACA,+BACA,4BAED,qBACC,kBACA,aACA,UAGD,uBACC,kBACA,YAGD,0BACC,gBAED,uCACC,iBAED,8EAEC,2BACA,sBACA,kBAEA,gBAGD,qMAQC,gBACA,qPACC,MAIF,2BACC,0DACA,iBAGD,sDACC,iBAGD,+BACC,kBACA,aAED,kCACC,aAGD,0DAGC,WACA,kBAED,kDAEC,aACA,kBACA,2BACA,sBACA,YACA,iBACA,UAED,qCAEC,QACA,eACA,eACA,YAGA,8DACC,WAED,mEACC,WAGF,6BACC,qBACA,WACA,YACA,wBACA,2BACA,4BACA,gBACA,eACA,mCACA,eACA,kBACA,UAED,oCACC,eAID,2CACC,qCAGD,iDACC,qBACA,4BACA,YAED,uBACC,iBACA,kBACA,SAGD,6IACA,8FAEA,wCACC,kBACA,gBACA,uBACA,YAKA,kBACC,YACA,4BACC,QACA,YACA,aACA,gBACA,mBACA,uBACA,YACA,WACA,mBAKH,iJAEC,wBAGD,mCACC,iCACA,8BACA,4BACA,yBAED,4BACC,WAGD,2CACC,uBACA,gBACA,kBACA,mBAKD,8BACC,kBACA,mBAEA,iBACA,OACA,SACA,YACA,cAEA,iBACA,eAEA,iBACA,oCACA,uBACA,mBAGD,mBACC,UAID,6DACC,WACA,eAID,iRAIC,UAID,0EACC,WAMA,wEACC,aAGD,oGACC,+CACA,wCACA,wBACA,yDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBACA,wDAEC,8CACA,8CACA,oBAEA,WACA,YACA,aACA,qBACA,uBAGF,8DACC,+CAGD,iDAGA,aACC,WAGD,iCACC,kBAID,mDAEC,gBAID,oCACC,qBACA,0BAGD,8EACC,0BAOA,kCACC,eAGD,sEACC,eAGD,sCACC,gBAIF,aACC,YACA,WACA,2BAKA,0EACC,wCAKF,iBACI,kBACA,qBACA,sBAEJ,wBACI,aAEJ,mBACC,eACA,iBACA,iBAGD,0BACC,aAED,uBACC,kBACA,2BACA,mBAGD,8CACC,gBAIA,8BACC,eACA,iBACA,iBACA,WACA,2CACC,kBACA,0FAGC,kBACA,cACA,SACA,UACA,WACA,gBAED,mDACC,qBACA,sBAGF,0CACC,iBACA,oBACA,kBACA,mBAGA,oGACC,WAID,qIAEC,WAED,uDACC,WACA,0HACC,WAIH,wEACC,UAED,oCACC,+CACA,wCAGF,uGACC,WAED,wDACC,UAKF,4EACC,qBACA,eACA,gBACA,uBACA,sBACA,gBAGD,2CACC,yBAGD,yCACC,UAGD,kNAKC,UAGD,qCACC,gBAGD,0FAEC,WAGD,mDACC,eAGD,SACC,oCAGA,aAED,wCACC,WAEA,mBAKD,sBACC,aAED,2DAIC,+BAED,YACC,mBACA,mBACA,iBAED,wBACC,UAED,YACC,qBAGD,iBACC,WACA,aAED,6BACC,kBACA,mBACA,YAGA,gBAED,yBACC,kBAED,MACC,WACA,kBACA,MACA,OACA,QACA,SACA,8CACA,sCACA,wBACA,WACA,yBACA,8BACA,4BACA,6BACA,iCAED,kBACC,UAGD,aACC,gBACA,SACA,sBACA,eACA,gBACA,aAGA,oBACC,qBAKF,gBACC,sBACA,wBACA,gBACA,YACA,UACA,SACA,0DACA,WACA,yBACA,sBACA,qBACA,iBACA,aACA,MACA,kBAKE,0IACC,sBACA,qBACA,aACA,YACA,WACA,YACA,mBACA,uBAED,oFACC,aAQJ,0DACC,OAGD,6KAIC,qBACA,sBACA,0BAMA,sDACC,sBAED,yDACC,uDAIF,iJAGC,aAGD,oJAGC,WACA,YAGD,gCACC,kBACA,YACA,SACA,oDACA,8CACA,aACA,iBAGD,YACC,mBAEA,uBACC,mCAIF,0DAEC,oCAED,qBACC,oCACA,4BACC,2BAIF,cACC,iBACA,kBACA,gBACA,6BACA,cACA,gBACA,YAEA,2BACC,aAGD,kCACC,UACA,kBACA,iBAIF,uBACC,oBACA,YACA,gBACA,+BACA,UACA,YACA,wBACA,sBAEA,6BACC,YAKA,oEACC,0BAIF,kCACC,WACA,mCAWA,kDACC,cACA,4CACA,0DACA,qDACC,WACA,YAMH,+CACC,aACA,+CACA,6BACA,aACA,cAGA,+DACC,cACA,kBACA,aACA,mCAEA,0fAKC,+BAEA,oxDAGC,+CAKH,kDACC,eACA,mBAGC,8EACC,YACA,eACA,kBACA,MAvDQ,MAwDR,OAxDQ,MAyDR,QAxDO,KAyDP,MACA,OACA,WAEA,yFACC,0BACA,2BACA,wBACA,SACA,mCACA,4BACA,2BAKA,wGACC,UACA,UACA,YAKH,uEACC,WACA,SACA,MACA,YAEA,YACA,gBAEA,kBAGD,iEACC,YACA,mCAIA,gBAKA,0BAEA,2EACC,aACA,YACA,iBACA,kBACA,iBACA,UAEA,0FACC,qBACA,kBACA,gBACA,uBACA,mBAED,kFACC,WACA,OACA,eAED,iFACC,WACA,OACA,eAID,sFACC,aAKF,8EACC,aAGD,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QAxJK,KAyJL,WACA,YACA,aACA,mBACA,uBAGA,wGACC,aAQH,2GACC,yBAEA,6HACC,YACA,kBAIF,6GACC,yBAGD,6GACC,yBAIF,gEACC,iBACA,mCAEA,+EACC,WACA,cACA,YAMH,kHAEC,aAGD,sIAEC,kBACA,SACA,UACA,aACA,WAEA,kJACC,WACA,YACA,oBACA,QAzNO,KA0NP,kKACC,SACA,MA5NM,KA6NN,OA7NM,KAmOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,0DACA,YACA,SACA,aACA,WACA,YACA,mCACA,iCACA,YACA,gBAEA,uEAGC,UAGD,oEAEC,mEASF,cACC,eACA,MAOC,uGACC,gBAID,4EACC,WAKF,0BACC,kBACA,QACA,MAKF,gBACC,aAGD,8BACC,gBACA,sBACA,kBACA,kBACA,aACA,eACA,mBAEA,iCACC,WACA,eAGD,6DACC,aACA,YACA,cCtyCF,QACC,sBACA,YACA,WACA,qBACA,gBACA,gBACA,mBACA,kBACA,YAED,qBACC,kBACA,cACA,WACA,YACA,WACA,iBACA,eACA,WACA,YAED,iCACA,+FAEA,gDACC,sBAGD,uBACC,qBACA,mBACA,YACA,gBAED,0CACC,YACA,gBAED,mBACC,sCACA,sEACA,eACA,kBACA,WACA,YACA,YACA,qBACA,kBAEA,yCACC,gBAGF,yEACC,wBACA,SACA,UACA,kBACA,gBACA,8CAED,0BACC,QACA,UACA,gBACA,mBACA,mBAED,gCACC,wCACA,kBACA,cACA,YAED,gCACC,kBACA,6BAED,4BACC,cAED,2BACC,aAGD,yBACC,yBACA,4BAGD,uBACC,2BACA,yBACA,wBACA,sBACA,qBACA,iBACA,mBAGD,0HAGC,8BACA,4BACA,2BACA,yBACA,wBACA,oBAED,0CACC,cAED,6BACC,WAED,0BACC,eACA,gBAED,+CACC,iBAED,sCACC,YAED,gCACC,mBACA,6BAED,iCACC,gBAED,4CACC,aAED,iCACC,WACA,YAED,2CACC,WACA,qBACA,WAED,6BACC,WACA,YACA,uBACA,4BACA,0BACA,WAGD,qEAEC,WACA,UAED,kCACC,gBACA,iBAED,sDACC,WAED,sCACC,YAED,iCACC,sBACA,kBACA,SAED,sCACC,sBAGD,gCACC,WACA,iBAEA,wCACC,WAIF,mBACC,0CACA,uCACA,qCACA,kCAGD,sCACE,4BACA,qCAEF,mCACE,4BACA,qCAEF,iCACE,4BACA,qCAEF,8BACE,4BACA,qCC3MF,oGAEA,iCACC,iCAGD,2EAIC,aAID,SACC,UAID,wBACC,eAGD,mCACC,eAGD,2BACC,iBAID,sDACC,kBACA,cACA,SACA,UACA,WACA,gBAID,gCACC,aAKD,mDACC,WAGD,4BACC,wBAED,2BACC,yBAID,iBACC,cAID,0CAEC,0BACC,YAED,4CACC,aAID,4BACC,kBAID,uCACC,eCvFF,sCACC,gBACA,aAGD,0CACC,WAID,qCACC,qBACA,0BAGD,0CACC,iBACA,mBACA,WAEA,gGAEC,UAGF,sDACC,WACA,UAGD,uCACC,kBACA,mBACA,iBAGD,gDACC,SAGD,+BACC,WACA,cACA,4BACA,2BACA,qBACA,WACA,SACA,YAGD,0CACC,WACA,cACA,sBAGD,wCACC,4BAGD,wCACC,wBAGD,yBACC,kBACA,kBACA,iBACA,cACA,cAGD,wBACC,WACA,gBACA,qBACA,WACA,kBACA,wBACA,4BAGD,uBACC,mBACA,uBACA,gBAGD,uBACC,eACA,iBACA,mBAGD,0BACC,wBACA,qBACA,cACA,cAGD,2BACC,oCAGD,8BACC,mBACA,aACA,aAGD,mCACC,sBAGD,yBACC,WAGD,oBACC,kBACA,MACA,QACA,WACA,UACA,WACA,YC3HD,iBACE,uBACA,qBACA,YACA,YAGF,mBACE,sBAGF,0BACE,iBACA,uBAGF,6BACE,kBACA,QAGF,wBACE","file":"merged.css"} \ No newline at end of file diff --git a/core/css/apps.css.map b/core/css/apps.css.map index 15a9dbc5a3e01..87ea19217216f 100644 --- a/core/css/apps.css.map +++ b/core/css/apps.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["apps.scss","variables.scss","functions.scss"],"names":[],"mappings":"AAsBA,MAEC,0GAEA,gEACA,gEACA,8FAGD,sCACC,MACC,6BACA,8BAKF,KACC,WACA,YACA,kBAEA,6EAGD,KAEC,6EAEA,yGACA,sBACA,2BACA,eACA,WACA,iDAKD,eAKC,gBACA,gBACA,gBACA,mBACA,6BAGD,GACC,eAGD,GACC,eAGD,GACC,eAGD,GACC,eAGD,GACC,eAID,GACC,kBACA,oCAGD,GACC,eAGD,MAEC,qBACA,aACA,eAGD,GACC,YACA,mBACA,iBAGD,IACC,iBACA,sBACA,kCACA,mCACA,qBACA,mBAMD,wBACC,sBAKD,0BAEC,8DAEA,gGAEA,MCjCkB,MDkClB,YACA,gBACA,kBACA,mDACA,8CACA,+EACA,gBACA,YACA,sBACA,qBACA,iBACA,aACA,sBACA,YACA,cAEA,kDACC,iBACA,iBACA,yBACA,mBACA,uBACA,2BACA,iBACA,oBACA,iBAQD,gGACC,cACA,6CACA,8GACC,qBACA,WACA,aACA,kBACA,gCACA,gBACA,SAIF,8DACC,kBAED,8DACC,kBACA,YACA,WACA,kBACA,gBACA,sBACA,aACA,sBACA,6CACA,iBAEA,oFACC,oDAGD,oEACC,oBACA,eACA,QACA,cACA,SACA,kBACA,WACA,wCAGA,kFACC,QACA,4GACC,2BAIF,gIAEC,6BAED,0HAIC,6BAKA,wVAEC,+CAGF,oGACC,kDACA,yCAMA,gsBAEC,8CACA,wCAEA,g8BACC,qCAMH,sHACC,UACA,SAMA,kNAEC,aAKF,0EACC,cACA,WACA,kBACA,gFACC,oBACA,eACA,kBACA,WACA,kBAIC,wXAEC,wCACA,+CAKD,gZAEC,wCACA,oDACA,ghBACC,qCAMH,kIACC,UAGD,4IAEC,gBACA,kBAGD,sIAEC,gBAGA,6BAMJ,oJAEC,kBACA,sBAGC,4jBAGC,oCAIF,4JACC,0BACA,gCACA,4BACA,cACA,8BACA,iBACA,gBACA,sBACA,gBACA,sBACA,mBACA,uBACA,wCACA,6BACA,aACA,YAGA,4KACC,sBACA,wOACC,qBAGF,4NACC,6BACA,WACA,YAEA,wCAID,4QACC,qBACA,YACA,4ZACC,2BAKH,wQACC,kBACA,cACA,YACA,WACA,YACA,YACA,kBACA,eACA,wCAEA,gRAEC,oCAKF,gQACC,SAID,gSACC,UACA,YAED,4SACC,wBACA,YAIH,sEACC,aAMD,4YAEC,SACA,WACA,+BACA,4BACA,2BACA,w0BAEC,+BACA,UAUD,sGACC,UACA,kBACA,WACA,YACA,SACA,YAIA,OAEA,kIACC,UACA,eACA,wDACA,gBAGF,gGACC,kBACA,YACA,WACA,SACA,UACA,gBEvZF,6CFyZE,qBACA,4BACA,2BACA,YACA,gBACA,wBACA,gBACA,YACA,UACA,iCACA,6BACA,yBACA,YACA,kBACA,qCAMD,8GACC,kBAIA,wNACC,UAED,oMACC,sBAED,gTACC,oCAID,0GACC,4BACA,wBACA,oBAQH,gHACC,cACA,sHACC,wBACA,mBACA,yBAED,sHACC,sBACA,YAED,8HACC,YACA,WACA,SACA,gBAIA,oSE3dF,uCF8dE,obAEC,+BACA,UAGF,wLACC,gBACA,iBACA,cACA,iBACA,eAEA,gNACC,UACA,kBACA,0NACC,gBACA,mBACA,8CACA,wCASJ,8GACC,iBACA,kBACA,cACA,uBACA,qCACA,UACA,kBACA,8CACA,WACA,8OAEC,oBACA,WAED,0HACC,YACA,eACA,YACA,4QAGC,UAGF,gJACC,WACA,YACA,6BACA,0BAED,wRAEC,WACA,YACA,cACA,4VACC,2BAED,gWACC,iBAED,oUACC,gDACA,6CACA,4BACA,yBAQH,oHACC,oBACA,kBACA,4BACA,wMACC,kBACA,mBACA,uBACA,gBACA,aACA,iBAED,8LACC,SACA,YACA,WACA,iBACA,oZAEC,UAQH,kOAEC,uBACA,2FAGA,kBACA,OACA,8CACA,sBAMD,sFACC,gDACA,wCACA,oBAGD,sEACC,yBAGD,0OAEC,qBAMF,SACC,sBACA,gBACA,oCACA,gBACA,UACA,aACA,kDACA,0BACA,2CACA,cAEA,kCACC,eAIF,2CACC,SACC,kDACA,mDAED,gBACC,kDAED,aACC,oDAcF,aACC,aACA,8CACA,iBACA,cACA,iBACA,YAGA,kCACC,gBAID,kCACC,aACA,kBACA,oBAGA,gBAGA,uDAEC,eACA,mFACC,aAKH,uCACC,oCASF,aACC,WACA,UCtpBmB,MDupBnB,UCtpBmB,MDupBnB,cACA,wBACA,gBACA,IC7pBe,KD8pBf,QACA,gBACA,kBACA,aACA,aACA,0BACA,wCACA,0CACA,cAEA,uBACC,aAOF,cAEC,gBAGC,oFACC,cAKH,sBACC,aACA,6CACA,cACA,kDAEA,iBACA,gBACA,sBAGA,uCACC,UAGD,iCACC,uBACA,gCAOE,4NACC,qBACA,WACA,cAOL,qBACC,sBACA,+BACA,gBACA,oDACA,6CACA,cAEA,sCACC,aACA,mBACA,YACA,WACA,UACA,SACA,+BACA,gBACA,SACA,oDACA,gBACA,mBACA,eACA,WAGA,6BAEA,6CACC,yCACA,8CACA,eAED,wFAEC,+CAGD,8CACC,2CACA,gCACA,4BACA,WACA,WACA,YACA,MACA,OACA,cAGD,oDACC,mEACA,gCAMH,SACC,cACA,aACA,mBACA,gBACC,wBAIA,yDAEC,oBACA,iBAIH,aACC,kBACA,gBACA,iBACA,mBAGD,QACC,UACA,yCACA,sCACA,qCACA,oCACA,iCACA,oBACC,UAKF,YACC,aACA,mBAEA,uBACC,aACA,sBACA,YACA,kBACA,mBACA,gBACA,uBACA,eACA,gCACA,kBACA,YAEA,8BACC,aAID,mCACC,kBAED,kCACC,mBAGD,6BACC,qBACA,WACA,YACA,qBACA,sBACA,gBACA,iBACA,WACA,eAGD,yBACC,gCACA,kBACA,gBACA,uBAED,gCACC,iBAED,0FAGC,kBACA,6BACA,kDAIH,eACC,WACA,oBACC,oBAUD,+FAEC,wCAIA,qHACC,YAKH,gDAGC,kBACA,8CACA,6BACA,yCACA,YACA,YACA,WACA,gBACA,QACA,sDACA,aACA,mBAEA,kEACC,YAKA,UAEA,2BACA,YACA,SACA,QACA,kBACA,oBACA,iDACA,iBAGD,oFACC,0BACA,UACA,eACA,sGACC,UACA,0BAIF,8EACC,WACA,OACA,eACA,gGACC,SACA,WAIF,+DACC,cAGD,+GACC,SAGD,yDAEC,wBACA,sBAED,yDACC,aACA,cAEA,8EACC,aAGD,oOAGC,eACA,YAhGkB,KAiGlB,SACA,yCACA,+BACA,aACA,uBACA,YACA,SACA,mBACA,gBACA,WACA,6BACA,mBAEA,whDAIC,YACA,aACA,gCACA,gBApHe,KAsHhB,yzBAIC,yBAOC,gvGACC,YAnIe,KAuIlB,+tBAEC,iCAED,ojBAEC,+CAED,4nBAEC,kDAED,mSACC,wCACA,oDAGD,mSACC,2BAED,iRACC,eACA,mBAED,sPACC,YACA,kBACA,cACA,mBAED,mSACC,SACA,gBAGD,gVACC,8BAID,wQACC,MA/Ke,KAgLf,aAGD,uyBAEC,qBACA,WAED,yeACC,mBAED,8cACC,mBAED,2xBACC,YAED,iRACC,aACA,cAGA,mBACA,mbACC,gBAIF,04BAEC,cAGD,0RACC,UAnNiB,KAoNjB,gBACA,aACA,cAEA,4bACC,gBAQA,2hDACC,gBAMD,ygDACC,kBAKJ,8EACC,UACA,6FACC,UAcD,+EACC,MAhQiB,KAiQjB,OAjQiB,KA0QlB,6CACC,WACA,YAOJ,kBACC,wBACA,kBACA,MACA,2CACA,aACA,sBACA,uCACA,gBACA,gBACA,gBACA,kBACA,eACA,UCzpCgB,MD0pChB,UCzpCgB,MD4pChB,yCACC,kBACA,YACA,eACA,iBACA,aACA,eACA,mBACA,cAKC,8RAEC,QACA,WACA,YACA,YACA,aACA,WACA,eACA,4mBAEC,WAED,wtBAEC,WACA,ghDAEC,UAIF,kVACC,UAKH,8IAGC,8CAEA,2RACC,aAIF,6JAEC,kBACA,YACA,WACA,WAQC,2XAEC,aAEA,2eACC,WAIH,wFACC,SACA,SAEA,aACA,gGACC,SAGD,oHACC,aAKH,qEACC,aACA,SACA,UACA,qBACA,YACA,WACA,SACA,UAGD,qEACC,kBACA,qBACA,YACA,WACA,iBACA,kBACA,sBACA,kBACA,WACA,kBACA,gBACA,0BACA,iBACA,iBACA,eACA,QACA,iBAGD,kJAEC,cACA,kBACA,mBACA,gBACA,uBACA,QACA,aACA,mBACA,eAGD,yEACC,WACA,QACA,SACA,6BAGD,wEACC,QACA,mBACA,gBACA,uBACA,gBACA,WACA,cACA,iBAGD,qEACC,QACA,kBACA,kFACC,SAGA,WAIH,2EACC,aAGF,8CACC,6DACA","file":"apps.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["apps.scss","variables.scss","functions.scss"],"names":[],"mappings":"AAsBA,MAEC,0GAEA,gEACA,gEACA,8FAGD,sCACC,MACC,6BACA,8BAKF,KACC,WACA,YACA,kBAEA,6EAGD,KAEC,6EAEA,yGACA,sBACA,2BACA,eACA,WACA,iDAKD,eAKC,gBACA,gBACA,gBACA,mBACA,6BAGD,GACC,eAGD,GACC,eAGD,GACC,eAGD,GACC,eAGD,GACC,eAID,GACC,kBACA,oCAGD,GACC,eAGD,MAEC,qBACA,aACA,eAGD,GACC,YACA,mBACA,iBAGD,IACC,iBACA,sBACA,kCACA,mCACA,qBACA,mBAMD,wBACC,sBAKD,0BAEC,8DAEA,gGAEA,MClDkB,MDmDlB,YACA,gBACA,kBACA,mDACA,8CACA,+EACA,gBACA,YACA,sBACA,qBACA,iBACA,aACA,sBACA,YACA,cAEA,kDACC,iBACA,iBACA,yBACA,mBACA,uBACA,2BACA,iBACA,oBACA,iBAQD,gGACC,cACA,6CACA,8GACC,qBACA,WACA,aACA,kBACA,gCACA,gBACA,SAIF,8DACC,kBAED,8DACC,kBACA,YACA,WACA,kBACA,gBACA,sBACA,aACA,sBACA,6CACA,iBAEA,oFACC,oDAGD,oEACC,oBACA,eACA,QACA,cACA,SACA,kBACA,WACA,wCAGA,kFACC,QACA,4GACC,2BAIF,gIAEC,6BAED,0HAIC,6BAKA,wVAEC,+CAGF,oGACC,kDACA,yCAMA,gsBAEC,8CACA,wCAEA,g8BACC,qCAMH,sHACC,UACA,SAMA,kNAEC,aAKF,0EACC,cACA,WACA,kBACA,gFACC,oBACA,eACA,kBACA,WACA,kBAIC,wXAEC,wCACA,+CAKD,gZAEC,wCACA,oDACA,ghBACC,qCAMH,kIACC,UAGD,4IAEC,gBACA,kBAGD,sIAEC,gBAGA,6BAMJ,oJAEC,kBACA,sBAGC,4jBAGC,oCAIF,4JACC,0BACA,gCACA,4BACA,cACA,8BACA,iBACA,gBACA,sBACA,gBACA,sBACA,mBACA,uBACA,wCACA,6BACA,aACA,YAGA,4KACC,sBACA,wOACC,qBAGF,4NACC,6BACA,WACA,YAEA,wCAID,4QACC,qBACA,YACA,4ZACC,2BAKH,wQACC,kBACA,cACA,YACA,WACA,YACA,YACA,kBACA,eACA,wCAEA,gRAEC,oCAKF,gQACC,SAID,gSACC,UACA,YAED,4SACC,wBACA,YAIH,sEACC,aAMD,4YAEC,SACA,WACA,+BACA,4BACA,2BACA,w0BAEC,+BACA,UAUD,sGACC,UACA,kBACA,WACA,YACA,SACA,YAIA,OAEA,kIACC,UACA,eACA,wDACA,gBAGF,gGACC,kBACA,YACA,WACA,SACA,UACA,gBEvZF,6CFyZE,qBACA,4BACA,2BACA,YACA,gBACA,wBACA,gBACA,YACA,UACA,iCACA,6BACA,yBACA,YACA,kBACA,qCAMD,8GACC,kBAIA,wNACC,UAED,oMACC,sBAED,gTACC,oCAID,0GACC,4BACA,wBACA,oBAQH,gHACC,cACA,sHACC,wBACA,mBACA,yBAED,sHACC,sBACA,YAED,8HACC,YACA,WACA,SACA,gBAIA,oSE3dF,uCF8dE,obAEC,+BACA,UAGF,wLACC,gBACA,iBACA,cACA,iBACA,eAEA,gNACC,UACA,kBACA,0NACC,gBACA,mBACA,8CACA,wCASJ,8GACC,iBACA,kBACA,cACA,uBACA,qCACA,UACA,kBACA,8CACA,WACA,8OAEC,oBACA,WAED,0HACC,YACA,eACA,YACA,4QAGC,UAGF,gJACC,WACA,YACA,6BACA,0BAED,wRAEC,WACA,YACA,cACA,4VACC,2BAED,gWACC,iBAED,oUACC,gDACA,6CACA,4BACA,yBAQH,oHACC,oBACA,kBACA,4BACA,wMACC,kBACA,mBACA,uBACA,gBACA,aACA,iBAED,8LACC,SACA,YACA,WACA,iBACA,oZAEC,UAQH,kOAEC,uBACA,2FAGA,kBACA,OACA,8CACA,sBAMD,sFACC,gDACA,wCACA,oBAGD,sEACC,yBAGD,0OAEC,qBAMF,SACC,sBACA,gBACA,oCACA,gBACA,UACA,aACA,kDACA,0BACA,2CACA,cAEA,kCACC,eAIF,2CACC,SACC,kDACA,mDAED,gBACC,kDAED,aACC,oDAcF,aACC,aACA,8CACA,iBACA,cACA,iBACA,YAGA,kCACC,gBAID,kCACC,aACA,kBACA,oBAGA,gBAGA,uDAEC,eACA,mFACC,aAKH,uCACC,oCASF,aACC,WACA,UCvqBmB,MDwqBnB,UCvqBmB,MDwqBnB,cACA,wBACA,gBACA,IC9qBe,KD+qBf,QACA,gBACA,kBACA,aACA,aACA,0BACA,wCACA,0CACA,cAEA,uBACC,aAOF,cAEC,gBAGC,oFACC,cAKH,sBACC,aACA,6CACA,cACA,kDAEA,iBACA,gBACA,sBAGA,uCACC,UAGD,iCACC,uBACA,gCAOE,4NACC,qBACA,WACA,cAOL,qBACC,sBACA,+BACA,gBACA,oDACA,6CACA,cAEA,sCACC,aACA,mBACA,YACA,WACA,UACA,SACA,+BACA,gBACA,SACA,oDACA,gBACA,mBACA,eACA,WAGA,6BAEA,6CACC,yCACA,8CACA,eAED,wFAEC,+CAGD,8CACC,2CACA,gCACA,4BACA,WACA,WACA,YACA,MACA,OACA,cAGD,oDACC,mEACA,gCAMH,SACC,cACA,aACA,mBACA,gBACC,wBAIA,yDAEC,oBACA,iBAIH,aACC,kBACA,gBACA,iBACA,mBAGD,QACC,UACA,yCACA,sCACA,qCACA,oCACA,iCACA,oBACC,UAKF,YACC,aACA,mBAEA,uBACC,aACA,sBACA,YACA,kBACA,mBACA,gBACA,uBACA,eACA,gCACA,kBACA,YAEA,8BACC,aAID,mCACC,kBAED,kCACC,mBAGD,6BACC,qBACA,WACA,YACA,qBACA,sBACA,gBACA,iBACA,WACA,eAGD,yBACC,gCACA,kBACA,gBACA,uBAED,gCACC,iBAED,0FAGC,kBACA,6BACA,kDAIH,eACC,WACA,oBACC,oBAUD,+FAEC,wCAIA,qHACC,YAKH,gDAGC,kBACA,8CACA,6BACA,yCACA,YACA,YACA,WACA,gBACA,QACA,sDACA,aACA,mBAEA,kEACC,YAKA,UAEA,2BACA,YACA,SACA,QACA,kBACA,oBACA,iDACA,iBAGD,oFACC,0BACA,UACA,eACA,sGACC,UACA,0BAIF,8EACC,WACA,OACA,eACA,gGACC,SACA,WAIF,+DACC,cAGD,+GACC,SAGD,yDAEC,wBACA,sBAED,yDACC,aACA,cAEA,8EACC,aAGD,oOAGC,eACA,YAhGkB,KAiGlB,SACA,yCACA,+BACA,aACA,uBACA,YACA,SACA,mBACA,gBACA,WACA,6BACA,mBAEA,whDAIC,YACA,aACA,gCACA,gBApHe,KAsHhB,yzBAIC,yBAOC,gvGACC,YAnIe,KAuIlB,+tBAEC,iCAED,ojBAEC,+CAED,4nBAEC,kDAED,mSACC,wCACA,oDAGD,mSACC,2BAED,iRACC,eACA,mBAED,sPACC,YACA,kBACA,cACA,mBAED,mSACC,SACA,gBAGD,gVACC,8BAID,wQACC,MA/Ke,KAgLf,aAGD,uyBAEC,qBACA,WAED,yeACC,mBAED,8cACC,mBAED,2xBACC,YAED,iRACC,aACA,cAGA,mBACA,mbACC,gBAIF,04BAEC,cAGD,0RACC,UAnNiB,KAoNjB,gBACA,aACA,cAEA,4bACC,gBAQA,2hDACC,gBAMD,ygDACC,kBAKJ,8EACC,UACA,6FACC,UAcD,+EACC,MAhQiB,KAiQjB,OAjQiB,KA0QlB,6CACC,WACA,YAOJ,kBACC,wBACA,kBACA,MACA,2CACA,aACA,sBACA,uCACA,gBACA,gBACA,gBACA,kBACA,eACA,UC1qCgB,MD2qChB,UC1qCgB,MD6qChB,yCACC,kBACA,YACA,eACA,iBACA,aACA,eACA,mBACA,cAKC,8RAEC,QACA,WACA,YACA,YACA,aACA,WACA,eACA,4mBAEC,WAED,wtBAEC,WACA,ghDAEC,UAIF,kVACC,UAKH,8IAGC,8CAEA,2RACC,aAIF,6JAEC,kBACA,YACA,WACA,WAQC,2XAEC,aAEA,2eACC,WAIH,wFACC,SACA,SAEA,aACA,gGACC,SAGD,oHACC,aAKH,qEACC,aACA,SACA,UACA,qBACA,YACA,WACA,SACA,UAGD,qEACC,kBACA,qBACA,YACA,WACA,iBACA,kBACA,sBACA,kBACA,WACA,kBACA,gBACA,0BACA,iBACA,iBACA,eACA,QACA,iBAGD,kJAEC,cACA,kBACA,mBACA,gBACA,uBACA,QACA,aACA,mBACA,eAGD,yEACC,WACA,QACA,SACA,6BAGD,wEACC,QACA,mBACA,gBACA,uBACA,gBACA,WACA,cACA,iBAGD,qEACC,QACA,kBACA,kFACC,SAGA,WAIH,2EACC,aAGF,8CACC,6DACA","file":"apps.css"} \ No newline at end of file diff --git a/core/css/exception.css.map b/core/css/exception.css.map index 31047aa870270..32dd87aa42171 100644 --- a/core/css/exception.css.map +++ b/core/css/exception.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["exception.scss"],"names":[],"mappings":"AAsBA,GACC,qBAGD,IACC,qBACA","file":"exception.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["exception.scss"],"names":[],"mappings":"AAKA,GACC,qBAGD,IACC,qBACA","file":"exception.css"} \ No newline at end of file diff --git a/core/css/fixes.css.map b/core/css/fixes.css.map index 7152fb12c7c96..439e8097c3102 100644 --- a/core/css/fixes.css.map +++ b/core/css/fixes.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["fixes.scss"],"names":[],"mappings":"AAGA,mBACC","file":"fixes.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["fixes.scss"],"names":[],"mappings":"AAOA,mBACC","file":"fixes.css"} \ No newline at end of file diff --git a/core/css/global.css.map b/core/css/global.css.map index fe5cf1e4d9a7c..f080451eaecfb 100644 --- a/core/css/global.css.map +++ b/core/css/global.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["global.scss"],"names":[],"mappings":"AAMA,WACC,WAGD,YACC,YAGD,YACC,WAGD,aACC,YAGD,YACC,WAGD,QACC,aAGD,iBACC,kBACA,cACA,aACA,UACA,WACA,gBAGD,MACC,gBAGD,QACC,kBAGD,aACC","file":"global.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["global.scss"],"names":[],"mappings":"AASA,WACC,WAGD,YACC,YAGD,YACC,WAGD,aACC,YAGD,YACC,WAGD,QACC,aAGD,iBACC,kBACA,cACA,aACA,UACA,WACA,gBAGD,MACC,gBAGD,QACC,kBAGD,aACC","file":"global.css"} \ No newline at end of file diff --git a/core/css/header.css.map b/core/css/header.css.map index 61bd27a3d8c63..ffd063905f0dc 100644 --- a/core/css/header.css.map +++ b/core/css/header.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["header.scss","variables.scss"],"names":[],"mappings":"AAiBA,mBAEC,yBACA,sBACA,qBACA,6PACC,aAGD,+QACC,YACA,kBACA,2BACA,WACA,WACA,kBACA,2CACA,SACA,UAGD,gLACC,WAIA,kPACC,WAGD,+HACC,SAOH,+DAGC,oBACA,kBACA,MACA,WACA,aACA,OC2Ce,KD1Cf,sBACA,8BAID,WACC,cACA,kBACA,kBACA,wBACA,sBACA,UACA,mBACA,aACA,eACA,gBACA,WAEA,mCACC,UAaD,gCACC,8CACA,sDACA,yCACA,sBACA,aACA,kBACA,gBAfD,gBACA,oCAgBC,UACA,SACA,SACA,gBAEA,kDACC,aAID,sCACC,gCACA,iDACA,YACA,YACA,SACA,QACA,kBACA,oBACA,WAGD,uEAEC,iCAzCF,gBACA,oCA4CA,cACC,oBACA,yFACA,4BACA,wBACA,2BACA,WACA,kBACA,UACA,QACA,WAEA,gFAGD,kCACC,aACA,mBACA,cAGD,sFAEC,oBACA,mBAGD,0CACC,SACA,mBACA,YAGD,4CACC,yBACA,cAOC,mGACC,gDAID,sFACC,gDAGF,qDAEC,YACA,kBACA,6EACC,aACA,uBACA,mBACA,MCtFY,KDuFZ,YACA,eACA,YACA,UACA,aAEA,yFACC,UAGD,yGACC,aASL,0CACC,YAKD,gBACC,wCACA,eACA,iBACA,SACA,UACA,kBACA,gBACA,uBAEA,cAGD,aACC,aACA,sBACA,gBAGD,cACC,gBACA,uBAGD,kBACC,wCACA,kBACA,gBACA,eACA,iBACA,gBACA,uBAID,cACC,kBACA,gBACA,aACA,WACA,SACA,aACA,aACA,eACA,SAEA,2BACC,IChKc,KDuKf,gDACC,mBACA,eAED,gJAEC,qBACA,YACA","file":"header.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["header.scss","variables.scss"],"names":[],"mappings":"AAgBA,mBAEC,yBACA,sBACA,qBACA,6PACC,aAGD,+QACC,YACA,kBACA,2BACA,WACA,WACA,kBACA,2CACA,SACA,UAGD,gLACC,WAIA,kPACC,WAGD,+HACC,SAOH,+DAGC,oBACA,kBACA,MACA,WACA,aACA,OC2Be,KD1Bf,sBACA,8BAID,WACC,cACA,kBACA,kBACA,wBACA,sBACA,UACA,mBACA,aACA,eACA,gBACA,WAEA,mCACC,UAaD,gCACC,8CACA,sDACA,yCACA,sBACA,aACA,kBACA,gBAfD,gBACA,oCAgBC,UACA,IChBc,KDiBd,SACA,gBAEA,kDACC,aAID,sCACC,gCACA,iDACA,YACA,YACA,SACA,QACA,kBACA,oBACA,WAGD,uEAEC,iCAzCF,gBACA,oCA4CA,cACC,oBACA,yFACA,4BACA,wBACA,2BACA,WACA,kBACA,UACA,QACA,WAEA,gFAGD,kCACC,aACA,mBACA,cAGD,sFAEC,oBACA,mBAGD,0CACC,SACA,mBACA,YAGD,4CACC,yBACA,cAOC,mGACC,gDAID,sFACC,gDAGF,qDAEC,YACA,kBACA,6EACC,aACA,uBACA,mBACA,MCtGY,KDuGZ,YACA,eACA,YACA,UACA,aAEA,yFACC,UAGD,yGACC,aASL,0CACC,YAKD,gBACC,wCACA,eACA,iBACA,SACA,UACA,kBACA,gBACA,uBAEA,cAGD,aACC,aACA,sBACA,gBAGD,cACC,gBACA,uBAGD,kBACC,wCACA,kBACA,gBACA,eACA,iBACA,gBACA,uBAID,cACC,kBACA,gBACA,aACA,WACA,SACA,aACA,aACA,eACA,SAEA,2BACC,IChLc,KDuLf,gDACC,mBACA,eAED,gJAEC,qBACA,YACA","file":"header.css"} \ No newline at end of file diff --git a/core/css/inputs.css.map b/core/css/inputs.css.map index bdb3f240acc53..aa601434af600 100644 --- a/core/css/inputs.css.map +++ b/core/css/inputs.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["inputs.scss","functions.scss"],"names":[],"mappings":"AAiBA,kFACC,6BAED,uGACC,wCAED,sDACC,kCAOD,iHAUC,YACA,WAfgB,KAgBhB,sBAYA,oFACC,eACA,oCACA,sCACA,QA/BiB,GAmCnB,wBACC,aAID,yJAUC,iBACA,eACA,8CACA,6BACA,0CACA,mCACA,aACA,mCACA,YACA,uYACC,qBAOC,kxDAIC,0CACA,aAED,gmBACC,aACA,8CACA,6BAGF,maACC,6DACA,oDAGF,wNACC,8CACA,6BACA,eACA,WAED,wNACC,gBAED,oPACC,mDAGD,iNACC,8CACA,0CACA,wCACA,eAGA,kvBAEC,+CAIA,mjCAGC,oDACA,gDAED,gwBAEC,4CAED,2WACC,6CAGF,gRAEC,8CACA,6CACA,eAKH,2BACC,qBACA,gBACA,eACA,8CACA,oCACA,gDACA,aACA,mCAEA,8CACA,oCACA,eACA,WAKA,4KACC,6BACA,0BACA,qBAEA,OA9Je,KAgKhB,0EAIC,YACA,WAID,kBACC,WACA,cACA,gBACA,WACA,eAED,mBACC,SACA,QAED,iBACC,cAKF,6GASC,iBACA,mCACA,WACA,WAtMgB,KAuMhB,eACA,sBACA,8CAEA,mKACC,eAIF,qMAcC,qBACA,eACA,mCACA,8CACA,6BACA,iDACA,YACA,aACA,yCACA,uBACA,eACA,+0BACC,8CACA,kDAED,yRACC,YAIF,mCACC,8CACA,6BAGD,mCACC,aACA,YAID,OACC,kEACA,gBACA,8CACA,8BASA,2DACC,eAIA,sFACC,eAMH,sGAQC,iBACA,wCAGA,gMACC,SAGD,oIACC,+CACA,2CACA,sBACA,kKACC,qDACA,+CAYD,4MAEC,qBACA,2BACA,WAUD,kGACC,6BACA,2CACA,mFACA,iBACA,4BAEA,yDACA,UACA,OA/Uc,KAgVd,MAhVc,KAiVd,gBACA,eACA,eACA,6HACC,eC/SH,+CDuTG,yOACC,gCAID,4qBAGC,qDACA,8CACA,6vBACC,uDAQH,+VACC,qDACA,2CAEA,UAQJ,uBAEC,eAED,2BAEC,mBAUC,4GAEC,kBACA,cACA,SACA,UACA,WACA,gBACA,oIACC,iBAED,4WAEC,eAED,gKACC,WACA,qBACA,OAxBkB,KAyBlB,MAzBkB,KA0BlB,sBACA,kBACA,qBACA,+CAED,oeAEC,0CAED,4LACC,oBACA,qCACA,kBACA,mBAED,4bAIC,8DACA,8CACA,0CAED,oMACC,+CACA,0DAED,oOACC,+CAID,gJACC,qBACA,iBAED,oMACC,cA/DkB,KAmEnB,mFACC,kBACA,OArEkB,KAsElB,MAtEkB,KAuElB,2BACA,2BAED,mGACC,yDAED,+GACC,0DAOD,gZAEC,qBAED,wUACC,aAzFyB,KA2F1B,4NACC,8DACA,yBACA,qBAED,gOACC,oCACA,6CAED,gQACC,8DACA,6CACA,yBAID,8OAEC,0CACA,6BACA,+DAED,6HACC,gEAED,mHACC,WAOJ,iBACC,gBACA,8CACA,qCACC,sCAED,yBACC,qBACA,iBACA,sBACA,6BACC,eAGF,uCACC,gBACA,qEACA,yCAED,kCACC,iBACA,SACA,UACA,wDACC,mBACA,gBACA,uBACA,6DACC,eACA,gEACC,eACA,iBAIH,6JAGC,kBACA,kBACA,aACA,+BACA,eACA,oCAGA,mEACC,8CAGF,uDACE,8CACA,6BAMH,oGAEC,eAID,mHAEC,gBACA,mBACA,uBACA,wCACA,+CACA,uBACA,yCACA,0CACA,SACA,YACA,gBACA,6IACC,0CAED,iKACC,iBACA,iBACA,stBAIC,sBACA,8CACA,oCACA,0CAED,2NACC,aAGF,2KACC,iBACA,gBACA,gBACA,6BACA,yMACC,2BAKJ,sBACC,qBACA,+DACC,aACA,eACA,kEACC,WAGF,uCACC,gBACA,mBACA,uBACA,wCACA,+CACA,uBACA,yCACA,0CACA,SACA,iBACA,gBACA,oDACC,0CAED,8DACC,iBACA,iBACA,sBACA,8CACA,0CACA,2FACC,aAED,8JAEC,qCACA,iCAGF,sDACC,gBACA,gBACA,YACA,wDACC,mEACA,WAGF,2LAGC,WAED,mEACC,iBAMH,UACC,qBACA,qBACA,2BACC,wBACA,eACA,yCACC,iBACA,iBACA,sBACA,8CACA,oCACA,0CACA,oBACA,mBACA,gDACC,gBAIH,yBACC,UACA,4BACC,YACA,kBACA,kBACA,+BACA,eACA,oCACA,8BACC,mBACA,gBACA,uBACA,YACA,wBACA,SACA,eACA,eACA,2BACA,yBACA,sBACA,qBACA,iBACA,oBACA,mBACA,0CACA,yBACA,sCACC,YACA,4CACA,4BACA,2BACA,eACA,gBACA,cACA,WACA,iBACA,kBAGF,sCACC,6BAED,qCACC,8CACA,6BACA,6CACC,mBAQL,mBACC,cACA,WACA,UACA,cACA,8CACA,mCACA,gBACA,WACA,gBAEC,2CACC,8BAED,gDACC,8BAGF,yCACC,yBAED,sCACC,mCACA,wCACA,iCAED,2CACC,mCACA,wCACA,iCAKF,iBACC,QAEC,0BAED,QAEC,yBAED,YAGC,0BAED,QAEC,0BAGF,OACC,qBACA,uBACA,mCAKD,cACC,kBACA,cACA,aACA,UACA,WACA,gBAWD,cAJC,oCACA,mCAOD,wBARC,oCACA,mCAWD,4BAZC,oCACA","file":"inputs.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["inputs.scss","functions.scss"],"names":[],"mappings":"AAgBA,kFACC,6BAED,uGACC,wCAED,sDACC,kCAOD,iHAUC,YACA,WAfgB,KAgBhB,sBAYA,oFACC,eACA,oCACA,sCACA,QA/BiB,GAmCnB,wBACC,aAID,yJAUC,iBACA,eACA,8CACA,6BACA,0CACA,mCACA,aACA,mCACA,YACA,uYACC,qBAOC,kxDAIC,0CACA,aAED,gmBACC,aACA,8CACA,6BAGF,maACC,6DACA,oDAGF,wNACC,8CACA,6BACA,eACA,WAED,wNACC,gBAED,oPACC,mDAGD,iNACC,8CACA,0CACA,wCACA,eAGA,kvBAEC,+CAIA,mjCAGC,oDACA,gDAED,gwBAEC,4CAED,2WACC,6CAGF,gRAEC,8CACA,6CACA,eAKH,2BACC,qBACA,gBACA,eACA,8CACA,oCACA,gDACA,aACA,mCAEA,8CACA,oCACA,eACA,WAKA,4KACC,6BACA,0BACA,qBAEA,OA9Je,KAgKhB,0EAIC,YACA,WAID,kBACC,WACA,cACA,gBACA,WACA,eAED,mBACC,SACA,QAED,iBACC,cAKF,6GASC,iBACA,mCACA,WACA,WAtMgB,KAuMhB,eACA,sBACA,8CAEA,mKACC,eAIF,qMAcC,qBACA,eACA,mCACA,8CACA,6BACA,iDACA,YACA,aACA,yCACA,uBACA,eACA,+0BACC,8CACA,kDAED,yRACC,YAIF,mCACC,8CACA,6BAGD,mCACC,aACA,YAID,OACC,kEACA,gBACA,8CACA,8BASA,2DACC,eAIA,sFACC,eAMH,sGAQC,iBACA,wCAGA,gMACC,SAGD,oIACC,+CACA,2CACA,sBACA,kKACC,qDACA,+CAYD,4MAEC,qBACA,2BACA,WAUD,kGACC,6BACA,2CACA,mFACA,iBACA,4BAEA,yDACA,UACA,OA/Uc,KAgVd,MAhVc,KAiVd,gBACA,eACA,eACA,6HACC,eC9SH,+CDsTG,yOACC,gCAID,4qBAGC,qDACA,8CACA,6vBACC,uDAQH,+VACC,qDACA,2CAEA,UAQJ,uBAEC,eAED,2BAEC,mBAUC,4GAEC,kBACA,cACA,SACA,UACA,WACA,gBACA,oIACC,iBAED,4WAEC,eAED,gKACC,WACA,qBACA,OAxBkB,KAyBlB,MAzBkB,KA0BlB,sBACA,kBACA,qBACA,+CAED,oeAEC,0CAED,4LACC,oBACA,qCACA,kBACA,mBAED,4bAIC,8DACA,8CACA,0CAED,oMACC,+CACA,0DAED,oOACC,+CAID,gJACC,qBACA,iBAED,oMACC,cA/DkB,KAmEnB,mFACC,kBACA,OArEkB,KAsElB,MAtEkB,KAuElB,2BACA,2BAED,mGACC,yDAED,+GACC,0DAOD,gZAEC,qBAED,wUACC,aAzFyB,KA2F1B,4NACC,8DACA,yBACA,qBAED,gOACC,oCACA,6CAED,gQACC,8DACA,6CACA,yBAID,8OAEC,0CACA,6BACA,+DAED,6HACC,gEAED,mHACC,WAOJ,iBACC,gBACA,8CACA,qCACC,sCAED,yBACC,qBACA,iBACA,sBACA,6BACC,eAGF,uCACC,gBACA,qEACA,yCAED,kCACC,iBACA,SACA,UACA,wDACC,mBACA,gBACA,uBACA,6DACC,eACA,gEACC,eACA,iBAIH,6JAGC,kBACA,kBACA,aACA,+BACA,eACA,oCAGA,mEACC,8CAGF,uDACE,8CACA,6BAMH,oGAEC,eAID,mHAEC,gBACA,mBACA,uBACA,wCACA,+CACA,uBACA,yCACA,0CACA,SACA,YACA,gBACA,6IACC,0CAED,iKACC,iBACA,iBACA,stBAIC,sBACA,8CACA,oCACA,0CAED,2NACC,aAGF,2KACC,iBACA,gBACA,gBACA,6BACA,yMACC,2BAKJ,sBACC,qBACA,+DACC,aACA,eACA,kEACC,WAGF,uCACC,gBACA,mBACA,uBACA,wCACA,+CACA,uBACA,yCACA,0CACA,SACA,iBACA,gBACA,oDACC,0CAED,8DACC,iBACA,iBACA,sBACA,8CACA,0CACA,2FACC,aAED,8JAEC,qCACA,iCAGF,sDACC,gBACA,gBACA,YACA,wDACC,mEACA,WAGF,2LAGC,WAED,mEACC,iBAMH,UACC,qBACA,qBACA,2BACC,wBACA,eACA,yCACC,iBACA,iBACA,sBACA,8CACA,oCACA,0CACA,oBACA,mBACA,gDACC,gBAIH,yBACC,UACA,4BACC,YACA,kBACA,kBACA,+BACA,eACA,oCACA,8BACC,mBACA,gBACA,uBACA,YACA,wBACA,SACA,eACA,eACA,2BACA,yBACA,sBACA,qBACA,iBACA,oBACA,mBACA,0CACA,yBACA,sCACC,YACA,4CACA,4BACA,2BACA,eACA,gBACA,cACA,WACA,iBACA,kBAGF,sCACC,6BAED,qCACC,8CACA,6BACA,6CACC,mBAQL,mBACC,cACA,WACA,UACA,cACA,8CACA,mCACA,gBACA,WACA,gBAEC,2CACC,8BAED,gDACC,8BAGF,yCACC,yBAED,sCACC,mCACA,wCACA,iCAED,2CACC,mCACA,wCACA,iCAKF,iBACC,QAEC,0BAED,QAEC,yBAED,YAGC,0BAED,QAEC,0BAGF,OACC,qBACA,uBACA,mCAKD,cACC,kBACA,cACA,aACA,UACA,WACA,gBAWD,cAJC,oCACA,mCAOD,wBARC,oCACA,mCAWD,4BAZC,oCACA","file":"inputs.css"} \ No newline at end of file diff --git a/core/css/mobile.css.map b/core/css/mobile.css.map index 432f010a2fbb1..010239b9c50bd 100644 --- a/core/css/mobile.css.map +++ b/core/css/mobile.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["mobile.scss","variables.scss"],"names":[],"mappings":"AAEA,wCAGC,UACC,4BACA,qBAID,iBACC,wBAID,YACC,WACA,yBACA,sBAID,0BACC,6BACA,eACA,0BAGA,6BACC,wBAIF,0CACC,cAGD,8BACC,SACA,cAID,kBACC,wCACA,cAEA,iBAEA,eACA,uCACC,aAED,8BACC,aACA,mDACC,gBAOF,gDACC,4BAED,qDACC,eACA,gCACA,ICoCa,KDnCb,OACA,WACA,YACA,aACA,sCACA,eACA,WACA,wBAED,2CACC,4BAKF,uBACC,eACA,gCACA,OACA,WACA,YACA,aACA,eACA,WAED,0DAEC,UAID,6CACC,kBAID,kDACC,0BAED,8CACC,wBAGD,wBACC,kBAID,gBACC,aAED,+BACC,6BAMF,0CACC,gCACC,6BACA,eACA,uCACC,wBAMA,4CACC,cAGF,iCACC,gCACA,iDACA,SACA,YACA,SACA,QACA,kBACA,oBACA,WACA,aACA,aAID,0CACC","file":"mobile.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["mobile.scss","variables.scss"],"names":[],"mappings":"AAMA,wCAGC,UACC,4BACA,qBAID,iBACC,wBAID,YACC,WACA,yBACA,sBAID,0BACC,6BACA,eACA,0BAGA,6BACC,wBAIF,0CACC,cAGD,8BACC,SACA,cAID,kBACC,wCACA,cAEA,iBAEA,eACA,uCACC,aAED,8BACC,aACA,mDACC,gBAOF,gDACC,4BAED,qDACC,eACA,gCACA,ICea,KDdb,OACA,WACA,YACA,aACA,sCACA,eACA,WACA,wBAED,2CACC,4BAKF,uBACC,eACA,gCACA,OACA,WACA,YACA,aACA,eACA,WAED,0DAEC,UAID,6CACC,kBAID,kDACC,0BAED,8CACC,wBAGD,wBACC,kBAID,gBACC,aAED,+BACC,6BAMF,0CACC,gCACC,6BACA,eACA,uCACC,wBAMA,4CACC,cAGF,iCACC,gCACA,iDACA,SACA,YACA,SACA,QACA,kBACA,oBACA,WACA,aACA,aAID,0CACC","file":"mobile.css"} \ No newline at end of file diff --git a/core/css/public.css.map b/core/css/public.css.map index 1afc8c1213359..b3e47c5c127d9 100644 --- a/core/css/public.css.map +++ b/core/css/public.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["public.scss"],"names":[],"mappings":"AAKE,oDACC,wCAIA,0DACC,gBAED,2EACC,+BACA,2BACA,wCAEA,oPAGC,UAID,mFACC,aAED,sFACC,aAED,mGACC,YAMJ,sBAEC,6BAKD,kCACC,cAGD,oBACC,iBACA,mCACA,sBACA,qBACA,iBAED,+KAIC,kBAID,oBACC,eACA,aACA,mBACA,uBACA,OArEc,KAsEd,sBACA,SACA,wBACA,WACA,8CACA,yCACA,sBACC,kBACA,gCACA,wBACC,gCACA,iBACA,mBAEA,aACA,aACA","file":"public.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["public.scss"],"names":[],"mappings":"AASE,oDACC,wCAIA,0DACC,gBAED,2EACC,+BACA,2BACA,wCAEA,oPAGC,UAID,mFACC,aAED,sFACC,aAED,mGACC,YAMJ,sBAEC,6BAKD,kCACC,cAGD,oBACC,iBACA,mCACA,sBACA,qBACA,iBAED,+KAIC,kBAID,oBACC,eACA,aACA,mBACA,uBACA,OArEc,KAsEd,sBACA,SACA,wBACA,WACA,8CACA,yCACA,sBACC,kBACA,gCACA,wBACC,gCACA,iBACA,mBAEA,aACA,aACA","file":"public.css"} \ No newline at end of file diff --git a/core/css/server.css.map b/core/css/server.css.map index b24e749e9ec75..8f9ec125c2fc0 100644 --- a/core/css/server.css.map +++ b/core/css/server.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["icons.scss","styles.scss","inputs.scss","functions.scss","header.scss","variables.scss","apps.scss","global.scss","fixes.scss","mobile.scss","tooltip.scss","../../node_modules/@nextcloud/dialogs/dist/style.css","public.scss"],"names":[],"mappings":"AA8IQ,8BC5HR,yQACC,SACA,UACA,SACA,oBACA,eACA,oBACA,wBACA,eACA,uDACA,qBAGD,6CACC,aAID,0CACC,wDACA,aAGD,UACC,YAEA,8BAGD,6DACC,cAGD,KACC,gBAGD,MACC,yBACA,iBACA,mBAGD,cACC,gBACA,mBAGD,YACC,sBAGD,EACC,SACA,6BACA,qBACA,eACA,IACC,eAIF,WACC,aACA,0BAGD,MACC,eACA,QACC,eAIF,0BACC,eAGD,GACC,gBAGD,KACC,mBAEA,mCACA,uCACA,6BACA,6BAGD,mBACC,kBAGD,qBACC,kBACA,sBACA,qBACA,2BACA,2DACA,uBAGD,iBACC,qBACA,aACA,gCAGD,eACC,YACA,aAGD,cACC,eACA,MACA,SACA,OACA,YACA,WACA,aACA,kBACA,gDACA,wCACA,iBACA,eACA,kBACC,cACA,kBACA,UACA,QACA,gBAED,gBACC,wCACA,sDACA,4CACC,6CAOH,oBACC,WACA,YAGD,2BACC,+BAGD,gCACC,+BAGD,0BACC,kCACA,yCACA,+BACA,4BAMD,YACC,8CACA,wCAMD,kBACC,sBAKD,4BAEC,oCACA,kBACA,gBACA,WACA,sDACC,gBAED,sEACC,gBAED,kCACC,mBAED,oHAEC,qBACA,YACA,WACA,mBACA,gcAEC,WAOH,sBACC,WASD,oCACC,kBACA,yBACA,sBACA,qBACA,iBAKD,kBACC,kBACA,UACA,SACA,YAGD,8BACC,WACA,oBACA,wBACA,wBAGD,2EACC,WAED,oGACC,kDACA,UACA,qBAGD,mDACC,6BACA,YACA,WACA,yCACA,4BACA,2BACA,WAOA,qEACC,UAED,qEACC,UAIF,wEACC,aAGD,2CACC,mBAGD,yBACC,kBACA,qBACA,iBAED,qBACC,cACA,QACA,iBACA,kBACA,aAKD,4CACC,eACA,YACA,mCACA,6BACA,qDAIA,2BACC,4BAKD,wBACC,sBACA,4BACA,+BACC,2CACA,qBACA,kBAGF,0BACC,qBACA,gBAIF,YACC,YACA,8BACA,oBACC,sBAIF,eACC,2CAUD,mBACC,kBACA,cACA,2BACC,kBACA,cAIF,UACC,gBAGD,8CACC,UAIA,oGAGC,WAIF,mBACC,WACA,kBACA,QAEA,kDACC,UAIF,WACC,WACA,YAGD,eACC,WAIA,8CACC,UAKD,kDACC,UAKD,0CACC,UAKD,uGACC,8CAIF,KACC,mFAGD,OACC,gBACA,YACA,eACA,qBACA,UACC,qBAIF,2FACC,gBACA,uBAGD,2BACC,yDAGD,2BACC,6DAID,yBACC,gBACA,gBACA,WACA,mCACA,YACA,wBAEA,sKAGC,+BACA,mBAED,2CACC,YACA,eACA,YACA,8CACA,6BAEA,gEACC,cACA,mBAED,oDACC,WAEA,8EACC,yEAED,8EACC,wEAGF,oEACC,UAID,oDACC,mBACA,gCACA,WACA,WACA,YAED,0DACC,yBAGA,+FACC,gDAGD,wOAGC,8CACA,wCACA,iBAGD,yNAEC,gCACA,WAMJ,wCACC,gCACA,wCAKD,yBACC,2BACA,sBACA,mCACA,wBAEA,4CACC,uBAGD,sKAGC,+BACA,mBAED,2CACC,YACA,eACA,YACA,8CACA,6BAEA,gEACC,cACA,mBAIF,qFACC,iBAGA,iDACC,mBACA,gCACA,WACA,yDACC,UACA,WACA,iBAGF,uDACC,yBAGA,0TAIC,8CACA,wCACA,iBAGD,4FACC,gCAGD,qEACC,2CASH,oGACC,aACA,iBACA,8BACA,0GACC,cACA,SACA,YACA,YACA,WACA,aACA,mBACA,uBACA,8GACC,kBACA,kBACA,mBACA,6BACA,cACA,iBACA,WACA,YACA,YACA,eAOJ,WACC,0BAGD,aACC,WACA,sBAKD,YACC,6BAMA,qBACC,WACA,aAED,wBACC,cACA,gDACA,WACA,aAED,2BACC,WACA,YACA,6BACC,WAGF,wBACC,wCACA,kBACA,mBACA,gBACA,uBACA,0CACA,kCACA,6DACC,0CAGF,sBACC,UACA,WAKF,YACC,oBACA,YAED,SACC,oBACA,kDACA,4BACA,iCACA,YACA,0BACA,cACA,QACA,kBACA,mBACC,QACA,kBACA,qBACC,WAIA,wFACC,cAIF,gCACC,SACA,iBACA,mCACC,iBACA,gBACA,kBACA,kBACA,+DACC,+EAGF,+CACC,aAIH,gBACC,aACA,uBACC,QAGF,yBAEC,kBACA,aACA,WACA,uBACA,mBACA,gBACA,cAEA,gBAEA,8FAGC,oBAGF,yBACC,UACA,WAID,oBACC,iBACA,kBAEA,2BACC,eAGF,+DACC,UAEA,0JAEC,WAOH,QACC,UACA,yCACA,sCACA,qCACA,oCACA,iCACA,oBACC,UAOD,+CACC,SACA,kBAED,mDACC,gBAKF,cACC,mBAMD,mBACC,aACA,QACA,SACA,UC1yBD,kFACC,6BAED,uGACC,wCAED,sDACC,kCAOD,iHAUC,YACA,WAfgB,KAgBhB,sBAYA,oFACC,eACA,oCACA,sCACA,QA/BiB,GAmCnB,wBACC,aAID,yJAUC,iBACA,eACA,8CACA,6BACA,0CACA,mCACA,aACA,mCACA,YACA,uYACC,qBAOC,kxDAIC,0CACA,aAED,gmBACC,aACA,8CACA,6BAGF,maACC,6DACA,oDAGF,wNACC,8CACA,6BACA,eACA,WAED,wNACC,gBAED,oPACC,mDAGD,iNACC,8CACA,0CACA,wCACA,eAGA,kvBAEC,+CAIA,mjCAGC,oDACA,gDAED,gwBAEC,4CAED,2WACC,6CAGF,gRAEC,8CACA,6CACA,eAKH,2BACC,qBACA,gBACA,eACA,8CACA,oCACA,gDACA,aACA,mCAEA,8CACA,oCACA,eACA,WAKA,4KACC,6BACA,0BACA,qBAEA,OA9Je,KAgKhB,0EAIC,YACA,WAID,kBACC,WACA,cACA,gBACA,WACA,eAED,mBACC,SACA,QAED,iBACC,cAKF,6GASC,iBACA,mCACA,WACA,WAtMgB,KAuMhB,eACA,sBACA,8CAEA,mKACC,eAIF,qMAcC,qBACA,eACA,mCACA,8CACA,6BACA,iDACA,YACA,aACA,yCACA,uBACA,eACA,+0BACC,8CACA,kDAED,yRACC,YAIF,mCACC,8CACA,6BAGD,mCACC,aACA,YAID,OACC,kEACA,gBACA,8CACA,8BASA,2DACC,eAIA,sFACC,eAMH,sGAQC,iBACA,wCAGA,gMACC,SAGD,oIACC,+CACA,2CACA,sBACA,kKACC,qDACA,+CAYD,4MAEC,qBACA,2BACA,WAUD,kGACC,6BACA,2CACA,mFACA,iBACA,4BAEA,yDACA,UACA,OA/Uc,KAgVd,MAhVc,KAiVd,gBACA,eACA,eACA,6HACC,eC/SH,+CDuTG,yOACC,gCAID,4qBAGC,qDACA,8CACA,6vBACC,uDAQH,+VACC,qDACA,2CAEA,UAQJ,uBAEC,eAED,2BAEC,mBAUC,4GAEC,kBACA,cACA,SACA,UACA,WACA,gBACA,oIACC,iBAED,4WAEC,eAED,gKACC,WACA,qBACA,OAxBkB,KAyBlB,MAzBkB,KA0BlB,sBACA,kBACA,qBACA,+CAED,oeAEC,0CAED,4LACC,oBACA,qCACA,kBACA,mBAED,4bAIC,8DACA,8CACA,0CAED,oMACC,+CACA,0DAED,oOACC,+CAID,gJACC,qBACA,iBAED,oMACC,cA/DkB,KAmEnB,mFACC,kBACA,OArEkB,KAsElB,MAtEkB,KAuElB,2BACA,2BAED,mGACC,yDAED,+GACC,0DAOD,gZAEC,qBAED,wUACC,aAzFyB,KA2F1B,4NACC,8DACA,yBACA,qBAED,gOACC,oCACA,6CAED,gQACC,8DACA,6CACA,yBAID,8OAEC,0CACA,6BACA,+DAED,6HACC,gEAED,mHACC,WAOJ,iBACC,gBACA,8CACA,qCACC,sCAED,yBACC,qBACA,iBACA,sBACA,6BACC,eAGF,uCACC,gBACA,qEACA,yCAED,kCACC,iBACA,SACA,UACA,wDACC,mBACA,gBACA,uBACA,6DACC,eACA,gEACC,eACA,iBAIH,6JAGC,kBACA,kBACA,aACA,+BACA,eACA,oCAGA,mEACC,8CAGF,uDACE,8CACA,6BAMH,oGAEC,eAID,mHAEC,gBACA,mBACA,uBACA,wCACA,+CACA,uBACA,yCACA,0CACA,SACA,YACA,gBACA,6IACC,0CAED,iKACC,iBACA,iBACA,stBAIC,sBACA,8CACA,oCACA,0CAED,2NACC,aAGF,2KACC,iBACA,gBACA,gBACA,6BACA,yMACC,2BAKJ,sBACC,qBACA,+DACC,aACA,eACA,kEACC,WAGF,uCACC,gBACA,mBACA,uBACA,wCACA,+CACA,uBACA,yCACA,0CACA,SACA,iBACA,gBACA,oDACC,0CAED,8DACC,iBACA,iBACA,sBACA,8CACA,0CACA,2FACC,aAED,8JAEC,qCACA,iCAGF,sDACC,gBACA,gBACA,YACA,wDACC,mEACA,WAGF,2LAGC,WAED,mEACC,iBAMH,UACC,qBACA,qBACA,2BACC,wBACA,eACA,yCACC,iBACA,iBACA,sBACA,8CACA,oCACA,0CACA,oBACA,mBACA,gDACC,gBAIH,yBACC,UACA,4BACC,YACA,kBACA,kBACA,+BACA,eACA,oCACA,8BACC,mBACA,gBACA,uBACA,YACA,wBACA,SACA,eACA,eACA,2BACA,yBACA,sBACA,qBACA,iBACA,oBACA,mBACA,0CACA,yBACA,sCACC,YACA,4CACA,4BACA,2BACA,eACA,gBACA,cACA,WACA,iBACA,kBAGF,sCACC,6BAED,qCACC,8CACA,6BACA,6CACC,mBAQL,mBACC,cACA,WACA,UACA,cACA,8CACA,mCACA,gBACA,WACA,gBAEC,2CACC,8BAED,gDACC,8BAGF,yCACC,yBAED,sCACC,mCACA,wCACA,iCAED,2CACC,mCACA,wCACA,iCAKF,iBACC,QAEC,0BAED,QAEC,yBAED,YAGC,0BAED,QAEC,0BAGF,OACC,qBACA,uBACA,mCAKD,cACC,kBACA,cACA,aACA,UACA,WACA,gBAWD,cAJC,oCACA,mCAOD,wBARC,oCACA,mCAWD,4BAZC,oCACA,mCE10BD,mBAEC,yBACA,sBACA,qBACA,6PACC,aAGD,+QACC,YACA,kBACA,2BACA,WACA,WACA,kBACA,2CACA,SACA,UAGD,gLACC,WAIA,kPACC,WAGD,+HACC,SAOH,+DAGC,oBACA,kBACA,MACA,WACA,aACA,OC2Ce,KD1Cf,sBACA,8BAID,WACC,cACA,kBACA,kBACA,wBACA,sBACA,UACA,mBACA,aACA,eACA,gBACA,WAEA,mCACC,UAaD,gCACC,8CACA,sDACA,yCACA,sBACA,aACA,kBACA,gBAfD,gBACA,oCAgBC,UACA,SACA,SACA,gBAEA,kDACC,aAID,sCACC,gCACA,iDACA,YACA,YACA,SACA,QACA,kBACA,oBACA,WAGD,uEAEC,iCAzCF,gBACA,oCA4CA,cACC,oBACA,yFACA,4BACA,wBACA,2BACA,WACA,kBACA,UACA,QACA,WAEA,gFAGD,kCACC,aACA,mBACA,cAGD,sFAEC,oBACA,mBAGD,0CACC,SACA,mBACA,YAGD,4CACC,yBACA,cAOC,mGACC,gDAID,sFACC,gDAGF,qDAEC,YACA,kBACA,6EACC,aACA,uBACA,mBACA,MCtFY,KDuFZ,YACA,eACA,YACA,UACA,aAEA,yFACC,UAGD,yGACC,aASL,0CACC,YAKD,gBACC,wCACA,eACA,iBACA,SACA,UACA,kBACA,gBACA,uBAEA,cAGD,aACC,aACA,sBACA,gBAGD,cACC,gBACA,uBAGD,kBACC,wCACA,kBACA,gBACA,eACA,iBACA,gBACA,uBAID,cACC,kBACA,gBACA,aACA,WACA,SACA,aACA,aACA,eACA,SAEA,2BACC,IChKc,KDuKf,gDACC,mBACA,eAED,gJAEC,qBACA,YACA,WJzPF,iCACC,4BACA,2BACA,eACA,gBAGD,iBACC,kDAID,sGAMC,kBACA,0IACC,UACA,WACA,YACA,WACA,uBACA,kBACA,QACA,SACA,mBACA,6CACA,qCACA,gCACA,4BACA,wBACA,4CACA,2CAEA,wCAEA,gYAGC,uCAKH,wDAEC,2CACA,4CAGD,yDAEC,YACA,WACA,qBAKA,yJACC,2CAED,iMACC,gDAED,yMACC,iDAED,iPACC,sDAIF,kBACC,KACC,uBAED,GACC,0BAIF,SACC,gCAGD,yKAQC,wDM3GD,MAEC,0GAEA,gEACA,gEACA,8FAGD,sCACC,MACC,6BACA,8BAKF,KACC,WACA,YACA,kBAEA,6EAGD,KAEC,6EAEA,yGACA,sBACA,2BACA,eACA,WACA,iDAKD,eAKC,gBACA,gBACA,gBACA,mBACA,6BAGD,GACC,eAGD,GACC,eAGD,GACC,eAGD,GACC,eAGD,GACC,eAID,GACC,kBACA,oCAGD,GACC,eAGD,MAEC,qBACA,aACA,eAGD,GACC,YACA,mBACA,iBAGD,IACC,iBACA,sBACA,kCACA,mCACA,qBACA,mBAMD,wBACC,sBAKD,0BAEC,8DAEA,gGAEA,MDjCkB,MCkClB,YACA,gBACA,kBACA,mDACA,8CACA,+EACA,gBACA,YACA,sBACA,qBACA,iBACA,aACA,sBACA,YACA,cAEA,kDACC,iBACA,iBACA,yBACA,mBACA,uBACA,2BACA,iBACA,oBACA,iBAQD,gGACC,cACA,6CACA,8GACC,qBACA,WACA,aACA,kBACA,gCACA,gBACA,SAIF,8DACC,kBAED,8DACC,kBACA,YACA,WACA,kBACA,gBACA,sBACA,aACA,sBACA,6CACA,iBAEA,oFACC,oDAGD,oEACC,oBACA,eACA,QACA,cACA,SACA,kBACA,WACA,wCAGA,kFACC,QACA,4GACC,2BAIF,gIAEC,6BAED,0HAIC,6BAKA,wVAEC,+CAGF,oGACC,kDACA,yCAMA,gsBAEC,8CACA,wCAEA,g8BACC,qCAMH,sHACC,UACA,SAMA,kNAEC,aAKF,0EACC,cACA,WACA,kBACA,gFACC,oBACA,eACA,kBACA,WACA,kBAIC,wXAEC,wCACA,+CAKD,gZAEC,wCACA,oDACA,ghBACC,qCAMH,kIACC,UAGD,4IAEC,gBACA,kBAGD,sIAEC,gBAGA,6BAMJ,oJAEC,kBACA,sBAGC,4jBAGC,oCAIF,4JACC,0BACA,gCACA,4BACA,cACA,8BACA,iBACA,gBACA,sBACA,gBACA,sBACA,mBACA,uBACA,wCACA,6BACA,aACA,YAGA,4KACC,sBACA,wOACC,qBAGF,4NACC,6BACA,WACA,YAEA,wCAID,4QACC,qBACA,YACA,4ZACC,2BAKH,wQACC,kBACA,cACA,YACA,WACA,YACA,YACA,kBACA,eACA,wCAEA,gRAEC,oCAKF,gQACC,SAID,gSACC,UACA,YAED,4SACC,wBACA,YAIH,sEACC,aAMD,4YAEC,SACA,WACA,+BACA,4BACA,2BACA,w0BAEC,+BACA,UAUD,sGACC,UACA,kBACA,WACA,YACA,SACA,YAIA,OAEA,kIACC,UACA,eACA,wDACA,gBAGF,gGACC,kBACA,YACA,WACA,SACA,UACA,gBHvZF,6CGyZE,qBACA,4BACA,2BACA,YACA,gBACA,wBACA,gBACA,YACA,UACA,iCACA,6BACA,yBACA,YACA,kBACA,qCAMD,8GACC,kBAIA,wNACC,UAED,oMACC,sBAED,gTACC,oCAID,0GACC,4BACA,wBACA,oBAQH,gHACC,cACA,sHACC,wBACA,mBACA,yBAED,sHACC,sBACA,YAED,8HACC,YACA,WACA,SACA,gBAIA,oSH3dF,uCG8dE,obAEC,+BACA,UAGF,wLACC,gBACA,iBACA,cACA,iBACA,eAEA,gNACC,UACA,kBACA,0NACC,gBACA,mBACA,8CACA,wCASJ,8GACC,iBACA,kBACA,cACA,uBACA,qCACA,UACA,kBACA,8CACA,WACA,8OAEC,oBACA,WAED,0HACC,YACA,eACA,YACA,4QAGC,UAGF,gJACC,WACA,YACA,6BACA,0BAED,wRAEC,WACA,YACA,cACA,4VACC,2BAED,gWACC,iBAED,oUACC,gDACA,6CACA,4BACA,yBAQH,oHACC,oBACA,kBACA,4BACA,wMACC,kBACA,mBACA,uBACA,gBACA,aACA,iBAED,8LACC,SACA,YACA,WACA,iBACA,oZAEC,UAQH,kOAEC,uBACA,2FAGA,kBACA,OACA,8CACA,sBAMD,sFACC,gDACA,wCACA,oBAGD,sEACC,yBAGD,0OAEC,qBAMF,SACC,sBACA,gBACA,oCACA,gBACA,UACA,aACA,kDACA,0BACA,2CACA,cAEA,kCACC,eAIF,2CACC,SACC,kDACA,mDAED,gBACC,kDAED,aACC,oDAcF,aACC,aACA,8CACA,iBACA,cACA,iBACA,YAGA,kCACC,gBAID,kCACC,aACA,kBACA,oBAGA,gBAGA,uDAEC,eACA,mFACC,aAKH,uCACC,oCASF,aACC,WACA,UDtpBmB,MCupBnB,UDtpBmB,MCupBnB,cACA,wBACA,gBACA,ID7pBe,KC8pBf,QACA,gBACA,kBACA,aACA,aACA,0BACA,wCACA,0CACA,cAEA,uBACC,aAOF,cAEC,gBAGC,oFACC,cAKH,sBACC,aACA,6CACA,cACA,kDAEA,iBACA,gBACA,sBAGA,uCACC,UAGD,iCACC,uBACA,gCAOE,4NACC,qBACA,WACA,cAOL,qBACC,sBACA,+BACA,gBACA,oDACA,6CACA,cAEA,sCACC,aACA,mBACA,YACA,WACA,UACA,SACA,+BACA,gBACA,SACA,oDACA,gBACA,mBACA,eACA,WAGA,6BAEA,6CACC,yCACA,8CACA,eAED,wFAEC,+CAGD,8CACC,2CACA,gCACA,4BACA,WACA,WACA,YACA,MACA,OACA,cAGD,oDACC,mEACA,gCAMH,SACC,cACA,aACA,mBACA,gBACC,wBAIA,yDAEC,oBACA,iBAIH,aACC,kBACA,gBACA,iBACA,mBAGD,QACC,UACA,yCACA,sCACA,qCACA,oCACA,iCACA,oBACC,UAKF,YACC,aACA,mBAEA,uBACC,aACA,sBACA,YACA,kBACA,mBACA,gBACA,uBACA,eACA,gCACA,kBACA,YAEA,8BACC,aAID,mCACC,kBAED,kCACC,mBAGD,6BACC,qBACA,WACA,YACA,qBACA,sBACA,gBACA,iBACA,WACA,eAGD,yBACC,gCACA,kBACA,gBACA,uBAED,gCACC,iBAED,0FAGC,kBACA,6BACA,kDAIH,eACC,WACA,oBACC,oBAUD,+FAEC,wCAIA,qHACC,YAKH,gDAGC,kBACA,8CACA,6BACA,yCACA,YACA,YACA,WACA,gBACA,QACA,sDACA,aACA,mBAEA,kEACC,YAKA,UAEA,2BACA,YACA,SACA,QACA,kBACA,oBACA,iDACA,iBAGD,oFACC,0BACA,UACA,eACA,sGACC,UACA,0BAIF,8EACC,WACA,OACA,eACA,gGACC,SACA,WAIF,+DACC,cAGD,+GACC,SAGD,yDAEC,wBACA,sBAED,yDACC,aACA,cAEA,8EACC,aAGD,oOAGC,eACA,YAhGkB,KAiGlB,SACA,yCACA,+BACA,aACA,uBACA,YACA,SACA,mBACA,gBACA,WACA,6BACA,mBAEA,whDAIC,YACA,aACA,gCACA,gBApHe,KAsHhB,yzBAIC,yBAOC,gvGACC,YAnIe,KAuIlB,+tBAEC,iCAED,ojBAEC,+CAED,4nBAEC,kDAED,mSACC,wCACA,oDAGD,mSACC,2BAED,iRACC,eACA,mBAED,sPACC,YACA,kBACA,cACA,mBAED,mSACC,SACA,gBAGD,gVACC,8BAID,wQACC,MA/Ke,KAgLf,aAGD,uyBAEC,qBACA,WAED,yeACC,mBAED,8cACC,mBAED,2xBACC,YAED,iRACC,aACA,cAGA,mBACA,mbACC,gBAIF,04BAEC,cAGD,0RACC,UAnNiB,KAoNjB,gBACA,aACA,cAEA,4bACC,gBAQA,2hDACC,gBAMD,ygDACC,kBAKJ,8EACC,UACA,6FACC,UAcD,+EACC,MAhQiB,KAiQjB,OAjQiB,KA0QlB,6CACC,WACA,YAOJ,kBACC,wBACA,kBACA,MACA,2CACA,aACA,sBACA,uCACA,gBACA,gBACA,gBACA,kBACA,eACA,UDzpCgB,MC0pChB,UDzpCgB,MC4pChB,yCACC,kBACA,YACA,eACA,iBACA,aACA,eACA,mBACA,cAKC,8RAEC,QACA,WACA,YACA,YACA,aACA,WACA,eACA,4mBAEC,WAED,wtBAEC,WACA,ghDAEC,UAIF,kVACC,UAKH,8IAGC,8CAEA,2RACC,aAIF,6JAEC,kBACA,YACA,WACA,WAQC,2XAEC,aAEA,2eACC,WAIH,wFACC,SACA,SAEA,aACA,gGACC,SAGD,oHACC,aAKH,qEACC,aACA,SACA,UACA,qBACA,YACA,WACA,SACA,UAGD,qEACC,kBACA,qBACA,YACA,WACA,iBACA,kBACA,sBACA,kBACA,WACA,kBACA,gBACA,0BACA,iBACA,iBACA,eACA,QACA,iBAGD,kJAEC,cACA,kBACA,mBACA,gBACA,uBACA,QACA,aACA,mBACA,eAGD,yEACC,WACA,QACA,SACA,6BAGD,wEACC,QACA,mBACA,gBACA,uBACA,gBACA,WACA,cACA,iBAGD,qEACC,QACA,kBACA,kFACC,SAGA,WAIH,2EACC,aAGF,8CACC,6DACA,oDC56CD,WACC,WAGD,YACC,YAGD,YACC,WAGD,aACC,YAGD,YACC,WAGD,QACC,aAGD,iBACC,kBACA,cACA,aACA,UACA,WACA,gBAGD,MACC,gBAGD,QACC,kBAGD,aACC,qBC7CD,mBACC,SCFD,wCAGC,UACC,4BACA,qBAID,iBACC,wBAID,YACC,WACA,yBACA,sBAID,0BACC,6BACA,eACA,0BAGA,6BACC,wBAIF,0CACC,cAGD,8BACC,SACA,cAID,kBACC,wCACA,cAEA,iBAEA,eACA,uCACC,aAED,8BACC,aACA,mDACC,gBAOF,gDACC,4BAED,qDACC,eACA,gCACA,IJoCa,KInCb,OACA,WACA,YACA,aACA,sCACA,eACA,WACA,wBAED,2CACC,4BAKF,uBACC,eACA,gCACA,OACA,WACA,YACA,aACA,eACA,WAED,0DAEC,UAID,6CACC,kBAID,kDACC,0BAED,8CACC,wBAGD,wBACC,kBAID,gBACC,aAED,+BACC,6BAMF,0CACC,gCACC,6BACA,eACA,uCACC,wBAMA,4CACC,cAGF,iCACC,gCACA,iDACA,SACA,YACA,SACA,QACA,kBACA,oBACA,WACA,aACA,aAID,0CACC,YCpJH,SACI,kBACA,cACA,6BACA,kBACA,mBACA,sBACA,gBACA,gBACA,gBACA,iBACA,qBACA,iBACA,oBACA,mBACA,kBACA,oBACA,iBACA,uBACA,eACA,UACA,eAEA,gBACA,eACA,uDACA,8DAGI,mBACA,UACA,wBAEJ,uDAEI,SACA,kBAEJ,8CAEI,eACA,eAEJ,4CAEI,gBACA,eACA,0EACI,QACA,OACA,iBACA,8BACA,gDAGR,0CAEI,iBACA,cACA,wEACI,QACA,QACA,iBACA,8BACA,+CAQJ,kPACI,SACA,yBACA,8CAGR,iCACI,WACA,oBAEJ,kCACI,UACA,oBAOA,0QACI,MACA,yBACA,iDAGR,4EAEI,SACA,kBAEJ,oCACI,WACA,iBAEJ,qCACI,UACA,iBAIR,eACI,gBACA,gBACA,8CACA,6BACA,kBACA,mCAGJ,+BACI,kBACA,QACA,SACA,2BACA,mBCpHJ,kBACE,gBACA,gBACA,8CACA,6BACA,6CACA,eACA,gBACA,eACA,cACA,mCACA,aACA,mBAEF,wCACE,aACA,mBAEF,oEAEE,gBACA,gBACA,sBACA,eACA,YACA,aACA,mBACA,4BACA,2BACA,6BACA,aAEF,4FAEE,cACA,WACA,YACA,gBACA,iBACA,YAEF,0GAEE,8QACA,YACA,wCACA,qBACA,WACA,YAEF,wGAEE,wBACA,wBAEF,kPAME,eACA,UAEF,+BACE,WAEF,mCACE,eAEF,8BACE,yCAEF,6BACE,2CAEF,gCACE,2CAEF,6DAEE,2CAEF,+DACE,sTAEF,oCACE,8BACA,4BAEF,iCACE,WACA,YACA,eACA,gBACA,4BACA,wBACA,aACA,uBAEF,qCACE,+BAEF,wCACE,eACA,gBACA,uBACA,mBAEF,qDACE,cAEF,2DACE,sBAEF,iDACE,eACA,sBAEF,iDACE,qBAEF,6BACE,GACE,2BAEF,IACE,6BAEF,GACE,4BAGJ,4CACE,6BAEF,mCACE,qBACA,YACA,WACE,yHAKF,2BACA,mCACA,8CAEF,2CACE,oBACA,mBAEF,iDACE,WAEF,0DACE,wBACA,YAEF,6CACE,WAEF,iDACE,WAEF,qCACE,+BAEF,wCACE,eACA,gBACA,uBACA,mBAEF,qDACE,cAEF,2DACE,sBAEF,iDACE,eACA,sBAEF,iDACE,qBAEF,6CACE,8CAEF,yCACE,+CAEF,8CACE,aACA,sBACA,mBACA,YAEF,yCACE,yBACA,YACA,gBACA,uBAEF,8CACE,oCACA,sBAEF,8CACE,WACA,YACA,cAEF,qCACE,WACA,yBACA,qBAEF,2CACE,WACA,gBACA,mBAEF,wCACE,gBACA,UACA,MACA,8CACA,YAEF,wDACE,aAEF,qDACE,WAEF,iDACE,YAEF,iDACE,YAEF,qDACE,YAEF,4EACE,sBACA,2BAEF,mEACE,wBAEF,sEACE,oBAEF,6DACE,oCAEF,+EACE,gBAEF,2CACE,uBAEF,oCACE,aACA,sBACA,oBACA,UACA,gBACA,YACA,uBACA,cAEF,yDACE,sBAEF,4CACE,iBACA,gBAEF,yBACE,oCACE,mBACA,iBAGJ,yBACE,oCACE,mBACA,gBAEF,4CACE,iBAGJ,yBACE,uBAEF,oDAEE,sBAEF,0CACE,gBAEF,+CACE,yBACE,UAGJ,yBACE,yBACE,0CAGJ,oCACE,YACA,aACA,sBACA,mBAEF,uCACE,gBACA,mBACA,SAEF,oCACE,sBACA,WACA,aACA,sBACA,aACA,OACA,mBAEF,sCACE,sBAEF,+BACE,kCAEF,yBACE,+BACE,qEAGJ,wCACE,aACA,sBACA,gBCjXA,oDACC,wCAIA,0DACC,gBAED,2EACC,+BACA,2BACA,wCAEA,oPAGC,UAID,mFACC,aAED,sFACC,aAED,mGACC,YAMJ,sBAEC,6BAKD,kCACC,cAGD,oBACC,iBACA,mCACA,sBACA,qBACA,iBAED,+KAIC,kBAID,oBACC,eACA,aACA,mBACA,uBACA,OArEc,KAsEd,sBACA,SACA,wBACA,WACA,8CACA,yCACA,sBACC,kBACA,gCACA,wBACC,gCACA,iBACA,mBAEA,aACA,aACA","file":"server.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["icons.scss","styles.scss","inputs.scss","functions.scss","header.scss","variables.scss","apps.scss","global.scss","fixes.scss","mobile.scss","tooltip.scss","../../node_modules/@nextcloud/dialogs/dist/style.css","public.scss"],"names":[],"mappings":"AA8IQ,8BC5HR,yQACC,SACA,UACA,SACA,oBACA,eACA,oBACA,wBACA,eACA,uDACA,qBAGD,6CACC,aAID,0CACC,wDACA,aAGD,UACC,YAEA,8BAGD,6DACC,cAGD,KACC,gBAGD,MACC,yBACA,iBACA,mBAGD,cACC,gBACA,mBAGD,YACC,sBAGD,EACC,SACA,6BACA,qBACA,eACA,IACC,eAIF,WACC,aACA,0BAGD,MACC,eACA,QACC,eAIF,0BACC,eAGD,GACC,gBAGD,KACC,mBAEA,mCACA,uCACA,6BACA,6BAGD,mBACC,kBAGD,qBACC,kBACA,sBACA,qBACA,2BACA,2DACA,uBAGD,iBACC,qBACA,aACA,gCAGD,eACC,YACA,aAGD,cACC,eACA,MACA,SACA,OACA,YACA,WACA,aACA,kBACA,gDACA,wCACA,iBACA,eACA,kBACC,cACA,kBACA,UACA,QACA,gBAED,gBACC,wCACA,sDACA,4CACC,6CAOH,oBACC,WACA,YAGD,2BACC,+BAGD,gCACC,+BAGD,0BACC,kCACA,yCACA,+BACA,4BAMD,YACC,8CACA,wCAMD,kBACC,sBAKD,4BAEC,oCACA,kBACA,gBACA,WACA,sDACC,gBAED,sEACC,gBAED,kCACC,mBAED,oHAEC,qBACA,YACA,WACA,mBACA,gcAEC,WAOH,sBACC,WASD,oCACC,kBACA,yBACA,sBACA,qBACA,iBAKD,kBACC,kBACA,UACA,SACA,YAGD,8BACC,WACA,oBACA,wBACA,wBAGD,2EACC,WAED,oGACC,kDACA,UACA,qBAGD,mDACC,6BACA,YACA,WACA,yCACA,4BACA,2BACA,WAOA,qEACC,UAED,qEACC,UAIF,wEACC,aAGD,2CACC,mBAGD,yBACC,kBACA,qBACA,iBAED,qBACC,cACA,QACA,iBACA,kBACA,aAKD,4CACC,eACA,YACA,mCACA,6BACA,qDAIA,2BACC,4BAKD,wBACC,sBACA,4BACA,+BACC,2CACA,qBACA,kBAGF,0BACC,qBACA,gBAIF,YACC,YACA,8BACA,oBACC,sBAIF,eACC,2CAUD,mBACC,kBACA,cACA,2BACC,kBACA,cAIF,UACC,gBAGD,8CACC,UAIA,oGAGC,WAIF,mBACC,WACA,kBACA,QAEA,kDACC,UAIF,WACC,WACA,YAGD,eACC,WAIA,8CACC,UAKD,kDACC,UAKD,0CACC,UAKD,uGACC,8CAIF,KACC,mFAGD,OACC,gBACA,YACA,eACA,qBACA,UACC,qBAIF,2FACC,gBACA,uBAGD,2BACC,yDAGD,2BACC,6DAID,yBACC,gBACA,gBACA,WACA,mCACA,YACA,wBAEA,sKAGC,+BACA,mBAED,2CACC,YACA,eACA,YACA,8CACA,6BAEA,gEACC,cACA,mBAED,oDACC,WAEA,8EACC,yEAED,8EACC,wEAGF,oEACC,UAID,oDACC,mBACA,gCACA,WACA,WACA,YAED,0DACC,yBAGA,+FACC,gDAGD,wOAGC,8CACA,wCACA,iBAGD,yNAEC,gCACA,WAMJ,wCACC,gCACA,wCAKD,yBACC,2BACA,sBACA,mCACA,wBAEA,4CACC,uBAGD,sKAGC,+BACA,mBAED,2CACC,YACA,eACA,YACA,8CACA,6BAEA,gEACC,cACA,mBAIF,qFACC,iBAGA,iDACC,mBACA,gCACA,WACA,yDACC,UACA,WACA,iBAGF,uDACC,yBAGA,0TAIC,8CACA,wCACA,iBAGD,4FACC,gCAGD,qEACC,2CASH,oGACC,aACA,iBACA,8BACA,0GACC,cACA,SACA,YACA,YACA,WACA,aACA,mBACA,uBACA,8GACC,kBACA,kBACA,mBACA,6BACA,cACA,iBACA,WACA,YACA,YACA,eAOJ,WACC,0BAGD,aACC,WACA,sBAKD,YACC,6BAMA,qBACC,WACA,aAED,wBACC,cACA,gDACA,WACA,aAED,2BACC,WACA,YACA,6BACC,WAGF,wBACC,wCACA,kBACA,mBACA,gBACA,uBACA,0CACA,kCACA,6DACC,0CAGF,sBACC,UACA,WAKF,YACC,oBACA,YAED,SACC,oBACA,kDACA,4BACA,iCACA,YACA,0BACA,cACA,QACA,kBACA,mBACC,QACA,kBACA,qBACC,WAIA,wFACC,cAIF,gCACC,SACA,iBACA,mCACC,iBACA,gBACA,kBACA,kBACA,+DACC,+EAGF,+CACC,aAIH,gBACC,aACA,uBACC,QAGF,yBAEC,kBACA,aACA,WACA,uBACA,mBACA,gBACA,cAEA,gBAEA,8FAGC,oBAGF,yBACC,UACA,WAID,oBACC,iBACA,kBAEA,2BACC,eAGF,+DACC,UAEA,0JAEC,WAOH,QACC,UACA,yCACA,sCACA,qCACA,oCACA,iCACA,oBACC,UAOD,+CACC,SACA,kBAED,mDACC,gBAKF,cACC,mBAMD,mBACC,aACA,QACA,SACA,UC3yBD,kFACC,6BAED,uGACC,wCAED,sDACC,kCAOD,iHAUC,YACA,WAfgB,KAgBhB,sBAYA,oFACC,eACA,oCACA,sCACA,QA/BiB,GAmCnB,wBACC,aAID,yJAUC,iBACA,eACA,8CACA,6BACA,0CACA,mCACA,aACA,mCACA,YACA,uYACC,qBAOC,kxDAIC,0CACA,aAED,gmBACC,aACA,8CACA,6BAGF,maACC,6DACA,oDAGF,wNACC,8CACA,6BACA,eACA,WAED,wNACC,gBAED,oPACC,mDAGD,iNACC,8CACA,0CACA,wCACA,eAGA,kvBAEC,+CAIA,mjCAGC,oDACA,gDAED,gwBAEC,4CAED,2WACC,6CAGF,gRAEC,8CACA,6CACA,eAKH,2BACC,qBACA,gBACA,eACA,8CACA,oCACA,gDACA,aACA,mCAEA,8CACA,oCACA,eACA,WAKA,4KACC,6BACA,0BACA,qBAEA,OA9Je,KAgKhB,0EAIC,YACA,WAID,kBACC,WACA,cACA,gBACA,WACA,eAED,mBACC,SACA,QAED,iBACC,cAKF,6GASC,iBACA,mCACA,WACA,WAtMgB,KAuMhB,eACA,sBACA,8CAEA,mKACC,eAIF,qMAcC,qBACA,eACA,mCACA,8CACA,6BACA,iDACA,YACA,aACA,yCACA,uBACA,eACA,+0BACC,8CACA,kDAED,yRACC,YAIF,mCACC,8CACA,6BAGD,mCACC,aACA,YAID,OACC,kEACA,gBACA,8CACA,8BASA,2DACC,eAIA,sFACC,eAMH,sGAQC,iBACA,wCAGA,gMACC,SAGD,oIACC,+CACA,2CACA,sBACA,kKACC,qDACA,+CAYD,4MAEC,qBACA,2BACA,WAUD,kGACC,6BACA,2CACA,mFACA,iBACA,4BAEA,yDACA,UACA,OA/Uc,KAgVd,MAhVc,KAiVd,gBACA,eACA,eACA,6HACC,eC9SH,+CDsTG,yOACC,gCAID,4qBAGC,qDACA,8CACA,6vBACC,uDAQH,+VACC,qDACA,2CAEA,UAQJ,uBAEC,eAED,2BAEC,mBAUC,4GAEC,kBACA,cACA,SACA,UACA,WACA,gBACA,oIACC,iBAED,4WAEC,eAED,gKACC,WACA,qBACA,OAxBkB,KAyBlB,MAzBkB,KA0BlB,sBACA,kBACA,qBACA,+CAED,oeAEC,0CAED,4LACC,oBACA,qCACA,kBACA,mBAED,4bAIC,8DACA,8CACA,0CAED,oMACC,+CACA,0DAED,oOACC,+CAID,gJACC,qBACA,iBAED,oMACC,cA/DkB,KAmEnB,mFACC,kBACA,OArEkB,KAsElB,MAtEkB,KAuElB,2BACA,2BAED,mGACC,yDAED,+GACC,0DAOD,gZAEC,qBAED,wUACC,aAzFyB,KA2F1B,4NACC,8DACA,yBACA,qBAED,gOACC,oCACA,6CAED,gQACC,8DACA,6CACA,yBAID,8OAEC,0CACA,6BACA,+DAED,6HACC,gEAED,mHACC,WAOJ,iBACC,gBACA,8CACA,qCACC,sCAED,yBACC,qBACA,iBACA,sBACA,6BACC,eAGF,uCACC,gBACA,qEACA,yCAED,kCACC,iBACA,SACA,UACA,wDACC,mBACA,gBACA,uBACA,6DACC,eACA,gEACC,eACA,iBAIH,6JAGC,kBACA,kBACA,aACA,+BACA,eACA,oCAGA,mEACC,8CAGF,uDACE,8CACA,6BAMH,oGAEC,eAID,mHAEC,gBACA,mBACA,uBACA,wCACA,+CACA,uBACA,yCACA,0CACA,SACA,YACA,gBACA,6IACC,0CAED,iKACC,iBACA,iBACA,stBAIC,sBACA,8CACA,oCACA,0CAED,2NACC,aAGF,2KACC,iBACA,gBACA,gBACA,6BACA,yMACC,2BAKJ,sBACC,qBACA,+DACC,aACA,eACA,kEACC,WAGF,uCACC,gBACA,mBACA,uBACA,wCACA,+CACA,uBACA,yCACA,0CACA,SACA,iBACA,gBACA,oDACC,0CAED,8DACC,iBACA,iBACA,sBACA,8CACA,0CACA,2FACC,aAED,8JAEC,qCACA,iCAGF,sDACC,gBACA,gBACA,YACA,wDACC,mEACA,WAGF,2LAGC,WAED,mEACC,iBAMH,UACC,qBACA,qBACA,2BACC,wBACA,eACA,yCACC,iBACA,iBACA,sBACA,8CACA,oCACA,0CACA,oBACA,mBACA,gDACC,gBAIH,yBACC,UACA,4BACC,YACA,kBACA,kBACA,+BACA,eACA,oCACA,8BACC,mBACA,gBACA,uBACA,YACA,wBACA,SACA,eACA,eACA,2BACA,yBACA,sBACA,qBACA,iBACA,oBACA,mBACA,0CACA,yBACA,sCACC,YACA,4CACA,4BACA,2BACA,eACA,gBACA,cACA,WACA,iBACA,kBAGF,sCACC,6BAED,qCACC,8CACA,6BACA,6CACC,mBAQL,mBACC,cACA,WACA,UACA,cACA,8CACA,mCACA,gBACA,WACA,gBAEC,2CACC,8BAED,gDACC,8BAGF,yCACC,yBAED,sCACC,mCACA,wCACA,iCAED,2CACC,mCACA,wCACA,iCAKF,iBACC,QAEC,0BAED,QAEC,yBAED,YAGC,0BAED,QAEC,0BAGF,OACC,qBACA,uBACA,mCAKD,cACC,kBACA,cACA,aACA,UACA,WACA,gBAWD,cAJC,oCACA,mCAOD,wBARC,oCACA,mCAWD,4BAZC,oCACA,mCE10BD,mBAEC,yBACA,sBACA,qBACA,6PACC,aAGD,+QACC,YACA,kBACA,2BACA,WACA,WACA,kBACA,2CACA,SACA,UAGD,gLACC,WAIA,kPACC,WAGD,+HACC,SAOH,+DAGC,oBACA,kBACA,MACA,WACA,aACA,OC2Be,KD1Bf,sBACA,8BAID,WACC,cACA,kBACA,kBACA,wBACA,sBACA,UACA,mBACA,aACA,eACA,gBACA,WAEA,mCACC,UAaD,gCACC,8CACA,sDACA,yCACA,sBACA,aACA,kBACA,gBAfD,gBACA,oCAgBC,UACA,IChBc,KDiBd,SACA,gBAEA,kDACC,aAID,sCACC,gCACA,iDACA,YACA,YACA,SACA,QACA,kBACA,oBACA,WAGD,uEAEC,iCAzCF,gBACA,oCA4CA,cACC,oBACA,yFACA,4BACA,wBACA,2BACA,WACA,kBACA,UACA,QACA,WAEA,gFAGD,kCACC,aACA,mBACA,cAGD,sFAEC,oBACA,mBAGD,0CACC,SACA,mBACA,YAGD,4CACC,yBACA,cAOC,mGACC,gDAID,sFACC,gDAGF,qDAEC,YACA,kBACA,6EACC,aACA,uBACA,mBACA,MCtGY,KDuGZ,YACA,eACA,YACA,UACA,aAEA,yFACC,UAGD,yGACC,aASL,0CACC,YAKD,gBACC,wCACA,eACA,iBACA,SACA,UACA,kBACA,gBACA,uBAEA,cAGD,aACC,aACA,sBACA,gBAGD,cACC,gBACA,uBAGD,kBACC,wCACA,kBACA,gBACA,eACA,iBACA,gBACA,uBAID,cACC,kBACA,gBACA,aACA,WACA,SACA,aACA,aACA,eACA,SAEA,2BACC,IChLc,KDuLf,gDACC,mBACA,eAED,gJAEC,qBACA,YACA,WJxPF,iCACC,4BACA,2BACA,eACA,gBAGD,iBACC,kDAID,sGAMC,kBACA,0IACC,UACA,WACA,YACA,WACA,uBACA,kBACA,QACA,SACA,mBACA,6CACA,qCACA,gCACA,4BACA,wBACA,4CACA,2CAEA,wCAEA,gYAGC,uCAKH,wDAEC,2CACA,4CAGD,yDAEC,YACA,WACA,qBAKA,yJACC,2CAED,iMACC,gDAED,yMACC,iDAED,iPACC,sDAIF,kBACC,KACC,uBAED,GACC,0BAIF,SACC,gCAGD,yKAQC,wDM3GD,MAEC,0GAEA,gEACA,gEACA,8FAGD,sCACC,MACC,6BACA,8BAKF,KACC,WACA,YACA,kBAEA,6EAGD,KAEC,6EAEA,yGACA,sBACA,2BACA,eACA,WACA,iDAKD,eAKC,gBACA,gBACA,gBACA,mBACA,6BAGD,GACC,eAGD,GACC,eAGD,GACC,eAGD,GACC,eAGD,GACC,eAID,GACC,kBACA,oCAGD,GACC,eAGD,MAEC,qBACA,aACA,eAGD,GACC,YACA,mBACA,iBAGD,IACC,iBACA,sBACA,kCACA,mCACA,qBACA,mBAMD,wBACC,sBAKD,0BAEC,8DAEA,gGAEA,MDlDkB,MCmDlB,YACA,gBACA,kBACA,mDACA,8CACA,+EACA,gBACA,YACA,sBACA,qBACA,iBACA,aACA,sBACA,YACA,cAEA,kDACC,iBACA,iBACA,yBACA,mBACA,uBACA,2BACA,iBACA,oBACA,iBAQD,gGACC,cACA,6CACA,8GACC,qBACA,WACA,aACA,kBACA,gCACA,gBACA,SAIF,8DACC,kBAED,8DACC,kBACA,YACA,WACA,kBACA,gBACA,sBACA,aACA,sBACA,6CACA,iBAEA,oFACC,oDAGD,oEACC,oBACA,eACA,QACA,cACA,SACA,kBACA,WACA,wCAGA,kFACC,QACA,4GACC,2BAIF,gIAEC,6BAED,0HAIC,6BAKA,wVAEC,+CAGF,oGACC,kDACA,yCAMA,gsBAEC,8CACA,wCAEA,g8BACC,qCAMH,sHACC,UACA,SAMA,kNAEC,aAKF,0EACC,cACA,WACA,kBACA,gFACC,oBACA,eACA,kBACA,WACA,kBAIC,wXAEC,wCACA,+CAKD,gZAEC,wCACA,oDACA,ghBACC,qCAMH,kIACC,UAGD,4IAEC,gBACA,kBAGD,sIAEC,gBAGA,6BAMJ,oJAEC,kBACA,sBAGC,4jBAGC,oCAIF,4JACC,0BACA,gCACA,4BACA,cACA,8BACA,iBACA,gBACA,sBACA,gBACA,sBACA,mBACA,uBACA,wCACA,6BACA,aACA,YAGA,4KACC,sBACA,wOACC,qBAGF,4NACC,6BACA,WACA,YAEA,wCAID,4QACC,qBACA,YACA,4ZACC,2BAKH,wQACC,kBACA,cACA,YACA,WACA,YACA,YACA,kBACA,eACA,wCAEA,gRAEC,oCAKF,gQACC,SAID,gSACC,UACA,YAED,4SACC,wBACA,YAIH,sEACC,aAMD,4YAEC,SACA,WACA,+BACA,4BACA,2BACA,w0BAEC,+BACA,UAUD,sGACC,UACA,kBACA,WACA,YACA,SACA,YAIA,OAEA,kIACC,UACA,eACA,wDACA,gBAGF,gGACC,kBACA,YACA,WACA,SACA,UACA,gBHvZF,6CGyZE,qBACA,4BACA,2BACA,YACA,gBACA,wBACA,gBACA,YACA,UACA,iCACA,6BACA,yBACA,YACA,kBACA,qCAMD,8GACC,kBAIA,wNACC,UAED,oMACC,sBAED,gTACC,oCAID,0GACC,4BACA,wBACA,oBAQH,gHACC,cACA,sHACC,wBACA,mBACA,yBAED,sHACC,sBACA,YAED,8HACC,YACA,WACA,SACA,gBAIA,oSH3dF,uCG8dE,obAEC,+BACA,UAGF,wLACC,gBACA,iBACA,cACA,iBACA,eAEA,gNACC,UACA,kBACA,0NACC,gBACA,mBACA,8CACA,wCASJ,8GACC,iBACA,kBACA,cACA,uBACA,qCACA,UACA,kBACA,8CACA,WACA,8OAEC,oBACA,WAED,0HACC,YACA,eACA,YACA,4QAGC,UAGF,gJACC,WACA,YACA,6BACA,0BAED,wRAEC,WACA,YACA,cACA,4VACC,2BAED,gWACC,iBAED,oUACC,gDACA,6CACA,4BACA,yBAQH,oHACC,oBACA,kBACA,4BACA,wMACC,kBACA,mBACA,uBACA,gBACA,aACA,iBAED,8LACC,SACA,YACA,WACA,iBACA,oZAEC,UAQH,kOAEC,uBACA,2FAGA,kBACA,OACA,8CACA,sBAMD,sFACC,gDACA,wCACA,oBAGD,sEACC,yBAGD,0OAEC,qBAMF,SACC,sBACA,gBACA,oCACA,gBACA,UACA,aACA,kDACA,0BACA,2CACA,cAEA,kCACC,eAIF,2CACC,SACC,kDACA,mDAED,gBACC,kDAED,aACC,oDAcF,aACC,aACA,8CACA,iBACA,cACA,iBACA,YAGA,kCACC,gBAID,kCACC,aACA,kBACA,oBAGA,gBAGA,uDAEC,eACA,mFACC,aAKH,uCACC,oCASF,aACC,WACA,UDvqBmB,MCwqBnB,UDvqBmB,MCwqBnB,cACA,wBACA,gBACA,ID9qBe,KC+qBf,QACA,gBACA,kBACA,aACA,aACA,0BACA,wCACA,0CACA,cAEA,uBACC,aAOF,cAEC,gBAGC,oFACC,cAKH,sBACC,aACA,6CACA,cACA,kDAEA,iBACA,gBACA,sBAGA,uCACC,UAGD,iCACC,uBACA,gCAOE,4NACC,qBACA,WACA,cAOL,qBACC,sBACA,+BACA,gBACA,oDACA,6CACA,cAEA,sCACC,aACA,mBACA,YACA,WACA,UACA,SACA,+BACA,gBACA,SACA,oDACA,gBACA,mBACA,eACA,WAGA,6BAEA,6CACC,yCACA,8CACA,eAED,wFAEC,+CAGD,8CACC,2CACA,gCACA,4BACA,WACA,WACA,YACA,MACA,OACA,cAGD,oDACC,mEACA,gCAMH,SACC,cACA,aACA,mBACA,gBACC,wBAIA,yDAEC,oBACA,iBAIH,aACC,kBACA,gBACA,iBACA,mBAGD,QACC,UACA,yCACA,sCACA,qCACA,oCACA,iCACA,oBACC,UAKF,YACC,aACA,mBAEA,uBACC,aACA,sBACA,YACA,kBACA,mBACA,gBACA,uBACA,eACA,gCACA,kBACA,YAEA,8BACC,aAID,mCACC,kBAED,kCACC,mBAGD,6BACC,qBACA,WACA,YACA,qBACA,sBACA,gBACA,iBACA,WACA,eAGD,yBACC,gCACA,kBACA,gBACA,uBAED,gCACC,iBAED,0FAGC,kBACA,6BACA,kDAIH,eACC,WACA,oBACC,oBAUD,+FAEC,wCAIA,qHACC,YAKH,gDAGC,kBACA,8CACA,6BACA,yCACA,YACA,YACA,WACA,gBACA,QACA,sDACA,aACA,mBAEA,kEACC,YAKA,UAEA,2BACA,YACA,SACA,QACA,kBACA,oBACA,iDACA,iBAGD,oFACC,0BACA,UACA,eACA,sGACC,UACA,0BAIF,8EACC,WACA,OACA,eACA,gGACC,SACA,WAIF,+DACC,cAGD,+GACC,SAGD,yDAEC,wBACA,sBAED,yDACC,aACA,cAEA,8EACC,aAGD,oOAGC,eACA,YAhGkB,KAiGlB,SACA,yCACA,+BACA,aACA,uBACA,YACA,SACA,mBACA,gBACA,WACA,6BACA,mBAEA,whDAIC,YACA,aACA,gCACA,gBApHe,KAsHhB,yzBAIC,yBAOC,gvGACC,YAnIe,KAuIlB,+tBAEC,iCAED,ojBAEC,+CAED,4nBAEC,kDAED,mSACC,wCACA,oDAGD,mSACC,2BAED,iRACC,eACA,mBAED,sPACC,YACA,kBACA,cACA,mBAED,mSACC,SACA,gBAGD,gVACC,8BAID,wQACC,MA/Ke,KAgLf,aAGD,uyBAEC,qBACA,WAED,yeACC,mBAED,8cACC,mBAED,2xBACC,YAED,iRACC,aACA,cAGA,mBACA,mbACC,gBAIF,04BAEC,cAGD,0RACC,UAnNiB,KAoNjB,gBACA,aACA,cAEA,4bACC,gBAQA,2hDACC,gBAMD,ygDACC,kBAKJ,8EACC,UACA,6FACC,UAcD,+EACC,MAhQiB,KAiQjB,OAjQiB,KA0QlB,6CACC,WACA,YAOJ,kBACC,wBACA,kBACA,MACA,2CACA,aACA,sBACA,uCACA,gBACA,gBACA,gBACA,kBACA,eACA,UD1qCgB,MC2qChB,UD1qCgB,MC6qChB,yCACC,kBACA,YACA,eACA,iBACA,aACA,eACA,mBACA,cAKC,8RAEC,QACA,WACA,YACA,YACA,aACA,WACA,eACA,4mBAEC,WAED,wtBAEC,WACA,ghDAEC,UAIF,kVACC,UAKH,8IAGC,8CAEA,2RACC,aAIF,6JAEC,kBACA,YACA,WACA,WAQC,2XAEC,aAEA,2eACC,WAIH,wFACC,SACA,SAEA,aACA,gGACC,SAGD,oHACC,aAKH,qEACC,aACA,SACA,UACA,qBACA,YACA,WACA,SACA,UAGD,qEACC,kBACA,qBACA,YACA,WACA,iBACA,kBACA,sBACA,kBACA,WACA,kBACA,gBACA,0BACA,iBACA,iBACA,eACA,QACA,iBAGD,kJAEC,cACA,kBACA,mBACA,gBACA,uBACA,QACA,aACA,mBACA,eAGD,yEACC,WACA,QACA,SACA,6BAGD,wEACC,QACA,mBACA,gBACA,uBACA,gBACA,WACA,cACA,iBAGD,qEACC,QACA,kBACA,kFACC,SAGA,WAIH,2EACC,aAGF,8CACC,6DACA,oDCz6CD,WACC,WAGD,YACC,YAGD,YACC,WAGD,aACC,YAGD,YACC,WAGD,QACC,aAGD,iBACC,kBACA,cACA,aACA,UACA,WACA,gBAGD,MACC,gBAGD,QACC,kBAGD,aACC,qBC5CD,mBACC,SCFD,wCAGC,UACC,4BACA,qBAID,iBACC,wBAID,YACC,WACA,yBACA,sBAID,0BACC,6BACA,eACA,0BAGA,6BACC,wBAIF,0CACC,cAGD,8BACC,SACA,cAID,kBACC,wCACA,cAEA,iBAEA,eACA,uCACC,aAED,8BACC,aACA,mDACC,gBAOF,gDACC,4BAED,qDACC,eACA,gCACA,IJea,KIdb,OACA,WACA,YACA,aACA,sCACA,eACA,WACA,wBAED,2CACC,4BAKF,uBACC,eACA,gCACA,OACA,WACA,YACA,aACA,eACA,WAED,0DAEC,UAID,6CACC,kBAID,kDACC,0BAED,8CACC,wBAGD,wBACC,kBAID,gBACC,aAED,+BACC,6BAMF,0CACC,gCACC,6BACA,eACA,uCACC,wBAMA,4CACC,cAGF,iCACC,gCACA,iDACA,SACA,YACA,SACA,QACA,kBACA,oBACA,WACA,aACA,aAID,0CACC,YC9JH,SACI,kBACA,cACA,6BACA,kBACA,mBACA,sBACA,gBACA,gBACA,gBACA,iBACA,qBACA,iBACA,oBACA,mBACA,kBACA,oBACA,iBACA,uBACA,eACA,UACA,eAEA,gBACA,eACA,uDACA,8DAGI,mBACA,UACA,wBAEJ,uDAEI,SACA,kBAEJ,8CAEI,eACA,eAEJ,4CAEI,gBACA,eACA,0EACI,QACA,OACA,iBACA,8BACA,gDAGR,0CAEI,iBACA,cACA,wEACI,QACA,QACA,iBACA,8BACA,+CAQJ,kPACI,SACA,yBACA,8CAGR,iCACI,WACA,oBAEJ,kCACI,UACA,oBAOA,0QACI,MACA,yBACA,iDAGR,4EAEI,SACA,kBAEJ,oCACI,WACA,iBAEJ,qCACI,UACA,iBAIR,eACI,gBACA,gBACA,8CACA,6BACA,kBACA,mCAGJ,+BACI,kBACA,QACA,SACA,2BACA,mBC9GJ,kBACE,gBACA,gBACA,8CACA,6BACA,6CACA,eACA,gBACA,eACA,cACA,mCACA,aACA,mBAEF,wCACE,aACA,mBAEF,oEAEE,gBACA,gBACA,sBACA,eACA,YACA,aACA,mBACA,4BACA,2BACA,6BACA,aAEF,4FAEE,cACA,WACA,YACA,gBACA,iBACA,YAEF,0GAEE,8QACA,YACA,wCACA,qBACA,WACA,YAEF,wGAEE,wBACA,wBAEF,kPAME,eACA,UAEF,+BACE,WAEF,mCACE,eAEF,8BACE,yCAEF,6BACE,2CAEF,gCACE,2CAEF,6DAEE,2CAEF,+DACE,sTAEF,oCACE,8BACA,4BAEF,iCACE,WACA,YACA,eACA,gBACA,4BACA,wBACA,aACA,uBAEF,qCACE,+BAEF,wCACE,eACA,gBACA,uBACA,mBAEF,qDACE,cAEF,2DACE,sBAEF,iDACE,eACA,sBAEF,iDACE,qBAEF,6BACE,GACE,2BAEF,IACE,6BAEF,GACE,4BAGJ,4CACE,6BAEF,mCACE,qBACA,YACA,WACE,yHAKF,2BACA,mCACA,8CAEF,2CACE,oBACA,mBAEF,iDACE,WAEF,0DACE,wBACA,YAEF,6CACE,WAEF,iDACE,WAEF,qCACE,+BAEF,wCACE,eACA,gBACA,uBACA,mBAEF,qDACE,cAEF,2DACE,sBAEF,iDACE,eACA,sBAEF,iDACE,qBAEF,6CACE,8CAEF,yCACE,+CAEF,8CACE,aACA,sBACA,mBACA,YAEF,yCACE,yBACA,YACA,gBACA,uBAEF,8CACE,oCACA,sBAEF,8CACE,WACA,YACA,cAEF,qCACE,WACA,yBACA,qBAEF,2CACE,WACA,gBACA,mBAEF,wCACE,gBACA,UACA,MACA,8CACA,YAEF,wDACE,aAEF,qDACE,WAEF,iDACE,YAEF,iDACE,YAEF,qDACE,YAEF,4EACE,sBACA,2BAEF,mEACE,wBAEF,sEACE,oBAEF,6DACE,oCAEF,+EACE,gBAEF,2CACE,uBAEF,oCACE,aACA,sBACA,oBACA,UACA,gBACA,YACA,uBACA,cAEF,yDACE,sBAEF,4CACE,iBACA,gBAEF,yBACE,oCACE,mBACA,iBAGJ,yBACE,oCACE,mBACA,gBAEF,4CACE,iBAGJ,yBACE,uBAEF,oDAEE,sBAEF,0CACE,gBAEF,+CACE,yBACE,UAGJ,yBACE,yBACE,0CAGJ,oCACE,YACA,aACA,sBACA,mBAEF,uCACE,gBACA,mBACA,SAEF,oCACE,sBACA,WACA,aACA,sBACA,aACA,OACA,mBAEF,sCACE,sBAEF,+BACE,kCAEF,yBACE,+BACE,qEAGJ,wCACE,aACA,sBACA,gBC7WA,oDACC,wCAIA,0DACC,gBAED,2EACC,+BACA,2BACA,wCAEA,oPAGC,UAID,mFACC,aAED,sFACC,aAED,mGACC,YAMJ,sBAEC,6BAKD,kCACC,cAGD,oBACC,iBACA,mCACA,sBACA,qBACA,iBAED,+KAIC,kBAID,oBACC,eACA,aACA,mBACA,uBACA,OArEc,KAsEd,sBACA,SACA,wBACA,WACA,8CACA,yCACA,sBACC,kBACA,gCACA,wBACC,gCACA,iBACA,mBAEA,aACA,aACA","file":"server.css"} \ No newline at end of file diff --git a/core/css/toast.css.map b/core/css/toast.css.map index e893d11c9baf4..08af196dc0f62 100644 --- a/core/css/toast.css.map +++ b/core/css/toast.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["toast.scss","functions.scss"],"names":[],"mappings":"AAGA,gBACC,gBACA,gBACA,8CACA,6BACA,6CACA,aACA,mBACA,gBACA,eACA,aACA,mCAEA,6BACC,kBACA,MACA,QACA,WACA,WACA,aC2CD,wCDzCC,2BACA,4BACA,iBACA,mBACA,gBAEA,0GACC,eACA,UAIH,uBACC,WAGD,aACC,yCAED,YACC,mDAED,eACC,2CAED,eACC","file":"toast.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["toast.scss","functions.scss"],"names":[],"mappings":"AAOA,gBACC,gBACA,gBACA,8CACA,6BACA,6CACA,aACA,mBACA,gBACA,eACA,aACA,mCAEA,6BACC,kBACA,MACA,QACA,WACA,WACA,aCuCD,wCDrCC,2BACA,4BACA,iBACA,mBACA,gBAEA,0GACC,eACA,UAIH,uBACC,WAGD,aACC,yCAED,YACC,mDAED,eACC,2CAED,eACC","file":"toast.css"} \ No newline at end of file diff --git a/core/css/tooltip.css.map b/core/css/tooltip.css.map index 63fcd2f5c334a..8c086c9750d8c 100644 --- a/core/css/tooltip.css.map +++ b/core/css/tooltip.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["tooltip.scss"],"names":[],"mappings":"AAYA,SACI,kBACA,cACA,6BACA,kBACA,mBACA,sBACA,gBACA,gBACA,gBACA,iBACA,qBACA,iBACA,oBACA,mBACA,kBACA,oBACA,iBACA,uBACA,eACA,UACA,eAEA,gBACA,eACA,uDACA,8DAGI,mBACA,UACA,wBAEJ,uDAEI,SACA,kBAEJ,8CAEI,eACA,eAEJ,4CAEI,gBACA,eACA,0EACI,QACA,OACA,iBACA,8BACA,gDAGR,0CAEI,iBACA,cACA,wEACI,QACA,QACA,iBACA,8BACA,+CAQJ,kPACI,SACA,yBACA,8CAGR,iCACI,WACA,oBAEJ,kCACI,UACA,oBAOA,0QACI,MACA,yBACA,iDAGR,4EAEI,SACA,kBAEJ,oCACI,WACA,iBAEJ,qCACI,UACA,iBAIR,eACI,gBACA,gBACA,8CACA,6BACA,kBACA,mCAGJ,+BACI,kBACA,QACA,SACA,2BACA","file":"tooltip.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["tooltip.scss"],"names":[],"mappings":"AAMA,SACI,kBACA,cACA,6BACA,kBACA,mBACA,sBACA,gBACA,gBACA,gBACA,iBACA,qBACA,iBACA,oBACA,mBACA,kBACA,oBACA,iBACA,uBACA,eACA,UACA,eAEA,gBACA,eACA,uDACA,8DAGI,mBACA,UACA,wBAEJ,uDAEI,SACA,kBAEJ,8CAEI,eACA,eAEJ,4CAEI,gBACA,eACA,0EACI,QACA,OACA,iBACA,8BACA,gDAGR,0CAEI,iBACA,cACA,wEACI,QACA,QACA,iBACA,8BACA,+CAQJ,kPACI,SACA,yBACA,8CAGR,iCACI,WACA,oBAEJ,kCACI,UACA,oBAOA,0QACI,MACA,yBACA,iDAGR,4EAEI,SACA,kBAEJ,oCACI,WACA,iBAEJ,qCACI,UACA,iBAIR,eACI,gBACA,gBACA,8CACA,6BACA,kBACA,mCAGJ,+BACI,kBACA,QACA,SACA,2BACA","file":"tooltip.css"} \ No newline at end of file diff --git a/core/css/whatsnew.css.map b/core/css/whatsnew.css.map index 8c9ac7bd405e0..d7aa219d393ae 100644 --- a/core/css/whatsnew.css.map +++ b/core/css/whatsnew.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["whatsnew.scss"],"names":[],"mappings":"AAOA,iBACE,uBACA,qBACA,YACA,YAGF,mBACE,sBAGF,0BACE,iBACA,uBAGF,6BACE,kBACA,QAGF,wBACE","file":"whatsnew.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["whatsnew.scss"],"names":[],"mappings":"AAIA,iBACE,uBACA,qBACA,YACA,YAGF,mBACE,sBAGF,0BACE,iBACA,uBAGF,6BACE,kBACA,QAGF,wBACE","file":"whatsnew.css"} \ No newline at end of file diff --git a/dist/1689-1689.js b/dist/1642-1642.js similarity index 70% rename from dist/1689-1689.js rename to dist/1642-1642.js index 7ebcf8ca98467..eba31300e23ba 100644 --- a/dist/1689-1689.js +++ b/dist/1642-1642.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[1689],{20440:(t,e,n)=>{n.d(e,{A:()=>i});var a=n(71354),l=n.n(a),o=n(76314),s=n.n(o)()(l());s.push([t.id,".legacy-prompt__text[data-v-6dd2f36f]{margin-block:0 .75em}.legacy-prompt__input[data-v-6dd2f36f]{margin-block:0 1em}[data-v-6dd2f36f] .legacy-prompt__dialog .dialog__actions{min-width:calc(100% - 12px);justify-content:space-between}","",{version:3,sources:["webpack://./core/src/components/LegacyDialogPrompt.vue"],names:[],mappings:"AAEC,sCACC,oBAAA,CAGD,uCACC,kBAAA,CAIF,0DACC,2BAAA,CACA,6BAAA",sourcesContent:["\n.legacy-prompt {\n\t&__text {\n\t\tmargin-block: 0 .75em;\n\t}\n\n\t&__input {\n\t\tmargin-block: 0 1em;\n\t}\n}\n\n:deep(.legacy-prompt__dialog .dialog__actions) {\n\tmin-width: calc(100% - 12px);\n\tjustify-content: space-between;\n}\n"],sourceRoot:""}]);const i=s},21689:(t,e,n)=>{n.r(e),n.d(e,{default:()=>h});var a=n(53334),l=n(85471),o=n(94219),s=n(82182),i=n(16044);const p=(0,l.pM)({name:"LegacyDialogPrompt",components:{NcDialog:o.A,NcTextField:s.A,NcPasswordField:i.A},props:{name:{type:String,required:!0},text:{type:String,required:!0},isPassword:{type:Boolean,required:!0},inputName:{type:String,default:"prompt-input"}},emits:["close"],data:()=>({inputValue:""}),computed:{buttons(){return[{label:(0,a.Tl)("core","No"),callback:()=>this.$emit("close",!1,this.inputValue)},{label:(0,a.Tl)("core","Yes"),type:"primary",callback:()=>this.$emit("close",!0,this.inputValue)}]}},mounted(){this.$nextTick((()=>{var t,e;return null===(t=this.$refs.input)||void 0===t||null===(e=t.focus)||void 0===e?void 0:e.call(t)}))}});var u=n(85072),c=n.n(u),r=n(97825),d=n.n(r),m=n(77659),A=n.n(m),g=n(55056),_=n.n(g),f=n(10540),y=n.n(f),b=n(41113),C=n.n(b),v=n(20440),x={};x.styleTagTransform=C(),x.setAttributes=_(),x.insert=A().bind(null,"head"),x.domAPI=d(),x.insertStyleElement=y(),c()(v.A,x),v.A&&v.A.locals&&v.A.locals;const h=(0,n(14486).A)(p,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcDialog",{attrs:{"dialog-classes":"legacy-prompt__dialog",buttons:t.buttons,name:t.name},on:{"update:open":function(e){return t.$emit("close",!1,t.inputValue)}}},[e("p",{staticClass:"legacy-prompt__text",domProps:{textContent:t._s(t.text)}}),t._v(" "),t.isPassword?e("NcPasswordField",{ref:"input",staticClass:"legacy-prompt__input",attrs:{autocomplete:"new-password",label:t.name,name:t.inputName,value:t.inputValue},on:{"update:value":function(e){t.inputValue=e}}}):e("NcTextField",{ref:"input",staticClass:"legacy-prompt__input",attrs:{label:t.name,name:t.inputName,value:t.inputValue},on:{"update:value":function(e){t.inputValue=e}}})],1)}),[],!1,null,"6dd2f36f",null).exports}}]); -//# sourceMappingURL=1689-1689.js.map?v=0232a38fce31b40e36da \ No newline at end of file +"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[1642],{94929:(t,e,n)=>{n.d(e,{A:()=>i});var a=n(71354),l=n.n(a),o=n(76314),s=n.n(o)()(l());s.push([t.id,".legacy-prompt__text[data-v-8cfbac52]{margin-block:0 .75em}.legacy-prompt__input[data-v-8cfbac52]{margin-block:0 1em}[data-v-8cfbac52] .legacy-prompt__dialog .dialog__actions{min-width:calc(100% - 12px);justify-content:space-between}","",{version:3,sources:["webpack://./core/src/components/LegacyDialogPrompt.vue"],names:[],mappings:"AAEC,sCACC,oBAAA,CAGD,uCACC,kBAAA,CAIF,0DACC,2BAAA,CACA,6BAAA",sourcesContent:["\n.legacy-prompt {\n\t&__text {\n\t\tmargin-block: 0 .75em;\n\t}\n\n\t&__input {\n\t\tmargin-block: 0 1em;\n\t}\n}\n\n:deep(.legacy-prompt__dialog .dialog__actions) {\n\tmin-width: calc(100% - 12px);\n\tjustify-content: space-between;\n}\n"],sourceRoot:""}]);const i=s},71642:(t,e,n)=>{n.r(e),n.d(e,{default:()=>h});var a=n(53334),l=n(85471),o=n(94219),s=n(82182),i=n(16044);const c=(0,l.pM)({name:"LegacyDialogPrompt",components:{NcDialog:o.A,NcTextField:s.A,NcPasswordField:i.A},props:{name:{type:String,required:!0},text:{type:String,required:!0},isPassword:{type:Boolean,required:!0},inputName:{type:String,default:"prompt-input"}},emits:["close"],data:()=>({inputValue:""}),computed:{buttons(){return[{label:(0,a.Tl)("core","No"),callback:()=>this.$emit("close",!1,this.inputValue)},{label:(0,a.Tl)("core","Yes"),type:"primary",callback:()=>this.$emit("close",!0,this.inputValue)}]}},mounted(){this.$nextTick((()=>{var t,e;return null===(t=this.$refs.input)||void 0===t||null===(e=t.focus)||void 0===e?void 0:e.call(t)}))}});var p=n(85072),u=n.n(p),r=n(97825),m=n.n(r),d=n(77659),A=n.n(d),g=n(55056),_=n.n(g),b=n(10540),y=n.n(b),f=n(41113),C=n.n(f),v=n(94929),x={};x.styleTagTransform=C(),x.setAttributes=_(),x.insert=A().bind(null,"head"),x.domAPI=m(),x.insertStyleElement=y(),u()(v.A,x),v.A&&v.A.locals&&v.A.locals;const h=(0,n(14486).A)(c,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcDialog",{attrs:{"dialog-classes":"legacy-prompt__dialog",buttons:t.buttons,name:t.name},on:{"update:open":function(e){return t.$emit("close",!1,t.inputValue)}}},[e("p",{staticClass:"legacy-prompt__text",domProps:{textContent:t._s(t.text)}}),t._v(" "),t.isPassword?e("NcPasswordField",{ref:"input",staticClass:"legacy-prompt__input",attrs:{autocomplete:"new-password",label:t.name,name:t.inputName,value:t.inputValue},on:{"update:value":function(e){t.inputValue=e}}}):e("NcTextField",{ref:"input",staticClass:"legacy-prompt__input",attrs:{label:t.name,name:t.inputName,value:t.inputValue},on:{"update:value":function(e){t.inputValue=e}}})],1)}),[],!1,null,"8cfbac52",null).exports}}]); +//# sourceMappingURL=1642-1642.js.map?v=00f437770241bf2f3a71 \ No newline at end of file diff --git a/dist/1689-1689.js.map b/dist/1642-1642.js.map similarity index 87% rename from dist/1689-1689.js.map rename to dist/1642-1642.js.map index 03fc70cfa55fc..dc7c5ab02845e 100644 --- a/dist/1689-1689.js.map +++ b/dist/1642-1642.js.map @@ -1 +1 @@ -{"version":3,"file":"1689-1689.js?v=0232a38fce31b40e36da","mappings":"2JAGIA,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,4OAA6O,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0DAA0D,MAAQ,GAAG,SAAW,gEAAgE,eAAiB,CAAC,mPAAmP,WAAa,MAEntB,S,gDCPA,I,uDAKA,MCLyP,GDK1OC,EAAAA,EAAAA,IAAgB,CAC3BC,KAAM,qBACNC,WAAY,CACRC,SAAQ,IACRC,YAAW,IACXC,gBAAeA,EAAAA,GAEnBC,MAAO,CACHL,KAAM,CACFM,KAAMC,OACNC,UAAU,GAEdC,KAAM,CACFH,KAAMC,OACNC,UAAU,GAEdE,WAAY,CACRJ,KAAMK,QACNH,UAAU,GAEdI,UAAW,CACPN,KAAMC,OACNM,QAAS,iBAGjBC,MAAO,CAAC,SACRC,KAAIA,KACO,CACHC,WAAY,KAGpBC,SAAU,CACNC,OAAAA,GACI,MAAO,CACH,CACIC,OAAOC,EAAAA,EAAAA,IAAE,OAAQ,MACjBC,SAAUA,IAAM,KAAKC,MAAM,SAAS,EAAO,KAAKN,aAEpD,CACIG,OAAOC,EAAAA,EAAAA,IAAE,OAAQ,OACjBd,KAAM,UACNe,SAAUA,IAAM,KAAKC,MAAM,SAAS,EAAM,KAAKN,aAG3D,GAEJO,OAAAA,GACI,KAAKC,WAAU,SAAAC,EAAAC,EAAA,OAAsB,QAAtBD,EAAM,KAAKE,MAAMC,aAAK,IAAAH,GAAO,QAAPC,EAAhBD,EAAkBI,aAAK,IAAAH,OAAA,EAAvBA,EAAAI,KAAAL,EAA2B,GACpD,I,uIE1CAM,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,OCP1D,SAXgB,E,SAAA,GACd,GHTW,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAgC,OAAtBF,EAAIG,MAAMC,YAAmBF,EAAG,WAAW,CAACG,MAAM,CAAC,iBAAiB,wBAAwB,QAAUL,EAAIpB,QAAQ,KAAOoB,EAAItC,MAAM4C,GAAG,CAAC,cAAc,SAASC,GAAQ,OAAOP,EAAIhB,MAAM,SAAS,EAAOgB,EAAItB,WAAW,IAAI,CAACwB,EAAG,IAAI,CAACM,YAAY,sBAAsBC,SAAS,CAAC,YAAcT,EAAIU,GAAGV,EAAI7B,SAAS6B,EAAIW,GAAG,KAAMX,EAAI5B,WAAY8B,EAAG,kBAAkB,CAACU,IAAI,QAAQJ,YAAY,uBAAuBH,MAAM,CAAC,aAAe,eAAe,MAAQL,EAAItC,KAAK,KAAOsC,EAAI1B,UAAU,MAAQ0B,EAAItB,YAAY4B,GAAG,CAAC,eAAe,SAASC,GAAQP,EAAItB,WAAW6B,CAAM,KAAKL,EAAG,cAAc,CAACU,IAAI,QAAQJ,YAAY,uBAAuBH,MAAM,CAAC,MAAQL,EAAItC,KAAK,KAAOsC,EAAI1B,UAAU,MAAQ0B,EAAItB,YAAY4B,GAAG,CAAC,eAAe,SAASC,GAAQP,EAAItB,WAAW6B,CAAM,MAAM,EAC5zB,GACsB,IGUpB,EACA,KACA,WACA,MAI8B,O","sources":["webpack:///nextcloud/core/src/components/LegacyDialogPrompt.vue?vue&type=style&index=0&id=6dd2f36f&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/LegacyDialogPrompt.vue","webpack:///nextcloud/core/src/components/LegacyDialogPrompt.vue?vue&type=script&lang=ts","webpack://nextcloud/./core/src/components/LegacyDialogPrompt.vue?1a45","webpack://nextcloud/./core/src/components/LegacyDialogPrompt.vue?4e2f"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.legacy-prompt__text[data-v-6dd2f36f]{margin-block:0 .75em}.legacy-prompt__input[data-v-6dd2f36f]{margin-block:0 1em}[data-v-6dd2f36f] .legacy-prompt__dialog .dialog__actions{min-width:calc(100% - 12px);justify-content:space-between}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/LegacyDialogPrompt.vue\"],\"names\":[],\"mappings\":\"AAEC,sCACC,oBAAA,CAGD,uCACC,kBAAA,CAIF,0DACC,2BAAA,CACA,6BAAA\",\"sourcesContent\":[\"\\n.legacy-prompt {\\n\\t&__text {\\n\\t\\tmargin-block: 0 .75em;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tmargin-block: 0 1em;\\n\\t}\\n}\\n\\n:deep(.legacy-prompt__dialog .dialog__actions) {\\n\\tmin-width: calc(100% - 12px);\\n\\tjustify-content: space-between;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{attrs:{\"dialog-classes\":\"legacy-prompt__dialog\",\"buttons\":_vm.buttons,\"name\":_vm.name},on:{\"update:open\":function($event){return _vm.$emit('close', false, _vm.inputValue)}}},[_c('p',{staticClass:\"legacy-prompt__text\",domProps:{\"textContent\":_vm._s(_vm.text)}}),_vm._v(\" \"),(_vm.isPassword)?_c('NcPasswordField',{ref:\"input\",staticClass:\"legacy-prompt__input\",attrs:{\"autocomplete\":\"new-password\",\"label\":_vm.name,\"name\":_vm.inputName,\"value\":_vm.inputValue},on:{\"update:value\":function($event){_vm.inputValue=$event}}}):_c('NcTextField',{ref:\"input\",staticClass:\"legacy-prompt__input\",attrs:{\"label\":_vm.name,\"name\":_vm.inputName,\"value\":_vm.inputValue},on:{\"update:value\":function($event){_vm.inputValue=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyDialogPrompt.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyDialogPrompt.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyDialogPrompt.vue?vue&type=style&index=0&id=6dd2f36f&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyDialogPrompt.vue?vue&type=style&index=0&id=6dd2f36f&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LegacyDialogPrompt.vue?vue&type=template&id=6dd2f36f&scoped=true\"\nimport script from \"./LegacyDialogPrompt.vue?vue&type=script&lang=ts\"\nexport * from \"./LegacyDialogPrompt.vue?vue&type=script&lang=ts\"\nimport style0 from \"./LegacyDialogPrompt.vue?vue&type=style&index=0&id=6dd2f36f&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6dd2f36f\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","defineComponent","name","components","NcDialog","NcTextField","NcPasswordField","props","type","String","required","text","isPassword","Boolean","inputName","default","emits","data","inputValue","computed","buttons","label","t","callback","$emit","mounted","$nextTick","_this$$refs$input","_this$$refs$input$foc","$refs","input","focus","call","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_setupProxy","attrs","on","$event","staticClass","domProps","_s","_v","ref"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"1642-1642.js?v=00f437770241bf2f3a71","mappings":"2JAGIA,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,4OAA6O,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0DAA0D,MAAQ,GAAG,SAAW,gEAAgE,eAAiB,CAAC,mPAAmP,WAAa,MAEntB,S,gDCPA,I,uDAKA,MCLyP,GDK1OC,EAAAA,EAAAA,IAAgB,CAC3BC,KAAM,qBACNC,WAAY,CACRC,SAAQ,IACRC,YAAW,IACXC,gBAAeA,EAAAA,GAEnBC,MAAO,CACHL,KAAM,CACFM,KAAMC,OACNC,UAAU,GAEdC,KAAM,CACFH,KAAMC,OACNC,UAAU,GAEdE,WAAY,CACRJ,KAAMK,QACNH,UAAU,GAEdI,UAAW,CACPN,KAAMC,OACNM,QAAS,iBAGjBC,MAAO,CAAC,SACRC,KAAIA,KACO,CACHC,WAAY,KAGpBC,SAAU,CACNC,OAAAA,GACI,MAAO,CACH,CACIC,OAAOC,EAAAA,EAAAA,IAAE,OAAQ,MACjBC,SAAUA,IAAM,KAAKC,MAAM,SAAS,EAAO,KAAKN,aAEpD,CACIG,OAAOC,EAAAA,EAAAA,IAAE,OAAQ,OACjBd,KAAM,UACNe,SAAUA,IAAM,KAAKC,MAAM,SAAS,EAAM,KAAKN,aAG3D,GAEJO,OAAAA,GACI,KAAKC,WAAU,SAAAC,EAAAC,EAAA,OAAsB,QAAtBD,EAAM,KAAKE,MAAMC,aAAK,IAAAH,GAAO,QAAPC,EAAhBD,EAAkBI,aAAK,IAAAH,OAAA,EAAvBA,EAAAI,KAAAL,EAA2B,GACpD,I,uIE1CAM,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,OCP1D,SAXgB,E,SAAA,GACd,GHTW,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAgC,OAAtBF,EAAIG,MAAMC,YAAmBF,EAAG,WAAW,CAACG,MAAM,CAAC,iBAAiB,wBAAwB,QAAUL,EAAIpB,QAAQ,KAAOoB,EAAItC,MAAM4C,GAAG,CAAC,cAAc,SAASC,GAAQ,OAAOP,EAAIhB,MAAM,SAAS,EAAOgB,EAAItB,WAAW,IAAI,CAACwB,EAAG,IAAI,CAACM,YAAY,sBAAsBC,SAAS,CAAC,YAAcT,EAAIU,GAAGV,EAAI7B,SAAS6B,EAAIW,GAAG,KAAMX,EAAI5B,WAAY8B,EAAG,kBAAkB,CAACU,IAAI,QAAQJ,YAAY,uBAAuBH,MAAM,CAAC,aAAe,eAAe,MAAQL,EAAItC,KAAK,KAAOsC,EAAI1B,UAAU,MAAQ0B,EAAItB,YAAY4B,GAAG,CAAC,eAAe,SAASC,GAAQP,EAAItB,WAAW6B,CAAM,KAAKL,EAAG,cAAc,CAACU,IAAI,QAAQJ,YAAY,uBAAuBH,MAAM,CAAC,MAAQL,EAAItC,KAAK,KAAOsC,EAAI1B,UAAU,MAAQ0B,EAAItB,YAAY4B,GAAG,CAAC,eAAe,SAASC,GAAQP,EAAItB,WAAW6B,CAAM,MAAM,EAC5zB,GACsB,IGUpB,EACA,KACA,WACA,MAI8B,O","sources":["webpack:///nextcloud/core/src/components/LegacyDialogPrompt.vue?vue&type=style&index=0&id=8cfbac52&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/LegacyDialogPrompt.vue","webpack:///nextcloud/core/src/components/LegacyDialogPrompt.vue?vue&type=script&lang=ts","webpack://nextcloud/./core/src/components/LegacyDialogPrompt.vue?17c1","webpack://nextcloud/./core/src/components/LegacyDialogPrompt.vue?4e2f"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.legacy-prompt__text[data-v-8cfbac52]{margin-block:0 .75em}.legacy-prompt__input[data-v-8cfbac52]{margin-block:0 1em}[data-v-8cfbac52] .legacy-prompt__dialog .dialog__actions{min-width:calc(100% - 12px);justify-content:space-between}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/LegacyDialogPrompt.vue\"],\"names\":[],\"mappings\":\"AAEC,sCACC,oBAAA,CAGD,uCACC,kBAAA,CAIF,0DACC,2BAAA,CACA,6BAAA\",\"sourcesContent\":[\"\\n.legacy-prompt {\\n\\t&__text {\\n\\t\\tmargin-block: 0 .75em;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tmargin-block: 0 1em;\\n\\t}\\n}\\n\\n:deep(.legacy-prompt__dialog .dialog__actions) {\\n\\tmin-width: calc(100% - 12px);\\n\\tjustify-content: space-between;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{attrs:{\"dialog-classes\":\"legacy-prompt__dialog\",\"buttons\":_vm.buttons,\"name\":_vm.name},on:{\"update:open\":function($event){return _vm.$emit('close', false, _vm.inputValue)}}},[_c('p',{staticClass:\"legacy-prompt__text\",domProps:{\"textContent\":_vm._s(_vm.text)}}),_vm._v(\" \"),(_vm.isPassword)?_c('NcPasswordField',{ref:\"input\",staticClass:\"legacy-prompt__input\",attrs:{\"autocomplete\":\"new-password\",\"label\":_vm.name,\"name\":_vm.inputName,\"value\":_vm.inputValue},on:{\"update:value\":function($event){_vm.inputValue=$event}}}):_c('NcTextField',{ref:\"input\",staticClass:\"legacy-prompt__input\",attrs:{\"label\":_vm.name,\"name\":_vm.inputName,\"value\":_vm.inputValue},on:{\"update:value\":function($event){_vm.inputValue=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyDialogPrompt.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyDialogPrompt.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyDialogPrompt.vue?vue&type=style&index=0&id=8cfbac52&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyDialogPrompt.vue?vue&type=style&index=0&id=8cfbac52&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LegacyDialogPrompt.vue?vue&type=template&id=8cfbac52&scoped=true\"\nimport script from \"./LegacyDialogPrompt.vue?vue&type=script&lang=ts\"\nexport * from \"./LegacyDialogPrompt.vue?vue&type=script&lang=ts\"\nimport style0 from \"./LegacyDialogPrompt.vue?vue&type=style&index=0&id=8cfbac52&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8cfbac52\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","defineComponent","name","components","NcDialog","NcTextField","NcPasswordField","props","type","String","required","text","isPassword","Boolean","inputName","default","emits","data","inputValue","computed","buttons","label","t","callback","$emit","mounted","$nextTick","_this$$refs$input","_this$$refs$input$foc","$refs","input","focus","call","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_setupProxy","attrs","on","$event","staticClass","domProps","_s","_v","ref"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/7883-7883.js b/dist/7883-7883.js index 31d1bd391780c..e2963c6f4b300 100644 --- a/dist/7883-7883.js +++ b/dist/7883-7883.js @@ -1,3 +1,2 @@ -/*! For license information please see 7883-7883.js.LICENSE.txt */ (self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[7883],{54380:e=>{e.exports=[">0.25%","not op_mini all","not dead","Firefox ESR"]},95635:(e,u,r)=>{"use strict";r.d(u,{A:()=>t});var n=r(92457),d=r(53529);const t=null===(a=(0,n.HW)())?(0,d.YK)().setApp("core").build():(0,d.YK)().setApp("core").setUid(a.uid).build();var a},43740:(e,u,r)=>{"use strict";r.d(u,{A:()=>n});const n=(0,r(59097).c0)("core").clearOnLogout().persist().build()},55348:(e,u,r)=>{"use strict";r.d(u,{j:()=>i});var n=r(3211),d=r(94364),t=r.n(d),a=r(54380),s=r.n(a);const i=(0,n.yS)({allowHigherVersions:!0,browsers:s()});t()(s())},77883:(e,u,r)=>{"use strict";r.d(u,{testSupportedBrowser:()=>o});var n=r(63814),d=r(55348),t=r(43740),a=r(95635),s=r(48287).Buffer;const i=(0,n.Jv)("/unsupported"),f="true"===t.A.getItem("unsupported-browser-ignore"),o=function(){if(d.j.test(navigator.userAgent))a.A.debug("this browser is officially supported ! 🚀");else if(f)a.A.debug("this browser is NOT supported but has been manually overridden ! ⚠️");else if(-1===window.location.pathname.indexOf(i)){const e=window.location.href.replace(window.location.origin,""),u=s.from(e).toString("base64");history.pushState(null,null,"".concat(i,"?redirect_url=").concat(u)),window.location.reload()}}},93928:(e,u,r)=>{var n=r(74150);function d(){}e.exports={loadQueries:function(){throw new n("Sharable configs are not supported in client-side build of Browserslist")},getStat:function(e){return e.stats},loadConfig:function(e){if(e.config)throw new n("Browserslist config are not supported in client-side build")},loadCountry:function(){throw new n("Country statistics are not supported in client-side build of Browserslist")},loadFeature:function(){throw new n("Supports queries are not available in client-side build of Browserslist")},currentNode:function(e,u){return e(["maintained node versions"],u)[0]},parseConfig:d,readConfig:d,findConfig:d,clearCaches:d,oldDataWarning:d,env:{}}},74150:e=>{function u(e){this.name="BrowserslistError",this.message=e,this.browserslist=!0,Error.captureStackTrace&&Error.captureStackTrace(this,u)}u.prototype=Error.prototype,e.exports=u},94364:(e,u,r)=>{var n=r(73909),d=r(76019).X,t=r(93147),a=r(18411),s=r(68093),i=r(74150),f=r(6319),o=r(93928),c="37";function l(e,u){return 0===(e+".").indexOf(u+".")}function v(e){return e.filter((function(e){return"string"==typeof e}))}function b(e){var u=e;return 3===e.split(".").length&&(u=e.split(".").slice(0,-1).join(".")),u}function p(e){return function(u){return e+" "+u}}function h(e){return parseInt(e.split(".")[0])}function m(e,u){if(0===e.length)return[];var r=y(e.map(h)),n=r[r.length-u];if(!n)return e;for(var d=[],t=e.length-1;t>=0&&!(n>h(e[t]));t--)d.unshift(e[t]);return d}function y(e){for(var u=[],r=0;r"===e?function(e){return parseFloat(e)>u}:">="===e?function(e){return parseFloat(e)>=u}:"<"===e?function(e){return parseFloat(e)u?1:0}function x(e,u){return _(parseInt(e[0]),parseInt(u[0]))||_(parseInt(e[1]||"0"),parseInt(u[1]||"0"))||_(parseInt(e[2]||"0"),parseInt(u[2]||"0"))}function S(e,u){return void 0===(u=u.split(".").map(B))[1]&&(u[1]="x"),"<="===e?function(e){return A(e=e.split(".").map(B),u)<=0}:function(e){return A(e=e.split(".").map(B),u)>=0}}function A(e,u){return e[0]!==u[0]?e[0]=e}));return r.concat(t.map(p(d.name)))}),[])}function k(e){return{name:e.name,versions:e.versions,released:e.released,releaseDate:e.releaseDate}}function P(e,u){if(e=e.toLowerCase(),e=M.aliases[e]||e,u.mobileToDesktop&&M.desktopNames[e]){var r=M.data[M.desktopNames[e]];if("android"===e)return d=k(M.data[e]),t=r,d.released=E(d.released,t.released),d.versions=E(d.versions,t.versions),d.releaseDate=function(e){var u={};for(var r in e)u[r]=e[r];return u}(d.releaseDate),d.released.forEach((function(e){void 0===d.releaseDate[e]&&(d.releaseDate[e]=t.releaseDate[e])})),d;var n=k(r);return n.name=e,n}var d,t;return M.data[e]}function E(e,u){var r=u.indexOf(c);return e.filter((function(e){return/^(?:[2-4]\.|[34]$)/.test(e)})).concat(u.slice(r))}function O(e,u){var r=P(e,u);if(!r)throw new i("Unknown browser "+e);return r}function T(e,u,r,n){var d=1;switch(u){case"android":if(n.mobileToDesktop)return e;var t=M.data.chrome.released;d=t.length-t.indexOf(c);break;case"op_mob":d=h(M.data.op_mob.released.slice(-1)[0])-14+1;break;default:return e}return r<=d?e.slice(-1):e.slice(d-1-r)}function R(e,u){return"string"==typeof e&&(e.indexOf("y")>=0||u&&e.indexOf("a")>=0)}function D(e,u){return f(V,e).reduce((function(e,r,n){if(r.not&&0===n)throw new i("Write any browsers query (for instance, `defaults`) before `"+r.query+"`");var d=V[r.type].select.call(M,u,r).map((function(e){var r=e.split(" ");return"0"===r[1]?r[0]+" "+P(r[0],u).versions[0]:e}));if("and"===r.compose)return r.not?e.filter((function(e){return-1===d.indexOf(e)})):e.filter((function(e){return-1!==d.indexOf(e)}));if(r.not){var t={};return d.forEach((function(e){t[e]=!0})),e.filter((function(e){return!t[e]}))}return e.concat(d)}),[])}function N(e){return void 0===e&&(e={}),void 0===e.path&&(e.path=a.resolve?a.resolve("."):"."),e}function L(e,u){null==e&&(e=M.loadConfig(u)||M.defaults);return e}function F(e){if("string"!=typeof e&&!Array.isArray(e))throw new i("Browser queries must be an array or string. Got "+typeof e+".")}var I={};function M(e,u){F(e=L(e,u=N(u)));var r={ignoreUnknownVersions:u.ignoreUnknownVersions,dangerousExtend:u.dangerousExtend,mobileToDesktop:u.mobileToDesktop,path:u.path,env:u.env};o.oldDataWarning(M.data);var n=o.getStat(u,M.data);if(n)for(var d in r.customUsage={},n)g(r.customUsage,d,n[d]);var t=JSON.stringify([e,r]);if(I[t])return I[t];var a=y(D(e,r)).sort((function(e,u){if(e=e.split(" "),u=u.split(" "),e[0]===u[0]){var r=e[1].split("-")[0];return x(u[1].split("-")[0].split("."),r.split("."))}return _(e[0],u[0])}));return o.env.BROWSERSLIST_DISABLE_CACHE||(I[t]=a),a}function U(e,u){var r=M.nodeVersions.filter((function(e){return l(e,u.version)}));if(0===r.length){if(e.ignoreUnknownVersions)return[];throw new i("Unknown version "+u.version+" of Node.js")}return["node "+r[r.length-1]]}function G(e,u){var r=parseInt(u.year),n=parseInt(u.month||"01")-1,d=parseInt(u.day||"01");return w(Date.UTC(r,n,d,0,0,0),e)}function H(e,u){var r=parseFloat(u.coverage),n=M.usage.global;if(u.place)if(u.place.match(/^my\s+stats$/i)){if(!e.customUsage)throw new i("Custom usage statistics was not provided");n=e.customUsage}else{var d;d=2===u.place.length?u.place.toUpperCase():u.place.toLowerCase(),o.loadCountry(M.usage,d,M.data),n=M.usage[d]}for(var t,a=Object.keys(n).sort((function(e,u){return n[u]-n[e]})),s=0,f=[],c=0;c=r));c++);return f}M.parse=function(e,u){return F(e=L(e,u=N(u))),f(V,e)},M.cache={},M.data={},M.usage={global:{},custom:null},M.defaults=["> 0.5%","last 2 versions","Firefox ESR","not dead"],M.aliases={fx:"firefox",ff:"firefox",ios:"ios_saf",explorer:"ie",blackberry:"bb",explorermobile:"ie_mob",operamini:"op_mini",operamobile:"op_mob",chromeandroid:"and_chr",firefoxandroid:"and_ff",ucandroid:"and_uc",qqandroid:"and_qq"},M.desktopNames={and_chr:"chrome",and_ff:"firefox",ie_mob:"ie",android:"chrome"},M.versionAliases={},M.clearCaches=o.clearCaches,M.parseConfig=o.parseConfig,M.readConfig=o.readConfig,M.findConfig=o.findConfig,M.loadConfig=o.loadConfig,M.coverage=function(e,u){var r;if(void 0===u)r=M.usage.global;else if("my stats"===u){var n={};n.path=a.resolve?a.resolve("."):".";var d=o.getStat(n);if(!d)throw new i("Custom usage statistics was not provided");for(var t in r={},d)g(r,t,d[t])}else if("string"==typeof u)u=u.length>2?u.toLowerCase():u.toUpperCase(),o.loadCountry(M.usage,u,M.data),r=M.usage[u];else for(var s in"dataByBrowser"in u&&(u=u.dataByBrowser),r={},u)for(var f in u[s])r[s+" "+f]=u[s][f];return e.reduce((function(e,u){var n=r[u];return void 0===n&&(n=r[u.replace(/ \S+$/," 0")]),e+(n||0)}),0)};var V={last_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+major\s+versions?$/i,select:function(e,u){return Object.keys(d).reduce((function(r,n){var d=P(n,e);if(!d)return r;var t=m(d.released,u.versions);return t=T(t=t.map(p(d.name)),d.name,u.versions,e),r.concat(t)}),[])}},last_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+versions?$/i,select:function(e,u){return Object.keys(d).reduce((function(r,n){var d=P(n,e);if(!d)return r;var t=d.released.slice(-u.versions);return t=T(t=t.map(p(d.name)),d.name,u.versions,e),r.concat(t)}),[])}},last_electron_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+major\s+versions?$/i,select:function(e,u){return m(Object.keys(s),u.versions).map((function(e){return"chrome "+s[e]}))}},last_node_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+major\s+versions?$/i,select:function(e,u){return m(M.nodeVersions,u.versions).map((function(e){return"node "+e}))}},last_browser_major_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,select:function(e,u){var r=O(u.browser,e),n=m(r.released,u.versions).map(p(r.name));return T(n,r.name,u.versions,e)}},last_electron_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+versions?$/i,select:function(e,u){return Object.keys(s).slice(-u.versions).map((function(e){return"chrome "+s[e]}))}},last_node_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+versions?$/i,select:function(e,u){return M.nodeVersions.slice(-u.versions).map((function(e){return"node "+e}))}},last_browser_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+versions?$/i,select:function(e,u){var r=O(u.browser,e),n=r.released.slice(-u.versions).map(p(r.name));return T(n,r.name,u.versions,e)}},unreleased_versions:{matches:[],regexp:/^unreleased\s+versions$/i,select:function(e){return Object.keys(d).reduce((function(u,r){var n=P(r,e);if(!n)return u;var d=n.versions.filter((function(e){return-1===n.released.indexOf(e)}));return d=d.map(p(n.name)),u.concat(d)}),[])}},unreleased_electron_versions:{matches:[],regexp:/^unreleased\s+electron\s+versions?$/i,select:function(){return[]}},unreleased_browser_versions:{matches:["browser"],regexp:/^unreleased\s+(\w+)\s+versions?$/i,select:function(e,u){var r=O(u.browser,e);return r.versions.filter((function(e){return-1===r.released.indexOf(e)})).map(p(r.name))}},last_years:{matches:["years"],regexp:/^last\s+(\d*.?\d+)\s+years?$/i,select:function(e,u){return w(Date.now()-31558432982.4*u.years,e)}},since_y:{matches:["year"],regexp:/^since (\d+)$/i,select:G},since_y_m:{matches:["year","month"],regexp:/^since (\d+)-(\d+)$/i,select:G},since_y_m_d:{matches:["year","month","day"],regexp:/^since (\d+)-(\d+)-(\d+)$/i,select:G},popularity:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,select:function(e,u){var r=parseFloat(u.popularity),n=M.usage.global;return Object.keys(n).reduce((function(e,d){return">"===u.sign?n[d]>r&&e.push(d):"<"===u.sign?n[d]=r&&e.push(d),e}),[])}},popularity_in_my_stats:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,select:function(e,u){var r=parseFloat(u.popularity);if(!e.customUsage)throw new i("Custom usage statistics was not provided");var n=e.customUsage;return Object.keys(n).reduce((function(e,d){var t=n[d];return null==t||(">"===u.sign?t>r&&e.push(d):"<"===u.sign?t=r&&e.push(d)),e}),[])}},popularity_in_config_stats:{matches:["sign","popularity","config"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,select:function(e,u){var r=parseFloat(u.popularity),n=o.loadStat(e,u.config,M.data);if(n)for(var d in e.customUsage={},n)g(e.customUsage,d,n[d]);if(!e.customUsage)throw new i("Custom usage statistics was not provided");var t=e.customUsage;return Object.keys(t).reduce((function(e,n){var d=t[n];return null==d||(">"===u.sign?d>r&&e.push(n):"<"===u.sign?d=r&&e.push(n)),e}),[])}},popularity_in_place:{matches:["sign","popularity","place"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,select:function(e,u){var r=parseFloat(u.popularity),n=u.place;n=2===n.length?n.toUpperCase():n.toLowerCase(),o.loadCountry(M.usage,n,M.data);var d=M.usage[n];return Object.keys(d).reduce((function(e,n){var t=d[n];return null==t||(">"===u.sign?t>r&&e.push(n):"<"===u.sign?t=r&&e.push(n)),e}),[])}},cover:{matches:["coverage"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,select:H},cover_in:{matches:["coverage","place"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,select:H},supports:{matches:["supportType","feature"],regexp:/^(?:(fully|partially)\s+)?supports\s+([\w-]+)$/,select:function(e,u){o.loadFeature(M.cache,u.feature);var r="fully"!==u.supportType,n=M.cache[u.feature],d=[];for(var t in n){var a=P(t,e),s=e.mobileToDesktop&&t in M.desktopNames&&R(n[t][a.released.slice(-1)[0]],r);a.versions.forEach((function(e){var u=n[t][e];void 0===u&&s&&(u=n[M.desktopNames[t]][e]),R(u,r)&&d.push(t+" "+e)}))}return d}},electron_range:{matches:["from","to"],regexp:/^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){var r=b(u.from),n=b(u.to),d=parseFloat(u.from),t=parseFloat(u.to);if(!s[r])throw new i("Unknown version "+d+" of electron");if(!s[n])throw new i("Unknown version "+t+" of electron");return Object.keys(s).filter((function(e){var u=parseFloat(e);return u>=d&&u<=t})).map((function(e){return"chrome "+s[e]}))}},node_range:{matches:["from","to"],regexp:/^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){return M.nodeVersions.filter(S(">=",u.from)).filter(S("<=",u.to)).map((function(e){return"node "+e}))}},browser_range:{matches:["browser","from","to"],regexp:/^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,u){var r=O(u.browser,e),n=parseFloat(j(r,u.from)||u.from),d=parseFloat(j(r,u.to)||u.to);return r.released.filter((function(e){var u=parseFloat(e);return u>=n&&u<=d})).map(p(r.name))}},electron_ray:{matches:["sign","version"],regexp:/^electron\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,u){var r=b(u.version);return Object.keys(s).filter(C(u.sign,r)).map((function(e){return"chrome "+s[e]}))}},node_ray:{matches:["sign","version"],regexp:/^node\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,u){return M.nodeVersions.filter((r=u.sign,n=u.version,(n=n.split(".").map(B))[1]=n[1]||0,n[2]=n[2]||0,">"===r?function(e){return x(e=e.split(".").map(B),n)>0}:">="===r?function(e){return x(e=e.split(".").map(B),n)>=0}:"<"===r?function(e){return e=e.split(".").map(B),x(n,e)>0}:function(e){return e=e.split(".").map(B),x(n,e)>=0})).map((function(e){return"node "+e}));var r,n}},browser_ray:{matches:["browser","sign","version"],regexp:/^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,select:function(e,u){var r=u.version,n=O(u.browser,e),d=M.versionAliases[n.name][r];return d&&(r=d),n.released.filter(C(u.sign,r)).map((function(e){return n.name+" "+e}))}},firefox_esr:{matches:[],regexp:/^(firefox|ff|fx)\s+esr$/i,select:function(){return["firefox 115"]}},opera_mini_all:{matches:[],regexp:/(operamini|op_mini)\s+all/i,select:function(){return["op_mini all"]}},electron_version:{matches:["version"],regexp:/^electron\s+([\d.]+)$/i,select:function(e,u){var r=b(u.version),n=s[r];if(!n)throw new i("Unknown version "+u.version+" of electron");return["chrome "+n]}},node_major_version:{matches:["version"],regexp:/^node\s+(\d+)$/i,select:U},node_minor_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+)$/i,select:U},node_patch_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+\.\d+)$/i,select:U},current_node:{matches:[],regexp:/^current\s+node$/i,select:function(e){return[o.currentNode(D,e)]}},maintained_node:{matches:[],regexp:/^maintained\s+node\s+versions$/i,select:function(e){var u=Date.now();return D(Object.keys(t).filter((function(e){return uDate.parse(t[e].start)&&(r=e.slice(1),M.nodeVersions.some((function(e){return l(e,r)})));var r})).map((function(e){return"node "+e.slice(1)})),e)}},phantomjs_1_9:{matches:[],regexp:/^phantomjs\s+1.9$/i,select:function(){return["safari 5"]}},phantomjs_2_1:{matches:[],regexp:/^phantomjs\s+2.1$/i,select:function(){return["safari 6"]}},browser_version:{matches:["browser","version"],regexp:/^(\w+)\s+(tp|[\d.]+)$/i,select:function(e,u){var r=u.version;/^tp$/i.test(r)&&(r="TP");var n=O(u.browser,e),d=j(n,r);if(d)r=d;else{if(!(d=j(n,d=-1===r.indexOf(".")?r+".0":r.replace(/\.0$/,"")))){if(e.ignoreUnknownVersions)return[];throw new i("Unknown version "+r+" of "+u.browser)}r=d}return[n.name+" "+r]}},browserslist_config:{matches:[],regexp:/^browserslist config$/i,select:function(e){return M(void 0,e)}},extends:{matches:["config"],regexp:/^extends (.+)$/i,select:function(e,u){return D(o.loadQueries(e,u.config),e)}},defaults:{matches:[],regexp:/^defaults$/i,select:function(e){return D(M.defaults,e)}},dead:{matches:[],regexp:/^dead$/i,select:function(e){return D(["Baidu >= 0","ie <= 11","ie_mob <= 11","bb <= 10","op_mob <= 12.1","samsung 4"],e)}},unknown:{matches:[],regexp:/^(\w+)$/i,select:function(e,u){throw P(u.query,e)?new i("Specify versions in Browserslist query for browser "+u.query):(r=u.query,new i("Unknown browser query `"+r+"`. Maybe you are using old Browserslist or made typo in query."));var r}}};!function(){for(var e in d){var u=d[e];M.data[e]={name:e,versions:v(d[e].versions),released:v(d[e].versions.slice(0,-3)),releaseDate:d[e].release_date},g(M.usage.global,e,u.usage_global),M.versionAliases[e]={};for(var r=0;r{var u=/^\s+and\s+(.*)/i,r=/^(?:,\s*|\s+or\s+)(.*)/i;function n(e){return Array.isArray(e)?e.reduce((function(e,u){return e.concat(n(u))}),[]):[e]}function d(e,u){var r={query:u};for(var n in 0===u.indexOf("not ")&&(r.not=!0,u=u.slice(4)),e){var d=e[n],t=u.match(d.regexp);if(t){r.type=n;for(var a=0;a{e.exports={A:{A:{J:0,D:0,E:.0130265,F:.0390796,A:0,B:.442902,TC:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","TC","J","D","E","F","A","B","","",""],E:"IE",F:{TC:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968e3}},B:{A:{0:.007984,1:.015968,2:.015968,3:.011976,4:.015968,5:.015968,6:.035928,7:.267464,8:3.72853,C:0,K:0,L:0,G:.003992,M:0,N:.003992,O:.011976,P:0,Q:0,R:0,S:0,T:0,U:0,V:0,W:.35928,X:0,Y:0,Z:0,a:0,b:.011976,c:0,d:0,e:0,f:0,g:0,h:0,i:.015968,j:0,k:0,l:0,m:0,n:0,o:0,p:.003992,v:.007984,w:.011976,x:.067864,y:.007984,z:.007984,H:.522952},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","v","w","x","y","z","0","1","2","3","4","5","6","7","8","H","","",""],E:"Edge",F:{0:1680825600,1:1683158400,2:1685664e3,3:1689897600,4:1692576e3,5:1694649600,6:1697155200,7:1698969600,8:1701993600,C:1438128e3,K:1447286400,L:1470096e3,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736e3,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:161136e4,Y:1614816e3,Z:1618358400,a:1622073600,b:1626912e3,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,l:1653955200,m:1655942400,n:1659657600,o:1661990400,p:1664755200,v:1666915200,w:1670198400,x:1673481600,y:1675900800,z:1678665600,H:1706227200},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{0:.003992,1:.007984,2:.011976,3:.467064,4:.003992,5:.007984,6:.087824,7:.227544,8:.231536,9:0,UC:0,"7B":0,I:.003992,J:0,D:0,E:0,F:0,A:0,B:.027944,C:.03992,K:0,L:0,G:0,M:0,N:0,O:0,AB:0,q:0,r:0,s:0,t:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0,TB:0,UB:.007984,VB:.007984,WB:.003992,XB:0,YB:0,ZB:0,aB:0,bB:.003992,cB:0,dB:.055888,eB:.007984,fB:.007984,gB:.007984,hB:.01996,iB:0,jB:0,"8B":.003992,kB:0,"9B":0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:.003992,u:0,wB:0,xB:0,yB:0,zB:0,"0B":.015968,P:0,Q:0,R:0,AC:0,S:0,T:0,U:0,V:0,W:0,X:.007984,Y:0,Z:0,a:.011976,b:0,c:0,d:.007984,e:0,f:0,g:0,h:0,i:0,j:0,k:.011976,l:.027944,m:.031936,n:.003992,o:.003992,p:0,v:.003992,w:.007984,x:.007984,y:.003992,z:.003992,H:1.2455,"1B":.275448,BC:0,CC:0,DC:0,VC:0,WC:0,XC:0},B:"moz",C:["UC","7B","WC","XC","I","9","J","D","E","F","A","B","C","K","L","G","M","N","O","AB","q","r","s","t","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","8B","kB","9B","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","u","wB","xB","yB","zB","0B","P","Q","R","AC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","v","w","x","y","z","0","1","2","3","4","5","6","7","8","H","1B","BC","CC","DC","VC"],E:"Firefox",F:{0:1681171200,1:1683590400,2:1686009600,3:1688428800,4:1690848e3,5:1693267200,6:1695686400,7:1698105600,8:1700524800,9:1308614400,UC:1161648e3,"7B":1213660800,WC:124632e4,XC:1264032e3,I:1300752e3,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968e3,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112e3,N:1349740800,O:1353628800,AB:1357603200,q:1361232e3,r:1364860800,s:1368489600,t:1372118400,BB:1375747200,CB:1379376e3,DB:1386633600,EB:1391472e3,FB:1395100800,GB:1398729600,HB:1402358400,IB:1405987200,JB:1409616e3,KB:1413244800,LB:1417392e3,MB:1421107200,NB:1424736e3,OB:1428278400,PB:1431475200,QB:1435881600,RB:1439251200,SB:144288e4,TB:1446508800,UB:1450137600,VB:1453852800,WB:1457395200,XB:1461628800,YB:1465257600,ZB:1470096e3,aB:1474329600,bB:1479168e3,cB:1485216e3,dB:1488844800,eB:149256e4,fB:1497312e3,gB:1502150400,hB:1506556800,iB:1510617600,jB:1516665600,"8B":1520985600,kB:1525824e3,"9B":1529971200,lB:1536105600,mB:1540252800,nB:1544486400,oB:154872e4,pB:1552953600,qB:1558396800,rB:1562630400,sB:1567468800,tB:1571788800,uB:1575331200,vB:1578355200,u:1581379200,wB:1583798400,xB:1586304e3,yB:1588636800,zB:1591056e3,"0B":1593475200,P:1595894400,Q:1598313600,R:1600732800,AC:1603152e3,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392e3,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536e3,k:1653955200,l:1656374400,m:1658793600,n:1661212800,o:1663632e3,p:1666051200,v:1668470400,w:1670889600,x:1673913600,y:1676332800,z:1678752e3,H:1702944e3,"1B":1705968e3,BC:1708387200,CC:null,DC:null,VC:null}},D:{A:{0:.075848,1:.15968,2:.115768,3:.07984,4:.263472,5:.195608,6:.467064,7:2.4471,8:15.8562,9:0,I:0,J:0,D:0,E:0,F:0,A:0,B:0,C:0,K:0,L:0,G:0,M:0,N:0,O:0,AB:0,q:0,r:0,s:0,t:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:.003992,MB:0,NB:0,OB:0,PB:.015968,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:.007984,XB:0,YB:.003992,ZB:.031936,aB:.027944,bB:.007984,cB:0,dB:0,eB:.007984,fB:.007984,gB:.007984,hB:.015968,iB:.007984,jB:0,"8B":0,kB:.015968,"9B":.003992,lB:0,mB:.003992,nB:0,oB:.003992,pB:.027944,qB:.007984,rB:0,sB:.035928,tB:.023952,uB:.007984,vB:.003992,u:.011976,wB:.007984,xB:.007984,yB:.007984,zB:.011976,"0B":.015968,P:.11976,Q:.015968,R:.031936,S:.043912,T:.007984,U:.023952,V:.03992,W:.083832,X:.01996,Y:.015968,Z:.01996,a:.05988,b:.027944,c:.051896,d:.047904,e:.011976,f:.015968,g:.015968,h:.067864,i:.035928,j:.031936,k:.043912,l:.031936,m:.143712,n:.063872,o:.03992,p:.051896,v:.043912,w:.075848,x:1.6447,y:.055888,z:.071856,H:1.11776,"1B":.015968,BC:0,CC:0,DC:0},B:"webkit",C:["","","","","","","I","9","J","D","E","F","A","B","C","K","L","G","M","N","O","AB","q","r","s","t","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","8B","kB","9B","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","u","wB","xB","yB","zB","0B","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","v","w","x","y","z","0","1","2","3","4","5","6","7","8","H","1B","BC","CC","DC"],E:"Chrome",F:{0:1680566400,1:1682985600,2:1685404800,3:1689724800,4:1692057600,5:1694476800,6:1696896e3,7:1698710400,8:1701993600,9:1274745600,I:1264377600,J:1283385600,D:1287619200,E:1291248e3,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,AB:1332892800,q:133704e4,r:1340668800,s:1343692800,t:1348531200,BB:1352246400,CB:1357862400,DB:1361404800,EB:1364428800,FB:1369094400,GB:1374105600,HB:1376956800,IB:1384214400,JB:1389657600,KB:1392940800,LB:1397001600,MB:1400544e3,NB:1405468800,OB:1409011200,PB:141264e4,QB:1416268800,RB:1421798400,SB:1425513600,TB:1429401600,UB:143208e4,VB:1437523200,WB:1441152e3,XB:1444780800,YB:1449014400,ZB:1453248e3,aB:1456963200,bB:1460592e3,cB:1464134400,dB:1469059200,eB:1472601600,fB:1476230400,gB:1480550400,hB:1485302400,iB:1489017600,jB:149256e4,"8B":1496707200,kB:1500940800,"9B":1504569600,lB:1508198400,mB:1512518400,nB:1516752e3,oB:1520294400,pB:1523923200,qB:1527552e3,rB:1532390400,sB:1536019200,tB:1539648e3,uB:1543968e3,vB:154872e4,u:1552348800,wB:1555977600,xB:1559606400,yB:1564444800,zB:1568073600,"0B":1571702400,P:1575936e3,Q:1580860800,R:1586304e3,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272e3,a:1621987200,b:1626739200,c:1630368e3,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512e3,k:1650931200,l:1653350400,m:1655769600,n:1659398400,o:1661817600,p:1664236800,v:1666656e3,w:166968e4,x:1673308800,y:1675728e3,z:1678147200,H:1705968e3,"1B":1708387200,BC:null,CC:null,DC:null}},E:{A:{9:0,I:0,J:0,D:0,E:0,F:.003992,A:0,B:0,C:0,K:.007984,L:.03992,G:.007984,YC:0,EC:0,ZC:.003992,aC:0,bC:0,cC:.011976,FC:0,"2B":.015968,"3B":.015968,GC:.071856,dC:.111776,eC:.031936,HC:.011976,IC:.031936,"4B":.043912,fC:.2994,"5B":.031936,JC:.071856,KC:.05988,LC:.143712,MC:.063872,NC:.103792,gC:.526944,"6B":.11976,OC:.694608,PC:.850296,QC:.055888,hC:0,iC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","YC","EC","I","9","ZC","J","aC","D","bC","E","F","cC","A","FC","B","2B","C","3B","K","GC","L","dC","G","eC","HC","IC","4B","fC","5B","JC","KC","LC","MC","NC","gC","6B","OC","PC","QC","hC","iC",""],E:"Safari",F:{9:1275868800,YC:1205798400,EC:1226534400,I:1244419200,ZC:131112e4,J:1343174400,aC:13824e5,D:13824e5,bC:1410998400,E:1413417600,F:1443657600,cC:1458518400,A:1474329600,FC:1490572800,B:1505779200,"2B":1522281600,C:1537142400,"3B":1553472e3,K:1568851200,GC:1585008e3,L:1600214400,dC:1619395200,G:1632096e3,eC:1635292800,HC:1639353600,IC:1647216e3,"4B":1652745600,fC:1658275200,"5B":1662940800,JC:1666569600,KC:1670889600,LC:1674432e3,MC:1679875200,NC:1684368e3,gC:1690156800,"6B":1695686400,OC:1698192e3,PC:1702252800,QC:1705881600,hC:null,iC:null}},F:{A:{F:0,B:0,C:0,G:0,M:0,N:0,O:0,AB:0,q:0,r:0,s:0,t:0,BB:0,CB:0,DB:0,EB:0,FB:.003992,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:.003992,SB:0,TB:0,UB:0,VB:0,WB:0,XB:.015968,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0,u:0,wB:0,xB:0,yB:0,zB:0,"0B":0,P:0,Q:0,R:0,AC:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:.003992,Z:0,a:0,b:0,c:0,d:0,e:.043912,f:0,g:0,h:0,i:0,j:0,k:0,l:.047904,m:0,n:.007984,o:.570856,p:.483032,jC:0,kC:0,lC:0,mC:0,"2B":0,RC:0,nC:0,"3B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","F","jC","kC","lC","mC","B","2B","RC","nC","C","3B","G","M","N","O","AB","q","r","s","t","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","u","wB","xB","yB","zB","0B","P","Q","R","AC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","","",""],E:"Opera",F:{F:1150761600,jC:1223424e3,kC:1251763200,lC:1267488e3,mC:1277942400,B:1292457600,"2B":1302566400,RC:1309219200,nC:1323129600,C:1323129600,"3B":1352073600,G:1372723200,M:1377561600,N:1381104e3,O:1386288e3,AB:1390867200,q:1393891200,r:1399334400,s:1401753600,t:1405987200,BB:1409616e3,CB:1413331200,DB:1417132800,EB:1422316800,FB:1425945600,GB:1430179200,HB:1433808e3,IB:1438646400,JB:1442448e3,KB:1445904e3,LB:1449100800,MB:1454371200,NB:1457308800,OB:146232e4,PB:1465344e3,QB:1470096e3,RB:1474329600,SB:1477267200,TB:1481587200,UB:1486425600,VB:1490054400,WB:1494374400,XB:1498003200,YB:1502236800,ZB:1506470400,aB:1510099200,bB:1515024e3,cB:1517961600,dB:1521676800,eB:1525910400,fB:1530144e3,gB:1534982400,hB:1537833600,iB:1543363200,jB:1548201600,kB:1554768e3,lB:1561593600,mB:1566259200,nB:1570406400,oB:1573689600,pB:1578441600,qB:1583971200,rB:1587513600,sB:1592956800,tB:1595894400,uB:1600128e3,vB:1603238400,u:161352e4,wB:1612224e3,xB:1616544e3,yB:1619568e3,zB:1623715200,"0B":1627948800,P:1631577600,Q:1633392e3,R:1635984e3,AC:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152e3,Z:1660780800,a:1663113600,b:1668816e3,c:1668643200,d:1671062400,e:1675209600,f:1677024e3,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600,l:1692748800,m:1696204800,n:169992e4,o:169992e4,p:1702944e3},D:{F:"o",B:"o",C:"o",jC:"o",kC:"o",lC:"o",mC:"o","2B":"o",RC:"o",nC:"o","3B":"o"}},G:{A:{E:0,EC:0,oC:0,SC:.00300931,pC:.00451396,qC:.00752327,rC:.0105326,sC:.00150465,tC:.00902792,uC:.034607,vC:.00300931,wC:.0541675,xC:.0210652,yC:.0240745,zC:.0135419,"0C":.267828,"1C":.00451396,"2C":.0496536,"3C":.0135419,"4C":.0601861,"5C":.105326,"6C":.160998,"7C":.0692141,HC:.0797466,IC:.0932885,"4B":.123382,"8C":.961474,"5B":.288893,JC:.615403,KC:.279866,LC:.52061,MC:.115858,NC:.246763,"9C":2.01925,"6B":.335538,OC:3.46221,PC:4.67947,QC:.300931},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","EC","oC","SC","pC","qC","rC","E","sC","tC","uC","vC","wC","xC","yC","zC","0C","1C","2C","3C","4C","5C","6C","7C","HC","IC","4B","8C","5B","JC","KC","LC","MC","NC","9C","6B","OC","PC","QC","","",""],E:"Safari on iOS",F:{EC:1270252800,oC:1283904e3,SC:1299628800,pC:1331078400,qC:1359331200,rC:1394409600,E:1410912e3,sC:1413763200,tC:1442361600,uC:1458518400,vC:1473724800,wC:1490572800,xC:1505779200,yC:1522281600,zC:1537142400,"0C":1553472e3,"1C":1568851200,"2C":1572220800,"3C":1580169600,"4C":1585008e3,"5C":1600214400,"6C":1619395200,"7C":1632096e3,HC:1639353600,IC:1647216e3,"4B":1652659200,"8C":1658275200,"5B":1662940800,JC:1666569600,KC:1670889600,LC:1674432e3,MC:1679875200,NC:1684368e3,"9C":1690156800,"6B":1694995200,OC:1698192e3,PC:1702252800,QC:1705881600}},H:{A:{AD:.08},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","AD","","",""],E:"Opera Mini",F:{AD:1426464e3}},I:{A:{"7B":0,I:588882e-10,H:.293145,BD:0,CD:294441e-10,DD:0,ED:588882e-10,SC:206109e-9,FD:0,GD:765547e-9},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","BD","CD","DD","7B","I","ED","SC","FD","GD","H","","",""],E:"Android Browser",F:{BD:1256515200,CD:1274313600,DD:1291593600,"7B":1298332800,I:1318896e3,ED:1341792e3,SC:1374624e3,FD:1386547200,GD:1401667200,H:1705968e3}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376e3,A:1359504e3}},K:{A:{A:0,B:0,C:0,u:1.19391,"2B":0,RC:0,"3B":0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","2B","RC","C","3B","u","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752e3,"2B":1314835200,RC:1318291200,C:1330300800,"3B":1349740800,u:1673827200},D:{u:"webkit"}},L:{A:{H:40.5268},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1705968e3}},M:{A:{"1B":.30045},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","1B","","",""],E:"Firefox for Android",F:{"1B":1705968e3}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456e3}},O:{A:{"4B":.811215},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","4B","","",""],E:"UC Browser for Android",F:{"4B":1687132800},D:{"4B":"webkit"}},P:{A:{I:.139654,q:.0322279,r:.0751983,s:.0966836,t:2.10555,HD:.0107426,ID:0,JD:.0537131,KD:0,LD:0,FC:0,MD:.0107426,ND:0,OD:.0107426,PD:0,QD:0,"5B":.0107426,"6B":.0322279,RD:.0214852,SD:.0322279},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","HD","ID","JD","KD","LD","FC","MD","ND","OD","PD","QD","5B","6B","RD","SD","q","r","s","t","","",""],E:"Samsung Internet",F:{I:1461024e3,HD:1481846400,ID:1509408e3,JD:1528329600,KD:1546128e3,LD:1554163200,FC:1567900800,MD:1582588800,ND:1593475200,OD:1605657600,PD:1618531200,QD:1629072e3,"5B":1640736e3,"6B":1651708800,RD:1659657600,SD:1667260800,q:1677369600,r:1684454400,s:1689292800,t:1697587200}},Q:{A:{GC:.204306},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","GC","","",""],E:"QQ Browser",F:{GC:1663718400}},R:{A:{TD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","TD","","",""],E:"Baidu Browser",F:{TD:1663027200}},S:{A:{UD:.090135,VD:0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","UD","VD","","",""],E:"KaiOS Browser",F:{UD:1527811200,VD:1631664e3}}}},56438:e=>{e.exports={0:"112",1:"113",2:"114",3:"115",4:"116",5:"117",6:"118",7:"119",8:"120",9:"5",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"121",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"99",j:"100",k:"101",l:"102",m:"103",n:"104",o:"105",p:"106",q:"20",r:"21",s:"22",t:"23",u:"73",v:"107",w:"108",x:"109",y:"110",z:"111",AB:"19",BB:"24",CB:"25",DB:"26",EB:"27",FB:"28",GB:"29",HB:"30",IB:"31",JB:"32",KB:"33",LB:"34",MB:"35",NB:"36",OB:"37",PB:"38",QB:"39",RB:"40",SB:"41",TB:"42",UB:"43",VB:"44",WB:"45",XB:"46",YB:"47",ZB:"48",aB:"49",bB:"50",cB:"51",dB:"52",eB:"53",fB:"54",gB:"55",hB:"56",iB:"57",jB:"58",kB:"60",lB:"62",mB:"63",nB:"64",oB:"65",pB:"66",qB:"67",rB:"68",sB:"69",tB:"70",uB:"71",vB:"72",wB:"74",xB:"75",yB:"76",zB:"77","0B":"78","1B":"122","2B":"11.1","3B":"12.1","4B":"15.5","5B":"16.0","6B":"17.0","7B":"3","8B":"59","9B":"61",AC:"82",BC:"123",CC:"124",DC:"125",EC:"3.2",FC:"10.1",GC:"13.1",HC:"15.2-15.3",IC:"15.4",JC:"16.1",KC:"16.2",LC:"16.3",MC:"16.4",NC:"16.5",OC:"17.1",PC:"17.2",QC:"17.3",RC:"11.5",SC:"4.2-4.3",TC:"5.5",UC:"2",VC:"126",WC:"3.5",XC:"3.6",YC:"3.1",ZC:"5.1",aC:"6.1",bC:"7.1",cC:"9.1",dC:"14.1",eC:"15.1",fC:"15.6",gC:"16.6",hC:"17.4",iC:"TP",jC:"9.5-9.6",kC:"10.0-10.1",lC:"10.5",mC:"10.6",nC:"11.6",oC:"4.0-4.1",pC:"5.0-5.1",qC:"6.0-6.1",rC:"7.0-7.1",sC:"8.1-8.4",tC:"9.0-9.2",uC:"9.3",vC:"10.0-10.2",wC:"10.3",xC:"11.0-11.2",yC:"11.3-11.4",zC:"12.0-12.1","0C":"12.2-12.5","1C":"13.0-13.1","2C":"13.2","3C":"13.3","4C":"13.4-13.7","5C":"14.0-14.4","6C":"14.5-14.8","7C":"15.0-15.1","8C":"15.6-15.8","9C":"16.6-16.7",AD:"all",BD:"2.1",CD:"2.2",DD:"2.3",ED:"4.1",FD:"4.4",GD:"4.4.3-4.4.4",HD:"5.0-5.4",ID:"6.2-6.4",JD:"7.2-7.4",KD:"8.2",LD:"9.2",MD:"11.1-11.2",ND:"12.0",OD:"13.0",PD:"14.0",QD:"15.0",RD:"18.0",SD:"19.0",TD:"13.18",UD:"2.5",VD:"3.0-3.1"}},90562:e=>{e.exports={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"ios_saf",H:"op_mini",I:"android",J:"bb",K:"op_mob",L:"and_chr",M:"and_ff",N:"ie_mob",O:"and_uc",P:"samsung",Q:"and_qq",R:"baidu",S:"kaios"}},76019:(e,u,r)=>{"use strict";const n=r(62660).browsers,d=r(5040).browserVersions,t=r(96481);function a(e){return Object.keys(e).reduce(((u,r)=>(u[d[r]]=e[r],u)),{})}e.exports.X=Object.keys(t).reduce(((e,u)=>{let r=t[u];return e[n[u]]=Object.keys(r).reduce(((e,u)=>("A"===u?e.usage_global=a(r[u]):"C"===u?e.versions=r[u].reduce(((e,u)=>(""===u?e.push(null):e.push(d[u]),e)),[]):"D"===u?e.prefix_exceptions=a(r[u]):"E"===u?e.browser=r[u]:"F"===u?e.release_date=Object.keys(r[u]).reduce(((e,n)=>(e[d[n]]=r[u][n],e)),{}):e.prefix=r[u],e)),{}),e}),{})},5040:(e,u,r)=>{e.exports.browserVersions=r(56438)},62660:(e,u,r)=>{e.exports.browsers=r(90562)},68093:e=>{e.exports={"0.20":"39",.21:"41",.22:"41",.23:"41",.24:"41",.25:"42",.26:"42",.27:"43",.28:"43",.29:"43","0.30":"44",.31:"45",.32:"45",.33:"45",.34:"45",.35:"45",.36:"47",.37:"49","1.0":"49",1.1:"50",1.2:"51",1.3:"52",1.4:"53",1.5:"54",1.6:"56",1.7:"58",1.8:"59","2.0":"61",2.1:"61","3.0":"66",3.1:"66","4.0":"69",4.1:"69",4.2:"69","5.0":"73","6.0":"76",6.1:"76","7.0":"78",7.1:"78",7.2:"78",7.3:"78","8.0":"80",8.1:"80",8.2:"80",8.3:"80",8.4:"80",8.5:"80","9.0":"83",9.1:"83",9.2:"83",9.3:"83",9.4:"83","10.0":"85",10.1:"85",10.2:"85",10.3:"85",10.4:"85","11.0":"87",11.1:"87",11.2:"87",11.3:"87",11.4:"87",11.5:"87","12.0":"89",12.1:"89",12.2:"89","13.0":"91",13.1:"91",13.2:"91",13.3:"91",13.4:"91",13.5:"91",13.6:"91","14.0":"93",14.1:"93",14.2:"93","15.0":"94",15.1:"94",15.2:"94",15.3:"94",15.4:"94",15.5:"94","16.0":"96",16.1:"96",16.2:"96","17.0":"98",17.1:"98",17.2:"98",17.3:"98",17.4:"98","18.0":"100",18.1:"100",18.2:"100",18.3:"100","19.0":"102",19.1:"102","20.0":"104",20.1:"104",20.2:"104",20.3:"104","21.0":"106",21.1:"106",21.2:"106",21.3:"106",21.4:"106","22.0":"108",22.1:"108",22.2:"108",22.3:"108","23.0":"110",23.1:"110",23.2:"110",23.3:"110","24.0":"112",24.1:"112",24.2:"112",24.3:"112",24.4:"112",24.5:"112",24.6:"112",24.7:"112",24.8:"112","25.0":"114",25.1:"114",25.2:"114",25.3:"114",25.4:"114",25.5:"114",25.6:"114",25.7:"114",25.8:"114",25.9:"114","26.0":"116",26.1:"116",26.2:"116",26.3:"116",26.4:"116",26.5:"116",26.6:"116","27.0":"118",27.1:"118",27.2:"118",27.3:"118","28.0":"120",28.1:"120",28.2:"120","29.0":"122","30.0":"123"}},9182:(e,u,r)=>{"use strict";var n=r(43034),d=r(2003);e.exports={transform:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=u.length>0?u:Object.keys(n),t=void 0,a={};return r.forEach((function(u){if(!n.hasOwnProperty(u))throw new Error("Unknown compat-transform: "+u+". Available transforms are: "+Object.keys(n).join(", "));var r=n[u];t=d.transform(e,r),e=t.getAST(),"function"==typeof r.getExtra&&(a[u]=r.getExtra())})),t.setExtra(a),t}}},51537:e=>{"use strict";var u=function(){function e(e,u){for(var r=0;r{"use strict";e.exports={_hasUFlag:!1,shouldRun:function(e){return!!e.flags.includes("s")&&(e.flags=e.flags.replace("s",""),this._hasUFlag=e.flags.includes("u"),!0)},Char:function(e){var u=e.node;if("meta"===u.kind&&"."===u.value){var r="\\uFFFF",n="￿";this._hasUFlag&&(r="\\u{10FFFF}",n="􏿿"),e.replace({type:"CharacterClass",expressions:[{type:"ClassRange",from:{type:"Char",value:"\\0",kind:"decimal",symbol:"\0"},to:{type:"Char",value:r,kind:"unicode",symbol:n}}]})}}}},62514:e=>{"use strict";e.exports={_groupNames:{},init:function(){this._groupNames={}},getExtra:function(){return this._groupNames},Group:function(e){var u=e.node;u.name&&(this._groupNames[u.name]=u.number,delete u.name,delete u.nameRaw)},Backreference:function(e){var u=e.node;"name"===u.kind&&(u.kind="number",u.reference=u.number,delete u.referenceRaw)}}},57559:e=>{"use strict";e.exports={RegExp:function(e){var u=e.node;u.flags.includes("x")&&(u.flags=u.flags.replace("x",""))}}},43034:(e,u,r)=>{"use strict";e.exports={dotAll:r(45640),namedCapturingGroups:r(62514),xFlag:r(57559)}},20042:e=>{"use strict";function u(e){return e?r[e.type](e):""}var r={RegExp:function(e){return"/"+u(e.body)+"/"+e.flags},Alternative:function(e){return(e.expressions||[]).map(u).join("")},Disjunction:function(e){return u(e.left)+"|"+u(e.right)},Group:function(e){var r=u(e.expression);return e.capturing?e.name?"(?<"+(e.nameRaw||e.name)+">"+r+")":"("+r+")":"(?:"+r+")"},Backreference:function(e){switch(e.kind){case"number":return"\\"+e.reference;case"name":return"\\k<"+(e.referenceRaw||e.reference)+">";default:throw new TypeError("Unknown Backreference kind: "+e.kind)}},Assertion:function(e){switch(e.kind){case"^":case"$":case"\\b":case"\\B":return e.kind;case"Lookahead":var r=u(e.assertion);return e.negative?"(?!"+r+")":"(?="+r+")";case"Lookbehind":var n=u(e.assertion);return e.negative?"(?{"use strict";var u=function(e,u){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,u){var r=[],n=!0,d=!1,t=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!u||r.length!==u);n=!0);}catch(e){d=!0,t=e}finally{try{!n&&s.return&&s.return()}finally{if(d)throw t}}return r}(e,u);throw new TypeError("Invalid attempt to destructure non-iterable instance")};function r(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u0}))],l=void 0,v=void 0;l=c[c.length-1],v=c[c.length-2];for(var b=function(){var e,u={},d=!0,s=!1,f=void 0;try{for(var o,b=l[Symbol.iterator]();!(d=(o=b.next()).done);d=!0){var p=o.value,h={},m=(e=p,Array.isArray(e)?e:Array.from(e)),y=m[0],g=m.slice(1);h[y]=new Set([y]);var C=!0,B=!1,_=void 0;try{e:for(var x,S=g[Symbol.iterator]();!(C=(x=S.next()).done);C=!0){var A=x.value,j=!0,w=!1,k=void 0;try{for(var P,E=Object.keys(h)[Symbol.iterator]();!(j=(P=E.next()).done);j=!0){var O=P.value;if(t(A,O,a,i)){h[O].add(A),h[A]=h[O];continue e}}}catch(e){w=!0,k=e}finally{try{!j&&E.return&&E.return()}finally{if(w)throw k}}h[A]=new Set([A])}}catch(e){B=!0,_=e}finally{try{!C&&S.return&&S.return()}finally{if(B)throw _}}Object.assign(u,h)}}catch(e){s=!0,f=e}finally{try{!d&&b.return&&b.return()}finally{if(s)throw f}}n=u;var T=new Set(Object.keys(u).map((function(e){return u[e]})));c.push([].concat(r(T))),l=c[c.length-1],v=c[c.length-2]};!d(l,v);)b();var p=new Map,h=1;l.forEach((function(e){return p.set(e,h++)}));var m={},y=new Set,g=function(e,u){var r=!0,n=!1,d=void 0;try{for(var t,a=e[Symbol.iterator]();!(r=(t=a.next()).done);r=!0){var s=t.value;f.has(s)&&y.add(u)}}catch(e){n=!0,d=e}finally{try{!r&&a.return&&a.return()}finally{if(n)throw d}}},C=!0,B=!1,_=void 0;try{for(var x,S=p.entries()[Symbol.iterator]();!(C=(x=S.next()).done);C=!0){var A=x.value,j=u(A,2),w=j[0],k=j[1];m[k]={};var P=!0,E=!1,O=void 0;try{for(var T,R=i[Symbol.iterator]();!(P=(T=R.next()).done);P=!0){var D=T.value;g(w,k);var N=void 0,L=!0,F=!1,I=void 0;try{for(var M,U=w[Symbol.iterator]();!(L=(M=U.next()).done);L=!0){var G=M.value;if(N=a[G][D])break}}catch(e){F=!0,I=e}finally{try{!L&&U.return&&U.return()}finally{if(F)throw I}}N&&(m[k][D]=p.get(n[N]))}}catch(e){E=!0,O=e}finally{try{!P&&R.return&&R.return()}finally{if(E)throw O}}}}catch(e){B=!0,_=e}finally{try{!C&&S.return&&S.return()}finally{if(B)throw _}}return e.setTransitionTable(m),e.setAcceptingStateNumbers(y),e}}},32569:(e,u,r)=>{"use strict";var n=function(){function e(e,u){for(var r=0;r0;){var o=n.shift(),c=o.join(",");i[c]={};var l=!0,v=!1,b=void 0;try{for(var p,h=t[Symbol.iterator]();!(l=(p=h.next()).done);l=!0){var m=p.value,y=[];f(o);var g=!0,C=!1,B=void 0;try{for(var _,x=o[Symbol.iterator]();!(g=(_=x.next()).done);g=!0){var S=u[_.value][m];if(S){var A=!0,j=!1,w=void 0;try{for(var k,P=S[Symbol.iterator]();!(A=(k=P.next()).done);A=!0){var E=k.value;u[E]&&y.push.apply(y,d(u[E][a]))}}catch(e){j=!0,w=e}finally{try{!A&&P.return&&P.return()}finally{if(j)throw w}}}}}catch(e){C=!0,B=e}finally{try{!g&&x.return&&x.return()}finally{if(C)throw B}}var O=new Set(y),T=[].concat(d(O));if(T.length>0){var R=T.join(",");i[c][m]=R,i.hasOwnProperty(R)||n.unshift(T)}}}catch(e){v=!0,b=e}finally{try{!l&&h.return&&h.return()}finally{if(v)throw b}}}return this._transitionTable=this._remapStateNumbers(i)}},{key:"_remapStateNumbers",value:function(e){var u={};this._originalTransitionTable=e;var r={};for(var n in Object.keys(e).forEach((function(e,r){u[e]=r+1})),e){var d=e[n],t={};for(var a in d)t[a]=u[d[a]];r[u[n]]=t}this._originalAcceptingStateNumbers=this._acceptingStateNumbers,this._acceptingStateNumbers=new Set;var s=!0,i=!1,f=void 0;try{for(var o,c=this._originalAcceptingStateNumbers[Symbol.iterator]();!(s=(o=c.next()).done);s=!0){var l=o.value;this._acceptingStateNumbers.add(u[l])}}catch(e){i=!0,f=e}finally{try{!s&&c.return&&c.return()}finally{if(i)throw f}}return r}},{key:"getOriginalTransitionTable",value:function(){return this._originalTransitionTable||this.getTransitionTable(),this._originalTransitionTable}},{key:"matches",value:function(e){for(var u=1,r=0,n=this.getTransitionTable();e[r];)if(!(u=n[u][e[r++]]))return!1;return!!this.getAcceptingStateNumbers().has(u)}}]),e}();e.exports=s},36734:(e,u,r)=>{"use strict";var n=r(91909),d=r(32569),t=r(28398),a=r(70860);e.exports={NFA:n,DFA:d,builders:a,toNFA:function(e){return t.build(e)},toDFA:function(e){return new d(this.toNFA(e))},test:function(e,u){return this.toDFA(e).matches(u)}}},70860:(e,u,r)=>{"use strict";var n=r(91909),d=r(48617),t=r(75821).EPSILON;function a(e){var u=new d,r=new d({accepting:!0});return new n(u.addTransition(e,r),r)}function s(e,u){return e.out.accepting=!1,u.out.accepting=!0,e.out.addTransition(t,u.in),new n(e.in,u.out)}function i(e,u){var r=new d,a=new d;return r.addTransition(t,e.in),r.addTransition(t,u.in),a.accepting=!0,e.out.accepting=!1,u.out.accepting=!1,e.out.addTransition(t,a),u.out.addTransition(t,a),new n(r,a)}e.exports={alt:function(e){for(var u=arguments.length,r=Array(u>1?u-1:0),n=1;n1?u-1:0),n=1;n{"use strict";var n=r(23810),d=r(70860),t=d.alt,a=d.char,s=d.or,i=d.rep,f=d.plusRep,o=d.questionRep;function c(e){if(e&&!l[e.type])throw new Error(e.type+" is not supported in NFA/DFA interpreter.");return e?l[e.type](e):""}var l={RegExp:function(e){if(""!==e.flags)throw new Error("NFA/DFA: Flags are not supported yet.");return c(e.body)},Alternative:function(e){var u=(e.expressions||[]).map(c);return t.apply(void 0,function(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u{"use strict";var n=function(){function e(e,u){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:new Set;if(u.has(this))return!1;if(u.add(this),0===e.length){if(this.accepting)return!0;var r=!0,n=!1,d=void 0;try{for(var a,s=this.getTransitionsOnSymbol(t)[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(a.value.matches("",u))return!0}catch(e){n=!0,d=e}finally{try{!r&&s.return&&s.return()}finally{if(n)throw d}}return!1}var i=e[0],f=e.slice(1),o=this.getTransitionsOnSymbol(i),c=!0,l=!1,v=void 0;try{for(var b,p=o[Symbol.iterator]();!(c=(b=p.next()).done);c=!0)if(b.value.matches(f))return!0}catch(e){l=!0,v=e}finally{try{!c&&p.return&&p.return()}finally{if(l)throw v}}var h=!0,m=!1,y=void 0;try{for(var g,C=this.getTransitionsOnSymbol(t)[Symbol.iterator]();!(h=(g=C.next()).done);h=!0)if(g.value.matches(e,u))return!0}catch(e){m=!0,y=e}finally{try{!h&&C.return&&C.return()}finally{if(m)throw y}}return!1}},{key:"getEpsilonClosure",value:function(){var e=this;return this._epsilonClosure||function(){var u=e.getTransitionsOnSymbol(t),r=e._epsilonClosure=new Set;r.add(e);var n=!0,d=!1,a=void 0;try{for(var s,i=u[Symbol.iterator]();!(n=(s=i.next()).done);n=!0){var f=s.value;r.has(f)||(r.add(f),f.getEpsilonClosure().forEach((function(e){return r.add(e)})))}}catch(e){d=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(d)throw a}}}(),this._epsilonClosure}}]),u}(d);e.exports=a},91909:(e,u,r)=>{"use strict";var n=function(e,u){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,u){var r=[],n=!0,d=!1,t=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!u||r.length!==u);n=!0);}catch(e){d=!0,t=e}finally{try{!n&&s.return&&s.return()}finally{if(d)throw t}}return r}(e,u);throw new TypeError("Invalid attempt to destructure non-iterable instance")},d=function(){function e(e,u){for(var r=0;r{"use strict";e.exports={EPSILON:"ε",EPSILON_CLOSURE:"ε*"}},81191:e=>{"use strict";var u=function(){function e(e,u){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{}).accepting,r=void 0!==u&&u;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this._transitions=new Map,this.accepting=r}return u(e,[{key:"getTransitions",value:function(){return this._transitions}},{key:"addTransition",value:function(e,u){return this.getTransitionsOnSymbol(e).add(u),this}},{key:"getTransitionsOnSymbol",value:function(e){var u=this._transitions.get(e);return u||(u=new Set,this._transitions.set(e,u)),u}}]),e}();e.exports=r},63072:(e,u,r)=>{"use strict";var n=r(1379),d=r(23810),t=r(2003),a=r(53256);e.exports={optimize:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=u.whitelist,s=void 0===r?[]:r,i=u.blacklist,f=void 0===i?[]:i,o=(s.length>0?s:Array.from(a.keys())).filter((function(e){return!f.includes(e)})),c=e;e instanceof RegExp&&(e=""+e),"string"==typeof e&&(c=d.parse(e));var l=new t.TransformResult(c),v=void 0;do{v=l.toString(),c=n(l.getAST()),o.forEach((function(e){if(!a.has(e))throw new Error("Unknown optimization-transform: "+e+". Available transforms are: "+Array.from(a.keys()).join(", "));var u=a.get(e),r=t.transform(c,u);r.toString()!==l.toString()&&(r.toString().length<=l.toString().length?l=r:c=n(l.getAST()))}))}while(l.toString()!==v);return l}}},98002:e=>{"use strict";var u="A".codePointAt(0),r="Z".codePointAt(0);e.exports={_AZClassRanges:null,_hasUFlag:!1,init:function(e){this._AZClassRanges=new Set,this._hasUFlag=e.flags.includes("u")},shouldRun:function(e){return e.flags.includes("i")},Char:function(e){var n=e.node,d=e.parent;if(!isNaN(n.codePoint)&&(this._hasUFlag||!(n.codePoint>=4096))){if("ClassRange"===d.type){if(!(this._AZClassRanges.has(d)||(t=d,a=t.from,s=t.to,a.codePoint>=u&&a.codePoint<=r&&s.codePoint>=u&&s.codePoint<=r)))return;this._AZClassRanges.add(d)}var t,a,s,i=n.symbol.toLowerCase();i!==n.symbol&&(n.value=function(e,u){var r=e.codePointAt(0);if("decimal"===u.kind)return"\\"+r;if("oct"===u.kind)return"\\0"+r.toString(8);if("hex"===u.kind)return"\\x"+r.toString(16);if("unicode"===u.kind){if(u.isSurrogatePair){var n=function(e){var u=(e-65536)%1024+56320;return{lead:(Math.floor((e-65536)/1024)+55296).toString(16),trail:u.toString(16)}}(r),d=n.lead,t=n.trail;return"\\u"+"0".repeat(4-d.length)+d+"\\u"+"0".repeat(4-t.length)+t}if(u.value.includes("{"))return"\\u{"+r.toString(16)+"}";var a=r.toString(16);return"\\u"+"0".repeat(4-a.length)+a}return e}(i,n),n.symbol=i,n.codePoint=i.codePointAt(0))}}}},70436:e=>{"use strict";function u(e,u){var t=r(e),a=r(u);if(t===a){if("ClassRange"===e.type&&"ClassRange"!==u.type)return-1;if("ClassRange"===u.type&&"ClassRange"!==e.type)return 1;if("ClassRange"===e.type&&"ClassRange"===u.type)return r(e.to)-r(u.to);if(n(e)&&n(u)||d(e)&&d(u))return e.value1&&void 0!==arguments[1]?arguments[1]:null;return"Char"===e.type&&"meta"===e.kind&&(u?e.value===u:/^\\[dws]$/i.test(e.value))}function d(e){return"Char"===e.type&&"control"===e.kind}function t(e,u,r){for(var n=0;n=8192&&e.codePoint<=8202||8232===e.codePoint||8233===e.codePoint||8239===e.codePoint||8287===e.codePoint||12288===e.codePoint||65279===e.codePoint}function i(e){return e.codePoint>=48&&e.codePoint<=57}function f(e,u){return i(e)||e.codePoint>=65&&e.codePoint<=90||e.codePoint>=97&&e.codePoint<=122||"_"===e.value||u&&(383===e.codePoint||8490===e.codePoint)}function o(e,u){if(u&&"ClassRange"===u.type){if(l(e,u))return!0;if(b(e)&&u.to.codePoint===e.codePoint-1)return u.to=e,!0;if("ClassRange"===e.type&&e.from.codePoint<=u.to.codePoint+1&&e.to.codePoint>=u.from.codePoint-1)return e.from.codePointu.to.codePoint&&(u.to=e.to),!0}return!1}function c(e,u){return!(!u||"ClassRange"!==u.type||!b(e)||u.from.codePoint!==e.codePoint+1||(u.from=e,0))}function l(e,u){return("Char"!==e.type||!isNaN(e.codePoint))&&("ClassRange"===e.type?l(e.from,u)&&l(e.to,u):e.codePoint>=u.from.codePoint&&e.codePoint<=u.to.codePoint)}function v(e,u,r){if(!b(e))return 0;for(var n=0;u>0;){var d=r[u],t=r[u-1];if(!b(t)||t.codePoint!==d.codePoint-1)break;n++,u--}return n>1?(r[u]={type:"ClassRange",from:r[u],to:e},n):0}function b(e){return e&&"Char"===e.type&&!isNaN(e.codePoint)&&(f(e,!1)||"unicode"===e.kind||"hex"===e.kind||"oct"===e.kind||"decimal"===e.kind)}e.exports={_hasIUFlags:!1,init:function(e){this._hasIUFlags=e.flags.includes("i")&&e.flags.includes("u")},CharacterClass:function(e){var r=e.node.expressions,d=[];r.forEach((function(e){n(e)&&d.push(e.value)})),r.sort(u);for(var a=0;a{"use strict";e.exports={ClassRange:function(e){var u=e.node;u.from.codePoint===u.to.codePoint?e.replace(u.from):u.from.codePoint===u.to.codePoint-1&&(e.getParent().insertChildAt(u.to,e.index+1),e.replace(u.from))}}},322:e=>{"use strict";e.exports={CharacterClass:function(e){for(var u=e.node,r={},n=0;n{"use strict";function u(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u2&&void 0!==arguments[2]?arguments[2]:"simple";return"Char"===e.type&&e.value===u&&e.kind===r}function d(e,u){return n(e,u,"meta")}function t(e,u){return"Char"===e.type&&"unicode"===e.kind&&e.codePoint===u}},11810:e=>{"use strict";function u(e){return/[*[()+?$./{}|]/.test(e)}e.exports={CharacterClass:function(e){var r=e.node;if(1===r.expressions.length&&function(e){var u=e.parent,r=e.index;if("Alternative"!==u.type)return!0;var n=u.expressions[r-1];return null==n||("Backreference"!==n.type||"number"!==n.kind)&&("Char"!==n.type||"decimal"!==n.kind)}(e)&&function(e){return"Char"===e.type&&"\\b"!==e.value}(r.expressions[0])){var n=r.expressions[0],d=n.value,t=n.kind,a=n.escaped;if(r.negative){if(!function(e){return/^\\[dwsDWS]$/.test(e)}(d))return;d=function(e){return/[dws]/.test(e)?e.toUpperCase():e.toLowerCase()}(d)}e.replace({type:"Char",value:d,kind:t,escaped:a||u(d)})}}}},88111:e=>{"use strict";var u="A".codePointAt(0),r="Z".codePointAt(0),n="a".codePointAt(0),d="z".codePointAt(0),t="0".codePointAt(0),a="9".codePointAt(0);e.exports={Char:function(e){var s,i,f,o=e.node,c=e.parent;if(!isNaN(o.codePoint)&&"simple"!==o.kind&&("ClassRange"!==c.type||(i=(s=c).from,f=s.to,i.codePoint>=t&&i.codePoint<=a&&f.codePoint>=t&&f.codePoint<=a||i.codePoint>=u&&i.codePoint<=r&&f.codePoint>=u&&f.codePoint<=r||i.codePoint>=n&&i.codePoint<=d&&f.codePoint>=n&&f.codePoint<=d))&&(l=o.codePoint)>=32&&l<=126){var l,v=String.fromCodePoint(o.codePoint),b={type:"Char",kind:"simple",value:v,symbol:v,codePoint:o.codePoint};(function(e,u){return"ClassRange"===u||"CharacterClass"===u?/[\]\\^-]/.test(e):/[*[()+?^$./\\|{}]/.test(e)})(v,c.type)&&(b.escaped=!0),e.replace(b)}}}},6632:e=>{"use strict";function u(e,u,r){for(var n=e,d=(r?n>=0:n=0:n=0&&n.expressions[t];return!(!d||!r(a,"{"))||!!r(a,",")&&(a=(t=t-(d=u(t-1,n,!0))-1){"use strict";e.exports={shouldRun:function(e){return e.flags.includes("u")},Char:function(e){var u=e.node;"unicode"===u.kind&&u.isSurrogatePair&&!isNaN(u.codePoint)&&(u.value="\\u{"+u.codePoint.toString(16)+"}",delete u.isSurrogatePair)}}},97648:(e,u,r)=>{"use strict";function n(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u=u.expressions.length)break;if(n=e.getChild(r),(r=Math.max(1,s(e,n,r)))>=u.expressions.length)break;n=e.getChild(r),r=Math.max(1,i(e,n,r)),r++}}}},61013:(e,u,r)=>{"use strict";var n=r(41059),d=r(33166),t=d.disjunctionToList,a=d.listToDisjunction;e.exports={Disjunction:function(e){var u=e.node,r={},d=t(u).filter((function(e){var u=e?n.getForNode(e).jsonEncode():"null";return!r.hasOwnProperty(u)&&(r[u]=e,!0)}));e.replace(a(d))}}},5808:e=>{"use strict";e.exports={Disjunction:function(e){var n=e.node,d=e.parent;if(u[d.type]){var t=new Map;if(r(n,t)&&t.size){var a={type:"CharacterClass",expressions:Array.from(t.keys()).sort().map((function(e){return t.get(e)}))};u[d.type](e.getParent(),a)}}}};var u={RegExp:function(e,u){e.node.body=u},Group:function(e,u){var r=e.node;r.capturing?r.expression=u:e.replace(u)}};function r(e,u){if(!e)return!1;var n=e.type;if("Disjunction"===n){var d=e.left,t=e.right;return r(d,u)&&r(t,u)}if("Char"===n){if("meta"===e.kind&&"."===e.symbol)return!1;var a=e.value;return u.set(a,e),!0}return"CharacterClass"===n&&!e.negative&&e.expressions.every((function(e){return r(e,u)}))}},53256:(e,u,r)=>{"use strict";e.exports=new Map([["charSurrogatePairToSingleUnicode",r(8988)],["charCodeToSimpleChar",r(88111)],["charCaseInsensitiveLowerCaseTransform",r(98002)],["charClassRemoveDuplicates",r(322)],["quantifiersMerge",r(31837)],["quantifierRangeToSymbol",r(88190)],["charClassClassrangesToChars",r(76953)],["charClassToMeta",r(4090)],["charClassToSingleChar",r(11810)],["charEscapeUnescape",r(6632)],["charClassClassrangesMerge",r(70436)],["disjunctionRemoveDuplicates",r(61013)],["groupSingleCharsToCharClass",r(5808)],["removeEmptyGroup",r(72097)],["ungroup",r(95435)],["combineRepeatingPatterns",r(97648)]])},88190:e=>{"use strict";e.exports={Quantifier:function(e){"Range"===e.node.kind&&(function(e){var u=e.node;0!==u.from||u.to||(u.kind="*",delete u.from)}(e),function(e){var u=e.node;1!==u.from||u.to||(u.kind="+",delete u.from)}(e),function(e){var u=e.node;1===u.from&&1===u.to&&e.parentPath.replace(e.parentPath.node.expression)}(e))}}},31837:(e,u,r)=>{"use strict";var n=r(33166).increaseQuantifierByOne;function d(e){return e.greedy&&("+"===e.kind||"*"===e.kind||"Range"===e.kind&&!e.to)}function t(e){var u=void 0,r=void 0;return"*"===e.kind?u=0:"+"===e.kind?u=1:"?"===e.kind?(u=0,r=1):(u=e.from,e.to&&(r=e.to)),{from:u,to:r}}e.exports={Repetition:function(e){var u=e.node;if("Alternative"===e.parent.type&&e.index){var r=e.getPreviousSibling();if(r)if("Repetition"===r.node.type){if(!r.getChild().hasEqualSource(e.getChild()))return;var a=t(r.node.quantifier),s=a.from,i=a.to,f=t(u.quantifier),o=f.from,c=f.to;if(r.node.quantifier.greedy!==u.quantifier.greedy&&!d(r.node.quantifier)&&!d(u.quantifier))return;u.quantifier.kind="Range",u.quantifier.from=s+o,i&&c?u.quantifier.to=i+c:delete u.quantifier.to,(d(r.node.quantifier)||d(u.quantifier))&&(u.quantifier.greedy=!0),r.remove()}else{if(!r.hasEqualSource(e.getChild()))return;n(u.quantifier),r.remove()}}}}},72097:e=>{"use strict";e.exports={Group:function(e){var u=e.node,r=e.parent,n=e.getChild();u.capturing||n||("Repetition"===r.type?e.getParent().replace(u):"RegExp"!==r.type&&e.remove())}}},95435:e=>{"use strict";function u(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u{"use strict";function n(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u0&&d<=y?R({type:"Backreference",kind:"number",number:d,reference:d},n):S(r,"decimal",n)}],[10,1,function(e,u){s=i(u,u),a=S(e,"meta",s)}],[10,1,function(e,u){s=i(u,u),a=S(e,"meta",s)}],[10,1,function(e,u){s=i(u,u),a=function(e,u){var r=e.slice(3,-1),n=T(r);if(g.hasOwnProperty(n))return R({type:"Backreference",kind:"name",number:g[n],reference:n,referenceRaw:r},u);var d=null,t=null,a=null,s=null;u&&(d=u.startOffset,t=u.startLine,a=u.endLine,s=u.startColumn);var i=/^[\w$<>]/,f=void 0,o=[S(e.slice(1,2),"simple",d?{startLine:t,endLine:a,startColumn:s,startOffset:d,endOffset:d+=2,endColumn:s+=2}:null)];for(o[0].escaped=!0,e=e.slice(2);e.length>0;){var c=null;(c=e.match(w))||(c=e.match(k))?(d&&(f={startLine:t,endLine:a,startColumn:s,startOffset:d,endOffset:d+=c[0].length,endColumn:s+=c[0].length}),o.push(S(c[0],"unicode",f)),e=e.slice(c[0].length)):(c=e.match(i))&&(d&&(f={startLine:t,endLine:a,startColumn:s,startOffset:d,endOffset:++d,endColumn:++s}),o.push(S(c[0],"simple",f)),e=e.slice(1))}return o}(e,u)}],[11,1,function(e,u){s=i(u,u),a=e}],[11,0],[12,1,function(e,u){s=i(u,u),a=e}],[12,2,function(e,u,r,n){s=i(r,n),e.greedy=!1,a=e}],[13,1,function(e,u){s=i(u,u),a=R({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=R({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=R({type:"Quantifier",kind:e,greedy:!0},s)}],[13,1,function(e,u){s=i(u,u);var r=B(e);a=R({type:"Quantifier",kind:"Range",from:r[0],to:r[0],greedy:!0},s)}],[13,1,function(e,u){s=i(u,u),a=R({type:"Quantifier",kind:"Range",from:B(e)[0],greedy:!0},s)}],[13,1,function(e,u){s=i(u,u);var r=B(e);a=R({type:"Quantifier",kind:"Range",from:r[0],to:r[1],greedy:!0},s)}],[14,1,function(e,u){s=i(u,u),a=e}],[14,1,function(e,u){s=i(u,u),a=e}],[15,3,function(e,u,r,n,d,f){s=i(n,f);var o=String(e),c=T(o);if(!t.options.allowGroupNameDuplicates&&g.hasOwnProperty(c))throw new SyntaxError('Duplicate of the named group "'+c+'".');g[c]=e.groupNumber,a=R({type:"Group",capturing:!0,name:c,nameRaw:o,number:e.groupNumber,expression:u},s)}],[15,3,function(e,u,r,n,d,t){s=i(n,t),a=R({type:"Group",capturing:!0,number:e.groupNumber,expression:u},s)}],[16,3,function(e,u,r,n,d,t){s=i(n,t),a=R({type:"Group",capturing:!1,expression:u},s)}],[17,3,function(e,u,r,n,d,t){s=i(n,t),a=R({type:"CharacterClass",negative:!0,expressions:u},s)}],[17,3,function(e,u,r,n,d,t){s=i(n,t),a=R({type:"CharacterClass",expressions:u},s)}],[18,0,function(){s=null,a=[]}],[18,1,function(e,u){s=i(u,u),a=e}],[19,1,function(e,u){s=i(u,u),a=[e]}],[19,2,function(e,u,r,n){s=i(r,n),a=[e].concat(u)}],[19,4,function(e,u,r,n,d,t,f,o){s=i(d,o),_(e,r),a=[R({type:"ClassRange",from:e,to:r},D(d,f))],n&&(a=a.concat(n))}],[20,1,function(e,u){s=i(u,u),a=e}],[20,2,function(e,u,r,n){s=i(r,n),a=[e].concat(u)}],[20,4,function(e,u,r,n,d,t,f,o){s=i(d,o),_(e,r),a=[R({type:"ClassRange",from:e,to:r},D(d,f))],n&&(a=a.concat(n))}],[21,1,function(e,u){s=i(u,u),a=S(e,"simple",s)}],[21,1,function(e,u){s=i(u,u),a=e}],[22,1,function(e,u){s=i(u,u),a=e}],[22,1,function(e,u){s=i(u,u),a=S(e,"meta",s)}]],o={SLASH:"23",CHAR:"24",BAR:"25",BOS:"26",EOS:"27",ESC_b:"28",ESC_B:"29",POS_LA_ASSERT:"30",R_PAREN:"31",NEG_LA_ASSERT:"32",POS_LB_ASSERT:"33",NEG_LB_ASSERT:"34",ESC_CHAR:"35",U_CODE_SURROGATE:"36",U_CODE:"37",U_PROP_VALUE_EXP:"38",CTRL_CH:"39",HEX_CODE:"40",OCT_CODE:"41",DEC_CODE:"42",META_CHAR:"43",ANY:"44",NAMED_GROUP_REF:"45",Q_MARK:"46",STAR:"47",PLUS:"48",RANGE_EXACT:"49",RANGE_OPEN:"50",RANGE_CLOSED:"51",NAMED_CAPTURE_GROUP:"52",L_PAREN:"53",NON_CAPTURE_GROUP:"54",NEG_CLASS:"55",R_BRACKET:"56",L_BRACKET:"57",DASH:"58",$:"59"},c=[{0:1,23:"s2"},{59:"acc"},{3:3,4:4,5:5,6:6,23:"r10",24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"s7"},{23:"r6",25:"s12"},{23:"r7",25:"r7",31:"r7"},{7:14,8:15,9:16,10:25,14:27,15:42,16:43,17:26,23:"r9",24:"s28",25:"r9",26:"s17",27:"s18",28:"s19",29:"s20",30:"s21",31:"r9",32:"s22",33:"s23",34:"s24",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",52:"s44",53:"s45",54:"s46",55:"s40",57:"s41"},{1:8,2:9,24:"s10",59:"r3"},{59:"r1"},{24:"s11",59:"r2"},{24:"r4",59:"r4"},{24:"r5",59:"r5"},{5:13,6:6,23:"r10",24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r8",25:"r8",31:"r8"},{23:"r11",24:"r11",25:"r11",26:"r11",27:"r11",28:"r11",29:"r11",30:"r11",31:"r11",32:"r11",33:"r11",34:"r11",35:"r11",36:"r11",37:"r11",38:"r11",39:"r11",40:"r11",41:"r11",42:"r11",43:"r11",44:"r11",45:"r11",52:"r11",53:"r11",54:"r11",55:"r11",57:"r11"},{23:"r12",24:"r12",25:"r12",26:"r12",27:"r12",28:"r12",29:"r12",30:"r12",31:"r12",32:"r12",33:"r12",34:"r12",35:"r12",36:"r12",37:"r12",38:"r12",39:"r12",40:"r12",41:"r12",42:"r12",43:"r12",44:"r12",45:"r12",52:"r12",53:"r12",54:"r12",55:"r12",57:"r12"},{11:47,12:48,13:49,23:"r38",24:"r38",25:"r38",26:"r38",27:"r38",28:"r38",29:"r38",30:"r38",31:"r38",32:"r38",33:"r38",34:"r38",35:"r38",36:"r38",37:"r38",38:"r38",39:"r38",40:"r38",41:"r38",42:"r38",43:"r38",44:"r38",45:"r38",46:"s52",47:"s50",48:"s51",49:"s53",50:"s54",51:"s55",52:"r38",53:"r38",54:"r38",55:"r38",57:"r38"},{23:"r14",24:"r14",25:"r14",26:"r14",27:"r14",28:"r14",29:"r14",30:"r14",31:"r14",32:"r14",33:"r14",34:"r14",35:"r14",36:"r14",37:"r14",38:"r14",39:"r14",40:"r14",41:"r14",42:"r14",43:"r14",44:"r14",45:"r14",52:"r14",53:"r14",54:"r14",55:"r14",57:"r14"},{23:"r15",24:"r15",25:"r15",26:"r15",27:"r15",28:"r15",29:"r15",30:"r15",31:"r15",32:"r15",33:"r15",34:"r15",35:"r15",36:"r15",37:"r15",38:"r15",39:"r15",40:"r15",41:"r15",42:"r15",43:"r15",44:"r15",45:"r15",52:"r15",53:"r15",54:"r15",55:"r15",57:"r15"},{23:"r16",24:"r16",25:"r16",26:"r16",27:"r16",28:"r16",29:"r16",30:"r16",31:"r16",32:"r16",33:"r16",34:"r16",35:"r16",36:"r16",37:"r16",38:"r16",39:"r16",40:"r16",41:"r16",42:"r16",43:"r16",44:"r16",45:"r16",52:"r16",53:"r16",54:"r16",55:"r16",57:"r16"},{23:"r17",24:"r17",25:"r17",26:"r17",27:"r17",28:"r17",29:"r17",30:"r17",31:"r17",32:"r17",33:"r17",34:"r17",35:"r17",36:"r17",37:"r17",38:"r17",39:"r17",40:"r17",41:"r17",42:"r17",43:"r17",44:"r17",45:"r17",52:"r17",53:"r17",54:"r17",55:"r17",57:"r17"},{4:57,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:59,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:61,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:63,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r22",24:"r22",25:"r22",26:"r22",27:"r22",28:"r22",29:"r22",30:"r22",31:"r22",32:"r22",33:"r22",34:"r22",35:"r22",36:"r22",37:"r22",38:"r22",39:"r22",40:"r22",41:"r22",42:"r22",43:"r22",44:"r22",45:"r22",46:"r22",47:"r22",48:"r22",49:"r22",50:"r22",51:"r22",52:"r22",53:"r22",54:"r22",55:"r22",57:"r22"},{23:"r23",24:"r23",25:"r23",26:"r23",27:"r23",28:"r23",29:"r23",30:"r23",31:"r23",32:"r23",33:"r23",34:"r23",35:"r23",36:"r23",37:"r23",38:"r23",39:"r23",40:"r23",41:"r23",42:"r23",43:"r23",44:"r23",45:"r23",46:"r23",47:"r23",48:"r23",49:"r23",50:"r23",51:"r23",52:"r23",53:"r23",54:"r23",55:"r23",57:"r23"},{23:"r24",24:"r24",25:"r24",26:"r24",27:"r24",28:"r24",29:"r24",30:"r24",31:"r24",32:"r24",33:"r24",34:"r24",35:"r24",36:"r24",37:"r24",38:"r24",39:"r24",40:"r24",41:"r24",42:"r24",43:"r24",44:"r24",45:"r24",46:"r24",47:"r24",48:"r24",49:"r24",50:"r24",51:"r24",52:"r24",53:"r24",54:"r24",55:"r24",57:"r24"},{23:"r25",24:"r25",25:"r25",26:"r25",27:"r25",28:"r25",29:"r25",30:"r25",31:"r25",32:"r25",33:"r25",34:"r25",35:"r25",36:"r25",37:"r25",38:"r25",39:"r25",40:"r25",41:"r25",42:"r25",43:"r25",44:"r25",45:"r25",46:"r25",47:"r25",48:"r25",49:"r25",50:"r25",51:"r25",52:"r25",53:"r25",54:"r25",55:"r25",56:"r25",57:"r25",58:"r25"},{23:"r26",24:"r26",25:"r26",26:"r26",27:"r26",28:"r26",29:"r26",30:"r26",31:"r26",32:"r26",33:"r26",34:"r26",35:"r26",36:"r26",37:"r26",38:"r26",39:"r26",40:"r26",41:"r26",42:"r26",43:"r26",44:"r26",45:"r26",46:"r26",47:"r26",48:"r26",49:"r26",50:"r26",51:"r26",52:"r26",53:"r26",54:"r26",55:"r26",56:"r26",57:"r26",58:"r26"},{23:"r27",24:"r27",25:"r27",26:"r27",27:"r27",28:"r27",29:"r27",30:"r27",31:"r27",32:"r27",33:"r27",34:"r27",35:"r27",36:"r27",37:"r27",38:"r27",39:"r27",40:"r27",41:"r27",42:"r27",43:"r27",44:"r27",45:"r27",46:"r27",47:"r27",48:"r27",49:"r27",50:"r27",51:"r27",52:"r27",53:"r27",54:"r27",55:"r27",56:"r27",57:"r27",58:"r27"},{23:"r28",24:"r28",25:"r28",26:"r28",27:"r28",28:"r28",29:"r28",30:"r28",31:"r28",32:"r28",33:"r28",34:"r28",35:"r28",36:"r28",37:"r28",38:"r28",39:"r28",40:"r28",41:"r28",42:"r28",43:"r28",44:"r28",45:"r28",46:"r28",47:"r28",48:"r28",49:"r28",50:"r28",51:"r28",52:"r28",53:"r28",54:"r28",55:"r28",56:"r28",57:"r28",58:"r28"},{23:"r29",24:"r29",25:"r29",26:"r29",27:"r29",28:"r29",29:"r29",30:"r29",31:"r29",32:"r29",33:"r29",34:"r29",35:"r29",36:"r29",37:"r29",38:"r29",39:"r29",40:"r29",41:"r29",42:"r29",43:"r29",44:"r29",45:"r29",46:"r29",47:"r29",48:"r29",49:"r29",50:"r29",51:"r29",52:"r29",53:"r29",54:"r29",55:"r29",56:"r29",57:"r29",58:"r29"},{23:"r30",24:"r30",25:"r30",26:"r30",27:"r30",28:"r30",29:"r30",30:"r30",31:"r30",32:"r30",33:"r30",34:"r30",35:"r30",36:"r30",37:"r30",38:"r30",39:"r30",40:"r30",41:"r30",42:"r30",43:"r30",44:"r30",45:"r30",46:"r30",47:"r30",48:"r30",49:"r30",50:"r30",51:"r30",52:"r30",53:"r30",54:"r30",55:"r30",56:"r30",57:"r30",58:"r30"},{23:"r31",24:"r31",25:"r31",26:"r31",27:"r31",28:"r31",29:"r31",30:"r31",31:"r31",32:"r31",33:"r31",34:"r31",35:"r31",36:"r31",37:"r31",38:"r31",39:"r31",40:"r31",41:"r31",42:"r31",43:"r31",44:"r31",45:"r31",46:"r31",47:"r31",48:"r31",49:"r31",50:"r31",51:"r31",52:"r31",53:"r31",54:"r31",55:"r31",56:"r31",57:"r31",58:"r31"},{23:"r32",24:"r32",25:"r32",26:"r32",27:"r32",28:"r32",29:"r32",30:"r32",31:"r32",32:"r32",33:"r32",34:"r32",35:"r32",36:"r32",37:"r32",38:"r32",39:"r32",40:"r32",41:"r32",42:"r32",43:"r32",44:"r32",45:"r32",46:"r32",47:"r32",48:"r32",49:"r32",50:"r32",51:"r32",52:"r32",53:"r32",54:"r32",55:"r32",56:"r32",57:"r32",58:"r32"},{23:"r33",24:"r33",25:"r33",26:"r33",27:"r33",28:"r33",29:"r33",30:"r33",31:"r33",32:"r33",33:"r33",34:"r33",35:"r33",36:"r33",37:"r33",38:"r33",39:"r33",40:"r33",41:"r33",42:"r33",43:"r33",44:"r33",45:"r33",46:"r33",47:"r33",48:"r33",49:"r33",50:"r33",51:"r33",52:"r33",53:"r33",54:"r33",55:"r33",56:"r33",57:"r33",58:"r33"},{23:"r34",24:"r34",25:"r34",26:"r34",27:"r34",28:"r34",29:"r34",30:"r34",31:"r34",32:"r34",33:"r34",34:"r34",35:"r34",36:"r34",37:"r34",38:"r34",39:"r34",40:"r34",41:"r34",42:"r34",43:"r34",44:"r34",45:"r34",46:"r34",47:"r34",48:"r34",49:"r34",50:"r34",51:"r34",52:"r34",53:"r34",54:"r34",55:"r34",56:"r34",57:"r34",58:"r34"},{23:"r35",24:"r35",25:"r35",26:"r35",27:"r35",28:"r35",29:"r35",30:"r35",31:"r35",32:"r35",33:"r35",34:"r35",35:"r35",36:"r35",37:"r35",38:"r35",39:"r35",40:"r35",41:"r35",42:"r35",43:"r35",44:"r35",45:"r35",46:"r35",47:"r35",48:"r35",49:"r35",50:"r35",51:"r35",52:"r35",53:"r35",54:"r35",55:"r35",56:"r35",57:"r35",58:"r35"},{23:"r36",24:"r36",25:"r36",26:"r36",27:"r36",28:"r36",29:"r36",30:"r36",31:"r36",32:"r36",33:"r36",34:"r36",35:"r36",36:"r36",37:"r36",38:"r36",39:"r36",40:"r36",41:"r36",42:"r36",43:"r36",44:"r36",45:"r36",46:"r36",47:"r36",48:"r36",49:"r36",50:"r36",51:"r36",52:"r36",53:"r36",54:"r36",55:"r36",56:"r36",57:"r36",58:"r36"},{10:70,18:65,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{10:70,18:83,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{23:"r47",24:"r47",25:"r47",26:"r47",27:"r47",28:"r47",29:"r47",30:"r47",31:"r47",32:"r47",33:"r47",34:"r47",35:"r47",36:"r47",37:"r47",38:"r47",39:"r47",40:"r47",41:"r47",42:"r47",43:"r47",44:"r47",45:"r47",46:"r47",47:"r47",48:"r47",49:"r47",50:"r47",51:"r47",52:"r47",53:"r47",54:"r47",55:"r47",57:"r47"},{23:"r48",24:"r48",25:"r48",26:"r48",27:"r48",28:"r48",29:"r48",30:"r48",31:"r48",32:"r48",33:"r48",34:"r48",35:"r48",36:"r48",37:"r48",38:"r48",39:"r48",40:"r48",41:"r48",42:"r48",43:"r48",44:"r48",45:"r48",46:"r48",47:"r48",48:"r48",49:"r48",50:"r48",51:"r48",52:"r48",53:"r48",54:"r48",55:"r48",57:"r48"},{4:85,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:87,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:89,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r13",24:"r13",25:"r13",26:"r13",27:"r13",28:"r13",29:"r13",30:"r13",31:"r13",32:"r13",33:"r13",34:"r13",35:"r13",36:"r13",37:"r13",38:"r13",39:"r13",40:"r13",41:"r13",42:"r13",43:"r13",44:"r13",45:"r13",52:"r13",53:"r13",54:"r13",55:"r13",57:"r13"},{23:"r37",24:"r37",25:"r37",26:"r37",27:"r37",28:"r37",29:"r37",30:"r37",31:"r37",32:"r37",33:"r37",34:"r37",35:"r37",36:"r37",37:"r37",38:"r37",39:"r37",40:"r37",41:"r37",42:"r37",43:"r37",44:"r37",45:"r37",52:"r37",53:"r37",54:"r37",55:"r37",57:"r37"},{23:"r39",24:"r39",25:"r39",26:"r39",27:"r39",28:"r39",29:"r39",30:"r39",31:"r39",32:"r39",33:"r39",34:"r39",35:"r39",36:"r39",37:"r39",38:"r39",39:"r39",40:"r39",41:"r39",42:"r39",43:"r39",44:"r39",45:"r39",46:"s56",52:"r39",53:"r39",54:"r39",55:"r39",57:"r39"},{23:"r41",24:"r41",25:"r41",26:"r41",27:"r41",28:"r41",29:"r41",30:"r41",31:"r41",32:"r41",33:"r41",34:"r41",35:"r41",36:"r41",37:"r41",38:"r41",39:"r41",40:"r41",41:"r41",42:"r41",43:"r41",44:"r41",45:"r41",46:"r41",52:"r41",53:"r41",54:"r41",55:"r41",57:"r41"},{23:"r42",24:"r42",25:"r42",26:"r42",27:"r42",28:"r42",29:"r42",30:"r42",31:"r42",32:"r42",33:"r42",34:"r42",35:"r42",36:"r42",37:"r42",38:"r42",39:"r42",40:"r42",41:"r42",42:"r42",43:"r42",44:"r42",45:"r42",46:"r42",52:"r42",53:"r42",54:"r42",55:"r42",57:"r42"},{23:"r43",24:"r43",25:"r43",26:"r43",27:"r43",28:"r43",29:"r43",30:"r43",31:"r43",32:"r43",33:"r43",34:"r43",35:"r43",36:"r43",37:"r43",38:"r43",39:"r43",40:"r43",41:"r43",42:"r43",43:"r43",44:"r43",45:"r43",46:"r43",52:"r43",53:"r43",54:"r43",55:"r43",57:"r43"},{23:"r44",24:"r44",25:"r44",26:"r44",27:"r44",28:"r44",29:"r44",30:"r44",31:"r44",32:"r44",33:"r44",34:"r44",35:"r44",36:"r44",37:"r44",38:"r44",39:"r44",40:"r44",41:"r44",42:"r44",43:"r44",44:"r44",45:"r44",46:"r44",52:"r44",53:"r44",54:"r44",55:"r44",57:"r44"},{23:"r45",24:"r45",25:"r45",26:"r45",27:"r45",28:"r45",29:"r45",30:"r45",31:"r45",32:"r45",33:"r45",34:"r45",35:"r45",36:"r45",37:"r45",38:"r45",39:"r45",40:"r45",41:"r45",42:"r45",43:"r45",44:"r45",45:"r45",46:"r45",52:"r45",53:"r45",54:"r45",55:"r45",57:"r45"},{23:"r46",24:"r46",25:"r46",26:"r46",27:"r46",28:"r46",29:"r46",30:"r46",31:"r46",32:"r46",33:"r46",34:"r46",35:"r46",36:"r46",37:"r46",38:"r46",39:"r46",40:"r46",41:"r46",42:"r46",43:"r46",44:"r46",45:"r46",46:"r46",52:"r46",53:"r46",54:"r46",55:"r46",57:"r46"},{23:"r40",24:"r40",25:"r40",26:"r40",27:"r40",28:"r40",29:"r40",30:"r40",31:"r40",32:"r40",33:"r40",34:"r40",35:"r40",36:"r40",37:"r40",38:"r40",39:"r40",40:"r40",41:"r40",42:"r40",43:"r40",44:"r40",45:"r40",52:"r40",53:"r40",54:"r40",55:"r40",57:"r40"},{25:"s12",31:"s58"},{23:"r18",24:"r18",25:"r18",26:"r18",27:"r18",28:"r18",29:"r18",30:"r18",31:"r18",32:"r18",33:"r18",34:"r18",35:"r18",36:"r18",37:"r18",38:"r18",39:"r18",40:"r18",41:"r18",42:"r18",43:"r18",44:"r18",45:"r18",52:"r18",53:"r18",54:"r18",55:"r18",57:"r18"},{25:"s12",31:"s60"},{23:"r19",24:"r19",25:"r19",26:"r19",27:"r19",28:"r19",29:"r19",30:"r19",31:"r19",32:"r19",33:"r19",34:"r19",35:"r19",36:"r19",37:"r19",38:"r19",39:"r19",40:"r19",41:"r19",42:"r19",43:"r19",44:"r19",45:"r19",52:"r19",53:"r19",54:"r19",55:"r19",57:"r19"},{25:"s12",31:"s62"},{23:"r20",24:"r20",25:"r20",26:"r20",27:"r20",28:"r20",29:"r20",30:"r20",31:"r20",32:"r20",33:"r20",34:"r20",35:"r20",36:"r20",37:"r20",38:"r20",39:"r20",40:"r20",41:"r20",42:"r20",43:"r20",44:"r20",45:"r20",52:"r20",53:"r20",54:"r20",55:"r20",57:"r20"},{25:"s12",31:"s64"},{23:"r21",24:"r21",25:"r21",26:"r21",27:"r21",28:"r21",29:"r21",30:"r21",31:"r21",32:"r21",33:"r21",34:"r21",35:"r21",36:"r21",37:"r21",38:"r21",39:"r21",40:"r21",41:"r21",42:"r21",43:"r21",44:"r21",45:"r21",52:"r21",53:"r21",54:"r21",55:"r21",57:"r21"},{56:"s72"},{56:"r55"},{10:70,20:73,21:75,22:76,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r56",58:"s74"},{24:"r62",28:"r62",35:"r62",36:"r62",37:"r62",38:"r62",39:"r62",40:"r62",41:"r62",42:"r62",43:"r62",44:"r62",45:"r62",56:"r62",58:"r62"},{24:"r63",28:"r63",35:"r63",36:"r63",37:"r63",38:"r63",39:"r63",40:"r63",41:"r63",42:"r63",43:"r63",44:"r63",45:"r63",56:"r63",58:"r63"},{24:"r64",28:"r64",35:"r64",36:"r64",37:"r64",38:"r64",39:"r64",40:"r64",41:"r64",42:"r64",43:"r64",44:"r64",45:"r64",56:"r64",58:"r64"},{24:"r65",28:"r65",35:"r65",36:"r65",37:"r65",38:"r65",39:"r65",40:"r65",41:"r65",42:"r65",43:"r65",44:"r65",45:"r65",56:"r65",58:"r65"},{23:"r52",24:"r52",25:"r52",26:"r52",27:"r52",28:"r52",29:"r52",30:"r52",31:"r52",32:"r52",33:"r52",34:"r52",35:"r52",36:"r52",37:"r52",38:"r52",39:"r52",40:"r52",41:"r52",42:"r52",43:"r52",44:"r52",45:"r52",46:"r52",47:"r52",48:"r52",49:"r52",50:"r52",51:"r52",52:"r52",53:"r52",54:"r52",55:"r52",57:"r52"},{56:"r57"},{10:70,21:77,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r62",58:"s68"},{56:"r59"},{10:70,20:79,21:75,22:76,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r63",58:"s80"},{10:70,18:78,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{56:"r58"},{56:"r60"},{10:70,21:81,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r62",58:"s68"},{10:70,18:82,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{56:"r61"},{56:"s84"},{23:"r53",24:"r53",25:"r53",26:"r53",27:"r53",28:"r53",29:"r53",30:"r53",31:"r53",32:"r53",33:"r53",34:"r53",35:"r53",36:"r53",37:"r53",38:"r53",39:"r53",40:"r53",41:"r53",42:"r53",43:"r53",44:"r53",45:"r53",46:"r53",47:"r53",48:"r53",49:"r53",50:"r53",51:"r53",52:"r53",53:"r53",54:"r53",55:"r53",57:"r53"},{25:"s12",31:"s86"},{23:"r49",24:"r49",25:"r49",26:"r49",27:"r49",28:"r49",29:"r49",30:"r49",31:"r49",32:"r49",33:"r49",34:"r49",35:"r49",36:"r49",37:"r49",38:"r49",39:"r49",40:"r49",41:"r49",42:"r49",43:"r49",44:"r49",45:"r49",46:"r49",47:"r49",48:"r49",49:"r49",50:"r49",51:"r49",52:"r49",53:"r49",54:"r49",55:"r49",57:"r49"},{25:"s12",31:"s88"},{23:"r50",24:"r50",25:"r50",26:"r50",27:"r50",28:"r50",29:"r50",30:"r50",31:"r50",32:"r50",33:"r50",34:"r50",35:"r50",36:"r50",37:"r50",38:"r50",39:"r50",40:"r50",41:"r50",42:"r50",43:"r50",44:"r50",45:"r50",46:"r50",47:"r50",48:"r50",49:"r50",50:"r50",51:"r50",52:"r50",53:"r50",54:"r50",55:"r50",57:"r50"},{25:"s12",31:"s90"},{23:"r51",24:"r51",25:"r51",26:"r51",27:"r51",28:"r51",29:"r51",30:"r51",31:"r51",32:"r51",33:"r51",34:"r51",35:"r51",36:"r51",37:"r51",38:"r51",39:"r51",40:"r51",41:"r51",42:"r51",43:"r51",44:"r51",45:"r51",46:"r51",47:"r51",48:"r51",49:"r51",50:"r51",51:"r51",52:"r51",53:"r51",54:"r51",55:"r51",57:"r51"}],l=[],v=void 0,b=[[/^#[^\n]+/,function(){}],[/^\s+/,function(){}],[/^-/,function(){return"DASH"}],[/^\//,function(){return"CHAR"}],[/^#/,function(){return"CHAR"}],[/^\|/,function(){return"CHAR"}],[/^\./,function(){return"CHAR"}],[/^\{/,function(){return"CHAR"}],[/^\{\d+\}/,function(){return"RANGE_EXACT"}],[/^\{\d+,\}/,function(){return"RANGE_OPEN"}],[/^\{\d+,\d+\}/,function(){return"RANGE_CLOSED"}],[/^\\k<(([\u0041-\u005a\u0061-\u007a\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e-\u066f\u0671-\u06d3\u06d5\u06e5-\u06e6\u06ee-\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4-\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09f0-\u09f1\u09fc\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0af9\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60-\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0cf1-\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32-\u0e33\u0e40-\u0e46\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2-\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae-\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5-\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a-\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd-\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5-\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd23\udf00-\udf1c\udf27\udf30-\udf45\udfe0-\udff6]|\ud804[\udc03-\udc37\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc5f\udc80-\udcaf\udcc4-\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udeb8\udf00-\udf1a]|\ud806[\udc00-\udc2b\udca0-\udcdf\udcff\udda0-\udda7\uddaa-\uddd0\udde1\udde3\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude89\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08-\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67-\udd68\udd6a-\udd89\udd98\udee0-\udef2]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udf00-\udf2f\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf50\udf93-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud838[\udd00-\udd2c\udd37-\udd3d\udd4e\udec0-\udeeb]|\ud83a[\udc00-\udcc4\udd00-\udd43\udd4b]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\}))(([\u0030-\u0039\u0041-\u005a\u005f\u0061-\u007a\u00aa\u00b5\u00b7\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u05d0-\u05ea\u05ef-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u07fd\u0800-\u082d\u0840-\u085b\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u08d3-\u08e1\u08e3-\u0963\u0966-\u096f\u0971-\u0983\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7-\u09c8\u09cb-\u09ce\u09d7\u09dc-\u09dd\u09df-\u09e3\u09e6-\u09f1\u09fc\u09fe\u0a01-\u0a03\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a3c\u0a3e-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0af9-\u0aff\u0b01-\u0b03\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47-\u0b48\u0b4b-\u0b4d\u0b56-\u0b57\u0b5c-\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82-\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c00-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c58-\u0c5a\u0c60-\u0c63\u0c66-\u0c6f\u0c80-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5-\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1-\u0cf2\u0d00-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d54-\u0d57\u0d5f-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82-\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2-\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18-\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1369-\u1371\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772-\u1773\u1780-\u17d3\u17d7\u17dc-\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1878\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19da\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1ab0-\u1abd\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1cd0-\u1cd2\u1cd4-\u1cfa\u1d00-\u1df9\u1dfb-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u203f-\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua8fd-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\ua9e0-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabea\uabec-\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2f\ufe33-\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\uddfd\ude80-\ude9c\udea0-\uded0\udee0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udca0-\udca9\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00-\ude03\ude05-\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude35\ude38-\ude3a\ude3f\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee6\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd27\udd30-\udd39\udf00-\udf1c\udf27\udf30-\udf50\udfe0-\udff6]|\ud804[\udc00-\udc46\udc66-\udc6f\udc7f-\udcba\udcd0-\udce8\udcf0-\udcf9\udd00-\udd34\udd36-\udd3f\udd44-\udd46\udd50-\udd73\udd76\udd80-\uddc4\uddc9-\uddcc\uddd0-\uddda\udddc\ude00-\ude11\ude13-\ude37\ude3e\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udeea\udef0-\udef9\udf00-\udf03\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3b-\udf44\udf47-\udf48\udf4b-\udf4d\udf50\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc00-\udc4a\udc50-\udc59\udc5e-\udc5f\udc80-\udcc5\udcc7\udcd0-\udcd9\udd80-\uddb5\uddb8-\uddc0\uddd8-\udddd\ude00-\ude40\ude44\ude50-\ude59\ude80-\udeb8\udec0-\udec9\udf00-\udf1a\udf1d-\udf2b\udf30-\udf39]|\ud806[\udc00-\udc3a\udca0-\udce9\udcff\udda0-\udda7\uddaa-\uddd7\uddda-\udde1\udde3-\udde4\ude00-\ude3e\ude47\ude50-\ude99\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc36\udc38-\udc40\udc50-\udc59\udc72-\udc8f\udc92-\udca7\udca9-\udcb6\udd00-\udd06\udd08-\udd09\udd0b-\udd36\udd3a\udd3c-\udd3d\udd3f-\udd47\udd50-\udd59\udd60-\udd65\udd67-\udd68\udd6a-\udd8e\udd90-\udd91\udd93-\udd98\udda0-\udda9\udee0-\udef6]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\ude60-\ude69\uded0-\udeed\udef0-\udef4\udf00-\udf36\udf40-\udf43\udf50-\udf59\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf4f-\udf87\udf8f-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9d-\udc9e]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb\udfce-\udfff]|\ud836[\ude00-\ude36\ude3b-\ude6c\ude75\ude84\ude9b-\ude9f\udea1-\udeaf]|\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23-\udc24\udc26-\udc2a\udd00-\udd2c\udd30-\udd3d\udd40-\udd49\udd4e\udec0-\udef9]|\ud83a[\udc00-\udcc4\udcd0-\udcd6\udd00-\udd4b\udd50-\udd59]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\udb40[\udd00-\uddef])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\})|[\u200c\u200d])*>/,function(){return E(d.slice(3,-1),this.getCurrentState()),"NAMED_GROUP_REF"}],[/^\\b/,function(){return"ESC_b"}],[/^\\B/,function(){return"ESC_B"}],[/^\\c[a-zA-Z]/,function(){return"CTRL_CH"}],[/^\\0\d{1,2}/,function(){return"OCT_CODE"}],[/^\\0/,function(){return"DEC_CODE"}],[/^\\\d{1,3}/,function(){return"DEC_CODE"}],[/^\\u[dD][89abAB][0-9a-fA-F]{2}\\u[dD][c-fC-F][0-9a-fA-F]{2}/,function(){return"U_CODE_SURROGATE"}],[/^\\u\{[0-9a-fA-F]{1,}\}/,function(){return"U_CODE"}],[/^\\u[0-9a-fA-F]{4}/,function(){return"U_CODE"}],[/^\\[pP]\{\w+(?:=\w+)?\}/,function(){return"U_PROP_VALUE_EXP"}],[/^\\x[0-9a-fA-F]{2}/,function(){return"HEX_CODE"}],[/^\\[tnrdDsSwWvf]/,function(){return"META_CHAR"}],[/^\\\//,function(){return"ESC_CHAR"}],[/^\\[ #]/,function(){return"ESC_CHAR"}],[/^\\[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/,function(){return"ESC_CHAR"}],[/^\\[^*?+\[()\\|]/,function(){var e=this.getCurrentState();if("u_class"===e&&"\\-"===d)return"ESC_CHAR";if("u"===e||"xu"===e||"u_class"===e)throw new SyntaxError("invalid Unicode escape "+d);return"ESC_CHAR"}],[/^\(/,function(){return"CHAR"}],[/^\)/,function(){return"CHAR"}],[/^\(\?=/,function(){return"POS_LA_ASSERT"}],[/^\(\?!/,function(){return"NEG_LA_ASSERT"}],[/^\(\?<=/,function(){return"POS_LB_ASSERT"}],[/^\(\?/,function(){return E(d=d.slice(3,-1),this.getCurrentState()),"NAMED_CAPTURE_GROUP"}],[/^\(/,function(){return"L_PAREN"}],[/^\)/,function(){return"R_PAREN"}],[/^[*?+[^$]/,function(){return"CHAR"}],[/^\\\]/,function(){return"ESC_CHAR"}],[/^\]/,function(){return this.popState(),"R_BRACKET"}],[/^\^/,function(){return"BOS"}],[/^\$/,function(){return"EOS"}],[/^\*/,function(){return"STAR"}],[/^\?/,function(){return"Q_MARK"}],[/^\+/,function(){return"PLUS"}],[/^\|/,function(){return"BAR"}],[/^\./,function(){return"ANY"}],[/^\//,function(){return"SLASH"}],[/^[^*?+\[()\\|]/,function(){return"CHAR"}],[/^\[\^/,function(){var e=this.getCurrentState();return this.pushState("u"===e||"xu"===e?"u_class":"class"),"NEG_CLASS"}],[/^\[/,function(){var e=this.getCurrentState();return this.pushState("u"===e||"xu"===e?"u_class":"class"),"L_BRACKET"}]],p={INITIAL:[8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u:[8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],xu:[0,1,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],x:[0,1,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u_class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]},h={type:"$",value:""};v={initString:function(e){return this._string=e,this._cursor=0,this._states=["INITIAL"],this._tokensQueue=[],this._currentLine=1,this._currentColumn=0,this._currentLineBeginOffset=0,this._tokenStartOffset=0,this._tokenEndOffset=0,this._tokenStartLine=1,this._tokenEndLine=1,this._tokenStartColumn=0,this._tokenEndColumn=0,this},getStates:function(){return this._states},getCurrentState:function(){return this._states[this._states.length-1]},pushState:function(e){this._states.push(e)},begin:function(e){this.pushState(e)},popState:function(){return this._states.length>1?this._states.pop():this._states[0]},getNextToken:function(){if(this._tokensQueue.length>0)return this.onToken(this._toToken(this._tokensQueue.shift()));if(!this.hasMoreTokens())return this.onToken(h);for(var e=this._string.slice(this._cursor),u=p[this.getCurrentState()],r=0;r0&&(f=this._tokensQueue).unshift.apply(f,n(o))}return this.onToken(this._toToken(i,d))}}if(this.isEOF())return this._cursor++,h;this.throwUnexpectedToken(e[0],this._currentLine,this._currentColumn)},throwUnexpectedToken:function(e,u,r){var n=this._string.split("\n")[u-1],d="";throw n&&(d="\n\n"+n+"\n"+" ".repeat(r)+"^\n"),new SyntaxError(d+'Unexpected token: "'+e+'" at '+u+":"+r+".")},getCursor:function(){return this._cursor},getCurrentLine:function(){return this._currentLine},getCurrentColumn:function(){return this._currentColumn},_captureLocation:function(e){var u=/\n/g;this._tokenStartOffset=this._cursor,this._tokenStartLine=this._currentLine,this._tokenStartColumn=this._tokenStartOffset-this._currentLineBeginOffset;for(var r=void 0;null!==(r=u.exec(e));)this._currentLine++,this._currentLineBeginOffset=this._tokenStartOffset+r.index+1;this._tokenEndOffset=this._cursor+e.length,this._tokenEndLine=this._currentLine,this._tokenEndColumn=this._currentColumn=this._tokenEndOffset-this._currentLineBeginOffset},_toToken:function(e){return{type:e,value:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",startOffset:this._tokenStartOffset,endOffset:this._tokenEndOffset,startLine:this._tokenStartLine,endLine:this._tokenEndLine,startColumn:this._tokenStartColumn,endColumn:this._tokenEndColumn}},isEOF:function(){return this._cursor===this._string.length},hasMoreTokens:function(){return this._cursor<=this._string.length},_match:function(e,u){var r=e.match(u);return r?(this._captureLocation(r[0]),this._cursor+=r[0].length,r[0]):null},onToken:function(e){return e}},t.lexer=v,t.tokenizer=v,t.options={captureLocations:!0};var m={setOptions:function(e){return t.options=e,this},getOptions:function(){return t.options},parse:function(e,u){if(!v)throw new Error("Tokenizer instance wasn't specified.");v.initString(e);var r=t.options;u&&(t.options=Object.assign({},t.options,u)),m.onParseBegin(e,v,t.options),l.length=0,l.push(0);var i=v.getNextToken(),b=null;do{i||(t.options=r,L());var p=l[l.length-1],h=o[i.type];c[p].hasOwnProperty(h)||(t.options=r,N(i));var y=c[p][h];if("s"===y[0]){var g=null;t.options.captureLocations&&(g={startOffset:i.startOffset,endOffset:i.endOffset,startLine:i.startLine,endLine:i.endLine,startColumn:i.startColumn,endColumn:i.endColumn}),b=this.onShift(i),l.push({symbol:o[b.type],semanticValue:b.value,loc:g},Number(y.slice(1))),i=v.getNextToken()}else if("r"===y[0]){var C=y.slice(1),B=f[C],_="function"==typeof B[2],x=_?[]:null,S=_&&t.options.captureLocations?[]:null;if(0!==B[1])for(var A=B[1];A-- >0;){l.pop();var j=l.pop();_&&(x.unshift(j.semanticValue),S&&S.unshift(j.loc))}var w={symbol:B[0]};if(_){d=b?b.value:null,b&&b.value.length;var k=null!==S?x.concat(S):x;B[2].apply(B,n(k)),w.semanticValue=a,S&&(w.loc=s)}var P=l[l.length-1],E=B[0];l.push(w,c[P][E])}else if("acc"===y){l.pop();var O=l.pop();return(1!==l.length||0!==l[0]||v.hasMoreTokens())&&(t.options=r,N(i)),O.hasOwnProperty("semanticValue")?(t.options=r,m.onParseEnd(O.semanticValue),O.semanticValue):(m.onParseEnd(),t.options=r,!0)}}while(v.hasMoreTokens()||l.length>1)},setTokenizer:function(e){return v=e,m},getTokenizer:function(){return v},onParseBegin:function(e,u,r){},onParseEnd:function(e){},onShift:function(e){return e}},y=0,g={},C="";function B(e){var u=e.match(/\d+/g).map(Number);if(Number.isFinite(u[1])&&u[1]u.codePoint)throw new SyntaxError("Range "+e.value+"-"+u.value+" out of order in character class")}m.onParseBegin=function(e,u){C=e,y=0,g={};var r=e.lastIndexOf("/"),n=e.slice(r);n.includes("x")&&n.includes("u")?u.pushState("xu"):(n.includes("x")&&u.pushState("x"),n.includes("u")&&u.pushState("u"))},m.onShift=function(e){return"L_PAREN"!==e.type&&"NAMED_CAPTURE_GROUP"!==e.type||(e.value=new String(e.value),e.value.groupNumber=++y),e};var x=r(37047);function S(e,u,r){var n=void 0,d=void 0;switch(u){case"decimal":d=Number(e.slice(1)),n=String.fromCodePoint(d);break;case"oct":d=parseInt(e.slice(1),8),n=String.fromCodePoint(d);break;case"hex":case"unicode":if(e.lastIndexOf("\\u")>0){var t=function(e,u){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,u){var r=[],n=!0,d=!1,t=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!u||r.length!==u);n=!0);}catch(e){d=!0,t=e}finally{try{!n&&s.return&&s.return()}finally{if(d)throw t}}return r}(e,u);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(e.split("\\u").slice(1),2),a=t[0],s=t[1];d=1024*((a=parseInt(a,16))-55296)+((s=parseInt(s,16))-56320)+65536,n=String.fromCodePoint(d)}else{var i=e.slice(2).replace("{","");if((d=parseInt(i,16))>1114111)throw new SyntaxError("Bad character escape sequence: "+e);n=String.fromCodePoint(d)}break;case"meta":switch(e){case"\\t":d=(n="\t").codePointAt(0);break;case"\\n":d=(n="\n").codePointAt(0);break;case"\\r":d=(n="\r").codePointAt(0);break;case"\\v":d=(n="\v").codePointAt(0);break;case"\\f":d=(n="\f").codePointAt(0);break;case"\\b":d=(n="\b").codePointAt(0);case"\\0":n="\0",d=0;case".":n=".",d=NaN;break;default:d=NaN}break;case"simple":d=(n=e).codePointAt(0)}return R({type:"Char",value:e,kind:u,symbol:n,codePoint:d},r)}var A="gimsuxy";function j(e){var u=new Set,r=!0,n=!1,d=void 0;try{for(var t,a=e[Symbol.iterator]();!(r=(t=a.next()).done);r=!0){var s=t.value;if(u.has(s)||!A.includes(s))throw new SyntaxError("Invalid flags: "+e);u.add(s)}}catch(e){n=!0,d=e}finally{try{!r&&a.return&&a.return()}finally{if(n)throw d}}return e.split("").sort().join("")}var w=/^\\u[0-9a-fA-F]{4}/,k=/^\\u\{[0-9a-fA-F]{1,}\}/,P=/\\u\{[0-9a-fA-F]{1,}\}/;function E(e,u){if(P.test(e)&&"u"!==u&&"xu"!==u&&"u_class"!==u)throw new SyntaxError('invalid group Unicode name "'+e+'", use `u` flag.');return e}var O=/\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\})/;function T(e){return e.replace(new RegExp(O,"g"),(function(e,u,r,n,d,t,a){return u?String.fromCodePoint(parseInt(u,16),parseInt(r,16)):n?String.fromCodePoint(parseInt(n,16)):d?String.fromCodePoint(parseInt(d,16)):t?String.fromCodePoint(parseInt(t,16)):a?String.fromCodePoint(parseInt(a,16)):e}))}function R(e,u){return t.options.captureLocations&&(e.loc={source:C.slice(u.startOffset,u.endOffset),start:{line:u.startLine,column:u.startColumn,offset:u.startOffset},end:{line:u.endLine,column:u.endColumn,offset:u.endOffset}}),e}function D(e,u){return t.options.captureLocations?{startOffset:e.startOffset,endOffset:u.endOffset,startLine:e.startLine,endLine:u.endLine,startColumn:e.startColumn,endColumn:u.endColumn}:null}function N(e){"$"===e.type&&L(),v.throwUnexpectedToken(e.value,e.startLine,e.startColumn)}function L(){!function(e){throw new SyntaxError("Unexpected end of input.")}()}e.exports=m},23810:(e,u,r)=>{"use strict";var n=r(97e3),d=n.parse.bind(n);n.parse=function(e,u){return d(""+e,u)},n.setOptions({captureLocations:!1}),e.exports=n},37047:e=>{"use strict";var u={General_Category:"gc",Script:"sc",Script_Extensions:"scx"},r=f(u),n={ASCII:"ASCII",ASCII_Hex_Digit:"AHex",Alphabetic:"Alpha",Any:"Any",Assigned:"Assigned",Bidi_Control:"Bidi_C",Bidi_Mirrored:"Bidi_M",Case_Ignorable:"CI",Cased:"Cased",Changes_When_Casefolded:"CWCF",Changes_When_Casemapped:"CWCM",Changes_When_Lowercased:"CWL",Changes_When_NFKC_Casefolded:"CWKCF",Changes_When_Titlecased:"CWT",Changes_When_Uppercased:"CWU",Dash:"Dash",Default_Ignorable_Code_Point:"DI",Deprecated:"Dep",Diacritic:"Dia",Emoji:"Emoji",Emoji_Component:"Emoji_Component",Emoji_Modifier:"Emoji_Modifier",Emoji_Modifier_Base:"Emoji_Modifier_Base",Emoji_Presentation:"Emoji_Presentation",Extended_Pictographic:"Extended_Pictographic",Extender:"Ext",Grapheme_Base:"Gr_Base",Grapheme_Extend:"Gr_Ext",Hex_Digit:"Hex",IDS_Binary_Operator:"IDSB",IDS_Trinary_Operator:"IDST",ID_Continue:"IDC",ID_Start:"IDS",Ideographic:"Ideo",Join_Control:"Join_C",Logical_Order_Exception:"LOE",Lowercase:"Lower",Math:"Math",Noncharacter_Code_Point:"NChar",Pattern_Syntax:"Pat_Syn",Pattern_White_Space:"Pat_WS",Quotation_Mark:"QMark",Radical:"Radical",Regional_Indicator:"RI",Sentence_Terminal:"STerm",Soft_Dotted:"SD",Terminal_Punctuation:"Term",Unified_Ideograph:"UIdeo",Uppercase:"Upper",Variation_Selector:"VS",White_Space:"space",XID_Continue:"XIDC",XID_Start:"XIDS"},d=f(n),t={Cased_Letter:"LC",Close_Punctuation:"Pe",Connector_Punctuation:"Pc",Control:["Cc","cntrl"],Currency_Symbol:"Sc",Dash_Punctuation:"Pd",Decimal_Number:["Nd","digit"],Enclosing_Mark:"Me",Final_Punctuation:"Pf",Format:"Cf",Initial_Punctuation:"Pi",Letter:"L",Letter_Number:"Nl",Line_Separator:"Zl",Lowercase_Letter:"Ll",Mark:["M","Combining_Mark"],Math_Symbol:"Sm",Modifier_Letter:"Lm",Modifier_Symbol:"Sk",Nonspacing_Mark:"Mn",Number:"N",Open_Punctuation:"Ps",Other:"C",Other_Letter:"Lo",Other_Number:"No",Other_Punctuation:"Po",Other_Symbol:"So",Paragraph_Separator:"Zp",Private_Use:"Co",Punctuation:["P","punct"],Separator:"Z",Space_Separator:"Zs",Spacing_Mark:"Mc",Surrogate:"Cs",Symbol:"S",Titlecase_Letter:"Lt",Unassigned:"Cn",Uppercase_Letter:"Lu"},a=f(t),s={Adlam:"Adlm",Ahom:"Ahom",Anatolian_Hieroglyphs:"Hluw",Arabic:"Arab",Armenian:"Armn",Avestan:"Avst",Balinese:"Bali",Bamum:"Bamu",Bassa_Vah:"Bass",Batak:"Batk",Bengali:"Beng",Bhaiksuki:"Bhks",Bopomofo:"Bopo",Brahmi:"Brah",Braille:"Brai",Buginese:"Bugi",Buhid:"Buhd",Canadian_Aboriginal:"Cans",Carian:"Cari",Caucasian_Albanian:"Aghb",Chakma:"Cakm",Cham:"Cham",Cherokee:"Cher",Common:"Zyyy",Coptic:["Copt","Qaac"],Cuneiform:"Xsux",Cypriot:"Cprt",Cyrillic:"Cyrl",Deseret:"Dsrt",Devanagari:"Deva",Dogra:"Dogr",Duployan:"Dupl",Egyptian_Hieroglyphs:"Egyp",Elbasan:"Elba",Ethiopic:"Ethi",Georgian:"Geor",Glagolitic:"Glag",Gothic:"Goth",Grantha:"Gran",Greek:"Grek",Gujarati:"Gujr",Gunjala_Gondi:"Gong",Gurmukhi:"Guru",Han:"Hani",Hangul:"Hang",Hanifi_Rohingya:"Rohg",Hanunoo:"Hano",Hatran:"Hatr",Hebrew:"Hebr",Hiragana:"Hira",Imperial_Aramaic:"Armi",Inherited:["Zinh","Qaai"],Inscriptional_Pahlavi:"Phli",Inscriptional_Parthian:"Prti",Javanese:"Java",Kaithi:"Kthi",Kannada:"Knda",Katakana:"Kana",Kayah_Li:"Kali",Kharoshthi:"Khar",Khmer:"Khmr",Khojki:"Khoj",Khudawadi:"Sind",Lao:"Laoo",Latin:"Latn",Lepcha:"Lepc",Limbu:"Limb",Linear_A:"Lina",Linear_B:"Linb",Lisu:"Lisu",Lycian:"Lyci",Lydian:"Lydi",Mahajani:"Mahj",Makasar:"Maka",Malayalam:"Mlym",Mandaic:"Mand",Manichaean:"Mani",Marchen:"Marc",Medefaidrin:"Medf",Masaram_Gondi:"Gonm",Meetei_Mayek:"Mtei",Mende_Kikakui:"Mend",Meroitic_Cursive:"Merc",Meroitic_Hieroglyphs:"Mero",Miao:"Plrd",Modi:"Modi",Mongolian:"Mong",Mro:"Mroo",Multani:"Mult",Myanmar:"Mymr",Nabataean:"Nbat",New_Tai_Lue:"Talu",Newa:"Newa",Nko:"Nkoo",Nushu:"Nshu",Ogham:"Ogam",Ol_Chiki:"Olck",Old_Hungarian:"Hung",Old_Italic:"Ital",Old_North_Arabian:"Narb",Old_Permic:"Perm",Old_Persian:"Xpeo",Old_Sogdian:"Sogo",Old_South_Arabian:"Sarb",Old_Turkic:"Orkh",Oriya:"Orya",Osage:"Osge",Osmanya:"Osma",Pahawh_Hmong:"Hmng",Palmyrene:"Palm",Pau_Cin_Hau:"Pauc",Phags_Pa:"Phag",Phoenician:"Phnx",Psalter_Pahlavi:"Phlp",Rejang:"Rjng",Runic:"Runr",Samaritan:"Samr",Saurashtra:"Saur",Sharada:"Shrd",Shavian:"Shaw",Siddham:"Sidd",SignWriting:"Sgnw",Sinhala:"Sinh",Sogdian:"Sogd",Sora_Sompeng:"Sora",Soyombo:"Soyo",Sundanese:"Sund",Syloti_Nagri:"Sylo",Syriac:"Syrc",Tagalog:"Tglg",Tagbanwa:"Tagb",Tai_Le:"Tale",Tai_Tham:"Lana",Tai_Viet:"Tavt",Takri:"Takr",Tamil:"Taml",Tangut:"Tang",Telugu:"Telu",Thaana:"Thaa",Thai:"Thai",Tibetan:"Tibt",Tifinagh:"Tfng",Tirhuta:"Tirh",Ugaritic:"Ugar",Vai:"Vaii",Warang_Citi:"Wara",Yi:"Yiii",Zanabazar_Square:"Zanb"},i=f(s);function f(e){var u={};for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];if(Array.isArray(n))for(var d=0;d{"use strict";var n=r(9182),d=r(20042),t=r(63072),a=r(23810),s=r(2003),i=r(29171),f=r(36734),o=r(51537).RegExpTree,c={parser:a,fa:f,TransformResult:s.TransformResult,parse:function(e,u){return a.parse(""+e,u)},traverse:function(e,u,r){return i.traverse(e,u,r)},transform:function(e,u){return s.transform(e,u)},generate:function(e){return d.generate(e)},toRegExp:function(e){var u=this.compatTranspile(e);return new RegExp(u.getSource(),u.getFlags())},optimize:function(e,u){var r=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).blacklist;return t.optimize(e,{whitelist:u,blacklist:r})},compatTranspile:function(e,u){return n.transform(e,u)},exec:function(e,u){if("string"==typeof e){var r=this.compatTranspile(e),n=r.getExtra();e=n.namedCapturingGroups?new o(r.toRegExp(),{flags:r.getFlags(),source:r.getSource(),groups:n.namedCapturingGroups}):r.toRegExp()}return e.exec(u)}};e.exports=c},2003:(e,u,r)=>{"use strict";var n=function(){function e(e,u){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this._ast=u,this._source=null,this._string=null,this._regexp=null,this._extra=r}return n(e,[{key:"getAST",value:function(){return this._ast}},{key:"setExtra",value:function(e){this._extra=e}},{key:"getExtra",value:function(){return this._extra}},{key:"toRegExp",value:function(){return this._regexp||(this._regexp=new RegExp(this.getSource(),this._ast.flags)),this._regexp}},{key:"getSource",value:function(){return this._source||(this._source=d.generate(this._ast.body)),this._source}},{key:"getFlags",value:function(){return this._ast.flags}},{key:"toString",value:function(){return this._string||(this._string=d.generate(this._ast)),this._string}}]),e}();e.exports={TransformResult:s,transform:function(e,u){var r=e;return e instanceof RegExp&&(e=""+e),"string"==typeof e&&(r=t.parse(e,{captureLocations:!0})),a.traverse(r,u),new s(r)}}},33166:e=>{"use strict";e.exports={disjunctionToList:function e(u){if("Disjunction"!==u.type)throw new TypeError('Expected "Disjunction" node, got "'+u.type+'"');var r=[];return u.left&&"Disjunction"===u.left.type?r.push.apply(r,function(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u{"use strict";var n=r(41059);e.exports={traverse:function(e,u){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{asNodes:!1};function d(e,u,r,d){var t=n.getForNode(u);return n.getForNode(e,t,r,d)}Array.isArray(u)||(u=[u]),u=u.filter((function(u){return"function"!=typeof u.shouldRun||u.shouldRun(e)})),n.initRegistry(),u.forEach((function(u){"function"==typeof u.init&&u.init(e)})),function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=u.pre,d=u.post,t=u.skipProperty;!function e(u,a,s,i){if(u&&"string"==typeof u.type){var f=void 0;if(r&&(f=r(u,a,s,i)),!1!==f)for(var o in a&&a[s]&&(u=isNaN(i)?a[s]:a[s][i]),u)if(u.hasOwnProperty(o)){if(t?t(o,u):"$"===o[0])continue;var c=u[o];if(Array.isArray(c)){var l=0;for(n.traversingIndexStack.push(l);l{"use strict";var u=function(){function e(e,u){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;!function(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}(this,e),this.node=u,this.parentPath=r,this.parent=r?r.node:null,this.property=n,this.index=d}return u(e,[{key:"_enforceProp",value:function(e){if(!this.node.hasOwnProperty(e))throw new Error("Node of type "+this.node.type+" doesn't have \""+e+'" collection.')}},{key:"setChild",value:function(u){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=void 0;return null!=d?(t||(t=r),this._enforceProp(t),this.node[t][d]=u,a=e.getForNode(u,this,t,d)):(t||(t=n),this._enforceProp(t),this.node[t]=u,a=e.getForNode(u,this,t,null)),a}},{key:"appendChild",value:function(e){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;u||(u=r),this._enforceProp(u);var n=this.node[u].length;return this.setChild(e,n,u)}},{key:"insertChildAt",value:function(u,n){var d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r;this._enforceProp(d),this.node[d].splice(n,0,u),n<=e.getTraversingIndex()&&e.updateTraversingIndex(1),this._rebuildIndex(this.node,d)}},{key:"remove",value:function(){if(!this.isRemoved()&&(e.registry.delete(this.node),this.node=null,this.parent)){if(null!==this.index)return this.parent[this.property].splice(this.index,1),this.index<=e.getTraversingIndex()&&e.updateTraversingIndex(-1),this._rebuildIndex(this.parent,this.property),this.index=null,void(this.property=null);delete this.parent[this.property],this.property=null}}},{key:"_rebuildIndex",value:function(u,r){for(var n=e.getForNode(u),d=0;d0&&void 0!==arguments[0]?arguments[0]:0;return this.node.expressions?e.getForNode(this.node.expressions[u],this,r,u):this.node.expression&&0==u?e.getForNode(this.node.expression,this,n):null}},{key:"hasEqualSource",value:function(e){return JSON.stringify(this.node,t)===JSON.stringify(e.node,t)}},{key:"jsonEncode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=e.format,r=e.useLoc;return JSON.stringify(this.node,r?null:t,u)}},{key:"getPreviousSibling",value:function(){return this.parent&&null!=this.index?e.getForNode(this.parent[this.property][this.index-1],e.getForNode(this.parent),this.property,this.index-1):null}},{key:"getNextSibling",value:function(){return this.parent&&null!=this.index?e.getForNode(this.parent[this.property][this.index+1],e.getForNode(this.parent),this.property,this.index+1):null}}],[{key:"getForNode",value:function(u){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1;if(!u)return null;e.registry.has(u)||e.registry.set(u,new e(u,r,n,-1==d?null:d));var t=e.registry.get(u);return null!==r&&(t.parentPath=r,t.parent=t.parentPath.node),null!==n&&(t.property=n),d>=0&&(t.index=d),t}},{key:"initRegistry",value:function(){e.registry||(e.registry=new Map),e.registry.clear()}},{key:"updateTraversingIndex",value:function(u){return e.traversingIndexStack[e.traversingIndexStack.length-1]+=u}},{key:"getTraversingIndex",value:function(){return e.traversingIndexStack[e.traversingIndexStack.length-1]}}]),e}();function t(e,u){if("loc"!==e)return u}d.initRegistry(),d.traversingIndexStack=[],e.exports=d},1379:e=>{"use strict";e.exports=function e(u){if(null===u||"object"!=typeof u)return u;var r=void 0;for(var n in r=Array.isArray(u)?[]:{},u)r[n]=e(u[n]);return r}},34999:(e,u,r)=>{"use strict";e.exports=r(54676)},18411:()=>{},3211:(e,u,r)=>{"use strict";r.d(u,{yS:()=>I});var n,d=r(94364),t=r(34999),a=r(20043);function s(e){return"number"==typeof e?e:1===e.length?e[0]:[e[0],e[e.length-1]]}function i(e){const u=Array.isArray(e)?e:e.toString().split(".");if("all"===u[0])return[1/0,0,0];let r=null,n=null;const d=[0,0,0];for(let e=0;e<3;e++)if(r=u[e],void 0!==r){if(n="number"==typeof r?r:parseInt(r,10),isNaN(n))return null;d[e]=n}return d}function f(e,u,r){const[n,d,t]=e,[a,s,i]=u,{ignoreMinor:f,ignorePatch:o,allowHigherVersions:c}=r;if(a===1/0)return!0;const l=!f,v=l&&!o;return c?!(v&&t=a:!(v&&t!==i||l&&d!==s)&&n===a}function o(e,u,r=0){const n=e.length;for(let d=r;d0===r?(e.left=u,e):(e.left={type:"Disjunction",left:null,right:u},e.left)),r),r}(...e);return"Disjunction"===u.type?m(u):u}function g(){return{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}}function C(e={type:"Quantifier",kind:"+",greedy:!0}){const u=function(e,u){return{type:"Repetition",expression:{type:"Char",kind:"meta",value:"\\d",codePoint:NaN},quantifier:u}}(0,e);return u}function B(e){return v(Array.from(String(e),b))}function _(e){if("Group"===e.type&&"Repetition"===e.expression.type){const{expression:u,quantifier:r}=e.expression;return"Char"===u.type&&"\\d"===u.value&&"+"===r.kind&&r.greedy}return!1}function x(e,u){return!(!e||"Char"!==e.type)&&(void 0===u||u instanceof RegExp&&u.test(e.value)||String(u)===e.value)}function S(e){if("CharacterClass"===e.type&&1===e.expressions.length){const[u]=e.expressions;return"ClassRange"===u.type&&x(u.from,/\d/)&&x(u.to,/\d/)}return!1}function A(e){return"RegExp"!==e.type&&"ClassRange"!==e.type&&"Quantifier"!==e.type}function j(e){return"string"==typeof e?t.parse(e.replace(/^([^/])/,"/$1").replace(/([^/])$/,"$1/")):e instanceof RegExp?t.parse(e):e}!function(e){e[e.Major=0]="Major",e[e.Minor=1]="Minor",e[e.Patch=2]="Patch"}(n||(n={}));const w=["RegExp","Disjunction","Alternative","Assertion","Char","CharacterClass","ClassRange","Backreference","Group","Repetition","Quantifier"];function k(e){const{every:u}=e;return u?"function"==typeof u?{"*":u,...e}:w.reduce(((r,n)=>{const d=e[n],t=d?"pre"in d?d.pre:d:null,a=d&&"post"in d?d.post:null;return r[n]={pre:e=>!1===u.pre(e)||!t||t(e),post:e=>!1===u.post(e)||!a||a(e)},r}),{}):e}function P(e){return Array.from(e.toString(),Number)}function E(e,u){const r=e+Number(!u);return 0===r?{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}:9===r?b("9"):r>9?null:h(p(b(r),b("9")))}function O(e,u,r){if(u0?Array.from({length:r},(()=>b(0))):[];return(t.length?e=>v(t,e):e=>e)(e===u?n:0===e&&9===u?{type:"Char",kind:"meta",value:"\\d",codePoint:NaN}:u-e==1?h(n,d):h(p(n,d)))}function T(e,u,r=0){const n=P(e),d=n.length;if(e<10&&u<10||e===u)return[O(e,u,r-d)];const t=P(u);if(d!==t.length){const n=function(e,u){const r=[];let n=e,d=1;do{d*=10,nT(e,u,r))));return d}const a=function(e,u){const r=e.length;if(r!==u.length||e[0]!==u[0])return null;let n=e[0].toString(),d=0,t=0,a="",s="";for(let i=1;i{const r=d-u-1,t=Number(u>0);return v(n.map(((e,u)=>ur?0:e+t,9))))})),...i?[v(i,Array.from({length:d-1},(()=>({type:"Char",kind:"meta",value:"\\d",codePoint:NaN}))))]:[],...s.map(((e,u)=>{const r=d-u-1,n=Number(u>0);return v(t.map(((e,u)=>ur?9:e-n))))}))].reduce(((e,u)=>{const r=e[e.length-1];if(r&&"Alternative"===u.type&&"Alternative"===r.type&&u.expressions.length===r.expressions.length){const n=r.expressions.reduceRight(((e,r,n)=>{if(!e)return e;const d=(t=r,a=u.expressions[n],x(t)&&x(a)&&t.value===a.value?a:x(t,/\d/)&&S(a)&&Number(a.expressions[0].from.value)-Number(t.value)==1?{...a,expressions:[{...a.expressions[0],from:t}]}:S(t)&&x(a,/\d/)&&Number(a.value)-Number(t.expressions[0].to.value)==1?{...t,expressions:[{...t.expressions[0],to:a}]}:null);var t,a;return d?(e.unshift(d),e):null}),[]);n&&(u.expressions=n,e.pop())}return e.push(u),e}),[])}function R(e,u=1/0){return e===1/0?C():y(u===1/0?function(e){if(0===e)return[C()];const u=P(e),r=u.length,n=C(function(e,u){return{type:"Quantifier",kind:"Range",from:e,to:void 0,greedy:!0}}(r+1)),d=r-1;if(e/Math.pow(10,d)===u[0])return[v(E(u[0],!0),Array.from({length:d},g)),n];const t=u.reduce(((e,n,d)=>{const t=r-d-1,a=0===d;let s=b("");const i=u.reduce(((e,u,r)=>{if(rt)e.push({type:"Char",kind:"meta",value:"\\d",codePoint:NaN});else{if(s=E(u,a),!s)return[];e.push(s)}return e}),[]);return i.length&&e.push(i),e}),[]).map((e=>v(e)));return t.push(n),t}(e):T(e,u))}function D(e,u){const r=j(e),n=Math.min(function(e){const u=j(e);let r=0;return t.traverse(u,{Group(e){_(e.node)&&r++}}),r}(r),u||1/0),d=[];let a=0,s=!1;return t.traverse(r,k({every:{pre:({node:e,parent:u})=>e===r||!!A(e)&&(u===r&&(s=!1),a0&&a!(_(e.node)&&aMath.max(e,function(e,u){const{ignoreMinor:r,ignorePatch:n,allowZeroSubversions:d}=u;let t=r?1:n?2:3;if(d)for(let u=t-1;u>0&&0===e[u]&&1!==t;u--)t--;return t}(u,r))),1),i=D(d,s),f=y(...a.map((e=>function(e,u){const{ignoreMinor:r,ignorePatch:n,allowHigherVersions:d}=u,t=e[0]===1/0?0:r?1:n?2:3;if(d){const u=[];let r=!0,n=0,d=0;const a=e=>(u,r)=>r>=t?C():(d=Array.isArray(u)?u[0]:u,re?C():R(d+n));for(let d=t-1;d>=0;d--)r&&!e[d]||(r=!1,u.push(e.map(a(d))),n=1);return u}return[e.map(((e,u)=>u>=t?C():Array.isArray(e)?R(e[0],e[1]):B(e)))]}(e,r).map((e=>function(e,u,r){let n=j(e);const d="number"==typeof r&&rBoolean(d.length),Group:e=>!_(e.node)||!d.length||(n===e.node?n=d.shift():e.replace(d.shift()),!1)})),n}(v(c(i)),e,s))))));return t.traverse(d,k({every:e=>!!i.length&&(e.node===i[0]&&(1===i.length?e.replace(f):e.remove(),i.shift()),!0)})),d}const L={ignoreMinor:!1,ignorePatch:!0,allowZeroSubversions:!1,allowHigherVersions:!1};function F(e={}){const u={...L,...e};return function(e,u){return e.map((({regex:e,version:r,maxVersion:d,matchedVersions:t,...a})=>{let i=j(e);return r||(i=N(i,function(e){if(e.length<2)return e;const u=e.length+1,r=[];let d=null,t=e[0],a=[t[n.Major]],i=[t[n.Minor]],f=[t[n.Patch]],c=null;for(let l=1;l{const a=e.get(r.family);if(!a)return;let{version:s,minVersion:i,maxVersion:o}=r;s&&(i=s,o=s);let c=function(e,u,r,n){const d={...n,allowHigherVersions:!0},t=u=>f(u,e,d),a=e=>f(u,e,d),s=e&&u?e=>t(e)&&a(e):e?t:u?a:()=>!0;return r.filter(s)}(i,o,a,u);c.length&&(d===r.family&&t&&(s=void 0,i=void 0,o=void 0,c=a,n.pop()),n.push({...r,version:s,minVersion:i,maxVersion:o,requestVersions:a,matchedVersions:c})),t=!s&&!i&&!o,d=r.family})),n}(function(e){const u=new Map;return e.forEach((({family:e,version:r})=>{const n=u.get(e);if(n){const e=r.join(".");n.every((u=>u.join(".")!==e))&&n.push(r)}else u.set(e,[r])})),u.forEach((e=>{e.sort(((e,u)=>{for(const r in e)if(e[r]!==u[r])return e[r]-u[r];return 0}))})),u}(function(e={}){const{browsers:u,...r}=e;return d(u,r).reduce(((e,u)=>{const[r,n,d]=u.split(/ |-/),t=i(n);return(t?d?function(e,u){let r=0;const n=[];for(let n=2;n>=0;n--)if(e[n]!==u[n]){r=n;break}for(let d=e[r],t=u[r];d<=t;d++)n.push(e.map(((e,u)=>u===r?d:e)));return n}(t,i(d)):[t]:[]).reduce(((e,u)=>(u&&e.push({family:r,version:u}),e)),e)}),[])}(u)),u),u)}function I(e={}){return"string"==typeof(u=function(e){const u=t.optimize(j((r=e,"string"==typeof r?r:r instanceof RegExp?r.toString():t.generate(r)))).getAST();var r;return t.traverse(u,{Group(e){const{parent:u,node:r}=e,{expression:n}=r;r.capturing=!0,("RegExp"===u.type||"Disjunction"!==n.type&&"Repetition"!==u.type||"Disjunction"===n.type&&"Disjunction"===u.type)&&e.replace(e.node.expression)}}),u}({type:"RegExp",body:y(F(e).map((({regexAst:e})=>m(e.body)))),flags:""}))?new RegExp(u):new RegExp(t.generate(u.body),u.flags);var u}},20043:(e,u,r)=>{"use strict";r.d(u,{A:()=>n});const n=[{regex:/IE (\d+)\.(\d+)/,family:"ie",maxVersion:[7,1/0,1/0]},{regex:/Trident\/4\.0/,family:"ie",version:[8,0,0]},{regex:/Trident\/5\.0/,family:"ie",version:[9,0,0]},{regex:/Trident\/6\.0/,family:"ie",version:[10,0,0]},{regex:/Trident\/[78]\.0/,family:"ie",version:[11,0,0]},{regex:/Edge?\/(\d+)\.(\d+)(\.(\d+)|)/,family:"edge"},{regex:/Firefox\/(\d+)\.(\d+)(\.(\d+)|)/,family:"firefox"},{regex:/Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)/,family:"chrome"},{regex:/Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))/,family:"chrome",maxVersion:[70,1/0,1/0]},{regex:/(Maci|X11).+ Version\/(\d+)\.(\d+)([.,](\d+)|)( \(\w+\)|)( Mobile\/\w+|) Safari\//,family:"safari"},{regex:/Opera\/9\.80.+Version\/(\d+)\.(\d+)(\.(\d+)|)/,family:"opera",maxVersion:[12,15,0]},{regex:/Chrome.+OPR\/(\d+)\.(\d+)\.(\d+)/,family:"opera",minVersion:[15,0,0]},{regex:/(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\d+)[_.](\d+)([_.](\d+)|)/,family:"ios_saf"},{regex:/[^e] (CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\d+)[_.](\d+)([_.](\d+)|)/,family:"ios_saf",version:[7,0,3]},{regex:/Opera Mini/,family:"op_mini"},{regex:/Android Donut/,family:"android",version:[1,2,0]},{regex:/Android Eclair/,family:"android",version:[2,1,0]},{regex:/Android Froyo/,family:"android",version:[2,2,0]},{regex:/Android Gingerbread/,family:"android",version:[2,3,0]},{regex:/Android Honeycomb/,family:"android",version:[3,0,0]},{regex:/Android:?[ /-](\d+)(\.(\d+)|)(\.(\d+)|)/,family:"android"},{regex:/Android:?[ /-](\d+)(\.(\d+)|)(\.(\d+)|);(?! ARM; Trident)/,family:"android",version:[4,0,0]},{regex:/PlayBook.+RIM Tablet OS (\d+)\.(\d+)\.(\d+)/,family:"bb"},{regex:/(Black[bB]erry|BB10).+Version\/(\d+)\.(\d+)\.(\d+)/,family:"bb"},{regex:/Opera\/.+Opera Mobi.+Version\/(\d+)\.(\d+)/,family:"op_mob",maxVersion:[12,16,0]},{regex:/Mobile Safari.+OPR\/(\d+)\.(\d+)\.(\d+)/,family:"op_mob",minVersion:[14,0,0]},{regex:/Android.+Firefox\/(\d+)\.(\d+)(\.(\d+)|)/,family:"and_ff"},{regex:/Android.+Chrom(ium|e)\/(\d+)\.(\d+)(\.(\d+)|)/,family:"and_chr"},{regex:/IEMobile[ /](\d+)\.(\d+)/,family:"ie_mob"},{regex:/Android.+(UC? ?Browser|UCWEB|U3)[ /]?(\d+)\.(\d+)\.(\d+)/,family:"and_uc"},{regex:/SamsungBrowser\/(\d+)\.(\d+)/,family:"samsung"},{regex:/Android.+MQQBrowser\/(\d+)(\.(\d+)|)(\.(\d+)|)/,family:"and_qq"},{regex:/baidubrowser[/\s](\d+)(\.(\d+)|)(\.(\d+)|)/,family:"baidu"},{regex:/K[Aa][Ii]OS\/(\d+)\.(\d+)(\.(\d+)|)/,family:"kaios"}]},73909:e=>{"use strict";e.exports=JSON.parse('[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.3.8.0"},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false,"v8":"2.5.1.0"},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.2.0"},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false,"v8":"3.1.8.25"},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false,"v8":"3.6.6.6"},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false,"v8":"3.8.6.0"},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false,"v8":"3.11.10.10"},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false,"v8":"3.11.10.15"},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false,"v8":"3.14.5.8"},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false,"v8":"3.17.13.0"},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false,"v8":"3.28.73.0"},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false,"v8":"4.5.103.30"},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false,"v8":"4.5.103.33"},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false,"v8":"4.5.103.35"},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true,"v8":"4.5.103.37"},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false,"v8":"4.5.103.43"},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false,"v8":"4.5.103.45"},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true,"v8":"4.5.103.53"},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false,"v8":"4.6.85.28"},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false,"v8":"4.6.85.31"},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false,"v8":"4.6.85.32"},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false,"v8":"5.0.71.35"},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false,"v8":"5.0.71.47"},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false,"v8":"5.0.71.52"},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false,"v8":"5.0.71.60"},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false,"v8":"5.1.281.81"},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true,"v8":"5.1.281.83"},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false,"v8":"5.1.281.84"},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false,"v8":"5.1.281.93"},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false,"v8":"5.1.281.102"},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false,"v8":"5.1.281.108"},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false,"v8":"5.1.281.111"},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true,"v8":"5.1.281.111"},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false,"v8":"5.4.500.36"},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false,"v8":"5.4.500.43"},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false,"v8":"5.4.500.45"},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false,"v8":"5.4.500.48"},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false,"v8":"5.5.372.40"},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false,"v8":"5.5.372.41"},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false,"v8":"5.5.372.43"},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false,"v8":"5.8.283.41"},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false,"v8":"6.0.286.52"},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false,"v8":"6.0.287.53"},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false,"v8":"6.1.534.42"},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false,"v8":"6.1.534.46"},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true,"v8":"6.2.414.50"},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false,"v8":"6.2.414.66"},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true,"v8":"6.2.414.72"},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false,"v8":"6.2.414.75"},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false,"v8":"6.2.414.77"},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true,"v8":"6.2.414.78"},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false,"v8":"6.2.414.32"},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false,"v8":"6.2.414.44"},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true,"v8":"6.2.414.46"},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false,"v8":"6.2.414.46"},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false,"v8":"6.6.346.24"},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false,"v8":"6.6.346.27"},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false,"v8":"6.6.346.32"},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false,"v8":"6.7.288.43"},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false,"v8":"6.7.288.46"},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false,"v8":"6.7.288.49"},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false,"v8":"6.8.275.24"},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false,"v8":"6.8.275.30"},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false,"v8":"6.8.275.32"},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true,"v8":"6.8.275.32"},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false,"v8":"7.0.276.28"},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false,"v8":"7.0.276.32"},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false,"v8":"7.0.276.38"},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false,"v8":"7.4.288.21"},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false,"v8":"7.4.288.27"},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false,"v8":"7.5.288.22"},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false,"v8":"7.6.303.29"},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false,"v8":"7.7.299.11"},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true,"v8":"7.7.299.13"},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true,"v8":"7.8.279.23"},{"name":"nodejs","version":"12.22.0","date":"2021-03-30","lts":"Erbium","security":false,"v8":"7.8.279.23"},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false,"v8":"7.8.279.17"},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false,"v8":"7.9.317.23"},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false,"v8":"7.9.317.25"},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false,"v8":"8.1.307.30"},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true,"v8":"8.1.307.31"},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false,"v8":"8.3.110.9"},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true,"v8":"8.4.371.19"},{"name":"nodejs","version":"14.17.0","date":"2021-05-11","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.18.0","date":"2021-09-28","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.19.0","date":"2022-02-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.20.0","date":"2022-07-07","lts":"Fermium","security":true,"v8":"8.4.371.23"},{"name":"nodejs","version":"14.21.0","date":"2022-11-01","lts":"Fermium","security":false,"v8":"8.4.371.23"},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false,"v8":"8.6.395.16"},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.11.0","date":"2021-03-03","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.12.0","date":"2021-03-17","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.13.0","date":"2021-03-31","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"15.14.0","date":"2021-04-06","lts":false,"security":false,"v8":"8.6.395.17"},{"name":"nodejs","version":"16.0.0","date":"2021-04-20","lts":false,"security":false,"v8":"9.0.257.17"},{"name":"nodejs","version":"16.1.0","date":"2021-05-04","lts":false,"security":false,"v8":"9.0.257.24"},{"name":"nodejs","version":"16.2.0","date":"2021-05-19","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.3.0","date":"2021-06-03","lts":false,"security":false,"v8":"9.0.257.25"},{"name":"nodejs","version":"16.4.0","date":"2021-06-23","lts":false,"security":false,"v8":"9.1.269.36"},{"name":"nodejs","version":"16.5.0","date":"2021-07-14","lts":false,"security":false,"v8":"9.1.269.38"},{"name":"nodejs","version":"16.6.0","date":"2021-07-29","lts":false,"security":true,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.7.0","date":"2021-08-18","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.8.0","date":"2021-08-25","lts":false,"security":false,"v8":"9.2.230.21"},{"name":"nodejs","version":"16.9.0","date":"2021-09-07","lts":false,"security":false,"v8":"9.3.345.16"},{"name":"nodejs","version":"16.10.0","date":"2021-09-22","lts":false,"security":false,"v8":"9.3.345.19"},{"name":"nodejs","version":"16.11.0","date":"2021-10-08","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.12.0","date":"2021-10-20","lts":false,"security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.13.0","date":"2021-10-26","lts":"Gallium","security":false,"v8":"9.4.146.19"},{"name":"nodejs","version":"16.14.0","date":"2022-02-08","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.15.0","date":"2022-04-26","lts":"Gallium","security":false,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.16.0","date":"2022-07-07","lts":"Gallium","security":true,"v8":"9.4.146.24"},{"name":"nodejs","version":"16.17.0","date":"2022-08-16","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.18.0","date":"2022-10-12","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.19.0","date":"2022-12-13","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"16.20.0","date":"2023-03-28","lts":"Gallium","security":false,"v8":"9.4.146.26"},{"name":"nodejs","version":"17.0.0","date":"2021-10-19","lts":false,"security":false,"v8":"9.5.172.21"},{"name":"nodejs","version":"17.1.0","date":"2021-11-09","lts":false,"security":false,"v8":"9.5.172.25"},{"name":"nodejs","version":"17.2.0","date":"2021-11-30","lts":false,"security":false,"v8":"9.6.180.14"},{"name":"nodejs","version":"17.3.0","date":"2021-12-17","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.4.0","date":"2022-01-18","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.5.0","date":"2022-02-10","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.6.0","date":"2022-02-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.7.0","date":"2022-03-09","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.8.0","date":"2022-03-22","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"17.9.0","date":"2022-04-07","lts":false,"security":false,"v8":"9.6.180.15"},{"name":"nodejs","version":"18.0.0","date":"2022-04-18","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.1.0","date":"2022-05-03","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.2.0","date":"2022-05-17","lts":false,"security":false,"v8":"10.1.124.8"},{"name":"nodejs","version":"18.3.0","date":"2022-06-02","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.4.0","date":"2022-06-16","lts":false,"security":false,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.5.0","date":"2022-07-06","lts":false,"security":true,"v8":"10.2.154.4"},{"name":"nodejs","version":"18.6.0","date":"2022-07-13","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.7.0","date":"2022-07-26","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.8.0","date":"2022-08-24","lts":false,"security":false,"v8":"10.2.154.13"},{"name":"nodejs","version":"18.9.0","date":"2022-09-07","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.10.0","date":"2022-09-28","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.11.0","date":"2022-10-13","lts":false,"security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.12.0","date":"2022-10-25","lts":"Hydrogen","security":false,"v8":"10.2.154.15"},{"name":"nodejs","version":"18.13.0","date":"2023-01-05","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.14.0","date":"2023-02-01","lts":"Hydrogen","security":false,"v8":"10.2.154.23"},{"name":"nodejs","version":"18.15.0","date":"2023-03-05","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.16.0","date":"2023-04-12","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.17.0","date":"2023-07-18","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.18.0","date":"2023-09-18","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"18.19.0","date":"2023-11-29","lts":"Hydrogen","security":false,"v8":"10.2.154.26"},{"name":"nodejs","version":"19.0.0","date":"2022-10-17","lts":false,"security":false,"v8":"10.7.193.13"},{"name":"nodejs","version":"19.1.0","date":"2022-11-14","lts":false,"security":false,"v8":"10.7.193.20"},{"name":"nodejs","version":"19.2.0","date":"2022-11-29","lts":false,"security":false,"v8":"10.8.168.20"},{"name":"nodejs","version":"19.3.0","date":"2022-12-14","lts":false,"security":false,"v8":"10.8.168.21"},{"name":"nodejs","version":"19.4.0","date":"2023-01-05","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.5.0","date":"2023-01-24","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.6.0","date":"2023-02-01","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.7.0","date":"2023-02-21","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.8.0","date":"2023-03-14","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"19.9.0","date":"2023-04-10","lts":false,"security":false,"v8":"10.8.168.25"},{"name":"nodejs","version":"20.0.0","date":"2023-04-17","lts":false,"security":false,"v8":"11.3.244.4"},{"name":"nodejs","version":"20.1.0","date":"2023-05-03","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.2.0","date":"2023-05-16","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.3.0","date":"2023-06-08","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.4.0","date":"2023-07-04","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.5.0","date":"2023-07-19","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.6.0","date":"2023-08-23","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.7.0","date":"2023-09-18","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.8.0","date":"2023-09-28","lts":false,"security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.9.0","date":"2023-10-24","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.10.0","date":"2023-11-22","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"21.0.0","date":"2023-10-17","lts":false,"security":false,"v8":"11.8.172.13"},{"name":"nodejs","version":"21.1.0","date":"2023-10-24","lts":false,"security":false,"v8":"11.8.172.15"},{"name":"nodejs","version":"21.2.0","date":"2023-11-14","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.3.0","date":"2023-11-30","lts":false,"security":false,"v8":"11.8.172.17"}]')},93147:e=>{"use strict";e.exports=JSON.parse('{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2023-09-11","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":"Hydrogen"},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":"Iron"},"v21":{"start":"2023-10-17","maintenance":"2024-04-01","end":"2024-06-01"},"v22":{"start":"2024-04-23","lts":"2024-10-29","maintenance":"2025-10-21","end":"2027-04-30","codename":""},"v23":{"start":"2024-10-15","maintenance":"2025-04-01","end":"2025-06-01"},"v24":{"start":"2025-04-22","lts":"2025-10-28","maintenance":"2026-10-20","end":"2028-04-30","codename":""}}')}}]); -//# sourceMappingURL=7883-7883.js.map?v=6f810f49801545cbae33 \ No newline at end of file +//# sourceMappingURL=7883-7883.js.map?v=77355699632f6fa450e1 \ No newline at end of file diff --git a/dist/7883-7883.js.LICENSE.txt b/dist/7883-7883.js.LICENSE.txt deleted file mode 100644 index e443bc3c83984..0000000000000 --- a/dist/7883-7883.js.LICENSE.txt +++ /dev/null @@ -1,64 +0,0 @@ -/** - * @copyright 2019 Christoph Wurst - * - * @author Christoph Wurst - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright 2021 John Molakvoæ - * - * @author John Molakvoæ - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright 2022 John Molakvoæ - * - * @author John Molakvoæ - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ diff --git a/dist/7883-7883.js.map b/dist/7883-7883.js.map index 76564cbbe94eb..24f81753ebfda 100644 --- a/dist/7883-7883.js.map +++ b/dist/7883-7883.js.map @@ -1 +1 @@ -{"version":3,"file":"7883-7883.js?v=6f810f49801545cbae33","mappings":"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AM,MAAQ,CAAE,GAAM,KAAM,GAAM,MAAQ,CAAE,GAAM,KAAM,GAAM,MAAQ,CAAE,EAAK,GAAI,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,KAAM,GAAM,KAAM,GAAM,MAAQ,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MA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","sources":["webpack:///nextcloud/node_modules/@nextcloud/browserslist-config/browserlist.config.js","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/services/BrowserStorageService.js","webpack:///nextcloud/core/src/services/BrowsersListService.js","webpack:///nextcloud/core/src/utils/RedirectUnsupportedBrowsers.js","webpack:///nextcloud/node_modules/browserslist/browser.js","webpack:///nextcloud/node_modules/browserslist/error.js","webpack:///nextcloud/node_modules/browserslist/index.js","webpack:///nextcloud/node_modules/browserslist/parse.js","webpack:///nextcloud/node_modules/caniuse-lite/data/agents.js","webpack:///nextcloud/node_modules/caniuse-lite/data/browserVersions.js","webpack:///nextcloud/node_modules/caniuse-lite/data/browsers.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/agents.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/browserVersions.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/browsers.js","webpack:///nextcloud/node_modules/electron-to-chromium/versions.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/runtime/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-dotall-s-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-named-capturing-groups-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-x-flag-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/generator/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/dfa/dfa-minimizer.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/dfa/dfa.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/builders.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa-from-regexp.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa-state.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/special-symbols.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/state.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-case-insensitive-lowercase-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-classranges-merge-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-classranges-to-chars-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-remove-duplicates-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-to-meta-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-to-single-char-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-code-to-simple-char-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-escape-unescape-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-surrogate-pair-to-single-unicode-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/combine-repeating-patterns-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/disjunction-remove-duplicates-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/group-single-chars-to-char-class.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/quantifier-range-to-symbol-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/quantifiers-merge-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/remove-empty-group-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/ungroup-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/generated/regexp-tree.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/unicode/parser-unicode-properties.js","webpack:///nextcloud/node_modules/regexp-tree/dist/regexp-tree.js","webpack:///nextcloud/node_modules/regexp-tree/dist/transform/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/transform/utils.js","webpack:///nextcloud/node_modules/regexp-tree/dist/traverse/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/traverse/node-path.js","webpack:///nextcloud/node_modules/regexp-tree/dist/utils/clone.js","webpack:///nextcloud/node_modules/regexp-tree/index.js","webpack:///nextcloud/node_modules/browserslist-useragent-regexp/dist/index.js","webpack:///nextcloud/node_modules/ua-regexes-lite/index.js"],"sourcesContent":["module.exports = [\n '>0.25%',\n 'not op_mini all',\n 'not dead',\n 'Firefox ESR',\n];\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n","/**\n * @copyright 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getBuilder } from '@nextcloud/browser-storage'\n\nexport default getBuilder('core')\n\t.clearOnLogout()\n\t.persist()\n\t.build()\n","/**\n * @copyright 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getUserAgentRegex } from 'browserslist-useragent-regexp'\n// eslint-disable-next-line n/no-extraneous-import\nimport browserslist from 'browserslist'\nimport browserslistConfig from '@nextcloud/browserslist-config'\n\n// Generate a regex that matches user agents to detect incompatible browsers\nexport const supportedBrowsersRegExp = getUserAgentRegex({ allowHigherVersions: true, browsers: browserslistConfig })\nexport const supportedBrowsers = browserslist(browserslistConfig)\n","/**\n * @copyright 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport { supportedBrowsersRegExp } from '../services/BrowsersListService.js'\nimport browserStorage from '../services/BrowserStorageService.js'\nimport logger from '../logger.js'\n\nexport const browserStorageKey = 'unsupported-browser-ignore'\nconst redirectPath = generateUrl('/unsupported')\n\nconst isBrowserOverridden = browserStorage.getItem(browserStorageKey) === 'true'\n\n/**\n * Test the current browser user agent against our official browserslist config\n * and redirect if unsupported\n */\nexport const testSupportedBrowser = function() {\n\tif (supportedBrowsersRegExp.test(navigator.userAgent)) {\n\t\tlogger.debug('this browser is officially supported ! 🚀')\n\t\treturn\n\t}\n\n\t// If incompatible BUT ignored, let's keep going\n\tif (isBrowserOverridden) {\n\t\tlogger.debug('this browser is NOT supported but has been manually overridden ! ⚠️')\n\t\treturn\n\t}\n\n\t// If incompatible, NOT overridden AND NOT already on the warning page,\n\t// redirect to the unsupported warning page\n\tif (window.location.pathname.indexOf(redirectPath) === -1) {\n\t\tconst redirectUrl = window.location.href.replace(window.location.origin, '')\n\t\tconst base64Param = Buffer.from(redirectUrl).toString('base64')\n\t\thistory.pushState(null, null, `${redirectPath}?redirect_url=${base64Param}`)\n\t\twindow.location.reload()\n\t}\n}\n","var BrowserslistError = require('./error')\n\nfunction noop() {}\n\nmodule.exports = {\n loadQueries: function loadQueries() {\n throw new BrowserslistError(\n 'Sharable configs are not supported in client-side build of Browserslist'\n )\n },\n\n getStat: function getStat(opts) {\n return opts.stats\n },\n\n loadConfig: function loadConfig(opts) {\n if (opts.config) {\n throw new BrowserslistError(\n 'Browserslist config are not supported in client-side build'\n )\n }\n },\n\n loadCountry: function loadCountry() {\n throw new BrowserslistError(\n 'Country statistics are not supported ' +\n 'in client-side build of Browserslist'\n )\n },\n\n loadFeature: function loadFeature() {\n throw new BrowserslistError(\n 'Supports queries are not available in client-side build of Browserslist'\n )\n },\n\n currentNode: function currentNode(resolve, context) {\n return resolve(['maintained node versions'], context)[0]\n },\n\n parseConfig: noop,\n\n readConfig: noop,\n\n findConfig: noop,\n\n clearCaches: noop,\n\n oldDataWarning: noop,\n\n env: {}\n}\n","function BrowserslistError(message) {\n this.name = 'BrowserslistError'\n this.message = message\n this.browserslist = true\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, BrowserslistError)\n }\n}\n\nBrowserslistError.prototype = Error.prototype\n\nmodule.exports = BrowserslistError\n","var jsReleases = require('node-releases/data/processed/envs.json')\nvar agents = require('caniuse-lite/dist/unpacker/agents').agents\nvar jsEOL = require('node-releases/data/release-schedule/release-schedule.json')\nvar path = require('path')\nvar e2c = require('electron-to-chromium/versions')\n\nvar BrowserslistError = require('./error')\nvar parse = require('./parse')\nvar env = require('./node') // Will load browser.js in webpack\n\nvar YEAR = 365.259641 * 24 * 60 * 60 * 1000\nvar ANDROID_EVERGREEN_FIRST = '37'\nvar OP_MOB_BLINK_FIRST = 14\n\n// Helpers\n\nfunction isVersionsMatch(versionA, versionB) {\n return (versionA + '.').indexOf(versionB + '.') === 0\n}\n\nfunction isEolReleased(name) {\n var version = name.slice(1)\n return browserslist.nodeVersions.some(function (i) {\n return isVersionsMatch(i, version)\n })\n}\n\nfunction normalize(versions) {\n return versions.filter(function (version) {\n return typeof version === 'string'\n })\n}\n\nfunction normalizeElectron(version) {\n var versionToUse = version\n if (version.split('.').length === 3) {\n versionToUse = version.split('.').slice(0, -1).join('.')\n }\n return versionToUse\n}\n\nfunction nameMapper(name) {\n return function mapName(version) {\n return name + ' ' + version\n }\n}\n\nfunction getMajor(version) {\n return parseInt(version.split('.')[0])\n}\n\nfunction getMajorVersions(released, number) {\n if (released.length === 0) return []\n var majorVersions = uniq(released.map(getMajor))\n var minimum = majorVersions[majorVersions.length - number]\n if (!minimum) {\n return released\n }\n var selected = []\n for (var i = released.length - 1; i >= 0; i--) {\n if (minimum > getMajor(released[i])) break\n selected.unshift(released[i])\n }\n return selected\n}\n\nfunction uniq(array) {\n var filtered = []\n for (var i = 0; i < array.length; i++) {\n if (filtered.indexOf(array[i]) === -1) filtered.push(array[i])\n }\n return filtered\n}\n\nfunction fillUsage(result, name, data) {\n for (var i in data) {\n result[name + ' ' + i] = data[i]\n }\n}\n\nfunction generateFilter(sign, version) {\n version = parseFloat(version)\n if (sign === '>') {\n return function (v) {\n return parseFloat(v) > version\n }\n } else if (sign === '>=') {\n return function (v) {\n return parseFloat(v) >= version\n }\n } else if (sign === '<') {\n return function (v) {\n return parseFloat(v) < version\n }\n } else {\n return function (v) {\n return parseFloat(v) <= version\n }\n }\n}\n\nfunction generateSemverFilter(sign, version) {\n version = version.split('.').map(parseSimpleInt)\n version[1] = version[1] || 0\n version[2] = version[2] || 0\n if (sign === '>') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(v, version) > 0\n }\n } else if (sign === '>=') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(v, version) >= 0\n }\n } else if (sign === '<') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(version, v) > 0\n }\n } else {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(version, v) >= 0\n }\n }\n}\n\nfunction parseSimpleInt(x) {\n return parseInt(x)\n}\n\nfunction compare(a, b) {\n if (a < b) return -1\n if (a > b) return +1\n return 0\n}\n\nfunction compareSemver(a, b) {\n return (\n compare(parseInt(a[0]), parseInt(b[0])) ||\n compare(parseInt(a[1] || '0'), parseInt(b[1] || '0')) ||\n compare(parseInt(a[2] || '0'), parseInt(b[2] || '0'))\n )\n}\n\n// this follows the npm-like semver behavior\nfunction semverFilterLoose(operator, range) {\n range = range.split('.').map(parseSimpleInt)\n if (typeof range[1] === 'undefined') {\n range[1] = 'x'\n }\n // ignore any patch version because we only return minor versions\n // range[2] = 'x'\n switch (operator) {\n case '<=':\n return function (version) {\n version = version.split('.').map(parseSimpleInt)\n return compareSemverLoose(version, range) <= 0\n }\n case '>=':\n default:\n return function (version) {\n version = version.split('.').map(parseSimpleInt)\n return compareSemverLoose(version, range) >= 0\n }\n }\n}\n\n// this follows the npm-like semver behavior\nfunction compareSemverLoose(version, range) {\n if (version[0] !== range[0]) {\n return version[0] < range[0] ? -1 : +1\n }\n if (range[1] === 'x') {\n return 0\n }\n if (version[1] !== range[1]) {\n return version[1] < range[1] ? -1 : +1\n }\n return 0\n}\n\nfunction resolveVersion(data, version) {\n if (data.versions.indexOf(version) !== -1) {\n return version\n } else if (browserslist.versionAliases[data.name][version]) {\n return browserslist.versionAliases[data.name][version]\n } else {\n return false\n }\n}\n\nfunction normalizeVersion(data, version) {\n var resolved = resolveVersion(data, version)\n if (resolved) {\n return resolved\n } else if (data.versions.length === 1) {\n return data.versions[0]\n } else {\n return false\n }\n}\n\nfunction filterByYear(since, context) {\n since = since / 1000\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var versions = Object.keys(data.releaseDate).filter(function (v) {\n var date = data.releaseDate[v]\n return date !== null && date >= since\n })\n return selected.concat(versions.map(nameMapper(data.name)))\n }, [])\n}\n\nfunction cloneData(data) {\n return {\n name: data.name,\n versions: data.versions,\n released: data.released,\n releaseDate: data.releaseDate\n }\n}\n\nfunction byName(name, context) {\n name = name.toLowerCase()\n name = browserslist.aliases[name] || name\n if (context.mobileToDesktop && browserslist.desktopNames[name]) {\n var desktop = browserslist.data[browserslist.desktopNames[name]]\n if (name === 'android') {\n return normalizeAndroidData(cloneData(browserslist.data[name]), desktop)\n } else {\n var cloned = cloneData(desktop)\n cloned.name = name\n return cloned\n }\n }\n return browserslist.data[name]\n}\n\nfunction normalizeAndroidVersions(androidVersions, chromeVersions) {\n var iFirstEvergreen = chromeVersions.indexOf(ANDROID_EVERGREEN_FIRST)\n return androidVersions\n .filter(function (version) {\n return /^(?:[2-4]\\.|[34]$)/.test(version)\n })\n .concat(chromeVersions.slice(iFirstEvergreen))\n}\n\nfunction copyObject(obj) {\n var copy = {}\n for (var key in obj) {\n copy[key] = obj[key]\n }\n return copy\n}\n\nfunction normalizeAndroidData(android, chrome) {\n android.released = normalizeAndroidVersions(android.released, chrome.released)\n android.versions = normalizeAndroidVersions(android.versions, chrome.versions)\n android.releaseDate = copyObject(android.releaseDate)\n android.released.forEach(function (v) {\n if (android.releaseDate[v] === undefined) {\n android.releaseDate[v] = chrome.releaseDate[v]\n }\n })\n return android\n}\n\nfunction checkName(name, context) {\n var data = byName(name, context)\n if (!data) throw new BrowserslistError('Unknown browser ' + name)\n return data\n}\n\nfunction unknownQuery(query) {\n return new BrowserslistError(\n 'Unknown browser query `' +\n query +\n '`. ' +\n 'Maybe you are using old Browserslist or made typo in query.'\n )\n}\n\n// Adjusts last X versions queries for some mobile browsers,\n// where caniuse data jumps from a legacy version to the latest\nfunction filterJumps(list, name, nVersions, context) {\n var jump = 1\n switch (name) {\n case 'android':\n if (context.mobileToDesktop) return list\n var released = browserslist.data.chrome.released\n jump = released.length - released.indexOf(ANDROID_EVERGREEN_FIRST)\n break\n case 'op_mob':\n var latest = browserslist.data.op_mob.released.slice(-1)[0]\n jump = getMajor(latest) - OP_MOB_BLINK_FIRST + 1\n break\n default:\n return list\n }\n if (nVersions <= jump) {\n return list.slice(-1)\n }\n return list.slice(jump - 1 - nVersions)\n}\n\nfunction isSupported(flags, withPartial) {\n return (\n typeof flags === 'string' &&\n (flags.indexOf('y') >= 0 || (withPartial && flags.indexOf('a') >= 0))\n )\n}\n\nfunction resolve(queries, context) {\n return parse(QUERIES, queries).reduce(function (result, node, index) {\n if (node.not && index === 0) {\n throw new BrowserslistError(\n 'Write any browsers query (for instance, `defaults`) ' +\n 'before `' +\n node.query +\n '`'\n )\n }\n var type = QUERIES[node.type]\n var array = type.select.call(browserslist, context, node).map(function (j) {\n var parts = j.split(' ')\n if (parts[1] === '0') {\n return parts[0] + ' ' + byName(parts[0], context).versions[0]\n } else {\n return j\n }\n })\n\n if (node.compose === 'and') {\n if (node.not) {\n return result.filter(function (j) {\n return array.indexOf(j) === -1\n })\n } else {\n return result.filter(function (j) {\n return array.indexOf(j) !== -1\n })\n }\n } else {\n if (node.not) {\n var filter = {}\n array.forEach(function (j) {\n filter[j] = true\n })\n return result.filter(function (j) {\n return !filter[j]\n })\n }\n return result.concat(array)\n }\n }, [])\n}\n\nfunction prepareOpts(opts) {\n if (typeof opts === 'undefined') opts = {}\n\n if (typeof opts.path === 'undefined') {\n opts.path = path.resolve ? path.resolve('.') : '.'\n }\n\n return opts\n}\n\nfunction prepareQueries(queries, opts) {\n if (typeof queries === 'undefined' || queries === null) {\n var config = browserslist.loadConfig(opts)\n if (config) {\n queries = config\n } else {\n queries = browserslist.defaults\n }\n }\n\n return queries\n}\n\nfunction checkQueries(queries) {\n if (!(typeof queries === 'string' || Array.isArray(queries))) {\n throw new BrowserslistError(\n 'Browser queries must be an array or string. Got ' + typeof queries + '.'\n )\n }\n}\n\nvar cache = {}\n\nfunction browserslist(queries, opts) {\n opts = prepareOpts(opts)\n queries = prepareQueries(queries, opts)\n checkQueries(queries)\n\n var context = {\n ignoreUnknownVersions: opts.ignoreUnknownVersions,\n dangerousExtend: opts.dangerousExtend,\n mobileToDesktop: opts.mobileToDesktop,\n path: opts.path,\n env: opts.env\n }\n\n env.oldDataWarning(browserslist.data)\n var stats = env.getStat(opts, browserslist.data)\n if (stats) {\n context.customUsage = {}\n for (var browser in stats) {\n fillUsage(context.customUsage, browser, stats[browser])\n }\n }\n\n var cacheKey = JSON.stringify([queries, context])\n if (cache[cacheKey]) return cache[cacheKey]\n\n var result = uniq(resolve(queries, context)).sort(function (name1, name2) {\n name1 = name1.split(' ')\n name2 = name2.split(' ')\n if (name1[0] === name2[0]) {\n // assumptions on caniuse data\n // 1) version ranges never overlaps\n // 2) if version is not a range, it never contains `-`\n var version1 = name1[1].split('-')[0]\n var version2 = name2[1].split('-')[0]\n return compareSemver(version2.split('.'), version1.split('.'))\n } else {\n return compare(name1[0], name2[0])\n }\n })\n if (!env.env.BROWSERSLIST_DISABLE_CACHE) {\n cache[cacheKey] = result\n }\n return result\n}\n\nbrowserslist.parse = function (queries, opts) {\n opts = prepareOpts(opts)\n queries = prepareQueries(queries, opts)\n checkQueries(queries)\n return parse(QUERIES, queries)\n}\n\n// Will be filled by Can I Use data below\nbrowserslist.cache = {}\nbrowserslist.data = {}\nbrowserslist.usage = {\n global: {},\n custom: null\n}\n\n// Default browsers query\nbrowserslist.defaults = ['> 0.5%', 'last 2 versions', 'Firefox ESR', 'not dead']\n\n// Browser names aliases\nbrowserslist.aliases = {\n fx: 'firefox',\n ff: 'firefox',\n ios: 'ios_saf',\n explorer: 'ie',\n blackberry: 'bb',\n explorermobile: 'ie_mob',\n operamini: 'op_mini',\n operamobile: 'op_mob',\n chromeandroid: 'and_chr',\n firefoxandroid: 'and_ff',\n ucandroid: 'and_uc',\n qqandroid: 'and_qq'\n}\n\n// Can I Use only provides a few versions for some browsers (e.g. and_chr).\n// Fallback to a similar browser for unknown versions\n// Note op_mob is not included as its chromium versions are not in sync with Opera desktop\nbrowserslist.desktopNames = {\n and_chr: 'chrome',\n and_ff: 'firefox',\n ie_mob: 'ie',\n android: 'chrome' // has extra processing logic\n}\n\n// Aliases to work with joined versions like `ios_saf 7.0-7.1`\nbrowserslist.versionAliases = {}\n\nbrowserslist.clearCaches = env.clearCaches\nbrowserslist.parseConfig = env.parseConfig\nbrowserslist.readConfig = env.readConfig\nbrowserslist.findConfig = env.findConfig\nbrowserslist.loadConfig = env.loadConfig\n\nbrowserslist.coverage = function (browsers, stats) {\n var data\n if (typeof stats === 'undefined') {\n data = browserslist.usage.global\n } else if (stats === 'my stats') {\n var opts = {}\n opts.path = path.resolve ? path.resolve('.') : '.'\n var customStats = env.getStat(opts)\n if (!customStats) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n data = {}\n for (var browser in customStats) {\n fillUsage(data, browser, customStats[browser])\n }\n } else if (typeof stats === 'string') {\n if (stats.length > 2) {\n stats = stats.toLowerCase()\n } else {\n stats = stats.toUpperCase()\n }\n env.loadCountry(browserslist.usage, stats, browserslist.data)\n data = browserslist.usage[stats]\n } else {\n if ('dataByBrowser' in stats) {\n stats = stats.dataByBrowser\n }\n data = {}\n for (var name in stats) {\n for (var version in stats[name]) {\n data[name + ' ' + version] = stats[name][version]\n }\n }\n }\n\n return browsers.reduce(function (all, i) {\n var usage = data[i]\n if (usage === undefined) {\n usage = data[i.replace(/ \\S+$/, ' 0')]\n }\n return all + (usage || 0)\n }, 0)\n}\n\nfunction nodeQuery(context, node) {\n var matched = browserslist.nodeVersions.filter(function (i) {\n return isVersionsMatch(i, node.version)\n })\n if (matched.length === 0) {\n if (context.ignoreUnknownVersions) {\n return []\n } else {\n throw new BrowserslistError(\n 'Unknown version ' + node.version + ' of Node.js'\n )\n }\n }\n return ['node ' + matched[matched.length - 1]]\n}\n\nfunction sinceQuery(context, node) {\n var year = parseInt(node.year)\n var month = parseInt(node.month || '01') - 1\n var day = parseInt(node.day || '01')\n return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context)\n}\n\nfunction coverQuery(context, node) {\n var coverage = parseFloat(node.coverage)\n var usage = browserslist.usage.global\n if (node.place) {\n if (node.place.match(/^my\\s+stats$/i)) {\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n usage = context.customUsage\n } else {\n var place\n if (node.place.length === 2) {\n place = node.place.toUpperCase()\n } else {\n place = node.place.toLowerCase()\n }\n env.loadCountry(browserslist.usage, place, browserslist.data)\n usage = browserslist.usage[place]\n }\n }\n var versions = Object.keys(usage).sort(function (a, b) {\n return usage[b] - usage[a]\n })\n var coveraged = 0\n var result = []\n var version\n for (var i = 0; i < versions.length; i++) {\n version = versions[i]\n if (usage[version] === 0) break\n coveraged += usage[version]\n result.push(version)\n if (coveraged >= coverage) break\n }\n return result\n}\n\nvar QUERIES = {\n last_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+major\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = getMajorVersions(data.released, node.versions)\n list = list.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return selected.concat(list)\n }, [])\n }\n },\n last_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = data.released.slice(-node.versions)\n list = list.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return selected.concat(list)\n }, [])\n }\n },\n last_electron_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+electron\\s+major\\s+versions?$/i,\n select: function (context, node) {\n var validVersions = getMajorVersions(Object.keys(e2c), node.versions)\n return validVersions.map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n last_node_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+node\\s+major\\s+versions?$/i,\n select: function (context, node) {\n return getMajorVersions(browserslist.nodeVersions, node.versions).map(\n function (version) {\n return 'node ' + version\n }\n )\n }\n },\n last_browser_major_versions: {\n matches: ['versions', 'browser'],\n regexp: /^last\\s+(\\d+)\\s+(\\w+)\\s+major\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var validVersions = getMajorVersions(data.released, node.versions)\n var list = validVersions.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return list\n }\n },\n last_electron_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+electron\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(e2c)\n .slice(-node.versions)\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n last_node_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+node\\s+versions?$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .slice(-node.versions)\n .map(function (version) {\n return 'node ' + version\n })\n }\n },\n last_browser_versions: {\n matches: ['versions', 'browser'],\n regexp: /^last\\s+(\\d+)\\s+(\\w+)\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var list = data.released.slice(-node.versions).map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return list\n }\n },\n unreleased_versions: {\n matches: [],\n regexp: /^unreleased\\s+versions$/i,\n select: function (context) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = data.versions.filter(function (v) {\n return data.released.indexOf(v) === -1\n })\n list = list.map(nameMapper(data.name))\n return selected.concat(list)\n }, [])\n }\n },\n unreleased_electron_versions: {\n matches: [],\n regexp: /^unreleased\\s+electron\\s+versions?$/i,\n select: function () {\n return []\n }\n },\n unreleased_browser_versions: {\n matches: ['browser'],\n regexp: /^unreleased\\s+(\\w+)\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n return data.versions\n .filter(function (v) {\n return data.released.indexOf(v) === -1\n })\n .map(nameMapper(data.name))\n }\n },\n last_years: {\n matches: ['years'],\n regexp: /^last\\s+(\\d*.?\\d+)\\s+years?$/i,\n select: function (context, node) {\n return filterByYear(Date.now() - YEAR * node.years, context)\n }\n },\n since_y: {\n matches: ['year'],\n regexp: /^since (\\d+)$/i,\n select: sinceQuery\n },\n since_y_m: {\n matches: ['year', 'month'],\n regexp: /^since (\\d+)-(\\d+)$/i,\n select: sinceQuery\n },\n since_y_m_d: {\n matches: ['year', 'month', 'day'],\n regexp: /^since (\\d+)-(\\d+)-(\\d+)$/i,\n select: sinceQuery\n },\n popularity: {\n matches: ['sign', 'popularity'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var usage = browserslist.usage.global\n return Object.keys(usage).reduce(function (result, version) {\n if (node.sign === '>') {\n if (usage[version] > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (usage[version] < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (usage[version] <= popularity) {\n result.push(version)\n }\n } else if (usage[version] >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_my_stats: {\n matches: ['sign', 'popularity'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+my\\s+stats$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n var usage = context.customUsage\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_config_stats: {\n matches: ['sign', 'popularity', 'config'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+(\\S+)\\s+stats$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var stats = env.loadStat(context, node.config, browserslist.data)\n if (stats) {\n context.customUsage = {}\n for (var browser in stats) {\n fillUsage(context.customUsage, browser, stats[browser])\n }\n }\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n var usage = context.customUsage\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_place: {\n matches: ['sign', 'popularity', 'place'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+((alt-)?\\w\\w)$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var place = node.place\n if (place.length === 2) {\n place = place.toUpperCase()\n } else {\n place = place.toLowerCase()\n }\n env.loadCountry(browserslist.usage, place, browserslist.data)\n var usage = browserslist.usage[place]\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n cover: {\n matches: ['coverage'],\n regexp: /^cover\\s+(\\d+|\\d+\\.\\d+|\\.\\d+)%$/i,\n select: coverQuery\n },\n cover_in: {\n matches: ['coverage', 'place'],\n regexp: /^cover\\s+(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+(my\\s+stats|(alt-)?\\w\\w)$/i,\n select: coverQuery\n },\n supports: {\n matches: ['supportType', 'feature'],\n regexp: /^(?:(fully|partially)\\s+)?supports\\s+([\\w-]+)$/,\n select: function (context, node) {\n env.loadFeature(browserslist.cache, node.feature)\n var withPartial = node.supportType !== 'fully'\n var features = browserslist.cache[node.feature]\n var result = []\n for (var name in features) {\n var data = byName(name, context)\n // Only check desktop when latest released mobile has support\n var checkDesktop =\n context.mobileToDesktop &&\n name in browserslist.desktopNames &&\n isSupported(features[name][data.released.slice(-1)[0]], withPartial)\n data.versions.forEach(function (version) {\n var flags = features[name][version]\n if (flags === undefined && checkDesktop) {\n flags = features[browserslist.desktopNames[name]][version]\n }\n if (isSupported(flags, withPartial)) {\n result.push(name + ' ' + version)\n }\n })\n }\n return result\n }\n },\n electron_range: {\n matches: ['from', 'to'],\n regexp: /^electron\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var fromToUse = normalizeElectron(node.from)\n var toToUse = normalizeElectron(node.to)\n var from = parseFloat(node.from)\n var to = parseFloat(node.to)\n if (!e2c[fromToUse]) {\n throw new BrowserslistError('Unknown version ' + from + ' of electron')\n }\n if (!e2c[toToUse]) {\n throw new BrowserslistError('Unknown version ' + to + ' of electron')\n }\n return Object.keys(e2c)\n .filter(function (i) {\n var parsed = parseFloat(i)\n return parsed >= from && parsed <= to\n })\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n node_range: {\n matches: ['from', 'to'],\n regexp: /^node\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .filter(semverFilterLoose('>=', node.from))\n .filter(semverFilterLoose('<=', node.to))\n .map(function (v) {\n return 'node ' + v\n })\n }\n },\n browser_range: {\n matches: ['browser', 'from', 'to'],\n regexp: /^(\\w+)\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var from = parseFloat(normalizeVersion(data, node.from) || node.from)\n var to = parseFloat(normalizeVersion(data, node.to) || node.to)\n function filter(v) {\n var parsed = parseFloat(v)\n return parsed >= from && parsed <= to\n }\n return data.released.filter(filter).map(nameMapper(data.name))\n }\n },\n electron_ray: {\n matches: ['sign', 'version'],\n regexp: /^electron\\s*(>=?|<=?)\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var versionToUse = normalizeElectron(node.version)\n return Object.keys(e2c)\n .filter(generateFilter(node.sign, versionToUse))\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n node_ray: {\n matches: ['sign', 'version'],\n regexp: /^node\\s*(>=?|<=?)\\s*([\\d.]+)$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .filter(generateSemverFilter(node.sign, node.version))\n .map(function (v) {\n return 'node ' + v\n })\n }\n },\n browser_ray: {\n matches: ['browser', 'sign', 'version'],\n regexp: /^(\\w+)\\s*(>=?|<=?)\\s*([\\d.]+)$/,\n select: function (context, node) {\n var version = node.version\n var data = checkName(node.browser, context)\n var alias = browserslist.versionAliases[data.name][version]\n if (alias) version = alias\n return data.released\n .filter(generateFilter(node.sign, version))\n .map(function (v) {\n return data.name + ' ' + v\n })\n }\n },\n firefox_esr: {\n matches: [],\n regexp: /^(firefox|ff|fx)\\s+esr$/i,\n select: function () {\n return ['firefox 115']\n }\n },\n opera_mini_all: {\n matches: [],\n regexp: /(operamini|op_mini)\\s+all/i,\n select: function () {\n return ['op_mini all']\n }\n },\n electron_version: {\n matches: ['version'],\n regexp: /^electron\\s+([\\d.]+)$/i,\n select: function (context, node) {\n var versionToUse = normalizeElectron(node.version)\n var chrome = e2c[versionToUse]\n if (!chrome) {\n throw new BrowserslistError(\n 'Unknown version ' + node.version + ' of electron'\n )\n }\n return ['chrome ' + chrome]\n }\n },\n node_major_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+)$/i,\n select: nodeQuery\n },\n node_minor_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+\\.\\d+)$/i,\n select: nodeQuery\n },\n node_patch_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+\\.\\d+\\.\\d+)$/i,\n select: nodeQuery\n },\n current_node: {\n matches: [],\n regexp: /^current\\s+node$/i,\n select: function (context) {\n return [env.currentNode(resolve, context)]\n }\n },\n maintained_node: {\n matches: [],\n regexp: /^maintained\\s+node\\s+versions$/i,\n select: function (context) {\n var now = Date.now()\n var queries = Object.keys(jsEOL)\n .filter(function (key) {\n return (\n now < Date.parse(jsEOL[key].end) &&\n now > Date.parse(jsEOL[key].start) &&\n isEolReleased(key)\n )\n })\n .map(function (key) {\n return 'node ' + key.slice(1)\n })\n return resolve(queries, context)\n }\n },\n phantomjs_1_9: {\n matches: [],\n regexp: /^phantomjs\\s+1.9$/i,\n select: function () {\n return ['safari 5']\n }\n },\n phantomjs_2_1: {\n matches: [],\n regexp: /^phantomjs\\s+2.1$/i,\n select: function () {\n return ['safari 6']\n }\n },\n browser_version: {\n matches: ['browser', 'version'],\n regexp: /^(\\w+)\\s+(tp|[\\d.]+)$/i,\n select: function (context, node) {\n var version = node.version\n if (/^tp$/i.test(version)) version = 'TP'\n var data = checkName(node.browser, context)\n var alias = normalizeVersion(data, version)\n if (alias) {\n version = alias\n } else {\n if (version.indexOf('.') === -1) {\n alias = version + '.0'\n } else {\n alias = version.replace(/\\.0$/, '')\n }\n alias = normalizeVersion(data, alias)\n if (alias) {\n version = alias\n } else if (context.ignoreUnknownVersions) {\n return []\n } else {\n throw new BrowserslistError(\n 'Unknown version ' + version + ' of ' + node.browser\n )\n }\n }\n return [data.name + ' ' + version]\n }\n },\n browserslist_config: {\n matches: [],\n regexp: /^browserslist config$/i,\n select: function (context) {\n return browserslist(undefined, context)\n }\n },\n extends: {\n matches: ['config'],\n regexp: /^extends (.+)$/i,\n select: function (context, node) {\n return resolve(env.loadQueries(context, node.config), context)\n }\n },\n defaults: {\n matches: [],\n regexp: /^defaults$/i,\n select: function (context) {\n return resolve(browserslist.defaults, context)\n }\n },\n dead: {\n matches: [],\n regexp: /^dead$/i,\n select: function (context) {\n var dead = [\n 'Baidu >= 0',\n 'ie <= 11',\n 'ie_mob <= 11',\n 'bb <= 10',\n 'op_mob <= 12.1',\n 'samsung 4'\n ]\n return resolve(dead, context)\n }\n },\n unknown: {\n matches: [],\n regexp: /^(\\w+)$/i,\n select: function (context, node) {\n if (byName(node.query, context)) {\n throw new BrowserslistError(\n 'Specify versions in Browserslist query for browser ' + node.query\n )\n } else {\n throw unknownQuery(node.query)\n }\n }\n }\n}\n\n// Get and convert Can I Use data\n\n;(function () {\n for (var name in agents) {\n var browser = agents[name]\n browserslist.data[name] = {\n name: name,\n versions: normalize(agents[name].versions),\n released: normalize(agents[name].versions.slice(0, -3)),\n releaseDate: agents[name].release_date\n }\n fillUsage(browserslist.usage.global, name, browser.usage_global)\n\n browserslist.versionAliases[name] = {}\n for (var i = 0; i < browser.versions.length; i++) {\n var full = browser.versions[i]\n if (!full) continue\n\n if (full.indexOf('-') !== -1) {\n var interval = full.split('-')\n for (var j = 0; j < interval.length; j++) {\n browserslist.versionAliases[name][interval[j]] = full\n }\n }\n }\n }\n\n browserslist.nodeVersions = jsReleases.map(function (release) {\n return release.version\n })\n})()\n\nmodule.exports = browserslist\n","var AND_REGEXP = /^\\s+and\\s+(.*)/i\nvar OR_REGEXP = /^(?:,\\s*|\\s+or\\s+)(.*)/i\n\nfunction flatten(array) {\n if (!Array.isArray(array)) return [array]\n return array.reduce(function (a, b) {\n return a.concat(flatten(b))\n }, [])\n}\n\nfunction find(string, predicate) {\n for (var n = 1, max = string.length; n <= max; n++) {\n var parsed = string.substr(-n, n)\n if (predicate(parsed, n, max)) {\n return string.slice(0, -n)\n }\n }\n return ''\n}\n\nfunction matchQuery(all, query) {\n var node = { query: query }\n if (query.indexOf('not ') === 0) {\n node.not = true\n query = query.slice(4)\n }\n\n for (var name in all) {\n var type = all[name]\n var match = query.match(type.regexp)\n if (match) {\n node.type = name\n for (var i = 0; i < type.matches.length; i++) {\n node[type.matches[i]] = match[i + 1]\n }\n return node\n }\n }\n\n node.type = 'unknown'\n return node\n}\n\nfunction matchBlock(all, string, qs) {\n var node\n return find(string, function (parsed, n, max) {\n if (AND_REGEXP.test(parsed)) {\n node = matchQuery(all, parsed.match(AND_REGEXP)[1])\n node.compose = 'and'\n qs.unshift(node)\n return true\n } else if (OR_REGEXP.test(parsed)) {\n node = matchQuery(all, parsed.match(OR_REGEXP)[1])\n node.compose = 'or'\n qs.unshift(node)\n return true\n } else if (n === max) {\n node = matchQuery(all, parsed.trim())\n node.compose = 'or'\n qs.unshift(node)\n return true\n }\n return false\n })\n}\n\nmodule.exports = function parse(all, queries) {\n if (!Array.isArray(queries)) queries = [queries]\n return flatten(\n queries.map(function (block) {\n var qs = []\n do {\n block = matchBlock(all, block, qs)\n } while (block)\n return qs\n })\n )\n}\n","module.exports={A:{A:{J:0,D:0,E:0.0130265,F:0.0390796,A:0,B:0.442902,TC:0},B:\"ms\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"TC\",\"J\",\"D\",\"E\",\"F\",\"A\",\"B\",\"\",\"\",\"\"],E:\"IE\",F:{TC:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{\"0\":0.007984,\"1\":0.015968,\"2\":0.015968,\"3\":0.011976,\"4\":0.015968,\"5\":0.015968,\"6\":0.035928,\"7\":0.267464,\"8\":3.72853,C:0,K:0,L:0,G:0.003992,M:0,N:0.003992,O:0.011976,P:0,Q:0,R:0,S:0,T:0,U:0,V:0,W:0.35928,X:0,Y:0,Z:0,a:0,b:0.011976,c:0,d:0,e:0,f:0,g:0,h:0,i:0.015968,j:0,k:0,l:0,m:0,n:0,o:0,p:0.003992,v:0.007984,w:0.011976,x:0.067864,y:0.007984,z:0.007984,H:0.522952},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"C\",\"K\",\"L\",\"G\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"H\",\"\",\"\",\"\"],E:\"Edge\",F:{\"0\":1680825600,\"1\":1683158400,\"2\":1685664000,\"3\":1689897600,\"4\":1692576000,\"5\":1694649600,\"6\":1697155200,\"7\":1698969600,\"8\":1701993600,C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,l:1653955200,m:1655942400,n:1659657600,o:1661990400,p:1664755200,v:1666915200,w:1670198400,x:1673481600,y:1675900800,z:1678665600,H:1706227200},D:{C:\"ms\",K:\"ms\",L:\"ms\",G:\"ms\",M:\"ms\",N:\"ms\",O:\"ms\"}},C:{A:{\"0\":0.003992,\"1\":0.007984,\"2\":0.011976,\"3\":0.467064,\"4\":0.003992,\"5\":0.007984,\"6\":0.087824,\"7\":0.227544,\"8\":0.231536,\"9\":0,UC:0,\"7B\":0,I:0.003992,J:0,D:0,E:0,F:0,A:0,B:0.027944,C:0.03992,K:0,L:0,G:0,M:0,N:0,O:0,AB:0,q:0,r:0,s:0,t:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0,TB:0,UB:0.007984,VB:0.007984,WB:0.003992,XB:0,YB:0,ZB:0,aB:0,bB:0.003992,cB:0,dB:0.055888,eB:0.007984,fB:0.007984,gB:0.007984,hB:0.01996,iB:0,jB:0,\"8B\":0.003992,kB:0,\"9B\":0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0.003992,u:0,wB:0,xB:0,yB:0,zB:0,\"0B\":0.015968,P:0,Q:0,R:0,AC:0,S:0,T:0,U:0,V:0,W:0,X:0.007984,Y:0,Z:0,a:0.011976,b:0,c:0,d:0.007984,e:0,f:0,g:0,h:0,i:0,j:0,k:0.011976,l:0.027944,m:0.031936,n:0.003992,o:0.003992,p:0,v:0.003992,w:0.007984,x:0.007984,y:0.003992,z:0.003992,H:1.2455,\"1B\":0.275448,BC:0,CC:0,DC:0,VC:0,WC:0,XC:0},B:\"moz\",C:[\"UC\",\"7B\",\"WC\",\"XC\",\"I\",\"9\",\"J\",\"D\",\"E\",\"F\",\"A\",\"B\",\"C\",\"K\",\"L\",\"G\",\"M\",\"N\",\"O\",\"AB\",\"q\",\"r\",\"s\",\"t\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"eB\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"8B\",\"kB\",\"9B\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"vB\",\"u\",\"wB\",\"xB\",\"yB\",\"zB\",\"0B\",\"P\",\"Q\",\"R\",\"AC\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"H\",\"1B\",\"BC\",\"CC\",\"DC\",\"VC\"],E:\"Firefox\",F:{\"0\":1681171200,\"1\":1683590400,\"2\":1686009600,\"3\":1688428800,\"4\":1690848000,\"5\":1693267200,\"6\":1695686400,\"7\":1698105600,\"8\":1700524800,\"9\":1308614400,UC:1161648000,\"7B\":1213660800,WC:1246320000,XC:1264032000,I:1300752000,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,AB:1357603200,q:1361232000,r:1364860800,s:1368489600,t:1372118400,BB:1375747200,CB:1379376000,DB:1386633600,EB:1391472000,FB:1395100800,GB:1398729600,HB:1402358400,IB:1405987200,JB:1409616000,KB:1413244800,LB:1417392000,MB:1421107200,NB:1424736000,OB:1428278400,PB:1431475200,QB:1435881600,RB:1439251200,SB:1442880000,TB:1446508800,UB:1450137600,VB:1453852800,WB:1457395200,XB:1461628800,YB:1465257600,ZB:1470096000,aB:1474329600,bB:1479168000,cB:1485216000,dB:1488844800,eB:1492560000,fB:1497312000,gB:1502150400,hB:1506556800,iB:1510617600,jB:1516665600,\"8B\":1520985600,kB:1525824000,\"9B\":1529971200,lB:1536105600,mB:1540252800,nB:1544486400,oB:1548720000,pB:1552953600,qB:1558396800,rB:1562630400,sB:1567468800,tB:1571788800,uB:1575331200,vB:1578355200,u:1581379200,wB:1583798400,xB:1586304000,yB:1588636800,zB:1591056000,\"0B\":1593475200,P:1595894400,Q:1598313600,R:1600732800,AC:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,k:1653955200,l:1656374400,m:1658793600,n:1661212800,o:1663632000,p:1666051200,v:1668470400,w:1670889600,x:1673913600,y:1676332800,z:1678752000,H:1702944000,\"1B\":1705968000,BC:1708387200,CC:null,DC:null,VC:null}},D:{A:{\"0\":0.075848,\"1\":0.15968,\"2\":0.115768,\"3\":0.07984,\"4\":0.263472,\"5\":0.195608,\"6\":0.467064,\"7\":2.4471,\"8\":15.8562,\"9\":0,I:0,J:0,D:0,E:0,F:0,A:0,B:0,C:0,K:0,L:0,G:0,M:0,N:0,O:0,AB:0,q:0,r:0,s:0,t:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0.003992,MB:0,NB:0,OB:0,PB:0.015968,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0.007984,XB:0,YB:0.003992,ZB:0.031936,aB:0.027944,bB:0.007984,cB:0,dB:0,eB:0.007984,fB:0.007984,gB:0.007984,hB:0.015968,iB:0.007984,jB:0,\"8B\":0,kB:0.015968,\"9B\":0.003992,lB:0,mB:0.003992,nB:0,oB:0.003992,pB:0.027944,qB:0.007984,rB:0,sB:0.035928,tB:0.023952,uB:0.007984,vB:0.003992,u:0.011976,wB:0.007984,xB:0.007984,yB:0.007984,zB:0.011976,\"0B\":0.015968,P:0.11976,Q:0.015968,R:0.031936,S:0.043912,T:0.007984,U:0.023952,V:0.03992,W:0.083832,X:0.01996,Y:0.015968,Z:0.01996,a:0.05988,b:0.027944,c:0.051896,d:0.047904,e:0.011976,f:0.015968,g:0.015968,h:0.067864,i:0.035928,j:0.031936,k:0.043912,l:0.031936,m:0.143712,n:0.063872,o:0.03992,p:0.051896,v:0.043912,w:0.075848,x:1.6447,y:0.055888,z:0.071856,H:1.11776,\"1B\":0.015968,BC:0,CC:0,DC:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"I\",\"9\",\"J\",\"D\",\"E\",\"F\",\"A\",\"B\",\"C\",\"K\",\"L\",\"G\",\"M\",\"N\",\"O\",\"AB\",\"q\",\"r\",\"s\",\"t\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"eB\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"8B\",\"kB\",\"9B\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"vB\",\"u\",\"wB\",\"xB\",\"yB\",\"zB\",\"0B\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"H\",\"1B\",\"BC\",\"CC\",\"DC\"],E:\"Chrome\",F:{\"0\":1680566400,\"1\":1682985600,\"2\":1685404800,\"3\":1689724800,\"4\":1692057600,\"5\":1694476800,\"6\":1696896000,\"7\":1698710400,\"8\":1701993600,\"9\":1274745600,I:1264377600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,AB:1332892800,q:1337040000,r:1340668800,s:1343692800,t:1348531200,BB:1352246400,CB:1357862400,DB:1361404800,EB:1364428800,FB:1369094400,GB:1374105600,HB:1376956800,IB:1384214400,JB:1389657600,KB:1392940800,LB:1397001600,MB:1400544000,NB:1405468800,OB:1409011200,PB:1412640000,QB:1416268800,RB:1421798400,SB:1425513600,TB:1429401600,UB:1432080000,VB:1437523200,WB:1441152000,XB:1444780800,YB:1449014400,ZB:1453248000,aB:1456963200,bB:1460592000,cB:1464134400,dB:1469059200,eB:1472601600,fB:1476230400,gB:1480550400,hB:1485302400,iB:1489017600,jB:1492560000,\"8B\":1496707200,kB:1500940800,\"9B\":1504569600,lB:1508198400,mB:1512518400,nB:1516752000,oB:1520294400,pB:1523923200,qB:1527552000,rB:1532390400,sB:1536019200,tB:1539648000,uB:1543968000,vB:1548720000,u:1552348800,wB:1555977600,xB:1559606400,yB:1564444800,zB:1568073600,\"0B\":1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,k:1650931200,l:1653350400,m:1655769600,n:1659398400,o:1661817600,p:1664236800,v:1666656000,w:1669680000,x:1673308800,y:1675728000,z:1678147200,H:1705968000,\"1B\":1708387200,BC:null,CC:null,DC:null}},E:{A:{\"9\":0,I:0,J:0,D:0,E:0,F:0.003992,A:0,B:0,C:0,K:0.007984,L:0.03992,G:0.007984,YC:0,EC:0,ZC:0.003992,aC:0,bC:0,cC:0.011976,FC:0,\"2B\":0.015968,\"3B\":0.015968,GC:0.071856,dC:0.111776,eC:0.031936,HC:0.011976,IC:0.031936,\"4B\":0.043912,fC:0.2994,\"5B\":0.031936,JC:0.071856,KC:0.05988,LC:0.143712,MC:0.063872,NC:0.103792,gC:0.526944,\"6B\":0.11976,OC:0.694608,PC:0.850296,QC:0.055888,hC:0,iC:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"YC\",\"EC\",\"I\",\"9\",\"ZC\",\"J\",\"aC\",\"D\",\"bC\",\"E\",\"F\",\"cC\",\"A\",\"FC\",\"B\",\"2B\",\"C\",\"3B\",\"K\",\"GC\",\"L\",\"dC\",\"G\",\"eC\",\"HC\",\"IC\",\"4B\",\"fC\",\"5B\",\"JC\",\"KC\",\"LC\",\"MC\",\"NC\",\"gC\",\"6B\",\"OC\",\"PC\",\"QC\",\"hC\",\"iC\",\"\"],E:\"Safari\",F:{\"9\":1275868800,YC:1205798400,EC:1226534400,I:1244419200,ZC:1311120000,J:1343174400,aC:1382400000,D:1382400000,bC:1410998400,E:1413417600,F:1443657600,cC:1458518400,A:1474329600,FC:1490572800,B:1505779200,\"2B\":1522281600,C:1537142400,\"3B\":1553472000,K:1568851200,GC:1585008000,L:1600214400,dC:1619395200,G:1632096000,eC:1635292800,HC:1639353600,IC:1647216000,\"4B\":1652745600,fC:1658275200,\"5B\":1662940800,JC:1666569600,KC:1670889600,LC:1674432000,MC:1679875200,NC:1684368000,gC:1690156800,\"6B\":1695686400,OC:1698192000,PC:1702252800,QC:1705881600,hC:null,iC:null}},F:{A:{F:0,B:0,C:0,G:0,M:0,N:0,O:0,AB:0,q:0,r:0,s:0,t:0,BB:0,CB:0,DB:0,EB:0,FB:0.003992,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0.003992,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0.015968,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0,u:0,wB:0,xB:0,yB:0,zB:0,\"0B\":0,P:0,Q:0,R:0,AC:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0.003992,Z:0,a:0,b:0,c:0,d:0,e:0.043912,f:0,g:0,h:0,i:0,j:0,k:0,l:0.047904,m:0,n:0.007984,o:0.570856,p:0.483032,jC:0,kC:0,lC:0,mC:0,\"2B\":0,RC:0,nC:0,\"3B\":0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"F\",\"jC\",\"kC\",\"lC\",\"mC\",\"B\",\"2B\",\"RC\",\"nC\",\"C\",\"3B\",\"G\",\"M\",\"N\",\"O\",\"AB\",\"q\",\"r\",\"s\",\"t\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"eB\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"vB\",\"u\",\"wB\",\"xB\",\"yB\",\"zB\",\"0B\",\"P\",\"Q\",\"R\",\"AC\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"\",\"\",\"\"],E:\"Opera\",F:{F:1150761600,jC:1223424000,kC:1251763200,lC:1267488000,mC:1277942400,B:1292457600,\"2B\":1302566400,RC:1309219200,nC:1323129600,C:1323129600,\"3B\":1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,AB:1390867200,q:1393891200,r:1399334400,s:1401753600,t:1405987200,BB:1409616000,CB:1413331200,DB:1417132800,EB:1422316800,FB:1425945600,GB:1430179200,HB:1433808000,IB:1438646400,JB:1442448000,KB:1445904000,LB:1449100800,MB:1454371200,NB:1457308800,OB:1462320000,PB:1465344000,QB:1470096000,RB:1474329600,SB:1477267200,TB:1481587200,UB:1486425600,VB:1490054400,WB:1494374400,XB:1498003200,YB:1502236800,ZB:1506470400,aB:1510099200,bB:1515024000,cB:1517961600,dB:1521676800,eB:1525910400,fB:1530144000,gB:1534982400,hB:1537833600,iB:1543363200,jB:1548201600,kB:1554768000,lB:1561593600,mB:1566259200,nB:1570406400,oB:1573689600,pB:1578441600,qB:1583971200,rB:1587513600,sB:1592956800,tB:1595894400,uB:1600128000,vB:1603238400,u:1613520000,wB:1612224000,xB:1616544000,yB:1619568000,zB:1623715200,\"0B\":1627948800,P:1631577600,Q:1633392000,R:1635984000,AC:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600,l:1692748800,m:1696204800,n:1699920000,o:1699920000,p:1702944000},D:{F:\"o\",B:\"o\",C:\"o\",jC:\"o\",kC:\"o\",lC:\"o\",mC:\"o\",\"2B\":\"o\",RC:\"o\",nC:\"o\",\"3B\":\"o\"}},G:{A:{E:0,EC:0,oC:0,SC:0.00300931,pC:0.00451396,qC:0.00752327,rC:0.0105326,sC:0.00150465,tC:0.00902792,uC:0.034607,vC:0.00300931,wC:0.0541675,xC:0.0210652,yC:0.0240745,zC:0.0135419,\"0C\":0.267828,\"1C\":0.00451396,\"2C\":0.0496536,\"3C\":0.0135419,\"4C\":0.0601861,\"5C\":0.105326,\"6C\":0.160998,\"7C\":0.0692141,HC:0.0797466,IC:0.0932885,\"4B\":0.123382,\"8C\":0.961474,\"5B\":0.288893,JC:0.615403,KC:0.279866,LC:0.52061,MC:0.115858,NC:0.246763,\"9C\":2.01925,\"6B\":0.335538,OC:3.46221,PC:4.67947,QC:0.300931},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"EC\",\"oC\",\"SC\",\"pC\",\"qC\",\"rC\",\"E\",\"sC\",\"tC\",\"uC\",\"vC\",\"wC\",\"xC\",\"yC\",\"zC\",\"0C\",\"1C\",\"2C\",\"3C\",\"4C\",\"5C\",\"6C\",\"7C\",\"HC\",\"IC\",\"4B\",\"8C\",\"5B\",\"JC\",\"KC\",\"LC\",\"MC\",\"NC\",\"9C\",\"6B\",\"OC\",\"PC\",\"QC\",\"\",\"\",\"\"],E:\"Safari on iOS\",F:{EC:1270252800,oC:1283904000,SC:1299628800,pC:1331078400,qC:1359331200,rC:1394409600,E:1410912000,sC:1413763200,tC:1442361600,uC:1458518400,vC:1473724800,wC:1490572800,xC:1505779200,yC:1522281600,zC:1537142400,\"0C\":1553472000,\"1C\":1568851200,\"2C\":1572220800,\"3C\":1580169600,\"4C\":1585008000,\"5C\":1600214400,\"6C\":1619395200,\"7C\":1632096000,HC:1639353600,IC:1647216000,\"4B\":1652659200,\"8C\":1658275200,\"5B\":1662940800,JC:1666569600,KC:1670889600,LC:1674432000,MC:1679875200,NC:1684368000,\"9C\":1690156800,\"6B\":1694995200,OC:1698192000,PC:1702252800,QC:1705881600}},H:{A:{AD:0.08},B:\"o\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"AD\",\"\",\"\",\"\"],E:\"Opera Mini\",F:{AD:1426464000}},I:{A:{\"7B\":0,I:0.0000588882,H:0.293145,BD:0,CD:0.0000294441,DD:0,ED:0.0000588882,SC:0.000206109,FD:0,GD:0.000765547},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"BD\",\"CD\",\"DD\",\"7B\",\"I\",\"ED\",\"SC\",\"FD\",\"GD\",\"H\",\"\",\"\",\"\"],E:\"Android Browser\",F:{BD:1256515200,CD:1274313600,DD:1291593600,\"7B\":1298332800,I:1318896000,ED:1341792000,SC:1374624000,FD:1386547200,GD:1401667200,H:1705968000}},J:{A:{D:0,A:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"D\",\"A\",\"\",\"\",\"\"],E:\"Blackberry Browser\",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,u:1.19391,\"2B\":0,RC:0,\"3B\":0},B:\"o\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"A\",\"B\",\"2B\",\"RC\",\"C\",\"3B\",\"u\",\"\",\"\",\"\"],E:\"Opera Mobile\",F:{A:1287100800,B:1300752000,\"2B\":1314835200,RC:1318291200,C:1330300800,\"3B\":1349740800,u:1673827200},D:{u:\"webkit\"}},L:{A:{H:40.5268},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"H\",\"\",\"\",\"\"],E:\"Chrome for Android\",F:{H:1705968000}},M:{A:{\"1B\":0.30045},B:\"moz\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"1B\",\"\",\"\",\"\"],E:\"Firefox for Android\",F:{\"1B\":1705968000}},N:{A:{A:0,B:0},B:\"ms\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"A\",\"B\",\"\",\"\",\"\"],E:\"IE Mobile\",F:{A:1340150400,B:1353456000}},O:{A:{\"4B\":0.811215},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"4B\",\"\",\"\",\"\"],E:\"UC Browser for Android\",F:{\"4B\":1687132800},D:{\"4B\":\"webkit\"}},P:{A:{I:0.139654,q:0.0322279,r:0.0751983,s:0.0966836,t:2.10555,HD:0.0107426,ID:0,JD:0.0537131,KD:0,LD:0,FC:0,MD:0.0107426,ND:0,OD:0.0107426,PD:0,QD:0,\"5B\":0.0107426,\"6B\":0.0322279,RD:0.0214852,SD:0.0322279},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"I\",\"HD\",\"ID\",\"JD\",\"KD\",\"LD\",\"FC\",\"MD\",\"ND\",\"OD\",\"PD\",\"QD\",\"5B\",\"6B\",\"RD\",\"SD\",\"q\",\"r\",\"s\",\"t\",\"\",\"\",\"\"],E:\"Samsung Internet\",F:{I:1461024000,HD:1481846400,ID:1509408000,JD:1528329600,KD:1546128000,LD:1554163200,FC:1567900800,MD:1582588800,ND:1593475200,OD:1605657600,PD:1618531200,QD:1629072000,\"5B\":1640736000,\"6B\":1651708800,RD:1659657600,SD:1667260800,q:1677369600,r:1684454400,s:1689292800,t:1697587200}},Q:{A:{GC:0.204306},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"GC\",\"\",\"\",\"\"],E:\"QQ Browser\",F:{GC:1663718400}},R:{A:{TD:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"TD\",\"\",\"\",\"\"],E:\"Baidu Browser\",F:{TD:1663027200}},S:{A:{UD:0.090135,VD:0},B:\"moz\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"UD\",\"VD\",\"\",\"\",\"\"],E:\"KaiOS Browser\",F:{UD:1527811200,VD:1631664000}}};\n","module.exports={\"0\":\"112\",\"1\":\"113\",\"2\":\"114\",\"3\":\"115\",\"4\":\"116\",\"5\":\"117\",\"6\":\"118\",\"7\":\"119\",\"8\":\"120\",\"9\":\"5\",A:\"10\",B:\"11\",C:\"12\",D:\"7\",E:\"8\",F:\"9\",G:\"15\",H:\"121\",I:\"4\",J:\"6\",K:\"13\",L:\"14\",M:\"16\",N:\"17\",O:\"18\",P:\"79\",Q:\"80\",R:\"81\",S:\"83\",T:\"84\",U:\"85\",V:\"86\",W:\"87\",X:\"88\",Y:\"89\",Z:\"90\",a:\"91\",b:\"92\",c:\"93\",d:\"94\",e:\"95\",f:\"96\",g:\"97\",h:\"98\",i:\"99\",j:\"100\",k:\"101\",l:\"102\",m:\"103\",n:\"104\",o:\"105\",p:\"106\",q:\"20\",r:\"21\",s:\"22\",t:\"23\",u:\"73\",v:\"107\",w:\"108\",x:\"109\",y:\"110\",z:\"111\",AB:\"19\",BB:\"24\",CB:\"25\",DB:\"26\",EB:\"27\",FB:\"28\",GB:\"29\",HB:\"30\",IB:\"31\",JB:\"32\",KB:\"33\",LB:\"34\",MB:\"35\",NB:\"36\",OB:\"37\",PB:\"38\",QB:\"39\",RB:\"40\",SB:\"41\",TB:\"42\",UB:\"43\",VB:\"44\",WB:\"45\",XB:\"46\",YB:\"47\",ZB:\"48\",aB:\"49\",bB:\"50\",cB:\"51\",dB:\"52\",eB:\"53\",fB:\"54\",gB:\"55\",hB:\"56\",iB:\"57\",jB:\"58\",kB:\"60\",lB:\"62\",mB:\"63\",nB:\"64\",oB:\"65\",pB:\"66\",qB:\"67\",rB:\"68\",sB:\"69\",tB:\"70\",uB:\"71\",vB:\"72\",wB:\"74\",xB:\"75\",yB:\"76\",zB:\"77\",\"0B\":\"78\",\"1B\":\"122\",\"2B\":\"11.1\",\"3B\":\"12.1\",\"4B\":\"15.5\",\"5B\":\"16.0\",\"6B\":\"17.0\",\"7B\":\"3\",\"8B\":\"59\",\"9B\":\"61\",AC:\"82\",BC:\"123\",CC:\"124\",DC:\"125\",EC:\"3.2\",FC:\"10.1\",GC:\"13.1\",HC:\"15.2-15.3\",IC:\"15.4\",JC:\"16.1\",KC:\"16.2\",LC:\"16.3\",MC:\"16.4\",NC:\"16.5\",OC:\"17.1\",PC:\"17.2\",QC:\"17.3\",RC:\"11.5\",SC:\"4.2-4.3\",TC:\"5.5\",UC:\"2\",VC:\"126\",WC:\"3.5\",XC:\"3.6\",YC:\"3.1\",ZC:\"5.1\",aC:\"6.1\",bC:\"7.1\",cC:\"9.1\",dC:\"14.1\",eC:\"15.1\",fC:\"15.6\",gC:\"16.6\",hC:\"17.4\",iC:\"TP\",jC:\"9.5-9.6\",kC:\"10.0-10.1\",lC:\"10.5\",mC:\"10.6\",nC:\"11.6\",oC:\"4.0-4.1\",pC:\"5.0-5.1\",qC:\"6.0-6.1\",rC:\"7.0-7.1\",sC:\"8.1-8.4\",tC:\"9.0-9.2\",uC:\"9.3\",vC:\"10.0-10.2\",wC:\"10.3\",xC:\"11.0-11.2\",yC:\"11.3-11.4\",zC:\"12.0-12.1\",\"0C\":\"12.2-12.5\",\"1C\":\"13.0-13.1\",\"2C\":\"13.2\",\"3C\":\"13.3\",\"4C\":\"13.4-13.7\",\"5C\":\"14.0-14.4\",\"6C\":\"14.5-14.8\",\"7C\":\"15.0-15.1\",\"8C\":\"15.6-15.8\",\"9C\":\"16.6-16.7\",AD:\"all\",BD:\"2.1\",CD:\"2.2\",DD:\"2.3\",ED:\"4.1\",FD:\"4.4\",GD:\"4.4.3-4.4.4\",HD:\"5.0-5.4\",ID:\"6.2-6.4\",JD:\"7.2-7.4\",KD:\"8.2\",LD:\"9.2\",MD:\"11.1-11.2\",ND:\"12.0\",OD:\"13.0\",PD:\"14.0\",QD:\"15.0\",RD:\"18.0\",SD:\"19.0\",TD:\"13.18\",UD:\"2.5\",VD:\"3.0-3.1\"};\n","module.exports={A:\"ie\",B:\"edge\",C:\"firefox\",D:\"chrome\",E:\"safari\",F:\"opera\",G:\"ios_saf\",H:\"op_mini\",I:\"android\",J:\"bb\",K:\"op_mob\",L:\"and_chr\",M:\"and_ff\",N:\"ie_mob\",O:\"and_uc\",P:\"samsung\",Q:\"and_qq\",R:\"baidu\",S:\"kaios\"};\n","'use strict'\n\nconst browsers = require('./browsers').browsers\nconst versions = require('./browserVersions').browserVersions\nconst agentsData = require('../../data/agents')\n\nfunction unpackBrowserVersions(versionsData) {\n return Object.keys(versionsData).reduce((usage, version) => {\n usage[versions[version]] = versionsData[version]\n return usage\n }, {})\n}\n\nmodule.exports.agents = Object.keys(agentsData).reduce((map, key) => {\n let versionsData = agentsData[key]\n map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {\n if (entry === 'A') {\n data.usage_global = unpackBrowserVersions(versionsData[entry])\n } else if (entry === 'C') {\n data.versions = versionsData[entry].reduce((list, version) => {\n if (version === '') {\n list.push(null)\n } else {\n list.push(versions[version])\n }\n return list\n }, [])\n } else if (entry === 'D') {\n data.prefix_exceptions = unpackBrowserVersions(versionsData[entry])\n } else if (entry === 'E') {\n data.browser = versionsData[entry]\n } else if (entry === 'F') {\n data.release_date = Object.keys(versionsData[entry]).reduce(\n (map2, key2) => {\n map2[versions[key2]] = versionsData[entry][key2]\n return map2\n },\n {}\n )\n } else {\n // entry is B\n data.prefix = versionsData[entry]\n }\n return data\n }, {})\n return map\n}, {})\n","module.exports.browserVersions = require('../../data/browserVersions')\n","module.exports.browsers = require('../../data/browsers')\n","module.exports = {\n\t\"0.20\": \"39\",\n\t\"0.21\": \"41\",\n\t\"0.22\": \"41\",\n\t\"0.23\": \"41\",\n\t\"0.24\": \"41\",\n\t\"0.25\": \"42\",\n\t\"0.26\": \"42\",\n\t\"0.27\": \"43\",\n\t\"0.28\": \"43\",\n\t\"0.29\": \"43\",\n\t\"0.30\": \"44\",\n\t\"0.31\": \"45\",\n\t\"0.32\": \"45\",\n\t\"0.33\": \"45\",\n\t\"0.34\": \"45\",\n\t\"0.35\": \"45\",\n\t\"0.36\": \"47\",\n\t\"0.37\": \"49\",\n\t\"1.0\": \"49\",\n\t\"1.1\": \"50\",\n\t\"1.2\": \"51\",\n\t\"1.3\": \"52\",\n\t\"1.4\": \"53\",\n\t\"1.5\": \"54\",\n\t\"1.6\": \"56\",\n\t\"1.7\": \"58\",\n\t\"1.8\": \"59\",\n\t\"2.0\": \"61\",\n\t\"2.1\": \"61\",\n\t\"3.0\": \"66\",\n\t\"3.1\": \"66\",\n\t\"4.0\": \"69\",\n\t\"4.1\": \"69\",\n\t\"4.2\": \"69\",\n\t\"5.0\": \"73\",\n\t\"6.0\": \"76\",\n\t\"6.1\": \"76\",\n\t\"7.0\": \"78\",\n\t\"7.1\": \"78\",\n\t\"7.2\": \"78\",\n\t\"7.3\": \"78\",\n\t\"8.0\": \"80\",\n\t\"8.1\": \"80\",\n\t\"8.2\": \"80\",\n\t\"8.3\": \"80\",\n\t\"8.4\": \"80\",\n\t\"8.5\": \"80\",\n\t\"9.0\": \"83\",\n\t\"9.1\": \"83\",\n\t\"9.2\": \"83\",\n\t\"9.3\": \"83\",\n\t\"9.4\": \"83\",\n\t\"10.0\": \"85\",\n\t\"10.1\": \"85\",\n\t\"10.2\": \"85\",\n\t\"10.3\": \"85\",\n\t\"10.4\": \"85\",\n\t\"11.0\": \"87\",\n\t\"11.1\": \"87\",\n\t\"11.2\": \"87\",\n\t\"11.3\": \"87\",\n\t\"11.4\": \"87\",\n\t\"11.5\": \"87\",\n\t\"12.0\": \"89\",\n\t\"12.1\": \"89\",\n\t\"12.2\": \"89\",\n\t\"13.0\": \"91\",\n\t\"13.1\": \"91\",\n\t\"13.2\": \"91\",\n\t\"13.3\": \"91\",\n\t\"13.4\": \"91\",\n\t\"13.5\": \"91\",\n\t\"13.6\": \"91\",\n\t\"14.0\": \"93\",\n\t\"14.1\": \"93\",\n\t\"14.2\": \"93\",\n\t\"15.0\": \"94\",\n\t\"15.1\": \"94\",\n\t\"15.2\": \"94\",\n\t\"15.3\": \"94\",\n\t\"15.4\": \"94\",\n\t\"15.5\": \"94\",\n\t\"16.0\": \"96\",\n\t\"16.1\": \"96\",\n\t\"16.2\": \"96\",\n\t\"17.0\": \"98\",\n\t\"17.1\": \"98\",\n\t\"17.2\": \"98\",\n\t\"17.3\": \"98\",\n\t\"17.4\": \"98\",\n\t\"18.0\": \"100\",\n\t\"18.1\": \"100\",\n\t\"18.2\": \"100\",\n\t\"18.3\": \"100\",\n\t\"19.0\": \"102\",\n\t\"19.1\": \"102\",\n\t\"20.0\": \"104\",\n\t\"20.1\": \"104\",\n\t\"20.2\": \"104\",\n\t\"20.3\": \"104\",\n\t\"21.0\": \"106\",\n\t\"21.1\": \"106\",\n\t\"21.2\": \"106\",\n\t\"21.3\": \"106\",\n\t\"21.4\": \"106\",\n\t\"22.0\": \"108\",\n\t\"22.1\": \"108\",\n\t\"22.2\": \"108\",\n\t\"22.3\": \"108\",\n\t\"23.0\": \"110\",\n\t\"23.1\": \"110\",\n\t\"23.2\": \"110\",\n\t\"23.3\": \"110\",\n\t\"24.0\": \"112\",\n\t\"24.1\": \"112\",\n\t\"24.2\": \"112\",\n\t\"24.3\": \"112\",\n\t\"24.4\": \"112\",\n\t\"24.5\": \"112\",\n\t\"24.6\": \"112\",\n\t\"24.7\": \"112\",\n\t\"24.8\": \"112\",\n\t\"25.0\": \"114\",\n\t\"25.1\": \"114\",\n\t\"25.2\": \"114\",\n\t\"25.3\": \"114\",\n\t\"25.4\": \"114\",\n\t\"25.5\": \"114\",\n\t\"25.6\": \"114\",\n\t\"25.7\": \"114\",\n\t\"25.8\": \"114\",\n\t\"25.9\": \"114\",\n\t\"26.0\": \"116\",\n\t\"26.1\": \"116\",\n\t\"26.2\": \"116\",\n\t\"26.3\": \"116\",\n\t\"26.4\": \"116\",\n\t\"26.5\": \"116\",\n\t\"26.6\": \"116\",\n\t\"27.0\": \"118\",\n\t\"27.1\": \"118\",\n\t\"27.2\": \"118\",\n\t\"27.3\": \"118\",\n\t\"28.0\": \"120\",\n\t\"28.1\": \"120\",\n\t\"28.2\": \"120\",\n\t\"29.0\": \"122\",\n\t\"30.0\": \"123\"\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar compatTransforms = require('./transforms');\nvar _transform = require('../transform');\n\nmodule.exports = {\n /**\n * Translates a regexp in new syntax to equivalent regexp in old syntax.\n *\n * @param string|RegExp|AST - regexp\n * @param Array transformsWhitelist - names of the transforms to apply\n */\n transform: function transform(regexp) {\n var transformsWhitelist = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n var transformToApply = transformsWhitelist.length > 0 ? transformsWhitelist : Object.keys(compatTransforms);\n\n var result = void 0;\n\n // Collect extra data per transform.\n var extra = {};\n\n transformToApply.forEach(function (transformName) {\n\n if (!compatTransforms.hasOwnProperty(transformName)) {\n throw new Error('Unknown compat-transform: ' + transformName + '. ' + 'Available transforms are: ' + Object.keys(compatTransforms).join(', '));\n }\n\n var handler = compatTransforms[transformName];\n\n result = _transform.transform(regexp, handler);\n regexp = result.getAST();\n\n // Collect `extra` transform result.\n if (typeof handler.getExtra === 'function') {\n extra[transformName] = handler.getExtra();\n }\n });\n\n // Set the final extras for all transforms.\n result.setExtra(extra);\n\n return result;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * The `RegExpTree` class provides runtime support for `compat-transpiler`\n * module from `regexp-tree`.\n *\n * E.g. it tracks names of the capturing groups, in order to access the\n * names on the matched result.\n *\n * It's a thin-wrapper on top of original regexp.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar RegExpTree = function () {\n /**\n * Initializes a `RegExpTree` instance.\n *\n * @param RegExp - a regular expression\n *\n * @param Object state:\n *\n * An extra state which may store any related to transformation\n * data, for example, names of the groups.\n *\n * - flags - original flags\n * - groups - names of the groups, and their indices\n * - source - original source\n */\n function RegExpTree(re, _ref) {\n var flags = _ref.flags,\n groups = _ref.groups,\n source = _ref.source;\n\n _classCallCheck(this, RegExpTree);\n\n this._re = re;\n this._groups = groups;\n\n // Original props.\n this.flags = flags;\n this.source = source || re.source;\n this.dotAll = flags.includes('s');\n\n // Inherited directly from `re`.\n this.global = re.global;\n this.ignoreCase = re.ignoreCase;\n this.multiline = re.multiline;\n this.sticky = re.sticky;\n this.unicode = re.unicode;\n }\n\n /**\n * Facade wrapper for RegExp `test` method.\n */\n\n\n _createClass(RegExpTree, [{\n key: 'test',\n value: function test(string) {\n return this._re.test(string);\n }\n\n /**\n * Facade wrapper for RegExp `compile` method.\n */\n\n }, {\n key: 'compile',\n value: function compile(string) {\n return this._re.compile(string);\n }\n\n /**\n * Facade wrapper for RegExp `toString` method.\n */\n\n }, {\n key: 'toString',\n value: function toString() {\n if (!this._toStringResult) {\n this._toStringResult = '/' + this.source + '/' + this.flags;\n }\n return this._toStringResult;\n }\n\n /**\n * Facade wrapper for RegExp `exec` method.\n */\n\n }, {\n key: 'exec',\n value: function exec(string) {\n var result = this._re.exec(string);\n\n if (!this._groups || !result) {\n return result;\n }\n\n result.groups = {};\n\n for (var group in this._groups) {\n var groupNumber = this._groups[group];\n result.groups[group] = result[groupNumber];\n }\n\n return result;\n }\n }]);\n\n return RegExpTree;\n}();\n\nmodule.exports = {\n RegExpTree: RegExpTree\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to translate `/./s` to `/[\\0-\\uFFFF]/`.\n */\n\nmodule.exports = {\n\n // Whether `u` flag present. In which case we transform to\n // \\u{10FFFF} instead of \\uFFFF.\n _hasUFlag: false,\n\n // Only run this plugin if we have `s` flag.\n shouldRun: function shouldRun(ast) {\n var shouldRun = ast.flags.includes('s');\n\n if (!shouldRun) {\n return false;\n }\n\n // Strip the `s` flag.\n ast.flags = ast.flags.replace('s', '');\n\n // Whether we have also `u`.\n this._hasUFlag = ast.flags.includes('u');\n\n return true;\n },\n Char: function Char(path) {\n var node = path.node;\n\n\n if (node.kind !== 'meta' || node.value !== '.') {\n return;\n }\n\n var toValue = '\\\\uFFFF';\n var toSymbol = '\\uFFFF';\n\n if (this._hasUFlag) {\n toValue = '\\\\u{10FFFF}';\n toSymbol = '\\uDBFF\\uDFFF';\n }\n\n path.replace({\n type: 'CharacterClass',\n expressions: [{\n type: 'ClassRange',\n from: {\n type: 'Char',\n value: '\\\\0',\n kind: 'decimal',\n symbol: '\\0'\n },\n to: {\n type: 'Char',\n value: toValue,\n kind: 'unicode',\n symbol: toSymbol\n }\n }]\n });\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to translate `/(?a)\\k/` to `/(a)\\1/`.\n */\n\nmodule.exports = {\n // To track the names of the groups, and return them\n // in the transform result state.\n //\n // A map from name to number: {foo: 2, bar: 4}\n _groupNames: {},\n\n /**\n * Initialises the trasnform.\n */\n init: function init() {\n this._groupNames = {};\n },\n\n\n /**\n * Returns extra state, which eventually is returned to\n */\n getExtra: function getExtra() {\n return this._groupNames;\n },\n Group: function Group(path) {\n var node = path.node;\n\n\n if (!node.name) {\n return;\n }\n\n // Record group name.\n this._groupNames[node.name] = node.number;\n\n delete node.name;\n delete node.nameRaw;\n },\n Backreference: function Backreference(path) {\n var node = path.node;\n\n\n if (node.kind !== 'name') {\n return;\n }\n\n node.kind = 'number';\n node.reference = node.number;\n delete node.referenceRaw;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove `x` flag `/foo/x` to `/foo/`.\n *\n * Note: other features of `x` flags (whitespace, comments) are\n * already removed at parsing stage.\n */\n\nmodule.exports = {\n RegExp: function RegExp(_ref) {\n var node = _ref.node;\n\n if (node.flags.includes('x')) {\n node.flags = node.flags.replace('x', '');\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = {\n // \"dotAll\" `s` flag\n dotAll: require('./compat-dotall-s-transform'),\n\n // Named capturing groups.\n namedCapturingGroups: require('./compat-named-capturing-groups-transform'),\n\n // `x` flag\n xFlag: require('./compat-x-flag-transform')\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Helper `gen` function calls node type handler.\n */\n\nfunction gen(node) {\n return node ? generator[node.type](node) : '';\n}\n\n/**\n * AST handler.\n */\nvar generator = {\n RegExp: function RegExp(node) {\n return '/' + gen(node.body) + '/' + node.flags;\n },\n Alternative: function Alternative(node) {\n return (node.expressions || []).map(gen).join('');\n },\n Disjunction: function Disjunction(node) {\n return gen(node.left) + '|' + gen(node.right);\n },\n Group: function Group(node) {\n var expression = gen(node.expression);\n\n if (node.capturing) {\n // A named group.\n if (node.name) {\n return '(?<' + (node.nameRaw || node.name) + '>' + expression + ')';\n }\n\n return '(' + expression + ')';\n }\n\n return '(?:' + expression + ')';\n },\n Backreference: function Backreference(node) {\n switch (node.kind) {\n case 'number':\n return '\\\\' + node.reference;\n case 'name':\n return '\\\\k<' + (node.referenceRaw || node.reference) + '>';\n default:\n throw new TypeError('Unknown Backreference kind: ' + node.kind);\n }\n },\n Assertion: function Assertion(node) {\n switch (node.kind) {\n case '^':\n case '$':\n case '\\\\b':\n case '\\\\B':\n return node.kind;\n\n case 'Lookahead':\n {\n var assertion = gen(node.assertion);\n\n if (node.negative) {\n return '(?!' + assertion + ')';\n }\n\n return '(?=' + assertion + ')';\n }\n\n case 'Lookbehind':\n {\n var _assertion = gen(node.assertion);\n\n if (node.negative) {\n return '(?\n */\n\n'use strict';\n\n// DFA minization.\n\n/**\n * Map from state to current set it goes.\n */\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar currentTransitionMap = null;\n\n/**\n * Takes a DFA, and returns a minimized version of it\n * compressing some states to groups (using standard, 0-, 1-,\n * 2-, ... N-equivalence algorithm).\n */\nfunction minimize(dfa) {\n var table = dfa.getTransitionTable();\n var allStates = Object.keys(table);\n var alphabet = dfa.getAlphabet();\n var accepting = dfa.getAcceptingStateNumbers();\n\n currentTransitionMap = {};\n\n var nonAccepting = new Set();\n\n allStates.forEach(function (state) {\n state = Number(state);\n var isAccepting = accepting.has(state);\n\n if (isAccepting) {\n currentTransitionMap[state] = accepting;\n } else {\n nonAccepting.add(state);\n currentTransitionMap[state] = nonAccepting;\n }\n });\n\n // ---------------------------------------------------------------------------\n // Step 1: build equivalent sets.\n\n // All [1..N] equivalent sets.\n var all = [\n // 0-equivalent sets.\n [nonAccepting, accepting].filter(function (set) {\n return set.size > 0;\n })];\n\n var current = void 0;\n var previous = void 0;\n\n // Top of the stack is the current list of sets to analyze.\n current = all[all.length - 1];\n\n // Previous set (to check whether we need to stop).\n previous = all[all.length - 2];\n\n // Until we'll not have the same N and N-1 equivalent rows.\n\n var _loop = function _loop() {\n var newTransitionMap = {};\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = current[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var _set = _step3.value;\n\n // Handled states for this set.\n var handledStates = {};\n\n var _set2 = _toArray(_set),\n first = _set2[0],\n rest = _set2.slice(1);\n\n handledStates[first] = new Set([first]);\n\n // Have to compare each from the rest states with\n // the already handled states, and see if they are equivalent.\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n restSets: for (var _iterator4 = rest[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var state = _step4.value;\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = Object.keys(handledStates)[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var handledState = _step5.value;\n\n // This and some previously handled state are equivalent --\n // just append this state to the same set.\n if (areEquivalent(state, handledState, table, alphabet)) {\n handledStates[handledState].add(state);\n handledStates[state] = handledStates[handledState];\n continue restSets;\n }\n }\n // Else, this state is not equivalent to any of the\n // handled states -- allocate a new set for it.\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n\n handledStates[state] = new Set([state]);\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n\n // Add these handled states to all states map.\n\n\n Object.assign(newTransitionMap, handledStates);\n }\n\n // Update current transition map for the handled row.\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n currentTransitionMap = newTransitionMap;\n\n var newSets = new Set(Object.keys(newTransitionMap).map(function (state) {\n return newTransitionMap[state];\n }));\n\n all.push([].concat(_toConsumableArray(newSets)));\n\n // Top of the stack is the current.\n current = all[all.length - 1];\n\n // Previous set.\n previous = all[all.length - 2];\n };\n\n while (!sameRow(current, previous)) {\n _loop();\n }\n\n // ---------------------------------------------------------------------------\n // Step 2: build minimized table from the equivalent sets.\n\n // Remap state numbers from sets to index-based.\n var remaped = new Map();\n var idx = 1;\n current.forEach(function (set) {\n return remaped.set(set, idx++);\n });\n\n // Build the minimized table from the calculated equivalent sets.\n var minimizedTable = {};\n\n var minimizedAcceptingStates = new Set();\n\n var updateAcceptingStates = function updateAcceptingStates(set, idx) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = set[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var state = _step.value;\n\n if (accepting.has(state)) {\n minimizedAcceptingStates.add(idx);\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n };\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = remaped.entries()[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var set = _ref2[0];\n var _idx = _ref2[1];\n\n minimizedTable[_idx] = {};\n var _iteratorNormalCompletion6 = true;\n var _didIteratorError6 = false;\n var _iteratorError6 = undefined;\n\n try {\n for (var _iterator6 = alphabet[Symbol.iterator](), _step6; !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done); _iteratorNormalCompletion6 = true) {\n var symbol = _step6.value;\n\n updateAcceptingStates(set, _idx);\n\n // Determine original transition for this symbol from the set.\n var originalTransition = void 0;\n var _iteratorNormalCompletion7 = true;\n var _didIteratorError7 = false;\n var _iteratorError7 = undefined;\n\n try {\n for (var _iterator7 = set[Symbol.iterator](), _step7; !(_iteratorNormalCompletion7 = (_step7 = _iterator7.next()).done); _iteratorNormalCompletion7 = true) {\n var originalState = _step7.value;\n\n originalTransition = table[originalState][symbol];\n if (originalTransition) {\n break;\n }\n }\n } catch (err) {\n _didIteratorError7 = true;\n _iteratorError7 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion7 && _iterator7.return) {\n _iterator7.return();\n }\n } finally {\n if (_didIteratorError7) {\n throw _iteratorError7;\n }\n }\n }\n\n if (originalTransition) {\n minimizedTable[_idx][symbol] = remaped.get(currentTransitionMap[originalTransition]);\n }\n }\n } catch (err) {\n _didIteratorError6 = true;\n _iteratorError6 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion6 && _iterator6.return) {\n _iterator6.return();\n }\n } finally {\n if (_didIteratorError6) {\n throw _iteratorError6;\n }\n }\n }\n }\n\n // Update the table, and accepting states on the original DFA.\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n dfa.setTransitionTable(minimizedTable);\n dfa.setAcceptingStateNumbers(minimizedAcceptingStates);\n\n return dfa;\n}\n\nfunction sameRow(r1, r2) {\n if (!r2) {\n return false;\n }\n\n if (r1.length !== r2.length) {\n return false;\n }\n\n for (var i = 0; i < r1.length; i++) {\n var s1 = r1[i];\n var s2 = r2[i];\n\n if (s1.size !== s2.size) {\n return false;\n }\n\n if ([].concat(_toConsumableArray(s1)).sort().join(',') !== [].concat(_toConsumableArray(s2)).sort().join(',')) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Checks whether two states are N-equivalent, i.e. whether they go\n * to the same set on a symbol.\n */\nfunction areEquivalent(s1, s2, table, alphabet) {\n var _iteratorNormalCompletion8 = true;\n var _didIteratorError8 = false;\n var _iteratorError8 = undefined;\n\n try {\n for (var _iterator8 = alphabet[Symbol.iterator](), _step8; !(_iteratorNormalCompletion8 = (_step8 = _iterator8.next()).done); _iteratorNormalCompletion8 = true) {\n var symbol = _step8.value;\n\n if (!goToSameSet(s1, s2, table, symbol)) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError8 = true;\n _iteratorError8 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion8 && _iterator8.return) {\n _iterator8.return();\n }\n } finally {\n if (_didIteratorError8) {\n throw _iteratorError8;\n }\n }\n }\n\n return true;\n}\n\n/**\n * Checks whether states go to the same set.\n */\nfunction goToSameSet(s1, s2, table, symbol) {\n if (!currentTransitionMap[s1] || !currentTransitionMap[s2]) {\n return false;\n }\n\n var originalTransitionS1 = table[s1][symbol];\n var originalTransitionS2 = table[s2][symbol];\n\n // If no actual transition on this symbol, treat it as positive.\n if (!originalTransitionS1 && !originalTransitionS2) {\n return true;\n }\n\n // Otherwise, check if they are in the same sets.\n return currentTransitionMap[s1].has(originalTransitionS1) && currentTransitionMap[s2].has(originalTransitionS2);\n}\n\nmodule.exports = {\n minimize: minimize\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DFAMinimizer = require('./dfa-minimizer');\n\nvar _require = require('../special-symbols'),\n EPSILON_CLOSURE = _require.EPSILON_CLOSURE;\n\n/**\n * DFA is build by converting from NFA (subset construction).\n */\n\n\nvar DFA = function () {\n function DFA(nfa) {\n _classCallCheck(this, DFA);\n\n this._nfa = nfa;\n }\n\n /**\n * Minimizes DFA.\n */\n\n\n _createClass(DFA, [{\n key: 'minimize',\n value: function minimize() {\n this.getTransitionTable();\n\n this._originalAcceptingStateNumbers = this._acceptingStateNumbers;\n this._originalTransitionTable = this._transitionTable;\n\n DFAMinimizer.minimize(this);\n }\n\n /**\n * Returns alphabet for this DFA.\n */\n\n }, {\n key: 'getAlphabet',\n value: function getAlphabet() {\n return this._nfa.getAlphabet();\n }\n\n /**\n * Returns accepting states.\n */\n\n }, {\n key: 'getAcceptingStateNumbers',\n value: function getAcceptingStateNumbers() {\n if (!this._acceptingStateNumbers) {\n // Accepting states are determined during table construction.\n this.getTransitionTable();\n }\n\n return this._acceptingStateNumbers;\n }\n\n /**\n * Returns original accepting states.\n */\n\n }, {\n key: 'getOriginaAcceptingStateNumbers',\n value: function getOriginaAcceptingStateNumbers() {\n if (!this._originalAcceptingStateNumbers) {\n // Accepting states are determined during table construction.\n this.getTransitionTable();\n }\n\n return this._originalAcceptingStateNumbers;\n }\n\n /**\n * Sets transition table.\n */\n\n }, {\n key: 'setTransitionTable',\n value: function setTransitionTable(table) {\n this._transitionTable = table;\n }\n\n /**\n * Sets accepting states.\n */\n\n }, {\n key: 'setAcceptingStateNumbers',\n value: function setAcceptingStateNumbers(stateNumbers) {\n this._acceptingStateNumbers = stateNumbers;\n }\n\n /**\n * DFA transition table is built from NFA table.\n */\n\n }, {\n key: 'getTransitionTable',\n value: function getTransitionTable() {\n var _this = this;\n\n if (this._transitionTable) {\n return this._transitionTable;\n }\n\n // Calculate from NFA transition table.\n var nfaTable = this._nfa.getTransitionTable();\n var nfaStates = Object.keys(nfaTable);\n\n this._acceptingStateNumbers = new Set();\n\n // Start state of DFA is E(S[nfa])\n var startState = nfaTable[nfaStates[0]][EPSILON_CLOSURE];\n\n // Init the worklist (states which should be in the DFA).\n var worklist = [startState];\n\n var alphabet = this.getAlphabet();\n var nfaAcceptingStates = this._nfa.getAcceptingStateNumbers();\n\n var dfaTable = {};\n\n // Determine whether the combined DFA state is accepting.\n var updateAcceptingStates = function updateAcceptingStates(states) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = nfaAcceptingStates[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var nfaAcceptingState = _step.value;\n\n // If any of the states from NFA is accepting, DFA's\n // state is accepting as well.\n if (states.indexOf(nfaAcceptingState) !== -1) {\n _this._acceptingStateNumbers.add(states.join(','));\n break;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n };\n\n while (worklist.length > 0) {\n var states = worklist.shift();\n var dfaStateLabel = states.join(',');\n dfaTable[dfaStateLabel] = {};\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = alphabet[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var symbol = _step2.value;\n\n var onSymbol = [];\n\n // Determine whether the combined state is accepting.\n updateAcceptingStates(states);\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = states[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var state = _step3.value;\n\n var nfaStatesOnSymbol = nfaTable[state][symbol];\n if (!nfaStatesOnSymbol) {\n continue;\n }\n\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = nfaStatesOnSymbol[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var nfaStateOnSymbol = _step4.value;\n\n if (!nfaTable[nfaStateOnSymbol]) {\n continue;\n }\n onSymbol.push.apply(onSymbol, _toConsumableArray(nfaTable[nfaStateOnSymbol][EPSILON_CLOSURE]));\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n var dfaStatesOnSymbolSet = new Set(onSymbol);\n var dfaStatesOnSymbol = [].concat(_toConsumableArray(dfaStatesOnSymbolSet));\n\n if (dfaStatesOnSymbol.length > 0) {\n var dfaOnSymbolStr = dfaStatesOnSymbol.join(',');\n\n dfaTable[dfaStateLabel][symbol] = dfaOnSymbolStr;\n\n if (!dfaTable.hasOwnProperty(dfaOnSymbolStr)) {\n worklist.unshift(dfaStatesOnSymbol);\n }\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n }\n\n return this._transitionTable = this._remapStateNumbers(dfaTable);\n }\n\n /**\n * Remaps state numbers in the resulting table:\n * combined states '1,2,3' -> 1, '3,4' -> 2, etc.\n */\n\n }, {\n key: '_remapStateNumbers',\n value: function _remapStateNumbers(calculatedDFATable) {\n var newStatesMap = {};\n\n this._originalTransitionTable = calculatedDFATable;\n var transitionTable = {};\n\n Object.keys(calculatedDFATable).forEach(function (originalNumber, newNumber) {\n newStatesMap[originalNumber] = newNumber + 1;\n });\n\n for (var originalNumber in calculatedDFATable) {\n var originalRow = calculatedDFATable[originalNumber];\n var row = {};\n\n for (var symbol in originalRow) {\n row[symbol] = newStatesMap[originalRow[symbol]];\n }\n\n transitionTable[newStatesMap[originalNumber]] = row;\n }\n\n // Remap accepting states.\n this._originalAcceptingStateNumbers = this._acceptingStateNumbers;\n this._acceptingStateNumbers = new Set();\n\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = this._originalAcceptingStateNumbers[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var _originalNumber = _step5.value;\n\n this._acceptingStateNumbers.add(newStatesMap[_originalNumber]);\n }\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n\n return transitionTable;\n }\n\n /**\n * Returns original DFA table, where state numbers\n * are combined numbers from NFA.\n */\n\n }, {\n key: 'getOriginalTransitionTable',\n value: function getOriginalTransitionTable() {\n if (!this._originalTransitionTable) {\n // Original table is determined during table construction.\n this.getTransitionTable();\n }\n return this._originalTransitionTable;\n }\n\n /**\n * Checks whether this DFA accepts a string.\n */\n\n }, {\n key: 'matches',\n value: function matches(string) {\n var state = 1;\n var i = 0;\n var table = this.getTransitionTable();\n\n while (string[i]) {\n state = table[state][string[i++]];\n if (!state) {\n return false;\n }\n }\n\n if (!this.getAcceptingStateNumbers().has(state)) {\n return false;\n }\n\n return true;\n }\n }]);\n\n return DFA;\n}();\n\nmodule.exports = DFA;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NFA = require('./nfa/nfa');\nvar DFA = require('./dfa/dfa');\n\nvar nfaFromRegExp = require('./nfa/nfa-from-regexp');\nvar builders = require('./nfa/builders');\n\nmodule.exports = {\n\n /**\n * Export NFA and DFA classes.\n */\n NFA: NFA,\n DFA: DFA,\n\n /**\n * Expose builders.\n */\n builders: builders,\n\n /**\n * Builds an NFA for the passed regexp.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n */\n toNFA: function toNFA(regexp) {\n return nfaFromRegExp.build(regexp);\n },\n\n\n /**\n * Builds DFA for the passed regexp.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n */\n toDFA: function toDFA(regexp) {\n return new DFA(this.toNFA(regexp));\n },\n\n\n /**\n * Returns true if regexp accepts the string.\n */\n test: function test(regexp, string) {\n return this.toDFA(regexp).matches(string);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NFA = require('./nfa');\nvar NFAState = require('./nfa-state');\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON;\n\n// -----------------------------------------------------------------------------\n// Char NFA fragment: `c`\n\n/**\n * Char factory.\n *\n * Creates an NFA fragment for a single char.\n *\n * [in] --c--> [out]\n */\n\n\nfunction char(c) {\n var inState = new NFAState();\n var outState = new NFAState({\n accepting: true\n });\n\n return new NFA(inState.addTransition(c, outState), outState);\n}\n\n// -----------------------------------------------------------------------------\n// Epsilon NFA fragment\n\n/**\n * Epsilon factory.\n *\n * Creates an NFA fragment for ε (recognizes an empty string).\n *\n * [in] --ε--> [out]\n */\nfunction e() {\n return char(EPSILON);\n}\n\n// -----------------------------------------------------------------------------\n// Alteration NFA fragment: `abc`\n\n/**\n * Creates a connection between two NFA fragments on epsilon transition.\n *\n * [in-a] --a--> [out-a] --ε--> [in-b] --b--> [out-b]\n */\nfunction altPair(first, second) {\n first.out.accepting = false;\n second.out.accepting = true;\n\n first.out.addTransition(EPSILON, second.in);\n\n return new NFA(first.in, second.out);\n}\n\n/**\n * Alteration factory.\n *\n * Creates a alteration NFA for (at least) two NFA-fragments.\n */\nfunction alt(first) {\n for (var _len = arguments.length, fragments = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n fragments[_key - 1] = arguments[_key];\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = fragments[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var fragment = _step.value;\n\n first = altPair(first, fragment);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return first;\n}\n\n// -----------------------------------------------------------------------------\n// Disjunction NFA fragment: `a|b`\n\n/**\n * Creates a disjunction choice between two fragments.\n */\nfunction orPair(first, second) {\n var inState = new NFAState();\n var outState = new NFAState();\n\n inState.addTransition(EPSILON, first.in);\n inState.addTransition(EPSILON, second.in);\n\n outState.accepting = true;\n first.out.accepting = false;\n second.out.accepting = false;\n\n first.out.addTransition(EPSILON, outState);\n second.out.addTransition(EPSILON, outState);\n\n return new NFA(inState, outState);\n}\n\n/**\n * Disjunction factory.\n *\n * Creates a disjunction NFA for (at least) two NFA-fragments.\n */\nfunction or(first) {\n for (var _len2 = arguments.length, fragments = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n fragments[_key2 - 1] = arguments[_key2];\n }\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = fragments[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var fragment = _step2.value;\n\n first = orPair(first, fragment);\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return first;\n}\n\n// -----------------------------------------------------------------------------\n// Kleene-closure\n\n/**\n * Kleene star/closure.\n *\n * a*\n */\nfunction repExplicit(fragment) {\n var inState = new NFAState();\n var outState = new NFAState({\n accepting: true\n });\n\n // 0 or more.\n inState.addTransition(EPSILON, fragment.in);\n inState.addTransition(EPSILON, outState);\n\n fragment.out.accepting = false;\n fragment.out.addTransition(EPSILON, outState);\n outState.addTransition(EPSILON, fragment.in);\n\n return new NFA(inState, outState);\n}\n\n/**\n * Optimized Kleene-star: just adds ε-transitions from\n * input to the output, and back.\n */\nfunction rep(fragment) {\n fragment.in.addTransition(EPSILON, fragment.out);\n fragment.out.addTransition(EPSILON, fragment.in);\n return fragment;\n}\n\n/**\n * Optimized Plus: just adds ε-transitions from\n * the output to the input.\n */\nfunction plusRep(fragment) {\n fragment.out.addTransition(EPSILON, fragment.in);\n return fragment;\n}\n\n/**\n * Optimized ? repetition: just adds ε-transitions from\n * the input to the output.\n */\nfunction questionRep(fragment) {\n fragment.in.addTransition(EPSILON, fragment.out);\n return fragment;\n}\n\nmodule.exports = {\n alt: alt,\n char: char,\n e: e,\n or: or,\n rep: rep,\n repExplicit: repExplicit,\n plusRep: plusRep,\n questionRep: questionRep\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar parser = require('../../../parser');\n\nvar _require = require('./builders'),\n alt = _require.alt,\n char = _require.char,\n or = _require.or,\n rep = _require.rep,\n plusRep = _require.plusRep,\n questionRep = _require.questionRep;\n\n/**\n * Helper `gen` function calls node type handler.\n */\n\n\nfunction gen(node) {\n if (node && !generator[node.type]) {\n throw new Error(node.type + ' is not supported in NFA/DFA interpreter.');\n }\n\n return node ? generator[node.type](node) : '';\n}\n\n/**\n * AST handler.\n */\nvar generator = {\n RegExp: function RegExp(node) {\n if (node.flags !== '') {\n throw new Error('NFA/DFA: Flags are not supported yet.');\n }\n\n return gen(node.body);\n },\n Alternative: function Alternative(node) {\n var fragments = (node.expressions || []).map(gen);\n return alt.apply(undefined, _toConsumableArray(fragments));\n },\n Disjunction: function Disjunction(node) {\n return or(gen(node.left), gen(node.right));\n },\n Repetition: function Repetition(node) {\n switch (node.quantifier.kind) {\n case '*':\n return rep(gen(node.expression));\n case '+':\n return plusRep(gen(node.expression));\n case '?':\n return questionRep(gen(node.expression));\n default:\n throw new Error('Unknown repeatition: ' + node.quantifier.kind + '.');\n }\n },\n Char: function Char(node) {\n if (node.kind !== 'simple') {\n throw new Error('NFA/DFA: Only simple chars are supported yet.');\n }\n\n return char(node.value);\n },\n Group: function Group(node) {\n return gen(node.expression);\n }\n};\n\nmodule.exports = {\n /**\n * Builds an NFA from the passed regexp.\n */\n build: function build(regexp) {\n var ast = regexp;\n\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp, {\n captureLocations: true\n });\n }\n\n return gen(ast);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar State = require('../state');\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON;\n\n/**\n * NFA state.\n *\n * Allows nondeterministic transitions to several states on the\n * same symbol, and also epsilon-transitions.\n */\n\n\nvar NFAState = function (_State) {\n _inherits(NFAState, _State);\n\n function NFAState() {\n _classCallCheck(this, NFAState);\n\n return _possibleConstructorReturn(this, (NFAState.__proto__ || Object.getPrototypeOf(NFAState)).apply(this, arguments));\n }\n\n _createClass(NFAState, [{\n key: 'matches',\n\n\n /**\n * Whether this state matches a string.\n *\n * We maintain set of visited epsilon-states to avoid infinite loops\n * when an epsilon-transition goes eventually to itself.\n *\n * NOTE: this function is rather \"educational\", since we use DFA for strings\n * matching. DFA is built on top of NFA, and uses fast transition table.\n */\n value: function matches(string) {\n var visited = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n\n // An epsilon-state has been visited, stop to avoid infinite loop.\n if (visited.has(this)) {\n return false;\n }\n\n visited.add(this);\n\n // No symbols left..\n if (string.length === 0) {\n // .. and we're in the accepting state.\n if (this.accepting) {\n return true;\n }\n\n // Check if we can reach any accepting state from\n // on the epsilon transitions.\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = this.getTransitionsOnSymbol(EPSILON)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var nextState = _step.value;\n\n if (nextState.matches('', visited)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return false;\n }\n\n // Else, we get some symbols.\n var symbol = string[0];\n var rest = string.slice(1);\n\n var symbolTransitions = this.getTransitionsOnSymbol(symbol);\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = symbolTransitions[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _nextState = _step2.value;\n\n if (_nextState.matches(rest)) {\n return true;\n }\n }\n\n // If we couldn't match on symbol, check still epsilon-transitions\n // without consuming the symbol (i.e. continue from `string`, not `rest`).\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = this.getTransitionsOnSymbol(EPSILON)[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var _nextState2 = _step3.value;\n\n if (_nextState2.matches(string, visited)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n return false;\n }\n\n /**\n * Returns an ε-closure for this state:\n * self + all states following ε-transitions.\n */\n\n }, {\n key: 'getEpsilonClosure',\n value: function getEpsilonClosure() {\n var _this2 = this;\n\n if (!this._epsilonClosure) {\n (function () {\n var epsilonTransitions = _this2.getTransitionsOnSymbol(EPSILON);\n var closure = _this2._epsilonClosure = new Set();\n closure.add(_this2);\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = epsilonTransitions[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var nextState = _step4.value;\n\n if (!closure.has(nextState)) {\n closure.add(nextState);\n var nextClosure = nextState.getEpsilonClosure();\n nextClosure.forEach(function (state) {\n return closure.add(state);\n });\n }\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n })();\n }\n\n return this._epsilonClosure;\n }\n }]);\n\n return NFAState;\n}(State);\n\nmodule.exports = NFAState;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON,\n EPSILON_CLOSURE = _require.EPSILON_CLOSURE;\n\n/**\n * NFA fragment.\n *\n * NFA sub-fragments can be combined to a larger NFAs building\n * the resulting machine. Combining the fragments is done by patching\n * edges of the in- and out-states.\n *\n * 2-states implementation, `in`, and `out`. Eventually all transitions\n * go to the same `out`, which can further be connected via ε-transition\n * with other fragment.\n */\n\n\nvar NFA = function () {\n function NFA(inState, outState) {\n _classCallCheck(this, NFA);\n\n this.in = inState;\n this.out = outState;\n }\n\n /**\n * Tries to recognize a string based on this NFA fragment.\n */\n\n\n _createClass(NFA, [{\n key: 'matches',\n value: function matches(string) {\n return this.in.matches(string);\n }\n\n /**\n * Returns an alphabet for this NFA.\n */\n\n }, {\n key: 'getAlphabet',\n value: function getAlphabet() {\n if (!this._alphabet) {\n this._alphabet = new Set();\n var table = this.getTransitionTable();\n for (var state in table) {\n var transitions = table[state];\n for (var symbol in transitions) {\n if (symbol !== EPSILON_CLOSURE) {\n this._alphabet.add(symbol);\n }\n }\n }\n }\n return this._alphabet;\n }\n\n /**\n * Returns set of accepting states.\n */\n\n }, {\n key: 'getAcceptingStates',\n value: function getAcceptingStates() {\n if (!this._acceptingStates) {\n // States are determined during table construction.\n this.getTransitionTable();\n }\n return this._acceptingStates;\n }\n\n /**\n * Returns accepting state numbers.\n */\n\n }, {\n key: 'getAcceptingStateNumbers',\n value: function getAcceptingStateNumbers() {\n if (!this._acceptingStateNumbers) {\n this._acceptingStateNumbers = new Set();\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = this.getAcceptingStates()[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var acceptingState = _step.value;\n\n this._acceptingStateNumbers.add(acceptingState.number);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n return this._acceptingStateNumbers;\n }\n\n /**\n * Builds and returns transition table.\n */\n\n }, {\n key: 'getTransitionTable',\n value: function getTransitionTable() {\n var _this = this;\n\n if (!this._transitionTable) {\n this._transitionTable = {};\n this._acceptingStates = new Set();\n\n var visited = new Set();\n var symbols = new Set();\n\n var visitState = function visitState(state) {\n if (visited.has(state)) {\n return;\n }\n\n visited.add(state);\n state.number = visited.size;\n _this._transitionTable[state.number] = {};\n\n if (state.accepting) {\n _this._acceptingStates.add(state);\n }\n\n var transitions = state.getTransitions();\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = transitions[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var symbol = _ref2[0];\n var symbolTransitions = _ref2[1];\n\n var combinedState = [];\n symbols.add(symbol);\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = symbolTransitions[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var nextState = _step3.value;\n\n visitState(nextState);\n combinedState.push(nextState.number);\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n _this._transitionTable[state.number][symbol] = combinedState;\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n };\n\n // Traverse the graph starting from the `in`.\n visitState(this.in);\n\n // Append epsilon-closure column.\n visited.forEach(function (state) {\n delete _this._transitionTable[state.number][EPSILON];\n _this._transitionTable[state.number][EPSILON_CLOSURE] = [].concat(_toConsumableArray(state.getEpsilonClosure())).map(function (s) {\n return s.number;\n });\n });\n }\n\n return this._transitionTable;\n }\n }]);\n\n return NFA;\n}();\n\nmodule.exports = NFA;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Epsilon, the empty string.\n */\n\nvar EPSILON = 'ε';\n\n/**\n * Epsilon-closure.\n */\nvar EPSILON_CLOSURE = EPSILON + '*';\n\nmodule.exports = {\n EPSILON: EPSILON,\n EPSILON_CLOSURE: EPSILON_CLOSURE\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A generic FA State class (base for NFA and DFA).\n *\n * Maintains the transition map, and the flag whether\n * the state is accepting.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar State = function () {\n function State() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$accepting = _ref.accepting,\n accepting = _ref$accepting === undefined ? false : _ref$accepting;\n\n _classCallCheck(this, State);\n\n /**\n * Outgoing transitions to other states.\n */\n this._transitions = new Map();\n\n /**\n * Whether the state is accepting.\n */\n this.accepting = accepting;\n }\n\n /**\n * Returns transitions for this state.\n */\n\n\n _createClass(State, [{\n key: 'getTransitions',\n value: function getTransitions() {\n return this._transitions;\n }\n\n /**\n * Creates a transition on symbol.\n */\n\n }, {\n key: 'addTransition',\n value: function addTransition(symbol, toState) {\n this.getTransitionsOnSymbol(symbol).add(toState);\n return this;\n }\n\n /**\n * Returns transitions set on symbol.\n */\n\n }, {\n key: 'getTransitionsOnSymbol',\n value: function getTransitionsOnSymbol(symbol) {\n var transitions = this._transitions.get(symbol);\n\n if (!transitions) {\n transitions = new Set();\n this._transitions.set(symbol, transitions);\n }\n\n return transitions;\n }\n }]);\n\n return State;\n}();\n\nmodule.exports = State;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar clone = require('../utils/clone');\nvar parser = require('../parser');\nvar transform = require('../transform');\nvar optimizationTransforms = require('./transforms');\n\nmodule.exports = {\n /**\n * Optimizer transforms a regular expression into an optimized version,\n * replacing some sub-expressions with their idiomatic patterns.\n *\n * @param string | RegExp | AST - a regexp to optimize.\n *\n * @return TransformResult - an optimized regexp.\n *\n * Example:\n *\n * /[a-zA-Z_0-9][a-zA-Z_0-9]*\\e{1,}/\n *\n * Optimized to:\n *\n * /\\w+e+/\n */\n optimize: function optimize(regexp) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$whitelist = _ref.whitelist,\n whitelist = _ref$whitelist === undefined ? [] : _ref$whitelist,\n _ref$blacklist = _ref.blacklist,\n blacklist = _ref$blacklist === undefined ? [] : _ref$blacklist;\n\n var transformsRaw = whitelist.length > 0 ? whitelist : Array.from(optimizationTransforms.keys());\n\n var transformToApply = transformsRaw.filter(function (transform) {\n return !blacklist.includes(transform);\n });\n\n var ast = regexp;\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp);\n }\n\n var result = new transform.TransformResult(ast);\n var prevResultString = void 0;\n\n do {\n // Get a copy of the current state here so\n // we can compare it with the state at the\n // end of the loop.\n prevResultString = result.toString();\n ast = clone(result.getAST());\n\n transformToApply.forEach(function (transformName) {\n if (!optimizationTransforms.has(transformName)) {\n throw new Error('Unknown optimization-transform: ' + transformName + '. ' + 'Available transforms are: ' + Array.from(optimizationTransforms.keys()).join(', '));\n }\n\n var transformer = optimizationTransforms.get(transformName);\n\n // Don't override result just yet since we\n // might want to rollback the transform\n var newResult = transform.transform(ast, transformer);\n\n if (newResult.toString() !== result.toString()) {\n if (newResult.toString().length <= result.toString().length) {\n result = newResult;\n } else {\n // Result has changed but is not shorter:\n // restore ast to its previous state.\n\n ast = clone(result.getAST());\n }\n }\n });\n\n // Keep running the optimizer until it stops\n // making any change to the regexp.\n } while (result.toString() !== prevResultString);\n\n return result;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar UPPER_A_CP = 'A'.codePointAt(0);\nvar UPPER_Z_CP = 'Z'.codePointAt(0);\n/**\n * Transforms case-insensitive regexp to lowercase\n *\n * /AaBbÏ/i -> /aabbï/i\n */\nmodule.exports = {\n _AZClassRanges: null,\n _hasUFlag: false,\n init: function init(ast) {\n this._AZClassRanges = new Set();\n this._hasUFlag = ast.flags.includes('u');\n },\n shouldRun: function shouldRun(ast) {\n return ast.flags.includes('i');\n },\n Char: function Char(path) {\n var node = path.node,\n parent = path.parent;\n\n if (isNaN(node.codePoint)) {\n return;\n }\n\n // Engine support for case-insensitive matching without the u flag\n // for characters above \\u1000 does not seem reliable.\n if (!this._hasUFlag && node.codePoint >= 0x1000) {\n return;\n }\n\n if (parent.type === 'ClassRange') {\n // The only class ranges we handle must be inside A-Z.\n // After the `from` char is processed, the isAZClassRange test\n // will be false, so we use a Set to keep track of parents and\n // process the `to` char.\n if (!this._AZClassRanges.has(parent) && !isAZClassRange(parent)) {\n return;\n }\n this._AZClassRanges.add(parent);\n }\n\n var lower = node.symbol.toLowerCase();\n if (lower !== node.symbol) {\n node.value = displaySymbolAsValue(lower, node);\n node.symbol = lower;\n node.codePoint = lower.codePointAt(0);\n }\n }\n};\n\nfunction isAZClassRange(classRange) {\n var from = classRange.from,\n to = classRange.to;\n // A-Z\n\n return from.codePoint >= UPPER_A_CP && from.codePoint <= UPPER_Z_CP && to.codePoint >= UPPER_A_CP && to.codePoint <= UPPER_Z_CP;\n}\n\nfunction displaySymbolAsValue(symbol, node) {\n var codePoint = symbol.codePointAt(0);\n if (node.kind === 'decimal') {\n return '\\\\' + codePoint;\n }\n if (node.kind === 'oct') {\n return '\\\\0' + codePoint.toString(8);\n }\n if (node.kind === 'hex') {\n return '\\\\x' + codePoint.toString(16);\n }\n if (node.kind === 'unicode') {\n if (node.isSurrogatePair) {\n var _getSurrogatePairFrom = getSurrogatePairFromCodePoint(codePoint),\n lead = _getSurrogatePairFrom.lead,\n trail = _getSurrogatePairFrom.trail;\n\n return '\\\\u' + '0'.repeat(4 - lead.length) + lead + '\\\\u' + '0'.repeat(4 - trail.length) + trail;\n } else if (node.value.includes('{')) {\n return '\\\\u{' + codePoint.toString(16) + '}';\n } else {\n var code = codePoint.toString(16);\n return '\\\\u' + '0'.repeat(4 - code.length) + code;\n }\n }\n // simple\n return symbol;\n}\n\n/**\n * Converts a code point to a surrogate pair.\n * Conversion algorithm is taken from The Unicode Standard 3.0 Section 3.7\n * (https://www.unicode.org/versions/Unicode3.0.0/ch03.pdf)\n * @param {number} codePoint - Between 0x10000 and 0x10ffff\n * @returns {{lead: string, trail: string}}\n */\nfunction getSurrogatePairFromCodePoint(codePoint) {\n var lead = Math.floor((codePoint - 0x10000) / 0x400) + 0xd800;\n var trail = (codePoint - 0x10000) % 0x400 + 0xdc00;\n return {\n lead: lead.toString(16),\n trail: trail.toString(16)\n };\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to merge class ranges.\n *\n * [a-ec] -> [a-e]\n * [a-ec-e] -> [a-e]\n * [\\w\\da-f] -> [\\w]\n * [abcdef] -> [a-f]\n */\n\nmodule.exports = {\n _hasIUFlags: false,\n init: function init(ast) {\n this._hasIUFlags = ast.flags.includes('i') && ast.flags.includes('u');\n },\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n var expressions = node.expressions;\n\n var metas = [];\n // Extract metas\n expressions.forEach(function (expression) {\n if (isMeta(expression)) {\n metas.push(expression.value);\n }\n });\n\n expressions.sort(sortCharClass);\n\n for (var i = 0; i < expressions.length; i++) {\n var expression = expressions[i];\n if (fitsInMetas(expression, metas, this._hasIUFlags) || combinesWithPrecedingClassRange(expression, expressions[i - 1]) || combinesWithFollowingClassRange(expression, expressions[i + 1])) {\n expressions.splice(i, 1);\n i--;\n } else {\n var nbMergedChars = charCombinesWithPrecedingChars(expression, i, expressions);\n expressions.splice(i - nbMergedChars + 1, nbMergedChars);\n i -= nbMergedChars;\n }\n }\n }\n};\n\n/**\n * Sorts expressions in char class in the following order:\n * - meta chars, ordered alphabetically by value\n * - chars (except `control` kind) and class ranges, ordered alphabetically (`from` char is used for class ranges)\n * - if ambiguous, class range comes before char\n * - if ambiguous between two class ranges, orders alphabetically by `to` char\n * - control chars, ordered alphabetically by value\n * @param {Object} a - Left Char or ClassRange node\n * @param {Object} b - Right Char or ClassRange node\n * @returns {number}\n */\nfunction sortCharClass(a, b) {\n var aValue = getSortValue(a);\n var bValue = getSortValue(b);\n\n if (aValue === bValue) {\n // We want ClassRange before Char\n // [bb-d] -> [b-db]\n if (a.type === 'ClassRange' && b.type !== 'ClassRange') {\n return -1;\n }\n if (b.type === 'ClassRange' && a.type !== 'ClassRange') {\n return 1;\n }\n if (a.type === 'ClassRange' && b.type === 'ClassRange') {\n return getSortValue(a.to) - getSortValue(b.to);\n }\n if (isMeta(a) && isMeta(b) || isControl(a) && isControl(b)) {\n return a.value < b.value ? -1 : 1;\n }\n }\n return aValue - bValue;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @returns {number}\n */\nfunction getSortValue(expression) {\n if (expression.type === 'Char') {\n if (expression.value === '-') {\n return Infinity;\n }\n if (expression.kind === 'control') {\n return Infinity;\n }\n if (expression.kind === 'meta' && isNaN(expression.codePoint)) {\n return -1;\n }\n return expression.codePoint;\n }\n // ClassRange\n return expression.from.codePoint;\n}\n\n/**\n * Checks if a node is a meta char from the set \\d\\w\\s\\D\\W\\S\n * @param {Object} expression - Char or ClassRange node\n * @param {?string} value\n * @returns {boolean}\n */\nfunction isMeta(expression) {\n var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n return expression.type === 'Char' && expression.kind === 'meta' && (value ? expression.value === value : /^\\\\[dws]$/i.test(expression.value));\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @returns {boolean}\n */\nfunction isControl(expression) {\n return expression.type === 'Char' && expression.kind === 'control';\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {string[]} metas - Array of meta chars, e.g. [\"\\\\w\", \"\\\\s\"]\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMetas(expression, metas, hasIUFlags) {\n for (var i = 0; i < metas.length; i++) {\n if (fitsInMeta(expression, metas[i], hasIUFlags)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {string} meta - e.g. \"\\\\w\"\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMeta(expression, meta, hasIUFlags) {\n if (expression.type === 'ClassRange') {\n return fitsInMeta(expression.from, meta, hasIUFlags) && fitsInMeta(expression.to, meta, hasIUFlags);\n }\n\n // Special cases:\n // \\S contains \\w and \\d\n if (meta === '\\\\S' && (isMeta(expression, '\\\\w') || isMeta(expression, '\\\\d'))) {\n return true;\n }\n // \\D contains \\W and \\s\n if (meta === '\\\\D' && (isMeta(expression, '\\\\W') || isMeta(expression, '\\\\s'))) {\n return true;\n }\n // \\w contains \\d\n if (meta === '\\\\w' && isMeta(expression, '\\\\d')) {\n return true;\n }\n // \\W contains \\s\n if (meta === '\\\\W' && isMeta(expression, '\\\\s')) {\n return true;\n }\n\n if (expression.type !== 'Char' || isNaN(expression.codePoint)) {\n return false;\n }\n\n if (meta === '\\\\s') {\n return fitsInMetaS(expression);\n }\n if (meta === '\\\\S') {\n return !fitsInMetaS(expression);\n }\n if (meta === '\\\\d') {\n return fitsInMetaD(expression);\n }\n if (meta === '\\\\D') {\n return !fitsInMetaD(expression);\n }\n if (meta === '\\\\w') {\n return fitsInMetaW(expression, hasIUFlags);\n }\n if (meta === '\\\\W') {\n return !fitsInMetaW(expression, hasIUFlags);\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @returns {boolean}\n */\nfunction fitsInMetaS(expression) {\n return expression.codePoint === 0x0009 || // \\t\n expression.codePoint === 0x000a || // \\n\n expression.codePoint === 0x000b || // \\v\n expression.codePoint === 0x000c || // \\f\n expression.codePoint === 0x000d || // \\r\n expression.codePoint === 0x0020 || // space\n expression.codePoint === 0x00a0 || // nbsp\n expression.codePoint === 0x1680 || // part of Zs\n expression.codePoint >= 0x2000 && expression.codePoint <= 0x200a || // part of Zs\n expression.codePoint === 0x2028 || // line separator\n expression.codePoint === 0x2029 || // paragraph separator\n expression.codePoint === 0x202f || // part of Zs\n expression.codePoint === 0x205f || // part of Zs\n expression.codePoint === 0x3000 || // part of Zs\n expression.codePoint === 0xfeff; // zwnbsp\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @returns {boolean}\n */\nfunction fitsInMetaD(expression) {\n return expression.codePoint >= 0x30 && expression.codePoint <= 0x39; // 0-9\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMetaW(expression, hasIUFlags) {\n return fitsInMetaD(expression) || expression.codePoint >= 0x41 && expression.codePoint <= 0x5a || // A-Z\n expression.codePoint >= 0x61 && expression.codePoint <= 0x7a || // a-z\n expression.value === '_' || hasIUFlags && (expression.codePoint === 0x017f || expression.codePoint === 0x212a);\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - Char or ClassRange node\n * @returns {boolean}\n */\nfunction combinesWithPrecedingClassRange(expression, classRange) {\n if (classRange && classRange.type === 'ClassRange') {\n if (fitsInClassRange(expression, classRange)) {\n // [a-gc] -> [a-g]\n // [a-gc-e] -> [a-g]\n return true;\n } else if (\n // We only want \\w chars or char codes to keep readability\n isMetaWCharOrCode(expression) && classRange.to.codePoint === expression.codePoint - 1) {\n // [a-de] -> [a-e]\n classRange.to = expression;\n return true;\n } else if (expression.type === 'ClassRange' && expression.from.codePoint <= classRange.to.codePoint + 1 && expression.to.codePoint >= classRange.from.codePoint - 1) {\n // [a-db-f] -> [a-f]\n // [b-fa-d] -> [a-f]\n // [a-cd-f] -> [a-f]\n if (expression.from.codePoint < classRange.from.codePoint) {\n classRange.from = expression.from;\n }\n if (expression.to.codePoint > classRange.to.codePoint) {\n classRange.to = expression.to;\n }\n return true;\n }\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - Char or ClassRange node\n * @returns {boolean}\n */\nfunction combinesWithFollowingClassRange(expression, classRange) {\n if (classRange && classRange.type === 'ClassRange') {\n // Considering the elements were ordered alphabetically,\n // there is only one case to handle\n // [ab-e] -> [a-e]\n if (\n // We only want \\w chars or char codes to keep readability\n isMetaWCharOrCode(expression) && classRange.from.codePoint === expression.codePoint + 1) {\n classRange.from = expression;\n return true;\n }\n }\n\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - ClassRange node\n * @returns {boolean}\n */\nfunction fitsInClassRange(expression, classRange) {\n if (expression.type === 'Char' && isNaN(expression.codePoint)) {\n return false;\n }\n if (expression.type === 'ClassRange') {\n return fitsInClassRange(expression.from, classRange) && fitsInClassRange(expression.to, classRange);\n }\n return expression.codePoint >= classRange.from.codePoint && expression.codePoint <= classRange.to.codePoint;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Number} index\n * @param {Object[]} expressions - expressions in CharClass\n * @returns {number} - Number of characters combined with expression\n */\nfunction charCombinesWithPrecedingChars(expression, index, expressions) {\n // We only want \\w chars or char codes to keep readability\n if (!isMetaWCharOrCode(expression)) {\n return 0;\n }\n var nbMergedChars = 0;\n while (index > 0) {\n var currentExpression = expressions[index];\n var precedingExpresion = expressions[index - 1];\n if (isMetaWCharOrCode(precedingExpresion) && precedingExpresion.codePoint === currentExpression.codePoint - 1) {\n nbMergedChars++;\n index--;\n } else {\n break;\n }\n }\n\n if (nbMergedChars > 1) {\n expressions[index] = {\n type: 'ClassRange',\n from: expressions[index],\n to: expression\n };\n return nbMergedChars;\n }\n return 0;\n}\n\nfunction isMetaWCharOrCode(expression) {\n return expression && expression.type === 'Char' && !isNaN(expression.codePoint) && (fitsInMetaW(expression, false) || expression.kind === 'unicode' || expression.kind === 'hex' || expression.kind === 'oct' || expression.kind === 'decimal');\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to simplify character classes\n * spanning only one or two chars.\n *\n * [a-a] -> [a]\n * [a-b] -> [ab]\n */\n\nmodule.exports = {\n ClassRange: function ClassRange(path) {\n var node = path.node;\n\n\n if (node.from.codePoint === node.to.codePoint) {\n\n path.replace(node.from);\n } else if (node.from.codePoint === node.to.codePoint - 1) {\n\n path.getParent().insertChildAt(node.to, path.index + 1);\n path.replace(node.from);\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove duplicates from character classes.\n */\n\nmodule.exports = {\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n var sources = {};\n\n for (var i = 0; i < node.expressions.length; i++) {\n var childPath = path.getChild(i);\n var source = childPath.jsonEncode();\n\n if (sources.hasOwnProperty(source)) {\n childPath.remove();\n\n // Since we remove the current node.\n // TODO: make it simpler for users with a method.\n i--;\n }\n\n sources[source] = true;\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace standard character classes with\n * their meta symbols equivalents.\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nmodule.exports = {\n _hasIFlag: false,\n _hasUFlag: false,\n init: function init(ast) {\n this._hasIFlag = ast.flags.includes('i');\n this._hasUFlag = ast.flags.includes('u');\n },\n CharacterClass: function CharacterClass(path) {\n // [0-9] -> \\d\n rewriteNumberRanges(path);\n\n // [a-zA-Z_0-9] -> \\w\n rewriteWordRanges(path, this._hasIFlag, this._hasUFlag);\n\n // [ \\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -> \\s\n rewriteWhitespaceRanges(path);\n }\n};\n\n/**\n * Rewrites number ranges: [0-9] -> \\d\n */\nfunction rewriteNumberRanges(path) {\n var node = path.node;\n\n\n node.expressions.forEach(function (expression, i) {\n if (isFullNumberRange(expression)) {\n path.getChild(i).replace({\n type: 'Char',\n value: '\\\\d',\n kind: 'meta'\n });\n }\n });\n}\n\n/**\n * Rewrites word ranges: [a-zA-Z_0-9] -> \\w\n * Thus, the ranges may go in any order, and other symbols/ranges\n * are kept untouched, e.g. [a-z_\\dA-Z$] -> [\\w$]\n */\nfunction rewriteWordRanges(path, hasIFlag, hasUFlag) {\n var node = path.node;\n\n\n var numberPath = null;\n var lowerCasePath = null;\n var upperCasePath = null;\n var underscorePath = null;\n var u017fPath = null;\n var u212aPath = null;\n\n node.expressions.forEach(function (expression, i) {\n // \\d\n if (isMetaChar(expression, '\\\\d')) {\n numberPath = path.getChild(i);\n }\n\n // a-z\n else if (isLowerCaseRange(expression)) {\n lowerCasePath = path.getChild(i);\n }\n\n // A-Z\n else if (isUpperCaseRange(expression)) {\n upperCasePath = path.getChild(i);\n }\n\n // _\n else if (isUnderscore(expression)) {\n underscorePath = path.getChild(i);\n } else if (hasIFlag && hasUFlag && isCodePoint(expression, 0x017f)) {\n u017fPath = path.getChild(i);\n } else if (hasIFlag && hasUFlag && isCodePoint(expression, 0x212a)) {\n u212aPath = path.getChild(i);\n }\n });\n\n // If we found the whole pattern, replace it.\n if (numberPath && (lowerCasePath && upperCasePath || hasIFlag && (lowerCasePath || upperCasePath)) && underscorePath && (!hasUFlag || !hasIFlag || u017fPath && u212aPath)) {\n // Put \\w in place of \\d.\n numberPath.replace({\n type: 'Char',\n value: '\\\\w',\n kind: 'meta'\n });\n\n // Other paths are removed.\n if (lowerCasePath) {\n lowerCasePath.remove();\n }\n if (upperCasePath) {\n upperCasePath.remove();\n }\n underscorePath.remove();\n if (u017fPath) {\n u017fPath.remove();\n }\n if (u212aPath) {\n u212aPath.remove();\n }\n }\n}\n\n/**\n * Rewrites whitespace ranges: [ \\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -> \\s.\n */\nvar whitespaceRangeTests = [function (node) {\n return isChar(node, ' ');\n}].concat(_toConsumableArray(['\\\\f', '\\\\n', '\\\\r', '\\\\t', '\\\\v'].map(function (char) {\n return function (node) {\n return isMetaChar(node, char);\n };\n})), _toConsumableArray([0x00a0, 0x1680, 0x2028, 0x2029, 0x202f, 0x205f, 0x3000, 0xfeff].map(function (codePoint) {\n return function (node) {\n return isCodePoint(node, codePoint);\n };\n})), [function (node) {\n return node.type === 'ClassRange' && isCodePoint(node.from, 0x2000) && isCodePoint(node.to, 0x200a);\n}]);\n\nfunction rewriteWhitespaceRanges(path) {\n var node = path.node;\n\n\n if (node.expressions.length < whitespaceRangeTests.length || !whitespaceRangeTests.every(function (test) {\n return node.expressions.some(function (expression) {\n return test(expression);\n });\n })) {\n return;\n }\n\n // If we found the whole pattern, replace it.\n\n // Put \\s in place of \\n.\n var nNode = node.expressions.find(function (expression) {\n return isMetaChar(expression, '\\\\n');\n });\n nNode.value = '\\\\s';\n nNode.symbol = undefined;\n nNode.codePoint = NaN;\n\n // Other paths are removed.\n node.expressions.map(function (expression, i) {\n return whitespaceRangeTests.some(function (test) {\n return test(expression);\n }) ? path.getChild(i) : undefined;\n }).filter(Boolean).forEach(function (path) {\n return path.remove();\n });\n}\n\nfunction isFullNumberRange(node) {\n return node.type === 'ClassRange' && node.from.value === '0' && node.to.value === '9';\n}\n\nfunction isChar(node, value) {\n var kind = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'simple';\n\n return node.type === 'Char' && node.value === value && node.kind === kind;\n}\n\nfunction isMetaChar(node, value) {\n return isChar(node, value, 'meta');\n}\n\nfunction isLowerCaseRange(node) {\n return node.type === 'ClassRange' && node.from.value === 'a' && node.to.value === 'z';\n}\n\nfunction isUpperCaseRange(node) {\n return node.type === 'ClassRange' && node.from.value === 'A' && node.to.value === 'Z';\n}\n\nfunction isUnderscore(node) {\n return node.type === 'Char' && node.value === '_' && node.kind === 'simple';\n}\n\nfunction isCodePoint(node, codePoint) {\n return node.type === 'Char' && node.kind === 'unicode' && node.codePoint === codePoint;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace single char character classes with\n * just that character.\n *\n * [\\d] -> \\d, [^\\w] -> \\W\n */\n\nmodule.exports = {\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n\n if (node.expressions.length !== 1 || !hasAppropriateSiblings(path) || !isAppropriateChar(node.expressions[0])) {\n return;\n }\n\n var _node$expressions$ = node.expressions[0],\n value = _node$expressions$.value,\n kind = _node$expressions$.kind,\n escaped = _node$expressions$.escaped;\n\n\n if (node.negative) {\n // For negative can extract only meta chars like [^\\w] -> \\W\n // cannot do for [^a] -> a (wrong).\n if (!isMeta(value)) {\n return;\n }\n\n value = getInverseMeta(value);\n }\n\n path.replace({\n type: 'Char',\n value: value,\n kind: kind,\n escaped: escaped || shouldEscape(value)\n });\n }\n};\n\nfunction isAppropriateChar(node) {\n return node.type === 'Char' &&\n // We don't extract [\\b] (backspace) since \\b has different\n // semantics (word boundary).\n node.value !== '\\\\b';\n}\n\nfunction isMeta(value) {\n return (/^\\\\[dwsDWS]$/.test(value)\n );\n}\n\nfunction getInverseMeta(value) {\n return (/[dws]/.test(value) ? value.toUpperCase() : value.toLowerCase()\n );\n}\n\nfunction hasAppropriateSiblings(path) {\n var parent = path.parent,\n index = path.index;\n\n\n if (parent.type !== 'Alternative') {\n return true;\n }\n\n var previousNode = parent.expressions[index - 1];\n if (previousNode == null) {\n return true;\n }\n\n // Don't optimized \\1[0] to \\10\n if (previousNode.type === 'Backreference' && previousNode.kind === 'number') {\n return false;\n }\n\n // Don't optimized \\2[0] to \\20\n if (previousNode.type === 'Char' && previousNode.kind === 'decimal') {\n return false;\n }\n\n return true;\n}\n\n// Note: \\{ and \\} are always preserved to avoid `a[{]2[}]` turning\n// into `a{2}`.\nfunction shouldEscape(value) {\n return (/[*[()+?$./{}|]/.test(value)\n );\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar UPPER_A_CP = 'A'.codePointAt(0);\nvar UPPER_Z_CP = 'Z'.codePointAt(0);\nvar LOWER_A_CP = 'a'.codePointAt(0);\nvar LOWER_Z_CP = 'z'.codePointAt(0);\nvar DIGIT_0_CP = '0'.codePointAt(0);\nvar DIGIT_9_CP = '9'.codePointAt(0);\n\n/**\n * A regexp-tree plugin to transform coded chars into simple chars.\n *\n * \\u0061 -> a\n */\nmodule.exports = {\n Char: function Char(path) {\n var node = path.node,\n parent = path.parent;\n\n if (isNaN(node.codePoint) || node.kind === 'simple') {\n return;\n }\n\n if (parent.type === 'ClassRange') {\n if (!isSimpleRange(parent)) {\n return;\n }\n }\n\n if (!isPrintableASCIIChar(node.codePoint)) {\n return;\n }\n\n var symbol = String.fromCodePoint(node.codePoint);\n var newChar = {\n type: 'Char',\n kind: 'simple',\n value: symbol,\n symbol: symbol,\n codePoint: node.codePoint\n };\n if (needsEscape(symbol, parent.type)) {\n newChar.escaped = true;\n }\n path.replace(newChar);\n }\n};\n\n/**\n * Checks if a range is included either in 0-9, a-z or A-Z\n * @param classRange\n * @returns {boolean}\n */\nfunction isSimpleRange(classRange) {\n var from = classRange.from,\n to = classRange.to;\n\n return from.codePoint >= DIGIT_0_CP && from.codePoint <= DIGIT_9_CP && to.codePoint >= DIGIT_0_CP && to.codePoint <= DIGIT_9_CP || from.codePoint >= UPPER_A_CP && from.codePoint <= UPPER_Z_CP && to.codePoint >= UPPER_A_CP && to.codePoint <= UPPER_Z_CP || from.codePoint >= LOWER_A_CP && from.codePoint <= LOWER_Z_CP && to.codePoint >= LOWER_A_CP && to.codePoint <= LOWER_Z_CP;\n}\n\n/**\n * Checks if a code point in the range of printable ASCII chars\n * (DEL char excluded)\n * @param codePoint\n * @returns {boolean}\n */\nfunction isPrintableASCIIChar(codePoint) {\n return codePoint >= 0x20 && codePoint <= 0x7e;\n}\n\nfunction needsEscape(symbol, parentType) {\n if (parentType === 'ClassRange' || parentType === 'CharacterClass') {\n return (/[\\]\\\\^-]/.test(symbol)\n );\n }\n\n return (/[*[()+?^$./\\\\|{}]/.test(symbol)\n );\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove unnecessary escape.\n *\n * \\e -> e\n *\n * [\\(] -> [(]\n */\n\nmodule.exports = {\n _hasXFlag: false,\n init: function init(ast) {\n this._hasXFlag = ast.flags.includes('x');\n },\n Char: function Char(path) {\n var node = path.node;\n\n\n if (!node.escaped) {\n return;\n }\n\n if (shouldUnescape(path, this._hasXFlag)) {\n delete node.escaped;\n }\n }\n};\n\nfunction shouldUnescape(path, hasXFlag) {\n var value = path.node.value,\n index = path.index,\n parent = path.parent;\n\n // In char class (, etc are allowed.\n\n if (parent.type !== 'CharacterClass' && parent.type !== 'ClassRange') {\n return !preservesEscape(value, index, parent, hasXFlag);\n }\n\n return !preservesInCharClass(value, index, parent);\n}\n\n/**\n * \\], \\\\, \\^, \\-\n */\nfunction preservesInCharClass(value, index, parent) {\n if (value === '^') {\n // Avoid [\\^a] turning into [^a]\n return index === 0 && !parent.negative;\n }\n if (value === '-') {\n // Avoid [a\\-z] turning into [a-z]\n return true;\n }\n return (/[\\]\\\\]/.test(value)\n );\n}\n\nfunction preservesEscape(value, index, parent, hasXFlag) {\n if (value === '{') {\n return preservesOpeningCurlyBraceEscape(index, parent);\n }\n\n if (value === '}') {\n return preservesClosingCurlyBraceEscape(index, parent);\n }\n\n if (hasXFlag && /[ #]/.test(value)) {\n return true;\n }\n\n return (/[*[()+?^$./\\\\|]/.test(value)\n );\n}\n\nfunction consumeNumbers(startIndex, parent, rtl) {\n var i = startIndex;\n var siblingNode = (rtl ? i >= 0 : i < parent.expressions.length) && parent.expressions[i];\n\n while (siblingNode && siblingNode.type === 'Char' && siblingNode.kind === 'simple' && !siblingNode.escaped && /\\d/.test(siblingNode.value)) {\n rtl ? i-- : i++;\n siblingNode = (rtl ? i >= 0 : i < parent.expressions.length) && parent.expressions[i];\n }\n\n return Math.abs(startIndex - i);\n}\n\nfunction isSimpleChar(node, value) {\n return node && node.type === 'Char' && node.kind === 'simple' && !node.escaped && node.value === value;\n}\n\nfunction preservesOpeningCurlyBraceEscape(index, parent) {\n // (?:\\{) -> (?:{)\n if (index == null) {\n return false;\n }\n\n var nbFollowingNumbers = consumeNumbers(index + 1, parent);\n var i = index + nbFollowingNumbers + 1;\n var nextSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n if (nbFollowingNumbers) {\n // Avoid \\{3} turning into {3}\n if (isSimpleChar(nextSiblingNode, '}')) {\n return true;\n }\n\n if (isSimpleChar(nextSiblingNode, ',')) {\n nbFollowingNumbers = consumeNumbers(i + 1, parent);\n i = i + nbFollowingNumbers + 1;\n nextSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n // Avoid \\{3,} turning into {3,}\n return isSimpleChar(nextSiblingNode, '}');\n }\n }\n return false;\n}\n\nfunction preservesClosingCurlyBraceEscape(index, parent) {\n // (?:\\{) -> (?:{)\n if (index == null) {\n return false;\n }\n\n var nbPrecedingNumbers = consumeNumbers(index - 1, parent, true);\n var i = index - nbPrecedingNumbers - 1;\n var previousSiblingNode = i >= 0 && parent.expressions[i];\n\n // Avoid {3\\} turning into {3}\n if (nbPrecedingNumbers && isSimpleChar(previousSiblingNode, '{')) {\n return true;\n }\n\n if (isSimpleChar(previousSiblingNode, ',')) {\n nbPrecedingNumbers = consumeNumbers(i - 1, parent, true);\n i = i - nbPrecedingNumbers - 1;\n previousSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n // Avoid {3,\\} turning into {3,}\n return nbPrecedingNumbers && isSimpleChar(previousSiblingNode, '{');\n }\n return false;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to transform surrogate pairs into single unicode code point\n *\n * \\ud83d\\ude80 -> \\u{1f680}\n */\n\nmodule.exports = {\n shouldRun: function shouldRun(ast) {\n return ast.flags.includes('u');\n },\n Char: function Char(path) {\n var node = path.node;\n\n if (node.kind !== 'unicode' || !node.isSurrogatePair || isNaN(node.codePoint)) {\n return;\n }\n node.value = '\\\\u{' + node.codePoint.toString(16) + '}';\n delete node.isSurrogatePair;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar NodePath = require('../../traverse/node-path');\n\nvar _require = require('../../transform/utils'),\n increaseQuantifierByOne = _require.increaseQuantifierByOne;\n\n/**\n * A regexp-tree plugin to combine repeating patterns.\n *\n * /^abcabcabc/ -> /^abc{3}/\n * /^(?:abc){2}abc/ -> /^(?:abc){3}/\n * /^abc(?:abc){2}/ -> /^(?:abc){3}/\n */\n\nmodule.exports = {\n Alternative: function Alternative(path) {\n var node = path.node;\n\n // We can skip the first child\n\n var index = 1;\n while (index < node.expressions.length) {\n var child = path.getChild(index);\n index = Math.max(1, combineRepeatingPatternLeft(path, child, index));\n\n if (index >= node.expressions.length) {\n break;\n }\n\n child = path.getChild(index);\n index = Math.max(1, combineWithPreviousRepetition(path, child, index));\n\n if (index >= node.expressions.length) {\n break;\n }\n\n child = path.getChild(index);\n index = Math.max(1, combineRepetitionWithPrevious(path, child, index));\n\n index++;\n }\n }\n};\n\n// abcabc -> (?:abc){2}\nfunction combineRepeatingPatternLeft(alternative, child, index) {\n var node = alternative.node;\n\n\n var nbPossibleLengths = Math.ceil(index / 2);\n var i = 0;\n\n while (i < nbPossibleLengths) {\n var startIndex = index - 2 * i - 1;\n var right = void 0,\n left = void 0;\n\n if (i === 0) {\n right = child;\n left = alternative.getChild(startIndex);\n } else {\n right = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(index - i, index)), [child.node])\n });\n\n left = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(startIndex, index - i)))\n });\n }\n\n if (right.hasEqualSource(left)) {\n for (var j = 0; j < 2 * i + 1; j++) {\n alternative.getChild(startIndex).remove();\n }\n\n child.replace({\n type: 'Repetition',\n expression: i === 0 && right.node.type !== 'Repetition' ? right.node : {\n type: 'Group',\n capturing: false,\n expression: right.node\n },\n quantifier: {\n type: 'Quantifier',\n kind: 'Range',\n from: 2,\n to: 2,\n greedy: true\n }\n });\n return startIndex;\n }\n\n i++;\n }\n\n return index;\n}\n\n// (?:abc){2}abc -> (?:abc){3}\nfunction combineWithPreviousRepetition(alternative, child, index) {\n var node = alternative.node;\n\n\n var i = 0;\n while (i < index) {\n var previousChild = alternative.getChild(i);\n\n if (previousChild.node.type === 'Repetition' && previousChild.node.quantifier.greedy) {\n var left = previousChild.getChild();\n var right = void 0;\n\n if (left.node.type === 'Group' && !left.node.capturing) {\n left = left.getChild();\n }\n\n if (i + 1 === index) {\n right = child;\n if (right.node.type === 'Group' && !right.node.capturing) {\n right = right.getChild();\n }\n } else {\n right = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(i + 1, index + 1)))\n });\n }\n\n if (left.hasEqualSource(right)) {\n for (var j = i; j < index; j++) {\n alternative.getChild(i + 1).remove();\n }\n\n increaseQuantifierByOne(previousChild.node.quantifier);\n\n return i;\n }\n }\n\n i++;\n }\n return index;\n}\n\n// abc(?:abc){2} -> (?:abc){3}\nfunction combineRepetitionWithPrevious(alternative, child, index) {\n var node = alternative.node;\n\n\n if (child.node.type === 'Repetition' && child.node.quantifier.greedy) {\n var right = child.getChild();\n var left = void 0;\n\n if (right.node.type === 'Group' && !right.node.capturing) {\n right = right.getChild();\n }\n\n var rightLength = void 0;\n if (right.node.type === 'Alternative') {\n rightLength = right.node.expressions.length;\n left = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(index - rightLength, index)))\n });\n } else {\n rightLength = 1;\n left = alternative.getChild(index - 1);\n if (left.node.type === 'Group' && !left.node.capturing) {\n left = left.getChild();\n }\n }\n\n if (left.hasEqualSource(right)) {\n for (var j = index - rightLength; j < index; j++) {\n alternative.getChild(index - rightLength).remove();\n }\n\n increaseQuantifierByOne(child.node.quantifier);\n\n return index - rightLength;\n }\n }\n return index;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NodePath = require('../../traverse/node-path');\n\nvar _require = require('../../transform/utils'),\n disjunctionToList = _require.disjunctionToList,\n listToDisjunction = _require.listToDisjunction;\n\n/**\n * Removes duplicates from a disjunction sequence:\n *\n * /(ab|bc|ab)+(xy|xy)+/ -> /(ab|bc)+(xy)+/\n */\n\n\nmodule.exports = {\n Disjunction: function Disjunction(path) {\n var node = path.node;\n\n // Make unique nodes.\n\n var uniqueNodesMap = {};\n\n var parts = disjunctionToList(node).filter(function (part) {\n var encoded = part ? NodePath.getForNode(part).jsonEncode() : 'null';\n\n // Already recorded this part, filter out.\n if (uniqueNodesMap.hasOwnProperty(encoded)) {\n return false;\n }\n\n uniqueNodesMap[encoded] = part;\n return true;\n });\n\n // Replace with the optimized disjunction.\n path.replace(listToDisjunction(parts));\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace single char group disjunction to char group\n *\n * a|b|c -> [abc]\n * [12]|3|4 -> [1234]\n * (a|b|c) -> ([abc])\n * (?:a|b|c) -> [abc]\n */\n\nmodule.exports = {\n Disjunction: function Disjunction(path) {\n var node = path.node,\n parent = path.parent;\n\n\n if (!handlers[parent.type]) {\n return;\n }\n\n var charset = new Map();\n\n if (!shouldProcess(node, charset) || !charset.size) {\n return;\n }\n\n var characterClass = {\n type: 'CharacterClass',\n expressions: Array.from(charset.keys()).sort().map(function (key) {\n return charset.get(key);\n })\n };\n\n handlers[parent.type](path.getParent(), characterClass);\n }\n};\n\nvar handlers = {\n RegExp: function RegExp(path, characterClass) {\n var node = path.node;\n\n\n node.body = characterClass;\n },\n Group: function Group(path, characterClass) {\n var node = path.node;\n\n\n if (node.capturing) {\n node.expression = characterClass;\n } else {\n path.replace(characterClass);\n }\n }\n};\n\nfunction shouldProcess(expression, charset) {\n if (!expression) {\n // Abort on empty disjunction part\n return false;\n }\n\n var type = expression.type;\n\n\n if (type === 'Disjunction') {\n var left = expression.left,\n right = expression.right;\n\n\n return shouldProcess(left, charset) && shouldProcess(right, charset);\n } else if (type === 'Char') {\n if (expression.kind === 'meta' && expression.symbol === '.') {\n return false;\n }\n\n var value = expression.value;\n\n\n charset.set(value, expression);\n\n return true;\n } else if (type === 'CharacterClass' && !expression.negative) {\n return expression.expressions.every(function (expression) {\n return shouldProcess(expression, charset);\n });\n }\n\n return false;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = new Map([\n// \\ud83d\\ude80 -> \\u{1f680}\n['charSurrogatePairToSingleUnicode', require('./char-surrogate-pair-to-single-unicode-transform')],\n\n// \\u0061 -> a\n['charCodeToSimpleChar', require('./char-code-to-simple-char-transform')],\n\n// /Aa/i -> /aa/i\n['charCaseInsensitiveLowerCaseTransform', require('./char-case-insensitive-lowercase-transform')],\n\n// [\\d\\d] -> [\\d]\n['charClassRemoveDuplicates', require('./char-class-remove-duplicates-transform')],\n\n// a{1,2}a{2,3} -> a{3,5}\n['quantifiersMerge', require('./quantifiers-merge-transform')],\n\n// a{1,} -> a+, a{3,3} -> a{3}, a{1} -> a\n['quantifierRangeToSymbol', require('./quantifier-range-to-symbol-transform')],\n\n// [a-a] -> [a], [a-b] -> [ab]\n['charClassClassrangesToChars', require('./char-class-classranges-to-chars-transform')],\n\n// [0-9] -> [\\d]\n['charClassToMeta', require('./char-class-to-meta-transform')],\n\n// [\\d] -> \\d, [^\\w] -> \\W\n['charClassToSingleChar', require('./char-class-to-single-char-transform')],\n\n// \\e -> e\n['charEscapeUnescape', require('./char-escape-unescape-transform')],\n\n// [a-de-f] -> [a-f]\n['charClassClassrangesMerge', require('./char-class-classranges-merge-transform')],\n\n// (ab|ab) -> (ab)\n['disjunctionRemoveDuplicates', require('./disjunction-remove-duplicates-transform')],\n\n// (a|b|c) -> [abc]\n['groupSingleCharsToCharClass', require('./group-single-chars-to-char-class')],\n\n// (?:)a -> a\n['removeEmptyGroup', require('./remove-empty-group-transform')],\n\n// (?:a) -> a\n['ungroup', require('./ungroup-transform')],\n\n// abcabcabc -> (?:abc){3}\n['combineRepeatingPatterns', require('./combine-repeating-patterns-transform')]]);","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace different range-based quantifiers\n * with their symbol equivalents.\n *\n * a{0,} -> a*\n * a{1,} -> a+\n * a{1} -> a\n *\n * NOTE: the following is automatically handled in the generator:\n *\n * a{3,3} -> a{3}\n */\n\nmodule.exports = {\n Quantifier: function Quantifier(path) {\n var node = path.node;\n\n\n if (node.kind !== 'Range') {\n return;\n }\n\n // a{0,} -> a*\n rewriteOpenZero(path);\n\n // a{1,} -> a+\n rewriteOpenOne(path);\n\n // a{1} -> a\n rewriteExactOne(path);\n }\n};\n\nfunction rewriteOpenZero(path) {\n var node = path.node;\n\n\n if (node.from !== 0 || node.to) {\n return;\n }\n\n node.kind = '*';\n delete node.from;\n}\n\nfunction rewriteOpenOne(path) {\n var node = path.node;\n\n\n if (node.from !== 1 || node.to) {\n return;\n }\n\n node.kind = '+';\n delete node.from;\n}\n\nfunction rewriteExactOne(path) {\n var node = path.node;\n\n\n if (node.from !== 1 || node.to !== 1) {\n return;\n }\n\n path.parentPath.replace(path.parentPath.node.expression);\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _require = require('../../transform/utils'),\n increaseQuantifierByOne = _require.increaseQuantifierByOne;\n\n/**\n * A regexp-tree plugin to merge quantifiers\n *\n * a+a+ -> a{2,}\n * a{2}a{3} -> a{5}\n * a{1,2}a{2,3} -> a{3,5}\n */\n\n\nmodule.exports = {\n Repetition: function Repetition(path) {\n var node = path.node,\n parent = path.parent;\n\n\n if (parent.type !== 'Alternative' || !path.index) {\n return;\n }\n\n var previousSibling = path.getPreviousSibling();\n\n if (!previousSibling) {\n return;\n }\n\n if (previousSibling.node.type === 'Repetition') {\n if (!previousSibling.getChild().hasEqualSource(path.getChild())) {\n return;\n }\n\n var _extractFromTo = extractFromTo(previousSibling.node.quantifier),\n previousSiblingFrom = _extractFromTo.from,\n previousSiblingTo = _extractFromTo.to;\n\n var _extractFromTo2 = extractFromTo(node.quantifier),\n nodeFrom = _extractFromTo2.from,\n nodeTo = _extractFromTo2.to;\n\n // It's does not seem reliable to merge quantifiers with different greediness\n // when none of both is a greedy open range\n\n\n if (previousSibling.node.quantifier.greedy !== node.quantifier.greedy && !isGreedyOpenRange(previousSibling.node.quantifier) && !isGreedyOpenRange(node.quantifier)) {\n return;\n }\n\n // a*a* -> a*\n // a*a+ -> a+\n // a+a+ -> a{2,}\n // a{2}a{4} -> a{6}\n // a{1,2}a{2,3} -> a{3,5}\n // a{1,}a{2,} -> a{3,}\n // a+a{2,} -> a{3,}\n\n // a??a{2,} -> a{2,}\n // a*?a{2,} -> a{2,}\n // a+?a{2,} -> a{3,}\n\n node.quantifier.kind = 'Range';\n node.quantifier.from = previousSiblingFrom + nodeFrom;\n if (previousSiblingTo && nodeTo) {\n node.quantifier.to = previousSiblingTo + nodeTo;\n } else {\n delete node.quantifier.to;\n }\n if (isGreedyOpenRange(previousSibling.node.quantifier) || isGreedyOpenRange(node.quantifier)) {\n node.quantifier.greedy = true;\n }\n\n previousSibling.remove();\n } else {\n if (!previousSibling.hasEqualSource(path.getChild())) {\n return;\n }\n\n increaseQuantifierByOne(node.quantifier);\n previousSibling.remove();\n }\n }\n};\n\nfunction isGreedyOpenRange(quantifier) {\n return quantifier.greedy && (quantifier.kind === '+' || quantifier.kind === '*' || quantifier.kind === 'Range' && !quantifier.to);\n}\n\nfunction extractFromTo(quantifier) {\n var from = void 0,\n to = void 0;\n if (quantifier.kind === '*') {\n from = 0;\n } else if (quantifier.kind === '+') {\n from = 1;\n } else if (quantifier.kind === '?') {\n from = 0;\n to = 1;\n } else {\n from = quantifier.from;\n if (quantifier.to) {\n to = quantifier.to;\n }\n }\n return { from: from, to: to };\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove non-capturing empty groups.\n *\n * /(?:)a/ -> /a/\n * /a|(?:)/ -> /a|/\n */\n\nmodule.exports = {\n Group: function Group(path) {\n var node = path.node,\n parent = path.parent;\n\n var childPath = path.getChild();\n\n if (node.capturing || childPath) {\n return;\n }\n\n if (parent.type === 'Repetition') {\n\n path.getParent().replace(node);\n } else if (parent.type !== 'RegExp') {\n\n path.remove();\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove unnecessary groups.\n *\n * /(?:a)/ -> /a/\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nmodule.exports = {\n Group: function Group(path) {\n var node = path.node,\n parent = path.parent;\n\n var childPath = path.getChild();\n\n if (node.capturing || !childPath) {\n return;\n }\n\n // Don't optimize \\1(?:0) to \\10\n if (!hasAppropriateSiblings(path)) {\n return;\n }\n\n // Don't optimize /a(?:b|c)/ to /ab|c/\n // but /(?:b|c)/ to /b|c/ is ok\n if (childPath.node.type === 'Disjunction' && parent.type !== 'RegExp') {\n return;\n }\n\n // Don't optimize /(?:ab)+/ to /ab+/\n // but /(?:a)+/ to /a+/ is ok\n // and /(?:[a-d])+/ to /[a-d]+/ is ok too\n if (parent.type === 'Repetition' && childPath.node.type !== 'Char' && childPath.node.type !== 'CharacterClass') {\n return;\n }\n\n if (childPath.node.type === 'Alternative') {\n var parentPath = path.getParent();\n if (parentPath.node.type === 'Alternative') {\n // /abc(?:def)ghi/ When (?:def) is ungrouped its content must be merged with parent alternative\n\n parentPath.replace({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(parent.expressions.slice(0, path.index)), _toConsumableArray(childPath.node.expressions), _toConsumableArray(parent.expressions.slice(path.index + 1)))\n });\n }\n } else {\n path.replace(childPath.node);\n }\n }\n};\n\nfunction hasAppropriateSiblings(path) {\n var parent = path.parent,\n index = path.index;\n\n\n if (parent.type !== 'Alternative') {\n return true;\n }\n\n var previousNode = parent.expressions[index - 1];\n if (previousNode == null) {\n return true;\n }\n\n // Don't optimized \\1(?:0) to \\10\n if (previousNode.type === 'Backreference' && previousNode.kind === 'number') {\n return false;\n }\n\n // Don't optimized \\2(?:0) to \\20\n if (previousNode.type === 'Char' && previousNode.kind === 'decimal') {\n return false;\n }\n\n return true;\n}","/**\n * LR parser generated by the Syntax tool.\n *\n * https://www.npmjs.com/package/syntax-cli\n *\n * npm install -g syntax-cli\n *\n * syntax-cli --help\n *\n * To regenerate run:\n *\n * syntax-cli \\\n * --grammar ~/path-to-grammar-file \\\n * --mode \\\n * --output ~/path-to-output-parser-file.js\n */\n\n'use strict';\n\n/**\n * Matched token text.\n */\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar yytext = void 0;\n\n/**\n * Length of the matched token text.\n */\nvar yyleng = void 0;\n\n/**\n * Storage object.\n */\nvar yy = {};\n\n/**\n * Result of semantic action.\n */\nvar __ = void 0;\n\n/**\n * Result location object.\n */\nvar __loc = void 0;\n\nfunction yyloc(start, end) {\n if (!yy.options.captureLocations) {\n return null;\n }\n\n // Epsilon doesn't produce location.\n if (!start || !end) {\n return start || end;\n }\n\n return {\n startOffset: start.startOffset,\n endOffset: end.endOffset,\n startLine: start.startLine,\n endLine: end.endLine,\n startColumn: start.startColumn,\n endColumn: end.endColumn\n };\n}\n\nvar EOF = '$';\n\n/**\n * List of productions (generated by Syntax tool).\n */\nvar productions = [[-1, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [0, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n __ = Node({\n type: 'RegExp',\n body: _2,\n flags: checkFlags(_4)\n }, loc(_1loc, _4loc || _3loc));\n}], [1, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [1, 0, function () {\n __loc = null;__ = '';\n}], [2, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [2, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = _1 + _2;\n}], [3, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [4, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [4, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n // Location for empty disjunction: /|/\n var _loc = null;\n\n if (_2loc) {\n _loc = loc(_1loc || _2loc, _3loc || _2loc);\n };\n\n __ = Node({\n type: 'Disjunction',\n left: _1,\n right: _3\n }, _loc);\n}], [5, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n if (_1.length === 0) {\n __ = null;\n return;\n }\n\n if (_1.length === 1) {\n __ = Node(_1[0], __loc);\n } else {\n __ = Node({\n type: 'Alternative',\n expressions: _1\n }, __loc);\n }\n}], [6, 0, function () {\n __loc = null;__ = [];\n}], [6, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = _1.concat(_2);\n}], [7, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Node(Object.assign({ type: 'Assertion' }, _1), __loc);\n}], [7, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);\n __ = _1;\n\n if (_2) {\n __ = Node({\n type: 'Repetition',\n expression: _1,\n quantifier: _2\n }, __loc);\n }\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '^' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '$' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '\\\\b' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '\\\\B' };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookahead',\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookahead',\n negative: true,\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookbehind',\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookbehind',\n negative: true,\n assertion: _2\n };\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'simple', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1.slice(1), 'simple', __loc);__.escaped = true;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'unicode', __loc);__.isSurrogatePair = true;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'unicode', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = UnicodeProperty(_1, __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'control', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'hex', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'oct', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = GroupRefOrDecChar(_1, __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = NamedGroupRefOrChars(_1, _1loc);\n}], [11, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [11, 0], [12, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [12, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);\n _1.greedy = false;\n __ = _1;\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n var range = getRange(_1);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: range[0],\n to: range[0],\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: getRange(_1)[0],\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n var range = getRange(_1);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: range[0],\n to: range[1],\n greedy: true\n }, __loc);\n}], [14, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [14, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [15, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n var nameRaw = String(_1);\n var name = decodeUnicodeGroupName(nameRaw);\n if (!yy.options.allowGroupNameDuplicates && namedGroups.hasOwnProperty(name)) {\n throw new SyntaxError('Duplicate of the named group \"' + name + '\".');\n }\n\n namedGroups[name] = _1.groupNumber;\n\n __ = Node({\n type: 'Group',\n capturing: true,\n name: name,\n nameRaw: nameRaw,\n number: _1.groupNumber,\n expression: _2\n }, __loc);\n}], [15, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'Group',\n capturing: true,\n number: _1.groupNumber,\n expression: _2\n }, __loc);\n}], [16, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'Group',\n capturing: false,\n expression: _2\n }, __loc);\n}], [17, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'CharacterClass',\n negative: true,\n expressions: _2\n }, __loc);\n}], [17, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'CharacterClass',\n expressions: _2\n }, __loc);\n}], [18, 0, function () {\n __loc = null;__ = [];\n}], [18, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [19, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = [_1];\n}], [19, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = [_1].concat(_2);\n}], [19, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n checkClassRange(_1, _3);\n\n __ = [Node({\n type: 'ClassRange',\n from: _1,\n to: _3\n }, loc(_1loc, _3loc))];\n\n if (_4) {\n __ = __.concat(_4);\n }\n}], [20, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [20, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = [_1].concat(_2);\n}], [20, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n checkClassRange(_1, _3);\n\n __ = [Node({\n type: 'ClassRange',\n from: _1,\n to: _3\n }, loc(_1loc, _3loc))];\n\n if (_4) {\n __ = __.concat(_4);\n }\n}], [21, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'simple', __loc);\n}], [21, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [22, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [22, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}]];\n\n/**\n * Encoded tokens map.\n */\nvar tokens = { \"SLASH\": \"23\", \"CHAR\": \"24\", \"BAR\": \"25\", \"BOS\": \"26\", \"EOS\": \"27\", \"ESC_b\": \"28\", \"ESC_B\": \"29\", \"POS_LA_ASSERT\": \"30\", \"R_PAREN\": \"31\", \"NEG_LA_ASSERT\": \"32\", \"POS_LB_ASSERT\": \"33\", \"NEG_LB_ASSERT\": \"34\", \"ESC_CHAR\": \"35\", \"U_CODE_SURROGATE\": \"36\", \"U_CODE\": \"37\", \"U_PROP_VALUE_EXP\": \"38\", \"CTRL_CH\": \"39\", \"HEX_CODE\": \"40\", \"OCT_CODE\": \"41\", \"DEC_CODE\": \"42\", \"META_CHAR\": \"43\", \"ANY\": \"44\", \"NAMED_GROUP_REF\": \"45\", \"Q_MARK\": \"46\", \"STAR\": \"47\", \"PLUS\": \"48\", \"RANGE_EXACT\": \"49\", \"RANGE_OPEN\": \"50\", \"RANGE_CLOSED\": \"51\", \"NAMED_CAPTURE_GROUP\": \"52\", \"L_PAREN\": \"53\", \"NON_CAPTURE_GROUP\": \"54\", \"NEG_CLASS\": \"55\", \"R_BRACKET\": \"56\", \"L_BRACKET\": \"57\", \"DASH\": \"58\", \"$\": \"59\" };\n\n/**\n * Parsing table (generated by Syntax tool).\n */\nvar table = [{ \"0\": 1, \"23\": \"s2\" }, { \"59\": \"acc\" }, { \"3\": 3, \"4\": 4, \"5\": 5, \"6\": 6, \"23\": \"r10\", \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"s7\" }, { \"23\": \"r6\", \"25\": \"s12\" }, { \"23\": \"r7\", \"25\": \"r7\", \"31\": \"r7\" }, { \"7\": 14, \"8\": 15, \"9\": 16, \"10\": 25, \"14\": 27, \"15\": 42, \"16\": 43, \"17\": 26, \"23\": \"r9\", \"24\": \"s28\", \"25\": \"r9\", \"26\": \"s17\", \"27\": \"s18\", \"28\": \"s19\", \"29\": \"s20\", \"30\": \"s21\", \"31\": \"r9\", \"32\": \"s22\", \"33\": \"s23\", \"34\": \"s24\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"52\": \"s44\", \"53\": \"s45\", \"54\": \"s46\", \"55\": \"s40\", \"57\": \"s41\" }, { \"1\": 8, \"2\": 9, \"24\": \"s10\", \"59\": \"r3\" }, { \"59\": \"r1\" }, { \"24\": \"s11\", \"59\": \"r2\" }, { \"24\": \"r4\", \"59\": \"r4\" }, { \"24\": \"r5\", \"59\": \"r5\" }, { \"5\": 13, \"6\": 6, \"23\": \"r10\", \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r8\", \"25\": \"r8\", \"31\": \"r8\" }, { \"23\": \"r11\", \"24\": \"r11\", \"25\": \"r11\", \"26\": \"r11\", \"27\": \"r11\", \"28\": \"r11\", \"29\": \"r11\", \"30\": \"r11\", \"31\": \"r11\", \"32\": \"r11\", \"33\": \"r11\", \"34\": \"r11\", \"35\": \"r11\", \"36\": \"r11\", \"37\": \"r11\", \"38\": \"r11\", \"39\": \"r11\", \"40\": \"r11\", \"41\": \"r11\", \"42\": \"r11\", \"43\": \"r11\", \"44\": \"r11\", \"45\": \"r11\", \"52\": \"r11\", \"53\": \"r11\", \"54\": \"r11\", \"55\": \"r11\", \"57\": \"r11\" }, { \"23\": \"r12\", \"24\": \"r12\", \"25\": \"r12\", \"26\": \"r12\", \"27\": \"r12\", \"28\": \"r12\", \"29\": \"r12\", \"30\": \"r12\", \"31\": \"r12\", \"32\": \"r12\", \"33\": \"r12\", \"34\": \"r12\", \"35\": \"r12\", \"36\": \"r12\", \"37\": \"r12\", \"38\": \"r12\", \"39\": \"r12\", \"40\": \"r12\", \"41\": \"r12\", \"42\": \"r12\", \"43\": \"r12\", \"44\": \"r12\", \"45\": \"r12\", \"52\": \"r12\", \"53\": \"r12\", \"54\": \"r12\", \"55\": \"r12\", \"57\": \"r12\" }, { \"11\": 47, \"12\": 48, \"13\": 49, \"23\": \"r38\", \"24\": \"r38\", \"25\": \"r38\", \"26\": \"r38\", \"27\": \"r38\", \"28\": \"r38\", \"29\": \"r38\", \"30\": \"r38\", \"31\": \"r38\", \"32\": \"r38\", \"33\": \"r38\", \"34\": \"r38\", \"35\": \"r38\", \"36\": \"r38\", \"37\": \"r38\", \"38\": \"r38\", \"39\": \"r38\", \"40\": \"r38\", \"41\": \"r38\", \"42\": \"r38\", \"43\": \"r38\", \"44\": \"r38\", \"45\": \"r38\", \"46\": \"s52\", \"47\": \"s50\", \"48\": \"s51\", \"49\": \"s53\", \"50\": \"s54\", \"51\": \"s55\", \"52\": \"r38\", \"53\": \"r38\", \"54\": \"r38\", \"55\": \"r38\", \"57\": \"r38\" }, { \"23\": \"r14\", \"24\": \"r14\", \"25\": \"r14\", \"26\": \"r14\", \"27\": \"r14\", \"28\": \"r14\", \"29\": \"r14\", \"30\": \"r14\", \"31\": \"r14\", \"32\": \"r14\", \"33\": \"r14\", \"34\": \"r14\", \"35\": \"r14\", \"36\": \"r14\", \"37\": \"r14\", \"38\": \"r14\", \"39\": \"r14\", \"40\": \"r14\", \"41\": \"r14\", \"42\": \"r14\", \"43\": \"r14\", \"44\": \"r14\", \"45\": \"r14\", \"52\": \"r14\", \"53\": \"r14\", \"54\": \"r14\", \"55\": \"r14\", \"57\": \"r14\" }, { \"23\": \"r15\", \"24\": \"r15\", \"25\": \"r15\", \"26\": \"r15\", \"27\": \"r15\", \"28\": \"r15\", \"29\": \"r15\", \"30\": \"r15\", \"31\": \"r15\", \"32\": \"r15\", \"33\": \"r15\", \"34\": \"r15\", \"35\": \"r15\", \"36\": \"r15\", \"37\": \"r15\", \"38\": \"r15\", \"39\": \"r15\", \"40\": \"r15\", \"41\": \"r15\", \"42\": \"r15\", \"43\": \"r15\", \"44\": \"r15\", \"45\": \"r15\", \"52\": \"r15\", \"53\": \"r15\", \"54\": \"r15\", \"55\": \"r15\", \"57\": \"r15\" }, { \"23\": \"r16\", \"24\": \"r16\", \"25\": \"r16\", \"26\": \"r16\", \"27\": \"r16\", \"28\": \"r16\", \"29\": \"r16\", \"30\": \"r16\", \"31\": \"r16\", \"32\": \"r16\", \"33\": \"r16\", \"34\": \"r16\", \"35\": \"r16\", \"36\": \"r16\", \"37\": \"r16\", \"38\": \"r16\", \"39\": \"r16\", \"40\": \"r16\", \"41\": \"r16\", \"42\": \"r16\", \"43\": \"r16\", \"44\": \"r16\", \"45\": \"r16\", \"52\": \"r16\", \"53\": \"r16\", \"54\": \"r16\", \"55\": \"r16\", \"57\": \"r16\" }, { \"23\": \"r17\", \"24\": \"r17\", \"25\": \"r17\", \"26\": \"r17\", \"27\": \"r17\", \"28\": \"r17\", \"29\": \"r17\", \"30\": \"r17\", \"31\": \"r17\", \"32\": \"r17\", \"33\": \"r17\", \"34\": \"r17\", \"35\": \"r17\", \"36\": \"r17\", \"37\": \"r17\", \"38\": \"r17\", \"39\": \"r17\", \"40\": \"r17\", \"41\": \"r17\", \"42\": \"r17\", \"43\": \"r17\", \"44\": \"r17\", \"45\": \"r17\", \"52\": \"r17\", \"53\": \"r17\", \"54\": \"r17\", \"55\": \"r17\", \"57\": \"r17\" }, { \"4\": 57, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 59, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 61, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 63, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r22\", \"24\": \"r22\", \"25\": \"r22\", \"26\": \"r22\", \"27\": \"r22\", \"28\": \"r22\", \"29\": \"r22\", \"30\": \"r22\", \"31\": \"r22\", \"32\": \"r22\", \"33\": \"r22\", \"34\": \"r22\", \"35\": \"r22\", \"36\": \"r22\", \"37\": \"r22\", \"38\": \"r22\", \"39\": \"r22\", \"40\": \"r22\", \"41\": \"r22\", \"42\": \"r22\", \"43\": \"r22\", \"44\": \"r22\", \"45\": \"r22\", \"46\": \"r22\", \"47\": \"r22\", \"48\": \"r22\", \"49\": \"r22\", \"50\": \"r22\", \"51\": \"r22\", \"52\": \"r22\", \"53\": \"r22\", \"54\": \"r22\", \"55\": \"r22\", \"57\": \"r22\" }, { \"23\": \"r23\", \"24\": \"r23\", \"25\": \"r23\", \"26\": \"r23\", \"27\": \"r23\", \"28\": \"r23\", \"29\": \"r23\", \"30\": \"r23\", \"31\": \"r23\", \"32\": \"r23\", \"33\": \"r23\", \"34\": \"r23\", \"35\": \"r23\", \"36\": \"r23\", \"37\": \"r23\", \"38\": \"r23\", \"39\": \"r23\", \"40\": \"r23\", \"41\": \"r23\", \"42\": \"r23\", \"43\": \"r23\", \"44\": \"r23\", \"45\": \"r23\", \"46\": \"r23\", \"47\": \"r23\", \"48\": \"r23\", \"49\": \"r23\", \"50\": \"r23\", \"51\": \"r23\", \"52\": \"r23\", \"53\": \"r23\", \"54\": \"r23\", \"55\": \"r23\", \"57\": \"r23\" }, { \"23\": \"r24\", \"24\": \"r24\", \"25\": \"r24\", \"26\": \"r24\", \"27\": \"r24\", \"28\": \"r24\", \"29\": \"r24\", \"30\": \"r24\", \"31\": \"r24\", \"32\": \"r24\", \"33\": \"r24\", \"34\": \"r24\", \"35\": \"r24\", \"36\": \"r24\", \"37\": \"r24\", \"38\": \"r24\", \"39\": \"r24\", \"40\": \"r24\", \"41\": \"r24\", \"42\": \"r24\", \"43\": \"r24\", \"44\": \"r24\", \"45\": \"r24\", \"46\": \"r24\", \"47\": \"r24\", \"48\": \"r24\", \"49\": \"r24\", \"50\": \"r24\", \"51\": \"r24\", \"52\": \"r24\", \"53\": \"r24\", \"54\": \"r24\", \"55\": \"r24\", \"57\": \"r24\" }, { \"23\": \"r25\", \"24\": \"r25\", \"25\": \"r25\", \"26\": \"r25\", \"27\": \"r25\", \"28\": \"r25\", \"29\": \"r25\", \"30\": \"r25\", \"31\": \"r25\", \"32\": \"r25\", \"33\": \"r25\", \"34\": \"r25\", \"35\": \"r25\", \"36\": \"r25\", \"37\": \"r25\", \"38\": \"r25\", \"39\": \"r25\", \"40\": \"r25\", \"41\": \"r25\", \"42\": \"r25\", \"43\": \"r25\", \"44\": \"r25\", \"45\": \"r25\", \"46\": \"r25\", \"47\": \"r25\", \"48\": \"r25\", \"49\": \"r25\", \"50\": \"r25\", \"51\": \"r25\", \"52\": \"r25\", \"53\": \"r25\", \"54\": \"r25\", \"55\": \"r25\", \"56\": \"r25\", \"57\": \"r25\", \"58\": \"r25\" }, { \"23\": \"r26\", \"24\": \"r26\", \"25\": \"r26\", \"26\": \"r26\", \"27\": \"r26\", \"28\": \"r26\", \"29\": \"r26\", \"30\": \"r26\", \"31\": \"r26\", \"32\": \"r26\", \"33\": \"r26\", \"34\": \"r26\", \"35\": \"r26\", \"36\": \"r26\", \"37\": \"r26\", \"38\": \"r26\", \"39\": \"r26\", \"40\": \"r26\", \"41\": \"r26\", \"42\": \"r26\", \"43\": \"r26\", \"44\": \"r26\", \"45\": \"r26\", \"46\": \"r26\", \"47\": \"r26\", \"48\": \"r26\", \"49\": \"r26\", \"50\": \"r26\", \"51\": \"r26\", \"52\": \"r26\", \"53\": \"r26\", \"54\": \"r26\", \"55\": \"r26\", \"56\": \"r26\", \"57\": \"r26\", \"58\": \"r26\" }, { \"23\": \"r27\", \"24\": \"r27\", \"25\": \"r27\", \"26\": \"r27\", \"27\": \"r27\", \"28\": \"r27\", \"29\": \"r27\", \"30\": \"r27\", \"31\": \"r27\", \"32\": \"r27\", \"33\": \"r27\", \"34\": \"r27\", \"35\": \"r27\", \"36\": \"r27\", \"37\": \"r27\", \"38\": \"r27\", \"39\": \"r27\", \"40\": \"r27\", \"41\": \"r27\", \"42\": \"r27\", \"43\": \"r27\", \"44\": \"r27\", \"45\": \"r27\", \"46\": \"r27\", \"47\": \"r27\", \"48\": \"r27\", \"49\": \"r27\", \"50\": \"r27\", \"51\": \"r27\", \"52\": \"r27\", \"53\": \"r27\", \"54\": \"r27\", \"55\": \"r27\", \"56\": \"r27\", \"57\": \"r27\", \"58\": \"r27\" }, { \"23\": \"r28\", \"24\": \"r28\", \"25\": \"r28\", \"26\": \"r28\", \"27\": \"r28\", \"28\": \"r28\", \"29\": \"r28\", \"30\": \"r28\", \"31\": \"r28\", \"32\": \"r28\", \"33\": \"r28\", \"34\": \"r28\", \"35\": \"r28\", \"36\": \"r28\", \"37\": \"r28\", \"38\": \"r28\", \"39\": \"r28\", \"40\": \"r28\", \"41\": \"r28\", \"42\": \"r28\", \"43\": \"r28\", \"44\": \"r28\", \"45\": \"r28\", \"46\": \"r28\", \"47\": \"r28\", \"48\": \"r28\", \"49\": \"r28\", \"50\": \"r28\", \"51\": \"r28\", \"52\": \"r28\", \"53\": \"r28\", \"54\": \"r28\", \"55\": \"r28\", \"56\": \"r28\", \"57\": \"r28\", \"58\": \"r28\" }, { \"23\": \"r29\", \"24\": \"r29\", \"25\": \"r29\", \"26\": \"r29\", \"27\": \"r29\", \"28\": \"r29\", \"29\": \"r29\", \"30\": \"r29\", \"31\": \"r29\", \"32\": \"r29\", \"33\": \"r29\", \"34\": \"r29\", \"35\": \"r29\", \"36\": \"r29\", \"37\": \"r29\", \"38\": \"r29\", \"39\": \"r29\", \"40\": \"r29\", \"41\": \"r29\", \"42\": \"r29\", \"43\": \"r29\", \"44\": \"r29\", \"45\": \"r29\", \"46\": \"r29\", \"47\": \"r29\", \"48\": \"r29\", \"49\": \"r29\", \"50\": \"r29\", \"51\": \"r29\", \"52\": \"r29\", \"53\": \"r29\", \"54\": \"r29\", \"55\": \"r29\", \"56\": \"r29\", \"57\": \"r29\", \"58\": \"r29\" }, { \"23\": \"r30\", \"24\": \"r30\", \"25\": \"r30\", \"26\": \"r30\", \"27\": \"r30\", \"28\": \"r30\", \"29\": \"r30\", \"30\": \"r30\", \"31\": \"r30\", \"32\": \"r30\", \"33\": \"r30\", \"34\": \"r30\", \"35\": \"r30\", \"36\": \"r30\", \"37\": \"r30\", \"38\": \"r30\", \"39\": \"r30\", \"40\": \"r30\", \"41\": \"r30\", \"42\": \"r30\", \"43\": \"r30\", \"44\": \"r30\", \"45\": \"r30\", \"46\": \"r30\", \"47\": \"r30\", \"48\": \"r30\", \"49\": \"r30\", \"50\": \"r30\", \"51\": \"r30\", \"52\": \"r30\", \"53\": \"r30\", \"54\": \"r30\", \"55\": \"r30\", \"56\": \"r30\", \"57\": \"r30\", \"58\": \"r30\" }, { \"23\": \"r31\", \"24\": \"r31\", \"25\": \"r31\", \"26\": \"r31\", \"27\": \"r31\", \"28\": \"r31\", \"29\": \"r31\", \"30\": \"r31\", \"31\": \"r31\", \"32\": \"r31\", \"33\": \"r31\", \"34\": \"r31\", \"35\": \"r31\", \"36\": \"r31\", \"37\": \"r31\", \"38\": \"r31\", \"39\": \"r31\", \"40\": \"r31\", \"41\": \"r31\", \"42\": \"r31\", \"43\": \"r31\", \"44\": \"r31\", \"45\": \"r31\", \"46\": \"r31\", \"47\": \"r31\", \"48\": \"r31\", \"49\": \"r31\", \"50\": \"r31\", \"51\": \"r31\", \"52\": \"r31\", \"53\": \"r31\", \"54\": \"r31\", \"55\": \"r31\", \"56\": \"r31\", \"57\": \"r31\", \"58\": \"r31\" }, { \"23\": \"r32\", \"24\": \"r32\", \"25\": \"r32\", \"26\": \"r32\", \"27\": \"r32\", \"28\": \"r32\", \"29\": \"r32\", \"30\": \"r32\", \"31\": \"r32\", \"32\": \"r32\", \"33\": \"r32\", \"34\": \"r32\", \"35\": \"r32\", \"36\": \"r32\", \"37\": \"r32\", \"38\": \"r32\", \"39\": \"r32\", \"40\": \"r32\", \"41\": \"r32\", \"42\": \"r32\", \"43\": \"r32\", \"44\": \"r32\", \"45\": \"r32\", \"46\": \"r32\", \"47\": \"r32\", \"48\": \"r32\", \"49\": \"r32\", \"50\": \"r32\", \"51\": \"r32\", \"52\": \"r32\", \"53\": \"r32\", \"54\": \"r32\", \"55\": \"r32\", \"56\": \"r32\", \"57\": \"r32\", \"58\": \"r32\" }, { \"23\": \"r33\", \"24\": \"r33\", \"25\": \"r33\", \"26\": \"r33\", \"27\": \"r33\", \"28\": \"r33\", \"29\": \"r33\", \"30\": \"r33\", \"31\": \"r33\", \"32\": \"r33\", \"33\": \"r33\", \"34\": \"r33\", \"35\": \"r33\", \"36\": \"r33\", \"37\": \"r33\", \"38\": \"r33\", \"39\": \"r33\", \"40\": \"r33\", \"41\": \"r33\", \"42\": \"r33\", \"43\": \"r33\", \"44\": \"r33\", \"45\": \"r33\", \"46\": \"r33\", \"47\": \"r33\", \"48\": \"r33\", \"49\": \"r33\", \"50\": \"r33\", \"51\": \"r33\", \"52\": \"r33\", \"53\": \"r33\", \"54\": \"r33\", \"55\": \"r33\", \"56\": \"r33\", \"57\": \"r33\", \"58\": \"r33\" }, { \"23\": \"r34\", \"24\": \"r34\", \"25\": \"r34\", \"26\": \"r34\", \"27\": \"r34\", \"28\": \"r34\", \"29\": \"r34\", \"30\": \"r34\", \"31\": \"r34\", \"32\": \"r34\", \"33\": \"r34\", \"34\": \"r34\", \"35\": \"r34\", \"36\": \"r34\", \"37\": \"r34\", \"38\": \"r34\", \"39\": \"r34\", \"40\": \"r34\", \"41\": \"r34\", \"42\": \"r34\", \"43\": \"r34\", \"44\": \"r34\", \"45\": \"r34\", \"46\": \"r34\", \"47\": \"r34\", \"48\": \"r34\", \"49\": \"r34\", \"50\": \"r34\", \"51\": \"r34\", \"52\": \"r34\", \"53\": \"r34\", \"54\": \"r34\", \"55\": \"r34\", \"56\": \"r34\", \"57\": \"r34\", \"58\": \"r34\" }, { \"23\": \"r35\", \"24\": \"r35\", \"25\": \"r35\", \"26\": \"r35\", \"27\": \"r35\", \"28\": \"r35\", \"29\": \"r35\", \"30\": \"r35\", \"31\": \"r35\", \"32\": \"r35\", \"33\": \"r35\", \"34\": \"r35\", \"35\": \"r35\", \"36\": \"r35\", \"37\": \"r35\", \"38\": \"r35\", \"39\": \"r35\", \"40\": \"r35\", \"41\": \"r35\", \"42\": \"r35\", \"43\": \"r35\", \"44\": \"r35\", \"45\": \"r35\", \"46\": \"r35\", \"47\": \"r35\", \"48\": \"r35\", \"49\": \"r35\", \"50\": \"r35\", \"51\": \"r35\", \"52\": \"r35\", \"53\": \"r35\", \"54\": \"r35\", \"55\": \"r35\", \"56\": \"r35\", \"57\": \"r35\", \"58\": \"r35\" }, { \"23\": \"r36\", \"24\": \"r36\", \"25\": \"r36\", \"26\": \"r36\", \"27\": \"r36\", \"28\": \"r36\", \"29\": \"r36\", \"30\": \"r36\", \"31\": \"r36\", \"32\": \"r36\", \"33\": \"r36\", \"34\": \"r36\", \"35\": \"r36\", \"36\": \"r36\", \"37\": \"r36\", \"38\": \"r36\", \"39\": \"r36\", \"40\": \"r36\", \"41\": \"r36\", \"42\": \"r36\", \"43\": \"r36\", \"44\": \"r36\", \"45\": \"r36\", \"46\": \"r36\", \"47\": \"r36\", \"48\": \"r36\", \"49\": \"r36\", \"50\": \"r36\", \"51\": \"r36\", \"52\": \"r36\", \"53\": \"r36\", \"54\": \"r36\", \"55\": \"r36\", \"56\": \"r36\", \"57\": \"r36\", \"58\": \"r36\" }, { \"10\": 70, \"18\": 65, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"10\": 70, \"18\": 83, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"23\": \"r47\", \"24\": \"r47\", \"25\": \"r47\", \"26\": \"r47\", \"27\": \"r47\", \"28\": \"r47\", \"29\": \"r47\", \"30\": \"r47\", \"31\": \"r47\", \"32\": \"r47\", \"33\": \"r47\", \"34\": \"r47\", \"35\": \"r47\", \"36\": \"r47\", \"37\": \"r47\", \"38\": \"r47\", \"39\": \"r47\", \"40\": \"r47\", \"41\": \"r47\", \"42\": \"r47\", \"43\": \"r47\", \"44\": \"r47\", \"45\": \"r47\", \"46\": \"r47\", \"47\": \"r47\", \"48\": \"r47\", \"49\": \"r47\", \"50\": \"r47\", \"51\": \"r47\", \"52\": \"r47\", \"53\": \"r47\", \"54\": \"r47\", \"55\": \"r47\", \"57\": \"r47\" }, { \"23\": \"r48\", \"24\": \"r48\", \"25\": \"r48\", \"26\": \"r48\", \"27\": \"r48\", \"28\": \"r48\", \"29\": \"r48\", \"30\": \"r48\", \"31\": \"r48\", \"32\": \"r48\", \"33\": \"r48\", \"34\": \"r48\", \"35\": \"r48\", \"36\": \"r48\", \"37\": \"r48\", \"38\": \"r48\", \"39\": \"r48\", \"40\": \"r48\", \"41\": \"r48\", \"42\": \"r48\", \"43\": \"r48\", \"44\": \"r48\", \"45\": \"r48\", \"46\": \"r48\", \"47\": \"r48\", \"48\": \"r48\", \"49\": \"r48\", \"50\": \"r48\", \"51\": \"r48\", \"52\": \"r48\", \"53\": \"r48\", \"54\": \"r48\", \"55\": \"r48\", \"57\": \"r48\" }, { \"4\": 85, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 87, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 89, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r13\", \"24\": \"r13\", \"25\": \"r13\", \"26\": \"r13\", \"27\": \"r13\", \"28\": \"r13\", \"29\": \"r13\", \"30\": \"r13\", \"31\": \"r13\", \"32\": \"r13\", \"33\": \"r13\", \"34\": \"r13\", \"35\": \"r13\", \"36\": \"r13\", \"37\": \"r13\", \"38\": \"r13\", \"39\": \"r13\", \"40\": \"r13\", \"41\": \"r13\", \"42\": \"r13\", \"43\": \"r13\", \"44\": \"r13\", \"45\": \"r13\", \"52\": \"r13\", \"53\": \"r13\", \"54\": \"r13\", \"55\": \"r13\", \"57\": \"r13\" }, { \"23\": \"r37\", \"24\": \"r37\", \"25\": \"r37\", \"26\": \"r37\", \"27\": \"r37\", \"28\": \"r37\", \"29\": \"r37\", \"30\": \"r37\", \"31\": \"r37\", \"32\": \"r37\", \"33\": \"r37\", \"34\": \"r37\", \"35\": \"r37\", \"36\": \"r37\", \"37\": \"r37\", \"38\": \"r37\", \"39\": \"r37\", \"40\": \"r37\", \"41\": \"r37\", \"42\": \"r37\", \"43\": \"r37\", \"44\": \"r37\", \"45\": \"r37\", \"52\": \"r37\", \"53\": \"r37\", \"54\": \"r37\", \"55\": \"r37\", \"57\": \"r37\" }, { \"23\": \"r39\", \"24\": \"r39\", \"25\": \"r39\", \"26\": \"r39\", \"27\": \"r39\", \"28\": \"r39\", \"29\": \"r39\", \"30\": \"r39\", \"31\": \"r39\", \"32\": \"r39\", \"33\": \"r39\", \"34\": \"r39\", \"35\": \"r39\", \"36\": \"r39\", \"37\": \"r39\", \"38\": \"r39\", \"39\": \"r39\", \"40\": \"r39\", \"41\": \"r39\", \"42\": \"r39\", \"43\": \"r39\", \"44\": \"r39\", \"45\": \"r39\", \"46\": \"s56\", \"52\": \"r39\", \"53\": \"r39\", \"54\": \"r39\", \"55\": \"r39\", \"57\": \"r39\" }, { \"23\": \"r41\", \"24\": \"r41\", \"25\": \"r41\", \"26\": \"r41\", \"27\": \"r41\", \"28\": \"r41\", \"29\": \"r41\", \"30\": \"r41\", \"31\": \"r41\", \"32\": \"r41\", \"33\": \"r41\", \"34\": \"r41\", \"35\": \"r41\", \"36\": \"r41\", \"37\": \"r41\", \"38\": \"r41\", \"39\": \"r41\", \"40\": \"r41\", \"41\": \"r41\", \"42\": \"r41\", \"43\": \"r41\", \"44\": \"r41\", \"45\": \"r41\", \"46\": \"r41\", \"52\": \"r41\", \"53\": \"r41\", \"54\": \"r41\", \"55\": \"r41\", \"57\": \"r41\" }, { \"23\": \"r42\", \"24\": \"r42\", \"25\": \"r42\", \"26\": \"r42\", \"27\": \"r42\", \"28\": \"r42\", \"29\": \"r42\", \"30\": \"r42\", \"31\": \"r42\", \"32\": \"r42\", \"33\": \"r42\", \"34\": \"r42\", \"35\": \"r42\", \"36\": \"r42\", \"37\": \"r42\", \"38\": \"r42\", \"39\": \"r42\", \"40\": \"r42\", \"41\": \"r42\", \"42\": \"r42\", \"43\": \"r42\", \"44\": \"r42\", \"45\": \"r42\", \"46\": \"r42\", \"52\": \"r42\", \"53\": \"r42\", \"54\": \"r42\", \"55\": \"r42\", \"57\": \"r42\" }, { \"23\": \"r43\", \"24\": \"r43\", \"25\": \"r43\", \"26\": \"r43\", \"27\": \"r43\", \"28\": \"r43\", \"29\": \"r43\", \"30\": \"r43\", \"31\": \"r43\", \"32\": \"r43\", \"33\": \"r43\", \"34\": \"r43\", \"35\": \"r43\", \"36\": \"r43\", \"37\": \"r43\", \"38\": \"r43\", \"39\": \"r43\", \"40\": \"r43\", \"41\": \"r43\", \"42\": \"r43\", \"43\": \"r43\", \"44\": \"r43\", \"45\": \"r43\", \"46\": \"r43\", \"52\": \"r43\", \"53\": \"r43\", \"54\": \"r43\", \"55\": \"r43\", \"57\": \"r43\" }, { \"23\": \"r44\", \"24\": \"r44\", \"25\": \"r44\", \"26\": \"r44\", \"27\": \"r44\", \"28\": \"r44\", \"29\": \"r44\", \"30\": \"r44\", \"31\": \"r44\", \"32\": \"r44\", \"33\": \"r44\", \"34\": \"r44\", \"35\": \"r44\", \"36\": \"r44\", \"37\": \"r44\", \"38\": \"r44\", \"39\": \"r44\", \"40\": \"r44\", \"41\": \"r44\", \"42\": \"r44\", \"43\": \"r44\", \"44\": \"r44\", \"45\": \"r44\", \"46\": \"r44\", \"52\": \"r44\", \"53\": \"r44\", \"54\": \"r44\", \"55\": \"r44\", \"57\": \"r44\" }, { \"23\": \"r45\", \"24\": \"r45\", \"25\": \"r45\", \"26\": \"r45\", \"27\": \"r45\", \"28\": \"r45\", \"29\": \"r45\", \"30\": \"r45\", \"31\": \"r45\", \"32\": \"r45\", \"33\": \"r45\", \"34\": \"r45\", \"35\": \"r45\", \"36\": \"r45\", \"37\": \"r45\", \"38\": \"r45\", \"39\": \"r45\", \"40\": \"r45\", \"41\": \"r45\", \"42\": \"r45\", \"43\": \"r45\", \"44\": \"r45\", \"45\": \"r45\", \"46\": \"r45\", \"52\": \"r45\", \"53\": \"r45\", \"54\": \"r45\", \"55\": \"r45\", \"57\": \"r45\" }, { \"23\": \"r46\", \"24\": \"r46\", \"25\": \"r46\", \"26\": \"r46\", \"27\": \"r46\", \"28\": \"r46\", \"29\": \"r46\", \"30\": \"r46\", \"31\": \"r46\", \"32\": \"r46\", \"33\": \"r46\", \"34\": \"r46\", \"35\": \"r46\", \"36\": \"r46\", \"37\": \"r46\", \"38\": \"r46\", \"39\": \"r46\", \"40\": \"r46\", \"41\": \"r46\", \"42\": \"r46\", \"43\": \"r46\", \"44\": \"r46\", \"45\": \"r46\", \"46\": \"r46\", \"52\": \"r46\", \"53\": \"r46\", \"54\": \"r46\", \"55\": \"r46\", \"57\": \"r46\" }, { \"23\": \"r40\", \"24\": \"r40\", \"25\": \"r40\", \"26\": \"r40\", \"27\": \"r40\", \"28\": \"r40\", \"29\": \"r40\", \"30\": \"r40\", \"31\": \"r40\", \"32\": \"r40\", \"33\": \"r40\", \"34\": \"r40\", \"35\": \"r40\", \"36\": \"r40\", \"37\": \"r40\", \"38\": \"r40\", \"39\": \"r40\", \"40\": \"r40\", \"41\": \"r40\", \"42\": \"r40\", \"43\": \"r40\", \"44\": \"r40\", \"45\": \"r40\", \"52\": \"r40\", \"53\": \"r40\", \"54\": \"r40\", \"55\": \"r40\", \"57\": \"r40\" }, { \"25\": \"s12\", \"31\": \"s58\" }, { \"23\": \"r18\", \"24\": \"r18\", \"25\": \"r18\", \"26\": \"r18\", \"27\": \"r18\", \"28\": \"r18\", \"29\": \"r18\", \"30\": \"r18\", \"31\": \"r18\", \"32\": \"r18\", \"33\": \"r18\", \"34\": \"r18\", \"35\": \"r18\", \"36\": \"r18\", \"37\": \"r18\", \"38\": \"r18\", \"39\": \"r18\", \"40\": \"r18\", \"41\": \"r18\", \"42\": \"r18\", \"43\": \"r18\", \"44\": \"r18\", \"45\": \"r18\", \"52\": \"r18\", \"53\": \"r18\", \"54\": \"r18\", \"55\": \"r18\", \"57\": \"r18\" }, { \"25\": \"s12\", \"31\": \"s60\" }, { \"23\": \"r19\", \"24\": \"r19\", \"25\": \"r19\", \"26\": \"r19\", \"27\": \"r19\", \"28\": \"r19\", \"29\": \"r19\", \"30\": \"r19\", \"31\": \"r19\", \"32\": \"r19\", \"33\": \"r19\", \"34\": \"r19\", \"35\": \"r19\", \"36\": \"r19\", \"37\": \"r19\", \"38\": \"r19\", \"39\": \"r19\", \"40\": \"r19\", \"41\": \"r19\", \"42\": \"r19\", \"43\": \"r19\", \"44\": \"r19\", \"45\": \"r19\", \"52\": \"r19\", \"53\": \"r19\", \"54\": \"r19\", \"55\": \"r19\", \"57\": \"r19\" }, { \"25\": \"s12\", \"31\": \"s62\" }, { \"23\": \"r20\", \"24\": \"r20\", \"25\": \"r20\", \"26\": \"r20\", \"27\": \"r20\", \"28\": \"r20\", \"29\": \"r20\", \"30\": \"r20\", \"31\": \"r20\", \"32\": \"r20\", \"33\": \"r20\", \"34\": \"r20\", \"35\": \"r20\", \"36\": \"r20\", \"37\": \"r20\", \"38\": \"r20\", \"39\": \"r20\", \"40\": \"r20\", \"41\": \"r20\", \"42\": \"r20\", \"43\": \"r20\", \"44\": \"r20\", \"45\": \"r20\", \"52\": \"r20\", \"53\": \"r20\", \"54\": \"r20\", \"55\": \"r20\", \"57\": \"r20\" }, { \"25\": \"s12\", \"31\": \"s64\" }, { \"23\": \"r21\", \"24\": \"r21\", \"25\": \"r21\", \"26\": \"r21\", \"27\": \"r21\", \"28\": \"r21\", \"29\": \"r21\", \"30\": \"r21\", \"31\": \"r21\", \"32\": \"r21\", \"33\": \"r21\", \"34\": \"r21\", \"35\": \"r21\", \"36\": \"r21\", \"37\": \"r21\", \"38\": \"r21\", \"39\": \"r21\", \"40\": \"r21\", \"41\": \"r21\", \"42\": \"r21\", \"43\": \"r21\", \"44\": \"r21\", \"45\": \"r21\", \"52\": \"r21\", \"53\": \"r21\", \"54\": \"r21\", \"55\": \"r21\", \"57\": \"r21\" }, { \"56\": \"s72\" }, { \"56\": \"r55\" }, { \"10\": 70, \"20\": 73, \"21\": 75, \"22\": 76, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r56\", \"58\": \"s74\" }, { \"24\": \"r62\", \"28\": \"r62\", \"35\": \"r62\", \"36\": \"r62\", \"37\": \"r62\", \"38\": \"r62\", \"39\": \"r62\", \"40\": \"r62\", \"41\": \"r62\", \"42\": \"r62\", \"43\": \"r62\", \"44\": \"r62\", \"45\": \"r62\", \"56\": \"r62\", \"58\": \"r62\" }, { \"24\": \"r63\", \"28\": \"r63\", \"35\": \"r63\", \"36\": \"r63\", \"37\": \"r63\", \"38\": \"r63\", \"39\": \"r63\", \"40\": \"r63\", \"41\": \"r63\", \"42\": \"r63\", \"43\": \"r63\", \"44\": \"r63\", \"45\": \"r63\", \"56\": \"r63\", \"58\": \"r63\" }, { \"24\": \"r64\", \"28\": \"r64\", \"35\": \"r64\", \"36\": \"r64\", \"37\": \"r64\", \"38\": \"r64\", \"39\": \"r64\", \"40\": \"r64\", \"41\": \"r64\", \"42\": \"r64\", \"43\": \"r64\", \"44\": \"r64\", \"45\": \"r64\", \"56\": \"r64\", \"58\": \"r64\" }, { \"24\": \"r65\", \"28\": \"r65\", \"35\": \"r65\", \"36\": \"r65\", \"37\": \"r65\", \"38\": \"r65\", \"39\": \"r65\", \"40\": \"r65\", \"41\": \"r65\", \"42\": \"r65\", \"43\": \"r65\", \"44\": \"r65\", \"45\": \"r65\", \"56\": \"r65\", \"58\": \"r65\" }, { \"23\": \"r52\", \"24\": \"r52\", \"25\": \"r52\", \"26\": \"r52\", \"27\": \"r52\", \"28\": \"r52\", \"29\": \"r52\", \"30\": \"r52\", \"31\": \"r52\", \"32\": \"r52\", \"33\": \"r52\", \"34\": \"r52\", \"35\": \"r52\", \"36\": \"r52\", \"37\": \"r52\", \"38\": \"r52\", \"39\": \"r52\", \"40\": \"r52\", \"41\": \"r52\", \"42\": \"r52\", \"43\": \"r52\", \"44\": \"r52\", \"45\": \"r52\", \"46\": \"r52\", \"47\": \"r52\", \"48\": \"r52\", \"49\": \"r52\", \"50\": \"r52\", \"51\": \"r52\", \"52\": \"r52\", \"53\": \"r52\", \"54\": \"r52\", \"55\": \"r52\", \"57\": \"r52\" }, { \"56\": \"r57\" }, { \"10\": 70, \"21\": 77, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r62\", \"58\": \"s68\" }, { \"56\": \"r59\" }, { \"10\": 70, \"20\": 79, \"21\": 75, \"22\": 76, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r63\", \"58\": \"s80\" }, { \"10\": 70, \"18\": 78, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"56\": \"r58\" }, { \"56\": \"r60\" }, { \"10\": 70, \"21\": 81, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r62\", \"58\": \"s68\" }, { \"10\": 70, \"18\": 82, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"56\": \"r61\" }, { \"56\": \"s84\" }, { \"23\": \"r53\", \"24\": \"r53\", \"25\": \"r53\", \"26\": \"r53\", \"27\": \"r53\", \"28\": \"r53\", \"29\": \"r53\", \"30\": \"r53\", \"31\": \"r53\", \"32\": \"r53\", \"33\": \"r53\", \"34\": \"r53\", \"35\": \"r53\", \"36\": \"r53\", \"37\": \"r53\", \"38\": \"r53\", \"39\": \"r53\", \"40\": \"r53\", \"41\": \"r53\", \"42\": \"r53\", \"43\": \"r53\", \"44\": \"r53\", \"45\": \"r53\", \"46\": \"r53\", \"47\": \"r53\", \"48\": \"r53\", \"49\": \"r53\", \"50\": \"r53\", \"51\": \"r53\", \"52\": \"r53\", \"53\": \"r53\", \"54\": \"r53\", \"55\": \"r53\", \"57\": \"r53\" }, { \"25\": \"s12\", \"31\": \"s86\" }, { \"23\": \"r49\", \"24\": \"r49\", \"25\": \"r49\", \"26\": \"r49\", \"27\": \"r49\", \"28\": \"r49\", \"29\": \"r49\", \"30\": \"r49\", \"31\": \"r49\", \"32\": \"r49\", \"33\": \"r49\", \"34\": \"r49\", \"35\": \"r49\", \"36\": \"r49\", \"37\": \"r49\", \"38\": \"r49\", \"39\": \"r49\", \"40\": \"r49\", \"41\": \"r49\", \"42\": \"r49\", \"43\": \"r49\", \"44\": \"r49\", \"45\": \"r49\", \"46\": \"r49\", \"47\": \"r49\", \"48\": \"r49\", \"49\": \"r49\", \"50\": \"r49\", \"51\": \"r49\", \"52\": \"r49\", \"53\": \"r49\", \"54\": \"r49\", \"55\": \"r49\", \"57\": \"r49\" }, { \"25\": \"s12\", \"31\": \"s88\" }, { \"23\": \"r50\", \"24\": \"r50\", \"25\": \"r50\", \"26\": \"r50\", \"27\": \"r50\", \"28\": \"r50\", \"29\": \"r50\", \"30\": \"r50\", \"31\": \"r50\", \"32\": \"r50\", \"33\": \"r50\", \"34\": \"r50\", \"35\": \"r50\", \"36\": \"r50\", \"37\": \"r50\", \"38\": \"r50\", \"39\": \"r50\", \"40\": \"r50\", \"41\": \"r50\", \"42\": \"r50\", \"43\": \"r50\", \"44\": \"r50\", \"45\": \"r50\", \"46\": \"r50\", \"47\": \"r50\", \"48\": \"r50\", \"49\": \"r50\", \"50\": \"r50\", \"51\": \"r50\", \"52\": \"r50\", \"53\": \"r50\", \"54\": \"r50\", \"55\": \"r50\", \"57\": \"r50\" }, { \"25\": \"s12\", \"31\": \"s90\" }, { \"23\": \"r51\", \"24\": \"r51\", \"25\": \"r51\", \"26\": \"r51\", \"27\": \"r51\", \"28\": \"r51\", \"29\": \"r51\", \"30\": \"r51\", \"31\": \"r51\", \"32\": \"r51\", \"33\": \"r51\", \"34\": \"r51\", \"35\": \"r51\", \"36\": \"r51\", \"37\": \"r51\", \"38\": \"r51\", \"39\": \"r51\", \"40\": \"r51\", \"41\": \"r51\", \"42\": \"r51\", \"43\": \"r51\", \"44\": \"r51\", \"45\": \"r51\", \"46\": \"r51\", \"47\": \"r51\", \"48\": \"r51\", \"49\": \"r51\", \"50\": \"r51\", \"51\": \"r51\", \"52\": \"r51\", \"53\": \"r51\", \"54\": \"r51\", \"55\": \"r51\", \"57\": \"r51\" }];\n\n/**\n * Parsing stack.\n */\nvar stack = [];\n\n/**\n * Tokenizer instance.\n */\nvar tokenizer = void 0;\n/**\n * Generic tokenizer used by the parser in the Syntax tool.\n *\n * https://www.npmjs.com/package/syntax-cli\n *\n * See `--custom-tokinzer` to skip this generation, and use a custom one.\n */\n\nvar lexRules = [[/^#[^\\n]+/, function () {/* skip comments */}], [/^\\s+/, function () {/* skip whitespace */}], [/^-/, function () {\n return 'DASH';\n}], [/^\\//, function () {\n return 'CHAR';\n}], [/^#/, function () {\n return 'CHAR';\n}], [/^\\|/, function () {\n return 'CHAR';\n}], [/^\\./, function () {\n return 'CHAR';\n}], [/^\\{/, function () {\n return 'CHAR';\n}], [/^\\{\\d+\\}/, function () {\n return 'RANGE_EXACT';\n}], [/^\\{\\d+,\\}/, function () {\n return 'RANGE_OPEN';\n}], [/^\\{\\d+,\\d+\\}/, function () {\n return 'RANGE_CLOSED';\n}], [/^\\\\k<(([\\u0041-\\u005a\\u0061-\\u007a\\u00aa\\u00b5\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376-\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e-\\u066f\\u0671-\\u06d3\\u06d5\\u06e5-\\u06e6\\u06ee-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4-\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08bd\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f-\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc-\\u09dd\\u09df-\\u09e1\\u09f0-\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f-\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32-\\u0a33\\u0a35-\\u0a36\\u0a38-\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2-\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0-\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f-\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32-\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c-\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99-\\u0b9a\\u0b9c\\u0b9e-\\u0b9f\\u0ba3-\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c60-\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0-\\u0ce1\\u0cf1-\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32-\\u0e33\\u0e40-\\u0e46\\u0e81-\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2-\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065-\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae-\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5-\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2-\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fef\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a-\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7c6\\ua7f7-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd-\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5-\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab67\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b\\udc0d-\\udc26\\udc28-\\udc3a\\udc3c-\\udc3d\\udc3f-\\udc4d\\udc50-\\udc5d\\udc80-\\udcfa\\udd40-\\udd74\\ude80-\\ude9c\\udea0-\\uded0\\udf00-\\udf1f\\udf2d-\\udf4a\\udf50-\\udf75\\udf80-\\udf9d\\udfa0-\\udfc3\\udfc8-\\udfcf\\udfd1-\\udfd5]|\\ud801[\\udc00-\\udc9d\\udcb0-\\udcd3\\udcd8-\\udcfb\\udd00-\\udd27\\udd30-\\udd63\\ude00-\\udf36\\udf40-\\udf55\\udf60-\\udf67]|\\ud802[\\udc00-\\udc05\\udc08\\udc0a-\\udc35\\udc37-\\udc38\\udc3c\\udc3f-\\udc55\\udc60-\\udc76\\udc80-\\udc9e\\udce0-\\udcf2\\udcf4-\\udcf5\\udd00-\\udd15\\udd20-\\udd39\\udd80-\\uddb7\\uddbe-\\uddbf\\ude00\\ude10-\\ude13\\ude15-\\ude17\\ude19-\\ude35\\ude60-\\ude7c\\ude80-\\ude9c\\udec0-\\udec7\\udec9-\\udee4\\udf00-\\udf35\\udf40-\\udf55\\udf60-\\udf72\\udf80-\\udf91]|\\ud803[\\udc00-\\udc48\\udc80-\\udcb2\\udcc0-\\udcf2\\udd00-\\udd23\\udf00-\\udf1c\\udf27\\udf30-\\udf45\\udfe0-\\udff6]|\\ud804[\\udc03-\\udc37\\udc83-\\udcaf\\udcd0-\\udce8\\udd03-\\udd26\\udd44\\udd50-\\udd72\\udd76\\udd83-\\uddb2\\uddc1-\\uddc4\\uddda\\udddc\\ude00-\\ude11\\ude13-\\ude2b\\ude80-\\ude86\\ude88\\ude8a-\\ude8d\\ude8f-\\ude9d\\ude9f-\\udea8\\udeb0-\\udede\\udf05-\\udf0c\\udf0f-\\udf10\\udf13-\\udf28\\udf2a-\\udf30\\udf32-\\udf33\\udf35-\\udf39\\udf3d\\udf50\\udf5d-\\udf61]|\\ud805[\\udc00-\\udc34\\udc47-\\udc4a\\udc5f\\udc80-\\udcaf\\udcc4-\\udcc5\\udcc7\\udd80-\\uddae\\uddd8-\\udddb\\ude00-\\ude2f\\ude44\\ude80-\\udeaa\\udeb8\\udf00-\\udf1a]|\\ud806[\\udc00-\\udc2b\\udca0-\\udcdf\\udcff\\udda0-\\udda7\\uddaa-\\uddd0\\udde1\\udde3\\ude00\\ude0b-\\ude32\\ude3a\\ude50\\ude5c-\\ude89\\ude9d\\udec0-\\udef8]|\\ud807[\\udc00-\\udc08\\udc0a-\\udc2e\\udc40\\udc72-\\udc8f\\udd00-\\udd06\\udd08-\\udd09\\udd0b-\\udd30\\udd46\\udd60-\\udd65\\udd67-\\udd68\\udd6a-\\udd89\\udd98\\udee0-\\udef2]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38\\ude40-\\ude5e\\uded0-\\udeed\\udf00-\\udf2f\\udf40-\\udf43\\udf63-\\udf77\\udf7d-\\udf8f]|\\ud81b[\\ude40-\\ude7f\\udf00-\\udf4a\\udf50\\udf93-\\udf9f\\udfe0-\\udfe1\\udfe3]|\\ud81c[\\udc00-\\udfff]|\\ud81d[\\udc00-\\udfff]|\\ud81e[\\udc00-\\udfff]|\\ud81f[\\udc00-\\udfff]|\\ud820[\\udc00-\\udfff]|\\ud821[\\udc00-\\udff7]|\\ud822[\\udc00-\\udef2]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67\\udd70-\\udefb]|\\ud82f[\\udc00-\\udc6a\\udc70-\\udc7c\\udc80-\\udc88\\udc90-\\udc99]|\\ud835[\\udc00-\\udc54\\udc56-\\udc9c\\udc9e-\\udc9f\\udca2\\udca5-\\udca6\\udca9-\\udcac\\udcae-\\udcb9\\udcbb\\udcbd-\\udcc3\\udcc5-\\udd05\\udd07-\\udd0a\\udd0d-\\udd14\\udd16-\\udd1c\\udd1e-\\udd39\\udd3b-\\udd3e\\udd40-\\udd44\\udd46\\udd4a-\\udd50\\udd52-\\udea5\\udea8-\\udec0\\udec2-\\udeda\\udedc-\\udefa\\udefc-\\udf14\\udf16-\\udf34\\udf36-\\udf4e\\udf50-\\udf6e\\udf70-\\udf88\\udf8a-\\udfa8\\udfaa-\\udfc2\\udfc4-\\udfcb]|\\ud838[\\udd00-\\udd2c\\udd37-\\udd3d\\udd4e\\udec0-\\udeeb]|\\ud83a[\\udc00-\\udcc4\\udd00-\\udd43\\udd4b]|\\ud83b[\\ude00-\\ude03\\ude05-\\ude1f\\ude21-\\ude22\\ude24\\ude27\\ude29-\\ude32\\ude34-\\ude37\\ude39\\ude3b\\ude42\\ude47\\ude49\\ude4b\\ude4d-\\ude4f\\ude51-\\ude52\\ude54\\ude57\\ude59\\ude5b\\ude5d\\ude5f\\ude61-\\ude62\\ude64\\ude67-\\ude6a\\ude6c-\\ude72\\ude74-\\ude77\\ude79-\\ude7c\\ude7e\\ude80-\\ude89\\ude8b-\\ude9b\\udea1-\\udea3\\udea5-\\udea9\\udeab-\\udebb]|\\ud840[\\udc00-\\udfff]|\\ud841[\\udc00-\\udfff]|\\ud842[\\udc00-\\udfff]|\\ud843[\\udc00-\\udfff]|\\ud844[\\udc00-\\udfff]|\\ud845[\\udc00-\\udfff]|\\ud846[\\udc00-\\udfff]|\\ud847[\\udc00-\\udfff]|\\ud848[\\udc00-\\udfff]|\\ud849[\\udc00-\\udfff]|\\ud84a[\\udc00-\\udfff]|\\ud84b[\\udc00-\\udfff]|\\ud84c[\\udc00-\\udfff]|\\ud84d[\\udc00-\\udfff]|\\ud84e[\\udc00-\\udfff]|\\ud84f[\\udc00-\\udfff]|\\ud850[\\udc00-\\udfff]|\\ud851[\\udc00-\\udfff]|\\ud852[\\udc00-\\udfff]|\\ud853[\\udc00-\\udfff]|\\ud854[\\udc00-\\udfff]|\\ud855[\\udc00-\\udfff]|\\ud856[\\udc00-\\udfff]|\\ud857[\\udc00-\\udfff]|\\ud858[\\udc00-\\udfff]|\\ud859[\\udc00-\\udfff]|\\ud85a[\\udc00-\\udfff]|\\ud85b[\\udc00-\\udfff]|\\ud85c[\\udc00-\\udfff]|\\ud85d[\\udc00-\\udfff]|\\ud85e[\\udc00-\\udfff]|\\ud85f[\\udc00-\\udfff]|\\ud860[\\udc00-\\udfff]|\\ud861[\\udc00-\\udfff]|\\ud862[\\udc00-\\udfff]|\\ud863[\\udc00-\\udfff]|\\ud864[\\udc00-\\udfff]|\\ud865[\\udc00-\\udfff]|\\ud866[\\udc00-\\udfff]|\\ud867[\\udc00-\\udfff]|\\ud868[\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86a[\\udc00-\\udfff]|\\ud86b[\\udc00-\\udfff]|\\ud86c[\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud86f[\\udc00-\\udfff]|\\ud870[\\udc00-\\udfff]|\\ud871[\\udc00-\\udfff]|\\ud872[\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud874[\\udc00-\\udfff]|\\ud875[\\udc00-\\udfff]|\\ud876[\\udc00-\\udfff]|\\ud877[\\udc00-\\udfff]|\\ud878[\\udc00-\\udfff]|\\ud879[\\udc00-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])|[$_]|(\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]{1,}\\}))(([\\u0030-\\u0039\\u0041-\\u005a\\u005f\\u0061-\\u007a\\u00aa\\u00b5\\u00b7\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0300-\\u0374\\u0376-\\u0377\\u037a-\\u037d\\u037f\\u0386-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u0483-\\u0487\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u0591-\\u05bd\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0610-\\u061a\\u0620-\\u0669\\u066e-\\u06d3\\u06d5-\\u06dc\\u06df-\\u06e8\\u06ea-\\u06fc\\u06ff\\u0710-\\u074a\\u074d-\\u07b1\\u07c0-\\u07f5\\u07fa\\u07fd\\u0800-\\u082d\\u0840-\\u085b\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08bd\\u08d3-\\u08e1\\u08e3-\\u0963\\u0966-\\u096f\\u0971-\\u0983\\u0985-\\u098c\\u098f-\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bc-\\u09c4\\u09c7-\\u09c8\\u09cb-\\u09ce\\u09d7\\u09dc-\\u09dd\\u09df-\\u09e3\\u09e6-\\u09f1\\u09fc\\u09fe\\u0a01-\\u0a03\\u0a05-\\u0a0a\\u0a0f-\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32-\\u0a33\\u0a35-\\u0a36\\u0a38-\\u0a39\\u0a3c\\u0a3e-\\u0a42\\u0a47-\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a59-\\u0a5c\\u0a5e\\u0a66-\\u0a75\\u0a81-\\u0a83\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2-\\u0ab3\\u0ab5-\\u0ab9\\u0abc-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ad0\\u0ae0-\\u0ae3\\u0ae6-\\u0aef\\u0af9-\\u0aff\\u0b01-\\u0b03\\u0b05-\\u0b0c\\u0b0f-\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32-\\u0b33\\u0b35-\\u0b39\\u0b3c-\\u0b44\\u0b47-\\u0b48\\u0b4b-\\u0b4d\\u0b56-\\u0b57\\u0b5c-\\u0b5d\\u0b5f-\\u0b63\\u0b66-\\u0b6f\\u0b71\\u0b82-\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99-\\u0b9a\\u0b9c\\u0b9e-\\u0b9f\\u0ba3-\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd0\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55-\\u0c56\\u0c58-\\u0c5a\\u0c60-\\u0c63\\u0c66-\\u0c6f\\u0c80-\\u0c83\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbc-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5-\\u0cd6\\u0cde\\u0ce0-\\u0ce3\\u0ce6-\\u0cef\\u0cf1-\\u0cf2\\u0d00-\\u0d03\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4e\\u0d54-\\u0d57\\u0d5f-\\u0d63\\u0d66-\\u0d6f\\u0d7a-\\u0d7f\\u0d82-\\u0d83\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2-\\u0df3\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u0e50-\\u0e59\\u0e81-\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0edc-\\u0edf\\u0f00\\u0f18-\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e-\\u0f47\\u0f49-\\u0f6c\\u0f71-\\u0f84\\u0f86-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1049\\u1050-\\u109d\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u135d-\\u135f\\u1369-\\u1371\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176c\\u176e-\\u1770\\u1772-\\u1773\\u1780-\\u17d3\\u17d7\\u17dc-\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u19d0-\\u19da\\u1a00-\\u1a1b\\u1a20-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1aa7\\u1ab0-\\u1abd\\u1b00-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1bf3\\u1c00-\\u1c37\\u1c40-\\u1c49\\u1c4d-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1cd0-\\u1cd2\\u1cd4-\\u1cfa\\u1d00-\\u1df9\\u1dfb-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u203f-\\u2040\\u2054\\u2071\\u207f\\u2090-\\u209c\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d7f-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2de0-\\u2dff\\u3005-\\u3007\\u3021-\\u302f\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fef\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua62b\\ua640-\\ua66f\\ua674-\\ua67d\\ua67f-\\ua6f1\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7c6\\ua7f7-\\ua827\\ua840-\\ua873\\ua880-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f7\\ua8fb\\ua8fd-\\ua92d\\ua930-\\ua953\\ua960-\\ua97c\\ua980-\\ua9c0\\ua9cf-\\ua9d9\\ua9e0-\\ua9fe\\uaa00-\\uaa36\\uaa40-\\uaa4d\\uaa50-\\uaa59\\uaa60-\\uaa76\\uaa7a-\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaef\\uaaf2-\\uaaf6\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab67\\uab70-\\uabea\\uabec-\\uabed\\uabf0-\\uabf9\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33-\\ufe34\\ufe4d-\\ufe4f\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff10-\\uff19\\uff21-\\uff3a\\uff3f\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b\\udc0d-\\udc26\\udc28-\\udc3a\\udc3c-\\udc3d\\udc3f-\\udc4d\\udc50-\\udc5d\\udc80-\\udcfa\\udd40-\\udd74\\uddfd\\ude80-\\ude9c\\udea0-\\uded0\\udee0\\udf00-\\udf1f\\udf2d-\\udf4a\\udf50-\\udf7a\\udf80-\\udf9d\\udfa0-\\udfc3\\udfc8-\\udfcf\\udfd1-\\udfd5]|\\ud801[\\udc00-\\udc9d\\udca0-\\udca9\\udcb0-\\udcd3\\udcd8-\\udcfb\\udd00-\\udd27\\udd30-\\udd63\\ude00-\\udf36\\udf40-\\udf55\\udf60-\\udf67]|\\ud802[\\udc00-\\udc05\\udc08\\udc0a-\\udc35\\udc37-\\udc38\\udc3c\\udc3f-\\udc55\\udc60-\\udc76\\udc80-\\udc9e\\udce0-\\udcf2\\udcf4-\\udcf5\\udd00-\\udd15\\udd20-\\udd39\\udd80-\\uddb7\\uddbe-\\uddbf\\ude00-\\ude03\\ude05-\\ude06\\ude0c-\\ude13\\ude15-\\ude17\\ude19-\\ude35\\ude38-\\ude3a\\ude3f\\ude60-\\ude7c\\ude80-\\ude9c\\udec0-\\udec7\\udec9-\\udee6\\udf00-\\udf35\\udf40-\\udf55\\udf60-\\udf72\\udf80-\\udf91]|\\ud803[\\udc00-\\udc48\\udc80-\\udcb2\\udcc0-\\udcf2\\udd00-\\udd27\\udd30-\\udd39\\udf00-\\udf1c\\udf27\\udf30-\\udf50\\udfe0-\\udff6]|\\ud804[\\udc00-\\udc46\\udc66-\\udc6f\\udc7f-\\udcba\\udcd0-\\udce8\\udcf0-\\udcf9\\udd00-\\udd34\\udd36-\\udd3f\\udd44-\\udd46\\udd50-\\udd73\\udd76\\udd80-\\uddc4\\uddc9-\\uddcc\\uddd0-\\uddda\\udddc\\ude00-\\ude11\\ude13-\\ude37\\ude3e\\ude80-\\ude86\\ude88\\ude8a-\\ude8d\\ude8f-\\ude9d\\ude9f-\\udea8\\udeb0-\\udeea\\udef0-\\udef9\\udf00-\\udf03\\udf05-\\udf0c\\udf0f-\\udf10\\udf13-\\udf28\\udf2a-\\udf30\\udf32-\\udf33\\udf35-\\udf39\\udf3b-\\udf44\\udf47-\\udf48\\udf4b-\\udf4d\\udf50\\udf57\\udf5d-\\udf63\\udf66-\\udf6c\\udf70-\\udf74]|\\ud805[\\udc00-\\udc4a\\udc50-\\udc59\\udc5e-\\udc5f\\udc80-\\udcc5\\udcc7\\udcd0-\\udcd9\\udd80-\\uddb5\\uddb8-\\uddc0\\uddd8-\\udddd\\ude00-\\ude40\\ude44\\ude50-\\ude59\\ude80-\\udeb8\\udec0-\\udec9\\udf00-\\udf1a\\udf1d-\\udf2b\\udf30-\\udf39]|\\ud806[\\udc00-\\udc3a\\udca0-\\udce9\\udcff\\udda0-\\udda7\\uddaa-\\uddd7\\uddda-\\udde1\\udde3-\\udde4\\ude00-\\ude3e\\ude47\\ude50-\\ude99\\ude9d\\udec0-\\udef8]|\\ud807[\\udc00-\\udc08\\udc0a-\\udc36\\udc38-\\udc40\\udc50-\\udc59\\udc72-\\udc8f\\udc92-\\udca7\\udca9-\\udcb6\\udd00-\\udd06\\udd08-\\udd09\\udd0b-\\udd36\\udd3a\\udd3c-\\udd3d\\udd3f-\\udd47\\udd50-\\udd59\\udd60-\\udd65\\udd67-\\udd68\\udd6a-\\udd8e\\udd90-\\udd91\\udd93-\\udd98\\udda0-\\udda9\\udee0-\\udef6]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38\\ude40-\\ude5e\\ude60-\\ude69\\uded0-\\udeed\\udef0-\\udef4\\udf00-\\udf36\\udf40-\\udf43\\udf50-\\udf59\\udf63-\\udf77\\udf7d-\\udf8f]|\\ud81b[\\ude40-\\ude7f\\udf00-\\udf4a\\udf4f-\\udf87\\udf8f-\\udf9f\\udfe0-\\udfe1\\udfe3]|\\ud81c[\\udc00-\\udfff]|\\ud81d[\\udc00-\\udfff]|\\ud81e[\\udc00-\\udfff]|\\ud81f[\\udc00-\\udfff]|\\ud820[\\udc00-\\udfff]|\\ud821[\\udc00-\\udff7]|\\ud822[\\udc00-\\udef2]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67\\udd70-\\udefb]|\\ud82f[\\udc00-\\udc6a\\udc70-\\udc7c\\udc80-\\udc88\\udc90-\\udc99\\udc9d-\\udc9e]|\\ud834[\\udd65-\\udd69\\udd6d-\\udd72\\udd7b-\\udd82\\udd85-\\udd8b\\uddaa-\\uddad\\ude42-\\ude44]|\\ud835[\\udc00-\\udc54\\udc56-\\udc9c\\udc9e-\\udc9f\\udca2\\udca5-\\udca6\\udca9-\\udcac\\udcae-\\udcb9\\udcbb\\udcbd-\\udcc3\\udcc5-\\udd05\\udd07-\\udd0a\\udd0d-\\udd14\\udd16-\\udd1c\\udd1e-\\udd39\\udd3b-\\udd3e\\udd40-\\udd44\\udd46\\udd4a-\\udd50\\udd52-\\udea5\\udea8-\\udec0\\udec2-\\udeda\\udedc-\\udefa\\udefc-\\udf14\\udf16-\\udf34\\udf36-\\udf4e\\udf50-\\udf6e\\udf70-\\udf88\\udf8a-\\udfa8\\udfaa-\\udfc2\\udfc4-\\udfcb\\udfce-\\udfff]|\\ud836[\\ude00-\\ude36\\ude3b-\\ude6c\\ude75\\ude84\\ude9b-\\ude9f\\udea1-\\udeaf]|\\ud838[\\udc00-\\udc06\\udc08-\\udc18\\udc1b-\\udc21\\udc23-\\udc24\\udc26-\\udc2a\\udd00-\\udd2c\\udd30-\\udd3d\\udd40-\\udd49\\udd4e\\udec0-\\udef9]|\\ud83a[\\udc00-\\udcc4\\udcd0-\\udcd6\\udd00-\\udd4b\\udd50-\\udd59]|\\ud83b[\\ude00-\\ude03\\ude05-\\ude1f\\ude21-\\ude22\\ude24\\ude27\\ude29-\\ude32\\ude34-\\ude37\\ude39\\ude3b\\ude42\\ude47\\ude49\\ude4b\\ude4d-\\ude4f\\ude51-\\ude52\\ude54\\ude57\\ude59\\ude5b\\ude5d\\ude5f\\ude61-\\ude62\\ude64\\ude67-\\ude6a\\ude6c-\\ude72\\ude74-\\ude77\\ude79-\\ude7c\\ude7e\\ude80-\\ude89\\ude8b-\\ude9b\\udea1-\\udea3\\udea5-\\udea9\\udeab-\\udebb]|\\ud840[\\udc00-\\udfff]|\\ud841[\\udc00-\\udfff]|\\ud842[\\udc00-\\udfff]|\\ud843[\\udc00-\\udfff]|\\ud844[\\udc00-\\udfff]|\\ud845[\\udc00-\\udfff]|\\ud846[\\udc00-\\udfff]|\\ud847[\\udc00-\\udfff]|\\ud848[\\udc00-\\udfff]|\\ud849[\\udc00-\\udfff]|\\ud84a[\\udc00-\\udfff]|\\ud84b[\\udc00-\\udfff]|\\ud84c[\\udc00-\\udfff]|\\ud84d[\\udc00-\\udfff]|\\ud84e[\\udc00-\\udfff]|\\ud84f[\\udc00-\\udfff]|\\ud850[\\udc00-\\udfff]|\\ud851[\\udc00-\\udfff]|\\ud852[\\udc00-\\udfff]|\\ud853[\\udc00-\\udfff]|\\ud854[\\udc00-\\udfff]|\\ud855[\\udc00-\\udfff]|\\ud856[\\udc00-\\udfff]|\\ud857[\\udc00-\\udfff]|\\ud858[\\udc00-\\udfff]|\\ud859[\\udc00-\\udfff]|\\ud85a[\\udc00-\\udfff]|\\ud85b[\\udc00-\\udfff]|\\ud85c[\\udc00-\\udfff]|\\ud85d[\\udc00-\\udfff]|\\ud85e[\\udc00-\\udfff]|\\ud85f[\\udc00-\\udfff]|\\ud860[\\udc00-\\udfff]|\\ud861[\\udc00-\\udfff]|\\ud862[\\udc00-\\udfff]|\\ud863[\\udc00-\\udfff]|\\ud864[\\udc00-\\udfff]|\\ud865[\\udc00-\\udfff]|\\ud866[\\udc00-\\udfff]|\\ud867[\\udc00-\\udfff]|\\ud868[\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86a[\\udc00-\\udfff]|\\ud86b[\\udc00-\\udfff]|\\ud86c[\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud86f[\\udc00-\\udfff]|\\ud870[\\udc00-\\udfff]|\\ud871[\\udc00-\\udfff]|\\ud872[\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud874[\\udc00-\\udfff]|\\ud875[\\udc00-\\udfff]|\\ud876[\\udc00-\\udfff]|\\ud877[\\udc00-\\udfff]|\\ud878[\\udc00-\\udfff]|\\ud879[\\udc00-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d]|\\udb40[\\udd00-\\uddef])|[$_]|(\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]{1,}\\})|[\\u200c\\u200d])*>/, function () {\n var groupName = yytext.slice(3, -1);\n validateUnicodeGroupName(groupName, this.getCurrentState());\n return 'NAMED_GROUP_REF';\n}], [/^\\\\b/, function () {\n return 'ESC_b';\n}], [/^\\\\B/, function () {\n return 'ESC_B';\n}], [/^\\\\c[a-zA-Z]/, function () {\n return 'CTRL_CH';\n}], [/^\\\\0\\d{1,2}/, function () {\n return 'OCT_CODE';\n}], [/^\\\\0/, function () {\n return 'DEC_CODE';\n}], [/^\\\\\\d{1,3}/, function () {\n return 'DEC_CODE';\n}], [/^\\\\u[dD][89abAB][0-9a-fA-F]{2}\\\\u[dD][c-fC-F][0-9a-fA-F]{2}/, function () {\n return 'U_CODE_SURROGATE';\n}], [/^\\\\u\\{[0-9a-fA-F]{1,}\\}/, function () {\n return 'U_CODE';\n}], [/^\\\\u[0-9a-fA-F]{4}/, function () {\n return 'U_CODE';\n}], [/^\\\\[pP]\\{\\w+(?:=\\w+)?\\}/, function () {\n return 'U_PROP_VALUE_EXP';\n}], [/^\\\\x[0-9a-fA-F]{2}/, function () {\n return 'HEX_CODE';\n}], [/^\\\\[tnrdDsSwWvf]/, function () {\n return 'META_CHAR';\n}], [/^\\\\\\//, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[ #]/, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[\\^\\$\\.\\*\\+\\?\\(\\)\\\\\\[\\]\\{\\}\\|\\/]/, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[^*?+\\[()\\\\|]/, function () {\n var s = this.getCurrentState();\n if (s === 'u_class' && yytext === \"\\\\-\") {\n return 'ESC_CHAR';\n } else if (s === 'u' || s === 'xu' || s === 'u_class') {\n throw new SyntaxError('invalid Unicode escape ' + yytext);\n }\n return 'ESC_CHAR';\n}], [/^\\(/, function () {\n return 'CHAR';\n}], [/^\\)/, function () {\n return 'CHAR';\n}], [/^\\(\\?=/, function () {\n return 'POS_LA_ASSERT';\n}], [/^\\(\\?!/, function () {\n return 'NEG_LA_ASSERT';\n}], [/^\\(\\?<=/, function () {\n return 'POS_LB_ASSERT';\n}], [/^\\(\\?/, function () {\n yytext = yytext.slice(3, -1);\n validateUnicodeGroupName(yytext, this.getCurrentState());\n return 'NAMED_CAPTURE_GROUP';\n}], [/^\\(/, function () {\n return 'L_PAREN';\n}], [/^\\)/, function () {\n return 'R_PAREN';\n}], [/^[*?+[^$]/, function () {\n return 'CHAR';\n}], [/^\\\\\\]/, function () {\n return 'ESC_CHAR';\n}], [/^\\]/, function () {\n this.popState();return 'R_BRACKET';\n}], [/^\\^/, function () {\n return 'BOS';\n}], [/^\\$/, function () {\n return 'EOS';\n}], [/^\\*/, function () {\n return 'STAR';\n}], [/^\\?/, function () {\n return 'Q_MARK';\n}], [/^\\+/, function () {\n return 'PLUS';\n}], [/^\\|/, function () {\n return 'BAR';\n}], [/^\\./, function () {\n return 'ANY';\n}], [/^\\//, function () {\n return 'SLASH';\n}], [/^[^*?+\\[()\\\\|]/, function () {\n return 'CHAR';\n}], [/^\\[\\^/, function () {\n var s = this.getCurrentState();this.pushState(s === 'u' || s === 'xu' ? 'u_class' : 'class');return 'NEG_CLASS';\n}], [/^\\[/, function () {\n var s = this.getCurrentState();this.pushState(s === 'u' || s === 'xu' ? 'u_class' : 'class');return 'L_BRACKET';\n}]];\nvar lexRulesByConditions = { \"INITIAL\": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"u\": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"xu\": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"x\": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"u_class\": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"class\": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51] };\n\nvar EOF_TOKEN = {\n type: EOF,\n value: ''\n};\n\ntokenizer = {\n initString: function initString(string) {\n this._string = string;\n this._cursor = 0;\n\n this._states = ['INITIAL'];\n this._tokensQueue = [];\n\n this._currentLine = 1;\n this._currentColumn = 0;\n this._currentLineBeginOffset = 0;\n\n /**\n * Matched token location data.\n */\n this._tokenStartOffset = 0;\n this._tokenEndOffset = 0;\n this._tokenStartLine = 1;\n this._tokenEndLine = 1;\n this._tokenStartColumn = 0;\n this._tokenEndColumn = 0;\n\n return this;\n },\n\n\n /**\n * Returns tokenizer states.\n */\n getStates: function getStates() {\n return this._states;\n },\n getCurrentState: function getCurrentState() {\n return this._states[this._states.length - 1];\n },\n pushState: function pushState(state) {\n this._states.push(state);\n },\n begin: function begin(state) {\n this.pushState(state);\n },\n popState: function popState() {\n if (this._states.length > 1) {\n return this._states.pop();\n }\n return this._states[0];\n },\n getNextToken: function getNextToken() {\n // Something was queued, return it.\n if (this._tokensQueue.length > 0) {\n return this.onToken(this._toToken(this._tokensQueue.shift()));\n }\n\n if (!this.hasMoreTokens()) {\n return this.onToken(EOF_TOKEN);\n }\n\n var string = this._string.slice(this._cursor);\n var lexRulesForState = lexRulesByConditions[this.getCurrentState()];\n\n for (var i = 0; i < lexRulesForState.length; i++) {\n var lexRuleIndex = lexRulesForState[i];\n var lexRule = lexRules[lexRuleIndex];\n\n var matched = this._match(string, lexRule[0]);\n\n // Manual handling of EOF token (the end of string). Return it\n // as `EOF` symbol.\n if (string === '' && matched === '') {\n this._cursor++;\n }\n\n if (matched !== null) {\n yytext = matched;\n yyleng = yytext.length;\n var token = lexRule[1].call(this);\n\n if (!token) {\n return this.getNextToken();\n }\n\n // If multiple tokens are returned, save them to return\n // on next `getNextToken` call.\n\n if (Array.isArray(token)) {\n var tokensToQueue = token.slice(1);\n token = token[0];\n if (tokensToQueue.length > 0) {\n var _tokensQueue;\n\n (_tokensQueue = this._tokensQueue).unshift.apply(_tokensQueue, _toConsumableArray(tokensToQueue));\n }\n }\n\n return this.onToken(this._toToken(token, yytext));\n }\n }\n\n if (this.isEOF()) {\n this._cursor++;\n return EOF_TOKEN;\n }\n\n this.throwUnexpectedToken(string[0], this._currentLine, this._currentColumn);\n },\n\n\n /**\n * Throws default \"Unexpected token\" exception, showing the actual\n * line from the source, pointing with the ^ marker to the bad token.\n * In addition, shows `line:column` location.\n */\n throwUnexpectedToken: function throwUnexpectedToken(symbol, line, column) {\n var lineSource = this._string.split('\\n')[line - 1];\n var lineData = '';\n\n if (lineSource) {\n var pad = ' '.repeat(column);\n lineData = '\\n\\n' + lineSource + '\\n' + pad + '^\\n';\n }\n\n throw new SyntaxError(lineData + 'Unexpected token: \"' + symbol + '\" ' + ('at ' + line + ':' + column + '.'));\n },\n getCursor: function getCursor() {\n return this._cursor;\n },\n getCurrentLine: function getCurrentLine() {\n return this._currentLine;\n },\n getCurrentColumn: function getCurrentColumn() {\n return this._currentColumn;\n },\n _captureLocation: function _captureLocation(matched) {\n var nlRe = /\\n/g;\n\n // Absolute offsets.\n this._tokenStartOffset = this._cursor;\n\n // Line-based locations, start.\n this._tokenStartLine = this._currentLine;\n this._tokenStartColumn = this._tokenStartOffset - this._currentLineBeginOffset;\n\n // Extract `\\n` in the matched token.\n var nlMatch = void 0;\n while ((nlMatch = nlRe.exec(matched)) !== null) {\n this._currentLine++;\n this._currentLineBeginOffset = this._tokenStartOffset + nlMatch.index + 1;\n }\n\n this._tokenEndOffset = this._cursor + matched.length;\n\n // Line-based locations, end.\n this._tokenEndLine = this._currentLine;\n this._tokenEndColumn = this._currentColumn = this._tokenEndOffset - this._currentLineBeginOffset;\n },\n _toToken: function _toToken(tokenType) {\n var yytext = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n return {\n // Basic data.\n type: tokenType,\n value: yytext,\n\n // Location data.\n startOffset: this._tokenStartOffset,\n endOffset: this._tokenEndOffset,\n startLine: this._tokenStartLine,\n endLine: this._tokenEndLine,\n startColumn: this._tokenStartColumn,\n endColumn: this._tokenEndColumn\n };\n },\n isEOF: function isEOF() {\n return this._cursor === this._string.length;\n },\n hasMoreTokens: function hasMoreTokens() {\n return this._cursor <= this._string.length;\n },\n _match: function _match(string, regexp) {\n var matched = string.match(regexp);\n if (matched) {\n // Handle `\\n` in the matched token to track line numbers.\n this._captureLocation(matched[0]);\n this._cursor += matched[0].length;\n return matched[0];\n }\n return null;\n },\n\n\n /**\n * Allows analyzing, and transforming token. Default implementation\n * just passes the token through.\n */\n onToken: function onToken(token) {\n return token;\n }\n};\n\n/**\n * Expose tokenizer so it can be accessed in semantic actions.\n */\nyy.lexer = tokenizer;\nyy.tokenizer = tokenizer;\n\n/**\n * Global parsing options. Some options can be shadowed per\n * each `parse` call, if the optations are passed.\n *\n * Initalized to the `captureLocations` which is passed\n * from the generator. Other options can be added at runtime.\n */\nyy.options = {\n captureLocations: true\n};\n\n/**\n * Parsing module.\n */\nvar yyparse = {\n /**\n * Sets global parsing options.\n */\n setOptions: function setOptions(options) {\n yy.options = options;\n return this;\n },\n\n\n /**\n * Returns parsing options.\n */\n getOptions: function getOptions() {\n return yy.options;\n },\n\n\n /**\n * Parses a string.\n */\n parse: function parse(string, parseOptions) {\n if (!tokenizer) {\n throw new Error('Tokenizer instance wasn\\'t specified.');\n }\n\n tokenizer.initString(string);\n\n /**\n * If parse options are passed, override global parse options for\n * this call, and later restore global options.\n */\n var globalOptions = yy.options;\n if (parseOptions) {\n yy.options = Object.assign({}, yy.options, parseOptions);\n }\n\n /**\n * Allow callers to do setup work based on the\n * parsing string, and passed options.\n */\n yyparse.onParseBegin(string, tokenizer, yy.options);\n\n stack.length = 0;\n stack.push(0);\n\n var token = tokenizer.getNextToken();\n var shiftedToken = null;\n\n do {\n if (!token) {\n // Restore options.\n yy.options = globalOptions;\n unexpectedEndOfInput();\n }\n\n var state = stack[stack.length - 1];\n var column = tokens[token.type];\n\n if (!table[state].hasOwnProperty(column)) {\n yy.options = globalOptions;\n unexpectedToken(token);\n }\n\n var entry = table[state][column];\n\n // Shift action.\n if (entry[0] === 's') {\n var _loc2 = null;\n\n if (yy.options.captureLocations) {\n _loc2 = {\n startOffset: token.startOffset,\n endOffset: token.endOffset,\n startLine: token.startLine,\n endLine: token.endLine,\n startColumn: token.startColumn,\n endColumn: token.endColumn\n };\n }\n\n shiftedToken = this.onShift(token);\n\n stack.push({ symbol: tokens[shiftedToken.type], semanticValue: shiftedToken.value, loc: _loc2 }, Number(entry.slice(1)));\n\n token = tokenizer.getNextToken();\n }\n\n // Reduce action.\n else if (entry[0] === 'r') {\n var productionNumber = entry.slice(1);\n var production = productions[productionNumber];\n var hasSemanticAction = typeof production[2] === 'function';\n var semanticValueArgs = hasSemanticAction ? [] : null;\n\n var locationArgs = hasSemanticAction && yy.options.captureLocations ? [] : null;\n\n if (production[1] !== 0) {\n var rhsLength = production[1];\n while (rhsLength-- > 0) {\n stack.pop();\n var stackEntry = stack.pop();\n\n if (hasSemanticAction) {\n semanticValueArgs.unshift(stackEntry.semanticValue);\n\n if (locationArgs) {\n locationArgs.unshift(stackEntry.loc);\n }\n }\n }\n }\n\n var reduceStackEntry = { symbol: production[0] };\n\n if (hasSemanticAction) {\n yytext = shiftedToken ? shiftedToken.value : null;\n yyleng = shiftedToken ? shiftedToken.value.length : null;\n\n var semanticActionArgs = locationArgs !== null ? semanticValueArgs.concat(locationArgs) : semanticValueArgs;\n\n production[2].apply(production, _toConsumableArray(semanticActionArgs));\n\n reduceStackEntry.semanticValue = __;\n\n if (locationArgs) {\n reduceStackEntry.loc = __loc;\n }\n }\n\n var nextState = stack[stack.length - 1];\n var symbolToReduceWith = production[0];\n\n stack.push(reduceStackEntry, table[nextState][symbolToReduceWith]);\n }\n\n // Accept.\n else if (entry === 'acc') {\n stack.pop();\n var parsed = stack.pop();\n\n if (stack.length !== 1 || stack[0] !== 0 || tokenizer.hasMoreTokens()) {\n // Restore options.\n yy.options = globalOptions;\n unexpectedToken(token);\n }\n\n if (parsed.hasOwnProperty('semanticValue')) {\n yy.options = globalOptions;\n yyparse.onParseEnd(parsed.semanticValue);\n return parsed.semanticValue;\n }\n\n yyparse.onParseEnd();\n\n // Restore options.\n yy.options = globalOptions;\n return true;\n }\n } while (tokenizer.hasMoreTokens() || stack.length > 1);\n },\n setTokenizer: function setTokenizer(customTokenizer) {\n tokenizer = customTokenizer;\n return yyparse;\n },\n getTokenizer: function getTokenizer() {\n return tokenizer;\n },\n onParseBegin: function onParseBegin(string, tokenizer, options) {},\n onParseEnd: function onParseEnd(parsed) {},\n\n\n /**\n * Allows analyzing, and transforming shifted token. Default implementation\n * just passes the token through.\n */\n onShift: function onShift(token) {\n return token;\n }\n};\n\n/**\n * Tracks capturing groups.\n */\nvar capturingGroupsCount = 0;\n\n/**\n * Tracks named groups.\n */\nvar namedGroups = {};\n\n/**\n * Parsing string.\n */\nvar parsingString = '';\n\nyyparse.onParseBegin = function (string, lexer) {\n parsingString = string;\n capturingGroupsCount = 0;\n namedGroups = {};\n\n var lastSlash = string.lastIndexOf('/');\n var flags = string.slice(lastSlash);\n\n if (flags.includes('x') && flags.includes('u')) {\n lexer.pushState('xu');\n } else {\n if (flags.includes('x')) {\n lexer.pushState('x');\n }\n if (flags.includes('u')) {\n lexer.pushState('u');\n }\n }\n};\n\n/**\n * On shifting `(` remember its number to used on reduce.\n */\nyyparse.onShift = function (token) {\n if (token.type === 'L_PAREN' || token.type === 'NAMED_CAPTURE_GROUP') {\n token.value = new String(token.value);\n token.value.groupNumber = ++capturingGroupsCount;\n }\n return token;\n};\n\n/**\n * Extracts ranges from the range string.\n */\nfunction getRange(text) {\n var range = text.match(/\\d+/g).map(Number);\n\n if (Number.isFinite(range[1]) && range[1] < range[0]) {\n throw new SyntaxError('Numbers out of order in ' + text + ' quantifier');\n }\n\n return range;\n}\n\n/**\n * Checks class range\n */\nfunction checkClassRange(from, to) {\n if (from.kind === 'control' || to.kind === 'control' || !isNaN(from.codePoint) && !isNaN(to.codePoint) && from.codePoint > to.codePoint) {\n throw new SyntaxError('Range ' + from.value + '-' + to.value + ' out of order in character class');\n }\n}\n\n// ---------------------- Unicode property -------------------------------------------\n\nvar unicodeProperties = require('../unicode/parser-unicode-properties.js');\n\n/**\n * Unicode property.\n */\nfunction UnicodeProperty(matched, loc) {\n var negative = matched[1] === 'P';\n var separatorIdx = matched.indexOf('=');\n\n var name = matched.slice(3, separatorIdx !== -1 ? separatorIdx : -1);\n var value = void 0;\n\n // General_Category allows using only value as a shorthand.\n var isShorthand = separatorIdx === -1 && unicodeProperties.isGeneralCategoryValue(name);\n\n // Binary propery name.\n var isBinaryProperty = separatorIdx === -1 && unicodeProperties.isBinaryPropertyName(name);\n\n if (isShorthand) {\n value = name;\n name = 'General_Category';\n } else if (isBinaryProperty) {\n value = name;\n } else {\n if (!unicodeProperties.isValidName(name)) {\n throw new SyntaxError('Invalid unicode property name: ' + name + '.');\n }\n\n value = matched.slice(separatorIdx + 1, -1);\n\n if (!unicodeProperties.isValidValue(name, value)) {\n throw new SyntaxError('Invalid ' + name + ' unicode property value: ' + value + '.');\n }\n }\n\n return Node({\n type: 'UnicodeProperty',\n name: name,\n value: value,\n negative: negative,\n shorthand: isShorthand,\n binary: isBinaryProperty,\n canonicalName: unicodeProperties.getCanonicalName(name) || name,\n canonicalValue: unicodeProperties.getCanonicalValue(value) || value\n }, loc);\n}\n\n// ----------------------------------------------------------------------------------\n\n\n/**\n * Creates a character node.\n */\nfunction Char(value, kind, loc) {\n var symbol = void 0;\n var codePoint = void 0;\n\n switch (kind) {\n case 'decimal':\n {\n codePoint = Number(value.slice(1));\n symbol = String.fromCodePoint(codePoint);\n break;\n }\n case 'oct':\n {\n codePoint = parseInt(value.slice(1), 8);\n symbol = String.fromCodePoint(codePoint);\n break;\n }\n case 'hex':\n case 'unicode':\n {\n if (value.lastIndexOf('\\\\u') > 0) {\n var _value$split$slice = value.split('\\\\u').slice(1),\n _value$split$slice2 = _slicedToArray(_value$split$slice, 2),\n lead = _value$split$slice2[0],\n trail = _value$split$slice2[1];\n\n lead = parseInt(lead, 16);\n trail = parseInt(trail, 16);\n codePoint = (lead - 0xd800) * 0x400 + (trail - 0xdc00) + 0x10000;\n\n symbol = String.fromCodePoint(codePoint);\n } else {\n var hex = value.slice(2).replace('{', '');\n codePoint = parseInt(hex, 16);\n if (codePoint > 0x10ffff) {\n throw new SyntaxError('Bad character escape sequence: ' + value);\n }\n\n symbol = String.fromCodePoint(codePoint);\n }\n break;\n }\n case 'meta':\n {\n switch (value) {\n case '\\\\t':\n symbol = '\\t';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\n':\n symbol = '\\n';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\r':\n symbol = '\\r';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\v':\n symbol = '\\v';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\f':\n symbol = '\\f';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\b':\n symbol = '\\b';\n codePoint = symbol.codePointAt(0);\n case '\\\\0':\n symbol = '\\0';\n codePoint = 0;\n case '.':\n symbol = '.';\n codePoint = NaN;\n break;\n default:\n codePoint = NaN;\n }\n break;\n }\n case 'simple':\n {\n symbol = value;\n codePoint = symbol.codePointAt(0);\n break;\n }\n }\n\n return Node({\n type: 'Char',\n value: value,\n kind: kind,\n symbol: symbol,\n codePoint: codePoint\n }, loc);\n}\n\n/**\n * Valid flags per current ECMAScript spec and\n * stage 3+ proposals.\n */\nvar validFlags = 'gimsuxy';\n\n/**\n * Checks the flags are valid, and that\n * we don't duplicate flags.\n */\nfunction checkFlags(flags) {\n var seen = new Set();\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = flags[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var flag = _step.value;\n\n if (seen.has(flag) || !validFlags.includes(flag)) {\n throw new SyntaxError('Invalid flags: ' + flags);\n }\n seen.add(flag);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return flags.split('').sort().join('');\n}\n\n/**\n * Parses patterns like \\1, \\2, etc. either as a backreference\n * to a group, or a deciaml char code.\n */\nfunction GroupRefOrDecChar(text, textLoc) {\n var reference = Number(text.slice(1));\n\n if (reference > 0 && reference <= capturingGroupsCount) {\n return Node({\n type: 'Backreference',\n kind: 'number',\n number: reference,\n reference: reference\n }, textLoc);\n }\n\n return Char(text, 'decimal', textLoc);\n}\n\n/**\n * Unicode names.\n */\nvar uReStart = /^\\\\u[0-9a-fA-F]{4}/; // only matches start of string\nvar ucpReStart = /^\\\\u\\{[0-9a-fA-F]{1,}\\}/; // only matches start of string\nvar ucpReAnywhere = /\\\\u\\{[0-9a-fA-F]{1,}\\}/; // matches anywhere in string\n\n/**\n * Validates Unicode group name.\n */\nfunction validateUnicodeGroupName(name, state) {\n var isUnicodeName = ucpReAnywhere.test(name);\n var isUnicodeState = state === 'u' || state === 'xu' || state === 'u_class';\n\n if (isUnicodeName && !isUnicodeState) {\n throw new SyntaxError('invalid group Unicode name \"' + name + '\", use `u` flag.');\n }\n\n return name;\n}\n\n// Matches the following production: https://tc39.es/ecma262/#prod-RegExpUnicodeEscapeSequence\n//\n// RegExpUnicodeEscapeSequence ::\n// `u` LeadSurrogate `\\u` TrailSurrogate # as 'leadSurrogate', 'trailSurrogate'\n// `u` LeadSurrogate # as 'leadSurrogateOnly'\n// `u` TrailSurrogate # as 'trailSurrogateOnly'\n// `u` NonSurrogate # as 'nonSurrogate'\n// `u` `{` CodePoint `}` # as 'codePoint'\n//\n// LeadSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is in the inclusive range 0xD800 to 0xDBFF # [dD][89aAbB][0-9a-fA-F]{2}\n//\n// TrailSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is in the inclusive range 0xDC00 to 0xDFFF # [dD][c-fC-F][0-9a-fA-F]{2}\n//\n// NonSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is not in the inclusive range 0xD800 to 0xDFFF # [0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2}\n//\n// CodePoint ::\n// HexDigits but only if MV of HexDigits ≤ 0x10FFFF # 0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4})\n//\nvar uidRe = /\\\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\\})/;\n\nfunction decodeUnicodeGroupName(name) {\n return name.replace(new RegExp(uidRe, 'g'), function (_, leadSurrogate, trailSurrogate, leadSurrogateOnly, trailSurrogateOnly, nonSurrogate, codePoint) {\n if (leadSurrogate) {\n return String.fromCodePoint(parseInt(leadSurrogate, 16), parseInt(trailSurrogate, 16));\n }\n if (leadSurrogateOnly) {\n return String.fromCodePoint(parseInt(leadSurrogateOnly, 16));\n }\n if (trailSurrogateOnly) {\n // TODO: Per the spec: https://tc39.es/ecma262/#prod-RegExpUnicodeEscapeSequence\n // > Each `\\u` TrailSurrogate for which the choice of associated `u` LeadSurrogate is ambiguous shall be associated with the nearest possible `u` LeadSurrogate that would otherwise have no corresponding `\\u` TrailSurrogate.\n return String.fromCodePoint(parseInt(trailSurrogateOnly, 16));\n }\n if (nonSurrogate) {\n return String.fromCodePoint(parseInt(nonSurrogate, 16));\n }\n if (codePoint) {\n return String.fromCodePoint(parseInt(codePoint, 16));\n }\n return _;\n });\n}\n\n/**\n * Extracts from `\\k` pattern either a backreference\n * to a named capturing group (if it presents), or parses it\n * as a list of char: `\\k`, `<`, `f`, etc.\n */\nfunction NamedGroupRefOrChars(text, textLoc) {\n var referenceRaw = text.slice(3, -1);\n var reference = decodeUnicodeGroupName(referenceRaw);\n\n if (namedGroups.hasOwnProperty(reference)) {\n return Node({\n type: 'Backreference',\n kind: 'name',\n number: namedGroups[reference],\n reference: reference,\n referenceRaw: referenceRaw\n }, textLoc);\n }\n\n // Else `\\k` should be parsed as a list of `Char`s.\n // This is really a 0.01% edge case, but we should handle it.\n\n var startOffset = null;\n var startLine = null;\n var endLine = null;\n var startColumn = null;\n\n if (textLoc) {\n startOffset = textLoc.startOffset;\n startLine = textLoc.startLine;\n endLine = textLoc.endLine;\n startColumn = textLoc.startColumn;\n }\n\n var charRe = /^[\\w$<>]/;\n var loc = void 0;\n\n var chars = [\n // Init to first \\k, taking 2 symbols.\n Char(text.slice(1, 2), 'simple', startOffset ? {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: startOffset += 2,\n endColumn: startColumn += 2\n } : null)];\n\n // For \\k\n chars[0].escaped = true;\n\n // Other symbols.\n text = text.slice(2);\n\n while (text.length > 0) {\n var matched = null;\n\n // Unicode, \\u003B or \\u{003B}\n if ((matched = text.match(uReStart)) || (matched = text.match(ucpReStart))) {\n if (startOffset) {\n loc = {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: startOffset += matched[0].length,\n endColumn: startColumn += matched[0].length\n };\n }\n chars.push(Char(matched[0], 'unicode', loc));\n text = text.slice(matched[0].length);\n }\n\n // Simple char.\n else if (matched = text.match(charRe)) {\n if (startOffset) {\n loc = {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: ++startOffset,\n endColumn: ++startColumn\n };\n }\n chars.push(Char(matched[0], 'simple', loc));\n text = text.slice(1);\n }\n }\n\n return chars;\n}\n\n/**\n * Creates an AST node with a location.\n */\nfunction Node(node, loc) {\n if (yy.options.captureLocations) {\n node.loc = {\n source: parsingString.slice(loc.startOffset, loc.endOffset),\n start: {\n line: loc.startLine,\n column: loc.startColumn,\n offset: loc.startOffset\n },\n end: {\n line: loc.endLine,\n column: loc.endColumn,\n offset: loc.endOffset\n }\n };\n }\n return node;\n}\n\n/**\n * Creates location node.\n */\nfunction loc(start, end) {\n if (!yy.options.captureLocations) {\n return null;\n }\n\n return {\n startOffset: start.startOffset,\n endOffset: end.endOffset,\n startLine: start.startLine,\n endLine: end.endLine,\n startColumn: start.startColumn,\n endColumn: end.endColumn\n };\n}\n\nfunction unexpectedToken(token) {\n if (token.type === EOF) {\n unexpectedEndOfInput();\n }\n\n tokenizer.throwUnexpectedToken(token.value, token.startLine, token.startColumn);\n}\n\nfunction unexpectedEndOfInput() {\n parseError('Unexpected end of input.');\n}\n\nfunction parseError(message) {\n throw new SyntaxError(message);\n}\n\nmodule.exports = yyparse;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar regexpTreeParser = require('./generated/regexp-tree');\n\n/**\n * Original parse function.\n */\nvar generatedParseFn = regexpTreeParser.parse.bind(regexpTreeParser);\n\n/**\n * Parses a regular expression.\n *\n * Override original `regexpTreeParser.parse` to convert a value to a string,\n * since in regexp-tree we may pass strings, and RegExp instance.\n */\nregexpTreeParser.parse = function (regexp, options) {\n return generatedParseFn('' + regexp, options);\n};\n\n// By default do not capture locations; callers may override.\nregexpTreeParser.setOptions({ captureLocations: false });\n\nmodule.exports = regexpTreeParser;","'use strict';\n\n/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\nvar NON_BINARY_PROP_NAMES_TO_ALIASES = {\n General_Category: 'gc',\n Script: 'sc',\n Script_Extensions: 'scx'\n};\n\nvar NON_BINARY_ALIASES_TO_PROP_NAMES = inverseMap(NON_BINARY_PROP_NAMES_TO_ALIASES);\n\nvar BINARY_PROP_NAMES_TO_ALIASES = {\n ASCII: 'ASCII',\n ASCII_Hex_Digit: 'AHex',\n Alphabetic: 'Alpha',\n Any: 'Any',\n Assigned: 'Assigned',\n Bidi_Control: 'Bidi_C',\n Bidi_Mirrored: 'Bidi_M',\n Case_Ignorable: 'CI',\n Cased: 'Cased',\n Changes_When_Casefolded: 'CWCF',\n Changes_When_Casemapped: 'CWCM',\n Changes_When_Lowercased: 'CWL',\n Changes_When_NFKC_Casefolded: 'CWKCF',\n Changes_When_Titlecased: 'CWT',\n Changes_When_Uppercased: 'CWU',\n Dash: 'Dash',\n Default_Ignorable_Code_Point: 'DI',\n Deprecated: 'Dep',\n Diacritic: 'Dia',\n Emoji: 'Emoji',\n Emoji_Component: 'Emoji_Component',\n Emoji_Modifier: 'Emoji_Modifier',\n Emoji_Modifier_Base: 'Emoji_Modifier_Base',\n Emoji_Presentation: 'Emoji_Presentation',\n Extended_Pictographic: 'Extended_Pictographic',\n Extender: 'Ext',\n Grapheme_Base: 'Gr_Base',\n Grapheme_Extend: 'Gr_Ext',\n Hex_Digit: 'Hex',\n IDS_Binary_Operator: 'IDSB',\n IDS_Trinary_Operator: 'IDST',\n ID_Continue: 'IDC',\n ID_Start: 'IDS',\n Ideographic: 'Ideo',\n Join_Control: 'Join_C',\n Logical_Order_Exception: 'LOE',\n Lowercase: 'Lower',\n Math: 'Math',\n Noncharacter_Code_Point: 'NChar',\n Pattern_Syntax: 'Pat_Syn',\n Pattern_White_Space: 'Pat_WS',\n Quotation_Mark: 'QMark',\n Radical: 'Radical',\n Regional_Indicator: 'RI',\n Sentence_Terminal: 'STerm',\n Soft_Dotted: 'SD',\n Terminal_Punctuation: 'Term',\n Unified_Ideograph: 'UIdeo',\n Uppercase: 'Upper',\n Variation_Selector: 'VS',\n White_Space: 'space',\n XID_Continue: 'XIDC',\n XID_Start: 'XIDS'\n};\n\nvar BINARY_ALIASES_TO_PROP_NAMES = inverseMap(BINARY_PROP_NAMES_TO_ALIASES);\n\nvar GENERAL_CATEGORY_VALUE_TO_ALIASES = {\n Cased_Letter: 'LC',\n Close_Punctuation: 'Pe',\n Connector_Punctuation: 'Pc',\n Control: ['Cc', 'cntrl'],\n Currency_Symbol: 'Sc',\n Dash_Punctuation: 'Pd',\n Decimal_Number: ['Nd', 'digit'],\n Enclosing_Mark: 'Me',\n Final_Punctuation: 'Pf',\n Format: 'Cf',\n Initial_Punctuation: 'Pi',\n Letter: 'L',\n Letter_Number: 'Nl',\n Line_Separator: 'Zl',\n Lowercase_Letter: 'Ll',\n Mark: ['M', 'Combining_Mark'],\n Math_Symbol: 'Sm',\n Modifier_Letter: 'Lm',\n Modifier_Symbol: 'Sk',\n Nonspacing_Mark: 'Mn',\n Number: 'N',\n Open_Punctuation: 'Ps',\n Other: 'C',\n Other_Letter: 'Lo',\n Other_Number: 'No',\n Other_Punctuation: 'Po',\n Other_Symbol: 'So',\n Paragraph_Separator: 'Zp',\n Private_Use: 'Co',\n Punctuation: ['P', 'punct'],\n Separator: 'Z',\n Space_Separator: 'Zs',\n Spacing_Mark: 'Mc',\n Surrogate: 'Cs',\n Symbol: 'S',\n Titlecase_Letter: 'Lt',\n Unassigned: 'Cn',\n Uppercase_Letter: 'Lu'\n};\n\nvar GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES = inverseMap(GENERAL_CATEGORY_VALUE_TO_ALIASES);\n\nvar SCRIPT_VALUE_TO_ALIASES = {\n Adlam: 'Adlm',\n Ahom: 'Ahom',\n Anatolian_Hieroglyphs: 'Hluw',\n Arabic: 'Arab',\n Armenian: 'Armn',\n Avestan: 'Avst',\n Balinese: 'Bali',\n Bamum: 'Bamu',\n Bassa_Vah: 'Bass',\n Batak: 'Batk',\n Bengali: 'Beng',\n Bhaiksuki: 'Bhks',\n Bopomofo: 'Bopo',\n Brahmi: 'Brah',\n Braille: 'Brai',\n Buginese: 'Bugi',\n Buhid: 'Buhd',\n Canadian_Aboriginal: 'Cans',\n Carian: 'Cari',\n Caucasian_Albanian: 'Aghb',\n Chakma: 'Cakm',\n Cham: 'Cham',\n Cherokee: 'Cher',\n Common: 'Zyyy',\n Coptic: ['Copt', 'Qaac'],\n Cuneiform: 'Xsux',\n Cypriot: 'Cprt',\n Cyrillic: 'Cyrl',\n Deseret: 'Dsrt',\n Devanagari: 'Deva',\n Dogra: 'Dogr',\n Duployan: 'Dupl',\n Egyptian_Hieroglyphs: 'Egyp',\n Elbasan: 'Elba',\n Ethiopic: 'Ethi',\n Georgian: 'Geor',\n Glagolitic: 'Glag',\n Gothic: 'Goth',\n Grantha: 'Gran',\n Greek: 'Grek',\n Gujarati: 'Gujr',\n Gunjala_Gondi: 'Gong',\n Gurmukhi: 'Guru',\n Han: 'Hani',\n Hangul: 'Hang',\n Hanifi_Rohingya: 'Rohg',\n Hanunoo: 'Hano',\n Hatran: 'Hatr',\n Hebrew: 'Hebr',\n Hiragana: 'Hira',\n Imperial_Aramaic: 'Armi',\n Inherited: ['Zinh', 'Qaai'],\n Inscriptional_Pahlavi: 'Phli',\n Inscriptional_Parthian: 'Prti',\n Javanese: 'Java',\n Kaithi: 'Kthi',\n Kannada: 'Knda',\n Katakana: 'Kana',\n Kayah_Li: 'Kali',\n Kharoshthi: 'Khar',\n Khmer: 'Khmr',\n Khojki: 'Khoj',\n Khudawadi: 'Sind',\n Lao: 'Laoo',\n Latin: 'Latn',\n Lepcha: 'Lepc',\n Limbu: 'Limb',\n Linear_A: 'Lina',\n Linear_B: 'Linb',\n Lisu: 'Lisu',\n Lycian: 'Lyci',\n Lydian: 'Lydi',\n Mahajani: 'Mahj',\n Makasar: 'Maka',\n Malayalam: 'Mlym',\n Mandaic: 'Mand',\n Manichaean: 'Mani',\n Marchen: 'Marc',\n Medefaidrin: 'Medf',\n Masaram_Gondi: 'Gonm',\n Meetei_Mayek: 'Mtei',\n Mende_Kikakui: 'Mend',\n Meroitic_Cursive: 'Merc',\n Meroitic_Hieroglyphs: 'Mero',\n Miao: 'Plrd',\n Modi: 'Modi',\n Mongolian: 'Mong',\n Mro: 'Mroo',\n Multani: 'Mult',\n Myanmar: 'Mymr',\n Nabataean: 'Nbat',\n New_Tai_Lue: 'Talu',\n Newa: 'Newa',\n Nko: 'Nkoo',\n Nushu: 'Nshu',\n Ogham: 'Ogam',\n Ol_Chiki: 'Olck',\n Old_Hungarian: 'Hung',\n Old_Italic: 'Ital',\n Old_North_Arabian: 'Narb',\n Old_Permic: 'Perm',\n Old_Persian: 'Xpeo',\n Old_Sogdian: 'Sogo',\n Old_South_Arabian: 'Sarb',\n Old_Turkic: 'Orkh',\n Oriya: 'Orya',\n Osage: 'Osge',\n Osmanya: 'Osma',\n Pahawh_Hmong: 'Hmng',\n Palmyrene: 'Palm',\n Pau_Cin_Hau: 'Pauc',\n Phags_Pa: 'Phag',\n Phoenician: 'Phnx',\n Psalter_Pahlavi: 'Phlp',\n Rejang: 'Rjng',\n Runic: 'Runr',\n Samaritan: 'Samr',\n Saurashtra: 'Saur',\n Sharada: 'Shrd',\n Shavian: 'Shaw',\n Siddham: 'Sidd',\n SignWriting: 'Sgnw',\n Sinhala: 'Sinh',\n Sogdian: 'Sogd',\n Sora_Sompeng: 'Sora',\n Soyombo: 'Soyo',\n Sundanese: 'Sund',\n Syloti_Nagri: 'Sylo',\n Syriac: 'Syrc',\n Tagalog: 'Tglg',\n Tagbanwa: 'Tagb',\n Tai_Le: 'Tale',\n Tai_Tham: 'Lana',\n Tai_Viet: 'Tavt',\n Takri: 'Takr',\n Tamil: 'Taml',\n Tangut: 'Tang',\n Telugu: 'Telu',\n Thaana: 'Thaa',\n Thai: 'Thai',\n Tibetan: 'Tibt',\n Tifinagh: 'Tfng',\n Tirhuta: 'Tirh',\n Ugaritic: 'Ugar',\n Vai: 'Vaii',\n Warang_Citi: 'Wara',\n Yi: 'Yiii',\n Zanabazar_Square: 'Zanb'\n};\n\nvar SCRIPT_VALUE_ALIASES_TO_VALUE = inverseMap(SCRIPT_VALUE_TO_ALIASES);\n\nfunction inverseMap(data) {\n var inverse = {};\n\n for (var name in data) {\n if (!data.hasOwnProperty(name)) {\n continue;\n }\n var value = data[name];\n if (Array.isArray(value)) {\n for (var i = 0; i < value.length; i++) {\n inverse[value[i]] = name;\n }\n } else {\n inverse[value] = name;\n }\n }\n\n return inverse;\n}\n\nfunction isValidName(name) {\n return NON_BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name) || BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction isValidValue(name, value) {\n if (isGeneralCategoryName(name)) {\n return isGeneralCategoryValue(value);\n }\n\n if (isScriptCategoryName(name)) {\n return isScriptCategoryValue(value);\n }\n\n return false;\n}\n\nfunction isAlias(name) {\n return NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction isGeneralCategoryName(name) {\n return name === 'General_Category' || name == 'gc';\n}\n\nfunction isScriptCategoryName(name) {\n return name === 'Script' || name === 'Script_Extensions' || name === 'sc' || name === 'scx';\n}\n\nfunction isGeneralCategoryValue(value) {\n return GENERAL_CATEGORY_VALUE_TO_ALIASES.hasOwnProperty(value) || GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES.hasOwnProperty(value);\n}\n\nfunction isScriptCategoryValue(value) {\n return SCRIPT_VALUE_TO_ALIASES.hasOwnProperty(value) || SCRIPT_VALUE_ALIASES_TO_VALUE.hasOwnProperty(value);\n}\n\nfunction isBinaryPropertyName(name) {\n return BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction getCanonicalName(name) {\n if (NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name)) {\n return NON_BINARY_ALIASES_TO_PROP_NAMES[name];\n }\n\n if (BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name)) {\n return BINARY_ALIASES_TO_PROP_NAMES[name];\n }\n\n return null;\n}\n\nfunction getCanonicalValue(value) {\n if (GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES.hasOwnProperty(value)) {\n return GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES[value];\n }\n\n if (SCRIPT_VALUE_ALIASES_TO_VALUE.hasOwnProperty(value)) {\n return SCRIPT_VALUE_ALIASES_TO_VALUE[value];\n }\n\n if (BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(value)) {\n return BINARY_ALIASES_TO_PROP_NAMES[value];\n }\n\n return null;\n}\n\nmodule.exports = {\n isAlias: isAlias,\n isValidName: isValidName,\n isValidValue: isValidValue,\n isGeneralCategoryValue: isGeneralCategoryValue,\n isScriptCategoryValue: isScriptCategoryValue,\n isBinaryPropertyName: isBinaryPropertyName,\n getCanonicalName: getCanonicalName,\n getCanonicalValue: getCanonicalValue,\n\n NON_BINARY_PROP_NAMES_TO_ALIASES: NON_BINARY_PROP_NAMES_TO_ALIASES,\n NON_BINARY_ALIASES_TO_PROP_NAMES: NON_BINARY_ALIASES_TO_PROP_NAMES,\n\n BINARY_PROP_NAMES_TO_ALIASES: BINARY_PROP_NAMES_TO_ALIASES,\n BINARY_ALIASES_TO_PROP_NAMES: BINARY_ALIASES_TO_PROP_NAMES,\n\n GENERAL_CATEGORY_VALUE_TO_ALIASES: GENERAL_CATEGORY_VALUE_TO_ALIASES,\n GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES: GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES,\n\n SCRIPT_VALUE_TO_ALIASES: SCRIPT_VALUE_TO_ALIASES,\n SCRIPT_VALUE_ALIASES_TO_VALUE: SCRIPT_VALUE_ALIASES_TO_VALUE\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar compatTranspiler = require('./compat-transpiler');\nvar generator = require('./generator');\nvar optimizer = require('./optimizer');\nvar parser = require('./parser');\nvar _transform = require('./transform');\nvar _traverse = require('./traverse');\nvar fa = require('./interpreter/finite-automaton');\n\nvar _require = require('./compat-transpiler/runtime'),\n RegExpTree = _require.RegExpTree;\n\n/**\n * An API object for RegExp processing (parsing/transform/generation).\n */\n\n\nvar regexpTree = {\n /**\n * Parser module exposed.\n */\n parser: parser,\n\n /**\n * Expose finite-automaton module.\n */\n fa: fa,\n\n /**\n * `TransformResult` exposed.\n */\n TransformResult: _transform.TransformResult,\n\n /**\n * Parses a regexp string, producing an AST.\n *\n * @param string regexp\n *\n * a regular expression in different formats: string, AST, RegExp.\n *\n * @param Object options\n *\n * parsing options for this parse call. Default are:\n *\n * - captureLocations: boolean\n * - any other custom options\n *\n * @return Object AST\n */\n parse: function parse(regexp, options) {\n return parser.parse('' + regexp, options);\n },\n\n\n /**\n * Traverses a RegExp AST.\n *\n * @param Object ast\n * @param Object | Array handlers\n *\n * Each `handler` is an object containing handler function for needed\n * node types. Example:\n *\n * regexpTree.traverse(ast, {\n * onChar(node) {\n * ...\n * },\n * });\n *\n * The value for a node type may also be an object with functions pre and post.\n * This enables more context-aware analyses, e.g. measuring star height.\n */\n traverse: function traverse(ast, handlers, options) {\n return _traverse.traverse(ast, handlers, options);\n },\n\n\n /**\n * Transforms a regular expression.\n *\n * A regexp can be passed in different formats (string, regexp or AST),\n * applying a set of transformations. It is a convenient wrapper\n * on top of \"parse-traverse-generate\" tool chain.\n *\n * @param string | AST | RegExp regexp - a regular expression;\n * @param Object | Array handlers - a list of handlers.\n *\n * @return TransformResult - a transformation result.\n */\n transform: function transform(regexp, handlers) {\n return _transform.transform(regexp, handlers);\n },\n\n\n /**\n * Generates a RegExp string from an AST.\n *\n * @param Object ast\n *\n * Invariant:\n *\n * regexpTree.generate(regexpTree.parse('/[a-z]+/i')); // '/[a-z]+/i'\n */\n generate: function generate(ast) {\n return generator.generate(ast);\n },\n\n\n /**\n * Creates a RegExp object from a regexp string.\n *\n * @param string regexp\n */\n toRegExp: function toRegExp(regexp) {\n var compat = this.compatTranspile(regexp);\n return new RegExp(compat.getSource(), compat.getFlags());\n },\n\n\n /**\n * Optimizes a regular expression by replacing some\n * sub-expressions with their idiomatic patterns.\n *\n * @param string regexp\n *\n * @return TransformResult object\n */\n optimize: function optimize(regexp, whitelist) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n blacklist = _ref.blacklist;\n\n return optimizer.optimize(regexp, { whitelist: whitelist, blacklist: blacklist });\n },\n\n\n /**\n * Translates a regular expression in new syntax or in new format\n * into equivalent expressions in old syntax.\n *\n * @param string regexp\n *\n * @return TransformResult object\n */\n compatTranspile: function compatTranspile(regexp, whitelist) {\n return compatTranspiler.transform(regexp, whitelist);\n },\n\n\n /**\n * Executes a regular expression on a string.\n *\n * @param RegExp|string re - a regular expression.\n * @param string string - a testing string.\n */\n exec: function exec(re, string) {\n if (typeof re === 'string') {\n var compat = this.compatTranspile(re);\n var extra = compat.getExtra();\n\n if (extra.namedCapturingGroups) {\n re = new RegExpTree(compat.toRegExp(), {\n flags: compat.getFlags(),\n source: compat.getSource(),\n groups: extra.namedCapturingGroups\n });\n } else {\n re = compat.toRegExp();\n }\n }\n\n return re.exec(string);\n }\n};\n\nmodule.exports = regexpTree;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar generator = require('../generator');\nvar parser = require('../parser');\nvar traverse = require('../traverse');\n\n/**\n * Transform result.\n */\n\nvar TransformResult = function () {\n /**\n * Initializes a transform result for an AST.\n *\n * @param Object ast - an AST node\n * @param mixed extra - any extra data a transform may return\n */\n function TransformResult(ast) {\n var extra = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n _classCallCheck(this, TransformResult);\n\n this._ast = ast;\n this._source = null;\n this._string = null;\n this._regexp = null;\n this._extra = extra;\n }\n\n _createClass(TransformResult, [{\n key: 'getAST',\n value: function getAST() {\n return this._ast;\n }\n }, {\n key: 'setExtra',\n value: function setExtra(extra) {\n this._extra = extra;\n }\n }, {\n key: 'getExtra',\n value: function getExtra() {\n return this._extra;\n }\n }, {\n key: 'toRegExp',\n value: function toRegExp() {\n if (!this._regexp) {\n this._regexp = new RegExp(this.getSource(), this._ast.flags);\n }\n return this._regexp;\n }\n }, {\n key: 'getSource',\n value: function getSource() {\n if (!this._source) {\n this._source = generator.generate(this._ast.body);\n }\n return this._source;\n }\n }, {\n key: 'getFlags',\n value: function getFlags() {\n return this._ast.flags;\n }\n }, {\n key: 'toString',\n value: function toString() {\n if (!this._string) {\n this._string = generator.generate(this._ast);\n }\n return this._string;\n }\n }]);\n\n return TransformResult;\n}();\n\nmodule.exports = {\n /**\n * Expose `TransformResult`.\n */\n TransformResult: TransformResult,\n\n /**\n * Transforms a regular expression applying a set of\n * transformation handlers.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n *\n * @param Object | Array:\n *\n * a handler (or a list of handlers) from `traverse` API.\n *\n * @return TransformResult instance.\n *\n * Example:\n *\n * transform(/[a-z]/i, {\n * onChar(path) {\n * const {node} = path;\n *\n * if (...) {\n * path.remove();\n * }\n * }\n * });\n */\n transform: function transform(regexp, handlers) {\n var ast = regexp;\n\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp, {\n captureLocations: true\n });\n }\n\n traverse.traverse(ast, handlers);\n\n return new TransformResult(ast);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Flattens a nested disjunction node to a list.\n *\n * /a|b|c|d/\n *\n * {{{a, b}, c}, d} -> [a, b, c, d]\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction disjunctionToList(node) {\n if (node.type !== 'Disjunction') {\n throw new TypeError('Expected \"Disjunction\" node, got \"' + node.type + '\"');\n }\n\n var list = [];\n\n if (node.left && node.left.type === 'Disjunction') {\n list.push.apply(list, _toConsumableArray(disjunctionToList(node.left)).concat([node.right]));\n } else {\n list.push(node.left, node.right);\n }\n\n return list;\n}\n\n/**\n * Builds a nested disjunction node from a list.\n *\n * /a|b|c|d/\n *\n * [a, b, c, d] -> {{{a, b}, c}, d}\n */\nfunction listToDisjunction(list) {\n return list.reduce(function (left, right) {\n return {\n type: 'Disjunction',\n left: left,\n right: right\n };\n });\n}\n\n/**\n * Increases a quantifier by one.\n * Does not change greediness.\n * * -> +\n * + -> {2,}\n * ? -> {1,2}\n * {2} -> {3}\n * {2,} -> {3,}\n * {2,3} -> {3,4}\n */\nfunction increaseQuantifierByOne(quantifier) {\n if (quantifier.kind === '*') {\n\n quantifier.kind = '+';\n } else if (quantifier.kind === '+') {\n\n quantifier.kind = 'Range';\n quantifier.from = 2;\n delete quantifier.to;\n } else if (quantifier.kind === '?') {\n\n quantifier.kind = 'Range';\n quantifier.from = 1;\n quantifier.to = 2;\n } else if (quantifier.kind === 'Range') {\n\n quantifier.from += 1;\n if (quantifier.to) {\n quantifier.to += 1;\n }\n }\n}\n\nmodule.exports = {\n disjunctionToList: disjunctionToList,\n listToDisjunction: listToDisjunction,\n increaseQuantifierByOne: increaseQuantifierByOne\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NodePath = require('./node-path');\n\n/**\n * Does an actual AST traversal, using visitor pattern,\n * and calling set of callbacks.\n *\n * Based on https://github.com/olov/ast-traverse\n *\n * Expects AST in Mozilla Parser API: nodes which are supposed to be\n * handled should have `type` property.\n *\n * @param Object root - a root node to start traversal from.\n *\n * @param Object options - an object with set of callbacks:\n *\n * - `pre(node, parent, prop, index)` - a hook called on node enter\n * - `post`(node, parent, prop, index) - a hook called on node exit\n * - `skipProperty(prop)` - a predicated whether a property should be skipped\n */\nfunction astTraverse(root) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var pre = options.pre;\n var post = options.post;\n var skipProperty = options.skipProperty;\n\n function visit(node, parent, prop, idx) {\n if (!node || typeof node.type !== 'string') {\n return;\n }\n\n var res = undefined;\n if (pre) {\n res = pre(node, parent, prop, idx);\n }\n\n if (res !== false) {\n\n // A node can be replaced during traversal, so we have to\n // recalculate it from the parent, to avoid traversing \"dead\" nodes.\n if (parent && parent[prop]) {\n if (!isNaN(idx)) {\n node = parent[prop][idx];\n } else {\n node = parent[prop];\n }\n }\n\n for (var _prop in node) {\n if (node.hasOwnProperty(_prop)) {\n if (skipProperty ? skipProperty(_prop, node) : _prop[0] === '$') {\n continue;\n }\n\n var child = node[_prop];\n\n // Collection node.\n //\n // NOTE: a node (or several nodes) can be removed or inserted\n // during traversal.\n //\n // Current traversing index is stored on top of the\n // `NodePath.traversingIndexStack`. The stack is used to support\n // recursive nature of the traversal.\n //\n // In this case `NodePath.traversingIndex` (which we use here) is\n // updated in the NodePath remove/insert methods.\n //\n if (Array.isArray(child)) {\n var index = 0;\n NodePath.traversingIndexStack.push(index);\n while (index < child.length) {\n visit(child[index], node, _prop, index);\n index = NodePath.updateTraversingIndex(+1);\n }\n NodePath.traversingIndexStack.pop();\n }\n\n // Simple node.\n else {\n visit(child, node, _prop);\n }\n }\n }\n }\n\n if (post) {\n post(node, parent, prop, idx);\n }\n }\n\n visit(root, null);\n}\n\nmodule.exports = {\n /**\n * Traverses an AST.\n *\n * @param Object ast - an AST node\n *\n * @param Object | Array handlers:\n *\n * an object (or an array of objects)\n *\n * Each such object contains a handler function per node.\n * In case of an array of handlers, they are applied in order.\n * A handler may return a transformed node (or a different type).\n *\n * The per-node function may instead be an object with functions pre and post.\n * pre is called before visiting the node, post after.\n * If a handler is a function, it is treated as the pre function, with an empty post.\n *\n * @param Object options:\n *\n * a config object, specifying traversal options:\n *\n * `asNodes`: boolean - whether handlers should receives raw AST nodes\n * (false by default), instead of a `NodePath` wrapper. Note, by default\n * `NodePath` wrapper provides a set of convenient method to manipulate\n * a traversing AST, and also has access to all parents list. A raw\n * nodes traversal should be used in rare cases, when no `NodePath`\n * features are needed.\n *\n * Special hooks:\n *\n * - `shouldRun(ast)` - a predicate determining whether the handler\n * should be applied.\n *\n * NOTE: Multiple handlers are used as an optimization of applying all of\n * them in one AST traversal pass.\n */\n traverse: function traverse(ast, handlers) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { asNodes: false };\n\n\n if (!Array.isArray(handlers)) {\n handlers = [handlers];\n }\n\n // Filter out handlers by result of `shouldRun`, if the method is present.\n handlers = handlers.filter(function (handler) {\n if (typeof handler.shouldRun !== 'function') {\n return true;\n }\n return handler.shouldRun(ast);\n });\n\n NodePath.initRegistry();\n\n // Allow handlers to initializer themselves.\n handlers.forEach(function (handler) {\n if (typeof handler.init === 'function') {\n handler.init(ast);\n }\n });\n\n function getPathFor(node, parent, prop, index) {\n var parentPath = NodePath.getForNode(parent);\n var nodePath = NodePath.getForNode(node, parentPath, prop, index);\n\n return nodePath;\n }\n\n // Handle actual nodes.\n astTraverse(ast, {\n /**\n * Handler on node enter.\n */\n pre: function pre(node, parent, prop, index) {\n var nodePath = void 0;\n if (!options.asNodes) {\n nodePath = getPathFor(node, parent, prop, index);\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = handlers[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var handler = _step.value;\n\n // \"Catch-all\" `*` handler.\n if (typeof handler['*'] === 'function') {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var handlerResult = handler['*'](nodePath);\n // Explicitly stop traversal.\n if (handlerResult === false) {\n return false;\n }\n }\n } else {\n handler['*'](node, parent, prop, index);\n }\n }\n\n // Per-node handler.\n var handlerFuncPre = void 0;\n if (typeof handler[node.type] === 'function') {\n handlerFuncPre = handler[node.type];\n } else if (typeof handler[node.type] === 'object' && typeof handler[node.type].pre === 'function') {\n handlerFuncPre = handler[node.type].pre;\n }\n\n if (handlerFuncPre) {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var _handlerResult = handlerFuncPre.call(handler, nodePath);\n // Explicitly stop traversal.\n if (_handlerResult === false) {\n return false;\n }\n }\n } else {\n handlerFuncPre.call(handler, node, parent, prop, index);\n }\n }\n } // Loop over handlers\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n },\n // pre func\n\n /**\n * Handler on node exit.\n */\n post: function post(node, parent, prop, index) {\n if (!node) {\n return;\n }\n\n var nodePath = void 0;\n if (!options.asNodes) {\n nodePath = getPathFor(node, parent, prop, index);\n }\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = handlers[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var handler = _step2.value;\n\n // Per-node handler.\n var handlerFuncPost = void 0;\n if (typeof handler[node.type] === 'object' && typeof handler[node.type].post === 'function') {\n handlerFuncPost = handler[node.type].post;\n }\n\n if (handlerFuncPost) {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var handlerResult = handlerFuncPost.call(handler, nodePath);\n // Explicitly stop traversal.\n if (handlerResult === false) {\n return false;\n }\n }\n } else {\n handlerFuncPost.call(handler, node, parent, prop, index);\n }\n }\n } // Loop over handlers\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n },\n // post func\n\n /**\n * Skip locations by default.\n */\n skipProperty: function skipProperty(prop) {\n return prop === 'loc';\n }\n });\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DEFAULT_COLLECTION_PROP = 'expressions';\nvar DEFAULT_SINGLE_PROP = 'expression';\n\n/**\n * NodePath class encapsulates a traversing node,\n * its parent node, property name in the parent node, and\n * an index (in case if a node is part of a collection).\n * It also provides set of methods for AST manipulation.\n */\n\nvar NodePath = function () {\n /**\n * NodePath constructor.\n *\n * @param Object node - an AST node\n * @param NodePath parentPath - a nullable parent path\n * @param string property - property name of the node in the parent\n * @param number index - index of the node in a collection.\n */\n function NodePath(node) {\n var parentPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n _classCallCheck(this, NodePath);\n\n this.node = node;\n this.parentPath = parentPath;\n this.parent = parentPath ? parentPath.node : null;\n this.property = property;\n this.index = index;\n }\n\n _createClass(NodePath, [{\n key: '_enforceProp',\n value: function _enforceProp(property) {\n if (!this.node.hasOwnProperty(property)) {\n throw new Error('Node of type ' + this.node.type + ' doesn\\'t have \"' + property + '\" collection.');\n }\n }\n\n /**\n * Sets a node into a children collection or the single child.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to set into a collection or as single child\n * @param number index - index at which to set\n * @param string property - name of the collection or single property\n */\n\n }, {\n key: 'setChild',\n value: function setChild(node) {\n var index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n\n var childPath = void 0;\n if (index != null) {\n if (!property) {\n property = DEFAULT_COLLECTION_PROP;\n }\n this._enforceProp(property);\n this.node[property][index] = node;\n childPath = NodePath.getForNode(node, this, property, index);\n } else {\n if (!property) {\n property = DEFAULT_SINGLE_PROP;\n }\n this._enforceProp(property);\n this.node[property] = node;\n childPath = NodePath.getForNode(node, this, property, null);\n }\n return childPath;\n }\n\n /**\n * Appends a node to a children collection.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to set into a collection or as single child\n * @param string property - name of the collection or single property\n */\n\n }, {\n key: 'appendChild',\n value: function appendChild(node) {\n var property = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\n if (!property) {\n property = DEFAULT_COLLECTION_PROP;\n }\n this._enforceProp(property);\n var end = this.node[property].length;\n return this.setChild(node, end, property);\n }\n\n /**\n * Inserts a node into a collection.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to insert into a collection\n * @param number index - index at which to insert\n * @param string property - name of the collection property\n */\n\n }, {\n key: 'insertChildAt',\n value: function insertChildAt(node, index) {\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_COLLECTION_PROP;\n\n this._enforceProp(property);\n\n this.node[property].splice(index, 0, node);\n\n // If we inserted a node before the traversing index,\n // we should increase the later.\n if (index <= NodePath.getTraversingIndex()) {\n NodePath.updateTraversingIndex(+1);\n }\n\n this._rebuildIndex(this.node, property);\n }\n\n /**\n * Removes a node.\n */\n\n }, {\n key: 'remove',\n value: function remove() {\n if (this.isRemoved()) {\n return;\n }\n NodePath.registry.delete(this.node);\n\n this.node = null;\n\n if (!this.parent) {\n return;\n }\n\n // A node is in a collection.\n if (this.index !== null) {\n this.parent[this.property].splice(this.index, 1);\n\n // If we remove a node before the traversing index,\n // we should increase the later.\n if (this.index <= NodePath.getTraversingIndex()) {\n NodePath.updateTraversingIndex(-1);\n }\n\n // Rebuild index.\n this._rebuildIndex(this.parent, this.property);\n\n this.index = null;\n this.property = null;\n\n return;\n }\n\n // A simple node.\n delete this.parent[this.property];\n this.property = null;\n }\n\n /**\n * Rebuilds child nodes index (used on remove/insert).\n */\n\n }, {\n key: '_rebuildIndex',\n value: function _rebuildIndex(parent, property) {\n var parentPath = NodePath.getForNode(parent);\n\n for (var i = 0; i < parent[property].length; i++) {\n var path = NodePath.getForNode(parent[property][i], parentPath, property, i);\n path.index = i;\n }\n }\n\n /**\n * Whether the path was removed.\n */\n\n }, {\n key: 'isRemoved',\n value: function isRemoved() {\n return this.node === null;\n }\n\n /**\n * Replaces a node with the passed one.\n */\n\n }, {\n key: 'replace',\n value: function replace(newNode) {\n NodePath.registry.delete(this.node);\n\n this.node = newNode;\n\n if (!this.parent) {\n return null;\n }\n\n // A node is in a collection.\n if (this.index !== null) {\n this.parent[this.property][this.index] = newNode;\n }\n\n // A simple node.\n else {\n this.parent[this.property] = newNode;\n }\n\n // Rebuild the node path for the new node.\n return NodePath.getForNode(newNode, this.parentPath, this.property, this.index);\n }\n\n /**\n * Updates a node inline.\n */\n\n }, {\n key: 'update',\n value: function update(nodeProps) {\n Object.assign(this.node, nodeProps);\n }\n\n /**\n * Returns parent.\n */\n\n }, {\n key: 'getParent',\n value: function getParent() {\n return this.parentPath;\n }\n\n /**\n * Returns nth child.\n */\n\n }, {\n key: 'getChild',\n value: function getChild() {\n var n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n\n if (this.node.expressions) {\n return NodePath.getForNode(this.node.expressions[n], this, DEFAULT_COLLECTION_PROP, n);\n } else if (this.node.expression && n == 0) {\n return NodePath.getForNode(this.node.expression, this, DEFAULT_SINGLE_PROP);\n }\n return null;\n }\n\n /**\n * Whether a path node is syntactically equal to the passed one.\n *\n * NOTE: we don't rely on `source` property from the `loc` data\n * (which would be the fastest comparison), since it might be unsync\n * after several modifications. We use here simple `JSON.stringify`\n * excluding the `loc` data.\n *\n * @param NodePath other - path to compare to.\n * @return boolean\n */\n\n }, {\n key: 'hasEqualSource',\n value: function hasEqualSource(path) {\n return JSON.stringify(this.node, jsonSkipLoc) === JSON.stringify(path.node, jsonSkipLoc);\n }\n\n /**\n * JSON-encodes a node skipping location.\n */\n\n }, {\n key: 'jsonEncode',\n value: function jsonEncode() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n format = _ref.format,\n useLoc = _ref.useLoc;\n\n return JSON.stringify(this.node, useLoc ? null : jsonSkipLoc, format);\n }\n\n /**\n * Returns previous sibling.\n */\n\n }, {\n key: 'getPreviousSibling',\n value: function getPreviousSibling() {\n if (!this.parent || this.index == null) {\n return null;\n }\n return NodePath.getForNode(this.parent[this.property][this.index - 1], NodePath.getForNode(this.parent), this.property, this.index - 1);\n }\n\n /**\n * Returns next sibling.\n */\n\n }, {\n key: 'getNextSibling',\n value: function getNextSibling() {\n if (!this.parent || this.index == null) {\n return null;\n }\n return NodePath.getForNode(this.parent[this.property][this.index + 1], NodePath.getForNode(this.parent), this.property, this.index + 1);\n }\n\n /**\n * Returns a NodePath instance for a node.\n *\n * The same NodePath can be reused in several places, e.g.\n * a parent node passed for all its children.\n */\n\n }], [{\n key: 'getForNode',\n value: function getForNode(node) {\n var parentPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var prop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : -1;\n\n if (!node) {\n return null;\n }\n\n if (!NodePath.registry.has(node)) {\n NodePath.registry.set(node, new NodePath(node, parentPath, prop, index == -1 ? null : index));\n }\n\n var path = NodePath.registry.get(node);\n\n if (parentPath !== null) {\n path.parentPath = parentPath;\n path.parent = path.parentPath.node;\n }\n\n if (prop !== null) {\n path.property = prop;\n }\n\n if (index >= 0) {\n path.index = index;\n }\n\n return path;\n }\n\n /**\n * Initializes the NodePath registry. The registry is a map from\n * a node to its NodePath instance.\n */\n\n }, {\n key: 'initRegistry',\n value: function initRegistry() {\n if (!NodePath.registry) {\n NodePath.registry = new Map();\n }\n NodePath.registry.clear();\n }\n\n /**\n * Updates index of a currently traversing collection.\n */\n\n }, {\n key: 'updateTraversingIndex',\n value: function updateTraversingIndex(dx) {\n return NodePath.traversingIndexStack[NodePath.traversingIndexStack.length - 1] += dx;\n }\n\n /**\n * Returns current traversing index.\n */\n\n }, {\n key: 'getTraversingIndex',\n value: function getTraversingIndex() {\n return NodePath.traversingIndexStack[NodePath.traversingIndexStack.length - 1];\n }\n }]);\n\n return NodePath;\n}();\n\nNodePath.initRegistry();\n\n/**\n * Index of a currently traversing collection is stored on top of the\n * `NodePath.traversingIndexStack`. Remove/insert methods can adjust\n * this index.\n */\nNodePath.traversingIndexStack = [];\n\n// Helper function used to skip `loc` in JSON operations.\nfunction jsonSkipLoc(prop, value) {\n if (prop === 'loc') {\n return undefined;\n }\n return value;\n}\n\nmodule.exports = NodePath;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Performs a deep copy of an simple object.\n * Only handles scalar values, arrays and objects.\n *\n * @param obj Object\n */\n\nmodule.exports = function clone(obj) {\n if (obj === null || typeof obj !== 'object') {\n return obj;\n }\n var res = void 0;\n if (Array.isArray(obj)) {\n res = [];\n } else {\n res = {};\n }\n for (var i in obj) {\n res[i] = clone(obj[i]);\n }\n return res;\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = require('./dist/regexp-tree');","import browserslist from 'browserslist';\nimport RegexpTree from 'regexp-tree';\nimport { regexes } from 'ua-regexes-lite';\n\n/**\n * Array of numbers to array of first and last elements.\n * @param numbers - Array of numbers.\n * @returns Number or two numbers.\n */ function numbersToRanges(numbers) {\n if (typeof numbers === \"number\") {\n return numbers;\n }\n if (numbers.length === 1) {\n return numbers[0];\n }\n return [\n numbers[0],\n numbers[numbers.length - 1]\n ];\n}\n\nvar SemverPart;\n(function(SemverPart) {\n SemverPart[SemverPart[\"Major\"] = 0] = \"Major\";\n SemverPart[SemverPart[\"Minor\"] = 1] = \"Minor\";\n SemverPart[SemverPart[\"Patch\"] = 2] = \"Patch\";\n})(SemverPart || (SemverPart = {}));\n\n/**\n * Get semver from string or array.\n * @param version - Target to convert.\n * @returns Array with semver parts.\n */ function semverify(version) {\n const versionParts = Array.isArray(version) ? version : version.toString().split(\".\");\n if (versionParts[0] === \"all\") {\n return [\n Infinity,\n 0,\n 0\n ];\n }\n let versionPart = null;\n let semverPart = null;\n const semver = [\n 0,\n 0,\n 0\n ];\n for(let i = 0; i < 3; i++){\n versionPart = versionParts[i];\n if (typeof versionPart === \"undefined\") {\n continue;\n }\n semverPart = typeof versionPart === \"number\" ? versionPart : parseInt(versionPart, 10);\n if (isNaN(semverPart)) {\n return null;\n }\n semver[i] = semverPart;\n }\n return semver;\n}\n/**\n * Get semver range.\n * @param from\n * @param to\n * @returns Semver range.\n */ function rangeSemver(from, to) {\n let partIndex = 0;\n const range = [];\n for(let i = 2; i >= 0; i--){\n if (from[i] !== to[i]) {\n partIndex = i;\n break;\n }\n }\n for(let i1 = from[partIndex], max = to[partIndex]; i1 <= max; i1++){\n range.push(from.map((v, j)=>j === partIndex ? i1 : v));\n }\n return range;\n}\n/**\n * Compare semvers.\n * @param a - Semver to compare.\n * @param b - Semver to compare with.\n * @param options - Compare options.\n * @returns Equals or not.\n */ function compareSemvers(a, b, options) {\n const [major, minor, patch] = a;\n const [majorBase, minorBase, patchBase] = b;\n const { ignoreMinor , ignorePatch , allowHigherVersions } = options;\n if (majorBase === Infinity) {\n return true;\n }\n const compareMinor = !ignoreMinor;\n const comparePatch = compareMinor && !ignorePatch;\n if (allowHigherVersions) {\n if (comparePatch && patch < patchBase || compareMinor && minor < minorBase) {\n return false;\n }\n return major >= majorBase;\n }\n if (comparePatch && patch !== patchBase || compareMinor && minor !== minorBase) {\n return false;\n }\n return major === majorBase;\n}\n/**\n * Get required semver parts count.\n * @param version - Semver parts or ranges.\n * @param options - Semver compare options.\n * @returns Required semver parts count.\n */ function getRequiredSemverPartsCount(version, options) {\n const { ignoreMinor , ignorePatch , allowZeroSubversions } = options;\n let shouldRepeatCount = ignoreMinor ? 1 : ignorePatch ? 2 : 3;\n if (allowZeroSubversions) {\n for(let i = shouldRepeatCount - 1; i > 0; i--){\n if (version[i] !== 0 || shouldRepeatCount === 1) {\n break;\n }\n shouldRepeatCount--;\n }\n }\n return shouldRepeatCount;\n}\n\n/**\n * Browsers strings to info objects.\n * @param browsersList - Browsers strings with family and version.\n * @returns Browser info objects.\n */ function parseBrowsersList(browsersList) {\n return browsersList.reduce((browsers, browser)=>{\n const [family, versionString, versionStringTo] = browser.split(/ |-/);\n const version = semverify(versionString);\n const versions = !version ? [] : versionStringTo ? rangeSemver(version, semverify(versionStringTo)) : [\n version\n ];\n return versions.reduce((browsers, semver)=>{\n if (semver) {\n browsers.push({\n family,\n version: semver\n });\n }\n return browsers;\n }, browsers);\n }, []);\n}\n/**\n * Request browsers list.\n * @param options - Options to get browsers list.\n * @returns Browser info objects.\n */ function getBrowsersList(options = {}) {\n const { browsers , ...browserslistOptions } = options;\n const browsersList = browserslist(browsers, browserslistOptions);\n const parsedBrowsers = parseBrowsersList(browsersList);\n return parsedBrowsers;\n}\n\n/**\n * Compare two arrays.\n * @param a - Array to compare.\n * @param b - Array to compare.\n * @param from - Index to start compare from.\n * @returns Equals or not.\n */ function compareArrays(a, b, from = 0) {\n const len = a.length;\n for(let i = from; i < len; i++){\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n}\n/**\n * Clone simple object.\n * @param value\n * @returns Object clone.\n */ function clone(value) {\n if (value === null || typeof value !== \"object\") {\n return value;\n }\n /* eslint-disable */ const copy = Array.isArray(value) ? [] : {};\n let i;\n for(i in value){\n copy[i] = clone(value[i]);\n }\n /* eslint-enable */ return copy;\n}\n/**\n * Concat arrays.\n * @param items\n * @returns Concatinated arrays.\n */ function concat(items) {\n return [].concat(...items);\n}\n\n/**\n * Merge browser info object to map with versions.\n * @param browsers - Browser info object to merge.\n * @returns Merged browsers map.\n */ function mergeBrowserVersions(browsers) {\n const merge = new Map();\n browsers.forEach(({ family , version })=>{\n const versions = merge.get(family);\n if (versions) {\n const strVersion = version.join(\".\");\n if (versions.every((_)=>_.join(\".\") !== strVersion)) {\n versions.push(version);\n }\n return;\n }\n merge.set(family, [\n version\n ]);\n });\n merge.forEach((versions)=>{\n versions.sort((a, b)=>{\n for(const i in a){\n if (a[i] !== b[i]) {\n return a[i] - b[i];\n }\n }\n return 0;\n });\n });\n return merge;\n}\n/**\n * Versions to ranged versions.\n * @param versions - Semver versions list.\n * @returns Ranged versions list.\n */ function versionsListToRanges(versions) {\n if (versions.length < 2) {\n return versions;\n }\n const max = versions.length + 1;\n const ranges = [];\n let prev = null;\n let current = versions[0];\n let major = [\n current[SemverPart.Major]\n ];\n let minor = [\n current[SemverPart.Minor]\n ];\n let patch = [\n current[SemverPart.Patch]\n ];\n let part = null;\n for(let i = 1; i < max; i++){\n prev = versions[i - 1];\n current = versions[i] || [];\n for(let p = SemverPart.Major; p <= SemverPart.Patch; p++){\n if ((p === part || part === null) && prev[p] + 1 === current[p] && compareArrays(prev, current, p + 1)) {\n part = p;\n if (p === SemverPart.Major) {\n major.push(current[SemverPart.Major]);\n } else {\n major = current[SemverPart.Major];\n }\n if (p === SemverPart.Minor) {\n minor.push(current[SemverPart.Minor]);\n } else {\n minor = current[SemverPart.Minor];\n }\n if (p === SemverPart.Patch) {\n patch.push(current[SemverPart.Patch]);\n } else {\n patch = current[SemverPart.Patch];\n }\n break;\n }\n if (part === p || prev[p] !== current[p]) {\n ranges.push([\n numbersToRanges(major),\n numbersToRanges(minor),\n numbersToRanges(patch)\n ]);\n major = [\n current[SemverPart.Major]\n ];\n minor = [\n current[SemverPart.Minor]\n ];\n patch = [\n current[SemverPart.Patch]\n ];\n part = null;\n break;\n }\n }\n }\n return ranges;\n}\n\nfunction AstRegExpNode(body) {\n return {\n type: \"RegExp\",\n body,\n flags: \"\"\n };\n}\nfunction AlternativeNode(...expressions) {\n const exps = concat(expressions).filter(Boolean);\n if (exps.length === 1) {\n return exps[0];\n }\n return {\n type: \"Alternative\",\n expressions: exps\n };\n}\nfunction SimpleCharNode(value) {\n return {\n type: \"Char\",\n kind: \"simple\",\n value: String(value),\n codePoint: NaN\n };\n}\nfunction MetaCharNode(value) {\n return {\n type: \"Char\",\n kind: \"meta\",\n value,\n codePoint: NaN\n };\n}\nfunction ClassRangeNode(from, to) {\n return {\n type: \"ClassRange\",\n from,\n to\n };\n}\nfunction CharacterClassNode(...expressions) {\n return {\n type: \"CharacterClass\",\n expressions: concat(expressions).filter(Boolean)\n };\n}\nfunction SimpleQuantifierNode(kind) {\n return {\n type: \"Quantifier\",\n kind,\n greedy: true\n };\n}\nfunction RangeQuantifierNode(from, to) {\n return {\n type: \"Quantifier\",\n kind: \"Range\",\n from,\n to,\n greedy: true\n };\n}\nfunction CapturingGroupNode(expression) {\n return {\n type: \"Group\",\n capturing: true,\n expression,\n number: null\n };\n}\nfunction RepetitionNode(expression, quantifier) {\n return {\n type: \"Repetition\",\n expression,\n quantifier\n };\n}\nfunction DisjunctionNode(...expressions) {\n const exprs = concat(expressions).filter(Boolean);\n if (exprs.length === 1) {\n return exprs[0];\n }\n const disjunction = {\n type: \"Disjunction\",\n left: null,\n right: exprs.pop()\n };\n exprs.reduceRight((disjunction, expr, i)=>{\n if (i === 0) {\n disjunction.left = expr;\n return disjunction;\n }\n disjunction.left = {\n type: \"Disjunction\",\n left: null,\n right: expr\n };\n return disjunction.left;\n }, disjunction);\n return disjunction;\n}\nfunction DisjunctionCapturingGroupNode(...expressions) {\n const expr = DisjunctionNode(...expressions);\n if (expr.type === \"Disjunction\") {\n return CapturingGroupNode(expr);\n }\n return expr;\n}\nfunction DigitPatternNode() {\n return MetaCharNode(\"\\\\d\");\n}\nfunction NumberPatternNode(quantifier = SimpleQuantifierNode(\"+\")) {\n const numberPattern = RepetitionNode(DigitPatternNode(), quantifier);\n return numberPattern;\n}\nfunction NumberCharsNode(value) {\n return AlternativeNode(Array.from(String(value), SimpleCharNode));\n}\n\n/**\n * Check node whether is number pattern.\n * @param node - AST node to check.\n * @returns Is number pattern or not.\n */ function isNumberPatternNode(node) {\n if (node.type === \"Group\" && node.expression.type === \"Repetition\") {\n const { expression , quantifier } = node.expression;\n return expression.type === \"Char\" && expression.value === \"\\\\d\" && quantifier.kind === \"+\" && quantifier.greedy;\n }\n return false;\n}\n/**\n * Check node whether is char node.\n * @param node - AST node to check.\n * @param value - Value to compare.\n * @returns Is char node or not.\n */ function isCharNode(node, value) {\n if (node && node.type === \"Char\") {\n return typeof value === \"undefined\" || value instanceof RegExp && value.test(node.value) || String(value) === node.value;\n }\n return false;\n}\n/**\n * Check node whether is digit range.\n * @param node - AST node to check.\n * @returns Is digit range or not.\n */ function isDigitRangeNode(node) {\n if (node.type === \"CharacterClass\" && node.expressions.length === 1) {\n const [expression] = node.expressions;\n return expression.type === \"ClassRange\" && isCharNode(expression.from, /\\d/) && isCharNode(expression.to, /\\d/);\n }\n return false;\n}\n/**\n * Check node whether is expression.\n * @param node - AST node to check.\n * @returns Is expression node or not.\n */ function isExpressionNode(node) {\n return node.type !== \"RegExp\" && node.type !== \"ClassRange\" && node.type !== \"Quantifier\";\n}\nfunction parseRegex(regex) {\n return typeof regex === \"string\" ? RegexpTree.parse(regex.replace(/^([^/])/, \"/$1\").replace(/([^/])$/, \"$1/\")) : regex instanceof RegExp ? RegexpTree.parse(regex) : regex;\n}\n/**\n * Get regex from string or AST.\n * @param src - String or AST.\n * @returns RegExp.\n */ function toRegex(src) {\n return typeof src === \"string\" ? new RegExp(src) : new RegExp(RegexpTree.generate(src.body), src.flags);\n}\n/**\n * Get string from regex or AST.\n * @param src - RegExp or AST.\n * @returns String.\n */ function toString(src) {\n return typeof src === \"string\" ? src : src instanceof RegExp ? src.toString() : RegexpTree.generate(src);\n}\n\nconst classes = [\n \"RegExp\",\n \"Disjunction\",\n \"Alternative\",\n \"Assertion\",\n \"Char\",\n \"CharacterClass\",\n \"ClassRange\",\n \"Backreference\",\n \"Group\",\n \"Repetition\",\n \"Quantifier\"\n];\n/**\n * Create traversal visitors.\n * @param visitors\n * @returns Traversal handlers.\n */ function visitors(visitors) {\n const { every } = visitors;\n if (!every) {\n return visitors;\n }\n if (typeof every === \"function\") {\n return {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n \"*\": every,\n ...visitors\n };\n }\n return classes.reduce((newVisitors, className)=>{\n const visitor = visitors[className];\n const visitorPre = visitor ? \"pre\" in visitor ? visitor.pre : visitor : null;\n const visitorPost = visitor ? \"post\" in visitor ? visitor.post : null : null;\n newVisitors[className] = {\n pre (nodePath) {\n if (every.pre(nodePath) !== false && visitorPre) {\n return visitorPre(nodePath);\n }\n return true;\n },\n post (nodePath) {\n if (every.post(nodePath) !== false && visitorPost) {\n return visitorPost(nodePath);\n }\n return true;\n }\n };\n return newVisitors;\n }, {});\n}\n\nfunction optimizeRegex(regex) {\n // Optimization requires filled codePoints\n const regexAst = RegexpTree.optimize(parseRegex(toString(regex))).getAST();\n RegexpTree.traverse(regexAst, {\n Group (nodePath) {\n const { parent , node } = nodePath;\n const { expression } = node;\n node.capturing = true;\n if (parent.type === \"RegExp\" || expression.type !== \"Disjunction\" && parent.type !== \"Repetition\" || expression.type === \"Disjunction\" && parent.type === \"Disjunction\") {\n nodePath.replace(nodePath.node.expression);\n }\n }\n });\n return regexAst;\n}\n/**\n * Merge digits patterns if possible.\n * @param a\n * @param b\n * @returns Merged node.\n */ function mergeDigits(a, b) {\n if (isCharNode(a) && isCharNode(b) && a.value === b.value) {\n return b;\n }\n if (isCharNode(a, /\\d/) && isDigitRangeNode(b) && Number(b.expressions[0].from.value) - Number(a.value) === 1) {\n return {\n ...b,\n expressions: [\n {\n ...b.expressions[0],\n from: a\n }\n ]\n };\n }\n if (isDigitRangeNode(a) && isCharNode(b, /\\d/) && Number(b.value) - Number(a.expressions[0].to.value) === 1) {\n return {\n ...a,\n expressions: [\n {\n ...a.expressions[0],\n to: b\n }\n ]\n };\n }\n return null;\n}\n/**\n * Optimize segment number patterns.\n * @param patterns\n * @returns Optimized segment number patterns.\n */ function optimizeSegmentNumberPatterns(patterns) {\n return patterns.reduce((patterns, node)=>{\n const prevNode = patterns[patterns.length - 1];\n if (prevNode && node.type === \"Alternative\" && prevNode.type === \"Alternative\" && node.expressions.length === prevNode.expressions.length) {\n const merged = prevNode.expressions.reduceRight((exps, exp, i)=>{\n if (!exps) {\n return exps;\n }\n const merged = mergeDigits(exp, node.expressions[i]);\n if (merged) {\n exps.unshift(merged);\n } else {\n return null;\n }\n return exps;\n }, []);\n if (merged) {\n node.expressions = merged;\n patterns.pop();\n }\n }\n patterns.push(node);\n return patterns;\n }, []);\n}\n\n/**\n * Transform number to digits array.\n * @param num - Target number.\n * @returns Digits array.\n */ function numberToDigits(num) {\n return Array.from(num.toString(), Number);\n}\n\n/**\n * Get digit pattern.\n * @param digit - Ray start.\n * @param includes - Include start digit or use next.\n * @returns Digit pattern.\n */ function rayRangeDigitPattern(digit, includes) {\n const rangeStart = digit + Number(!includes);\n if (rangeStart === 0) {\n return DigitPatternNode();\n }\n if (rangeStart === 9) {\n return SimpleCharNode(\"9\");\n }\n if (rangeStart > 9) {\n return null;\n }\n return CharacterClassNode(ClassRangeNode(SimpleCharNode(rangeStart), SimpleCharNode(\"9\")));\n}\n/**\n * Create numeric ray pattern.\n * @param from - Start from this number.\n * @returns Numeric ray pattern parts.\n */ function rayToNumberPatterns(from) {\n if (from === 0) {\n return [\n NumberPatternNode()\n ];\n }\n const digits = numberToDigits(from);\n const digitsCount = digits.length;\n const other = NumberPatternNode(RangeQuantifierNode(digitsCount + 1));\n const zeros = digitsCount - 1;\n if (from / Math.pow(10, zeros) === digits[0]) {\n return [\n AlternativeNode(rayRangeDigitPattern(digits[0], true), Array.from({\n length: zeros\n }, DigitPatternNode)),\n other\n ];\n }\n const raysNumberPatterns = digits.reduce((topNodes, _, i)=>{\n const ri = digitsCount - i - 1;\n const d = i === 0;\n let prev = SimpleCharNode(\"\");\n const nodes = digits.reduce((nodes, digit, j)=>{\n if (j < ri) {\n nodes.push(SimpleCharNode(digit));\n } else if (prev) {\n if (j > ri) {\n nodes.push(DigitPatternNode());\n } else {\n prev = rayRangeDigitPattern(digit, d);\n if (prev) {\n nodes.push(prev);\n } else {\n return [];\n }\n }\n }\n return nodes;\n }, []);\n if (nodes.length) {\n topNodes.push(nodes);\n }\n return topNodes;\n }, []);\n const numberPatterns = raysNumberPatterns.map((_)=>AlternativeNode(_));\n numberPatterns.push(other);\n return numberPatterns;\n}\n\n/**\n * Get digit pattern.\n * @param from - Segment start.\n * @param to - Segment end.\n * @param zeros - Zeros to add as prefix.\n * @returns Digit pattern.\n */ function segmentRangeNumberPattern(from, to, zeros) {\n if (to < from) {\n return null;\n }\n const fromNode = SimpleCharNode(from);\n const toNode = SimpleCharNode(to);\n const zerosPrefix = typeof zeros === \"number\" && zeros > 0 ? Array.from({\n length: zeros\n }, ()=>SimpleCharNode(0)) : [];\n const addPrefix = zerosPrefix.length ? (node)=>AlternativeNode(zerosPrefix, node) : (node)=>node;\n if (from === to) {\n return addPrefix(fromNode);\n }\n if (from === 0 && to === 9) {\n return addPrefix(DigitPatternNode());\n }\n if (to - from === 1) {\n return addPrefix(CharacterClassNode(fromNode, toNode));\n }\n return addPrefix(CharacterClassNode(ClassRangeNode(fromNode, toNode)));\n}\n/**\n * Split segment range to decade ranges.\n * @param from - Segment start.\n * @param to - Segment end.\n * @returns Ranges.\n */ function splitToDecadeRanges(from, to) {\n const ranges = [];\n let num = from;\n let decade = 1;\n do {\n decade *= 10;\n if (num < decade) {\n ranges.push([\n num,\n Math.min(decade - 1, to)\n ]);\n num = decade;\n }\n }while (decade <= to);\n return ranges;\n}\n/**\n * Get common and diffs of two numbers (arrays of digits).\n * @param a - Digits.\n * @param b - Other digits.\n * @returns Common part and diffs.\n */ function splitCommonDiff(a, b) {\n const len = a.length;\n if (len !== b.length || a[0] !== b[0]) {\n return null;\n }\n let common = a[0].toString();\n let currA = 0;\n let currB = 0;\n let diffA = \"\";\n let diffB = \"\";\n for(let i = 1; i < len; i++){\n currA = a[i];\n currB = b[i];\n if (currA === currB) {\n common += currA;\n } else {\n diffA += currA;\n diffB += currB;\n }\n }\n return [\n common,\n parseInt(diffA, 10),\n parseInt(diffB, 10)\n ];\n}\n/**\n * Get segment patterns.\n * @param from - Segment start.\n * @param to - Segment end.\n * @param digitsInNumber - How many digits should be en number. Will be filled by zeros.\n * @returns Segment patterns.\n */ function segmentToNumberPatterns(from, to, digitsInNumber = 0) {\n const fromDigits = numberToDigits(from);\n const digitsCount = fromDigits.length;\n if (from < 10 && to < 10 || from === to) {\n const zeros = digitsInNumber - digitsCount;\n return [\n segmentRangeNumberPattern(from, to, zeros)\n ];\n }\n const toDigits = numberToDigits(to);\n if (digitsCount !== toDigits.length) {\n const decadeRanges = splitToDecadeRanges(from, to);\n const parts = concat(decadeRanges.map(([from, to])=>segmentToNumberPatterns(from, to, digitsInNumber)));\n return parts;\n }\n const commonStart = splitCommonDiff(fromDigits, toDigits);\n if (Array.isArray(commonStart)) {\n const [common, from1, to1] = commonStart;\n const digitsInNumber1 = digitsCount - common.length;\n const diffParts = segmentToNumberPatterns(from1, to1, digitsInNumber1);\n return [\n AlternativeNode(Array.from(common, SimpleCharNode), DisjunctionCapturingGroupNode(diffParts))\n ];\n }\n const range = Array.from({\n length: digitsCount - 1\n });\n const middleSegment = segmentRangeNumberPattern(fromDigits[0] + 1, toDigits[0] - 1);\n const parts1 = [\n ...range.map((_, i)=>{\n const ri = digitsCount - i - 1;\n const d = Number(i > 0);\n return AlternativeNode(fromDigits.map((digit, j)=>{\n if (j < ri) {\n return SimpleCharNode(digit);\n }\n if (j > ri) {\n return segmentRangeNumberPattern(0, 9);\n }\n return segmentRangeNumberPattern(digit + d, 9);\n }));\n }),\n // but output more readable\n ...middleSegment ? [\n AlternativeNode(middleSegment, Array.from({\n length: digitsCount - 1\n }, ()=>DigitPatternNode()))\n ] : [],\n ...range.map((_, i)=>{\n const ri = digitsCount - i - 1;\n const d = Number(i > 0);\n return AlternativeNode(toDigits.map((digit, j)=>{\n if (j < ri) {\n return SimpleCharNode(digit);\n }\n if (j > ri) {\n return segmentRangeNumberPattern(0, 9);\n }\n return segmentRangeNumberPattern(0, digit - d);\n }));\n })\n ];\n return optimizeSegmentNumberPatterns(parts1);\n}\n\n/**\n * Get regex for given numeric range.\n * @param from - Range start.\n * @param to - Range end.\n * @returns Range pattern.\n */ function rangeToRegex(from, to = Infinity) {\n if (from === Infinity) {\n return NumberPatternNode();\n }\n const numberPatterns = to === Infinity ? rayToNumberPatterns(from) : segmentToNumberPatterns(from, to);\n const regex = DisjunctionCapturingGroupNode(numberPatterns);\n return regex;\n}\n\n/**\n * Find matched versions.\n * @param minVersion - Semver version.\n * @param maxVersion - Semver version.\n * @param bases - Base semver versions.\n * @param options - Semver compare options.\n * @returns Matched versions.\n */ function findMatchedVersions(minVersion, maxVersion, bases, options) {\n const compareOptions = {\n ...options,\n allowHigherVersions: true\n };\n const minComparator = (ver)=>compareSemvers(ver, minVersion, compareOptions);\n const maxComparator = (ver)=>compareSemvers(maxVersion, ver, compareOptions);\n const comparator = minVersion && maxVersion ? (ver)=>minComparator(ver) && maxComparator(ver) : minVersion ? minComparator : maxVersion ? maxComparator : ()=>true;\n return bases.filter(comparator);\n}\n\n/**\n * Get useragent regexes for given browsers.\n * @param browsers - Browsers.\n * @param options - Semver compare options.\n * @param targetRegexes - Override default regexes.\n * @returns User agent regexes.\n */ function getRegexesForBrowsers(browsers, options, targetRegexes = regexes) {\n const result = [];\n let prevFamily = \"\";\n let prevRegexIsGlobal = false;\n targetRegexes.forEach((regex)=>{\n const requestVersions = browsers.get(regex.family);\n if (!requestVersions) {\n return;\n }\n let { version , minVersion , maxVersion } = regex;\n if (version) {\n minVersion = version;\n maxVersion = version;\n }\n let matchedVersions = findMatchedVersions(minVersion, maxVersion, requestVersions, options);\n if (matchedVersions.length) {\n // regex contains global patch\n if (prevFamily === regex.family && prevRegexIsGlobal) {\n version = undefined;\n minVersion = undefined;\n maxVersion = undefined;\n matchedVersions = requestVersions;\n result.pop();\n }\n result.push({\n ...regex,\n version,\n minVersion,\n maxVersion,\n requestVersions,\n matchedVersions\n });\n }\n prevRegexIsGlobal = !version && !minVersion && !maxVersion;\n prevFamily = regex.family;\n });\n return result;\n}\n\n/**\n * Compile regexes.\n * @param regexes - Objects with info about compiled regexes.\n * @returns Objects with info about compiled regexes.\n */ function compileRegexes(regexes) {\n return regexes.map(({ regexAst , ...regex })=>{\n const optimizedRegexAst = optimizeRegex(regexAst);\n return {\n ...regex,\n regexAst: optimizedRegexAst,\n regex: toRegex(optimizedRegexAst)\n };\n });\n}\n/**\n * Compile regex.\n * @param regexes - Objects with info about compiled regexes.\n * @returns Compiled common regex.\n */ function compileRegex(regexes) {\n const partsRegexes = regexes.map(({ regexAst })=>CapturingGroupNode(regexAst.body));\n const regexAst = optimizeRegex(AstRegExpNode(DisjunctionCapturingGroupNode(partsRegexes)));\n return toRegex(regexAst);\n}\n\n/**\n * Get number patterns count from the regex.\n * @param regex - Target regex.\n * @returns Number patterns count.\n */ function getNumberPatternsCount(regex) {\n const regexAst = parseRegex(regex);\n let count = 0;\n RegexpTree.traverse(regexAst, {\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node)) {\n count++;\n }\n }\n });\n return count;\n}\nfunction replaceNumberPatterns(regex, numbers, numberPatternsCount) {\n let regexAst = parseRegex(regex);\n const numbersToReplace = typeof numberPatternsCount === \"number\" && numberPatternsCount < numbers.length ? numbers.slice(0, numberPatternsCount) : numbers.slice();\n RegexpTree.traverse(regexAst, visitors({\n every () {\n return Boolean(numbersToReplace.length);\n },\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node) && numbersToReplace.length) {\n if (regexAst === nodePath.node) {\n regexAst = numbersToReplace.shift();\n } else {\n nodePath.replace(numbersToReplace.shift());\n }\n return false;\n }\n return true;\n }\n }));\n return regexAst;\n}\n/**\n * Get from regex part with number patterns.\n * @param regex - Target regex.\n * @param numberPatternsCount - Number patterns to extract.\n * @returns Regex part with number patterns.\n */ function getNumberPatternsPart(regex, numberPatternsCount) {\n const regexAst = parseRegex(regex);\n const maxNumbersCount = Math.min(getNumberPatternsCount(regexAst), numberPatternsCount || Infinity);\n const expressions = [];\n let numbersCounter = 0;\n let containsNumberPattern = false;\n RegexpTree.traverse(regexAst, visitors({\n every: {\n pre ({ node , parent }) {\n if (node === regexAst) {\n return true;\n }\n if (!isExpressionNode(node)) {\n return false;\n }\n if (parent === regexAst) {\n containsNumberPattern = false;\n }\n return numbersCounter < maxNumbersCount;\n },\n post ({ node , parent }) {\n if (node !== regexAst && parent === regexAst && isExpressionNode(node) && (containsNumberPattern || numbersCounter > 0 && numbersCounter < maxNumbersCount)) {\n expressions.push(node);\n }\n }\n },\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node) && numbersCounter < maxNumbersCount) {\n containsNumberPattern = true;\n numbersCounter++;\n return false;\n }\n return true;\n }\n }));\n if (expressions.length === 1 && !isNumberPatternNode(expressions[0])) {\n return getNumberPatternsPart(expressions[0], maxNumbersCount);\n }\n return expressions;\n}\n/**\n * Ranged semver to regex patterns.\n * @param rangedVersion - Ranged semver.\n * @param options - Semver compare options.\n * @returns Array of regex pattern.\n */ function rangedSemverToRegex(rangedVersion, options) {\n const { ignoreMinor , ignorePatch , allowHigherVersions } = options;\n const ignoreIndex = rangedVersion[0] === Infinity ? 0 : ignoreMinor ? 1 : ignorePatch ? 2 : 3;\n if (allowHigherVersions) {\n const numberPatterns = [];\n let prevWasZero = true;\n let d = 0;\n let start = 0;\n const createMapper = (i)=>(range, j)=>{\n if (j >= ignoreIndex) {\n return NumberPatternNode();\n }\n start = Array.isArray(range) ? range[0] : range;\n if (j < i) {\n return NumberCharsNode(start);\n }\n if (j > i) {\n return NumberPatternNode();\n }\n return rangeToRegex(start + d);\n };\n for(let i = ignoreIndex - 1; i >= 0; i--){\n if (prevWasZero && !rangedVersion[i]) {\n continue;\n }\n prevWasZero = false;\n numberPatterns.push(rangedVersion.map(createMapper(i)));\n d = 1;\n }\n return numberPatterns;\n }\n const numberPatterns1 = rangedVersion.map((range, i)=>{\n if (i >= ignoreIndex) {\n return NumberPatternNode();\n }\n if (Array.isArray(range)) {\n return rangeToRegex(range[0], range[1]);\n }\n return NumberCharsNode(range);\n });\n return [\n numberPatterns1\n ];\n}\n\nfunction applyVersionsToRegex(regex, versions, options) {\n const { allowHigherVersions } = options;\n const regexAst = parseRegex(regex);\n const finalVersions = allowHigherVersions && versions.length ? [\n versions[0]\n ] : versions;\n const maxRequiredPartsCount = finalVersions.reduce((maxRequiredPartsCount, version)=>Math.max(maxRequiredPartsCount, getRequiredSemverPartsCount(version, options)), 1);\n const numberPatternsPart = getNumberPatternsPart(regexAst, maxRequiredPartsCount);\n const versionsPart = DisjunctionCapturingGroupNode(...finalVersions.map((version)=>rangedSemverToRegex(version, options).map((parts)=>replaceNumberPatterns(AlternativeNode(clone(numberPatternsPart)), parts, maxRequiredPartsCount))));\n RegexpTree.traverse(regexAst, visitors({\n every (nodePath) {\n if (!numberPatternsPart.length) {\n return false;\n }\n if (nodePath.node === numberPatternsPart[0]) {\n if (numberPatternsPart.length === 1) {\n nodePath.replace(versionsPart);\n } else {\n nodePath.remove();\n }\n numberPatternsPart.shift();\n }\n return true;\n }\n }));\n return regexAst;\n}\n/**\n * Apply browser versions to info objects.\n * @param browserRegexes - Objects with requested browser version and regex.\n * @param options - Semver compare options.\n * @returns Objects with requested browser version and regex special for this version.\n */ function applyVersionsToRegexes(browserRegexes, options) {\n return browserRegexes.map(({ regex: sourceRegex , version , maxVersion , matchedVersions , ...other })=>{\n let regexAst = parseRegex(sourceRegex);\n if (!version) {\n regexAst = applyVersionsToRegex(regexAst, versionsListToRanges(matchedVersions), {\n ...options,\n allowHigherVersions: !maxVersion && options.allowHigherVersions\n });\n }\n return {\n regex: null,\n sourceRegex,\n regexAst,\n version,\n maxVersion,\n matchedVersions,\n ...other\n };\n });\n}\n\nconst defaultOptions = {\n ignoreMinor: false,\n ignorePatch: true,\n allowZeroSubversions: false,\n allowHigherVersions: false\n};\n/**\n * Get source regexes objects from browserslist query.\n * @param options - Browserslist and semver compare options.\n * @returns Source regexes objects.\n */ function getPreUserAgentRegexes(options = {}) {\n const finalOptions = {\n ...defaultOptions,\n ...options\n };\n const browsersList = getBrowsersList(finalOptions);\n const mergedBrowsers = mergeBrowserVersions(browsersList);\n const sourceRegexes = getRegexesForBrowsers(mergedBrowsers, finalOptions);\n const versionedRegexes = applyVersionsToRegexes(sourceRegexes, finalOptions);\n return versionedRegexes;\n}\n/**\n * Compile browserslist query to regexes.\n * @param options - Browserslist and semver compare options.\n * @returns Objects with info about compiled regexes.\n */ function getUserAgentRegexes(options = {}) {\n return compileRegexes(getPreUserAgentRegexes(options));\n}\n/**\n * Compile browserslist query to regex.\n * @param options - Browserslist and semver compare options.\n * @returns Compiled regex.\n */ function getUserAgentRegex(options = {}) {\n return compileRegex(getPreUserAgentRegexes(options));\n}\n\nexport { AlternativeNode, AstRegExpNode, CapturingGroupNode, CharacterClassNode, ClassRangeNode, DigitPatternNode, DisjunctionCapturingGroupNode, DisjunctionNode, MetaCharNode, NumberCharsNode, NumberPatternNode, RangeQuantifierNode, RepetitionNode, SemverPart, SimpleCharNode, SimpleQuantifierNode, applyVersionsToRegex, applyVersionsToRegexes, clone, compareArrays, compareSemvers, compileRegex, compileRegexes, concat, defaultOptions, findMatchedVersions, getBrowsersList, getNumberPatternsCount, getNumberPatternsPart, getPreUserAgentRegexes, getRegexesForBrowsers, getRequiredSemverPartsCount, getUserAgentRegex, getUserAgentRegexes, isCharNode, isDigitRangeNode, isExpressionNode, isNumberPatternNode, mergeBrowserVersions, mergeDigits, numberToDigits, numbersToRanges, optimizeRegex, optimizeSegmentNumberPatterns, parseBrowsersList, parseRegex, rangeSemver, rangeToRegex, rangedSemverToRegex, rayRangeDigitPattern, rayToNumberPatterns, replaceNumberPatterns, segmentRangeNumberPattern, segmentToNumberPatterns, semverify, splitCommonDiff, splitToDecadeRanges, toRegex, toString, versionsListToRanges, visitors };\n//# sourceMappingURL=index.js.map\n","/**\n * @typedef {import('./index.d').UserAgentRegex} UserAgentRegex\n */\n\n/** @type {UserAgentRegex[]} */\nexport const regexes = [\n {\n regex: /IE (\\d+)\\.(\\d+)/,\n family: 'ie',\n maxVersion: [\n 7,\n Infinity,\n Infinity\n ]\n },\n /**\n * IE can be in Compatability Mode (IE 7.0)\n * so we need to check Trident version\n */\n {\n regex: /Trident\\/4\\.0/,\n family: 'ie',\n version: [\n 8,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/5\\.0/,\n family: 'ie',\n version: [\n 9,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/6\\.0/,\n family: 'ie',\n version: [\n 10,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/[78]\\.0/,\n family: 'ie',\n version: [\n 11,\n 0,\n 0\n ]\n },\n {\n regex: /Edge?\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'edge'\n },\n {\n regex: /Firefox\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'firefox'\n },\n {\n regex: /Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'chrome'\n },\n /**\n * Ignore Edge with EdgeHTML engine.\n */\n {\n regex: /Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)([\\d.]+$|.*Safari\\/(?![\\d.]+ Edge\\/[\\d.]+$))/,\n family: 'chrome',\n maxVersion: [\n 70,\n Infinity,\n Infinity\n ]\n },\n /**\n * Safari on iPad have desktop-like useragent\n * Some versions contains letter subversions\n * GNOME Web (X11) is based on WebKit and should be detected as Safari\n */\n {\n regex: /(Maci|X11).+ Version\\/(\\d+)\\.(\\d+)([.,](\\d+)|)( \\(\\w+\\)|)( Mobile\\/\\w+|) Safari\\//,\n family: 'safari'\n },\n /**\n * Presto Opera\n */\n {\n regex: /Opera\\/9\\.80.+Version\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'opera',\n maxVersion: [\n 12,\n 15,\n 0\n ]\n },\n /**\n * Chromium based Opera\n */\n {\n regex: /Chrome.+OPR\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'opera',\n minVersion: [\n 15,\n 0,\n 0\n ]\n },\n {\n regex: /(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\\d+)[_.](\\d+)([_.](\\d+)|)/,\n family: 'ios_saf'\n },\n /**\n * Ignore IE Mobile 11\n */\n {\n regex: /[^e] (CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\\d+)[_.](\\d+)([_.](\\d+)|)/,\n family: 'ios_saf',\n version: [\n 7,\n 0,\n 3\n ]\n },\n {\n regex: /Opera Mini/,\n family: 'op_mini'\n },\n {\n regex: /Android Donut/,\n family: 'android',\n version: [\n 1,\n 2,\n 0\n ]\n },\n {\n regex: /Android Eclair/,\n family: 'android',\n version: [\n 2,\n 1,\n 0\n ]\n },\n {\n regex: /Android Froyo/,\n family: 'android',\n version: [\n 2,\n 2,\n 0\n ]\n },\n {\n regex: /Android Gingerbread/,\n family: 'android',\n version: [\n 2,\n 3,\n 0\n ]\n },\n {\n regex: /Android Honeycomb/,\n family: 'android',\n version: [\n 3,\n 0,\n 0\n ]\n },\n {\n regex: /Android:?[ /-](\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'android'\n },\n /**\n * Ignore IE Mobile 11\n */\n {\n regex: /Android:?[ /-](\\d+)(\\.(\\d+)|)(\\.(\\d+)|);(?! ARM; Trident)/,\n family: 'android',\n version: [\n 4,\n 0,\n 0\n ]\n },\n {\n regex: /PlayBook.+RIM Tablet OS (\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'bb'\n },\n {\n regex: /(Black[bB]erry|BB10).+Version\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'bb'\n },\n /**\n * Presto Opera Mobile\n */\n {\n regex: /Opera\\/.+Opera Mobi.+Version\\/(\\d+)\\.(\\d+)/,\n family: 'op_mob',\n maxVersion: [\n 12,\n 16,\n 0\n ]\n },\n /**\n * Chromium based Opera Mobile\n */\n {\n regex: /Mobile Safari.+OPR\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'op_mob',\n minVersion: [\n 14,\n 0,\n 0\n ]\n },\n {\n regex: /Android.+Firefox\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'and_ff'\n },\n {\n regex: /Android.+Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'and_chr'\n },\n {\n regex: /IEMobile[ /](\\d+)\\.(\\d+)/,\n family: 'ie_mob'\n },\n {\n regex: /Android.+(UC? ?Browser|UCWEB|U3)[ /]?(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'and_uc'\n },\n {\n regex: /SamsungBrowser\\/(\\d+)\\.(\\d+)/,\n family: 'samsung'\n },\n {\n regex: /Android.+MQQBrowser\\/(\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'and_qq'\n },\n {\n regex: /baidubrowser[/\\s](\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'baidu'\n },\n {\n regex: /K[Aa][Ii]OS\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'kaios'\n }\n]\n"],"names":["module","exports","user","getCurrentUser","getLoggerBuilder","setApp","build","setUid","uid","getBuilder","clearOnLogout","persist","supportedBrowsersRegExp","getUserAgentRegex","allowHigherVersions","browsers","browserslistConfig","browserslist","redirectPath","generateUrl","isBrowserOverridden","browserStorage","getItem","testSupportedBrowser","test","navigator","userAgent","logger","debug","window","location","pathname","indexOf","redirectUrl","href","replace","origin","base64Param","Buffer","from","toString","history","pushState","concat","reload","BrowserslistError","noop","loadQueries","getStat","opts","stats","loadConfig","config","loadCountry","loadFeature","currentNode","resolve","context","parseConfig","readConfig","findConfig","clearCaches","oldDataWarning","env","message","this","name","Error","captureStackTrace","prototype","jsReleases","agents","jsEOL","path","e2c","parse","ANDROID_EVERGREEN_FIRST","isVersionsMatch","versionA","versionB","normalize","versions","filter","version","normalizeElectron","versionToUse","split","length","slice","join","nameMapper","getMajor","parseInt","getMajorVersions","released","number","majorVersions","uniq","map","minimum","selected","i","unshift","array","filtered","push","fillUsage","result","data","generateFilter","sign","parseFloat","v","parseSimpleInt","x","compare","a","b","compareSemver","semverFilterLoose","operator","range","compareSemverLoose","normalizeVersion","resolved","versionAliases","resolveVersion","filterByYear","since","Object","keys","reduce","byName","releaseDate","date","cloneData","toLowerCase","aliases","mobileToDesktop","desktopNames","desktop","android","chrome","normalizeAndroidVersions","obj","copy","key","copyObject","forEach","undefined","cloned","androidVersions","chromeVersions","iFirstEvergreen","checkName","filterJumps","list","nVersions","jump","op_mob","isSupported","flags","withPartial","queries","QUERIES","node","index","not","query","type","select","call","j","parts","compose","prepareOpts","prepareQueries","defaults","checkQueries","Array","isArray","cache","ignoreUnknownVersions","dangerousExtend","browser","customUsage","cacheKey","JSON","stringify","sort","name1","name2","version1","BROWSERSLIST_DISABLE_CACHE","nodeQuery","matched","nodeVersions","sinceQuery","year","month","day","Date","UTC","coverQuery","coverage","usage","global","place","match","toUpperCase","coveraged","custom","fx","ff","ios","explorer","blackberry","explorermobile","operamini","operamobile","chromeandroid","firefoxandroid","ucandroid","qqandroid","and_chr","and_ff","ie_mob","customStats","dataByBrowser","all","last_major_versions","matches","regexp","last_versions","last_electron_major_versions","last_node_major_versions","last_browser_major_versions","last_electron_versions","last_node_versions","last_browser_versions","unreleased_versions","unreleased_electron_versions","unreleased_browser_versions","last_years","now","years","since_y","since_y_m","since_y_m_d","popularity","popularity_in_my_stats","percentage","popularity_in_config_stats","loadStat","popularity_in_place","cover","cover_in","supports","feature","supportType","features","checkDesktop","electron_range","fromToUse","toToUse","to","parsed","node_range","browser_range","electron_ray","node_ray","browser_ray","alias","firefox_esr","opera_mini_all","electron_version","node_major_version","node_minor_version","node_patch_version","current_node","maintained_node","end","start","some","phantomjs_1_9","phantomjs_2_1","browser_version","browserslist_config","extends","dead","unknown","release_date","usage_global","full","interval","release","AND_REGEXP","OR_REGEXP","flatten","matchQuery","matchBlock","string","qs","predicate","n","max","substr","find","trim","block","A","J","D","E","F","B","TC","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","c","d","e","f","g","h","k","l","m","o","p","w","y","z","H","UC","I","AB","q","r","s","t","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","u","wB","xB","yB","zB","AC","BC","CC","DC","VC","WC","XC","YC","EC","ZC","aC","bC","cC","FC","GC","dC","eC","HC","IC","fC","JC","KC","LC","MC","NC","gC","OC","PC","QC","hC","iC","jC","kC","lC","mC","RC","nC","oC","SC","pC","qC","rC","sC","tC","uC","vC","wC","xC","yC","zC","AD","BD","CD","DD","ED","FD","GD","HD","ID","JD","KD","LD","MD","ND","OD","PD","QD","RD","SD","TD","UD","VD","agentsData","unpackBrowserVersions","versionsData","entry","prefix_exceptions","map2","key2","prefix","browserVersions","compatTransforms","_transform","transform","transformsWhitelist","arguments","transformToApply","extra","transformName","hasOwnProperty","handler","getAST","getExtra","setExtra","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","defineProperty","Constructor","protoProps","staticProps","RegExpTree","re","_ref","groups","source","instance","TypeError","_classCallCheck","_re","_groups","dotAll","includes","ignoreCase","multiline","sticky","unicode","value","compile","_toStringResult","exec","group","groupNumber","_hasUFlag","shouldRun","ast","Char","kind","toValue","toSymbol","expressions","symbol","_groupNames","init","Group","nameRaw","Backreference","reference","referenceRaw","RegExp","namedCapturingGroups","xFlag","gen","generator","body","Alternative","Disjunction","left","right","expression","capturing","Assertion","assertion","negative","_assertion","CharacterClass","ClassRange","Repetition","quantifier","Quantifier","greedy","escaped","UnicodeProperty","shorthand","binary","generate","_slicedToArray","arr","Symbol","iterator","_arr","_n","_d","_e","_s","_i","next","done","err","sliceIterator","_toConsumableArray","arr2","currentTransitionMap","sameRow","r1","r2","s1","s2","size","areEquivalent","table","alphabet","_iteratorNormalCompletion8","_didIteratorError8","_iteratorError8","_step8","_iterator8","goToSameSet","return","originalTransitionS1","originalTransitionS2","has","minimize","dfa","getTransitionTable","allStates","getAlphabet","accepting","getAcceptingStateNumbers","nonAccepting","Set","state","Number","add","set","current","previous","_loop","newTransitionMap","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","_set","handledStates","_set2","first","rest","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","restSets","_step4","_iterator4","_iteratorNormalCompletion5","_didIteratorError5","_iteratorError5","_step5","_iterator5","handledState","assign","newSets","remaped","Map","idx","minimizedTable","minimizedAcceptingStates","updateAcceptingStates","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","entries","_ref2","_idx","_iteratorNormalCompletion6","_didIteratorError6","_iteratorError6","_step6","_iterator6","originalTransition","_iteratorNormalCompletion7","_didIteratorError7","_iteratorError7","_step7","_iterator7","originalState","get","setTransitionTable","setAcceptingStateNumbers","DFAMinimizer","EPSILON_CLOSURE","DFA","nfa","_nfa","_originalAcceptingStateNumbers","_acceptingStateNumbers","_originalTransitionTable","_transitionTable","stateNumbers","_this","nfaTable","nfaStates","worklist","nfaAcceptingStates","dfaTable","states","nfaAcceptingState","shift","dfaStateLabel","onSymbol","nfaStatesOnSymbol","nfaStateOnSymbol","apply","dfaStatesOnSymbolSet","dfaStatesOnSymbol","dfaOnSymbolStr","_remapStateNumbers","calculatedDFATable","newStatesMap","transitionTable","originalNumber","newNumber","originalRow","row","_originalNumber","NFA","nfaFromRegExp","builders","toNFA","toDFA","NFAState","EPSILON","char","inState","outState","addTransition","altPair","second","out","in","orPair","alt","_len","fragments","_key","or","_len2","_key2","rep","fragment","repExplicit","plusRep","questionRep","parser","_require","captureLocations","State","_State","self","ReferenceError","_possibleConstructorReturn","__proto__","getPrototypeOf","subClass","superClass","create","constructor","setPrototypeOf","_inherits","visited","getTransitionsOnSymbol","symbolTransitions","_this2","_epsilonClosure","epsilonTransitions","closure","nextState","getEpsilonClosure","_alphabet","transitions","_acceptingStates","getAcceptingStates","acceptingState","symbols","visitState","getTransitions","combinedState","_ref$accepting","_transitions","toState","clone","optimizationTransforms","optimize","_ref$whitelist","whitelist","_ref$blacklist","blacklist","TransformResult","prevResultString","transformer","newResult","UPPER_A_CP","codePointAt","UPPER_Z_CP","_AZClassRanges","parent","isNaN","codePoint","classRange","lower","isSurrogatePair","_getSurrogatePairFrom","trail","lead","Math","floor","getSurrogatePairFromCodePoint","repeat","code","displaySymbolAsValue","sortCharClass","aValue","getSortValue","bValue","isMeta","isControl","Infinity","fitsInMetas","metas","hasIUFlags","fitsInMeta","meta","fitsInMetaS","fitsInMetaD","fitsInMetaW","combinesWithPrecedingClassRange","fitsInClassRange","isMetaWCharOrCode","combinesWithFollowingClassRange","charCombinesWithPrecedingChars","nbMergedChars","currentExpression","precedingExpresion","_hasIUFlags","splice","getParent","insertChildAt","sources","childPath","getChild","jsonEncode","remove","_hasIFlag","isFullNumberRange","rewriteNumberRanges","hasIFlag","hasUFlag","numberPath","lowerCasePath","upperCasePath","underscorePath","u017fPath","u212aPath","isMetaChar","isLowerCaseRange","isUpperCaseRange","isUnderscore","isCodePoint","rewriteWordRanges","whitespaceRangeTests","every","nNode","NaN","Boolean","rewriteWhitespaceRanges","isChar","shouldEscape","previousNode","hasAppropriateSiblings","isAppropriateChar","_node$expressions$","getInverseMeta","LOWER_A_CP","LOWER_Z_CP","DIGIT_0_CP","DIGIT_9_CP","String","fromCodePoint","newChar","parentType","needsEscape","consumeNumbers","startIndex","rtl","siblingNode","abs","isSimpleChar","_hasXFlag","hasXFlag","nbFollowingNumbers","nextSiblingNode","preservesOpeningCurlyBraceEscape","nbPrecedingNumbers","previousSiblingNode","preservesClosingCurlyBraceEscape","preservesEscape","preservesInCharClass","shouldUnescape","NodePath","increaseQuantifierByOne","combineRepeatingPatternLeft","alternative","child","nbPossibleLengths","ceil","getForNode","hasEqualSource","combineWithPreviousRepetition","previousChild","combineRepetitionWithPrevious","rightLength","disjunctionToList","listToDisjunction","uniqueNodesMap","part","encoded","handlers","charset","shouldProcess","characterClass","rewriteOpenZero","rewriteOpenOne","parentPath","rewriteExactOne","isGreedyOpenRange","extractFromTo","previousSibling","getPreviousSibling","_extractFromTo","previousSiblingFrom","previousSiblingTo","_extractFromTo2","nodeFrom","nodeTo","yytext","yy","__","__loc","yyloc","options","startOffset","endOffset","startLine","endLine","startColumn","endColumn","productions","_1","_1loc","_2","_3","_4","_2loc","_3loc","_4loc","Node","checkFlags","loc","_loc","separatorIdx","isShorthand","unicodeProperties","isGeneralCategoryValue","isBinaryProperty","isBinaryPropertyName","isValidName","SyntaxError","isValidValue","canonicalName","getCanonicalName","canonicalValue","getCanonicalValue","text","textLoc","capturingGroupsCount","decodeUnicodeGroupName","namedGroups","charRe","chars","uReStart","ucpReStart","NamedGroupRefOrChars","getRange","allowGroupNameDuplicates","checkClassRange","tokens","stack","tokenizer","lexRules","validateUnicodeGroupName","getCurrentState","popState","lexRulesByConditions","EOF_TOKEN","initString","_string","_cursor","_states","_tokensQueue","_currentLine","_currentColumn","_currentLineBeginOffset","_tokenStartOffset","_tokenEndOffset","_tokenStartLine","_tokenEndLine","_tokenStartColumn","_tokenEndColumn","getStates","begin","pop","getNextToken","onToken","_toToken","hasMoreTokens","lexRulesForState","lexRuleIndex","lexRule","_match","token","tokensToQueue","isEOF","throwUnexpectedToken","line","column","lineSource","lineData","getCursor","getCurrentLine","getCurrentColumn","_captureLocation","nlRe","nlMatch","tokenType","lexer","yyparse","setOptions","getOptions","parseOptions","globalOptions","onParseBegin","shiftedToken","unexpectedEndOfInput","unexpectedToken","_loc2","onShift","semanticValue","productionNumber","production","hasSemanticAction","semanticValueArgs","locationArgs","rhsLength","stackEntry","reduceStackEntry","semanticActionArgs","symbolToReduceWith","onParseEnd","setTokenizer","customTokenizer","getTokenizer","parsingString","isFinite","lastSlash","lastIndexOf","_value$split$slice2","hex","validFlags","seen","flag","ucpReAnywhere","uidRe","_","leadSurrogate","trailSurrogate","leadSurrogateOnly","trailSurrogateOnly","nonSurrogate","offset","parseError","regexpTreeParser","generatedParseFn","bind","NON_BINARY_PROP_NAMES_TO_ALIASES","General_Category","Script","Script_Extensions","NON_BINARY_ALIASES_TO_PROP_NAMES","inverseMap","BINARY_PROP_NAMES_TO_ALIASES","ASCII","ASCII_Hex_Digit","Alphabetic","Any","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","IDS_Binary_Operator","IDS_Trinary_Operator","ID_Continue","ID_Start","Ideographic","Join_Control","Logical_Order_Exception","Lowercase","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start","BINARY_ALIASES_TO_PROP_NAMES","GENERAL_CATEGORY_VALUE_TO_ALIASES","Cased_Letter","Close_Punctuation","Connector_Punctuation","Control","Currency_Symbol","Dash_Punctuation","Decimal_Number","Enclosing_Mark","Final_Punctuation","Format","Initial_Punctuation","Letter","Letter_Number","Line_Separator","Lowercase_Letter","Mark","Math_Symbol","Modifier_Letter","Modifier_Symbol","Nonspacing_Mark","Open_Punctuation","Other","Other_Letter","Other_Number","Other_Punctuation","Other_Symbol","Paragraph_Separator","Private_Use","Punctuation","Separator","Space_Separator","Spacing_Mark","Surrogate","Titlecase_Letter","Unassigned","Uppercase_Letter","GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES","SCRIPT_VALUE_TO_ALIASES","Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Common","Coptic","Cuneiform","Cypriot","Cyrillic","Deseret","Devanagari","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Medefaidrin","Masaram_Gondi","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","New_Tai_Lue","Newa","Nko","Nushu","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Ugaritic","Vai","Warang_Citi","Yi","Zanabazar_Square","SCRIPT_VALUE_ALIASES_TO_VALUE","inverse","isScriptCategoryValue","isAlias","isGeneralCategoryName","isScriptCategoryName","compatTranspiler","optimizer","_traverse","fa","regexpTree","traverse","toRegExp","compat","compatTranspile","getSource","getFlags","_ast","_source","_regexp","_extra","asNodes","getPathFor","prop","initRegistry","root","pre","post","skipProperty","visit","res","_prop","traversingIndexStack","updateTraversingIndex","astTraverse","nodePath","isRemoved","handlerFuncPre","handlerFuncPost","DEFAULT_COLLECTION_PROP","DEFAULT_SINGLE_PROP","property","_enforceProp","setChild","getTraversingIndex","_rebuildIndex","registry","delete","newNode","nodeProps","jsonSkipLoc","format","useLoc","clear","dx","SemverPart","numbersToRanges","numbers","semverify","versionParts","versionPart","semverPart","semver","compareSemvers","major","minor","patch","majorBase","minorBase","patchBase","ignoreMinor","ignorePatch","compareMinor","comparePatch","compareArrays","len","items","AlternativeNode","exps","SimpleCharNode","ClassRangeNode","CharacterClassNode","CapturingGroupNode","DisjunctionCapturingGroupNode","expr","exprs","disjunction","reduceRight","DisjunctionNode","DigitPatternNode","NumberPatternNode","numberPattern","RepetitionNode","NumberCharsNode","isNumberPatternNode","isCharNode","isDigitRangeNode","isExpressionNode","parseRegex","regex","classes","visitors","newVisitors","className","visitor","visitorPre","visitorPost","numberToDigits","num","rayRangeDigitPattern","digit","rangeStart","segmentRangeNumberPattern","zeros","fromNode","toNode","zerosPrefix","segmentToNumberPatterns","digitsInNumber","fromDigits","digitsCount","toDigits","decadeRanges","ranges","decade","min","splitToDecadeRanges","commonStart","common","currA","currB","diffA","diffB","splitCommonDiff","from1","to1","diffParts","middleSegment","ri","patterns","prevNode","merged","exp","rangeToRegex","digits","other","RangeQuantifierNode","pow","numberPatterns","topNodes","prev","nodes","rayToNumberPatterns","getNumberPatternsPart","numberPatternsCount","regexAst","maxNumbersCount","count","getNumberPatternsCount","numbersCounter","containsNumberPattern","applyVersionsToRegex","finalVersions","maxRequiredPartsCount","allowZeroSubversions","shouldRepeatCount","getRequiredSemverPartsCount","numberPatternsPart","versionsPart","rangedVersion","ignoreIndex","prevWasZero","createMapper","rangedSemverToRegex","numbersToReplace","replaceNumberPatterns","defaultOptions","getPreUserAgentRegexes","finalOptions","browserRegexes","sourceRegex","maxVersion","matchedVersions","Major","Minor","Patch","versionsListToRanges","applyVersionsToRegexes","targetRegexes","prevFamily","prevRegexIsGlobal","requestVersions","family","minVersion","bases","compareOptions","minComparator","ver","maxComparator","comparator","findMatchedVersions","getRegexesForBrowsers","merge","strVersion","mergeBrowserVersions","browserslistOptions","versionString","versionStringTo","partIndex","i1","rangeSemver","getBrowsersList","src","optimizeRegex","regexes"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"7883-7883.js?v=77355699632f6fa450e1","mappings":"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GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAQ,CAAE,GAAM,MAAQ,CAAE,GAAM,MAAO,GAAM,MAAQ,CAAE,GAAM,KAAM,GAAM,MAAQ,CAAE,GAAM,KAAM,GAAM,MAAQ,CAAE,EAAK,GAAI,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,KAAM,GAAM,KAAM,GAAM,MAAQ,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,EAAK,GAAI,EAAK,EAAG,EAAK,EAAG,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,GAAI,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,OAAS,CAAE,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,MAAO,GAAM,OAAS,CAAE,GAAM,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","sources":["webpack:///nextcloud/node_modules/@nextcloud/browserslist-config/browserlist.config.js","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/services/BrowserStorageService.js","webpack:///nextcloud/core/src/services/BrowsersListService.js","webpack:///nextcloud/core/src/utils/RedirectUnsupportedBrowsers.js","webpack:///nextcloud/node_modules/browserslist/browser.js","webpack:///nextcloud/node_modules/browserslist/error.js","webpack:///nextcloud/node_modules/browserslist/index.js","webpack:///nextcloud/node_modules/browserslist/parse.js","webpack:///nextcloud/node_modules/caniuse-lite/data/agents.js","webpack:///nextcloud/node_modules/caniuse-lite/data/browserVersions.js","webpack:///nextcloud/node_modules/caniuse-lite/data/browsers.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/agents.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/browserVersions.js","webpack:///nextcloud/node_modules/caniuse-lite/dist/unpacker/browsers.js","webpack:///nextcloud/node_modules/electron-to-chromium/versions.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/runtime/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-dotall-s-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-named-capturing-groups-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/compat-x-flag-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/compat-transpiler/transforms/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/generator/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/dfa/dfa-minimizer.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/dfa/dfa.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/builders.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa-from-regexp.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa-state.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/nfa/nfa.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/special-symbols.js","webpack:///nextcloud/node_modules/regexp-tree/dist/interpreter/finite-automaton/state.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-case-insensitive-lowercase-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-classranges-merge-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-classranges-to-chars-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-remove-duplicates-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-to-meta-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-class-to-single-char-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-code-to-simple-char-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-escape-unescape-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/char-surrogate-pair-to-single-unicode-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/combine-repeating-patterns-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/disjunction-remove-duplicates-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/group-single-chars-to-char-class.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/quantifier-range-to-symbol-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/quantifiers-merge-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/remove-empty-group-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/optimizer/transforms/ungroup-transform.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/generated/regexp-tree.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/parser/unicode/parser-unicode-properties.js","webpack:///nextcloud/node_modules/regexp-tree/dist/regexp-tree.js","webpack:///nextcloud/node_modules/regexp-tree/dist/transform/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/transform/utils.js","webpack:///nextcloud/node_modules/regexp-tree/dist/traverse/index.js","webpack:///nextcloud/node_modules/regexp-tree/dist/traverse/node-path.js","webpack:///nextcloud/node_modules/regexp-tree/dist/utils/clone.js","webpack:///nextcloud/node_modules/regexp-tree/index.js","webpack:///nextcloud/node_modules/browserslist-useragent-regexp/dist/index.js","webpack:///nextcloud/node_modules/ua-regexes-lite/index.js"],"sourcesContent":["module.exports = [\n '>0.25%',\n 'not op_mini all',\n 'not dead',\n 'Firefox ESR',\n];\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getBuilder } from '@nextcloud/browser-storage'\n\nexport default getBuilder('core')\n\t.clearOnLogout()\n\t.persist()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getUserAgentRegex } from 'browserslist-useragent-regexp'\n// eslint-disable-next-line n/no-extraneous-import\nimport browserslist from 'browserslist'\nimport browserslistConfig from '@nextcloud/browserslist-config'\n\n// Generate a regex that matches user agents to detect incompatible browsers\nexport const supportedBrowsersRegExp = getUserAgentRegex({ allowHigherVersions: true, browsers: browserslistConfig })\nexport const supportedBrowsers = browserslist(browserslistConfig)\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport { supportedBrowsersRegExp } from '../services/BrowsersListService.js'\nimport browserStorage from '../services/BrowserStorageService.js'\nimport logger from '../logger.js'\n\nexport const browserStorageKey = 'unsupported-browser-ignore'\nconst redirectPath = generateUrl('/unsupported')\n\nconst isBrowserOverridden = browserStorage.getItem(browserStorageKey) === 'true'\n\n/**\n * Test the current browser user agent against our official browserslist config\n * and redirect if unsupported\n */\nexport const testSupportedBrowser = function() {\n\tif (supportedBrowsersRegExp.test(navigator.userAgent)) {\n\t\tlogger.debug('this browser is officially supported ! 🚀')\n\t\treturn\n\t}\n\n\t// If incompatible BUT ignored, let's keep going\n\tif (isBrowserOverridden) {\n\t\tlogger.debug('this browser is NOT supported but has been manually overridden ! ⚠️')\n\t\treturn\n\t}\n\n\t// If incompatible, NOT overridden AND NOT already on the warning page,\n\t// redirect to the unsupported warning page\n\tif (window.location.pathname.indexOf(redirectPath) === -1) {\n\t\tconst redirectUrl = window.location.href.replace(window.location.origin, '')\n\t\tconst base64Param = Buffer.from(redirectUrl).toString('base64')\n\t\thistory.pushState(null, null, `${redirectPath}?redirect_url=${base64Param}`)\n\t\twindow.location.reload()\n\t}\n}\n","var BrowserslistError = require('./error')\n\nfunction noop() {}\n\nmodule.exports = {\n loadQueries: function loadQueries() {\n throw new BrowserslistError(\n 'Sharable configs are not supported in client-side build of Browserslist'\n )\n },\n\n getStat: function getStat(opts) {\n return opts.stats\n },\n\n loadConfig: function loadConfig(opts) {\n if (opts.config) {\n throw new BrowserslistError(\n 'Browserslist config are not supported in client-side build'\n )\n }\n },\n\n loadCountry: function loadCountry() {\n throw new BrowserslistError(\n 'Country statistics are not supported ' +\n 'in client-side build of Browserslist'\n )\n },\n\n loadFeature: function loadFeature() {\n throw new BrowserslistError(\n 'Supports queries are not available in client-side build of Browserslist'\n )\n },\n\n currentNode: function currentNode(resolve, context) {\n return resolve(['maintained node versions'], context)[0]\n },\n\n parseConfig: noop,\n\n readConfig: noop,\n\n findConfig: noop,\n\n clearCaches: noop,\n\n oldDataWarning: noop,\n\n env: {}\n}\n","function BrowserslistError(message) {\n this.name = 'BrowserslistError'\n this.message = message\n this.browserslist = true\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, BrowserslistError)\n }\n}\n\nBrowserslistError.prototype = Error.prototype\n\nmodule.exports = BrowserslistError\n","var jsReleases = require('node-releases/data/processed/envs.json')\nvar agents = require('caniuse-lite/dist/unpacker/agents').agents\nvar jsEOL = require('node-releases/data/release-schedule/release-schedule.json')\nvar path = require('path')\nvar e2c = require('electron-to-chromium/versions')\n\nvar BrowserslistError = require('./error')\nvar parse = require('./parse')\nvar env = require('./node') // Will load browser.js in webpack\n\nvar YEAR = 365.259641 * 24 * 60 * 60 * 1000\nvar ANDROID_EVERGREEN_FIRST = '37'\nvar OP_MOB_BLINK_FIRST = 14\n\n// Helpers\n\nfunction isVersionsMatch(versionA, versionB) {\n return (versionA + '.').indexOf(versionB + '.') === 0\n}\n\nfunction isEolReleased(name) {\n var version = name.slice(1)\n return browserslist.nodeVersions.some(function (i) {\n return isVersionsMatch(i, version)\n })\n}\n\nfunction normalize(versions) {\n return versions.filter(function (version) {\n return typeof version === 'string'\n })\n}\n\nfunction normalizeElectron(version) {\n var versionToUse = version\n if (version.split('.').length === 3) {\n versionToUse = version.split('.').slice(0, -1).join('.')\n }\n return versionToUse\n}\n\nfunction nameMapper(name) {\n return function mapName(version) {\n return name + ' ' + version\n }\n}\n\nfunction getMajor(version) {\n return parseInt(version.split('.')[0])\n}\n\nfunction getMajorVersions(released, number) {\n if (released.length === 0) return []\n var majorVersions = uniq(released.map(getMajor))\n var minimum = majorVersions[majorVersions.length - number]\n if (!minimum) {\n return released\n }\n var selected = []\n for (var i = released.length - 1; i >= 0; i--) {\n if (minimum > getMajor(released[i])) break\n selected.unshift(released[i])\n }\n return selected\n}\n\nfunction uniq(array) {\n var filtered = []\n for (var i = 0; i < array.length; i++) {\n if (filtered.indexOf(array[i]) === -1) filtered.push(array[i])\n }\n return filtered\n}\n\nfunction fillUsage(result, name, data) {\n for (var i in data) {\n result[name + ' ' + i] = data[i]\n }\n}\n\nfunction generateFilter(sign, version) {\n version = parseFloat(version)\n if (sign === '>') {\n return function (v) {\n return parseFloat(v) > version\n }\n } else if (sign === '>=') {\n return function (v) {\n return parseFloat(v) >= version\n }\n } else if (sign === '<') {\n return function (v) {\n return parseFloat(v) < version\n }\n } else {\n return function (v) {\n return parseFloat(v) <= version\n }\n }\n}\n\nfunction generateSemverFilter(sign, version) {\n version = version.split('.').map(parseSimpleInt)\n version[1] = version[1] || 0\n version[2] = version[2] || 0\n if (sign === '>') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(v, version) > 0\n }\n } else if (sign === '>=') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(v, version) >= 0\n }\n } else if (sign === '<') {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(version, v) > 0\n }\n } else {\n return function (v) {\n v = v.split('.').map(parseSimpleInt)\n return compareSemver(version, v) >= 0\n }\n }\n}\n\nfunction parseSimpleInt(x) {\n return parseInt(x)\n}\n\nfunction compare(a, b) {\n if (a < b) return -1\n if (a > b) return +1\n return 0\n}\n\nfunction compareSemver(a, b) {\n return (\n compare(parseInt(a[0]), parseInt(b[0])) ||\n compare(parseInt(a[1] || '0'), parseInt(b[1] || '0')) ||\n compare(parseInt(a[2] || '0'), parseInt(b[2] || '0'))\n )\n}\n\n// this follows the npm-like semver behavior\nfunction semverFilterLoose(operator, range) {\n range = range.split('.').map(parseSimpleInt)\n if (typeof range[1] === 'undefined') {\n range[1] = 'x'\n }\n // ignore any patch version because we only return minor versions\n // range[2] = 'x'\n switch (operator) {\n case '<=':\n return function (version) {\n version = version.split('.').map(parseSimpleInt)\n return compareSemverLoose(version, range) <= 0\n }\n case '>=':\n default:\n return function (version) {\n version = version.split('.').map(parseSimpleInt)\n return compareSemverLoose(version, range) >= 0\n }\n }\n}\n\n// this follows the npm-like semver behavior\nfunction compareSemverLoose(version, range) {\n if (version[0] !== range[0]) {\n return version[0] < range[0] ? -1 : +1\n }\n if (range[1] === 'x') {\n return 0\n }\n if (version[1] !== range[1]) {\n return version[1] < range[1] ? -1 : +1\n }\n return 0\n}\n\nfunction resolveVersion(data, version) {\n if (data.versions.indexOf(version) !== -1) {\n return version\n } else if (browserslist.versionAliases[data.name][version]) {\n return browserslist.versionAliases[data.name][version]\n } else {\n return false\n }\n}\n\nfunction normalizeVersion(data, version) {\n var resolved = resolveVersion(data, version)\n if (resolved) {\n return resolved\n } else if (data.versions.length === 1) {\n return data.versions[0]\n } else {\n return false\n }\n}\n\nfunction filterByYear(since, context) {\n since = since / 1000\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var versions = Object.keys(data.releaseDate).filter(function (v) {\n var date = data.releaseDate[v]\n return date !== null && date >= since\n })\n return selected.concat(versions.map(nameMapper(data.name)))\n }, [])\n}\n\nfunction cloneData(data) {\n return {\n name: data.name,\n versions: data.versions,\n released: data.released,\n releaseDate: data.releaseDate\n }\n}\n\nfunction byName(name, context) {\n name = name.toLowerCase()\n name = browserslist.aliases[name] || name\n if (context.mobileToDesktop && browserslist.desktopNames[name]) {\n var desktop = browserslist.data[browserslist.desktopNames[name]]\n if (name === 'android') {\n return normalizeAndroidData(cloneData(browserslist.data[name]), desktop)\n } else {\n var cloned = cloneData(desktop)\n cloned.name = name\n return cloned\n }\n }\n return browserslist.data[name]\n}\n\nfunction normalizeAndroidVersions(androidVersions, chromeVersions) {\n var iFirstEvergreen = chromeVersions.indexOf(ANDROID_EVERGREEN_FIRST)\n return androidVersions\n .filter(function (version) {\n return /^(?:[2-4]\\.|[34]$)/.test(version)\n })\n .concat(chromeVersions.slice(iFirstEvergreen))\n}\n\nfunction copyObject(obj) {\n var copy = {}\n for (var key in obj) {\n copy[key] = obj[key]\n }\n return copy\n}\n\nfunction normalizeAndroidData(android, chrome) {\n android.released = normalizeAndroidVersions(android.released, chrome.released)\n android.versions = normalizeAndroidVersions(android.versions, chrome.versions)\n android.releaseDate = copyObject(android.releaseDate)\n android.released.forEach(function (v) {\n if (android.releaseDate[v] === undefined) {\n android.releaseDate[v] = chrome.releaseDate[v]\n }\n })\n return android\n}\n\nfunction checkName(name, context) {\n var data = byName(name, context)\n if (!data) throw new BrowserslistError('Unknown browser ' + name)\n return data\n}\n\nfunction unknownQuery(query) {\n return new BrowserslistError(\n 'Unknown browser query `' +\n query +\n '`. ' +\n 'Maybe you are using old Browserslist or made typo in query.'\n )\n}\n\n// Adjusts last X versions queries for some mobile browsers,\n// where caniuse data jumps from a legacy version to the latest\nfunction filterJumps(list, name, nVersions, context) {\n var jump = 1\n switch (name) {\n case 'android':\n if (context.mobileToDesktop) return list\n var released = browserslist.data.chrome.released\n jump = released.length - released.indexOf(ANDROID_EVERGREEN_FIRST)\n break\n case 'op_mob':\n var latest = browserslist.data.op_mob.released.slice(-1)[0]\n jump = getMajor(latest) - OP_MOB_BLINK_FIRST + 1\n break\n default:\n return list\n }\n if (nVersions <= jump) {\n return list.slice(-1)\n }\n return list.slice(jump - 1 - nVersions)\n}\n\nfunction isSupported(flags, withPartial) {\n return (\n typeof flags === 'string' &&\n (flags.indexOf('y') >= 0 || (withPartial && flags.indexOf('a') >= 0))\n )\n}\n\nfunction resolve(queries, context) {\n return parse(QUERIES, queries).reduce(function (result, node, index) {\n if (node.not && index === 0) {\n throw new BrowserslistError(\n 'Write any browsers query (for instance, `defaults`) ' +\n 'before `' +\n node.query +\n '`'\n )\n }\n var type = QUERIES[node.type]\n var array = type.select.call(browserslist, context, node).map(function (j) {\n var parts = j.split(' ')\n if (parts[1] === '0') {\n return parts[0] + ' ' + byName(parts[0], context).versions[0]\n } else {\n return j\n }\n })\n\n if (node.compose === 'and') {\n if (node.not) {\n return result.filter(function (j) {\n return array.indexOf(j) === -1\n })\n } else {\n return result.filter(function (j) {\n return array.indexOf(j) !== -1\n })\n }\n } else {\n if (node.not) {\n var filter = {}\n array.forEach(function (j) {\n filter[j] = true\n })\n return result.filter(function (j) {\n return !filter[j]\n })\n }\n return result.concat(array)\n }\n }, [])\n}\n\nfunction prepareOpts(opts) {\n if (typeof opts === 'undefined') opts = {}\n\n if (typeof opts.path === 'undefined') {\n opts.path = path.resolve ? path.resolve('.') : '.'\n }\n\n return opts\n}\n\nfunction prepareQueries(queries, opts) {\n if (typeof queries === 'undefined' || queries === null) {\n var config = browserslist.loadConfig(opts)\n if (config) {\n queries = config\n } else {\n queries = browserslist.defaults\n }\n }\n\n return queries\n}\n\nfunction checkQueries(queries) {\n if (!(typeof queries === 'string' || Array.isArray(queries))) {\n throw new BrowserslistError(\n 'Browser queries must be an array or string. Got ' + typeof queries + '.'\n )\n }\n}\n\nvar cache = {}\n\nfunction browserslist(queries, opts) {\n opts = prepareOpts(opts)\n queries = prepareQueries(queries, opts)\n checkQueries(queries)\n\n var context = {\n ignoreUnknownVersions: opts.ignoreUnknownVersions,\n dangerousExtend: opts.dangerousExtend,\n mobileToDesktop: opts.mobileToDesktop,\n path: opts.path,\n env: opts.env\n }\n\n env.oldDataWarning(browserslist.data)\n var stats = env.getStat(opts, browserslist.data)\n if (stats) {\n context.customUsage = {}\n for (var browser in stats) {\n fillUsage(context.customUsage, browser, stats[browser])\n }\n }\n\n var cacheKey = JSON.stringify([queries, context])\n if (cache[cacheKey]) return cache[cacheKey]\n\n var result = uniq(resolve(queries, context)).sort(function (name1, name2) {\n name1 = name1.split(' ')\n name2 = name2.split(' ')\n if (name1[0] === name2[0]) {\n // assumptions on caniuse data\n // 1) version ranges never overlaps\n // 2) if version is not a range, it never contains `-`\n var version1 = name1[1].split('-')[0]\n var version2 = name2[1].split('-')[0]\n return compareSemver(version2.split('.'), version1.split('.'))\n } else {\n return compare(name1[0], name2[0])\n }\n })\n if (!env.env.BROWSERSLIST_DISABLE_CACHE) {\n cache[cacheKey] = result\n }\n return result\n}\n\nbrowserslist.parse = function (queries, opts) {\n opts = prepareOpts(opts)\n queries = prepareQueries(queries, opts)\n checkQueries(queries)\n return parse(QUERIES, queries)\n}\n\n// Will be filled by Can I Use data below\nbrowserslist.cache = {}\nbrowserslist.data = {}\nbrowserslist.usage = {\n global: {},\n custom: null\n}\n\n// Default browsers query\nbrowserslist.defaults = ['> 0.5%', 'last 2 versions', 'Firefox ESR', 'not dead']\n\n// Browser names aliases\nbrowserslist.aliases = {\n fx: 'firefox',\n ff: 'firefox',\n ios: 'ios_saf',\n explorer: 'ie',\n blackberry: 'bb',\n explorermobile: 'ie_mob',\n operamini: 'op_mini',\n operamobile: 'op_mob',\n chromeandroid: 'and_chr',\n firefoxandroid: 'and_ff',\n ucandroid: 'and_uc',\n qqandroid: 'and_qq'\n}\n\n// Can I Use only provides a few versions for some browsers (e.g. and_chr).\n// Fallback to a similar browser for unknown versions\n// Note op_mob is not included as its chromium versions are not in sync with Opera desktop\nbrowserslist.desktopNames = {\n and_chr: 'chrome',\n and_ff: 'firefox',\n ie_mob: 'ie',\n android: 'chrome' // has extra processing logic\n}\n\n// Aliases to work with joined versions like `ios_saf 7.0-7.1`\nbrowserslist.versionAliases = {}\n\nbrowserslist.clearCaches = env.clearCaches\nbrowserslist.parseConfig = env.parseConfig\nbrowserslist.readConfig = env.readConfig\nbrowserslist.findConfig = env.findConfig\nbrowserslist.loadConfig = env.loadConfig\n\nbrowserslist.coverage = function (browsers, stats) {\n var data\n if (typeof stats === 'undefined') {\n data = browserslist.usage.global\n } else if (stats === 'my stats') {\n var opts = {}\n opts.path = path.resolve ? path.resolve('.') : '.'\n var customStats = env.getStat(opts)\n if (!customStats) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n data = {}\n for (var browser in customStats) {\n fillUsage(data, browser, customStats[browser])\n }\n } else if (typeof stats === 'string') {\n if (stats.length > 2) {\n stats = stats.toLowerCase()\n } else {\n stats = stats.toUpperCase()\n }\n env.loadCountry(browserslist.usage, stats, browserslist.data)\n data = browserslist.usage[stats]\n } else {\n if ('dataByBrowser' in stats) {\n stats = stats.dataByBrowser\n }\n data = {}\n for (var name in stats) {\n for (var version in stats[name]) {\n data[name + ' ' + version] = stats[name][version]\n }\n }\n }\n\n return browsers.reduce(function (all, i) {\n var usage = data[i]\n if (usage === undefined) {\n usage = data[i.replace(/ \\S+$/, ' 0')]\n }\n return all + (usage || 0)\n }, 0)\n}\n\nfunction nodeQuery(context, node) {\n var matched = browserslist.nodeVersions.filter(function (i) {\n return isVersionsMatch(i, node.version)\n })\n if (matched.length === 0) {\n if (context.ignoreUnknownVersions) {\n return []\n } else {\n throw new BrowserslistError(\n 'Unknown version ' + node.version + ' of Node.js'\n )\n }\n }\n return ['node ' + matched[matched.length - 1]]\n}\n\nfunction sinceQuery(context, node) {\n var year = parseInt(node.year)\n var month = parseInt(node.month || '01') - 1\n var day = parseInt(node.day || '01')\n return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context)\n}\n\nfunction coverQuery(context, node) {\n var coverage = parseFloat(node.coverage)\n var usage = browserslist.usage.global\n if (node.place) {\n if (node.place.match(/^my\\s+stats$/i)) {\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n usage = context.customUsage\n } else {\n var place\n if (node.place.length === 2) {\n place = node.place.toUpperCase()\n } else {\n place = node.place.toLowerCase()\n }\n env.loadCountry(browserslist.usage, place, browserslist.data)\n usage = browserslist.usage[place]\n }\n }\n var versions = Object.keys(usage).sort(function (a, b) {\n return usage[b] - usage[a]\n })\n var coveraged = 0\n var result = []\n var version\n for (var i = 0; i < versions.length; i++) {\n version = versions[i]\n if (usage[version] === 0) break\n coveraged += usage[version]\n result.push(version)\n if (coveraged >= coverage) break\n }\n return result\n}\n\nvar QUERIES = {\n last_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+major\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = getMajorVersions(data.released, node.versions)\n list = list.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return selected.concat(list)\n }, [])\n }\n },\n last_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = data.released.slice(-node.versions)\n list = list.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return selected.concat(list)\n }, [])\n }\n },\n last_electron_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+electron\\s+major\\s+versions?$/i,\n select: function (context, node) {\n var validVersions = getMajorVersions(Object.keys(e2c), node.versions)\n return validVersions.map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n last_node_major_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+node\\s+major\\s+versions?$/i,\n select: function (context, node) {\n return getMajorVersions(browserslist.nodeVersions, node.versions).map(\n function (version) {\n return 'node ' + version\n }\n )\n }\n },\n last_browser_major_versions: {\n matches: ['versions', 'browser'],\n regexp: /^last\\s+(\\d+)\\s+(\\w+)\\s+major\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var validVersions = getMajorVersions(data.released, node.versions)\n var list = validVersions.map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return list\n }\n },\n last_electron_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+electron\\s+versions?$/i,\n select: function (context, node) {\n return Object.keys(e2c)\n .slice(-node.versions)\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n last_node_versions: {\n matches: ['versions'],\n regexp: /^last\\s+(\\d+)\\s+node\\s+versions?$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .slice(-node.versions)\n .map(function (version) {\n return 'node ' + version\n })\n }\n },\n last_browser_versions: {\n matches: ['versions', 'browser'],\n regexp: /^last\\s+(\\d+)\\s+(\\w+)\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var list = data.released.slice(-node.versions).map(nameMapper(data.name))\n list = filterJumps(list, data.name, node.versions, context)\n return list\n }\n },\n unreleased_versions: {\n matches: [],\n regexp: /^unreleased\\s+versions$/i,\n select: function (context) {\n return Object.keys(agents).reduce(function (selected, name) {\n var data = byName(name, context)\n if (!data) return selected\n var list = data.versions.filter(function (v) {\n return data.released.indexOf(v) === -1\n })\n list = list.map(nameMapper(data.name))\n return selected.concat(list)\n }, [])\n }\n },\n unreleased_electron_versions: {\n matches: [],\n regexp: /^unreleased\\s+electron\\s+versions?$/i,\n select: function () {\n return []\n }\n },\n unreleased_browser_versions: {\n matches: ['browser'],\n regexp: /^unreleased\\s+(\\w+)\\s+versions?$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n return data.versions\n .filter(function (v) {\n return data.released.indexOf(v) === -1\n })\n .map(nameMapper(data.name))\n }\n },\n last_years: {\n matches: ['years'],\n regexp: /^last\\s+(\\d*.?\\d+)\\s+years?$/i,\n select: function (context, node) {\n return filterByYear(Date.now() - YEAR * node.years, context)\n }\n },\n since_y: {\n matches: ['year'],\n regexp: /^since (\\d+)$/i,\n select: sinceQuery\n },\n since_y_m: {\n matches: ['year', 'month'],\n regexp: /^since (\\d+)-(\\d+)$/i,\n select: sinceQuery\n },\n since_y_m_d: {\n matches: ['year', 'month', 'day'],\n regexp: /^since (\\d+)-(\\d+)-(\\d+)$/i,\n select: sinceQuery\n },\n popularity: {\n matches: ['sign', 'popularity'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var usage = browserslist.usage.global\n return Object.keys(usage).reduce(function (result, version) {\n if (node.sign === '>') {\n if (usage[version] > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (usage[version] < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (usage[version] <= popularity) {\n result.push(version)\n }\n } else if (usage[version] >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_my_stats: {\n matches: ['sign', 'popularity'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+my\\s+stats$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n var usage = context.customUsage\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_config_stats: {\n matches: ['sign', 'popularity', 'config'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+(\\S+)\\s+stats$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var stats = env.loadStat(context, node.config, browserslist.data)\n if (stats) {\n context.customUsage = {}\n for (var browser in stats) {\n fillUsage(context.customUsage, browser, stats[browser])\n }\n }\n if (!context.customUsage) {\n throw new BrowserslistError('Custom usage statistics was not provided')\n }\n var usage = context.customUsage\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n popularity_in_place: {\n matches: ['sign', 'popularity', 'place'],\n regexp: /^(>=?|<=?)\\s*(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+((alt-)?\\w\\w)$/,\n select: function (context, node) {\n var popularity = parseFloat(node.popularity)\n var place = node.place\n if (place.length === 2) {\n place = place.toUpperCase()\n } else {\n place = place.toLowerCase()\n }\n env.loadCountry(browserslist.usage, place, browserslist.data)\n var usage = browserslist.usage[place]\n return Object.keys(usage).reduce(function (result, version) {\n var percentage = usage[version]\n if (percentage == null) {\n return result\n }\n\n if (node.sign === '>') {\n if (percentage > popularity) {\n result.push(version)\n }\n } else if (node.sign === '<') {\n if (percentage < popularity) {\n result.push(version)\n }\n } else if (node.sign === '<=') {\n if (percentage <= popularity) {\n result.push(version)\n }\n } else if (percentage >= popularity) {\n result.push(version)\n }\n return result\n }, [])\n }\n },\n cover: {\n matches: ['coverage'],\n regexp: /^cover\\s+(\\d+|\\d+\\.\\d+|\\.\\d+)%$/i,\n select: coverQuery\n },\n cover_in: {\n matches: ['coverage', 'place'],\n regexp: /^cover\\s+(\\d+|\\d+\\.\\d+|\\.\\d+)%\\s+in\\s+(my\\s+stats|(alt-)?\\w\\w)$/i,\n select: coverQuery\n },\n supports: {\n matches: ['supportType', 'feature'],\n regexp: /^(?:(fully|partially)\\s+)?supports\\s+([\\w-]+)$/,\n select: function (context, node) {\n env.loadFeature(browserslist.cache, node.feature)\n var withPartial = node.supportType !== 'fully'\n var features = browserslist.cache[node.feature]\n var result = []\n for (var name in features) {\n var data = byName(name, context)\n // Only check desktop when latest released mobile has support\n var checkDesktop =\n context.mobileToDesktop &&\n name in browserslist.desktopNames &&\n isSupported(features[name][data.released.slice(-1)[0]], withPartial)\n data.versions.forEach(function (version) {\n var flags = features[name][version]\n if (flags === undefined && checkDesktop) {\n flags = features[browserslist.desktopNames[name]][version]\n }\n if (isSupported(flags, withPartial)) {\n result.push(name + ' ' + version)\n }\n })\n }\n return result\n }\n },\n electron_range: {\n matches: ['from', 'to'],\n regexp: /^electron\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var fromToUse = normalizeElectron(node.from)\n var toToUse = normalizeElectron(node.to)\n var from = parseFloat(node.from)\n var to = parseFloat(node.to)\n if (!e2c[fromToUse]) {\n throw new BrowserslistError('Unknown version ' + from + ' of electron')\n }\n if (!e2c[toToUse]) {\n throw new BrowserslistError('Unknown version ' + to + ' of electron')\n }\n return Object.keys(e2c)\n .filter(function (i) {\n var parsed = parseFloat(i)\n return parsed >= from && parsed <= to\n })\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n node_range: {\n matches: ['from', 'to'],\n regexp: /^node\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .filter(semverFilterLoose('>=', node.from))\n .filter(semverFilterLoose('<=', node.to))\n .map(function (v) {\n return 'node ' + v\n })\n }\n },\n browser_range: {\n matches: ['browser', 'from', 'to'],\n regexp: /^(\\w+)\\s+([\\d.]+)\\s*-\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var data = checkName(node.browser, context)\n var from = parseFloat(normalizeVersion(data, node.from) || node.from)\n var to = parseFloat(normalizeVersion(data, node.to) || node.to)\n function filter(v) {\n var parsed = parseFloat(v)\n return parsed >= from && parsed <= to\n }\n return data.released.filter(filter).map(nameMapper(data.name))\n }\n },\n electron_ray: {\n matches: ['sign', 'version'],\n regexp: /^electron\\s*(>=?|<=?)\\s*([\\d.]+)$/i,\n select: function (context, node) {\n var versionToUse = normalizeElectron(node.version)\n return Object.keys(e2c)\n .filter(generateFilter(node.sign, versionToUse))\n .map(function (i) {\n return 'chrome ' + e2c[i]\n })\n }\n },\n node_ray: {\n matches: ['sign', 'version'],\n regexp: /^node\\s*(>=?|<=?)\\s*([\\d.]+)$/i,\n select: function (context, node) {\n return browserslist.nodeVersions\n .filter(generateSemverFilter(node.sign, node.version))\n .map(function (v) {\n return 'node ' + v\n })\n }\n },\n browser_ray: {\n matches: ['browser', 'sign', 'version'],\n regexp: /^(\\w+)\\s*(>=?|<=?)\\s*([\\d.]+)$/,\n select: function (context, node) {\n var version = node.version\n var data = checkName(node.browser, context)\n var alias = browserslist.versionAliases[data.name][version]\n if (alias) version = alias\n return data.released\n .filter(generateFilter(node.sign, version))\n .map(function (v) {\n return data.name + ' ' + v\n })\n }\n },\n firefox_esr: {\n matches: [],\n regexp: /^(firefox|ff|fx)\\s+esr$/i,\n select: function () {\n return ['firefox 115']\n }\n },\n opera_mini_all: {\n matches: [],\n regexp: /(operamini|op_mini)\\s+all/i,\n select: function () {\n return ['op_mini all']\n }\n },\n electron_version: {\n matches: ['version'],\n regexp: /^electron\\s+([\\d.]+)$/i,\n select: function (context, node) {\n var versionToUse = normalizeElectron(node.version)\n var chrome = e2c[versionToUse]\n if (!chrome) {\n throw new BrowserslistError(\n 'Unknown version ' + node.version + ' of electron'\n )\n }\n return ['chrome ' + chrome]\n }\n },\n node_major_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+)$/i,\n select: nodeQuery\n },\n node_minor_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+\\.\\d+)$/i,\n select: nodeQuery\n },\n node_patch_version: {\n matches: ['version'],\n regexp: /^node\\s+(\\d+\\.\\d+\\.\\d+)$/i,\n select: nodeQuery\n },\n current_node: {\n matches: [],\n regexp: /^current\\s+node$/i,\n select: function (context) {\n return [env.currentNode(resolve, context)]\n }\n },\n maintained_node: {\n matches: [],\n regexp: /^maintained\\s+node\\s+versions$/i,\n select: function (context) {\n var now = Date.now()\n var queries = Object.keys(jsEOL)\n .filter(function (key) {\n return (\n now < Date.parse(jsEOL[key].end) &&\n now > Date.parse(jsEOL[key].start) &&\n isEolReleased(key)\n )\n })\n .map(function (key) {\n return 'node ' + key.slice(1)\n })\n return resolve(queries, context)\n }\n },\n phantomjs_1_9: {\n matches: [],\n regexp: /^phantomjs\\s+1.9$/i,\n select: function () {\n return ['safari 5']\n }\n },\n phantomjs_2_1: {\n matches: [],\n regexp: /^phantomjs\\s+2.1$/i,\n select: function () {\n return ['safari 6']\n }\n },\n browser_version: {\n matches: ['browser', 'version'],\n regexp: /^(\\w+)\\s+(tp|[\\d.]+)$/i,\n select: function (context, node) {\n var version = node.version\n if (/^tp$/i.test(version)) version = 'TP'\n var data = checkName(node.browser, context)\n var alias = normalizeVersion(data, version)\n if (alias) {\n version = alias\n } else {\n if (version.indexOf('.') === -1) {\n alias = version + '.0'\n } else {\n alias = version.replace(/\\.0$/, '')\n }\n alias = normalizeVersion(data, alias)\n if (alias) {\n version = alias\n } else if (context.ignoreUnknownVersions) {\n return []\n } else {\n throw new BrowserslistError(\n 'Unknown version ' + version + ' of ' + node.browser\n )\n }\n }\n return [data.name + ' ' + version]\n }\n },\n browserslist_config: {\n matches: [],\n regexp: /^browserslist config$/i,\n select: function (context) {\n return browserslist(undefined, context)\n }\n },\n extends: {\n matches: ['config'],\n regexp: /^extends (.+)$/i,\n select: function (context, node) {\n return resolve(env.loadQueries(context, node.config), context)\n }\n },\n defaults: {\n matches: [],\n regexp: /^defaults$/i,\n select: function (context) {\n return resolve(browserslist.defaults, context)\n }\n },\n dead: {\n matches: [],\n regexp: /^dead$/i,\n select: function (context) {\n var dead = [\n 'Baidu >= 0',\n 'ie <= 11',\n 'ie_mob <= 11',\n 'bb <= 10',\n 'op_mob <= 12.1',\n 'samsung 4'\n ]\n return resolve(dead, context)\n }\n },\n unknown: {\n matches: [],\n regexp: /^(\\w+)$/i,\n select: function (context, node) {\n if (byName(node.query, context)) {\n throw new BrowserslistError(\n 'Specify versions in Browserslist query for browser ' + node.query\n )\n } else {\n throw unknownQuery(node.query)\n }\n }\n }\n}\n\n// Get and convert Can I Use data\n\n;(function () {\n for (var name in agents) {\n var browser = agents[name]\n browserslist.data[name] = {\n name: name,\n versions: normalize(agents[name].versions),\n released: normalize(agents[name].versions.slice(0, -3)),\n releaseDate: agents[name].release_date\n }\n fillUsage(browserslist.usage.global, name, browser.usage_global)\n\n browserslist.versionAliases[name] = {}\n for (var i = 0; i < browser.versions.length; i++) {\n var full = browser.versions[i]\n if (!full) continue\n\n if (full.indexOf('-') !== -1) {\n var interval = full.split('-')\n for (var j = 0; j < interval.length; j++) {\n browserslist.versionAliases[name][interval[j]] = full\n }\n }\n }\n }\n\n browserslist.nodeVersions = jsReleases.map(function (release) {\n return release.version\n })\n})()\n\nmodule.exports = browserslist\n","var AND_REGEXP = /^\\s+and\\s+(.*)/i\nvar OR_REGEXP = /^(?:,\\s*|\\s+or\\s+)(.*)/i\n\nfunction flatten(array) {\n if (!Array.isArray(array)) return [array]\n return array.reduce(function (a, b) {\n return a.concat(flatten(b))\n }, [])\n}\n\nfunction find(string, predicate) {\n for (var n = 1, max = string.length; n <= max; n++) {\n var parsed = string.substr(-n, n)\n if (predicate(parsed, n, max)) {\n return string.slice(0, -n)\n }\n }\n return ''\n}\n\nfunction matchQuery(all, query) {\n var node = { query: query }\n if (query.indexOf('not ') === 0) {\n node.not = true\n query = query.slice(4)\n }\n\n for (var name in all) {\n var type = all[name]\n var match = query.match(type.regexp)\n if (match) {\n node.type = name\n for (var i = 0; i < type.matches.length; i++) {\n node[type.matches[i]] = match[i + 1]\n }\n return node\n }\n }\n\n node.type = 'unknown'\n return node\n}\n\nfunction matchBlock(all, string, qs) {\n var node\n return find(string, function (parsed, n, max) {\n if (AND_REGEXP.test(parsed)) {\n node = matchQuery(all, parsed.match(AND_REGEXP)[1])\n node.compose = 'and'\n qs.unshift(node)\n return true\n } else if (OR_REGEXP.test(parsed)) {\n node = matchQuery(all, parsed.match(OR_REGEXP)[1])\n node.compose = 'or'\n qs.unshift(node)\n return true\n } else if (n === max) {\n node = matchQuery(all, parsed.trim())\n node.compose = 'or'\n qs.unshift(node)\n return true\n }\n return false\n })\n}\n\nmodule.exports = function parse(all, queries) {\n if (!Array.isArray(queries)) queries = [queries]\n return flatten(\n queries.map(function (block) {\n var qs = []\n do {\n block = matchBlock(all, block, qs)\n } while (block)\n return qs\n })\n )\n}\n","module.exports={A:{A:{J:0,D:0,E:0.0130265,F:0.0390796,A:0,B:0.442902,TC:0},B:\"ms\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"TC\",\"J\",\"D\",\"E\",\"F\",\"A\",\"B\",\"\",\"\",\"\"],E:\"IE\",F:{TC:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{\"0\":0.007984,\"1\":0.015968,\"2\":0.015968,\"3\":0.011976,\"4\":0.015968,\"5\":0.015968,\"6\":0.035928,\"7\":0.267464,\"8\":3.72853,C:0,K:0,L:0,G:0.003992,M:0,N:0.003992,O:0.011976,P:0,Q:0,R:0,S:0,T:0,U:0,V:0,W:0.35928,X:0,Y:0,Z:0,a:0,b:0.011976,c:0,d:0,e:0,f:0,g:0,h:0,i:0.015968,j:0,k:0,l:0,m:0,n:0,o:0,p:0.003992,v:0.007984,w:0.011976,x:0.067864,y:0.007984,z:0.007984,H:0.522952},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"C\",\"K\",\"L\",\"G\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"H\",\"\",\"\",\"\"],E:\"Edge\",F:{\"0\":1680825600,\"1\":1683158400,\"2\":1685664000,\"3\":1689897600,\"4\":1692576000,\"5\":1694649600,\"6\":1697155200,\"7\":1698969600,\"8\":1701993600,C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,l:1653955200,m:1655942400,n:1659657600,o:1661990400,p:1664755200,v:1666915200,w:1670198400,x:1673481600,y:1675900800,z:1678665600,H:1706227200},D:{C:\"ms\",K:\"ms\",L:\"ms\",G:\"ms\",M:\"ms\",N:\"ms\",O:\"ms\"}},C:{A:{\"0\":0.003992,\"1\":0.007984,\"2\":0.011976,\"3\":0.467064,\"4\":0.003992,\"5\":0.007984,\"6\":0.087824,\"7\":0.227544,\"8\":0.231536,\"9\":0,UC:0,\"7B\":0,I:0.003992,J:0,D:0,E:0,F:0,A:0,B:0.027944,C:0.03992,K:0,L:0,G:0,M:0,N:0,O:0,AB:0,q:0,r:0,s:0,t:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0,TB:0,UB:0.007984,VB:0.007984,WB:0.003992,XB:0,YB:0,ZB:0,aB:0,bB:0.003992,cB:0,dB:0.055888,eB:0.007984,fB:0.007984,gB:0.007984,hB:0.01996,iB:0,jB:0,\"8B\":0.003992,kB:0,\"9B\":0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0.003992,u:0,wB:0,xB:0,yB:0,zB:0,\"0B\":0.015968,P:0,Q:0,R:0,AC:0,S:0,T:0,U:0,V:0,W:0,X:0.007984,Y:0,Z:0,a:0.011976,b:0,c:0,d:0.007984,e:0,f:0,g:0,h:0,i:0,j:0,k:0.011976,l:0.027944,m:0.031936,n:0.003992,o:0.003992,p:0,v:0.003992,w:0.007984,x:0.007984,y:0.003992,z:0.003992,H:1.2455,\"1B\":0.275448,BC:0,CC:0,DC:0,VC:0,WC:0,XC:0},B:\"moz\",C:[\"UC\",\"7B\",\"WC\",\"XC\",\"I\",\"9\",\"J\",\"D\",\"E\",\"F\",\"A\",\"B\",\"C\",\"K\",\"L\",\"G\",\"M\",\"N\",\"O\",\"AB\",\"q\",\"r\",\"s\",\"t\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"eB\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"8B\",\"kB\",\"9B\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"vB\",\"u\",\"wB\",\"xB\",\"yB\",\"zB\",\"0B\",\"P\",\"Q\",\"R\",\"AC\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"H\",\"1B\",\"BC\",\"CC\",\"DC\",\"VC\"],E:\"Firefox\",F:{\"0\":1681171200,\"1\":1683590400,\"2\":1686009600,\"3\":1688428800,\"4\":1690848000,\"5\":1693267200,\"6\":1695686400,\"7\":1698105600,\"8\":1700524800,\"9\":1308614400,UC:1161648000,\"7B\":1213660800,WC:1246320000,XC:1264032000,I:1300752000,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,AB:1357603200,q:1361232000,r:1364860800,s:1368489600,t:1372118400,BB:1375747200,CB:1379376000,DB:1386633600,EB:1391472000,FB:1395100800,GB:1398729600,HB:1402358400,IB:1405987200,JB:1409616000,KB:1413244800,LB:1417392000,MB:1421107200,NB:1424736000,OB:1428278400,PB:1431475200,QB:1435881600,RB:1439251200,SB:1442880000,TB:1446508800,UB:1450137600,VB:1453852800,WB:1457395200,XB:1461628800,YB:1465257600,ZB:1470096000,aB:1474329600,bB:1479168000,cB:1485216000,dB:1488844800,eB:1492560000,fB:1497312000,gB:1502150400,hB:1506556800,iB:1510617600,jB:1516665600,\"8B\":1520985600,kB:1525824000,\"9B\":1529971200,lB:1536105600,mB:1540252800,nB:1544486400,oB:1548720000,pB:1552953600,qB:1558396800,rB:1562630400,sB:1567468800,tB:1571788800,uB:1575331200,vB:1578355200,u:1581379200,wB:1583798400,xB:1586304000,yB:1588636800,zB:1591056000,\"0B\":1593475200,P:1595894400,Q:1598313600,R:1600732800,AC:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,k:1653955200,l:1656374400,m:1658793600,n:1661212800,o:1663632000,p:1666051200,v:1668470400,w:1670889600,x:1673913600,y:1676332800,z:1678752000,H:1702944000,\"1B\":1705968000,BC:1708387200,CC:null,DC:null,VC:null}},D:{A:{\"0\":0.075848,\"1\":0.15968,\"2\":0.115768,\"3\":0.07984,\"4\":0.263472,\"5\":0.195608,\"6\":0.467064,\"7\":2.4471,\"8\":15.8562,\"9\":0,I:0,J:0,D:0,E:0,F:0,A:0,B:0,C:0,K:0,L:0,G:0,M:0,N:0,O:0,AB:0,q:0,r:0,s:0,t:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0.003992,MB:0,NB:0,OB:0,PB:0.015968,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0.007984,XB:0,YB:0.003992,ZB:0.031936,aB:0.027944,bB:0.007984,cB:0,dB:0,eB:0.007984,fB:0.007984,gB:0.007984,hB:0.015968,iB:0.007984,jB:0,\"8B\":0,kB:0.015968,\"9B\":0.003992,lB:0,mB:0.003992,nB:0,oB:0.003992,pB:0.027944,qB:0.007984,rB:0,sB:0.035928,tB:0.023952,uB:0.007984,vB:0.003992,u:0.011976,wB:0.007984,xB:0.007984,yB:0.007984,zB:0.011976,\"0B\":0.015968,P:0.11976,Q:0.015968,R:0.031936,S:0.043912,T:0.007984,U:0.023952,V:0.03992,W:0.083832,X:0.01996,Y:0.015968,Z:0.01996,a:0.05988,b:0.027944,c:0.051896,d:0.047904,e:0.011976,f:0.015968,g:0.015968,h:0.067864,i:0.035928,j:0.031936,k:0.043912,l:0.031936,m:0.143712,n:0.063872,o:0.03992,p:0.051896,v:0.043912,w:0.075848,x:1.6447,y:0.055888,z:0.071856,H:1.11776,\"1B\":0.015968,BC:0,CC:0,DC:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"I\",\"9\",\"J\",\"D\",\"E\",\"F\",\"A\",\"B\",\"C\",\"K\",\"L\",\"G\",\"M\",\"N\",\"O\",\"AB\",\"q\",\"r\",\"s\",\"t\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"eB\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"8B\",\"kB\",\"9B\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"vB\",\"u\",\"wB\",\"xB\",\"yB\",\"zB\",\"0B\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"H\",\"1B\",\"BC\",\"CC\",\"DC\"],E:\"Chrome\",F:{\"0\":1680566400,\"1\":1682985600,\"2\":1685404800,\"3\":1689724800,\"4\":1692057600,\"5\":1694476800,\"6\":1696896000,\"7\":1698710400,\"8\":1701993600,\"9\":1274745600,I:1264377600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,AB:1332892800,q:1337040000,r:1340668800,s:1343692800,t:1348531200,BB:1352246400,CB:1357862400,DB:1361404800,EB:1364428800,FB:1369094400,GB:1374105600,HB:1376956800,IB:1384214400,JB:1389657600,KB:1392940800,LB:1397001600,MB:1400544000,NB:1405468800,OB:1409011200,PB:1412640000,QB:1416268800,RB:1421798400,SB:1425513600,TB:1429401600,UB:1432080000,VB:1437523200,WB:1441152000,XB:1444780800,YB:1449014400,ZB:1453248000,aB:1456963200,bB:1460592000,cB:1464134400,dB:1469059200,eB:1472601600,fB:1476230400,gB:1480550400,hB:1485302400,iB:1489017600,jB:1492560000,\"8B\":1496707200,kB:1500940800,\"9B\":1504569600,lB:1508198400,mB:1512518400,nB:1516752000,oB:1520294400,pB:1523923200,qB:1527552000,rB:1532390400,sB:1536019200,tB:1539648000,uB:1543968000,vB:1548720000,u:1552348800,wB:1555977600,xB:1559606400,yB:1564444800,zB:1568073600,\"0B\":1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,k:1650931200,l:1653350400,m:1655769600,n:1659398400,o:1661817600,p:1664236800,v:1666656000,w:1669680000,x:1673308800,y:1675728000,z:1678147200,H:1705968000,\"1B\":1708387200,BC:null,CC:null,DC:null}},E:{A:{\"9\":0,I:0,J:0,D:0,E:0,F:0.003992,A:0,B:0,C:0,K:0.007984,L:0.03992,G:0.007984,YC:0,EC:0,ZC:0.003992,aC:0,bC:0,cC:0.011976,FC:0,\"2B\":0.015968,\"3B\":0.015968,GC:0.071856,dC:0.111776,eC:0.031936,HC:0.011976,IC:0.031936,\"4B\":0.043912,fC:0.2994,\"5B\":0.031936,JC:0.071856,KC:0.05988,LC:0.143712,MC:0.063872,NC:0.103792,gC:0.526944,\"6B\":0.11976,OC:0.694608,PC:0.850296,QC:0.055888,hC:0,iC:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"YC\",\"EC\",\"I\",\"9\",\"ZC\",\"J\",\"aC\",\"D\",\"bC\",\"E\",\"F\",\"cC\",\"A\",\"FC\",\"B\",\"2B\",\"C\",\"3B\",\"K\",\"GC\",\"L\",\"dC\",\"G\",\"eC\",\"HC\",\"IC\",\"4B\",\"fC\",\"5B\",\"JC\",\"KC\",\"LC\",\"MC\",\"NC\",\"gC\",\"6B\",\"OC\",\"PC\",\"QC\",\"hC\",\"iC\",\"\"],E:\"Safari\",F:{\"9\":1275868800,YC:1205798400,EC:1226534400,I:1244419200,ZC:1311120000,J:1343174400,aC:1382400000,D:1382400000,bC:1410998400,E:1413417600,F:1443657600,cC:1458518400,A:1474329600,FC:1490572800,B:1505779200,\"2B\":1522281600,C:1537142400,\"3B\":1553472000,K:1568851200,GC:1585008000,L:1600214400,dC:1619395200,G:1632096000,eC:1635292800,HC:1639353600,IC:1647216000,\"4B\":1652745600,fC:1658275200,\"5B\":1662940800,JC:1666569600,KC:1670889600,LC:1674432000,MC:1679875200,NC:1684368000,gC:1690156800,\"6B\":1695686400,OC:1698192000,PC:1702252800,QC:1705881600,hC:null,iC:null}},F:{A:{F:0,B:0,C:0,G:0,M:0,N:0,O:0,AB:0,q:0,r:0,s:0,t:0,BB:0,CB:0,DB:0,EB:0,FB:0.003992,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0.003992,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0.015968,YB:0,ZB:0,aB:0,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,rB:0,sB:0,tB:0,uB:0,vB:0,u:0,wB:0,xB:0,yB:0,zB:0,\"0B\":0,P:0,Q:0,R:0,AC:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0.003992,Z:0,a:0,b:0,c:0,d:0,e:0.043912,f:0,g:0,h:0,i:0,j:0,k:0,l:0.047904,m:0,n:0.007984,o:0.570856,p:0.483032,jC:0,kC:0,lC:0,mC:0,\"2B\":0,RC:0,nC:0,\"3B\":0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"F\",\"jC\",\"kC\",\"lC\",\"mC\",\"B\",\"2B\",\"RC\",\"nC\",\"C\",\"3B\",\"G\",\"M\",\"N\",\"O\",\"AB\",\"q\",\"r\",\"s\",\"t\",\"BB\",\"CB\",\"DB\",\"EB\",\"FB\",\"GB\",\"HB\",\"IB\",\"JB\",\"KB\",\"LB\",\"MB\",\"NB\",\"OB\",\"PB\",\"QB\",\"RB\",\"SB\",\"TB\",\"UB\",\"VB\",\"WB\",\"XB\",\"YB\",\"ZB\",\"aB\",\"bB\",\"cB\",\"dB\",\"eB\",\"fB\",\"gB\",\"hB\",\"iB\",\"jB\",\"kB\",\"lB\",\"mB\",\"nB\",\"oB\",\"pB\",\"qB\",\"rB\",\"sB\",\"tB\",\"uB\",\"vB\",\"u\",\"wB\",\"xB\",\"yB\",\"zB\",\"0B\",\"P\",\"Q\",\"R\",\"AC\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"\",\"\",\"\"],E:\"Opera\",F:{F:1150761600,jC:1223424000,kC:1251763200,lC:1267488000,mC:1277942400,B:1292457600,\"2B\":1302566400,RC:1309219200,nC:1323129600,C:1323129600,\"3B\":1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,AB:1390867200,q:1393891200,r:1399334400,s:1401753600,t:1405987200,BB:1409616000,CB:1413331200,DB:1417132800,EB:1422316800,FB:1425945600,GB:1430179200,HB:1433808000,IB:1438646400,JB:1442448000,KB:1445904000,LB:1449100800,MB:1454371200,NB:1457308800,OB:1462320000,PB:1465344000,QB:1470096000,RB:1474329600,SB:1477267200,TB:1481587200,UB:1486425600,VB:1490054400,WB:1494374400,XB:1498003200,YB:1502236800,ZB:1506470400,aB:1510099200,bB:1515024000,cB:1517961600,dB:1521676800,eB:1525910400,fB:1530144000,gB:1534982400,hB:1537833600,iB:1543363200,jB:1548201600,kB:1554768000,lB:1561593600,mB:1566259200,nB:1570406400,oB:1573689600,pB:1578441600,qB:1583971200,rB:1587513600,sB:1592956800,tB:1595894400,uB:1600128000,vB:1603238400,u:1613520000,wB:1612224000,xB:1616544000,yB:1619568000,zB:1623715200,\"0B\":1627948800,P:1631577600,Q:1633392000,R:1635984000,AC:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600,l:1692748800,m:1696204800,n:1699920000,o:1699920000,p:1702944000},D:{F:\"o\",B:\"o\",C:\"o\",jC:\"o\",kC:\"o\",lC:\"o\",mC:\"o\",\"2B\":\"o\",RC:\"o\",nC:\"o\",\"3B\":\"o\"}},G:{A:{E:0,EC:0,oC:0,SC:0.00300931,pC:0.00451396,qC:0.00752327,rC:0.0105326,sC:0.00150465,tC:0.00902792,uC:0.034607,vC:0.00300931,wC:0.0541675,xC:0.0210652,yC:0.0240745,zC:0.0135419,\"0C\":0.267828,\"1C\":0.00451396,\"2C\":0.0496536,\"3C\":0.0135419,\"4C\":0.0601861,\"5C\":0.105326,\"6C\":0.160998,\"7C\":0.0692141,HC:0.0797466,IC:0.0932885,\"4B\":0.123382,\"8C\":0.961474,\"5B\":0.288893,JC:0.615403,KC:0.279866,LC:0.52061,MC:0.115858,NC:0.246763,\"9C\":2.01925,\"6B\":0.335538,OC:3.46221,PC:4.67947,QC:0.300931},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"EC\",\"oC\",\"SC\",\"pC\",\"qC\",\"rC\",\"E\",\"sC\",\"tC\",\"uC\",\"vC\",\"wC\",\"xC\",\"yC\",\"zC\",\"0C\",\"1C\",\"2C\",\"3C\",\"4C\",\"5C\",\"6C\",\"7C\",\"HC\",\"IC\",\"4B\",\"8C\",\"5B\",\"JC\",\"KC\",\"LC\",\"MC\",\"NC\",\"9C\",\"6B\",\"OC\",\"PC\",\"QC\",\"\",\"\",\"\"],E:\"Safari on iOS\",F:{EC:1270252800,oC:1283904000,SC:1299628800,pC:1331078400,qC:1359331200,rC:1394409600,E:1410912000,sC:1413763200,tC:1442361600,uC:1458518400,vC:1473724800,wC:1490572800,xC:1505779200,yC:1522281600,zC:1537142400,\"0C\":1553472000,\"1C\":1568851200,\"2C\":1572220800,\"3C\":1580169600,\"4C\":1585008000,\"5C\":1600214400,\"6C\":1619395200,\"7C\":1632096000,HC:1639353600,IC:1647216000,\"4B\":1652659200,\"8C\":1658275200,\"5B\":1662940800,JC:1666569600,KC:1670889600,LC:1674432000,MC:1679875200,NC:1684368000,\"9C\":1690156800,\"6B\":1694995200,OC:1698192000,PC:1702252800,QC:1705881600}},H:{A:{AD:0.08},B:\"o\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"AD\",\"\",\"\",\"\"],E:\"Opera Mini\",F:{AD:1426464000}},I:{A:{\"7B\":0,I:0.0000588882,H:0.293145,BD:0,CD:0.0000294441,DD:0,ED:0.0000588882,SC:0.000206109,FD:0,GD:0.000765547},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"BD\",\"CD\",\"DD\",\"7B\",\"I\",\"ED\",\"SC\",\"FD\",\"GD\",\"H\",\"\",\"\",\"\"],E:\"Android Browser\",F:{BD:1256515200,CD:1274313600,DD:1291593600,\"7B\":1298332800,I:1318896000,ED:1341792000,SC:1374624000,FD:1386547200,GD:1401667200,H:1705968000}},J:{A:{D:0,A:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"D\",\"A\",\"\",\"\",\"\"],E:\"Blackberry Browser\",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,u:1.19391,\"2B\":0,RC:0,\"3B\":0},B:\"o\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"A\",\"B\",\"2B\",\"RC\",\"C\",\"3B\",\"u\",\"\",\"\",\"\"],E:\"Opera Mobile\",F:{A:1287100800,B:1300752000,\"2B\":1314835200,RC:1318291200,C:1330300800,\"3B\":1349740800,u:1673827200},D:{u:\"webkit\"}},L:{A:{H:40.5268},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"H\",\"\",\"\",\"\"],E:\"Chrome for Android\",F:{H:1705968000}},M:{A:{\"1B\":0.30045},B:\"moz\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"1B\",\"\",\"\",\"\"],E:\"Firefox for Android\",F:{\"1B\":1705968000}},N:{A:{A:0,B:0},B:\"ms\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"A\",\"B\",\"\",\"\",\"\"],E:\"IE Mobile\",F:{A:1340150400,B:1353456000}},O:{A:{\"4B\":0.811215},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"4B\",\"\",\"\",\"\"],E:\"UC Browser for Android\",F:{\"4B\":1687132800},D:{\"4B\":\"webkit\"}},P:{A:{I:0.139654,q:0.0322279,r:0.0751983,s:0.0966836,t:2.10555,HD:0.0107426,ID:0,JD:0.0537131,KD:0,LD:0,FC:0,MD:0.0107426,ND:0,OD:0.0107426,PD:0,QD:0,\"5B\":0.0107426,\"6B\":0.0322279,RD:0.0214852,SD:0.0322279},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"I\",\"HD\",\"ID\",\"JD\",\"KD\",\"LD\",\"FC\",\"MD\",\"ND\",\"OD\",\"PD\",\"QD\",\"5B\",\"6B\",\"RD\",\"SD\",\"q\",\"r\",\"s\",\"t\",\"\",\"\",\"\"],E:\"Samsung Internet\",F:{I:1461024000,HD:1481846400,ID:1509408000,JD:1528329600,KD:1546128000,LD:1554163200,FC:1567900800,MD:1582588800,ND:1593475200,OD:1605657600,PD:1618531200,QD:1629072000,\"5B\":1640736000,\"6B\":1651708800,RD:1659657600,SD:1667260800,q:1677369600,r:1684454400,s:1689292800,t:1697587200}},Q:{A:{GC:0.204306},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"GC\",\"\",\"\",\"\"],E:\"QQ Browser\",F:{GC:1663718400}},R:{A:{TD:0},B:\"webkit\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"TD\",\"\",\"\",\"\"],E:\"Baidu Browser\",F:{TD:1663027200}},S:{A:{UD:0.090135,VD:0},B:\"moz\",C:[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"UD\",\"VD\",\"\",\"\",\"\"],E:\"KaiOS Browser\",F:{UD:1527811200,VD:1631664000}}};\n","module.exports={\"0\":\"112\",\"1\":\"113\",\"2\":\"114\",\"3\":\"115\",\"4\":\"116\",\"5\":\"117\",\"6\":\"118\",\"7\":\"119\",\"8\":\"120\",\"9\":\"5\",A:\"10\",B:\"11\",C:\"12\",D:\"7\",E:\"8\",F:\"9\",G:\"15\",H:\"121\",I:\"4\",J:\"6\",K:\"13\",L:\"14\",M:\"16\",N:\"17\",O:\"18\",P:\"79\",Q:\"80\",R:\"81\",S:\"83\",T:\"84\",U:\"85\",V:\"86\",W:\"87\",X:\"88\",Y:\"89\",Z:\"90\",a:\"91\",b:\"92\",c:\"93\",d:\"94\",e:\"95\",f:\"96\",g:\"97\",h:\"98\",i:\"99\",j:\"100\",k:\"101\",l:\"102\",m:\"103\",n:\"104\",o:\"105\",p:\"106\",q:\"20\",r:\"21\",s:\"22\",t:\"23\",u:\"73\",v:\"107\",w:\"108\",x:\"109\",y:\"110\",z:\"111\",AB:\"19\",BB:\"24\",CB:\"25\",DB:\"26\",EB:\"27\",FB:\"28\",GB:\"29\",HB:\"30\",IB:\"31\",JB:\"32\",KB:\"33\",LB:\"34\",MB:\"35\",NB:\"36\",OB:\"37\",PB:\"38\",QB:\"39\",RB:\"40\",SB:\"41\",TB:\"42\",UB:\"43\",VB:\"44\",WB:\"45\",XB:\"46\",YB:\"47\",ZB:\"48\",aB:\"49\",bB:\"50\",cB:\"51\",dB:\"52\",eB:\"53\",fB:\"54\",gB:\"55\",hB:\"56\",iB:\"57\",jB:\"58\",kB:\"60\",lB:\"62\",mB:\"63\",nB:\"64\",oB:\"65\",pB:\"66\",qB:\"67\",rB:\"68\",sB:\"69\",tB:\"70\",uB:\"71\",vB:\"72\",wB:\"74\",xB:\"75\",yB:\"76\",zB:\"77\",\"0B\":\"78\",\"1B\":\"122\",\"2B\":\"11.1\",\"3B\":\"12.1\",\"4B\":\"15.5\",\"5B\":\"16.0\",\"6B\":\"17.0\",\"7B\":\"3\",\"8B\":\"59\",\"9B\":\"61\",AC:\"82\",BC:\"123\",CC:\"124\",DC:\"125\",EC:\"3.2\",FC:\"10.1\",GC:\"13.1\",HC:\"15.2-15.3\",IC:\"15.4\",JC:\"16.1\",KC:\"16.2\",LC:\"16.3\",MC:\"16.4\",NC:\"16.5\",OC:\"17.1\",PC:\"17.2\",QC:\"17.3\",RC:\"11.5\",SC:\"4.2-4.3\",TC:\"5.5\",UC:\"2\",VC:\"126\",WC:\"3.5\",XC:\"3.6\",YC:\"3.1\",ZC:\"5.1\",aC:\"6.1\",bC:\"7.1\",cC:\"9.1\",dC:\"14.1\",eC:\"15.1\",fC:\"15.6\",gC:\"16.6\",hC:\"17.4\",iC:\"TP\",jC:\"9.5-9.6\",kC:\"10.0-10.1\",lC:\"10.5\",mC:\"10.6\",nC:\"11.6\",oC:\"4.0-4.1\",pC:\"5.0-5.1\",qC:\"6.0-6.1\",rC:\"7.0-7.1\",sC:\"8.1-8.4\",tC:\"9.0-9.2\",uC:\"9.3\",vC:\"10.0-10.2\",wC:\"10.3\",xC:\"11.0-11.2\",yC:\"11.3-11.4\",zC:\"12.0-12.1\",\"0C\":\"12.2-12.5\",\"1C\":\"13.0-13.1\",\"2C\":\"13.2\",\"3C\":\"13.3\",\"4C\":\"13.4-13.7\",\"5C\":\"14.0-14.4\",\"6C\":\"14.5-14.8\",\"7C\":\"15.0-15.1\",\"8C\":\"15.6-15.8\",\"9C\":\"16.6-16.7\",AD:\"all\",BD:\"2.1\",CD:\"2.2\",DD:\"2.3\",ED:\"4.1\",FD:\"4.4\",GD:\"4.4.3-4.4.4\",HD:\"5.0-5.4\",ID:\"6.2-6.4\",JD:\"7.2-7.4\",KD:\"8.2\",LD:\"9.2\",MD:\"11.1-11.2\",ND:\"12.0\",OD:\"13.0\",PD:\"14.0\",QD:\"15.0\",RD:\"18.0\",SD:\"19.0\",TD:\"13.18\",UD:\"2.5\",VD:\"3.0-3.1\"};\n","module.exports={A:\"ie\",B:\"edge\",C:\"firefox\",D:\"chrome\",E:\"safari\",F:\"opera\",G:\"ios_saf\",H:\"op_mini\",I:\"android\",J:\"bb\",K:\"op_mob\",L:\"and_chr\",M:\"and_ff\",N:\"ie_mob\",O:\"and_uc\",P:\"samsung\",Q:\"and_qq\",R:\"baidu\",S:\"kaios\"};\n","'use strict'\n\nconst browsers = require('./browsers').browsers\nconst versions = require('./browserVersions').browserVersions\nconst agentsData = require('../../data/agents')\n\nfunction unpackBrowserVersions(versionsData) {\n return Object.keys(versionsData).reduce((usage, version) => {\n usage[versions[version]] = versionsData[version]\n return usage\n }, {})\n}\n\nmodule.exports.agents = Object.keys(agentsData).reduce((map, key) => {\n let versionsData = agentsData[key]\n map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {\n if (entry === 'A') {\n data.usage_global = unpackBrowserVersions(versionsData[entry])\n } else if (entry === 'C') {\n data.versions = versionsData[entry].reduce((list, version) => {\n if (version === '') {\n list.push(null)\n } else {\n list.push(versions[version])\n }\n return list\n }, [])\n } else if (entry === 'D') {\n data.prefix_exceptions = unpackBrowserVersions(versionsData[entry])\n } else if (entry === 'E') {\n data.browser = versionsData[entry]\n } else if (entry === 'F') {\n data.release_date = Object.keys(versionsData[entry]).reduce(\n (map2, key2) => {\n map2[versions[key2]] = versionsData[entry][key2]\n return map2\n },\n {}\n )\n } else {\n // entry is B\n data.prefix = versionsData[entry]\n }\n return data\n }, {})\n return map\n}, {})\n","module.exports.browserVersions = require('../../data/browserVersions')\n","module.exports.browsers = require('../../data/browsers')\n","module.exports = {\n\t\"0.20\": \"39\",\n\t\"0.21\": \"41\",\n\t\"0.22\": \"41\",\n\t\"0.23\": \"41\",\n\t\"0.24\": \"41\",\n\t\"0.25\": \"42\",\n\t\"0.26\": \"42\",\n\t\"0.27\": \"43\",\n\t\"0.28\": \"43\",\n\t\"0.29\": \"43\",\n\t\"0.30\": \"44\",\n\t\"0.31\": \"45\",\n\t\"0.32\": \"45\",\n\t\"0.33\": \"45\",\n\t\"0.34\": \"45\",\n\t\"0.35\": \"45\",\n\t\"0.36\": \"47\",\n\t\"0.37\": \"49\",\n\t\"1.0\": \"49\",\n\t\"1.1\": \"50\",\n\t\"1.2\": \"51\",\n\t\"1.3\": \"52\",\n\t\"1.4\": \"53\",\n\t\"1.5\": \"54\",\n\t\"1.6\": \"56\",\n\t\"1.7\": \"58\",\n\t\"1.8\": \"59\",\n\t\"2.0\": \"61\",\n\t\"2.1\": \"61\",\n\t\"3.0\": \"66\",\n\t\"3.1\": \"66\",\n\t\"4.0\": \"69\",\n\t\"4.1\": \"69\",\n\t\"4.2\": \"69\",\n\t\"5.0\": \"73\",\n\t\"6.0\": \"76\",\n\t\"6.1\": \"76\",\n\t\"7.0\": \"78\",\n\t\"7.1\": \"78\",\n\t\"7.2\": \"78\",\n\t\"7.3\": \"78\",\n\t\"8.0\": \"80\",\n\t\"8.1\": \"80\",\n\t\"8.2\": \"80\",\n\t\"8.3\": \"80\",\n\t\"8.4\": \"80\",\n\t\"8.5\": \"80\",\n\t\"9.0\": \"83\",\n\t\"9.1\": \"83\",\n\t\"9.2\": \"83\",\n\t\"9.3\": \"83\",\n\t\"9.4\": \"83\",\n\t\"10.0\": \"85\",\n\t\"10.1\": \"85\",\n\t\"10.2\": \"85\",\n\t\"10.3\": \"85\",\n\t\"10.4\": \"85\",\n\t\"11.0\": \"87\",\n\t\"11.1\": \"87\",\n\t\"11.2\": \"87\",\n\t\"11.3\": \"87\",\n\t\"11.4\": \"87\",\n\t\"11.5\": \"87\",\n\t\"12.0\": \"89\",\n\t\"12.1\": \"89\",\n\t\"12.2\": \"89\",\n\t\"13.0\": \"91\",\n\t\"13.1\": \"91\",\n\t\"13.2\": \"91\",\n\t\"13.3\": \"91\",\n\t\"13.4\": \"91\",\n\t\"13.5\": \"91\",\n\t\"13.6\": \"91\",\n\t\"14.0\": \"93\",\n\t\"14.1\": \"93\",\n\t\"14.2\": \"93\",\n\t\"15.0\": \"94\",\n\t\"15.1\": \"94\",\n\t\"15.2\": \"94\",\n\t\"15.3\": \"94\",\n\t\"15.4\": \"94\",\n\t\"15.5\": \"94\",\n\t\"16.0\": \"96\",\n\t\"16.1\": \"96\",\n\t\"16.2\": \"96\",\n\t\"17.0\": \"98\",\n\t\"17.1\": \"98\",\n\t\"17.2\": \"98\",\n\t\"17.3\": \"98\",\n\t\"17.4\": \"98\",\n\t\"18.0\": \"100\",\n\t\"18.1\": \"100\",\n\t\"18.2\": \"100\",\n\t\"18.3\": \"100\",\n\t\"19.0\": \"102\",\n\t\"19.1\": \"102\",\n\t\"20.0\": \"104\",\n\t\"20.1\": \"104\",\n\t\"20.2\": \"104\",\n\t\"20.3\": \"104\",\n\t\"21.0\": \"106\",\n\t\"21.1\": \"106\",\n\t\"21.2\": \"106\",\n\t\"21.3\": \"106\",\n\t\"21.4\": \"106\",\n\t\"22.0\": \"108\",\n\t\"22.1\": \"108\",\n\t\"22.2\": \"108\",\n\t\"22.3\": \"108\",\n\t\"23.0\": \"110\",\n\t\"23.1\": \"110\",\n\t\"23.2\": \"110\",\n\t\"23.3\": \"110\",\n\t\"24.0\": \"112\",\n\t\"24.1\": \"112\",\n\t\"24.2\": \"112\",\n\t\"24.3\": \"112\",\n\t\"24.4\": \"112\",\n\t\"24.5\": \"112\",\n\t\"24.6\": \"112\",\n\t\"24.7\": \"112\",\n\t\"24.8\": \"112\",\n\t\"25.0\": \"114\",\n\t\"25.1\": \"114\",\n\t\"25.2\": \"114\",\n\t\"25.3\": \"114\",\n\t\"25.4\": \"114\",\n\t\"25.5\": \"114\",\n\t\"25.6\": \"114\",\n\t\"25.7\": \"114\",\n\t\"25.8\": \"114\",\n\t\"25.9\": \"114\",\n\t\"26.0\": \"116\",\n\t\"26.1\": \"116\",\n\t\"26.2\": \"116\",\n\t\"26.3\": \"116\",\n\t\"26.4\": \"116\",\n\t\"26.5\": \"116\",\n\t\"26.6\": \"116\",\n\t\"27.0\": \"118\",\n\t\"27.1\": \"118\",\n\t\"27.2\": \"118\",\n\t\"27.3\": \"118\",\n\t\"28.0\": \"120\",\n\t\"28.1\": \"120\",\n\t\"28.2\": \"120\",\n\t\"29.0\": \"122\",\n\t\"30.0\": \"123\"\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar compatTransforms = require('./transforms');\nvar _transform = require('../transform');\n\nmodule.exports = {\n /**\n * Translates a regexp in new syntax to equivalent regexp in old syntax.\n *\n * @param string|RegExp|AST - regexp\n * @param Array transformsWhitelist - names of the transforms to apply\n */\n transform: function transform(regexp) {\n var transformsWhitelist = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n var transformToApply = transformsWhitelist.length > 0 ? transformsWhitelist : Object.keys(compatTransforms);\n\n var result = void 0;\n\n // Collect extra data per transform.\n var extra = {};\n\n transformToApply.forEach(function (transformName) {\n\n if (!compatTransforms.hasOwnProperty(transformName)) {\n throw new Error('Unknown compat-transform: ' + transformName + '. ' + 'Available transforms are: ' + Object.keys(compatTransforms).join(', '));\n }\n\n var handler = compatTransforms[transformName];\n\n result = _transform.transform(regexp, handler);\n regexp = result.getAST();\n\n // Collect `extra` transform result.\n if (typeof handler.getExtra === 'function') {\n extra[transformName] = handler.getExtra();\n }\n });\n\n // Set the final extras for all transforms.\n result.setExtra(extra);\n\n return result;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * The `RegExpTree` class provides runtime support for `compat-transpiler`\n * module from `regexp-tree`.\n *\n * E.g. it tracks names of the capturing groups, in order to access the\n * names on the matched result.\n *\n * It's a thin-wrapper on top of original regexp.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar RegExpTree = function () {\n /**\n * Initializes a `RegExpTree` instance.\n *\n * @param RegExp - a regular expression\n *\n * @param Object state:\n *\n * An extra state which may store any related to transformation\n * data, for example, names of the groups.\n *\n * - flags - original flags\n * - groups - names of the groups, and their indices\n * - source - original source\n */\n function RegExpTree(re, _ref) {\n var flags = _ref.flags,\n groups = _ref.groups,\n source = _ref.source;\n\n _classCallCheck(this, RegExpTree);\n\n this._re = re;\n this._groups = groups;\n\n // Original props.\n this.flags = flags;\n this.source = source || re.source;\n this.dotAll = flags.includes('s');\n\n // Inherited directly from `re`.\n this.global = re.global;\n this.ignoreCase = re.ignoreCase;\n this.multiline = re.multiline;\n this.sticky = re.sticky;\n this.unicode = re.unicode;\n }\n\n /**\n * Facade wrapper for RegExp `test` method.\n */\n\n\n _createClass(RegExpTree, [{\n key: 'test',\n value: function test(string) {\n return this._re.test(string);\n }\n\n /**\n * Facade wrapper for RegExp `compile` method.\n */\n\n }, {\n key: 'compile',\n value: function compile(string) {\n return this._re.compile(string);\n }\n\n /**\n * Facade wrapper for RegExp `toString` method.\n */\n\n }, {\n key: 'toString',\n value: function toString() {\n if (!this._toStringResult) {\n this._toStringResult = '/' + this.source + '/' + this.flags;\n }\n return this._toStringResult;\n }\n\n /**\n * Facade wrapper for RegExp `exec` method.\n */\n\n }, {\n key: 'exec',\n value: function exec(string) {\n var result = this._re.exec(string);\n\n if (!this._groups || !result) {\n return result;\n }\n\n result.groups = {};\n\n for (var group in this._groups) {\n var groupNumber = this._groups[group];\n result.groups[group] = result[groupNumber];\n }\n\n return result;\n }\n }]);\n\n return RegExpTree;\n}();\n\nmodule.exports = {\n RegExpTree: RegExpTree\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to translate `/./s` to `/[\\0-\\uFFFF]/`.\n */\n\nmodule.exports = {\n\n // Whether `u` flag present. In which case we transform to\n // \\u{10FFFF} instead of \\uFFFF.\n _hasUFlag: false,\n\n // Only run this plugin if we have `s` flag.\n shouldRun: function shouldRun(ast) {\n var shouldRun = ast.flags.includes('s');\n\n if (!shouldRun) {\n return false;\n }\n\n // Strip the `s` flag.\n ast.flags = ast.flags.replace('s', '');\n\n // Whether we have also `u`.\n this._hasUFlag = ast.flags.includes('u');\n\n return true;\n },\n Char: function Char(path) {\n var node = path.node;\n\n\n if (node.kind !== 'meta' || node.value !== '.') {\n return;\n }\n\n var toValue = '\\\\uFFFF';\n var toSymbol = '\\uFFFF';\n\n if (this._hasUFlag) {\n toValue = '\\\\u{10FFFF}';\n toSymbol = '\\uDBFF\\uDFFF';\n }\n\n path.replace({\n type: 'CharacterClass',\n expressions: [{\n type: 'ClassRange',\n from: {\n type: 'Char',\n value: '\\\\0',\n kind: 'decimal',\n symbol: '\\0'\n },\n to: {\n type: 'Char',\n value: toValue,\n kind: 'unicode',\n symbol: toSymbol\n }\n }]\n });\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to translate `/(?a)\\k/` to `/(a)\\1/`.\n */\n\nmodule.exports = {\n // To track the names of the groups, and return them\n // in the transform result state.\n //\n // A map from name to number: {foo: 2, bar: 4}\n _groupNames: {},\n\n /**\n * Initialises the trasnform.\n */\n init: function init() {\n this._groupNames = {};\n },\n\n\n /**\n * Returns extra state, which eventually is returned to\n */\n getExtra: function getExtra() {\n return this._groupNames;\n },\n Group: function Group(path) {\n var node = path.node;\n\n\n if (!node.name) {\n return;\n }\n\n // Record group name.\n this._groupNames[node.name] = node.number;\n\n delete node.name;\n delete node.nameRaw;\n },\n Backreference: function Backreference(path) {\n var node = path.node;\n\n\n if (node.kind !== 'name') {\n return;\n }\n\n node.kind = 'number';\n node.reference = node.number;\n delete node.referenceRaw;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove `x` flag `/foo/x` to `/foo/`.\n *\n * Note: other features of `x` flags (whitespace, comments) are\n * already removed at parsing stage.\n */\n\nmodule.exports = {\n RegExp: function RegExp(_ref) {\n var node = _ref.node;\n\n if (node.flags.includes('x')) {\n node.flags = node.flags.replace('x', '');\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = {\n // \"dotAll\" `s` flag\n dotAll: require('./compat-dotall-s-transform'),\n\n // Named capturing groups.\n namedCapturingGroups: require('./compat-named-capturing-groups-transform'),\n\n // `x` flag\n xFlag: require('./compat-x-flag-transform')\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Helper `gen` function calls node type handler.\n */\n\nfunction gen(node) {\n return node ? generator[node.type](node) : '';\n}\n\n/**\n * AST handler.\n */\nvar generator = {\n RegExp: function RegExp(node) {\n return '/' + gen(node.body) + '/' + node.flags;\n },\n Alternative: function Alternative(node) {\n return (node.expressions || []).map(gen).join('');\n },\n Disjunction: function Disjunction(node) {\n return gen(node.left) + '|' + gen(node.right);\n },\n Group: function Group(node) {\n var expression = gen(node.expression);\n\n if (node.capturing) {\n // A named group.\n if (node.name) {\n return '(?<' + (node.nameRaw || node.name) + '>' + expression + ')';\n }\n\n return '(' + expression + ')';\n }\n\n return '(?:' + expression + ')';\n },\n Backreference: function Backreference(node) {\n switch (node.kind) {\n case 'number':\n return '\\\\' + node.reference;\n case 'name':\n return '\\\\k<' + (node.referenceRaw || node.reference) + '>';\n default:\n throw new TypeError('Unknown Backreference kind: ' + node.kind);\n }\n },\n Assertion: function Assertion(node) {\n switch (node.kind) {\n case '^':\n case '$':\n case '\\\\b':\n case '\\\\B':\n return node.kind;\n\n case 'Lookahead':\n {\n var assertion = gen(node.assertion);\n\n if (node.negative) {\n return '(?!' + assertion + ')';\n }\n\n return '(?=' + assertion + ')';\n }\n\n case 'Lookbehind':\n {\n var _assertion = gen(node.assertion);\n\n if (node.negative) {\n return '(?\n */\n\n'use strict';\n\n// DFA minization.\n\n/**\n * Map from state to current set it goes.\n */\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar currentTransitionMap = null;\n\n/**\n * Takes a DFA, and returns a minimized version of it\n * compressing some states to groups (using standard, 0-, 1-,\n * 2-, ... N-equivalence algorithm).\n */\nfunction minimize(dfa) {\n var table = dfa.getTransitionTable();\n var allStates = Object.keys(table);\n var alphabet = dfa.getAlphabet();\n var accepting = dfa.getAcceptingStateNumbers();\n\n currentTransitionMap = {};\n\n var nonAccepting = new Set();\n\n allStates.forEach(function (state) {\n state = Number(state);\n var isAccepting = accepting.has(state);\n\n if (isAccepting) {\n currentTransitionMap[state] = accepting;\n } else {\n nonAccepting.add(state);\n currentTransitionMap[state] = nonAccepting;\n }\n });\n\n // ---------------------------------------------------------------------------\n // Step 1: build equivalent sets.\n\n // All [1..N] equivalent sets.\n var all = [\n // 0-equivalent sets.\n [nonAccepting, accepting].filter(function (set) {\n return set.size > 0;\n })];\n\n var current = void 0;\n var previous = void 0;\n\n // Top of the stack is the current list of sets to analyze.\n current = all[all.length - 1];\n\n // Previous set (to check whether we need to stop).\n previous = all[all.length - 2];\n\n // Until we'll not have the same N and N-1 equivalent rows.\n\n var _loop = function _loop() {\n var newTransitionMap = {};\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = current[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var _set = _step3.value;\n\n // Handled states for this set.\n var handledStates = {};\n\n var _set2 = _toArray(_set),\n first = _set2[0],\n rest = _set2.slice(1);\n\n handledStates[first] = new Set([first]);\n\n // Have to compare each from the rest states with\n // the already handled states, and see if they are equivalent.\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n restSets: for (var _iterator4 = rest[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var state = _step4.value;\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = Object.keys(handledStates)[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var handledState = _step5.value;\n\n // This and some previously handled state are equivalent --\n // just append this state to the same set.\n if (areEquivalent(state, handledState, table, alphabet)) {\n handledStates[handledState].add(state);\n handledStates[state] = handledStates[handledState];\n continue restSets;\n }\n }\n // Else, this state is not equivalent to any of the\n // handled states -- allocate a new set for it.\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n\n handledStates[state] = new Set([state]);\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n\n // Add these handled states to all states map.\n\n\n Object.assign(newTransitionMap, handledStates);\n }\n\n // Update current transition map for the handled row.\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n currentTransitionMap = newTransitionMap;\n\n var newSets = new Set(Object.keys(newTransitionMap).map(function (state) {\n return newTransitionMap[state];\n }));\n\n all.push([].concat(_toConsumableArray(newSets)));\n\n // Top of the stack is the current.\n current = all[all.length - 1];\n\n // Previous set.\n previous = all[all.length - 2];\n };\n\n while (!sameRow(current, previous)) {\n _loop();\n }\n\n // ---------------------------------------------------------------------------\n // Step 2: build minimized table from the equivalent sets.\n\n // Remap state numbers from sets to index-based.\n var remaped = new Map();\n var idx = 1;\n current.forEach(function (set) {\n return remaped.set(set, idx++);\n });\n\n // Build the minimized table from the calculated equivalent sets.\n var minimizedTable = {};\n\n var minimizedAcceptingStates = new Set();\n\n var updateAcceptingStates = function updateAcceptingStates(set, idx) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = set[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var state = _step.value;\n\n if (accepting.has(state)) {\n minimizedAcceptingStates.add(idx);\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n };\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = remaped.entries()[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var set = _ref2[0];\n var _idx = _ref2[1];\n\n minimizedTable[_idx] = {};\n var _iteratorNormalCompletion6 = true;\n var _didIteratorError6 = false;\n var _iteratorError6 = undefined;\n\n try {\n for (var _iterator6 = alphabet[Symbol.iterator](), _step6; !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done); _iteratorNormalCompletion6 = true) {\n var symbol = _step6.value;\n\n updateAcceptingStates(set, _idx);\n\n // Determine original transition for this symbol from the set.\n var originalTransition = void 0;\n var _iteratorNormalCompletion7 = true;\n var _didIteratorError7 = false;\n var _iteratorError7 = undefined;\n\n try {\n for (var _iterator7 = set[Symbol.iterator](), _step7; !(_iteratorNormalCompletion7 = (_step7 = _iterator7.next()).done); _iteratorNormalCompletion7 = true) {\n var originalState = _step7.value;\n\n originalTransition = table[originalState][symbol];\n if (originalTransition) {\n break;\n }\n }\n } catch (err) {\n _didIteratorError7 = true;\n _iteratorError7 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion7 && _iterator7.return) {\n _iterator7.return();\n }\n } finally {\n if (_didIteratorError7) {\n throw _iteratorError7;\n }\n }\n }\n\n if (originalTransition) {\n minimizedTable[_idx][symbol] = remaped.get(currentTransitionMap[originalTransition]);\n }\n }\n } catch (err) {\n _didIteratorError6 = true;\n _iteratorError6 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion6 && _iterator6.return) {\n _iterator6.return();\n }\n } finally {\n if (_didIteratorError6) {\n throw _iteratorError6;\n }\n }\n }\n }\n\n // Update the table, and accepting states on the original DFA.\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n dfa.setTransitionTable(minimizedTable);\n dfa.setAcceptingStateNumbers(minimizedAcceptingStates);\n\n return dfa;\n}\n\nfunction sameRow(r1, r2) {\n if (!r2) {\n return false;\n }\n\n if (r1.length !== r2.length) {\n return false;\n }\n\n for (var i = 0; i < r1.length; i++) {\n var s1 = r1[i];\n var s2 = r2[i];\n\n if (s1.size !== s2.size) {\n return false;\n }\n\n if ([].concat(_toConsumableArray(s1)).sort().join(',') !== [].concat(_toConsumableArray(s2)).sort().join(',')) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Checks whether two states are N-equivalent, i.e. whether they go\n * to the same set on a symbol.\n */\nfunction areEquivalent(s1, s2, table, alphabet) {\n var _iteratorNormalCompletion8 = true;\n var _didIteratorError8 = false;\n var _iteratorError8 = undefined;\n\n try {\n for (var _iterator8 = alphabet[Symbol.iterator](), _step8; !(_iteratorNormalCompletion8 = (_step8 = _iterator8.next()).done); _iteratorNormalCompletion8 = true) {\n var symbol = _step8.value;\n\n if (!goToSameSet(s1, s2, table, symbol)) {\n return false;\n }\n }\n } catch (err) {\n _didIteratorError8 = true;\n _iteratorError8 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion8 && _iterator8.return) {\n _iterator8.return();\n }\n } finally {\n if (_didIteratorError8) {\n throw _iteratorError8;\n }\n }\n }\n\n return true;\n}\n\n/**\n * Checks whether states go to the same set.\n */\nfunction goToSameSet(s1, s2, table, symbol) {\n if (!currentTransitionMap[s1] || !currentTransitionMap[s2]) {\n return false;\n }\n\n var originalTransitionS1 = table[s1][symbol];\n var originalTransitionS2 = table[s2][symbol];\n\n // If no actual transition on this symbol, treat it as positive.\n if (!originalTransitionS1 && !originalTransitionS2) {\n return true;\n }\n\n // Otherwise, check if they are in the same sets.\n return currentTransitionMap[s1].has(originalTransitionS1) && currentTransitionMap[s2].has(originalTransitionS2);\n}\n\nmodule.exports = {\n minimize: minimize\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DFAMinimizer = require('./dfa-minimizer');\n\nvar _require = require('../special-symbols'),\n EPSILON_CLOSURE = _require.EPSILON_CLOSURE;\n\n/**\n * DFA is build by converting from NFA (subset construction).\n */\n\n\nvar DFA = function () {\n function DFA(nfa) {\n _classCallCheck(this, DFA);\n\n this._nfa = nfa;\n }\n\n /**\n * Minimizes DFA.\n */\n\n\n _createClass(DFA, [{\n key: 'minimize',\n value: function minimize() {\n this.getTransitionTable();\n\n this._originalAcceptingStateNumbers = this._acceptingStateNumbers;\n this._originalTransitionTable = this._transitionTable;\n\n DFAMinimizer.minimize(this);\n }\n\n /**\n * Returns alphabet for this DFA.\n */\n\n }, {\n key: 'getAlphabet',\n value: function getAlphabet() {\n return this._nfa.getAlphabet();\n }\n\n /**\n * Returns accepting states.\n */\n\n }, {\n key: 'getAcceptingStateNumbers',\n value: function getAcceptingStateNumbers() {\n if (!this._acceptingStateNumbers) {\n // Accepting states are determined during table construction.\n this.getTransitionTable();\n }\n\n return this._acceptingStateNumbers;\n }\n\n /**\n * Returns original accepting states.\n */\n\n }, {\n key: 'getOriginaAcceptingStateNumbers',\n value: function getOriginaAcceptingStateNumbers() {\n if (!this._originalAcceptingStateNumbers) {\n // Accepting states are determined during table construction.\n this.getTransitionTable();\n }\n\n return this._originalAcceptingStateNumbers;\n }\n\n /**\n * Sets transition table.\n */\n\n }, {\n key: 'setTransitionTable',\n value: function setTransitionTable(table) {\n this._transitionTable = table;\n }\n\n /**\n * Sets accepting states.\n */\n\n }, {\n key: 'setAcceptingStateNumbers',\n value: function setAcceptingStateNumbers(stateNumbers) {\n this._acceptingStateNumbers = stateNumbers;\n }\n\n /**\n * DFA transition table is built from NFA table.\n */\n\n }, {\n key: 'getTransitionTable',\n value: function getTransitionTable() {\n var _this = this;\n\n if (this._transitionTable) {\n return this._transitionTable;\n }\n\n // Calculate from NFA transition table.\n var nfaTable = this._nfa.getTransitionTable();\n var nfaStates = Object.keys(nfaTable);\n\n this._acceptingStateNumbers = new Set();\n\n // Start state of DFA is E(S[nfa])\n var startState = nfaTable[nfaStates[0]][EPSILON_CLOSURE];\n\n // Init the worklist (states which should be in the DFA).\n var worklist = [startState];\n\n var alphabet = this.getAlphabet();\n var nfaAcceptingStates = this._nfa.getAcceptingStateNumbers();\n\n var dfaTable = {};\n\n // Determine whether the combined DFA state is accepting.\n var updateAcceptingStates = function updateAcceptingStates(states) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = nfaAcceptingStates[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var nfaAcceptingState = _step.value;\n\n // If any of the states from NFA is accepting, DFA's\n // state is accepting as well.\n if (states.indexOf(nfaAcceptingState) !== -1) {\n _this._acceptingStateNumbers.add(states.join(','));\n break;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n };\n\n while (worklist.length > 0) {\n var states = worklist.shift();\n var dfaStateLabel = states.join(',');\n dfaTable[dfaStateLabel] = {};\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = alphabet[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var symbol = _step2.value;\n\n var onSymbol = [];\n\n // Determine whether the combined state is accepting.\n updateAcceptingStates(states);\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = states[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var state = _step3.value;\n\n var nfaStatesOnSymbol = nfaTable[state][symbol];\n if (!nfaStatesOnSymbol) {\n continue;\n }\n\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = nfaStatesOnSymbol[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var nfaStateOnSymbol = _step4.value;\n\n if (!nfaTable[nfaStateOnSymbol]) {\n continue;\n }\n onSymbol.push.apply(onSymbol, _toConsumableArray(nfaTable[nfaStateOnSymbol][EPSILON_CLOSURE]));\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n var dfaStatesOnSymbolSet = new Set(onSymbol);\n var dfaStatesOnSymbol = [].concat(_toConsumableArray(dfaStatesOnSymbolSet));\n\n if (dfaStatesOnSymbol.length > 0) {\n var dfaOnSymbolStr = dfaStatesOnSymbol.join(',');\n\n dfaTable[dfaStateLabel][symbol] = dfaOnSymbolStr;\n\n if (!dfaTable.hasOwnProperty(dfaOnSymbolStr)) {\n worklist.unshift(dfaStatesOnSymbol);\n }\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n }\n\n return this._transitionTable = this._remapStateNumbers(dfaTable);\n }\n\n /**\n * Remaps state numbers in the resulting table:\n * combined states '1,2,3' -> 1, '3,4' -> 2, etc.\n */\n\n }, {\n key: '_remapStateNumbers',\n value: function _remapStateNumbers(calculatedDFATable) {\n var newStatesMap = {};\n\n this._originalTransitionTable = calculatedDFATable;\n var transitionTable = {};\n\n Object.keys(calculatedDFATable).forEach(function (originalNumber, newNumber) {\n newStatesMap[originalNumber] = newNumber + 1;\n });\n\n for (var originalNumber in calculatedDFATable) {\n var originalRow = calculatedDFATable[originalNumber];\n var row = {};\n\n for (var symbol in originalRow) {\n row[symbol] = newStatesMap[originalRow[symbol]];\n }\n\n transitionTable[newStatesMap[originalNumber]] = row;\n }\n\n // Remap accepting states.\n this._originalAcceptingStateNumbers = this._acceptingStateNumbers;\n this._acceptingStateNumbers = new Set();\n\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = this._originalAcceptingStateNumbers[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var _originalNumber = _step5.value;\n\n this._acceptingStateNumbers.add(newStatesMap[_originalNumber]);\n }\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n\n return transitionTable;\n }\n\n /**\n * Returns original DFA table, where state numbers\n * are combined numbers from NFA.\n */\n\n }, {\n key: 'getOriginalTransitionTable',\n value: function getOriginalTransitionTable() {\n if (!this._originalTransitionTable) {\n // Original table is determined during table construction.\n this.getTransitionTable();\n }\n return this._originalTransitionTable;\n }\n\n /**\n * Checks whether this DFA accepts a string.\n */\n\n }, {\n key: 'matches',\n value: function matches(string) {\n var state = 1;\n var i = 0;\n var table = this.getTransitionTable();\n\n while (string[i]) {\n state = table[state][string[i++]];\n if (!state) {\n return false;\n }\n }\n\n if (!this.getAcceptingStateNumbers().has(state)) {\n return false;\n }\n\n return true;\n }\n }]);\n\n return DFA;\n}();\n\nmodule.exports = DFA;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NFA = require('./nfa/nfa');\nvar DFA = require('./dfa/dfa');\n\nvar nfaFromRegExp = require('./nfa/nfa-from-regexp');\nvar builders = require('./nfa/builders');\n\nmodule.exports = {\n\n /**\n * Export NFA and DFA classes.\n */\n NFA: NFA,\n DFA: DFA,\n\n /**\n * Expose builders.\n */\n builders: builders,\n\n /**\n * Builds an NFA for the passed regexp.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n */\n toNFA: function toNFA(regexp) {\n return nfaFromRegExp.build(regexp);\n },\n\n\n /**\n * Builds DFA for the passed regexp.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n */\n toDFA: function toDFA(regexp) {\n return new DFA(this.toNFA(regexp));\n },\n\n\n /**\n * Returns true if regexp accepts the string.\n */\n test: function test(regexp, string) {\n return this.toDFA(regexp).matches(string);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NFA = require('./nfa');\nvar NFAState = require('./nfa-state');\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON;\n\n// -----------------------------------------------------------------------------\n// Char NFA fragment: `c`\n\n/**\n * Char factory.\n *\n * Creates an NFA fragment for a single char.\n *\n * [in] --c--> [out]\n */\n\n\nfunction char(c) {\n var inState = new NFAState();\n var outState = new NFAState({\n accepting: true\n });\n\n return new NFA(inState.addTransition(c, outState), outState);\n}\n\n// -----------------------------------------------------------------------------\n// Epsilon NFA fragment\n\n/**\n * Epsilon factory.\n *\n * Creates an NFA fragment for ε (recognizes an empty string).\n *\n * [in] --ε--> [out]\n */\nfunction e() {\n return char(EPSILON);\n}\n\n// -----------------------------------------------------------------------------\n// Alteration NFA fragment: `abc`\n\n/**\n * Creates a connection between two NFA fragments on epsilon transition.\n *\n * [in-a] --a--> [out-a] --ε--> [in-b] --b--> [out-b]\n */\nfunction altPair(first, second) {\n first.out.accepting = false;\n second.out.accepting = true;\n\n first.out.addTransition(EPSILON, second.in);\n\n return new NFA(first.in, second.out);\n}\n\n/**\n * Alteration factory.\n *\n * Creates a alteration NFA for (at least) two NFA-fragments.\n */\nfunction alt(first) {\n for (var _len = arguments.length, fragments = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n fragments[_key - 1] = arguments[_key];\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = fragments[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var fragment = _step.value;\n\n first = altPair(first, fragment);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return first;\n}\n\n// -----------------------------------------------------------------------------\n// Disjunction NFA fragment: `a|b`\n\n/**\n * Creates a disjunction choice between two fragments.\n */\nfunction orPair(first, second) {\n var inState = new NFAState();\n var outState = new NFAState();\n\n inState.addTransition(EPSILON, first.in);\n inState.addTransition(EPSILON, second.in);\n\n outState.accepting = true;\n first.out.accepting = false;\n second.out.accepting = false;\n\n first.out.addTransition(EPSILON, outState);\n second.out.addTransition(EPSILON, outState);\n\n return new NFA(inState, outState);\n}\n\n/**\n * Disjunction factory.\n *\n * Creates a disjunction NFA for (at least) two NFA-fragments.\n */\nfunction or(first) {\n for (var _len2 = arguments.length, fragments = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n fragments[_key2 - 1] = arguments[_key2];\n }\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = fragments[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var fragment = _step2.value;\n\n first = orPair(first, fragment);\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return first;\n}\n\n// -----------------------------------------------------------------------------\n// Kleene-closure\n\n/**\n * Kleene star/closure.\n *\n * a*\n */\nfunction repExplicit(fragment) {\n var inState = new NFAState();\n var outState = new NFAState({\n accepting: true\n });\n\n // 0 or more.\n inState.addTransition(EPSILON, fragment.in);\n inState.addTransition(EPSILON, outState);\n\n fragment.out.accepting = false;\n fragment.out.addTransition(EPSILON, outState);\n outState.addTransition(EPSILON, fragment.in);\n\n return new NFA(inState, outState);\n}\n\n/**\n * Optimized Kleene-star: just adds ε-transitions from\n * input to the output, and back.\n */\nfunction rep(fragment) {\n fragment.in.addTransition(EPSILON, fragment.out);\n fragment.out.addTransition(EPSILON, fragment.in);\n return fragment;\n}\n\n/**\n * Optimized Plus: just adds ε-transitions from\n * the output to the input.\n */\nfunction plusRep(fragment) {\n fragment.out.addTransition(EPSILON, fragment.in);\n return fragment;\n}\n\n/**\n * Optimized ? repetition: just adds ε-transitions from\n * the input to the output.\n */\nfunction questionRep(fragment) {\n fragment.in.addTransition(EPSILON, fragment.out);\n return fragment;\n}\n\nmodule.exports = {\n alt: alt,\n char: char,\n e: e,\n or: or,\n rep: rep,\n repExplicit: repExplicit,\n plusRep: plusRep,\n questionRep: questionRep\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar parser = require('../../../parser');\n\nvar _require = require('./builders'),\n alt = _require.alt,\n char = _require.char,\n or = _require.or,\n rep = _require.rep,\n plusRep = _require.plusRep,\n questionRep = _require.questionRep;\n\n/**\n * Helper `gen` function calls node type handler.\n */\n\n\nfunction gen(node) {\n if (node && !generator[node.type]) {\n throw new Error(node.type + ' is not supported in NFA/DFA interpreter.');\n }\n\n return node ? generator[node.type](node) : '';\n}\n\n/**\n * AST handler.\n */\nvar generator = {\n RegExp: function RegExp(node) {\n if (node.flags !== '') {\n throw new Error('NFA/DFA: Flags are not supported yet.');\n }\n\n return gen(node.body);\n },\n Alternative: function Alternative(node) {\n var fragments = (node.expressions || []).map(gen);\n return alt.apply(undefined, _toConsumableArray(fragments));\n },\n Disjunction: function Disjunction(node) {\n return or(gen(node.left), gen(node.right));\n },\n Repetition: function Repetition(node) {\n switch (node.quantifier.kind) {\n case '*':\n return rep(gen(node.expression));\n case '+':\n return plusRep(gen(node.expression));\n case '?':\n return questionRep(gen(node.expression));\n default:\n throw new Error('Unknown repeatition: ' + node.quantifier.kind + '.');\n }\n },\n Char: function Char(node) {\n if (node.kind !== 'simple') {\n throw new Error('NFA/DFA: Only simple chars are supported yet.');\n }\n\n return char(node.value);\n },\n Group: function Group(node) {\n return gen(node.expression);\n }\n};\n\nmodule.exports = {\n /**\n * Builds an NFA from the passed regexp.\n */\n build: function build(regexp) {\n var ast = regexp;\n\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp, {\n captureLocations: true\n });\n }\n\n return gen(ast);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar State = require('../state');\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON;\n\n/**\n * NFA state.\n *\n * Allows nondeterministic transitions to several states on the\n * same symbol, and also epsilon-transitions.\n */\n\n\nvar NFAState = function (_State) {\n _inherits(NFAState, _State);\n\n function NFAState() {\n _classCallCheck(this, NFAState);\n\n return _possibleConstructorReturn(this, (NFAState.__proto__ || Object.getPrototypeOf(NFAState)).apply(this, arguments));\n }\n\n _createClass(NFAState, [{\n key: 'matches',\n\n\n /**\n * Whether this state matches a string.\n *\n * We maintain set of visited epsilon-states to avoid infinite loops\n * when an epsilon-transition goes eventually to itself.\n *\n * NOTE: this function is rather \"educational\", since we use DFA for strings\n * matching. DFA is built on top of NFA, and uses fast transition table.\n */\n value: function matches(string) {\n var visited = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n\n // An epsilon-state has been visited, stop to avoid infinite loop.\n if (visited.has(this)) {\n return false;\n }\n\n visited.add(this);\n\n // No symbols left..\n if (string.length === 0) {\n // .. and we're in the accepting state.\n if (this.accepting) {\n return true;\n }\n\n // Check if we can reach any accepting state from\n // on the epsilon transitions.\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = this.getTransitionsOnSymbol(EPSILON)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var nextState = _step.value;\n\n if (nextState.matches('', visited)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return false;\n }\n\n // Else, we get some symbols.\n var symbol = string[0];\n var rest = string.slice(1);\n\n var symbolTransitions = this.getTransitionsOnSymbol(symbol);\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = symbolTransitions[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _nextState = _step2.value;\n\n if (_nextState.matches(rest)) {\n return true;\n }\n }\n\n // If we couldn't match on symbol, check still epsilon-transitions\n // without consuming the symbol (i.e. continue from `string`, not `rest`).\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = this.getTransitionsOnSymbol(EPSILON)[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var _nextState2 = _step3.value;\n\n if (_nextState2.matches(string, visited)) {\n return true;\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n return false;\n }\n\n /**\n * Returns an ε-closure for this state:\n * self + all states following ε-transitions.\n */\n\n }, {\n key: 'getEpsilonClosure',\n value: function getEpsilonClosure() {\n var _this2 = this;\n\n if (!this._epsilonClosure) {\n (function () {\n var epsilonTransitions = _this2.getTransitionsOnSymbol(EPSILON);\n var closure = _this2._epsilonClosure = new Set();\n closure.add(_this2);\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = epsilonTransitions[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var nextState = _step4.value;\n\n if (!closure.has(nextState)) {\n closure.add(nextState);\n var nextClosure = nextState.getEpsilonClosure();\n nextClosure.forEach(function (state) {\n return closure.add(state);\n });\n }\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n })();\n }\n\n return this._epsilonClosure;\n }\n }]);\n\n return NFAState;\n}(State);\n\nmodule.exports = NFAState;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('../special-symbols'),\n EPSILON = _require.EPSILON,\n EPSILON_CLOSURE = _require.EPSILON_CLOSURE;\n\n/**\n * NFA fragment.\n *\n * NFA sub-fragments can be combined to a larger NFAs building\n * the resulting machine. Combining the fragments is done by patching\n * edges of the in- and out-states.\n *\n * 2-states implementation, `in`, and `out`. Eventually all transitions\n * go to the same `out`, which can further be connected via ε-transition\n * with other fragment.\n */\n\n\nvar NFA = function () {\n function NFA(inState, outState) {\n _classCallCheck(this, NFA);\n\n this.in = inState;\n this.out = outState;\n }\n\n /**\n * Tries to recognize a string based on this NFA fragment.\n */\n\n\n _createClass(NFA, [{\n key: 'matches',\n value: function matches(string) {\n return this.in.matches(string);\n }\n\n /**\n * Returns an alphabet for this NFA.\n */\n\n }, {\n key: 'getAlphabet',\n value: function getAlphabet() {\n if (!this._alphabet) {\n this._alphabet = new Set();\n var table = this.getTransitionTable();\n for (var state in table) {\n var transitions = table[state];\n for (var symbol in transitions) {\n if (symbol !== EPSILON_CLOSURE) {\n this._alphabet.add(symbol);\n }\n }\n }\n }\n return this._alphabet;\n }\n\n /**\n * Returns set of accepting states.\n */\n\n }, {\n key: 'getAcceptingStates',\n value: function getAcceptingStates() {\n if (!this._acceptingStates) {\n // States are determined during table construction.\n this.getTransitionTable();\n }\n return this._acceptingStates;\n }\n\n /**\n * Returns accepting state numbers.\n */\n\n }, {\n key: 'getAcceptingStateNumbers',\n value: function getAcceptingStateNumbers() {\n if (!this._acceptingStateNumbers) {\n this._acceptingStateNumbers = new Set();\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = this.getAcceptingStates()[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var acceptingState = _step.value;\n\n this._acceptingStateNumbers.add(acceptingState.number);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n return this._acceptingStateNumbers;\n }\n\n /**\n * Builds and returns transition table.\n */\n\n }, {\n key: 'getTransitionTable',\n value: function getTransitionTable() {\n var _this = this;\n\n if (!this._transitionTable) {\n this._transitionTable = {};\n this._acceptingStates = new Set();\n\n var visited = new Set();\n var symbols = new Set();\n\n var visitState = function visitState(state) {\n if (visited.has(state)) {\n return;\n }\n\n visited.add(state);\n state.number = visited.size;\n _this._transitionTable[state.number] = {};\n\n if (state.accepting) {\n _this._acceptingStates.add(state);\n }\n\n var transitions = state.getTransitions();\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = transitions[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var symbol = _ref2[0];\n var symbolTransitions = _ref2[1];\n\n var combinedState = [];\n symbols.add(symbol);\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = symbolTransitions[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var nextState = _step3.value;\n\n visitState(nextState);\n combinedState.push(nextState.number);\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n _this._transitionTable[state.number][symbol] = combinedState;\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n };\n\n // Traverse the graph starting from the `in`.\n visitState(this.in);\n\n // Append epsilon-closure column.\n visited.forEach(function (state) {\n delete _this._transitionTable[state.number][EPSILON];\n _this._transitionTable[state.number][EPSILON_CLOSURE] = [].concat(_toConsumableArray(state.getEpsilonClosure())).map(function (s) {\n return s.number;\n });\n });\n }\n\n return this._transitionTable;\n }\n }]);\n\n return NFA;\n}();\n\nmodule.exports = NFA;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Epsilon, the empty string.\n */\n\nvar EPSILON = 'ε';\n\n/**\n * Epsilon-closure.\n */\nvar EPSILON_CLOSURE = EPSILON + '*';\n\nmodule.exports = {\n EPSILON: EPSILON,\n EPSILON_CLOSURE: EPSILON_CLOSURE\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A generic FA State class (base for NFA and DFA).\n *\n * Maintains the transition map, and the flag whether\n * the state is accepting.\n */\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar State = function () {\n function State() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$accepting = _ref.accepting,\n accepting = _ref$accepting === undefined ? false : _ref$accepting;\n\n _classCallCheck(this, State);\n\n /**\n * Outgoing transitions to other states.\n */\n this._transitions = new Map();\n\n /**\n * Whether the state is accepting.\n */\n this.accepting = accepting;\n }\n\n /**\n * Returns transitions for this state.\n */\n\n\n _createClass(State, [{\n key: 'getTransitions',\n value: function getTransitions() {\n return this._transitions;\n }\n\n /**\n * Creates a transition on symbol.\n */\n\n }, {\n key: 'addTransition',\n value: function addTransition(symbol, toState) {\n this.getTransitionsOnSymbol(symbol).add(toState);\n return this;\n }\n\n /**\n * Returns transitions set on symbol.\n */\n\n }, {\n key: 'getTransitionsOnSymbol',\n value: function getTransitionsOnSymbol(symbol) {\n var transitions = this._transitions.get(symbol);\n\n if (!transitions) {\n transitions = new Set();\n this._transitions.set(symbol, transitions);\n }\n\n return transitions;\n }\n }]);\n\n return State;\n}();\n\nmodule.exports = State;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar clone = require('../utils/clone');\nvar parser = require('../parser');\nvar transform = require('../transform');\nvar optimizationTransforms = require('./transforms');\n\nmodule.exports = {\n /**\n * Optimizer transforms a regular expression into an optimized version,\n * replacing some sub-expressions with their idiomatic patterns.\n *\n * @param string | RegExp | AST - a regexp to optimize.\n *\n * @return TransformResult - an optimized regexp.\n *\n * Example:\n *\n * /[a-zA-Z_0-9][a-zA-Z_0-9]*\\e{1,}/\n *\n * Optimized to:\n *\n * /\\w+e+/\n */\n optimize: function optimize(regexp) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$whitelist = _ref.whitelist,\n whitelist = _ref$whitelist === undefined ? [] : _ref$whitelist,\n _ref$blacklist = _ref.blacklist,\n blacklist = _ref$blacklist === undefined ? [] : _ref$blacklist;\n\n var transformsRaw = whitelist.length > 0 ? whitelist : Array.from(optimizationTransforms.keys());\n\n var transformToApply = transformsRaw.filter(function (transform) {\n return !blacklist.includes(transform);\n });\n\n var ast = regexp;\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp);\n }\n\n var result = new transform.TransformResult(ast);\n var prevResultString = void 0;\n\n do {\n // Get a copy of the current state here so\n // we can compare it with the state at the\n // end of the loop.\n prevResultString = result.toString();\n ast = clone(result.getAST());\n\n transformToApply.forEach(function (transformName) {\n if (!optimizationTransforms.has(transformName)) {\n throw new Error('Unknown optimization-transform: ' + transformName + '. ' + 'Available transforms are: ' + Array.from(optimizationTransforms.keys()).join(', '));\n }\n\n var transformer = optimizationTransforms.get(transformName);\n\n // Don't override result just yet since we\n // might want to rollback the transform\n var newResult = transform.transform(ast, transformer);\n\n if (newResult.toString() !== result.toString()) {\n if (newResult.toString().length <= result.toString().length) {\n result = newResult;\n } else {\n // Result has changed but is not shorter:\n // restore ast to its previous state.\n\n ast = clone(result.getAST());\n }\n }\n });\n\n // Keep running the optimizer until it stops\n // making any change to the regexp.\n } while (result.toString() !== prevResultString);\n\n return result;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar UPPER_A_CP = 'A'.codePointAt(0);\nvar UPPER_Z_CP = 'Z'.codePointAt(0);\n/**\n * Transforms case-insensitive regexp to lowercase\n *\n * /AaBbÏ/i -> /aabbï/i\n */\nmodule.exports = {\n _AZClassRanges: null,\n _hasUFlag: false,\n init: function init(ast) {\n this._AZClassRanges = new Set();\n this._hasUFlag = ast.flags.includes('u');\n },\n shouldRun: function shouldRun(ast) {\n return ast.flags.includes('i');\n },\n Char: function Char(path) {\n var node = path.node,\n parent = path.parent;\n\n if (isNaN(node.codePoint)) {\n return;\n }\n\n // Engine support for case-insensitive matching without the u flag\n // for characters above \\u1000 does not seem reliable.\n if (!this._hasUFlag && node.codePoint >= 0x1000) {\n return;\n }\n\n if (parent.type === 'ClassRange') {\n // The only class ranges we handle must be inside A-Z.\n // After the `from` char is processed, the isAZClassRange test\n // will be false, so we use a Set to keep track of parents and\n // process the `to` char.\n if (!this._AZClassRanges.has(parent) && !isAZClassRange(parent)) {\n return;\n }\n this._AZClassRanges.add(parent);\n }\n\n var lower = node.symbol.toLowerCase();\n if (lower !== node.symbol) {\n node.value = displaySymbolAsValue(lower, node);\n node.symbol = lower;\n node.codePoint = lower.codePointAt(0);\n }\n }\n};\n\nfunction isAZClassRange(classRange) {\n var from = classRange.from,\n to = classRange.to;\n // A-Z\n\n return from.codePoint >= UPPER_A_CP && from.codePoint <= UPPER_Z_CP && to.codePoint >= UPPER_A_CP && to.codePoint <= UPPER_Z_CP;\n}\n\nfunction displaySymbolAsValue(symbol, node) {\n var codePoint = symbol.codePointAt(0);\n if (node.kind === 'decimal') {\n return '\\\\' + codePoint;\n }\n if (node.kind === 'oct') {\n return '\\\\0' + codePoint.toString(8);\n }\n if (node.kind === 'hex') {\n return '\\\\x' + codePoint.toString(16);\n }\n if (node.kind === 'unicode') {\n if (node.isSurrogatePair) {\n var _getSurrogatePairFrom = getSurrogatePairFromCodePoint(codePoint),\n lead = _getSurrogatePairFrom.lead,\n trail = _getSurrogatePairFrom.trail;\n\n return '\\\\u' + '0'.repeat(4 - lead.length) + lead + '\\\\u' + '0'.repeat(4 - trail.length) + trail;\n } else if (node.value.includes('{')) {\n return '\\\\u{' + codePoint.toString(16) + '}';\n } else {\n var code = codePoint.toString(16);\n return '\\\\u' + '0'.repeat(4 - code.length) + code;\n }\n }\n // simple\n return symbol;\n}\n\n/**\n * Converts a code point to a surrogate pair.\n * Conversion algorithm is taken from The Unicode Standard 3.0 Section 3.7\n * (https://www.unicode.org/versions/Unicode3.0.0/ch03.pdf)\n * @param {number} codePoint - Between 0x10000 and 0x10ffff\n * @returns {{lead: string, trail: string}}\n */\nfunction getSurrogatePairFromCodePoint(codePoint) {\n var lead = Math.floor((codePoint - 0x10000) / 0x400) + 0xd800;\n var trail = (codePoint - 0x10000) % 0x400 + 0xdc00;\n return {\n lead: lead.toString(16),\n trail: trail.toString(16)\n };\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to merge class ranges.\n *\n * [a-ec] -> [a-e]\n * [a-ec-e] -> [a-e]\n * [\\w\\da-f] -> [\\w]\n * [abcdef] -> [a-f]\n */\n\nmodule.exports = {\n _hasIUFlags: false,\n init: function init(ast) {\n this._hasIUFlags = ast.flags.includes('i') && ast.flags.includes('u');\n },\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n var expressions = node.expressions;\n\n var metas = [];\n // Extract metas\n expressions.forEach(function (expression) {\n if (isMeta(expression)) {\n metas.push(expression.value);\n }\n });\n\n expressions.sort(sortCharClass);\n\n for (var i = 0; i < expressions.length; i++) {\n var expression = expressions[i];\n if (fitsInMetas(expression, metas, this._hasIUFlags) || combinesWithPrecedingClassRange(expression, expressions[i - 1]) || combinesWithFollowingClassRange(expression, expressions[i + 1])) {\n expressions.splice(i, 1);\n i--;\n } else {\n var nbMergedChars = charCombinesWithPrecedingChars(expression, i, expressions);\n expressions.splice(i - nbMergedChars + 1, nbMergedChars);\n i -= nbMergedChars;\n }\n }\n }\n};\n\n/**\n * Sorts expressions in char class in the following order:\n * - meta chars, ordered alphabetically by value\n * - chars (except `control` kind) and class ranges, ordered alphabetically (`from` char is used for class ranges)\n * - if ambiguous, class range comes before char\n * - if ambiguous between two class ranges, orders alphabetically by `to` char\n * - control chars, ordered alphabetically by value\n * @param {Object} a - Left Char or ClassRange node\n * @param {Object} b - Right Char or ClassRange node\n * @returns {number}\n */\nfunction sortCharClass(a, b) {\n var aValue = getSortValue(a);\n var bValue = getSortValue(b);\n\n if (aValue === bValue) {\n // We want ClassRange before Char\n // [bb-d] -> [b-db]\n if (a.type === 'ClassRange' && b.type !== 'ClassRange') {\n return -1;\n }\n if (b.type === 'ClassRange' && a.type !== 'ClassRange') {\n return 1;\n }\n if (a.type === 'ClassRange' && b.type === 'ClassRange') {\n return getSortValue(a.to) - getSortValue(b.to);\n }\n if (isMeta(a) && isMeta(b) || isControl(a) && isControl(b)) {\n return a.value < b.value ? -1 : 1;\n }\n }\n return aValue - bValue;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @returns {number}\n */\nfunction getSortValue(expression) {\n if (expression.type === 'Char') {\n if (expression.value === '-') {\n return Infinity;\n }\n if (expression.kind === 'control') {\n return Infinity;\n }\n if (expression.kind === 'meta' && isNaN(expression.codePoint)) {\n return -1;\n }\n return expression.codePoint;\n }\n // ClassRange\n return expression.from.codePoint;\n}\n\n/**\n * Checks if a node is a meta char from the set \\d\\w\\s\\D\\W\\S\n * @param {Object} expression - Char or ClassRange node\n * @param {?string} value\n * @returns {boolean}\n */\nfunction isMeta(expression) {\n var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n return expression.type === 'Char' && expression.kind === 'meta' && (value ? expression.value === value : /^\\\\[dws]$/i.test(expression.value));\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @returns {boolean}\n */\nfunction isControl(expression) {\n return expression.type === 'Char' && expression.kind === 'control';\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {string[]} metas - Array of meta chars, e.g. [\"\\\\w\", \"\\\\s\"]\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMetas(expression, metas, hasIUFlags) {\n for (var i = 0; i < metas.length; i++) {\n if (fitsInMeta(expression, metas[i], hasIUFlags)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {string} meta - e.g. \"\\\\w\"\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMeta(expression, meta, hasIUFlags) {\n if (expression.type === 'ClassRange') {\n return fitsInMeta(expression.from, meta, hasIUFlags) && fitsInMeta(expression.to, meta, hasIUFlags);\n }\n\n // Special cases:\n // \\S contains \\w and \\d\n if (meta === '\\\\S' && (isMeta(expression, '\\\\w') || isMeta(expression, '\\\\d'))) {\n return true;\n }\n // \\D contains \\W and \\s\n if (meta === '\\\\D' && (isMeta(expression, '\\\\W') || isMeta(expression, '\\\\s'))) {\n return true;\n }\n // \\w contains \\d\n if (meta === '\\\\w' && isMeta(expression, '\\\\d')) {\n return true;\n }\n // \\W contains \\s\n if (meta === '\\\\W' && isMeta(expression, '\\\\s')) {\n return true;\n }\n\n if (expression.type !== 'Char' || isNaN(expression.codePoint)) {\n return false;\n }\n\n if (meta === '\\\\s') {\n return fitsInMetaS(expression);\n }\n if (meta === '\\\\S') {\n return !fitsInMetaS(expression);\n }\n if (meta === '\\\\d') {\n return fitsInMetaD(expression);\n }\n if (meta === '\\\\D') {\n return !fitsInMetaD(expression);\n }\n if (meta === '\\\\w') {\n return fitsInMetaW(expression, hasIUFlags);\n }\n if (meta === '\\\\W') {\n return !fitsInMetaW(expression, hasIUFlags);\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @returns {boolean}\n */\nfunction fitsInMetaS(expression) {\n return expression.codePoint === 0x0009 || // \\t\n expression.codePoint === 0x000a || // \\n\n expression.codePoint === 0x000b || // \\v\n expression.codePoint === 0x000c || // \\f\n expression.codePoint === 0x000d || // \\r\n expression.codePoint === 0x0020 || // space\n expression.codePoint === 0x00a0 || // nbsp\n expression.codePoint === 0x1680 || // part of Zs\n expression.codePoint >= 0x2000 && expression.codePoint <= 0x200a || // part of Zs\n expression.codePoint === 0x2028 || // line separator\n expression.codePoint === 0x2029 || // paragraph separator\n expression.codePoint === 0x202f || // part of Zs\n expression.codePoint === 0x205f || // part of Zs\n expression.codePoint === 0x3000 || // part of Zs\n expression.codePoint === 0xfeff; // zwnbsp\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @returns {boolean}\n */\nfunction fitsInMetaD(expression) {\n return expression.codePoint >= 0x30 && expression.codePoint <= 0x39; // 0-9\n}\n\n/**\n * @param {Object} expression - Char node with codePoint\n * @param {boolean} hasIUFlags\n * @returns {boolean}\n */\nfunction fitsInMetaW(expression, hasIUFlags) {\n return fitsInMetaD(expression) || expression.codePoint >= 0x41 && expression.codePoint <= 0x5a || // A-Z\n expression.codePoint >= 0x61 && expression.codePoint <= 0x7a || // a-z\n expression.value === '_' || hasIUFlags && (expression.codePoint === 0x017f || expression.codePoint === 0x212a);\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - Char or ClassRange node\n * @returns {boolean}\n */\nfunction combinesWithPrecedingClassRange(expression, classRange) {\n if (classRange && classRange.type === 'ClassRange') {\n if (fitsInClassRange(expression, classRange)) {\n // [a-gc] -> [a-g]\n // [a-gc-e] -> [a-g]\n return true;\n } else if (\n // We only want \\w chars or char codes to keep readability\n isMetaWCharOrCode(expression) && classRange.to.codePoint === expression.codePoint - 1) {\n // [a-de] -> [a-e]\n classRange.to = expression;\n return true;\n } else if (expression.type === 'ClassRange' && expression.from.codePoint <= classRange.to.codePoint + 1 && expression.to.codePoint >= classRange.from.codePoint - 1) {\n // [a-db-f] -> [a-f]\n // [b-fa-d] -> [a-f]\n // [a-cd-f] -> [a-f]\n if (expression.from.codePoint < classRange.from.codePoint) {\n classRange.from = expression.from;\n }\n if (expression.to.codePoint > classRange.to.codePoint) {\n classRange.to = expression.to;\n }\n return true;\n }\n }\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - Char or ClassRange node\n * @returns {boolean}\n */\nfunction combinesWithFollowingClassRange(expression, classRange) {\n if (classRange && classRange.type === 'ClassRange') {\n // Considering the elements were ordered alphabetically,\n // there is only one case to handle\n // [ab-e] -> [a-e]\n if (\n // We only want \\w chars or char codes to keep readability\n isMetaWCharOrCode(expression) && classRange.from.codePoint === expression.codePoint + 1) {\n classRange.from = expression;\n return true;\n }\n }\n\n return false;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Object} classRange - ClassRange node\n * @returns {boolean}\n */\nfunction fitsInClassRange(expression, classRange) {\n if (expression.type === 'Char' && isNaN(expression.codePoint)) {\n return false;\n }\n if (expression.type === 'ClassRange') {\n return fitsInClassRange(expression.from, classRange) && fitsInClassRange(expression.to, classRange);\n }\n return expression.codePoint >= classRange.from.codePoint && expression.codePoint <= classRange.to.codePoint;\n}\n\n/**\n * @param {Object} expression - Char or ClassRange node\n * @param {Number} index\n * @param {Object[]} expressions - expressions in CharClass\n * @returns {number} - Number of characters combined with expression\n */\nfunction charCombinesWithPrecedingChars(expression, index, expressions) {\n // We only want \\w chars or char codes to keep readability\n if (!isMetaWCharOrCode(expression)) {\n return 0;\n }\n var nbMergedChars = 0;\n while (index > 0) {\n var currentExpression = expressions[index];\n var precedingExpresion = expressions[index - 1];\n if (isMetaWCharOrCode(precedingExpresion) && precedingExpresion.codePoint === currentExpression.codePoint - 1) {\n nbMergedChars++;\n index--;\n } else {\n break;\n }\n }\n\n if (nbMergedChars > 1) {\n expressions[index] = {\n type: 'ClassRange',\n from: expressions[index],\n to: expression\n };\n return nbMergedChars;\n }\n return 0;\n}\n\nfunction isMetaWCharOrCode(expression) {\n return expression && expression.type === 'Char' && !isNaN(expression.codePoint) && (fitsInMetaW(expression, false) || expression.kind === 'unicode' || expression.kind === 'hex' || expression.kind === 'oct' || expression.kind === 'decimal');\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to simplify character classes\n * spanning only one or two chars.\n *\n * [a-a] -> [a]\n * [a-b] -> [ab]\n */\n\nmodule.exports = {\n ClassRange: function ClassRange(path) {\n var node = path.node;\n\n\n if (node.from.codePoint === node.to.codePoint) {\n\n path.replace(node.from);\n } else if (node.from.codePoint === node.to.codePoint - 1) {\n\n path.getParent().insertChildAt(node.to, path.index + 1);\n path.replace(node.from);\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove duplicates from character classes.\n */\n\nmodule.exports = {\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n var sources = {};\n\n for (var i = 0; i < node.expressions.length; i++) {\n var childPath = path.getChild(i);\n var source = childPath.jsonEncode();\n\n if (sources.hasOwnProperty(source)) {\n childPath.remove();\n\n // Since we remove the current node.\n // TODO: make it simpler for users with a method.\n i--;\n }\n\n sources[source] = true;\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace standard character classes with\n * their meta symbols equivalents.\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nmodule.exports = {\n _hasIFlag: false,\n _hasUFlag: false,\n init: function init(ast) {\n this._hasIFlag = ast.flags.includes('i');\n this._hasUFlag = ast.flags.includes('u');\n },\n CharacterClass: function CharacterClass(path) {\n // [0-9] -> \\d\n rewriteNumberRanges(path);\n\n // [a-zA-Z_0-9] -> \\w\n rewriteWordRanges(path, this._hasIFlag, this._hasUFlag);\n\n // [ \\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -> \\s\n rewriteWhitespaceRanges(path);\n }\n};\n\n/**\n * Rewrites number ranges: [0-9] -> \\d\n */\nfunction rewriteNumberRanges(path) {\n var node = path.node;\n\n\n node.expressions.forEach(function (expression, i) {\n if (isFullNumberRange(expression)) {\n path.getChild(i).replace({\n type: 'Char',\n value: '\\\\d',\n kind: 'meta'\n });\n }\n });\n}\n\n/**\n * Rewrites word ranges: [a-zA-Z_0-9] -> \\w\n * Thus, the ranges may go in any order, and other symbols/ranges\n * are kept untouched, e.g. [a-z_\\dA-Z$] -> [\\w$]\n */\nfunction rewriteWordRanges(path, hasIFlag, hasUFlag) {\n var node = path.node;\n\n\n var numberPath = null;\n var lowerCasePath = null;\n var upperCasePath = null;\n var underscorePath = null;\n var u017fPath = null;\n var u212aPath = null;\n\n node.expressions.forEach(function (expression, i) {\n // \\d\n if (isMetaChar(expression, '\\\\d')) {\n numberPath = path.getChild(i);\n }\n\n // a-z\n else if (isLowerCaseRange(expression)) {\n lowerCasePath = path.getChild(i);\n }\n\n // A-Z\n else if (isUpperCaseRange(expression)) {\n upperCasePath = path.getChild(i);\n }\n\n // _\n else if (isUnderscore(expression)) {\n underscorePath = path.getChild(i);\n } else if (hasIFlag && hasUFlag && isCodePoint(expression, 0x017f)) {\n u017fPath = path.getChild(i);\n } else if (hasIFlag && hasUFlag && isCodePoint(expression, 0x212a)) {\n u212aPath = path.getChild(i);\n }\n });\n\n // If we found the whole pattern, replace it.\n if (numberPath && (lowerCasePath && upperCasePath || hasIFlag && (lowerCasePath || upperCasePath)) && underscorePath && (!hasUFlag || !hasIFlag || u017fPath && u212aPath)) {\n // Put \\w in place of \\d.\n numberPath.replace({\n type: 'Char',\n value: '\\\\w',\n kind: 'meta'\n });\n\n // Other paths are removed.\n if (lowerCasePath) {\n lowerCasePath.remove();\n }\n if (upperCasePath) {\n upperCasePath.remove();\n }\n underscorePath.remove();\n if (u017fPath) {\n u017fPath.remove();\n }\n if (u212aPath) {\n u212aPath.remove();\n }\n }\n}\n\n/**\n * Rewrites whitespace ranges: [ \\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -> \\s.\n */\nvar whitespaceRangeTests = [function (node) {\n return isChar(node, ' ');\n}].concat(_toConsumableArray(['\\\\f', '\\\\n', '\\\\r', '\\\\t', '\\\\v'].map(function (char) {\n return function (node) {\n return isMetaChar(node, char);\n };\n})), _toConsumableArray([0x00a0, 0x1680, 0x2028, 0x2029, 0x202f, 0x205f, 0x3000, 0xfeff].map(function (codePoint) {\n return function (node) {\n return isCodePoint(node, codePoint);\n };\n})), [function (node) {\n return node.type === 'ClassRange' && isCodePoint(node.from, 0x2000) && isCodePoint(node.to, 0x200a);\n}]);\n\nfunction rewriteWhitespaceRanges(path) {\n var node = path.node;\n\n\n if (node.expressions.length < whitespaceRangeTests.length || !whitespaceRangeTests.every(function (test) {\n return node.expressions.some(function (expression) {\n return test(expression);\n });\n })) {\n return;\n }\n\n // If we found the whole pattern, replace it.\n\n // Put \\s in place of \\n.\n var nNode = node.expressions.find(function (expression) {\n return isMetaChar(expression, '\\\\n');\n });\n nNode.value = '\\\\s';\n nNode.symbol = undefined;\n nNode.codePoint = NaN;\n\n // Other paths are removed.\n node.expressions.map(function (expression, i) {\n return whitespaceRangeTests.some(function (test) {\n return test(expression);\n }) ? path.getChild(i) : undefined;\n }).filter(Boolean).forEach(function (path) {\n return path.remove();\n });\n}\n\nfunction isFullNumberRange(node) {\n return node.type === 'ClassRange' && node.from.value === '0' && node.to.value === '9';\n}\n\nfunction isChar(node, value) {\n var kind = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'simple';\n\n return node.type === 'Char' && node.value === value && node.kind === kind;\n}\n\nfunction isMetaChar(node, value) {\n return isChar(node, value, 'meta');\n}\n\nfunction isLowerCaseRange(node) {\n return node.type === 'ClassRange' && node.from.value === 'a' && node.to.value === 'z';\n}\n\nfunction isUpperCaseRange(node) {\n return node.type === 'ClassRange' && node.from.value === 'A' && node.to.value === 'Z';\n}\n\nfunction isUnderscore(node) {\n return node.type === 'Char' && node.value === '_' && node.kind === 'simple';\n}\n\nfunction isCodePoint(node, codePoint) {\n return node.type === 'Char' && node.kind === 'unicode' && node.codePoint === codePoint;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace single char character classes with\n * just that character.\n *\n * [\\d] -> \\d, [^\\w] -> \\W\n */\n\nmodule.exports = {\n CharacterClass: function CharacterClass(path) {\n var node = path.node;\n\n\n if (node.expressions.length !== 1 || !hasAppropriateSiblings(path) || !isAppropriateChar(node.expressions[0])) {\n return;\n }\n\n var _node$expressions$ = node.expressions[0],\n value = _node$expressions$.value,\n kind = _node$expressions$.kind,\n escaped = _node$expressions$.escaped;\n\n\n if (node.negative) {\n // For negative can extract only meta chars like [^\\w] -> \\W\n // cannot do for [^a] -> a (wrong).\n if (!isMeta(value)) {\n return;\n }\n\n value = getInverseMeta(value);\n }\n\n path.replace({\n type: 'Char',\n value: value,\n kind: kind,\n escaped: escaped || shouldEscape(value)\n });\n }\n};\n\nfunction isAppropriateChar(node) {\n return node.type === 'Char' &&\n // We don't extract [\\b] (backspace) since \\b has different\n // semantics (word boundary).\n node.value !== '\\\\b';\n}\n\nfunction isMeta(value) {\n return (/^\\\\[dwsDWS]$/.test(value)\n );\n}\n\nfunction getInverseMeta(value) {\n return (/[dws]/.test(value) ? value.toUpperCase() : value.toLowerCase()\n );\n}\n\nfunction hasAppropriateSiblings(path) {\n var parent = path.parent,\n index = path.index;\n\n\n if (parent.type !== 'Alternative') {\n return true;\n }\n\n var previousNode = parent.expressions[index - 1];\n if (previousNode == null) {\n return true;\n }\n\n // Don't optimized \\1[0] to \\10\n if (previousNode.type === 'Backreference' && previousNode.kind === 'number') {\n return false;\n }\n\n // Don't optimized \\2[0] to \\20\n if (previousNode.type === 'Char' && previousNode.kind === 'decimal') {\n return false;\n }\n\n return true;\n}\n\n// Note: \\{ and \\} are always preserved to avoid `a[{]2[}]` turning\n// into `a{2}`.\nfunction shouldEscape(value) {\n return (/[*[()+?$./{}|]/.test(value)\n );\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar UPPER_A_CP = 'A'.codePointAt(0);\nvar UPPER_Z_CP = 'Z'.codePointAt(0);\nvar LOWER_A_CP = 'a'.codePointAt(0);\nvar LOWER_Z_CP = 'z'.codePointAt(0);\nvar DIGIT_0_CP = '0'.codePointAt(0);\nvar DIGIT_9_CP = '9'.codePointAt(0);\n\n/**\n * A regexp-tree plugin to transform coded chars into simple chars.\n *\n * \\u0061 -> a\n */\nmodule.exports = {\n Char: function Char(path) {\n var node = path.node,\n parent = path.parent;\n\n if (isNaN(node.codePoint) || node.kind === 'simple') {\n return;\n }\n\n if (parent.type === 'ClassRange') {\n if (!isSimpleRange(parent)) {\n return;\n }\n }\n\n if (!isPrintableASCIIChar(node.codePoint)) {\n return;\n }\n\n var symbol = String.fromCodePoint(node.codePoint);\n var newChar = {\n type: 'Char',\n kind: 'simple',\n value: symbol,\n symbol: symbol,\n codePoint: node.codePoint\n };\n if (needsEscape(symbol, parent.type)) {\n newChar.escaped = true;\n }\n path.replace(newChar);\n }\n};\n\n/**\n * Checks if a range is included either in 0-9, a-z or A-Z\n * @param classRange\n * @returns {boolean}\n */\nfunction isSimpleRange(classRange) {\n var from = classRange.from,\n to = classRange.to;\n\n return from.codePoint >= DIGIT_0_CP && from.codePoint <= DIGIT_9_CP && to.codePoint >= DIGIT_0_CP && to.codePoint <= DIGIT_9_CP || from.codePoint >= UPPER_A_CP && from.codePoint <= UPPER_Z_CP && to.codePoint >= UPPER_A_CP && to.codePoint <= UPPER_Z_CP || from.codePoint >= LOWER_A_CP && from.codePoint <= LOWER_Z_CP && to.codePoint >= LOWER_A_CP && to.codePoint <= LOWER_Z_CP;\n}\n\n/**\n * Checks if a code point in the range of printable ASCII chars\n * (DEL char excluded)\n * @param codePoint\n * @returns {boolean}\n */\nfunction isPrintableASCIIChar(codePoint) {\n return codePoint >= 0x20 && codePoint <= 0x7e;\n}\n\nfunction needsEscape(symbol, parentType) {\n if (parentType === 'ClassRange' || parentType === 'CharacterClass') {\n return (/[\\]\\\\^-]/.test(symbol)\n );\n }\n\n return (/[*[()+?^$./\\\\|{}]/.test(symbol)\n );\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove unnecessary escape.\n *\n * \\e -> e\n *\n * [\\(] -> [(]\n */\n\nmodule.exports = {\n _hasXFlag: false,\n init: function init(ast) {\n this._hasXFlag = ast.flags.includes('x');\n },\n Char: function Char(path) {\n var node = path.node;\n\n\n if (!node.escaped) {\n return;\n }\n\n if (shouldUnescape(path, this._hasXFlag)) {\n delete node.escaped;\n }\n }\n};\n\nfunction shouldUnescape(path, hasXFlag) {\n var value = path.node.value,\n index = path.index,\n parent = path.parent;\n\n // In char class (, etc are allowed.\n\n if (parent.type !== 'CharacterClass' && parent.type !== 'ClassRange') {\n return !preservesEscape(value, index, parent, hasXFlag);\n }\n\n return !preservesInCharClass(value, index, parent);\n}\n\n/**\n * \\], \\\\, \\^, \\-\n */\nfunction preservesInCharClass(value, index, parent) {\n if (value === '^') {\n // Avoid [\\^a] turning into [^a]\n return index === 0 && !parent.negative;\n }\n if (value === '-') {\n // Avoid [a\\-z] turning into [a-z]\n return true;\n }\n return (/[\\]\\\\]/.test(value)\n );\n}\n\nfunction preservesEscape(value, index, parent, hasXFlag) {\n if (value === '{') {\n return preservesOpeningCurlyBraceEscape(index, parent);\n }\n\n if (value === '}') {\n return preservesClosingCurlyBraceEscape(index, parent);\n }\n\n if (hasXFlag && /[ #]/.test(value)) {\n return true;\n }\n\n return (/[*[()+?^$./\\\\|]/.test(value)\n );\n}\n\nfunction consumeNumbers(startIndex, parent, rtl) {\n var i = startIndex;\n var siblingNode = (rtl ? i >= 0 : i < parent.expressions.length) && parent.expressions[i];\n\n while (siblingNode && siblingNode.type === 'Char' && siblingNode.kind === 'simple' && !siblingNode.escaped && /\\d/.test(siblingNode.value)) {\n rtl ? i-- : i++;\n siblingNode = (rtl ? i >= 0 : i < parent.expressions.length) && parent.expressions[i];\n }\n\n return Math.abs(startIndex - i);\n}\n\nfunction isSimpleChar(node, value) {\n return node && node.type === 'Char' && node.kind === 'simple' && !node.escaped && node.value === value;\n}\n\nfunction preservesOpeningCurlyBraceEscape(index, parent) {\n // (?:\\{) -> (?:{)\n if (index == null) {\n return false;\n }\n\n var nbFollowingNumbers = consumeNumbers(index + 1, parent);\n var i = index + nbFollowingNumbers + 1;\n var nextSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n if (nbFollowingNumbers) {\n // Avoid \\{3} turning into {3}\n if (isSimpleChar(nextSiblingNode, '}')) {\n return true;\n }\n\n if (isSimpleChar(nextSiblingNode, ',')) {\n nbFollowingNumbers = consumeNumbers(i + 1, parent);\n i = i + nbFollowingNumbers + 1;\n nextSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n // Avoid \\{3,} turning into {3,}\n return isSimpleChar(nextSiblingNode, '}');\n }\n }\n return false;\n}\n\nfunction preservesClosingCurlyBraceEscape(index, parent) {\n // (?:\\{) -> (?:{)\n if (index == null) {\n return false;\n }\n\n var nbPrecedingNumbers = consumeNumbers(index - 1, parent, true);\n var i = index - nbPrecedingNumbers - 1;\n var previousSiblingNode = i >= 0 && parent.expressions[i];\n\n // Avoid {3\\} turning into {3}\n if (nbPrecedingNumbers && isSimpleChar(previousSiblingNode, '{')) {\n return true;\n }\n\n if (isSimpleChar(previousSiblingNode, ',')) {\n nbPrecedingNumbers = consumeNumbers(i - 1, parent, true);\n i = i - nbPrecedingNumbers - 1;\n previousSiblingNode = i < parent.expressions.length && parent.expressions[i];\n\n // Avoid {3,\\} turning into {3,}\n return nbPrecedingNumbers && isSimpleChar(previousSiblingNode, '{');\n }\n return false;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to transform surrogate pairs into single unicode code point\n *\n * \\ud83d\\ude80 -> \\u{1f680}\n */\n\nmodule.exports = {\n shouldRun: function shouldRun(ast) {\n return ast.flags.includes('u');\n },\n Char: function Char(path) {\n var node = path.node;\n\n if (node.kind !== 'unicode' || !node.isSurrogatePair || isNaN(node.codePoint)) {\n return;\n }\n node.value = '\\\\u{' + node.codePoint.toString(16) + '}';\n delete node.isSurrogatePair;\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar NodePath = require('../../traverse/node-path');\n\nvar _require = require('../../transform/utils'),\n increaseQuantifierByOne = _require.increaseQuantifierByOne;\n\n/**\n * A regexp-tree plugin to combine repeating patterns.\n *\n * /^abcabcabc/ -> /^abc{3}/\n * /^(?:abc){2}abc/ -> /^(?:abc){3}/\n * /^abc(?:abc){2}/ -> /^(?:abc){3}/\n */\n\nmodule.exports = {\n Alternative: function Alternative(path) {\n var node = path.node;\n\n // We can skip the first child\n\n var index = 1;\n while (index < node.expressions.length) {\n var child = path.getChild(index);\n index = Math.max(1, combineRepeatingPatternLeft(path, child, index));\n\n if (index >= node.expressions.length) {\n break;\n }\n\n child = path.getChild(index);\n index = Math.max(1, combineWithPreviousRepetition(path, child, index));\n\n if (index >= node.expressions.length) {\n break;\n }\n\n child = path.getChild(index);\n index = Math.max(1, combineRepetitionWithPrevious(path, child, index));\n\n index++;\n }\n }\n};\n\n// abcabc -> (?:abc){2}\nfunction combineRepeatingPatternLeft(alternative, child, index) {\n var node = alternative.node;\n\n\n var nbPossibleLengths = Math.ceil(index / 2);\n var i = 0;\n\n while (i < nbPossibleLengths) {\n var startIndex = index - 2 * i - 1;\n var right = void 0,\n left = void 0;\n\n if (i === 0) {\n right = child;\n left = alternative.getChild(startIndex);\n } else {\n right = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(index - i, index)), [child.node])\n });\n\n left = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(startIndex, index - i)))\n });\n }\n\n if (right.hasEqualSource(left)) {\n for (var j = 0; j < 2 * i + 1; j++) {\n alternative.getChild(startIndex).remove();\n }\n\n child.replace({\n type: 'Repetition',\n expression: i === 0 && right.node.type !== 'Repetition' ? right.node : {\n type: 'Group',\n capturing: false,\n expression: right.node\n },\n quantifier: {\n type: 'Quantifier',\n kind: 'Range',\n from: 2,\n to: 2,\n greedy: true\n }\n });\n return startIndex;\n }\n\n i++;\n }\n\n return index;\n}\n\n// (?:abc){2}abc -> (?:abc){3}\nfunction combineWithPreviousRepetition(alternative, child, index) {\n var node = alternative.node;\n\n\n var i = 0;\n while (i < index) {\n var previousChild = alternative.getChild(i);\n\n if (previousChild.node.type === 'Repetition' && previousChild.node.quantifier.greedy) {\n var left = previousChild.getChild();\n var right = void 0;\n\n if (left.node.type === 'Group' && !left.node.capturing) {\n left = left.getChild();\n }\n\n if (i + 1 === index) {\n right = child;\n if (right.node.type === 'Group' && !right.node.capturing) {\n right = right.getChild();\n }\n } else {\n right = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(i + 1, index + 1)))\n });\n }\n\n if (left.hasEqualSource(right)) {\n for (var j = i; j < index; j++) {\n alternative.getChild(i + 1).remove();\n }\n\n increaseQuantifierByOne(previousChild.node.quantifier);\n\n return i;\n }\n }\n\n i++;\n }\n return index;\n}\n\n// abc(?:abc){2} -> (?:abc){3}\nfunction combineRepetitionWithPrevious(alternative, child, index) {\n var node = alternative.node;\n\n\n if (child.node.type === 'Repetition' && child.node.quantifier.greedy) {\n var right = child.getChild();\n var left = void 0;\n\n if (right.node.type === 'Group' && !right.node.capturing) {\n right = right.getChild();\n }\n\n var rightLength = void 0;\n if (right.node.type === 'Alternative') {\n rightLength = right.node.expressions.length;\n left = NodePath.getForNode({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(node.expressions.slice(index - rightLength, index)))\n });\n } else {\n rightLength = 1;\n left = alternative.getChild(index - 1);\n if (left.node.type === 'Group' && !left.node.capturing) {\n left = left.getChild();\n }\n }\n\n if (left.hasEqualSource(right)) {\n for (var j = index - rightLength; j < index; j++) {\n alternative.getChild(index - rightLength).remove();\n }\n\n increaseQuantifierByOne(child.node.quantifier);\n\n return index - rightLength;\n }\n }\n return index;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NodePath = require('../../traverse/node-path');\n\nvar _require = require('../../transform/utils'),\n disjunctionToList = _require.disjunctionToList,\n listToDisjunction = _require.listToDisjunction;\n\n/**\n * Removes duplicates from a disjunction sequence:\n *\n * /(ab|bc|ab)+(xy|xy)+/ -> /(ab|bc)+(xy)+/\n */\n\n\nmodule.exports = {\n Disjunction: function Disjunction(path) {\n var node = path.node;\n\n // Make unique nodes.\n\n var uniqueNodesMap = {};\n\n var parts = disjunctionToList(node).filter(function (part) {\n var encoded = part ? NodePath.getForNode(part).jsonEncode() : 'null';\n\n // Already recorded this part, filter out.\n if (uniqueNodesMap.hasOwnProperty(encoded)) {\n return false;\n }\n\n uniqueNodesMap[encoded] = part;\n return true;\n });\n\n // Replace with the optimized disjunction.\n path.replace(listToDisjunction(parts));\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace single char group disjunction to char group\n *\n * a|b|c -> [abc]\n * [12]|3|4 -> [1234]\n * (a|b|c) -> ([abc])\n * (?:a|b|c) -> [abc]\n */\n\nmodule.exports = {\n Disjunction: function Disjunction(path) {\n var node = path.node,\n parent = path.parent;\n\n\n if (!handlers[parent.type]) {\n return;\n }\n\n var charset = new Map();\n\n if (!shouldProcess(node, charset) || !charset.size) {\n return;\n }\n\n var characterClass = {\n type: 'CharacterClass',\n expressions: Array.from(charset.keys()).sort().map(function (key) {\n return charset.get(key);\n })\n };\n\n handlers[parent.type](path.getParent(), characterClass);\n }\n};\n\nvar handlers = {\n RegExp: function RegExp(path, characterClass) {\n var node = path.node;\n\n\n node.body = characterClass;\n },\n Group: function Group(path, characterClass) {\n var node = path.node;\n\n\n if (node.capturing) {\n node.expression = characterClass;\n } else {\n path.replace(characterClass);\n }\n }\n};\n\nfunction shouldProcess(expression, charset) {\n if (!expression) {\n // Abort on empty disjunction part\n return false;\n }\n\n var type = expression.type;\n\n\n if (type === 'Disjunction') {\n var left = expression.left,\n right = expression.right;\n\n\n return shouldProcess(left, charset) && shouldProcess(right, charset);\n } else if (type === 'Char') {\n if (expression.kind === 'meta' && expression.symbol === '.') {\n return false;\n }\n\n var value = expression.value;\n\n\n charset.set(value, expression);\n\n return true;\n } else if (type === 'CharacterClass' && !expression.negative) {\n return expression.expressions.every(function (expression) {\n return shouldProcess(expression, charset);\n });\n }\n\n return false;\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = new Map([\n// \\ud83d\\ude80 -> \\u{1f680}\n['charSurrogatePairToSingleUnicode', require('./char-surrogate-pair-to-single-unicode-transform')],\n\n// \\u0061 -> a\n['charCodeToSimpleChar', require('./char-code-to-simple-char-transform')],\n\n// /Aa/i -> /aa/i\n['charCaseInsensitiveLowerCaseTransform', require('./char-case-insensitive-lowercase-transform')],\n\n// [\\d\\d] -> [\\d]\n['charClassRemoveDuplicates', require('./char-class-remove-duplicates-transform')],\n\n// a{1,2}a{2,3} -> a{3,5}\n['quantifiersMerge', require('./quantifiers-merge-transform')],\n\n// a{1,} -> a+, a{3,3} -> a{3}, a{1} -> a\n['quantifierRangeToSymbol', require('./quantifier-range-to-symbol-transform')],\n\n// [a-a] -> [a], [a-b] -> [ab]\n['charClassClassrangesToChars', require('./char-class-classranges-to-chars-transform')],\n\n// [0-9] -> [\\d]\n['charClassToMeta', require('./char-class-to-meta-transform')],\n\n// [\\d] -> \\d, [^\\w] -> \\W\n['charClassToSingleChar', require('./char-class-to-single-char-transform')],\n\n// \\e -> e\n['charEscapeUnescape', require('./char-escape-unescape-transform')],\n\n// [a-de-f] -> [a-f]\n['charClassClassrangesMerge', require('./char-class-classranges-merge-transform')],\n\n// (ab|ab) -> (ab)\n['disjunctionRemoveDuplicates', require('./disjunction-remove-duplicates-transform')],\n\n// (a|b|c) -> [abc]\n['groupSingleCharsToCharClass', require('./group-single-chars-to-char-class')],\n\n// (?:)a -> a\n['removeEmptyGroup', require('./remove-empty-group-transform')],\n\n// (?:a) -> a\n['ungroup', require('./ungroup-transform')],\n\n// abcabcabc -> (?:abc){3}\n['combineRepeatingPatterns', require('./combine-repeating-patterns-transform')]]);","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to replace different range-based quantifiers\n * with their symbol equivalents.\n *\n * a{0,} -> a*\n * a{1,} -> a+\n * a{1} -> a\n *\n * NOTE: the following is automatically handled in the generator:\n *\n * a{3,3} -> a{3}\n */\n\nmodule.exports = {\n Quantifier: function Quantifier(path) {\n var node = path.node;\n\n\n if (node.kind !== 'Range') {\n return;\n }\n\n // a{0,} -> a*\n rewriteOpenZero(path);\n\n // a{1,} -> a+\n rewriteOpenOne(path);\n\n // a{1} -> a\n rewriteExactOne(path);\n }\n};\n\nfunction rewriteOpenZero(path) {\n var node = path.node;\n\n\n if (node.from !== 0 || node.to) {\n return;\n }\n\n node.kind = '*';\n delete node.from;\n}\n\nfunction rewriteOpenOne(path) {\n var node = path.node;\n\n\n if (node.from !== 1 || node.to) {\n return;\n }\n\n node.kind = '+';\n delete node.from;\n}\n\nfunction rewriteExactOne(path) {\n var node = path.node;\n\n\n if (node.from !== 1 || node.to !== 1) {\n return;\n }\n\n path.parentPath.replace(path.parentPath.node.expression);\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _require = require('../../transform/utils'),\n increaseQuantifierByOne = _require.increaseQuantifierByOne;\n\n/**\n * A regexp-tree plugin to merge quantifiers\n *\n * a+a+ -> a{2,}\n * a{2}a{3} -> a{5}\n * a{1,2}a{2,3} -> a{3,5}\n */\n\n\nmodule.exports = {\n Repetition: function Repetition(path) {\n var node = path.node,\n parent = path.parent;\n\n\n if (parent.type !== 'Alternative' || !path.index) {\n return;\n }\n\n var previousSibling = path.getPreviousSibling();\n\n if (!previousSibling) {\n return;\n }\n\n if (previousSibling.node.type === 'Repetition') {\n if (!previousSibling.getChild().hasEqualSource(path.getChild())) {\n return;\n }\n\n var _extractFromTo = extractFromTo(previousSibling.node.quantifier),\n previousSiblingFrom = _extractFromTo.from,\n previousSiblingTo = _extractFromTo.to;\n\n var _extractFromTo2 = extractFromTo(node.quantifier),\n nodeFrom = _extractFromTo2.from,\n nodeTo = _extractFromTo2.to;\n\n // It's does not seem reliable to merge quantifiers with different greediness\n // when none of both is a greedy open range\n\n\n if (previousSibling.node.quantifier.greedy !== node.quantifier.greedy && !isGreedyOpenRange(previousSibling.node.quantifier) && !isGreedyOpenRange(node.quantifier)) {\n return;\n }\n\n // a*a* -> a*\n // a*a+ -> a+\n // a+a+ -> a{2,}\n // a{2}a{4} -> a{6}\n // a{1,2}a{2,3} -> a{3,5}\n // a{1,}a{2,} -> a{3,}\n // a+a{2,} -> a{3,}\n\n // a??a{2,} -> a{2,}\n // a*?a{2,} -> a{2,}\n // a+?a{2,} -> a{3,}\n\n node.quantifier.kind = 'Range';\n node.quantifier.from = previousSiblingFrom + nodeFrom;\n if (previousSiblingTo && nodeTo) {\n node.quantifier.to = previousSiblingTo + nodeTo;\n } else {\n delete node.quantifier.to;\n }\n if (isGreedyOpenRange(previousSibling.node.quantifier) || isGreedyOpenRange(node.quantifier)) {\n node.quantifier.greedy = true;\n }\n\n previousSibling.remove();\n } else {\n if (!previousSibling.hasEqualSource(path.getChild())) {\n return;\n }\n\n increaseQuantifierByOne(node.quantifier);\n previousSibling.remove();\n }\n }\n};\n\nfunction isGreedyOpenRange(quantifier) {\n return quantifier.greedy && (quantifier.kind === '+' || quantifier.kind === '*' || quantifier.kind === 'Range' && !quantifier.to);\n}\n\nfunction extractFromTo(quantifier) {\n var from = void 0,\n to = void 0;\n if (quantifier.kind === '*') {\n from = 0;\n } else if (quantifier.kind === '+') {\n from = 1;\n } else if (quantifier.kind === '?') {\n from = 0;\n to = 1;\n } else {\n from = quantifier.from;\n if (quantifier.to) {\n to = quantifier.to;\n }\n }\n return { from: from, to: to };\n}","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove non-capturing empty groups.\n *\n * /(?:)a/ -> /a/\n * /a|(?:)/ -> /a|/\n */\n\nmodule.exports = {\n Group: function Group(path) {\n var node = path.node,\n parent = path.parent;\n\n var childPath = path.getChild();\n\n if (node.capturing || childPath) {\n return;\n }\n\n if (parent.type === 'Repetition') {\n\n path.getParent().replace(node);\n } else if (parent.type !== 'RegExp') {\n\n path.remove();\n }\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * A regexp-tree plugin to remove unnecessary groups.\n *\n * /(?:a)/ -> /a/\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nmodule.exports = {\n Group: function Group(path) {\n var node = path.node,\n parent = path.parent;\n\n var childPath = path.getChild();\n\n if (node.capturing || !childPath) {\n return;\n }\n\n // Don't optimize \\1(?:0) to \\10\n if (!hasAppropriateSiblings(path)) {\n return;\n }\n\n // Don't optimize /a(?:b|c)/ to /ab|c/\n // but /(?:b|c)/ to /b|c/ is ok\n if (childPath.node.type === 'Disjunction' && parent.type !== 'RegExp') {\n return;\n }\n\n // Don't optimize /(?:ab)+/ to /ab+/\n // but /(?:a)+/ to /a+/ is ok\n // and /(?:[a-d])+/ to /[a-d]+/ is ok too\n if (parent.type === 'Repetition' && childPath.node.type !== 'Char' && childPath.node.type !== 'CharacterClass') {\n return;\n }\n\n if (childPath.node.type === 'Alternative') {\n var parentPath = path.getParent();\n if (parentPath.node.type === 'Alternative') {\n // /abc(?:def)ghi/ When (?:def) is ungrouped its content must be merged with parent alternative\n\n parentPath.replace({\n type: 'Alternative',\n expressions: [].concat(_toConsumableArray(parent.expressions.slice(0, path.index)), _toConsumableArray(childPath.node.expressions), _toConsumableArray(parent.expressions.slice(path.index + 1)))\n });\n }\n } else {\n path.replace(childPath.node);\n }\n }\n};\n\nfunction hasAppropriateSiblings(path) {\n var parent = path.parent,\n index = path.index;\n\n\n if (parent.type !== 'Alternative') {\n return true;\n }\n\n var previousNode = parent.expressions[index - 1];\n if (previousNode == null) {\n return true;\n }\n\n // Don't optimized \\1(?:0) to \\10\n if (previousNode.type === 'Backreference' && previousNode.kind === 'number') {\n return false;\n }\n\n // Don't optimized \\2(?:0) to \\20\n if (previousNode.type === 'Char' && previousNode.kind === 'decimal') {\n return false;\n }\n\n return true;\n}","/**\n * LR parser generated by the Syntax tool.\n *\n * https://www.npmjs.com/package/syntax-cli\n *\n * npm install -g syntax-cli\n *\n * syntax-cli --help\n *\n * To regenerate run:\n *\n * syntax-cli \\\n * --grammar ~/path-to-grammar-file \\\n * --mode \\\n * --output ~/path-to-output-parser-file.js\n */\n\n'use strict';\n\n/**\n * Matched token text.\n */\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar yytext = void 0;\n\n/**\n * Length of the matched token text.\n */\nvar yyleng = void 0;\n\n/**\n * Storage object.\n */\nvar yy = {};\n\n/**\n * Result of semantic action.\n */\nvar __ = void 0;\n\n/**\n * Result location object.\n */\nvar __loc = void 0;\n\nfunction yyloc(start, end) {\n if (!yy.options.captureLocations) {\n return null;\n }\n\n // Epsilon doesn't produce location.\n if (!start || !end) {\n return start || end;\n }\n\n return {\n startOffset: start.startOffset,\n endOffset: end.endOffset,\n startLine: start.startLine,\n endLine: end.endLine,\n startColumn: start.startColumn,\n endColumn: end.endColumn\n };\n}\n\nvar EOF = '$';\n\n/**\n * List of productions (generated by Syntax tool).\n */\nvar productions = [[-1, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [0, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n __ = Node({\n type: 'RegExp',\n body: _2,\n flags: checkFlags(_4)\n }, loc(_1loc, _4loc || _3loc));\n}], [1, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [1, 0, function () {\n __loc = null;__ = '';\n}], [2, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [2, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = _1 + _2;\n}], [3, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [4, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [4, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n // Location for empty disjunction: /|/\n var _loc = null;\n\n if (_2loc) {\n _loc = loc(_1loc || _2loc, _3loc || _2loc);\n };\n\n __ = Node({\n type: 'Disjunction',\n left: _1,\n right: _3\n }, _loc);\n}], [5, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n if (_1.length === 0) {\n __ = null;\n return;\n }\n\n if (_1.length === 1) {\n __ = Node(_1[0], __loc);\n } else {\n __ = Node({\n type: 'Alternative',\n expressions: _1\n }, __loc);\n }\n}], [6, 0, function () {\n __loc = null;__ = [];\n}], [6, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = _1.concat(_2);\n}], [7, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Node(Object.assign({ type: 'Assertion' }, _1), __loc);\n}], [7, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);\n __ = _1;\n\n if (_2) {\n __ = Node({\n type: 'Repetition',\n expression: _1,\n quantifier: _2\n }, __loc);\n }\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '^' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '$' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '\\\\b' };\n}], [8, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = { kind: '\\\\B' };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookahead',\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookahead',\n negative: true,\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookbehind',\n assertion: _2\n };\n}], [8, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = {\n kind: 'Lookbehind',\n negative: true,\n assertion: _2\n };\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [9, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'simple', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1.slice(1), 'simple', __loc);__.escaped = true;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'unicode', __loc);__.isSurrogatePair = true;\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'unicode', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = UnicodeProperty(_1, __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'control', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'hex', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'oct', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = GroupRefOrDecChar(_1, __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}], [10, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = NamedGroupRefOrChars(_1, _1loc);\n}], [11, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [11, 0], [12, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [12, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);\n _1.greedy = false;\n __ = _1;\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: _1,\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n var range = getRange(_1);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: range[0],\n to: range[0],\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: getRange(_1)[0],\n greedy: true\n }, __loc);\n}], [13, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);\n var range = getRange(_1);\n __ = Node({\n type: 'Quantifier',\n kind: 'Range',\n from: range[0],\n to: range[1],\n greedy: true\n }, __loc);\n}], [14, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [14, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [15, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n var nameRaw = String(_1);\n var name = decodeUnicodeGroupName(nameRaw);\n if (!yy.options.allowGroupNameDuplicates && namedGroups.hasOwnProperty(name)) {\n throw new SyntaxError('Duplicate of the named group \"' + name + '\".');\n }\n\n namedGroups[name] = _1.groupNumber;\n\n __ = Node({\n type: 'Group',\n capturing: true,\n name: name,\n nameRaw: nameRaw,\n number: _1.groupNumber,\n expression: _2\n }, __loc);\n}], [15, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'Group',\n capturing: true,\n number: _1.groupNumber,\n expression: _2\n }, __loc);\n}], [16, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'Group',\n capturing: false,\n expression: _2\n }, __loc);\n}], [17, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'CharacterClass',\n negative: true,\n expressions: _2\n }, __loc);\n}], [17, 3, function (_1, _2, _3, _1loc, _2loc, _3loc) {\n __loc = yyloc(_1loc, _3loc);\n __ = Node({\n type: 'CharacterClass',\n expressions: _2\n }, __loc);\n}], [18, 0, function () {\n __loc = null;__ = [];\n}], [18, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [19, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = [_1];\n}], [19, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = [_1].concat(_2);\n}], [19, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n checkClassRange(_1, _3);\n\n __ = [Node({\n type: 'ClassRange',\n from: _1,\n to: _3\n }, loc(_1loc, _3loc))];\n\n if (_4) {\n __ = __.concat(_4);\n }\n}], [20, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [20, 2, function (_1, _2, _1loc, _2loc) {\n __loc = yyloc(_1loc, _2loc);__ = [_1].concat(_2);\n}], [20, 4, function (_1, _2, _3, _4, _1loc, _2loc, _3loc, _4loc) {\n __loc = yyloc(_1loc, _4loc);\n checkClassRange(_1, _3);\n\n __ = [Node({\n type: 'ClassRange',\n from: _1,\n to: _3\n }, loc(_1loc, _3loc))];\n\n if (_4) {\n __ = __.concat(_4);\n }\n}], [21, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'simple', __loc);\n}], [21, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [22, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = _1;\n}], [22, 1, function (_1, _1loc) {\n __loc = yyloc(_1loc, _1loc);__ = Char(_1, 'meta', __loc);\n}]];\n\n/**\n * Encoded tokens map.\n */\nvar tokens = { \"SLASH\": \"23\", \"CHAR\": \"24\", \"BAR\": \"25\", \"BOS\": \"26\", \"EOS\": \"27\", \"ESC_b\": \"28\", \"ESC_B\": \"29\", \"POS_LA_ASSERT\": \"30\", \"R_PAREN\": \"31\", \"NEG_LA_ASSERT\": \"32\", \"POS_LB_ASSERT\": \"33\", \"NEG_LB_ASSERT\": \"34\", \"ESC_CHAR\": \"35\", \"U_CODE_SURROGATE\": \"36\", \"U_CODE\": \"37\", \"U_PROP_VALUE_EXP\": \"38\", \"CTRL_CH\": \"39\", \"HEX_CODE\": \"40\", \"OCT_CODE\": \"41\", \"DEC_CODE\": \"42\", \"META_CHAR\": \"43\", \"ANY\": \"44\", \"NAMED_GROUP_REF\": \"45\", \"Q_MARK\": \"46\", \"STAR\": \"47\", \"PLUS\": \"48\", \"RANGE_EXACT\": \"49\", \"RANGE_OPEN\": \"50\", \"RANGE_CLOSED\": \"51\", \"NAMED_CAPTURE_GROUP\": \"52\", \"L_PAREN\": \"53\", \"NON_CAPTURE_GROUP\": \"54\", \"NEG_CLASS\": \"55\", \"R_BRACKET\": \"56\", \"L_BRACKET\": \"57\", \"DASH\": \"58\", \"$\": \"59\" };\n\n/**\n * Parsing table (generated by Syntax tool).\n */\nvar table = [{ \"0\": 1, \"23\": \"s2\" }, { \"59\": \"acc\" }, { \"3\": 3, \"4\": 4, \"5\": 5, \"6\": 6, \"23\": \"r10\", \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"s7\" }, { \"23\": \"r6\", \"25\": \"s12\" }, { \"23\": \"r7\", \"25\": \"r7\", \"31\": \"r7\" }, { \"7\": 14, \"8\": 15, \"9\": 16, \"10\": 25, \"14\": 27, \"15\": 42, \"16\": 43, \"17\": 26, \"23\": \"r9\", \"24\": \"s28\", \"25\": \"r9\", \"26\": \"s17\", \"27\": \"s18\", \"28\": \"s19\", \"29\": \"s20\", \"30\": \"s21\", \"31\": \"r9\", \"32\": \"s22\", \"33\": \"s23\", \"34\": \"s24\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"52\": \"s44\", \"53\": \"s45\", \"54\": \"s46\", \"55\": \"s40\", \"57\": \"s41\" }, { \"1\": 8, \"2\": 9, \"24\": \"s10\", \"59\": \"r3\" }, { \"59\": \"r1\" }, { \"24\": \"s11\", \"59\": \"r2\" }, { \"24\": \"r4\", \"59\": \"r4\" }, { \"24\": \"r5\", \"59\": \"r5\" }, { \"5\": 13, \"6\": 6, \"23\": \"r10\", \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r8\", \"25\": \"r8\", \"31\": \"r8\" }, { \"23\": \"r11\", \"24\": \"r11\", \"25\": \"r11\", \"26\": \"r11\", \"27\": \"r11\", \"28\": \"r11\", \"29\": \"r11\", \"30\": \"r11\", \"31\": \"r11\", \"32\": \"r11\", \"33\": \"r11\", \"34\": \"r11\", \"35\": \"r11\", \"36\": \"r11\", \"37\": \"r11\", \"38\": \"r11\", \"39\": \"r11\", \"40\": \"r11\", \"41\": \"r11\", \"42\": \"r11\", \"43\": \"r11\", \"44\": \"r11\", \"45\": \"r11\", \"52\": \"r11\", \"53\": \"r11\", \"54\": \"r11\", \"55\": \"r11\", \"57\": \"r11\" }, { \"23\": \"r12\", \"24\": \"r12\", \"25\": \"r12\", \"26\": \"r12\", \"27\": \"r12\", \"28\": \"r12\", \"29\": \"r12\", \"30\": \"r12\", \"31\": \"r12\", \"32\": \"r12\", \"33\": \"r12\", \"34\": \"r12\", \"35\": \"r12\", \"36\": \"r12\", \"37\": \"r12\", \"38\": \"r12\", \"39\": \"r12\", \"40\": \"r12\", \"41\": \"r12\", \"42\": \"r12\", \"43\": \"r12\", \"44\": \"r12\", \"45\": \"r12\", \"52\": \"r12\", \"53\": \"r12\", \"54\": \"r12\", \"55\": \"r12\", \"57\": \"r12\" }, { \"11\": 47, \"12\": 48, \"13\": 49, \"23\": \"r38\", \"24\": \"r38\", \"25\": \"r38\", \"26\": \"r38\", \"27\": \"r38\", \"28\": \"r38\", \"29\": \"r38\", \"30\": \"r38\", \"31\": \"r38\", \"32\": \"r38\", \"33\": \"r38\", \"34\": \"r38\", \"35\": \"r38\", \"36\": \"r38\", \"37\": \"r38\", \"38\": \"r38\", \"39\": \"r38\", \"40\": \"r38\", \"41\": \"r38\", \"42\": \"r38\", \"43\": \"r38\", \"44\": \"r38\", \"45\": \"r38\", \"46\": \"s52\", \"47\": \"s50\", \"48\": \"s51\", \"49\": \"s53\", \"50\": \"s54\", \"51\": \"s55\", \"52\": \"r38\", \"53\": \"r38\", \"54\": \"r38\", \"55\": \"r38\", \"57\": \"r38\" }, { \"23\": \"r14\", \"24\": \"r14\", \"25\": \"r14\", \"26\": \"r14\", \"27\": \"r14\", \"28\": \"r14\", \"29\": \"r14\", \"30\": \"r14\", \"31\": \"r14\", \"32\": \"r14\", \"33\": \"r14\", \"34\": \"r14\", \"35\": \"r14\", \"36\": \"r14\", \"37\": \"r14\", \"38\": \"r14\", \"39\": \"r14\", \"40\": \"r14\", \"41\": \"r14\", \"42\": \"r14\", \"43\": \"r14\", \"44\": \"r14\", \"45\": \"r14\", \"52\": \"r14\", \"53\": \"r14\", \"54\": \"r14\", \"55\": \"r14\", \"57\": \"r14\" }, { \"23\": \"r15\", \"24\": \"r15\", \"25\": \"r15\", \"26\": \"r15\", \"27\": \"r15\", \"28\": \"r15\", \"29\": \"r15\", \"30\": \"r15\", \"31\": \"r15\", \"32\": \"r15\", \"33\": \"r15\", \"34\": \"r15\", \"35\": \"r15\", \"36\": \"r15\", \"37\": \"r15\", \"38\": \"r15\", \"39\": \"r15\", \"40\": \"r15\", \"41\": \"r15\", \"42\": \"r15\", \"43\": \"r15\", \"44\": \"r15\", \"45\": \"r15\", \"52\": \"r15\", \"53\": \"r15\", \"54\": \"r15\", \"55\": \"r15\", \"57\": \"r15\" }, { \"23\": \"r16\", \"24\": \"r16\", \"25\": \"r16\", \"26\": \"r16\", \"27\": \"r16\", \"28\": \"r16\", \"29\": \"r16\", \"30\": \"r16\", \"31\": \"r16\", \"32\": \"r16\", \"33\": \"r16\", \"34\": \"r16\", \"35\": \"r16\", \"36\": \"r16\", \"37\": \"r16\", \"38\": \"r16\", \"39\": \"r16\", \"40\": \"r16\", \"41\": \"r16\", \"42\": \"r16\", \"43\": \"r16\", \"44\": \"r16\", \"45\": \"r16\", \"52\": \"r16\", \"53\": \"r16\", \"54\": \"r16\", \"55\": \"r16\", \"57\": \"r16\" }, { \"23\": \"r17\", \"24\": \"r17\", \"25\": \"r17\", \"26\": \"r17\", \"27\": \"r17\", \"28\": \"r17\", \"29\": \"r17\", \"30\": \"r17\", \"31\": \"r17\", \"32\": \"r17\", \"33\": \"r17\", \"34\": \"r17\", \"35\": \"r17\", \"36\": \"r17\", \"37\": \"r17\", \"38\": \"r17\", \"39\": \"r17\", \"40\": \"r17\", \"41\": \"r17\", \"42\": \"r17\", \"43\": \"r17\", \"44\": \"r17\", \"45\": \"r17\", \"52\": \"r17\", \"53\": \"r17\", \"54\": \"r17\", \"55\": \"r17\", \"57\": \"r17\" }, { \"4\": 57, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 59, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 61, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 63, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r22\", \"24\": \"r22\", \"25\": \"r22\", \"26\": \"r22\", \"27\": \"r22\", \"28\": \"r22\", \"29\": \"r22\", \"30\": \"r22\", \"31\": \"r22\", \"32\": \"r22\", \"33\": \"r22\", \"34\": \"r22\", \"35\": \"r22\", \"36\": \"r22\", \"37\": \"r22\", \"38\": \"r22\", \"39\": \"r22\", \"40\": \"r22\", \"41\": \"r22\", \"42\": \"r22\", \"43\": \"r22\", \"44\": \"r22\", \"45\": \"r22\", \"46\": \"r22\", \"47\": \"r22\", \"48\": \"r22\", \"49\": \"r22\", \"50\": \"r22\", \"51\": \"r22\", \"52\": \"r22\", \"53\": \"r22\", \"54\": \"r22\", \"55\": \"r22\", \"57\": \"r22\" }, { \"23\": \"r23\", \"24\": \"r23\", \"25\": \"r23\", \"26\": \"r23\", \"27\": \"r23\", \"28\": \"r23\", \"29\": \"r23\", \"30\": \"r23\", \"31\": \"r23\", \"32\": \"r23\", \"33\": \"r23\", \"34\": \"r23\", \"35\": \"r23\", \"36\": \"r23\", \"37\": \"r23\", \"38\": \"r23\", \"39\": \"r23\", \"40\": \"r23\", \"41\": \"r23\", \"42\": \"r23\", \"43\": \"r23\", \"44\": \"r23\", \"45\": \"r23\", \"46\": \"r23\", \"47\": \"r23\", \"48\": \"r23\", \"49\": \"r23\", \"50\": \"r23\", \"51\": \"r23\", \"52\": \"r23\", \"53\": \"r23\", \"54\": \"r23\", \"55\": \"r23\", \"57\": \"r23\" }, { \"23\": \"r24\", \"24\": \"r24\", \"25\": \"r24\", \"26\": \"r24\", \"27\": \"r24\", \"28\": \"r24\", \"29\": \"r24\", \"30\": \"r24\", \"31\": \"r24\", \"32\": \"r24\", \"33\": \"r24\", \"34\": \"r24\", \"35\": \"r24\", \"36\": \"r24\", \"37\": \"r24\", \"38\": \"r24\", \"39\": \"r24\", \"40\": \"r24\", \"41\": \"r24\", \"42\": \"r24\", \"43\": \"r24\", \"44\": \"r24\", \"45\": \"r24\", \"46\": \"r24\", \"47\": \"r24\", \"48\": \"r24\", \"49\": \"r24\", \"50\": \"r24\", \"51\": \"r24\", \"52\": \"r24\", \"53\": \"r24\", \"54\": \"r24\", \"55\": \"r24\", \"57\": \"r24\" }, { \"23\": \"r25\", \"24\": \"r25\", \"25\": \"r25\", \"26\": \"r25\", \"27\": \"r25\", \"28\": \"r25\", \"29\": \"r25\", \"30\": \"r25\", \"31\": \"r25\", \"32\": \"r25\", \"33\": \"r25\", \"34\": \"r25\", \"35\": \"r25\", \"36\": \"r25\", \"37\": \"r25\", \"38\": \"r25\", \"39\": \"r25\", \"40\": \"r25\", \"41\": \"r25\", \"42\": \"r25\", \"43\": \"r25\", \"44\": \"r25\", \"45\": \"r25\", \"46\": \"r25\", \"47\": \"r25\", \"48\": \"r25\", \"49\": \"r25\", \"50\": \"r25\", \"51\": \"r25\", \"52\": \"r25\", \"53\": \"r25\", \"54\": \"r25\", \"55\": \"r25\", \"56\": \"r25\", \"57\": \"r25\", \"58\": \"r25\" }, { \"23\": \"r26\", \"24\": \"r26\", \"25\": \"r26\", \"26\": \"r26\", \"27\": \"r26\", \"28\": \"r26\", \"29\": \"r26\", \"30\": \"r26\", \"31\": \"r26\", \"32\": \"r26\", \"33\": \"r26\", \"34\": \"r26\", \"35\": \"r26\", \"36\": \"r26\", \"37\": \"r26\", \"38\": \"r26\", \"39\": \"r26\", \"40\": \"r26\", \"41\": \"r26\", \"42\": \"r26\", \"43\": \"r26\", \"44\": \"r26\", \"45\": \"r26\", \"46\": \"r26\", \"47\": \"r26\", \"48\": \"r26\", \"49\": \"r26\", \"50\": \"r26\", \"51\": \"r26\", \"52\": \"r26\", \"53\": \"r26\", \"54\": \"r26\", \"55\": \"r26\", \"56\": \"r26\", \"57\": \"r26\", \"58\": \"r26\" }, { \"23\": \"r27\", \"24\": \"r27\", \"25\": \"r27\", \"26\": \"r27\", \"27\": \"r27\", \"28\": \"r27\", \"29\": \"r27\", \"30\": \"r27\", \"31\": \"r27\", \"32\": \"r27\", \"33\": \"r27\", \"34\": \"r27\", \"35\": \"r27\", \"36\": \"r27\", \"37\": \"r27\", \"38\": \"r27\", \"39\": \"r27\", \"40\": \"r27\", \"41\": \"r27\", \"42\": \"r27\", \"43\": \"r27\", \"44\": \"r27\", \"45\": \"r27\", \"46\": \"r27\", \"47\": \"r27\", \"48\": \"r27\", \"49\": \"r27\", \"50\": \"r27\", \"51\": \"r27\", \"52\": \"r27\", \"53\": \"r27\", \"54\": \"r27\", \"55\": \"r27\", \"56\": \"r27\", \"57\": \"r27\", \"58\": \"r27\" }, { \"23\": \"r28\", \"24\": \"r28\", \"25\": \"r28\", \"26\": \"r28\", \"27\": \"r28\", \"28\": \"r28\", \"29\": \"r28\", \"30\": \"r28\", \"31\": \"r28\", \"32\": \"r28\", \"33\": \"r28\", \"34\": \"r28\", \"35\": \"r28\", \"36\": \"r28\", \"37\": \"r28\", \"38\": \"r28\", \"39\": \"r28\", \"40\": \"r28\", \"41\": \"r28\", \"42\": \"r28\", \"43\": \"r28\", \"44\": \"r28\", \"45\": \"r28\", \"46\": \"r28\", \"47\": \"r28\", \"48\": \"r28\", \"49\": \"r28\", \"50\": \"r28\", \"51\": \"r28\", \"52\": \"r28\", \"53\": \"r28\", \"54\": \"r28\", \"55\": \"r28\", \"56\": \"r28\", \"57\": \"r28\", \"58\": \"r28\" }, { \"23\": \"r29\", \"24\": \"r29\", \"25\": \"r29\", \"26\": \"r29\", \"27\": \"r29\", \"28\": \"r29\", \"29\": \"r29\", \"30\": \"r29\", \"31\": \"r29\", \"32\": \"r29\", \"33\": \"r29\", \"34\": \"r29\", \"35\": \"r29\", \"36\": \"r29\", \"37\": \"r29\", \"38\": \"r29\", \"39\": \"r29\", \"40\": \"r29\", \"41\": \"r29\", \"42\": \"r29\", \"43\": \"r29\", \"44\": \"r29\", \"45\": \"r29\", \"46\": \"r29\", \"47\": \"r29\", \"48\": \"r29\", \"49\": \"r29\", \"50\": \"r29\", \"51\": \"r29\", \"52\": \"r29\", \"53\": \"r29\", \"54\": \"r29\", \"55\": \"r29\", \"56\": \"r29\", \"57\": \"r29\", \"58\": \"r29\" }, { \"23\": \"r30\", \"24\": \"r30\", \"25\": \"r30\", \"26\": \"r30\", \"27\": \"r30\", \"28\": \"r30\", \"29\": \"r30\", \"30\": \"r30\", \"31\": \"r30\", \"32\": \"r30\", \"33\": \"r30\", \"34\": \"r30\", \"35\": \"r30\", \"36\": \"r30\", \"37\": \"r30\", \"38\": \"r30\", \"39\": \"r30\", \"40\": \"r30\", \"41\": \"r30\", \"42\": \"r30\", \"43\": \"r30\", \"44\": \"r30\", \"45\": \"r30\", \"46\": \"r30\", \"47\": \"r30\", \"48\": \"r30\", \"49\": \"r30\", \"50\": \"r30\", \"51\": \"r30\", \"52\": \"r30\", \"53\": \"r30\", \"54\": \"r30\", \"55\": \"r30\", \"56\": \"r30\", \"57\": \"r30\", \"58\": \"r30\" }, { \"23\": \"r31\", \"24\": \"r31\", \"25\": \"r31\", \"26\": \"r31\", \"27\": \"r31\", \"28\": \"r31\", \"29\": \"r31\", \"30\": \"r31\", \"31\": \"r31\", \"32\": \"r31\", \"33\": \"r31\", \"34\": \"r31\", \"35\": \"r31\", \"36\": \"r31\", \"37\": \"r31\", \"38\": \"r31\", \"39\": \"r31\", \"40\": \"r31\", \"41\": \"r31\", \"42\": \"r31\", \"43\": \"r31\", \"44\": \"r31\", \"45\": \"r31\", \"46\": \"r31\", \"47\": \"r31\", \"48\": \"r31\", \"49\": \"r31\", \"50\": \"r31\", \"51\": \"r31\", \"52\": \"r31\", \"53\": \"r31\", \"54\": \"r31\", \"55\": \"r31\", \"56\": \"r31\", \"57\": \"r31\", \"58\": \"r31\" }, { \"23\": \"r32\", \"24\": \"r32\", \"25\": \"r32\", \"26\": \"r32\", \"27\": \"r32\", \"28\": \"r32\", \"29\": \"r32\", \"30\": \"r32\", \"31\": \"r32\", \"32\": \"r32\", \"33\": \"r32\", \"34\": \"r32\", \"35\": \"r32\", \"36\": \"r32\", \"37\": \"r32\", \"38\": \"r32\", \"39\": \"r32\", \"40\": \"r32\", \"41\": \"r32\", \"42\": \"r32\", \"43\": \"r32\", \"44\": \"r32\", \"45\": \"r32\", \"46\": \"r32\", \"47\": \"r32\", \"48\": \"r32\", \"49\": \"r32\", \"50\": \"r32\", \"51\": \"r32\", \"52\": \"r32\", \"53\": \"r32\", \"54\": \"r32\", \"55\": \"r32\", \"56\": \"r32\", \"57\": \"r32\", \"58\": \"r32\" }, { \"23\": \"r33\", \"24\": \"r33\", \"25\": \"r33\", \"26\": \"r33\", \"27\": \"r33\", \"28\": \"r33\", \"29\": \"r33\", \"30\": \"r33\", \"31\": \"r33\", \"32\": \"r33\", \"33\": \"r33\", \"34\": \"r33\", \"35\": \"r33\", \"36\": \"r33\", \"37\": \"r33\", \"38\": \"r33\", \"39\": \"r33\", \"40\": \"r33\", \"41\": \"r33\", \"42\": \"r33\", \"43\": \"r33\", \"44\": \"r33\", \"45\": \"r33\", \"46\": \"r33\", \"47\": \"r33\", \"48\": \"r33\", \"49\": \"r33\", \"50\": \"r33\", \"51\": \"r33\", \"52\": \"r33\", \"53\": \"r33\", \"54\": \"r33\", \"55\": \"r33\", \"56\": \"r33\", \"57\": \"r33\", \"58\": \"r33\" }, { \"23\": \"r34\", \"24\": \"r34\", \"25\": \"r34\", \"26\": \"r34\", \"27\": \"r34\", \"28\": \"r34\", \"29\": \"r34\", \"30\": \"r34\", \"31\": \"r34\", \"32\": \"r34\", \"33\": \"r34\", \"34\": \"r34\", \"35\": \"r34\", \"36\": \"r34\", \"37\": \"r34\", \"38\": \"r34\", \"39\": \"r34\", \"40\": \"r34\", \"41\": \"r34\", \"42\": \"r34\", \"43\": \"r34\", \"44\": \"r34\", \"45\": \"r34\", \"46\": \"r34\", \"47\": \"r34\", \"48\": \"r34\", \"49\": \"r34\", \"50\": \"r34\", \"51\": \"r34\", \"52\": \"r34\", \"53\": \"r34\", \"54\": \"r34\", \"55\": \"r34\", \"56\": \"r34\", \"57\": \"r34\", \"58\": \"r34\" }, { \"23\": \"r35\", \"24\": \"r35\", \"25\": \"r35\", \"26\": \"r35\", \"27\": \"r35\", \"28\": \"r35\", \"29\": \"r35\", \"30\": \"r35\", \"31\": \"r35\", \"32\": \"r35\", \"33\": \"r35\", \"34\": \"r35\", \"35\": \"r35\", \"36\": \"r35\", \"37\": \"r35\", \"38\": \"r35\", \"39\": \"r35\", \"40\": \"r35\", \"41\": \"r35\", \"42\": \"r35\", \"43\": \"r35\", \"44\": \"r35\", \"45\": \"r35\", \"46\": \"r35\", \"47\": \"r35\", \"48\": \"r35\", \"49\": \"r35\", \"50\": \"r35\", \"51\": \"r35\", \"52\": \"r35\", \"53\": \"r35\", \"54\": \"r35\", \"55\": \"r35\", \"56\": \"r35\", \"57\": \"r35\", \"58\": \"r35\" }, { \"23\": \"r36\", \"24\": \"r36\", \"25\": \"r36\", \"26\": \"r36\", \"27\": \"r36\", \"28\": \"r36\", \"29\": \"r36\", \"30\": \"r36\", \"31\": \"r36\", \"32\": \"r36\", \"33\": \"r36\", \"34\": \"r36\", \"35\": \"r36\", \"36\": \"r36\", \"37\": \"r36\", \"38\": \"r36\", \"39\": \"r36\", \"40\": \"r36\", \"41\": \"r36\", \"42\": \"r36\", \"43\": \"r36\", \"44\": \"r36\", \"45\": \"r36\", \"46\": \"r36\", \"47\": \"r36\", \"48\": \"r36\", \"49\": \"r36\", \"50\": \"r36\", \"51\": \"r36\", \"52\": \"r36\", \"53\": \"r36\", \"54\": \"r36\", \"55\": \"r36\", \"56\": \"r36\", \"57\": \"r36\", \"58\": \"r36\" }, { \"10\": 70, \"18\": 65, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"10\": 70, \"18\": 83, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"23\": \"r47\", \"24\": \"r47\", \"25\": \"r47\", \"26\": \"r47\", \"27\": \"r47\", \"28\": \"r47\", \"29\": \"r47\", \"30\": \"r47\", \"31\": \"r47\", \"32\": \"r47\", \"33\": \"r47\", \"34\": \"r47\", \"35\": \"r47\", \"36\": \"r47\", \"37\": \"r47\", \"38\": \"r47\", \"39\": \"r47\", \"40\": \"r47\", \"41\": \"r47\", \"42\": \"r47\", \"43\": \"r47\", \"44\": \"r47\", \"45\": \"r47\", \"46\": \"r47\", \"47\": \"r47\", \"48\": \"r47\", \"49\": \"r47\", \"50\": \"r47\", \"51\": \"r47\", \"52\": \"r47\", \"53\": \"r47\", \"54\": \"r47\", \"55\": \"r47\", \"57\": \"r47\" }, { \"23\": \"r48\", \"24\": \"r48\", \"25\": \"r48\", \"26\": \"r48\", \"27\": \"r48\", \"28\": \"r48\", \"29\": \"r48\", \"30\": \"r48\", \"31\": \"r48\", \"32\": \"r48\", \"33\": \"r48\", \"34\": \"r48\", \"35\": \"r48\", \"36\": \"r48\", \"37\": \"r48\", \"38\": \"r48\", \"39\": \"r48\", \"40\": \"r48\", \"41\": \"r48\", \"42\": \"r48\", \"43\": \"r48\", \"44\": \"r48\", \"45\": \"r48\", \"46\": \"r48\", \"47\": \"r48\", \"48\": \"r48\", \"49\": \"r48\", \"50\": \"r48\", \"51\": \"r48\", \"52\": \"r48\", \"53\": \"r48\", \"54\": \"r48\", \"55\": \"r48\", \"57\": \"r48\" }, { \"4\": 85, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 87, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"4\": 89, \"5\": 5, \"6\": 6, \"24\": \"r10\", \"25\": \"r10\", \"26\": \"r10\", \"27\": \"r10\", \"28\": \"r10\", \"29\": \"r10\", \"30\": \"r10\", \"31\": \"r10\", \"32\": \"r10\", \"33\": \"r10\", \"34\": \"r10\", \"35\": \"r10\", \"36\": \"r10\", \"37\": \"r10\", \"38\": \"r10\", \"39\": \"r10\", \"40\": \"r10\", \"41\": \"r10\", \"42\": \"r10\", \"43\": \"r10\", \"44\": \"r10\", \"45\": \"r10\", \"52\": \"r10\", \"53\": \"r10\", \"54\": \"r10\", \"55\": \"r10\", \"57\": \"r10\" }, { \"23\": \"r13\", \"24\": \"r13\", \"25\": \"r13\", \"26\": \"r13\", \"27\": \"r13\", \"28\": \"r13\", \"29\": \"r13\", \"30\": \"r13\", \"31\": \"r13\", \"32\": \"r13\", \"33\": \"r13\", \"34\": \"r13\", \"35\": \"r13\", \"36\": \"r13\", \"37\": \"r13\", \"38\": \"r13\", \"39\": \"r13\", \"40\": \"r13\", \"41\": \"r13\", \"42\": \"r13\", \"43\": \"r13\", \"44\": \"r13\", \"45\": \"r13\", \"52\": \"r13\", \"53\": \"r13\", \"54\": \"r13\", \"55\": \"r13\", \"57\": \"r13\" }, { \"23\": \"r37\", \"24\": \"r37\", \"25\": \"r37\", \"26\": \"r37\", \"27\": \"r37\", \"28\": \"r37\", \"29\": \"r37\", \"30\": \"r37\", \"31\": \"r37\", \"32\": \"r37\", \"33\": \"r37\", \"34\": \"r37\", \"35\": \"r37\", \"36\": \"r37\", \"37\": \"r37\", \"38\": \"r37\", \"39\": \"r37\", \"40\": \"r37\", \"41\": \"r37\", \"42\": \"r37\", \"43\": \"r37\", \"44\": \"r37\", \"45\": \"r37\", \"52\": \"r37\", \"53\": \"r37\", \"54\": \"r37\", \"55\": \"r37\", \"57\": \"r37\" }, { \"23\": \"r39\", \"24\": \"r39\", \"25\": \"r39\", \"26\": \"r39\", \"27\": \"r39\", \"28\": \"r39\", \"29\": \"r39\", \"30\": \"r39\", \"31\": \"r39\", \"32\": \"r39\", \"33\": \"r39\", \"34\": \"r39\", \"35\": \"r39\", \"36\": \"r39\", \"37\": \"r39\", \"38\": \"r39\", \"39\": \"r39\", \"40\": \"r39\", \"41\": \"r39\", \"42\": \"r39\", \"43\": \"r39\", \"44\": \"r39\", \"45\": \"r39\", \"46\": \"s56\", \"52\": \"r39\", \"53\": \"r39\", \"54\": \"r39\", \"55\": \"r39\", \"57\": \"r39\" }, { \"23\": \"r41\", \"24\": \"r41\", \"25\": \"r41\", \"26\": \"r41\", \"27\": \"r41\", \"28\": \"r41\", \"29\": \"r41\", \"30\": \"r41\", \"31\": \"r41\", \"32\": \"r41\", \"33\": \"r41\", \"34\": \"r41\", \"35\": \"r41\", \"36\": \"r41\", \"37\": \"r41\", \"38\": \"r41\", \"39\": \"r41\", \"40\": \"r41\", \"41\": \"r41\", \"42\": \"r41\", \"43\": \"r41\", \"44\": \"r41\", \"45\": \"r41\", \"46\": \"r41\", \"52\": \"r41\", \"53\": \"r41\", \"54\": \"r41\", \"55\": \"r41\", \"57\": \"r41\" }, { \"23\": \"r42\", \"24\": \"r42\", \"25\": \"r42\", \"26\": \"r42\", \"27\": \"r42\", \"28\": \"r42\", \"29\": \"r42\", \"30\": \"r42\", \"31\": \"r42\", \"32\": \"r42\", \"33\": \"r42\", \"34\": \"r42\", \"35\": \"r42\", \"36\": \"r42\", \"37\": \"r42\", \"38\": \"r42\", \"39\": \"r42\", \"40\": \"r42\", \"41\": \"r42\", \"42\": \"r42\", \"43\": \"r42\", \"44\": \"r42\", \"45\": \"r42\", \"46\": \"r42\", \"52\": \"r42\", \"53\": \"r42\", \"54\": \"r42\", \"55\": \"r42\", \"57\": \"r42\" }, { \"23\": \"r43\", \"24\": \"r43\", \"25\": \"r43\", \"26\": \"r43\", \"27\": \"r43\", \"28\": \"r43\", \"29\": \"r43\", \"30\": \"r43\", \"31\": \"r43\", \"32\": \"r43\", \"33\": \"r43\", \"34\": \"r43\", \"35\": \"r43\", \"36\": \"r43\", \"37\": \"r43\", \"38\": \"r43\", \"39\": \"r43\", \"40\": \"r43\", \"41\": \"r43\", \"42\": \"r43\", \"43\": \"r43\", \"44\": \"r43\", \"45\": \"r43\", \"46\": \"r43\", \"52\": \"r43\", \"53\": \"r43\", \"54\": \"r43\", \"55\": \"r43\", \"57\": \"r43\" }, { \"23\": \"r44\", \"24\": \"r44\", \"25\": \"r44\", \"26\": \"r44\", \"27\": \"r44\", \"28\": \"r44\", \"29\": \"r44\", \"30\": \"r44\", \"31\": \"r44\", \"32\": \"r44\", \"33\": \"r44\", \"34\": \"r44\", \"35\": \"r44\", \"36\": \"r44\", \"37\": \"r44\", \"38\": \"r44\", \"39\": \"r44\", \"40\": \"r44\", \"41\": \"r44\", \"42\": \"r44\", \"43\": \"r44\", \"44\": \"r44\", \"45\": \"r44\", \"46\": \"r44\", \"52\": \"r44\", \"53\": \"r44\", \"54\": \"r44\", \"55\": \"r44\", \"57\": \"r44\" }, { \"23\": \"r45\", \"24\": \"r45\", \"25\": \"r45\", \"26\": \"r45\", \"27\": \"r45\", \"28\": \"r45\", \"29\": \"r45\", \"30\": \"r45\", \"31\": \"r45\", \"32\": \"r45\", \"33\": \"r45\", \"34\": \"r45\", \"35\": \"r45\", \"36\": \"r45\", \"37\": \"r45\", \"38\": \"r45\", \"39\": \"r45\", \"40\": \"r45\", \"41\": \"r45\", \"42\": \"r45\", \"43\": \"r45\", \"44\": \"r45\", \"45\": \"r45\", \"46\": \"r45\", \"52\": \"r45\", \"53\": \"r45\", \"54\": \"r45\", \"55\": \"r45\", \"57\": \"r45\" }, { \"23\": \"r46\", \"24\": \"r46\", \"25\": \"r46\", \"26\": \"r46\", \"27\": \"r46\", \"28\": \"r46\", \"29\": \"r46\", \"30\": \"r46\", \"31\": \"r46\", \"32\": \"r46\", \"33\": \"r46\", \"34\": \"r46\", \"35\": \"r46\", \"36\": \"r46\", \"37\": \"r46\", \"38\": \"r46\", \"39\": \"r46\", \"40\": \"r46\", \"41\": \"r46\", \"42\": \"r46\", \"43\": \"r46\", \"44\": \"r46\", \"45\": \"r46\", \"46\": \"r46\", \"52\": \"r46\", \"53\": \"r46\", \"54\": \"r46\", \"55\": \"r46\", \"57\": \"r46\" }, { \"23\": \"r40\", \"24\": \"r40\", \"25\": \"r40\", \"26\": \"r40\", \"27\": \"r40\", \"28\": \"r40\", \"29\": \"r40\", \"30\": \"r40\", \"31\": \"r40\", \"32\": \"r40\", \"33\": \"r40\", \"34\": \"r40\", \"35\": \"r40\", \"36\": \"r40\", \"37\": \"r40\", \"38\": \"r40\", \"39\": \"r40\", \"40\": \"r40\", \"41\": \"r40\", \"42\": \"r40\", \"43\": \"r40\", \"44\": \"r40\", \"45\": \"r40\", \"52\": \"r40\", \"53\": \"r40\", \"54\": \"r40\", \"55\": \"r40\", \"57\": \"r40\" }, { \"25\": \"s12\", \"31\": \"s58\" }, { \"23\": \"r18\", \"24\": \"r18\", \"25\": \"r18\", \"26\": \"r18\", \"27\": \"r18\", \"28\": \"r18\", \"29\": \"r18\", \"30\": \"r18\", \"31\": \"r18\", \"32\": \"r18\", \"33\": \"r18\", \"34\": \"r18\", \"35\": \"r18\", \"36\": \"r18\", \"37\": \"r18\", \"38\": \"r18\", \"39\": \"r18\", \"40\": \"r18\", \"41\": \"r18\", \"42\": \"r18\", \"43\": \"r18\", \"44\": \"r18\", \"45\": \"r18\", \"52\": \"r18\", \"53\": \"r18\", \"54\": \"r18\", \"55\": \"r18\", \"57\": \"r18\" }, { \"25\": \"s12\", \"31\": \"s60\" }, { \"23\": \"r19\", \"24\": \"r19\", \"25\": \"r19\", \"26\": \"r19\", \"27\": \"r19\", \"28\": \"r19\", \"29\": \"r19\", \"30\": \"r19\", \"31\": \"r19\", \"32\": \"r19\", \"33\": \"r19\", \"34\": \"r19\", \"35\": \"r19\", \"36\": \"r19\", \"37\": \"r19\", \"38\": \"r19\", \"39\": \"r19\", \"40\": \"r19\", \"41\": \"r19\", \"42\": \"r19\", \"43\": \"r19\", \"44\": \"r19\", \"45\": \"r19\", \"52\": \"r19\", \"53\": \"r19\", \"54\": \"r19\", \"55\": \"r19\", \"57\": \"r19\" }, { \"25\": \"s12\", \"31\": \"s62\" }, { \"23\": \"r20\", \"24\": \"r20\", \"25\": \"r20\", \"26\": \"r20\", \"27\": \"r20\", \"28\": \"r20\", \"29\": \"r20\", \"30\": \"r20\", \"31\": \"r20\", \"32\": \"r20\", \"33\": \"r20\", \"34\": \"r20\", \"35\": \"r20\", \"36\": \"r20\", \"37\": \"r20\", \"38\": \"r20\", \"39\": \"r20\", \"40\": \"r20\", \"41\": \"r20\", \"42\": \"r20\", \"43\": \"r20\", \"44\": \"r20\", \"45\": \"r20\", \"52\": \"r20\", \"53\": \"r20\", \"54\": \"r20\", \"55\": \"r20\", \"57\": \"r20\" }, { \"25\": \"s12\", \"31\": \"s64\" }, { \"23\": \"r21\", \"24\": \"r21\", \"25\": \"r21\", \"26\": \"r21\", \"27\": \"r21\", \"28\": \"r21\", \"29\": \"r21\", \"30\": \"r21\", \"31\": \"r21\", \"32\": \"r21\", \"33\": \"r21\", \"34\": \"r21\", \"35\": \"r21\", \"36\": \"r21\", \"37\": \"r21\", \"38\": \"r21\", \"39\": \"r21\", \"40\": \"r21\", \"41\": \"r21\", \"42\": \"r21\", \"43\": \"r21\", \"44\": \"r21\", \"45\": \"r21\", \"52\": \"r21\", \"53\": \"r21\", \"54\": \"r21\", \"55\": \"r21\", \"57\": \"r21\" }, { \"56\": \"s72\" }, { \"56\": \"r55\" }, { \"10\": 70, \"20\": 73, \"21\": 75, \"22\": 76, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r56\", \"58\": \"s74\" }, { \"24\": \"r62\", \"28\": \"r62\", \"35\": \"r62\", \"36\": \"r62\", \"37\": \"r62\", \"38\": \"r62\", \"39\": \"r62\", \"40\": \"r62\", \"41\": \"r62\", \"42\": \"r62\", \"43\": \"r62\", \"44\": \"r62\", \"45\": \"r62\", \"56\": \"r62\", \"58\": \"r62\" }, { \"24\": \"r63\", \"28\": \"r63\", \"35\": \"r63\", \"36\": \"r63\", \"37\": \"r63\", \"38\": \"r63\", \"39\": \"r63\", \"40\": \"r63\", \"41\": \"r63\", \"42\": \"r63\", \"43\": \"r63\", \"44\": \"r63\", \"45\": \"r63\", \"56\": \"r63\", \"58\": \"r63\" }, { \"24\": \"r64\", \"28\": \"r64\", \"35\": \"r64\", \"36\": \"r64\", \"37\": \"r64\", \"38\": \"r64\", \"39\": \"r64\", \"40\": \"r64\", \"41\": \"r64\", \"42\": \"r64\", \"43\": \"r64\", \"44\": \"r64\", \"45\": \"r64\", \"56\": \"r64\", \"58\": \"r64\" }, { \"24\": \"r65\", \"28\": \"r65\", \"35\": \"r65\", \"36\": \"r65\", \"37\": \"r65\", \"38\": \"r65\", \"39\": \"r65\", \"40\": \"r65\", \"41\": \"r65\", \"42\": \"r65\", \"43\": \"r65\", \"44\": \"r65\", \"45\": \"r65\", \"56\": \"r65\", \"58\": \"r65\" }, { \"23\": \"r52\", \"24\": \"r52\", \"25\": \"r52\", \"26\": \"r52\", \"27\": \"r52\", \"28\": \"r52\", \"29\": \"r52\", \"30\": \"r52\", \"31\": \"r52\", \"32\": \"r52\", \"33\": \"r52\", \"34\": \"r52\", \"35\": \"r52\", \"36\": \"r52\", \"37\": \"r52\", \"38\": \"r52\", \"39\": \"r52\", \"40\": \"r52\", \"41\": \"r52\", \"42\": \"r52\", \"43\": \"r52\", \"44\": \"r52\", \"45\": \"r52\", \"46\": \"r52\", \"47\": \"r52\", \"48\": \"r52\", \"49\": \"r52\", \"50\": \"r52\", \"51\": \"r52\", \"52\": \"r52\", \"53\": \"r52\", \"54\": \"r52\", \"55\": \"r52\", \"57\": \"r52\" }, { \"56\": \"r57\" }, { \"10\": 70, \"21\": 77, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r62\", \"58\": \"s68\" }, { \"56\": \"r59\" }, { \"10\": 70, \"20\": 79, \"21\": 75, \"22\": 76, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r63\", \"58\": \"s80\" }, { \"10\": 70, \"18\": 78, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"56\": \"r58\" }, { \"56\": \"r60\" }, { \"10\": 70, \"21\": 81, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r62\", \"58\": \"s68\" }, { \"10\": 70, \"18\": 82, \"19\": 66, \"21\": 67, \"22\": 69, \"24\": \"s28\", \"28\": \"s71\", \"35\": \"s29\", \"36\": \"s30\", \"37\": \"s31\", \"38\": \"s32\", \"39\": \"s33\", \"40\": \"s34\", \"41\": \"s35\", \"42\": \"s36\", \"43\": \"s37\", \"44\": \"s38\", \"45\": \"s39\", \"56\": \"r54\", \"58\": \"s68\" }, { \"56\": \"r61\" }, { \"56\": \"s84\" }, { \"23\": \"r53\", \"24\": \"r53\", \"25\": \"r53\", \"26\": \"r53\", \"27\": \"r53\", \"28\": \"r53\", \"29\": \"r53\", \"30\": \"r53\", \"31\": \"r53\", \"32\": \"r53\", \"33\": \"r53\", \"34\": \"r53\", \"35\": \"r53\", \"36\": \"r53\", \"37\": \"r53\", \"38\": \"r53\", \"39\": \"r53\", \"40\": \"r53\", \"41\": \"r53\", \"42\": \"r53\", \"43\": \"r53\", \"44\": \"r53\", \"45\": \"r53\", \"46\": \"r53\", \"47\": \"r53\", \"48\": \"r53\", \"49\": \"r53\", \"50\": \"r53\", \"51\": \"r53\", \"52\": \"r53\", \"53\": \"r53\", \"54\": \"r53\", \"55\": \"r53\", \"57\": \"r53\" }, { \"25\": \"s12\", \"31\": \"s86\" }, { \"23\": \"r49\", \"24\": \"r49\", \"25\": \"r49\", \"26\": \"r49\", \"27\": \"r49\", \"28\": \"r49\", \"29\": \"r49\", \"30\": \"r49\", \"31\": \"r49\", \"32\": \"r49\", \"33\": \"r49\", \"34\": \"r49\", \"35\": \"r49\", \"36\": \"r49\", \"37\": \"r49\", \"38\": \"r49\", \"39\": \"r49\", \"40\": \"r49\", \"41\": \"r49\", \"42\": \"r49\", \"43\": \"r49\", \"44\": \"r49\", \"45\": \"r49\", \"46\": \"r49\", \"47\": \"r49\", \"48\": \"r49\", \"49\": \"r49\", \"50\": \"r49\", \"51\": \"r49\", \"52\": \"r49\", \"53\": \"r49\", \"54\": \"r49\", \"55\": \"r49\", \"57\": \"r49\" }, { \"25\": \"s12\", \"31\": \"s88\" }, { \"23\": \"r50\", \"24\": \"r50\", \"25\": \"r50\", \"26\": \"r50\", \"27\": \"r50\", \"28\": \"r50\", \"29\": \"r50\", \"30\": \"r50\", \"31\": \"r50\", \"32\": \"r50\", \"33\": \"r50\", \"34\": \"r50\", \"35\": \"r50\", \"36\": \"r50\", \"37\": \"r50\", \"38\": \"r50\", \"39\": \"r50\", \"40\": \"r50\", \"41\": \"r50\", \"42\": \"r50\", \"43\": \"r50\", \"44\": \"r50\", \"45\": \"r50\", \"46\": \"r50\", \"47\": \"r50\", \"48\": \"r50\", \"49\": \"r50\", \"50\": \"r50\", \"51\": \"r50\", \"52\": \"r50\", \"53\": \"r50\", \"54\": \"r50\", \"55\": \"r50\", \"57\": \"r50\" }, { \"25\": \"s12\", \"31\": \"s90\" }, { \"23\": \"r51\", \"24\": \"r51\", \"25\": \"r51\", \"26\": \"r51\", \"27\": \"r51\", \"28\": \"r51\", \"29\": \"r51\", \"30\": \"r51\", \"31\": \"r51\", \"32\": \"r51\", \"33\": \"r51\", \"34\": \"r51\", \"35\": \"r51\", \"36\": \"r51\", \"37\": \"r51\", \"38\": \"r51\", \"39\": \"r51\", \"40\": \"r51\", \"41\": \"r51\", \"42\": \"r51\", \"43\": \"r51\", \"44\": \"r51\", \"45\": \"r51\", \"46\": \"r51\", \"47\": \"r51\", \"48\": \"r51\", \"49\": \"r51\", \"50\": \"r51\", \"51\": \"r51\", \"52\": \"r51\", \"53\": \"r51\", \"54\": \"r51\", \"55\": \"r51\", \"57\": \"r51\" }];\n\n/**\n * Parsing stack.\n */\nvar stack = [];\n\n/**\n * Tokenizer instance.\n */\nvar tokenizer = void 0;\n/**\n * Generic tokenizer used by the parser in the Syntax tool.\n *\n * https://www.npmjs.com/package/syntax-cli\n *\n * See `--custom-tokinzer` to skip this generation, and use a custom one.\n */\n\nvar lexRules = [[/^#[^\\n]+/, function () {/* skip comments */}], [/^\\s+/, function () {/* skip whitespace */}], [/^-/, function () {\n return 'DASH';\n}], [/^\\//, function () {\n return 'CHAR';\n}], [/^#/, function () {\n return 'CHAR';\n}], [/^\\|/, function () {\n return 'CHAR';\n}], [/^\\./, function () {\n return 'CHAR';\n}], [/^\\{/, function () {\n return 'CHAR';\n}], [/^\\{\\d+\\}/, function () {\n return 'RANGE_EXACT';\n}], [/^\\{\\d+,\\}/, function () {\n return 'RANGE_OPEN';\n}], [/^\\{\\d+,\\d+\\}/, function () {\n return 'RANGE_CLOSED';\n}], [/^\\\\k<(([\\u0041-\\u005a\\u0061-\\u007a\\u00aa\\u00b5\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376-\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e-\\u066f\\u0671-\\u06d3\\u06d5\\u06e5-\\u06e6\\u06ee-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4-\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08bd\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f-\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc-\\u09dd\\u09df-\\u09e1\\u09f0-\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f-\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32-\\u0a33\\u0a35-\\u0a36\\u0a38-\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2-\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0-\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f-\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32-\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c-\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99-\\u0b9a\\u0b9c\\u0b9e-\\u0b9f\\u0ba3-\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c60-\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0-\\u0ce1\\u0cf1-\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32-\\u0e33\\u0e40-\\u0e46\\u0e81-\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2-\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065-\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae-\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5-\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2-\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fef\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a-\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7c6\\ua7f7-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd-\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5-\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab67\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b\\udc0d-\\udc26\\udc28-\\udc3a\\udc3c-\\udc3d\\udc3f-\\udc4d\\udc50-\\udc5d\\udc80-\\udcfa\\udd40-\\udd74\\ude80-\\ude9c\\udea0-\\uded0\\udf00-\\udf1f\\udf2d-\\udf4a\\udf50-\\udf75\\udf80-\\udf9d\\udfa0-\\udfc3\\udfc8-\\udfcf\\udfd1-\\udfd5]|\\ud801[\\udc00-\\udc9d\\udcb0-\\udcd3\\udcd8-\\udcfb\\udd00-\\udd27\\udd30-\\udd63\\ude00-\\udf36\\udf40-\\udf55\\udf60-\\udf67]|\\ud802[\\udc00-\\udc05\\udc08\\udc0a-\\udc35\\udc37-\\udc38\\udc3c\\udc3f-\\udc55\\udc60-\\udc76\\udc80-\\udc9e\\udce0-\\udcf2\\udcf4-\\udcf5\\udd00-\\udd15\\udd20-\\udd39\\udd80-\\uddb7\\uddbe-\\uddbf\\ude00\\ude10-\\ude13\\ude15-\\ude17\\ude19-\\ude35\\ude60-\\ude7c\\ude80-\\ude9c\\udec0-\\udec7\\udec9-\\udee4\\udf00-\\udf35\\udf40-\\udf55\\udf60-\\udf72\\udf80-\\udf91]|\\ud803[\\udc00-\\udc48\\udc80-\\udcb2\\udcc0-\\udcf2\\udd00-\\udd23\\udf00-\\udf1c\\udf27\\udf30-\\udf45\\udfe0-\\udff6]|\\ud804[\\udc03-\\udc37\\udc83-\\udcaf\\udcd0-\\udce8\\udd03-\\udd26\\udd44\\udd50-\\udd72\\udd76\\udd83-\\uddb2\\uddc1-\\uddc4\\uddda\\udddc\\ude00-\\ude11\\ude13-\\ude2b\\ude80-\\ude86\\ude88\\ude8a-\\ude8d\\ude8f-\\ude9d\\ude9f-\\udea8\\udeb0-\\udede\\udf05-\\udf0c\\udf0f-\\udf10\\udf13-\\udf28\\udf2a-\\udf30\\udf32-\\udf33\\udf35-\\udf39\\udf3d\\udf50\\udf5d-\\udf61]|\\ud805[\\udc00-\\udc34\\udc47-\\udc4a\\udc5f\\udc80-\\udcaf\\udcc4-\\udcc5\\udcc7\\udd80-\\uddae\\uddd8-\\udddb\\ude00-\\ude2f\\ude44\\ude80-\\udeaa\\udeb8\\udf00-\\udf1a]|\\ud806[\\udc00-\\udc2b\\udca0-\\udcdf\\udcff\\udda0-\\udda7\\uddaa-\\uddd0\\udde1\\udde3\\ude00\\ude0b-\\ude32\\ude3a\\ude50\\ude5c-\\ude89\\ude9d\\udec0-\\udef8]|\\ud807[\\udc00-\\udc08\\udc0a-\\udc2e\\udc40\\udc72-\\udc8f\\udd00-\\udd06\\udd08-\\udd09\\udd0b-\\udd30\\udd46\\udd60-\\udd65\\udd67-\\udd68\\udd6a-\\udd89\\udd98\\udee0-\\udef2]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38\\ude40-\\ude5e\\uded0-\\udeed\\udf00-\\udf2f\\udf40-\\udf43\\udf63-\\udf77\\udf7d-\\udf8f]|\\ud81b[\\ude40-\\ude7f\\udf00-\\udf4a\\udf50\\udf93-\\udf9f\\udfe0-\\udfe1\\udfe3]|\\ud81c[\\udc00-\\udfff]|\\ud81d[\\udc00-\\udfff]|\\ud81e[\\udc00-\\udfff]|\\ud81f[\\udc00-\\udfff]|\\ud820[\\udc00-\\udfff]|\\ud821[\\udc00-\\udff7]|\\ud822[\\udc00-\\udef2]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67\\udd70-\\udefb]|\\ud82f[\\udc00-\\udc6a\\udc70-\\udc7c\\udc80-\\udc88\\udc90-\\udc99]|\\ud835[\\udc00-\\udc54\\udc56-\\udc9c\\udc9e-\\udc9f\\udca2\\udca5-\\udca6\\udca9-\\udcac\\udcae-\\udcb9\\udcbb\\udcbd-\\udcc3\\udcc5-\\udd05\\udd07-\\udd0a\\udd0d-\\udd14\\udd16-\\udd1c\\udd1e-\\udd39\\udd3b-\\udd3e\\udd40-\\udd44\\udd46\\udd4a-\\udd50\\udd52-\\udea5\\udea8-\\udec0\\udec2-\\udeda\\udedc-\\udefa\\udefc-\\udf14\\udf16-\\udf34\\udf36-\\udf4e\\udf50-\\udf6e\\udf70-\\udf88\\udf8a-\\udfa8\\udfaa-\\udfc2\\udfc4-\\udfcb]|\\ud838[\\udd00-\\udd2c\\udd37-\\udd3d\\udd4e\\udec0-\\udeeb]|\\ud83a[\\udc00-\\udcc4\\udd00-\\udd43\\udd4b]|\\ud83b[\\ude00-\\ude03\\ude05-\\ude1f\\ude21-\\ude22\\ude24\\ude27\\ude29-\\ude32\\ude34-\\ude37\\ude39\\ude3b\\ude42\\ude47\\ude49\\ude4b\\ude4d-\\ude4f\\ude51-\\ude52\\ude54\\ude57\\ude59\\ude5b\\ude5d\\ude5f\\ude61-\\ude62\\ude64\\ude67-\\ude6a\\ude6c-\\ude72\\ude74-\\ude77\\ude79-\\ude7c\\ude7e\\ude80-\\ude89\\ude8b-\\ude9b\\udea1-\\udea3\\udea5-\\udea9\\udeab-\\udebb]|\\ud840[\\udc00-\\udfff]|\\ud841[\\udc00-\\udfff]|\\ud842[\\udc00-\\udfff]|\\ud843[\\udc00-\\udfff]|\\ud844[\\udc00-\\udfff]|\\ud845[\\udc00-\\udfff]|\\ud846[\\udc00-\\udfff]|\\ud847[\\udc00-\\udfff]|\\ud848[\\udc00-\\udfff]|\\ud849[\\udc00-\\udfff]|\\ud84a[\\udc00-\\udfff]|\\ud84b[\\udc00-\\udfff]|\\ud84c[\\udc00-\\udfff]|\\ud84d[\\udc00-\\udfff]|\\ud84e[\\udc00-\\udfff]|\\ud84f[\\udc00-\\udfff]|\\ud850[\\udc00-\\udfff]|\\ud851[\\udc00-\\udfff]|\\ud852[\\udc00-\\udfff]|\\ud853[\\udc00-\\udfff]|\\ud854[\\udc00-\\udfff]|\\ud855[\\udc00-\\udfff]|\\ud856[\\udc00-\\udfff]|\\ud857[\\udc00-\\udfff]|\\ud858[\\udc00-\\udfff]|\\ud859[\\udc00-\\udfff]|\\ud85a[\\udc00-\\udfff]|\\ud85b[\\udc00-\\udfff]|\\ud85c[\\udc00-\\udfff]|\\ud85d[\\udc00-\\udfff]|\\ud85e[\\udc00-\\udfff]|\\ud85f[\\udc00-\\udfff]|\\ud860[\\udc00-\\udfff]|\\ud861[\\udc00-\\udfff]|\\ud862[\\udc00-\\udfff]|\\ud863[\\udc00-\\udfff]|\\ud864[\\udc00-\\udfff]|\\ud865[\\udc00-\\udfff]|\\ud866[\\udc00-\\udfff]|\\ud867[\\udc00-\\udfff]|\\ud868[\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86a[\\udc00-\\udfff]|\\ud86b[\\udc00-\\udfff]|\\ud86c[\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud86f[\\udc00-\\udfff]|\\ud870[\\udc00-\\udfff]|\\ud871[\\udc00-\\udfff]|\\ud872[\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud874[\\udc00-\\udfff]|\\ud875[\\udc00-\\udfff]|\\ud876[\\udc00-\\udfff]|\\ud877[\\udc00-\\udfff]|\\ud878[\\udc00-\\udfff]|\\ud879[\\udc00-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])|[$_]|(\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]{1,}\\}))(([\\u0030-\\u0039\\u0041-\\u005a\\u005f\\u0061-\\u007a\\u00aa\\u00b5\\u00b7\\u00ba\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0300-\\u0374\\u0376-\\u0377\\u037a-\\u037d\\u037f\\u0386-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u0483-\\u0487\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u0591-\\u05bd\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0610-\\u061a\\u0620-\\u0669\\u066e-\\u06d3\\u06d5-\\u06dc\\u06df-\\u06e8\\u06ea-\\u06fc\\u06ff\\u0710-\\u074a\\u074d-\\u07b1\\u07c0-\\u07f5\\u07fa\\u07fd\\u0800-\\u082d\\u0840-\\u085b\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08bd\\u08d3-\\u08e1\\u08e3-\\u0963\\u0966-\\u096f\\u0971-\\u0983\\u0985-\\u098c\\u098f-\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bc-\\u09c4\\u09c7-\\u09c8\\u09cb-\\u09ce\\u09d7\\u09dc-\\u09dd\\u09df-\\u09e3\\u09e6-\\u09f1\\u09fc\\u09fe\\u0a01-\\u0a03\\u0a05-\\u0a0a\\u0a0f-\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32-\\u0a33\\u0a35-\\u0a36\\u0a38-\\u0a39\\u0a3c\\u0a3e-\\u0a42\\u0a47-\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a59-\\u0a5c\\u0a5e\\u0a66-\\u0a75\\u0a81-\\u0a83\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2-\\u0ab3\\u0ab5-\\u0ab9\\u0abc-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ad0\\u0ae0-\\u0ae3\\u0ae6-\\u0aef\\u0af9-\\u0aff\\u0b01-\\u0b03\\u0b05-\\u0b0c\\u0b0f-\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32-\\u0b33\\u0b35-\\u0b39\\u0b3c-\\u0b44\\u0b47-\\u0b48\\u0b4b-\\u0b4d\\u0b56-\\u0b57\\u0b5c-\\u0b5d\\u0b5f-\\u0b63\\u0b66-\\u0b6f\\u0b71\\u0b82-\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99-\\u0b9a\\u0b9c\\u0b9e-\\u0b9f\\u0ba3-\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd0\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55-\\u0c56\\u0c58-\\u0c5a\\u0c60-\\u0c63\\u0c66-\\u0c6f\\u0c80-\\u0c83\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbc-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5-\\u0cd6\\u0cde\\u0ce0-\\u0ce3\\u0ce6-\\u0cef\\u0cf1-\\u0cf2\\u0d00-\\u0d03\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4e\\u0d54-\\u0d57\\u0d5f-\\u0d63\\u0d66-\\u0d6f\\u0d7a-\\u0d7f\\u0d82-\\u0d83\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2-\\u0df3\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u0e50-\\u0e59\\u0e81-\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0edc-\\u0edf\\u0f00\\u0f18-\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e-\\u0f47\\u0f49-\\u0f6c\\u0f71-\\u0f84\\u0f86-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1049\\u1050-\\u109d\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u135d-\\u135f\\u1369-\\u1371\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176c\\u176e-\\u1770\\u1772-\\u1773\\u1780-\\u17d3\\u17d7\\u17dc-\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u19d0-\\u19da\\u1a00-\\u1a1b\\u1a20-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1aa7\\u1ab0-\\u1abd\\u1b00-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1bf3\\u1c00-\\u1c37\\u1c40-\\u1c49\\u1c4d-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1cd0-\\u1cd2\\u1cd4-\\u1cfa\\u1d00-\\u1df9\\u1dfb-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u203f-\\u2040\\u2054\\u2071\\u207f\\u2090-\\u209c\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d7f-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2de0-\\u2dff\\u3005-\\u3007\\u3021-\\u302f\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fef\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua62b\\ua640-\\ua66f\\ua674-\\ua67d\\ua67f-\\ua6f1\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7c6\\ua7f7-\\ua827\\ua840-\\ua873\\ua880-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f7\\ua8fb\\ua8fd-\\ua92d\\ua930-\\ua953\\ua960-\\ua97c\\ua980-\\ua9c0\\ua9cf-\\ua9d9\\ua9e0-\\ua9fe\\uaa00-\\uaa36\\uaa40-\\uaa4d\\uaa50-\\uaa59\\uaa60-\\uaa76\\uaa7a-\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaef\\uaaf2-\\uaaf6\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab67\\uab70-\\uabea\\uabec-\\uabed\\uabf0-\\uabf9\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33-\\ufe34\\ufe4d-\\ufe4f\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff10-\\uff19\\uff21-\\uff3a\\uff3f\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]|\\ud800[\\udc00-\\udc0b\\udc0d-\\udc26\\udc28-\\udc3a\\udc3c-\\udc3d\\udc3f-\\udc4d\\udc50-\\udc5d\\udc80-\\udcfa\\udd40-\\udd74\\uddfd\\ude80-\\ude9c\\udea0-\\uded0\\udee0\\udf00-\\udf1f\\udf2d-\\udf4a\\udf50-\\udf7a\\udf80-\\udf9d\\udfa0-\\udfc3\\udfc8-\\udfcf\\udfd1-\\udfd5]|\\ud801[\\udc00-\\udc9d\\udca0-\\udca9\\udcb0-\\udcd3\\udcd8-\\udcfb\\udd00-\\udd27\\udd30-\\udd63\\ude00-\\udf36\\udf40-\\udf55\\udf60-\\udf67]|\\ud802[\\udc00-\\udc05\\udc08\\udc0a-\\udc35\\udc37-\\udc38\\udc3c\\udc3f-\\udc55\\udc60-\\udc76\\udc80-\\udc9e\\udce0-\\udcf2\\udcf4-\\udcf5\\udd00-\\udd15\\udd20-\\udd39\\udd80-\\uddb7\\uddbe-\\uddbf\\ude00-\\ude03\\ude05-\\ude06\\ude0c-\\ude13\\ude15-\\ude17\\ude19-\\ude35\\ude38-\\ude3a\\ude3f\\ude60-\\ude7c\\ude80-\\ude9c\\udec0-\\udec7\\udec9-\\udee6\\udf00-\\udf35\\udf40-\\udf55\\udf60-\\udf72\\udf80-\\udf91]|\\ud803[\\udc00-\\udc48\\udc80-\\udcb2\\udcc0-\\udcf2\\udd00-\\udd27\\udd30-\\udd39\\udf00-\\udf1c\\udf27\\udf30-\\udf50\\udfe0-\\udff6]|\\ud804[\\udc00-\\udc46\\udc66-\\udc6f\\udc7f-\\udcba\\udcd0-\\udce8\\udcf0-\\udcf9\\udd00-\\udd34\\udd36-\\udd3f\\udd44-\\udd46\\udd50-\\udd73\\udd76\\udd80-\\uddc4\\uddc9-\\uddcc\\uddd0-\\uddda\\udddc\\ude00-\\ude11\\ude13-\\ude37\\ude3e\\ude80-\\ude86\\ude88\\ude8a-\\ude8d\\ude8f-\\ude9d\\ude9f-\\udea8\\udeb0-\\udeea\\udef0-\\udef9\\udf00-\\udf03\\udf05-\\udf0c\\udf0f-\\udf10\\udf13-\\udf28\\udf2a-\\udf30\\udf32-\\udf33\\udf35-\\udf39\\udf3b-\\udf44\\udf47-\\udf48\\udf4b-\\udf4d\\udf50\\udf57\\udf5d-\\udf63\\udf66-\\udf6c\\udf70-\\udf74]|\\ud805[\\udc00-\\udc4a\\udc50-\\udc59\\udc5e-\\udc5f\\udc80-\\udcc5\\udcc7\\udcd0-\\udcd9\\udd80-\\uddb5\\uddb8-\\uddc0\\uddd8-\\udddd\\ude00-\\ude40\\ude44\\ude50-\\ude59\\ude80-\\udeb8\\udec0-\\udec9\\udf00-\\udf1a\\udf1d-\\udf2b\\udf30-\\udf39]|\\ud806[\\udc00-\\udc3a\\udca0-\\udce9\\udcff\\udda0-\\udda7\\uddaa-\\uddd7\\uddda-\\udde1\\udde3-\\udde4\\ude00-\\ude3e\\ude47\\ude50-\\ude99\\ude9d\\udec0-\\udef8]|\\ud807[\\udc00-\\udc08\\udc0a-\\udc36\\udc38-\\udc40\\udc50-\\udc59\\udc72-\\udc8f\\udc92-\\udca7\\udca9-\\udcb6\\udd00-\\udd06\\udd08-\\udd09\\udd0b-\\udd36\\udd3a\\udd3c-\\udd3d\\udd3f-\\udd47\\udd50-\\udd59\\udd60-\\udd65\\udd67-\\udd68\\udd6a-\\udd8e\\udd90-\\udd91\\udd93-\\udd98\\udda0-\\udda9\\udee0-\\udef6]|\\ud808[\\udc00-\\udf99]|\\ud809[\\udc00-\\udc6e\\udc80-\\udd43]|\\ud80c[\\udc00-\\udfff]|\\ud80d[\\udc00-\\udc2e]|\\ud811[\\udc00-\\ude46]|\\ud81a[\\udc00-\\ude38\\ude40-\\ude5e\\ude60-\\ude69\\uded0-\\udeed\\udef0-\\udef4\\udf00-\\udf36\\udf40-\\udf43\\udf50-\\udf59\\udf63-\\udf77\\udf7d-\\udf8f]|\\ud81b[\\ude40-\\ude7f\\udf00-\\udf4a\\udf4f-\\udf87\\udf8f-\\udf9f\\udfe0-\\udfe1\\udfe3]|\\ud81c[\\udc00-\\udfff]|\\ud81d[\\udc00-\\udfff]|\\ud81e[\\udc00-\\udfff]|\\ud81f[\\udc00-\\udfff]|\\ud820[\\udc00-\\udfff]|\\ud821[\\udc00-\\udff7]|\\ud822[\\udc00-\\udef2]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67\\udd70-\\udefb]|\\ud82f[\\udc00-\\udc6a\\udc70-\\udc7c\\udc80-\\udc88\\udc90-\\udc99\\udc9d-\\udc9e]|\\ud834[\\udd65-\\udd69\\udd6d-\\udd72\\udd7b-\\udd82\\udd85-\\udd8b\\uddaa-\\uddad\\ude42-\\ude44]|\\ud835[\\udc00-\\udc54\\udc56-\\udc9c\\udc9e-\\udc9f\\udca2\\udca5-\\udca6\\udca9-\\udcac\\udcae-\\udcb9\\udcbb\\udcbd-\\udcc3\\udcc5-\\udd05\\udd07-\\udd0a\\udd0d-\\udd14\\udd16-\\udd1c\\udd1e-\\udd39\\udd3b-\\udd3e\\udd40-\\udd44\\udd46\\udd4a-\\udd50\\udd52-\\udea5\\udea8-\\udec0\\udec2-\\udeda\\udedc-\\udefa\\udefc-\\udf14\\udf16-\\udf34\\udf36-\\udf4e\\udf50-\\udf6e\\udf70-\\udf88\\udf8a-\\udfa8\\udfaa-\\udfc2\\udfc4-\\udfcb\\udfce-\\udfff]|\\ud836[\\ude00-\\ude36\\ude3b-\\ude6c\\ude75\\ude84\\ude9b-\\ude9f\\udea1-\\udeaf]|\\ud838[\\udc00-\\udc06\\udc08-\\udc18\\udc1b-\\udc21\\udc23-\\udc24\\udc26-\\udc2a\\udd00-\\udd2c\\udd30-\\udd3d\\udd40-\\udd49\\udd4e\\udec0-\\udef9]|\\ud83a[\\udc00-\\udcc4\\udcd0-\\udcd6\\udd00-\\udd4b\\udd50-\\udd59]|\\ud83b[\\ude00-\\ude03\\ude05-\\ude1f\\ude21-\\ude22\\ude24\\ude27\\ude29-\\ude32\\ude34-\\ude37\\ude39\\ude3b\\ude42\\ude47\\ude49\\ude4b\\ude4d-\\ude4f\\ude51-\\ude52\\ude54\\ude57\\ude59\\ude5b\\ude5d\\ude5f\\ude61-\\ude62\\ude64\\ude67-\\ude6a\\ude6c-\\ude72\\ude74-\\ude77\\ude79-\\ude7c\\ude7e\\ude80-\\ude89\\ude8b-\\ude9b\\udea1-\\udea3\\udea5-\\udea9\\udeab-\\udebb]|\\ud840[\\udc00-\\udfff]|\\ud841[\\udc00-\\udfff]|\\ud842[\\udc00-\\udfff]|\\ud843[\\udc00-\\udfff]|\\ud844[\\udc00-\\udfff]|\\ud845[\\udc00-\\udfff]|\\ud846[\\udc00-\\udfff]|\\ud847[\\udc00-\\udfff]|\\ud848[\\udc00-\\udfff]|\\ud849[\\udc00-\\udfff]|\\ud84a[\\udc00-\\udfff]|\\ud84b[\\udc00-\\udfff]|\\ud84c[\\udc00-\\udfff]|\\ud84d[\\udc00-\\udfff]|\\ud84e[\\udc00-\\udfff]|\\ud84f[\\udc00-\\udfff]|\\ud850[\\udc00-\\udfff]|\\ud851[\\udc00-\\udfff]|\\ud852[\\udc00-\\udfff]|\\ud853[\\udc00-\\udfff]|\\ud854[\\udc00-\\udfff]|\\ud855[\\udc00-\\udfff]|\\ud856[\\udc00-\\udfff]|\\ud857[\\udc00-\\udfff]|\\ud858[\\udc00-\\udfff]|\\ud859[\\udc00-\\udfff]|\\ud85a[\\udc00-\\udfff]|\\ud85b[\\udc00-\\udfff]|\\ud85c[\\udc00-\\udfff]|\\ud85d[\\udc00-\\udfff]|\\ud85e[\\udc00-\\udfff]|\\ud85f[\\udc00-\\udfff]|\\ud860[\\udc00-\\udfff]|\\ud861[\\udc00-\\udfff]|\\ud862[\\udc00-\\udfff]|\\ud863[\\udc00-\\udfff]|\\ud864[\\udc00-\\udfff]|\\ud865[\\udc00-\\udfff]|\\ud866[\\udc00-\\udfff]|\\ud867[\\udc00-\\udfff]|\\ud868[\\udc00-\\udfff]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86a[\\udc00-\\udfff]|\\ud86b[\\udc00-\\udfff]|\\ud86c[\\udc00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud86f[\\udc00-\\udfff]|\\ud870[\\udc00-\\udfff]|\\ud871[\\udc00-\\udfff]|\\ud872[\\udc00-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud874[\\udc00-\\udfff]|\\ud875[\\udc00-\\udfff]|\\ud876[\\udc00-\\udfff]|\\ud877[\\udc00-\\udfff]|\\ud878[\\udc00-\\udfff]|\\ud879[\\udc00-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d]|\\udb40[\\udd00-\\uddef])|[$_]|(\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]{1,}\\})|[\\u200c\\u200d])*>/, function () {\n var groupName = yytext.slice(3, -1);\n validateUnicodeGroupName(groupName, this.getCurrentState());\n return 'NAMED_GROUP_REF';\n}], [/^\\\\b/, function () {\n return 'ESC_b';\n}], [/^\\\\B/, function () {\n return 'ESC_B';\n}], [/^\\\\c[a-zA-Z]/, function () {\n return 'CTRL_CH';\n}], [/^\\\\0\\d{1,2}/, function () {\n return 'OCT_CODE';\n}], [/^\\\\0/, function () {\n return 'DEC_CODE';\n}], [/^\\\\\\d{1,3}/, function () {\n return 'DEC_CODE';\n}], [/^\\\\u[dD][89abAB][0-9a-fA-F]{2}\\\\u[dD][c-fC-F][0-9a-fA-F]{2}/, function () {\n return 'U_CODE_SURROGATE';\n}], [/^\\\\u\\{[0-9a-fA-F]{1,}\\}/, function () {\n return 'U_CODE';\n}], [/^\\\\u[0-9a-fA-F]{4}/, function () {\n return 'U_CODE';\n}], [/^\\\\[pP]\\{\\w+(?:=\\w+)?\\}/, function () {\n return 'U_PROP_VALUE_EXP';\n}], [/^\\\\x[0-9a-fA-F]{2}/, function () {\n return 'HEX_CODE';\n}], [/^\\\\[tnrdDsSwWvf]/, function () {\n return 'META_CHAR';\n}], [/^\\\\\\//, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[ #]/, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[\\^\\$\\.\\*\\+\\?\\(\\)\\\\\\[\\]\\{\\}\\|\\/]/, function () {\n return 'ESC_CHAR';\n}], [/^\\\\[^*?+\\[()\\\\|]/, function () {\n var s = this.getCurrentState();\n if (s === 'u_class' && yytext === \"\\\\-\") {\n return 'ESC_CHAR';\n } else if (s === 'u' || s === 'xu' || s === 'u_class') {\n throw new SyntaxError('invalid Unicode escape ' + yytext);\n }\n return 'ESC_CHAR';\n}], [/^\\(/, function () {\n return 'CHAR';\n}], [/^\\)/, function () {\n return 'CHAR';\n}], [/^\\(\\?=/, function () {\n return 'POS_LA_ASSERT';\n}], [/^\\(\\?!/, function () {\n return 'NEG_LA_ASSERT';\n}], [/^\\(\\?<=/, function () {\n return 'POS_LB_ASSERT';\n}], [/^\\(\\?/, function () {\n yytext = yytext.slice(3, -1);\n validateUnicodeGroupName(yytext, this.getCurrentState());\n return 'NAMED_CAPTURE_GROUP';\n}], [/^\\(/, function () {\n return 'L_PAREN';\n}], [/^\\)/, function () {\n return 'R_PAREN';\n}], [/^[*?+[^$]/, function () {\n return 'CHAR';\n}], [/^\\\\\\]/, function () {\n return 'ESC_CHAR';\n}], [/^\\]/, function () {\n this.popState();return 'R_BRACKET';\n}], [/^\\^/, function () {\n return 'BOS';\n}], [/^\\$/, function () {\n return 'EOS';\n}], [/^\\*/, function () {\n return 'STAR';\n}], [/^\\?/, function () {\n return 'Q_MARK';\n}], [/^\\+/, function () {\n return 'PLUS';\n}], [/^\\|/, function () {\n return 'BAR';\n}], [/^\\./, function () {\n return 'ANY';\n}], [/^\\//, function () {\n return 'SLASH';\n}], [/^[^*?+\\[()\\\\|]/, function () {\n return 'CHAR';\n}], [/^\\[\\^/, function () {\n var s = this.getCurrentState();this.pushState(s === 'u' || s === 'xu' ? 'u_class' : 'class');return 'NEG_CLASS';\n}], [/^\\[/, function () {\n var s = this.getCurrentState();this.pushState(s === 'u' || s === 'xu' ? 'u_class' : 'class');return 'L_BRACKET';\n}]];\nvar lexRulesByConditions = { \"INITIAL\": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"u\": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"xu\": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"x\": [0, 1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"u_class\": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], \"class\": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51] };\n\nvar EOF_TOKEN = {\n type: EOF,\n value: ''\n};\n\ntokenizer = {\n initString: function initString(string) {\n this._string = string;\n this._cursor = 0;\n\n this._states = ['INITIAL'];\n this._tokensQueue = [];\n\n this._currentLine = 1;\n this._currentColumn = 0;\n this._currentLineBeginOffset = 0;\n\n /**\n * Matched token location data.\n */\n this._tokenStartOffset = 0;\n this._tokenEndOffset = 0;\n this._tokenStartLine = 1;\n this._tokenEndLine = 1;\n this._tokenStartColumn = 0;\n this._tokenEndColumn = 0;\n\n return this;\n },\n\n\n /**\n * Returns tokenizer states.\n */\n getStates: function getStates() {\n return this._states;\n },\n getCurrentState: function getCurrentState() {\n return this._states[this._states.length - 1];\n },\n pushState: function pushState(state) {\n this._states.push(state);\n },\n begin: function begin(state) {\n this.pushState(state);\n },\n popState: function popState() {\n if (this._states.length > 1) {\n return this._states.pop();\n }\n return this._states[0];\n },\n getNextToken: function getNextToken() {\n // Something was queued, return it.\n if (this._tokensQueue.length > 0) {\n return this.onToken(this._toToken(this._tokensQueue.shift()));\n }\n\n if (!this.hasMoreTokens()) {\n return this.onToken(EOF_TOKEN);\n }\n\n var string = this._string.slice(this._cursor);\n var lexRulesForState = lexRulesByConditions[this.getCurrentState()];\n\n for (var i = 0; i < lexRulesForState.length; i++) {\n var lexRuleIndex = lexRulesForState[i];\n var lexRule = lexRules[lexRuleIndex];\n\n var matched = this._match(string, lexRule[0]);\n\n // Manual handling of EOF token (the end of string). Return it\n // as `EOF` symbol.\n if (string === '' && matched === '') {\n this._cursor++;\n }\n\n if (matched !== null) {\n yytext = matched;\n yyleng = yytext.length;\n var token = lexRule[1].call(this);\n\n if (!token) {\n return this.getNextToken();\n }\n\n // If multiple tokens are returned, save them to return\n // on next `getNextToken` call.\n\n if (Array.isArray(token)) {\n var tokensToQueue = token.slice(1);\n token = token[0];\n if (tokensToQueue.length > 0) {\n var _tokensQueue;\n\n (_tokensQueue = this._tokensQueue).unshift.apply(_tokensQueue, _toConsumableArray(tokensToQueue));\n }\n }\n\n return this.onToken(this._toToken(token, yytext));\n }\n }\n\n if (this.isEOF()) {\n this._cursor++;\n return EOF_TOKEN;\n }\n\n this.throwUnexpectedToken(string[0], this._currentLine, this._currentColumn);\n },\n\n\n /**\n * Throws default \"Unexpected token\" exception, showing the actual\n * line from the source, pointing with the ^ marker to the bad token.\n * In addition, shows `line:column` location.\n */\n throwUnexpectedToken: function throwUnexpectedToken(symbol, line, column) {\n var lineSource = this._string.split('\\n')[line - 1];\n var lineData = '';\n\n if (lineSource) {\n var pad = ' '.repeat(column);\n lineData = '\\n\\n' + lineSource + '\\n' + pad + '^\\n';\n }\n\n throw new SyntaxError(lineData + 'Unexpected token: \"' + symbol + '\" ' + ('at ' + line + ':' + column + '.'));\n },\n getCursor: function getCursor() {\n return this._cursor;\n },\n getCurrentLine: function getCurrentLine() {\n return this._currentLine;\n },\n getCurrentColumn: function getCurrentColumn() {\n return this._currentColumn;\n },\n _captureLocation: function _captureLocation(matched) {\n var nlRe = /\\n/g;\n\n // Absolute offsets.\n this._tokenStartOffset = this._cursor;\n\n // Line-based locations, start.\n this._tokenStartLine = this._currentLine;\n this._tokenStartColumn = this._tokenStartOffset - this._currentLineBeginOffset;\n\n // Extract `\\n` in the matched token.\n var nlMatch = void 0;\n while ((nlMatch = nlRe.exec(matched)) !== null) {\n this._currentLine++;\n this._currentLineBeginOffset = this._tokenStartOffset + nlMatch.index + 1;\n }\n\n this._tokenEndOffset = this._cursor + matched.length;\n\n // Line-based locations, end.\n this._tokenEndLine = this._currentLine;\n this._tokenEndColumn = this._currentColumn = this._tokenEndOffset - this._currentLineBeginOffset;\n },\n _toToken: function _toToken(tokenType) {\n var yytext = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n return {\n // Basic data.\n type: tokenType,\n value: yytext,\n\n // Location data.\n startOffset: this._tokenStartOffset,\n endOffset: this._tokenEndOffset,\n startLine: this._tokenStartLine,\n endLine: this._tokenEndLine,\n startColumn: this._tokenStartColumn,\n endColumn: this._tokenEndColumn\n };\n },\n isEOF: function isEOF() {\n return this._cursor === this._string.length;\n },\n hasMoreTokens: function hasMoreTokens() {\n return this._cursor <= this._string.length;\n },\n _match: function _match(string, regexp) {\n var matched = string.match(regexp);\n if (matched) {\n // Handle `\\n` in the matched token to track line numbers.\n this._captureLocation(matched[0]);\n this._cursor += matched[0].length;\n return matched[0];\n }\n return null;\n },\n\n\n /**\n * Allows analyzing, and transforming token. Default implementation\n * just passes the token through.\n */\n onToken: function onToken(token) {\n return token;\n }\n};\n\n/**\n * Expose tokenizer so it can be accessed in semantic actions.\n */\nyy.lexer = tokenizer;\nyy.tokenizer = tokenizer;\n\n/**\n * Global parsing options. Some options can be shadowed per\n * each `parse` call, if the optations are passed.\n *\n * Initalized to the `captureLocations` which is passed\n * from the generator. Other options can be added at runtime.\n */\nyy.options = {\n captureLocations: true\n};\n\n/**\n * Parsing module.\n */\nvar yyparse = {\n /**\n * Sets global parsing options.\n */\n setOptions: function setOptions(options) {\n yy.options = options;\n return this;\n },\n\n\n /**\n * Returns parsing options.\n */\n getOptions: function getOptions() {\n return yy.options;\n },\n\n\n /**\n * Parses a string.\n */\n parse: function parse(string, parseOptions) {\n if (!tokenizer) {\n throw new Error('Tokenizer instance wasn\\'t specified.');\n }\n\n tokenizer.initString(string);\n\n /**\n * If parse options are passed, override global parse options for\n * this call, and later restore global options.\n */\n var globalOptions = yy.options;\n if (parseOptions) {\n yy.options = Object.assign({}, yy.options, parseOptions);\n }\n\n /**\n * Allow callers to do setup work based on the\n * parsing string, and passed options.\n */\n yyparse.onParseBegin(string, tokenizer, yy.options);\n\n stack.length = 0;\n stack.push(0);\n\n var token = tokenizer.getNextToken();\n var shiftedToken = null;\n\n do {\n if (!token) {\n // Restore options.\n yy.options = globalOptions;\n unexpectedEndOfInput();\n }\n\n var state = stack[stack.length - 1];\n var column = tokens[token.type];\n\n if (!table[state].hasOwnProperty(column)) {\n yy.options = globalOptions;\n unexpectedToken(token);\n }\n\n var entry = table[state][column];\n\n // Shift action.\n if (entry[0] === 's') {\n var _loc2 = null;\n\n if (yy.options.captureLocations) {\n _loc2 = {\n startOffset: token.startOffset,\n endOffset: token.endOffset,\n startLine: token.startLine,\n endLine: token.endLine,\n startColumn: token.startColumn,\n endColumn: token.endColumn\n };\n }\n\n shiftedToken = this.onShift(token);\n\n stack.push({ symbol: tokens[shiftedToken.type], semanticValue: shiftedToken.value, loc: _loc2 }, Number(entry.slice(1)));\n\n token = tokenizer.getNextToken();\n }\n\n // Reduce action.\n else if (entry[0] === 'r') {\n var productionNumber = entry.slice(1);\n var production = productions[productionNumber];\n var hasSemanticAction = typeof production[2] === 'function';\n var semanticValueArgs = hasSemanticAction ? [] : null;\n\n var locationArgs = hasSemanticAction && yy.options.captureLocations ? [] : null;\n\n if (production[1] !== 0) {\n var rhsLength = production[1];\n while (rhsLength-- > 0) {\n stack.pop();\n var stackEntry = stack.pop();\n\n if (hasSemanticAction) {\n semanticValueArgs.unshift(stackEntry.semanticValue);\n\n if (locationArgs) {\n locationArgs.unshift(stackEntry.loc);\n }\n }\n }\n }\n\n var reduceStackEntry = { symbol: production[0] };\n\n if (hasSemanticAction) {\n yytext = shiftedToken ? shiftedToken.value : null;\n yyleng = shiftedToken ? shiftedToken.value.length : null;\n\n var semanticActionArgs = locationArgs !== null ? semanticValueArgs.concat(locationArgs) : semanticValueArgs;\n\n production[2].apply(production, _toConsumableArray(semanticActionArgs));\n\n reduceStackEntry.semanticValue = __;\n\n if (locationArgs) {\n reduceStackEntry.loc = __loc;\n }\n }\n\n var nextState = stack[stack.length - 1];\n var symbolToReduceWith = production[0];\n\n stack.push(reduceStackEntry, table[nextState][symbolToReduceWith]);\n }\n\n // Accept.\n else if (entry === 'acc') {\n stack.pop();\n var parsed = stack.pop();\n\n if (stack.length !== 1 || stack[0] !== 0 || tokenizer.hasMoreTokens()) {\n // Restore options.\n yy.options = globalOptions;\n unexpectedToken(token);\n }\n\n if (parsed.hasOwnProperty('semanticValue')) {\n yy.options = globalOptions;\n yyparse.onParseEnd(parsed.semanticValue);\n return parsed.semanticValue;\n }\n\n yyparse.onParseEnd();\n\n // Restore options.\n yy.options = globalOptions;\n return true;\n }\n } while (tokenizer.hasMoreTokens() || stack.length > 1);\n },\n setTokenizer: function setTokenizer(customTokenizer) {\n tokenizer = customTokenizer;\n return yyparse;\n },\n getTokenizer: function getTokenizer() {\n return tokenizer;\n },\n onParseBegin: function onParseBegin(string, tokenizer, options) {},\n onParseEnd: function onParseEnd(parsed) {},\n\n\n /**\n * Allows analyzing, and transforming shifted token. Default implementation\n * just passes the token through.\n */\n onShift: function onShift(token) {\n return token;\n }\n};\n\n/**\n * Tracks capturing groups.\n */\nvar capturingGroupsCount = 0;\n\n/**\n * Tracks named groups.\n */\nvar namedGroups = {};\n\n/**\n * Parsing string.\n */\nvar parsingString = '';\n\nyyparse.onParseBegin = function (string, lexer) {\n parsingString = string;\n capturingGroupsCount = 0;\n namedGroups = {};\n\n var lastSlash = string.lastIndexOf('/');\n var flags = string.slice(lastSlash);\n\n if (flags.includes('x') && flags.includes('u')) {\n lexer.pushState('xu');\n } else {\n if (flags.includes('x')) {\n lexer.pushState('x');\n }\n if (flags.includes('u')) {\n lexer.pushState('u');\n }\n }\n};\n\n/**\n * On shifting `(` remember its number to used on reduce.\n */\nyyparse.onShift = function (token) {\n if (token.type === 'L_PAREN' || token.type === 'NAMED_CAPTURE_GROUP') {\n token.value = new String(token.value);\n token.value.groupNumber = ++capturingGroupsCount;\n }\n return token;\n};\n\n/**\n * Extracts ranges from the range string.\n */\nfunction getRange(text) {\n var range = text.match(/\\d+/g).map(Number);\n\n if (Number.isFinite(range[1]) && range[1] < range[0]) {\n throw new SyntaxError('Numbers out of order in ' + text + ' quantifier');\n }\n\n return range;\n}\n\n/**\n * Checks class range\n */\nfunction checkClassRange(from, to) {\n if (from.kind === 'control' || to.kind === 'control' || !isNaN(from.codePoint) && !isNaN(to.codePoint) && from.codePoint > to.codePoint) {\n throw new SyntaxError('Range ' + from.value + '-' + to.value + ' out of order in character class');\n }\n}\n\n// ---------------------- Unicode property -------------------------------------------\n\nvar unicodeProperties = require('../unicode/parser-unicode-properties.js');\n\n/**\n * Unicode property.\n */\nfunction UnicodeProperty(matched, loc) {\n var negative = matched[1] === 'P';\n var separatorIdx = matched.indexOf('=');\n\n var name = matched.slice(3, separatorIdx !== -1 ? separatorIdx : -1);\n var value = void 0;\n\n // General_Category allows using only value as a shorthand.\n var isShorthand = separatorIdx === -1 && unicodeProperties.isGeneralCategoryValue(name);\n\n // Binary propery name.\n var isBinaryProperty = separatorIdx === -1 && unicodeProperties.isBinaryPropertyName(name);\n\n if (isShorthand) {\n value = name;\n name = 'General_Category';\n } else if (isBinaryProperty) {\n value = name;\n } else {\n if (!unicodeProperties.isValidName(name)) {\n throw new SyntaxError('Invalid unicode property name: ' + name + '.');\n }\n\n value = matched.slice(separatorIdx + 1, -1);\n\n if (!unicodeProperties.isValidValue(name, value)) {\n throw new SyntaxError('Invalid ' + name + ' unicode property value: ' + value + '.');\n }\n }\n\n return Node({\n type: 'UnicodeProperty',\n name: name,\n value: value,\n negative: negative,\n shorthand: isShorthand,\n binary: isBinaryProperty,\n canonicalName: unicodeProperties.getCanonicalName(name) || name,\n canonicalValue: unicodeProperties.getCanonicalValue(value) || value\n }, loc);\n}\n\n// ----------------------------------------------------------------------------------\n\n\n/**\n * Creates a character node.\n */\nfunction Char(value, kind, loc) {\n var symbol = void 0;\n var codePoint = void 0;\n\n switch (kind) {\n case 'decimal':\n {\n codePoint = Number(value.slice(1));\n symbol = String.fromCodePoint(codePoint);\n break;\n }\n case 'oct':\n {\n codePoint = parseInt(value.slice(1), 8);\n symbol = String.fromCodePoint(codePoint);\n break;\n }\n case 'hex':\n case 'unicode':\n {\n if (value.lastIndexOf('\\\\u') > 0) {\n var _value$split$slice = value.split('\\\\u').slice(1),\n _value$split$slice2 = _slicedToArray(_value$split$slice, 2),\n lead = _value$split$slice2[0],\n trail = _value$split$slice2[1];\n\n lead = parseInt(lead, 16);\n trail = parseInt(trail, 16);\n codePoint = (lead - 0xd800) * 0x400 + (trail - 0xdc00) + 0x10000;\n\n symbol = String.fromCodePoint(codePoint);\n } else {\n var hex = value.slice(2).replace('{', '');\n codePoint = parseInt(hex, 16);\n if (codePoint > 0x10ffff) {\n throw new SyntaxError('Bad character escape sequence: ' + value);\n }\n\n symbol = String.fromCodePoint(codePoint);\n }\n break;\n }\n case 'meta':\n {\n switch (value) {\n case '\\\\t':\n symbol = '\\t';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\n':\n symbol = '\\n';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\r':\n symbol = '\\r';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\v':\n symbol = '\\v';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\f':\n symbol = '\\f';\n codePoint = symbol.codePointAt(0);\n break;\n case '\\\\b':\n symbol = '\\b';\n codePoint = symbol.codePointAt(0);\n case '\\\\0':\n symbol = '\\0';\n codePoint = 0;\n case '.':\n symbol = '.';\n codePoint = NaN;\n break;\n default:\n codePoint = NaN;\n }\n break;\n }\n case 'simple':\n {\n symbol = value;\n codePoint = symbol.codePointAt(0);\n break;\n }\n }\n\n return Node({\n type: 'Char',\n value: value,\n kind: kind,\n symbol: symbol,\n codePoint: codePoint\n }, loc);\n}\n\n/**\n * Valid flags per current ECMAScript spec and\n * stage 3+ proposals.\n */\nvar validFlags = 'gimsuxy';\n\n/**\n * Checks the flags are valid, and that\n * we don't duplicate flags.\n */\nfunction checkFlags(flags) {\n var seen = new Set();\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = flags[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var flag = _step.value;\n\n if (seen.has(flag) || !validFlags.includes(flag)) {\n throw new SyntaxError('Invalid flags: ' + flags);\n }\n seen.add(flag);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return flags.split('').sort().join('');\n}\n\n/**\n * Parses patterns like \\1, \\2, etc. either as a backreference\n * to a group, or a deciaml char code.\n */\nfunction GroupRefOrDecChar(text, textLoc) {\n var reference = Number(text.slice(1));\n\n if (reference > 0 && reference <= capturingGroupsCount) {\n return Node({\n type: 'Backreference',\n kind: 'number',\n number: reference,\n reference: reference\n }, textLoc);\n }\n\n return Char(text, 'decimal', textLoc);\n}\n\n/**\n * Unicode names.\n */\nvar uReStart = /^\\\\u[0-9a-fA-F]{4}/; // only matches start of string\nvar ucpReStart = /^\\\\u\\{[0-9a-fA-F]{1,}\\}/; // only matches start of string\nvar ucpReAnywhere = /\\\\u\\{[0-9a-fA-F]{1,}\\}/; // matches anywhere in string\n\n/**\n * Validates Unicode group name.\n */\nfunction validateUnicodeGroupName(name, state) {\n var isUnicodeName = ucpReAnywhere.test(name);\n var isUnicodeState = state === 'u' || state === 'xu' || state === 'u_class';\n\n if (isUnicodeName && !isUnicodeState) {\n throw new SyntaxError('invalid group Unicode name \"' + name + '\", use `u` flag.');\n }\n\n return name;\n}\n\n// Matches the following production: https://tc39.es/ecma262/#prod-RegExpUnicodeEscapeSequence\n//\n// RegExpUnicodeEscapeSequence ::\n// `u` LeadSurrogate `\\u` TrailSurrogate # as 'leadSurrogate', 'trailSurrogate'\n// `u` LeadSurrogate # as 'leadSurrogateOnly'\n// `u` TrailSurrogate # as 'trailSurrogateOnly'\n// `u` NonSurrogate # as 'nonSurrogate'\n// `u` `{` CodePoint `}` # as 'codePoint'\n//\n// LeadSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is in the inclusive range 0xD800 to 0xDBFF # [dD][89aAbB][0-9a-fA-F]{2}\n//\n// TrailSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is in the inclusive range 0xDC00 to 0xDFFF # [dD][c-fC-F][0-9a-fA-F]{2}\n//\n// NonSurrogate ::\n// Hex4Digits but only if the SV of Hex4Digits is not in the inclusive range 0xD800 to 0xDFFF # [0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2}\n//\n// CodePoint ::\n// HexDigits but only if MV of HexDigits ≤ 0x10FFFF # 0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4})\n//\nvar uidRe = /\\\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\\})/;\n\nfunction decodeUnicodeGroupName(name) {\n return name.replace(new RegExp(uidRe, 'g'), function (_, leadSurrogate, trailSurrogate, leadSurrogateOnly, trailSurrogateOnly, nonSurrogate, codePoint) {\n if (leadSurrogate) {\n return String.fromCodePoint(parseInt(leadSurrogate, 16), parseInt(trailSurrogate, 16));\n }\n if (leadSurrogateOnly) {\n return String.fromCodePoint(parseInt(leadSurrogateOnly, 16));\n }\n if (trailSurrogateOnly) {\n // TODO: Per the spec: https://tc39.es/ecma262/#prod-RegExpUnicodeEscapeSequence\n // > Each `\\u` TrailSurrogate for which the choice of associated `u` LeadSurrogate is ambiguous shall be associated with the nearest possible `u` LeadSurrogate that would otherwise have no corresponding `\\u` TrailSurrogate.\n return String.fromCodePoint(parseInt(trailSurrogateOnly, 16));\n }\n if (nonSurrogate) {\n return String.fromCodePoint(parseInt(nonSurrogate, 16));\n }\n if (codePoint) {\n return String.fromCodePoint(parseInt(codePoint, 16));\n }\n return _;\n });\n}\n\n/**\n * Extracts from `\\k` pattern either a backreference\n * to a named capturing group (if it presents), or parses it\n * as a list of char: `\\k`, `<`, `f`, etc.\n */\nfunction NamedGroupRefOrChars(text, textLoc) {\n var referenceRaw = text.slice(3, -1);\n var reference = decodeUnicodeGroupName(referenceRaw);\n\n if (namedGroups.hasOwnProperty(reference)) {\n return Node({\n type: 'Backreference',\n kind: 'name',\n number: namedGroups[reference],\n reference: reference,\n referenceRaw: referenceRaw\n }, textLoc);\n }\n\n // Else `\\k` should be parsed as a list of `Char`s.\n // This is really a 0.01% edge case, but we should handle it.\n\n var startOffset = null;\n var startLine = null;\n var endLine = null;\n var startColumn = null;\n\n if (textLoc) {\n startOffset = textLoc.startOffset;\n startLine = textLoc.startLine;\n endLine = textLoc.endLine;\n startColumn = textLoc.startColumn;\n }\n\n var charRe = /^[\\w$<>]/;\n var loc = void 0;\n\n var chars = [\n // Init to first \\k, taking 2 symbols.\n Char(text.slice(1, 2), 'simple', startOffset ? {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: startOffset += 2,\n endColumn: startColumn += 2\n } : null)];\n\n // For \\k\n chars[0].escaped = true;\n\n // Other symbols.\n text = text.slice(2);\n\n while (text.length > 0) {\n var matched = null;\n\n // Unicode, \\u003B or \\u{003B}\n if ((matched = text.match(uReStart)) || (matched = text.match(ucpReStart))) {\n if (startOffset) {\n loc = {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: startOffset += matched[0].length,\n endColumn: startColumn += matched[0].length\n };\n }\n chars.push(Char(matched[0], 'unicode', loc));\n text = text.slice(matched[0].length);\n }\n\n // Simple char.\n else if (matched = text.match(charRe)) {\n if (startOffset) {\n loc = {\n startLine: startLine,\n endLine: endLine,\n startColumn: startColumn,\n startOffset: startOffset,\n endOffset: ++startOffset,\n endColumn: ++startColumn\n };\n }\n chars.push(Char(matched[0], 'simple', loc));\n text = text.slice(1);\n }\n }\n\n return chars;\n}\n\n/**\n * Creates an AST node with a location.\n */\nfunction Node(node, loc) {\n if (yy.options.captureLocations) {\n node.loc = {\n source: parsingString.slice(loc.startOffset, loc.endOffset),\n start: {\n line: loc.startLine,\n column: loc.startColumn,\n offset: loc.startOffset\n },\n end: {\n line: loc.endLine,\n column: loc.endColumn,\n offset: loc.endOffset\n }\n };\n }\n return node;\n}\n\n/**\n * Creates location node.\n */\nfunction loc(start, end) {\n if (!yy.options.captureLocations) {\n return null;\n }\n\n return {\n startOffset: start.startOffset,\n endOffset: end.endOffset,\n startLine: start.startLine,\n endLine: end.endLine,\n startColumn: start.startColumn,\n endColumn: end.endColumn\n };\n}\n\nfunction unexpectedToken(token) {\n if (token.type === EOF) {\n unexpectedEndOfInput();\n }\n\n tokenizer.throwUnexpectedToken(token.value, token.startLine, token.startColumn);\n}\n\nfunction unexpectedEndOfInput() {\n parseError('Unexpected end of input.');\n}\n\nfunction parseError(message) {\n throw new SyntaxError(message);\n}\n\nmodule.exports = yyparse;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar regexpTreeParser = require('./generated/regexp-tree');\n\n/**\n * Original parse function.\n */\nvar generatedParseFn = regexpTreeParser.parse.bind(regexpTreeParser);\n\n/**\n * Parses a regular expression.\n *\n * Override original `regexpTreeParser.parse` to convert a value to a string,\n * since in regexp-tree we may pass strings, and RegExp instance.\n */\nregexpTreeParser.parse = function (regexp, options) {\n return generatedParseFn('' + regexp, options);\n};\n\n// By default do not capture locations; callers may override.\nregexpTreeParser.setOptions({ captureLocations: false });\n\nmodule.exports = regexpTreeParser;","'use strict';\n\n/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\nvar NON_BINARY_PROP_NAMES_TO_ALIASES = {\n General_Category: 'gc',\n Script: 'sc',\n Script_Extensions: 'scx'\n};\n\nvar NON_BINARY_ALIASES_TO_PROP_NAMES = inverseMap(NON_BINARY_PROP_NAMES_TO_ALIASES);\n\nvar BINARY_PROP_NAMES_TO_ALIASES = {\n ASCII: 'ASCII',\n ASCII_Hex_Digit: 'AHex',\n Alphabetic: 'Alpha',\n Any: 'Any',\n Assigned: 'Assigned',\n Bidi_Control: 'Bidi_C',\n Bidi_Mirrored: 'Bidi_M',\n Case_Ignorable: 'CI',\n Cased: 'Cased',\n Changes_When_Casefolded: 'CWCF',\n Changes_When_Casemapped: 'CWCM',\n Changes_When_Lowercased: 'CWL',\n Changes_When_NFKC_Casefolded: 'CWKCF',\n Changes_When_Titlecased: 'CWT',\n Changes_When_Uppercased: 'CWU',\n Dash: 'Dash',\n Default_Ignorable_Code_Point: 'DI',\n Deprecated: 'Dep',\n Diacritic: 'Dia',\n Emoji: 'Emoji',\n Emoji_Component: 'Emoji_Component',\n Emoji_Modifier: 'Emoji_Modifier',\n Emoji_Modifier_Base: 'Emoji_Modifier_Base',\n Emoji_Presentation: 'Emoji_Presentation',\n Extended_Pictographic: 'Extended_Pictographic',\n Extender: 'Ext',\n Grapheme_Base: 'Gr_Base',\n Grapheme_Extend: 'Gr_Ext',\n Hex_Digit: 'Hex',\n IDS_Binary_Operator: 'IDSB',\n IDS_Trinary_Operator: 'IDST',\n ID_Continue: 'IDC',\n ID_Start: 'IDS',\n Ideographic: 'Ideo',\n Join_Control: 'Join_C',\n Logical_Order_Exception: 'LOE',\n Lowercase: 'Lower',\n Math: 'Math',\n Noncharacter_Code_Point: 'NChar',\n Pattern_Syntax: 'Pat_Syn',\n Pattern_White_Space: 'Pat_WS',\n Quotation_Mark: 'QMark',\n Radical: 'Radical',\n Regional_Indicator: 'RI',\n Sentence_Terminal: 'STerm',\n Soft_Dotted: 'SD',\n Terminal_Punctuation: 'Term',\n Unified_Ideograph: 'UIdeo',\n Uppercase: 'Upper',\n Variation_Selector: 'VS',\n White_Space: 'space',\n XID_Continue: 'XIDC',\n XID_Start: 'XIDS'\n};\n\nvar BINARY_ALIASES_TO_PROP_NAMES = inverseMap(BINARY_PROP_NAMES_TO_ALIASES);\n\nvar GENERAL_CATEGORY_VALUE_TO_ALIASES = {\n Cased_Letter: 'LC',\n Close_Punctuation: 'Pe',\n Connector_Punctuation: 'Pc',\n Control: ['Cc', 'cntrl'],\n Currency_Symbol: 'Sc',\n Dash_Punctuation: 'Pd',\n Decimal_Number: ['Nd', 'digit'],\n Enclosing_Mark: 'Me',\n Final_Punctuation: 'Pf',\n Format: 'Cf',\n Initial_Punctuation: 'Pi',\n Letter: 'L',\n Letter_Number: 'Nl',\n Line_Separator: 'Zl',\n Lowercase_Letter: 'Ll',\n Mark: ['M', 'Combining_Mark'],\n Math_Symbol: 'Sm',\n Modifier_Letter: 'Lm',\n Modifier_Symbol: 'Sk',\n Nonspacing_Mark: 'Mn',\n Number: 'N',\n Open_Punctuation: 'Ps',\n Other: 'C',\n Other_Letter: 'Lo',\n Other_Number: 'No',\n Other_Punctuation: 'Po',\n Other_Symbol: 'So',\n Paragraph_Separator: 'Zp',\n Private_Use: 'Co',\n Punctuation: ['P', 'punct'],\n Separator: 'Z',\n Space_Separator: 'Zs',\n Spacing_Mark: 'Mc',\n Surrogate: 'Cs',\n Symbol: 'S',\n Titlecase_Letter: 'Lt',\n Unassigned: 'Cn',\n Uppercase_Letter: 'Lu'\n};\n\nvar GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES = inverseMap(GENERAL_CATEGORY_VALUE_TO_ALIASES);\n\nvar SCRIPT_VALUE_TO_ALIASES = {\n Adlam: 'Adlm',\n Ahom: 'Ahom',\n Anatolian_Hieroglyphs: 'Hluw',\n Arabic: 'Arab',\n Armenian: 'Armn',\n Avestan: 'Avst',\n Balinese: 'Bali',\n Bamum: 'Bamu',\n Bassa_Vah: 'Bass',\n Batak: 'Batk',\n Bengali: 'Beng',\n Bhaiksuki: 'Bhks',\n Bopomofo: 'Bopo',\n Brahmi: 'Brah',\n Braille: 'Brai',\n Buginese: 'Bugi',\n Buhid: 'Buhd',\n Canadian_Aboriginal: 'Cans',\n Carian: 'Cari',\n Caucasian_Albanian: 'Aghb',\n Chakma: 'Cakm',\n Cham: 'Cham',\n Cherokee: 'Cher',\n Common: 'Zyyy',\n Coptic: ['Copt', 'Qaac'],\n Cuneiform: 'Xsux',\n Cypriot: 'Cprt',\n Cyrillic: 'Cyrl',\n Deseret: 'Dsrt',\n Devanagari: 'Deva',\n Dogra: 'Dogr',\n Duployan: 'Dupl',\n Egyptian_Hieroglyphs: 'Egyp',\n Elbasan: 'Elba',\n Ethiopic: 'Ethi',\n Georgian: 'Geor',\n Glagolitic: 'Glag',\n Gothic: 'Goth',\n Grantha: 'Gran',\n Greek: 'Grek',\n Gujarati: 'Gujr',\n Gunjala_Gondi: 'Gong',\n Gurmukhi: 'Guru',\n Han: 'Hani',\n Hangul: 'Hang',\n Hanifi_Rohingya: 'Rohg',\n Hanunoo: 'Hano',\n Hatran: 'Hatr',\n Hebrew: 'Hebr',\n Hiragana: 'Hira',\n Imperial_Aramaic: 'Armi',\n Inherited: ['Zinh', 'Qaai'],\n Inscriptional_Pahlavi: 'Phli',\n Inscriptional_Parthian: 'Prti',\n Javanese: 'Java',\n Kaithi: 'Kthi',\n Kannada: 'Knda',\n Katakana: 'Kana',\n Kayah_Li: 'Kali',\n Kharoshthi: 'Khar',\n Khmer: 'Khmr',\n Khojki: 'Khoj',\n Khudawadi: 'Sind',\n Lao: 'Laoo',\n Latin: 'Latn',\n Lepcha: 'Lepc',\n Limbu: 'Limb',\n Linear_A: 'Lina',\n Linear_B: 'Linb',\n Lisu: 'Lisu',\n Lycian: 'Lyci',\n Lydian: 'Lydi',\n Mahajani: 'Mahj',\n Makasar: 'Maka',\n Malayalam: 'Mlym',\n Mandaic: 'Mand',\n Manichaean: 'Mani',\n Marchen: 'Marc',\n Medefaidrin: 'Medf',\n Masaram_Gondi: 'Gonm',\n Meetei_Mayek: 'Mtei',\n Mende_Kikakui: 'Mend',\n Meroitic_Cursive: 'Merc',\n Meroitic_Hieroglyphs: 'Mero',\n Miao: 'Plrd',\n Modi: 'Modi',\n Mongolian: 'Mong',\n Mro: 'Mroo',\n Multani: 'Mult',\n Myanmar: 'Mymr',\n Nabataean: 'Nbat',\n New_Tai_Lue: 'Talu',\n Newa: 'Newa',\n Nko: 'Nkoo',\n Nushu: 'Nshu',\n Ogham: 'Ogam',\n Ol_Chiki: 'Olck',\n Old_Hungarian: 'Hung',\n Old_Italic: 'Ital',\n Old_North_Arabian: 'Narb',\n Old_Permic: 'Perm',\n Old_Persian: 'Xpeo',\n Old_Sogdian: 'Sogo',\n Old_South_Arabian: 'Sarb',\n Old_Turkic: 'Orkh',\n Oriya: 'Orya',\n Osage: 'Osge',\n Osmanya: 'Osma',\n Pahawh_Hmong: 'Hmng',\n Palmyrene: 'Palm',\n Pau_Cin_Hau: 'Pauc',\n Phags_Pa: 'Phag',\n Phoenician: 'Phnx',\n Psalter_Pahlavi: 'Phlp',\n Rejang: 'Rjng',\n Runic: 'Runr',\n Samaritan: 'Samr',\n Saurashtra: 'Saur',\n Sharada: 'Shrd',\n Shavian: 'Shaw',\n Siddham: 'Sidd',\n SignWriting: 'Sgnw',\n Sinhala: 'Sinh',\n Sogdian: 'Sogd',\n Sora_Sompeng: 'Sora',\n Soyombo: 'Soyo',\n Sundanese: 'Sund',\n Syloti_Nagri: 'Sylo',\n Syriac: 'Syrc',\n Tagalog: 'Tglg',\n Tagbanwa: 'Tagb',\n Tai_Le: 'Tale',\n Tai_Tham: 'Lana',\n Tai_Viet: 'Tavt',\n Takri: 'Takr',\n Tamil: 'Taml',\n Tangut: 'Tang',\n Telugu: 'Telu',\n Thaana: 'Thaa',\n Thai: 'Thai',\n Tibetan: 'Tibt',\n Tifinagh: 'Tfng',\n Tirhuta: 'Tirh',\n Ugaritic: 'Ugar',\n Vai: 'Vaii',\n Warang_Citi: 'Wara',\n Yi: 'Yiii',\n Zanabazar_Square: 'Zanb'\n};\n\nvar SCRIPT_VALUE_ALIASES_TO_VALUE = inverseMap(SCRIPT_VALUE_TO_ALIASES);\n\nfunction inverseMap(data) {\n var inverse = {};\n\n for (var name in data) {\n if (!data.hasOwnProperty(name)) {\n continue;\n }\n var value = data[name];\n if (Array.isArray(value)) {\n for (var i = 0; i < value.length; i++) {\n inverse[value[i]] = name;\n }\n } else {\n inverse[value] = name;\n }\n }\n\n return inverse;\n}\n\nfunction isValidName(name) {\n return NON_BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name) || BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction isValidValue(name, value) {\n if (isGeneralCategoryName(name)) {\n return isGeneralCategoryValue(value);\n }\n\n if (isScriptCategoryName(name)) {\n return isScriptCategoryValue(value);\n }\n\n return false;\n}\n\nfunction isAlias(name) {\n return NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction isGeneralCategoryName(name) {\n return name === 'General_Category' || name == 'gc';\n}\n\nfunction isScriptCategoryName(name) {\n return name === 'Script' || name === 'Script_Extensions' || name === 'sc' || name === 'scx';\n}\n\nfunction isGeneralCategoryValue(value) {\n return GENERAL_CATEGORY_VALUE_TO_ALIASES.hasOwnProperty(value) || GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES.hasOwnProperty(value);\n}\n\nfunction isScriptCategoryValue(value) {\n return SCRIPT_VALUE_TO_ALIASES.hasOwnProperty(value) || SCRIPT_VALUE_ALIASES_TO_VALUE.hasOwnProperty(value);\n}\n\nfunction isBinaryPropertyName(name) {\n return BINARY_PROP_NAMES_TO_ALIASES.hasOwnProperty(name) || BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name);\n}\n\nfunction getCanonicalName(name) {\n if (NON_BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name)) {\n return NON_BINARY_ALIASES_TO_PROP_NAMES[name];\n }\n\n if (BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(name)) {\n return BINARY_ALIASES_TO_PROP_NAMES[name];\n }\n\n return null;\n}\n\nfunction getCanonicalValue(value) {\n if (GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES.hasOwnProperty(value)) {\n return GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES[value];\n }\n\n if (SCRIPT_VALUE_ALIASES_TO_VALUE.hasOwnProperty(value)) {\n return SCRIPT_VALUE_ALIASES_TO_VALUE[value];\n }\n\n if (BINARY_ALIASES_TO_PROP_NAMES.hasOwnProperty(value)) {\n return BINARY_ALIASES_TO_PROP_NAMES[value];\n }\n\n return null;\n}\n\nmodule.exports = {\n isAlias: isAlias,\n isValidName: isValidName,\n isValidValue: isValidValue,\n isGeneralCategoryValue: isGeneralCategoryValue,\n isScriptCategoryValue: isScriptCategoryValue,\n isBinaryPropertyName: isBinaryPropertyName,\n getCanonicalName: getCanonicalName,\n getCanonicalValue: getCanonicalValue,\n\n NON_BINARY_PROP_NAMES_TO_ALIASES: NON_BINARY_PROP_NAMES_TO_ALIASES,\n NON_BINARY_ALIASES_TO_PROP_NAMES: NON_BINARY_ALIASES_TO_PROP_NAMES,\n\n BINARY_PROP_NAMES_TO_ALIASES: BINARY_PROP_NAMES_TO_ALIASES,\n BINARY_ALIASES_TO_PROP_NAMES: BINARY_ALIASES_TO_PROP_NAMES,\n\n GENERAL_CATEGORY_VALUE_TO_ALIASES: GENERAL_CATEGORY_VALUE_TO_ALIASES,\n GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES: GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES,\n\n SCRIPT_VALUE_TO_ALIASES: SCRIPT_VALUE_TO_ALIASES,\n SCRIPT_VALUE_ALIASES_TO_VALUE: SCRIPT_VALUE_ALIASES_TO_VALUE\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar compatTranspiler = require('./compat-transpiler');\nvar generator = require('./generator');\nvar optimizer = require('./optimizer');\nvar parser = require('./parser');\nvar _transform = require('./transform');\nvar _traverse = require('./traverse');\nvar fa = require('./interpreter/finite-automaton');\n\nvar _require = require('./compat-transpiler/runtime'),\n RegExpTree = _require.RegExpTree;\n\n/**\n * An API object for RegExp processing (parsing/transform/generation).\n */\n\n\nvar regexpTree = {\n /**\n * Parser module exposed.\n */\n parser: parser,\n\n /**\n * Expose finite-automaton module.\n */\n fa: fa,\n\n /**\n * `TransformResult` exposed.\n */\n TransformResult: _transform.TransformResult,\n\n /**\n * Parses a regexp string, producing an AST.\n *\n * @param string regexp\n *\n * a regular expression in different formats: string, AST, RegExp.\n *\n * @param Object options\n *\n * parsing options for this parse call. Default are:\n *\n * - captureLocations: boolean\n * - any other custom options\n *\n * @return Object AST\n */\n parse: function parse(regexp, options) {\n return parser.parse('' + regexp, options);\n },\n\n\n /**\n * Traverses a RegExp AST.\n *\n * @param Object ast\n * @param Object | Array handlers\n *\n * Each `handler` is an object containing handler function for needed\n * node types. Example:\n *\n * regexpTree.traverse(ast, {\n * onChar(node) {\n * ...\n * },\n * });\n *\n * The value for a node type may also be an object with functions pre and post.\n * This enables more context-aware analyses, e.g. measuring star height.\n */\n traverse: function traverse(ast, handlers, options) {\n return _traverse.traverse(ast, handlers, options);\n },\n\n\n /**\n * Transforms a regular expression.\n *\n * A regexp can be passed in different formats (string, regexp or AST),\n * applying a set of transformations. It is a convenient wrapper\n * on top of \"parse-traverse-generate\" tool chain.\n *\n * @param string | AST | RegExp regexp - a regular expression;\n * @param Object | Array handlers - a list of handlers.\n *\n * @return TransformResult - a transformation result.\n */\n transform: function transform(regexp, handlers) {\n return _transform.transform(regexp, handlers);\n },\n\n\n /**\n * Generates a RegExp string from an AST.\n *\n * @param Object ast\n *\n * Invariant:\n *\n * regexpTree.generate(regexpTree.parse('/[a-z]+/i')); // '/[a-z]+/i'\n */\n generate: function generate(ast) {\n return generator.generate(ast);\n },\n\n\n /**\n * Creates a RegExp object from a regexp string.\n *\n * @param string regexp\n */\n toRegExp: function toRegExp(regexp) {\n var compat = this.compatTranspile(regexp);\n return new RegExp(compat.getSource(), compat.getFlags());\n },\n\n\n /**\n * Optimizes a regular expression by replacing some\n * sub-expressions with their idiomatic patterns.\n *\n * @param string regexp\n *\n * @return TransformResult object\n */\n optimize: function optimize(regexp, whitelist) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n blacklist = _ref.blacklist;\n\n return optimizer.optimize(regexp, { whitelist: whitelist, blacklist: blacklist });\n },\n\n\n /**\n * Translates a regular expression in new syntax or in new format\n * into equivalent expressions in old syntax.\n *\n * @param string regexp\n *\n * @return TransformResult object\n */\n compatTranspile: function compatTranspile(regexp, whitelist) {\n return compatTranspiler.transform(regexp, whitelist);\n },\n\n\n /**\n * Executes a regular expression on a string.\n *\n * @param RegExp|string re - a regular expression.\n * @param string string - a testing string.\n */\n exec: function exec(re, string) {\n if (typeof re === 'string') {\n var compat = this.compatTranspile(re);\n var extra = compat.getExtra();\n\n if (extra.namedCapturingGroups) {\n re = new RegExpTree(compat.toRegExp(), {\n flags: compat.getFlags(),\n source: compat.getSource(),\n groups: extra.namedCapturingGroups\n });\n } else {\n re = compat.toRegExp();\n }\n }\n\n return re.exec(string);\n }\n};\n\nmodule.exports = regexpTree;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar generator = require('../generator');\nvar parser = require('../parser');\nvar traverse = require('../traverse');\n\n/**\n * Transform result.\n */\n\nvar TransformResult = function () {\n /**\n * Initializes a transform result for an AST.\n *\n * @param Object ast - an AST node\n * @param mixed extra - any extra data a transform may return\n */\n function TransformResult(ast) {\n var extra = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n _classCallCheck(this, TransformResult);\n\n this._ast = ast;\n this._source = null;\n this._string = null;\n this._regexp = null;\n this._extra = extra;\n }\n\n _createClass(TransformResult, [{\n key: 'getAST',\n value: function getAST() {\n return this._ast;\n }\n }, {\n key: 'setExtra',\n value: function setExtra(extra) {\n this._extra = extra;\n }\n }, {\n key: 'getExtra',\n value: function getExtra() {\n return this._extra;\n }\n }, {\n key: 'toRegExp',\n value: function toRegExp() {\n if (!this._regexp) {\n this._regexp = new RegExp(this.getSource(), this._ast.flags);\n }\n return this._regexp;\n }\n }, {\n key: 'getSource',\n value: function getSource() {\n if (!this._source) {\n this._source = generator.generate(this._ast.body);\n }\n return this._source;\n }\n }, {\n key: 'getFlags',\n value: function getFlags() {\n return this._ast.flags;\n }\n }, {\n key: 'toString',\n value: function toString() {\n if (!this._string) {\n this._string = generator.generate(this._ast);\n }\n return this._string;\n }\n }]);\n\n return TransformResult;\n}();\n\nmodule.exports = {\n /**\n * Expose `TransformResult`.\n */\n TransformResult: TransformResult,\n\n /**\n * Transforms a regular expression applying a set of\n * transformation handlers.\n *\n * @param string | AST | RegExp:\n *\n * a regular expression in different representations: a string,\n * a RegExp object, or an AST.\n *\n * @param Object | Array:\n *\n * a handler (or a list of handlers) from `traverse` API.\n *\n * @return TransformResult instance.\n *\n * Example:\n *\n * transform(/[a-z]/i, {\n * onChar(path) {\n * const {node} = path;\n *\n * if (...) {\n * path.remove();\n * }\n * }\n * });\n */\n transform: function transform(regexp, handlers) {\n var ast = regexp;\n\n if (regexp instanceof RegExp) {\n regexp = '' + regexp;\n }\n\n if (typeof regexp === 'string') {\n ast = parser.parse(regexp, {\n captureLocations: true\n });\n }\n\n traverse.traverse(ast, handlers);\n\n return new TransformResult(ast);\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Flattens a nested disjunction node to a list.\n *\n * /a|b|c|d/\n *\n * {{{a, b}, c}, d} -> [a, b, c, d]\n */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction disjunctionToList(node) {\n if (node.type !== 'Disjunction') {\n throw new TypeError('Expected \"Disjunction\" node, got \"' + node.type + '\"');\n }\n\n var list = [];\n\n if (node.left && node.left.type === 'Disjunction') {\n list.push.apply(list, _toConsumableArray(disjunctionToList(node.left)).concat([node.right]));\n } else {\n list.push(node.left, node.right);\n }\n\n return list;\n}\n\n/**\n * Builds a nested disjunction node from a list.\n *\n * /a|b|c|d/\n *\n * [a, b, c, d] -> {{{a, b}, c}, d}\n */\nfunction listToDisjunction(list) {\n return list.reduce(function (left, right) {\n return {\n type: 'Disjunction',\n left: left,\n right: right\n };\n });\n}\n\n/**\n * Increases a quantifier by one.\n * Does not change greediness.\n * * -> +\n * + -> {2,}\n * ? -> {1,2}\n * {2} -> {3}\n * {2,} -> {3,}\n * {2,3} -> {3,4}\n */\nfunction increaseQuantifierByOne(quantifier) {\n if (quantifier.kind === '*') {\n\n quantifier.kind = '+';\n } else if (quantifier.kind === '+') {\n\n quantifier.kind = 'Range';\n quantifier.from = 2;\n delete quantifier.to;\n } else if (quantifier.kind === '?') {\n\n quantifier.kind = 'Range';\n quantifier.from = 1;\n quantifier.to = 2;\n } else if (quantifier.kind === 'Range') {\n\n quantifier.from += 1;\n if (quantifier.to) {\n quantifier.to += 1;\n }\n }\n}\n\nmodule.exports = {\n disjunctionToList: disjunctionToList,\n listToDisjunction: listToDisjunction,\n increaseQuantifierByOne: increaseQuantifierByOne\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar NodePath = require('./node-path');\n\n/**\n * Does an actual AST traversal, using visitor pattern,\n * and calling set of callbacks.\n *\n * Based on https://github.com/olov/ast-traverse\n *\n * Expects AST in Mozilla Parser API: nodes which are supposed to be\n * handled should have `type` property.\n *\n * @param Object root - a root node to start traversal from.\n *\n * @param Object options - an object with set of callbacks:\n *\n * - `pre(node, parent, prop, index)` - a hook called on node enter\n * - `post`(node, parent, prop, index) - a hook called on node exit\n * - `skipProperty(prop)` - a predicated whether a property should be skipped\n */\nfunction astTraverse(root) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var pre = options.pre;\n var post = options.post;\n var skipProperty = options.skipProperty;\n\n function visit(node, parent, prop, idx) {\n if (!node || typeof node.type !== 'string') {\n return;\n }\n\n var res = undefined;\n if (pre) {\n res = pre(node, parent, prop, idx);\n }\n\n if (res !== false) {\n\n // A node can be replaced during traversal, so we have to\n // recalculate it from the parent, to avoid traversing \"dead\" nodes.\n if (parent && parent[prop]) {\n if (!isNaN(idx)) {\n node = parent[prop][idx];\n } else {\n node = parent[prop];\n }\n }\n\n for (var _prop in node) {\n if (node.hasOwnProperty(_prop)) {\n if (skipProperty ? skipProperty(_prop, node) : _prop[0] === '$') {\n continue;\n }\n\n var child = node[_prop];\n\n // Collection node.\n //\n // NOTE: a node (or several nodes) can be removed or inserted\n // during traversal.\n //\n // Current traversing index is stored on top of the\n // `NodePath.traversingIndexStack`. The stack is used to support\n // recursive nature of the traversal.\n //\n // In this case `NodePath.traversingIndex` (which we use here) is\n // updated in the NodePath remove/insert methods.\n //\n if (Array.isArray(child)) {\n var index = 0;\n NodePath.traversingIndexStack.push(index);\n while (index < child.length) {\n visit(child[index], node, _prop, index);\n index = NodePath.updateTraversingIndex(+1);\n }\n NodePath.traversingIndexStack.pop();\n }\n\n // Simple node.\n else {\n visit(child, node, _prop);\n }\n }\n }\n }\n\n if (post) {\n post(node, parent, prop, idx);\n }\n }\n\n visit(root, null);\n}\n\nmodule.exports = {\n /**\n * Traverses an AST.\n *\n * @param Object ast - an AST node\n *\n * @param Object | Array handlers:\n *\n * an object (or an array of objects)\n *\n * Each such object contains a handler function per node.\n * In case of an array of handlers, they are applied in order.\n * A handler may return a transformed node (or a different type).\n *\n * The per-node function may instead be an object with functions pre and post.\n * pre is called before visiting the node, post after.\n * If a handler is a function, it is treated as the pre function, with an empty post.\n *\n * @param Object options:\n *\n * a config object, specifying traversal options:\n *\n * `asNodes`: boolean - whether handlers should receives raw AST nodes\n * (false by default), instead of a `NodePath` wrapper. Note, by default\n * `NodePath` wrapper provides a set of convenient method to manipulate\n * a traversing AST, and also has access to all parents list. A raw\n * nodes traversal should be used in rare cases, when no `NodePath`\n * features are needed.\n *\n * Special hooks:\n *\n * - `shouldRun(ast)` - a predicate determining whether the handler\n * should be applied.\n *\n * NOTE: Multiple handlers are used as an optimization of applying all of\n * them in one AST traversal pass.\n */\n traverse: function traverse(ast, handlers) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { asNodes: false };\n\n\n if (!Array.isArray(handlers)) {\n handlers = [handlers];\n }\n\n // Filter out handlers by result of `shouldRun`, if the method is present.\n handlers = handlers.filter(function (handler) {\n if (typeof handler.shouldRun !== 'function') {\n return true;\n }\n return handler.shouldRun(ast);\n });\n\n NodePath.initRegistry();\n\n // Allow handlers to initializer themselves.\n handlers.forEach(function (handler) {\n if (typeof handler.init === 'function') {\n handler.init(ast);\n }\n });\n\n function getPathFor(node, parent, prop, index) {\n var parentPath = NodePath.getForNode(parent);\n var nodePath = NodePath.getForNode(node, parentPath, prop, index);\n\n return nodePath;\n }\n\n // Handle actual nodes.\n astTraverse(ast, {\n /**\n * Handler on node enter.\n */\n pre: function pre(node, parent, prop, index) {\n var nodePath = void 0;\n if (!options.asNodes) {\n nodePath = getPathFor(node, parent, prop, index);\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = handlers[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var handler = _step.value;\n\n // \"Catch-all\" `*` handler.\n if (typeof handler['*'] === 'function') {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var handlerResult = handler['*'](nodePath);\n // Explicitly stop traversal.\n if (handlerResult === false) {\n return false;\n }\n }\n } else {\n handler['*'](node, parent, prop, index);\n }\n }\n\n // Per-node handler.\n var handlerFuncPre = void 0;\n if (typeof handler[node.type] === 'function') {\n handlerFuncPre = handler[node.type];\n } else if (typeof handler[node.type] === 'object' && typeof handler[node.type].pre === 'function') {\n handlerFuncPre = handler[node.type].pre;\n }\n\n if (handlerFuncPre) {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var _handlerResult = handlerFuncPre.call(handler, nodePath);\n // Explicitly stop traversal.\n if (_handlerResult === false) {\n return false;\n }\n }\n } else {\n handlerFuncPre.call(handler, node, parent, prop, index);\n }\n }\n } // Loop over handlers\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n },\n // pre func\n\n /**\n * Handler on node exit.\n */\n post: function post(node, parent, prop, index) {\n if (!node) {\n return;\n }\n\n var nodePath = void 0;\n if (!options.asNodes) {\n nodePath = getPathFor(node, parent, prop, index);\n }\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = handlers[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var handler = _step2.value;\n\n // Per-node handler.\n var handlerFuncPost = void 0;\n if (typeof handler[node.type] === 'object' && typeof handler[node.type].post === 'function') {\n handlerFuncPost = handler[node.type].post;\n }\n\n if (handlerFuncPost) {\n if (nodePath) {\n // A path/node can be removed by some previous handler.\n if (!nodePath.isRemoved()) {\n var handlerResult = handlerFuncPost.call(handler, nodePath);\n // Explicitly stop traversal.\n if (handlerResult === false) {\n return false;\n }\n }\n } else {\n handlerFuncPost.call(handler, node, parent, prop, index);\n }\n }\n } // Loop over handlers\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n },\n // post func\n\n /**\n * Skip locations by default.\n */\n skipProperty: function skipProperty(prop) {\n return prop === 'loc';\n }\n });\n }\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DEFAULT_COLLECTION_PROP = 'expressions';\nvar DEFAULT_SINGLE_PROP = 'expression';\n\n/**\n * NodePath class encapsulates a traversing node,\n * its parent node, property name in the parent node, and\n * an index (in case if a node is part of a collection).\n * It also provides set of methods for AST manipulation.\n */\n\nvar NodePath = function () {\n /**\n * NodePath constructor.\n *\n * @param Object node - an AST node\n * @param NodePath parentPath - a nullable parent path\n * @param string property - property name of the node in the parent\n * @param number index - index of the node in a collection.\n */\n function NodePath(node) {\n var parentPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n _classCallCheck(this, NodePath);\n\n this.node = node;\n this.parentPath = parentPath;\n this.parent = parentPath ? parentPath.node : null;\n this.property = property;\n this.index = index;\n }\n\n _createClass(NodePath, [{\n key: '_enforceProp',\n value: function _enforceProp(property) {\n if (!this.node.hasOwnProperty(property)) {\n throw new Error('Node of type ' + this.node.type + ' doesn\\'t have \"' + property + '\" collection.');\n }\n }\n\n /**\n * Sets a node into a children collection or the single child.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to set into a collection or as single child\n * @param number index - index at which to set\n * @param string property - name of the collection or single property\n */\n\n }, {\n key: 'setChild',\n value: function setChild(node) {\n var index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n\n var childPath = void 0;\n if (index != null) {\n if (!property) {\n property = DEFAULT_COLLECTION_PROP;\n }\n this._enforceProp(property);\n this.node[property][index] = node;\n childPath = NodePath.getForNode(node, this, property, index);\n } else {\n if (!property) {\n property = DEFAULT_SINGLE_PROP;\n }\n this._enforceProp(property);\n this.node[property] = node;\n childPath = NodePath.getForNode(node, this, property, null);\n }\n return childPath;\n }\n\n /**\n * Appends a node to a children collection.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to set into a collection or as single child\n * @param string property - name of the collection or single property\n */\n\n }, {\n key: 'appendChild',\n value: function appendChild(node) {\n var property = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\n if (!property) {\n property = DEFAULT_COLLECTION_PROP;\n }\n this._enforceProp(property);\n var end = this.node[property].length;\n return this.setChild(node, end, property);\n }\n\n /**\n * Inserts a node into a collection.\n * By default child nodes are supposed to be under `expressions` property.\n * An explicit property can be passed.\n *\n * @param Object node - a node to insert into a collection\n * @param number index - index at which to insert\n * @param string property - name of the collection property\n */\n\n }, {\n key: 'insertChildAt',\n value: function insertChildAt(node, index) {\n var property = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_COLLECTION_PROP;\n\n this._enforceProp(property);\n\n this.node[property].splice(index, 0, node);\n\n // If we inserted a node before the traversing index,\n // we should increase the later.\n if (index <= NodePath.getTraversingIndex()) {\n NodePath.updateTraversingIndex(+1);\n }\n\n this._rebuildIndex(this.node, property);\n }\n\n /**\n * Removes a node.\n */\n\n }, {\n key: 'remove',\n value: function remove() {\n if (this.isRemoved()) {\n return;\n }\n NodePath.registry.delete(this.node);\n\n this.node = null;\n\n if (!this.parent) {\n return;\n }\n\n // A node is in a collection.\n if (this.index !== null) {\n this.parent[this.property].splice(this.index, 1);\n\n // If we remove a node before the traversing index,\n // we should increase the later.\n if (this.index <= NodePath.getTraversingIndex()) {\n NodePath.updateTraversingIndex(-1);\n }\n\n // Rebuild index.\n this._rebuildIndex(this.parent, this.property);\n\n this.index = null;\n this.property = null;\n\n return;\n }\n\n // A simple node.\n delete this.parent[this.property];\n this.property = null;\n }\n\n /**\n * Rebuilds child nodes index (used on remove/insert).\n */\n\n }, {\n key: '_rebuildIndex',\n value: function _rebuildIndex(parent, property) {\n var parentPath = NodePath.getForNode(parent);\n\n for (var i = 0; i < parent[property].length; i++) {\n var path = NodePath.getForNode(parent[property][i], parentPath, property, i);\n path.index = i;\n }\n }\n\n /**\n * Whether the path was removed.\n */\n\n }, {\n key: 'isRemoved',\n value: function isRemoved() {\n return this.node === null;\n }\n\n /**\n * Replaces a node with the passed one.\n */\n\n }, {\n key: 'replace',\n value: function replace(newNode) {\n NodePath.registry.delete(this.node);\n\n this.node = newNode;\n\n if (!this.parent) {\n return null;\n }\n\n // A node is in a collection.\n if (this.index !== null) {\n this.parent[this.property][this.index] = newNode;\n }\n\n // A simple node.\n else {\n this.parent[this.property] = newNode;\n }\n\n // Rebuild the node path for the new node.\n return NodePath.getForNode(newNode, this.parentPath, this.property, this.index);\n }\n\n /**\n * Updates a node inline.\n */\n\n }, {\n key: 'update',\n value: function update(nodeProps) {\n Object.assign(this.node, nodeProps);\n }\n\n /**\n * Returns parent.\n */\n\n }, {\n key: 'getParent',\n value: function getParent() {\n return this.parentPath;\n }\n\n /**\n * Returns nth child.\n */\n\n }, {\n key: 'getChild',\n value: function getChild() {\n var n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n\n if (this.node.expressions) {\n return NodePath.getForNode(this.node.expressions[n], this, DEFAULT_COLLECTION_PROP, n);\n } else if (this.node.expression && n == 0) {\n return NodePath.getForNode(this.node.expression, this, DEFAULT_SINGLE_PROP);\n }\n return null;\n }\n\n /**\n * Whether a path node is syntactically equal to the passed one.\n *\n * NOTE: we don't rely on `source` property from the `loc` data\n * (which would be the fastest comparison), since it might be unsync\n * after several modifications. We use here simple `JSON.stringify`\n * excluding the `loc` data.\n *\n * @param NodePath other - path to compare to.\n * @return boolean\n */\n\n }, {\n key: 'hasEqualSource',\n value: function hasEqualSource(path) {\n return JSON.stringify(this.node, jsonSkipLoc) === JSON.stringify(path.node, jsonSkipLoc);\n }\n\n /**\n * JSON-encodes a node skipping location.\n */\n\n }, {\n key: 'jsonEncode',\n value: function jsonEncode() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n format = _ref.format,\n useLoc = _ref.useLoc;\n\n return JSON.stringify(this.node, useLoc ? null : jsonSkipLoc, format);\n }\n\n /**\n * Returns previous sibling.\n */\n\n }, {\n key: 'getPreviousSibling',\n value: function getPreviousSibling() {\n if (!this.parent || this.index == null) {\n return null;\n }\n return NodePath.getForNode(this.parent[this.property][this.index - 1], NodePath.getForNode(this.parent), this.property, this.index - 1);\n }\n\n /**\n * Returns next sibling.\n */\n\n }, {\n key: 'getNextSibling',\n value: function getNextSibling() {\n if (!this.parent || this.index == null) {\n return null;\n }\n return NodePath.getForNode(this.parent[this.property][this.index + 1], NodePath.getForNode(this.parent), this.property, this.index + 1);\n }\n\n /**\n * Returns a NodePath instance for a node.\n *\n * The same NodePath can be reused in several places, e.g.\n * a parent node passed for all its children.\n */\n\n }], [{\n key: 'getForNode',\n value: function getForNode(node) {\n var parentPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var prop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : -1;\n\n if (!node) {\n return null;\n }\n\n if (!NodePath.registry.has(node)) {\n NodePath.registry.set(node, new NodePath(node, parentPath, prop, index == -1 ? null : index));\n }\n\n var path = NodePath.registry.get(node);\n\n if (parentPath !== null) {\n path.parentPath = parentPath;\n path.parent = path.parentPath.node;\n }\n\n if (prop !== null) {\n path.property = prop;\n }\n\n if (index >= 0) {\n path.index = index;\n }\n\n return path;\n }\n\n /**\n * Initializes the NodePath registry. The registry is a map from\n * a node to its NodePath instance.\n */\n\n }, {\n key: 'initRegistry',\n value: function initRegistry() {\n if (!NodePath.registry) {\n NodePath.registry = new Map();\n }\n NodePath.registry.clear();\n }\n\n /**\n * Updates index of a currently traversing collection.\n */\n\n }, {\n key: 'updateTraversingIndex',\n value: function updateTraversingIndex(dx) {\n return NodePath.traversingIndexStack[NodePath.traversingIndexStack.length - 1] += dx;\n }\n\n /**\n * Returns current traversing index.\n */\n\n }, {\n key: 'getTraversingIndex',\n value: function getTraversingIndex() {\n return NodePath.traversingIndexStack[NodePath.traversingIndexStack.length - 1];\n }\n }]);\n\n return NodePath;\n}();\n\nNodePath.initRegistry();\n\n/**\n * Index of a currently traversing collection is stored on top of the\n * `NodePath.traversingIndexStack`. Remove/insert methods can adjust\n * this index.\n */\nNodePath.traversingIndexStack = [];\n\n// Helper function used to skip `loc` in JSON operations.\nfunction jsonSkipLoc(prop, value) {\n if (prop === 'loc') {\n return undefined;\n }\n return value;\n}\n\nmodule.exports = NodePath;","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\n/**\n * Performs a deep copy of an simple object.\n * Only handles scalar values, arrays and objects.\n *\n * @param obj Object\n */\n\nmodule.exports = function clone(obj) {\n if (obj === null || typeof obj !== 'object') {\n return obj;\n }\n var res = void 0;\n if (Array.isArray(obj)) {\n res = [];\n } else {\n res = {};\n }\n for (var i in obj) {\n res[i] = clone(obj[i]);\n }\n return res;\n};","/**\n * The MIT License (MIT)\n * Copyright (c) 2017-present Dmitry Soshnikov \n */\n\n'use strict';\n\nmodule.exports = require('./dist/regexp-tree');","import browserslist from 'browserslist';\nimport RegexpTree from 'regexp-tree';\nimport { regexes } from 'ua-regexes-lite';\n\n/**\n * Array of numbers to array of first and last elements.\n * @param numbers - Array of numbers.\n * @returns Number or two numbers.\n */ function numbersToRanges(numbers) {\n if (typeof numbers === \"number\") {\n return numbers;\n }\n if (numbers.length === 1) {\n return numbers[0];\n }\n return [\n numbers[0],\n numbers[numbers.length - 1]\n ];\n}\n\nvar SemverPart;\n(function(SemverPart) {\n SemverPart[SemverPart[\"Major\"] = 0] = \"Major\";\n SemverPart[SemverPart[\"Minor\"] = 1] = \"Minor\";\n SemverPart[SemverPart[\"Patch\"] = 2] = \"Patch\";\n})(SemverPart || (SemverPart = {}));\n\n/**\n * Get semver from string or array.\n * @param version - Target to convert.\n * @returns Array with semver parts.\n */ function semverify(version) {\n const versionParts = Array.isArray(version) ? version : version.toString().split(\".\");\n if (versionParts[0] === \"all\") {\n return [\n Infinity,\n 0,\n 0\n ];\n }\n let versionPart = null;\n let semverPart = null;\n const semver = [\n 0,\n 0,\n 0\n ];\n for(let i = 0; i < 3; i++){\n versionPart = versionParts[i];\n if (typeof versionPart === \"undefined\") {\n continue;\n }\n semverPart = typeof versionPart === \"number\" ? versionPart : parseInt(versionPart, 10);\n if (isNaN(semverPart)) {\n return null;\n }\n semver[i] = semverPart;\n }\n return semver;\n}\n/**\n * Get semver range.\n * @param from\n * @param to\n * @returns Semver range.\n */ function rangeSemver(from, to) {\n let partIndex = 0;\n const range = [];\n for(let i = 2; i >= 0; i--){\n if (from[i] !== to[i]) {\n partIndex = i;\n break;\n }\n }\n for(let i1 = from[partIndex], max = to[partIndex]; i1 <= max; i1++){\n range.push(from.map((v, j)=>j === partIndex ? i1 : v));\n }\n return range;\n}\n/**\n * Compare semvers.\n * @param a - Semver to compare.\n * @param b - Semver to compare with.\n * @param options - Compare options.\n * @returns Equals or not.\n */ function compareSemvers(a, b, options) {\n const [major, minor, patch] = a;\n const [majorBase, minorBase, patchBase] = b;\n const { ignoreMinor , ignorePatch , allowHigherVersions } = options;\n if (majorBase === Infinity) {\n return true;\n }\n const compareMinor = !ignoreMinor;\n const comparePatch = compareMinor && !ignorePatch;\n if (allowHigherVersions) {\n if (comparePatch && patch < patchBase || compareMinor && minor < minorBase) {\n return false;\n }\n return major >= majorBase;\n }\n if (comparePatch && patch !== patchBase || compareMinor && minor !== minorBase) {\n return false;\n }\n return major === majorBase;\n}\n/**\n * Get required semver parts count.\n * @param version - Semver parts or ranges.\n * @param options - Semver compare options.\n * @returns Required semver parts count.\n */ function getRequiredSemverPartsCount(version, options) {\n const { ignoreMinor , ignorePatch , allowZeroSubversions } = options;\n let shouldRepeatCount = ignoreMinor ? 1 : ignorePatch ? 2 : 3;\n if (allowZeroSubversions) {\n for(let i = shouldRepeatCount - 1; i > 0; i--){\n if (version[i] !== 0 || shouldRepeatCount === 1) {\n break;\n }\n shouldRepeatCount--;\n }\n }\n return shouldRepeatCount;\n}\n\n/**\n * Browsers strings to info objects.\n * @param browsersList - Browsers strings with family and version.\n * @returns Browser info objects.\n */ function parseBrowsersList(browsersList) {\n return browsersList.reduce((browsers, browser)=>{\n const [family, versionString, versionStringTo] = browser.split(/ |-/);\n const version = semverify(versionString);\n const versions = !version ? [] : versionStringTo ? rangeSemver(version, semverify(versionStringTo)) : [\n version\n ];\n return versions.reduce((browsers, semver)=>{\n if (semver) {\n browsers.push({\n family,\n version: semver\n });\n }\n return browsers;\n }, browsers);\n }, []);\n}\n/**\n * Request browsers list.\n * @param options - Options to get browsers list.\n * @returns Browser info objects.\n */ function getBrowsersList(options = {}) {\n const { browsers , ...browserslistOptions } = options;\n const browsersList = browserslist(browsers, browserslistOptions);\n const parsedBrowsers = parseBrowsersList(browsersList);\n return parsedBrowsers;\n}\n\n/**\n * Compare two arrays.\n * @param a - Array to compare.\n * @param b - Array to compare.\n * @param from - Index to start compare from.\n * @returns Equals or not.\n */ function compareArrays(a, b, from = 0) {\n const len = a.length;\n for(let i = from; i < len; i++){\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n}\n/**\n * Clone simple object.\n * @param value\n * @returns Object clone.\n */ function clone(value) {\n if (value === null || typeof value !== \"object\") {\n return value;\n }\n /* eslint-disable */ const copy = Array.isArray(value) ? [] : {};\n let i;\n for(i in value){\n copy[i] = clone(value[i]);\n }\n /* eslint-enable */ return copy;\n}\n/**\n * Concat arrays.\n * @param items\n * @returns Concatinated arrays.\n */ function concat(items) {\n return [].concat(...items);\n}\n\n/**\n * Merge browser info object to map with versions.\n * @param browsers - Browser info object to merge.\n * @returns Merged browsers map.\n */ function mergeBrowserVersions(browsers) {\n const merge = new Map();\n browsers.forEach(({ family , version })=>{\n const versions = merge.get(family);\n if (versions) {\n const strVersion = version.join(\".\");\n if (versions.every((_)=>_.join(\".\") !== strVersion)) {\n versions.push(version);\n }\n return;\n }\n merge.set(family, [\n version\n ]);\n });\n merge.forEach((versions)=>{\n versions.sort((a, b)=>{\n for(const i in a){\n if (a[i] !== b[i]) {\n return a[i] - b[i];\n }\n }\n return 0;\n });\n });\n return merge;\n}\n/**\n * Versions to ranged versions.\n * @param versions - Semver versions list.\n * @returns Ranged versions list.\n */ function versionsListToRanges(versions) {\n if (versions.length < 2) {\n return versions;\n }\n const max = versions.length + 1;\n const ranges = [];\n let prev = null;\n let current = versions[0];\n let major = [\n current[SemverPart.Major]\n ];\n let minor = [\n current[SemverPart.Minor]\n ];\n let patch = [\n current[SemverPart.Patch]\n ];\n let part = null;\n for(let i = 1; i < max; i++){\n prev = versions[i - 1];\n current = versions[i] || [];\n for(let p = SemverPart.Major; p <= SemverPart.Patch; p++){\n if ((p === part || part === null) && prev[p] + 1 === current[p] && compareArrays(prev, current, p + 1)) {\n part = p;\n if (p === SemverPart.Major) {\n major.push(current[SemverPart.Major]);\n } else {\n major = current[SemverPart.Major];\n }\n if (p === SemverPart.Minor) {\n minor.push(current[SemverPart.Minor]);\n } else {\n minor = current[SemverPart.Minor];\n }\n if (p === SemverPart.Patch) {\n patch.push(current[SemverPart.Patch]);\n } else {\n patch = current[SemverPart.Patch];\n }\n break;\n }\n if (part === p || prev[p] !== current[p]) {\n ranges.push([\n numbersToRanges(major),\n numbersToRanges(minor),\n numbersToRanges(patch)\n ]);\n major = [\n current[SemverPart.Major]\n ];\n minor = [\n current[SemverPart.Minor]\n ];\n patch = [\n current[SemverPart.Patch]\n ];\n part = null;\n break;\n }\n }\n }\n return ranges;\n}\n\nfunction AstRegExpNode(body) {\n return {\n type: \"RegExp\",\n body,\n flags: \"\"\n };\n}\nfunction AlternativeNode(...expressions) {\n const exps = concat(expressions).filter(Boolean);\n if (exps.length === 1) {\n return exps[0];\n }\n return {\n type: \"Alternative\",\n expressions: exps\n };\n}\nfunction SimpleCharNode(value) {\n return {\n type: \"Char\",\n kind: \"simple\",\n value: String(value),\n codePoint: NaN\n };\n}\nfunction MetaCharNode(value) {\n return {\n type: \"Char\",\n kind: \"meta\",\n value,\n codePoint: NaN\n };\n}\nfunction ClassRangeNode(from, to) {\n return {\n type: \"ClassRange\",\n from,\n to\n };\n}\nfunction CharacterClassNode(...expressions) {\n return {\n type: \"CharacterClass\",\n expressions: concat(expressions).filter(Boolean)\n };\n}\nfunction SimpleQuantifierNode(kind) {\n return {\n type: \"Quantifier\",\n kind,\n greedy: true\n };\n}\nfunction RangeQuantifierNode(from, to) {\n return {\n type: \"Quantifier\",\n kind: \"Range\",\n from,\n to,\n greedy: true\n };\n}\nfunction CapturingGroupNode(expression) {\n return {\n type: \"Group\",\n capturing: true,\n expression,\n number: null\n };\n}\nfunction RepetitionNode(expression, quantifier) {\n return {\n type: \"Repetition\",\n expression,\n quantifier\n };\n}\nfunction DisjunctionNode(...expressions) {\n const exprs = concat(expressions).filter(Boolean);\n if (exprs.length === 1) {\n return exprs[0];\n }\n const disjunction = {\n type: \"Disjunction\",\n left: null,\n right: exprs.pop()\n };\n exprs.reduceRight((disjunction, expr, i)=>{\n if (i === 0) {\n disjunction.left = expr;\n return disjunction;\n }\n disjunction.left = {\n type: \"Disjunction\",\n left: null,\n right: expr\n };\n return disjunction.left;\n }, disjunction);\n return disjunction;\n}\nfunction DisjunctionCapturingGroupNode(...expressions) {\n const expr = DisjunctionNode(...expressions);\n if (expr.type === \"Disjunction\") {\n return CapturingGroupNode(expr);\n }\n return expr;\n}\nfunction DigitPatternNode() {\n return MetaCharNode(\"\\\\d\");\n}\nfunction NumberPatternNode(quantifier = SimpleQuantifierNode(\"+\")) {\n const numberPattern = RepetitionNode(DigitPatternNode(), quantifier);\n return numberPattern;\n}\nfunction NumberCharsNode(value) {\n return AlternativeNode(Array.from(String(value), SimpleCharNode));\n}\n\n/**\n * Check node whether is number pattern.\n * @param node - AST node to check.\n * @returns Is number pattern or not.\n */ function isNumberPatternNode(node) {\n if (node.type === \"Group\" && node.expression.type === \"Repetition\") {\n const { expression , quantifier } = node.expression;\n return expression.type === \"Char\" && expression.value === \"\\\\d\" && quantifier.kind === \"+\" && quantifier.greedy;\n }\n return false;\n}\n/**\n * Check node whether is char node.\n * @param node - AST node to check.\n * @param value - Value to compare.\n * @returns Is char node or not.\n */ function isCharNode(node, value) {\n if (node && node.type === \"Char\") {\n return typeof value === \"undefined\" || value instanceof RegExp && value.test(node.value) || String(value) === node.value;\n }\n return false;\n}\n/**\n * Check node whether is digit range.\n * @param node - AST node to check.\n * @returns Is digit range or not.\n */ function isDigitRangeNode(node) {\n if (node.type === \"CharacterClass\" && node.expressions.length === 1) {\n const [expression] = node.expressions;\n return expression.type === \"ClassRange\" && isCharNode(expression.from, /\\d/) && isCharNode(expression.to, /\\d/);\n }\n return false;\n}\n/**\n * Check node whether is expression.\n * @param node - AST node to check.\n * @returns Is expression node or not.\n */ function isExpressionNode(node) {\n return node.type !== \"RegExp\" && node.type !== \"ClassRange\" && node.type !== \"Quantifier\";\n}\nfunction parseRegex(regex) {\n return typeof regex === \"string\" ? RegexpTree.parse(regex.replace(/^([^/])/, \"/$1\").replace(/([^/])$/, \"$1/\")) : regex instanceof RegExp ? RegexpTree.parse(regex) : regex;\n}\n/**\n * Get regex from string or AST.\n * @param src - String or AST.\n * @returns RegExp.\n */ function toRegex(src) {\n return typeof src === \"string\" ? new RegExp(src) : new RegExp(RegexpTree.generate(src.body), src.flags);\n}\n/**\n * Get string from regex or AST.\n * @param src - RegExp or AST.\n * @returns String.\n */ function toString(src) {\n return typeof src === \"string\" ? src : src instanceof RegExp ? src.toString() : RegexpTree.generate(src);\n}\n\nconst classes = [\n \"RegExp\",\n \"Disjunction\",\n \"Alternative\",\n \"Assertion\",\n \"Char\",\n \"CharacterClass\",\n \"ClassRange\",\n \"Backreference\",\n \"Group\",\n \"Repetition\",\n \"Quantifier\"\n];\n/**\n * Create traversal visitors.\n * @param visitors\n * @returns Traversal handlers.\n */ function visitors(visitors) {\n const { every } = visitors;\n if (!every) {\n return visitors;\n }\n if (typeof every === \"function\") {\n return {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n \"*\": every,\n ...visitors\n };\n }\n return classes.reduce((newVisitors, className)=>{\n const visitor = visitors[className];\n const visitorPre = visitor ? \"pre\" in visitor ? visitor.pre : visitor : null;\n const visitorPost = visitor ? \"post\" in visitor ? visitor.post : null : null;\n newVisitors[className] = {\n pre (nodePath) {\n if (every.pre(nodePath) !== false && visitorPre) {\n return visitorPre(nodePath);\n }\n return true;\n },\n post (nodePath) {\n if (every.post(nodePath) !== false && visitorPost) {\n return visitorPost(nodePath);\n }\n return true;\n }\n };\n return newVisitors;\n }, {});\n}\n\nfunction optimizeRegex(regex) {\n // Optimization requires filled codePoints\n const regexAst = RegexpTree.optimize(parseRegex(toString(regex))).getAST();\n RegexpTree.traverse(regexAst, {\n Group (nodePath) {\n const { parent , node } = nodePath;\n const { expression } = node;\n node.capturing = true;\n if (parent.type === \"RegExp\" || expression.type !== \"Disjunction\" && parent.type !== \"Repetition\" || expression.type === \"Disjunction\" && parent.type === \"Disjunction\") {\n nodePath.replace(nodePath.node.expression);\n }\n }\n });\n return regexAst;\n}\n/**\n * Merge digits patterns if possible.\n * @param a\n * @param b\n * @returns Merged node.\n */ function mergeDigits(a, b) {\n if (isCharNode(a) && isCharNode(b) && a.value === b.value) {\n return b;\n }\n if (isCharNode(a, /\\d/) && isDigitRangeNode(b) && Number(b.expressions[0].from.value) - Number(a.value) === 1) {\n return {\n ...b,\n expressions: [\n {\n ...b.expressions[0],\n from: a\n }\n ]\n };\n }\n if (isDigitRangeNode(a) && isCharNode(b, /\\d/) && Number(b.value) - Number(a.expressions[0].to.value) === 1) {\n return {\n ...a,\n expressions: [\n {\n ...a.expressions[0],\n to: b\n }\n ]\n };\n }\n return null;\n}\n/**\n * Optimize segment number patterns.\n * @param patterns\n * @returns Optimized segment number patterns.\n */ function optimizeSegmentNumberPatterns(patterns) {\n return patterns.reduce((patterns, node)=>{\n const prevNode = patterns[patterns.length - 1];\n if (prevNode && node.type === \"Alternative\" && prevNode.type === \"Alternative\" && node.expressions.length === prevNode.expressions.length) {\n const merged = prevNode.expressions.reduceRight((exps, exp, i)=>{\n if (!exps) {\n return exps;\n }\n const merged = mergeDigits(exp, node.expressions[i]);\n if (merged) {\n exps.unshift(merged);\n } else {\n return null;\n }\n return exps;\n }, []);\n if (merged) {\n node.expressions = merged;\n patterns.pop();\n }\n }\n patterns.push(node);\n return patterns;\n }, []);\n}\n\n/**\n * Transform number to digits array.\n * @param num - Target number.\n * @returns Digits array.\n */ function numberToDigits(num) {\n return Array.from(num.toString(), Number);\n}\n\n/**\n * Get digit pattern.\n * @param digit - Ray start.\n * @param includes - Include start digit or use next.\n * @returns Digit pattern.\n */ function rayRangeDigitPattern(digit, includes) {\n const rangeStart = digit + Number(!includes);\n if (rangeStart === 0) {\n return DigitPatternNode();\n }\n if (rangeStart === 9) {\n return SimpleCharNode(\"9\");\n }\n if (rangeStart > 9) {\n return null;\n }\n return CharacterClassNode(ClassRangeNode(SimpleCharNode(rangeStart), SimpleCharNode(\"9\")));\n}\n/**\n * Create numeric ray pattern.\n * @param from - Start from this number.\n * @returns Numeric ray pattern parts.\n */ function rayToNumberPatterns(from) {\n if (from === 0) {\n return [\n NumberPatternNode()\n ];\n }\n const digits = numberToDigits(from);\n const digitsCount = digits.length;\n const other = NumberPatternNode(RangeQuantifierNode(digitsCount + 1));\n const zeros = digitsCount - 1;\n if (from / Math.pow(10, zeros) === digits[0]) {\n return [\n AlternativeNode(rayRangeDigitPattern(digits[0], true), Array.from({\n length: zeros\n }, DigitPatternNode)),\n other\n ];\n }\n const raysNumberPatterns = digits.reduce((topNodes, _, i)=>{\n const ri = digitsCount - i - 1;\n const d = i === 0;\n let prev = SimpleCharNode(\"\");\n const nodes = digits.reduce((nodes, digit, j)=>{\n if (j < ri) {\n nodes.push(SimpleCharNode(digit));\n } else if (prev) {\n if (j > ri) {\n nodes.push(DigitPatternNode());\n } else {\n prev = rayRangeDigitPattern(digit, d);\n if (prev) {\n nodes.push(prev);\n } else {\n return [];\n }\n }\n }\n return nodes;\n }, []);\n if (nodes.length) {\n topNodes.push(nodes);\n }\n return topNodes;\n }, []);\n const numberPatterns = raysNumberPatterns.map((_)=>AlternativeNode(_));\n numberPatterns.push(other);\n return numberPatterns;\n}\n\n/**\n * Get digit pattern.\n * @param from - Segment start.\n * @param to - Segment end.\n * @param zeros - Zeros to add as prefix.\n * @returns Digit pattern.\n */ function segmentRangeNumberPattern(from, to, zeros) {\n if (to < from) {\n return null;\n }\n const fromNode = SimpleCharNode(from);\n const toNode = SimpleCharNode(to);\n const zerosPrefix = typeof zeros === \"number\" && zeros > 0 ? Array.from({\n length: zeros\n }, ()=>SimpleCharNode(0)) : [];\n const addPrefix = zerosPrefix.length ? (node)=>AlternativeNode(zerosPrefix, node) : (node)=>node;\n if (from === to) {\n return addPrefix(fromNode);\n }\n if (from === 0 && to === 9) {\n return addPrefix(DigitPatternNode());\n }\n if (to - from === 1) {\n return addPrefix(CharacterClassNode(fromNode, toNode));\n }\n return addPrefix(CharacterClassNode(ClassRangeNode(fromNode, toNode)));\n}\n/**\n * Split segment range to decade ranges.\n * @param from - Segment start.\n * @param to - Segment end.\n * @returns Ranges.\n */ function splitToDecadeRanges(from, to) {\n const ranges = [];\n let num = from;\n let decade = 1;\n do {\n decade *= 10;\n if (num < decade) {\n ranges.push([\n num,\n Math.min(decade - 1, to)\n ]);\n num = decade;\n }\n }while (decade <= to);\n return ranges;\n}\n/**\n * Get common and diffs of two numbers (arrays of digits).\n * @param a - Digits.\n * @param b - Other digits.\n * @returns Common part and diffs.\n */ function splitCommonDiff(a, b) {\n const len = a.length;\n if (len !== b.length || a[0] !== b[0]) {\n return null;\n }\n let common = a[0].toString();\n let currA = 0;\n let currB = 0;\n let diffA = \"\";\n let diffB = \"\";\n for(let i = 1; i < len; i++){\n currA = a[i];\n currB = b[i];\n if (currA === currB) {\n common += currA;\n } else {\n diffA += currA;\n diffB += currB;\n }\n }\n return [\n common,\n parseInt(diffA, 10),\n parseInt(diffB, 10)\n ];\n}\n/**\n * Get segment patterns.\n * @param from - Segment start.\n * @param to - Segment end.\n * @param digitsInNumber - How many digits should be en number. Will be filled by zeros.\n * @returns Segment patterns.\n */ function segmentToNumberPatterns(from, to, digitsInNumber = 0) {\n const fromDigits = numberToDigits(from);\n const digitsCount = fromDigits.length;\n if (from < 10 && to < 10 || from === to) {\n const zeros = digitsInNumber - digitsCount;\n return [\n segmentRangeNumberPattern(from, to, zeros)\n ];\n }\n const toDigits = numberToDigits(to);\n if (digitsCount !== toDigits.length) {\n const decadeRanges = splitToDecadeRanges(from, to);\n const parts = concat(decadeRanges.map(([from, to])=>segmentToNumberPatterns(from, to, digitsInNumber)));\n return parts;\n }\n const commonStart = splitCommonDiff(fromDigits, toDigits);\n if (Array.isArray(commonStart)) {\n const [common, from1, to1] = commonStart;\n const digitsInNumber1 = digitsCount - common.length;\n const diffParts = segmentToNumberPatterns(from1, to1, digitsInNumber1);\n return [\n AlternativeNode(Array.from(common, SimpleCharNode), DisjunctionCapturingGroupNode(diffParts))\n ];\n }\n const range = Array.from({\n length: digitsCount - 1\n });\n const middleSegment = segmentRangeNumberPattern(fromDigits[0] + 1, toDigits[0] - 1);\n const parts1 = [\n ...range.map((_, i)=>{\n const ri = digitsCount - i - 1;\n const d = Number(i > 0);\n return AlternativeNode(fromDigits.map((digit, j)=>{\n if (j < ri) {\n return SimpleCharNode(digit);\n }\n if (j > ri) {\n return segmentRangeNumberPattern(0, 9);\n }\n return segmentRangeNumberPattern(digit + d, 9);\n }));\n }),\n // but output more readable\n ...middleSegment ? [\n AlternativeNode(middleSegment, Array.from({\n length: digitsCount - 1\n }, ()=>DigitPatternNode()))\n ] : [],\n ...range.map((_, i)=>{\n const ri = digitsCount - i - 1;\n const d = Number(i > 0);\n return AlternativeNode(toDigits.map((digit, j)=>{\n if (j < ri) {\n return SimpleCharNode(digit);\n }\n if (j > ri) {\n return segmentRangeNumberPattern(0, 9);\n }\n return segmentRangeNumberPattern(0, digit - d);\n }));\n })\n ];\n return optimizeSegmentNumberPatterns(parts1);\n}\n\n/**\n * Get regex for given numeric range.\n * @param from - Range start.\n * @param to - Range end.\n * @returns Range pattern.\n */ function rangeToRegex(from, to = Infinity) {\n if (from === Infinity) {\n return NumberPatternNode();\n }\n const numberPatterns = to === Infinity ? rayToNumberPatterns(from) : segmentToNumberPatterns(from, to);\n const regex = DisjunctionCapturingGroupNode(numberPatterns);\n return regex;\n}\n\n/**\n * Find matched versions.\n * @param minVersion - Semver version.\n * @param maxVersion - Semver version.\n * @param bases - Base semver versions.\n * @param options - Semver compare options.\n * @returns Matched versions.\n */ function findMatchedVersions(minVersion, maxVersion, bases, options) {\n const compareOptions = {\n ...options,\n allowHigherVersions: true\n };\n const minComparator = (ver)=>compareSemvers(ver, minVersion, compareOptions);\n const maxComparator = (ver)=>compareSemvers(maxVersion, ver, compareOptions);\n const comparator = minVersion && maxVersion ? (ver)=>minComparator(ver) && maxComparator(ver) : minVersion ? minComparator : maxVersion ? maxComparator : ()=>true;\n return bases.filter(comparator);\n}\n\n/**\n * Get useragent regexes for given browsers.\n * @param browsers - Browsers.\n * @param options - Semver compare options.\n * @param targetRegexes - Override default regexes.\n * @returns User agent regexes.\n */ function getRegexesForBrowsers(browsers, options, targetRegexes = regexes) {\n const result = [];\n let prevFamily = \"\";\n let prevRegexIsGlobal = false;\n targetRegexes.forEach((regex)=>{\n const requestVersions = browsers.get(regex.family);\n if (!requestVersions) {\n return;\n }\n let { version , minVersion , maxVersion } = regex;\n if (version) {\n minVersion = version;\n maxVersion = version;\n }\n let matchedVersions = findMatchedVersions(minVersion, maxVersion, requestVersions, options);\n if (matchedVersions.length) {\n // regex contains global patch\n if (prevFamily === regex.family && prevRegexIsGlobal) {\n version = undefined;\n minVersion = undefined;\n maxVersion = undefined;\n matchedVersions = requestVersions;\n result.pop();\n }\n result.push({\n ...regex,\n version,\n minVersion,\n maxVersion,\n requestVersions,\n matchedVersions\n });\n }\n prevRegexIsGlobal = !version && !minVersion && !maxVersion;\n prevFamily = regex.family;\n });\n return result;\n}\n\n/**\n * Compile regexes.\n * @param regexes - Objects with info about compiled regexes.\n * @returns Objects with info about compiled regexes.\n */ function compileRegexes(regexes) {\n return regexes.map(({ regexAst , ...regex })=>{\n const optimizedRegexAst = optimizeRegex(regexAst);\n return {\n ...regex,\n regexAst: optimizedRegexAst,\n regex: toRegex(optimizedRegexAst)\n };\n });\n}\n/**\n * Compile regex.\n * @param regexes - Objects with info about compiled regexes.\n * @returns Compiled common regex.\n */ function compileRegex(regexes) {\n const partsRegexes = regexes.map(({ regexAst })=>CapturingGroupNode(regexAst.body));\n const regexAst = optimizeRegex(AstRegExpNode(DisjunctionCapturingGroupNode(partsRegexes)));\n return toRegex(regexAst);\n}\n\n/**\n * Get number patterns count from the regex.\n * @param regex - Target regex.\n * @returns Number patterns count.\n */ function getNumberPatternsCount(regex) {\n const regexAst = parseRegex(regex);\n let count = 0;\n RegexpTree.traverse(regexAst, {\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node)) {\n count++;\n }\n }\n });\n return count;\n}\nfunction replaceNumberPatterns(regex, numbers, numberPatternsCount) {\n let regexAst = parseRegex(regex);\n const numbersToReplace = typeof numberPatternsCount === \"number\" && numberPatternsCount < numbers.length ? numbers.slice(0, numberPatternsCount) : numbers.slice();\n RegexpTree.traverse(regexAst, visitors({\n every () {\n return Boolean(numbersToReplace.length);\n },\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node) && numbersToReplace.length) {\n if (regexAst === nodePath.node) {\n regexAst = numbersToReplace.shift();\n } else {\n nodePath.replace(numbersToReplace.shift());\n }\n return false;\n }\n return true;\n }\n }));\n return regexAst;\n}\n/**\n * Get from regex part with number patterns.\n * @param regex - Target regex.\n * @param numberPatternsCount - Number patterns to extract.\n * @returns Regex part with number patterns.\n */ function getNumberPatternsPart(regex, numberPatternsCount) {\n const regexAst = parseRegex(regex);\n const maxNumbersCount = Math.min(getNumberPatternsCount(regexAst), numberPatternsCount || Infinity);\n const expressions = [];\n let numbersCounter = 0;\n let containsNumberPattern = false;\n RegexpTree.traverse(regexAst, visitors({\n every: {\n pre ({ node , parent }) {\n if (node === regexAst) {\n return true;\n }\n if (!isExpressionNode(node)) {\n return false;\n }\n if (parent === regexAst) {\n containsNumberPattern = false;\n }\n return numbersCounter < maxNumbersCount;\n },\n post ({ node , parent }) {\n if (node !== regexAst && parent === regexAst && isExpressionNode(node) && (containsNumberPattern || numbersCounter > 0 && numbersCounter < maxNumbersCount)) {\n expressions.push(node);\n }\n }\n },\n Group (nodePath) {\n if (isNumberPatternNode(nodePath.node) && numbersCounter < maxNumbersCount) {\n containsNumberPattern = true;\n numbersCounter++;\n return false;\n }\n return true;\n }\n }));\n if (expressions.length === 1 && !isNumberPatternNode(expressions[0])) {\n return getNumberPatternsPart(expressions[0], maxNumbersCount);\n }\n return expressions;\n}\n/**\n * Ranged semver to regex patterns.\n * @param rangedVersion - Ranged semver.\n * @param options - Semver compare options.\n * @returns Array of regex pattern.\n */ function rangedSemverToRegex(rangedVersion, options) {\n const { ignoreMinor , ignorePatch , allowHigherVersions } = options;\n const ignoreIndex = rangedVersion[0] === Infinity ? 0 : ignoreMinor ? 1 : ignorePatch ? 2 : 3;\n if (allowHigherVersions) {\n const numberPatterns = [];\n let prevWasZero = true;\n let d = 0;\n let start = 0;\n const createMapper = (i)=>(range, j)=>{\n if (j >= ignoreIndex) {\n return NumberPatternNode();\n }\n start = Array.isArray(range) ? range[0] : range;\n if (j < i) {\n return NumberCharsNode(start);\n }\n if (j > i) {\n return NumberPatternNode();\n }\n return rangeToRegex(start + d);\n };\n for(let i = ignoreIndex - 1; i >= 0; i--){\n if (prevWasZero && !rangedVersion[i]) {\n continue;\n }\n prevWasZero = false;\n numberPatterns.push(rangedVersion.map(createMapper(i)));\n d = 1;\n }\n return numberPatterns;\n }\n const numberPatterns1 = rangedVersion.map((range, i)=>{\n if (i >= ignoreIndex) {\n return NumberPatternNode();\n }\n if (Array.isArray(range)) {\n return rangeToRegex(range[0], range[1]);\n }\n return NumberCharsNode(range);\n });\n return [\n numberPatterns1\n ];\n}\n\nfunction applyVersionsToRegex(regex, versions, options) {\n const { allowHigherVersions } = options;\n const regexAst = parseRegex(regex);\n const finalVersions = allowHigherVersions && versions.length ? [\n versions[0]\n ] : versions;\n const maxRequiredPartsCount = finalVersions.reduce((maxRequiredPartsCount, version)=>Math.max(maxRequiredPartsCount, getRequiredSemverPartsCount(version, options)), 1);\n const numberPatternsPart = getNumberPatternsPart(regexAst, maxRequiredPartsCount);\n const versionsPart = DisjunctionCapturingGroupNode(...finalVersions.map((version)=>rangedSemverToRegex(version, options).map((parts)=>replaceNumberPatterns(AlternativeNode(clone(numberPatternsPart)), parts, maxRequiredPartsCount))));\n RegexpTree.traverse(regexAst, visitors({\n every (nodePath) {\n if (!numberPatternsPart.length) {\n return false;\n }\n if (nodePath.node === numberPatternsPart[0]) {\n if (numberPatternsPart.length === 1) {\n nodePath.replace(versionsPart);\n } else {\n nodePath.remove();\n }\n numberPatternsPart.shift();\n }\n return true;\n }\n }));\n return regexAst;\n}\n/**\n * Apply browser versions to info objects.\n * @param browserRegexes - Objects with requested browser version and regex.\n * @param options - Semver compare options.\n * @returns Objects with requested browser version and regex special for this version.\n */ function applyVersionsToRegexes(browserRegexes, options) {\n return browserRegexes.map(({ regex: sourceRegex , version , maxVersion , matchedVersions , ...other })=>{\n let regexAst = parseRegex(sourceRegex);\n if (!version) {\n regexAst = applyVersionsToRegex(regexAst, versionsListToRanges(matchedVersions), {\n ...options,\n allowHigherVersions: !maxVersion && options.allowHigherVersions\n });\n }\n return {\n regex: null,\n sourceRegex,\n regexAst,\n version,\n maxVersion,\n matchedVersions,\n ...other\n };\n });\n}\n\nconst defaultOptions = {\n ignoreMinor: false,\n ignorePatch: true,\n allowZeroSubversions: false,\n allowHigherVersions: false\n};\n/**\n * Get source regexes objects from browserslist query.\n * @param options - Browserslist and semver compare options.\n * @returns Source regexes objects.\n */ function getPreUserAgentRegexes(options = {}) {\n const finalOptions = {\n ...defaultOptions,\n ...options\n };\n const browsersList = getBrowsersList(finalOptions);\n const mergedBrowsers = mergeBrowserVersions(browsersList);\n const sourceRegexes = getRegexesForBrowsers(mergedBrowsers, finalOptions);\n const versionedRegexes = applyVersionsToRegexes(sourceRegexes, finalOptions);\n return versionedRegexes;\n}\n/**\n * Compile browserslist query to regexes.\n * @param options - Browserslist and semver compare options.\n * @returns Objects with info about compiled regexes.\n */ function getUserAgentRegexes(options = {}) {\n return compileRegexes(getPreUserAgentRegexes(options));\n}\n/**\n * Compile browserslist query to regex.\n * @param options - Browserslist and semver compare options.\n * @returns Compiled regex.\n */ function getUserAgentRegex(options = {}) {\n return compileRegex(getPreUserAgentRegexes(options));\n}\n\nexport { AlternativeNode, AstRegExpNode, CapturingGroupNode, CharacterClassNode, ClassRangeNode, DigitPatternNode, DisjunctionCapturingGroupNode, DisjunctionNode, MetaCharNode, NumberCharsNode, NumberPatternNode, RangeQuantifierNode, RepetitionNode, SemverPart, SimpleCharNode, SimpleQuantifierNode, applyVersionsToRegex, applyVersionsToRegexes, clone, compareArrays, compareSemvers, compileRegex, compileRegexes, concat, defaultOptions, findMatchedVersions, getBrowsersList, getNumberPatternsCount, getNumberPatternsPart, getPreUserAgentRegexes, getRegexesForBrowsers, getRequiredSemverPartsCount, getUserAgentRegex, getUserAgentRegexes, isCharNode, isDigitRangeNode, isExpressionNode, isNumberPatternNode, mergeBrowserVersions, mergeDigits, numberToDigits, numbersToRanges, optimizeRegex, optimizeSegmentNumberPatterns, parseBrowsersList, parseRegex, rangeSemver, rangeToRegex, rangedSemverToRegex, rayRangeDigitPattern, rayToNumberPatterns, replaceNumberPatterns, segmentRangeNumberPattern, segmentToNumberPatterns, semverify, splitCommonDiff, splitToDecadeRanges, toRegex, toString, versionsListToRanges, visitors };\n//# sourceMappingURL=index.js.map\n","/**\n * @typedef {import('./index.d').UserAgentRegex} UserAgentRegex\n */\n\n/** @type {UserAgentRegex[]} */\nexport const regexes = [\n {\n regex: /IE (\\d+)\\.(\\d+)/,\n family: 'ie',\n maxVersion: [\n 7,\n Infinity,\n Infinity\n ]\n },\n /**\n * IE can be in Compatability Mode (IE 7.0)\n * so we need to check Trident version\n */\n {\n regex: /Trident\\/4\\.0/,\n family: 'ie',\n version: [\n 8,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/5\\.0/,\n family: 'ie',\n version: [\n 9,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/6\\.0/,\n family: 'ie',\n version: [\n 10,\n 0,\n 0\n ]\n },\n {\n regex: /Trident\\/[78]\\.0/,\n family: 'ie',\n version: [\n 11,\n 0,\n 0\n ]\n },\n {\n regex: /Edge?\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'edge'\n },\n {\n regex: /Firefox\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'firefox'\n },\n {\n regex: /Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'chrome'\n },\n /**\n * Ignore Edge with EdgeHTML engine.\n */\n {\n regex: /Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)([\\d.]+$|.*Safari\\/(?![\\d.]+ Edge\\/[\\d.]+$))/,\n family: 'chrome',\n maxVersion: [\n 70,\n Infinity,\n Infinity\n ]\n },\n /**\n * Safari on iPad have desktop-like useragent\n * Some versions contains letter subversions\n * GNOME Web (X11) is based on WebKit and should be detected as Safari\n */\n {\n regex: /(Maci|X11).+ Version\\/(\\d+)\\.(\\d+)([.,](\\d+)|)( \\(\\w+\\)|)( Mobile\\/\\w+|) Safari\\//,\n family: 'safari'\n },\n /**\n * Presto Opera\n */\n {\n regex: /Opera\\/9\\.80.+Version\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'opera',\n maxVersion: [\n 12,\n 15,\n 0\n ]\n },\n /**\n * Chromium based Opera\n */\n {\n regex: /Chrome.+OPR\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'opera',\n minVersion: [\n 15,\n 0,\n 0\n ]\n },\n {\n regex: /(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\\d+)[_.](\\d+)([_.](\\d+)|)/,\n family: 'ios_saf'\n },\n /**\n * Ignore IE Mobile 11\n */\n {\n regex: /[^e] (CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\\d+)[_.](\\d+)([_.](\\d+)|)/,\n family: 'ios_saf',\n version: [\n 7,\n 0,\n 3\n ]\n },\n {\n regex: /Opera Mini/,\n family: 'op_mini'\n },\n {\n regex: /Android Donut/,\n family: 'android',\n version: [\n 1,\n 2,\n 0\n ]\n },\n {\n regex: /Android Eclair/,\n family: 'android',\n version: [\n 2,\n 1,\n 0\n ]\n },\n {\n regex: /Android Froyo/,\n family: 'android',\n version: [\n 2,\n 2,\n 0\n ]\n },\n {\n regex: /Android Gingerbread/,\n family: 'android',\n version: [\n 2,\n 3,\n 0\n ]\n },\n {\n regex: /Android Honeycomb/,\n family: 'android',\n version: [\n 3,\n 0,\n 0\n ]\n },\n {\n regex: /Android:?[ /-](\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'android'\n },\n /**\n * Ignore IE Mobile 11\n */\n {\n regex: /Android:?[ /-](\\d+)(\\.(\\d+)|)(\\.(\\d+)|);(?! ARM; Trident)/,\n family: 'android',\n version: [\n 4,\n 0,\n 0\n ]\n },\n {\n regex: /PlayBook.+RIM Tablet OS (\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'bb'\n },\n {\n regex: /(Black[bB]erry|BB10).+Version\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'bb'\n },\n /**\n * Presto Opera Mobile\n */\n {\n regex: /Opera\\/.+Opera Mobi.+Version\\/(\\d+)\\.(\\d+)/,\n family: 'op_mob',\n maxVersion: [\n 12,\n 16,\n 0\n ]\n },\n /**\n * Chromium based Opera Mobile\n */\n {\n regex: /Mobile Safari.+OPR\\/(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'op_mob',\n minVersion: [\n 14,\n 0,\n 0\n ]\n },\n {\n regex: /Android.+Firefox\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'and_ff'\n },\n {\n regex: /Android.+Chrom(ium|e)\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'and_chr'\n },\n {\n regex: /IEMobile[ /](\\d+)\\.(\\d+)/,\n family: 'ie_mob'\n },\n {\n regex: /Android.+(UC? ?Browser|UCWEB|U3)[ /]?(\\d+)\\.(\\d+)\\.(\\d+)/,\n family: 'and_uc'\n },\n {\n regex: /SamsungBrowser\\/(\\d+)\\.(\\d+)/,\n family: 'samsung'\n },\n {\n regex: /Android.+MQQBrowser\\/(\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'and_qq'\n },\n {\n regex: /baidubrowser[/\\s](\\d+)(\\.(\\d+)|)(\\.(\\d+)|)/,\n family: 'baidu'\n },\n {\n regex: /K[Aa][Ii]OS\\/(\\d+)\\.(\\d+)(\\.(\\d+)|)/,\n family: 'kaios'\n }\n]\n"],"names":["module","exports","user","getCurrentUser","getLoggerBuilder","setApp","build","setUid","uid","getBuilder","clearOnLogout","persist","supportedBrowsersRegExp","getUserAgentRegex","allowHigherVersions","browsers","browserslistConfig","browserslist","redirectPath","generateUrl","isBrowserOverridden","browserStorage","getItem","testSupportedBrowser","test","navigator","userAgent","logger","debug","window","location","pathname","indexOf","redirectUrl","href","replace","origin","base64Param","Buffer","from","toString","history","pushState","concat","reload","BrowserslistError","noop","loadQueries","getStat","opts","stats","loadConfig","config","loadCountry","loadFeature","currentNode","resolve","context","parseConfig","readConfig","findConfig","clearCaches","oldDataWarning","env","message","this","name","Error","captureStackTrace","prototype","jsReleases","agents","jsEOL","path","e2c","parse","ANDROID_EVERGREEN_FIRST","isVersionsMatch","versionA","versionB","normalize","versions","filter","version","normalizeElectron","versionToUse","split","length","slice","join","nameMapper","getMajor","parseInt","getMajorVersions","released","number","majorVersions","uniq","map","minimum","selected","i","unshift","array","filtered","push","fillUsage","result","data","generateFilter","sign","parseFloat","v","parseSimpleInt","x","compare","a","b","compareSemver","semverFilterLoose","operator","range","compareSemverLoose","normalizeVersion","resolved","versionAliases","resolveVersion","filterByYear","since","Object","keys","reduce","byName","releaseDate","date","cloneData","toLowerCase","aliases","mobileToDesktop","desktopNames","desktop","android","chrome","normalizeAndroidVersions","obj","copy","key","copyObject","forEach","undefined","cloned","androidVersions","chromeVersions","iFirstEvergreen","checkName","filterJumps","list","nVersions","jump","op_mob","isSupported","flags","withPartial","queries","QUERIES","node","index","not","query","type","select","call","j","parts","compose","prepareOpts","prepareQueries","defaults","checkQueries","Array","isArray","cache","ignoreUnknownVersions","dangerousExtend","browser","customUsage","cacheKey","JSON","stringify","sort","name1","name2","version1","BROWSERSLIST_DISABLE_CACHE","nodeQuery","matched","nodeVersions","sinceQuery","year","month","day","Date","UTC","coverQuery","coverage","usage","global","place","match","toUpperCase","coveraged","custom","fx","ff","ios","explorer","blackberry","explorermobile","operamini","operamobile","chromeandroid","firefoxandroid","ucandroid","qqandroid","and_chr","and_ff","ie_mob","customStats","dataByBrowser","all","last_major_versions","matches","regexp","last_versions","last_electron_major_versions","last_node_major_versions","last_browser_major_versions","last_electron_versions","last_node_versions","last_browser_versions","unreleased_versions","unreleased_electron_versions","unreleased_browser_versions","last_years","now","years","since_y","since_y_m","since_y_m_d","popularity","popularity_in_my_stats","percentage","popularity_in_config_stats","loadStat","popularity_in_place","cover","cover_in","supports","feature","supportType","features","checkDesktop","electron_range","fromToUse","toToUse","to","parsed","node_range","browser_range","electron_ray","node_ray","browser_ray","alias","firefox_esr","opera_mini_all","electron_version","node_major_version","node_minor_version","node_patch_version","current_node","maintained_node","end","start","some","phantomjs_1_9","phantomjs_2_1","browser_version","browserslist_config","extends","dead","unknown","release_date","usage_global","full","interval","release","AND_REGEXP","OR_REGEXP","flatten","matchQuery","matchBlock","string","qs","predicate","n","max","substr","find","trim","block","A","J","D","E","F","B","TC","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","c","d","e","f","g","h","k","l","m","o","p","w","y","z","H","UC","I","AB","q","r","s","t","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","u","wB","xB","yB","zB","AC","BC","CC","DC","VC","WC","XC","YC","EC","ZC","aC","bC","cC","FC","GC","dC","eC","HC","IC","fC","JC","KC","LC","MC","NC","gC","OC","PC","QC","hC","iC","jC","kC","lC","mC","RC","nC","oC","SC","pC","qC","rC","sC","tC","uC","vC","wC","xC","yC","zC","AD","BD","CD","DD","ED","FD","GD","HD","ID","JD","KD","LD","MD","ND","OD","PD","QD","RD","SD","TD","UD","VD","agentsData","unpackBrowserVersions","versionsData","entry","prefix_exceptions","map2","key2","prefix","browserVersions","compatTransforms","_transform","transform","transformsWhitelist","arguments","transformToApply","extra","transformName","hasOwnProperty","handler","getAST","getExtra","setExtra","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","defineProperty","Constructor","protoProps","staticProps","RegExpTree","re","_ref","groups","source","instance","TypeError","_classCallCheck","_re","_groups","dotAll","includes","ignoreCase","multiline","sticky","unicode","value","compile","_toStringResult","exec","group","groupNumber","_hasUFlag","shouldRun","ast","Char","kind","toValue","toSymbol","expressions","symbol","_groupNames","init","Group","nameRaw","Backreference","reference","referenceRaw","RegExp","namedCapturingGroups","xFlag","gen","generator","body","Alternative","Disjunction","left","right","expression","capturing","Assertion","assertion","negative","_assertion","CharacterClass","ClassRange","Repetition","quantifier","Quantifier","greedy","escaped","UnicodeProperty","shorthand","binary","generate","_slicedToArray","arr","Symbol","iterator","_arr","_n","_d","_e","_s","_i","next","done","err","sliceIterator","_toConsumableArray","arr2","currentTransitionMap","sameRow","r1","r2","s1","s2","size","areEquivalent","table","alphabet","_iteratorNormalCompletion8","_didIteratorError8","_iteratorError8","_step8","_iterator8","goToSameSet","return","originalTransitionS1","originalTransitionS2","has","minimize","dfa","getTransitionTable","allStates","getAlphabet","accepting","getAcceptingStateNumbers","nonAccepting","Set","state","Number","add","set","current","previous","_loop","newTransitionMap","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","_set","handledStates","_set2","first","rest","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","restSets","_step4","_iterator4","_iteratorNormalCompletion5","_didIteratorError5","_iteratorError5","_step5","_iterator5","handledState","assign","newSets","remaped","Map","idx","minimizedTable","minimizedAcceptingStates","updateAcceptingStates","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","entries","_ref2","_idx","_iteratorNormalCompletion6","_didIteratorError6","_iteratorError6","_step6","_iterator6","originalTransition","_iteratorNormalCompletion7","_didIteratorError7","_iteratorError7","_step7","_iterator7","originalState","get","setTransitionTable","setAcceptingStateNumbers","DFAMinimizer","EPSILON_CLOSURE","DFA","nfa","_nfa","_originalAcceptingStateNumbers","_acceptingStateNumbers","_originalTransitionTable","_transitionTable","stateNumbers","_this","nfaTable","nfaStates","worklist","nfaAcceptingStates","dfaTable","states","nfaAcceptingState","shift","dfaStateLabel","onSymbol","nfaStatesOnSymbol","nfaStateOnSymbol","apply","dfaStatesOnSymbolSet","dfaStatesOnSymbol","dfaOnSymbolStr","_remapStateNumbers","calculatedDFATable","newStatesMap","transitionTable","originalNumber","newNumber","originalRow","row","_originalNumber","NFA","nfaFromRegExp","builders","toNFA","toDFA","NFAState","EPSILON","char","inState","outState","addTransition","altPair","second","out","in","orPair","alt","_len","fragments","_key","or","_len2","_key2","rep","fragment","repExplicit","plusRep","questionRep","parser","_require","captureLocations","State","_State","self","ReferenceError","_possibleConstructorReturn","__proto__","getPrototypeOf","subClass","superClass","create","constructor","setPrototypeOf","_inherits","visited","getTransitionsOnSymbol","symbolTransitions","_this2","_epsilonClosure","epsilonTransitions","closure","nextState","getEpsilonClosure","_alphabet","transitions","_acceptingStates","getAcceptingStates","acceptingState","symbols","visitState","getTransitions","combinedState","_ref$accepting","_transitions","toState","clone","optimizationTransforms","optimize","_ref$whitelist","whitelist","_ref$blacklist","blacklist","TransformResult","prevResultString","transformer","newResult","UPPER_A_CP","codePointAt","UPPER_Z_CP","_AZClassRanges","parent","isNaN","codePoint","classRange","lower","isSurrogatePair","_getSurrogatePairFrom","trail","lead","Math","floor","getSurrogatePairFromCodePoint","repeat","code","displaySymbolAsValue","sortCharClass","aValue","getSortValue","bValue","isMeta","isControl","Infinity","fitsInMetas","metas","hasIUFlags","fitsInMeta","meta","fitsInMetaS","fitsInMetaD","fitsInMetaW","combinesWithPrecedingClassRange","fitsInClassRange","isMetaWCharOrCode","combinesWithFollowingClassRange","charCombinesWithPrecedingChars","nbMergedChars","currentExpression","precedingExpresion","_hasIUFlags","splice","getParent","insertChildAt","sources","childPath","getChild","jsonEncode","remove","_hasIFlag","isFullNumberRange","rewriteNumberRanges","hasIFlag","hasUFlag","numberPath","lowerCasePath","upperCasePath","underscorePath","u017fPath","u212aPath","isMetaChar","isLowerCaseRange","isUpperCaseRange","isUnderscore","isCodePoint","rewriteWordRanges","whitespaceRangeTests","every","nNode","NaN","Boolean","rewriteWhitespaceRanges","isChar","shouldEscape","previousNode","hasAppropriateSiblings","isAppropriateChar","_node$expressions$","getInverseMeta","LOWER_A_CP","LOWER_Z_CP","DIGIT_0_CP","DIGIT_9_CP","String","fromCodePoint","newChar","parentType","needsEscape","consumeNumbers","startIndex","rtl","siblingNode","abs","isSimpleChar","_hasXFlag","hasXFlag","nbFollowingNumbers","nextSiblingNode","preservesOpeningCurlyBraceEscape","nbPrecedingNumbers","previousSiblingNode","preservesClosingCurlyBraceEscape","preservesEscape","preservesInCharClass","shouldUnescape","NodePath","increaseQuantifierByOne","combineRepeatingPatternLeft","alternative","child","nbPossibleLengths","ceil","getForNode","hasEqualSource","combineWithPreviousRepetition","previousChild","combineRepetitionWithPrevious","rightLength","disjunctionToList","listToDisjunction","uniqueNodesMap","part","encoded","handlers","charset","shouldProcess","characterClass","rewriteOpenZero","rewriteOpenOne","parentPath","rewriteExactOne","isGreedyOpenRange","extractFromTo","previousSibling","getPreviousSibling","_extractFromTo","previousSiblingFrom","previousSiblingTo","_extractFromTo2","nodeFrom","nodeTo","yytext","yy","__","__loc","yyloc","options","startOffset","endOffset","startLine","endLine","startColumn","endColumn","productions","_1","_1loc","_2","_3","_4","_2loc","_3loc","_4loc","Node","checkFlags","loc","_loc","separatorIdx","isShorthand","unicodeProperties","isGeneralCategoryValue","isBinaryProperty","isBinaryPropertyName","isValidName","SyntaxError","isValidValue","canonicalName","getCanonicalName","canonicalValue","getCanonicalValue","text","textLoc","capturingGroupsCount","decodeUnicodeGroupName","namedGroups","charRe","chars","uReStart","ucpReStart","NamedGroupRefOrChars","getRange","allowGroupNameDuplicates","checkClassRange","tokens","stack","tokenizer","lexRules","validateUnicodeGroupName","getCurrentState","popState","lexRulesByConditions","EOF_TOKEN","initString","_string","_cursor","_states","_tokensQueue","_currentLine","_currentColumn","_currentLineBeginOffset","_tokenStartOffset","_tokenEndOffset","_tokenStartLine","_tokenEndLine","_tokenStartColumn","_tokenEndColumn","getStates","begin","pop","getNextToken","onToken","_toToken","hasMoreTokens","lexRulesForState","lexRuleIndex","lexRule","_match","token","tokensToQueue","isEOF","throwUnexpectedToken","line","column","lineSource","lineData","getCursor","getCurrentLine","getCurrentColumn","_captureLocation","nlRe","nlMatch","tokenType","lexer","yyparse","setOptions","getOptions","parseOptions","globalOptions","onParseBegin","shiftedToken","unexpectedEndOfInput","unexpectedToken","_loc2","onShift","semanticValue","productionNumber","production","hasSemanticAction","semanticValueArgs","locationArgs","rhsLength","stackEntry","reduceStackEntry","semanticActionArgs","symbolToReduceWith","onParseEnd","setTokenizer","customTokenizer","getTokenizer","parsingString","isFinite","lastSlash","lastIndexOf","_value$split$slice2","hex","validFlags","seen","flag","ucpReAnywhere","uidRe","_","leadSurrogate","trailSurrogate","leadSurrogateOnly","trailSurrogateOnly","nonSurrogate","offset","parseError","regexpTreeParser","generatedParseFn","bind","NON_BINARY_PROP_NAMES_TO_ALIASES","General_Category","Script","Script_Extensions","NON_BINARY_ALIASES_TO_PROP_NAMES","inverseMap","BINARY_PROP_NAMES_TO_ALIASES","ASCII","ASCII_Hex_Digit","Alphabetic","Any","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","IDS_Binary_Operator","IDS_Trinary_Operator","ID_Continue","ID_Start","Ideographic","Join_Control","Logical_Order_Exception","Lowercase","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start","BINARY_ALIASES_TO_PROP_NAMES","GENERAL_CATEGORY_VALUE_TO_ALIASES","Cased_Letter","Close_Punctuation","Connector_Punctuation","Control","Currency_Symbol","Dash_Punctuation","Decimal_Number","Enclosing_Mark","Final_Punctuation","Format","Initial_Punctuation","Letter","Letter_Number","Line_Separator","Lowercase_Letter","Mark","Math_Symbol","Modifier_Letter","Modifier_Symbol","Nonspacing_Mark","Open_Punctuation","Other","Other_Letter","Other_Number","Other_Punctuation","Other_Symbol","Paragraph_Separator","Private_Use","Punctuation","Separator","Space_Separator","Spacing_Mark","Surrogate","Titlecase_Letter","Unassigned","Uppercase_Letter","GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES","SCRIPT_VALUE_TO_ALIASES","Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Common","Coptic","Cuneiform","Cypriot","Cyrillic","Deseret","Devanagari","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Medefaidrin","Masaram_Gondi","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","New_Tai_Lue","Newa","Nko","Nushu","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Ugaritic","Vai","Warang_Citi","Yi","Zanabazar_Square","SCRIPT_VALUE_ALIASES_TO_VALUE","inverse","isScriptCategoryValue","isAlias","isGeneralCategoryName","isScriptCategoryName","compatTranspiler","optimizer","_traverse","fa","regexpTree","traverse","toRegExp","compat","compatTranspile","getSource","getFlags","_ast","_source","_regexp","_extra","asNodes","getPathFor","prop","initRegistry","root","pre","post","skipProperty","visit","res","_prop","traversingIndexStack","updateTraversingIndex","astTraverse","nodePath","isRemoved","handlerFuncPre","handlerFuncPost","DEFAULT_COLLECTION_PROP","DEFAULT_SINGLE_PROP","property","_enforceProp","setChild","getTraversingIndex","_rebuildIndex","registry","delete","newNode","nodeProps","jsonSkipLoc","format","useLoc","clear","dx","SemverPart","numbersToRanges","numbers","semverify","versionParts","versionPart","semverPart","semver","compareSemvers","major","minor","patch","majorBase","minorBase","patchBase","ignoreMinor","ignorePatch","compareMinor","comparePatch","compareArrays","len","items","AlternativeNode","exps","SimpleCharNode","ClassRangeNode","CharacterClassNode","CapturingGroupNode","DisjunctionCapturingGroupNode","expr","exprs","disjunction","reduceRight","DisjunctionNode","DigitPatternNode","NumberPatternNode","numberPattern","RepetitionNode","NumberCharsNode","isNumberPatternNode","isCharNode","isDigitRangeNode","isExpressionNode","parseRegex","regex","classes","visitors","newVisitors","className","visitor","visitorPre","visitorPost","numberToDigits","num","rayRangeDigitPattern","digit","rangeStart","segmentRangeNumberPattern","zeros","fromNode","toNode","zerosPrefix","segmentToNumberPatterns","digitsInNumber","fromDigits","digitsCount","toDigits","decadeRanges","ranges","decade","min","splitToDecadeRanges","commonStart","common","currA","currB","diffA","diffB","splitCommonDiff","from1","to1","diffParts","middleSegment","ri","patterns","prevNode","merged","exp","rangeToRegex","digits","other","RangeQuantifierNode","pow","numberPatterns","topNodes","prev","nodes","rayToNumberPatterns","getNumberPatternsPart","numberPatternsCount","regexAst","maxNumbersCount","count","getNumberPatternsCount","numbersCounter","containsNumberPattern","applyVersionsToRegex","finalVersions","maxRequiredPartsCount","allowZeroSubversions","shouldRepeatCount","getRequiredSemverPartsCount","numberPatternsPart","versionsPart","rangedVersion","ignoreIndex","prevWasZero","createMapper","rangedSemverToRegex","numbersToReplace","replaceNumberPatterns","defaultOptions","getPreUserAgentRegexes","finalOptions","browserRegexes","sourceRegex","maxVersion","matchedVersions","Major","Minor","Patch","versionsListToRanges","applyVersionsToRegexes","targetRegexes","prevFamily","prevRegexIsGlobal","requestVersions","family","minVersion","bases","compareOptions","minComparator","ver","maxComparator","comparator","findMatchedVersions","getRegexesForBrowsers","merge","strVersion","mergeBrowserVersions","browserslistOptions","versionString","versionStringTo","partIndex","i1","rangeSemver","getBrowsersList","src","optimizeRegex","regexes"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/core-files_client.js b/dist/core-files_client.js index 368a0ec236a79..0b0402bec4a59 100644 --- a/dist/core-files_client.js +++ b/dist/core-files_client.js @@ -1,3 +1,2 @@ -/*! For license information please see core-files_client.js.LICENSE.txt */ (()=>{"use strict";var e,t={40828:(e,t,s)=>{var n=s(70580),r=s.n(n),i=s(96763);!function(e,t){var s=function(t){this._root=t.root,"/"===this._root.charAt(this._root.length-1)&&(this._root=this._root.substr(0,this._root.length-1));let n=s.PROTOCOL_HTTP+"://";t.useHTTPS&&(n=s.PROTOCOL_HTTPS+"://"),n+=t.host+this._root,this._host=t.host,this._defaultHeaders=t.defaultHeaders||{"X-Requested-With":"XMLHttpRequest",requesttoken:e.requestToken},this._baseUrl=n;const r={baseUrl:this._baseUrl,xmlNamespaces:{"DAV:":"d","http://owncloud.org/ns":"oc","http://nextcloud.org/ns":"nc","http://open-collaboration-services.org/ns":"ocs"}};t.userName&&(r.userName=t.userName),t.password&&(r.password=t.password),this._client=new dav.Client(r),this._client.xhrProvider=_.bind(this._xhrProvider,this),this._fileInfoParsers=[]};s.NS_OWNCLOUD="http://owncloud.org/ns",s.NS_NEXTCLOUD="http://nextcloud.org/ns",s.NS_DAV="DAV:",s.NS_OCS="http://open-collaboration-services.org/ns",s.PROPERTY_GETLASTMODIFIED="{"+s.NS_DAV+"}getlastmodified",s.PROPERTY_GETETAG="{"+s.NS_DAV+"}getetag",s.PROPERTY_GETCONTENTTYPE="{"+s.NS_DAV+"}getcontenttype",s.PROPERTY_RESOURCETYPE="{"+s.NS_DAV+"}resourcetype",s.PROPERTY_INTERNAL_FILEID="{"+s.NS_OWNCLOUD+"}fileid",s.PROPERTY_PERMISSIONS="{"+s.NS_OWNCLOUD+"}permissions",s.PROPERTY_SIZE="{"+s.NS_OWNCLOUD+"}size",s.PROPERTY_GETCONTENTLENGTH="{"+s.NS_DAV+"}getcontentlength",s.PROPERTY_ISENCRYPTED="{"+s.NS_DAV+"}is-encrypted",s.PROPERTY_SHARE_PERMISSIONS="{"+s.NS_OCS+"}share-permissions",s.PROPERTY_SHARE_ATTRIBUTES="{"+s.NS_NEXTCLOUD+"}share-attributes",s.PROPERTY_QUOTA_AVAILABLE_BYTES="{"+s.NS_DAV+"}quota-available-bytes",s.PROTOCOL_HTTP="http",s.PROTOCOL_HTTPS="https",s._PROPFIND_PROPERTIES=[[s.NS_DAV,"getlastmodified"],[s.NS_DAV,"getetag"],[s.NS_DAV,"getcontenttype"],[s.NS_DAV,"resourcetype"],[s.NS_OWNCLOUD,"fileid"],[s.NS_OWNCLOUD,"permissions"],[s.NS_OWNCLOUD,"size"],[s.NS_DAV,"getcontentlength"],[s.NS_DAV,"quota-available-bytes"],[s.NS_NEXTCLOUD,"has-preview"],[s.NS_NEXTCLOUD,"mount-type"],[s.NS_NEXTCLOUD,"is-encrypted"],[s.NS_OCS,"share-permissions"],[s.NS_NEXTCLOUD,"share-attributes"]],s.prototype={_root:null,_client:null,_fileInfoParsers:[],_xhrProvider:function(){const t=this._defaultHeaders,s=new XMLHttpRequest,n=s.open;return s.open=function(){const e=n.apply(this,arguments);return _.each(t,(function(e,t){s.setRequestHeader(t,e)})),e},e.registerXHRForErrorProcessing(s),s},_buildUrl:function(){let e=this._buildPath.apply(this,arguments);return"/"===e.charAt([e.length-1])&&(e=e.substr(0,e.length-1)),"/"===e.charAt(0)&&(e=e.substr(1)),this._baseUrl+"/"+e},_buildPath:function(){let t=e.joinPaths.apply(this,arguments);const s=t.split("/");let n;for(n=0;n=200&&e<=299},_getSabreException:function(e){const t={},s=e.xhr.responseXML;if(null===s)return t;const n=s.getElementsByTagNameNS("http://sabredav.org/ns","message"),r=s.getElementsByTagNameNS("http://sabredav.org/ns","exception");return n.length&&(t.message=n[0].textContent),r.length&&(t.exception=r[0].textContent),t},getPropfindProperties:function(){return this._propfindProperties||(this._propfindProperties=_.map(s._PROPFIND_PROPERTIES,(function(e){return"{"+e[0]+"}"+e[1]}))),this._propfindProperties},getFolderContents:function(e,t){e||(e=""),t=t||{};const s=this,n=$.Deferred(),r=n.promise();let i;return i=_.isUndefined(t.properties)?this.getPropfindProperties():t.properties,this._client.propFind(this._buildUrl(e),i,1).then((function(e){if(s._isSuccessStatus(e.status)){const r=s._parseResult(e.body);t&&t.includeParent||r.shift(),n.resolve(e.status,r)}else e=_.extend(e,s._getSabreException(e)),n.reject(e.status,e)})),r},getFilteredFiles:function(e,t){t=t||{};const s=this,n=$.Deferred(),i=n.promise();let o;if(o=_.isUndefined(t.properties)?this.getPropfindProperties():t.properties,!e||!e.systemTagIds&&_.isUndefined(e.favorite)&&!e.circlesIds)throw"Missing filter argument";let a,c="\n",_.each(o,(function(e){const t=s._client.parseClarkNotation(e);c+=" <"+s._client.xmlNamespaces[t.namespace]+":"+t.name+" />\n"})),c+=" \n",c+=" \n",_.each(e.systemTagIds,(function(e){c+=" "+r()(e)+"\n"})),_.each(e.circlesIds,(function(e){c+=" "+r()(e)+"\n"})),e.favorite&&(c+=" "+(e.favorite?"1":"0")+"\n"),c+=" \n",c+="\n",this._client.request("REPORT",this._buildUrl(),{},c).then((function(e){if(s._isSuccessStatus(e.status)){const t=s._parseResult(e.body);n.resolve(e.status,t)}else e=_.extend(e,s._getSabreException(e)),n.reject(e.status,e)})),i},getFileInfo:function(e,t){e||(e=""),t=t||{};const s=this,n=$.Deferred(),r=n.promise();let i;return i=_.isUndefined(t.properties)?this.getPropfindProperties():t.properties,this._client.propFind(this._buildUrl(e),i,0).then((function(e){s._isSuccessStatus(e.status)?n.resolve(e.status,s._parseResult([e.body])[0]):(e=_.extend(e,s._getSabreException(e)),n.reject(e.status,e))})),r},getFileContents:function(e){if(!e)throw'Missing argument "path"';const t=this,s=$.Deferred(),n=s.promise();return this._client.request("GET",this._buildUrl(e)).then((function(e){t._isSuccessStatus(e.status)?s.resolve(e.status,e.body):(e=_.extend(e,t._getSabreException(e)),s.reject(e.status,e))})),n},putFileContents:function(e,t,s){if(!e)throw'Missing argument "path"';const n=this,r=$.Deferred(),i=r.promise(),o={};let a="text/plain;charset=utf-8";return(s=s||{}).contentType&&(a=s.contentType),o["Content-Type"]=a,(_.isUndefined(s.overwrite)||s.overwrite)&&(o["If-None-Match"]="*"),this._client.request("PUT",this._buildUrl(e),o,t||"").then((function(e){n._isSuccessStatus(e.status)?r.resolve(e.status):(e=_.extend(e,n._getSabreException(e)),r.reject(e.status,e))})),i},_simpleCall:function(e,t,s){if(!t)throw'Missing argument "path"';const n=this,r=$.Deferred(),i=r.promise();return this._client.request(e,this._buildUrl(t),s||{}).then((function(e){n._isSuccessStatus(e.status)?r.resolve(e.status):(e=_.extend(e,n._getSabreException(e)),r.reject(e.status,e))})),i},createDirectory:function(e,t){return this._simpleCall("MKCOL",e,t)},remove:function(e){return this._simpleCall("DELETE",e)},move:function(e,t,s,n){if(!e)throw'Missing argument "path"';if(!t)throw'Missing argument "destinationPath"';const r=this,i=$.Deferred(),o=i.promise();return n=_.extend({},n,{Destination:this._buildUrl(t)}),s||(n.Overwrite="F"),this._client.request("MOVE",this._buildUrl(e),n).then((function(e){r._isSuccessStatus(e.status)?i.resolve(e.status):(e=_.extend(e,r._getSabreException(e)),i.reject(e.status,e))})),o},copy:function(e,t,s){if(!e)throw'Missing argument "path"';if(!t)throw'Missing argument "destinationPath"';const n=this,r=$.Deferred(),i=r.promise(),o={Destination:this._buildUrl(t)};return s||(o.Overwrite="F"),this._client.request("COPY",this._buildUrl(e),o).then((function(e){n._isSuccessStatus(e.status)?r.resolve(e.status):r.reject(e.status)})),i},addFileInfoParser:function(e){this._fileInfoParsers.push(e)},getClient:function(){return this._client},getUserName:function(){return this._client.userName},getPassword:function(){return this._client.password},getBaseUrl:function(){return this._client.baseUrl},getHost:function(){return this._host}},e.Files||(e.Files={}),e.Files.getClient=function(){if(e.Files._defaultClient)return e.Files._defaultClient;const t=new e.Files.Client({host:e.getHost(),port:e.getPort(),root:e.linkToRemoteBase("dav")+"/files/"+e.getCurrentUser().uid,useHTTPS:"https"===e.getProtocol()});return e.Files._defaultClient=t,t},e.Files.Client=s}(OC,OC.Files.FileInfo)}},s={};function n(e){var r=s[e];if(void 0!==r)return r.exports;var i=s[e]={id:e,loaded:!1,exports:{}};return t[e].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.m=t,e=[],n.O=(t,s,r,i)=>{if(!s){var o=1/0;for(l=0;l=i)&&Object.keys(n.O).every((e=>n.O[e](s[c])))?s.splice(c--,1):(a=!1,i0&&e[l-1][2]>i;l--)e[l]=e[l-1];e[l]=[s,r,i]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.e=()=>Promise.resolve(),n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n.j=590,(()=>{n.b=document.baseURI||self.location.href;var e={590:0};n.O.j=t=>0===e[t];var t=(t,s)=>{var r,i,o=s[0],a=s[1],c=s[2],u=0;if(o.some((t=>0!==e[t]))){for(r in a)n.o(a,r)&&(n.m[r]=a[r]);if(c)var l=c(n)}for(t&&t(s);un(40828)));r=n.O(r)})(); -//# sourceMappingURL=core-files_client.js.map?v=4639d62779c6562c7e14 \ No newline at end of file +//# sourceMappingURL=core-files_client.js.map?v=6e5934c626b9d7f6dc2e \ No newline at end of file diff --git a/dist/core-files_client.js.LICENSE.txt b/dist/core-files_client.js.LICENSE.txt deleted file mode 100644 index ec1157cce5c6f..0000000000000 --- a/dist/core-files_client.js.LICENSE.txt +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Copyright (c) 2015 - * - * @author Bjoern Schiessle - * @author John Molakvoæ - * @author Julius Härtl - * @author Lukas Reschke - * @author Michael Jobst - * @author Robin Appelman - * @author Roeland Jago Douma - * @author Thomas Citharel - * @author Tomasz Grobelny - * @author Vincent Petry - * @author Vinicius Cubas Brand - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ diff --git a/dist/core-files_client.js.map b/dist/core-files_client.js.map index 11d1d84ff1bea..a8b4ebde2f889 100644 --- a/dist/core-files_client.js.map +++ b/dist/core-files_client.js.map @@ -1 +1 @@ -{"version":3,"file":"core-files_client.js?v=4639d62779c6562c7e14","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/core/src/files/client.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/**\n * Copyright (c) 2015\n *\n * @author Bjoern Schiessle \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Lukas Reschke \n * @author Michael Jobst \n * @author Robin Appelman \n * @author Roeland Jago Douma \n * @author Thomas Citharel \n * @author Tomasz Grobelny \n * @author Vincent Petry \n * @author Vinicius Cubas Brand \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\nimport escapeHTML from 'escape-html'\n\n/* global dav */\n\n(function(OC, FileInfo) {\n\t/**\n\t * @class OC.Files.Client\n\t * @classdesc Client to access files on the server\n\t *\n\t * @param {Object} options\n\t * @param {String} options.host host name\n\t * @param {number} [options.port] port\n\t * @param {boolean} [options.useHTTPS] whether to use https\n\t * @param {String} [options.root] root path\n\t * @param {String} [options.userName] user name\n\t * @param {String} [options.password] password\n\t *\n\t * @since 8.2\n\t */\n\tvar Client = function(options) {\n\t\tthis._root = options.root\n\t\tif (this._root.charAt(this._root.length - 1) === '/') {\n\t\t\tthis._root = this._root.substr(0, this._root.length - 1)\n\t\t}\n\n\t\tlet url = Client.PROTOCOL_HTTP + '://'\n\t\tif (options.useHTTPS) {\n\t\t\turl = Client.PROTOCOL_HTTPS + '://'\n\t\t}\n\n\t\turl += options.host + this._root\n\t\tthis._host = options.host\n\t\tthis._defaultHeaders = options.defaultHeaders || {\n\t\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t\t'requesttoken': OC.requestToken,\n\t\t}\n\t\tthis._baseUrl = url\n\n\t\tconst clientOptions = {\n\t\t\tbaseUrl: this._baseUrl,\n\t\t\txmlNamespaces: {\n\t\t\t\t'DAV:': 'd',\n\t\t\t\t'http://owncloud.org/ns': 'oc',\n\t\t\t\t'http://nextcloud.org/ns': 'nc',\n\t\t\t\t'http://open-collaboration-services.org/ns': 'ocs',\n\t\t\t},\n\t\t}\n\t\tif (options.userName) {\n\t\t\tclientOptions.userName = options.userName\n\t\t}\n\t\tif (options.password) {\n\t\t\tclientOptions.password = options.password\n\t\t}\n\t\tthis._client = new dav.Client(clientOptions)\n\t\tthis._client.xhrProvider = _.bind(this._xhrProvider, this)\n\t\tthis._fileInfoParsers = []\n\t}\n\n\tClient.NS_OWNCLOUD = 'http://owncloud.org/ns'\n\tClient.NS_NEXTCLOUD = 'http://nextcloud.org/ns'\n\tClient.NS_DAV = 'DAV:'\n\tClient.NS_OCS = 'http://open-collaboration-services.org/ns'\n\n\tClient.PROPERTY_GETLASTMODIFIED\t= '{' + Client.NS_DAV + '}getlastmodified'\n\tClient.PROPERTY_GETETAG\t= '{' + Client.NS_DAV + '}getetag'\n\tClient.PROPERTY_GETCONTENTTYPE\t= '{' + Client.NS_DAV + '}getcontenttype'\n\tClient.PROPERTY_RESOURCETYPE\t= '{' + Client.NS_DAV + '}resourcetype'\n\tClient.PROPERTY_INTERNAL_FILEID\t= '{' + Client.NS_OWNCLOUD + '}fileid'\n\tClient.PROPERTY_PERMISSIONS\t= '{' + Client.NS_OWNCLOUD + '}permissions'\n\tClient.PROPERTY_SIZE\t= '{' + Client.NS_OWNCLOUD + '}size'\n\tClient.PROPERTY_GETCONTENTLENGTH\t= '{' + Client.NS_DAV + '}getcontentlength'\n\tClient.PROPERTY_ISENCRYPTED\t= '{' + Client.NS_DAV + '}is-encrypted'\n\tClient.PROPERTY_SHARE_PERMISSIONS\t= '{' + Client.NS_OCS + '}share-permissions'\n\tClient.PROPERTY_SHARE_ATTRIBUTES\t= '{' + Client.NS_NEXTCLOUD + '}share-attributes'\n\tClient.PROPERTY_QUOTA_AVAILABLE_BYTES\t= '{' + Client.NS_DAV + '}quota-available-bytes'\n\n\tClient.PROTOCOL_HTTP\t= 'http'\n\tClient.PROTOCOL_HTTPS\t= 'https'\n\n\tClient._PROPFIND_PROPERTIES = [\n\t\t/**\n\t\t * Modified time\n\t\t */\n\t\t[Client.NS_DAV, 'getlastmodified'],\n\t\t/**\n\t\t * Etag\n\t\t */\n\t\t[Client.NS_DAV, 'getetag'],\n\t\t/**\n\t\t * Mime type\n\t\t */\n\t\t[Client.NS_DAV, 'getcontenttype'],\n\t\t/**\n\t\t * Resource type \"collection\" for folders, empty otherwise\n\t\t */\n\t\t[Client.NS_DAV, 'resourcetype'],\n\t\t/**\n\t\t * File id\n\t\t */\n\t\t[Client.NS_OWNCLOUD, 'fileid'],\n\t\t/**\n\t\t * Letter-coded permissions\n\t\t */\n\t\t[Client.NS_OWNCLOUD, 'permissions'],\n\t\t// [Client.NS_OWNCLOUD, 'downloadURL'],\n\t\t/**\n\t\t * Folder sizes\n\t\t */\n\t\t[Client.NS_OWNCLOUD, 'size'],\n\t\t/**\n\t\t * File sizes\n\t\t */\n\t\t[Client.NS_DAV, 'getcontentlength'],\n\t\t[Client.NS_DAV, 'quota-available-bytes'],\n\t\t/**\n\t\t * Preview availability\n\t\t */\n\t\t[Client.NS_NEXTCLOUD, 'has-preview'],\n\t\t/**\n\t\t * Mount type\n\t\t */\n\t\t[Client.NS_NEXTCLOUD, 'mount-type'],\n\t\t/**\n\t\t * Encryption state\n\t\t */\n\t\t[Client.NS_NEXTCLOUD, 'is-encrypted'],\n\t\t/**\n\t\t * Share permissions\n\t\t */\n\t\t[Client.NS_OCS, 'share-permissions'],\n\t\t/**\n\t\t * Share attributes\n\t\t */\n\t\t[Client.NS_NEXTCLOUD, 'share-attributes'],\n\t]\n\n\t/**\n\t * @memberof OC.Files\n\t */\n\tClient.prototype = {\n\n\t\t/**\n\t\t * Root path of the Webdav endpoint\n\t\t *\n\t\t * @type string\n\t\t */\n\t\t_root: null,\n\n\t\t/**\n\t\t * Client from the library\n\t\t *\n\t\t * @type dav.Client\n\t\t */\n\t\t_client: null,\n\n\t\t/**\n\t\t * Array of file info parsing functions.\n\t\t *\n\t\t * @type Array\n\t\t */\n\t\t_fileInfoParsers: [],\n\n\t\t/**\n\t\t * Returns the configured XHR provider for davclient\n\t\t * @returns {XMLHttpRequest}\n\t\t */\n\t\t_xhrProvider: function() {\n\t\t\tconst headers = this._defaultHeaders\n\t\t\tconst xhr = new XMLHttpRequest()\n\t\t\tconst oldOpen = xhr.open\n\t\t\t// override open() method to add headers\n\t\t\txhr.open = function() {\n\t\t\t\tconst result = oldOpen.apply(this, arguments)\n\t\t\t\t_.each(headers, function(value, key) {\n\t\t\t\t\txhr.setRequestHeader(key, value)\n\t\t\t\t})\n\t\t\t\treturn result\n\t\t\t}\n\n\t\t\tOC.registerXHRForErrorProcessing(xhr)\n\t\t\treturn xhr\n\t\t},\n\n\t\t/**\n\t\t * Prepends the base url to the given path sections\n\t\t *\n\t\t * @param {...String} path sections\n\t\t *\n\t\t * @returns {String} base url + joined path, any leading or trailing slash\n\t\t * will be kept\n\t\t */\n\t\t_buildUrl: function() {\n\t\t\tlet path = this._buildPath.apply(this, arguments)\n\t\t\tif (path.charAt([path.length - 1]) === '/') {\n\t\t\t\tpath = path.substr(0, path.length - 1)\n\t\t\t}\n\t\t\tif (path.charAt(0) === '/') {\n\t\t\t\tpath = path.substr(1)\n\t\t\t}\n\t\t\treturn this._baseUrl + '/' + path\n\t\t},\n\n\t\t/**\n\t\t * Append the path to the root and also encode path\n\t\t * sections\n\t\t *\n\t\t * @param {...String} path sections\n\t\t *\n\t\t * @returns {String} joined path, any leading or trailing slash\n\t\t * will be kept\n\t\t */\n\t\t_buildPath: function() {\n\t\t\tlet path = OC.joinPaths.apply(this, arguments)\n\t\t\tconst sections = path.split('/')\n\t\t\tlet i\n\t\t\tfor (i = 0; i < sections.length; i++) {\n\t\t\t\tsections[i] = encodeURIComponent(sections[i])\n\t\t\t}\n\t\t\tpath = sections.join('/')\n\t\t\treturn path\n\t\t},\n\n\t\t/**\n\t\t * Parse headers string into a map\n\t\t *\n\t\t * @param {string} headersString headers list as string\n\t\t *\n\t\t * @returns {Object.} map of header name to header contents\n\t\t */\n\t\t_parseHeaders: function(headersString) {\n\t\t\tconst headerRows = headersString.split('\\n')\n\t\t\tconst headers = {}\n\t\t\tfor (let i = 0; i < headerRows.length; i++) {\n\t\t\t\tconst sepPos = headerRows[i].indexOf(':')\n\t\t\t\tif (sepPos < 0) {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tconst headerName = headerRows[i].substr(0, sepPos)\n\t\t\t\tconst headerValue = headerRows[i].substr(sepPos + 2)\n\n\t\t\t\tif (!headers[headerName]) {\n\t\t\t\t\t// make it an array\n\t\t\t\t\theaders[headerName] = []\n\t\t\t\t}\n\n\t\t\t\theaders[headerName].push(headerValue)\n\t\t\t}\n\t\t\treturn headers\n\t\t},\n\n\t\t/**\n\t\t * Parses the etag response which is in double quotes.\n\t\t *\n\t\t * @param {string} etag etag value in double quotes\n\t\t *\n\t\t * @returns {string} etag without double quotes\n\t\t */\n\t\t_parseEtag: function(etag) {\n\t\t\tif (etag.charAt(0) === '\"') {\n\t\t\t\treturn etag.split('\"')[1]\n\t\t\t}\n\t\t\treturn etag\n\t\t},\n\n\t\t/**\n\t\t * Parse Webdav result\n\t\t *\n\t\t * @param {Object} response XML object\n\t\t *\n\t\t * @returns {Array.} array of file info\n\t\t */\n\t\t_parseFileInfo: function(response) {\n\t\t\tlet path = decodeURIComponent(response.href)\n\t\t\tif (path.substr(0, this._root.length) === this._root) {\n\t\t\t\tpath = path.substr(this._root.length)\n\t\t\t}\n\n\t\t\tif (path.charAt(path.length - 1) === '/') {\n\t\t\t\tpath = path.substr(0, path.length - 1)\n\t\t\t}\n\n\t\t\tif (response.propStat.length === 0 || response.propStat[0].status !== 'HTTP/1.1 200 OK') {\n\t\t\t\treturn null\n\t\t\t}\n\n\t\t\tconst props = response.propStat[0].properties\n\n\t\t\tconst data = {\n\t\t\t\tid: props[Client.PROPERTY_INTERNAL_FILEID],\n\t\t\t\tpath: OC.dirname(path) || '/',\n\t\t\t\tname: OC.basename(path),\n\t\t\t\tmtime: (new Date(props[Client.PROPERTY_GETLASTMODIFIED])).getTime(),\n\t\t\t}\n\n\t\t\tconst etagProp = props[Client.PROPERTY_GETETAG]\n\t\t\tif (!_.isUndefined(etagProp)) {\n\t\t\t\tdata.etag = this._parseEtag(etagProp)\n\t\t\t}\n\n\t\t\tlet sizeProp = props[Client.PROPERTY_GETCONTENTLENGTH]\n\t\t\tif (!_.isUndefined(sizeProp)) {\n\t\t\t\tdata.size = parseInt(sizeProp, 10)\n\t\t\t}\n\n\t\t\tsizeProp = props[Client.PROPERTY_SIZE]\n\t\t\tif (!_.isUndefined(sizeProp)) {\n\t\t\t\tdata.size = parseInt(sizeProp, 10)\n\t\t\t}\n\n\t\t\tconst hasPreviewProp = props['{' + Client.NS_NEXTCLOUD + '}has-preview']\n\t\t\tif (!_.isUndefined(hasPreviewProp)) {\n\t\t\t\tdata.hasPreview = hasPreviewProp === 'true'\n\t\t\t} else {\n\t\t\t\tdata.hasPreview = true\n\t\t\t}\n\n\t\t\tconst isEncryptedProp = props['{' + Client.NS_NEXTCLOUD + '}is-encrypted']\n\t\t\tif (!_.isUndefined(isEncryptedProp)) {\n\t\t\t\tdata.isEncrypted = isEncryptedProp === '1'\n\t\t\t} else {\n\t\t\t\tdata.isEncrypted = false\n\t\t\t}\n\n\t\t\tconst isFavouritedProp = props['{' + Client.NS_OWNCLOUD + '}favorite']\n\t\t\tif (!_.isUndefined(isFavouritedProp)) {\n\t\t\t\tdata.isFavourited = isFavouritedProp === '1'\n\t\t\t} else {\n\t\t\t\tdata.isFavourited = false\n\t\t\t}\n\n\t\t\tconst contentType = props[Client.PROPERTY_GETCONTENTTYPE]\n\t\t\tif (!_.isUndefined(contentType)) {\n\t\t\t\tdata.mimetype = contentType\n\t\t\t}\n\n\t\t\tconst resType = props[Client.PROPERTY_RESOURCETYPE]\n\t\t\tif (!data.mimetype && resType) {\n\t\t\t\tconst xmlvalue = resType[0]\n\t\t\t\tif (xmlvalue.namespaceURI === Client.NS_DAV && xmlvalue.nodeName.split(':')[1] === 'collection') {\n\t\t\t\t\tdata.mimetype = 'httpd/unix-directory'\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdata.permissions = OC.PERMISSION_NONE\n\t\t\tconst permissionProp = props[Client.PROPERTY_PERMISSIONS]\n\t\t\tif (!_.isUndefined(permissionProp)) {\n\t\t\t\tconst permString = permissionProp || ''\n\t\t\t\tdata.mountType = null\n\t\t\t\tfor (let i = 0; i < permString.length; i++) {\n\t\t\t\t\tconst c = permString.charAt(i)\n\t\t\t\t\tswitch (c) {\n\t\t\t\t\t// FIXME: twisted permissions\n\t\t\t\t\tcase 'C':\n\t\t\t\t\tcase 'K':\n\t\t\t\t\t\tdata.permissions |= OC.PERMISSION_CREATE\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase 'G':\n\t\t\t\t\t\tdata.permissions |= OC.PERMISSION_READ\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase 'W':\n\t\t\t\t\tcase 'N':\n\t\t\t\t\tcase 'V':\n\t\t\t\t\t\tdata.permissions |= OC.PERMISSION_UPDATE\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase 'D':\n\t\t\t\t\t\tdata.permissions |= OC.PERMISSION_DELETE\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase 'R':\n\t\t\t\t\t\tdata.permissions |= OC.PERMISSION_SHARE\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase 'M':\n\t\t\t\t\t\tif (!data.mountType) {\n\t\t\t\t\t\t\t// TODO: how to identify external-root ?\n\t\t\t\t\t\t\tdata.mountType = 'external'\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase 'S':\n\t\t\t\t\t\t// TODO: how to identify shared-root ?\n\t\t\t\t\t\tdata.mountType = 'shared'\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst sharePermissionsProp = props[Client.PROPERTY_SHARE_PERMISSIONS]\n\t\t\tif (!_.isUndefined(sharePermissionsProp)) {\n\t\t\t\tdata.sharePermissions = parseInt(sharePermissionsProp)\n\t\t\t}\n\n\t\t\tconst shareAttributesProp = props[Client.PROPERTY_SHARE_ATTRIBUTES]\n\t\t\tif (!_.isUndefined(shareAttributesProp)) {\n\t\t\t\ttry {\n\t\t\t\t\tdata.shareAttributes = JSON.parse(shareAttributesProp)\n\t\t\t\t} catch (e) {\n\t\t\t\t\tconsole.warn('Could not parse share attributes returned by server: \"' + shareAttributesProp + '\"')\n\t\t\t\t\tdata.shareAttributes = [];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdata.shareAttributes = [];\n\t\t\t}\n\n\t\t\tconst mounTypeProp = props['{' + Client.NS_NEXTCLOUD + '}mount-type']\n\t\t\tif (!_.isUndefined(mounTypeProp)) {\n\t\t\t\tdata.mountType = mounTypeProp\n\t\t\t}\n\n\t\t\tconst quotaAvailableBytes = props['{' + Client.NS_DAV + '}quota-available-bytes']\n\t\t\tif (!_.isUndefined(quotaAvailableBytes)) {\n\t\t\t\tdata.quotaAvailableBytes = quotaAvailableBytes\n\t\t\t}\n\n\t\t\t// extend the parsed data using the custom parsers\n\t\t\t_.each(this._fileInfoParsers, function(parserFunction) {\n\t\t\t\t_.extend(data, parserFunction(response, data) || {})\n\t\t\t})\n\n\t\t\treturn new FileInfo(data)\n\t\t},\n\n\t\t/**\n\t\t * Parse Webdav multistatus\n\t\t *\n\t\t * @param {Array} responses\n\t\t */\n\t\t_parseResult: function(responses) {\n\t\t\tconst self = this\n\t\t\treturn _.map(responses, function(response) {\n\t\t\t\treturn self._parseFileInfo(response)\n\t\t\t})\n\t\t},\n\n\t\t/**\n\t\t * Returns whether the given status code means success\n\t\t *\n\t\t * @param {number} status status code\n\t\t *\n\t\t * @returns true if status code is between 200 and 299 included\n\t\t */\n\t\t_isSuccessStatus: function(status) {\n\t\t\treturn status >= 200 && status <= 299\n\t\t},\n\n\t\t/**\n\t\t * Parse the Sabre exception out of the given response, if any\n\t\t *\n\t\t * @param {Object} response object\n\t\t * @returns {Object} array of parsed message and exception (only the first one)\n\t\t */\n\t\t_getSabreException: function(response) {\n\t\t\tconst result = {}\n\t\t\tconst xml = response.xhr.responseXML\n\t\t\tif (xml === null) {\n\t\t\t\treturn result\n\t\t\t}\n\t\t\tconst messages = xml.getElementsByTagNameNS('http://sabredav.org/ns', 'message')\n\t\t\tconst exceptions = xml.getElementsByTagNameNS('http://sabredav.org/ns', 'exception')\n\t\t\tif (messages.length) {\n\t\t\t\tresult.message = messages[0].textContent\n\t\t\t}\n\t\t\tif (exceptions.length) {\n\t\t\t\tresult.exception = exceptions[0].textContent\n\t\t\t}\n\t\t\treturn result\n\t\t},\n\n\t\t/**\n\t\t * Returns the default PROPFIND properties to use during a call.\n\t\t *\n\t\t * @returns {Array.} array of properties\n\t\t */\n\t\tgetPropfindProperties: function() {\n\t\t\tif (!this._propfindProperties) {\n\t\t\t\tthis._propfindProperties = _.map(Client._PROPFIND_PROPERTIES, function(propDef) {\n\t\t\t\t\treturn '{' + propDef[0] + '}' + propDef[1]\n\t\t\t\t})\n\t\t\t}\n\t\t\treturn this._propfindProperties\n\t\t},\n\n\t\t/**\n\t\t * Lists the contents of a directory\n\t\t *\n\t\t * @param {String} path path to retrieve\n\t\t * @param {Object} [options] options\n\t\t * @param {boolean} [options.includeParent=false] set to true to keep\n\t\t * the parent folder in the result list\n\t\t * @param {Array} [options.properties] list of Webdav properties to retrieve\n\t\t *\n\t\t * @returns {Promise} promise\n\t\t */\n\t\tgetFolderContents: function(path, options) {\n\t\t\tif (!path) {\n\t\t\t\tpath = ''\n\t\t\t}\n\t\t\toptions = options || {}\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\t\t\tlet properties\n\t\t\tif (_.isUndefined(options.properties)) {\n\t\t\t\tproperties = this.getPropfindProperties()\n\t\t\t} else {\n\t\t\t\tproperties = options.properties\n\t\t\t}\n\n\t\t\tthis._client.propFind(\n\t\t\t\tthis._buildUrl(path),\n\t\t\t\tproperties,\n\t\t\t\t1\n\t\t\t).then(function(result) {\n\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\tconst results = self._parseResult(result.body)\n\t\t\t\t\tif (!options || !options.includeParent) {\n\t\t\t\t\t\t// remove root dir, the first entry\n\t\t\t\t\t\tresults.shift()\n\t\t\t\t\t}\n\t\t\t\t\tdeferred.resolve(result.status, results)\n\t\t\t\t} else {\n\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t}\n\t\t\t})\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Fetches a flat list of files filtered by a given filter criteria.\n\t\t * (currently system tags and circles are supported)\n\t\t *\n\t\t * @param {Object} filter filter criteria\n\t\t * @param {Object} [filter.systemTagIds] list of system tag ids to filter by\n\t\t * @param {boolean} [filter.favorite] set it to filter by favorites\n\t\t * @param {Object} [options] options\n\t\t * @param {Array} [options.properties] list of Webdav properties to retrieve\n\t\t *\n\t\t * @returns {Promise} promise\n\t\t */\n\t\tgetFilteredFiles: function(filter, options) {\n\t\t\toptions = options || {}\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\t\t\tlet properties\n\t\t\tif (_.isUndefined(options.properties)) {\n\t\t\t\tproperties = this.getPropfindProperties()\n\t\t\t} else {\n\t\t\t\tproperties = options.properties\n\t\t\t}\n\n\t\t\tif (!filter\n\t\t\t\t|| (!filter.systemTagIds && _.isUndefined(filter.favorite) && !filter.circlesIds)) {\n\t\t\t\tthrow 'Missing filter argument'\n\t\t\t}\n\n\t\t\t// root element with namespaces\n\t\t\tlet body = '\\n'\n\t\t\t_.each(properties, function(prop) {\n\t\t\t\tconst property = self._client.parseClarkNotation(prop)\n\t\t\t\tbody += ' <' + self._client.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n'\n\t\t\t})\n\n\t\t\tbody += ' \\n'\n\n\t\t\t// rules block\n\t\t\tbody +=\t' \\n'\n\t\t\t_.each(filter.systemTagIds, function(systemTagIds) {\n\t\t\t\tbody += ' ' + escapeHTML(systemTagIds) + '\\n'\n\t\t\t})\n\t\t\t_.each(filter.circlesIds, function(circlesIds) {\n\t\t\t\tbody += ' ' + escapeHTML(circlesIds) + '\\n'\n\t\t\t})\n\t\t\tif (filter.favorite) {\n\t\t\t\tbody += ' ' + (filter.favorite ? '1' : '0') + '\\n'\n\t\t\t}\n\t\t\tbody += ' \\n'\n\n\t\t\t// end of root\n\t\t\tbody += '\\n'\n\n\t\t\tthis._client.request(\n\t\t\t\t'REPORT',\n\t\t\t\tthis._buildUrl(),\n\t\t\t\t{},\n\t\t\t\tbody\n\t\t\t).then(function(result) {\n\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\tconst results = self._parseResult(result.body)\n\t\t\t\t\tdeferred.resolve(result.status, results)\n\t\t\t\t} else {\n\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t}\n\t\t\t})\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Returns the file info of a given path.\n\t\t *\n\t\t * @param {String} path path\n\t\t * @param {Array} [options.properties] list of Webdav properties to retrieve\n\t\t *\n\t\t * @returns {Promise} promise\n\t\t */\n\t\tgetFileInfo: function(path, options) {\n\t\t\tif (!path) {\n\t\t\t\tpath = ''\n\t\t\t}\n\t\t\toptions = options || {}\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\t\t\tlet properties\n\t\t\tif (_.isUndefined(options.properties)) {\n\t\t\t\tproperties = this.getPropfindProperties()\n\t\t\t} else {\n\t\t\t\tproperties = options.properties\n\t\t\t}\n\n\t\t\t// TODO: headers\n\t\t\tthis._client.propFind(\n\t\t\t\tthis._buildUrl(path),\n\t\t\t\tproperties,\n\t\t\t\t0\n\t\t\t).then(\n\t\t\t\tfunction(result) {\n\t\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\t\tdeferred.resolve(result.status, self._parseResult([result.body])[0])\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Returns the contents of the given file.\n\t\t *\n\t\t * @param {String} path path to file\n\t\t *\n\t\t * @returns {Promise}\n\t\t */\n\t\tgetFileContents: function(path) {\n\t\t\tif (!path) {\n\t\t\t\tthrow 'Missing argument \"path\"'\n\t\t\t}\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\n\t\t\tthis._client.request(\n\t\t\t\t'GET',\n\t\t\t\tthis._buildUrl(path)\n\t\t\t).then(\n\t\t\t\tfunction(result) {\n\t\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\t\tdeferred.resolve(result.status, result.body)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Puts the given data into the given file.\n\t\t *\n\t\t * @param {String} path path to file\n\t\t * @param {String} body file body\n\t\t * @param {Object} [options]\n\t\t * @param {String} [options.contentType='text/plain'] content type\n\t\t * @param {boolean} [options.overwrite=true] whether to overwrite an existing file\n\t\t *\n\t\t * @returns {Promise}\n\t\t */\n\t\tputFileContents: function(path, body, options) {\n\t\t\tif (!path) {\n\t\t\t\tthrow 'Missing argument \"path\"'\n\t\t\t}\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\t\t\toptions = options || {}\n\t\t\tconst headers = {}\n\t\t\tlet contentType = 'text/plain;charset=utf-8'\n\t\t\tif (options.contentType) {\n\t\t\t\tcontentType = options.contentType\n\t\t\t}\n\n\t\t\theaders['Content-Type'] = contentType\n\n\t\t\tif (_.isUndefined(options.overwrite) || options.overwrite) {\n\t\t\t\t// will trigger 412 precondition failed if a file already exists\n\t\t\t\theaders['If-None-Match'] = '*'\n\t\t\t}\n\n\t\t\tthis._client.request(\n\t\t\t\t'PUT',\n\t\t\t\tthis._buildUrl(path),\n\t\t\t\theaders,\n\t\t\t\tbody || ''\n\t\t\t).then(\n\t\t\t\tfunction(result) {\n\t\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\t\tdeferred.resolve(result.status)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn promise\n\t\t},\n\n\t\t_simpleCall: function(method, path, headers) {\n\t\t\tif (!path) {\n\t\t\t\tthrow 'Missing argument \"path\"'\n\t\t\t}\n\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\n\t\t\tthis._client.request(\n\t\t\t\tmethod,\n\t\t\t\tthis._buildUrl(path),\n\t\t\t\theaders ? headers : {}\n\t\t\t).then(\n\t\t\t\tfunction(result) {\n\t\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\t\tdeferred.resolve(result.status)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Creates a directory\n\t\t *\n\t\t * @param {String} path path to create\n\t\t *\n\t\t * @returns {Promise}\n\t\t */\n\t\tcreateDirectory: function(path, headers) {\n\t\t\treturn this._simpleCall('MKCOL', path, headers)\n\t\t},\n\n\t\t/**\n\t\t * Deletes a file or directory\n\t\t *\n\t\t * @param {String} path path to delete\n\t\t *\n\t\t * @returns {Promise}\n\t\t */\n\t\tremove: function(path) {\n\t\t\treturn this._simpleCall('DELETE', path)\n\t\t},\n\n\t\t/**\n\t\t * Moves path to another path\n\t\t *\n\t\t * @param {String} path path to move\n\t\t * @param {String} destinationPath destination path\n\t\t * @param {boolean} [allowOverwrite=false] true to allow overwriting,\n\t\t * false otherwise\n\t\t * @param {Object} [headers=null] additional headers\n\t\t *\n\t\t * @returns {Promise} promise\n\t\t */\n\t\tmove: function(path, destinationPath, allowOverwrite, headers) {\n\t\t\tif (!path) {\n\t\t\t\tthrow 'Missing argument \"path\"'\n\t\t\t}\n\t\t\tif (!destinationPath) {\n\t\t\t\tthrow 'Missing argument \"destinationPath\"'\n\t\t\t}\n\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\t\t\theaders = _.extend({}, headers, {\n\t\t\t\t'Destination': this._buildUrl(destinationPath),\n\t\t\t})\n\n\t\t\tif (!allowOverwrite) {\n\t\t\t\theaders.Overwrite = 'F'\n\t\t\t}\n\n\t\t\tthis._client.request(\n\t\t\t\t'MOVE',\n\t\t\t\tthis._buildUrl(path),\n\t\t\t\theaders\n\t\t\t).then(\n\t\t\t\tfunction(result) {\n\t\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\t\tdeferred.resolve(result.status)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Copies path to another path\n\t\t *\n\t\t * @param {String} path path to copy\n\t\t * @param {String} destinationPath destination path\n\t\t * @param {boolean} [allowOverwrite=false] true to allow overwriting,\n\t\t * false otherwise\n\t\t *\n\t\t * @returns {Promise} promise\n\t\t */\n\t\tcopy: function(path, destinationPath, allowOverwrite) {\n\t\t\tif (!path) {\n\t\t\t\tthrow 'Missing argument \"path\"'\n\t\t\t}\n\t\t\tif (!destinationPath) {\n\t\t\t\tthrow 'Missing argument \"destinationPath\"'\n\t\t\t}\n\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\t\t\tconst headers = {\n\t\t\t\t'Destination': this._buildUrl(destinationPath),\n\t\t\t}\n\n\t\t\tif (!allowOverwrite) {\n\t\t\t\theaders.Overwrite = 'F'\n\t\t\t}\n\n\t\t\tthis._client.request(\n\t\t\t\t'COPY',\n\t\t\t\tthis._buildUrl(path),\n\t\t\t\theaders\n\t\t\t).then(\n\t\t\t\tfunction(response) {\n\t\t\t\t\tif (self._isSuccessStatus(response.status)) {\n\t\t\t\t\t\tdeferred.resolve(response.status)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdeferred.reject(response.status)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Add a file info parser function\n\t\t *\n\t\t * @param {OC.Files.Client~parseFileInfo} parserFunction\n\t\t */\n\t\taddFileInfoParser: function(parserFunction) {\n\t\t\tthis._fileInfoParsers.push(parserFunction)\n\t\t},\n\n\t\t/**\n\t\t * Returns the dav.Client instance used internally\n\t\t *\n\t\t * @since 11.0.0\n\t\t * @returns {dav.Client}\n\t\t */\n\t\tgetClient: function() {\n\t\t\treturn this._client\n\t\t},\n\n\t\t/**\n\t\t * Returns the user name\n\t\t *\n\t\t * @since 11.0.0\n\t\t * @returns {String} userName\n\t\t */\n\t\tgetUserName: function() {\n\t\t\treturn this._client.userName\n\t\t},\n\n\t\t/**\n\t\t * Returns the password\n\t\t *\n\t\t * @since 11.0.0\n\t\t * @returns {String} password\n\t\t */\n\t\tgetPassword: function() {\n\t\t\treturn this._client.password\n\t\t},\n\n\t\t/**\n\t\t * Returns the base URL\n\t\t *\n\t\t * @since 11.0.0\n\t\t * @returns {String} base URL\n\t\t */\n\t\tgetBaseUrl: function() {\n\t\t\treturn this._client.baseUrl\n\t\t},\n\n\t\t/**\n\t\t * Returns the host\n\t\t *\n\t\t * @since 13.0.0\n\t\t * @returns {String} base URL\n\t\t */\n\t\tgetHost: function() {\n\t\t\treturn this._host\n\t\t},\n\t}\n\n\t/**\n\t * File info parser function\n\t *\n\t * This function receives a list of Webdav properties as input and\n\t * should return a hash array of parsed properties, if applicable.\n\t *\n\t * @callback OC.Files.Client~parseFileInfo\n\t * @param {Object} XML Webdav properties\n * @return {Array} array of parsed property values\n\t */\n\n\tif (!OC.Files) {\n\t\t/**\n\t\t * @namespace OC.Files\n\t\t *\n\t\t * @since 8.2\n\t\t */\n\t\tOC.Files = {}\n\t}\n\n\t/**\n\t * Returns the default instance of the files client\n\t *\n\t * @returns {OC.Files.Client} default client\n\t *\n\t * @since 8.2\n\t */\n\tOC.Files.getClient = function() {\n\t\tif (OC.Files._defaultClient) {\n\t\t\treturn OC.Files._defaultClient\n\t\t}\n\n\t\tconst client = new OC.Files.Client({\n\t\t\thost: OC.getHost(),\n\t\t\tport: OC.getPort(),\n\t\t\troot: OC.linkToRemoteBase('dav') + '/files/' + OC.getCurrentUser().uid,\n\t\t\tuseHTTPS: OC.getProtocol() === 'https',\n\t\t})\n\t\tOC.Files._defaultClient = client\n\t\treturn client\n\t}\n\n\tOC.Files.Client = Client\n})(OC, OC.Files.FileInfo)\n","// 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// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\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};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__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};","__webpack_require__.j = 590;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t590: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(40828)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","OC","FileInfo","Client","options","this","_root","root","charAt","length","substr","url","PROTOCOL_HTTP","useHTTPS","PROTOCOL_HTTPS","host","_host","_defaultHeaders","defaultHeaders","requestToken","_baseUrl","clientOptions","baseUrl","xmlNamespaces","userName","password","_client","dav","xhrProvider","_","bind","_xhrProvider","_fileInfoParsers","NS_OWNCLOUD","NS_NEXTCLOUD","NS_DAV","NS_OCS","PROPERTY_GETLASTMODIFIED","PROPERTY_GETETAG","PROPERTY_GETCONTENTTYPE","PROPERTY_RESOURCETYPE","PROPERTY_INTERNAL_FILEID","PROPERTY_PERMISSIONS","PROPERTY_SIZE","PROPERTY_GETCONTENTLENGTH","PROPERTY_ISENCRYPTED","PROPERTY_SHARE_PERMISSIONS","PROPERTY_SHARE_ATTRIBUTES","PROPERTY_QUOTA_AVAILABLE_BYTES","_PROPFIND_PROPERTIES","prototype","headers","xhr","XMLHttpRequest","oldOpen","open","result","apply","arguments","each","value","key","setRequestHeader","registerXHRForErrorProcessing","_buildUrl","path","_buildPath","joinPaths","sections","split","i","encodeURIComponent","join","_parseHeaders","headersString","headerRows","sepPos","indexOf","headerName","headerValue","push","_parseEtag","etag","_parseFileInfo","response","decodeURIComponent","href","propStat","status","props","properties","data","id","dirname","name","basename","mtime","Date","getTime","etagProp","isUndefined","sizeProp","size","parseInt","hasPreviewProp","hasPreview","isEncryptedProp","isEncrypted","isFavouritedProp","isFavourited","contentType","mimetype","resType","xmlvalue","namespaceURI","nodeName","permissions","PERMISSION_NONE","permissionProp","permString","mountType","PERMISSION_CREATE","PERMISSION_READ","PERMISSION_UPDATE","PERMISSION_DELETE","PERMISSION_SHARE","sharePermissionsProp","sharePermissions","shareAttributesProp","shareAttributes","JSON","parse","e","console","warn","mounTypeProp","quotaAvailableBytes","parserFunction","extend","_parseResult","responses","self","map","_isSuccessStatus","_getSabreException","xml","responseXML","messages","getElementsByTagNameNS","exceptions","message","textContent","exception","getPropfindProperties","_propfindProperties","propDef","getFolderContents","$","Deferred","promise","propFind","then","results","body","includeParent","shift","resolve","reject","getFilteredFiles","filter","systemTagIds","favorite","circlesIds","namespace","prop","property","parseClarkNotation","escapeHTML","request","getFileInfo","getFileContents","putFileContents","overwrite","_simpleCall","method","createDirectory","remove","move","destinationPath","allowOverwrite","Overwrite","copy","addFileInfoParser","getClient","getUserName","getPassword","getBaseUrl","getHost","Files","_defaultClient","client","port","getPort","linkToRemoteBase","getCurrentUser","uid","getProtocol","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","loaded","__webpack_modules__","call","m","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","Object","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","Promise","g","globalThis","Function","window","obj","hasOwnProperty","Symbol","toStringTag","nmd","paths","children","b","document","baseURI","location","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","forEach","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"core-files_client.js?v=6e5934c626b9d7f6dc2e","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/core/src/files/client.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/**\n * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport escapeHTML from 'escape-html'\n\n/* global dav */\n\n(function(OC, FileInfo) {\n\t/**\n\t * @class OC.Files.Client\n\t * @classdesc Client to access files on the server\n\t *\n\t * @param {Object} options\n\t * @param {String} options.host host name\n\t * @param {number} [options.port] port\n\t * @param {boolean} [options.useHTTPS] whether to use https\n\t * @param {String} [options.root] root path\n\t * @param {String} [options.userName] user name\n\t * @param {String} [options.password] password\n\t *\n\t * @since 8.2\n\t */\n\tvar Client = function(options) {\n\t\tthis._root = options.root\n\t\tif (this._root.charAt(this._root.length - 1) === '/') {\n\t\t\tthis._root = this._root.substr(0, this._root.length - 1)\n\t\t}\n\n\t\tlet url = Client.PROTOCOL_HTTP + '://'\n\t\tif (options.useHTTPS) {\n\t\t\turl = Client.PROTOCOL_HTTPS + '://'\n\t\t}\n\n\t\turl += options.host + this._root\n\t\tthis._host = options.host\n\t\tthis._defaultHeaders = options.defaultHeaders || {\n\t\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t\t'requesttoken': OC.requestToken,\n\t\t}\n\t\tthis._baseUrl = url\n\n\t\tconst clientOptions = {\n\t\t\tbaseUrl: this._baseUrl,\n\t\t\txmlNamespaces: {\n\t\t\t\t'DAV:': 'd',\n\t\t\t\t'http://owncloud.org/ns': 'oc',\n\t\t\t\t'http://nextcloud.org/ns': 'nc',\n\t\t\t\t'http://open-collaboration-services.org/ns': 'ocs',\n\t\t\t},\n\t\t}\n\t\tif (options.userName) {\n\t\t\tclientOptions.userName = options.userName\n\t\t}\n\t\tif (options.password) {\n\t\t\tclientOptions.password = options.password\n\t\t}\n\t\tthis._client = new dav.Client(clientOptions)\n\t\tthis._client.xhrProvider = _.bind(this._xhrProvider, this)\n\t\tthis._fileInfoParsers = []\n\t}\n\n\tClient.NS_OWNCLOUD = 'http://owncloud.org/ns'\n\tClient.NS_NEXTCLOUD = 'http://nextcloud.org/ns'\n\tClient.NS_DAV = 'DAV:'\n\tClient.NS_OCS = 'http://open-collaboration-services.org/ns'\n\n\tClient.PROPERTY_GETLASTMODIFIED\t= '{' + Client.NS_DAV + '}getlastmodified'\n\tClient.PROPERTY_GETETAG\t= '{' + Client.NS_DAV + '}getetag'\n\tClient.PROPERTY_GETCONTENTTYPE\t= '{' + Client.NS_DAV + '}getcontenttype'\n\tClient.PROPERTY_RESOURCETYPE\t= '{' + Client.NS_DAV + '}resourcetype'\n\tClient.PROPERTY_INTERNAL_FILEID\t= '{' + Client.NS_OWNCLOUD + '}fileid'\n\tClient.PROPERTY_PERMISSIONS\t= '{' + Client.NS_OWNCLOUD + '}permissions'\n\tClient.PROPERTY_SIZE\t= '{' + Client.NS_OWNCLOUD + '}size'\n\tClient.PROPERTY_GETCONTENTLENGTH\t= '{' + Client.NS_DAV + '}getcontentlength'\n\tClient.PROPERTY_ISENCRYPTED\t= '{' + Client.NS_DAV + '}is-encrypted'\n\tClient.PROPERTY_SHARE_PERMISSIONS\t= '{' + Client.NS_OCS + '}share-permissions'\n\tClient.PROPERTY_SHARE_ATTRIBUTES\t= '{' + Client.NS_NEXTCLOUD + '}share-attributes'\n\tClient.PROPERTY_QUOTA_AVAILABLE_BYTES\t= '{' + Client.NS_DAV + '}quota-available-bytes'\n\n\tClient.PROTOCOL_HTTP\t= 'http'\n\tClient.PROTOCOL_HTTPS\t= 'https'\n\n\tClient._PROPFIND_PROPERTIES = [\n\t\t/**\n\t\t * Modified time\n\t\t */\n\t\t[Client.NS_DAV, 'getlastmodified'],\n\t\t/**\n\t\t * Etag\n\t\t */\n\t\t[Client.NS_DAV, 'getetag'],\n\t\t/**\n\t\t * Mime type\n\t\t */\n\t\t[Client.NS_DAV, 'getcontenttype'],\n\t\t/**\n\t\t * Resource type \"collection\" for folders, empty otherwise\n\t\t */\n\t\t[Client.NS_DAV, 'resourcetype'],\n\t\t/**\n\t\t * File id\n\t\t */\n\t\t[Client.NS_OWNCLOUD, 'fileid'],\n\t\t/**\n\t\t * Letter-coded permissions\n\t\t */\n\t\t[Client.NS_OWNCLOUD, 'permissions'],\n\t\t// [Client.NS_OWNCLOUD, 'downloadURL'],\n\t\t/**\n\t\t * Folder sizes\n\t\t */\n\t\t[Client.NS_OWNCLOUD, 'size'],\n\t\t/**\n\t\t * File sizes\n\t\t */\n\t\t[Client.NS_DAV, 'getcontentlength'],\n\t\t[Client.NS_DAV, 'quota-available-bytes'],\n\t\t/**\n\t\t * Preview availability\n\t\t */\n\t\t[Client.NS_NEXTCLOUD, 'has-preview'],\n\t\t/**\n\t\t * Mount type\n\t\t */\n\t\t[Client.NS_NEXTCLOUD, 'mount-type'],\n\t\t/**\n\t\t * Encryption state\n\t\t */\n\t\t[Client.NS_NEXTCLOUD, 'is-encrypted'],\n\t\t/**\n\t\t * Share permissions\n\t\t */\n\t\t[Client.NS_OCS, 'share-permissions'],\n\t\t/**\n\t\t * Share attributes\n\t\t */\n\t\t[Client.NS_NEXTCLOUD, 'share-attributes'],\n\t]\n\n\t/**\n\t * @memberof OC.Files\n\t */\n\tClient.prototype = {\n\n\t\t/**\n\t\t * Root path of the Webdav endpoint\n\t\t *\n\t\t * @type string\n\t\t */\n\t\t_root: null,\n\n\t\t/**\n\t\t * Client from the library\n\t\t *\n\t\t * @type dav.Client\n\t\t */\n\t\t_client: null,\n\n\t\t/**\n\t\t * Array of file info parsing functions.\n\t\t *\n\t\t * @type Array\n\t\t */\n\t\t_fileInfoParsers: [],\n\n\t\t/**\n\t\t * Returns the configured XHR provider for davclient\n\t\t * @returns {XMLHttpRequest}\n\t\t */\n\t\t_xhrProvider: function() {\n\t\t\tconst headers = this._defaultHeaders\n\t\t\tconst xhr = new XMLHttpRequest()\n\t\t\tconst oldOpen = xhr.open\n\t\t\t// override open() method to add headers\n\t\t\txhr.open = function() {\n\t\t\t\tconst result = oldOpen.apply(this, arguments)\n\t\t\t\t_.each(headers, function(value, key) {\n\t\t\t\t\txhr.setRequestHeader(key, value)\n\t\t\t\t})\n\t\t\t\treturn result\n\t\t\t}\n\n\t\t\tOC.registerXHRForErrorProcessing(xhr)\n\t\t\treturn xhr\n\t\t},\n\n\t\t/**\n\t\t * Prepends the base url to the given path sections\n\t\t *\n\t\t * @param {...String} path sections\n\t\t *\n\t\t * @returns {String} base url + joined path, any leading or trailing slash\n\t\t * will be kept\n\t\t */\n\t\t_buildUrl: function() {\n\t\t\tlet path = this._buildPath.apply(this, arguments)\n\t\t\tif (path.charAt([path.length - 1]) === '/') {\n\t\t\t\tpath = path.substr(0, path.length - 1)\n\t\t\t}\n\t\t\tif (path.charAt(0) === '/') {\n\t\t\t\tpath = path.substr(1)\n\t\t\t}\n\t\t\treturn this._baseUrl + '/' + path\n\t\t},\n\n\t\t/**\n\t\t * Append the path to the root and also encode path\n\t\t * sections\n\t\t *\n\t\t * @param {...String} path sections\n\t\t *\n\t\t * @returns {String} joined path, any leading or trailing slash\n\t\t * will be kept\n\t\t */\n\t\t_buildPath: function() {\n\t\t\tlet path = OC.joinPaths.apply(this, arguments)\n\t\t\tconst sections = path.split('/')\n\t\t\tlet i\n\t\t\tfor (i = 0; i < sections.length; i++) {\n\t\t\t\tsections[i] = encodeURIComponent(sections[i])\n\t\t\t}\n\t\t\tpath = sections.join('/')\n\t\t\treturn path\n\t\t},\n\n\t\t/**\n\t\t * Parse headers string into a map\n\t\t *\n\t\t * @param {string} headersString headers list as string\n\t\t *\n\t\t * @returns {Object.} map of header name to header contents\n\t\t */\n\t\t_parseHeaders: function(headersString) {\n\t\t\tconst headerRows = headersString.split('\\n')\n\t\t\tconst headers = {}\n\t\t\tfor (let i = 0; i < headerRows.length; i++) {\n\t\t\t\tconst sepPos = headerRows[i].indexOf(':')\n\t\t\t\tif (sepPos < 0) {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tconst headerName = headerRows[i].substr(0, sepPos)\n\t\t\t\tconst headerValue = headerRows[i].substr(sepPos + 2)\n\n\t\t\t\tif (!headers[headerName]) {\n\t\t\t\t\t// make it an array\n\t\t\t\t\theaders[headerName] = []\n\t\t\t\t}\n\n\t\t\t\theaders[headerName].push(headerValue)\n\t\t\t}\n\t\t\treturn headers\n\t\t},\n\n\t\t/**\n\t\t * Parses the etag response which is in double quotes.\n\t\t *\n\t\t * @param {string} etag etag value in double quotes\n\t\t *\n\t\t * @returns {string} etag without double quotes\n\t\t */\n\t\t_parseEtag: function(etag) {\n\t\t\tif (etag.charAt(0) === '\"') {\n\t\t\t\treturn etag.split('\"')[1]\n\t\t\t}\n\t\t\treturn etag\n\t\t},\n\n\t\t/**\n\t\t * Parse Webdav result\n\t\t *\n\t\t * @param {Object} response XML object\n\t\t *\n\t\t * @returns {Array.} array of file info\n\t\t */\n\t\t_parseFileInfo: function(response) {\n\t\t\tlet path = decodeURIComponent(response.href)\n\t\t\tif (path.substr(0, this._root.length) === this._root) {\n\t\t\t\tpath = path.substr(this._root.length)\n\t\t\t}\n\n\t\t\tif (path.charAt(path.length - 1) === '/') {\n\t\t\t\tpath = path.substr(0, path.length - 1)\n\t\t\t}\n\n\t\t\tif (response.propStat.length === 0 || response.propStat[0].status !== 'HTTP/1.1 200 OK') {\n\t\t\t\treturn null\n\t\t\t}\n\n\t\t\tconst props = response.propStat[0].properties\n\n\t\t\tconst data = {\n\t\t\t\tid: props[Client.PROPERTY_INTERNAL_FILEID],\n\t\t\t\tpath: OC.dirname(path) || '/',\n\t\t\t\tname: OC.basename(path),\n\t\t\t\tmtime: (new Date(props[Client.PROPERTY_GETLASTMODIFIED])).getTime(),\n\t\t\t}\n\n\t\t\tconst etagProp = props[Client.PROPERTY_GETETAG]\n\t\t\tif (!_.isUndefined(etagProp)) {\n\t\t\t\tdata.etag = this._parseEtag(etagProp)\n\t\t\t}\n\n\t\t\tlet sizeProp = props[Client.PROPERTY_GETCONTENTLENGTH]\n\t\t\tif (!_.isUndefined(sizeProp)) {\n\t\t\t\tdata.size = parseInt(sizeProp, 10)\n\t\t\t}\n\n\t\t\tsizeProp = props[Client.PROPERTY_SIZE]\n\t\t\tif (!_.isUndefined(sizeProp)) {\n\t\t\t\tdata.size = parseInt(sizeProp, 10)\n\t\t\t}\n\n\t\t\tconst hasPreviewProp = props['{' + Client.NS_NEXTCLOUD + '}has-preview']\n\t\t\tif (!_.isUndefined(hasPreviewProp)) {\n\t\t\t\tdata.hasPreview = hasPreviewProp === 'true'\n\t\t\t} else {\n\t\t\t\tdata.hasPreview = true\n\t\t\t}\n\n\t\t\tconst isEncryptedProp = props['{' + Client.NS_NEXTCLOUD + '}is-encrypted']\n\t\t\tif (!_.isUndefined(isEncryptedProp)) {\n\t\t\t\tdata.isEncrypted = isEncryptedProp === '1'\n\t\t\t} else {\n\t\t\t\tdata.isEncrypted = false\n\t\t\t}\n\n\t\t\tconst isFavouritedProp = props['{' + Client.NS_OWNCLOUD + '}favorite']\n\t\t\tif (!_.isUndefined(isFavouritedProp)) {\n\t\t\t\tdata.isFavourited = isFavouritedProp === '1'\n\t\t\t} else {\n\t\t\t\tdata.isFavourited = false\n\t\t\t}\n\n\t\t\tconst contentType = props[Client.PROPERTY_GETCONTENTTYPE]\n\t\t\tif (!_.isUndefined(contentType)) {\n\t\t\t\tdata.mimetype = contentType\n\t\t\t}\n\n\t\t\tconst resType = props[Client.PROPERTY_RESOURCETYPE]\n\t\t\tif (!data.mimetype && resType) {\n\t\t\t\tconst xmlvalue = resType[0]\n\t\t\t\tif (xmlvalue.namespaceURI === Client.NS_DAV && xmlvalue.nodeName.split(':')[1] === 'collection') {\n\t\t\t\t\tdata.mimetype = 'httpd/unix-directory'\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdata.permissions = OC.PERMISSION_NONE\n\t\t\tconst permissionProp = props[Client.PROPERTY_PERMISSIONS]\n\t\t\tif (!_.isUndefined(permissionProp)) {\n\t\t\t\tconst permString = permissionProp || ''\n\t\t\t\tdata.mountType = null\n\t\t\t\tfor (let i = 0; i < permString.length; i++) {\n\t\t\t\t\tconst c = permString.charAt(i)\n\t\t\t\t\tswitch (c) {\n\t\t\t\t\t// FIXME: twisted permissions\n\t\t\t\t\tcase 'C':\n\t\t\t\t\tcase 'K':\n\t\t\t\t\t\tdata.permissions |= OC.PERMISSION_CREATE\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase 'G':\n\t\t\t\t\t\tdata.permissions |= OC.PERMISSION_READ\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase 'W':\n\t\t\t\t\tcase 'N':\n\t\t\t\t\tcase 'V':\n\t\t\t\t\t\tdata.permissions |= OC.PERMISSION_UPDATE\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase 'D':\n\t\t\t\t\t\tdata.permissions |= OC.PERMISSION_DELETE\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase 'R':\n\t\t\t\t\t\tdata.permissions |= OC.PERMISSION_SHARE\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase 'M':\n\t\t\t\t\t\tif (!data.mountType) {\n\t\t\t\t\t\t\t// TODO: how to identify external-root ?\n\t\t\t\t\t\t\tdata.mountType = 'external'\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase 'S':\n\t\t\t\t\t\t// TODO: how to identify shared-root ?\n\t\t\t\t\t\tdata.mountType = 'shared'\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst sharePermissionsProp = props[Client.PROPERTY_SHARE_PERMISSIONS]\n\t\t\tif (!_.isUndefined(sharePermissionsProp)) {\n\t\t\t\tdata.sharePermissions = parseInt(sharePermissionsProp)\n\t\t\t}\n\n\t\t\tconst shareAttributesProp = props[Client.PROPERTY_SHARE_ATTRIBUTES]\n\t\t\tif (!_.isUndefined(shareAttributesProp)) {\n\t\t\t\ttry {\n\t\t\t\t\tdata.shareAttributes = JSON.parse(shareAttributesProp)\n\t\t\t\t} catch (e) {\n\t\t\t\t\tconsole.warn('Could not parse share attributes returned by server: \"' + shareAttributesProp + '\"')\n\t\t\t\t\tdata.shareAttributes = [];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdata.shareAttributes = [];\n\t\t\t}\n\n\t\t\tconst mounTypeProp = props['{' + Client.NS_NEXTCLOUD + '}mount-type']\n\t\t\tif (!_.isUndefined(mounTypeProp)) {\n\t\t\t\tdata.mountType = mounTypeProp\n\t\t\t}\n\n\t\t\tconst quotaAvailableBytes = props['{' + Client.NS_DAV + '}quota-available-bytes']\n\t\t\tif (!_.isUndefined(quotaAvailableBytes)) {\n\t\t\t\tdata.quotaAvailableBytes = quotaAvailableBytes\n\t\t\t}\n\n\t\t\t// extend the parsed data using the custom parsers\n\t\t\t_.each(this._fileInfoParsers, function(parserFunction) {\n\t\t\t\t_.extend(data, parserFunction(response, data) || {})\n\t\t\t})\n\n\t\t\treturn new FileInfo(data)\n\t\t},\n\n\t\t/**\n\t\t * Parse Webdav multistatus\n\t\t *\n\t\t * @param {Array} responses\n\t\t */\n\t\t_parseResult: function(responses) {\n\t\t\tconst self = this\n\t\t\treturn _.map(responses, function(response) {\n\t\t\t\treturn self._parseFileInfo(response)\n\t\t\t})\n\t\t},\n\n\t\t/**\n\t\t * Returns whether the given status code means success\n\t\t *\n\t\t * @param {number} status status code\n\t\t *\n\t\t * @returns true if status code is between 200 and 299 included\n\t\t */\n\t\t_isSuccessStatus: function(status) {\n\t\t\treturn status >= 200 && status <= 299\n\t\t},\n\n\t\t/**\n\t\t * Parse the Sabre exception out of the given response, if any\n\t\t *\n\t\t * @param {Object} response object\n\t\t * @returns {Object} array of parsed message and exception (only the first one)\n\t\t */\n\t\t_getSabreException: function(response) {\n\t\t\tconst result = {}\n\t\t\tconst xml = response.xhr.responseXML\n\t\t\tif (xml === null) {\n\t\t\t\treturn result\n\t\t\t}\n\t\t\tconst messages = xml.getElementsByTagNameNS('http://sabredav.org/ns', 'message')\n\t\t\tconst exceptions = xml.getElementsByTagNameNS('http://sabredav.org/ns', 'exception')\n\t\t\tif (messages.length) {\n\t\t\t\tresult.message = messages[0].textContent\n\t\t\t}\n\t\t\tif (exceptions.length) {\n\t\t\t\tresult.exception = exceptions[0].textContent\n\t\t\t}\n\t\t\treturn result\n\t\t},\n\n\t\t/**\n\t\t * Returns the default PROPFIND properties to use during a call.\n\t\t *\n\t\t * @returns {Array.} array of properties\n\t\t */\n\t\tgetPropfindProperties: function() {\n\t\t\tif (!this._propfindProperties) {\n\t\t\t\tthis._propfindProperties = _.map(Client._PROPFIND_PROPERTIES, function(propDef) {\n\t\t\t\t\treturn '{' + propDef[0] + '}' + propDef[1]\n\t\t\t\t})\n\t\t\t}\n\t\t\treturn this._propfindProperties\n\t\t},\n\n\t\t/**\n\t\t * Lists the contents of a directory\n\t\t *\n\t\t * @param {String} path path to retrieve\n\t\t * @param {Object} [options] options\n\t\t * @param {boolean} [options.includeParent=false] set to true to keep\n\t\t * the parent folder in the result list\n\t\t * @param {Array} [options.properties] list of Webdav properties to retrieve\n\t\t *\n\t\t * @returns {Promise} promise\n\t\t */\n\t\tgetFolderContents: function(path, options) {\n\t\t\tif (!path) {\n\t\t\t\tpath = ''\n\t\t\t}\n\t\t\toptions = options || {}\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\t\t\tlet properties\n\t\t\tif (_.isUndefined(options.properties)) {\n\t\t\t\tproperties = this.getPropfindProperties()\n\t\t\t} else {\n\t\t\t\tproperties = options.properties\n\t\t\t}\n\n\t\t\tthis._client.propFind(\n\t\t\t\tthis._buildUrl(path),\n\t\t\t\tproperties,\n\t\t\t\t1\n\t\t\t).then(function(result) {\n\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\tconst results = self._parseResult(result.body)\n\t\t\t\t\tif (!options || !options.includeParent) {\n\t\t\t\t\t\t// remove root dir, the first entry\n\t\t\t\t\t\tresults.shift()\n\t\t\t\t\t}\n\t\t\t\t\tdeferred.resolve(result.status, results)\n\t\t\t\t} else {\n\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t}\n\t\t\t})\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Fetches a flat list of files filtered by a given filter criteria.\n\t\t * (currently system tags and circles are supported)\n\t\t *\n\t\t * @param {Object} filter filter criteria\n\t\t * @param {Object} [filter.systemTagIds] list of system tag ids to filter by\n\t\t * @param {boolean} [filter.favorite] set it to filter by favorites\n\t\t * @param {Object} [options] options\n\t\t * @param {Array} [options.properties] list of Webdav properties to retrieve\n\t\t *\n\t\t * @returns {Promise} promise\n\t\t */\n\t\tgetFilteredFiles: function(filter, options) {\n\t\t\toptions = options || {}\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\t\t\tlet properties\n\t\t\tif (_.isUndefined(options.properties)) {\n\t\t\t\tproperties = this.getPropfindProperties()\n\t\t\t} else {\n\t\t\t\tproperties = options.properties\n\t\t\t}\n\n\t\t\tif (!filter\n\t\t\t\t|| (!filter.systemTagIds && _.isUndefined(filter.favorite) && !filter.circlesIds)) {\n\t\t\t\tthrow 'Missing filter argument'\n\t\t\t}\n\n\t\t\t// root element with namespaces\n\t\t\tlet body = '\\n'\n\t\t\t_.each(properties, function(prop) {\n\t\t\t\tconst property = self._client.parseClarkNotation(prop)\n\t\t\t\tbody += ' <' + self._client.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n'\n\t\t\t})\n\n\t\t\tbody += ' \\n'\n\n\t\t\t// rules block\n\t\t\tbody +=\t' \\n'\n\t\t\t_.each(filter.systemTagIds, function(systemTagIds) {\n\t\t\t\tbody += ' ' + escapeHTML(systemTagIds) + '\\n'\n\t\t\t})\n\t\t\t_.each(filter.circlesIds, function(circlesIds) {\n\t\t\t\tbody += ' ' + escapeHTML(circlesIds) + '\\n'\n\t\t\t})\n\t\t\tif (filter.favorite) {\n\t\t\t\tbody += ' ' + (filter.favorite ? '1' : '0') + '\\n'\n\t\t\t}\n\t\t\tbody += ' \\n'\n\n\t\t\t// end of root\n\t\t\tbody += '\\n'\n\n\t\t\tthis._client.request(\n\t\t\t\t'REPORT',\n\t\t\t\tthis._buildUrl(),\n\t\t\t\t{},\n\t\t\t\tbody\n\t\t\t).then(function(result) {\n\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\tconst results = self._parseResult(result.body)\n\t\t\t\t\tdeferred.resolve(result.status, results)\n\t\t\t\t} else {\n\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t}\n\t\t\t})\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Returns the file info of a given path.\n\t\t *\n\t\t * @param {String} path path\n\t\t * @param {Array} [options.properties] list of Webdav properties to retrieve\n\t\t *\n\t\t * @returns {Promise} promise\n\t\t */\n\t\tgetFileInfo: function(path, options) {\n\t\t\tif (!path) {\n\t\t\t\tpath = ''\n\t\t\t}\n\t\t\toptions = options || {}\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\t\t\tlet properties\n\t\t\tif (_.isUndefined(options.properties)) {\n\t\t\t\tproperties = this.getPropfindProperties()\n\t\t\t} else {\n\t\t\t\tproperties = options.properties\n\t\t\t}\n\n\t\t\t// TODO: headers\n\t\t\tthis._client.propFind(\n\t\t\t\tthis._buildUrl(path),\n\t\t\t\tproperties,\n\t\t\t\t0\n\t\t\t).then(\n\t\t\t\tfunction(result) {\n\t\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\t\tdeferred.resolve(result.status, self._parseResult([result.body])[0])\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Returns the contents of the given file.\n\t\t *\n\t\t * @param {String} path path to file\n\t\t *\n\t\t * @returns {Promise}\n\t\t */\n\t\tgetFileContents: function(path) {\n\t\t\tif (!path) {\n\t\t\t\tthrow 'Missing argument \"path\"'\n\t\t\t}\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\n\t\t\tthis._client.request(\n\t\t\t\t'GET',\n\t\t\t\tthis._buildUrl(path)\n\t\t\t).then(\n\t\t\t\tfunction(result) {\n\t\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\t\tdeferred.resolve(result.status, result.body)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Puts the given data into the given file.\n\t\t *\n\t\t * @param {String} path path to file\n\t\t * @param {String} body file body\n\t\t * @param {Object} [options]\n\t\t * @param {String} [options.contentType='text/plain'] content type\n\t\t * @param {boolean} [options.overwrite=true] whether to overwrite an existing file\n\t\t *\n\t\t * @returns {Promise}\n\t\t */\n\t\tputFileContents: function(path, body, options) {\n\t\t\tif (!path) {\n\t\t\t\tthrow 'Missing argument \"path\"'\n\t\t\t}\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\t\t\toptions = options || {}\n\t\t\tconst headers = {}\n\t\t\tlet contentType = 'text/plain;charset=utf-8'\n\t\t\tif (options.contentType) {\n\t\t\t\tcontentType = options.contentType\n\t\t\t}\n\n\t\t\theaders['Content-Type'] = contentType\n\n\t\t\tif (_.isUndefined(options.overwrite) || options.overwrite) {\n\t\t\t\t// will trigger 412 precondition failed if a file already exists\n\t\t\t\theaders['If-None-Match'] = '*'\n\t\t\t}\n\n\t\t\tthis._client.request(\n\t\t\t\t'PUT',\n\t\t\t\tthis._buildUrl(path),\n\t\t\t\theaders,\n\t\t\t\tbody || ''\n\t\t\t).then(\n\t\t\t\tfunction(result) {\n\t\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\t\tdeferred.resolve(result.status)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn promise\n\t\t},\n\n\t\t_simpleCall: function(method, path, headers) {\n\t\t\tif (!path) {\n\t\t\t\tthrow 'Missing argument \"path\"'\n\t\t\t}\n\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\n\t\t\tthis._client.request(\n\t\t\t\tmethod,\n\t\t\t\tthis._buildUrl(path),\n\t\t\t\theaders ? headers : {}\n\t\t\t).then(\n\t\t\t\tfunction(result) {\n\t\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\t\tdeferred.resolve(result.status)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Creates a directory\n\t\t *\n\t\t * @param {String} path path to create\n\t\t *\n\t\t * @returns {Promise}\n\t\t */\n\t\tcreateDirectory: function(path, headers) {\n\t\t\treturn this._simpleCall('MKCOL', path, headers)\n\t\t},\n\n\t\t/**\n\t\t * Deletes a file or directory\n\t\t *\n\t\t * @param {String} path path to delete\n\t\t *\n\t\t * @returns {Promise}\n\t\t */\n\t\tremove: function(path) {\n\t\t\treturn this._simpleCall('DELETE', path)\n\t\t},\n\n\t\t/**\n\t\t * Moves path to another path\n\t\t *\n\t\t * @param {String} path path to move\n\t\t * @param {String} destinationPath destination path\n\t\t * @param {boolean} [allowOverwrite=false] true to allow overwriting,\n\t\t * false otherwise\n\t\t * @param {Object} [headers=null] additional headers\n\t\t *\n\t\t * @returns {Promise} promise\n\t\t */\n\t\tmove: function(path, destinationPath, allowOverwrite, headers) {\n\t\t\tif (!path) {\n\t\t\t\tthrow 'Missing argument \"path\"'\n\t\t\t}\n\t\t\tif (!destinationPath) {\n\t\t\t\tthrow 'Missing argument \"destinationPath\"'\n\t\t\t}\n\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\t\t\theaders = _.extend({}, headers, {\n\t\t\t\t'Destination': this._buildUrl(destinationPath),\n\t\t\t})\n\n\t\t\tif (!allowOverwrite) {\n\t\t\t\theaders.Overwrite = 'F'\n\t\t\t}\n\n\t\t\tthis._client.request(\n\t\t\t\t'MOVE',\n\t\t\t\tthis._buildUrl(path),\n\t\t\t\theaders\n\t\t\t).then(\n\t\t\t\tfunction(result) {\n\t\t\t\t\tif (self._isSuccessStatus(result.status)) {\n\t\t\t\t\t\tdeferred.resolve(result.status)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = _.extend(result, self._getSabreException(result))\n\t\t\t\t\t\tdeferred.reject(result.status, result)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Copies path to another path\n\t\t *\n\t\t * @param {String} path path to copy\n\t\t * @param {String} destinationPath destination path\n\t\t * @param {boolean} [allowOverwrite=false] true to allow overwriting,\n\t\t * false otherwise\n\t\t *\n\t\t * @returns {Promise} promise\n\t\t */\n\t\tcopy: function(path, destinationPath, allowOverwrite) {\n\t\t\tif (!path) {\n\t\t\t\tthrow 'Missing argument \"path\"'\n\t\t\t}\n\t\t\tif (!destinationPath) {\n\t\t\t\tthrow 'Missing argument \"destinationPath\"'\n\t\t\t}\n\n\t\t\tconst self = this\n\t\t\tconst deferred = $.Deferred()\n\t\t\tconst promise = deferred.promise()\n\t\t\tconst headers = {\n\t\t\t\t'Destination': this._buildUrl(destinationPath),\n\t\t\t}\n\n\t\t\tif (!allowOverwrite) {\n\t\t\t\theaders.Overwrite = 'F'\n\t\t\t}\n\n\t\t\tthis._client.request(\n\t\t\t\t'COPY',\n\t\t\t\tthis._buildUrl(path),\n\t\t\t\theaders\n\t\t\t).then(\n\t\t\t\tfunction(response) {\n\t\t\t\t\tif (self._isSuccessStatus(response.status)) {\n\t\t\t\t\t\tdeferred.resolve(response.status)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdeferred.reject(response.status)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\t\t\treturn promise\n\t\t},\n\n\t\t/**\n\t\t * Add a file info parser function\n\t\t *\n\t\t * @param {OC.Files.Client~parseFileInfo} parserFunction\n\t\t */\n\t\taddFileInfoParser: function(parserFunction) {\n\t\t\tthis._fileInfoParsers.push(parserFunction)\n\t\t},\n\n\t\t/**\n\t\t * Returns the dav.Client instance used internally\n\t\t *\n\t\t * @since 11.0.0\n\t\t * @returns {dav.Client}\n\t\t */\n\t\tgetClient: function() {\n\t\t\treturn this._client\n\t\t},\n\n\t\t/**\n\t\t * Returns the user name\n\t\t *\n\t\t * @since 11.0.0\n\t\t * @returns {String} userName\n\t\t */\n\t\tgetUserName: function() {\n\t\t\treturn this._client.userName\n\t\t},\n\n\t\t/**\n\t\t * Returns the password\n\t\t *\n\t\t * @since 11.0.0\n\t\t * @returns {String} password\n\t\t */\n\t\tgetPassword: function() {\n\t\t\treturn this._client.password\n\t\t},\n\n\t\t/**\n\t\t * Returns the base URL\n\t\t *\n\t\t * @since 11.0.0\n\t\t * @returns {String} base URL\n\t\t */\n\t\tgetBaseUrl: function() {\n\t\t\treturn this._client.baseUrl\n\t\t},\n\n\t\t/**\n\t\t * Returns the host\n\t\t *\n\t\t * @since 13.0.0\n\t\t * @returns {String} base URL\n\t\t */\n\t\tgetHost: function() {\n\t\t\treturn this._host\n\t\t},\n\t}\n\n\t/**\n\t * File info parser function\n\t *\n\t * This function receives a list of Webdav properties as input and\n\t * should return a hash array of parsed properties, if applicable.\n\t *\n\t * @callback OC.Files.Client~parseFileInfo\n\t * @param {Object} XML Webdav properties\n * @return {Array} array of parsed property values\n\t */\n\n\tif (!OC.Files) {\n\t\t/**\n\t\t * @namespace OC.Files\n\t\t *\n\t\t * @since 8.2\n\t\t */\n\t\tOC.Files = {}\n\t}\n\n\t/**\n\t * Returns the default instance of the files client\n\t *\n\t * @returns {OC.Files.Client} default client\n\t *\n\t * @since 8.2\n\t */\n\tOC.Files.getClient = function() {\n\t\tif (OC.Files._defaultClient) {\n\t\t\treturn OC.Files._defaultClient\n\t\t}\n\n\t\tconst client = new OC.Files.Client({\n\t\t\thost: OC.getHost(),\n\t\t\tport: OC.getPort(),\n\t\t\troot: OC.linkToRemoteBase('dav') + '/files/' + OC.getCurrentUser().uid,\n\t\t\tuseHTTPS: OC.getProtocol() === 'https',\n\t\t})\n\t\tOC.Files._defaultClient = client\n\t\treturn client\n\t}\n\n\tOC.Files.Client = Client\n})(OC, OC.Files.FileInfo)\n","// 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// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\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};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__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};","__webpack_require__.j = 590;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t590: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(40828)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","OC","FileInfo","Client","options","this","_root","root","charAt","length","substr","url","PROTOCOL_HTTP","useHTTPS","PROTOCOL_HTTPS","host","_host","_defaultHeaders","defaultHeaders","requestToken","_baseUrl","clientOptions","baseUrl","xmlNamespaces","userName","password","_client","dav","xhrProvider","_","bind","_xhrProvider","_fileInfoParsers","NS_OWNCLOUD","NS_NEXTCLOUD","NS_DAV","NS_OCS","PROPERTY_GETLASTMODIFIED","PROPERTY_GETETAG","PROPERTY_GETCONTENTTYPE","PROPERTY_RESOURCETYPE","PROPERTY_INTERNAL_FILEID","PROPERTY_PERMISSIONS","PROPERTY_SIZE","PROPERTY_GETCONTENTLENGTH","PROPERTY_ISENCRYPTED","PROPERTY_SHARE_PERMISSIONS","PROPERTY_SHARE_ATTRIBUTES","PROPERTY_QUOTA_AVAILABLE_BYTES","_PROPFIND_PROPERTIES","prototype","headers","xhr","XMLHttpRequest","oldOpen","open","result","apply","arguments","each","value","key","setRequestHeader","registerXHRForErrorProcessing","_buildUrl","path","_buildPath","joinPaths","sections","split","i","encodeURIComponent","join","_parseHeaders","headersString","headerRows","sepPos","indexOf","headerName","headerValue","push","_parseEtag","etag","_parseFileInfo","response","decodeURIComponent","href","propStat","status","props","properties","data","id","dirname","name","basename","mtime","Date","getTime","etagProp","isUndefined","sizeProp","size","parseInt","hasPreviewProp","hasPreview","isEncryptedProp","isEncrypted","isFavouritedProp","isFavourited","contentType","mimetype","resType","xmlvalue","namespaceURI","nodeName","permissions","PERMISSION_NONE","permissionProp","permString","mountType","PERMISSION_CREATE","PERMISSION_READ","PERMISSION_UPDATE","PERMISSION_DELETE","PERMISSION_SHARE","sharePermissionsProp","sharePermissions","shareAttributesProp","shareAttributes","JSON","parse","e","console","warn","mounTypeProp","quotaAvailableBytes","parserFunction","extend","_parseResult","responses","self","map","_isSuccessStatus","_getSabreException","xml","responseXML","messages","getElementsByTagNameNS","exceptions","message","textContent","exception","getPropfindProperties","_propfindProperties","propDef","getFolderContents","$","Deferred","promise","propFind","then","results","body","includeParent","shift","resolve","reject","getFilteredFiles","filter","systemTagIds","favorite","circlesIds","namespace","prop","property","parseClarkNotation","escapeHTML","request","getFileInfo","getFileContents","putFileContents","overwrite","_simpleCall","method","createDirectory","remove","move","destinationPath","allowOverwrite","Overwrite","copy","addFileInfoParser","getClient","getUserName","getPassword","getBaseUrl","getHost","Files","_defaultClient","client","port","getPort","linkToRemoteBase","getCurrentUser","uid","getProtocol","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","loaded","__webpack_modules__","call","m","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","Object","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","Promise","g","globalThis","Function","window","obj","hasOwnProperty","Symbol","toStringTag","nmd","paths","children","b","document","baseURI","location","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","forEach","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/core-files_fileinfo.js b/dist/core-files_fileinfo.js index 80cefa29545aa..b75b632759a79 100644 --- a/dist/core-files_fileinfo.js +++ b/dist/core-files_fileinfo.js @@ -1,3 +1,2 @@ -/*! For license information please see core-files_fileinfo.js.LICENSE.txt */ !function(t){const i=function(t){const i=this;_.each(t,(function(t,e){_.isFunction(t)||(i[e]=t)})),_.isUndefined(this.id)||(this.id=parseInt(t.id,10)),this.path=t.path||"","dir"===this.type?this.mimetype="httpd/unix-directory":this.mimetype=this.mimetype||"application/octet-stream",this.type||("httpd/unix-directory"===this.mimetype?this.type="dir":this.type="file")};i.prototype={id:null,name:null,path:null,mimetype:null,icon:null,type:null,permissions:null,mtime:null,etag:null,mountType:null,hasPreview:!0,sharePermissions:null,shareAttributes:[],quotaAvailableBytes:-1,canDownload:function(){for(const t in this.shareAttributes){const i=this.shareAttributes[t];if("permissions"===i.scope&&"download"===i.key)return i.enabled}return!0}},t.Files||(t.Files={}),t.Files.FileInfo=i}(OC); -//# sourceMappingURL=core-files_fileinfo.js.map?v=d5860a22750b08465c62 \ No newline at end of file +//# sourceMappingURL=core-files_fileinfo.js.map?v=80d9cfb2471485e36856 \ No newline at end of file diff --git a/dist/core-files_fileinfo.js.LICENSE.txt b/dist/core-files_fileinfo.js.LICENSE.txt deleted file mode 100644 index 56185598906ec..0000000000000 --- a/dist/core-files_fileinfo.js.LICENSE.txt +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Copyright (c) 2015 - * - * @author Julius Härtl - * @author Robin Appelman - * @author Roeland Jago Douma - * @author Vincent Petry - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ diff --git a/dist/core-files_fileinfo.js.map b/dist/core-files_fileinfo.js.map index 5585af8b253b8..15ac5786f3532 100644 --- a/dist/core-files_fileinfo.js.map +++ b/dist/core-files_fileinfo.js.map @@ -1 +1 @@ -{"version":3,"file":"core-files_fileinfo.js?v=d5860a22750b08465c62","mappings":";CA0BA,SAAUA,GAUT,MAAMC,EAAW,SAASC,GACzB,MAAMC,EAAOC,KACbC,EAAEC,KAAKJ,GAAM,SAASK,EAAOC,GACvBH,EAAEI,WAAWF,KACjBJ,EAAKK,GAAOD,EAEd,IAEKF,EAAEK,YAAYN,KAAKO,MACvBP,KAAKO,GAAKC,SAASV,EAAKS,GAAI,KAI7BP,KAAKS,KAAOX,EAAKW,MAAQ,GAEP,QAAdT,KAAKU,KACRV,KAAKW,SAAW,uBAEhBX,KAAKW,SAAWX,KAAKW,UAAY,2BAG7BX,KAAKU,OACa,yBAAlBV,KAAKW,SACRX,KAAKU,KAAO,MAEZV,KAAKU,KAAO,OAGf,EAKAb,EAASe,UAAY,CAMpBL,GAAI,KAOJM,KAAM,KAQNJ,KAAM,KAONE,SAAU,KASVG,KAAM,KAQNJ,KAAM,KAQNK,YAAa,KAObC,MAAO,KAOPC,KAAM,KASNC,UAAW,KAKXC,YAAY,EAKZC,iBAAkB,KAKlBC,gBAAiB,GAEjBC,qBAAsB,EAEtBC,YAAa,WACZ,IAAK,MAAMC,KAAKxB,KAAKqB,gBAAiB,CACrC,MAAMI,EAAOzB,KAAKqB,gBAAgBG,GAClC,GAAmB,gBAAfC,EAAKC,OAAwC,aAAbD,EAAKrB,IACxC,OAAOqB,EAAKE,OAEd,CAEA,OAAO,CACR,GAGI/B,EAAGgC,QACPhC,EAAGgC,MAAQ,CAAC,GAEbhC,EAAGgC,MAAM/B,SAAWA,CACpB,CA1JD,CA0JGD","sources":["webpack:///nextcloud/core/src/files/fileinfo.js"],"sourcesContent":["/**\n * Copyright (c) 2015\n *\n * @author Julius Härtl \n * @author Robin Appelman \n * @author Roeland Jago Douma \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\n(function(OC) {\n\n\t/**\n\t * @class OC.Files.FileInfo\n\t * @classdesc File information\n\t *\n\t * @param {Object} data file data, see attributes for details\n\t *\n\t * @since 8.2\n\t */\n\tconst FileInfo = function(data) {\n\t\tconst self = this\n\t\t_.each(data, function(value, key) {\n\t\t\tif (!_.isFunction(value)) {\n\t\t\t\tself[key] = value\n\t\t\t}\n\t\t})\n\n\t\tif (!_.isUndefined(this.id)) {\n\t\t\tthis.id = parseInt(data.id, 10)\n\t\t}\n\n\t\t// TODO: normalize path\n\t\tthis.path = data.path || ''\n\n\t\tif (this.type === 'dir') {\n\t\t\tthis.mimetype = 'httpd/unix-directory'\n\t\t} else {\n\t\t\tthis.mimetype = this.mimetype || 'application/octet-stream'\n\t\t}\n\n\t\tif (!this.type) {\n\t\t\tif (this.mimetype === 'httpd/unix-directory') {\n\t\t\t\tthis.type = 'dir'\n\t\t\t} else {\n\t\t\t\tthis.type = 'file'\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * @memberof OC.Files\n\t */\n\tFileInfo.prototype = {\n\t\t/**\n\t\t * File id\n\t\t *\n\t\t * @type int\n\t\t */\n\t\tid: null,\n\n\t\t/**\n\t\t * File name\n\t\t *\n\t\t * @type String\n\t\t */\n\t\tname: null,\n\n\t\t/**\n\t\t * Path leading to the file, without the file name,\n\t\t * and with a leading slash.\n\t\t *\n\t\t * @type String\n\t\t */\n\t\tpath: null,\n\n\t\t/**\n\t\t * Mime type\n\t\t *\n\t\t * @type String\n\t\t */\n\t\tmimetype: null,\n\n\t\t/**\n\t\t * Icon URL.\n\t\t *\n\t\t * Can be used to override the mime type icon.\n\t\t *\n\t\t * @type String\n\t\t */\n\t\ticon: null,\n\n\t\t/**\n\t\t * File type. 'file' for files, 'dir' for directories.\n\t\t *\n\t\t * @type String\n\t\t * @deprecated rely on mimetype instead\n\t\t */\n\t\ttype: null,\n\n\t\t/**\n\t\t * Permissions.\n\t\t *\n\t\t * @see OC#PERMISSION_ALL for permissions\n\t\t * @type int\n\t\t */\n\t\tpermissions: null,\n\n\t\t/**\n\t\t * Modification time\n\t\t *\n\t\t * @type int\n\t\t */\n\t\tmtime: null,\n\n\t\t/**\n\t\t * Etag\n\t\t *\n\t\t * @type String\n\t\t */\n\t\tetag: null,\n\n\t\t/**\n\t\t * Mount type.\n\t\t *\n\t\t * One of null, \"external-root\", \"shared\" or \"shared-root\"\n\t\t *\n\t\t * @type string\n\t\t */\n\t\tmountType: null,\n\n\t\t/**\n\t\t * @type boolean\n\t\t */\n\t\thasPreview: true,\n\n\t\t/**\n\t\t * @type int\n\t\t */\n\t\tsharePermissions: null,\n\n\t\t/**\n\t\t * @type Array\n\t\t */\n\t\tshareAttributes: [],\n\n\t\tquotaAvailableBytes: -1,\n\n\t\tcanDownload: function() {\n\t\t\tfor (const i in this.shareAttributes) {\n\t\t\t\tconst attr = this.shareAttributes[i]\n\t\t\t\tif (attr.scope === 'permissions' && attr.key === 'download') {\n\t\t\t\t\treturn attr.enabled\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn true\n\t\t},\n\t}\n\n\tif (!OC.Files) {\n\t\tOC.Files = {}\n\t}\n\tOC.Files.FileInfo = FileInfo\n})(OC)\n"],"names":["OC","FileInfo","data","self","this","_","each","value","key","isFunction","isUndefined","id","parseInt","path","type","mimetype","prototype","name","icon","permissions","mtime","etag","mountType","hasPreview","sharePermissions","shareAttributes","quotaAvailableBytes","canDownload","i","attr","scope","enabled","Files"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"core-files_fileinfo.js?v=80d9cfb2471485e36856","mappings":"CAOA,SAAUA,GAUT,MAAMC,EAAW,SAASC,GACzB,MAAMC,EAAOC,KACbC,EAAEC,KAAKJ,GAAM,SAASK,EAAOC,GACvBH,EAAEI,WAAWF,KACjBJ,EAAKK,GAAOD,EAEd,IAEKF,EAAEK,YAAYN,KAAKO,MACvBP,KAAKO,GAAKC,SAASV,EAAKS,GAAI,KAI7BP,KAAKS,KAAOX,EAAKW,MAAQ,GAEP,QAAdT,KAAKU,KACRV,KAAKW,SAAW,uBAEhBX,KAAKW,SAAWX,KAAKW,UAAY,2BAG7BX,KAAKU,OACa,yBAAlBV,KAAKW,SACRX,KAAKU,KAAO,MAEZV,KAAKU,KAAO,OAGf,EAKAb,EAASe,UAAY,CAMpBL,GAAI,KAOJM,KAAM,KAQNJ,KAAM,KAONE,SAAU,KASVG,KAAM,KAQNJ,KAAM,KAQNK,YAAa,KAObC,MAAO,KAOPC,KAAM,KASNC,UAAW,KAKXC,YAAY,EAKZC,iBAAkB,KAKlBC,gBAAiB,GAEjBC,qBAAsB,EAEtBC,YAAa,WACZ,IAAK,MAAMC,KAAKxB,KAAKqB,gBAAiB,CACrC,MAAMI,EAAOzB,KAAKqB,gBAAgBG,GAClC,GAAmB,gBAAfC,EAAKC,OAAwC,aAAbD,EAAKrB,IACxC,OAAOqB,EAAKE,OAEd,CAEA,OAAO,CACR,GAGI/B,EAAGgC,QACPhC,EAAGgC,MAAQ,CAAC,GAEbhC,EAAGgC,MAAM/B,SAAWA,CACpB,CA1JD,CA0JGD","sources":["webpack:///nextcloud/core/src/files/fileinfo.js"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\n(function(OC) {\n\n\t/**\n\t * @class OC.Files.FileInfo\n\t * @classdesc File information\n\t *\n\t * @param {Object} data file data, see attributes for details\n\t *\n\t * @since 8.2\n\t */\n\tconst FileInfo = function(data) {\n\t\tconst self = this\n\t\t_.each(data, function(value, key) {\n\t\t\tif (!_.isFunction(value)) {\n\t\t\t\tself[key] = value\n\t\t\t}\n\t\t})\n\n\t\tif (!_.isUndefined(this.id)) {\n\t\t\tthis.id = parseInt(data.id, 10)\n\t\t}\n\n\t\t// TODO: normalize path\n\t\tthis.path = data.path || ''\n\n\t\tif (this.type === 'dir') {\n\t\t\tthis.mimetype = 'httpd/unix-directory'\n\t\t} else {\n\t\t\tthis.mimetype = this.mimetype || 'application/octet-stream'\n\t\t}\n\n\t\tif (!this.type) {\n\t\t\tif (this.mimetype === 'httpd/unix-directory') {\n\t\t\t\tthis.type = 'dir'\n\t\t\t} else {\n\t\t\t\tthis.type = 'file'\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * @memberof OC.Files\n\t */\n\tFileInfo.prototype = {\n\t\t/**\n\t\t * File id\n\t\t *\n\t\t * @type int\n\t\t */\n\t\tid: null,\n\n\t\t/**\n\t\t * File name\n\t\t *\n\t\t * @type String\n\t\t */\n\t\tname: null,\n\n\t\t/**\n\t\t * Path leading to the file, without the file name,\n\t\t * and with a leading slash.\n\t\t *\n\t\t * @type String\n\t\t */\n\t\tpath: null,\n\n\t\t/**\n\t\t * Mime type\n\t\t *\n\t\t * @type String\n\t\t */\n\t\tmimetype: null,\n\n\t\t/**\n\t\t * Icon URL.\n\t\t *\n\t\t * Can be used to override the mime type icon.\n\t\t *\n\t\t * @type String\n\t\t */\n\t\ticon: null,\n\n\t\t/**\n\t\t * File type. 'file' for files, 'dir' for directories.\n\t\t *\n\t\t * @type String\n\t\t * @deprecated rely on mimetype instead\n\t\t */\n\t\ttype: null,\n\n\t\t/**\n\t\t * Permissions.\n\t\t *\n\t\t * @see OC#PERMISSION_ALL for permissions\n\t\t * @type int\n\t\t */\n\t\tpermissions: null,\n\n\t\t/**\n\t\t * Modification time\n\t\t *\n\t\t * @type int\n\t\t */\n\t\tmtime: null,\n\n\t\t/**\n\t\t * Etag\n\t\t *\n\t\t * @type String\n\t\t */\n\t\tetag: null,\n\n\t\t/**\n\t\t * Mount type.\n\t\t *\n\t\t * One of null, \"external-root\", \"shared\" or \"shared-root\"\n\t\t *\n\t\t * @type string\n\t\t */\n\t\tmountType: null,\n\n\t\t/**\n\t\t * @type boolean\n\t\t */\n\t\thasPreview: true,\n\n\t\t/**\n\t\t * @type int\n\t\t */\n\t\tsharePermissions: null,\n\n\t\t/**\n\t\t * @type Array\n\t\t */\n\t\tshareAttributes: [],\n\n\t\tquotaAvailableBytes: -1,\n\n\t\tcanDownload: function() {\n\t\t\tfor (const i in this.shareAttributes) {\n\t\t\t\tconst attr = this.shareAttributes[i]\n\t\t\t\tif (attr.scope === 'permissions' && attr.key === 'download') {\n\t\t\t\t\treturn attr.enabled\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn true\n\t\t},\n\t}\n\n\tif (!OC.Files) {\n\t\tOC.Files = {}\n\t}\n\tOC.Files.FileInfo = FileInfo\n})(OC)\n"],"names":["OC","FileInfo","data","self","this","_","each","value","key","isFunction","isUndefined","id","parseInt","path","type","mimetype","prototype","name","icon","permissions","mtime","etag","mountType","hasPreview","sharePermissions","shareAttributes","quotaAvailableBytes","canDownload","i","attr","scope","enabled","Files"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/core-install.js.LICENSE.txt b/dist/core-install.js.LICENSE.txt index 48c9ba0ad81d9..2dab57c4dfa51 100644 --- a/dist/core-install.js.LICENSE.txt +++ b/dist/core-install.js.LICENSE.txt @@ -61,76 +61,6 @@ * http://jquery.org/license */ -/** - * @copyright 2018 Christoph Wurst - * - * @author Christoph Wurst - * @author John Molakvoæ - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright 2019 Christoph Wurst - * - * @author Christoph Wurst - * @author John Molakvoæ - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright Copyright (c) 2016 Julius Härtl - * - * @author John Molakvoæ - * @author Julius Härtl - * @author Richard Steinmetz - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - /** * @name Show Password * @description diff --git a/dist/core-install.js.map b/dist/core-install.js.map index ada1e6ebaa1c9..c01f54a921076 100644 --- a/dist/core-install.js.map +++ b/dist/core-install.js.map @@ -1 +1 @@ -{"version":3,"file":"core-install.js?v=d539db6f6e3319e290e5","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/core/src/OC/requesttoken.js","webpack:///nextcloud/core/src/jquery/showpassword.js","webpack://nextcloud/./node_modules/jquery-ui/themes/base/theme.css?2c27","webpack://nextcloud/./node_modules/jquery-ui/themes/base/button.css?358e","webpack://nextcloud/./node_modules/strengthify/strengthify.css?eaf5","webpack:///nextcloud/core/src/install.js","webpack:///nextcloud/core/src/Util/get-url-parameter.js","webpack:///nextcloud/node_modules/jquery-ui/themes/base/button.css","webpack:///nextcloud/node_modules/jquery-ui/themes/base/theme.css","webpack:///nextcloud/node_modules/strengthify/strengthify.css","webpack:///nextcloud/node_modules/jquery-ui/ui/form-reset-mixin.js","webpack:///nextcloud/node_modules/jquery-ui/ui/form.js","webpack:///nextcloud/node_modules/jquery-ui/ui/keycode.js","webpack:///nextcloud/node_modules/jquery-ui/ui/labels.js","webpack:///nextcloud/node_modules/jquery-ui/ui/version.js","webpack:///nextcloud/node_modules/jquery-ui/ui/widget.js","webpack:///nextcloud/node_modules/jquery-ui/ui/widgets/button.js","webpack:///nextcloud/node_modules/jquery-ui/ui/widgets/checkboxradio.js","webpack:///nextcloud/node_modules/jquery-ui/ui/widgets/controlgroup.js","webpack:///nextcloud/node_modules/strengthify/jquery.strengthify.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { emit } from '@nextcloud/event-bus'\n\n/**\n * @private\n * @param {Document} global the document to read the initial value from\n * @param {Function} emit the function to invoke for every new token\n * @return {object}\n */\nexport const manageToken = (global, emit) => {\n\tlet token = global.getElementsByTagName('head')[0].getAttribute('data-requesttoken')\n\n\treturn {\n\t\tgetToken: () => token,\n\t\tsetToken: newToken => {\n\t\t\ttoken = newToken\n\n\t\t\temit('csrf-token-update', {\n\t\t\t\ttoken,\n\t\t\t})\n\t\t},\n\t}\n}\n\nconst manageFromDocument = manageToken(document, emit)\n\n/**\n * @return {string}\n */\nexport const getToken = manageFromDocument.getToken\n\n/**\n * @param {string} newToken new token\n */\nexport const setToken = manageFromDocument.setToken\n","/**\n * @copyright 2018 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n/**\n * @name Show Password\n * @description\n * @version 1.3.0\n * @requires Jquery 1.5\n *\n * @author Jan Jarfalk \n * author-website http://www.unwrongest.com\n *\n * special-thanks Michel Gratton\n *\n * @license MIT\n */\n$.fn.extend({\n\tshowPassword(c) {\n\n\t\t// Setup callback object\n\t\tconst callback = { fn: null, args: {} }\n\t\tcallback.fn = c\n\n\t\t// Clones passwords and turn the clones into text inputs\n\t\tconst cloneElement = function(element) {\n\n\t\t\tconst $element = $(element)\n\n\t\t\tconst $clone = $('')\n\n\t\t\t// Name added for JQuery Validation compatibility\n\t\t\t// Element name is required to avoid script warning.\n\t\t\t$clone.attr({\n\t\t\t\ttype: 'text',\n\t\t\t\tclass: $element.attr('class'),\n\t\t\t\tstyle: $element.attr('style'),\n\t\t\t\tsize: $element.attr('size'),\n\t\t\t\tname: $element.attr('name') + '-clone',\n\t\t\t\ttabindex: $element.attr('tabindex'),\n\t\t\t\tautocomplete: 'off',\n\t\t\t})\n\n\t\t\tif ($element.attr('placeholder') !== undefined) {\n\t\t\t\t$clone.attr('placeholder', $element.attr('placeholder'))\n\t\t\t}\n\n\t\t\treturn $clone\n\n\t\t}\n\n\t\t// Transfers values between two elements\n\t\tconst update = function(a, b) {\n\t\t\tb.val(a.val())\n\t\t}\n\n\t\t// Shows a or b depending on checkbox\n\t\tconst setState = function(checkbox, a, b) {\n\n\t\t\tif (checkbox.is(':checked')) {\n\t\t\t\tupdate(a, b)\n\t\t\t\tb.show()\n\t\t\t\ta.hide()\n\t\t\t} else {\n\t\t\t\tupdate(b, a)\n\t\t\t\tb.hide()\n\t\t\t\ta.show()\n\t\t\t}\n\n\t\t}\n\n\t\treturn this.each(function() {\n\n\t\t\tconst $input = $(this)\n\t\t\tconst $checkbox = $($input.data('typetoggle'))\n\n\t\t\t// Create clone\n\t\t\tconst $clone = cloneElement($input)\n\t\t\t$clone.insertAfter($input)\n\n\t\t\t// Set callback arguments\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.args.input = $input\n\t\t\t\tcallback.args.checkbox = $checkbox\n\t\t\t\tcallback.args.clone = $clone\n\t\t\t}\n\n\t\t\t$checkbox.bind('click', function() {\n\t\t\t\tsetState($checkbox, $input, $clone)\n\t\t\t})\n\n\t\t\t$input.bind('keyup', function() {\n\t\t\t\tupdate($input, $clone)\n\t\t\t})\n\n\t\t\t$clone.bind('keyup', function() {\n\t\t\t\tupdate($clone, $input)\n\n\t\t\t\t// Added for JQuery Validation compatibility\n\t\t\t\t// This will trigger validation if it's ON for keyup event\n\t\t\t\t$input.trigger('keyup')\n\n\t\t\t})\n\n\t\t\t// Added for JQuery Validation compatibility\n\t\t\t// This will trigger validation if it's ON for blur event\n\t\t\t$clone.bind('blur', function() {\n\t\t\t\t$input.trigger('focusout')\n\t\t\t})\n\n\t\t\tsetState($checkbox, $input, $clone)\n\n\t\t\t// set type of password field clone (type=text) to password right on submit\n\t\t\t// to prevent browser save the value of this field\n\t\t\t$clone.closest('form').submit(function(e) {\n\t\t\t\t// .prop has to be used, because .attr throws\n\t\t\t\t// an error while changing a type of an input\n\t\t\t\t// element\n\t\t\t\t$clone.prop('type', 'password')\n\t\t\t})\n\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.fn(callback.args)\n\t\t\t}\n\n\t\t})\n\t},\n})\n","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./theme.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./theme.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./button.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./button.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @copyright Copyright (c) 2016 Julius Härtl \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Richard Steinmetz \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\nimport { translate as t } from '@nextcloud/l10n'\nimport { getToken } from './OC/requesttoken.js'\nimport getURLParameter from './Util/get-url-parameter.js'\n\nimport './jquery/showpassword.js'\n\nimport 'jquery-ui/ui/widgets/button.js'\nimport 'jquery-ui/themes/base/theme.css'\nimport 'jquery-ui/themes/base/button.css'\n\nimport 'strengthify'\nimport 'strengthify/strengthify.css'\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tconst dbtypes = {\n\t\tsqlite: !!$('#hasSQLite').val(),\n\t\tmysql: !!$('#hasMySQL').val(),\n\t\tpostgresql: !!$('#hasPostgreSQL').val(),\n\t\toracle: !!$('#hasOracle').val(),\n\t}\n\n\t$('#selectDbType').buttonset()\n\t// change links inside an info box back to their default appearance\n\t$('#selectDbType p.info a').button('destroy')\n\n\tif ($('#hasSQLite').val()) {\n\t\t$('#use_other_db').hide()\n\t\t$('#use_oracle_db').hide()\n\t} else {\n\t\t$('#sqliteInformation').hide()\n\t}\n\t$('#adminlogin').change(function() {\n\t\t$('#adminlogin').val($.trim($('#adminlogin').val()))\n\t})\n\t$('#sqlite').click(function() {\n\t\t$('#use_other_db').slideUp(250)\n\t\t$('#use_oracle_db').slideUp(250)\n\t\t$('#sqliteInformation').show()\n\t\t$('#dbname').attr('pattern', '[0-9a-zA-Z$_-]+')\n\t})\n\n\t$('#mysql,#pgsql').click(function() {\n\t\t$('#use_other_db').slideDown(250)\n\t\t$('#use_oracle_db').slideUp(250)\n\t\t$('#sqliteInformation').hide()\n\t\t$('#dbname').attr('pattern', '[0-9a-zA-Z$_-]+')\n\t})\n\n\t$('#oci').click(function() {\n\t\t$('#use_other_db').slideDown(250)\n\t\t$('#use_oracle_db').show(250)\n\t\t$('#sqliteInformation').hide()\n\t\t$('#dbname').attr('pattern', '[0-9a-zA-Z$_-.]+')\n\t})\n\n\t$('#showAdvanced').click(function(e) {\n\t\te.preventDefault()\n\t\t$('#datadirContent').slideToggle(250)\n\t\t$('#databaseBackend').slideToggle(250)\n\t\t$('#databaseField').slideToggle(250)\n\t})\n\t$('form').submit(function() {\n\t\t// Save form parameters\n\t\tconst post = $(this).serializeArray()\n\n\t\t// Show spinner while finishing setup\n\t\t$('.float-spinner').show(250)\n\n\t\t// Disable inputs\n\t\t$('input[type=\"submit\"]').attr('disabled', 'disabled').val($('input[type=\"submit\"]').data('finishing'))\n\t\t$('input', this).addClass('ui-state-disabled').attr('disabled', 'disabled')\n\t\t// only disable buttons if they are present\n\t\tif ($('#selectDbType').find('.ui-button').length > 0) {\n\t\t\t$('#selectDbType').buttonset('disable')\n\t\t}\n\t\t$('.strengthify-wrapper, .tipsy')\n\t\t\t.css('filter', 'alpha(opacity=30)')\n\t\t\t.css('opacity', 0.3)\n\n\t\t// Create the form\n\t\tconst form = $('
')\n\t\tform.attr('action', $(this).attr('action'))\n\t\tform.attr('method', 'POST')\n\n\t\tfor (let i = 0; i < post.length; i++) {\n\t\t\tconst input = $('')\n\t\t\tinput.attr(post[i])\n\t\t\tform.append(input)\n\t\t}\n\n\t\t// Add redirect_url\n\t\tconst redirectURL = getURLParameter('redirect_url')\n\t\tif (redirectURL) {\n\t\t\tconst redirectURLInput = $('')\n\t\t\tredirectURLInput.attr({\n\t\t\t\tname: 'redirect_url',\n\t\t\t\tvalue: redirectURL,\n\t\t\t})\n\t\t\tform.append(redirectURLInput)\n\t\t}\n\n\t\t// Submit the form\n\t\tform.appendTo(document.body)\n\t\tform.submit()\n\t\treturn false\n\t})\n\n\t// Expand latest db settings if page was reloaded on error\n\tconst currentDbType = $('input[type=\"radio\"]:checked').val()\n\n\tif (currentDbType === undefined) {\n\t\t$('input[type=\"radio\"]').first().click()\n\t}\n\n\tif (\n\t\tcurrentDbType === 'sqlite'\n\t\t|| (dbtypes.sqlite && currentDbType === undefined)\n\t) {\n\t\t$('#datadirContent').hide(250)\n\t\t$('#databaseBackend').hide(250)\n\t\t$('#databaseField').hide(250)\n\t\t$('.float-spinner').hide(250)\n\t}\n\n\t$('#adminpass').strengthify({\n\t\tzxcvbn: OC.linkTo('core', 'vendor/zxcvbn/dist/zxcvbn.js'),\n\t\ttitles: [\n\t\t\tt('core', 'Very weak password'),\n\t\t\tt('core', 'Weak password'),\n\t\t\tt('core', 'So-so password'),\n\t\t\tt('core', 'Good password'),\n\t\t\tt('core', 'Strong password'),\n\t\t],\n\t\tdrawTitles: true,\n\t\tnonce: btoa(getToken()),\n\t})\n\n\t$('#dbpass').showPassword().keyup()\n\t$('.toggle-password').click(function(event) {\n\t\tevent.preventDefault()\n\t\tconst currentValue = $(this).parent().children('input').attr('type')\n\t\tif (currentValue === 'password') {\n\t\t\t$(this).parent().children('input').attr('type', 'text')\n\t\t} else {\n\t\t\t$(this).parent().children('input').attr('type', 'password')\n\t\t}\n\t})\n})\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @param {any} name -\n */\nexport default function getURLParameter(name) {\n\treturn decodeURIComponent(\n\t\t// eslint-disable-next-line no-sparse-arrays\n\t\t(new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [, ''])[1].replace(/\\+/g, '%20')\n\t) || ''\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * jQuery UI Button 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/button/#theming\n */\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui/themes/base/button.css\"],\"names\":[],\"mappings\":\"AAAA;;;;;;;;;EASE;AACF;CACC,iBAAiB;CACjB,qBAAqB;CACrB,kBAAkB;CAClB,mBAAmB;CACnB,kBAAkB;CAClB,eAAe;CACf,sBAAsB;CACtB,kBAAkB;CAClB,yBAAyB;CACzB,sBAAsB;CACtB,qBAAqB;CACrB,iBAAiB;;CAEjB,sBAAsB;CACtB,iBAAiB;AAClB;;AAEA;;;;;CAKC,qBAAqB;AACtB;;AAEA,4DAA4D;AAC5D;CACC,UAAU;CACV,sBAAsB;CACtB,oBAAoB;CACpB,mBAAmB;AACpB;;AAEA,uCAAuC;AACvC;CACC,cAAc;AACf;;AAEA,2BAA2B;AAC3B;CACC,kBAAkB;CAClB,QAAQ;CACR,SAAS;CACT,gBAAgB;CAChB,iBAAiB;AAClB;;AAEA;CACC,UAAU;CACV,YAAY;CACZ,aAAa;CACb,oBAAoB;CACpB,mBAAmB;;AAEpB;;AAEA;CACC,WAAW;CACX,YAAY;CACZ,cAAc;CACd,mBAAmB;CACnB,iBAAiB;AAClB;;AAEA,gBAAgB;AAChB,4BAA4B;AAC5B;;CAEC,SAAS;CACT,UAAU;AACX\",\"sourcesContent\":[\"/*!\\n * jQuery UI Button 1.13.2\\n * http://jqueryui.com\\n *\\n * Copyright jQuery Foundation and other contributors\\n * Released under the MIT license.\\n * http://jquery.org/license\\n *\\n * http://api.jqueryui.com/button/#theming\\n */\\n.ui-button {\\n\\tpadding: .4em 1em;\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\tline-height: normal;\\n\\tmargin-right: .1em;\\n\\tcursor: pointer;\\n\\tvertical-align: middle;\\n\\ttext-align: center;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\n\\t/* Support: IE <= 11 */\\n\\toverflow: visible;\\n}\\n\\n.ui-button,\\n.ui-button:link,\\n.ui-button:visited,\\n.ui-button:hover,\\n.ui-button:active {\\n\\ttext-decoration: none;\\n}\\n\\n/* to make room for the icon, a width needs to be set here */\\n.ui-button-icon-only {\\n\\twidth: 2em;\\n\\tbox-sizing: border-box;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n}\\n\\n/* no icon support for input elements */\\ninput.ui-button.ui-button-icon-only {\\n\\ttext-indent: 0;\\n}\\n\\n/* button icon element(s) */\\n.ui-button-icon-only .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\tmargin-top: -8px;\\n\\tmargin-left: -8px;\\n}\\n\\n.ui-button.ui-icon-notext .ui-icon {\\n\\tpadding: 0;\\n\\twidth: 2.1em;\\n\\theight: 2.1em;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n\\n}\\n\\ninput.ui-button.ui-icon-notext .ui-icon {\\n\\twidth: auto;\\n\\theight: auto;\\n\\ttext-indent: 0;\\n\\twhite-space: normal;\\n\\tpadding: .4em 1em;\\n}\\n\\n/* workarounds */\\n/* Support: Firefox 5 - 40 */\\ninput.ui-button::-moz-focus-inner,\\nbutton.ui-button::-moz-focus-inner {\\n\\tborder: 0;\\n\\tpadding: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * jQuery UI CSS Framework 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;\n\tfont-size: 1em/*{fsDefault}*/;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5/*{borderColorDefault}*/;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd/*{borderColorContent}*/;\n\tbackground: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;\n\tcolor: #333333/*{fcContent}*/;\n}\n.ui-widget-content a {\n\tcolor: #333333/*{fcContent}*/;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd/*{borderColorHeader}*/;\n\tbackground: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;\n\tcolor: #333333/*{fcHeader}*/;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333/*{fcHeader}*/;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5/*{borderColorDefault}*/;\n\tbackground: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #454545/*{fcDefault}*/;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545/*{fcDefault}*/;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc/*{borderColorHover}*/;\n\tbackground: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #2b2b2b/*{fcHover}*/;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b/*{fcHover}*/;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff/*{borderColorActive}*/;\n\tbackground: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #ffffff/*{fcActive}*/;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff/*{borderColorActive}*/;\n\tbackground-color: #ffffff/*{fcActive}*/;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff/*{fcActive}*/;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e/*{borderColorHighlight}*/;\n\tbackground: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;\n\tcolor: #777620/*{fcHighlight}*/;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e/*{borderColorHighlight}*/;\n\tbackground: #fffa90/*{bgColorHighlight}*/;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620/*{fcHighlight}*/;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899/*{borderColorError}*/;\n\tbackground: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___})/*{iconsContent}*/;\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___})/*{iconsHeader}*/;\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___})/*{iconsHover}*/;\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___})/*{iconsActive}*/;\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___})/*{iconsHighlight}*/;\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___})/*{iconsError}*/;\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___})/*{iconsDefault}*/;\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px/*{cornerRadius}*/;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;\n\topacity: .3/*{opacityOverlay}*/;\n\t-ms-filter: \"alpha(opacity=30)\"/*{opacityFilterOverlay}*/; /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;\n\tbox-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui/themes/base/theme.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*!\\n * jQuery UI CSS Framework 1.13.2\\n * http://jqueryui.com\\n *\\n * Copyright jQuery Foundation and other contributors\\n * Released under the MIT license.\\n * http://jquery.org/license\\n *\\n * http://api.jqueryui.com/category/theming/\\n *\\n * To view and modify this theme, visit http://jqueryui.com/themeroller/\\n */\\n\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;\\n\\tfont-size: 1em/*{fsDefault}*/;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5/*{borderColorDefault}*/;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd/*{borderColorContent}*/;\\n\\tbackground: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;\\n\\tcolor: #333333/*{fcContent}*/;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333/*{fcContent}*/;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd/*{borderColorHeader}*/;\\n\\tbackground: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;\\n\\tcolor: #333333/*{fcHeader}*/;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333/*{fcHeader}*/;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5/*{borderColorDefault}*/;\\n\\tbackground: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;\\n\\tfont-weight: normal/*{fwDefault}*/;\\n\\tcolor: #454545/*{fcDefault}*/;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545/*{fcDefault}*/;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc/*{borderColorHover}*/;\\n\\tbackground: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;\\n\\tfont-weight: normal/*{fwDefault}*/;\\n\\tcolor: #2b2b2b/*{fcHover}*/;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b/*{fcHover}*/;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff/*{borderColorActive}*/;\\n\\tbackground: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;\\n\\tfont-weight: normal/*{fwDefault}*/;\\n\\tcolor: #ffffff/*{fcActive}*/;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff/*{borderColorActive}*/;\\n\\tbackground-color: #ffffff/*{fcActive}*/;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff/*{fcActive}*/;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e/*{borderColorHighlight}*/;\\n\\tbackground: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;\\n\\tcolor: #777620/*{fcHighlight}*/;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e/*{borderColorHighlight}*/;\\n\\tbackground: #fffa90/*{bgColorHighlight}*/;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620/*{fcHighlight}*/;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899/*{borderColorError}*/;\\n\\tbackground: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;\\n\\tcolor: #5f3f3f/*{fcError}*/;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f/*{fcError}*/;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f/*{fcError}*/;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\")/*{iconsContent}*/;\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\")/*{iconsHeader}*/;\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\")/*{iconsHover}*/;\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\")/*{iconsActive}*/;\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\")/*{iconsHighlight}*/;\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\")/*{iconsError}*/;\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\")/*{iconsDefault}*/;\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px/*{cornerRadius}*/;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px/*{cornerRadius}*/;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px/*{cornerRadius}*/;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px/*{cornerRadius}*/;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;\\n\\topacity: .3/*{opacityOverlay}*/;\\n\\t-ms-filter: \\\"alpha(opacity=30)\\\"/*{opacityFilterOverlay}*/; /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;\\n\\tbox-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/strengthify/strengthify.css\"],\"names\":[],\"mappings\":\"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb\",\"sourcesContent\":[\"/**\\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\\n * https://github.com/MorrisJobke/strengthify\\n * Version: 0.5.9\\n * License: The MIT License (MIT)\\n * Copyright (c) 2013-2020 Morris Jobke \\n */\\n\\n.strengthify-wrapper {\\n position: relative;\\n}\\n\\n.strengthify-wrapper > * {\\n\\t-ms-filter:\\\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\\\";\\n\\tfilter: alpha(opacity=0);\\n\\topacity: 0;\\n\\t-webkit-transition:all .5s ease-in-out;\\n\\t-moz-transition:all .5s ease-in-out;\\n\\ttransition:all .5s ease-in-out;\\n}\\n\\n.strengthify-bg, .strengthify-container, .strengthify-separator {\\n\\theight: 3px;\\n}\\n\\n.strengthify-bg, .strengthify-container {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\twidth: 100%;\\n}\\n\\n.strengthify-bg {\\n\\tbackground-color: #BBB;\\n}\\n\\n.strengthify-separator {\\n\\tdisplay: inline-block;\\n\\tposition: absolute;\\n\\tbackground-color: #FFF;\\n\\twidth: 1px;\\n\\tz-index: 10;\\n}\\n\\n.password-bad {\\n\\tbackground-color: #C33;\\n}\\n.password-medium {\\n\\tbackground-color: #F80;\\n}\\n.password-good {\\n\\tbackground-color: #3C3;\\n}\\n\\ndiv[data-strengthifyMessage] {\\n padding: 3px 8px;\\n}\\n\\n.strengthify-tiles{\\n\\tfloat: right;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*!\n * jQuery UI Form Reset Mixin 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Form Reset Mixin\n//>>group: Core\n//>>description: Refresh input widgets when their form is reset\n//>>docs: http://api.jqueryui.com/form-reset-mixin/\n\n( function( factory ) {\n\t\"use strict\";\n\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [\n\t\t\t\"jquery\",\n\t\t\t\"./form\",\n\t\t\t\"./version\"\n\t\t], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\nreturn $.ui.formResetMixin = {\n\t_formResetHandler: function() {\n\t\tvar form = $( this );\n\n\t\t// Wait for the form reset to actually happen before refreshing\n\t\tsetTimeout( function() {\n\t\t\tvar instances = form.data( \"ui-form-reset-instances\" );\n\t\t\t$.each( instances, function() {\n\t\t\t\tthis.refresh();\n\t\t\t} );\n\t\t} );\n\t},\n\n\t_bindFormResetHandler: function() {\n\t\tthis.form = this.element._form();\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" ) || [];\n\t\tif ( !instances.length ) {\n\n\t\t\t// We don't use _on() here because we use a single event handler per form\n\t\t\tthis.form.on( \"reset.ui-form-reset\", this._formResetHandler );\n\t\t}\n\t\tinstances.push( this );\n\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t},\n\n\t_unbindFormResetHandler: function() {\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" );\n\t\tinstances.splice( $.inArray( this, instances ), 1 );\n\t\tif ( instances.length ) {\n\t\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t\t} else {\n\t\t\tthis.form\n\t\t\t\t.removeData( \"ui-form-reset-instances\" )\n\t\t\t\t.off( \"reset.ui-form-reset\" );\n\t\t}\n\t}\n};\n\n} );\n","( function( factory ) {\n\t\"use strict\";\n\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [ \"jquery\", \"./version\" ], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\n// Support: IE8 Only\n// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop\n// with a string, so we need to find the proper form.\nreturn $.fn._form = function() {\n\treturn typeof this[ 0 ].form === \"string\" ? this.closest( \"form\" ) : $( this[ 0 ].form );\n};\n\n} );\n","/*!\n * jQuery UI Keycode 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Keycode\n//>>group: Core\n//>>description: Provide keycodes as keynames\n//>>docs: http://api.jqueryui.com/jQuery.ui.keyCode/\n\n( function( factory ) {\n\t\"use strict\";\n\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [ \"jquery\", \"./version\" ], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\nreturn $.ui.keyCode = {\n\tBACKSPACE: 8,\n\tCOMMA: 188,\n\tDELETE: 46,\n\tDOWN: 40,\n\tEND: 35,\n\tENTER: 13,\n\tESCAPE: 27,\n\tHOME: 36,\n\tLEFT: 37,\n\tPAGE_DOWN: 34,\n\tPAGE_UP: 33,\n\tPERIOD: 190,\n\tRIGHT: 39,\n\tSPACE: 32,\n\tTAB: 9,\n\tUP: 38\n};\n\n} );\n","/*!\n * jQuery UI Labels 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: labels\n//>>group: Core\n//>>description: Find all the labels associated with a given input\n//>>docs: http://api.jqueryui.com/labels/\n\n( function( factory ) {\n\t\"use strict\";\n\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [ \"jquery\", \"./version\" ], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\nreturn $.fn.labels = function() {\n\tvar ancestor, selector, id, labels, ancestors;\n\n\tif ( !this.length ) {\n\t\treturn this.pushStack( [] );\n\t}\n\n\t// Check control.labels first\n\tif ( this[ 0 ].labels && this[ 0 ].labels.length ) {\n\t\treturn this.pushStack( this[ 0 ].labels );\n\t}\n\n\t// Support: IE <= 11, FF <= 37, Android <= 2.3 only\n\t// Above browsers do not support control.labels. Everything below is to support them\n\t// as well as document fragments. control.labels does not work on document fragments\n\tlabels = this.eq( 0 ).parents( \"label\" );\n\n\t// Look for the label based on the id\n\tid = this.attr( \"id\" );\n\tif ( id ) {\n\n\t\t// We don't search against the document in case the element\n\t\t// is disconnected from the DOM\n\t\tancestor = this.eq( 0 ).parents().last();\n\n\t\t// Get a full set of top level ancestors\n\t\tancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() );\n\n\t\t// Create a selector for the label based on the id\n\t\tselector = \"label[for='\" + $.escapeSelector( id ) + \"']\";\n\n\t\tlabels = labels.add( ancestors.find( selector ).addBack( selector ) );\n\n\t}\n\n\t// Return whatever we have found for labels\n\treturn this.pushStack( labels );\n};\n\n} );\n","( function( factory ) {\n\t\"use strict\";\n\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [ \"jquery\" ], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\n$.ui = $.ui || {};\n\nreturn $.ui.version = \"1.13.2\";\n\n} );\n","/*!\n * jQuery UI Widget 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Widget\n//>>group: Core\n//>>description: Provides a factory for creating stateful widgets with a common API.\n//>>docs: http://api.jqueryui.com/jQuery.widget/\n//>>demos: http://jqueryui.com/widget/\n\n( function( factory ) {\n\t\"use strict\";\n\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [ \"jquery\", \"./version\" ], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\nvar widgetUuid = 0;\nvar widgetHasOwnProperty = Array.prototype.hasOwnProperty;\nvar widgetSlice = Array.prototype.slice;\n\n$.cleanData = ( function( orig ) {\n\treturn function( elems ) {\n\t\tvar events, elem, i;\n\t\tfor ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {\n\n\t\t\t// Only trigger remove when necessary to save time\n\t\t\tevents = $._data( elem, \"events\" );\n\t\t\tif ( events && events.remove ) {\n\t\t\t\t$( elem ).triggerHandler( \"remove\" );\n\t\t\t}\n\t\t}\n\t\torig( elems );\n\t};\n} )( $.cleanData );\n\n$.widget = function( name, base, prototype ) {\n\tvar existingConstructor, constructor, basePrototype;\n\n\t// ProxiedPrototype allows the provided prototype to remain unmodified\n\t// so that it can be used as a mixin for multiple widgets (#8876)\n\tvar proxiedPrototype = {};\n\n\tvar namespace = name.split( \".\" )[ 0 ];\n\tname = name.split( \".\" )[ 1 ];\n\tvar fullName = namespace + \"-\" + name;\n\n\tif ( !prototype ) {\n\t\tprototype = base;\n\t\tbase = $.Widget;\n\t}\n\n\tif ( Array.isArray( prototype ) ) {\n\t\tprototype = $.extend.apply( null, [ {} ].concat( prototype ) );\n\t}\n\n\t// Create selector for plugin\n\t$.expr.pseudos[ fullName.toLowerCase() ] = function( elem ) {\n\t\treturn !!$.data( elem, fullName );\n\t};\n\n\t$[ namespace ] = $[ namespace ] || {};\n\texistingConstructor = $[ namespace ][ name ];\n\tconstructor = $[ namespace ][ name ] = function( options, element ) {\n\n\t\t// Allow instantiation without \"new\" keyword\n\t\tif ( !this || !this._createWidget ) {\n\t\t\treturn new constructor( options, element );\n\t\t}\n\n\t\t// Allow instantiation without initializing for simple inheritance\n\t\t// must use \"new\" keyword (the code above always passes args)\n\t\tif ( arguments.length ) {\n\t\t\tthis._createWidget( options, element );\n\t\t}\n\t};\n\n\t// Extend with the existing constructor to carry over any static properties\n\t$.extend( constructor, existingConstructor, {\n\t\tversion: prototype.version,\n\n\t\t// Copy the object used to create the prototype in case we need to\n\t\t// redefine the widget later\n\t\t_proto: $.extend( {}, prototype ),\n\n\t\t// Track widgets that inherit from this widget in case this widget is\n\t\t// redefined after a widget inherits from it\n\t\t_childConstructors: []\n\t} );\n\n\tbasePrototype = new base();\n\n\t// We need to make the options hash a property directly on the new instance\n\t// otherwise we'll modify the options hash on the prototype that we're\n\t// inheriting from\n\tbasePrototype.options = $.widget.extend( {}, basePrototype.options );\n\t$.each( prototype, function( prop, value ) {\n\t\tif ( typeof value !== \"function\" ) {\n\t\t\tproxiedPrototype[ prop ] = value;\n\t\t\treturn;\n\t\t}\n\t\tproxiedPrototype[ prop ] = ( function() {\n\t\t\tfunction _super() {\n\t\t\t\treturn base.prototype[ prop ].apply( this, arguments );\n\t\t\t}\n\n\t\t\tfunction _superApply( args ) {\n\t\t\t\treturn base.prototype[ prop ].apply( this, args );\n\t\t\t}\n\n\t\t\treturn function() {\n\t\t\t\tvar __super = this._super;\n\t\t\t\tvar __superApply = this._superApply;\n\t\t\t\tvar returnValue;\n\n\t\t\t\tthis._super = _super;\n\t\t\t\tthis._superApply = _superApply;\n\n\t\t\t\treturnValue = value.apply( this, arguments );\n\n\t\t\t\tthis._super = __super;\n\t\t\t\tthis._superApply = __superApply;\n\n\t\t\t\treturn returnValue;\n\t\t\t};\n\t\t} )();\n\t} );\n\tconstructor.prototype = $.widget.extend( basePrototype, {\n\n\t\t// TODO: remove support for widgetEventPrefix\n\t\t// always use the name + a colon as the prefix, e.g., draggable:start\n\t\t// don't prefix for widgets that aren't DOM-based\n\t\twidgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name\n\t}, proxiedPrototype, {\n\t\tconstructor: constructor,\n\t\tnamespace: namespace,\n\t\twidgetName: name,\n\t\twidgetFullName: fullName\n\t} );\n\n\t// If this widget is being redefined then we need to find all widgets that\n\t// are inheriting from it and redefine all of them so that they inherit from\n\t// the new version of this widget. We're essentially trying to replace one\n\t// level in the prototype chain.\n\tif ( existingConstructor ) {\n\t\t$.each( existingConstructor._childConstructors, function( i, child ) {\n\t\t\tvar childPrototype = child.prototype;\n\n\t\t\t// Redefine the child widget using the same prototype that was\n\t\t\t// originally used, but inherit from the new version of the base\n\t\t\t$.widget( childPrototype.namespace + \".\" + childPrototype.widgetName, constructor,\n\t\t\t\tchild._proto );\n\t\t} );\n\n\t\t// Remove the list of existing child constructors from the old constructor\n\t\t// so the old child constructors can be garbage collected\n\t\tdelete existingConstructor._childConstructors;\n\t} else {\n\t\tbase._childConstructors.push( constructor );\n\t}\n\n\t$.widget.bridge( name, constructor );\n\n\treturn constructor;\n};\n\n$.widget.extend = function( target ) {\n\tvar input = widgetSlice.call( arguments, 1 );\n\tvar inputIndex = 0;\n\tvar inputLength = input.length;\n\tvar key;\n\tvar value;\n\n\tfor ( ; inputIndex < inputLength; inputIndex++ ) {\n\t\tfor ( key in input[ inputIndex ] ) {\n\t\t\tvalue = input[ inputIndex ][ key ];\n\t\t\tif ( widgetHasOwnProperty.call( input[ inputIndex ], key ) && value !== undefined ) {\n\n\t\t\t\t// Clone objects\n\t\t\t\tif ( $.isPlainObject( value ) ) {\n\t\t\t\t\ttarget[ key ] = $.isPlainObject( target[ key ] ) ?\n\t\t\t\t\t\t$.widget.extend( {}, target[ key ], value ) :\n\n\t\t\t\t\t\t// Don't extend strings, arrays, etc. with objects\n\t\t\t\t\t\t$.widget.extend( {}, value );\n\n\t\t\t\t// Copy everything else by reference\n\t\t\t\t} else {\n\t\t\t\t\ttarget[ key ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn target;\n};\n\n$.widget.bridge = function( name, object ) {\n\tvar fullName = object.prototype.widgetFullName || name;\n\t$.fn[ name ] = function( options ) {\n\t\tvar isMethodCall = typeof options === \"string\";\n\t\tvar args = widgetSlice.call( arguments, 1 );\n\t\tvar returnValue = this;\n\n\t\tif ( isMethodCall ) {\n\n\t\t\t// If this is an empty collection, we need to have the instance method\n\t\t\t// return undefined instead of the jQuery instance\n\t\t\tif ( !this.length && options === \"instance\" ) {\n\t\t\t\treturnValue = undefined;\n\t\t\t} else {\n\t\t\t\tthis.each( function() {\n\t\t\t\t\tvar methodValue;\n\t\t\t\t\tvar instance = $.data( this, fullName );\n\n\t\t\t\t\tif ( options === \"instance\" ) {\n\t\t\t\t\t\treturnValue = instance;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( !instance ) {\n\t\t\t\t\t\treturn $.error( \"cannot call methods on \" + name +\n\t\t\t\t\t\t\t\" prior to initialization; \" +\n\t\t\t\t\t\t\t\"attempted to call method '\" + options + \"'\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( typeof instance[ options ] !== \"function\" ||\n\t\t\t\t\t\toptions.charAt( 0 ) === \"_\" ) {\n\t\t\t\t\t\treturn $.error( \"no such method '\" + options + \"' for \" + name +\n\t\t\t\t\t\t\t\" widget instance\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tmethodValue = instance[ options ].apply( instance, args );\n\n\t\t\t\t\tif ( methodValue !== instance && methodValue !== undefined ) {\n\t\t\t\t\t\treturnValue = methodValue && methodValue.jquery ?\n\t\t\t\t\t\t\treturnValue.pushStack( methodValue.get() ) :\n\t\t\t\t\t\t\tmethodValue;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Allow multiple hashes to be passed on init\n\t\t\tif ( args.length ) {\n\t\t\t\toptions = $.widget.extend.apply( null, [ options ].concat( args ) );\n\t\t\t}\n\n\t\t\tthis.each( function() {\n\t\t\t\tvar instance = $.data( this, fullName );\n\t\t\t\tif ( instance ) {\n\t\t\t\t\tinstance.option( options || {} );\n\t\t\t\t\tif ( instance._init ) {\n\t\t\t\t\t\tinstance._init();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$.data( this, fullName, new object( options, this ) );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn returnValue;\n\t};\n};\n\n$.Widget = function( /* options, element */ ) {};\n$.Widget._childConstructors = [];\n\n$.Widget.prototype = {\n\twidgetName: \"widget\",\n\twidgetEventPrefix: \"\",\n\tdefaultElement: \"
\",\n\n\toptions: {\n\t\tclasses: {},\n\t\tdisabled: false,\n\n\t\t// Callbacks\n\t\tcreate: null\n\t},\n\n\t_createWidget: function( options, element ) {\n\t\telement = $( element || this.defaultElement || this )[ 0 ];\n\t\tthis.element = $( element );\n\t\tthis.uuid = widgetUuid++;\n\t\tthis.eventNamespace = \".\" + this.widgetName + this.uuid;\n\n\t\tthis.bindings = $();\n\t\tthis.hoverable = $();\n\t\tthis.focusable = $();\n\t\tthis.classesElementLookup = {};\n\n\t\tif ( element !== this ) {\n\t\t\t$.data( element, this.widgetFullName, this );\n\t\t\tthis._on( true, this.element, {\n\t\t\t\tremove: function( event ) {\n\t\t\t\t\tif ( event.target === element ) {\n\t\t\t\t\t\tthis.destroy();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t\tthis.document = $( element.style ?\n\n\t\t\t\t// Element within the document\n\t\t\t\telement.ownerDocument :\n\n\t\t\t\t// Element is window or document\n\t\t\t\telement.document || element );\n\t\t\tthis.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );\n\t\t}\n\n\t\tthis.options = $.widget.extend( {},\n\t\t\tthis.options,\n\t\t\tthis._getCreateOptions(),\n\t\t\toptions );\n\n\t\tthis._create();\n\n\t\tif ( this.options.disabled ) {\n\t\t\tthis._setOptionDisabled( this.options.disabled );\n\t\t}\n\n\t\tthis._trigger( \"create\", null, this._getCreateEventData() );\n\t\tthis._init();\n\t},\n\n\t_getCreateOptions: function() {\n\t\treturn {};\n\t},\n\n\t_getCreateEventData: $.noop,\n\n\t_create: $.noop,\n\n\t_init: $.noop,\n\n\tdestroy: function() {\n\t\tvar that = this;\n\n\t\tthis._destroy();\n\t\t$.each( this.classesElementLookup, function( key, value ) {\n\t\t\tthat._removeClass( value, key );\n\t\t} );\n\n\t\t// We can probably remove the unbind calls in 2.0\n\t\t// all event bindings should go through this._on()\n\t\tthis.element\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeData( this.widgetFullName );\n\t\tthis.widget()\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeAttr( \"aria-disabled\" );\n\n\t\t// Clean up events and states\n\t\tthis.bindings.off( this.eventNamespace );\n\t},\n\n\t_destroy: $.noop,\n\n\twidget: function() {\n\t\treturn this.element;\n\t},\n\n\toption: function( key, value ) {\n\t\tvar options = key;\n\t\tvar parts;\n\t\tvar curOption;\n\t\tvar i;\n\n\t\tif ( arguments.length === 0 ) {\n\n\t\t\t// Don't return a reference to the internal hash\n\t\t\treturn $.widget.extend( {}, this.options );\n\t\t}\n\n\t\tif ( typeof key === \"string\" ) {\n\n\t\t\t// Handle nested keys, e.g., \"foo.bar\" => { foo: { bar: ___ } }\n\t\t\toptions = {};\n\t\t\tparts = key.split( \".\" );\n\t\t\tkey = parts.shift();\n\t\t\tif ( parts.length ) {\n\t\t\t\tcurOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );\n\t\t\t\tfor ( i = 0; i < parts.length - 1; i++ ) {\n\t\t\t\t\tcurOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};\n\t\t\t\t\tcurOption = curOption[ parts[ i ] ];\n\t\t\t\t}\n\t\t\t\tkey = parts.pop();\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn curOption[ key ] === undefined ? null : curOption[ key ];\n\t\t\t\t}\n\t\t\t\tcurOption[ key ] = value;\n\t\t\t} else {\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn this.options[ key ] === undefined ? null : this.options[ key ];\n\t\t\t\t}\n\t\t\t\toptions[ key ] = value;\n\t\t\t}\n\t\t}\n\n\t\tthis._setOptions( options );\n\n\t\treturn this;\n\t},\n\n\t_setOptions: function( options ) {\n\t\tvar key;\n\n\t\tfor ( key in options ) {\n\t\t\tthis._setOption( key, options[ key ] );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"classes\" ) {\n\t\t\tthis._setOptionClasses( value );\n\t\t}\n\n\t\tthis.options[ key ] = value;\n\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis._setOptionDisabled( value );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOptionClasses: function( value ) {\n\t\tvar classKey, elements, currentElements;\n\n\t\tfor ( classKey in value ) {\n\t\t\tcurrentElements = this.classesElementLookup[ classKey ];\n\t\t\tif ( value[ classKey ] === this.options.classes[ classKey ] ||\n\t\t\t\t\t!currentElements ||\n\t\t\t\t\t!currentElements.length ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// We are doing this to create a new jQuery object because the _removeClass() call\n\t\t\t// on the next line is going to destroy the reference to the current elements being\n\t\t\t// tracked. We need to save a copy of this collection so that we can add the new classes\n\t\t\t// below.\n\t\t\telements = $( currentElements.get() );\n\t\t\tthis._removeClass( currentElements, classKey );\n\n\t\t\t// We don't use _addClass() here, because that uses this.options.classes\n\t\t\t// for generating the string of classes. We want to use the value passed in from\n\t\t\t// _setOption(), this is the new value of the classes option which was passed to\n\t\t\t// _setOption(). We pass this value directly to _classes().\n\t\t\telements.addClass( this._classes( {\n\t\t\t\telement: elements,\n\t\t\t\tkeys: classKey,\n\t\t\t\tclasses: value,\n\t\t\t\tadd: true\n\t\t\t} ) );\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._toggleClass( this.widget(), this.widgetFullName + \"-disabled\", null, !!value );\n\n\t\t// If the widget is becoming disabled, then nothing is interactive\n\t\tif ( value ) {\n\t\t\tthis._removeClass( this.hoverable, null, \"ui-state-hover\" );\n\t\t\tthis._removeClass( this.focusable, null, \"ui-state-focus\" );\n\t\t}\n\t},\n\n\tenable: function() {\n\t\treturn this._setOptions( { disabled: false } );\n\t},\n\n\tdisable: function() {\n\t\treturn this._setOptions( { disabled: true } );\n\t},\n\n\t_classes: function( options ) {\n\t\tvar full = [];\n\t\tvar that = this;\n\n\t\toptions = $.extend( {\n\t\t\telement: this.element,\n\t\t\tclasses: this.options.classes || {}\n\t\t}, options );\n\n\t\tfunction bindRemoveEvent() {\n\t\t\tvar nodesToBind = [];\n\n\t\t\toptions.element.each( function( _, element ) {\n\t\t\t\tvar isTracked = $.map( that.classesElementLookup, function( elements ) {\n\t\t\t\t\treturn elements;\n\t\t\t\t} )\n\t\t\t\t\t.some( function( elements ) {\n\t\t\t\t\t\treturn elements.is( element );\n\t\t\t\t\t} );\n\n\t\t\t\tif ( !isTracked ) {\n\t\t\t\t\tnodesToBind.push( element );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthat._on( $( nodesToBind ), {\n\t\t\t\tremove: \"_untrackClassesElement\"\n\t\t\t} );\n\t\t}\n\n\t\tfunction processClassString( classes, checkOption ) {\n\t\t\tvar current, i;\n\t\t\tfor ( i = 0; i < classes.length; i++ ) {\n\t\t\t\tcurrent = that.classesElementLookup[ classes[ i ] ] || $();\n\t\t\t\tif ( options.add ) {\n\t\t\t\t\tbindRemoveEvent();\n\t\t\t\t\tcurrent = $( $.uniqueSort( current.get().concat( options.element.get() ) ) );\n\t\t\t\t} else {\n\t\t\t\t\tcurrent = $( current.not( options.element ).get() );\n\t\t\t\t}\n\t\t\t\tthat.classesElementLookup[ classes[ i ] ] = current;\n\t\t\t\tfull.push( classes[ i ] );\n\t\t\t\tif ( checkOption && options.classes[ classes[ i ] ] ) {\n\t\t\t\t\tfull.push( options.classes[ classes[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( options.keys ) {\n\t\t\tprocessClassString( options.keys.match( /\\S+/g ) || [], true );\n\t\t}\n\t\tif ( options.extra ) {\n\t\t\tprocessClassString( options.extra.match( /\\S+/g ) || [] );\n\t\t}\n\n\t\treturn full.join( \" \" );\n\t},\n\n\t_untrackClassesElement: function( event ) {\n\t\tvar that = this;\n\t\t$.each( that.classesElementLookup, function( key, value ) {\n\t\t\tif ( $.inArray( event.target, value ) !== -1 ) {\n\t\t\t\tthat.classesElementLookup[ key ] = $( value.not( event.target ).get() );\n\t\t\t}\n\t\t} );\n\n\t\tthis._off( $( event.target ) );\n\t},\n\n\t_removeClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, false );\n\t},\n\n\t_addClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, true );\n\t},\n\n\t_toggleClass: function( element, keys, extra, add ) {\n\t\tadd = ( typeof add === \"boolean\" ) ? add : extra;\n\t\tvar shift = ( typeof element === \"string\" || element === null ),\n\t\t\toptions = {\n\t\t\t\textra: shift ? keys : extra,\n\t\t\t\tkeys: shift ? element : keys,\n\t\t\t\telement: shift ? this.element : element,\n\t\t\t\tadd: add\n\t\t\t};\n\t\toptions.element.toggleClass( this._classes( options ), add );\n\t\treturn this;\n\t},\n\n\t_on: function( suppressDisabledCheck, element, handlers ) {\n\t\tvar delegateElement;\n\t\tvar instance = this;\n\n\t\t// No suppressDisabledCheck flag, shuffle arguments\n\t\tif ( typeof suppressDisabledCheck !== \"boolean\" ) {\n\t\t\thandlers = element;\n\t\t\telement = suppressDisabledCheck;\n\t\t\tsuppressDisabledCheck = false;\n\t\t}\n\n\t\t// No element argument, shuffle and use this.element\n\t\tif ( !handlers ) {\n\t\t\thandlers = element;\n\t\t\telement = this.element;\n\t\t\tdelegateElement = this.widget();\n\t\t} else {\n\t\t\telement = delegateElement = $( element );\n\t\t\tthis.bindings = this.bindings.add( element );\n\t\t}\n\n\t\t$.each( handlers, function( event, handler ) {\n\t\t\tfunction handlerProxy() {\n\n\t\t\t\t// Allow widgets to customize the disabled handling\n\t\t\t\t// - disabled as an array instead of boolean\n\t\t\t\t// - disabled class as method for disabling individual parts\n\t\t\t\tif ( !suppressDisabledCheck &&\n\t\t\t\t\t\t( instance.options.disabled === true ||\n\t\t\t\t\t\t$( this ).hasClass( \"ui-state-disabled\" ) ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t\t.apply( instance, arguments );\n\t\t\t}\n\n\t\t\t// Copy the guid so direct unbinding works\n\t\t\tif ( typeof handler !== \"string\" ) {\n\t\t\t\thandlerProxy.guid = handler.guid =\n\t\t\t\t\thandler.guid || handlerProxy.guid || $.guid++;\n\t\t\t}\n\n\t\t\tvar match = event.match( /^([\\w:-]*)\\s*(.*)$/ );\n\t\t\tvar eventName = match[ 1 ] + instance.eventNamespace;\n\t\t\tvar selector = match[ 2 ];\n\n\t\t\tif ( selector ) {\n\t\t\t\tdelegateElement.on( eventName, selector, handlerProxy );\n\t\t\t} else {\n\t\t\t\telement.on( eventName, handlerProxy );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_off: function( element, eventName ) {\n\t\teventName = ( eventName || \"\" ).split( \" \" ).join( this.eventNamespace + \" \" ) +\n\t\t\tthis.eventNamespace;\n\t\telement.off( eventName );\n\n\t\t// Clear the stack to avoid memory leaks (#10056)\n\t\tthis.bindings = $( this.bindings.not( element ).get() );\n\t\tthis.focusable = $( this.focusable.not( element ).get() );\n\t\tthis.hoverable = $( this.hoverable.not( element ).get() );\n\t},\n\n\t_delay: function( handler, delay ) {\n\t\tfunction handlerProxy() {\n\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t.apply( instance, arguments );\n\t\t}\n\t\tvar instance = this;\n\t\treturn setTimeout( handlerProxy, delay || 0 );\n\t},\n\n\t_hoverable: function( element ) {\n\t\tthis.hoverable = this.hoverable.add( element );\n\t\tthis._on( element, {\n\t\t\tmouseenter: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t},\n\t\t\tmouseleave: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_focusable: function( element ) {\n\t\tthis.focusable = this.focusable.add( element );\n\t\tthis._on( element, {\n\t\t\tfocusin: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t},\n\t\t\tfocusout: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_trigger: function( type, event, data ) {\n\t\tvar prop, orig;\n\t\tvar callback = this.options[ type ];\n\n\t\tdata = data || {};\n\t\tevent = $.Event( event );\n\t\tevent.type = ( type === this.widgetEventPrefix ?\n\t\t\ttype :\n\t\t\tthis.widgetEventPrefix + type ).toLowerCase();\n\n\t\t// The original event may come from any element\n\t\t// so we need to reset the target on the new event\n\t\tevent.target = this.element[ 0 ];\n\n\t\t// Copy original event properties over to the new event\n\t\torig = event.originalEvent;\n\t\tif ( orig ) {\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tif ( !( prop in event ) ) {\n\t\t\t\t\tevent[ prop ] = orig[ prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.element.trigger( event, data );\n\t\treturn !( typeof callback === \"function\" &&\n\t\t\tcallback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||\n\t\t\tevent.isDefaultPrevented() );\n\t}\n};\n\n$.each( { show: \"fadeIn\", hide: \"fadeOut\" }, function( method, defaultEffect ) {\n\t$.Widget.prototype[ \"_\" + method ] = function( element, options, callback ) {\n\t\tif ( typeof options === \"string\" ) {\n\t\t\toptions = { effect: options };\n\t\t}\n\n\t\tvar hasOptions;\n\t\tvar effectName = !options ?\n\t\t\tmethod :\n\t\t\toptions === true || typeof options === \"number\" ?\n\t\t\t\tdefaultEffect :\n\t\t\t\toptions.effect || defaultEffect;\n\n\t\toptions = options || {};\n\t\tif ( typeof options === \"number\" ) {\n\t\t\toptions = { duration: options };\n\t\t} else if ( options === true ) {\n\t\t\toptions = {};\n\t\t}\n\n\t\thasOptions = !$.isEmptyObject( options );\n\t\toptions.complete = callback;\n\n\t\tif ( options.delay ) {\n\t\t\telement.delay( options.delay );\n\t\t}\n\n\t\tif ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {\n\t\t\telement[ method ]( options );\n\t\t} else if ( effectName !== method && element[ effectName ] ) {\n\t\t\telement[ effectName ]( options.duration, options.easing, callback );\n\t\t} else {\n\t\t\telement.queue( function( next ) {\n\t\t\t\t$( this )[ method ]();\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback.call( element[ 0 ] );\n\t\t\t\t}\n\t\t\t\tnext();\n\t\t\t} );\n\t\t}\n\t};\n} );\n\nreturn $.widget;\n\n} );\n","/*!\n * jQuery UI Button 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Button\n//>>group: Widgets\n//>>description: Enhances a form with themeable buttons.\n//>>docs: http://api.jqueryui.com/button/\n//>>demos: http://jqueryui.com/button/\n//>>css.structure: ../../themes/base/core.css\n//>>css.structure: ../../themes/base/button.css\n//>>css.theme: ../../themes/base/theme.css\n\n( function( factory ) {\n\t\"use strict\";\n\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [\n\t\t\t\"jquery\",\n\n\t\t\t// These are only for backcompat\n\t\t\t// TODO: Remove after 1.12\n\t\t\t\"./controlgroup\",\n\t\t\t\"./checkboxradio\",\n\n\t\t\t\"../keycode\",\n\t\t\t\"../widget\"\n\t\t], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\n$.widget( \"ui.button\", {\n\tversion: \"1.13.2\",\n\tdefaultElement: \"\n *
I'm sliding up
\n */\nexport const registerAppsSlideToggle = () => {\n\tlet buttons = $('[data-apps-slide-toggle]')\n\n\tif (buttons.length === 0) {\n\t\t$('#app-navigation').addClass('without-app-settings')\n\t}\n\n\t$(document).click(function(event) {\n\n\t\tif (dynamicSlideToggleEnabled) {\n\t\t\tbuttons = $('[data-apps-slide-toggle]')\n\t\t}\n\n\t\tbuttons.each(function(index, button) {\n\n\t\t\tconst areaSelector = $(button).data('apps-slide-toggle')\n\t\t\tconst area = $(areaSelector)\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction hideArea() {\n\t\t\t\tarea.slideUp(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('hide'))\n\t\t\t\t})\n\t\t\t\tarea.removeClass('opened')\n\t\t\t\t$(button).removeClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'false')\n\t\t\t}\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction showArea() {\n\t\t\t\tarea.slideDown(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('show'))\n\t\t\t\t})\n\t\t\t\tarea.addClass('opened')\n\t\t\t\t$(button).addClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'true')\n\t\t\t\tconst input = $(areaSelector + ' [autofocus]')\n\t\t\t\tif (input.length === 1) {\n\t\t\t\t\tinput.focus()\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// do nothing if the area is animated\n\t\t\tif (!area.is(':animated')) {\n\n\t\t\t\t// button toggles the area\n\t\t\t\tif ($(button).is($(event.target).closest('[data-apps-slide-toggle]'))) {\n\t\t\t\t\tif (area.is(':visible')) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tshowArea()\n\t\t\t\t\t}\n\n\t\t\t\t\t// all other areas that have not been clicked but are open\n\t\t\t\t\t// should be slid up\n\t\t\t\t} else {\n\t\t\t\t\tconst closest = $(event.target).closest(areaSelector)\n\t\t\t\t\tif (area.is(':visible') && closest[0] !== area[0]) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t})\n}\n\nexport default Apps\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nimport OC from '../OC/index.js'\n\n/**\n * @param {string} method 'post' or 'delete'\n * @param {string} endpoint endpoint\n * @param {object} [options] destructuring object\n * @param {object} [options.data] option data\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n */\nfunction call(method, endpoint, options) {\n\tif ((method === 'post' || method === 'delete') && OC.PasswordConfirmation.requiresPasswordConfirmation()) {\n\t\tOC.PasswordConfirmation.requirePasswordConfirmation(_.bind(call, this, method, endpoint, options))\n\t\treturn\n\t}\n\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: method.toUpperCase(),\n\t\turl: generateOcsUrl('apps/provisioning_api/api/v1/config/apps') + endpoint,\n\t\tdata: options.data || {},\n\t\tsuccess: options.success,\n\t\terror: options.error,\n\t})\n}\n\n/**\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @since 11.0.0\n */\nexport function getApps(options) {\n\tcall('get', '', options)\n}\n\n/**\n * @param {string} app app id\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getKeys(app, options) {\n\tcall('get', '/' + app, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string | Function} defaultValue default value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getValue(app, key, defaultValue, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tdefaultValue,\n\t}\n\n\tcall('get', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string} value value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function setValue(app, key, value, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tvalue,\n\t}\n\n\tcall('post', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function deleteKey(app, key, options) {\n\tcall('delete', '/' + app + '/' + key, options)\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\n import { getValue, setValue, getApps, getKeys, deleteKey } from '../OCP/appconfig.js'\n\nexport const appConfig = window.oc_appconfig || {}\n\n/**\n * @namespace\n * @deprecated 16.0.0 Use OCP.AppConfig instead\n */\nexport const AppConfig = {\n\t/**\n\t * @deprecated Use OCP.AppConfig.getValue() instead\n\t */\n\tgetValue: function(app, key, defaultValue, callback) {\n\t\tgetValue(app, key, defaultValue, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.setValue() instead\n\t */\n\tsetValue: function(app, key, value) {\n\t\tsetValue(app, key, value)\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getApps() instead\n\t */\n\tgetApps: function(callback) {\n\t\tgetApps({\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getKeys() instead\n\t */\n\tgetKeys: function(app, callback) {\n\t\tgetKeys(app, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.deleteKey() instead\n\t */\n\tdeleteKey: function(app, key) {\n\t\tdeleteKey(app, key)\n\t}\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst appswebroots = (window._oc_appswebroots !== undefined) ? window._oc_appswebroots : false\n\nexport default appswebroots\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport { dav } from 'davclient.js'\n\nconst methodMap = {\n\tcreate: 'POST',\n\tupdate: 'PROPPATCH',\n\tpatch: 'PROPPATCH',\n\tdelete: 'DELETE',\n\tread: 'PROPFIND'\n}\n\n// Throw an error when a URL is needed, and none is supplied.\nfunction urlError() {\n\tthrow new Error('A \"url\" property or function must be specified')\n}\n\n/**\n * Convert a single propfind result to JSON\n *\n * @param {Object} result\n * @param {Object} davProperties properties mapping\n */\nfunction parsePropFindResult(result, davProperties) {\n\tif (_.isArray(result)) {\n\t\treturn _.map(result, function(subResult) {\n\t\t\treturn parsePropFindResult(subResult, davProperties)\n\t\t})\n\t}\n\tvar props = {\n\t\thref: result.href\n\t}\n\n\t_.each(result.propStat, function(propStat) {\n\t\tif (propStat.status !== 'HTTP/1.1 200 OK') {\n\t\t\treturn\n\t\t}\n\n\t\tfor (var key in propStat.properties) {\n\t\t\tvar propKey = key\n\t\t\tif (key in davProperties) {\n\t\t\t\tpropKey = davProperties[key]\n\t\t\t}\n\t\t\tprops[propKey] = propStat.properties[key]\n\t\t}\n\t})\n\n\tif (!props.id) {\n\t\t// parse id from href\n\t\tprops.id = parseIdFromLocation(props.href)\n\t}\n\n\treturn props\n}\n\n/**\n * Parse ID from location\n *\n * @param {string} url url\n * @returns {string} id\n */\nfunction parseIdFromLocation(url) {\n\tvar queryPos = url.indexOf('?')\n\tif (queryPos > 0) {\n\t\turl = url.substr(0, queryPos)\n\t}\n\n\tvar parts = url.split('/')\n\tvar result\n\tdo {\n\t\tresult = parts[parts.length - 1]\n\t\tparts.pop()\n\t\t// note: first result can be empty when there is a trailing slash,\n\t\t// so we take the part before that\n\t} while (!result && parts.length > 0)\n\n\treturn result\n}\n\nfunction isSuccessStatus(status) {\n\treturn status >= 200 && status <= 299\n}\n\nfunction convertModelAttributesToDavProperties(attrs, davProperties) {\n\tvar props = {}\n\tvar key\n\tfor (key in attrs) {\n\t\tvar changedProp = davProperties[key]\n\t\tvar value = attrs[key]\n\t\tif (!changedProp) {\n\t\t\tconsole.warn('No matching DAV property for property \"' + key)\n\t\t\tchangedProp = key\n\t\t}\n\t\tif (_.isBoolean(value) || _.isNumber(value)) {\n\t\t\t// convert to string\n\t\t\tvalue = '' + value\n\t\t}\n\t\tprops[changedProp] = value\n\t}\n\treturn props\n}\n\nfunction callPropFind(client, options, model, headers) {\n\treturn client.propFind(\n\t\toptions.url,\n\t\t_.values(options.davProperties) || [],\n\t\toptions.depth,\n\t\theaders\n\t).then(function(response) {\n\t\tif (isSuccessStatus(response.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\tvar results = parsePropFindResult(response.body, propsMapping)\n\t\t\t\tif (options.depth > 0) {\n\t\t\t\t\t// discard root entry\n\t\t\t\t\tresults.shift()\n\t\t\t\t}\n\n\t\t\t\toptions.success(results)\n\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(response)\n\t\t}\n\t})\n}\n\nfunction callPropPatch(client, options, model, headers) {\n\treturn client.propPatch(\n\t\toptions.url,\n\t\tconvertModelAttributesToDavProperties(model.changed, options.davProperties),\n\t\theaders\n\t).then(function(result) {\n\t\tif (isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return the updated model\n\t\t\t\toptions.success(model.toJSON())\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(result)\n\t\t}\n\t})\n\n}\n\nfunction callMkCol(client, options, model, headers) {\n\t// call MKCOL without data, followed by PROPPATCH\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\tnull\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tcallPropPatch(client, options, model, headers)\n\t})\n}\n\nfunction callMethod(client, options, model, headers) {\n\theaders['Content-Type'] = 'application/json'\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\toptions.data\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tif (_.isFunction(options.success)) {\n\t\t\tif (options.type === 'PUT' || options.type === 'POST' || options.type === 'MKCOL') {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return anything\n\t\t\t\tvar responseJson = result.body || model.toJSON()\n\t\t\t\tvar locationHeader = result.xhr.getResponseHeader('Content-Location')\n\t\t\t\tif (options.type === 'POST' && locationHeader) {\n\t\t\t\t\tresponseJson.id = parseIdFromLocation(locationHeader)\n\t\t\t\t}\n\t\t\t\toptions.success(responseJson)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// if multi-status, parse\n\t\t\tif (result.status === 207) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\toptions.success(parsePropFindResult(result.body, propsMapping))\n\t\t\t} else {\n\t\t\t\toptions.success(result.body)\n\t\t\t}\n\t\t}\n\t})\n}\n\nexport const davCall = (options, model) => {\n\tvar client = new dav.Client({\n\t\tbaseUrl: options.url,\n\t\txmlNamespaces: _.extend({\n\t\t\t'DAV:': 'd',\n\t\t\t'http://owncloud.org/ns': 'oc'\n\t\t}, options.xmlNamespaces || {})\n\t})\n\tclient.resolveUrl = function() {\n\t\treturn options.url\n\t}\n\tvar headers = _.extend({\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t'requesttoken': OC.requestToken\n\t}, options.headers)\n\tif (options.type === 'PROPFIND') {\n\t\treturn callPropFind(client, options, model, headers)\n\t} else if (options.type === 'PROPPATCH') {\n\t\treturn callPropPatch(client, options, model, headers)\n\t} else if (options.type === 'MKCOL') {\n\t\treturn callMkCol(client, options, model, headers)\n\t} else {\n\t\treturn callMethod(client, options, model, headers)\n\t}\n}\n\n/**\n * DAV transport\n */\nexport const davSync = Backbone => (method, model, options) => {\n\tvar params = { type: methodMap[method] || method }\n\tvar isCollection = (model instanceof Backbone.Collection)\n\n\tif (method === 'update') {\n\t\t// if a model has an inner collection, it must define an\n\t\t// attribute \"hasInnerCollection\" that evaluates to true\n\t\tif (model.hasInnerCollection) {\n\t\t\t// if the model itself is a Webdav collection, use MKCOL\n\t\t\tparams.type = 'MKCOL'\n\t\t} else if (model.usePUT || (model.collection && model.collection.usePUT)) {\n\t\t\t// use PUT instead of PROPPATCH\n\t\t\tparams.type = 'PUT'\n\t\t}\n\t}\n\n\t// Ensure that we have a URL.\n\tif (!options.url) {\n\t\tparams.url = _.result(model, 'url') || urlError()\n\t}\n\n\t// Ensure that we have the appropriate request data.\n\tif (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n\t\tparams.data = JSON.stringify(options.attrs || model.toJSON(options))\n\t}\n\n\t// Don't process data on a non-GET request.\n\tif (params.type !== 'PROPFIND') {\n\t\tparams.processData = false\n\t}\n\n\tif (params.type === 'PROPFIND' || params.type === 'PROPPATCH') {\n\t\tvar davProperties = model.davProperties\n\t\tif (!davProperties && model.model) {\n\t\t\t// use dav properties from model in case of collection\n\t\t\tdavProperties = model.model.prototype.davProperties\n\t\t}\n\t\tif (davProperties) {\n\t\t\tif (_.isFunction(davProperties)) {\n\t\t\t\tparams.davProperties = davProperties.call(model)\n\t\t\t} else {\n\t\t\t\tparams.davProperties = davProperties\n\t\t\t}\n\t\t}\n\n\t\tparams.davProperties = _.extend(params.davProperties || {}, options.davProperties)\n\n\t\tif (_.isUndefined(options.depth)) {\n\t\t\tif (isCollection) {\n\t\t\t\toptions.depth = 1\n\t\t\t} else {\n\t\t\t\toptions.depth = 0\n\t\t\t}\n\t\t}\n\t}\n\n\t// Pass along `textStatus` and `errorThrown` from jQuery.\n\tvar error = options.error\n\toptions.error = function(xhr, textStatus, errorThrown) {\n\t\toptions.textStatus = textStatus\n\t\toptions.errorThrown = errorThrown\n\t\tif (error) {\n\t\t\terror.call(options.context, xhr, textStatus, errorThrown)\n\t\t}\n\t}\n\n\t// Make the request, allowing the user to override any Ajax options.\n\tvar xhr = options.xhr = Backbone.davCall(_.extend(params, options), model)\n\tmodel.trigger('request', model, xhr, options)\n\treturn xhr\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport VendorBackbone from 'backbone'\nimport { davCall, davSync } from './backbone-webdav.js'\n\nconst Backbone = VendorBackbone.noConflict()\n\n// Patch Backbone for DAV\nObject.assign(Backbone, {\n\tdavCall,\n\tdavSync: davSync(Backbone),\n})\n\nexport default Backbone\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * Parses a URL query string into a JS map\n *\n * @param {string} queryString query string in the format param1=1234¶m2=abcde¶m3=xyz\n * @return {Object} map containing key/values matching the URL parameters\n */\nexport const parse = queryString => {\n\tlet pos\n\tlet components\n\tconst result = {}\n\tlet key\n\tif (!queryString) {\n\t\treturn null\n\t}\n\tpos = queryString.indexOf('?')\n\tif (pos >= 0) {\n\t\tqueryString = queryString.substr(pos + 1)\n\t}\n\tconst parts = queryString.replace(/\\+/g, '%20').split('&')\n\tfor (let i = 0; i < parts.length; i++) {\n\t\t// split on first equal sign\n\t\tconst part = parts[i]\n\t\tpos = part.indexOf('=')\n\t\tif (pos >= 0) {\n\t\t\tcomponents = [\n\t\t\t\tpart.substr(0, pos),\n\t\t\t\tpart.substr(pos + 1),\n\t\t\t]\n\t\t} else {\n\t\t\t// key only\n\t\t\tcomponents = [part]\n\t\t}\n\t\tif (!components.length) {\n\t\t\tcontinue\n\t\t}\n\t\tkey = decodeURIComponent(components[0])\n\t\tif (!key) {\n\t\t\tcontinue\n\t\t}\n\t\t// if equal sign was there, return string\n\t\tif (components.length > 1) {\n\t\t\tresult[key] = decodeURIComponent(components[1])\n\t\t} else {\n\t\t\t// no equal sign => null value\n\t\t\tresult[key] = null\n\t\t}\n\t}\n\treturn result\n}\n\n/**\n * Builds a URL query from a JS map.\n *\n * @param {Object} params map containing key/values matching the URL parameters\n * @return {string} String containing a URL query (without question) mark\n */\nexport const build = params => {\n\tif (!params) {\n\t\treturn ''\n\t}\n\treturn $.map(params, function(value, key) {\n\t\tlet s = encodeURIComponent(key)\n\t\tif (value !== null && typeof (value) !== 'undefined') {\n\t\t\ts += '=' + encodeURIComponent(value)\n\t\t}\n\t\treturn s\n\t}).join('&')\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst config = window._oc_config || {}\n\nexport default config\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst rawUid = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user')\nconst displayName = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user-displayname')\n\nexport const currentUser = rawUid !== undefined ? rawUid : false\n\nexport const getCurrentUser = () => {\n\treturn {\n\t\tuid: currentUser,\n\t\tdisplayName,\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport IconMove from '@mdi/svg/svg/folder-move.svg?raw'\nimport IconCopy from '@mdi/svg/svg/folder-multiple.svg?raw'\n\nimport OC from './index.js'\nimport { DialogBuilder, FilePickerType, getFilePickerBuilder, spawnDialog } from '@nextcloud/dialogs'\nimport { translate as t } from '@nextcloud/l10n'\nimport { basename } from 'path'\nimport { defineAsyncComponent } from 'vue'\n\n/**\n * this class to ease the usage of jquery dialogs\n */\nconst Dialogs = {\n\t// dialog button types\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tYES_NO_BUTTONS: 70,\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tOK_BUTTONS: 71,\n\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CHOOSE: 1,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_MOVE: 2,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY: 3,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY_MOVE: 4,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CUSTOM: 5,\n\n\t/**\n\t * displays alert dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\talert: function(text, title, callback, modal) {\n\t\tthis.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'alert',\n\t\t\tDialogs.OK_BUTTON,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\n\t/**\n\t * displays info dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tinfo: function(text, title, callback, modal) {\n\t\tthis.message(text, title, 'info', Dialogs.OK_BUTTON, callback, modal)\n\t},\n\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirm: function(text, title, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'notice',\n\t\t\tDialogs.YES_NO_BUTTONS,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {(number|{type: number, confirm: string, cancel: string, confirmClasses: string})} buttons text content of buttons\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmDestructive: function(text, title, buttons = Dialogs.OK_BUTTONS, callback = () => {}, modal) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(text)\n\t\t\t.setButtons(\n\t\t\t\tbuttons === Dialogs.OK_BUTTONS\n\t\t\t\t? [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\t\ttype: 'error',\n\t\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t\t},\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t\t: Dialogs._getLegacyButtons(buttons, callback)\n\t\t\t)\n\t\t\t.build()\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmHtml: function(text, title, callback, modal) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText('')\n\t\t\t.setButtons([\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'No'),\n\t\t\t\t\tcallback: () => {},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t])\n\t\t\t.build()\n\t\t\t.setHTML(text)\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays prompt dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @param {string} name name of the input field\n\t * @param {boolean} password whether the input should be a password input\n\t * @returns {Promise}\n\t *\n\t * @deprecated Use NcDialog from `@nextcloud/vue` instead\n\t */\n\tprompt: function(text, title, callback, modal, name, password) {\n\t\treturn new Promise((resolve) => {\n\t\t\tspawnDialog(\n\t\t\t\tdefineAsyncComponent(() => import('../components/LegacyDialogPrompt.vue')),\n\t\t\t\t{\n\t\t\t\t\ttext,\n\t\t\t\t\tname: title,\n\t\t\t\t\tcallback,\n\t\t\t\t\tinputName: name,\n\t\t\t\t\tisPassword: !!password\n\t\t\t\t},\n\t\t\t\t(...args) => {\n\t\t\t\t\tcallback(...args)\n\t\t\t\t\tresolve()\n\t\t\t\t},\n\t\t\t)\n\t\t})\n\t},\n\n\t/**\n\t * Legacy wrapper to the new Vue based filepicker from `@nextcloud/dialogs`\n\t *\n\t * Prefer to use the Vue filepicker directly instead.\n\t *\n\t * In order to pick several types of mime types they need to be passed as an\n\t * array of strings.\n\t *\n\t * When no mime type filter is given only files can be selected. In order to\n\t * be able to select both files and folders \"['*', 'httpd/unix-directory']\"\n\t * should be used instead.\n\t *\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses Choose\n\t * @param {boolean} [multiselect] whether it should be possible to select multiple files\n\t * @param {string[]} [mimetype] mimetype to filter by - directories will always be included\n\t * @param {boolean} [_modal] do not use\n\t * @param {string} [type] Type of file picker : Choose, copy, move, copy and move\n\t * @param {string} [path] path to the folder that the the file can be picket from\n\t * @param {object} [options] additonal options that need to be set\n\t * @param {Function} [options.filter] filter function for advanced filtering\n\t * @param {boolean} [options.allowDirectoryChooser] Allow to select directories\n\t * @deprecated since 27.1.0 use the filepicker from `@nextcloud/dialogs` instead\n\t */\n\tfilepicker(title, callback, multiselect = false, mimetype = undefined, _modal = undefined, type = FilePickerType.Choose, path = undefined, options = undefined) {\n\n\t\t/**\n\t\t * Create legacy callback wrapper to support old filepicker syntax\n\t\t * @param fn The original callback\n\t\t * @param type The file picker type which was used to pick the file(s)\n\t\t */\n\t\tconst legacyCallback = (fn, type) => {\n\t\t\tconst getPath = (node) => {\n\t\t\t\tconst root = node?.root || ''\n\t\t\t\tlet path = node?.path || ''\n\t\t\t\t// TODO: Fix this in @nextcloud/files\n\t\t\t\tif (path.startsWith(root)) {\n\t\t\t\t\tpath = path.slice(root.length) || '/'\n\t\t\t\t}\n\t\t\t\treturn path\n\t\t\t}\n\n\t\t\tif (multiselect) {\n\t\t\t\treturn (nodes) => fn(nodes.map(getPath), type)\n\t\t\t} else {\n\t\t\t\treturn (nodes) => fn(getPath(nodes[0]), type)\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Coverting a Node into a legacy file info to support the OC.dialogs.filepicker filter function\n\t\t * @param node The node to convert\n\t\t */\n\t\tconst nodeToLegacyFile = (node) => ({\n\t\t\tid: node.fileid || null,\n\t\t\tpath: node.path,\n\t\t\tmimetype: node.mime || null,\n\t\t\tmtime: node.mtime?.getTime() || null,\n\t\t\tpermissions: node.permissions,\n\t\t\tname: node.attributes?.displayName || node.basename,\n\t\t\tetag: node.attributes?.etag || null,\n\t\t\thasPreview: node.attributes?.hasPreview || null,\n\t\t\tmountType: node.attributes?.mountType || null,\n\t\t\tquotaAvailableBytes: node.attributes?.quotaAvailableBytes || null,\n\t\t\ticon: null,\n\t\t\tsharePermissions: null,\n\t\t})\n\n\t\tconst builder = getFilePickerBuilder(title)\n\n\t\t// Setup buttons\n\t\tif (type === this.FILEPICKER_TYPE_CUSTOM) {\n\t\t\t(options.buttons || []).forEach((button) => {\n\t\t\t\tbuilder.addButton({\n\t\t\t\t\tcallback: legacyCallback(callback, button.type),\n\t\t\t\t\tlabel: button.text,\n\t\t\t\t\ttype: button.defaultButton ? 'primary' : 'secondary',\n\t\t\t\t})\n\t\t\t})\n\t\t} else {\n\t\t\tbuilder.setButtonFactory((nodes, path) => {\n\t\t\t\tconst buttons = []\n\t\t\t\tconst node = nodes?.[0]?.attributes?.displayName || nodes?.[0]?.basename\n\t\t\t\tconst target = node || basename(path)\n\n\t\t\t\tif (type === FilePickerType.Choose) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Choose),\n\t\t\t\t\t\tlabel: node && !this.multiSelect ? t('core', 'Choose {file}', { file: node }) : t('core', 'Choose'),\n\t\t\t\t\t\ttype: 'primary',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.CopyMove || type === FilePickerType.Copy) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Copy),\n\t\t\t\t\t\tlabel: target ? t('core', 'Copy to {target}', { target }) : t('core', 'Copy'),\n\t\t\t\t\t\ttype: 'primary',\n\t\t\t\t\t\ticon: IconCopy,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.Move || type === FilePickerType.CopyMove) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Move),\n\t\t\t\t\t\tlabel: target ? t('core', 'Move to {target}', { target }) : t('core', 'Move'),\n\t\t\t\t\t\ttype: type === FilePickerType.Move ? 'primary' : 'secondary',\n\t\t\t\t\t\ticon: IconMove,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treturn buttons\n\t\t\t})\n\t\t}\n\n\t\tif (mimetype) {\n\t\t\tbuilder.setMimeTypeFilter(typeof mimetype === 'string' ? [mimetype] : (mimetype || []))\n\t\t}\n\t\tif (typeof options?.filter === 'function') {\n\t\t\tbuilder.setFilter((node) => options.filter(nodeToLegacyFile(node)))\n\t\t}\n\t\tbuilder.allowDirectories(options?.allowDirectoryChooser === true || mimetype?.includes('httpd/unix-directory') || false)\n\t\t\t.setMultiSelect(multiselect)\n\t\t\t.startAt(path)\n\t\t\t.build()\n\t\t\t.pick()\n\t},\n\n\t/**\n\t * Displays raw dialog\n\t * You better use a wrapper instead ...\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tmessage: function(content, title, dialogType, buttons, callback = () => {}, modal, allowHtml) {\n\t\tconst builder = (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(allowHtml ? '' : content)\n\t\t\t.setButtons(Dialogs._getLegacyButtons(buttons, callback))\n\n\t\tswitch (dialogType) {\n\t\t\tcase 'alert':\n\t\t\t\tbuilder.setSeverity('warning')\n\t\t\t\tbreak\n\t\t\tcase 'notice':\n\t\t\t\tbuilder.setSeverity('info')\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tbreak\n\t\t}\n\n\t\tconst dialog = builder.build()\n\t\n\t\tif (allowHtml) {\n\t\t\tdialog.setHTML(content)\n\t\t}\n\n\t\treturn dialog.show().then(() => {\n\t\t\tif(!callback._clicked) {\n\t\t\t\tcallback(false)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Helper for legacy API\n\t * @deprecated\n\t */\n\t_getLegacyButtons(buttons, callback) {\n\t\tconst buttonList = []\n\n\t\tswitch (typeof buttons === 'object' ? buttons.type : buttons) {\n\t\t\tcase Dialogs.YES_NO_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.cancel ?? t('core', 'No'),\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(false)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'Yes'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tcase Dialogs.OK_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'OK'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tconsole.error('Invalid call to OC.dialogs')\n\t\t\t\tbreak\n\t\t}\n\t\treturn buttonList\n\t},\n\n\t_fileexistsshown: false,\n\t/**\n\t * Displays file exists dialog\n\t * @param {object} data upload object\n\t * @param {object} original file with name, size and mtime\n\t * @param {object} replacement file with name, size and mtime\n\t * @param {object} controller with onCancel, onSkip, onReplace and onRename methods\n\t * @returns {Promise} jquery promise that resolves after the dialog template was loaded\n\t *\n\t * @deprecated 29.0.0 Use openConflictPicker from the @nextcloud/upload package instead\n\t */\n\tfileexists: function(data, original, replacement, controller) {\n\t\tvar self = this\n\t\tvar dialogDeferred = new $.Deferred()\n\n\t\tvar getCroppedPreview = function(file) {\n\t\t\tvar deferred = new $.Deferred()\n\t\t\t// Only process image files.\n\t\t\tvar type = file.type && file.type.split('/').shift()\n\t\t\tif (window.FileReader && type === 'image') {\n\t\t\t\tvar reader = new FileReader()\n\t\t\t\treader.onload = function(e) {\n\t\t\t\t\tvar blob = new Blob([e.target.result])\n\t\t\t\t\twindow.URL = window.URL || window.webkitURL\n\t\t\t\t\tvar originalUrl = window.URL.createObjectURL(blob)\n\t\t\t\t\tvar image = new Image()\n\t\t\t\t\timage.src = originalUrl\n\t\t\t\t\timage.onload = function() {\n\t\t\t\t\t\tvar url = crop(image)\n\t\t\t\t\t\tdeferred.resolve(url)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treader.readAsArrayBuffer(file)\n\t\t\t} else {\n\t\t\t\tdeferred.reject()\n\t\t\t}\n\t\t\treturn deferred\n\t\t}\n\n\t\tvar crop = function(img) {\n\t\t\tvar canvas = document.createElement('canvas')\n\t\t\tvar targetSize = 96\n\t\t\tvar width = img.width\n\t\t\tvar height = img.height\n\t\t\tvar x; var y; var size\n\n\t\t\t// Calculate the width and height, constraining the proportions\n\t\t\tif (width > height) {\n\t\t\t\ty = 0\n\t\t\t\tx = (width - height) / 2\n\t\t\t} else {\n\t\t\t\ty = (height - width) / 2\n\t\t\t\tx = 0\n\t\t\t}\n\t\t\tsize = Math.min(width, height)\n\n\t\t\t// Set canvas size to the cropped area\n\t\t\tcanvas.width = size\n\t\t\tcanvas.height = size\n\t\t\tvar ctx = canvas.getContext('2d')\n\t\t\tctx.drawImage(img, x, y, size, size, 0, 0, size, size)\n\n\t\t\t// Resize the canvas to match the destination (right size uses 96px)\n\t\t\tresampleHermite(canvas, size, size, targetSize, targetSize)\n\n\t\t\treturn canvas.toDataURL('image/png', 0.7)\n\t\t}\n\n\t\t/**\n\t\t * Fast image resize/resample using Hermite filter with JavaScript.\n\t\t *\n\t\t * @author: ViliusL\n\t\t *\n\t\t * @param {*} canvas\n\t\t * @param {number} W\n\t\t * @param {number} H\n\t\t * @param {number} W2\n\t\t * @param {number} H2\n\t\t */\n\t\tvar resampleHermite = function(canvas, W, H, W2, H2) {\n\t\t\tW2 = Math.round(W2)\n\t\t\tH2 = Math.round(H2)\n\t\t\tvar img = canvas.getContext('2d').getImageData(0, 0, W, H)\n\t\t\tvar img2 = canvas.getContext('2d').getImageData(0, 0, W2, H2)\n\t\t\tvar data = img.data\n\t\t\tvar data2 = img2.data\n\t\t\tvar ratio_w = W / W2\n\t\t\tvar ratio_h = H / H2\n\t\t\tvar ratio_w_half = Math.ceil(ratio_w / 2)\n\t\t\tvar ratio_h_half = Math.ceil(ratio_h / 2)\n\n\t\t\tfor (var j = 0; j < H2; j++) {\n\t\t\t\tfor (var i = 0; i < W2; i++) {\n\t\t\t\t\tvar x2 = (i + j * W2) * 4\n\t\t\t\t\tvar weight = 0\n\t\t\t\t\tvar weights = 0\n\t\t\t\t\tvar weights_alpha = 0\n\t\t\t\t\tvar gx_r = 0\n\t\t\t\t\tvar gx_g = 0\n\t\t\t\t\tvar gx_b = 0\n\t\t\t\t\tvar gx_a = 0\n\t\t\t\t\tvar center_y = (j + 0.5) * ratio_h\n\t\t\t\t\tfor (var yy = Math.floor(j * ratio_h); yy < (j + 1) * ratio_h; yy++) {\n\t\t\t\t\t\tvar dy = Math.abs(center_y - (yy + 0.5)) / ratio_h_half\n\t\t\t\t\t\tvar center_x = (i + 0.5) * ratio_w\n\t\t\t\t\t\tvar w0 = dy * dy // pre-calc part of w\n\t\t\t\t\t\tfor (var xx = Math.floor(i * ratio_w); xx < (i + 1) * ratio_w; xx++) {\n\t\t\t\t\t\t\tvar dx = Math.abs(center_x - (xx + 0.5)) / ratio_w_half\n\t\t\t\t\t\t\tvar w = Math.sqrt(w0 + dx * dx)\n\t\t\t\t\t\t\tif (w >= -1 && w <= 1) {\n\t\t\t\t\t\t\t\t// hermite filter\n\t\t\t\t\t\t\t\tweight = 2 * w * w * w - 3 * w * w + 1\n\t\t\t\t\t\t\t\tif (weight > 0) {\n\t\t\t\t\t\t\t\t\tdx = 4 * (xx + yy * W)\n\t\t\t\t\t\t\t\t\t// alpha\n\t\t\t\t\t\t\t\t\tgx_a += weight * data[dx + 3]\n\t\t\t\t\t\t\t\t\tweights_alpha += weight\n\t\t\t\t\t\t\t\t\t// colors\n\t\t\t\t\t\t\t\t\tif (data[dx + 3] < 255) { weight = weight * data[dx + 3] / 250 }\n\t\t\t\t\t\t\t\t\tgx_r += weight * data[dx]\n\t\t\t\t\t\t\t\t\tgx_g += weight * data[dx + 1]\n\t\t\t\t\t\t\t\t\tgx_b += weight * data[dx + 2]\n\t\t\t\t\t\t\t\t\tweights += weight\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\tdata2[x2] = gx_r / weights\n\t\t\t\t\tdata2[x2 + 1] = gx_g / weights\n\t\t\t\t\tdata2[x2 + 2] = gx_b / weights\n\t\t\t\t\tdata2[x2 + 3] = gx_a / weights_alpha\n\t\t\t\t}\n\t\t\t}\n\t\t\tcanvas.getContext('2d').clearRect(0, 0, Math.max(W, W2), Math.max(H, H2))\n\t\t\tcanvas.width = W2\n\t\t\tcanvas.height = H2\n\t\t\tcanvas.getContext('2d').putImageData(img2, 0, 0)\n\t\t}\n\n\t\tvar addConflict = function($conflicts, original, replacement) {\n\n\t\t\tvar $conflict = $conflicts.find('.template').clone().removeClass('template').addClass('conflict')\n\t\t\tvar $originalDiv = $conflict.find('.original')\n\t\t\tvar $replacementDiv = $conflict.find('.replacement')\n\n\t\t\t$conflict.data('data', data)\n\n\t\t\t$conflict.find('.filename').text(original.name)\n\t\t\t$originalDiv.find('.size').text(OC.Util.humanFileSize(original.size))\n\t\t\t$originalDiv.find('.mtime').text(OC.Util.formatDate(original.mtime))\n\t\t\t// ie sucks\n\t\t\tif (replacement.size && replacement.lastModified) {\n\t\t\t\t$replacementDiv.find('.size').text(OC.Util.humanFileSize(replacement.size))\n\t\t\t\t$replacementDiv.find('.mtime').text(OC.Util.formatDate(replacement.lastModified))\n\t\t\t}\n\t\t\tvar path = original.directory + '/' + original.name\n\t\t\tvar urlSpec = {\n\t\t\t\tfile: path,\n\t\t\t\tx: 96,\n\t\t\t\ty: 96,\n\t\t\t\tc: original.etag,\n\t\t\t\tforceIcon: 0\n\t\t\t}\n\t\t\tvar previewpath = Files.generatePreviewUrl(urlSpec)\n\t\t\t// Escaping single quotes\n\t\t\tpreviewpath = previewpath.replace(/'/g, '%27')\n\t\t\t$originalDiv.find('.icon').css({ 'background-image': \"url('\" + previewpath + \"')\" })\n\t\t\tgetCroppedPreview(replacement).then(\n\t\t\t\tfunction(path) {\n\t\t\t\t\t$replacementDiv.find('.icon').css('background-image', 'url(' + path + ')')\n\t\t\t\t}, function() {\n\t\t\t\t\tpath = OC.MimeType.getIconUrl(replacement.type)\n\t\t\t\t\t$replacementDiv.find('.icon').css('background-image', 'url(' + path + ')')\n\t\t\t\t}\n\t\t\t)\n\t\t\t// connect checkboxes with labels\n\t\t\tvar checkboxId = $conflicts.find('.conflict').length\n\t\t\t$originalDiv.find('input:checkbox').attr('id', 'checkbox_original_' + checkboxId)\n\t\t\t$replacementDiv.find('input:checkbox').attr('id', 'checkbox_replacement_' + checkboxId)\n\n\t\t\t$conflicts.append($conflict)\n\n\t\t\t// set more recent mtime bold\n\t\t\t// ie sucks\n\t\t\tif (replacement.lastModified > original.mtime) {\n\t\t\t\t$replacementDiv.find('.mtime').css('font-weight', 'bold')\n\t\t\t} else if (replacement.lastModified < original.mtime) {\n\t\t\t\t$originalDiv.find('.mtime').css('font-weight', 'bold')\n\t\t\t} else {\n\t\t\t\t// TODO add to same mtime collection?\n\t\t\t}\n\n\t\t\t// set bigger size bold\n\t\t\tif (replacement.size && replacement.size > original.size) {\n\t\t\t\t$replacementDiv.find('.size').css('font-weight', 'bold')\n\t\t\t} else if (replacement.size && replacement.size < original.size) {\n\t\t\t\t$originalDiv.find('.size').css('font-weight', 'bold')\n\t\t\t} else {\n\t\t\t\t// TODO add to same size collection?\n\t\t\t}\n\n\t\t\t// TODO show skip action for files with same size and mtime in bottom row\n\n\t\t\t// always keep readonly files\n\n\t\t\tif (original.status === 'readonly') {\n\t\t\t\t$originalDiv\n\t\t\t\t\t.addClass('readonly')\n\t\t\t\t\t.find('input[type=\"checkbox\"]')\n\t\t\t\t\t.prop('checked', true)\n\t\t\t\t\t.prop('disabled', true)\n\t\t\t\t$originalDiv.find('.message')\n\t\t\t\t\t.text(t('core', 'read-only'))\n\t\t\t}\n\t\t}\n\t\t// var selection = controller.getSelection(data.originalFiles);\n\t\t// if (selection.defaultAction) {\n\t\t//\tcontroller[selection.defaultAction](data);\n\t\t// } else {\n\t\tvar dialogName = 'oc-dialog-fileexists-content'\n\t\tvar dialogId = '#' + dialogName\n\t\tif (this._fileexistsshown) {\n\t\t\t// add conflict\n\n\t\t\tvar $conflicts = $(dialogId + ' .conflicts')\n\t\t\taddConflict($conflicts, original, replacement)\n\n\t\t\tvar count = $(dialogId + ' .conflict').length\n\t\t\tvar title = n('core',\n\t\t\t\t'{count} file conflict',\n\t\t\t\t'{count} file conflicts',\n\t\t\t\tcount,\n\t\t\t\t{ count: count }\n\t\t\t)\n\t\t\t$(dialogId).parent().children('.oc-dialog-title').text(title)\n\n\t\t\t// recalculate dimensions\n\t\t\t$(window).trigger('resize')\n\t\t\tdialogDeferred.resolve()\n\t\t} else {\n\t\t\t// create dialog\n\t\t\tthis._fileexistsshown = true\n\t\t\t$.when(this._getFileExistsTemplate()).then(function($tmpl) {\n\t\t\t\tvar title = t('core', 'One file conflict')\n\t\t\t\tvar $dlg = $tmpl.octemplate({\n\t\t\t\t\tdialog_name: dialogName,\n\t\t\t\t\ttitle: title,\n\t\t\t\t\ttype: 'fileexists',\n\n\t\t\t\t\tallnewfiles: t('core', 'New Files'),\n\t\t\t\t\tallexistingfiles: t('core', 'Already existing files'),\n\n\t\t\t\t\twhy: t('core', 'Which files do you want to keep?'),\n\t\t\t\t\twhat: t('core', 'If you select both versions, the copied file will have a number added to its name.')\n\t\t\t\t})\n\t\t\t\t$('body').append($dlg)\n\n\t\t\t\tif (original && replacement) {\n\t\t\t\t\tvar $conflicts = $dlg.find('.conflicts')\n\t\t\t\t\taddConflict($conflicts, original, replacement)\n\t\t\t\t}\n\n\t\t\t\tvar buttonlist = [{\n\t\t\t\t\ttext: t('core', 'Cancel'),\n\t\t\t\t\tclasses: 'cancel',\n\t\t\t\t\tclick: function() {\n\t\t\t\t\t\tif (typeof controller.onCancel !== 'undefined') {\n\t\t\t\t\t\t\tcontroller.onCancel(data)\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(dialogId).ocdialog('close')\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: t('core', 'Continue'),\n\t\t\t\t\tclasses: 'continue',\n\t\t\t\t\tclick: function() {\n\t\t\t\t\t\tif (typeof controller.onContinue !== 'undefined') {\n\t\t\t\t\t\t\tcontroller.onContinue($(dialogId + ' .conflict'))\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(dialogId).ocdialog('close')\n\t\t\t\t\t}\n\t\t\t\t}]\n\n\t\t\t\t$(dialogId).ocdialog({\n\t\t\t\t\twidth: 500,\n\t\t\t\t\tcloseOnEscape: true,\n\t\t\t\t\tmodal: true,\n\t\t\t\t\tbuttons: buttonlist,\n\t\t\t\t\tcloseButton: null,\n\t\t\t\t\tclose: function() {\n\t\t\t\t\t\tself._fileexistsshown = false\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t$(this).ocdialog('destroy').remove()\n\t\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\t// ignore\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t\t$(dialogId).css('height', 'auto')\n\n\t\t\t\tvar $primaryButton = $dlg.closest('.oc-dialog').find('button.continue')\n\t\t\t\t$primaryButton.prop('disabled', true)\n\n\t\t\t\tfunction updatePrimaryButton() {\n\t\t\t\t\tvar checkedCount = $dlg.find('.conflicts .checkbox:checked').length\n\t\t\t\t\t$primaryButton.prop('disabled', checkedCount === 0)\n\t\t\t\t}\n\n\t\t\t\t// add checkbox toggling actions\n\t\t\t\t$(dialogId).find('.allnewfiles').on('click', function() {\n\t\t\t\t\tvar $checkboxes = $(dialogId).find('.conflict .replacement input[type=\"checkbox\"]')\n\t\t\t\t\t$checkboxes.prop('checked', $(this).prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.allexistingfiles').on('click', function() {\n\t\t\t\t\tvar $checkboxes = $(dialogId).find('.conflict .original:not(.readonly) input[type=\"checkbox\"]')\n\t\t\t\t\t$checkboxes.prop('checked', $(this).prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.conflicts').on('click', '.replacement,.original:not(.readonly)', function() {\n\t\t\t\t\tvar $checkbox = $(this).find('input[type=\"checkbox\"]')\n\t\t\t\t\t$checkbox.prop('checked', !$checkbox.prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.conflicts').on('click', '.replacement input[type=\"checkbox\"],.original:not(.readonly) input[type=\"checkbox\"]', function() {\n\t\t\t\t\tvar $checkbox = $(this)\n\t\t\t\t\t$checkbox.prop('checked', !$checkbox.prop('checked'))\n\t\t\t\t})\n\n\t\t\t\t// update counters\n\t\t\t\t$(dialogId).on('click', '.replacement,.allnewfiles', function() {\n\t\t\t\t\tvar count = $(dialogId).find('.conflict .replacement input[type=\"checkbox\"]:checked').length\n\t\t\t\t\tif (count === $(dialogId + ' .conflict').length) {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', true)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text(t('core', '(all selected)'))\n\t\t\t\t\t} else if (count > 0) {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text(t('core', '({count} selected)', { count: count }))\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text('')\n\t\t\t\t\t}\n\t\t\t\t\tupdatePrimaryButton()\n\t\t\t\t})\n\t\t\t\t$(dialogId).on('click', '.original,.allexistingfiles', function() {\n\t\t\t\t\tvar count = $(dialogId).find('.conflict .original input[type=\"checkbox\"]:checked').length\n\t\t\t\t\tif (count === $(dialogId + ' .conflict').length) {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', true)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count').text(t('core', '(all selected)'))\n\t\t\t\t\t} else if (count > 0) {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count')\n\t\t\t\t\t\t\t.text(t('core', '({count} selected)', { count: count }))\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count').text('')\n\t\t\t\t\t}\n\t\t\t\t\tupdatePrimaryButton()\n\t\t\t\t})\n\n\t\t\t\tdialogDeferred.resolve()\n\t\t\t})\n\t\t\t\t.fail(function() {\n\t\t\t\t\tdialogDeferred.reject()\n\t\t\t\t\talert(t('core', 'Error loading file exists template'))\n\t\t\t\t})\n\t\t}\n\t\t// }\n\t\treturn dialogDeferred.promise()\n\t},\n\n\t_getFileExistsTemplate: function() {\n\t\tvar defer = $.Deferred()\n\t\tif (!this.$fileexistsTemplate) {\n\t\t\tvar self = this\n\t\t\t$.get(OC.filePath('files', 'templates', 'fileexists.html'), function(tmpl) {\n\t\t\t\tself.$fileexistsTemplate = $(tmpl)\n\t\t\t\tdefer.resolve(self.$fileexistsTemplate)\n\t\t\t})\n\t\t\t\t.fail(function() {\n\t\t\t\t\tdefer.reject()\n\t\t\t\t})\n\t\t} else {\n\t\t\tdefer.resolve(this.$fileexistsTemplate)\n\t\t}\n\t\treturn defer.promise()\n\t},\n}\n\nexport default Dialogs\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { emit } from '@nextcloud/event-bus'\n\n/**\n * @private\n * @param {Document} global the document to read the initial value from\n * @param {Function} emit the function to invoke for every new token\n * @return {object}\n */\nexport const manageToken = (global, emit) => {\n\tlet token = global.getElementsByTagName('head')[0].getAttribute('data-requesttoken')\n\n\treturn {\n\t\tgetToken: () => token,\n\t\tsetToken: newToken => {\n\t\t\ttoken = newToken\n\n\t\t\temit('csrf-token-update', {\n\t\t\t\ttoken,\n\t\t\t})\n\t\t},\n\t}\n}\n\nconst manageFromDocument = manageToken(document, emit)\n\n/**\n * @return {string}\n */\nexport const getToken = manageFromDocument.getToken\n\n/**\n * @param {string} newToken new token\n */\nexport const setToken = manageFromDocument.setToken\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\n\nimport { getToken } from './requesttoken.js'\n\n/**\n * Create a new event source\n * @param {string} src\n * @param {object} [data] to be send as GET\n *\n * @constructs OCEventSource\n */\nconst OCEventSource = function(src, data) {\n\tvar dataStr = ''\n\tvar name\n\tvar joinChar\n\tthis.typelessListeners = []\n\tthis.closed = false\n\tthis.listeners = {}\n\tif (data) {\n\t\tfor (name in data) {\n\t\t\tdataStr += name + '=' + encodeURIComponent(data[name]) + '&'\n\t\t}\n\t}\n\tdataStr += 'requesttoken=' + encodeURIComponent(getToken())\n\tif (!this.useFallBack && typeof EventSource !== 'undefined') {\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.source = new EventSource(src + joinChar + dataStr)\n\t\tthis.source.onmessage = function(e) {\n\t\t\tfor (var i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](JSON.parse(e.data))\n\t\t\t}\n\t\t}.bind(this)\n\t} else {\n\t\tvar iframeId = 'oc_eventsource_iframe_' + OCEventSource.iframeCount\n\t\tOCEventSource.fallBackSources[OCEventSource.iframeCount] = this\n\t\tthis.iframe = $('')\n\t\tthis.iframe.attr('id', iframeId)\n\t\tthis.iframe.hide()\n\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.iframe.attr('src', src + joinChar + 'fallback=true&fallback_id=' + OCEventSource.iframeCount + '&' + dataStr)\n\t\t$('body').append(this.iframe)\n\t\tthis.useFallBack = true\n\t\tOCEventSource.iframeCount++\n\t}\n\t// add close listener\n\tthis.listen('__internal__', function(data) {\n\t\tif (data === 'close') {\n\t\t\tthis.close()\n\t\t}\n\t}.bind(this))\n}\nOCEventSource.fallBackSources = []\nOCEventSource.iframeCount = 0// number of fallback iframes\nOCEventSource.fallBackCallBack = function(id, type, data) {\n\tOCEventSource.fallBackSources[id].fallBackCallBack(type, data)\n}\nOCEventSource.prototype = {\n\ttypelessListeners: [],\n\tiframe: null,\n\tlisteners: {}, // only for fallback\n\tuseFallBack: false,\n\t/**\n\t * Fallback callback for browsers that don't have the\n\t * native EventSource object.\n\t *\n\t * Calls the registered listeners.\n\t *\n\t * @private\n\t * @param {String} type event type\n\t * @param {Object} data received data\n\t */\n\tfallBackCallBack: function(type, data) {\n\t\tvar i\n\t\t// ignore messages that might appear after closing\n\t\tif (this.closed) {\n\t\t\treturn\n\t\t}\n\t\tif (type) {\n\t\t\tif (typeof this.listeners.done !== 'undefined') {\n\t\t\t\tfor (i = 0; i < this.listeners[type].length; i++) {\n\t\t\t\t\tthis.listeners[type][i](data)\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor (i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](data)\n\t\t\t}\n\t\t}\n\t},\n\tlastLength: 0, // for fallback\n\t/**\n\t * Listen to a given type of events.\n\t *\n\t * @param {String} type event type\n\t * @param {Function} callback event callback\n\t */\n\tlisten: function(type, callback) {\n\t\tif (callback && callback.call) {\n\n\t\t\tif (type) {\n\t\t\t\tif (this.useFallBack) {\n\t\t\t\t\tif (!this.listeners[type]) {\n\t\t\t\t\t\tthis.listeners[type] = []\n\t\t\t\t\t}\n\t\t\t\t\tthis.listeners[type].push(callback)\n\t\t\t\t} else {\n\t\t\t\t\tthis.source.addEventListener(type, function(e) {\n\t\t\t\t\t\tif (typeof e.data !== 'undefined') {\n\t\t\t\t\t\t\tcallback(JSON.parse(e.data))\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcallback('')\n\t\t\t\t\t\t}\n\t\t\t\t\t}, false)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.typelessListeners.push(callback)\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Closes this event source.\n\t */\n\tclose: function() {\n\t\tthis.closed = true\n\t\tif (typeof this.source !== 'undefined') {\n\t\t\tthis.source.close()\n\t\t}\n\t}\n}\n\nexport default OCEventSource\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\n\nimport { menuSpeed } from './constants.js'\n\nexport let currentMenu = null\nexport let currentMenuToggle = null\n\n/**\n * For menu toggling\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n * @param {Function | undefined} toggle callback invoked everytime the menu is opened\n * @param {boolean} headerMenu is this a top right header menu?\n * @return {void}\n */\nexport const registerMenu = function($toggle, $menuEl, toggle, headerMenu) {\n\t$menuEl.addClass('menu')\n\tconst isClickableElement = $toggle.prop('tagName') === 'A' || $toggle.prop('tagName') === 'BUTTON'\n\n\t// On link and button, the enter key trigger a click event\n\t// Only use the click to avoid two fired events\n\t$toggle.on(isClickableElement ? 'click.menu' : 'click.menu keyup.menu', function(event) {\n\t\t// prevent the link event (append anchor to URL)\n\t\tevent.preventDefault()\n\n\t\t// allow enter key as a trigger\n\t\tif (event.key && event.key !== 'Enter') {\n\t\t\treturn\n\t\t}\n\n\t\tif ($menuEl.is(currentMenu)) {\n\t\t\thideMenus()\n\t\t\treturn\n\t\t} else if (currentMenu) {\n\t\t\t// another menu was open?\n\t\t\t// close it\n\t\t\thideMenus()\n\t\t}\n\n\t\tif (headerMenu === true) {\n\t\t\t$menuEl.parent().addClass('openedMenu')\n\t\t}\n\n\t\t// Set menu to expanded\n\t\t$toggle.attr('aria-expanded', true)\n\n\t\t$menuEl.slideToggle(menuSpeed, toggle)\n\t\tcurrentMenu = $menuEl\n\t\tcurrentMenuToggle = $toggle\n\t})\n}\n\n/**\n * Unregister a previously registered menu\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n */\nexport const unregisterMenu = ($toggle, $menuEl) => {\n\t// close menu if opened\n\tif ($menuEl.is(currentMenu)) {\n\t\thideMenus()\n\t}\n\t$toggle.off('click.menu').removeClass('menutoggle')\n\t$menuEl.removeClass('menu')\n}\n\n/**\n * Hides any open menus\n *\n * @param {Function} complete callback when the hiding animation is done\n */\nexport const hideMenus = function(complete) {\n\tif (currentMenu) {\n\t\tconst lastMenu = currentMenu\n\t\tcurrentMenu.trigger(new $.Event('beforeHide'))\n\t\tcurrentMenu.slideUp(menuSpeed, function() {\n\t\t\tlastMenu.trigger(new $.Event('afterHide'))\n\t\t\tif (complete) {\n\t\t\t\tcomplete.apply(this, arguments)\n\t\t\t}\n\t\t})\n\t}\n\n\t// Set menu to closed\n\t$('.menutoggle').attr('aria-expanded', false)\n\tif (currentMenuToggle) {\n\t\tcurrentMenuToggle.attr('aria-expanded', false)\n\t}\n\n\t$('.openedMenu').removeClass('openedMenu')\n\tcurrentMenu = null\n\tcurrentMenuToggle = null\n}\n\n/**\n * Shows a given element as menu\n *\n * @param {object} [$toggle=null] menu toggle\n * @param {object} $menuEl menu element\n * @param {Function} complete callback when the showing animation is done\n */\nexport const showMenu = ($toggle, $menuEl, complete) => {\n\tif ($menuEl.is(currentMenu)) {\n\t\treturn\n\t}\n\thideMenus()\n\tcurrentMenu = $menuEl\n\tcurrentMenuToggle = $toggle\n\t$menuEl.trigger(new $.Event('beforeShow'))\n\t$menuEl.show()\n\t$menuEl.trigger(new $.Event('afterShow'))\n\t// no animation\n\tif (_.isFunction(complete)) {\n\t\tcomplete()\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const coreApps = ['', 'admin', 'log', 'core/search', 'core', '3rdparty']\nexport const menuSpeed = 50\nexport const PERMISSION_NONE = 0\nexport const PERMISSION_CREATE = 4\nexport const PERMISSION_READ = 1\nexport const PERMISSION_UPDATE = 2\nexport const PERMISSION_DELETE = 8\nexport const PERMISSION_SHARE = 16\nexport const PERMISSION_ALL = 31\nexport const TAG_FAVORITE = '_$!!$_'\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst isAdmin = !!window._oc_isadmin\n\n/**\n * Returns whether the current user is an administrator\n *\n * @return {boolean} true if the user is an admin, false otherwise\n * @since 9.0.0\n */\nexport const isUserAdmin = () => isAdmin\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-FileCopyrightText: 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Handlebars from 'handlebars'\nimport {\n\tloadTranslations,\n\ttranslate,\n\ttranslatePlural,\n\tregister,\n\tunregister,\n} from '@nextcloud/l10n'\n\n/**\n * L10N namespace with localization functions.\n *\n * @namespace OC.L10n\n * @deprecated 26.0.0 use https://www.npmjs.com/package/@nextcloud/l10n\n */\nconst L10n = {\n\n\t/**\n\t * Load an app's translation bundle if not loaded already.\n\t *\n\t * @deprecated 26.0.0 use `loadTranslations` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Function} callback callback to be called when\n\t * the translations are loaded\n\t * @return {Promise} promise\n\t */\n\tload: loadTranslations,\n\n\t/**\n\t * Register an app's translation bundle.\n\t *\n\t * @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Object} bundle bundle\n\t */\n\tregister,\n\n\t/**\n\t * @private\n\t * @deprecated 26.0.0 use `unregister` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\t_unregister: unregister,\n\n\t/**\n\t * Translate a string\n\t *\n\t * @deprecated 26.0.0 use `translate` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} text the string to translate\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {number} [count] number to replace %n with\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @param {boolean} [options.sanitize=true] enable/disable sanitization (by default enabled)\n\t * @return {string}\n\t */\n\ttranslate,\n\n\t/**\n\t * Translate a plural string\n\t *\n\t * @deprecated 26.0.0 use `translatePlural` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} textSingular the string to translate for exactly one object\n\t * @param {string} textPlural the string to translate for n objects\n\t * @param {number} count number to determine whether to use singular or plural\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @return {string} Translated string\n\t */\n\ttranslatePlural,\n}\n\nexport default L10n\n\nHandlebars.registerHelper('t', function(app, text) {\n\treturn translate(app, text)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tgetRootUrl as realGetRootUrl,\n} from '@nextcloud/router'\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexport const linkToRemoteBase = service => {\n\treturn realGetRootUrl() + '/remote.php/' + service\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * A little class to manage a status field for a \"saving\" process.\n * It can be used to display a starting message (e.g. \"Saving...\") and then\n * replace it with a green success message or a red error message.\n *\n * @namespace OC.msg\n */\nexport default {\n\t/**\n\t * Displayes a \"Saving...\" message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t */\n\tstartSaving(selector) {\n\t\tthis.startAction(selector, t('core', 'Saving …'))\n\t},\n\n\t/**\n\t * Displayes a custom message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text message to display (no HTML allowed)\n\t */\n\tstartAction(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.removeClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedSaving(selector, response) {\n\t\tthis.finishedAction(selector, response)\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedAction(selector, response) {\n\t\tif (response.status === 'success') {\n\t\t\tthis.finishedSuccess(selector, response.data.message)\n\t\t} else {\n\t\t\tthis.finishedError(selector, response.data.message)\n\t\t}\n\t},\n\n\t/**\n\t * Displayes an success message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text success message to display (no HTML allowed)\n\t */\n\tfinishedSuccess(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.delay(3000)\n\t\t\t.fadeOut(900)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text error message to display (no HTML allowed)\n\t */\n\tfinishedError(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('error')\n\t\t\t.removeClass('success')\n\t\t\t.show()\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { confirmPassword, isPasswordConfirmationRequired } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\n/**\n * @namespace OC.PasswordConfirmation\n */\nexport default {\n\n\trequiresPasswordConfirmation() {\n\t\treturn isPasswordConfirmationRequired()\n\t},\n\n\t/**\n\t * @param {Function} callback success callback function\n\t * @param {object} options options currently not used by confirmPassword\n\t * @param {Function} rejectCallback error callback function\n\t */\n\trequirePasswordConfirmation(callback, options, rejectCallback) {\n\t\tconfirmPassword().then(callback, rejectCallback)\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\t/**\n\t * @type {Array.}\n\t */\n\t_plugins: {},\n\n\t/**\n\t * Register plugin\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @param {OC.Plugin} plugin plugin\n\t */\n\tregister(targetName, plugin) {\n\t\tlet plugins = this._plugins[targetName]\n\t\tif (!plugins) {\n\t\t\tplugins = this._plugins[targetName] = []\n\t\t}\n\t\tplugins.push(plugin)\n\t},\n\n\t/**\n\t * Returns all plugin registered to the given target\n\t * name / app name / class name.\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @return {Array.} array of plugins\n\t */\n\tgetPlugins(targetName) {\n\t\treturn this._plugins[targetName] || []\n\t},\n\n\t/**\n\t * Call attach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tattach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].attach) {\n\t\t\t\tplugins[i].attach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Call detach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tdetach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].detach) {\n\t\t\t\tplugins[i].detach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const theme = window._theme || {}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport OC from './index.js'\n\n/**\n * Utility class for the history API,\n * includes fallback to using the URL hash when\n * the browser doesn't support the history API.\n *\n * @namespace OC.Util.History\n */\nexport default {\n\n\t_handlers: [],\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t * @param {boolean} [replace=false] whether to replace instead of pushing\n\t */\n\t_pushState(params, url, replace) {\n\t\tlet strParams\n\t\tif (typeof (params) === 'string') {\n\t\t\tstrParams = params\n\t\t} else {\n\t\t\tstrParams = OC.buildQueryString(params)\n\t\t}\n\n\t\tif (window.history.pushState) {\n\t\t\turl = url || location.pathname + '?' + strParams\n\t\t\t// Workaround for bug with SVG and window.history.pushState on Firefox < 51\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=652991\n\t\t\tconst isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1\n\t\t\tif (isFirefox && parseInt(navigator.userAgent.split('/').pop()) < 51) {\n\t\t\t\tconst patterns = document.querySelectorAll('[fill^=\"url(#\"], [stroke^=\"url(#\"], [filter^=\"url(#invert\"]')\n\t\t\t\tfor (let i = 0, ii = patterns.length, pattern; i < ii; i++) {\n\t\t\t\t\tpattern = patterns[i]\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.fill = pattern.style.fill\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.stroke = pattern.style.stroke\n\t\t\t\t\tpattern.removeAttribute('filter')\n\t\t\t\t\tpattern.setAttribute('filter', 'url(#invert)')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (replace) {\n\t\t\t\twindow.history.replaceState(params, '', url)\n\t\t\t} else {\n\t\t\t\twindow.history.pushState(params, '', url)\n\t\t\t}\n\t\t} else {\n\t\t\t// use URL hash for IE8\n\t\t\twindow.location.hash = '?' + strParams\n\t\t\t// inhibit next onhashchange that just added itself\n\t\t\t// to the event queue\n\t\t\tthis._cancelPop = true\n\t\t}\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string\n\t */\n\tpushState(params, url) {\n\t\tthis._pushState(params, url, false)\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t */\n\treplaceState(params, url) {\n\t\tthis._pushState(params, url, true)\n\t},\n\n\t/**\n\t * Add a popstate handler\n\t *\n\t * @param {Function} handler handler\n\t */\n\taddOnPopStateHandler(handler) {\n\t\tthis._handlers.push(handler)\n\t},\n\n\t/**\n\t * Parse a query string from the hash part of the URL.\n\t * (workaround for IE8 / IE9)\n\t *\n\t * @return {string}\n\t */\n\t_parseHashQuery() {\n\t\tconst hash = window.location.hash\n\t\tconst pos = hash.indexOf('?')\n\t\tif (pos >= 0) {\n\t\t\treturn hash.substr(pos + 1)\n\t\t}\n\t\tif (hash.length) {\n\t\t\t// remove hash sign\n\t\t\treturn hash.substr(1)\n\t\t}\n\t\treturn ''\n\t},\n\n\t_decodeQuery(query) {\n\t\treturn query.replace(/\\+/g, ' ')\n\t},\n\n\t/**\n\t * Parse the query/search part of the URL.\n\t * Also try and parse it from the URL hash (for IE8)\n\t *\n\t * @return {object} map of parameters\n\t */\n\tparseUrlQuery() {\n\t\tconst query = this._parseHashQuery()\n\t\tlet params\n\t\t// try and parse from URL hash first\n\t\tif (query) {\n\t\t\tparams = OC.parseQueryString(this._decodeQuery(query))\n\t\t}\n\t\t// else read from query attributes\n\t\tparams = _.extend(params || {}, OC.parseQueryString(this._decodeQuery(location.search)))\n\t\treturn params || {}\n\t},\n\n\t_onPopState(e) {\n\t\tif (this._cancelPop) {\n\t\t\tthis._cancelPop = false\n\t\t\treturn\n\t\t}\n\t\tlet params\n\t\tif (!this._handlers.length) {\n\t\t\treturn\n\t\t}\n\t\tparams = (e && e.state)\n\t\tif (_.isString(params)) {\n\t\t\tparams = OC.parseQueryString(params)\n\t\t} else if (!params) {\n\t\t\tparams = this.parseUrlQuery() || {}\n\t\t}\n\t\tfor (let i = 0; i < this._handlers.length; i++) {\n\t\t\tthis._handlers[i](params)\n\t\t}\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport moment from 'moment'\n\nimport History from './util-history.js'\nimport OC from './index.js'\nimport { formatFileSize as humanFileSize } from '@nextcloud/files'\n\n/**\n * @param {any} t -\n */\nfunction chunkify(t) {\n\t// Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288\n\tconst tz = []\n\tlet x = 0\n\tlet y = -1\n\tlet n = 0\n\tlet c\n\n\twhile (x < t.length) {\n\t\tc = t.charAt(x)\n\t\t// only include the dot in strings\n\t\tconst m = ((!n && c === '.') || (c >= '0' && c <= '9'))\n\t\tif (m !== n) {\n\t\t\t// next chunk\n\t\t\ty++\n\t\t\ttz[y] = ''\n\t\t\tn = m\n\t\t}\n\t\ttz[y] += c\n\t\tx++\n\t}\n\treturn tz\n}\n\n/**\n * Utility functions\n *\n * @namespace OC.Util\n */\nexport default {\n\n\tHistory,\n\n\t/**\n\t * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html\n\t */\n\thumanFileSize,\n\n\t/**\n\t * Returns a file size in bytes from a humanly readable string\n\t * Makes 2kB to 2048.\n\t * Inspired by computerFileSize in helper.php\n\t *\n\t * @param {string} string file size in human-readable format\n\t * @return {number} or null if string could not be parsed\n\t *\n\t *\n\t */\n\tcomputerFileSize(string) {\n\t\tif (typeof string !== 'string') {\n\t\t\treturn null\n\t\t}\n\n\t\tconst s = string.toLowerCase().trim()\n\t\tlet bytes = null\n\n\t\tconst bytesArray = {\n\t\t\tb: 1,\n\t\t\tk: 1024,\n\t\t\tkb: 1024,\n\t\t\tmb: 1024 * 1024,\n\t\t\tm: 1024 * 1024,\n\t\t\tgb: 1024 * 1024 * 1024,\n\t\t\tg: 1024 * 1024 * 1024,\n\t\t\ttb: 1024 * 1024 * 1024 * 1024,\n\t\t\tt: 1024 * 1024 * 1024 * 1024,\n\t\t\tpb: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t\tp: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t}\n\n\t\tconst matches = s.match(/^[\\s+]?([0-9]*)(\\.([0-9]+))?( +)?([kmgtp]?b?)$/i)\n\t\tif (matches !== null) {\n\t\t\tbytes = parseFloat(s)\n\t\t\tif (!isFinite(bytes)) {\n\t\t\t\treturn null\n\t\t\t}\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tif (matches[5]) {\n\t\t\tbytes = bytes * bytesArray[matches[5]]\n\t\t}\n\n\t\tbytes = Math.round(bytes)\n\t\treturn bytes\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @param {string} format date format, see momentjs docs\n\t * @return {string} timestamp formatted as requested\n\t */\n\tformatDate(timestamp, format) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tformat = format || 'LLL'\n\t\treturn moment(timestamp).format(format)\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @return {string} human readable difference from now\n\t */\n\trelativeModifiedDate(timestamp) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tconst diff = moment().diff(moment(timestamp))\n\t\tif (diff >= 0 && diff < 45000) {\n\t\t\treturn t('core', 'seconds ago')\n\t\t}\n\t\treturn moment(timestamp).fromNow()\n\t},\n\n\t/**\n\t * Returns the width of a generic browser scrollbar\n\t *\n\t * @return {number} width of scrollbar\n\t */\n\tgetScrollBarWidth() {\n\t\tif (this._scrollBarWidth) {\n\t\t\treturn this._scrollBarWidth\n\t\t}\n\n\t\tconst inner = document.createElement('p')\n\t\tinner.style.width = '100%'\n\t\tinner.style.height = '200px'\n\n\t\tconst outer = document.createElement('div')\n\t\touter.style.position = 'absolute'\n\t\touter.style.top = '0px'\n\t\touter.style.left = '0px'\n\t\touter.style.visibility = 'hidden'\n\t\touter.style.width = '200px'\n\t\touter.style.height = '150px'\n\t\touter.style.overflow = 'hidden'\n\t\touter.appendChild(inner)\n\n\t\tdocument.body.appendChild(outer)\n\t\tconst w1 = inner.offsetWidth\n\t\touter.style.overflow = 'scroll'\n\t\tlet w2 = inner.offsetWidth\n\t\tif (w1 === w2) {\n\t\t\tw2 = outer.clientWidth\n\t\t}\n\n\t\tdocument.body.removeChild(outer)\n\n\t\tthis._scrollBarWidth = (w1 - w2)\n\n\t\treturn this._scrollBarWidth\n\t},\n\n\t/**\n\t * Remove the time component from a given date\n\t *\n\t * @param {Date} date date\n\t * @return {Date} date with stripped time\n\t */\n\tstripTime(date) {\n\t\t// FIXME: likely to break when crossing DST\n\t\t// would be better to use a library like momentJS\n\t\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate())\n\t},\n\n\t/**\n\t * Compare two strings to provide a natural sort\n\t *\n\t * @param {string} a first string to compare\n\t * @param {string} b second string to compare\n\t * @return {number} -1 if b comes before a, 1 if a comes before b\n\t * or 0 if the strings are identical\n\t */\n\tnaturalSortCompare(a, b) {\n\t\tlet x\n\t\tconst aa = chunkify(a)\n\t\tconst bb = chunkify(b)\n\n\t\tfor (x = 0; aa[x] && bb[x]; x++) {\n\t\t\tif (aa[x] !== bb[x]) {\n\t\t\t\tconst aNum = Number(aa[x]); const bNum = Number(bb[x])\n\t\t\t\t// note: == is correct here\n\t\t\t\t/* eslint-disable-next-line */\n\t\t\t\tif (aNum == aa[x] && bNum == bb[x]) {\n\t\t\t\t\treturn aNum - bNum\n\t\t\t\t} else {\n\t\t\t\t\t// Note: This locale setting isn't supported by all browsers but for the ones\n\t\t\t\t\t// that do there will be more consistency between client-server sorting\n\t\t\t\t\treturn aa[x].localeCompare(bb[x], OC.getLanguage())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn aa.length - bb.length\n\t},\n\n\t/**\n\t * Calls the callback in a given interval until it returns true\n\t *\n\t * @param {Function} callback function to call on success\n\t * @param {number} interval in milliseconds\n\t */\n\twaitFor(callback, interval) {\n\t\tconst internalCallback = function() {\n\t\t\tif (callback() !== true) {\n\t\t\t\tsetTimeout(internalCallback, interval)\n\t\t\t}\n\t\t}\n\n\t\tinternalCallback()\n\t},\n\n\t/**\n\t * Checks if a cookie with the given name is present and is set to the provided value.\n\t *\n\t * @param {string} name name of the cookie\n\t * @param {string} value value of the cookie\n\t * @return {boolean} true if the cookie with the given name has the given value\n\t */\n\tisCookieSetToValue(name, value) {\n\t\tconst cookies = document.cookie.split(';')\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tconst cookie = cookies[i].split('=')\n\t\t\tif (cookie[0].trim() === name && cookie[1].trim() === value) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst base = window._oc_debug\n\nexport const debug = base\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nlet webroot = window._oc_webroot\n\nif (typeof webroot === 'undefined') {\n\twebroot = location.pathname\n\tconst pos = webroot.indexOf('/index.php/')\n\tif (pos !== -1) {\n\t\twebroot = webroot.substr(0, pos)\n\t} else {\n\t\twebroot = webroot.substr(0, webroot.lastIndexOf('/'))\n\t}\n}\n\nexport default webroot\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { subscribe } from '@nextcloud/event-bus'\n\nimport {\n\tajaxConnectionLostHandler,\n\tprocessAjaxError,\n\tregisterXHRForErrorProcessing,\n} from './xhr-error.js'\nimport Apps from './apps.js'\nimport { AppConfig, appConfig } from './appconfig.js'\nimport appswebroots from './appswebroots.js'\nimport Backbone from './backbone.js'\nimport {\n\tbasename,\n\tdirname,\n\tencodePath,\n\tisSamePath,\n\tjoinPaths,\n} from '@nextcloud/paths'\nimport {\n\tbuild as buildQueryString,\n\tparse as parseQueryString,\n} from './query-string.js'\nimport Config from './config.js'\nimport {\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n} from './constants.js'\nimport { currentUser, getCurrentUser } from './currentuser.js'\nimport Dialogs from './dialogs.js'\nimport EventSource from './eventsource.js'\nimport { get, set } from './get_set.js'\nimport { getCapabilities } from './capabilities.js'\nimport {\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n} from './host.js'\nimport {\n\tgetToken as getRequestToken,\n} from './requesttoken.js'\nimport {\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n} from './menu.js'\nimport { isUserAdmin } from './admin.js'\nimport L10N from './l10n.js'\nimport {\n\tgetCanonicalLocale,\n\tgetLanguage,\n\tgetLocale,\n} from '@nextcloud/l10n'\n\nimport {\n\tgenerateUrl,\n\tgenerateFilePath,\n\tgenerateOcsUrl,\n\tgenerateRemoteUrl,\n\tgetRootUrl,\n\timagePath,\n\tlinkTo,\n} from '@nextcloud/router'\n\nimport {\n\tlinkToRemoteBase,\n} from './routing.js'\nimport msg from './msg.js'\nimport Notification from './notification.js'\nimport PasswordConfirmation from './password-confirmation.js'\nimport Plugins from './plugins.js'\nimport { theme } from './theme.js'\nimport Util from './util.js'\nimport { debug } from './debug.js'\nimport { redirect, reload } from './navigation.js'\nimport webroot from './webroot.js'\n\n/** @namespace OC */\nexport default {\n\t/*\n\t * Constants\n\t */\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n\n\t/*\n\t * Deprecated helpers to be removed\n\t */\n\t/**\n\t * Check if a user file is allowed to be handled.\n\t *\n\t * @param {string} file to check\n\t * @return {boolean}\n\t * @deprecated 17.0.0\n\t */\n\tfileIsBlacklisted: file => !!(file.match(Config.blacklist_files_regex)),\n\tApps,\n\tAppConfig,\n\tappConfig,\n\tappswebroots,\n\tBackbone,\n\tconfig: Config,\n\t/**\n\t * Currently logged in user or null if none\n\t *\n\t * @type {string}\n\t * @deprecated use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tcurrentUser,\n\tdialogs: Dialogs,\n\tEventSource,\n\t/**\n\t * Returns the currently logged in user or null if there is no logged in\n\t * user (public page mode)\n\t *\n\t * @since 9.0.0\n\t * @deprecated 19.0.0 use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tgetCurrentUser,\n\tisUserAdmin,\n\tL10N,\n\n\t/**\n\t * Ajax error handlers\n\t *\n\t * @todo remove from here and keep internally -> requires new tests\n\t */\n\t_ajaxConnectionLostHandler: ajaxConnectionLostHandler,\n\t_processAjaxError: processAjaxError,\n\tregisterXHRForErrorProcessing,\n\n\t/**\n\t * Capabilities\n\t *\n\t * @type {Array}\n\t * @deprecated 20.0.0 use @nextcloud/capabilities instead\n\t */\n\tgetCapabilities,\n\n\t/*\n\t * Legacy menu helpers\n\t */\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n\n\t/*\n\t * Path helpers\n\t */\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tbasename,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tencodePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tdirname,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tisSamePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tjoinPaths,\n\n\t/**\n\t * Host (url) helpers\n\t */\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n\n\t/**\n\t * @deprecated 20.0.0 use `getCanonicalLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetCanonicalLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLanguage` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLanguage,\n\n\t/**\n\t * Query string helpers\n\t */\n\tbuildQueryString,\n\tparseQueryString,\n\n\tmsg,\n\tNotification,\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\tPasswordConfirmation,\n\tPlugins,\n\ttheme,\n\tUtil,\n\tdebug,\n\t/**\n\t * @deprecated 19.0.0 use `generateFilePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tfilePath: generateFilePath,\n\t/**\n\t * @deprecated 19.0.0 use `generateUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgenerateUrl,\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#get\n\t */\n\tget: get(window),\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#set\n\t */\n\tset: set(window),\n\t/**\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgetRootPath: getRootUrl,\n\t/**\n\t * @deprecated 19.0.0 use `imagePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\timagePath,\n\tredirect,\n\treload,\n\trequestToken: getRequestToken(),\n\t/**\n\t * @deprecated 19.0.0 use `linkTo` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkTo,\n\t/**\n\t * @param {string} service service name\n\t * @param {number} version OCS API version\n\t * @return {string} OCS API base path\n\t * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToOCS: (service, version) => {\n\t\treturn generateOcsUrl(service, {}, {\n\t\t\tocsVersion: version || 1,\n\t\t}) + '/'\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `generateRemoteUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToRemote: generateRemoteUrl,\n\tlinkToRemoteBase,\n\t/**\n\t * Relative path to Nextcloud root.\n\t * For example: \"/nextcloud\"\n\t *\n\t * @type {string}\n\t *\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t * @see OC#getRootPath\n\t */\n\twebroot,\n}\n\n// Keep the request token prop in sync\nsubscribe('csrf-token-update', e => {\n\tOC.requestToken = e.token\n\n\t// Logging might help debug (Sentry) issues\n\tconsole.info('OC.requestToken changed', e.token)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities'\n\n/**\n * Returns the capabilities\n *\n * @return {Array} capabilities\n *\n * @since 14.0.0\n */\nexport const getCapabilities = () => {\n\tOC.debug && console.warn('OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities')\n\treturn realGetCapabilities()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const getProtocol = () => window.location.protocol.split(':')[0]\n\n/**\n * Returns the host used to access this Nextcloud instance\n * Host is sometimes the same as the hostname but now always.\n *\n * Examples:\n * http://example.com => example.com\n * https://example.com => example.com\n * http://example.com:8080 => example.com:8080\n *\n * @return {string} host\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.host directly\n */\nexport const getHost = () => window.location.host\n\n/**\n * Returns the hostname used to access this Nextcloud instance\n * The hostname is always stripped of the port\n *\n * @return {string} hostname\n * @since 9.0.0\n * @deprecated 17.0.0 use window.location.hostname directly\n */\nexport const getHostName = () => window.location.hostname\n\n/**\n * Returns the port number used to access this Nextcloud instance\n *\n * @return {number} port number\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.port directly\n */\nexport const getPort = () => window.location.port\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const get = context => name => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tcontext = context[namespaces[i]]\n\t\tif (!context) {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn context[tail]\n}\n\n/**\n * Set a variable by name\n *\n * @param {string} context context\n * @return {Function} setter\n * @deprecated 19.0.0 use https://lodash.com/docs#set\n */\nexport const set = context => (name, value) => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tif (!context[namespaces[i]]) {\n\t\t\tcontext[namespaces[i]] = {}\n\t\t}\n\t\tcontext = context[namespaces[i]]\n\t}\n\tcontext[tail] = value\n\treturn value\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const redirect = targetURL => { window.location = targetURL }\n\n/**\n * Reloads the current page\n *\n * @deprecated 17.0.0 use window.location.reload directly\n */\nexport const reload = () => { window.location.reload() }\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"guest-box login-box\"},[(!_vm.hideLoginForm || _vm.directLogin)?[_c('transition',{attrs:{\"name\":\"fade\",\"mode\":\"out-in\"}},[(!_vm.passwordlessLogin && !_vm.resetPassword && _vm.resetPasswordTarget === '')?_c('div',[_c('LoginForm',{attrs:{\"username\":_vm.user,\"redirect-url\":_vm.redirectUrl,\"direct-login\":_vm.directLogin,\"messages\":_vm.messages,\"errors\":_vm.errors,\"throttle-delay\":_vm.throttleDelay,\"auto-complete-allowed\":_vm.autoCompleteAllowed,\"email-states\":_vm.emailStates},on:{\"update:username\":function($event){_vm.user=$event},\"submit\":function($event){_vm.loading = true}}}),_vm._v(\" \"),(_vm.canResetPassword && _vm.resetPasswordLink !== '')?_c('a',{staticClass:\"login-box__link\",attrs:{\"id\":\"lost-password\",\"href\":_vm.resetPasswordLink}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Forgot password?'))+\"\\n\\t\\t\\t\\t\")]):(_vm.canResetPassword && !_vm.resetPassword)?_c('a',{staticClass:\"login-box__link\",attrs:{\"id\":\"lost-password\",\"href\":_vm.resetPasswordLink},on:{\"click\":function($event){$event.preventDefault();_vm.resetPassword = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Forgot password?'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.hasPasswordless)?[(_vm.countAlternativeLogins)?_c('div',{staticClass:\"alternative-logins\"},[(_vm.hasPasswordless)?_c('a',{staticClass:\"button\",class:{ 'single-alt-login-option': _vm.countAlternativeLogins },attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.passwordlessLogin = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Log in with a device'))+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e()]):_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.passwordlessLogin = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Log in with a device'))+\"\\n\\t\\t\\t\\t\\t\")])]:_vm._e()],2):(!_vm.loading && _vm.passwordlessLogin)?_c('div',{key:\"reset-pw-less\",staticClass:\"login-additional login-passwordless\"},[_c('PasswordLessLoginForm',{attrs:{\"username\":_vm.user,\"redirect-url\":_vm.redirectUrl,\"auto-complete-allowed\":_vm.autoCompleteAllowed,\"is-https\":_vm.isHttps,\"is-localhost\":_vm.isLocalhost},on:{\"update:username\":function($event){_vm.user=$event},\"submit\":function($event){_vm.loading = true}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('core', 'Back to login form'),\"wide\":true},on:{\"click\":function($event){_vm.passwordlessLogin = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Back'))+\"\\n\\t\\t\\t\\t\")])],1):(!_vm.loading && _vm.canResetPassword)?_c('div',{key:\"reset-can-reset\",staticClass:\"login-additional\"},[_c('div',{staticClass:\"lost-password-container\"},[(_vm.resetPassword)?_c('ResetPassword',{attrs:{\"username\":_vm.user,\"reset-password-link\":_vm.resetPasswordLink},on:{\"update:username\":function($event){_vm.user=$event},\"abort\":function($event){_vm.resetPassword = false}}}):_vm._e()],1)]):(_vm.resetPasswordTarget !== '')?_c('div',[_c('UpdatePassword',{attrs:{\"username\":_vm.user,\"reset-password-target\":_vm.resetPasswordTarget},on:{\"update:username\":function($event){_vm.user=$event},\"done\":_vm.passwordResetFinished}})],1):_vm._e()])]:[_c('transition',{attrs:{\"name\":\"fade\",\"mode\":\"out-in\"}},[_c('NcNoteCard',{attrs:{\"type\":\"info\",\"title\":_vm.t('core', 'Login form is disabled.')}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'The Nextcloud login form is disabled. Use another login option if available or contact your administration.'))+\"\\n\\t\\t\\t\")])],1)],_vm._v(\" \"),_c('div',{staticClass:\"alternative-logins\",attrs:{\"id\":\"alternative-logins\"}},_vm._l((_vm.alternativeLogins),function(alternativeLogin,index){return _c('NcButton',{key:index,class:[alternativeLogin.class],attrs:{\"type\":\"secondary\",\"wide\":true,\"role\":\"link\",\"href\":alternativeLogin.href}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(alternativeLogin.name)+\"\\n\\t\\t\")])}),1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const token = '%[a-f0-9]{2}';\nconst singleMatcher = new RegExp('(' + token + ')|([^%]+?)', 'gi');\nconst multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn [decodeURIComponent(components.join(''))];\n\t} catch {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tconst left = components.slice(0, split);\n\tconst right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch {\n\t\tlet tokens = input.match(singleMatcher) || [];\n\n\t\tfor (let i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher) || [];\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tconst replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD',\n\t};\n\n\tlet match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch {\n\t\t\tconst result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tconst entries = Object.keys(replaceMap);\n\n\tfor (const key of entries) {\n\t\t// Replace all decoded components\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nexport default function decodeUriComponent(encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n}\n","export default function splitOnFirst(string, separator) {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (string === '' || separator === '') {\n\t\treturn [];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n}\n","export function includeKeys(object, predicate) {\n\tconst result = {};\n\n\tif (Array.isArray(predicate)) {\n\t\tfor (const key of predicate) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor?.enumerable) {\n\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// `Reflect.ownKeys()` is required to retrieve symbol properties\n\t\tfor (const key of Reflect.ownKeys(object)) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor.enumerable) {\n\t\t\t\tconst value = object[key];\n\t\t\t\tif (predicate(key, value, object)) {\n\t\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport function excludeKeys(object, predicate) {\n\tif (Array.isArray(predicate)) {\n\t\tconst set = new Set(predicate);\n\t\treturn includeKeys(object, key => !set.has(key));\n\t}\n\n\treturn includeKeys(object, (key, value, object) => !predicate(key, value, object));\n}\n","import decodeComponent from 'decode-uri-component';\nimport splitOnFirst from 'split-on-first';\nimport {includeKeys} from 'filter-obj';\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\n// eslint-disable-next-line unicorn/prefer-code-point\nconst strictUriEncode = string => encodeURIComponent(string).replaceAll(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result, [encode(key, options), '[', index, ']'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), '[]'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[]=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), ':list='].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), ':list=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSeparator = options.arrayFormat === 'bracket-separator'\n\t\t\t\t? '[]='\n\t\t\t\t: '=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), keyValueSeparator, encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\tencode(key, options),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(:list)$/.exec(key);\n\t\t\t\tkey = key.replace(/:list$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : (value === null ? value : decode(value, options));\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null\n\t\t\t\t\t? []\n\t\t\t\t\t: value.split(options.arrayFormatSeparator).map(item => decode(item, options));\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], ...arrayValue];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...[accumulator[key]].flat(), value];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction parseValue(value, options) {\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\tvalue = Number(value);\n\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\tvalue = value.toLowerCase() === 'true';\n\t}\n\n\treturn value;\n}\n\nexport function extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nexport function parse(query, options) {\n\toptions = {\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false,\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst returnValue = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn returnValue;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn returnValue;\n\t}\n\n\tfor (const parameter of query.split('&')) {\n\t\tif (parameter === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst parameter_ = options.decode ? parameter.replaceAll('+', ' ') : parameter;\n\n\t\tlet [key, value] = splitOnFirst(parameter_, '=');\n\n\t\tif (key === undefined) {\n\t\t\tkey = parameter_;\n\t\t}\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : (['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options));\n\t\tformatter(decode(key, options), value, returnValue);\n\t}\n\n\tfor (const [key, value] of Object.entries(returnValue)) {\n\t\tif (typeof value === 'object' && value !== null) {\n\t\t\tfor (const [key2, value2] of Object.entries(value)) {\n\t\t\t\tvalue[key2] = parseValue(value2, options);\n\t\t\t}\n\t\t} else {\n\t\t\treturnValue[key] = parseValue(value, options);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn returnValue;\n\t}\n\n\t// TODO: Remove the use of `reduce`.\n\t// eslint-disable-next-line unicorn/no-array-reduce\n\treturn (options.sort === true ? Object.keys(returnValue).sort() : Object.keys(returnValue).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = returnValue[key];\n\t\tresult[key] = Boolean(value) && typeof value === 'object' && !Array.isArray(value) ? keysSorter(value) : value;\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexport function stringify(object, options) {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key]))\n\t\t|| (options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const [key, value] of Object.entries(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = value;\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n}\n\nexport function parseUrl(url, options) {\n\toptions = {\n\t\tdecode: true,\n\t\t...options,\n\t};\n\n\tlet [url_, hash] = splitOnFirst(url, '#');\n\n\tif (url_ === undefined) {\n\t\turl_ = url;\n\t}\n\n\treturn {\n\t\turl: url_?.split('?')?.[0] ?? '',\n\t\tquery: parse(extract(url), options),\n\t\t...(options && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}),\n\t};\n}\n\nexport function stringifyUrl(object, options) {\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true,\n\t\t...options,\n\t};\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = extract(object.url);\n\n\tconst query = {\n\t\t...parse(queryFromUrl, {sort: false}),\n\t\t...object.query,\n\t};\n\n\tlet queryString = stringify(query, options);\n\tqueryString &&= `?${queryString}`;\n\n\tlet hash = getHash(object.url);\n\tif (typeof object.fragmentIdentifier === 'string') {\n\t\tconst urlObjectForFragmentEncode = new URL(url);\n\t\turlObjectForFragmentEncode.hash = object.fragmentIdentifier;\n\t\thash = options[encodeFragmentIdentifier] ? urlObjectForFragmentEncode.hash : `#${object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n}\n\nexport function pick(input, filter, options) {\n\toptions = {\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false,\n\t\t...options,\n\t};\n\n\tconst {url, query, fragmentIdentifier} = parseUrl(input, options);\n\n\treturn stringifyUrl({\n\t\turl,\n\t\tquery: includeKeys(query, filter),\n\t\tfragmentIdentifier,\n\t}, options);\n}\n\nexport function exclude(input, filter, options) {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn pick(input, exclusionFilter, options);\n}\n","import * as queryString from './base.js';\n\nexport default queryString;\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{ref:\"loginForm\",staticClass:\"login-form\",attrs:{\"method\":\"post\",\"name\":\"login\",\"action\":_vm.loginActionUrl},on:{\"submit\":_vm.submit}},[_c('fieldset',{staticClass:\"login-form__fieldset\",attrs:{\"data-login-form\":\"\"}},[(_vm.apacheAuthFailed)?_c('NcNoteCard',{attrs:{\"title\":_vm.t('core', 'Server side authentication failed!'),\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Please contact your administrator.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.csrfCheckFailed)?_c('NcNoteCard',{attrs:{\"heading\":_vm.t('core', 'Temporary error'),\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Please try again.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.messages.length > 0)?_c('NcNoteCard',_vm._l((_vm.messages),function(message,index){return _c('div',{key:index},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(message)),_c('br')])}),0):_vm._e(),_vm._v(\" \"),(_vm.internalException)?_c('NcNoteCard',{class:_vm.t('core', 'An internal error occurred.'),attrs:{\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Please try again or contact your administrator.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"hidden\",attrs:{\"id\":\"message\"}},[_c('img',{staticClass:\"float-spinner\",attrs:{\"alt\":\"\",\"src\":_vm.loadingIcon}}),_vm._v(\" \"),_c('span',{attrs:{\"id\":\"messageText\"}}),_vm._v(\" \"),_c('div',{staticStyle:{\"clear\":\"both\"}})]),_vm._v(\" \"),_c('h2',{staticClass:\"login-form__headline\",attrs:{\"data-login-form-headline\":\"\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.headlineText)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{ref:\"user\",class:{shake: _vm.invalidPassword},attrs:{\"id\":\"user\",\"label\":_vm.loginText,\"name\":\"user\",\"maxlength\":255,\"value\":_vm.user,\"autocapitalize\":\"none\",\"spellchecking\":false,\"autocomplete\":_vm.autoCompleteAllowed ? 'username' : 'off',\"required\":\"\",\"error\":_vm.userNameInputLengthIs255,\"helper-text\":_vm.userInputHelperText,\"data-login-form-input-user\":\"\"},on:{\"update:value\":function($event){_vm.user=$event},\"change\":_vm.updateUsername}}),_vm._v(\" \"),_c('NcPasswordField',{ref:\"password\",class:{shake: _vm.invalidPassword},attrs:{\"id\":\"password\",\"name\":\"password\",\"value\":_vm.password,\"spellchecking\":false,\"autocapitalize\":\"none\",\"autocomplete\":_vm.autoCompleteAllowed ? 'current-password' : 'off',\"label\":_vm.t('core', 'Password'),\"helper-text\":_vm.errorLabel,\"error\":_vm.isError,\"data-login-form-input-password\":\"\",\"required\":\"\"},on:{\"update:value\":function($event){_vm.password=$event}}}),_vm._v(\" \"),_c('LoginButton',{attrs:{\"data-login-form-submit\":\"\",\"loading\":_vm.loading}}),_vm._v(\" \"),(_vm.redirectUrl)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"redirect_url\"},domProps:{\"value\":_vm.redirectUrl}}):_vm._e(),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"timezone\"},domProps:{\"value\":_vm.timezone}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"timezone_offset\"},domProps:{\"value\":_vm.timezoneOffset}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"requesttoken\"},domProps:{\"value\":_vm.requestToken}}),_vm._v(\" \"),(_vm.directLogin)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"direct\",\"value\":\"1\"}}):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\tcomputed: {\n\t\tuserNameInputLengthIs255() {\n\t\t\treturn this.user.length >= 255\n\t\t},\n\t\tuserInputHelperText() {\n\t\t\tif (this.userNameInputLengthIs255) {\n\t\t\t\treturn t('core', 'Email length is at max (255)')\n\t\t\t}\n\t\t\treturn undefined\n\t\t},\n\t},\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcButton',{attrs:{\"type\":\"primary\",\"native-type\":\"submit\",\"wide\":true},on:{\"click\":function($event){return _vm.$emit('click')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('div',{staticClass:\"submit-wrapper__icon icon-loading-small-dark\"}):_c('ArrowRight',{staticClass:\"submit-wrapper__icon\"})]},proxy:true}])},[_vm._v(\"\\n\\t\"+_vm._s(!_vm.loading ? _vm.value : _vm.valueLoading)+\"\\n\\t\")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=style&index=0&id=d2cd6448&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=style&index=0&id=d2cd6448&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LoginButton.vue?vue&type=template&id=d2cd6448&scoped=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=js\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./LoginButton.vue?vue&type=style&index=0&id=d2cd6448&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d2cd6448\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=style&index=0&id=563906d0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=style&index=0&id=563906d0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LoginForm.vue?vue&type=template&id=563906d0&scoped=true\"\nimport script from \"./LoginForm.vue?vue&type=script&lang=js\"\nexport * from \"./LoginForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./LoginForm.vue?vue&type=style&index=0&id=563906d0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"563906d0\",\n null\n \n)\n\nexport default component.exports","/* [@simplewebauthn/browser@10.0.0] */\nfunction bufferToBase64URLString(buffer) {\n const bytes = new Uint8Array(buffer);\n let str = '';\n for (const charCode of bytes) {\n str += String.fromCharCode(charCode);\n }\n const base64String = btoa(str);\n return base64String.replace(/\\+/g, '-').replace(/\\//g, '_').replace(/=/g, '');\n}\n\nfunction base64URLStringToBuffer(base64URLString) {\n const base64 = base64URLString.replace(/-/g, '+').replace(/_/g, '/');\n const padLength = (4 - (base64.length % 4)) % 4;\n const padded = base64.padEnd(base64.length + padLength, '=');\n const binary = atob(padded);\n const buffer = new ArrayBuffer(binary.length);\n const bytes = new Uint8Array(buffer);\n for (let i = 0; i < binary.length; i++) {\n bytes[i] = binary.charCodeAt(i);\n }\n return buffer;\n}\n\nfunction browserSupportsWebAuthn() {\n return (window?.PublicKeyCredential !== undefined &&\n typeof window.PublicKeyCredential === 'function');\n}\n\nfunction toPublicKeyCredentialDescriptor(descriptor) {\n const { id } = descriptor;\n return {\n ...descriptor,\n id: base64URLStringToBuffer(id),\n transports: descriptor.transports,\n };\n}\n\nfunction isValidDomain(hostname) {\n return (hostname === 'localhost' ||\n /^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$/i.test(hostname));\n}\n\nclass WebAuthnError extends Error {\n constructor({ message, code, cause, name, }) {\n super(message, { cause });\n this.name = name ?? cause.name;\n this.code = code;\n }\n}\n\nfunction identifyRegistrationError({ error, options, }) {\n const { publicKey } = options;\n if (!publicKey) {\n throw Error('options was missing required publicKey property');\n }\n if (error.name === 'AbortError') {\n if (options.signal instanceof AbortSignal) {\n return new WebAuthnError({\n message: 'Registration ceremony was sent an abort signal',\n code: 'ERROR_CEREMONY_ABORTED',\n cause: error,\n });\n }\n }\n else if (error.name === 'ConstraintError') {\n if (publicKey.authenticatorSelection?.requireResidentKey === true) {\n return new WebAuthnError({\n message: 'Discoverable credentials were required but no available authenticator supported it',\n code: 'ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT',\n cause: error,\n });\n }\n else if (publicKey.authenticatorSelection?.userVerification === 'required') {\n return new WebAuthnError({\n message: 'User verification was required but no available authenticator supported it',\n code: 'ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT',\n cause: error,\n });\n }\n }\n else if (error.name === 'InvalidStateError') {\n return new WebAuthnError({\n message: 'The authenticator was previously registered',\n code: 'ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED',\n cause: error,\n });\n }\n else if (error.name === 'NotAllowedError') {\n return new WebAuthnError({\n message: error.message,\n code: 'ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY',\n cause: error,\n });\n }\n else if (error.name === 'NotSupportedError') {\n const validPubKeyCredParams = publicKey.pubKeyCredParams.filter((param) => param.type === 'public-key');\n if (validPubKeyCredParams.length === 0) {\n return new WebAuthnError({\n message: 'No entry in pubKeyCredParams was of type \"public-key\"',\n code: 'ERROR_MALFORMED_PUBKEYCREDPARAMS',\n cause: error,\n });\n }\n return new WebAuthnError({\n message: 'No available authenticator supported any of the specified pubKeyCredParams algorithms',\n code: 'ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG',\n cause: error,\n });\n }\n else if (error.name === 'SecurityError') {\n const effectiveDomain = window.location.hostname;\n if (!isValidDomain(effectiveDomain)) {\n return new WebAuthnError({\n message: `${window.location.hostname} is an invalid domain`,\n code: 'ERROR_INVALID_DOMAIN',\n cause: error,\n });\n }\n else if (publicKey.rp.id !== effectiveDomain) {\n return new WebAuthnError({\n message: `The RP ID \"${publicKey.rp.id}\" is invalid for this domain`,\n code: 'ERROR_INVALID_RP_ID',\n cause: error,\n });\n }\n }\n else if (error.name === 'TypeError') {\n if (publicKey.user.id.byteLength < 1 || publicKey.user.id.byteLength > 64) {\n return new WebAuthnError({\n message: 'User ID was not between 1 and 64 characters',\n code: 'ERROR_INVALID_USER_ID_LENGTH',\n cause: error,\n });\n }\n }\n else if (error.name === 'UnknownError') {\n return new WebAuthnError({\n message: 'The authenticator was unable to process the specified options, or could not create a new credential',\n code: 'ERROR_AUTHENTICATOR_GENERAL_ERROR',\n cause: error,\n });\n }\n return error;\n}\n\nclass BaseWebAuthnAbortService {\n createNewAbortSignal() {\n if (this.controller) {\n const abortError = new Error('Cancelling existing WebAuthn API call for new one');\n abortError.name = 'AbortError';\n this.controller.abort(abortError);\n }\n const newController = new AbortController();\n this.controller = newController;\n return newController.signal;\n }\n cancelCeremony() {\n if (this.controller) {\n const abortError = new Error('Manually cancelling existing WebAuthn API call');\n abortError.name = 'AbortError';\n this.controller.abort(abortError);\n this.controller = undefined;\n }\n }\n}\nconst WebAuthnAbortService = new BaseWebAuthnAbortService();\n\nconst attachments = ['cross-platform', 'platform'];\nfunction toAuthenticatorAttachment(attachment) {\n if (!attachment) {\n return;\n }\n if (attachments.indexOf(attachment) < 0) {\n return;\n }\n return attachment;\n}\n\nasync function startRegistration(optionsJSON) {\n if (!browserSupportsWebAuthn()) {\n throw new Error('WebAuthn is not supported in this browser');\n }\n const publicKey = {\n ...optionsJSON,\n challenge: base64URLStringToBuffer(optionsJSON.challenge),\n user: {\n ...optionsJSON.user,\n id: base64URLStringToBuffer(optionsJSON.user.id),\n },\n excludeCredentials: optionsJSON.excludeCredentials?.map(toPublicKeyCredentialDescriptor),\n };\n const options = { publicKey };\n options.signal = WebAuthnAbortService.createNewAbortSignal();\n let credential;\n try {\n credential = (await navigator.credentials.create(options));\n }\n catch (err) {\n throw identifyRegistrationError({ error: err, options });\n }\n if (!credential) {\n throw new Error('Registration was not completed');\n }\n const { id, rawId, response, type } = credential;\n let transports = undefined;\n if (typeof response.getTransports === 'function') {\n transports = response.getTransports();\n }\n let responsePublicKeyAlgorithm = undefined;\n if (typeof response.getPublicKeyAlgorithm === 'function') {\n try {\n responsePublicKeyAlgorithm = response.getPublicKeyAlgorithm();\n }\n catch (error) {\n warnOnBrokenImplementation('getPublicKeyAlgorithm()', error);\n }\n }\n let responsePublicKey = undefined;\n if (typeof response.getPublicKey === 'function') {\n try {\n const _publicKey = response.getPublicKey();\n if (_publicKey !== null) {\n responsePublicKey = bufferToBase64URLString(_publicKey);\n }\n }\n catch (error) {\n warnOnBrokenImplementation('getPublicKey()', error);\n }\n }\n let responseAuthenticatorData;\n if (typeof response.getAuthenticatorData === 'function') {\n try {\n responseAuthenticatorData = bufferToBase64URLString(response.getAuthenticatorData());\n }\n catch (error) {\n warnOnBrokenImplementation('getAuthenticatorData()', error);\n }\n }\n return {\n id,\n rawId: bufferToBase64URLString(rawId),\n response: {\n attestationObject: bufferToBase64URLString(response.attestationObject),\n clientDataJSON: bufferToBase64URLString(response.clientDataJSON),\n transports,\n publicKeyAlgorithm: responsePublicKeyAlgorithm,\n publicKey: responsePublicKey,\n authenticatorData: responseAuthenticatorData,\n },\n type,\n clientExtensionResults: credential.getClientExtensionResults(),\n authenticatorAttachment: toAuthenticatorAttachment(credential.authenticatorAttachment),\n };\n}\nfunction warnOnBrokenImplementation(methodName, cause) {\n console.warn(`The browser extension that intercepted this WebAuthn API call incorrectly implemented ${methodName}. You should report this error to them.\\n`, cause);\n}\n\nfunction browserSupportsWebAuthnAutofill() {\n if (!browserSupportsWebAuthn()) {\n return new Promise((resolve) => resolve(false));\n }\n const globalPublicKeyCredential = window\n .PublicKeyCredential;\n if (globalPublicKeyCredential.isConditionalMediationAvailable === undefined) {\n return new Promise((resolve) => resolve(false));\n }\n return globalPublicKeyCredential.isConditionalMediationAvailable();\n}\n\nfunction identifyAuthenticationError({ error, options, }) {\n const { publicKey } = options;\n if (!publicKey) {\n throw Error('options was missing required publicKey property');\n }\n if (error.name === 'AbortError') {\n if (options.signal instanceof AbortSignal) {\n return new WebAuthnError({\n message: 'Authentication ceremony was sent an abort signal',\n code: 'ERROR_CEREMONY_ABORTED',\n cause: error,\n });\n }\n }\n else if (error.name === 'NotAllowedError') {\n return new WebAuthnError({\n message: error.message,\n code: 'ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY',\n cause: error,\n });\n }\n else if (error.name === 'SecurityError') {\n const effectiveDomain = window.location.hostname;\n if (!isValidDomain(effectiveDomain)) {\n return new WebAuthnError({\n message: `${window.location.hostname} is an invalid domain`,\n code: 'ERROR_INVALID_DOMAIN',\n cause: error,\n });\n }\n else if (publicKey.rpId !== effectiveDomain) {\n return new WebAuthnError({\n message: `The RP ID \"${publicKey.rpId}\" is invalid for this domain`,\n code: 'ERROR_INVALID_RP_ID',\n cause: error,\n });\n }\n }\n else if (error.name === 'UnknownError') {\n return new WebAuthnError({\n message: 'The authenticator was unable to process the specified options, or could not create a new assertion signature',\n code: 'ERROR_AUTHENTICATOR_GENERAL_ERROR',\n cause: error,\n });\n }\n return error;\n}\n\nasync function startAuthentication(optionsJSON, useBrowserAutofill = false) {\n if (!browserSupportsWebAuthn()) {\n throw new Error('WebAuthn is not supported in this browser');\n }\n let allowCredentials;\n if (optionsJSON.allowCredentials?.length !== 0) {\n allowCredentials = optionsJSON.allowCredentials?.map(toPublicKeyCredentialDescriptor);\n }\n const publicKey = {\n ...optionsJSON,\n challenge: base64URLStringToBuffer(optionsJSON.challenge),\n allowCredentials,\n };\n const options = {};\n if (useBrowserAutofill) {\n if (!(await browserSupportsWebAuthnAutofill())) {\n throw Error('Browser does not support WebAuthn autofill');\n }\n const eligibleInputs = document.querySelectorAll(\"input[autocomplete$='webauthn']\");\n if (eligibleInputs.length < 1) {\n throw Error('No with \"webauthn\" as the only or last value in its `autocomplete` attribute was detected');\n }\n options.mediation = 'conditional';\n publicKey.allowCredentials = [];\n }\n options.publicKey = publicKey;\n options.signal = WebAuthnAbortService.createNewAbortSignal();\n let credential;\n try {\n credential = (await navigator.credentials.get(options));\n }\n catch (err) {\n throw identifyAuthenticationError({ error: err, options });\n }\n if (!credential) {\n throw new Error('Authentication was not completed');\n }\n const { id, rawId, response, type } = credential;\n let userHandle = undefined;\n if (response.userHandle) {\n userHandle = bufferToBase64URLString(response.userHandle);\n }\n return {\n id,\n rawId: bufferToBase64URLString(rawId),\n response: {\n authenticatorData: bufferToBase64URLString(response.authenticatorData),\n clientDataJSON: bufferToBase64URLString(response.clientDataJSON),\n signature: bufferToBase64URLString(response.signature),\n userHandle,\n },\n type,\n clientExtensionResults: credential.getClientExtensionResults(),\n authenticatorAttachment: toAuthenticatorAttachment(credential.authenticatorAttachment),\n };\n}\n\nfunction platformAuthenticatorIsAvailable() {\n if (!browserSupportsWebAuthn()) {\n return new Promise((resolve) => resolve(false));\n }\n return PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable();\n}\n\nexport { WebAuthnAbortService, WebAuthnError, base64URLStringToBuffer, browserSupportsWebAuthn, browserSupportsWebAuthnAutofill, bufferToBase64URLString, platformAuthenticatorIsAvailable, startAuthentication, startRegistration };\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { startAuthentication as startWebauthnAuthentication } from '@simplewebauthn/browser';\nimport { generateUrl } from '@nextcloud/router';\nimport Axios from '@nextcloud/axios';\nimport logger from '../logger';\nexport class NoValidCredentials extends Error {\n}\n/**\n * Start webautn authentication\n * This loads the challenge, connects to the authenticator and returns the repose that needs to be sent to the server.\n *\n * @param loginName Name to login\n */\nexport async function startAuthentication(loginName) {\n const url = generateUrl('/login/webauthn/start');\n const { data } = await Axios.post(url, { loginName });\n if (!data.allowCredentials || data.allowCredentials.length === 0) {\n logger.error('No valid credentials returned for webauthn');\n throw new NoValidCredentials();\n }\n return await startWebauthnAuthentication(data);\n}\n/**\n * Verify webauthn authentication\n * @param authData The authentication data to sent to the server\n */\nexport async function finishAuthentication(authData) {\n const url = generateUrl('/login/webauthn/finish');\n const { data } = await Axios.post(url, { data: JSON.stringify(authData) });\n return data;\n}\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Information.vue?vue&type=template&id=70e6f3ef\"\nimport script from \"./Information.vue?vue&type=script&lang=js\"\nexport * from \"./Information.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon information-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOpen.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOpen.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./LockOpen.vue?vue&type=template&id=1b7ea4e7\"\nimport script from \"./LockOpen.vue?vue&type=script&lang=js\"\nexport * from \"./LockOpen.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon lock-open-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10A2,2 0 0,1 6,8H15V6A3,3 0 0,0 12,3A3,3 0 0,0 9,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=style&index=0&id=4a6bfc86&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=style&index=0&id=4a6bfc86&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PasswordLessLoginForm.vue?vue&type=template&id=4a6bfc86&scoped=true\"\nimport script from \"./PasswordLessLoginForm.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordLessLoginForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./PasswordLessLoginForm.vue?vue&type=style&index=0&id=4a6bfc86&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4a6bfc86\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.isHttps || _vm.isLocalhost) && _vm.supportsWebauthn)?_c('form',{ref:\"loginForm\",attrs:{\"method\":\"post\",\"name\":\"login\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Log in with a device')))]),_vm._v(\" \"),_c('fieldset',[_c('NcTextField',{attrs:{\"required\":\"\",\"value\":_vm.user,\"autocomplete\":_vm.autoCompleteAllowed ? 'on' : 'off',\"error\":!_vm.validCredentials,\"label\":_vm.t('core', 'Login or email'),\"placeholder\":_vm.t('core', 'Login or email'),\"helper-text\":!_vm.validCredentials ? _vm.t('core', 'Your account is not setup for passwordless login.') : ''},on:{\"update:value\":_vm.changeUsername}}),_vm._v(\" \"),(_vm.validCredentials)?_c('LoginButton',{attrs:{\"loading\":_vm.loading},on:{\"click\":_vm.authenticate}}):_vm._e()],1)]):(!_vm.supportsWebauthn)?_c('div',{staticClass:\"update\"},[_c('InformationIcon',{attrs:{\"size\":\"70\"}}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Browser not supported')))]),_vm._v(\" \"),_c('p',{staticClass:\"infogroup\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Passwordless authentication is not supported in your browser.'))+\"\\n\\t\")])],1):(!_vm.isHttps && !_vm.isLocalhost)?_c('div',{staticClass:\"update\"},[_c('LockOpenIcon',{attrs:{\"size\":\"70\"}}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Your connection is not secure')))]),_vm._v(\" \"),_c('p',{staticClass:\"infogroup\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Passwordless authentication is only available over a secure connection.'))+\"\\n\\t\")])],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{staticClass:\"login-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('fieldset',{staticClass:\"login-form__fieldset\"},[_c('NcTextField',{attrs:{\"id\":\"user\",\"value\":_vm.user,\"name\":\"user\",\"maxlength\":255,\"autocapitalize\":\"off\",\"label\":_vm.t('core', 'Login or email'),\"error\":_vm.userNameInputLengthIs255,\"helper-text\":_vm.userInputHelperText,\"required\":\"\"},on:{\"update:value\":function($event){_vm.user=$event},\"change\":_vm.updateUsername}}),_vm._v(\" \"),_c('LoginButton',{attrs:{\"value\":_vm.t('core', 'Reset password')}}),_vm._v(\" \"),(_vm.message === 'send-success')?_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'If this account exists, a password reset message has been sent to its email address. If you do not receive it, verify your email address and/or Login, check your spam/junk folders or ask your local administration for help.'))+\"\\n\\t\\t\")]):(_vm.message === 'send-error')?_c('NcNoteCard',{attrs:{\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Couldn\\'t send reset email. Please contact your administrator.'))+\"\\n\\t\\t\")]):(_vm.message === 'reset-error')?_c('NcNoteCard',{attrs:{\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Password cannot be changed. Please contact your administrator.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('a',{staticClass:\"login-form__link\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.$emit('abort')}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Back to login'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=style&index=0&id=cd5425c6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=style&index=0&id=cd5425c6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResetPassword.vue?vue&type=template&id=cd5425c6&scoped=true\"\nimport script from \"./ResetPassword.vue?vue&type=script&lang=js\"\nexport * from \"./ResetPassword.vue?vue&type=script&lang=js\"\nimport style0 from \"./ResetPassword.vue?vue&type=style&index=0&id=cd5425c6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cd5425c6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=6bdd5975&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=6bdd5975&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UpdatePassword.vue?vue&type=template&id=6bdd5975&scoped=true\"\nimport script from \"./UpdatePassword.vue?vue&type=script&lang=js\"\nexport * from \"./UpdatePassword.vue?vue&type=script&lang=js\"\nimport style0 from \"./UpdatePassword.vue?vue&type=style&index=0&id=6bdd5975&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6bdd5975\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('fieldset',[_c('p',[_c('label',{staticClass:\"infield\",attrs:{\"for\":\"password\"}},[_vm._v(_vm._s(_vm.t('core', 'New password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.password),expression:\"password\"}],attrs:{\"id\":\"password\",\"type\":\"password\",\"name\":\"password\",\"autocomplete\":\"new-password\",\"autocapitalize\":\"none\",\"spellcheck\":\"false\",\"required\":\"\",\"placeholder\":_vm.t('core', 'New password')},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing)return;_vm.password=$event.target.value}}})]),_vm._v(\" \"),(_vm.encrypted)?_c('div',{staticClass:\"update\"},[_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Your files are encrypted. There will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.proceed),expression:\"proceed\"}],staticClass:\"checkbox\",attrs:{\"id\":\"encrypted-continue\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.proceed)?_vm._i(_vm.proceed,null)>-1:(_vm.proceed)},on:{\"change\":function($event){var $$a=_vm.proceed,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.proceed=$$a.concat([$$v]))}else{$$i>-1&&(_vm.proceed=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.proceed=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"encrypted-continue\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'I know what I\\'m doing'))+\"\\n\\t\\t\\t\")])]):_vm._e(),_vm._v(\" \"),_c('LoginButton',{attrs:{\"loading\":_vm.loading,\"value\":_vm.t('core', 'Reset password'),\"value-loading\":_vm.t('core', 'Resetting password')}}),_vm._v(\" \"),(_vm.error && _vm.message)?_c('p',{class:{warning: _vm.error}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.message)+\"\\n\\t\\t\")]):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&id=6adceba0&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&id=6adceba0&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=6adceba0\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&id=6adceba0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport L10n from '../OC/l10n.js'\nimport OC from '../OC/index.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js' // TODO: Not needed but L10n breaks if removed\nimport LoginView from './views/Login.vue'\nimport Nextcloud from './mixins/Nextcloud.js'\n\nVue.mixin(Nextcloud)\n\nconst View = Vue.extend(LoginView)\nnew View().$mount('#login')\n","// Backbone.js 1.6.0\n\n// (c) 2010-2024 Jeremy Ashkenas and DocumentCloud\n// Backbone may be freely distributed under the MIT license.\n// For all details and documentation:\n// http://backbonejs.org\n\n(function(factory) {\n\n // Establish the root object, `window` (`self`) in the browser, or `global` on the server.\n // We use `self` instead of `window` for `WebWorker` support.\n var root = typeof self == 'object' && self.self === self && self ||\n typeof global == 'object' && global.global === global && global;\n\n // Set up Backbone appropriately for the environment. Start with AMD.\n if (typeof define === 'function' && define.amd) {\n define(['underscore', 'jquery', 'exports'], function(_, $, exports) {\n // Export global even in AMD case in case this script is loaded with\n // others that may still expect a global Backbone.\n root.Backbone = factory(root, exports, _, $);\n });\n\n // Next for Node.js or CommonJS. jQuery may not be needed as a module.\n } else if (typeof exports !== 'undefined') {\n var _ = require('underscore'), $;\n try { $ = require('jquery'); } catch (e) {}\n factory(root, exports, _, $);\n\n // Finally, as a browser global.\n } else {\n root.Backbone = factory(root, {}, root._, root.jQuery || root.Zepto || root.ender || root.$);\n }\n\n})(function(root, Backbone, _, $) {\n\n // Initial Setup\n // -------------\n\n // Save the previous value of the `Backbone` variable, so that it can be\n // restored later on, if `noConflict` is used.\n var previousBackbone = root.Backbone;\n\n // Create a local reference to a common array method we'll want to use later.\n var slice = Array.prototype.slice;\n\n // Current version of the library. Keep in sync with `package.json`.\n Backbone.VERSION = '1.6.0';\n\n // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns\n // the `$` variable.\n Backbone.$ = $;\n\n // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable\n // to its previous owner. Returns a reference to this Backbone object.\n Backbone.noConflict = function() {\n root.Backbone = previousBackbone;\n return this;\n };\n\n // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option\n // will fake `\"PATCH\"`, `\"PUT\"` and `\"DELETE\"` requests via the `_method` parameter and\n // set a `X-Http-Method-Override` header.\n Backbone.emulateHTTP = false;\n\n // Turn on `emulateJSON` to support legacy servers that can't deal with direct\n // `application/json` requests ... this will encode the body as\n // `application/x-www-form-urlencoded` instead and will send the model in a\n // form param named `model`.\n Backbone.emulateJSON = false;\n\n // Backbone.Events\n // ---------------\n\n // A module that can be mixed in to *any object* in order to provide it with\n // a custom event channel. You may bind a callback to an event with `on` or\n // remove with `off`; `trigger`-ing an event fires all callbacks in\n // succession.\n //\n // var object = {};\n // _.extend(object, Backbone.Events);\n // object.on('expand', function(){ alert('expanded'); });\n // object.trigger('expand');\n //\n var Events = Backbone.Events = {};\n\n // Regular expression used to split event strings.\n var eventSplitter = /\\s+/;\n\n // A private global variable to share between listeners and listenees.\n var _listening;\n\n // Iterates over the standard `event, callback` (as well as the fancy multiple\n // space-separated events `\"change blur\", callback` and jQuery-style event\n // maps `{event: callback}`).\n var eventsApi = function(iteratee, events, name, callback, opts) {\n var i = 0, names;\n if (name && typeof name === 'object') {\n // Handle event maps.\n if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;\n for (names = _.keys(name); i < names.length ; i++) {\n events = eventsApi(iteratee, events, names[i], name[names[i]], opts);\n }\n } else if (name && eventSplitter.test(name)) {\n // Handle space-separated event names by delegating them individually.\n for (names = name.split(eventSplitter); i < names.length; i++) {\n events = iteratee(events, names[i], callback, opts);\n }\n } else {\n // Finally, standard events.\n events = iteratee(events, name, callback, opts);\n }\n return events;\n };\n\n // Bind an event to a `callback` function. Passing `\"all\"` will bind\n // the callback to all events fired.\n Events.on = function(name, callback, context) {\n this._events = eventsApi(onApi, this._events || {}, name, callback, {\n context: context,\n ctx: this,\n listening: _listening\n });\n\n if (_listening) {\n var listeners = this._listeners || (this._listeners = {});\n listeners[_listening.id] = _listening;\n // Allow the listening to use a counter, instead of tracking\n // callbacks for library interop\n _listening.interop = false;\n }\n\n return this;\n };\n\n // Inversion-of-control versions of `on`. Tell *this* object to listen to\n // an event in another object... keeping track of what it's listening to\n // for easier unbinding later.\n Events.listenTo = function(obj, name, callback) {\n if (!obj) return this;\n var id = obj._listenId || (obj._listenId = _.uniqueId('l'));\n var listeningTo = this._listeningTo || (this._listeningTo = {});\n var listening = _listening = listeningTo[id];\n\n // This object is not listening to any other events on `obj` yet.\n // Setup the necessary references to track the listening callbacks.\n if (!listening) {\n this._listenId || (this._listenId = _.uniqueId('l'));\n listening = _listening = listeningTo[id] = new Listening(this, obj);\n }\n\n // Bind callbacks on obj.\n var error = tryCatchOn(obj, name, callback, this);\n _listening = void 0;\n\n if (error) throw error;\n // If the target obj is not Backbone.Events, track events manually.\n if (listening.interop) listening.on(name, callback);\n\n return this;\n };\n\n // The reducing API that adds a callback to the `events` object.\n var onApi = function(events, name, callback, options) {\n if (callback) {\n var handlers = events[name] || (events[name] = []);\n var context = options.context, ctx = options.ctx, listening = options.listening;\n if (listening) listening.count++;\n\n handlers.push({callback: callback, context: context, ctx: context || ctx, listening: listening});\n }\n return events;\n };\n\n // An try-catch guarded #on function, to prevent poisoning the global\n // `_listening` variable.\n var tryCatchOn = function(obj, name, callback, context) {\n try {\n obj.on(name, callback, context);\n } catch (e) {\n return e;\n }\n };\n\n // Remove one or many callbacks. If `context` is null, removes all\n // callbacks with that function. If `callback` is null, removes all\n // callbacks for the event. If `name` is null, removes all bound\n // callbacks for all events.\n Events.off = function(name, callback, context) {\n if (!this._events) return this;\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: context,\n listeners: this._listeners\n });\n\n return this;\n };\n\n // Tell this object to stop listening to either specific events ... or\n // to every object it's currently listening to.\n Events.stopListening = function(obj, name, callback) {\n var listeningTo = this._listeningTo;\n if (!listeningTo) return this;\n\n var ids = obj ? [obj._listenId] : _.keys(listeningTo);\n for (var i = 0; i < ids.length; i++) {\n var listening = listeningTo[ids[i]];\n\n // If listening doesn't exist, this object is not currently\n // listening to obj. Break out early.\n if (!listening) break;\n\n listening.obj.off(name, callback, this);\n if (listening.interop) listening.off(name, callback);\n }\n if (_.isEmpty(listeningTo)) this._listeningTo = void 0;\n\n return this;\n };\n\n // The reducing API that removes a callback from the `events` object.\n var offApi = function(events, name, callback, options) {\n if (!events) return;\n\n var context = options.context, listeners = options.listeners;\n var i = 0, names;\n\n // Delete all event listeners and \"drop\" events.\n if (!name && !context && !callback) {\n for (names = _.keys(listeners); i < names.length; i++) {\n listeners[names[i]].cleanup();\n }\n return;\n }\n\n names = name ? [name] : _.keys(events);\n for (; i < names.length; i++) {\n name = names[i];\n var handlers = events[name];\n\n // Bail out if there are no events stored.\n if (!handlers) break;\n\n // Find any remaining events.\n var remaining = [];\n for (var j = 0; j < handlers.length; j++) {\n var handler = handlers[j];\n if (\n callback && callback !== handler.callback &&\n callback !== handler.callback._callback ||\n context && context !== handler.context\n ) {\n remaining.push(handler);\n } else {\n var listening = handler.listening;\n if (listening) listening.off(name, callback);\n }\n }\n\n // Replace events if there are any remaining. Otherwise, clean up.\n if (remaining.length) {\n events[name] = remaining;\n } else {\n delete events[name];\n }\n }\n\n return events;\n };\n\n // Bind an event to only be triggered a single time. After the first time\n // the callback is invoked, its listener will be removed. If multiple events\n // are passed in using the space-separated syntax, the handler will fire\n // once for each event, not once for a combination of all events.\n Events.once = function(name, callback, context) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.off.bind(this));\n if (typeof name === 'string' && context == null) callback = void 0;\n return this.on(events, callback, context);\n };\n\n // Inversion-of-control versions of `once`.\n Events.listenToOnce = function(obj, name, callback) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.stopListening.bind(this, obj));\n return this.listenTo(obj, events);\n };\n\n // Reduces the event callbacks into a map of `{event: onceWrapper}`.\n // `offer` unbinds the `onceWrapper` after it has been called.\n var onceMap = function(map, name, callback, offer) {\n if (callback) {\n var once = map[name] = _.once(function() {\n offer(name, once);\n callback.apply(this, arguments);\n });\n once._callback = callback;\n }\n return map;\n };\n\n // Trigger one or many events, firing all bound callbacks. Callbacks are\n // passed the same arguments as `trigger` is, apart from the event name\n // (unless you're listening on `\"all\"`, which will cause your callback to\n // receive the true name of the event as the first argument).\n Events.trigger = function(name) {\n if (!this._events) return this;\n\n var length = Math.max(0, arguments.length - 1);\n var args = Array(length);\n for (var i = 0; i < length; i++) args[i] = arguments[i + 1];\n\n eventsApi(triggerApi, this._events, name, void 0, args);\n return this;\n };\n\n // Handles triggering the appropriate event callbacks.\n var triggerApi = function(objEvents, name, callback, args) {\n if (objEvents) {\n var events = objEvents[name];\n var allEvents = objEvents.all;\n if (events && allEvents) allEvents = allEvents.slice();\n if (events) triggerEvents(events, args);\n if (allEvents) triggerEvents(allEvents, [name].concat(args));\n }\n return objEvents;\n };\n\n // A difficult-to-believe, but optimized internal dispatch function for\n // triggering events. Tries to keep the usual cases speedy (most internal\n // Backbone events have 3 arguments).\n var triggerEvents = function(events, args) {\n var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];\n switch (args.length) {\n case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;\n case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;\n case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;\n case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;\n default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;\n }\n };\n\n // A listening class that tracks and cleans up memory bindings\n // when all callbacks have been offed.\n var Listening = function(listener, obj) {\n this.id = listener._listenId;\n this.listener = listener;\n this.obj = obj;\n this.interop = true;\n this.count = 0;\n this._events = void 0;\n };\n\n Listening.prototype.on = Events.on;\n\n // Offs a callback (or several).\n // Uses an optimized counter if the listenee uses Backbone.Events.\n // Otherwise, falls back to manual tracking to support events\n // library interop.\n Listening.prototype.off = function(name, callback) {\n var cleanup;\n if (this.interop) {\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: void 0,\n listeners: void 0\n });\n cleanup = !this._events;\n } else {\n this.count--;\n cleanup = this.count === 0;\n }\n if (cleanup) this.cleanup();\n };\n\n // Cleans up memory bindings between the listener and the listenee.\n Listening.prototype.cleanup = function() {\n delete this.listener._listeningTo[this.obj._listenId];\n if (!this.interop) delete this.obj._listeners[this.id];\n };\n\n // Aliases for backwards compatibility.\n Events.bind = Events.on;\n Events.unbind = Events.off;\n\n // Allow the `Backbone` object to serve as a global event bus, for folks who\n // want global \"pubsub\" in a convenient place.\n _.extend(Backbone, Events);\n\n // Backbone.Model\n // --------------\n\n // Backbone **Models** are the basic data object in the framework --\n // frequently representing a row in a table in a database on your server.\n // A discrete chunk of data and a bunch of useful, related methods for\n // performing computations and transformations on that data.\n\n // Create a new model with the specified attributes. A client id (`cid`)\n // is automatically generated and assigned for you.\n var Model = Backbone.Model = function(attributes, options) {\n var attrs = attributes || {};\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n this.cid = _.uniqueId(this.cidPrefix);\n this.attributes = {};\n if (options.collection) this.collection = options.collection;\n if (options.parse) attrs = this.parse(attrs, options) || {};\n var defaults = _.result(this, 'defaults');\n\n // Just _.defaults would work fine, but the additional _.extends\n // is in there for historical reasons. See #3843.\n attrs = _.defaults(_.extend({}, defaults, attrs), defaults);\n\n this.set(attrs, options);\n this.changed = {};\n this.initialize.apply(this, arguments);\n };\n\n // Attach all inheritable methods to the Model prototype.\n _.extend(Model.prototype, Events, {\n\n // A hash of attributes whose current and previous value differ.\n changed: null,\n\n // The value returned during the last failed validation.\n validationError: null,\n\n // The default name for the JSON `id` attribute is `\"id\"`. MongoDB and\n // CouchDB users may want to set this to `\"_id\"`.\n idAttribute: 'id',\n\n // The prefix is used to create the client id which is used to identify models locally.\n // You may want to override this if you're experiencing name clashes with model ids.\n cidPrefix: 'c',\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Model.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Return a copy of the model's `attributes` object.\n toJSON: function(options) {\n return _.clone(this.attributes);\n },\n\n // Proxy `Backbone.sync` by default -- but override this if you need\n // custom syncing semantics for *this* particular model.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Get the value of an attribute.\n get: function(attr) {\n return this.attributes[attr];\n },\n\n // Get the HTML-escaped value of an attribute.\n escape: function(attr) {\n return _.escape(this.get(attr));\n },\n\n // Returns `true` if the attribute contains a value that is not null\n // or undefined.\n has: function(attr) {\n return this.get(attr) != null;\n },\n\n // Special-cased proxy to underscore's `_.matches` method.\n matches: function(attrs) {\n return !!_.iteratee(attrs, this)(this.attributes);\n },\n\n // Set a hash of model attributes on the object, firing `\"change\"`. This is\n // the core primitive operation of a model, updating the data and notifying\n // anyone who needs to know about the change in state. The heart of the beast.\n set: function(key, val, options) {\n if (key == null) return this;\n\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options || (options = {});\n\n // Run validation.\n if (!this._validate(attrs, options)) return false;\n\n // Extract attributes and options.\n var unset = options.unset;\n var silent = options.silent;\n var changes = [];\n var changing = this._changing;\n this._changing = true;\n\n if (!changing) {\n this._previousAttributes = _.clone(this.attributes);\n this.changed = {};\n }\n\n var current = this.attributes;\n var changed = this.changed;\n var prev = this._previousAttributes;\n\n // For each `set` attribute, update or delete the current value.\n for (var attr in attrs) {\n val = attrs[attr];\n if (!_.isEqual(current[attr], val)) changes.push(attr);\n if (!_.isEqual(prev[attr], val)) {\n changed[attr] = val;\n } else {\n delete changed[attr];\n }\n unset ? delete current[attr] : current[attr] = val;\n }\n\n // Update the `id`.\n if (this.idAttribute in attrs) {\n var prevId = this.id;\n this.id = this.get(this.idAttribute);\n this.trigger('changeId', this, prevId, options);\n }\n\n // Trigger all relevant attribute changes.\n if (!silent) {\n if (changes.length) this._pending = options;\n for (var i = 0; i < changes.length; i++) {\n this.trigger('change:' + changes[i], this, current[changes[i]], options);\n }\n }\n\n // You might be wondering why there's a `while` loop here. Changes can\n // be recursively nested within `\"change\"` events.\n if (changing) return this;\n if (!silent) {\n while (this._pending) {\n options = this._pending;\n this._pending = false;\n this.trigger('change', this, options);\n }\n }\n this._pending = false;\n this._changing = false;\n return this;\n },\n\n // Remove an attribute from the model, firing `\"change\"`. `unset` is a noop\n // if the attribute doesn't exist.\n unset: function(attr, options) {\n return this.set(attr, void 0, _.extend({}, options, {unset: true}));\n },\n\n // Clear all attributes on the model, firing `\"change\"`.\n clear: function(options) {\n var attrs = {};\n for (var key in this.attributes) attrs[key] = void 0;\n return this.set(attrs, _.extend({}, options, {unset: true}));\n },\n\n // Determine if the model has changed since the last `\"change\"` event.\n // If you specify an attribute name, determine if that attribute has changed.\n hasChanged: function(attr) {\n if (attr == null) return !_.isEmpty(this.changed);\n return _.has(this.changed, attr);\n },\n\n // Return an object containing all the attributes that have changed, or\n // false if there are no changed attributes. Useful for determining what\n // parts of a view need to be updated and/or what attributes need to be\n // persisted to the server. Unset attributes will be set to undefined.\n // You can also pass an attributes object to diff against the model,\n // determining if there *would be* a change.\n changedAttributes: function(diff) {\n if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;\n var old = this._changing ? this._previousAttributes : this.attributes;\n var changed = {};\n var hasChanged;\n for (var attr in diff) {\n var val = diff[attr];\n if (_.isEqual(old[attr], val)) continue;\n changed[attr] = val;\n hasChanged = true;\n }\n return hasChanged ? changed : false;\n },\n\n // Get the previous value of an attribute, recorded at the time the last\n // `\"change\"` event was fired.\n previous: function(attr) {\n if (attr == null || !this._previousAttributes) return null;\n return this._previousAttributes[attr];\n },\n\n // Get all of the attributes of the model at the time of the previous\n // `\"change\"` event.\n previousAttributes: function() {\n return _.clone(this._previousAttributes);\n },\n\n // Fetch the model from the server, merging the response with the model's\n // local attributes. Any changed attributes will trigger a \"change\" event.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var model = this;\n var success = options.success;\n options.success = function(resp) {\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (!model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Set a hash of model attributes, and sync the model to the server.\n // If the server returns an attributes hash that differs, the model's\n // state will be `set` again.\n save: function(key, val, options) {\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (key == null || typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options = _.extend({validate: true, parse: true}, options);\n var wait = options.wait;\n\n // If we're not waiting and attributes exist, save acts as\n // `set(attr).save(null, opts)` with validation. Otherwise, check if\n // the model will be valid when the attributes, if any, are set.\n if (attrs && !wait) {\n if (!this.set(attrs, options)) return false;\n } else if (!this._validate(attrs, options)) {\n return false;\n }\n\n // After a successful server-side save, the client is (optionally)\n // updated with the server-side state.\n var model = this;\n var success = options.success;\n var attributes = this.attributes;\n options.success = function(resp) {\n // Ensure attributes are restored during synchronous saves.\n model.attributes = attributes;\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (wait) serverAttrs = _.extend({}, attrs, serverAttrs);\n if (serverAttrs && !model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n\n // Set temporary attributes if `{wait: true}` to properly find new ids.\n if (attrs && wait) this.attributes = _.extend({}, attributes, attrs);\n\n var method = this.isNew() ? 'create' : options.patch ? 'patch' : 'update';\n if (method === 'patch' && !options.attrs) options.attrs = attrs;\n var xhr = this.sync(method, this, options);\n\n // Restore attributes.\n this.attributes = attributes;\n\n return xhr;\n },\n\n // Destroy this model on the server if it was already persisted.\n // Optimistically removes the model from its collection, if it has one.\n // If `wait: true` is passed, waits for the server to respond before removal.\n destroy: function(options) {\n options = options ? _.clone(options) : {};\n var model = this;\n var success = options.success;\n var wait = options.wait;\n\n var destroy = function() {\n model.stopListening();\n model.trigger('destroy', model, model.collection, options);\n };\n\n options.success = function(resp) {\n if (wait) destroy();\n if (success) success.call(options.context, model, resp, options);\n if (!model.isNew()) model.trigger('sync', model, resp, options);\n };\n\n var xhr = false;\n if (this.isNew()) {\n _.defer(options.success);\n } else {\n wrapError(this, options);\n xhr = this.sync('delete', this, options);\n }\n if (!wait) destroy();\n return xhr;\n },\n\n // Default URL for the model's representation on the server -- if you're\n // using Backbone's restful methods, override this to change the endpoint\n // that will be called.\n url: function() {\n var base =\n _.result(this, 'urlRoot') ||\n _.result(this.collection, 'url') ||\n urlError();\n if (this.isNew()) return base;\n var id = this.get(this.idAttribute);\n return base.replace(/[^\\/]$/, '$&/') + encodeURIComponent(id);\n },\n\n // **parse** converts a response into the hash of attributes to be `set` on\n // the model. The default implementation is just to pass the response along.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new model with identical attributes to this one.\n clone: function() {\n return new this.constructor(this.attributes);\n },\n\n // A model is new if it has never been saved to the server, and lacks an id.\n isNew: function() {\n return !this.has(this.idAttribute);\n },\n\n // Check if the model is currently in a valid state.\n isValid: function(options) {\n return this._validate({}, _.extend({}, options, {validate: true}));\n },\n\n // Run validation against the next complete set of model attributes,\n // returning `true` if all is well. Otherwise, fire an `\"invalid\"` event.\n _validate: function(attrs, options) {\n if (!options.validate || !this.validate) return true;\n attrs = _.extend({}, this.attributes, attrs);\n var error = this.validationError = this.validate(attrs, options) || null;\n if (!error) return true;\n this.trigger('invalid', this, error, _.extend(options, {validationError: error}));\n return false;\n }\n\n });\n\n // Backbone.Collection\n // -------------------\n\n // If models tend to represent a single row of data, a Backbone Collection is\n // more analogous to a table full of data ... or a small slice or page of that\n // table, or a collection of rows that belong together for a particular reason\n // -- all of the messages in this particular folder, all of the documents\n // belonging to this particular author, and so on. Collections maintain\n // indexes of their models, both in order, and for lookup by `id`.\n\n // Create a new **Collection**, perhaps to contain a specific type of `model`.\n // If a `comparator` is specified, the Collection will maintain\n // its models in sort order, as they're added and removed.\n var Collection = Backbone.Collection = function(models, options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.model) this.model = options.model;\n if (options.comparator !== void 0) this.comparator = options.comparator;\n this._reset();\n this.initialize.apply(this, arguments);\n if (models) this.reset(models, _.extend({silent: true}, options));\n };\n\n // Default options for `Collection#set`.\n var setOptions = {add: true, remove: true, merge: true};\n var addOptions = {add: true, remove: false};\n\n // Splices `insert` into `array` at index `at`.\n var splice = function(array, insert, at) {\n at = Math.min(Math.max(at, 0), array.length);\n var tail = Array(array.length - at);\n var length = insert.length;\n var i;\n for (i = 0; i < tail.length; i++) tail[i] = array[i + at];\n for (i = 0; i < length; i++) array[i + at] = insert[i];\n for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i];\n };\n\n // Define the Collection's inheritable methods.\n _.extend(Collection.prototype, Events, {\n\n // The default model for a collection is just a **Backbone.Model**.\n // This should be overridden in most cases.\n model: Model,\n\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Collection.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // The JSON representation of a Collection is an array of the\n // models' attributes.\n toJSON: function(options) {\n return this.map(function(model) { return model.toJSON(options); });\n },\n\n // Proxy `Backbone.sync` by default.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Add a model, or list of models to the set. `models` may be Backbone\n // Models or raw JavaScript objects to be converted to Models, or any\n // combination of the two.\n add: function(models, options) {\n return this.set(models, _.extend({merge: false}, options, addOptions));\n },\n\n // Remove a model, or a list of models from the set.\n remove: function(models, options) {\n options = _.extend({}, options);\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n var removed = this._removeModels(models, options);\n if (!options.silent && removed.length) {\n options.changes = {added: [], merged: [], removed: removed};\n this.trigger('update', this, options);\n }\n return singular ? removed[0] : removed;\n },\n\n // Update a collection by `set`-ing a new list of models, adding new ones,\n // removing models that are no longer present, and merging models that\n // already exist in the collection, as necessary. Similar to **Model#set**,\n // the core operation for updating the data contained by the collection.\n set: function(models, options) {\n if (models == null) return;\n\n options = _.extend({}, setOptions, options);\n if (options.parse && !this._isModel(models)) {\n models = this.parse(models, options) || [];\n }\n\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n\n var at = options.at;\n if (at != null) at = +at;\n if (at > this.length) at = this.length;\n if (at < 0) at += this.length + 1;\n\n var set = [];\n var toAdd = [];\n var toMerge = [];\n var toRemove = [];\n var modelMap = {};\n\n var add = options.add;\n var merge = options.merge;\n var remove = options.remove;\n\n var sort = false;\n var sortable = this.comparator && at == null && options.sort !== false;\n var sortAttr = _.isString(this.comparator) ? this.comparator : null;\n\n // Turn bare objects into model references, and prevent invalid models\n // from being added.\n var model, i;\n for (i = 0; i < models.length; i++) {\n model = models[i];\n\n // If a duplicate is found, prevent it from being added and\n // optionally merge it into the existing model.\n var existing = this.get(model);\n if (existing) {\n if (merge && model !== existing) {\n var attrs = this._isModel(model) ? model.attributes : model;\n if (options.parse) attrs = existing.parse(attrs, options);\n existing.set(attrs, options);\n toMerge.push(existing);\n if (sortable && !sort) sort = existing.hasChanged(sortAttr);\n }\n if (!modelMap[existing.cid]) {\n modelMap[existing.cid] = true;\n set.push(existing);\n }\n models[i] = existing;\n\n // If this is a new, valid model, push it to the `toAdd` list.\n } else if (add) {\n model = models[i] = this._prepareModel(model, options);\n if (model) {\n toAdd.push(model);\n this._addReference(model, options);\n modelMap[model.cid] = true;\n set.push(model);\n }\n }\n }\n\n // Remove stale models.\n if (remove) {\n for (i = 0; i < this.length; i++) {\n model = this.models[i];\n if (!modelMap[model.cid]) toRemove.push(model);\n }\n if (toRemove.length) this._removeModels(toRemove, options);\n }\n\n // See if sorting is needed, update `length` and splice in new models.\n var orderChanged = false;\n var replace = !sortable && add && remove;\n if (set.length && replace) {\n orderChanged = this.length !== set.length || _.some(this.models, function(m, index) {\n return m !== set[index];\n });\n this.models.length = 0;\n splice(this.models, set, 0);\n this.length = this.models.length;\n } else if (toAdd.length) {\n if (sortable) sort = true;\n splice(this.models, toAdd, at == null ? this.length : at);\n this.length = this.models.length;\n }\n\n // Silently sort the collection if appropriate.\n if (sort) this.sort({silent: true});\n\n // Unless silenced, it's time to fire all appropriate add/sort/update events.\n if (!options.silent) {\n for (i = 0; i < toAdd.length; i++) {\n if (at != null) options.index = at + i;\n model = toAdd[i];\n model.trigger('add', model, this, options);\n }\n if (sort || orderChanged) this.trigger('sort', this, options);\n if (toAdd.length || toRemove.length || toMerge.length) {\n options.changes = {\n added: toAdd,\n removed: toRemove,\n merged: toMerge\n };\n this.trigger('update', this, options);\n }\n }\n\n // Return the added (or merged) model (or models).\n return singular ? models[0] : models;\n },\n\n // When you have more items than you want to add or remove individually,\n // you can reset the entire set with a new list of models, without firing\n // any granular `add` or `remove` events. Fires `reset` when finished.\n // Useful for bulk operations and optimizations.\n reset: function(models, options) {\n options = options ? _.clone(options) : {};\n for (var i = 0; i < this.models.length; i++) {\n this._removeReference(this.models[i], options);\n }\n options.previousModels = this.models;\n this._reset();\n models = this.add(models, _.extend({silent: true}, options));\n if (!options.silent) this.trigger('reset', this, options);\n return models;\n },\n\n // Add a model to the end of the collection.\n push: function(model, options) {\n return this.add(model, _.extend({at: this.length}, options));\n },\n\n // Remove a model from the end of the collection.\n pop: function(options) {\n var model = this.at(this.length - 1);\n return this.remove(model, options);\n },\n\n // Add a model to the beginning of the collection.\n unshift: function(model, options) {\n return this.add(model, _.extend({at: 0}, options));\n },\n\n // Remove a model from the beginning of the collection.\n shift: function(options) {\n var model = this.at(0);\n return this.remove(model, options);\n },\n\n // Slice out a sub-array of models from the collection.\n slice: function() {\n return slice.apply(this.models, arguments);\n },\n\n // Get a model from the set by id, cid, model object with id or cid\n // properties, or an attributes object that is transformed through modelId.\n get: function(obj) {\n if (obj == null) return void 0;\n return this._byId[obj] ||\n this._byId[this.modelId(this._isModel(obj) ? obj.attributes : obj, obj.idAttribute)] ||\n obj.cid && this._byId[obj.cid];\n },\n\n // Returns `true` if the model is in the collection.\n has: function(obj) {\n return this.get(obj) != null;\n },\n\n // Get the model at the given index.\n at: function(index) {\n if (index < 0) index += this.length;\n return this.models[index];\n },\n\n // Return models with matching attributes. Useful for simple cases of\n // `filter`.\n where: function(attrs, first) {\n return this[first ? 'find' : 'filter'](attrs);\n },\n\n // Return the first model with matching attributes. Useful for simple cases\n // of `find`.\n findWhere: function(attrs) {\n return this.where(attrs, true);\n },\n\n // Force the collection to re-sort itself. You don't need to call this under\n // normal circumstances, as the set will maintain sort order as each item\n // is added.\n sort: function(options) {\n var comparator = this.comparator;\n if (!comparator) throw new Error('Cannot sort a set without a comparator');\n options || (options = {});\n\n var length = comparator.length;\n if (_.isFunction(comparator)) comparator = comparator.bind(this);\n\n // Run sort based on type of `comparator`.\n if (length === 1 || _.isString(comparator)) {\n this.models = this.sortBy(comparator);\n } else {\n this.models.sort(comparator);\n }\n if (!options.silent) this.trigger('sort', this, options);\n return this;\n },\n\n // Pluck an attribute from each model in the collection.\n pluck: function(attr) {\n return this.map(attr + '');\n },\n\n // Fetch the default set of models for this collection, resetting the\n // collection when they arrive. If `reset: true` is passed, the response\n // data will be passed through the `reset` method instead of `set`.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var success = options.success;\n var collection = this;\n options.success = function(resp) {\n var method = options.reset ? 'reset' : 'set';\n collection[method](resp, options);\n if (success) success.call(options.context, collection, resp, options);\n collection.trigger('sync', collection, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Create a new instance of a model in this collection. Add the model to the\n // collection immediately, unless `wait: true` is passed, in which case we\n // wait for the server to agree.\n create: function(model, options) {\n options = options ? _.clone(options) : {};\n var wait = options.wait;\n model = this._prepareModel(model, options);\n if (!model) return false;\n if (!wait) this.add(model, options);\n var collection = this;\n var success = options.success;\n options.success = function(m, resp, callbackOpts) {\n if (wait) {\n m.off('error', collection._forwardPristineError, collection);\n collection.add(m, callbackOpts);\n }\n if (success) success.call(callbackOpts.context, m, resp, callbackOpts);\n };\n // In case of wait:true, our collection is not listening to any\n // of the model's events yet, so it will not forward the error\n // event. In this special case, we need to listen for it\n // separately and handle the event just once.\n // (The reason we don't need to do this for the sync event is\n // in the success handler above: we add the model first, which\n // causes the collection to listen, and then invoke the callback\n // that triggers the event.)\n if (wait) {\n model.once('error', this._forwardPristineError, this);\n }\n model.save(null, options);\n return model;\n },\n\n // **parse** converts a response into a list of models to be added to the\n // collection. The default implementation is just to pass it through.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new collection with an identical list of models as this one.\n clone: function() {\n return new this.constructor(this.models, {\n model: this.model,\n comparator: this.comparator\n });\n },\n\n // Define how to uniquely identify models in the collection.\n modelId: function(attrs, idAttribute) {\n return attrs[idAttribute || this.model.prototype.idAttribute || 'id'];\n },\n\n // Get an iterator of all models in this collection.\n values: function() {\n return new CollectionIterator(this, ITERATOR_VALUES);\n },\n\n // Get an iterator of all model IDs in this collection.\n keys: function() {\n return new CollectionIterator(this, ITERATOR_KEYS);\n },\n\n // Get an iterator of all [ID, model] tuples in this collection.\n entries: function() {\n return new CollectionIterator(this, ITERATOR_KEYSVALUES);\n },\n\n // Private method to reset all internal state. Called when the collection\n // is first initialized or reset.\n _reset: function() {\n this.length = 0;\n this.models = [];\n this._byId = {};\n },\n\n // Prepare a hash of attributes (or other model) to be added to this\n // collection.\n _prepareModel: function(attrs, options) {\n if (this._isModel(attrs)) {\n if (!attrs.collection) attrs.collection = this;\n return attrs;\n }\n options = options ? _.clone(options) : {};\n options.collection = this;\n\n var model;\n if (this.model.prototype) {\n model = new this.model(attrs, options);\n } else {\n // ES class methods didn't have prototype\n model = this.model(attrs, options);\n }\n\n if (!model.validationError) return model;\n this.trigger('invalid', this, model.validationError, options);\n return false;\n },\n\n // Internal method called by both remove and set.\n _removeModels: function(models, options) {\n var removed = [];\n for (var i = 0; i < models.length; i++) {\n var model = this.get(models[i]);\n if (!model) continue;\n\n var index = this.indexOf(model);\n this.models.splice(index, 1);\n this.length--;\n\n // Remove references before triggering 'remove' event to prevent an\n // infinite loop. #3693\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n\n if (!options.silent) {\n options.index = index;\n model.trigger('remove', model, this, options);\n }\n\n removed.push(model);\n this._removeReference(model, options);\n }\n if (models.length > 0 && !options.silent) delete options.index;\n return removed;\n },\n\n // Method for checking whether an object should be considered a model for\n // the purposes of adding to the collection.\n _isModel: function(model) {\n return model instanceof Model;\n },\n\n // Internal method to create a model's ties to a collection.\n _addReference: function(model, options) {\n this._byId[model.cid] = model;\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) this._byId[id] = model;\n model.on('all', this._onModelEvent, this);\n },\n\n // Internal method to sever a model's ties to a collection.\n _removeReference: function(model, options) {\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n if (this === model.collection) delete model.collection;\n model.off('all', this._onModelEvent, this);\n },\n\n // Internal method called every time a model in the set fires an event.\n // Sets need to update their indexes when models change ids. All other\n // events simply proxy through. \"add\" and \"remove\" events that originate\n // in other collections are ignored.\n _onModelEvent: function(event, model, collection, options) {\n if (model) {\n if ((event === 'add' || event === 'remove') && collection !== this) return;\n if (event === 'destroy') this.remove(model, options);\n if (event === 'changeId') {\n var prevId = this.modelId(model.previousAttributes(), model.idAttribute);\n var id = this.modelId(model.attributes, model.idAttribute);\n if (prevId != null) delete this._byId[prevId];\n if (id != null) this._byId[id] = model;\n }\n }\n this.trigger.apply(this, arguments);\n },\n\n // Internal callback method used in `create`. It serves as a\n // stand-in for the `_onModelEvent` method, which is not yet bound\n // during the `wait` period of the `create` call. We still want to\n // forward any `'error'` event at the end of the `wait` period,\n // hence a customized callback.\n _forwardPristineError: function(model, collection, options) {\n // Prevent double forward if the model was already in the\n // collection before the call to `create`.\n if (this.has(model)) return;\n this._onModelEvent('error', model, collection, options);\n }\n });\n\n // Defining an @@iterator method implements JavaScript's Iterable protocol.\n // In modern ES2015 browsers, this value is found at Symbol.iterator.\n /* global Symbol */\n var $$iterator = typeof Symbol === 'function' && Symbol.iterator;\n if ($$iterator) {\n Collection.prototype[$$iterator] = Collection.prototype.values;\n }\n\n // CollectionIterator\n // ------------------\n\n // A CollectionIterator implements JavaScript's Iterator protocol, allowing the\n // use of `for of` loops in modern browsers and interoperation between\n // Backbone.Collection and other JavaScript functions and third-party libraries\n // which can operate on Iterables.\n var CollectionIterator = function(collection, kind) {\n this._collection = collection;\n this._kind = kind;\n this._index = 0;\n };\n\n // This \"enum\" defines the three possible kinds of values which can be emitted\n // by a CollectionIterator that correspond to the values(), keys() and entries()\n // methods on Collection, respectively.\n var ITERATOR_VALUES = 1;\n var ITERATOR_KEYS = 2;\n var ITERATOR_KEYSVALUES = 3;\n\n // All Iterators should themselves be Iterable.\n if ($$iterator) {\n CollectionIterator.prototype[$$iterator] = function() {\n return this;\n };\n }\n\n CollectionIterator.prototype.next = function() {\n if (this._collection) {\n\n // Only continue iterating if the iterated collection is long enough.\n if (this._index < this._collection.length) {\n var model = this._collection.at(this._index);\n this._index++;\n\n // Construct a value depending on what kind of values should be iterated.\n var value;\n if (this._kind === ITERATOR_VALUES) {\n value = model;\n } else {\n var id = this._collection.modelId(model.attributes, model.idAttribute);\n if (this._kind === ITERATOR_KEYS) {\n value = id;\n } else { // ITERATOR_KEYSVALUES\n value = [id, model];\n }\n }\n return {value: value, done: false};\n }\n\n // Once exhausted, remove the reference to the collection so future\n // calls to the next method always return done.\n this._collection = void 0;\n }\n\n return {value: void 0, done: true};\n };\n\n // Backbone.View\n // -------------\n\n // Backbone Views are almost more convention than they are actual code. A View\n // is simply a JavaScript object that represents a logical chunk of UI in the\n // DOM. This might be a single item, an entire list, a sidebar or panel, or\n // even the surrounding frame which wraps your whole app. Defining a chunk of\n // UI as a **View** allows you to define your DOM events declaratively, without\n // having to worry about render order ... and makes it easy for the view to\n // react to specific changes in the state of your models.\n\n // Creating a Backbone.View creates its initial element outside of the DOM,\n // if an existing element is not provided...\n var View = Backbone.View = function(options) {\n this.cid = _.uniqueId('view');\n this.preinitialize.apply(this, arguments);\n _.extend(this, _.pick(options, viewOptions));\n this._ensureElement();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regex to split keys for `delegate`.\n var delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n // List of view options to be set as properties.\n var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];\n\n // Set up all inheritable **Backbone.View** properties and methods.\n _.extend(View.prototype, Events, {\n\n // The default `tagName` of a View's element is `\"div\"`.\n tagName: 'div',\n\n // jQuery delegate for element lookup, scoped to DOM elements within the\n // current view. This should be preferred to global lookups where possible.\n $: function(selector) {\n return this.$el.find(selector);\n },\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the View\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // **render** is the core function that your view should override, in order\n // to populate its element (`this.el`), with the appropriate HTML. The\n // convention is for **render** to always return `this`.\n render: function() {\n return this;\n },\n\n // Remove this view by taking the element out of the DOM, and removing any\n // applicable Backbone.Events listeners.\n remove: function() {\n this._removeElement();\n this.stopListening();\n return this;\n },\n\n // Remove this view's element from the document and all event listeners\n // attached to it. Exposed for subclasses using an alternative DOM\n // manipulation API.\n _removeElement: function() {\n this.$el.remove();\n },\n\n // Change the view's element (`this.el` property) and re-delegate the\n // view's events on the new element.\n setElement: function(element) {\n this.undelegateEvents();\n this._setElement(element);\n this.delegateEvents();\n return this;\n },\n\n // Creates the `this.el` and `this.$el` references for this view using the\n // given `el`. `el` can be a CSS selector or an HTML string, a jQuery\n // context or an element. Subclasses can override this to utilize an\n // alternative DOM manipulation API and are only required to set the\n // `this.el` property.\n _setElement: function(el) {\n this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);\n this.el = this.$el[0];\n },\n\n // Set callbacks, where `this.events` is a hash of\n //\n // *{\"event selector\": \"callback\"}*\n //\n // {\n // 'mousedown .title': 'edit',\n // 'click .button': 'save',\n // 'click .open': function(e) { ... }\n // }\n //\n // pairs. Callbacks will be bound to the view, with `this` set properly.\n // Uses event delegation for efficiency.\n // Omitting the selector binds the event to `this.el`.\n delegateEvents: function(events) {\n events || (events = _.result(this, 'events'));\n if (!events) return this;\n this.undelegateEvents();\n for (var key in events) {\n var method = events[key];\n if (!_.isFunction(method)) method = this[method];\n if (!method) continue;\n var match = key.match(delegateEventSplitter);\n this.delegate(match[1], match[2], method.bind(this));\n }\n return this;\n },\n\n // Add a single event listener to the view's element (or a child element\n // using `selector`). This only works for delegate-able events: not `focus`,\n // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer.\n delegate: function(eventName, selector, listener) {\n this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Clears all callbacks previously bound to the view by `delegateEvents`.\n // You usually don't need to use this, but may wish to if you have multiple\n // Backbone views attached to the same DOM element.\n undelegateEvents: function() {\n if (this.$el) this.$el.off('.delegateEvents' + this.cid);\n return this;\n },\n\n // A finer-grained `undelegateEvents` for removing a single delegated event.\n // `selector` and `listener` are both optional.\n undelegate: function(eventName, selector, listener) {\n this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Produces a DOM element to be assigned to your view. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _createElement: function(tagName) {\n return document.createElement(tagName);\n },\n\n // Ensure that the View has a DOM element to render into.\n // If `this.el` is a string, pass it through `$()`, take the first\n // matching element, and re-assign it to `el`. Otherwise, create\n // an element from the `id`, `className` and `tagName` properties.\n _ensureElement: function() {\n if (!this.el) {\n var attrs = _.extend({}, _.result(this, 'attributes'));\n if (this.id) attrs.id = _.result(this, 'id');\n if (this.className) attrs['class'] = _.result(this, 'className');\n this.setElement(this._createElement(_.result(this, 'tagName')));\n this._setAttributes(attrs);\n } else {\n this.setElement(_.result(this, 'el'));\n }\n },\n\n // Set attributes from a hash on this view's element. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _setAttributes: function(attributes) {\n this.$el.attr(attributes);\n }\n\n });\n\n // Proxy Backbone class methods to Underscore functions, wrapping the model's\n // `attributes` object or collection's `models` array behind the scenes.\n //\n // collection.filter(function(model) { return model.get('age') > 10 });\n // collection.each(this.addView);\n //\n // `Function#apply` can be slow so we use the method's arg count, if we know it.\n var addMethod = function(base, length, method, attribute) {\n switch (length) {\n case 1: return function() {\n return base[method](this[attribute]);\n };\n case 2: return function(value) {\n return base[method](this[attribute], value);\n };\n case 3: return function(iteratee, context) {\n return base[method](this[attribute], cb(iteratee, this), context);\n };\n case 4: return function(iteratee, defaultVal, context) {\n return base[method](this[attribute], cb(iteratee, this), defaultVal, context);\n };\n default: return function() {\n var args = slice.call(arguments);\n args.unshift(this[attribute]);\n return base[method].apply(base, args);\n };\n }\n };\n\n var addUnderscoreMethods = function(Class, base, methods, attribute) {\n _.each(methods, function(length, method) {\n if (base[method]) Class.prototype[method] = addMethod(base, length, method, attribute);\n });\n };\n\n // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`.\n var cb = function(iteratee, instance) {\n if (_.isFunction(iteratee)) return iteratee;\n if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee);\n if (_.isString(iteratee)) return function(model) { return model.get(iteratee); };\n return iteratee;\n };\n var modelMatcher = function(attrs) {\n var matcher = _.matches(attrs);\n return function(model) {\n return matcher(model.attributes);\n };\n };\n\n // Underscore methods that we want to implement on the Collection.\n // 90% of the core usefulness of Backbone Collections is actually implemented\n // right here:\n var collectionMethods = {forEach: 3, each: 3, map: 3, collect: 3, reduce: 0,\n foldl: 0, inject: 0, reduceRight: 0, foldr: 0, find: 3, detect: 3, filter: 3,\n select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3,\n contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3,\n head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3,\n without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3,\n isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3,\n sortBy: 3, indexBy: 3, findIndex: 3, findLastIndex: 3};\n\n\n // Underscore methods that we want to implement on the Model, mapped to the\n // number of arguments they take.\n var modelMethods = {keys: 1, values: 1, pairs: 1, invert: 1, pick: 0,\n omit: 0, chain: 1, isEmpty: 1};\n\n // Mix in each Underscore method as a proxy to `Collection#models`.\n\n _.each([\n [Collection, collectionMethods, 'models'],\n [Model, modelMethods, 'attributes']\n ], function(config) {\n var Base = config[0],\n methods = config[1],\n attribute = config[2];\n\n Base.mixin = function(obj) {\n var mappings = _.reduce(_.functions(obj), function(memo, name) {\n memo[name] = 0;\n return memo;\n }, {});\n addUnderscoreMethods(Base, obj, mappings, attribute);\n };\n\n addUnderscoreMethods(Base, _, methods, attribute);\n });\n\n // Backbone.sync\n // -------------\n\n // Override this function to change the manner in which Backbone persists\n // models to the server. You will be passed the type of request, and the\n // model in question. By default, makes a RESTful Ajax request\n // to the model's `url()`. Some possible customizations could be:\n //\n // * Use `setTimeout` to batch rapid-fire updates into a single request.\n // * Send up the models as XML instead of JSON.\n // * Persist models via WebSockets instead of Ajax.\n //\n // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests\n // as `POST`, with a `_method` parameter containing the true HTTP method,\n // as well as all requests with the body as `application/x-www-form-urlencoded`\n // instead of `application/json` with the model in a param named `model`.\n // Useful when interfacing with server-side languages like **PHP** that make\n // it difficult to read the body of `PUT` requests.\n Backbone.sync = function(method, model, options) {\n var type = methodMap[method];\n\n // Default options, unless specified.\n _.defaults(options || (options = {}), {\n emulateHTTP: Backbone.emulateHTTP,\n emulateJSON: Backbone.emulateJSON\n });\n\n // Default JSON-request options.\n var params = {type: type, dataType: 'json'};\n\n // Ensure that we have a URL.\n if (!options.url) {\n params.url = _.result(model, 'url') || urlError();\n }\n\n // Ensure that we have the appropriate request data.\n if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n params.contentType = 'application/json';\n params.data = JSON.stringify(options.attrs || model.toJSON(options));\n }\n\n // For older servers, emulate JSON by encoding the request into an HTML-form.\n if (options.emulateJSON) {\n params.contentType = 'application/x-www-form-urlencoded';\n params.data = params.data ? {model: params.data} : {};\n }\n\n // For older servers, emulate HTTP by mimicking the HTTP method with `_method`\n // And an `X-HTTP-Method-Override` header.\n if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {\n params.type = 'POST';\n if (options.emulateJSON) params.data._method = type;\n var beforeSend = options.beforeSend;\n options.beforeSend = function(xhr) {\n xhr.setRequestHeader('X-HTTP-Method-Override', type);\n if (beforeSend) return beforeSend.apply(this, arguments);\n };\n }\n\n // Don't process data on a non-GET request.\n if (params.type !== 'GET' && !options.emulateJSON) {\n params.processData = false;\n }\n\n // Pass along `textStatus` and `errorThrown` from jQuery.\n var error = options.error;\n options.error = function(xhr, textStatus, errorThrown) {\n options.textStatus = textStatus;\n options.errorThrown = errorThrown;\n if (error) error.call(options.context, xhr, textStatus, errorThrown);\n };\n\n // Make the request, allowing the user to override any Ajax options.\n var xhr = options.xhr = Backbone.ajax(_.extend(params, options));\n model.trigger('request', model, xhr, options);\n return xhr;\n };\n\n // Map from CRUD to HTTP for our default `Backbone.sync` implementation.\n var methodMap = {\n 'create': 'POST',\n 'update': 'PUT',\n 'patch': 'PATCH',\n 'delete': 'DELETE',\n 'read': 'GET'\n };\n\n // Set the default implementation of `Backbone.ajax` to proxy through to `$`.\n // Override this if you'd like to use a different library.\n Backbone.ajax = function() {\n return Backbone.$.ajax.apply(Backbone.$, arguments);\n };\n\n // Backbone.Router\n // ---------------\n\n // Routers map faux-URLs to actions, and fire events when routes are\n // matched. Creating a new one sets its `routes` hash, if not set statically.\n var Router = Backbone.Router = function(options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.routes) this.routes = options.routes;\n this._bindRoutes();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regular expressions for matching named param parts and splatted\n // parts of route strings.\n var optionalParam = /\\((.*?)\\)/g;\n var namedParam = /(\\(\\?)?:\\w+/g;\n var splatParam = /\\*\\w+/g;\n var escapeRegExp = /[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g;\n\n // Set up all inheritable **Backbone.Router** properties and methods.\n _.extend(Router.prototype, Events, {\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Router.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Manually bind a single named route to a callback. For example:\n //\n // this.route('search/:query/p:num', 'search', function(query, num) {\n // ...\n // });\n //\n route: function(route, name, callback) {\n if (!_.isRegExp(route)) route = this._routeToRegExp(route);\n if (_.isFunction(name)) {\n callback = name;\n name = '';\n }\n if (!callback) callback = this[name];\n var router = this;\n Backbone.history.route(route, function(fragment) {\n var args = router._extractParameters(route, fragment);\n if (router.execute(callback, args, name) !== false) {\n router.trigger.apply(router, ['route:' + name].concat(args));\n router.trigger('route', name, args);\n Backbone.history.trigger('route', router, name, args);\n }\n });\n return this;\n },\n\n // Execute a route handler with the provided parameters. This is an\n // excellent place to do pre-route setup or post-route cleanup.\n execute: function(callback, args, name) {\n if (callback) callback.apply(this, args);\n },\n\n // Simple proxy to `Backbone.history` to save a fragment into the history.\n navigate: function(fragment, options) {\n Backbone.history.navigate(fragment, options);\n return this;\n },\n\n // Bind all defined routes to `Backbone.history`. We have to reverse the\n // order of the routes here to support behavior where the most general\n // routes can be defined at the bottom of the route map.\n _bindRoutes: function() {\n if (!this.routes) return;\n this.routes = _.result(this, 'routes');\n var route, routes = _.keys(this.routes);\n while ((route = routes.pop()) != null) {\n this.route(route, this.routes[route]);\n }\n },\n\n // Convert a route string into a regular expression, suitable for matching\n // against the current location hash.\n _routeToRegExp: function(route) {\n route = route.replace(escapeRegExp, '\\\\$&')\n .replace(optionalParam, '(?:$1)?')\n .replace(namedParam, function(match, optional) {\n return optional ? match : '([^/?]+)';\n })\n .replace(splatParam, '([^?]*?)');\n return new RegExp('^' + route + '(?:\\\\?([\\\\s\\\\S]*))?$');\n },\n\n // Given a route, and a URL fragment that it matches, return the array of\n // extracted decoded parameters. Empty or unmatched parameters will be\n // treated as `null` to normalize cross-browser behavior.\n _extractParameters: function(route, fragment) {\n var params = route.exec(fragment).slice(1);\n return _.map(params, function(param, i) {\n // Don't decode the search params.\n if (i === params.length - 1) return param || null;\n return param ? decodeURIComponent(param) : null;\n });\n }\n\n });\n\n // Backbone.History\n // ----------------\n\n // Handles cross-browser history management, based on either\n // [pushState](http://diveintohtml5.info/history.html) and real URLs, or\n // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)\n // and URL fragments. If the browser supports neither (old IE, natch),\n // falls back to polling.\n var History = Backbone.History = function() {\n this.handlers = [];\n this.checkUrl = this.checkUrl.bind(this);\n\n // Ensure that `History` can be used outside of the browser.\n if (typeof window !== 'undefined') {\n this.location = window.location;\n this.history = window.history;\n }\n };\n\n // Cached regex for stripping a leading hash/slash and trailing space.\n var routeStripper = /^[#\\/]|\\s+$/g;\n\n // Cached regex for stripping leading and trailing slashes.\n var rootStripper = /^\\/+|\\/+$/g;\n\n // Cached regex for stripping urls of hash.\n var pathStripper = /#.*$/;\n\n // Has the history handling already been started?\n History.started = false;\n\n // Set up all inheritable **Backbone.History** properties and methods.\n _.extend(History.prototype, Events, {\n\n // The default interval to poll for hash changes, if necessary, is\n // twenty times a second.\n interval: 50,\n\n // Are we at the app root?\n atRoot: function() {\n var path = this.location.pathname.replace(/[^\\/]$/, '$&/');\n return path === this.root && !this.getSearch();\n },\n\n // Does the pathname match the root?\n matchRoot: function() {\n var path = this.decodeFragment(this.location.pathname);\n var rootPath = path.slice(0, this.root.length - 1) + '/';\n return rootPath === this.root;\n },\n\n // Unicode characters in `location.pathname` are percent encoded so they're\n // decoded for comparison. `%25` should not be decoded since it may be part\n // of an encoded parameter.\n decodeFragment: function(fragment) {\n return decodeURI(fragment.replace(/%25/g, '%2525'));\n },\n\n // In IE6, the hash fragment and search params are incorrect if the\n // fragment contains `?`.\n getSearch: function() {\n var match = this.location.href.replace(/#.*/, '').match(/\\?.+/);\n return match ? match[0] : '';\n },\n\n // Gets the true hash value. Cannot use location.hash directly due to bug\n // in Firefox where location.hash will always be decoded.\n getHash: function(window) {\n var match = (window || this).location.href.match(/#(.*)$/);\n return match ? match[1] : '';\n },\n\n // Get the pathname and search params, without the root.\n getPath: function() {\n var path = this.decodeFragment(\n this.location.pathname + this.getSearch()\n ).slice(this.root.length - 1);\n return path.charAt(0) === '/' ? path.slice(1) : path;\n },\n\n // Get the cross-browser normalized URL fragment from the path or hash.\n getFragment: function(fragment) {\n if (fragment == null) {\n if (this._usePushState || !this._wantsHashChange) {\n fragment = this.getPath();\n } else {\n fragment = this.getHash();\n }\n }\n return fragment.replace(routeStripper, '');\n },\n\n // Start the hash change handling, returning `true` if the current URL matches\n // an existing route, and `false` otherwise.\n start: function(options) {\n if (History.started) throw new Error('Backbone.history has already been started');\n History.started = true;\n\n // Figure out the initial configuration. Do we need an iframe?\n // Is pushState desired ... is it available?\n this.options = _.extend({root: '/'}, this.options, options);\n this.root = this.options.root;\n this._trailingSlash = this.options.trailingSlash;\n this._wantsHashChange = this.options.hashChange !== false;\n this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7);\n this._useHashChange = this._wantsHashChange && this._hasHashChange;\n this._wantsPushState = !!this.options.pushState;\n this._hasPushState = !!(this.history && this.history.pushState);\n this._usePushState = this._wantsPushState && this._hasPushState;\n this.fragment = this.getFragment();\n\n // Normalize root to always include a leading and trailing slash.\n this.root = ('/' + this.root + '/').replace(rootStripper, '/');\n\n // Transition from hashChange to pushState or vice versa if both are\n // requested.\n if (this._wantsHashChange && this._wantsPushState) {\n\n // If we've started off with a route from a `pushState`-enabled\n // browser, but we're currently in a browser that doesn't support it...\n if (!this._hasPushState && !this.atRoot()) {\n var rootPath = this.root.slice(0, -1) || '/';\n this.location.replace(rootPath + '#' + this.getPath());\n // Return immediately as browser will do redirect to new url\n return true;\n\n // Or if we've started out with a hash-based route, but we're currently\n // in a browser where it could be `pushState`-based instead...\n } else if (this._hasPushState && this.atRoot()) {\n this.navigate(this.getHash(), {replace: true});\n }\n\n }\n\n // Proxy an iframe to handle location events if the browser doesn't\n // support the `hashchange` event, HTML5 history, or the user wants\n // `hashChange` but not `pushState`.\n if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) {\n this.iframe = document.createElement('iframe');\n this.iframe.src = 'javascript:0';\n this.iframe.style.display = 'none';\n this.iframe.tabIndex = -1;\n var body = document.body;\n // Using `appendChild` will throw on IE < 9 if the document is not ready.\n var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow;\n iWindow.document.open();\n iWindow.document.close();\n iWindow.location.hash = '#' + this.fragment;\n }\n\n // Add a cross-platform `addEventListener` shim for older browsers.\n var addEventListener = window.addEventListener || function(eventName, listener) {\n return attachEvent('on' + eventName, listener);\n };\n\n // Depending on whether we're using pushState or hashes, and whether\n // 'onhashchange' is supported, determine how we check the URL state.\n if (this._usePushState) {\n addEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n addEventListener('hashchange', this.checkUrl, false);\n } else if (this._wantsHashChange) {\n this._checkUrlInterval = setInterval(this.checkUrl, this.interval);\n }\n\n if (!this.options.silent) return this.loadUrl();\n },\n\n // Disable Backbone.history, perhaps temporarily. Not useful in a real app,\n // but possibly useful for unit testing Routers.\n stop: function() {\n // Add a cross-platform `removeEventListener` shim for older browsers.\n var removeEventListener = window.removeEventListener || function(eventName, listener) {\n return detachEvent('on' + eventName, listener);\n };\n\n // Remove window listeners.\n if (this._usePushState) {\n removeEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n removeEventListener('hashchange', this.checkUrl, false);\n }\n\n // Clean up the iframe if necessary.\n if (this.iframe) {\n document.body.removeChild(this.iframe);\n this.iframe = null;\n }\n\n // Some environments will throw when clearing an undefined interval.\n if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);\n History.started = false;\n },\n\n // Add a route to be tested when the fragment changes. Routes added later\n // may override previous routes.\n route: function(route, callback) {\n this.handlers.unshift({route: route, callback: callback});\n },\n\n // Checks the current URL to see if it has changed, and if it has,\n // calls `loadUrl`, normalizing across the hidden iframe.\n checkUrl: function(e) {\n var current = this.getFragment();\n\n // If the user pressed the back button, the iframe's hash will have\n // changed and we should use that for comparison.\n if (current === this.fragment && this.iframe) {\n current = this.getHash(this.iframe.contentWindow);\n }\n\n if (current === this.fragment) {\n if (!this.matchRoot()) return this.notfound();\n return false;\n }\n if (this.iframe) this.navigate(current);\n this.loadUrl();\n },\n\n // Attempt to load the current URL fragment. If a route succeeds with a\n // match, returns `true`. If no defined routes matches the fragment,\n // returns `false`.\n loadUrl: function(fragment) {\n // If the root doesn't match, no routes can match either.\n if (!this.matchRoot()) return this.notfound();\n fragment = this.fragment = this.getFragment(fragment);\n return _.some(this.handlers, function(handler) {\n if (handler.route.test(fragment)) {\n handler.callback(fragment);\n return true;\n }\n }) || this.notfound();\n },\n\n // When no route could be matched, this method is called internally to\n // trigger the `'notfound'` event. It returns `false` so that it can be used\n // in tail position.\n notfound: function() {\n this.trigger('notfound');\n return false;\n },\n\n // Save a fragment into the hash history, or replace the URL state if the\n // 'replace' option is passed. You are responsible for properly URL-encoding\n // the fragment in advance.\n //\n // The options object can contain `trigger: true` if you wish to have the\n // route callback be fired (not usually desirable), or `replace: true`, if\n // you wish to modify the current URL without adding an entry to the history.\n navigate: function(fragment, options) {\n if (!History.started) return false;\n if (!options || options === true) options = {trigger: !!options};\n\n // Normalize the fragment.\n fragment = this.getFragment(fragment || '');\n\n // Strip trailing slash on the root unless _trailingSlash is true\n var rootPath = this.root;\n if (!this._trailingSlash && (fragment === '' || fragment.charAt(0) === '?')) {\n rootPath = rootPath.slice(0, -1) || '/';\n }\n var url = rootPath + fragment;\n\n // Strip the fragment of the query and hash for matching.\n fragment = fragment.replace(pathStripper, '');\n\n // Decode for matching.\n var decodedFragment = this.decodeFragment(fragment);\n\n if (this.fragment === decodedFragment) return;\n this.fragment = decodedFragment;\n\n // If pushState is available, we use it to set the fragment as a real URL.\n if (this._usePushState) {\n this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);\n\n // If hash changes haven't been explicitly disabled, update the hash\n // fragment to store history.\n } else if (this._wantsHashChange) {\n this._updateHash(this.location, fragment, options.replace);\n if (this.iframe && fragment !== this.getHash(this.iframe.contentWindow)) {\n var iWindow = this.iframe.contentWindow;\n\n // Opening and closing the iframe tricks IE7 and earlier to push a\n // history entry on hash-tag change. When replace is true, we don't\n // want this.\n if (!options.replace) {\n iWindow.document.open();\n iWindow.document.close();\n }\n\n this._updateHash(iWindow.location, fragment, options.replace);\n }\n\n // If you've told us that you explicitly don't want fallback hashchange-\n // based history, then `navigate` becomes a page refresh.\n } else {\n return this.location.assign(url);\n }\n if (options.trigger) return this.loadUrl(fragment);\n },\n\n // Update the hash location, either replacing the current entry, or adding\n // a new one to the browser history.\n _updateHash: function(location, fragment, replace) {\n if (replace) {\n var href = location.href.replace(/(javascript:|#).*$/, '');\n location.replace(href + '#' + fragment);\n } else {\n // Some browsers require that `hash` contains a leading #.\n location.hash = '#' + fragment;\n }\n }\n\n });\n\n // Create the default Backbone.history.\n Backbone.history = new History;\n\n // Helpers\n // -------\n\n // Helper function to correctly set up the prototype chain for subclasses.\n // Similar to `goog.inherits`, but uses a hash of prototype properties and\n // class properties to be extended.\n var extend = function(protoProps, staticProps) {\n var parent = this;\n var child;\n\n // The constructor function for the new subclass is either defined by you\n // (the \"constructor\" property in your `extend` definition), or defaulted\n // by us to simply call the parent constructor.\n if (protoProps && _.has(protoProps, 'constructor')) {\n child = protoProps.constructor;\n } else {\n child = function(){ return parent.apply(this, arguments); };\n }\n\n // Add static properties to the constructor function, if supplied.\n _.extend(child, parent, staticProps);\n\n // Set the prototype chain to inherit from `parent`, without calling\n // `parent`'s constructor function and add the prototype properties.\n child.prototype = _.create(parent.prototype, protoProps);\n child.prototype.constructor = child;\n\n // Set a convenience property in case the parent's prototype is needed\n // later.\n child.__super__ = parent.prototype;\n\n return child;\n };\n\n // Set up inheritance for the model, collection, router, view and history.\n Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;\n\n // Throw an error when a URL is needed, and none is supplied.\n var urlError = function() {\n throw new Error('A \"url\" property or function must be specified');\n };\n\n // Wrap an optional error callback with a fallback error event.\n var wrapError = function(model, options) {\n var error = options.error;\n options.error = function(resp) {\n if (error) error.call(options.context, model, resp, options);\n model.trigger('error', model, resp, options);\n };\n };\n\n // Provide useful information when things go wrong. This method is not meant\n // to be used directly; it merely provides the necessary introspection for the\n // external `debugInfo` function.\n Backbone._debug = function() {\n return {root: root, _: _};\n };\n\n return Backbone;\n});\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.button-vue[data-v-d2cd6448]{margin-top:.5rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/LoginButton.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,gBAAA\",\"sourcesContent\":[\"\\n.button-vue {\\n\\tmargin-top: .5rem;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.login-form[data-v-563906d0]{text-align:left;font-size:1rem}.login-form__fieldset[data-v-563906d0]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__headline[data-v-563906d0]{text-align:center;overflow-wrap:anywhere}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/LoginForm.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,eAAA,CACA,cAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,uCACC,iBAAA,CACA,sBAAA\",\"sourcesContent\":[\"\\n.login-form {\\n\\ttext-align: left;\\n\\tfont-size: 1rem;\\n\\n\\t&__fieldset {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: .5rem;\\n\\t}\\n\\n\\t&__headline {\\n\\t\\ttext-align: center;\\n\\t\\toverflow-wrap: anywhere;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `fieldset[data-v-4a6bfc86]{display:flex;flex-direction:column;gap:.5rem}fieldset[data-v-4a6bfc86] label{text-align:initial}.update[data-v-4a6bfc86]{margin:0 auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/PasswordLessLoginForm.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,qBAAA,CACA,SAAA,CAEA,gCACC,kBAAA,CAIF,yBACC,aAAA\",\"sourcesContent\":[\"\\nfieldset {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 0.5rem;\\n\\n\\t:deep(label) {\\n\\t\\ttext-align: initial;\\n\\t}\\n}\\n\\n.update {\\n\\tmargin: 0 auto;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.login-form[data-v-cd5425c6]{text-align:left;font-size:1rem}.login-form__fieldset[data-v-cd5425c6]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__link[data-v-cd5425c6]{display:block;font-weight:normal !important;padding-bottom:1rem;cursor:pointer;font-size:var(--default-font-size);text-align:center;padding:.5rem 1rem 1rem 1rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/ResetPassword.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,eAAA,CACA,cAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,mCACC,aAAA,CACA,6BAAA,CACA,mBAAA,CACA,cAAA,CACA,kCAAA,CACA,iBAAA,CACA,4BAAA\",\"sourcesContent\":[\"\\n.login-form {\\n\\ttext-align: left;\\n\\tfont-size: 1rem;\\n\\n\\t&__fieldset {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: .5rem;\\n\\t}\\n\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tfont-weight: normal !important;\\n\\t\\tpadding-bottom: 1rem;\\n\\t\\tcursor: pointer;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\ttext-align: center;\\n\\t\\tpadding: .5rem 1rem 1rem 1rem;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `body{font-size:var(--default-font-size)}.login-box{width:320px;box-sizing:border-box}.login-box__link{display:block;padding:1rem;font-size:var(--default-font-size);text-align:center;font-weight:normal !important}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.alternative-logins{display:flex;flex-direction:column;gap:.75rem}.alternative-logins .button-vue{box-sizing:border-box}.login-passwordless .button-vue{margin-top:.5rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/Login.vue\"],\"names\":[],\"mappings\":\"AACA,KACC,kCAAA,CAGD,WAEC,WAAA,CACA,qBAAA,CAEA,iBACC,aAAA,CACA,YAAA,CACA,kCAAA,CACA,iBAAA,CACA,6BAAA,CAIF,sCACC,sBAAA,CAED,2BACC,SAAA,CAGD,oBACC,YAAA,CACA,qBAAA,CACA,UAAA,CAEA,gCACC,qBAAA,CAKD,gCACC,gBAAA\",\"sourcesContent\":[\"\\nbody {\\n\\tfont-size: var(--default-font-size);\\n}\\n\\n.login-box {\\n\\t// Same size as dashboard panels\\n\\twidth: 320px;\\n\\tbox-sizing: border-box;\\n\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 1rem;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\ttext-align: center;\\n\\t\\tfont-weight: normal !important;\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity .3s;\\n}\\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\\n\\topacity: 0;\\n}\\n\\n.alternative-logins {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 0.75rem;\\n\\n\\t.button-vue {\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n.login-passwordless {\\n\\t.button-vue {\\n\\t\\tmargin-top: 0.5rem;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\nfieldset[data-v-6bdd5975] {\n\ttext-align: center;\n}\ninput[type=submit][data-v-6bdd5975] {\n\tmargin-top: 20px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/UpdatePassword.vue\"],\"names\":[],\"mappings\":\";AA2HA;CACA,kBAAA;AACA;AAEA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*\n * vim: expandtab shiftwidth=4 softtabstop=4\n */\n\n/* global dav */\nif (typeof dav === 'undefined') { dav = {}; };\n\ndav._XML_CHAR_MAP = {\n '<': '<',\n '>': '>',\n '&': '&',\n '\"': '"',\n \"'\": '''\n};\n\ndav._escapeXml = function(s) {\n return s.replace(/[<>&\"']/g, function (ch) {\n return dav._XML_CHAR_MAP[ch];\n });\n};\n\ndav.Client = function(options) {\n var i;\n for(i in options) {\n this[i] = options[i];\n }\n\n};\n\ndav.Client.prototype = {\n\n baseUrl : null,\n\n userName : null,\n\n password : null,\n\n\n xmlNamespaces : {\n 'DAV:' : 'd'\n },\n\n /**\n * Generates a propFind request.\n *\n * @param {string} url Url to do the propfind request on\n * @param {Array} properties List of properties to retrieve.\n * @param {string} depth \"0\", \"1\" or \"infinity\"\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propFind : function(url, properties, depth, headers) {\n\n if(typeof depth === \"undefined\") {\n depth = '0';\n }\n\n // depth header must be a string, in case a number was passed in\n depth = '' + depth;\n\n headers = headers || {};\n\n headers['Depth'] = depth;\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '\\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(properties[ii]);\n if (this.xmlNamespaces[property.namespace]) {\n body+=' <' + this.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n';\n } else {\n body+=' \\n';\n }\n\n }\n body+=' \\n';\n body+='';\n\n return this.request('PROPFIND', url, headers, body).then(\n function(result) {\n\n if (depth === '0') {\n return {\n status: result.status,\n body: result.body[0],\n xhr: result.xhr\n };\n } else {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }\n\n }.bind(this)\n );\n\n },\n\n /**\n * Renders a \"d:set\" block for the given properties.\n *\n * @param {Object.} properties\n * @return {String} XML \"\" block\n */\n _renderPropSet: function(properties) {\n var body = ' \\n' +\n ' \\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(ii);\n var propName;\n var propValue = properties[ii];\n if (this.xmlNamespaces[property.namespace]) {\n propName = this.xmlNamespaces[property.namespace] + ':' + property.name;\n } else {\n propName = 'x:' + property.name + ' xmlns:x=\"' + property.namespace + '\"';\n }\n\n // FIXME: hard-coded for now until we allow properties to\n // specify whether to be escaped or not\n if (propName !== 'd:resourcetype') {\n propValue = dav._escapeXml(propValue);\n }\n body += ' <' + propName + '>' + propValue + '\\n';\n }\n body +=' \\n';\n body +=' \\n';\n return body;\n },\n\n /**\n * Generates a propPatch request.\n *\n * @param {string} url Url to do the proppatch request on\n * @param {Object.} properties List of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propPatch : function(url, properties, headers) {\n headers = headers || {};\n\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '} [properties] list of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n mkcol : function(url, properties, headers) {\n var body = '';\n headers = headers || {};\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n if (properties) {\n body =\n '\\n' +\n ' 0) {\n var subNodes = [];\n // filter out text nodes\n for (var j = 0; j < propNode.childNodes.length; j++) {\n var node = propNode.childNodes[j];\n if (node.nodeType === 1) {\n subNodes.push(node);\n }\n }\n if (subNodes.length) {\n content = subNodes;\n }\n }\n\n return content || propNode.textContent || propNode.text || '';\n },\n\n /**\n * Parses a multi-status response body.\n *\n * @param {string} xmlBody\n * @param {Array}\n */\n parseMultiStatus : function(xmlBody) {\n\n var parser = new DOMParser();\n var doc = parser.parseFromString(xmlBody, \"application/xml\");\n\n var resolver = function(foo) {\n var ii;\n for(ii in this.xmlNamespaces) {\n if (this.xmlNamespaces[ii] === foo) {\n return ii;\n }\n }\n }.bind(this);\n\n var responseIterator = doc.evaluate('/d:multistatus/d:response', doc, resolver, XPathResult.ANY_TYPE, null);\n\n var result = [];\n var responseNode = responseIterator.iterateNext();\n\n while(responseNode) {\n\n var response = {\n href : null,\n propStat : []\n };\n\n response.href = doc.evaluate('string(d:href)', responseNode, resolver, XPathResult.ANY_TYPE, null).stringValue;\n\n var propStatIterator = doc.evaluate('d:propstat', responseNode, resolver, XPathResult.ANY_TYPE, null);\n var propStatNode = propStatIterator.iterateNext();\n\n while(propStatNode) {\n var propStat = {\n status : doc.evaluate('string(d:status)', propStatNode, resolver, XPathResult.ANY_TYPE, null).stringValue,\n properties : {},\n };\n\n var propIterator = doc.evaluate('d:prop/*', propStatNode, resolver, XPathResult.ANY_TYPE, null);\n\n var propNode = propIterator.iterateNext();\n while(propNode) {\n var content = this._parsePropNode(propNode);\n propStat.properties['{' + propNode.namespaceURI + '}' + propNode.localName] = content;\n propNode = propIterator.iterateNext();\n\n }\n response.propStat.push(propStat);\n propStatNode = propStatIterator.iterateNext();\n\n\n }\n\n result.push(response);\n responseNode = responseIterator.iterateNext();\n\n }\n\n return result;\n\n },\n\n /**\n * Takes a relative url, and maps it to an absolute url, using the baseUrl\n *\n * @param {string} url\n * @return {string}\n */\n resolveUrl : function(url) {\n\n // Note: this is rudamentary.. not sure yet if it handles every case.\n if (/^https?:\\/\\//i.test(url)) {\n // absolute\n return url;\n }\n\n var baseParts = this.parseUrl(this.baseUrl);\n if (url.charAt('/')) {\n // Url starts with a slash\n return baseParts.root + url;\n }\n\n // Url does not start with a slash, we need grab the base url right up until the last slash.\n var newUrl = baseParts.root + '/';\n if (baseParts.path.lastIndexOf('/')!==-1) {\n newUrl = newUrl = baseParts.path.subString(0, baseParts.path.lastIndexOf('/')) + '/';\n }\n newUrl+=url;\n return url;\n\n },\n\n /**\n * Parses a url and returns its individual components.\n *\n * @param {String} url\n * @return {Object}\n */\n parseUrl : function(url) {\n\n var parts = url.match(/^(?:([A-Za-z]+):)?(\\/{0,3})([0-9.\\-A-Za-z]+)(?::(\\d+))?(?:\\/([^?#]*))?(?:\\?([^#]*))?(?:#(.*))?$/);\n var result = {\n url : parts[0],\n scheme : parts[1],\n host : parts[3],\n port : parts[4],\n path : parts[5],\n query : parts[6],\n fragment : parts[7],\n };\n result.root =\n result.scheme + '://' +\n result.host +\n (result.port ? ':' + result.port : '');\n\n return result;\n\n },\n\n parseClarkNotation : function(propertyName) {\n\n var result = propertyName.match(/^{([^}]+)}(.*)$/);\n if (!result) {\n return;\n }\n\n return {\n name : result[2],\n namespace : result[1]\n };\n\n }\n\n};\n\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports.Client = dav.Client;\n}\n","var map = {\n\t\"./af\": 25177,\n\t\"./af.js\": 25177,\n\t\"./ar\": 61509,\n\t\"./ar-dz\": 41488,\n\t\"./ar-dz.js\": 41488,\n\t\"./ar-kw\": 58676,\n\t\"./ar-kw.js\": 58676,\n\t\"./ar-ly\": 42353,\n\t\"./ar-ly.js\": 42353,\n\t\"./ar-ma\": 24496,\n\t\"./ar-ma.js\": 24496,\n\t\"./ar-ps\": 6947,\n\t\"./ar-ps.js\": 6947,\n\t\"./ar-sa\": 60301,\n\t\"./ar-sa.js\": 60301,\n\t\"./ar-tn\": 89756,\n\t\"./ar-tn.js\": 89756,\n\t\"./ar.js\": 61509,\n\t\"./az\": 95533,\n\t\"./az.js\": 95533,\n\t\"./be\": 28959,\n\t\"./be.js\": 28959,\n\t\"./bg\": 47777,\n\t\"./bg.js\": 47777,\n\t\"./bm\": 54903,\n\t\"./bm.js\": 54903,\n\t\"./bn\": 61290,\n\t\"./bn-bd\": 17357,\n\t\"./bn-bd.js\": 17357,\n\t\"./bn.js\": 61290,\n\t\"./bo\": 31545,\n\t\"./bo.js\": 31545,\n\t\"./br\": 11470,\n\t\"./br.js\": 11470,\n\t\"./bs\": 44429,\n\t\"./bs.js\": 44429,\n\t\"./ca\": 7306,\n\t\"./ca.js\": 7306,\n\t\"./cs\": 56464,\n\t\"./cs.js\": 56464,\n\t\"./cv\": 73635,\n\t\"./cv.js\": 73635,\n\t\"./cy\": 64226,\n\t\"./cy.js\": 64226,\n\t\"./da\": 93601,\n\t\"./da.js\": 93601,\n\t\"./de\": 77853,\n\t\"./de-at\": 26111,\n\t\"./de-at.js\": 26111,\n\t\"./de-ch\": 54697,\n\t\"./de-ch.js\": 54697,\n\t\"./de.js\": 77853,\n\t\"./dv\": 60708,\n\t\"./dv.js\": 60708,\n\t\"./el\": 54691,\n\t\"./el.js\": 54691,\n\t\"./en-au\": 53872,\n\t\"./en-au.js\": 53872,\n\t\"./en-ca\": 28298,\n\t\"./en-ca.js\": 28298,\n\t\"./en-gb\": 56195,\n\t\"./en-gb.js\": 56195,\n\t\"./en-ie\": 66584,\n\t\"./en-ie.js\": 66584,\n\t\"./en-il\": 65543,\n\t\"./en-il.js\": 65543,\n\t\"./en-in\": 9033,\n\t\"./en-in.js\": 9033,\n\t\"./en-nz\": 79402,\n\t\"./en-nz.js\": 79402,\n\t\"./en-sg\": 43004,\n\t\"./en-sg.js\": 43004,\n\t\"./eo\": 32934,\n\t\"./eo.js\": 32934,\n\t\"./es\": 97650,\n\t\"./es-do\": 20838,\n\t\"./es-do.js\": 20838,\n\t\"./es-mx\": 17730,\n\t\"./es-mx.js\": 17730,\n\t\"./es-us\": 56575,\n\t\"./es-us.js\": 56575,\n\t\"./es.js\": 97650,\n\t\"./et\": 3035,\n\t\"./et.js\": 3035,\n\t\"./eu\": 3508,\n\t\"./eu.js\": 3508,\n\t\"./fa\": 119,\n\t\"./fa.js\": 119,\n\t\"./fi\": 90527,\n\t\"./fi.js\": 90527,\n\t\"./fil\": 95995,\n\t\"./fil.js\": 95995,\n\t\"./fo\": 52477,\n\t\"./fo.js\": 52477,\n\t\"./fr\": 85498,\n\t\"./fr-ca\": 26435,\n\t\"./fr-ca.js\": 26435,\n\t\"./fr-ch\": 37892,\n\t\"./fr-ch.js\": 37892,\n\t\"./fr.js\": 85498,\n\t\"./fy\": 37071,\n\t\"./fy.js\": 37071,\n\t\"./ga\": 41734,\n\t\"./ga.js\": 41734,\n\t\"./gd\": 70217,\n\t\"./gd.js\": 70217,\n\t\"./gl\": 77329,\n\t\"./gl.js\": 77329,\n\t\"./gom-deva\": 32124,\n\t\"./gom-deva.js\": 32124,\n\t\"./gom-latn\": 93383,\n\t\"./gom-latn.js\": 93383,\n\t\"./gu\": 95050,\n\t\"./gu.js\": 95050,\n\t\"./he\": 11713,\n\t\"./he.js\": 11713,\n\t\"./hi\": 43861,\n\t\"./hi.js\": 43861,\n\t\"./hr\": 26308,\n\t\"./hr.js\": 26308,\n\t\"./hu\": 90609,\n\t\"./hu.js\": 90609,\n\t\"./hy-am\": 17160,\n\t\"./hy-am.js\": 17160,\n\t\"./id\": 74063,\n\t\"./id.js\": 74063,\n\t\"./is\": 89374,\n\t\"./is.js\": 89374,\n\t\"./it\": 88383,\n\t\"./it-ch\": 21827,\n\t\"./it-ch.js\": 21827,\n\t\"./it.js\": 88383,\n\t\"./ja\": 23827,\n\t\"./ja.js\": 23827,\n\t\"./jv\": 89722,\n\t\"./jv.js\": 89722,\n\t\"./ka\": 41794,\n\t\"./ka.js\": 41794,\n\t\"./kk\": 27088,\n\t\"./kk.js\": 27088,\n\t\"./km\": 96870,\n\t\"./km.js\": 96870,\n\t\"./kn\": 84451,\n\t\"./kn.js\": 84451,\n\t\"./ko\": 63164,\n\t\"./ko.js\": 63164,\n\t\"./ku\": 98174,\n\t\"./ku-kmr\": 6181,\n\t\"./ku-kmr.js\": 6181,\n\t\"./ku.js\": 98174,\n\t\"./ky\": 78474,\n\t\"./ky.js\": 78474,\n\t\"./lb\": 79680,\n\t\"./lb.js\": 79680,\n\t\"./lo\": 15867,\n\t\"./lo.js\": 15867,\n\t\"./lt\": 45766,\n\t\"./lt.js\": 45766,\n\t\"./lv\": 69532,\n\t\"./lv.js\": 69532,\n\t\"./me\": 58076,\n\t\"./me.js\": 58076,\n\t\"./mi\": 41848,\n\t\"./mi.js\": 41848,\n\t\"./mk\": 30306,\n\t\"./mk.js\": 30306,\n\t\"./ml\": 73739,\n\t\"./ml.js\": 73739,\n\t\"./mn\": 99053,\n\t\"./mn.js\": 99053,\n\t\"./mr\": 86169,\n\t\"./mr.js\": 86169,\n\t\"./ms\": 73386,\n\t\"./ms-my\": 92297,\n\t\"./ms-my.js\": 92297,\n\t\"./ms.js\": 73386,\n\t\"./mt\": 77075,\n\t\"./mt.js\": 77075,\n\t\"./my\": 72264,\n\t\"./my.js\": 72264,\n\t\"./nb\": 22274,\n\t\"./nb.js\": 22274,\n\t\"./ne\": 8235,\n\t\"./ne.js\": 8235,\n\t\"./nl\": 92572,\n\t\"./nl-be\": 43784,\n\t\"./nl-be.js\": 43784,\n\t\"./nl.js\": 92572,\n\t\"./nn\": 54566,\n\t\"./nn.js\": 54566,\n\t\"./oc-lnc\": 69330,\n\t\"./oc-lnc.js\": 69330,\n\t\"./pa-in\": 29849,\n\t\"./pa-in.js\": 29849,\n\t\"./pl\": 94418,\n\t\"./pl.js\": 94418,\n\t\"./pt\": 79834,\n\t\"./pt-br\": 48303,\n\t\"./pt-br.js\": 48303,\n\t\"./pt.js\": 79834,\n\t\"./ro\": 24457,\n\t\"./ro.js\": 24457,\n\t\"./ru\": 82271,\n\t\"./ru.js\": 82271,\n\t\"./sd\": 1221,\n\t\"./sd.js\": 1221,\n\t\"./se\": 33478,\n\t\"./se.js\": 33478,\n\t\"./si\": 17538,\n\t\"./si.js\": 17538,\n\t\"./sk\": 5784,\n\t\"./sk.js\": 5784,\n\t\"./sl\": 46637,\n\t\"./sl.js\": 46637,\n\t\"./sq\": 86794,\n\t\"./sq.js\": 86794,\n\t\"./sr\": 45719,\n\t\"./sr-cyrl\": 3322,\n\t\"./sr-cyrl.js\": 3322,\n\t\"./sr.js\": 45719,\n\t\"./ss\": 56000,\n\t\"./ss.js\": 56000,\n\t\"./sv\": 41011,\n\t\"./sv.js\": 41011,\n\t\"./sw\": 40748,\n\t\"./sw.js\": 40748,\n\t\"./ta\": 11025,\n\t\"./ta.js\": 11025,\n\t\"./te\": 11885,\n\t\"./te.js\": 11885,\n\t\"./tet\": 28861,\n\t\"./tet.js\": 28861,\n\t\"./tg\": 86571,\n\t\"./tg.js\": 86571,\n\t\"./th\": 55802,\n\t\"./th.js\": 55802,\n\t\"./tk\": 59527,\n\t\"./tk.js\": 59527,\n\t\"./tl-ph\": 29231,\n\t\"./tl-ph.js\": 29231,\n\t\"./tlh\": 31052,\n\t\"./tlh.js\": 31052,\n\t\"./tr\": 85096,\n\t\"./tr.js\": 85096,\n\t\"./tzl\": 79846,\n\t\"./tzl.js\": 79846,\n\t\"./tzm\": 81765,\n\t\"./tzm-latn\": 97711,\n\t\"./tzm-latn.js\": 97711,\n\t\"./tzm.js\": 81765,\n\t\"./ug-cn\": 48414,\n\t\"./ug-cn.js\": 48414,\n\t\"./uk\": 16618,\n\t\"./uk.js\": 16618,\n\t\"./ur\": 57777,\n\t\"./ur.js\": 57777,\n\t\"./uz\": 57609,\n\t\"./uz-latn\": 72475,\n\t\"./uz-latn.js\": 72475,\n\t\"./uz.js\": 57609,\n\t\"./vi\": 21135,\n\t\"./vi.js\": 21135,\n\t\"./x-pseudo\": 64051,\n\t\"./x-pseudo.js\": 64051,\n\t\"./yo\": 82218,\n\t\"./yo.js\": 82218,\n\t\"./zh-cn\": 52648,\n\t\"./zh-cn.js\": 52648,\n\t\"./zh-hk\": 1632,\n\t\"./zh-hk.js\": 1632,\n\t\"./zh-mo\": 31541,\n\t\"./zh-mo.js\": 31541,\n\t\"./zh-tw\": 50304,\n\t\"./zh-tw.js\": 50304\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 35358;","import { getCurrentUser as A, onRequestTokenUpdate as ue, getRequestToken as de } from \"@nextcloud/auth\";\nimport { getLoggerBuilder as B } from \"@nextcloud/logger\";\nimport { getCanonicalLocale as ae } from \"@nextcloud/l10n\";\nimport { join as le, basename as fe, extname as ce, dirname as I } from \"path\";\nimport { encodePath as he } from \"@nextcloud/paths\";\nimport { generateRemoteUrl as pe } from \"@nextcloud/router\";\nimport { createClient as ge, getPatcher as we } from \"webdav\";\nimport { CancelablePromise as me } from \"cancelable-promise\";\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst Ne = (e) => e === null ? B().setApp(\"files\").build() : B().setApp(\"files\").setUid(e.uid).build(), m = Ne(A());\n/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Ee {\n _entries = [];\n registerEntry(t) {\n this.validateEntry(t), this._entries.push(t);\n }\n unregisterEntry(t) {\n const r = typeof t == \"string\" ? this.getEntryIndex(t) : this.getEntryIndex(t.id);\n if (r === -1) {\n m.warn(\"Entry not found, nothing removed\", { entry: t, entries: this.getEntries() });\n return;\n }\n this._entries.splice(r, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(t) {\n return t ? this._entries.filter((r) => typeof r.enabled == \"function\" ? r.enabled(t) : !0) : this._entries;\n }\n getEntryIndex(t) {\n return this._entries.findIndex((r) => r.id === t);\n }\n validateEntry(t) {\n if (!t.id || !t.displayName || !(t.iconSvgInline || t.iconClass) || !t.handler)\n throw new Error(\"Invalid entry\");\n if (typeof t.id != \"string\" || typeof t.displayName != \"string\")\n throw new Error(\"Invalid id or displayName property\");\n if (t.iconClass && typeof t.iconClass != \"string\" || t.iconSvgInline && typeof t.iconSvgInline != \"string\")\n throw new Error(\"Invalid icon provided\");\n if (t.enabled !== void 0 && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (typeof t.handler != \"function\")\n throw new Error(\"Invalid handler property\");\n if (\"order\" in t && typeof t.order != \"number\")\n throw new Error(\"Invalid order property\");\n if (this.getEntryIndex(t.id) !== -1)\n throw new Error(\"Duplicate entry\");\n }\n}\nconst F = function() {\n return typeof window._nc_newfilemenu > \"u\" && (window._nc_newfilemenu = new Ee(), m.debug(\"NewFileMenu initialized\")), window._nc_newfilemenu;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst O = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"], P = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction Qt(e, t = !1, r = !1, s = !1) {\n r = r && !s, typeof e == \"string\" && (e = Number(e));\n let n = e > 0 ? Math.floor(Math.log(e) / Math.log(s ? 1e3 : 1024)) : 0;\n n = Math.min((r ? P.length : O.length) - 1, n);\n const i = r ? P[n] : O[n];\n let d = (e / Math.pow(s ? 1e3 : 1024, n)).toFixed(1);\n return t === !0 && n === 0 ? (d !== \"0.0\" ? \"< 1 \" : \"0 \") + (r ? P[1] : O[1]) : (n < 2 ? d = parseFloat(d).toFixed(0) : d = parseFloat(d).toLocaleString(ae()), d + \" \" + i);\n}\nfunction Dt(e, t = !1) {\n try {\n e = `${e}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch {\n return null;\n }\n const r = e.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (r === null || r[1] === \".\" || r[1] === \"\")\n return null;\n const s = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n }, n = `${r[1]}`, i = r[4] === \"i\" || t ? 1024 : 1e3;\n return Math.round(Number.parseFloat(n) * i ** s[r[3]]);\n}\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar W = /* @__PURE__ */ ((e) => (e.DEFAULT = \"default\", e.HIDDEN = \"hidden\", e))(W || {});\nclass er {\n _action;\n constructor(t) {\n this.validateAction(t), this._action = t;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"Invalid id\");\n if (!t.displayName || typeof t.displayName != \"function\")\n throw new Error(\"Invalid displayName function\");\n if (\"title\" in t && typeof t.title != \"function\")\n throw new Error(\"Invalid title function\");\n if (!t.iconSvgInline || typeof t.iconSvgInline != \"function\")\n throw new Error(\"Invalid iconSvgInline function\");\n if (!t.exec || typeof t.exec != \"function\")\n throw new Error(\"Invalid exec function\");\n if (\"enabled\" in t && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled function\");\n if (\"execBatch\" in t && typeof t.execBatch != \"function\")\n throw new Error(\"Invalid execBatch function\");\n if (\"order\" in t && typeof t.order != \"number\")\n throw new Error(\"Invalid order\");\n if (\"parent\" in t && typeof t.parent != \"string\")\n throw new Error(\"Invalid parent\");\n if (t.default && !Object.values(W).includes(t.default))\n throw new Error(\"Invalid default\");\n if (\"inline\" in t && typeof t.inline != \"function\")\n throw new Error(\"Invalid inline function\");\n if (\"renderInline\" in t && typeof t.renderInline != \"function\")\n throw new Error(\"Invalid renderInline function\");\n }\n}\nconst tr = function(e) {\n if (typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions.find((t) => t.id === e.id)) {\n m.error(`FileAction ${e.id} already registered`, { action: e });\n return;\n }\n window._nc_fileactions.push(e);\n}, rr = function() {\n return typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass nr {\n _header;\n constructor(t) {\n this.validateHeader(t), this._header = t;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(t) {\n if (!t.id || !t.render || !t.updated)\n throw new Error(\"Invalid header: id, render and updated are required\");\n if (typeof t.id != \"string\")\n throw new Error(\"Invalid id property\");\n if (t.enabled !== void 0 && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (t.render && typeof t.render != \"function\")\n throw new Error(\"Invalid render property\");\n if (t.updated && typeof t.updated != \"function\")\n throw new Error(\"Invalid updated property\");\n }\n}\nconst ir = function(e) {\n if (typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader.find((t) => t.id === e.id)) {\n m.error(`Header ${e.id} already registered`, { header: e });\n return;\n }\n window._nc_filelistheader.push(e);\n}, sr = function() {\n return typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar N = /* @__PURE__ */ ((e) => (e[e.NONE = 0] = \"NONE\", e[e.CREATE = 4] = \"CREATE\", e[e.READ = 1] = \"READ\", e[e.UPDATE = 2] = \"UPDATE\", e[e.DELETE = 8] = \"DELETE\", e[e.SHARE = 16] = \"SHARE\", e[e.ALL = 31] = \"ALL\", e))(N || {});\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst Z = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:size\"\n], j = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n}, or = function(e, t = { nc: \"http://nextcloud.org/ns\" }) {\n typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...Z], window._nc_dav_namespaces = { ...j });\n const r = { ...window._nc_dav_namespaces, ...t };\n if (window._nc_dav_properties.find((n) => n === e))\n return m.warn(`${e} already registered`, { prop: e }), !1;\n if (e.startsWith(\"<\") || e.split(\":\").length !== 2)\n return m.error(`${e} is not valid. See example: 'oc:fileid'`, { prop: e }), !1;\n const s = e.split(\":\")[0];\n return r[s] ? (window._nc_dav_properties.push(e), window._nc_dav_namespaces = r, !0) : (m.error(`${e} namespace unknown`, { prop: e, namespaces: r }), !1);\n}, V = function() {\n return typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...Z]), window._nc_dav_properties.map((e) => `<${e} />`).join(\" \");\n}, S = function() {\n return typeof window._nc_dav_namespaces > \"u\" && (window._nc_dav_namespaces = { ...j }), Object.keys(window._nc_dav_namespaces).map((e) => `xmlns:${e}=\"${window._nc_dav_namespaces?.[e]}\"`).join(\" \");\n}, ur = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t`;\n}, be = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}, dr = function(e) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${A()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\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\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\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\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${e}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst ye = function(e = \"\") {\n let t = N.NONE;\n return e && ((e.includes(\"C\") || e.includes(\"K\")) && (t |= N.CREATE), e.includes(\"G\") && (t |= N.READ), (e.includes(\"W\") || e.includes(\"N\") || e.includes(\"V\")) && (t |= N.UPDATE), e.includes(\"D\") && (t |= N.DELETE), e.includes(\"R\") && (t |= N.SHARE)), t;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar L = /* @__PURE__ */ ((e) => (e.Folder = \"folder\", e.File = \"file\", e))(L || {});\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst Y = function(e, t) {\n return e.match(t) !== null;\n}, q = (e, t) => {\n if (e.id && typeof e.id != \"number\")\n throw new Error(\"Invalid id type of value\");\n if (!e.source)\n throw new Error(\"Missing mandatory source\");\n try {\n new URL(e.source);\n } catch {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!e.source.startsWith(\"http\"))\n throw new Error(\"Invalid source format, only http(s) is supported\");\n if (e.mtime && !(e.mtime instanceof Date))\n throw new Error(\"Invalid mtime type\");\n if (e.crtime && !(e.crtime instanceof Date))\n throw new Error(\"Invalid crtime type\");\n if (!e.mime || typeof e.mime != \"string\" || !e.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi))\n throw new Error(\"Missing or invalid mandatory mime\");\n if (\"size\" in e && typeof e.size != \"number\" && e.size !== void 0)\n throw new Error(\"Invalid size type\");\n if (\"permissions\" in e && e.permissions !== void 0 && !(typeof e.permissions == \"number\" && e.permissions >= N.NONE && e.permissions <= N.ALL))\n throw new Error(\"Invalid permissions\");\n if (e.owner && e.owner !== null && typeof e.owner != \"string\")\n throw new Error(\"Invalid owner type\");\n if (e.attributes && typeof e.attributes != \"object\")\n throw new Error(\"Invalid attributes type\");\n if (e.root && typeof e.root != \"string\")\n throw new Error(\"Invalid root type\");\n if (e.root && !e.root.startsWith(\"/\"))\n throw new Error(\"Root must start with a leading slash\");\n if (e.root && !e.source.includes(e.root))\n throw new Error(\"Root must be part of the source\");\n if (e.root && Y(e.source, t)) {\n const r = e.source.match(t)[0];\n if (!e.source.includes(le(r, e.root)))\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n if (e.status && !Object.values(J).includes(e.status))\n throw new Error(\"Status must be a valid NodeStatus\");\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar J = /* @__PURE__ */ ((e) => (e.NEW = \"new\", e.FAILED = \"failed\", e.LOADING = \"loading\", e.LOCKED = \"locked\", e))(J || {});\nclass Q {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n constructor(t, r) {\n q(t, r || this._knownDavService), this._data = t;\n const s = {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set: (n, i, d) => (this.updateMtime(), Reflect.set(n, i, d)),\n deleteProperty: (n, i) => (this.updateMtime(), Reflect.deleteProperty(n, i))\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n };\n this._attributes = new Proxy(t.attributes || {}, s), delete this._data.attributes, r && (this._knownDavService = r);\n }\n /**\n * Get the source url to this object\n */\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n /**\n * Get the encoded source url to this object for requests purposes\n */\n get encodedSource() {\n const { origin: t } = new URL(this.source);\n return t + he(this.source.slice(t.length));\n }\n /**\n * Get this object name\n */\n get basename() {\n return fe(this.source);\n }\n /**\n * Get this object's extension\n */\n get extension() {\n return ce(this.source);\n }\n /**\n * Get the directory path leading to this object\n * Will use the relative path to root if available\n */\n get dirname() {\n if (this.root) {\n let r = this.source;\n this.isDavRessource && (r = r.split(this._knownDavService).pop());\n const s = r.indexOf(this.root), n = this.root.replace(/\\/$/, \"\");\n return I(r.slice(s + n.length) || \"/\");\n }\n const t = new URL(this.source);\n return I(t.pathname);\n }\n /**\n * Get the file mime\n */\n get mime() {\n return this._data.mime;\n }\n /**\n * Get the file modification time\n */\n get mtime() {\n return this._data.mtime;\n }\n /**\n * Get the file creation time\n */\n get crtime() {\n return this._data.crtime;\n }\n /**\n * Get the file size\n */\n get size() {\n return this._data.size;\n }\n /**\n * Get the file attribute\n */\n get attributes() {\n return this._attributes;\n }\n /**\n * Get the file permissions\n */\n get permissions() {\n return this.owner === null && !this.isDavRessource ? N.READ : this._data.permissions !== void 0 ? this._data.permissions : N.NONE;\n }\n /**\n * Get the file owner\n */\n get owner() {\n return this.isDavRessource ? this._data.owner : null;\n }\n /**\n * Is this a dav-related ressource ?\n */\n get isDavRessource() {\n return Y(this.source, this._knownDavService);\n }\n /**\n * Get the dav root of this object\n */\n get root() {\n return this._data.root ? this._data.root.replace(/^(.+)\\/$/, \"$1\") : this.isDavRessource && I(this.source).split(this._knownDavService).pop() || null;\n }\n /**\n * Get the absolute path of this object relative to the root\n */\n get path() {\n if (this.root) {\n let t = this.source;\n this.isDavRessource && (t = t.split(this._knownDavService).pop());\n const r = t.indexOf(this.root), s = this.root.replace(/\\/$/, \"\");\n return t.slice(r + s.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n /**\n * Get the node id if defined.\n * Will look for the fileid in attributes if undefined.\n */\n get fileid() {\n return this._data?.id || this.attributes?.fileid;\n }\n /**\n * Get the node status.\n */\n get status() {\n return this._data?.status;\n }\n /**\n * Set the node status.\n */\n set status(t) {\n this._data.status = t;\n }\n /**\n * Move the node to a new destination\n *\n * @param {string} destination the new source.\n * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n */\n move(t) {\n q({ ...this._data, source: t }, this._knownDavService), this._data.source = t, this.updateMtime();\n }\n /**\n * Rename the node\n * This aliases the move method for easier usage\n *\n * @param basename The new name of the node\n */\n rename(t) {\n if (t.includes(\"/\"))\n throw new Error(\"Invalid basename\");\n this.move(I(this.source) + \"/\" + t);\n }\n /**\n * Update the mtime if exists.\n */\n updateMtime() {\n this._data.mtime && (this._data.mtime = /* @__PURE__ */ new Date());\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass _e extends Q {\n get type() {\n return L.File;\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass ve extends Q {\n constructor(t) {\n super({\n ...t,\n mime: \"httpd/unix-directory\"\n });\n }\n get type() {\n return L.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst D = `/files/${A()?.uid}`, ee = pe(\"dav\"), ar = function(e = ee, t = {}) {\n const r = ge(e, { headers: t });\n function s(i) {\n r.setHeaders({\n ...t,\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: i ?? \"\"\n });\n }\n return ue(s), s(de()), we().patch(\"fetch\", (i, d) => {\n const u = d.headers;\n return u?.method && (d.method = u.method, delete u.method), fetch(i, d);\n }), r;\n}, lr = (e, t = \"/\", r = D) => {\n const s = new AbortController();\n return new me(async (n, i, d) => {\n d(() => s.abort());\n try {\n const o = (await e.getDirectoryContents(`${r}${t}`, {\n signal: s.signal,\n details: !0,\n data: be(),\n headers: {\n // see davGetClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: !0\n })).data.filter((a) => a.filename !== t).map((a) => Te(a, r));\n n(o);\n } catch (u) {\n i(u);\n }\n });\n}, Te = function(e, t = D, r = ee) {\n const s = A()?.uid;\n if (!s)\n throw new Error(\"No user id found\");\n const n = e.props, i = ye(n?.permissions), d = (n?.[\"owner-id\"] || s).toString(), u = {\n id: n?.fileid || 0,\n source: `${r}${e.filename}`,\n mtime: new Date(Date.parse(e.lastmod)),\n mime: e.mime || \"application/octet-stream\",\n size: n?.size || Number.parseInt(n.getcontentlength || \"0\"),\n permissions: i,\n owner: d,\n root: t,\n attributes: {\n ...e,\n ...n,\n hasPreview: n?.[\"has-preview\"]\n }\n };\n return delete u.attributes?.props, e.type === \"file\" ? new _e(u) : new ve(u);\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Ie {\n _views = [];\n _currentView = null;\n register(t) {\n if (this._views.find((r) => r.id === t.id))\n throw new Error(`View id ${t.id} is already registered`);\n this._views.push(t);\n }\n remove(t) {\n const r = this._views.findIndex((s) => s.id === t);\n r !== -1 && this._views.splice(r, 1);\n }\n get views() {\n return this._views;\n }\n setActive(t) {\n this._currentView = t;\n }\n get active() {\n return this._currentView;\n }\n}\nconst fr = function() {\n return typeof window._nc_navigation > \"u\" && (window._nc_navigation = new Ie(), m.debug(\"Navigation service initialized\")), window._nc_navigation;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass Ae {\n _column;\n constructor(t) {\n Ce(t), this._column = t;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst Ce = function(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"A column id is required\");\n if (!e.title || typeof e.title != \"string\")\n throw new Error(\"A column title is required\");\n if (!e.render || typeof e.render != \"function\")\n throw new Error(\"A render function is required\");\n if (e.sort && typeof e.sort != \"function\")\n throw new Error(\"Column sortFunction must be a function\");\n if (e.summary && typeof e.summary != \"function\")\n throw new Error(\"Column summary must be a function\");\n return !0;\n};\nvar R = {}, C = {};\n(function(e) {\n const t = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\", r = t + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\", s = \"[\" + t + \"][\" + r + \"]*\", n = new RegExp(\"^\" + s + \"$\"), i = function(u, o) {\n const a = [];\n let l = o.exec(u);\n for (; l; ) {\n const f = [];\n f.startIndex = o.lastIndex - l[0].length;\n const c = l.length;\n for (let g = 0; g < c; g++)\n f.push(l[g]);\n a.push(f), l = o.exec(u);\n }\n return a;\n }, d = function(u) {\n const o = n.exec(u);\n return !(o === null || typeof o > \"u\");\n };\n e.isExist = function(u) {\n return typeof u < \"u\";\n }, e.isEmptyObject = function(u) {\n return Object.keys(u).length === 0;\n }, e.merge = function(u, o, a) {\n if (o) {\n const l = Object.keys(o), f = l.length;\n for (let c = 0; c < f; c++)\n a === \"strict\" ? u[l[c]] = [o[l[c]]] : u[l[c]] = o[l[c]];\n }\n }, e.getValue = function(u) {\n return e.isExist(u) ? u : \"\";\n }, e.isName = d, e.getAllMatches = i, e.nameRegexp = s;\n})(C);\nconst M = C, Oe = {\n allowBooleanAttributes: !1,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nR.validate = function(e, t) {\n t = Object.assign({}, Oe, t);\n const r = [];\n let s = !1, n = !1;\n e[0] === \"\\uFEFF\" && (e = e.substr(1));\n for (let i = 0; i < e.length; i++)\n if (e[i] === \"<\" && e[i + 1] === \"?\") {\n if (i += 2, i = U(e, i), i.err)\n return i;\n } else if (e[i] === \"<\") {\n let d = i;\n if (i++, e[i] === \"!\") {\n i = G(e, i);\n continue;\n } else {\n let u = !1;\n e[i] === \"/\" && (u = !0, i++);\n let o = \"\";\n for (; i < e.length && e[i] !== \">\" && e[i] !== \" \" && e[i] !== \"\t\" && e[i] !== `\n` && e[i] !== \"\\r\"; i++)\n o += e[i];\n if (o = o.trim(), o[o.length - 1] === \"/\" && (o = o.substring(0, o.length - 1), i--), !Re(o)) {\n let f;\n return o.trim().length === 0 ? f = \"Invalid space after '<'.\" : f = \"Tag '\" + o + \"' is an invalid name.\", p(\"InvalidTag\", f, w(e, i));\n }\n const a = $e(e, i);\n if (a === !1)\n return p(\"InvalidAttr\", \"Attributes for '\" + o + \"' have open quote.\", w(e, i));\n let l = a.value;\n if (i = a.index, l[l.length - 1] === \"/\") {\n const f = i - l.length;\n l = l.substring(0, l.length - 1);\n const c = z(l, t);\n if (c === !0)\n s = !0;\n else\n return p(c.err.code, c.err.msg, w(e, f + c.err.line));\n } else if (u)\n if (a.tagClosed) {\n if (l.trim().length > 0)\n return p(\"InvalidTag\", \"Closing tag '\" + o + \"' can't have attributes or invalid starting.\", w(e, d));\n {\n const f = r.pop();\n if (o !== f.tagName) {\n let c = w(e, f.tagStartPos);\n return p(\n \"InvalidTag\",\n \"Expected closing tag '\" + f.tagName + \"' (opened in line \" + c.line + \", col \" + c.col + \") instead of closing tag '\" + o + \"'.\",\n w(e, d)\n );\n }\n r.length == 0 && (n = !0);\n }\n } else\n return p(\"InvalidTag\", \"Closing tag '\" + o + \"' doesn't have proper closing.\", w(e, i));\n else {\n const f = z(l, t);\n if (f !== !0)\n return p(f.err.code, f.err.msg, w(e, i - l.length + f.err.line));\n if (n === !0)\n return p(\"InvalidXml\", \"Multiple possible root nodes found.\", w(e, i));\n t.unpairedTags.indexOf(o) !== -1 || r.push({ tagName: o, tagStartPos: d }), s = !0;\n }\n for (i++; i < e.length; i++)\n if (e[i] === \"<\")\n if (e[i + 1] === \"!\") {\n i++, i = G(e, i);\n continue;\n } else if (e[i + 1] === \"?\") {\n if (i = U(e, ++i), i.err)\n return i;\n } else\n break;\n else if (e[i] === \"&\") {\n const f = Se(e, i);\n if (f == -1)\n return p(\"InvalidChar\", \"char '&' is not expected.\", w(e, i));\n i = f;\n } else if (n === !0 && !X(e[i]))\n return p(\"InvalidXml\", \"Extra text at the end\", w(e, i));\n e[i] === \"<\" && i--;\n }\n } else {\n if (X(e[i]))\n continue;\n return p(\"InvalidChar\", \"char '\" + e[i] + \"' is not expected.\", w(e, i));\n }\n if (s) {\n if (r.length == 1)\n return p(\"InvalidTag\", \"Unclosed tag '\" + r[0].tagName + \"'.\", w(e, r[0].tagStartPos));\n if (r.length > 0)\n return p(\"InvalidXml\", \"Invalid '\" + JSON.stringify(r.map((i) => i.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n } else\n return p(\"InvalidXml\", \"Start tag expected.\", 1);\n return !0;\n};\nfunction X(e) {\n return e === \" \" || e === \"\t\" || e === `\n` || e === \"\\r\";\n}\nfunction U(e, t) {\n const r = t;\n for (; t < e.length; t++)\n if (e[t] == \"?\" || e[t] == \" \") {\n const s = e.substr(r, t - r);\n if (t > 5 && s === \"xml\")\n return p(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", w(e, t));\n if (e[t] == \"?\" && e[t + 1] == \">\") {\n t++;\n break;\n } else\n continue;\n }\n return t;\n}\nfunction G(e, t) {\n if (e.length > t + 5 && e[t + 1] === \"-\" && e[t + 2] === \"-\") {\n for (t += 3; t < e.length; t++)\n if (e[t] === \"-\" && e[t + 1] === \"-\" && e[t + 2] === \">\") {\n t += 2;\n break;\n }\n } else if (e.length > t + 8 && e[t + 1] === \"D\" && e[t + 2] === \"O\" && e[t + 3] === \"C\" && e[t + 4] === \"T\" && e[t + 5] === \"Y\" && e[t + 6] === \"P\" && e[t + 7] === \"E\") {\n let r = 1;\n for (t += 8; t < e.length; t++)\n if (e[t] === \"<\")\n r++;\n else if (e[t] === \">\" && (r--, r === 0))\n break;\n } else if (e.length > t + 9 && e[t + 1] === \"[\" && e[t + 2] === \"C\" && e[t + 3] === \"D\" && e[t + 4] === \"A\" && e[t + 5] === \"T\" && e[t + 6] === \"A\" && e[t + 7] === \"[\") {\n for (t += 8; t < e.length; t++)\n if (e[t] === \"]\" && e[t + 1] === \"]\" && e[t + 2] === \">\") {\n t += 2;\n break;\n }\n }\n return t;\n}\nconst Pe = '\"', xe = \"'\";\nfunction $e(e, t) {\n let r = \"\", s = \"\", n = !1;\n for (; t < e.length; t++) {\n if (e[t] === Pe || e[t] === xe)\n s === \"\" ? s = e[t] : s !== e[t] || (s = \"\");\n else if (e[t] === \">\" && s === \"\") {\n n = !0;\n break;\n }\n r += e[t];\n }\n return s !== \"\" ? !1 : {\n value: r,\n index: t,\n tagClosed: n\n };\n}\nconst Fe = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction z(e, t) {\n const r = M.getAllMatches(e, Fe), s = {};\n for (let n = 0; n < r.length; n++) {\n if (r[n][1].length === 0)\n return p(\"InvalidAttr\", \"Attribute '\" + r[n][2] + \"' has no space in starting.\", v(r[n]));\n if (r[n][3] !== void 0 && r[n][4] === void 0)\n return p(\"InvalidAttr\", \"Attribute '\" + r[n][2] + \"' is without value.\", v(r[n]));\n if (r[n][3] === void 0 && !t.allowBooleanAttributes)\n return p(\"InvalidAttr\", \"boolean attribute '\" + r[n][2] + \"' is not allowed.\", v(r[n]));\n const i = r[n][2];\n if (!Le(i))\n return p(\"InvalidAttr\", \"Attribute '\" + i + \"' is an invalid name.\", v(r[n]));\n if (!s.hasOwnProperty(i))\n s[i] = 1;\n else\n return p(\"InvalidAttr\", \"Attribute '\" + i + \"' is repeated.\", v(r[n]));\n }\n return !0;\n}\nfunction Ve(e, t) {\n let r = /\\d/;\n for (e[t] === \"x\" && (t++, r = /[\\da-fA-F]/); t < e.length; t++) {\n if (e[t] === \";\")\n return t;\n if (!e[t].match(r))\n break;\n }\n return -1;\n}\nfunction Se(e, t) {\n if (t++, e[t] === \";\")\n return -1;\n if (e[t] === \"#\")\n return t++, Ve(e, t);\n let r = 0;\n for (; t < e.length; t++, r++)\n if (!(e[t].match(/\\w/) && r < 20)) {\n if (e[t] === \";\")\n break;\n return -1;\n }\n return t;\n}\nfunction p(e, t, r) {\n return {\n err: {\n code: e,\n msg: t,\n line: r.line || r,\n col: r.col\n }\n };\n}\nfunction Le(e) {\n return M.isName(e);\n}\nfunction Re(e) {\n return M.isName(e);\n}\nfunction w(e, t) {\n const r = e.substring(0, t).split(/\\r?\\n/);\n return {\n line: r.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: r[r.length - 1].length + 1\n };\n}\nfunction v(e) {\n return e.startIndex + e[1].length;\n}\nvar k = {};\nconst te = {\n preserveOrder: !1,\n attributeNamePrefix: \"@_\",\n attributesGroupName: !1,\n textNodeName: \"#text\",\n ignoreAttributes: !0,\n removeNSPrefix: !1,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: !1,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: !0,\n parseAttributeValue: !1,\n trimValues: !0,\n //Trim string values of tag and attributes\n cdataPropName: !1,\n numberParseOptions: {\n hex: !0,\n leadingZeros: !0,\n eNotation: !0\n },\n tagValueProcessor: function(e, t) {\n return t;\n },\n attributeValueProcessor: function(e, t) {\n return t;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: !1,\n isArray: () => !1,\n commentPropName: !1,\n unpairedTags: [],\n processEntities: !0,\n htmlEntities: !1,\n ignoreDeclaration: !1,\n ignorePiTags: !1,\n transformTagName: !1,\n transformAttributeName: !1,\n updateTag: function(e, t, r) {\n return e;\n }\n // skipEmptyListItem: false\n}, Me = function(e) {\n return Object.assign({}, te, e);\n};\nk.buildOptions = Me;\nk.defaultOptions = te;\nclass ke {\n constructor(t) {\n this.tagname = t, this.child = [], this[\":@\"] = {};\n }\n add(t, r) {\n t === \"__proto__\" && (t = \"#__proto__\"), this.child.push({ [t]: r });\n }\n addChild(t) {\n t.tagname === \"__proto__\" && (t.tagname = \"#__proto__\"), t[\":@\"] && Object.keys(t[\":@\"]).length > 0 ? this.child.push({ [t.tagname]: t.child, \":@\": t[\":@\"] }) : this.child.push({ [t.tagname]: t.child });\n }\n}\nvar Be = ke;\nconst qe = C;\nfunction Xe(e, t) {\n const r = {};\n if (e[t + 3] === \"O\" && e[t + 4] === \"C\" && e[t + 5] === \"T\" && e[t + 6] === \"Y\" && e[t + 7] === \"P\" && e[t + 8] === \"E\") {\n t = t + 9;\n let s = 1, n = !1, i = !1, d = \"\";\n for (; t < e.length; t++)\n if (e[t] === \"<\" && !i) {\n if (n && ze(e, t))\n t += 7, [entityName, val, t] = Ue(e, t + 1), val.indexOf(\"&\") === -1 && (r[Ze(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n });\n else if (n && He(e, t))\n t += 8;\n else if (n && Ke(e, t))\n t += 8;\n else if (n && We(e, t))\n t += 9;\n else if (Ge)\n i = !0;\n else\n throw new Error(\"Invalid DOCTYPE\");\n s++, d = \"\";\n } else if (e[t] === \">\") {\n if (i ? e[t - 1] === \"-\" && e[t - 2] === \"-\" && (i = !1, s--) : s--, s === 0)\n break;\n } else\n e[t] === \"[\" ? n = !0 : d += e[t];\n if (s !== 0)\n throw new Error(\"Unclosed DOCTYPE\");\n } else\n throw new Error(\"Invalid Tag instead of DOCTYPE\");\n return { entities: r, i: t };\n}\nfunction Ue(e, t) {\n let r = \"\";\n for (; t < e.length && e[t] !== \"'\" && e[t] !== '\"'; t++)\n r += e[t];\n if (r = r.trim(), r.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const s = e[t++];\n let n = \"\";\n for (; t < e.length && e[t] !== s; t++)\n n += e[t];\n return [r, n, t];\n}\nfunction Ge(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"-\" && e[t + 3] === \"-\";\n}\nfunction ze(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"E\" && e[t + 3] === \"N\" && e[t + 4] === \"T\" && e[t + 5] === \"I\" && e[t + 6] === \"T\" && e[t + 7] === \"Y\";\n}\nfunction He(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"E\" && e[t + 3] === \"L\" && e[t + 4] === \"E\" && e[t + 5] === \"M\" && e[t + 6] === \"E\" && e[t + 7] === \"N\" && e[t + 8] === \"T\";\n}\nfunction Ke(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"A\" && e[t + 3] === \"T\" && e[t + 4] === \"T\" && e[t + 5] === \"L\" && e[t + 6] === \"I\" && e[t + 7] === \"S\" && e[t + 8] === \"T\";\n}\nfunction We(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"N\" && e[t + 3] === \"O\" && e[t + 4] === \"T\" && e[t + 5] === \"A\" && e[t + 6] === \"T\" && e[t + 7] === \"I\" && e[t + 8] === \"O\" && e[t + 9] === \"N\";\n}\nfunction Ze(e) {\n if (qe.isName(e))\n return e;\n throw new Error(`Invalid entity name ${e}`);\n}\nvar je = Xe;\nconst Ye = /^[-+]?0x[a-fA-F0-9]+$/, Je = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n!Number.parseInt && window.parseInt && (Number.parseInt = window.parseInt);\n!Number.parseFloat && window.parseFloat && (Number.parseFloat = window.parseFloat);\nconst Qe = {\n hex: !0,\n leadingZeros: !0,\n decimalPoint: \".\",\n eNotation: !0\n //skipLike: /regex/\n};\nfunction De(e, t = {}) {\n if (t = Object.assign({}, Qe, t), !e || typeof e != \"string\")\n return e;\n let r = e.trim();\n if (t.skipLike !== void 0 && t.skipLike.test(r))\n return e;\n if (t.hex && Ye.test(r))\n return Number.parseInt(r, 16);\n {\n const s = Je.exec(r);\n if (s) {\n const n = s[1], i = s[2];\n let d = et(s[3]);\n const u = s[4] || s[6];\n if (!t.leadingZeros && i.length > 0 && n && r[2] !== \".\")\n return e;\n if (!t.leadingZeros && i.length > 0 && !n && r[1] !== \".\")\n return e;\n {\n const o = Number(r), a = \"\" + o;\n return a.search(/[eE]/) !== -1 || u ? t.eNotation ? o : e : r.indexOf(\".\") !== -1 ? a === \"0\" && d === \"\" || a === d || n && a === \"-\" + d ? o : e : i ? d === a || n + d === a ? o : e : r === a || r === n + a ? o : e;\n }\n } else\n return e;\n }\n}\nfunction et(e) {\n return e && e.indexOf(\".\") !== -1 && (e = e.replace(/0+$/, \"\"), e === \".\" ? e = \"0\" : e[0] === \".\" ? e = \"0\" + e : e[e.length - 1] === \".\" && (e = e.substr(0, e.length - 1))), e;\n}\nvar tt = De;\nconst re = C, T = Be, rt = je, nt = tt;\nlet it = class {\n constructor(t) {\n this.options = t, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = {\n apos: { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n gt: { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n lt: { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n quot: { regex: /&(quot|#34|#x22);/g, val: '\"' }\n }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" }, this.htmlEntities = {\n space: { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n cent: { regex: /&(cent|#162);/g, val: \"¢\" },\n pound: { regex: /&(pound|#163);/g, val: \"£\" },\n yen: { regex: /&(yen|#165);/g, val: \"¥\" },\n euro: { regex: /&(euro|#8364);/g, val: \"€\" },\n copyright: { regex: /&(copy|#169);/g, val: \"©\" },\n reg: { regex: /&(reg|#174);/g, val: \"®\" },\n inr: { regex: /&(inr|#8377);/g, val: \"₹\" },\n num_dec: { regex: /&#([0-9]{1,7});/g, val: (r, s) => String.fromCharCode(Number.parseInt(s, 10)) },\n num_hex: { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (r, s) => String.fromCharCode(Number.parseInt(s, 16)) }\n }, this.addExternalEntities = st, this.parseXml = lt, this.parseTextData = ot, this.resolveNameSpace = ut, this.buildAttributesMap = at, this.isItStopNode = pt, this.replaceEntitiesValue = ct, this.readStopNodeData = wt, this.saveTextToParentTag = ht, this.addChild = ft;\n }\n};\nfunction st(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n this.lastEntities[s] = {\n regex: new RegExp(\"&\" + s + \";\", \"g\"),\n val: e[s]\n };\n }\n}\nfunction ot(e, t, r, s, n, i, d) {\n if (e !== void 0 && (this.options.trimValues && !s && (e = e.trim()), e.length > 0)) {\n d || (e = this.replaceEntitiesValue(e));\n const u = this.options.tagValueProcessor(t, e, r, n, i);\n return u == null ? e : typeof u != typeof e || u !== e ? u : this.options.trimValues ? $(e, this.options.parseTagValue, this.options.numberParseOptions) : e.trim() === e ? $(e, this.options.parseTagValue, this.options.numberParseOptions) : e;\n }\n}\nfunction ut(e) {\n if (this.options.removeNSPrefix) {\n const t = e.split(\":\"), r = e.charAt(0) === \"/\" ? \"/\" : \"\";\n if (t[0] === \"xmlns\")\n return \"\";\n t.length === 2 && (e = r + t[1]);\n }\n return e;\n}\nconst dt = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction at(e, t, r) {\n if (!this.options.ignoreAttributes && typeof e == \"string\") {\n const s = re.getAllMatches(e, dt), n = s.length, i = {};\n for (let d = 0; d < n; d++) {\n const u = this.resolveNameSpace(s[d][1]);\n let o = s[d][4], a = this.options.attributeNamePrefix + u;\n if (u.length)\n if (this.options.transformAttributeName && (a = this.options.transformAttributeName(a)), a === \"__proto__\" && (a = \"#__proto__\"), o !== void 0) {\n this.options.trimValues && (o = o.trim()), o = this.replaceEntitiesValue(o);\n const l = this.options.attributeValueProcessor(u, o, t);\n l == null ? i[a] = o : typeof l != typeof o || l !== o ? i[a] = l : i[a] = $(\n o,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n } else\n this.options.allowBooleanAttributes && (i[a] = !0);\n }\n if (!Object.keys(i).length)\n return;\n if (this.options.attributesGroupName) {\n const d = {};\n return d[this.options.attributesGroupName] = i, d;\n }\n return i;\n }\n}\nconst lt = function(e) {\n e = e.replace(/\\r\\n?/g, `\n`);\n const t = new T(\"!xml\");\n let r = t, s = \"\", n = \"\";\n for (let i = 0; i < e.length; i++)\n if (e[i] === \"<\")\n if (e[i + 1] === \"/\") {\n const u = y(e, \">\", i, \"Closing Tag is not closed.\");\n let o = e.substring(i + 2, u).trim();\n if (this.options.removeNSPrefix) {\n const f = o.indexOf(\":\");\n f !== -1 && (o = o.substr(f + 1));\n }\n this.options.transformTagName && (o = this.options.transformTagName(o)), r && (s = this.saveTextToParentTag(s, r, n));\n const a = n.substring(n.lastIndexOf(\".\") + 1);\n if (o && this.options.unpairedTags.indexOf(o) !== -1)\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n let l = 0;\n a && this.options.unpairedTags.indexOf(a) !== -1 ? (l = n.lastIndexOf(\".\", n.lastIndexOf(\".\") - 1), this.tagsNodeStack.pop()) : l = n.lastIndexOf(\".\"), n = n.substring(0, l), r = this.tagsNodeStack.pop(), s = \"\", i = u;\n } else if (e[i + 1] === \"?\") {\n let u = x(e, i, !1, \"?>\");\n if (!u)\n throw new Error(\"Pi Tag is not closed.\");\n if (s = this.saveTextToParentTag(s, r, n), !(this.options.ignoreDeclaration && u.tagName === \"?xml\" || this.options.ignorePiTags)) {\n const o = new T(u.tagName);\n o.add(this.options.textNodeName, \"\"), u.tagName !== u.tagExp && u.attrExpPresent && (o[\":@\"] = this.buildAttributesMap(u.tagExp, n, u.tagName)), this.addChild(r, o, n);\n }\n i = u.closeIndex + 1;\n } else if (e.substr(i + 1, 3) === \"!--\") {\n const u = y(e, \"-->\", i + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const o = e.substring(i + 4, u - 2);\n s = this.saveTextToParentTag(s, r, n), r.add(this.options.commentPropName, [{ [this.options.textNodeName]: o }]);\n }\n i = u;\n } else if (e.substr(i + 1, 2) === \"!D\") {\n const u = rt(e, i);\n this.docTypeEntities = u.entities, i = u.i;\n } else if (e.substr(i + 1, 2) === \"![\") {\n const u = y(e, \"]]>\", i, \"CDATA is not closed.\") - 2, o = e.substring(i + 9, u);\n s = this.saveTextToParentTag(s, r, n);\n let a = this.parseTextData(o, r.tagname, n, !0, !1, !0, !0);\n a == null && (a = \"\"), this.options.cdataPropName ? r.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o }]) : r.add(this.options.textNodeName, a), i = u + 2;\n } else {\n let u = x(e, i, this.options.removeNSPrefix), o = u.tagName;\n const a = u.rawTagName;\n let l = u.tagExp, f = u.attrExpPresent, c = u.closeIndex;\n this.options.transformTagName && (o = this.options.transformTagName(o)), r && s && r.tagname !== \"!xml\" && (s = this.saveTextToParentTag(s, r, n, !1));\n const g = r;\n if (g && this.options.unpairedTags.indexOf(g.tagname) !== -1 && (r = this.tagsNodeStack.pop(), n = n.substring(0, n.lastIndexOf(\".\"))), o !== t.tagname && (n += n ? \".\" + o : o), this.isItStopNode(this.options.stopNodes, n, o)) {\n let h = \"\";\n if (l.length > 0 && l.lastIndexOf(\"/\") === l.length - 1)\n i = u.closeIndex;\n else if (this.options.unpairedTags.indexOf(o) !== -1)\n i = u.closeIndex;\n else {\n const E = this.readStopNodeData(e, a, c + 1);\n if (!E)\n throw new Error(`Unexpected end of ${a}`);\n i = E.i, h = E.tagContent;\n }\n const _ = new T(o);\n o !== l && f && (_[\":@\"] = this.buildAttributesMap(l, n, o)), h && (h = this.parseTextData(h, o, n, !0, f, !0, !0)), n = n.substr(0, n.lastIndexOf(\".\")), _.add(this.options.textNodeName, h), this.addChild(r, _, n);\n } else {\n if (l.length > 0 && l.lastIndexOf(\"/\") === l.length - 1) {\n o[o.length - 1] === \"/\" ? (o = o.substr(0, o.length - 1), n = n.substr(0, n.length - 1), l = o) : l = l.substr(0, l.length - 1), this.options.transformTagName && (o = this.options.transformTagName(o));\n const h = new T(o);\n o !== l && f && (h[\":@\"] = this.buildAttributesMap(l, n, o)), this.addChild(r, h, n), n = n.substr(0, n.lastIndexOf(\".\"));\n } else {\n const h = new T(o);\n this.tagsNodeStack.push(r), o !== l && f && (h[\":@\"] = this.buildAttributesMap(l, n, o)), this.addChild(r, h, n), r = h;\n }\n s = \"\", i = c;\n }\n }\n else\n s += e[i];\n return t.child;\n};\nfunction ft(e, t, r) {\n const s = this.options.updateTag(t.tagname, r, t[\":@\"]);\n s === !1 || (typeof s == \"string\" && (t.tagname = s), e.addChild(t));\n}\nconst ct = function(e) {\n if (this.options.processEntities) {\n for (let t in this.docTypeEntities) {\n const r = this.docTypeEntities[t];\n e = e.replace(r.regx, r.val);\n }\n for (let t in this.lastEntities) {\n const r = this.lastEntities[t];\n e = e.replace(r.regex, r.val);\n }\n if (this.options.htmlEntities)\n for (let t in this.htmlEntities) {\n const r = this.htmlEntities[t];\n e = e.replace(r.regex, r.val);\n }\n e = e.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return e;\n};\nfunction ht(e, t, r, s) {\n return e && (s === void 0 && (s = Object.keys(t.child).length === 0), e = this.parseTextData(\n e,\n t.tagname,\n r,\n !1,\n t[\":@\"] ? Object.keys(t[\":@\"]).length !== 0 : !1,\n s\n ), e !== void 0 && e !== \"\" && t.add(this.options.textNodeName, e), e = \"\"), e;\n}\nfunction pt(e, t, r) {\n const s = \"*.\" + r;\n for (const n in e) {\n const i = e[n];\n if (s === i || t === i)\n return !0;\n }\n return !1;\n}\nfunction gt(e, t, r = \">\") {\n let s, n = \"\";\n for (let i = t; i < e.length; i++) {\n let d = e[i];\n if (s)\n d === s && (s = \"\");\n else if (d === '\"' || d === \"'\")\n s = d;\n else if (d === r[0])\n if (r[1]) {\n if (e[i + 1] === r[1])\n return {\n data: n,\n index: i\n };\n } else\n return {\n data: n,\n index: i\n };\n else\n d === \"\t\" && (d = \" \");\n n += d;\n }\n}\nfunction y(e, t, r, s) {\n const n = e.indexOf(t, r);\n if (n === -1)\n throw new Error(s);\n return n + t.length - 1;\n}\nfunction x(e, t, r, s = \">\") {\n const n = gt(e, t + 1, s);\n if (!n)\n return;\n let i = n.data;\n const d = n.index, u = i.search(/\\s/);\n let o = i, a = !0;\n u !== -1 && (o = i.substring(0, u), i = i.substring(u + 1).trimStart());\n const l = o;\n if (r) {\n const f = o.indexOf(\":\");\n f !== -1 && (o = o.substr(f + 1), a = o !== n.data.substr(f + 1));\n }\n return {\n tagName: o,\n tagExp: i,\n closeIndex: d,\n attrExpPresent: a,\n rawTagName: l\n };\n}\nfunction wt(e, t, r) {\n const s = r;\n let n = 1;\n for (; r < e.length; r++)\n if (e[r] === \"<\")\n if (e[r + 1] === \"/\") {\n const i = y(e, \">\", r, `${t} is not closed`);\n if (e.substring(r + 2, i).trim() === t && (n--, n === 0))\n return {\n tagContent: e.substring(s, r),\n i\n };\n r = i;\n } else if (e[r + 1] === \"?\")\n r = y(e, \"?>\", r + 1, \"StopNode is not closed.\");\n else if (e.substr(r + 1, 3) === \"!--\")\n r = y(e, \"-->\", r + 3, \"StopNode is not closed.\");\n else if (e.substr(r + 1, 2) === \"![\")\n r = y(e, \"]]>\", r, \"StopNode is not closed.\") - 2;\n else {\n const i = x(e, r, \">\");\n i && ((i && i.tagName) === t && i.tagExp[i.tagExp.length - 1] !== \"/\" && n++, r = i.closeIndex);\n }\n}\nfunction $(e, t, r) {\n if (t && typeof e == \"string\") {\n const s = e.trim();\n return s === \"true\" ? !0 : s === \"false\" ? !1 : nt(e, r);\n } else\n return re.isExist(e) ? e : \"\";\n}\nvar mt = it, ne = {};\nfunction Nt(e, t) {\n return ie(e, t);\n}\nfunction ie(e, t, r) {\n let s;\n const n = {};\n for (let i = 0; i < e.length; i++) {\n const d = e[i], u = Et(d);\n let o = \"\";\n if (r === void 0 ? o = u : o = r + \".\" + u, u === t.textNodeName)\n s === void 0 ? s = d[u] : s += \"\" + d[u];\n else {\n if (u === void 0)\n continue;\n if (d[u]) {\n let a = ie(d[u], t, o);\n const l = yt(a, t);\n d[\":@\"] ? bt(a, d[\":@\"], o, t) : Object.keys(a).length === 1 && a[t.textNodeName] !== void 0 && !t.alwaysCreateTextNode ? a = a[t.textNodeName] : Object.keys(a).length === 0 && (t.alwaysCreateTextNode ? a[t.textNodeName] = \"\" : a = \"\"), n[u] !== void 0 && n.hasOwnProperty(u) ? (Array.isArray(n[u]) || (n[u] = [n[u]]), n[u].push(a)) : t.isArray(u, o, l) ? n[u] = [a] : n[u] = a;\n }\n }\n }\n return typeof s == \"string\" ? s.length > 0 && (n[t.textNodeName] = s) : s !== void 0 && (n[t.textNodeName] = s), n;\n}\nfunction Et(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n if (s !== \":@\")\n return s;\n }\n}\nfunction bt(e, t, r, s) {\n if (t) {\n const n = Object.keys(t), i = n.length;\n for (let d = 0; d < i; d++) {\n const u = n[d];\n s.isArray(u, r + \".\" + u, !0, !0) ? e[u] = [t[u]] : e[u] = t[u];\n }\n }\n}\nfunction yt(e, t) {\n const { textNodeName: r } = t, s = Object.keys(e).length;\n return !!(s === 0 || s === 1 && (e[r] || typeof e[r] == \"boolean\" || e[r] === 0));\n}\nne.prettify = Nt;\nconst { buildOptions: _t } = k, vt = mt, { prettify: Tt } = ne, It = R;\nlet At = class {\n constructor(t) {\n this.externalEntities = {}, this.options = _t(t);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(t, r) {\n if (typeof t != \"string\")\n if (t.toString)\n t = t.toString();\n else\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n if (r) {\n r === !0 && (r = {});\n const i = It.validate(t, r);\n if (i !== !0)\n throw Error(`${i.err.msg}:${i.err.line}:${i.err.col}`);\n }\n const s = new vt(this.options);\n s.addExternalEntities(this.externalEntities);\n const n = s.parseXml(t);\n return this.options.preserveOrder || n === void 0 ? n : Tt(n, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(t, r) {\n if (r.indexOf(\"&\") !== -1)\n throw new Error(\"Entity value can't have '&'\");\n if (t.indexOf(\"&\") !== -1 || t.indexOf(\";\") !== -1)\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n if (r === \"&\")\n throw new Error(\"An entity with value '&' is not permitted\");\n this.externalEntities[t] = r;\n }\n};\nvar Ct = At;\nconst Ot = `\n`;\nfunction Pt(e, t) {\n let r = \"\";\n return t.format && t.indentBy.length > 0 && (r = Ot), se(e, t, \"\", r);\n}\nfunction se(e, t, r, s) {\n let n = \"\", i = !1;\n for (let d = 0; d < e.length; d++) {\n const u = e[d], o = xt(u);\n if (o === void 0)\n continue;\n let a = \"\";\n if (r.length === 0 ? a = o : a = `${r}.${o}`, o === t.textNodeName) {\n let h = u[o];\n $t(a, t) || (h = t.tagValueProcessor(o, h), h = oe(h, t)), i && (n += s), n += h, i = !1;\n continue;\n } else if (o === t.cdataPropName) {\n i && (n += s), n += ``, i = !1;\n continue;\n } else if (o === t.commentPropName) {\n n += s + ``, i = !0;\n continue;\n } else if (o[0] === \"?\") {\n const h = H(u[\":@\"], t), _ = o === \"?xml\" ? \"\" : s;\n let E = u[o][0][t.textNodeName];\n E = E.length !== 0 ? \" \" + E : \"\", n += _ + `<${o}${E}${h}?>`, i = !0;\n continue;\n }\n let l = s;\n l !== \"\" && (l += t.indentBy);\n const f = H(u[\":@\"], t), c = s + `<${o}${f}`, g = se(u[o], t, a, l);\n t.unpairedTags.indexOf(o) !== -1 ? t.suppressUnpairedNode ? n += c + \">\" : n += c + \"/>\" : (!g || g.length === 0) && t.suppressEmptyNode ? n += c + \"/>\" : g && g.endsWith(\">\") ? n += c + `>${g}${s}` : (n += c + \">\", g && s !== \"\" && (g.includes(\"/>\") || g.includes(\"`), i = !0;\n }\n return n;\n}\nfunction xt(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n if (e.hasOwnProperty(s) && s !== \":@\")\n return s;\n }\n}\nfunction H(e, t) {\n let r = \"\";\n if (e && !t.ignoreAttributes)\n for (let s in e) {\n if (!e.hasOwnProperty(s))\n continue;\n let n = t.attributeValueProcessor(s, e[s]);\n n = oe(n, t), n === !0 && t.suppressBooleanAttributes ? r += ` ${s.substr(t.attributeNamePrefix.length)}` : r += ` ${s.substr(t.attributeNamePrefix.length)}=\"${n}\"`;\n }\n return r;\n}\nfunction $t(e, t) {\n e = e.substr(0, e.length - t.textNodeName.length - 1);\n let r = e.substr(e.lastIndexOf(\".\") + 1);\n for (let s in t.stopNodes)\n if (t.stopNodes[s] === e || t.stopNodes[s] === \"*.\" + r)\n return !0;\n return !1;\n}\nfunction oe(e, t) {\n if (e && e.length > 0 && t.processEntities)\n for (let r = 0; r < t.entities.length; r++) {\n const s = t.entities[r];\n e = e.replace(s.regex, s.val);\n }\n return e;\n}\nvar Ft = Pt;\nconst Vt = Ft, St = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: !1,\n textNodeName: \"#text\",\n ignoreAttributes: !0,\n cdataPropName: !1,\n format: !1,\n indentBy: \" \",\n suppressEmptyNode: !1,\n suppressUnpairedNode: !0,\n suppressBooleanAttributes: !0,\n tagValueProcessor: function(e, t) {\n return t;\n },\n attributeValueProcessor: function(e, t) {\n return t;\n },\n preserveOrder: !1,\n commentPropName: !1,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: !0,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: !1\n};\nfunction b(e) {\n this.options = Object.assign({}, St, e), this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() {\n return !1;\n } : (this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = Mt), this.processTextOrObjNode = Lt, this.options.format ? (this.indentate = Rt, this.tagEndChar = `>\n`, this.newLine = `\n`) : (this.indentate = function() {\n return \"\";\n }, this.tagEndChar = \">\", this.newLine = \"\");\n}\nb.prototype.build = function(e) {\n return this.options.preserveOrder ? Vt(e, this.options) : (Array.isArray(e) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (e = {\n [this.options.arrayNodeName]: e\n }), this.j2x(e, 0).val);\n};\nb.prototype.j2x = function(e, t) {\n let r = \"\", s = \"\";\n for (let n in e)\n if (Object.prototype.hasOwnProperty.call(e, n))\n if (typeof e[n] > \"u\")\n this.isAttribute(n) && (s += \"\");\n else if (e[n] === null)\n this.isAttribute(n) ? s += \"\" : n[0] === \"?\" ? s += this.indentate(t) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(t) + \"<\" + n + \"/\" + this.tagEndChar;\n else if (e[n] instanceof Date)\n s += this.buildTextValNode(e[n], n, \"\", t);\n else if (typeof e[n] != \"object\") {\n const i = this.isAttribute(n);\n if (i)\n r += this.buildAttrPairStr(i, \"\" + e[n]);\n else if (n === this.options.textNodeName) {\n let d = this.options.tagValueProcessor(n, \"\" + e[n]);\n s += this.replaceEntitiesValue(d);\n } else\n s += this.buildTextValNode(e[n], n, \"\", t);\n } else if (Array.isArray(e[n])) {\n const i = e[n].length;\n let d = \"\";\n for (let u = 0; u < i; u++) {\n const o = e[n][u];\n typeof o > \"u\" || (o === null ? n[0] === \"?\" ? s += this.indentate(t) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(t) + \"<\" + n + \"/\" + this.tagEndChar : typeof o == \"object\" ? this.options.oneListGroup ? d += this.j2x(o, t + 1).val : d += this.processTextOrObjNode(o, n, t) : d += this.buildTextValNode(o, n, \"\", t));\n }\n this.options.oneListGroup && (d = this.buildObjectNode(d, n, \"\", t)), s += d;\n } else if (this.options.attributesGroupName && n === this.options.attributesGroupName) {\n const i = Object.keys(e[n]), d = i.length;\n for (let u = 0; u < d; u++)\n r += this.buildAttrPairStr(i[u], \"\" + e[n][i[u]]);\n } else\n s += this.processTextOrObjNode(e[n], n, t);\n return { attrStr: r, val: s };\n};\nb.prototype.buildAttrPairStr = function(e, t) {\n return t = this.options.attributeValueProcessor(e, \"\" + t), t = this.replaceEntitiesValue(t), this.options.suppressBooleanAttributes && t === \"true\" ? \" \" + e : \" \" + e + '=\"' + t + '\"';\n};\nfunction Lt(e, t, r) {\n const s = this.j2x(e, r + 1);\n return e[this.options.textNodeName] !== void 0 && Object.keys(e).length === 1 ? this.buildTextValNode(e[this.options.textNodeName], t, s.attrStr, r) : this.buildObjectNode(s.val, t, s.attrStr, r);\n}\nb.prototype.buildObjectNode = function(e, t, r, s) {\n if (e === \"\")\n return t[0] === \"?\" ? this.indentate(s) + \"<\" + t + r + \"?\" + this.tagEndChar : this.indentate(s) + \"<\" + t + r + this.closeTag(t) + this.tagEndChar;\n {\n let n = \"\" + e + n : this.options.commentPropName !== !1 && t === this.options.commentPropName && i.length === 0 ? this.indentate(s) + `` + this.newLine : this.indentate(s) + \"<\" + t + r + i + this.tagEndChar + e + this.indentate(s) + n;\n }\n};\nb.prototype.closeTag = function(e) {\n let t = \"\";\n return this.options.unpairedTags.indexOf(e) !== -1 ? this.options.suppressUnpairedNode || (t = \"/\") : this.options.suppressEmptyNode ? t = \"/\" : t = `>` + this.newLine;\n if (this.options.commentPropName !== !1 && t === this.options.commentPropName)\n return this.indentate(s) + `` + this.newLine;\n if (t[0] === \"?\")\n return this.indentate(s) + \"<\" + t + r + \"?\" + this.tagEndChar;\n {\n let n = this.options.tagValueProcessor(t, e);\n return n = this.replaceEntitiesValue(n), n === \"\" ? this.indentate(s) + \"<\" + t + r + this.closeTag(t) + this.tagEndChar : this.indentate(s) + \"<\" + t + r + \">\" + n + \" 0 && this.options.processEntities)\n for (let t = 0; t < this.options.entities.length; t++) {\n const r = this.options.entities[t];\n e = e.replace(r.regex, r.val);\n }\n return e;\n};\nfunction Rt(e) {\n return this.options.indentBy.repeat(e);\n}\nfunction Mt(e) {\n return e.startsWith(this.options.attributeNamePrefix) && e !== this.options.textNodeName ? e.substr(this.attrPrefixLen) : !1;\n}\nvar kt = b;\nconst Bt = R, qt = Ct, Xt = kt;\nvar K = {\n XMLParser: qt,\n XMLValidator: Bt,\n XMLBuilder: Xt\n};\nfunction Ut(e) {\n if (typeof e != \"string\")\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof e}\\``);\n if (e = e.trim(), e.length === 0 || K.XMLValidator.validate(e) !== !0)\n return !1;\n let t;\n const r = new K.XMLParser();\n try {\n t = r.parse(e);\n } catch {\n return !1;\n }\n return !(!t || !(\"svg\" in t));\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass pr {\n _view;\n constructor(t) {\n Gt(t), this._view = t;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(t) {\n this._view.icon = t;\n }\n get order() {\n return this._view.order;\n }\n set order(t) {\n this._view.order = t;\n }\n get params() {\n return this._view.params;\n }\n set params(t) {\n this._view.params = t;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(t) {\n this._view.expanded = t;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst Gt = function(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"View id is required and must be a string\");\n if (!e.name || typeof e.name != \"string\")\n throw new Error(\"View name is required and must be a string\");\n if (e.columns && e.columns.length > 0 && (!e.caption || typeof e.caption != \"string\"))\n throw new Error(\"View caption is required for top-level views and must be a string\");\n if (!e.getContents || typeof e.getContents != \"function\")\n throw new Error(\"View getContents is required and must be a function\");\n if (!e.icon || typeof e.icon != \"string\" || !Ut(e.icon))\n throw new Error(\"View icon is required and must be a valid svg string\");\n if (!(\"order\" in e) || typeof e.order != \"number\")\n throw new Error(\"View order is required and must be a number\");\n if (e.columns && e.columns.forEach((t) => {\n if (!(t instanceof Ae))\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }), e.emptyView && typeof e.emptyView != \"function\")\n throw new Error(\"View emptyView must be a function\");\n if (e.parent && typeof e.parent != \"string\")\n throw new Error(\"View parent must be a string\");\n if (\"sticky\" in e && typeof e.sticky != \"boolean\")\n throw new Error(\"View sticky must be a boolean\");\n if (\"expanded\" in e && typeof e.expanded != \"boolean\")\n throw new Error(\"View expanded must be a boolean\");\n if (e.defaultSortKey && typeof e.defaultSortKey != \"string\")\n throw new Error(\"View defaultSortKey must be a string\");\n return !0;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst gr = function(e) {\n return F().registerEntry(e);\n}, wr = function(e) {\n return F().unregisterEntry(e);\n}, mr = function(e) {\n return F().getEntries(e).sort((r, s) => r.order !== void 0 && s.order !== void 0 && r.order !== s.order ? r.order - s.order : r.displayName.localeCompare(s.displayName, void 0, { numeric: !0, sensitivity: \"base\" }));\n};\nexport {\n Ae as Column,\n W as DefaultType,\n _e as File,\n er as FileAction,\n L as FileType,\n ve as Folder,\n nr as Header,\n Ie as Navigation,\n Q as Node,\n J as NodeStatus,\n N as Permission,\n pr as View,\n gr as addNewFileMenuEntry,\n ar as davGetClient,\n ur as davGetDefaultPropfind,\n be as davGetFavoritesReport,\n dr as davGetRecentSearch,\n ye as davParsePermissions,\n ee as davRemoteURL,\n Te as davResultToNode,\n D as davRootPath,\n j as defaultDavNamespaces,\n Z as defaultDavProperties,\n Qt as formatFileSize,\n S as getDavNameSpaces,\n V as getDavProperties,\n lr as getFavoriteNodes,\n rr as getFileActions,\n sr as getFileListHeaders,\n fr as getNavigation,\n mr as getNewFileMenuEntries,\n Dt as parseFileSize,\n or as registerDavProperty,\n tr as registerFileAction,\n ir as registerFileListHeaders,\n wr as removeNewFileMenuEntry\n};\n","// Current version.\nexport var VERSION = '1.13.6';\n\n// Establish the root object, `window` (`self`) in the browser, `global`\n// on the server, or `this` in some virtual machines. We use `self`\n// instead of `window` for `WebWorker` support.\nexport var root = (typeof self == 'object' && self.self === self && self) ||\n (typeof global == 'object' && global.global === global && global) ||\n Function('return this')() ||\n {};\n\n// Save bytes in the minified (but not gzipped) version:\nexport var ArrayProto = Array.prototype, ObjProto = Object.prototype;\nexport var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n// Create quick reference variables for speed access to core prototypes.\nexport var push = ArrayProto.push,\n slice = ArrayProto.slice,\n toString = ObjProto.toString,\n hasOwnProperty = ObjProto.hasOwnProperty;\n\n// Modern feature detection.\nexport var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n supportsDataView = typeof DataView !== 'undefined';\n\n// All **ECMAScript 5+** native function implementations that we hope to use\n// are declared here.\nexport var nativeIsArray = Array.isArray,\n nativeKeys = Object.keys,\n nativeCreate = Object.create,\n nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n// Create references to these builtin functions because we override them.\nexport var _isNaN = isNaN,\n _isFinite = isFinite;\n\n// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\nexport var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\nexport var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n// The largest integer that can be represented exactly.\nexport var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n","// Some functions take a variable number of arguments, or a few expected\n// arguments at the beginning and then a variable number of values to operate\n// on. This helper accumulates all remaining arguments past the function’s\n// argument length (or an explicit `startIndex`), into an array that becomes\n// the last argument. Similar to ES6’s \"rest parameter\".\nexport default function restArguments(func, startIndex) {\n startIndex = startIndex == null ? func.length - 1 : +startIndex;\n return function() {\n var length = Math.max(arguments.length - startIndex, 0),\n rest = Array(length),\n index = 0;\n for (; index < length; index++) {\n rest[index] = arguments[index + startIndex];\n }\n switch (startIndex) {\n case 0: return func.call(this, rest);\n case 1: return func.call(this, arguments[0], rest);\n case 2: return func.call(this, arguments[0], arguments[1], rest);\n }\n var args = Array(startIndex + 1);\n for (index = 0; index < startIndex; index++) {\n args[index] = arguments[index];\n }\n args[startIndex] = rest;\n return func.apply(this, args);\n };\n}\n","// Is a given variable an object?\nexport default function isObject(obj) {\n var type = typeof obj;\n return type === 'function' || (type === 'object' && !!obj);\n}\n","// Is a given value equal to null?\nexport default function isNull(obj) {\n return obj === null;\n}\n","// Is a given variable undefined?\nexport default function isUndefined(obj) {\n return obj === void 0;\n}\n","import { toString } from './_setup.js';\n\n// Is a given value a boolean?\nexport default function isBoolean(obj) {\n return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n}\n","// Is a given value a DOM element?\nexport default function isElement(obj) {\n return !!(obj && obj.nodeType === 1);\n}\n","import { toString } from './_setup.js';\n\n// Internal function for creating a `toString`-based type tester.\nexport default function tagTester(name) {\n var tag = '[object ' + name + ']';\n return function(obj) {\n return toString.call(obj) === tag;\n };\n}\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('String');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Number');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Date');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('RegExp');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Error');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Symbol');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('ArrayBuffer');\n","import tagTester from './_tagTester.js';\nimport { root } from './_setup.js';\n\nvar isFunction = tagTester('Function');\n\n// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\nvar nodelist = root.document && root.document.childNodes;\nif (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n isFunction = function(obj) {\n return typeof obj == 'function' || false;\n };\n}\n\nexport default isFunction;\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Object');\n","import { supportsDataView } from './_setup.js';\nimport hasObjectTag from './_hasObjectTag.js';\n\n// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n// In IE 11, the most common among them, this problem also applies to\n// `Map`, `WeakMap` and `Set`.\nexport var hasStringTagBug = (\n supportsDataView && hasObjectTag(new DataView(new ArrayBuffer(8)))\n ),\n isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n","import tagTester from './_tagTester.js';\nimport isFunction from './isFunction.js';\nimport isArrayBuffer from './isArrayBuffer.js';\nimport { hasStringTagBug } from './_stringTagBug.js';\n\nvar isDataView = tagTester('DataView');\n\n// In IE 10 - Edge 13, we need a different heuristic\n// to determine whether an object is a `DataView`.\nfunction ie10IsDataView(obj) {\n return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n}\n\nexport default (hasStringTagBug ? ie10IsDataView : isDataView);\n","import { nativeIsArray } from './_setup.js';\nimport tagTester from './_tagTester.js';\n\n// Is a given value an array?\n// Delegates to ECMA5's native `Array.isArray`.\nexport default nativeIsArray || tagTester('Array');\n","import { hasOwnProperty } from './_setup.js';\n\n// Internal function to check whether `key` is an own property name of `obj`.\nexport default function has(obj, key) {\n return obj != null && hasOwnProperty.call(obj, key);\n}\n","import tagTester from './_tagTester.js';\nimport has from './_has.js';\n\nvar isArguments = tagTester('Arguments');\n\n// Define a fallback version of the method in browsers (ahem, IE < 9), where\n// there isn't any inspectable \"Arguments\" type.\n(function() {\n if (!isArguments(arguments)) {\n isArguments = function(obj) {\n return has(obj, 'callee');\n };\n }\n}());\n\nexport default isArguments;\n","import { _isFinite } from './_setup.js';\nimport isSymbol from './isSymbol.js';\n\n// Is a given object a finite number?\nexport default function isFinite(obj) {\n return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n}\n","import { _isNaN } from './_setup.js';\nimport isNumber from './isNumber.js';\n\n// Is the given value `NaN`?\nexport default function isNaN(obj) {\n return isNumber(obj) && _isNaN(obj);\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function constant(value) {\n return function() {\n return value;\n };\n}\n","import { MAX_ARRAY_INDEX } from './_setup.js';\n\n// Common internal logic for `isArrayLike` and `isBufferLike`.\nexport default function createSizePropertyCheck(getSizeProperty) {\n return function(collection) {\n var sizeProperty = getSizeProperty(collection);\n return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n }\n}\n","// Internal helper to generate a function to obtain property `key` from `obj`.\nexport default function shallowProperty(key) {\n return function(obj) {\n return obj == null ? void 0 : obj[key];\n };\n}\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `byteLength` property of an object.\nexport default shallowProperty('byteLength');\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getByteLength from './_getByteLength.js';\n\n// Internal helper to determine whether we should spend extensive checks against\n// `ArrayBuffer` et al.\nexport default createSizePropertyCheck(getByteLength);\n","import { supportsArrayBuffer, nativeIsView, toString } from './_setup.js';\nimport isDataView from './isDataView.js';\nimport constant from './constant.js';\nimport isBufferLike from './_isBufferLike.js';\n\n// Is a given value a typed array?\nvar typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\nfunction isTypedArray(obj) {\n // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n // Otherwise, fall back on the above regular expression.\n return nativeIsView ? (nativeIsView(obj) && !isDataView(obj)) :\n isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n}\n\nexport default supportsArrayBuffer ? isTypedArray : constant(false);\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `length` property of an object.\nexport default shallowProperty('length');\n","import { nonEnumerableProps, ObjProto } from './_setup.js';\nimport isFunction from './isFunction.js';\nimport has from './_has.js';\n\n// Internal helper to create a simple lookup structure.\n// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n// circular imports. `emulatedSet` is a one-off solution that only works for\n// arrays of strings.\nfunction emulatedSet(keys) {\n var hash = {};\n for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n return {\n contains: function(key) { return hash[key] === true; },\n push: function(key) {\n hash[key] = true;\n return keys.push(key);\n }\n };\n}\n\n// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n// needed.\nexport default function collectNonEnumProps(obj, keys) {\n keys = emulatedSet(keys);\n var nonEnumIdx = nonEnumerableProps.length;\n var constructor = obj.constructor;\n var proto = (isFunction(constructor) && constructor.prototype) || ObjProto;\n\n // Constructor is a special case.\n var prop = 'constructor';\n if (has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n while (nonEnumIdx--) {\n prop = nonEnumerableProps[nonEnumIdx];\n if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n keys.push(prop);\n }\n }\n}\n","import isObject from './isObject.js';\nimport { nativeKeys, hasEnumBug } from './_setup.js';\nimport has from './_has.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve the names of an object's own properties.\n// Delegates to **ECMAScript 5**'s native `Object.keys`.\nexport default function keys(obj) {\n if (!isObject(obj)) return [];\n if (nativeKeys) return nativeKeys(obj);\n var keys = [];\n for (var key in obj) if (has(obj, key)) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isArray from './isArray.js';\nimport isString from './isString.js';\nimport isArguments from './isArguments.js';\nimport keys from './keys.js';\n\n// Is a given array, string, or object empty?\n// An \"empty\" object has no enumerable own-properties.\nexport default function isEmpty(obj) {\n if (obj == null) return true;\n // Skip the more expensive `toString`-based type checks if `obj` has no\n // `.length`.\n var length = getLength(obj);\n if (typeof length == 'number' && (\n isArray(obj) || isString(obj) || isArguments(obj)\n )) return length === 0;\n return getLength(keys(obj)) === 0;\n}\n","import keys from './keys.js';\n\n// Returns whether an object has a given set of `key:value` pairs.\nexport default function isMatch(object, attrs) {\n var _keys = keys(attrs), length = _keys.length;\n if (object == null) return !length;\n var obj = Object(object);\n for (var i = 0; i < length; i++) {\n var key = _keys[i];\n if (attrs[key] !== obj[key] || !(key in obj)) return false;\n }\n return true;\n}\n","import { VERSION } from './_setup.js';\n\n// If Underscore is called as a function, it returns a wrapped object that can\n// be used OO-style. This wrapper holds altered versions of all functions added\n// through `_.mixin`. Wrapped objects may be chained.\nexport default function _(obj) {\n if (obj instanceof _) return obj;\n if (!(this instanceof _)) return new _(obj);\n this._wrapped = obj;\n}\n\n_.VERSION = VERSION;\n\n// Extracts the result from a wrapped and chained object.\n_.prototype.value = function() {\n return this._wrapped;\n};\n\n// Provide unwrapping proxies for some methods used in engine operations\n// such as arithmetic and JSON stringification.\n_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n\n_.prototype.toString = function() {\n return String(this._wrapped);\n};\n","import getByteLength from './_getByteLength.js';\n\n// Internal function to wrap or shallow-copy an ArrayBuffer,\n// typed array or DataView to a new view, reusing the buffer.\nexport default function toBufferView(bufferSource) {\n return new Uint8Array(\n bufferSource.buffer || bufferSource,\n bufferSource.byteOffset || 0,\n getByteLength(bufferSource)\n );\n}\n","import _ from './underscore.js';\nimport { toString, SymbolProto } from './_setup.js';\nimport getByteLength from './_getByteLength.js';\nimport isTypedArray from './isTypedArray.js';\nimport isFunction from './isFunction.js';\nimport { hasStringTagBug } from './_stringTagBug.js';\nimport isDataView from './isDataView.js';\nimport keys from './keys.js';\nimport has from './_has.js';\nimport toBufferView from './_toBufferView.js';\n\n// We use this string twice, so give it a name for minification.\nvar tagDataView = '[object DataView]';\n\n// Internal recursive comparison function for `_.isEqual`.\nfunction eq(a, b, aStack, bStack) {\n // Identical objects are equal. `0 === -0`, but they aren't identical.\n // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n if (a === b) return a !== 0 || 1 / a === 1 / b;\n // `null` or `undefined` only equal to itself (strict comparison).\n if (a == null || b == null) return false;\n // `NaN`s are equivalent, but non-reflexive.\n if (a !== a) return b !== b;\n // Exhaust primitive checks\n var type = typeof a;\n if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n return deepEq(a, b, aStack, bStack);\n}\n\n// Internal recursive comparison function for `_.isEqual`.\nfunction deepEq(a, b, aStack, bStack) {\n // Unwrap any wrapped objects.\n if (a instanceof _) a = a._wrapped;\n if (b instanceof _) b = b._wrapped;\n // Compare `[[Class]]` names.\n var className = toString.call(a);\n if (className !== toString.call(b)) return false;\n // Work around a bug in IE 10 - Edge 13.\n if (hasStringTagBug && className == '[object Object]' && isDataView(a)) {\n if (!isDataView(b)) return false;\n className = tagDataView;\n }\n switch (className) {\n // These types are compared by value.\n case '[object RegExp]':\n // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n case '[object String]':\n // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n // equivalent to `new String(\"5\")`.\n return '' + a === '' + b;\n case '[object Number]':\n // `NaN`s are equivalent, but non-reflexive.\n // Object(NaN) is equivalent to NaN.\n if (+a !== +a) return +b !== +b;\n // An `egal` comparison is performed for other numeric values.\n return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n case '[object Date]':\n case '[object Boolean]':\n // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n // millisecond representations. Note that invalid dates with millisecond representations\n // of `NaN` are not equivalent.\n return +a === +b;\n case '[object Symbol]':\n return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);\n case '[object ArrayBuffer]':\n case tagDataView:\n // Coerce to typed array so we can fall through.\n return deepEq(toBufferView(a), toBufferView(b), aStack, bStack);\n }\n\n var areArrays = className === '[object Array]';\n if (!areArrays && isTypedArray(a)) {\n var byteLength = getByteLength(a);\n if (byteLength !== getByteLength(b)) return false;\n if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n areArrays = true;\n }\n if (!areArrays) {\n if (typeof a != 'object' || typeof b != 'object') return false;\n\n // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n // from different frames are.\n var aCtor = a.constructor, bCtor = b.constructor;\n if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n isFunction(bCtor) && bCtor instanceof bCtor)\n && ('constructor' in a && 'constructor' in b)) {\n return false;\n }\n }\n // Assume equality for cyclic structures. The algorithm for detecting cyclic\n // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n // Initializing stack of traversed objects.\n // It's done here since we only need them for objects and arrays comparison.\n aStack = aStack || [];\n bStack = bStack || [];\n var length = aStack.length;\n while (length--) {\n // Linear search. Performance is inversely proportional to the number of\n // unique nested structures.\n if (aStack[length] === a) return bStack[length] === b;\n }\n\n // Add the first object to the stack of traversed objects.\n aStack.push(a);\n bStack.push(b);\n\n // Recursively compare objects and arrays.\n if (areArrays) {\n // Compare array lengths to determine if a deep comparison is necessary.\n length = a.length;\n if (length !== b.length) return false;\n // Deep compare the contents, ignoring non-numeric properties.\n while (length--) {\n if (!eq(a[length], b[length], aStack, bStack)) return false;\n }\n } else {\n // Deep compare objects.\n var _keys = keys(a), key;\n length = _keys.length;\n // Ensure that both objects contain the same number of properties before comparing deep equality.\n if (keys(b).length !== length) return false;\n while (length--) {\n // Deep compare each member\n key = _keys[length];\n if (!(has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n }\n }\n // Remove the first object from the stack of traversed objects.\n aStack.pop();\n bStack.pop();\n return true;\n}\n\n// Perform a deep comparison to check if two objects are equal.\nexport default function isEqual(a, b) {\n return eq(a, b);\n}\n","import isObject from './isObject.js';\nimport { hasEnumBug } from './_setup.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve all the enumerable property names of an object.\nexport default function allKeys(obj) {\n if (!isObject(obj)) return [];\n var keys = [];\n for (var key in obj) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isFunction from './isFunction.js';\nimport allKeys from './allKeys.js';\n\n// Since the regular `Object.prototype.toString` type tests don't work for\n// some types in IE 11, we use a fingerprinting heuristic instead, based\n// on the methods. It's not great, but it's the best we got.\n// The fingerprint method lists are defined below.\nexport function ie11fingerprint(methods) {\n var length = getLength(methods);\n return function(obj) {\n if (obj == null) return false;\n // `Map`, `WeakMap` and `Set` have no enumerable keys.\n var keys = allKeys(obj);\n if (getLength(keys)) return false;\n for (var i = 0; i < length; i++) {\n if (!isFunction(obj[methods[i]])) return false;\n }\n // If we are testing against `WeakMap`, we need to ensure that\n // `obj` doesn't have a `forEach` method in order to distinguish\n // it from a regular `Map`.\n return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n };\n}\n\n// In the interest of compact minification, we write\n// each string in the fingerprints only once.\nvar forEachName = 'forEach',\n hasName = 'has',\n commonInit = ['clear', 'delete'],\n mapTail = ['get', hasName, 'set'];\n\n// `Map`, `WeakMap` and `Set` each have slightly different\n// combinations of the above sublists.\nexport var mapMethods = commonInit.concat(forEachName, mapTail),\n weakMapMethods = commonInit.concat(mapTail),\n setMethods = ['add'].concat(commonInit, forEachName, hasName);\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, mapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, weakMapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, setMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('WeakSet');\n","import keys from './keys.js';\n\n// Retrieve the values of an object's properties.\nexport default function values(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var values = Array(length);\n for (var i = 0; i < length; i++) {\n values[i] = obj[_keys[i]];\n }\n return values;\n}\n","import keys from './keys.js';\n\n// Convert an object into a list of `[key, value]` pairs.\n// The opposite of `_.object` with one argument.\nexport default function pairs(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var pairs = Array(length);\n for (var i = 0; i < length; i++) {\n pairs[i] = [_keys[i], obj[_keys[i]]];\n }\n return pairs;\n}\n","import keys from './keys.js';\n\n// Invert the keys and values of an object. The values must be serializable.\nexport default function invert(obj) {\n var result = {};\n var _keys = keys(obj);\n for (var i = 0, length = _keys.length; i < length; i++) {\n result[obj[_keys[i]]] = _keys[i];\n }\n return result;\n}\n","import isFunction from './isFunction.js';\n\n// Return a sorted list of the function names available on the object.\nexport default function functions(obj) {\n var names = [];\n for (var key in obj) {\n if (isFunction(obj[key])) names.push(key);\n }\n return names.sort();\n}\n","// An internal function for creating assigner functions.\nexport default function createAssigner(keysFunc, defaults) {\n return function(obj) {\n var length = arguments.length;\n if (defaults) obj = Object(obj);\n if (length < 2 || obj == null) return obj;\n for (var index = 1; index < length; index++) {\n var source = arguments[index],\n keys = keysFunc(source),\n l = keys.length;\n for (var i = 0; i < l; i++) {\n var key = keys[i];\n if (!defaults || obj[key] === void 0) obj[key] = source[key];\n }\n }\n return obj;\n };\n}\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Extend a given object with all the properties in passed-in object(s).\nexport default createAssigner(allKeys);\n","import createAssigner from './_createAssigner.js';\nimport keys from './keys.js';\n\n// Assigns a given object with all the own properties in the passed-in\n// object(s).\n// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\nexport default createAssigner(keys);\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Fill in a given object with default properties.\nexport default createAssigner(allKeys, true);\n","import isObject from './isObject.js';\nimport { nativeCreate } from './_setup.js';\n\n// Create a naked function reference for surrogate-prototype-swapping.\nfunction ctor() {\n return function(){};\n}\n\n// An internal function for creating a new object that inherits from another.\nexport default function baseCreate(prototype) {\n if (!isObject(prototype)) return {};\n if (nativeCreate) return nativeCreate(prototype);\n var Ctor = ctor();\n Ctor.prototype = prototype;\n var result = new Ctor;\n Ctor.prototype = null;\n return result;\n}\n","import baseCreate from './_baseCreate.js';\nimport extendOwn from './extendOwn.js';\n\n// Creates an object that inherits from the given prototype object.\n// If additional properties are provided then they will be added to the\n// created object.\nexport default function create(prototype, props) {\n var result = baseCreate(prototype);\n if (props) extendOwn(result, props);\n return result;\n}\n","import isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport extend from './extend.js';\n\n// Create a (shallow-cloned) duplicate of an object.\nexport default function clone(obj) {\n if (!isObject(obj)) return obj;\n return isArray(obj) ? obj.slice() : extend({}, obj);\n}\n","// Invokes `interceptor` with the `obj` and then returns `obj`.\n// The primary purpose of this method is to \"tap into\" a method chain, in\n// order to perform operations on intermediate results within the chain.\nexport default function tap(obj, interceptor) {\n interceptor(obj);\n return obj;\n}\n","import _ from './underscore.js';\nimport isArray from './isArray.js';\n\n// Normalize a (deep) property `path` to array.\n// Like `_.iteratee`, this function can be customized.\nexport default function toPath(path) {\n return isArray(path) ? path : [path];\n}\n_.toPath = toPath;\n","import _ from './underscore.js';\nimport './toPath.js';\n\n// Internal wrapper for `_.toPath` to enable minification.\n// Similar to `cb` for `_.iteratee`.\nexport default function toPath(path) {\n return _.toPath(path);\n}\n","// Internal function to obtain a nested property in `obj` along `path`.\nexport default function deepGet(obj, path) {\n var length = path.length;\n for (var i = 0; i < length; i++) {\n if (obj == null) return void 0;\n obj = obj[path[i]];\n }\n return length ? obj : void 0;\n}\n","import toPath from './_toPath.js';\nimport deepGet from './_deepGet.js';\nimport isUndefined from './isUndefined.js';\n\n// Get the value of the (deep) property on `path` from `object`.\n// If any property in `path` does not exist or if the value is\n// `undefined`, return `defaultValue` instead.\n// The `path` is normalized through `_.toPath`.\nexport default function get(object, path, defaultValue) {\n var value = deepGet(object, toPath(path));\n return isUndefined(value) ? defaultValue : value;\n}\n","import _has from './_has.js';\nimport toPath from './_toPath.js';\n\n// Shortcut function for checking if an object has a given property directly on\n// itself (in other words, not on a prototype). Unlike the internal `has`\n// function, this public version can also traverse nested properties.\nexport default function has(obj, path) {\n path = toPath(path);\n var length = path.length;\n for (var i = 0; i < length; i++) {\n var key = path[i];\n if (!_has(obj, key)) return false;\n obj = obj[key];\n }\n return !!length;\n}\n","// Keep the identity function around for default iteratees.\nexport default function identity(value) {\n return value;\n}\n","import extendOwn from './extendOwn.js';\nimport isMatch from './isMatch.js';\n\n// Returns a predicate for checking whether an object has a given set of\n// `key:value` pairs.\nexport default function matcher(attrs) {\n attrs = extendOwn({}, attrs);\n return function(obj) {\n return isMatch(obj, attrs);\n };\n}\n","import deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Creates a function that, when passed an object, will traverse that object’s\n// properties down the given `path`, specified as an array of keys or indices.\nexport default function property(path) {\n path = toPath(path);\n return function(obj) {\n return deepGet(obj, path);\n };\n}\n","// Internal function that returns an efficient (for current engines) version\n// of the passed-in callback, to be repeatedly applied in other Underscore\n// functions.\nexport default function optimizeCb(func, context, argCount) {\n if (context === void 0) return func;\n switch (argCount == null ? 3 : argCount) {\n case 1: return function(value) {\n return func.call(context, value);\n };\n // The 2-argument case is omitted because we’re not using it.\n case 3: return function(value, index, collection) {\n return func.call(context, value, index, collection);\n };\n case 4: return function(accumulator, value, index, collection) {\n return func.call(context, accumulator, value, index, collection);\n };\n }\n return function() {\n return func.apply(context, arguments);\n };\n}\n","import identity from './identity.js';\nimport isFunction from './isFunction.js';\nimport isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport matcher from './matcher.js';\nimport property from './property.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// An internal function to generate callbacks that can be applied to each\n// element in a collection, returning the desired result — either `_.identity`,\n// an arbitrary callback, a property matcher, or a property accessor.\nexport default function baseIteratee(value, context, argCount) {\n if (value == null) return identity;\n if (isFunction(value)) return optimizeCb(value, context, argCount);\n if (isObject(value) && !isArray(value)) return matcher(value);\n return property(value);\n}\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\n\n// External wrapper for our callback generator. Users may customize\n// `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n// This abstraction hides the internal-only `argCount` argument.\nexport default function iteratee(value, context) {\n return baseIteratee(value, context, Infinity);\n}\n_.iteratee = iteratee;\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\nimport iteratee from './iteratee.js';\n\n// The function we call internally to generate a callback. It invokes\n// `_.iteratee` if overridden, otherwise `baseIteratee`.\nexport default function cb(value, context, argCount) {\n if (_.iteratee !== iteratee) return _.iteratee(value, context);\n return baseIteratee(value, context, argCount);\n}\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the results of applying the `iteratee` to each element of `obj`.\n// In contrast to `_.map` it returns an object.\nexport default function mapObject(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = keys(obj),\n length = _keys.length,\n results = {};\n for (var index = 0; index < length; index++) {\n var currentKey = _keys[index];\n results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function noop(){}\n","import noop from './noop.js';\nimport get from './get.js';\n\n// Generates a function for a given object that returns a given property.\nexport default function propertyOf(obj) {\n if (obj == null) return noop;\n return function(path) {\n return get(obj, path);\n };\n}\n","import optimizeCb from './_optimizeCb.js';\n\n// Run a function **n** times.\nexport default function times(n, iteratee, context) {\n var accum = Array(Math.max(0, n));\n iteratee = optimizeCb(iteratee, context, 1);\n for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n return accum;\n}\n","// Return a random integer between `min` and `max` (inclusive).\nexport default function random(min, max) {\n if (max == null) {\n max = min;\n min = 0;\n }\n return min + Math.floor(Math.random() * (max - min + 1));\n}\n","// A (possibly faster) way to get the current timestamp as an integer.\nexport default Date.now || function() {\n return new Date().getTime();\n};\n","import keys from './keys.js';\n\n// Internal helper to generate functions for escaping and unescaping strings\n// to/from HTML interpolation.\nexport default function createEscaper(map) {\n var escaper = function(match) {\n return map[match];\n };\n // Regexes for identifying a key that needs to be escaped.\n var source = '(?:' + keys(map).join('|') + ')';\n var testRegexp = RegExp(source);\n var replaceRegexp = RegExp(source, 'g');\n return function(string) {\n string = string == null ? '' : '' + string;\n return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n };\n}\n","// Internal list of HTML entities for escaping.\nexport default {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '`': '`'\n};\n","import createEscaper from './_createEscaper.js';\nimport escapeMap from './_escapeMap.js';\n\n// Function for escaping strings to HTML interpolation.\nexport default createEscaper(escapeMap);\n","import createEscaper from './_createEscaper.js';\nimport unescapeMap from './_unescapeMap.js';\n\n// Function for unescaping strings from HTML interpolation.\nexport default createEscaper(unescapeMap);\n","import invert from './invert.js';\nimport escapeMap from './_escapeMap.js';\n\n// Internal list of HTML entities for unescaping.\nexport default invert(escapeMap);\n","import _ from './underscore.js';\n\n// By default, Underscore uses ERB-style template delimiters. Change the\n// following template settings to use alternative delimiters.\nexport default _.templateSettings = {\n evaluate: /<%([\\s\\S]+?)%>/g,\n interpolate: /<%=([\\s\\S]+?)%>/g,\n escape: /<%-([\\s\\S]+?)%>/g\n};\n","import defaults from './defaults.js';\nimport _ from './underscore.js';\nimport './templateSettings.js';\n\n// When customizing `_.templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\nvar noMatch = /(.)^/;\n\n// Certain characters need to be escaped so that they can be put into a\n// string literal.\nvar escapes = {\n \"'\": \"'\",\n '\\\\': '\\\\',\n '\\r': 'r',\n '\\n': 'n',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n};\n\nvar escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\nfunction escapeChar(match) {\n return '\\\\' + escapes[match];\n}\n\n// In order to prevent third-party code injection through\n// `_.templateSettings.variable`, we test it against the following regular\n// expression. It is intentionally a bit more liberal than just matching valid\n// identifiers, but still prevents possible loopholes through defaults or\n// destructuring assignment.\nvar bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n// JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\n// NB: `oldSettings` only exists for backwards compatibility.\nexport default function template(text, settings, oldSettings) {\n if (!settings && oldSettings) settings = oldSettings;\n settings = defaults({}, settings, _.templateSettings);\n\n // Combine delimiters into one regular expression via alternation.\n var matcher = RegExp([\n (settings.escape || noMatch).source,\n (settings.interpolate || noMatch).source,\n (settings.evaluate || noMatch).source\n ].join('|') + '|$', 'g');\n\n // Compile the template source, escaping string literals appropriately.\n var index = 0;\n var source = \"__p+='\";\n text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n index = offset + match.length;\n\n if (escape) {\n source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n } else if (interpolate) {\n source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n } else if (evaluate) {\n source += \"';\\n\" + evaluate + \"\\n__p+='\";\n }\n\n // Adobe VMs need the match returned to produce the correct offset.\n return match;\n });\n source += \"';\\n\";\n\n var argument = settings.variable;\n if (argument) {\n // Insure against third-party code injection. (CVE-2021-23358)\n if (!bareIdentifier.test(argument)) throw new Error(\n 'variable is not a bare identifier: ' + argument\n );\n } else {\n // If a variable is not specified, place data values in local scope.\n source = 'with(obj||{}){\\n' + source + '}\\n';\n argument = 'obj';\n }\n\n source = \"var __t,__p='',__j=Array.prototype.join,\" +\n \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n source + 'return __p;\\n';\n\n var render;\n try {\n render = new Function(argument, '_', source);\n } catch (e) {\n e.source = source;\n throw e;\n }\n\n var template = function(data) {\n return render.call(this, data, _);\n };\n\n // Provide the compiled source as a convenience for precompilation.\n template.source = 'function(' + argument + '){\\n' + source + '}';\n\n return template;\n}\n","import isFunction from './isFunction.js';\nimport toPath from './_toPath.js';\n\n// Traverses the children of `obj` along `path`. If a child is a function, it\n// is invoked with its parent as context. Returns the value of the final\n// child, or `fallback` if any child is undefined.\nexport default function result(obj, path, fallback) {\n path = toPath(path);\n var length = path.length;\n if (!length) {\n return isFunction(fallback) ? fallback.call(obj) : fallback;\n }\n for (var i = 0; i < length; i++) {\n var prop = obj == null ? void 0 : obj[path[i]];\n if (prop === void 0) {\n prop = fallback;\n i = length; // Ensure we don't continue iterating.\n }\n obj = isFunction(prop) ? prop.call(obj) : prop;\n }\n return obj;\n}\n","// Generate a unique integer id (unique within the entire client session).\n// Useful for temporary DOM ids.\nvar idCounter = 0;\nexport default function uniqueId(prefix) {\n var id = ++idCounter + '';\n return prefix ? prefix + id : id;\n}\n","import _ from './underscore.js';\n\n// Start chaining a wrapped Underscore object.\nexport default function chain(obj) {\n var instance = _(obj);\n instance._chain = true;\n return instance;\n}\n","import baseCreate from './_baseCreate.js';\nimport isObject from './isObject.js';\n\n// Internal function to execute `sourceFunc` bound to `context` with optional\n// `args`. Determines whether to execute a function as a constructor or as a\n// normal function.\nexport default function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n var self = baseCreate(sourceFunc.prototype);\n var result = sourceFunc.apply(self, args);\n if (isObject(result)) return result;\n return self;\n}\n","import restArguments from './restArguments.js';\nimport executeBound from './_executeBound.js';\nimport _ from './underscore.js';\n\n// Partially apply a function by creating a version that has had some of its\n// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n// as a placeholder by default, allowing any combination of arguments to be\n// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\nvar partial = restArguments(function(func, boundArgs) {\n var placeholder = partial.placeholder;\n var bound = function() {\n var position = 0, length = boundArgs.length;\n var args = Array(length);\n for (var i = 0; i < length; i++) {\n args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n }\n while (position < arguments.length) args.push(arguments[position++]);\n return executeBound(func, bound, this, this, args);\n };\n return bound;\n});\n\npartial.placeholder = _;\nexport default partial;\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport executeBound from './_executeBound.js';\n\n// Create a function bound to a given object (assigning `this`, and arguments,\n// optionally).\nexport default restArguments(function(func, context, args) {\n if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n var bound = restArguments(function(callArgs) {\n return executeBound(func, bound, context, this, args.concat(callArgs));\n });\n return bound;\n});\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getLength from './_getLength.js';\n\n// Internal helper for collection methods to determine whether a collection\n// should be iterated as an array or as an object.\n// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\nexport default createSizePropertyCheck(getLength);\n","import getLength from './_getLength.js';\nimport isArrayLike from './_isArrayLike.js';\nimport isArray from './isArray.js';\nimport isArguments from './isArguments.js';\n\n// Internal implementation of a recursive `flatten` function.\nexport default function flatten(input, depth, strict, output) {\n output = output || [];\n if (!depth && depth !== 0) {\n depth = Infinity;\n } else if (depth <= 0) {\n return output.concat(input);\n }\n var idx = output.length;\n for (var i = 0, length = getLength(input); i < length; i++) {\n var value = input[i];\n if (isArrayLike(value) && (isArray(value) || isArguments(value))) {\n // Flatten current level of array or arguments object.\n if (depth > 1) {\n flatten(value, depth - 1, strict, output);\n idx = output.length;\n } else {\n var j = 0, len = value.length;\n while (j < len) output[idx++] = value[j++];\n }\n } else if (!strict) {\n output[idx++] = value;\n }\n }\n return output;\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport bind from './bind.js';\n\n// Bind a number of an object's methods to that object. Remaining arguments\n// are the method names to be bound. Useful for ensuring that all callbacks\n// defined on an object belong to it.\nexport default restArguments(function(obj, keys) {\n keys = flatten(keys, false, false);\n var index = keys.length;\n if (index < 1) throw new Error('bindAll must be passed function names');\n while (index--) {\n var key = keys[index];\n obj[key] = bind(obj[key], obj);\n }\n return obj;\n});\n","import has from './_has.js';\n\n// Memoize an expensive function by storing its results.\nexport default function memoize(func, hasher) {\n var memoize = function(key) {\n var cache = memoize.cache;\n var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n if (!has(cache, address)) cache[address] = func.apply(this, arguments);\n return cache[address];\n };\n memoize.cache = {};\n return memoize;\n}\n","import restArguments from './restArguments.js';\n\n// Delays a function for the given number of milliseconds, and then calls\n// it with the arguments supplied.\nexport default restArguments(function(func, wait, args) {\n return setTimeout(function() {\n return func.apply(null, args);\n }, wait);\n});\n","import partial from './partial.js';\nimport delay from './delay.js';\nimport _ from './underscore.js';\n\n// Defers a function, scheduling it to run after the current call stack has\n// cleared.\nexport default partial(delay, _, 1);\n","import now from './now.js';\n\n// Returns a function, that, when invoked, will only be triggered at most once\n// during a given window of time. Normally, the throttled function will run\n// as much as it can, without ever going more than once per `wait` duration;\n// but if you'd like to disable the execution on the leading edge, pass\n// `{leading: false}`. To disable execution on the trailing edge, ditto.\nexport default function throttle(func, wait, options) {\n var timeout, context, args, result;\n var previous = 0;\n if (!options) options = {};\n\n var later = function() {\n previous = options.leading === false ? 0 : now();\n timeout = null;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n };\n\n var throttled = function() {\n var _now = now();\n if (!previous && options.leading === false) previous = _now;\n var remaining = wait - (_now - previous);\n context = this;\n args = arguments;\n if (remaining <= 0 || remaining > wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = _now;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n } else if (!timeout && options.trailing !== false) {\n timeout = setTimeout(later, remaining);\n }\n return result;\n };\n\n throttled.cancel = function() {\n clearTimeout(timeout);\n previous = 0;\n timeout = context = args = null;\n };\n\n return throttled;\n}\n","import restArguments from './restArguments.js';\nimport now from './now.js';\n\n// When a sequence of calls of the returned function ends, the argument\n// function is triggered. The end of a sequence is defined by the `wait`\n// parameter. If `immediate` is passed, the argument function will be\n// triggered at the beginning of the sequence instead of at the end.\nexport default function debounce(func, wait, immediate) {\n var timeout, previous, args, result, context;\n\n var later = function() {\n var passed = now() - previous;\n if (wait > passed) {\n timeout = setTimeout(later, wait - passed);\n } else {\n timeout = null;\n if (!immediate) result = func.apply(context, args);\n // This check is needed because `func` can recursively invoke `debounced`.\n if (!timeout) args = context = null;\n }\n };\n\n var debounced = restArguments(function(_args) {\n context = this;\n args = _args;\n previous = now();\n if (!timeout) {\n timeout = setTimeout(later, wait);\n if (immediate) result = func.apply(context, args);\n }\n return result;\n });\n\n debounced.cancel = function() {\n clearTimeout(timeout);\n timeout = args = context = null;\n };\n\n return debounced;\n}\n","import partial from './partial.js';\n\n// Returns the first function passed as an argument to the second,\n// allowing you to adjust arguments, run code before and after, and\n// conditionally execute the original function.\nexport default function wrap(func, wrapper) {\n return partial(wrapper, func);\n}\n","// Returns a negated version of the passed-in predicate.\nexport default function negate(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n };\n}\n","// Returns a function that is the composition of a list of functions, each\n// consuming the return value of the function that follows.\nexport default function compose() {\n var args = arguments;\n var start = args.length - 1;\n return function() {\n var i = start;\n var result = args[start].apply(this, arguments);\n while (i--) result = args[i].call(this, result);\n return result;\n };\n}\n","// Returns a function that will only be executed on and after the Nth call.\nexport default function after(times, func) {\n return function() {\n if (--times < 1) {\n return func.apply(this, arguments);\n }\n };\n}\n","// Returns a function that will only be executed up to (but not including) the\n// Nth call.\nexport default function before(times, func) {\n var memo;\n return function() {\n if (--times > 0) {\n memo = func.apply(this, arguments);\n }\n if (times <= 1) func = null;\n return memo;\n };\n}\n","import partial from './partial.js';\nimport before from './before.js';\n\n// Returns a function that will be executed at most one time, no matter how\n// often you call it. Useful for lazy initialization.\nexport default partial(before, 2);\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the first key on an object that passes a truth test.\nexport default function findKey(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = keys(obj), key;\n for (var i = 0, length = _keys.length; i < length; i++) {\n key = _keys[i];\n if (predicate(obj[key], key, obj)) return key;\n }\n}\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Internal function to generate `_.findIndex` and `_.findLastIndex`.\nexport default function createPredicateIndexFinder(dir) {\n return function(array, predicate, context) {\n predicate = cb(predicate, context);\n var length = getLength(array);\n var index = dir > 0 ? 0 : length - 1;\n for (; index >= 0 && index < length; index += dir) {\n if (predicate(array[index], index, array)) return index;\n }\n return -1;\n };\n}\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the first index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(1);\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the last index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(-1);\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Use a comparator function to figure out the smallest index at which\n// an object should be inserted so as to maintain order. Uses binary search.\nexport default function sortedIndex(array, obj, iteratee, context) {\n iteratee = cb(iteratee, context, 1);\n var value = iteratee(obj);\n var low = 0, high = getLength(array);\n while (low < high) {\n var mid = Math.floor((low + high) / 2);\n if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n }\n return low;\n}\n","import getLength from './_getLength.js';\nimport { slice } from './_setup.js';\nimport isNaN from './isNaN.js';\n\n// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\nexport default function createIndexFinder(dir, predicateFind, sortedIndex) {\n return function(array, item, idx) {\n var i = 0, length = getLength(array);\n if (typeof idx == 'number') {\n if (dir > 0) {\n i = idx >= 0 ? idx : Math.max(idx + length, i);\n } else {\n length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n }\n } else if (sortedIndex && idx && length) {\n idx = sortedIndex(array, item);\n return array[idx] === item ? idx : -1;\n }\n if (item !== item) {\n idx = predicateFind(slice.call(array, i, length), isNaN);\n return idx >= 0 ? idx + i : -1;\n }\n for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n if (array[idx] === item) return idx;\n }\n return -1;\n };\n}\n","import sortedIndex from './sortedIndex.js';\nimport findIndex from './findIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the first occurrence of an item in an array,\n// or -1 if the item is not included in the array.\n// If the array is large and already in sort order, pass `true`\n// for **isSorted** to use binary search.\nexport default createIndexFinder(1, findIndex, sortedIndex);\n","import findLastIndex from './findLastIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the last occurrence of an item in an array,\n// or -1 if the item is not included in the array.\nexport default createIndexFinder(-1, findLastIndex);\n","import isArrayLike from './_isArrayLike.js';\nimport findIndex from './findIndex.js';\nimport findKey from './findKey.js';\n\n// Return the first value which passes a truth test.\nexport default function find(obj, predicate, context) {\n var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n var key = keyFinder(obj, predicate, context);\n if (key !== void 0 && key !== -1) return obj[key];\n}\n","import find from './find.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.find`: getting the first\n// object containing specific `key:value` pairs.\nexport default function findWhere(obj, attrs) {\n return find(obj, matcher(attrs));\n}\n","import optimizeCb from './_optimizeCb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// The cornerstone for collection functions, an `each`\n// implementation, aka `forEach`.\n// Handles raw objects in addition to array-likes. Treats all\n// sparse array-likes as if they were dense.\nexport default function each(obj, iteratee, context) {\n iteratee = optimizeCb(iteratee, context);\n var i, length;\n if (isArrayLike(obj)) {\n for (i = 0, length = obj.length; i < length; i++) {\n iteratee(obj[i], i, obj);\n }\n } else {\n var _keys = keys(obj);\n for (i = 0, length = _keys.length; i < length; i++) {\n iteratee(obj[_keys[i]], _keys[i], obj);\n }\n }\n return obj;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the results of applying the iteratee to each element.\nexport default function map(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n results = Array(length);\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n results[index] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// Internal helper to create a reducing function, iterating left or right.\nexport default function createReduce(dir) {\n // Wrap code that reassigns argument variables in a separate function than\n // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n var reducer = function(obj, iteratee, memo, initial) {\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n index = dir > 0 ? 0 : length - 1;\n if (!initial) {\n memo = obj[_keys ? _keys[index] : index];\n index += dir;\n }\n for (; index >= 0 && index < length; index += dir) {\n var currentKey = _keys ? _keys[index] : index;\n memo = iteratee(memo, obj[currentKey], currentKey, obj);\n }\n return memo;\n };\n\n return function(obj, iteratee, memo, context) {\n var initial = arguments.length >= 3;\n return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n };\n}\n","import createReduce from './_createReduce.js';\n\n// **Reduce** builds up a single result from a list of values, aka `inject`,\n// or `foldl`.\nexport default createReduce(1);\n","import createReduce from './_createReduce.js';\n\n// The right-associative version of reduce, also known as `foldr`.\nexport default createReduce(-1);\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// Return all the elements that pass a truth test.\nexport default function filter(obj, predicate, context) {\n var results = [];\n predicate = cb(predicate, context);\n each(obj, function(value, index, list) {\n if (predicate(value, index, list)) results.push(value);\n });\n return results;\n}\n","import filter from './filter.js';\nimport negate from './negate.js';\nimport cb from './_cb.js';\n\n// Return all the elements for which a truth test fails.\nexport default function reject(obj, predicate, context) {\n return filter(obj, negate(cb(predicate)), context);\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine whether all of the elements pass a truth test.\nexport default function every(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (!predicate(obj[currentKey], currentKey, obj)) return false;\n }\n return true;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine if at least one element in the object passes a truth test.\nexport default function some(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (predicate(obj[currentKey], currentKey, obj)) return true;\n }\n return false;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport indexOf from './indexOf.js';\n\n// Determine if the array or object contains a given item (using `===`).\nexport default function contains(obj, item, fromIndex, guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n return indexOf(obj, item, fromIndex) >= 0;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport map from './map.js';\nimport deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Invoke a method (with arguments) on every item in a collection.\nexport default restArguments(function(obj, path, args) {\n var contextPath, func;\n if (isFunction(path)) {\n func = path;\n } else {\n path = toPath(path);\n contextPath = path.slice(0, -1);\n path = path[path.length - 1];\n }\n return map(obj, function(context) {\n var method = func;\n if (!method) {\n if (contextPath && contextPath.length) {\n context = deepGet(context, contextPath);\n }\n if (context == null) return void 0;\n method = context[path];\n }\n return method == null ? method : method.apply(context, args);\n });\n});\n","import map from './map.js';\nimport property from './property.js';\n\n// Convenience version of a common use case of `_.map`: fetching a property.\nexport default function pluck(obj, key) {\n return map(obj, property(key));\n}\n","import filter from './filter.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.filter`: selecting only\n// objects containing specific `key:value` pairs.\nexport default function where(obj, attrs) {\n return filter(obj, matcher(attrs));\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the maximum element (or element-based computation).\nexport default function max(obj, iteratee, context) {\n var result = -Infinity, lastComputed = -Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value > result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the minimum element (or element-based computation).\nexport default function min(obj, iteratee, context) {\n var result = Infinity, lastComputed = Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value < result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArray from './isArray.js';\nimport { slice } from './_setup.js';\nimport isString from './isString.js';\nimport isArrayLike from './_isArrayLike.js';\nimport map from './map.js';\nimport identity from './identity.js';\nimport values from './values.js';\n\n// Safely create a real, live array from anything iterable.\nvar reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\nexport default function toArray(obj) {\n if (!obj) return [];\n if (isArray(obj)) return slice.call(obj);\n if (isString(obj)) {\n // Keep surrogate pair characters together.\n return obj.match(reStrSymbol);\n }\n if (isArrayLike(obj)) return map(obj, identity);\n return values(obj);\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport getLength from './_getLength.js';\nimport random from './random.js';\nimport toArray from './toArray.js';\n\n// Sample **n** random values from a collection using the modern version of the\n// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n// If **n** is not specified, returns a single random element.\n// The internal `guard` argument allows it to work with `_.map`.\nexport default function sample(obj, n, guard) {\n if (n == null || guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n return obj[random(obj.length - 1)];\n }\n var sample = toArray(obj);\n var length = getLength(sample);\n n = Math.max(Math.min(n, length), 0);\n var last = length - 1;\n for (var index = 0; index < n; index++) {\n var rand = random(index, last);\n var temp = sample[index];\n sample[index] = sample[rand];\n sample[rand] = temp;\n }\n return sample.slice(0, n);\n}\n","import sample from './sample.js';\n\n// Shuffle a collection.\nexport default function shuffle(obj) {\n return sample(obj, Infinity);\n}\n","import cb from './_cb.js';\nimport pluck from './pluck.js';\nimport map from './map.js';\n\n// Sort the object's values by a criterion produced by an iteratee.\nexport default function sortBy(obj, iteratee, context) {\n var index = 0;\n iteratee = cb(iteratee, context);\n return pluck(map(obj, function(value, key, list) {\n return {\n value: value,\n index: index++,\n criteria: iteratee(value, key, list)\n };\n }).sort(function(left, right) {\n var a = left.criteria;\n var b = right.criteria;\n if (a !== b) {\n if (a > b || a === void 0) return 1;\n if (a < b || b === void 0) return -1;\n }\n return left.index - right.index;\n }), 'value');\n}\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// An internal function used for aggregate \"group by\" operations.\nexport default function group(behavior, partition) {\n return function(obj, iteratee, context) {\n var result = partition ? [[], []] : {};\n iteratee = cb(iteratee, context);\n each(obj, function(value, index) {\n var key = iteratee(value, index, obj);\n behavior(result, value, key);\n });\n return result;\n };\n}\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Groups the object's values by a criterion. Pass either a string attribute\n// to group by, or a function that returns the criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key].push(value); else result[key] = [value];\n});\n","import group from './_group.js';\n\n// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n// when you know that your index values will be unique.\nexport default group(function(result, value, key) {\n result[key] = value;\n});\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Counts instances of an object that group by a certain criterion. Pass\n// either a string attribute to count by, or a function that returns the\n// criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key]++; else result[key] = 1;\n});\n","import group from './_group.js';\n\n// Split a collection into two arrays: one whose elements all pass the given\n// truth test, and one whose elements all do not pass the truth test.\nexport default group(function(result, value, pass) {\n result[pass ? 0 : 1].push(value);\n}, true);\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the number of elements in a collection.\nexport default function size(obj) {\n if (obj == null) return 0;\n return isArrayLike(obj) ? obj.length : keys(obj).length;\n}\n","// Internal `_.pick` helper function to determine whether `key` is an enumerable\n// property name of `obj`.\nexport default function keyInObj(value, key, obj) {\n return key in obj;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport optimizeCb from './_optimizeCb.js';\nimport allKeys from './allKeys.js';\nimport keyInObj from './_keyInObj.js';\nimport flatten from './_flatten.js';\n\n// Return a copy of the object only containing the allowed properties.\nexport default restArguments(function(obj, keys) {\n var result = {}, iteratee = keys[0];\n if (obj == null) return result;\n if (isFunction(iteratee)) {\n if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n keys = allKeys(obj);\n } else {\n iteratee = keyInObj;\n keys = flatten(keys, false, false);\n obj = Object(obj);\n }\n for (var i = 0, length = keys.length; i < length; i++) {\n var key = keys[i];\n var value = obj[key];\n if (iteratee(value, key, obj)) result[key] = value;\n }\n return result;\n});\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport negate from './negate.js';\nimport map from './map.js';\nimport flatten from './_flatten.js';\nimport contains from './contains.js';\nimport pick from './pick.js';\n\n// Return a copy of the object without the disallowed properties.\nexport default restArguments(function(obj, keys) {\n var iteratee = keys[0], context;\n if (isFunction(iteratee)) {\n iteratee = negate(iteratee);\n if (keys.length > 1) context = keys[1];\n } else {\n keys = map(flatten(keys, false, false), String);\n iteratee = function(value, key) {\n return !contains(keys, key);\n };\n }\n return pick(obj, iteratee, context);\n});\n","import { slice } from './_setup.js';\n\n// Returns everything but the last entry of the array. Especially useful on\n// the arguments object. Passing **n** will return all the values in\n// the array, excluding the last N.\nexport default function initial(array, n, guard) {\n return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n}\n","import initial from './initial.js';\n\n// Get the first element of an array. Passing **n** will return the first N\n// values in the array. The **guard** check allows it to work with `_.map`.\nexport default function first(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[0];\n return initial(array, array.length - n);\n}\n","import { slice } from './_setup.js';\n\n// Returns everything but the first entry of the `array`. Especially useful on\n// the `arguments` object. Passing an **n** will return the rest N values in the\n// `array`.\nexport default function rest(array, n, guard) {\n return slice.call(array, n == null || guard ? 1 : n);\n}\n","import rest from './rest.js';\n\n// Get the last element of an array. Passing **n** will return the last N\n// values in the array.\nexport default function last(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[array.length - 1];\n return rest(array, Math.max(0, array.length - n));\n}\n","import filter from './filter.js';\n\n// Trim out all falsy values from an array.\nexport default function compact(array) {\n return filter(array, Boolean);\n}\n","import _flatten from './_flatten.js';\n\n// Flatten out an array, either recursively (by default), or up to `depth`.\n// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\nexport default function flatten(array, depth) {\n return _flatten(array, depth, false);\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport filter from './filter.js';\nimport contains from './contains.js';\n\n// Take the difference between one array and a number of other arrays.\n// Only the elements present in just the first array will remain.\nexport default restArguments(function(array, rest) {\n rest = flatten(rest, true, true);\n return filter(array, function(value){\n return !contains(rest, value);\n });\n});\n","import restArguments from './restArguments.js';\nimport difference from './difference.js';\n\n// Return a version of the array that does not contain the specified value(s).\nexport default restArguments(function(array, otherArrays) {\n return difference(array, otherArrays);\n});\n","import isBoolean from './isBoolean.js';\nimport cb from './_cb.js';\nimport getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce a duplicate-free version of the array. If the array has already\n// been sorted, you have the option of using a faster algorithm.\n// The faster algorithm will not work with an iteratee if the iteratee\n// is not a one-to-one function, so providing an iteratee will disable\n// the faster algorithm.\nexport default function uniq(array, isSorted, iteratee, context) {\n if (!isBoolean(isSorted)) {\n context = iteratee;\n iteratee = isSorted;\n isSorted = false;\n }\n if (iteratee != null) iteratee = cb(iteratee, context);\n var result = [];\n var seen = [];\n for (var i = 0, length = getLength(array); i < length; i++) {\n var value = array[i],\n computed = iteratee ? iteratee(value, i, array) : value;\n if (isSorted && !iteratee) {\n if (!i || seen !== computed) result.push(value);\n seen = computed;\n } else if (iteratee) {\n if (!contains(seen, computed)) {\n seen.push(computed);\n result.push(value);\n }\n } else if (!contains(result, value)) {\n result.push(value);\n }\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport uniq from './uniq.js';\nimport flatten from './_flatten.js';\n\n// Produce an array that contains the union: each distinct element from all of\n// the passed-in arrays.\nexport default restArguments(function(arrays) {\n return uniq(flatten(arrays, true, true));\n});\n","import getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce an array that contains every item shared between all the\n// passed-in arrays.\nexport default function intersection(array) {\n var result = [];\n var argsLength = arguments.length;\n for (var i = 0, length = getLength(array); i < length; i++) {\n var item = array[i];\n if (contains(result, item)) continue;\n var j;\n for (j = 1; j < argsLength; j++) {\n if (!contains(arguments[j], item)) break;\n }\n if (j === argsLength) result.push(item);\n }\n return result;\n}\n","import max from './max.js';\nimport getLength from './_getLength.js';\nimport pluck from './pluck.js';\n\n// Complement of zip. Unzip accepts an array of arrays and groups\n// each array's elements on shared indices.\nexport default function unzip(array) {\n var length = (array && max(array, getLength).length) || 0;\n var result = Array(length);\n\n for (var index = 0; index < length; index++) {\n result[index] = pluck(array, index);\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport unzip from './unzip.js';\n\n// Zip together multiple lists into a single array -- elements that share\n// an index go together.\nexport default restArguments(unzip);\n","import getLength from './_getLength.js';\n\n// Converts lists into objects. Pass either a single array of `[key, value]`\n// pairs, or two parallel arrays of the same length -- one of keys, and one of\n// the corresponding values. Passing by pairs is the reverse of `_.pairs`.\nexport default function object(list, values) {\n var result = {};\n for (var i = 0, length = getLength(list); i < length; i++) {\n if (values) {\n result[list[i]] = values[i];\n } else {\n result[list[i][0]] = list[i][1];\n }\n }\n return result;\n}\n","// Generate an integer Array containing an arithmetic progression. A port of\n// the native Python `range()` function. See\n// [the Python documentation](https://docs.python.org/library/functions.html#range).\nexport default function range(start, stop, step) {\n if (stop == null) {\n stop = start || 0;\n start = 0;\n }\n if (!step) {\n step = stop < start ? -1 : 1;\n }\n\n var length = Math.max(Math.ceil((stop - start) / step), 0);\n var range = Array(length);\n\n for (var idx = 0; idx < length; idx++, start += step) {\n range[idx] = start;\n }\n\n return range;\n}\n","import { slice } from './_setup.js';\n\n// Chunk a single array into multiple arrays, each containing `count` or fewer\n// items.\nexport default function chunk(array, count) {\n if (count == null || count < 1) return [];\n var result = [];\n var i = 0, length = array.length;\n while (i < length) {\n result.push(slice.call(array, i, i += count));\n }\n return result;\n}\n","import _ from './underscore.js';\n\n// Helper function to continue chaining intermediate results.\nexport default function chainResult(instance, obj) {\n return instance._chain ? _(obj).chain() : obj;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport functions from './functions.js';\nimport { push } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add your own custom functions to the Underscore object.\nexport default function mixin(obj) {\n each(functions(obj), function(name) {\n var func = _[name] = obj[name];\n _.prototype[name] = function() {\n var args = [this._wrapped];\n push.apply(args, arguments);\n return chainResult(this, func.apply(_, args));\n };\n });\n return _;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport { ArrayProto } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add all mutator `Array` functions to the wrapper.\neach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) {\n method.apply(obj, arguments);\n if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n delete obj[0];\n }\n }\n return chainResult(this, obj);\n };\n});\n\n// Add all accessor `Array` functions to the wrapper.\neach(['concat', 'join', 'slice'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) obj = method.apply(obj, arguments);\n return chainResult(this, obj);\n };\n});\n\nexport default _;\n","// Default Export\n// ==============\n// In this module, we mix our bundled exports into the `_` object and export\n// the result. This is analogous to setting `module.exports = _` in CommonJS.\n// Hence, this module is also the entry point of our UMD bundle and the package\n// entry point for CommonJS and AMD users. In other words, this is (the source\n// of) the module you are interfacing with when you do any of the following:\n//\n// ```js\n// // CommonJS\n// var _ = require('underscore');\n//\n// // AMD\n// define(['underscore'], function(_) {...});\n//\n// // UMD in the browser\n// // _ is available as a global variable\n// ```\nimport * as allExports from './index.js';\nimport { mixin } from './index.js';\n\n// Add all of the Underscore functions to the wrapper object.\nvar _ = mixin(allExports);\n// Legacy Node.js API.\n_._ = _;\n// Export the Underscore API.\nexport default _;\n","// 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// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\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__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"1110\":\"b004475d49f882b902d2\",\"1642\":\"00f437770241bf2f3a71\",\"5455\":\"f307561ce3954558c689\"}[chunkId] + \"\";\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};","__webpack_require__.j = 1418;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t1418: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\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\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(92933)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","updatableNotification","getDefaultNotificationFunction","setDefault","callback","this","hide","$row","_","undefined","each","$","toastify","hideToast","console","error","call","showHtml","html","options","isHTML","timeout","TOAST_PERMANENT_TIMEOUT","toast","showMessage","toastElement","show","text","toString","split","join","escapeHTML","showUpdate","showTemporary","TOAST_DEFAULT_TIMEOUT","isHidden","find","length","ajaxConnectionLostHandler","Notification","t","trailing","dynamicSlideToggleEnabled","enableDynamicSlideToggle","Apps","$el","removeClass","trigger","addClass","method","endpoint","OC","PasswordConfirmation","requiresPasswordConfirmation","type","toUpperCase","url","generateOcsUrl","data","success","requirePasswordConfirmation","bind","appConfig","window","oc_appconfig","AppConfig","getValue","app","key","defaultValue","setValue","value","getApps","getKeys","deleteKey","_oc_appswebroots","methodMap","create","update","patch","delete","read","parsePropFindResult","result","davProperties","subResult","props","href","propStat","status","properties","propKey","id","parseIdFromLocation","queryPos","indexOf","substr","parts","pop","isSuccessStatus","callPropPatch","client","model","headers","propPatch","attrs","changedProp","warn","convertModelAttributesToDavProperties","changed","then","toJSON","Backbone","VendorBackbone","Object","assign","davCall","dav","Client","baseUrl","xmlNamespaces","resolveUrl","requestToken","propFind","depth","response","propsMapping","results","body","shift","callPropFind","request","callMkCol","responseJson","locationHeader","xhr","getResponseHeader","callMethod","davSync","params","isCollection","Collection","hasInnerCollection","usePUT","collection","Error","urlError","JSON","stringify","processData","prototype","textStatus","errorThrown","context","_oc_config","rawUid","document","getElementsByTagName","getAttribute","displayName","currentUser","Dialogs","YES_NO_BUTTONS","OK_BUTTONS","FILEPICKER_TYPE_CHOOSE","FILEPICKER_TYPE_MOVE","FILEPICKER_TYPE_COPY","FILEPICKER_TYPE_COPY_MOVE","FILEPICKER_TYPE_CUSTOM","alert","title","modal","message","OK_BUTTON","info","confirm","confirmDestructive","buttons","arguments","DialogBuilder","setName","setText","setButtons","label","clicked","_getLegacyButtons","build","confirmHtml","setHTML","prompt","name","password","Promise","resolve","spawnDialog","defineAsyncComponent","inputName","isPassword","filepicker","multiselect","mimetype","FilePickerType","Choose","path","legacyCallback","fn","getPath","node","root","startsWith","slice","nodes","map","builder","getFilePickerBuilder","forEach","button","addButton","defaultButton","setButtonFactory","_nodes$","_nodes$2","attributes","basename","target","push","multiSelect","file","CopyMove","Copy","icon","IconCopy","Move","IconMove","setMimeTypeFilter","filter","setFilter","_node$mtime","_node$attributes","_node$attributes2","_node$attributes3","_node$attributes4","_node$attributes5","fileid","mime","mtime","getTime","permissions","etag","hasPreview","mountType","quotaAvailableBytes","sharePermissions","nodeToLegacyFile","allowDirectories","allowDirectoryChooser","includes","setMultiSelect","startAt","pick","content","dialogType","allowHtml","setSeverity","dialog","_clicked","_buttons$cancel","_buttons$confirm","_buttons$confirm2","buttonList","cancel","_fileexistsshown","fileexists","original","replacement","controller","self","dialogDeferred","resampleHermite","canvas","W","H","W2","H2","Math","round","img","getContext","getImageData","img2","data2","ratio_w","ratio_h","ratio_w_half","ceil","ratio_h_half","j","i","x2","weight","weights","weights_alpha","gx_r","gx_g","gx_b","gx_a","center_y","yy","floor","dy","abs","center_x","w0","xx","dx","w","sqrt","clearRect","max","width","height","putImageData","addConflict","$conflicts","$conflict","clone","$originalDiv","$replacementDiv","Util","humanFileSize","size","formatDate","lastModified","directory","urlSpec","x","y","c","forceIcon","previewpath","Files","generatePreviewUrl","replace","css","FileReader","reader","onload","e","blob","Blob","URL","webkitURL","originalUrl","createObjectURL","image","Image","src","createElement","min","drawImage","toDataURL","readAsArrayBuffer","reject","getCroppedPreview","MimeType","getIconUrl","checkboxId","attr","append","prop","dialogName","dialogId","count","n","parent","children","_getFileExistsTemplate","$tmpl","$dlg","octemplate","dialog_name","allnewfiles","allexistingfiles","why","what","buttonlist","classes","click","onCancel","ocdialog","onContinue","closeOnEscape","closeButton","close","remove","$primaryButton","closest","updatePrimaryButton","checkedCount","on","$checkbox","fail","promise","defer","$fileexistsTemplate","filePath","tmpl","manageFromDocument","manageToken","global","emit","token","getToken","setToken","newToken","OCEventSource","joinChar","dataStr","typelessListeners","closed","listeners","encodeURIComponent","useFallBack","EventSource","iframeId","iframeCount","fallBackSources","iframe","source","onmessage","parse","listen","fallBackCallBack","done","lastLength","addEventListener","currentMenu","currentMenuToggle","hideMenus","complete","lastMenu","slideUp","apply","isAdmin","_oc_isadmin","load","loadTranslations","register","_unregister","unregister","translate","translatePlural","Handlebars","startSaving","selector","startAction","stop","finishedSaving","finishedAction","finishedSuccess","finishedError","delay","fadeOut","isPasswordConfirmationRequired","rejectCallback","confirmPassword","_plugins","targetName","plugin","plugins","getPlugins","attach","targetObject","detach","theme","_theme","_handlers","_pushState","strParams","buildQueryString","history","pushState","location","pathname","navigator","userAgent","toLowerCase","parseInt","patterns","querySelectorAll","pattern","ii","style","fill","stroke","removeAttribute","setAttribute","replaceState","hash","_cancelPop","addOnPopStateHandler","handler","_parseHashQuery","pos","_decodeQuery","query","parseUrlQuery","parseQueryString","search","_onPopState","state","chunkify","tz","charAt","m","History","computerFileSize","string","s","trim","bytes","matches","match","parseFloat","isFinite","b","k","kb","mb","gb","g","tb","pb","p","timestamp","format","TESTING","debug","moment","relativeModifiedDate","diff","fromNow","getScrollBarWidth","_scrollBarWidth","inner","outer","position","top","left","visibility","overflow","appendChild","w1","offsetWidth","w2","clientWidth","removeChild","stripTime","date","Date","getFullYear","getMonth","getDate","naturalSortCompare","a","aa","bb","aNum","Number","bNum","localeCompare","getLanguage","waitFor","interval","internalCallback","setTimeout","isCookieSetToValue","cookies","cookie","_oc_debug","webroot","_oc_webroot","lastIndexOf","coreApps","menuSpeed","PERMISSION_ALL","PERMISSION_CREATE","PERMISSION_DELETE","PERMISSION_NONE","PERMISSION_READ","PERMISSION_SHARE","PERMISSION_UPDATE","TAG_FAVORITE","fileIsBlacklisted","Config","blacklist_files_regex","appswebroots","config","dialogs","getCurrentUser","uid","isUserAdmin","L10N","_ajaxConnectionLostHandler","_processAjaxError","statusText","_reloadCalled","_userIsNavigatingAway","timer","seconds","setInterval","clearInterval","reload","registerXHRForErrorProcessing","loadCallback","readyState","errorCallback","getCapabilities","realGetCapabilities","registerMenu","$toggle","$menuEl","toggle","headerMenu","isClickableElement","event","preventDefault","is","slideToggle","showMenu","unregisterMenu","off","encodePath","dirname","isSamePath","joinPaths","getHost","host","getHostName","hostname","getPort","port","getProtocol","protocol","getCanonicalLocale","getLocale","queryString","components","part","decodeURIComponent","msg","Plugins","generateFilePath","generateUrl","get","namespaces","tail","set","getRootPath","getRootUrl","imagePath","redirect","targetURL","getRequestToken","linkTo","linkToOCS","service","version","ocsVersion","linkToRemote","generateRemoteUrl","linkToRemoteBase","realGetRootUrl","subscribe","singleMatcher","RegExp","multiMatcher","decodeComponents","right","Array","concat","decode","input","tokens","splitOnFirst","separator","TypeError","separatorIndex","includeKeys","object","predicate","isArray","descriptor","getOwnPropertyDescriptor","enumerable","defineProperty","Reflect","ownKeys","isNullOrUndefined","strictUriEncode","replaceAll","charCodeAt","encodeFragmentIdentifier","Symbol","validateArrayFormatSeparator","encode","strict","encodedURI","replaceMap","exec","entries","keys","customDecodeURIComponent","keysSorter","sort","removeHash","hashStart","parseValue","parseNumbers","isNaN","parseBooleans","extract","queryStart","arrayFormat","arrayFormatSeparator","formatter","accumulator","isEncodedArray","newValue","item","test","arrayValue","flat","parserForArrayFormat","returnValue","parameter","parameter_","key2","value2","reduce","Boolean","shouldFilter","skipNull","skipEmptyString","index","keyValueSeparator","encoderForArrayFormat","objectCopy","parseUrl","url_","parseFragmentIdentifier","fragmentIdentifier","stringifyUrl","getHash","urlObjectForFragmentEncode","exclude","computed","userNameInputLengthIs255","user","userInputHelperText","ArrowRight","NcButton","String","default","valueLoading","loading","required","invertedColors","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","_c","_self","$event","$emit","scopedSlots","_u","staticClass","proxy","_v","_s","LoginButton","NcPasswordField","NcTextField","NcNoteCard","mixins","AuthMixin","username","redirectUrl","errors","messages","throttleDelay","autoCompleteAllowed","directLogin","emailStates","setup","_Intl$DateTimeFormat","headlineText","productName","sanitize","escape","loginTimeout","loadState","timezone","Intl","DateTimeFormat","resolvedOptions","timeZone","timezoneOffset","getTimezoneOffset","resetFormTimeout","debounce","handleResetForm","isError","invalidPassword","userDisabled","errorLabel","apacheAuthFailed","csrfCheckFailed","internalException","loadingIcon","loginActionUrl","emailEnabled","every","loginText","watch","mounted","$refs","inputField","focus","methods","updateUsername","submit","ref","_e","_l","class","staticStyle","shake","domProps","bufferToBase64URLString","buffer","Uint8Array","str","charCode","fromCharCode","btoa","base64URLStringToBuffer","base64URLString","base64","padLength","padded","padEnd","binary","atob","ArrayBuffer","browserSupportsWebAuthn","PublicKeyCredential","toPublicKeyCredentialDescriptor","transports","WebAuthnError","constructor","code","cause","super","WebAuthnAbortService","createNewAbortSignal","abortError","abort","newController","AbortController","signal","cancelCeremony","attachments","toAuthenticatorAttachment","attachment","getLoggerBuilder","setApp","setUid","NoValidCredentials","emits","fillColor","_b","$attrs","InformationIcon","LockOpenIcon","isHttps","isLocalhost","supportsWebauthn","validCredentials","authenticate","loginForm","checkValidity","async","loginName","Axios","post","allowCredentials","logger","optionsJSON","useBrowserAutofill","publicKey","challenge","globalPublicKeyCredential","isConditionalMediationAvailable","browserSupportsWebAuthnAutofill","mediation","credential","credentials","err","AbortSignal","effectiveDomain","rpId","identifyAuthenticationError","rawId","userHandle","authenticatorData","clientDataJSON","signature","clientExtensionResults","getClientExtensionResults","authenticatorAttachment","startWebauthnAuthentication","startAuthentication","completeAuthentication","changeUsername","authData","finishAuthentication","_ref","defaultRedirectUrl","catch","resetPasswordLink","axios","resp","resetPasswordTarget","encrypted","proceed","encryption","directives","rawName","expression","composing","_i","$$a","$$el","$$c","checked","$$i","warning","clear","localStorage","sessionStorage","LoginForm","PasswordLessLoginForm","ResetPassword","UpdatePassword","passwordlessLogin","resetPassword","canResetPassword","resetPasswordUser","direct","hasPasswordless","countAlternativeLogins","alternativeLogins","hideLoginForm","passwordResetFinished","alternativeLogin","L10n","Vue","mixin","Nextcloud","extend","LoginView","$mount","exports","previousBackbone","VERSION","noConflict","emulateHTTP","emulateJSON","_listening","Events","eventSplitter","eventsApi","iteratee","events","opts","names","_events","onApi","ctx","listening","_listeners","interop","listenTo","obj","_listenId","uniqueId","listeningTo","_listeningTo","Listening","tryCatchOn","handlers","offApi","stopListening","ids","isEmpty","remaining","_callback","cleanup","once","onceMap","listenToOnce","offer","args","triggerApi","objEvents","allEvents","all","triggerEvents","ev","l","a1","a2","a3","listener","unbind","Model","preinitialize","cid","cidPrefix","defaults","initialize","validationError","idAttribute","sync","has","val","_validate","unset","silent","changes","changing","_changing","_previousAttributes","current","prev","isEqual","prevId","_pending","hasChanged","changedAttributes","old","previous","previousAttributes","fetch","serverAttrs","wrapError","save","wait","validate","isNew","destroy","base","isValid","models","comparator","_reset","reset","setOptions","add","merge","addOptions","splice","array","at","singular","removed","_removeModels","added","merged","_isModel","toAdd","toMerge","toRemove","modelMap","sortable","sortAttr","isString","existing","_prepareModel","_addReference","orderChanged","some","_removeReference","previousModels","unshift","_byId","modelId","where","first","findWhere","isFunction","sortBy","pluck","callbackOpts","_forwardPristineError","values","CollectionIterator","ITERATOR_VALUES","ITERATOR_KEYS","ITERATOR_KEYSVALUES","_onModelEvent","$$iterator","iterator","kind","_collection","_kind","_index","next","View","viewOptions","_ensureElement","delegateEventSplitter","tagName","render","_removeElement","setElement","element","undelegateEvents","_setElement","delegateEvents","el","delegate","eventName","undelegate","_createElement","className","_setAttributes","addUnderscoreMethods","Class","attribute","cb","defaultVal","addMethod","instance","isObject","modelMatcher","matcher","collect","foldl","inject","reduceRight","foldr","detect","select","any","include","contains","invoke","toArray","head","take","initial","rest","drop","last","without","difference","shuffle","chain","sample","partition","groupBy","countBy","indexBy","findIndex","findLastIndex","pairs","invert","omit","Base","mappings","functions","memo","dataType","contentType","_method","beforeSend","setRequestHeader","ajax","Router","routes","_bindRoutes","optionalParam","namedParam","splatParam","escapeRegExp","route","isRegExp","_routeToRegExp","router","fragment","_extractParameters","execute","navigate","optional","param","checkUrl","routeStripper","rootStripper","pathStripper","started","atRoot","getSearch","matchRoot","decodeFragment","decodeURI","getFragment","_usePushState","_wantsHashChange","start","_trailingSlash","trailingSlash","hashChange","_hasHashChange","documentMode","_useHashChange","_wantsPushState","_hasPushState","rootPath","display","tabIndex","iWindow","insertBefore","firstChild","contentWindow","open","attachEvent","_checkUrlInterval","loadUrl","removeEventListener","detachEvent","notfound","decodedFragment","_updateHash","protoProps","staticProps","child","__super__","_debug","factory","___CSS_LOADER_EXPORT___","module","_XML_CHAR_MAP","_escapeXml","ch","userName","namespace","hasOwnProperty","property","parseClarkNotation","_renderPropSet","propName","propValue","mkcol","responseType","xhrProvider","onProgress","upload","send","fulfill","onreadystatechange","resultBody","parseMultiStatus","ontimeout","XMLHttpRequest","_parsePropNode","propNode","childNodes","subNodes","nodeType","textContent","xmlBody","doc","DOMParser","parseFromString","resolver","foo","responseIterator","evaluate","XPathResult","ANY_TYPE","responseNode","iterateNext","stringValue","propStatIterator","propStatNode","propIterator","namespaceURI","localName","baseParts","subString","scheme","propertyName","webpackContext","req","webpackContextResolve","__webpack_require__","o","O","P","Qt","r","log","d","pow","toFixed","toLocaleString","N","NONE","CREATE","READ","UPDATE","DELETE","SHARE","ALL","Z","nc","oc","ocs","V","_nc_dav_properties","S","_nc_dav_namespaces","ur","dr","L","Folder","File","Y","q","crtime","owner","J","NEW","FAILED","LOADING","LOCKED","Q","_data","_attributes","_knownDavService","updateMtime","deleteProperty","Proxy","encodedSource","origin","extension","isDavRessource","move","rename","ve","D","ee","ar","setHeaders","requesttoken","u","lr","getDirectoryContents","details","includeSelf","filename","Te","ye","lastmod","getcontentlength","C","isExist","isEmptyObject","f","isName","getAllMatches","startIndex","lastIndex","nameRegexp","te","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","allowBooleanAttributes","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","alwaysCreateTextNode","commentPropName","unpairedTags","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","ne","ie","Et","yt","bt","prettify","_t","Tt","se","xt","h","$t","oe","E","indentBy","suppressUnpairedNode","suppressEmptyNode","endsWith","suppressBooleanAttributes","entities","regex","Vt","St","oneListGroup","isAttribute","attrPrefixLen","Mt","processTextOrObjNode","Lt","indentate","Rt","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","closeTag","Function","ArrayProto","ObjProto","SymbolProto","supportsArrayBuffer","supportsDataView","DataView","nativeIsArray","nativeKeys","nativeCreate","nativeIsView","isView","_isNaN","_isFinite","hasEnumBug","propertyIsEnumerable","nonEnumerableProps","MAX_ARRAY_INDEX","restArguments","func","isNull","isUndefined","isBoolean","isElement","tagTester","tag","nodelist","Int8Array","hasStringTagBug","isIE11","Map","isDataView","getInt8","isArrayBuffer","isArguments","isSymbol","isNumber","constant","createSizePropertyCheck","getSizeProperty","sizeProperty","shallowProperty","typedArrayPattern","collectNonEnumProps","emulatedSet","nonEnumIdx","proto","isMatch","_keys","_wrapped","toBufferView","bufferSource","byteOffset","valueOf","tagDataView","eq","aStack","bStack","deepEq","areArrays","aCtor","bCtor","allKeys","ie11fingerprint","weakMapMethods","forEachName","commonInit","mapTail","mapMethods","setMethods","createAssigner","keysFunc","baseCreate","Ctor","extendOwn","tap","interceptor","toPath","deepGet","identity","optimizeCb","argCount","baseIteratee","Infinity","mapObject","currentKey","noop","propertyOf","times","accum","random","now","createEscaper","escaper","testRegexp","replaceRegexp","templateSettings","interpolate","noMatch","escapes","escapeChar","bareIdentifier","template","settings","oldSettings","offset","argument","variable","fallback","idCounter","prefix","_chain","executeBound","sourceFunc","boundFunc","callingContext","partial","boundArgs","placeholder","bound","callArgs","flatten","output","idx","len","memoize","hasher","cache","address","throttle","later","leading","throttled","_now","clearTimeout","immediate","passed","debounced","_args","wrap","wrapper","negate","compose","after","before","findKey","createPredicateIndexFinder","dir","sortedIndex","low","high","mid","createIndexFinder","predicateFind","createReduce","reducer","list","fromIndex","guard","contextPath","lastComputed","v","reStrSymbol","rand","temp","criteria","group","behavior","pass","keyInObj","compact","otherArrays","uniq","isSorted","seen","arrays","intersection","argsLength","unzip","range","step","chunk","chainResult","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","priority","notFulfilled","fulfilled","getter","__esModule","definition","chunkId","promises","globalThis","script","needAttach","scripts","charset","onScriptComplete","onerror","doneFns","parentNode","toStringTag","nmd","paths","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/core-main.js b/dist/core-main.js index c1e1875a235da..724f06e35ab9b 100644 --- a/dist/core-main.js +++ b/dist/core-main.js @@ -1,3 +1,3 @@ /*! For license information please see core-main.js.LICENSE.txt */ -(()=>{var e,i,o,r={41548:(e,i,o)=>{"use strict";var r={};o.r(r),o.d(r,{deleteKey:()=>k,getApps:()=>v,getKeys:()=>x,getValue:()=>w,setValue:()=>y});var s={};o.r(s),o.d(s,{formatLinksPlain:()=>gi,formatLinksRich:()=>fi,plainToRich:()=>pi,richToPlain:()=>Ai});var a={};o.r(a),o.d(a,{dismiss:()=>Ci,query:()=>bi}),o(84315),o(7452);var c=o(61338),l=o(4523),u=o(74692),h=o.n(u),d=o(85168),p=o(96763);const A={updatableNotification:null,getDefaultNotificationFunction:null,setDefault(t){this.getDefaultNotificationFunction=t},hide(t,e){l.default.isFunction(t)&&(e=t,t=void 0),t?(t.each((function(){h()(this)[0].toastify?h()(this)[0].toastify.hideToast():p.error("cannot hide toast because object is not set"),this===this.updatableNotification&&(this.updatableNotification=null)})),e&&e.call(),this.getDefaultNotificationFunction&&this.getDefaultNotificationFunction()):p.error("Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification")},showHtml(t,e){(e=e||{}).isHTML=!0,e.timeout=e.timeout?e.timeout:d.DH;const i=(0,d.rG)(t,e);return i.toastElement.toastify=i,h()(i.toastElement)},show(t,e){(e=e||{}).timeout=e.timeout?e.timeout:d.DH;const i=(0,d.rG)(function(t){return t.toString().split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}(t),e);return i.toastElement.toastify=i,h()(i.toastElement)},showUpdate(t){return this.updatableNotification&&this.updatableNotification.hideToast(),this.updatableNotification=(0,d.rG)(t,{timeout:d.DH}),this.updatableNotification.toastElement.toastify=this.updatableNotification,h()(this.updatableNotification.toastElement)},showTemporary(t,e){(e=e||{}).timeout=e.timeout||d.aR;const i=(0,d.rG)(t,e);return i.toastElement.toastify=i,h()(i.toastElement)},isHidden:()=>!h()("#content").find(".toastify").length},f=l.default.throttle((()=>{A.showTemporary(t("core","Connection to server lost"))}),7e3,{trailing:!1});let g=!1;const m={enableDynamicSlideToggle(){g=!0},showAppSidebar:function(t){(t||h()("#app-sidebar")).removeClass("disappear").show(),h()("#app-content").trigger(new(h().Event)("appresized"))},hideAppSidebar:function(t){(t||h()("#app-sidebar")).hide().addClass("disappear"),h()("#app-content").trigger(new(h().Event)("appresized"))}};var b=o(63814);function C(t,e,i){"post"!==t&&"delete"!==t||!It.PasswordConfirmation.requiresPasswordConfirmation()?(i=i||{},h().ajax({type:t.toUpperCase(),url:(0,b.KT)("apps/provisioning_api/api/v1/config/apps")+e,data:i.data||{},success:i.success,error:i.error})):It.PasswordConfirmation.requirePasswordConfirmation(_.bind(C,this,t,e,i))}function v(t){C("get","",t)}function x(t,e){C("get","/"+t,e)}function w(t,e,i,n){(n=n||{}).data={defaultValue:i},C("get","/"+t+"/"+e,n)}function y(t,e,i,n){(n=n||{}).data={value:i},C("post","/"+t+"/"+e,n)}function k(t,e,i){C("delete","/"+t+"/"+e,i)}const B=window.oc_appconfig||{},E={getValue:function(t,e,i,n){w(t,e,i,{success:n})},setValue:function(t,e,i){y(t,e,i)},getApps:function(t){v({success:t})},getKeys:function(t,e){x(t,{success:e})},deleteKey:function(t,e){k(t,e)}},D=void 0!==window._oc_appswebroots&&window._oc_appswebroots;var I=o(21391),S=o.n(I),T=o(78112),M=o(96763);const P={create:"POST",update:"PROPPATCH",patch:"PROPPATCH",delete:"DELETE",read:"PROPFIND"};function O(t,e){if(l.default.isArray(t))return l.default.map(t,(function(t){return O(t,e)}));var i={href:t.href};return l.default.each(t.propStat,(function(t){if("HTTP/1.1 200 OK"===t.status)for(var n in t.properties){var o=n;n in e&&(o=e[n]),i[o]=t.properties[n]}})),i.id||(i.id=z(i.href)),i}function z(t){var e=t.indexOf("?");e>0&&(t=t.substr(0,e));var i,n=t.split("/");do{i=n[n.length-1],n.pop()}while(!i&&n.length>0);return i}function R(t){return t>=200&&t<=299}function H(t,e,i,n){return t.propPatch(e.url,function(t,e){var i,n={};for(i in t){var o=e[i],r=t[i];o||(M.warn('No matching DAV property for property "'+i),o=i),(l.default.isBoolean(r)||l.default.isNumber(r))&&(r=""+r),n[o]=r}return n}(i.changed,e.davProperties),n).then((function(t){R(t.status)?l.default.isFunction(e.success)&&e.success(i.toJSON()):l.default.isFunction(e.error)&&e.error(t)}))}const N=S().noConflict();Object.assign(N,{davCall:(t,e)=>{var i=new T.dav.Client({baseUrl:t.url,xmlNamespaces:l.default.extend({"DAV:":"d","http://owncloud.org/ns":"oc"},t.xmlNamespaces||{})});i.resolveUrl=function(){return t.url};var n=l.default.extend({"X-Requested-With":"XMLHttpRequest",requesttoken:OC.requestToken},t.headers);return"PROPFIND"===t.type?function(t,e,i,n){return t.propFind(e.url,l.default.values(e.davProperties)||[],e.depth,n).then((function(t){if(R(t.status)){if(l.default.isFunction(e.success)){var i=l.default.invert(e.davProperties),n=O(t.body,i);e.depth>0&&n.shift(),e.success(n)}}else l.default.isFunction(e.error)&&e.error(t)}))}(i,t,0,n):"PROPPATCH"===t.type?H(i,t,e,n):"MKCOL"===t.type?function(t,e,i,n){return t.request(e.type,e.url,n,null).then((function(o){R(o.status)?H(t,e,i,n):l.default.isFunction(e.error)&&e.error(o)}))}(i,t,e,n):function(t,e,i,n){return n["Content-Type"]="application/json",t.request(e.type,e.url,n,e.data).then((function(t){if(R(t.status)){if(l.default.isFunction(e.success)){if("PUT"===e.type||"POST"===e.type||"MKCOL"===e.type){var n=t.body||i.toJSON(),o=t.xhr.getResponseHeader("Content-Location");return"POST"===e.type&&o&&(n.id=z(o)),void e.success(n)}if(207===t.status){var r=l.default.invert(e.davProperties);e.success(O(t.body,r))}else e.success(t.body)}}else l.default.isFunction(e.error)&&e.error(t)}))}(i,t,e,n)},davSync:(t=>(e,i,n)=>{var o={type:P[e]||e},r=i instanceof t.Collection;if("update"===e&&(i.hasInnerCollection?o.type="MKCOL":(i.usePUT||i.collection&&i.collection.usePUT)&&(o.type="PUT")),n.url||(o.url=l.default.result(i,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=n.data||!i||"create"!==e&&"update"!==e&&"patch"!==e||(o.data=JSON.stringify(n.attrs||i.toJSON(n))),"PROPFIND"!==o.type&&(o.processData=!1),"PROPFIND"===o.type||"PROPPATCH"===o.type){var s=i.davProperties;!s&&i.model&&(s=i.model.prototype.davProperties),s&&(l.default.isFunction(s)?o.davProperties=s.call(i):o.davProperties=s),o.davProperties=l.default.extend(o.davProperties||{},n.davProperties),l.default.isUndefined(n.depth)&&(n.depth=r?1:0)}var a=n.error;n.error=function(t,e,i){n.textStatus=e,n.errorThrown=i,a&&a.call(n.context,t,e,i)};var c=n.xhr=t.davCall(l.default.extend(o,n),i);return i.trigger("request",i,c,n),c})(N)});const U=N;var L=o(71089);const j=window._oc_config||{},F=document.getElementsByTagName("head")[0].getAttribute("data-user"),W=document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),Y=void 0!==F&&F;var q=o(39285),Q=o(36882),G=o(53334),X=o(43627),V=o(85471),K=o(96763);const J={YES_NO_BUTTONS:70,OK_BUTTONS:71,FILEPICKER_TYPE_CHOOSE:1,FILEPICKER_TYPE_MOVE:2,FILEPICKER_TYPE_COPY:3,FILEPICKER_TYPE_COPY_MOVE:4,FILEPICKER_TYPE_CUSTOM:5,alert:function(t,e,i,n){this.message(t,e,"alert",J.OK_BUTTON,i,n)},info:function(t,e,i,n){this.message(t,e,"info",J.OK_BUTTON,i,n)},confirm:function(t,e,i,n){return this.message(t,e,"notice",J.YES_NO_BUTTONS,i,n)},confirmDestructive:function(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J.OK_BUTTONS,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>{};return(new d.ik).setName(e).setText(t).setButtons(i===J.OK_BUTTONS?[{label:(0,G.Tl)("core","Yes"),type:"error",callback:()=>{n.clicked=!0,n(!0)}}]:J._getLegacyButtons(i,n)).build().show().then((()=>{n.clicked||n(!1)}))},confirmHtml:function(t,e,i,n){return(new d.ik).setName(e).setText("").setButtons([{label:(0,G.Tl)("core","No"),callback:()=>{}},{label:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{i.clicked=!0,i(!0)}}]).build().setHTML(t).show().then((()=>{i.clicked||i(!1)}))},prompt:function(t,e,i,n,r,s){return new Promise((n=>{(0,d.Ss)((0,V.$V)((()=>o.e(1689).then(o.bind(o,21689)))),{text:t,name:e,callback:i,inputName:r,isPassword:!!s},(function(){i(...arguments),n()}))}))},filepicker(t,e){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.bh.Choose,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;const a=(t,e)=>{const n=t=>{const e=(null==t?void 0:t.root)||"";let i=(null==t?void 0:t.path)||"";return i.startsWith(e)&&(i=i.slice(e.length)||"/"),i};return i?i=>t(i.map(n),e):i=>t(n(i[0]),e)},c=(0,d.a1)(t);o===this.FILEPICKER_TYPE_CUSTOM?(s.buttons||[]).forEach((t=>{c.addButton({callback:a(e,t.type),label:t.text,type:t.defaultButton?"primary":"secondary"})})):c.setButtonFactory(((t,i)=>{var n,r;const s=[],c=(null==t||null===(n=t[0])||void 0===n||null===(n=n.attributes)||void 0===n?void 0:n.displayName)||(null==t||null===(r=t[0])||void 0===r?void 0:r.basename),l=c||(0,X.basename)(i);return o===d.bh.Choose&&s.push({callback:a(e,d.bh.Choose),label:c&&!this.multiSelect?(0,G.Tl)("core","Choose {file}",{file:c}):(0,G.Tl)("core","Choose"),type:"primary"}),o!==d.bh.CopyMove&&o!==d.bh.Copy||s.push({callback:a(e,d.bh.Copy),label:l?(0,G.Tl)("core","Copy to {target}",{target:l}):(0,G.Tl)("core","Copy"),type:"primary",icon:Q}),o!==d.bh.Move&&o!==d.bh.CopyMove||s.push({callback:a(e,d.bh.Move),label:l?(0,G.Tl)("core","Move to {target}",{target:l}):(0,G.Tl)("core","Move"),type:o===d.bh.Move?"primary":"secondary",icon:q}),s})),n&&c.setMimeTypeFilter("string"==typeof n?[n]:n||[]),"function"==typeof(null==s?void 0:s.filter)&&c.setFilter((t=>s.filter((t=>{var e,i,n,o,r,s;return{id:t.fileid||null,path:t.path,mimetype:t.mime||null,mtime:(null===(e=t.mtime)||void 0===e?void 0:e.getTime())||null,permissions:t.permissions,name:(null===(i=t.attributes)||void 0===i?void 0:i.displayName)||t.basename,etag:(null===(n=t.attributes)||void 0===n?void 0:n.etag)||null,hasPreview:(null===(o=t.attributes)||void 0===o?void 0:o.hasPreview)||null,mountType:(null===(r=t.attributes)||void 0===r?void 0:r.mountType)||null,quotaAvailableBytes:(null===(s=t.attributes)||void 0===s?void 0:s.quotaAvailableBytes)||null,icon:null,sharePermissions:null}})(t)))),c.allowDirectories(!0===(null==s?void 0:s.allowDirectoryChooser)||(null==n?void 0:n.includes("httpd/unix-directory"))||!1).setMultiSelect(i).startAt(r).build().pick()},message:function(t,e,i,n){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>{},r=arguments.length>6?arguments[6]:void 0;const s=(new d.ik).setName(e).setText(r?"":t).setButtons(J._getLegacyButtons(n,o));switch(i){case"alert":s.setSeverity("warning");break;case"notice":s.setSeverity("info")}const a=s.build();return r&&a.setHTML(t),a.show().then((()=>{o._clicked||o(!1)}))},_getLegacyButtons(t,e){var i,n,o;const r=[];switch("object"==typeof t?t.type:t){case J.YES_NO_BUTTONS:r.push({label:null!==(i=null==t?void 0:t.cancel)&&void 0!==i?i:(0,G.Tl)("core","No"),callback:()=>{e._clicked=!0,e(!1)}}),r.push({label:null!==(n=null==t?void 0:t.confirm)&&void 0!==n?n:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;case J.OK_BUTTONS:r.push({label:null!==(o=null==t?void 0:t.confirm)&&void 0!==o?o:(0,G.Tl)("core","OK"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;default:K.error("Invalid call to OC.dialogs")}return r},_fileexistsshown:!1,fileexists:function(t,e,i,o){var r=this,s=new(h().Deferred),a=function(t,e,i,n,o){n=Math.round(n),o=Math.round(o);for(var r=t.getContext("2d").getImageData(0,0,e,i),s=t.getContext("2d").getImageData(0,0,n,o),a=r.data,c=s.data,l=e/n,u=i/o,h=Math.ceil(l/2),d=Math.ceil(u/2),p=0;p=-1&&S<=1&&(g=2*S*S*S-3*S*S+1)>0&&(w+=g*a[3+(I=4*(D+k*e))],b+=g,a[I+3]<255&&(g=g*a[I+3]/250),C+=g*a[I],v+=g*a[I+1],x+=g*a[I+2],m+=g)}c[f]=C/m,c[f+1]=v/m,c[f+2]=x/m,c[f+3]=w/b}t.getContext("2d").clearRect(0,0,Math.max(e,n),Math.max(i,o)),t.width=n,t.height=o,t.getContext("2d").putImageData(s,0,0)},c=function(e,i,n){var o=e.find(".template").clone().removeClass("template").addClass("conflict"),r=o.find(".original"),s=o.find(".replacement");o.data("data",t),o.find(".filename").text(i.name),r.find(".size").text(It.Util.humanFileSize(i.size)),r.find(".mtime").text(It.Util.formatDate(i.mtime)),n.size&&n.lastModified&&(s.find(".size").text(It.Util.humanFileSize(n.size)),s.find(".mtime").text(It.Util.formatDate(n.lastModified)));var c=i.directory+"/"+i.name,l={file:c,x:96,y:96,c:i.etag,forceIcon:0},u=Files.generatePreviewUrl(l);u=u.replace(/'/g,"%27"),r.find(".icon").css({"background-image":"url('"+u+"')"}),function(t){var e=new(h().Deferred),i=t.type&&t.type.split("/").shift();if(window.FileReader&&"image"===i){var n=new FileReader;n.onload=function(t){var i=new Blob([t.target.result]);window.URL=window.URL||window.webkitURL;var n=window.URL.createObjectURL(i),o=new Image;o.src=n,o.onload=function(){var t,i,n,r,s,c,l,u=(t=o,s=document.createElement("canvas"),c=t.width,l=t.height,c>l?(n=0,i=(c-l)/2):(n=(l-c)/2,i=0),r=Math.min(c,l),s.width=r,s.height=r,s.getContext("2d").drawImage(t,i,n,r,r,0,0,r,r),a(s,r,r,96,96),s.toDataURL("image/png",.7));e.resolve(u)}},n.readAsArrayBuffer(t)}else e.reject();return e}(n).then((function(t){s.find(".icon").css("background-image","url("+t+")")}),(function(){c=It.MimeType.getIconUrl(n.type),s.find(".icon").css("background-image","url("+c+")")}));var d=e.find(".conflict").length;r.find("input:checkbox").attr("id","checkbox_original_"+d),s.find("input:checkbox").attr("id","checkbox_replacement_"+d),e.append(o),n.lastModified>i.mtime?s.find(".mtime").css("font-weight","bold"):n.lastModifiedi.size?s.find(".size").css("font-weight","bold"):n.size&&n.size0?(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text("")),g()})),h()(u).on("click",".original,.allexistingfiles",(function(){var t=h()(u).find('.conflict .original input[type="checkbox"]:checked').length;t===h()(u+" .conflict").length?(h()(u).find(".allexistingfiles").prop("checked",!0),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","(all selected)"))):t>0?(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text("")),g()})),s.resolve()})).fail((function(){s.reject(),alert((0,G.Tl)("core","Error loading file exists template"))}));return s.promise()},_getFileExistsTemplate:function(){var t=h().Deferred();if(this.$fileexistsTemplate)t.resolve(this.$fileexistsTemplate);else{var e=this;h().get(It.filePath("files","templates","fileexists.html"),(function(i){e.$fileexistsTemplate=h()(i),t.resolve(e.$fileexistsTemplate)})).fail((function(){t.reject()}))}return t.promise()}},Z=J,$=((t,e)=>{let i=t.getElementsByTagName("head")[0].getAttribute("data-requesttoken");return{getToken:()=>i,setToken:t=>{i=t,e("csrf-token-update",{token:i})}}})(document,c.Ic),tt=$.getToken,et=$.setToken,it=function(t,e){var i,n,o="";if(this.typelessListeners=[],this.closed=!1,this.listeners={},e)for(i in e)o+=i+"="+encodeURIComponent(e[i])+"&";if(o+="requesttoken="+encodeURIComponent(tt()),this.useFallBack||"undefined"==typeof EventSource){var r="oc_eventsource_iframe_"+it.iframeCount;it.fallBackSources[it.iframeCount]=this,this.iframe=h()(""),this.iframe.attr("id",r),this.iframe.hide(),n="&",-1===t.indexOf("?")&&(n="?"),this.iframe.attr("src",t+n+"fallback=true&fallback_id="+it.iframeCount+"&"+o),h()("body").append(this.iframe),this.useFallBack=!0,it.iframeCount++}else n="&",-1===t.indexOf("?")&&(n="?"),this.source=new EventSource(t+n+o),this.source.onmessage=function(t){for(var e=0;e(0,At.o)(),requirePasswordConfirmation(t,e,i){(0,At.C)().then(t,i)}},gt={_plugins:{},register(t,e){let i=this._plugins[t];i||(i=this._plugins[t]=[]),i.push(e)},getPlugins(t){return this._plugins[t]||[]},attach(t,e,i){const n=this.getPlugins(t);for(let t=0;t-1&&parseInt(navigator.userAgent.split("/").pop())<51){const t=document.querySelectorAll('[fill^="url(#"], [stroke^="url(#"], [filter^="url(#invert"]');for(let e,i=0,n=t.length;i=0?t.substr(e+1):t.length?t.substr(1):""},_decodeQuery:t=>t.replace(/\+/g," "),parseUrlQuery(){const t=this._parseHashQuery();let e;return t&&(e=It.parseQueryString(this._decodeQuery(t))),e=l.default.extend(e||{},It.parseQueryString(this._decodeQuery(location.search))),e||{}},_onPopState(t){if(this._cancelPop)return void(this._cancelPop=!1);let e;if(this._handlers.length){e=t&&t.state,l.default.isString(e)?e=It.parseQueryString(e):e||(e=this.parseUrlQuery()||{});for(let t=0;t="0"&&i<="9";s!==r&&(o++,e[o]="",r=s),e[o]+=i,n++}return e}const kt={History:vt,humanFileSize:xt.v7,computerFileSize(t){if("string"!=typeof t)return null;const e=t.toLowerCase().trim();let i=null;const n=e.match(/^[\s+]?([0-9]*)(\.([0-9]+))?( +)?([kmgtp]?b?)$/i);return null===n?null:(i=parseFloat(e),isFinite(i)?(n[5]&&(i*={b:1,k:1024,kb:1024,mb:1048576,m:1048576,gb:1073741824,g:1073741824,tb:1099511627776,t:1099511627776,pb:0x4000000000000,p:0x4000000000000}[n[5]]),i=Math.round(i),i):null)},formatDate:(t,e)=>(void 0===window.TESTING&&It.debug&&wt.warn("OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment"),e=e||"LLL",Ct()(t).format(e)),relativeModifiedDate(e){void 0===window.TESTING&&It.debug&&wt.warn("OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment");const i=Ct()().diff(Ct()(e));return i>=0&&i<45e3?t("core","seconds ago"):Ct()(e).fromNow()},getScrollBarWidth(){if(this._scrollBarWidth)return this._scrollBarWidth;const t=document.createElement("p");t.style.width="100%",t.style.height="200px";const e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);const i=t.offsetWidth;e.style.overflow="scroll";let n=t.offsetWidth;return i===n&&(n=e.clientWidth),document.body.removeChild(e),this._scrollBarWidth=i-n,this._scrollBarWidth},stripTime:t=>new Date(t.getFullYear(),t.getMonth(),t.getDate()),naturalSortCompare(t,e){let i;const n=yt(t),o=yt(e);for(i=0;n[i]&&o[i];i++)if(n[i]!==o[i]){const t=Number(n[i]),e=Number(o[i]);return t==n[i]&&e==o[i]?t-e:n[i].localeCompare(o[i],It.getLanguage())}return n.length-o.length},waitFor(t,e){const i=function(){!0!==t()&&setTimeout(i,e)};i()},isCookieSetToValue(t,e){const i=document.cookie.split(";");for(let n=0;n!$_",fileIsBlacklisted:t=>!!t.match(j.blacklist_files_regex),Apps:m,AppConfig:E,appConfig:B,appswebroots:D,Backbone:U,config:j,currentUser:Y,dialogs:Z,EventSource:nt,getCurrentUser:()=>({uid:Y,displayName:W}),isUserAdmin:()=>lt,L10N:dt,_ajaxConnectionLostHandler:f,_processAjaxError:t=>{(0!==t.status||"abort"!==t.statusText&&"timeout"!==t.statusText&&!It._reloadCalled)&&(l.default.contains([302,303,307,401],t.status)&&It.currentUser?setTimeout((function(){if(!It._userIsNavigatingAway&&!It._reloadCalled){let t=0;const e=5,i=setInterval((function(){A.showUpdate(n("core","Problem loading page, reloading in %n second","Problem loading page, reloading in %n seconds",e-t)),t>=e&&(clearInterval(i),It.reload()),t++}),1e3);It._reloadCalled=!0}}),100):0===t.status&&setTimeout((function(){It._userIsNavigatingAway||It._reloadCalled||It._ajaxConnectionLostHandler()}),100))},registerXHRForErrorProcessing:t=>{t.addEventListener&&(t.addEventListener("load",(()=>{4===t.readyState&&(t.status>=200&&t.status<300||304===t.status||h()(document).trigger(new(h().Event)("ajaxError"),t))})),t.addEventListener("error",(()=>{h()(document).trigger(new(h().Event)("ajaxError"),t)})))},getCapabilities:()=>(OC.debug&&rt.warn("OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities"),(0,ot.F)()),hideMenus:ct,registerMenu:function(t,e,i,n){e.addClass("menu");const o="A"===t.prop("tagName")||"BUTTON"===t.prop("tagName");t.on(o?"click.menu":"click.menu keyup.menu",(function(o){o.preventDefault(),o.key&&"Enter"!==o.key||(e.is(st)?ct():(st&&ct(),!0===n&&e.parent().addClass("openedMenu"),t.attr("aria-expanded",!0),e.slideToggle(50,i),st=e,at=t))}))},showMenu:(t,e,i)=>{e.is(st)||(ct(),st=e,at=t,e.trigger(new(h().Event)("beforeShow")),e.show(),e.trigger(new(h().Event)("afterShow")),l.default.isFunction(i)&&i())},unregisterMenu:(t,e)=>{e.is(st)&&ct(),t.off("click.menu").removeClass("menutoggle"),e.removeClass("menu")},basename:L.P8,encodePath:L.O0,dirname:L.pD,isSamePath:L.ys,joinPaths:L.HS,getHost:()=>window.location.host,getHostName:()=>window.location.hostname,getPort:()=>window.location.port,getProtocol:()=>window.location.protocol.split(":")[0],getCanonicalLocale:G.lO,getLocale:G.JK,getLanguage:G.Z0,buildQueryString:t=>t?h().map(t,(function(t,e){let i=encodeURIComponent(e);return null!=t&&(i+="="+encodeURIComponent(t)),i})).join("&"):"",parseQueryString:t=>{let e,i;const n={};let o;if(!t)return null;e=t.indexOf("?"),e>=0&&(t=t.substr(e+1));const r=t.replace(/\+/g,"%20").split("&");for(let t=0;t=0?[s.substr(0,e),s.substr(e+1)]:[s],i.length&&(o=decodeURIComponent(i[0]),o&&(n[o]=i.length>1?decodeURIComponent(i[1]):null))}return n},msg:pt,Notification:A,PasswordConfirmation:ft,Plugins:gt,theme:mt,Util:kt,debug:Bt,filePath:b.fg,generateUrl:b.Jv,get:(St=window,t=>{const e=t.split("."),i=e.pop();for(let t=0;t(e,i)=>{const n=e.split("."),o=n.pop();for(let e=0;e{window.location=t},reload:()=>{window.location.reload()},requestToken:tt(),linkTo:b.uM,linkToOCS:(t,e)=>(0,b.KT)(t,{},{ocsVersion:e||1})+"/",linkToRemote:b.dC,linkToRemoteBase:t=>(0,b.aU)()+"/remote.php/"+t,webroot:_t};var St;(0,c.B1)("csrf-token-update",(t=>{OC.requestToken=t.token,Dt.info("OC.requestToken changed",t.token)}));var Tt=o(38613),Mt=o(92457),Pt=o(96763);let Ot=null;const zt=async()=>{try{const t=await(async()=>{const t=(0,b.Jv)("/csrftoken");return(await h().get(t)).token})();et(t)}catch(t){Pt.error("session heartbeat failed",t)}},Rt=()=>{const t=setInterval(zt,1e3*(()=>{let t=NaN;return Ot.session_lifetime&&(t=Math.floor(Ot.session_lifetime/2)),Math.min(86400,Math.max(60,isNaN(t)?900:t))})());return Pt.info("session heartbeat polling started"),t};var Ht=o(26287);const Nt={name:"ContactsIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ut=o(14486);const Lt=(0,Ut.A)(Nt,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon contacts-icon",attrs:{"aria-hidden":!t.title||null,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var jt=o(17334),Ft=o.n(jt),Wt=o(55602),Yt=o(9518),qt=o(10833),Qt=o(94305),Gt=o(46222),Xt=o(10700),Vt=o(63961),Kt=o(24764),Jt=o(41944);const Zt={name:"Contact",components:{NcActionLink:Xt.A,NcActionText:Vt.A,NcActions:Kt.A,NcAvatar:Jt.A},props:{contact:{required:!0,type:Object}},computed:{actions(){return this.contact.topAction?[this.contact.topAction,...this.contact.actions]:this.contact.actions},preloadedUserStatus(){if(this.contact.status)return{status:this.contact.status,message:this.contact.statusMessage,icon:this.contact.statusIcon}}}};var $t=o(85072),te=o.n($t),ee=o(97825),ie=o.n(ee),ne=o(77659),oe=o.n(ne),re=o(55056),se=o.n(re),ae=o(10540),ce=o.n(ae),le=o(41113),ue=o.n(le),he=o(88330),de={};de.styleTagTransform=ue(),de.setAttributes=se(),de.insert=oe().bind(null,"head"),de.domAPI=ie(),de.insertStyleElement=ce(),te()(he.A,de),he.A&&he.A.locals&&he.A.locals;const pe=(0,Ut.A)(Zt,(function(){var t,e=this,i=e._self._c;return i("li",{staticClass:"contact"},[i("NcAvatar",{staticClass:"contact__avatar",attrs:{size:44,user:e.contact.isUser?e.contact.uid:void 0,"is-no-user":!e.contact.isUser,"disable-menu":!0,"display-name":e.contact.avatarLabel,"preloaded-user-status":e.preloadedUserStatus}}),e._v(" "),i("a",{staticClass:"contact__body",attrs:{href:e.contact.profileUrl||(null===(t=e.contact.topAction)||void 0===t?void 0:t.hyperlink)}},[i("div",{staticClass:"contact__body__full-name"},[e._v(e._s(e.contact.fullName))]),e._v(" "),e.contact.lastMessage?i("div",{staticClass:"contact__body__last-message"},[e._v(e._s(e.contact.lastMessage))]):e._e(),e._v(" "),e.contact.statusMessage?i("div",{staticClass:"contact__body__status-message"},[e._v(e._s(e.contact.statusMessage))]):i("div",{staticClass:"contact__body__email-address"},[e._v(e._s(e.contact.emailAddresses[0]))])]),e._v(" "),e.actions.length?i("NcActions",{attrs:{inline:e.contact.topAction?1:0}},[e._l(e.actions,(function(t,n){return["#"!==t.hyperlink?i("NcActionLink",{key:n,staticClass:"other-actions",attrs:{href:t.hyperlink},scopedSlots:e._u([{key:"icon",fn:function(){return[i("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:t.icon}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t"+e._s(t.title)+"\n\t\t\t")]):i("NcActionText",{key:n,staticClass:"other-actions",scopedSlots:e._u([{key:"icon",fn:function(){return[i("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:t.icon}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t"+e._s(t.title)+"\n\t\t\t")])]}))],2):e._e()],1)}),[],!1,null,"1e31737f",null).exports;var Ae=o(53529);const fe=null===(ge=(0,Mt.HW)())?(0,Ae.YK)().setApp("core").build():(0,Ae.YK)().setApp("core").setUid(ge.uid).build();var ge;const me={data:()=>({OC:It}),methods:{t:dt.translate.bind(dt),n:dt.translatePlural.bind(dt)}};var be=o(82182);const Ce={name:"ContactsMenu",components:{Contact:pe,Contacts:Lt,Magnify:Wt.A,NcButton:Yt.A,NcEmptyContent:qt.A,NcHeaderMenu:Qt.N,NcLoadingIcon:Gt.A,NcTextField:be.A},mixins:[me],data(){const t=(0,Mt.HW)();return{contactsAppEnabled:!1,contactsAppURL:(0,b.Jv)("/apps/contacts"),contactsAppMgmtURL:(0,b.Jv)("/settings/apps/social/contacts"),canInstallApp:t.isAdmin,contacts:[],loadingText:void 0,error:!1,searchTerm:""}},methods:{async handleOpen(){await this.getContacts("")},async getContacts(t){this.loadingText=""===t?(0,G.Tl)("core","Loading your contacts …"):(0,G.Tl)("core","Looking for {term} …",{term:t}),this.error=!1;try{const{data:{contacts:e,contactsAppEnabled:i}}=await Ht.A.post((0,b.Jv)("/contactsmenu/contacts"),{filter:t});this.contacts=e,this.contactsAppEnabled=i,this.loadingText=void 0}catch(e){fe.error("could not load contacts",{error:e,searchTerm:t}),this.error=!0}},onInputDebounced:Ft()((function(){this.getContacts(this.searchTerm)}),500),onReset(){this.searchTerm="",this.contacts=[],this.focusInput()},focusInput(){this.$nextTick((()=>{this.$refs.contactsMenuInput.focus(),this.$refs.contactsMenuInput.select()}))}}},ve=Ce;var xe=o(54040),we={};we.styleTagTransform=ue(),we.setAttributes=se(),we.insert=oe().bind(null,"head"),we.domAPI=ie(),we.insertStyleElement=ce(),te()(xe.A,we),xe.A&&xe.A.locals&&xe.A.locals;const ye=(0,Ut.A)(ve,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"contactsmenu",attrs:{id:"contactsmenu","aria-label":t.t("core","Search contacts")},on:{open:t.handleOpen},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("Contacts",{attrs:{size:20}})]},proxy:!0}])},[t._v(" "),e("div",{staticClass:"contactsmenu__menu"},[e("div",{staticClass:"contactsmenu__menu__input-wrapper"},[e("NcTextField",{ref:"contactsMenuInput",staticClass:"contactsmenu__menu__search",attrs:{value:t.searchTerm,"trailing-button-icon":"close",label:t.t("core","Search contacts"),"trailing-button-label":t.t("core","Reset search"),"show-trailing-button":""!==t.searchTerm,placeholder:t.t("core","Search contacts …"),id:"contactsmenu__menu__search"},on:{"update:value":function(e){t.searchTerm=e},input:t.onInputDebounced,"trailing-button-click":t.onReset}})],1),t._v(" "),t.error?e("NcEmptyContent",{attrs:{name:t.t("core","Could not load your contacts")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):t.loadingText?e("NcEmptyContent",{attrs:{name:t.loadingText},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}])}):0===t.contacts.length?e("NcEmptyContent",{attrs:{name:t.t("core","No contacts found")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}])}):e("div",{staticClass:"contactsmenu__menu__content"},[e("div",{attrs:{id:"contactsmenu-contacts"}},[e("ul",t._l(t.contacts,(function(t){return e("Contact",{key:t.id,attrs:{contact:t}})})),1)]),t._v(" "),t.contactsAppEnabled?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Show all contacts"))+"\n\t\t\t\t")])],1):t.canInstallApp?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppMgmtURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Install the Contacts app"))+"\n\t\t\t\t")])],1):t._e()])],1)])}),[],!1,null,"21a53255",null).exports,ke={name:"AppMenu",components:{NcActions:Kt.A,NcActionLink:Xt.A},data:()=>({apps:(0,Tt.C)("core","apps",{}),appLimit:0,observer:null}),computed:{appList(){return Object.values(this.apps)},mainAppList(){return this.appList.slice(0,this.appLimit)},popoverAppList(){return this.appList.slice(this.appLimit)},appLabel:()=>e=>e.name+(e.active?" ("+t("core","Currently open")+")":"")+(e.unread>0?" ("+n("core","{count} notification","{count} notifications",e.unread,{count:e.unread})+")":"")},mounted(){this.observer=new ResizeObserver(this.resize),this.observer.observe(this.$el),this.resize(),(0,c.B1)("nextcloud:app-menu.refresh",this.setApps)},beforeDestroy(){this.observer.disconnect(),(0,c.al)("nextcloud:app-menu.refresh",this.setApps)},methods:{setNavigationCounter(t,e){this.$set(this.apps[t],"unread",e)},setApps(t){let{apps:e}=t;this.apps=e},resize(){const t=this.$el.offsetWidth;let e=Math.floor(t/50)-1;1==this.appList.length-e&&e--,e<1&&(e=0),this.appLimit=e}}},Be=ke;var Ee=o(9578),_e={};_e.styleTagTransform=ue(),_e.setAttributes=se(),_e.insert=oe().bind(null,"head"),_e.domAPI=ie(),_e.insertStyleElement=ce(),te()(Ee.A,_e),Ee.A&&Ee.A.locals&&Ee.A.locals;const De=(0,Ut.A)(Be,(function(){var t=this,e=t._self._c;return e("nav",{staticClass:"app-menu",attrs:{"aria-label":t.t("core","Applications menu")}},[e("ul",{staticClass:"app-menu-main"},t._l(t.mainAppList,(function(i){return e("li",{key:i.id,staticClass:"app-menu-entry",class:{"app-menu-entry__active":i.active},attrs:{"data-app-id":i.id}},[e("a",{class:{"has-unread":i.unread>0},attrs:{href:i.href,"aria-label":t.appLabel(i),title:i.name,"aria-current":!!i.active&&"page",target:i.target?"_blank":void 0,rel:i.target?"noopener noreferrer":void 0}},[e("img",{attrs:{src:i.icon,alt:""}}),t._v(" "),e("div",{staticClass:"app-menu-entry--label"},[t._v("\n\t\t\t\t\t"+t._s(i.name)+"\n\t\t\t\t\t"),i.unread>0?e("span",{staticClass:"hidden-visually unread-counter"},[t._v(t._s(i.unread))]):t._e()])])])})),0),t._v(" "),e("NcActions",{staticClass:"app-menu-more",attrs:{"aria-label":t.t("core","More apps")}},t._l(t.popoverAppList,(function(i){return e("NcActionLink",{key:i.id,staticClass:"app-menu-popover-entry",attrs:{"aria-label":t.appLabel(i),"aria-current":!!i.active&&"page",href:i.href},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticClass:"app-icon",class:{"has-unread":i.unread>0}},[e("img",{attrs:{src:i.icon,alt:""}})])]},proxy:!0}],null,!0)},[t._v("\n\t\t\t"+t._s(i.name)+"\n\t\t\t"),i.unread>0?e("span",{staticClass:"hidden-visually unread-counter"},[t._v(t._s(i.unread))]):t._e()])})),1)],1)}),[],!1,null,"62f74e6b",null).exports,{profileEnabled:Ie}=(0,Tt.C)("user_status","profileEnabled",!1),Se={name:"ProfileUserMenuEntry",components:{NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0}},data:()=>({profileEnabled:Ie,displayName:(0,Mt.HW)().displayName,loading:!1}),mounted(){(0,c.B1)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.B1)("settings:display-name:updated",this.handleDisplayNameUpdate)},beforeDestroy(){(0,c.al)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.al)("settings:display-name:updated",this.handleDisplayNameUpdate)},methods:{handleClick(){this.profileEnabled&&(this.loading=!0)},handleProfileEnabledUpdate(t){this.profileEnabled=t},handleDisplayNameUpdate(t){this.displayName=t}}},Te=Se;var Me=o(3058),Pe={};Pe.styleTagTransform=ue(),Pe.setAttributes=se(),Pe.insert=oe().bind(null,"head"),Pe.domAPI=ie(),Pe.insertStyleElement=ce(),te()(Me.A,Pe),Me.A&&Me.A.locals&&Me.A.locals;const Oe=(0,Ut.A)(Te,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"menu-entry",attrs:{id:t.id}},[e(t.profileEnabled?"a":"span",{tag:"component",staticClass:"menu-entry__wrapper",class:{active:t.active,"menu-entry__wrapper--link":t.profileEnabled},attrs:{href:t.profileEnabled?t.href:void 0},on:{click:function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClick.apply(null,arguments)}}},[e("span",{staticClass:"menu-entry__content"},[e("span",{staticClass:"menu-entry__displayname"},[t._v(t._s(t.displayName))]),t._v(" "),t.loading?e("NcLoadingIcon",{attrs:{size:18}}):t._e()],1),t._v(" "),t.profileEnabled?e("span",[t._v(t._s(t.name))]):t._e()])],1)}),[],!1,null,"34b2b979",null).exports,ze=(0,Tt.C)("core","versionHash",""),Re={name:"UserMenuEntry",components:{NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0},icon:{type:String,required:!0}},data:()=>({loading:!1}),computed:{cachedIcon(){return"".concat(this.icon,"?v=").concat(ze)}},methods:{handleClick(){this.loading=!0}}};var He=o(67720),Ne={};Ne.styleTagTransform=ue(),Ne.setAttributes=se(),Ne.insert=oe().bind(null,"head"),Ne.domAPI=ie(),Ne.insertStyleElement=ce(),te()(He.A,Ne),He.A&&He.A.locals&&He.A.locals;const Ue=(0,Ut.A)(Re,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"menu-entry",attrs:{id:t.id}},[t.href?e("a",{class:{active:t.active},attrs:{href:t.href},on:{click:function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClick.apply(null,arguments)}}},[t.loading?e("NcLoadingIcon",{staticClass:"menu-entry__loading-icon",attrs:{size:18}}):e("img",{attrs:{src:t.cachedIcon,alt:""}}),t._v("\n\t\t"+t._s(t.name)+"\n\t")],1):e("button",[e("img",{attrs:{src:t.cachedIcon,alt:""}}),t._v("\n\t\t"+t._s(t.name)+"\n\t")])])}),[],!1,null,"4252d05c",null).exports,Le=(0,Tt.C)("core","settingsNavEntries",[]),{profile:je,...Fe}=Le,We=t=>{const e=Object.fromEntries([{type:"online",label:(0,G.Tl)("user_status","Online")},{type:"away",label:(0,G.Tl)("user_status","Away")},{type:"dnd",label:(0,G.Tl)("user_status","Do not disturb"),subline:(0,G.Tl)("user_status","Mute all notifications")},{type:"invisible",label:(0,G.Tl)("user_status","Invisible"),subline:(0,G.Tl)("user_status","Appear offline")}].map((t=>{let{type:e,label:i}=t;return[e,i]})));return e[t]?e[t]:t},Ye={name:"UserMenu",components:{NcAvatar:Jt.A,NcHeaderMenu:Qt.N,ProfileUserMenuEntry:Oe,UserMenuEntry:Ue},data(){var t,e;return{profileEntry:je,otherEntries:Fe,displayName:null===(t=(0,Mt.HW)())||void 0===t?void 0:t.displayName,userId:null===(e=(0,Mt.HW)())||void 0===e?void 0:e.uid,isLoadingUserStatus:!0,userStatus:{status:null,icon:null,message:null}}},computed:{translatedUserStatus(){return{...this.userStatus,status:We(this.userStatus.status)}},avatarDescription(){return[t("core","Avatar of {displayName}",{displayName:this.displayName}),...Object.values(this.translatedUserStatus).filter(Boolean)].join(" — ")}},async created(){var t;if(null===(t=(0,ot.F)())||void 0===t||null===(t=t.user_status)||void 0===t||!t.enabled)return void(this.isLoadingUserStatus=!1);const e=(0,b.KT)("/apps/user_status/api/v1/user_status");try{const t=await Ht.A.get(e),{status:i,icon:n,message:o}=t.data.ocs.data;this.userStatus={status:i,icon:n,message:o}}catch(t){fe.error("Failed to load user status")}this.isLoadingUserStatus=!1},mounted(){(0,c.B1)("user_status:status.updated",this.handleUserStatusUpdated),(0,c.Ic)("core:user-menu:mounted")},methods:{handleUserStatusUpdated(t){this.userId===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})}}};var qe=o(32400),Qe={};Qe.styleTagTransform=ue(),Qe.setAttributes=se(),Qe.insert=oe().bind(null,"head"),Qe.domAPI=ie(),Qe.insertStyleElement=ce(),te()(qe.A,Qe),qe.A&&qe.A.locals&&qe.A.locals;const Ge=(0,Ut.A)(Ye,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"user-menu",attrs:{id:"user-menu","is-nav":"","aria-label":t.t("core","Settings menu"),description:t.avatarDescription},scopedSlots:t._u([{key:"trigger",fn:function(){return[t.isLoadingUserStatus?t._e():e("NcAvatar",{staticClass:"user-menu__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,user:t.userId,"preloaded-user-status":t.userStatus}})]},proxy:!0}])},[t._v(" "),e("ul",[e("ProfileUserMenuEntry",{attrs:{id:t.profileEntry.id,name:t.profileEntry.name,href:t.profileEntry.href,active:t.profileEntry.active}}),t._v(" "),t._l(t.otherEntries,(function(t){return e("UserMenuEntry",{key:t.id,attrs:{id:t.id,name:t.name,href:t.href,active:t.active,icon:t.icon}})}))],2)])}),[],!1,null,"278043d4",null).exports,Xe=t=>{const e=window.location.protocol+"//"+window.location.host+(0,b.aU)();return t.startsWith(e)||(t=>!t.startsWith("https://")&&!t.startsWith("http://"))(t)&&t.startsWith((0,b.aU)())},Ve=()=>{var t;XMLHttpRequest.prototype.open=(t=XMLHttpRequest.prototype.open,function(e,i,n){t.apply(this,arguments),Xe(i)&&!this.getResponseHeader("X-Requested-With")&&this.setRequestHeader("X-Requested-With","XMLHttpRequest")}),window.fetch=function(t){return(e,i)=>{var n;return Xe(null!==(n=e.url)&&void 0!==n?n:e.toString())?(i||(i={}),i.headers||(i.headers=new Headers),i.headers instanceof Headers&&!i.headers.has("X-Requested-With")?i.headers.append("X-Requested-With","XMLHttpRequest"):i.headers instanceof Object&&!i.headers["X-Requested-With"]&&(i.headers["X-Requested-With"]="XMLHttpRequest"),t(e,i)):t(e,i)}}(window.fetch)},Ke=()=>{setInterval((()=>{h()(".live-relative-timestamp").each((function(){const t=parseInt(h()(this).attr("data-timestamp"),10);h()(this).text(Ct()(t).fromNow())}))}),3e4)},Je={zh:"zh-cn",zh_Hans:"zh-cn",zh_Hans_CN:"zh-cn",zh_Hans_HK:"zh-cn",zh_Hans_MO:"zh-cn",zh_Hans_SG:"zh-cn",zh_Hant:"zh-hk",zh_Hant_HK:"zh-hk",zh_Hant_MO:"zh-mo",zh_Hant_TW:"zh-tw"};let Ze=It.getLocale();Object.prototype.hasOwnProperty.call(Je,Ze)&&(Ze=Je[Ze]),Ct().locale(Ze);const $e=()=>{if(Ve(),h()(window).on("unload.main",(()=>{It._unloadCalled=!0})),h()(window).on("beforeunload.main",(()=>{setTimeout((()=>{It._userIsNavigatingAway=!0,setTimeout((()=>{It._unloadCalled||(It._userIsNavigatingAway=!1)}),1e4)}),1)})),h()(document).on("ajaxError.main",(function(t,e,i){i&&i.allowAuthErrors||It._processAjaxError(e)})),(()=>{if((()=>{try{Ot=(0,Tt.C)("core","config")}catch(t){Ot=It.config}})(),(()=>{if(!Ot.auto_logout||!(0,Mt.HW)())return;let t=Date.now();window.addEventListener("mousemove",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("touchstart",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("storage",(e=>{"lastActive"===e.key&&(t=e.newValue)}));let e=0;e=setInterval((()=>{const i=Date.now()-1e3*Ot.session_lifetime;if(t{Pt.info("browser is online again, resuming heartbeat"),t=Rt();try{await zt(),Pt.info("session token successfully updated after resuming network"),(0,c.Ic)("networkOnline",{success:!0})}catch(t){Pt.error("could not update session token after resuming network",t),(0,c.Ic)("networkOnline",{success:!1})}})),window.addEventListener("offline",(()=>{Pt.info("browser is offline, stopping heartbeat"),(0,c.Ic)("networkOffline",{}),clearInterval(t),Pt.info("session heartbeat polling stopped")}))})(),It.registerMenu(h()("#expand"),h()("#expanddiv"),!1,!0),h()(document).on("mouseup.closemenus",(t=>{const e=h()(t.target);if(e.closest(".menu").length||e.closest(".menutoggle").length)return!1;It.hideMenus()})),(()=>{V.Ay.mixin({methods:{t:G.Tl,n:G.zw}});const t=document.getElementById("header-left__appmenu");if(!t)return;const e=new(V.Ay.extend(De))({}).$mount(t);Object.assign(OC,{setNavigationCounter(t,i){e.setNavigationCounter(t,i)}})})(),(()=>{const t=document.getElementById("user-menu");t&&new V.Ay({el:t,render:t=>t(Ge)})})(),(()=>{const t=document.getElementById("contactsmenu");t&&new V.Ay({el:t,render:t=>t(ye)})})(),h()("#app-navigation").length&&!h()("html").hasClass("lte9")&&!h()("#app-content").hasClass("no-snapper")){const t=new Snap({element:document.getElementById("app-content"),disable:"right",maxPosition:300,minDragDistance:100});h()("#app-content").prepend('');let e=!1;t.on("animating",(()=>{e=!0})),t.on("animated",(()=>{e=!1})),t.on("start",(()=>{e=!0})),t.on("end",(()=>{e=!1})),t.on("open",(()=>{s.attr("aria-hidden","false")})),t.on("close",(()=>{s.attr("aria-hidden","true")}));const i=t.open,n=t.close,o=()=>{e||"closed"!==t.state().state||i("left")},r=()=>{e||"closed"===t.state().state||n()};window.TESTING||(t.open=()=>{l.default.defer(o)},t.close=()=>{l.default.defer(r)}),h()("#app-navigation-toggle").click((e=>{"left"!==t.state().state&&t.open()})),h()("#app-navigation-toggle").keypress((e=>{"left"===t.state().state?t.close():t.open()}));const s=h()("#app-navigation");s.attr("aria-hidden","true"),s.delegate("a, :button","click",(e=>{const i=h()(e.target);i.is(".app-navigation-noclose")||i.closest(".app-navigation-noclose").length||i.is(".app-navigation-entry-utils-menu-button")||i.closest(".app-navigation-entry-utils-menu-button").length||i.is(".add-new")||i.closest(".add-new").length||i.is("#app-settings")||i.closest("#app-settings").length||t.close()}));let a=!1,c=!0,u=!1;It.allowNavigationBarSlideGesture=()=>{c=!0,u&&(t.enable(),a=!0,u=!1)},It.disallowNavigationBarSlideGesture=()=>{if(c=!1,a){const e=!0;t.disable(e),a=!1,u=!0}};const d=()=>{h()(window).width()>1024?(s.attr("aria-hidden","false"),t.close(),t.disable(),a=!1,u=!1):c?(t.enable(),a=!0,u=!1):u=!0};h()(window).resize(l.default.debounce(d,250)),d()}Ke()};o(99660);var ti=o(3131),ei={};ei.styleTagTransform=ue(),ei.setAttributes=se(),ei.insert=oe().bind(null,"head"),ei.domAPI=ie(),ei.insertStyleElement=ce(),te()(ti.A,ei),ti.A&&ti.A.locals&&ti.A.locals;var ii=o(13169),ni={};ni.styleTagTransform=ue(),ni.setAttributes=se(),ni.insert=oe().bind(null,"head"),ni.domAPI=ie(),ni.insertStyleElement=ce(),te()(ii.A,ni),ii.A&&ii.A.locals&&ii.A.locals;var oi=o(57576),ri=o.n(oi),si=o(18922),ai=o.n(si),ci=(o(44275),o(35156)),li={};li.styleTagTransform=ue(),li.setAttributes=se(),li.insert=oe().bind(null,"head"),li.domAPI=ie(),li.insertStyleElement=ce(),te()(ci.A,li),ci.A&&ci.A.locals&&ci.A.locals,o(57223),o(53425);var ui=o(86140),hi={};hi.styleTagTransform=ue(),hi.setAttributes=se(),hi.insert=oe().bind(null,"head"),hi.domAPI=ie(),hi.insertStyleElement=ce(),te()(ui.A,hi),ui.A&&ui.A.locals&&ui.A.locals;const di=/(\s|^)(https?:\/\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi;function pi(t){return this.formatLinksRich(t)}function Ai(t){return this.formatLinksPlain(t)}function fi(t){return t.replace(di,(function(t,e,i,n,o){let r=n;return i?"http://"===i&&(r=i+n):i="https://",e+''+r+""+o}))}function gi(t){const e=h()("
").html(t);return e.find("a").each((function(){const t=h()(this);t.html(t.attr("href"))})),e.html()}var mi=o(96763);function bi(e){const i=(e=e||{}).dismiss||{};h().ajax({type:"GET",url:e.url||(0,b.KT)("core/whatsnew?format=json"),success:e.success||function(e,n,o){!function(e,i,n,o){if(mi.debug("querying Whats New data was successful: "+i),mi.debug(e),200!==n.status)return;let r,s,a,c;const u=document.createElement("div");u.classList.add("popovermenu","open","whatsNewPopover","menu-left");const h=document.createElement("ul");r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",a=document.createElement("span"),a.innerText=t("core","New in")+" "+e.ocs.data.product,a.className="caption",s.appendChild(a),c=document.createElement("span"),c.className="icon-close",c.onclick=function(){Ci(e.ocs.data.version,o)},s.appendChild(c),r.appendChild(s),h.appendChild(r);for(const t in e.ocs.data.whatsNew.regular){const i=e.ocs.data.whatsNew.regular[t];r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",c=document.createElement("span"),c.className="icon-checkmark",s.appendChild(c),a=document.createElement("p"),a.innerHTML=l.default.escape(i),s.appendChild(a),r.appendChild(s),h.appendChild(r)}l.default.isUndefined(e.ocs.data.changelogURL)||(r=document.createElement("li"),s=document.createElement("a"),s.href=e.ocs.data.changelogURL,s.rel="noreferrer noopener",s.target="_blank",c=document.createElement("span"),c.className="icon-link",s.appendChild(c),a=document.createElement("span"),a.innerText=t("core","View changelog"),s.appendChild(a),r.appendChild(s),h.appendChild(r)),u.appendChild(h),document.body.appendChild(u)}(e,n,o,i)},error:e.error||vi})}function Ci(t,e){e=e||{},h().ajax({type:"POST",url:e.url||(0,b.KT)("core/whatsnew"),data:{version:encodeURIComponent(t)},success:e.success||xi,error:e.error||wi}),h()(".whatsNewPopover").remove()}function vi(t,e,i){mi.debug("querying Whats New Data resulted in an error: "+e+i),mi.debug(t)}function xi(t){}function wi(t){mi.debug("dismissing Whats New data resulted in an error: "+t)}const yi={disableKeyboardShortcuts:()=>(0,Tt.C)("theming","shortcutsDisabled",!1),setPageHeading:function(t){const e=document.getElementById("page-heading-level-1");e&&(e.textContent=t)}};var ki=o(70580),Bi=o.n(ki);const Ei={},_i={},Di={},Ii={loadScript(t,e){const i=t+e;return Object.prototype.hasOwnProperty.call(_i,i)?Promise.resolve():(_i[i]=!0,new Promise((function(i,n){const o=OC.filePath(t,"js",e),r=document.createElement("script");r.src=o,r.setAttribute("nonce",btoa(OC.requestToken)),r.onload=()=>i(),r.onerror=()=>n(new Error("Failed to load script from ".concat(o))),document.head.appendChild(r)})))},loadStylesheet(t,e){const i=t+e;return Object.prototype.hasOwnProperty.call(Di,i)?Promise.resolve():(Di[i]=!0,new Promise((function(i,n){const o=OC.filePath(t,"css",e),r=document.createElement("link");r.href=o,r.type="text/css",r.rel="stylesheet",r.onload=()=>i(),r.onerror=()=>n(new Error("Failed to load stylesheet from ".concat(o))),document.head.appendChild(r)})))}},Si={success:(t,e)=>(0,d.Te)(t,e),warning:(t,e)=>(0,d.I9)(t,e),error:(t,e)=>(0,d.Qg)(t,e),info:(t,e)=>(0,d.cf)(t,e),message:(t,e)=>(0,d.rG)(t,e)},Ti={Accessibility:yi,AppConfig:r,Collaboration:{registerType(t,e){Ei[t]=e},trigger:t=>Ei[t].action(),getTypes:()=>Object.keys(Ei),getIcon:t=>Ei[t].typeIconClass||"",getLabel:t=>Bi()(Ei[t].typeString||t),getLink:(t,e)=>void 0!==Ei[t]?Ei[t].link(e):""},Comments:s,InitialState:{loadState:Tt.C},Loader:Ii,Toast:Si,WhatsNew:a};var Mi=o(96763);const Pi=function(){void 0===window.TESTING&&It.debug&&Mi.warn.apply(Mi,arguments)},Oi=(t,e,i)=>{(Array.isArray(t)?t:[t]).forEach((t=>{void 0!==window[t]&&delete window[t],Object.defineProperty(window,t,{get:()=>(Pi(i?"".concat(t," is deprecated: ").concat(i):"".concat(t," is deprecated")),e())})}))};window._=l.default,Oi(["$","jQuery"],(()=>h()),"The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own."),Oi("Backbone",(()=>S()),"please ship your own, this will be removed in Nextcloud 20"),Oi(["Clipboard","ClipboardJS"],(()=>ri()),"please ship your own, this will be removed in Nextcloud 20"),window.dav=T.dav,Oi("Handlebars",(()=>ht()),"please ship your own, this will be removed in Nextcloud 20"),Oi("md5",(()=>ai()),"please ship your own, this will be removed in Nextcloud 20"),Oi("moment",(()=>Ct()),"please ship your own, this will be removed in Nextcloud 20"),window.OC=It,Oi("initCore",(()=>$e),"this is an internal function"),Oi("oc_appswebroots",(()=>It.appswebroots),"use OC.appswebroots instead, this will be removed in Nextcloud 20"),Oi("oc_config",(()=>It.config),"use OC.config instead, this will be removed in Nextcloud 20"),Oi("oc_current_user",(()=>It.getCurrentUser().uid),"use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20"),Oi("oc_debug",(()=>It.debug),"use OC.debug instead, this will be removed in Nextcloud 20"),Oi("oc_defaults",(()=>It.theme),"use OC.theme instead, this will be removed in Nextcloud 20"),Oi("oc_isadmin",It.isUserAdmin,"use OC.isUserAdmin() instead, this will be removed in Nextcloud 20"),Oi("oc_requesttoken",(()=>tt()),"use OC.requestToken instead, this will be removed in Nextcloud 20"),Oi("oc_webroot",(()=>It.webroot),"use OC.getRootPath() instead, this will be removed in Nextcloud 20"),Oi("OCDialogs",(()=>It.dialogs),"use OC.dialogs instead, this will be removed in Nextcloud 20"),window.OCP=Ti,window.OCA={},h().fn.select2=((t,e,i)=>{const n=t,o=function(){return Pi("The ".concat("select2"," library is deprecated! It will be removed in nextcloud ").concat(19,".")),n.apply(this,arguments)};return Object.assign(o,n),o})(h().fn.select2),window.t=l.default.bind(It.L10N.translate,It.L10N),window.n=l.default.bind(It.L10N.translatePlural,It.L10N),h().fn.avatar=function(t,e,i,n,o,r){const s=function(t){t.imageplaceholder("?"),t.css("background-color","#b9b9b9")};if(void 0!==t&&(t=String(t)),void 0!==r&&(r=String(r)),void 0===e&&(e=this.height()>0?this.height():this.data("size")>0?this.data("size"):64),this.height(e),this.width(e),void 0===t){if(void 0===this.data("user"))return void s(this);t=this.data("user")}t=String(t).replace(/\//g,"");const a=this;let c;c=t===It.getCurrentUser().uid?It.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:Math.ceil(e*window.devicePixelRatio),version:oc_userconfig.avatar.version}):It.generateUrl("/avatar/{user}/{size}",{user:t,size:Math.ceil(e*window.devicePixelRatio)});const l=new Image;l.onload=function(){a.clearimageplaceholder(),a.append(l),"function"==typeof o&&o()},l.onerror=function(){a.clearimageplaceholder(),void 0!==r?a.imageplaceholder(t,r):s(a),"function"==typeof o&&o()},e<32?a.addClass("icon-loading-small"):a.addClass("icon-loading"),l.width=e,l.height=e,l.src=c,l.alt=""};const zi=t=>"click"===t.type||"keydown"===t.type&&"Enter"===t.key,Ri=o(66235);h().fn.contactsMenu=function(e,i,n){if(-1===[0,4,6].indexOf(i))return;const o=this;n.append('');const r=n.find("div.contactsmenu-popover");o.on("click keydown",(function(n){if(zi(n)){if(!r.hasClass("hidden"))return r.addClass("hidden"),void r.hide();r.removeClass("hidden"),r.show(),r.hasClass("loaded")||(r.addClass("loaded"),h().ajax(It.generateUrl("/contactsmenu/findOne"),{method:"POST",data:{shareType:i,shareWith:e}}).then((function(e){let i;r.find("ul").find("li").addClass("hidden"),i=e.topAction?[e.topAction].concat(e.actions):[{hyperlink:"#",title:t("core","No action available")}],i.forEach((function(t){r.find("ul").append(Ri(t))})),o.trigger("load")}),(function(e){let i;r.find("ul").find("li").addClass("hidden"),i=404===e.status?t("core","No action available"):t("core","Error fetching contact actions"),r.find("ul").append(Ri({hyperlink:"#",title:i})),o.trigger("loaderror",e)})))}})),h()(document).click((function(t){const e=r.has(t.target).length>0;let i=o.has(t.target).length>0;o.each((function(){h()(this).is(t.target)&&(i=!0)})),e||i||(r.addClass("hidden"),r.hide())}))},h().fn.exists=function(){return this.length>0},h().fn.filterAttr=function(t,e){return this.filter((function(){return h()(this).attr(t)===e}))};var Hi=o(52697);h().widget("oc.ocdialog",{options:{width:"auto",height:"auto",closeButton:!0,closeOnEscape:!0,closeCallback:null,modal:!1},_create(){const t=this;this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,height:this.element[0].style.height},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this.$dialog=h()('
').attr({tabIndex:-1,role:"dialog","aria-modal":!0}).insertBefore(this.element),this.$dialog.append(this.element.detach()),this.element.removeAttr("title").addClass("oc-dialog-content").appendTo(this.$dialog),1===t.element.find("input").length&&t.element.find("input").on("keydown",(function(e){if(zi(e)&&t.$buttonrow){const e=t.$buttonrow.find("button.primary");e&&!e.prop("disabled")&&e.click()}})),this.$dialog.css({display:"inline-block",position:"fixed"}),this.enterCallback=null,h()(document).on("keydown keyup",(function(e){if(e.target===t.$dialog.get(0)||0!==t.$dialog.find(h()(e.target)).length)return 27===e.keyCode&&"keydown"===e.type&&t.options.closeOnEscape?(e.stopImmediatePropagation(),t.close(),!1):13===e.keyCode?(e.stopImmediatePropagation(),null!==t.enterCallback?(t.enterCallback(),e.preventDefault(),!1):"keyup"===e.type&&(e.preventDefault(),!1)):void 0})),this._setOptions(this.options),this._createOverlay(),this._useFocusTrap()},_init(){this._trigger("open")},_setOption(e,i){const n=this;switch(e){case"title":if(this.$title)this.$title.text(i);else{const t=h()('

'+i+"

");this.$title=t.prependTo(this.$dialog)}this._setSizes();break;case"buttons":if(this.$buttonrow)this.$buttonrow.empty();else{const t=h()('
');this.$buttonrow=t.appendTo(this.$dialog)}1===i.length?this.$buttonrow.addClass("onebutton"):2===i.length?this.$buttonrow.addClass("twobuttons"):3===i.length&&this.$buttonrow.addClass("threebuttons"),h().each(i,(function(t,e){const i=h()("');e.attr("aria-label",t("core",'Close "{dialogTitle}" dialog',{dialogTitle:this.$title||this.options.title})),this.$dialog.prepend(e),e.on("click keydown",(function(t){zi(t)&&(n.options.closeCallback&&n.options.closeCallback(),n.close())}))}else this.$dialog.find(".oc-dialog-close").remove();break;case"width":this.$dialog.css("width",i);break;case"height":this.$dialog.css("height",i);break;case"close":this.closeCB=i}h().Widget.prototype._setOption.apply(this,arguments)},_setOptions(t){h().Widget.prototype._setOptions.apply(this,arguments)},_setSizes(){let t=0;this.$title&&(t+=this.$title.outerHeight(!0)),this.$buttonrow&&(t+=this.$buttonrow.outerHeight(!0)),this.element.css({height:"calc(100% - "+t+"px)"})},_createOverlay(){if(!this.options.modal)return;const t=this;let e=h()("#content");0===e.length&&(e=h()(".content")),this.overlay=h()("
").addClass("oc-dialog-dim").insertBefore(this.$dialog),this.overlay.on("click keydown keyup",(function(e){e.target!==t.$dialog.get(0)&&0===t.$dialog.find(h()(e.target)).length&&(e.preventDefault(),e.stopPropagation())}))},_destroyOverlay(){this.options.modal&&this.overlay&&(this.overlay.off("click keydown keyup"),this.overlay.remove(),this.overlay=null)},_useFocusTrap(){Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]});const t=this.$dialog[0];this.focusTrap=(0,Hi.K)(t,{allowOutsideClick:!0,trapStack:window._nc_focus_trap,fallbackFocus:t}),this.focusTrap.activate()},_clearFocusTrap(){var t;null===(t=this.focusTrap)||void 0===t||t.deactivate(),this.focusTrap=null},widget(){return this.$dialog},setEnterCallback(t){this.enterCallback=t},unsetEnterCallback(){this.enterCallback=null},close(){this._clearFocusTrap(),this._destroyOverlay();const t=this;setTimeout((function(){t._trigger("close",t)}),200),t.$dialog.remove(),this.destroy()},destroy(){this.$title&&this.$title.remove(),this.$buttonrow&&this.$buttonrow.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),this.element.removeClass("oc-dialog-content").css(this.originalCss).detach().insertBefore(this.$dialog),this.$dialog.remove()}});var Ni=o(96763);const Ui={init(t,e,i){this.vars=t,this.options=h().extend({},this.options,e),this.elem=i;const n=this;if("function"==typeof this.options.escapeFunction){const t=Object.keys(this.vars);for(let e=0;e{var e=t.toLowerCase();function i(t,e,i){this.r=t,this.g=e,this.b=i}function n(t,e,n){var o=[];o.push(e);for(var r=function(t,e){var i=new Array(3);return i[0]=(e[1].r-e[0].r)/t,i[1]=(e[1].g-e[0].g)/t,i[2]=(e[1].b-e[0].b)/t,i}(t,[e,n]),s=1;st[0].toUpperCase())).join("");this.html(r)}},h().fn.clearimageplaceholder=function(){this.css("background-color",""),this.css("color",""),this.css("font-weight",""),this.css("text-align",""),this.css("line-height",""),this.css("font-size",""),this.html(""),this.removeClass("icon-loading"),this.removeClass("icon-loading-small")},h()(document).on("ajaxSend",(function(t,e,i){!1===i.crossDomain&&(e.setRequestHeader("requesttoken",tt()),e.setRequestHeader("OCS-APIREQUEST","true"))})),h().fn.selectRange=function(t,e){return this.each((function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(t,e);else if(this.createTextRange){const i=this.createTextRange();i.collapse(!0),i.moveEnd("character",e),i.moveStart("character",t),i.select()}}))},h().fn.extend({showPassword(t){const e={fn:null,args:{}};e.fn=t;const i=function(t,e){e.val(t.val())},n=function(t,e,n){t.is(":checked")?(i(e,n),n.show(),e.hide()):(i(n,e),n.hide(),e.show())};return this.each((function(){const t=h()(this),o=h()(t.data("typetoggle")),r=function(t){const e=h()(t),i=h()("");return i.attr({type:"text",class:e.attr("class"),style:e.attr("style"),size:e.attr("size"),name:e.attr("name")+"-clone",tabindex:e.attr("tabindex"),autocomplete:"off"}),void 0!==e.attr("placeholder")&&i.attr("placeholder",e.attr("placeholder")),i}(t);r.insertAfter(t),e.fn&&(e.args.input=t,e.args.checkbox=o,e.args.clone=r),o.bind("click",(function(){n(o,t,r)})),t.bind("keyup",(function(){i(t,r)})),r.bind("keyup",(function(){i(r,t),t.trigger("keyup")})),r.bind("blur",(function(){t.trigger("focusout")})),n(o,t,r),r.closest("form").submit((function(t){r.prop("type","password")})),e.fn&&e.fn(e.args)}))}}),h().ui.autocomplete.prototype._resizeMenu=function(){this.menu.element.outerWidth(this.element.outerWidth())};var Fi=o(90628),Wi={};Wi.styleTagTransform=ue(),Wi.setAttributes=se(),Wi.insert=oe().bind(null,"head"),Wi.domAPI=ie(),Wi.insertStyleElement=ce(),te()(Fi.A,Wi),Fi.A&&Fi.A.locals&&Fi.A.locals;var Yi=o(2791),qi={};qi.styleTagTransform=ue(),qi.setAttributes=se(),qi.insert=oe().bind(null,"head"),qi.domAPI=ie(),qi.insertStyleElement=ce(),te()(Yi.A,qi),Yi.A&&Yi.A.locals&&Yi.A.locals,h().ajaxSetup({contents:{script:!1}}),h().globalEval=function(){},o.nc=btoa((0,Mt.do)()),window.addEventListener("DOMContentLoaded",(function(){$e(),(()=>{let t=h()("[data-apps-slide-toggle]");0===t.length&&h()("#app-navigation").addClass("without-app-settings"),h()(document).click((function(e){g&&(t=h()("[data-apps-slide-toggle]")),t.each((function(t,i){const n=h()(i).data("apps-slide-toggle"),o=h()(n);function r(){o.slideUp(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("hide"))})),o.removeClass("opened"),h()(i).removeClass("opened"),h()(i).attr("aria-expanded","false")}if(!o.is(":animated"))if(h()(i).is(h()(e.target).closest("[data-apps-slide-toggle]")))o.is(":visible")?r():function(){o.slideDown(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("show"))})),o.addClass("opened"),h()(i).addClass("opened"),h()(i).attr("aria-expanded","true");const t=h()(n+" [autofocus]");1===t.length&&t.focus()}();else{const t=h()(e.target).closest(n);o.is(":visible")&&t[0]!==o[0]&&r()}}))}))})(),window.history.pushState?window.onpopstate=_.bind(It.Util.History._onPopState,It.Util.History):window.onhashchange=_.bind(It.Util.History._onPopState,It.Util.History)})),document.addEventListener("DOMContentLoaded",(function(){const t=document.getElementById("password-input-form");t&&t.addEventListener("submit",(async function(e){e.preventDefault();const i=document.getElementById("requesttoken");if(i){const t=(0,b.Jv)("/csrftoken"),e=await Ht.A.get(t);i.value=e.data.token}t.submit()}))}))},21391:(t,e,i)=>{var n,o,r;r="object"==typeof self&&self.self===self&&self||"object"==typeof i.g&&i.g.global===i.g&&i.g,n=[i(4523),i(74692),e],o=function(t,e,i){r.Backbone=function(t,e,i,n){var o=t.Backbone,r=Array.prototype.slice;e.VERSION="1.6.0",e.$=n,e.noConflict=function(){return t.Backbone=o,this},e.emulateHTTP=!1,e.emulateJSON=!1;var s,a=e.Events={},c=/\s+/,l=function(t,e,n,o,r){var s,a=0;if(n&&"object"==typeof n){void 0!==o&&"context"in r&&void 0===r.context&&(r.context=o);for(s=i.keys(n);athis.length&&(o=this.length),o<0&&(o+=this.length+1);var r,s,a=[],c=[],l=[],u=[],h={},d=e.add,p=e.merge,A=e.remove,f=!1,g=this.comparator&&null==o&&!1!==e.sort,m=i.isString(this.comparator)?this.comparator:null;for(s=0;s0&&!e.silent&&delete e.index,i},_isModel:function(t){return t instanceof m},_addReference:function(t,e){this._byId[t.cid]=t;var i=this.modelId(t.attributes,t.idAttribute);null!=i&&(this._byId[i]=t),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var i=this.modelId(t.attributes,t.idAttribute);null!=i&&delete this._byId[i],this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,n){if(e){if(("add"===t||"remove"===t)&&i!==this)return;if("destroy"===t&&this.remove(e,n),"changeId"===t){var o=this.modelId(e.previousAttributes(),e.idAttribute),r=this.modelId(e.attributes,e.idAttribute);null!=o&&delete this._byId[o],null!=r&&(this._byId[r]=e)}}this.trigger.apply(this,arguments)},_forwardPristineError:function(t,e,i){this.has(t)||this._onModelEvent("error",t,e,i)}});var w="function"==typeof Symbol&&Symbol.iterator;w&&(b.prototype[w]=b.prototype.values);var y=function(t,e){this._collection=t,this._kind=e,this._index=0},k=1,B=2,E=3;w&&(y.prototype[w]=function(){return this}),y.prototype.next=function(){if(this._collection){if(this._index7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(j,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";return this.location.replace(e+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var n=document.body,o=n.insertBefore(this.iframe,n.firstChild).contentWindow;o.document.open(),o.document.close(),o.location.hash="#"+this.fragment}var r=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState?r("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?r("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),U.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment)return!this.matchRoot()&&this.notfound();this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return this.matchRoot()?(t=this.fragment=this.getFragment(t),i.some(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0}))||this.notfound()):this.notfound()},notfound:function(){return this.trigger("notfound"),!1},navigate:function(t,e){if(!U.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var i=this.root;this._trailingSlash||""!==t&&"?"!==t.charAt(0)||(i=i.slice(0,-1)||"/");var n=i+t;t=t.replace(F,"");var o=this.decodeFragment(t);if(this.fragment!==o){if(this.fragment=o,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var r=this.iframe.contentWindow;e.replace||(r.document.open(),r.document.close()),this._updateHash(r.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var n=t.href.replace(/(javascript:|#).*$/,"");t.replace(n+"#"+e)}else t.hash="#"+e}}),e.history=new U;m.extend=b.extend=O.extend=_.extend=U.extend=function(t,e){var n,o=this;return n=t&&i.has(t,"constructor")?t.constructor:function(){return o.apply(this,arguments)},i.extend(n,o,e),n.prototype=i.create(o.prototype,t),n.prototype.constructor=n,n.__super__=o.prototype,n};var W=function(){throw new Error('A "url" property or function must be specified')},Y=function(t,e){var i=e.error;e.error=function(n){i&&i.call(e.context,t,n,e),t.trigger("error",t,n,e)}};return e._debug=function(){return{root:t,_:i}},e}(r,i,t,e)}.apply(e,n),void 0===o||(t.exports=o)},18922:function(t,e,i){var n;!function(o){"use strict";function r(t,e){var i=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(i>>16)<<16|65535&i}function s(t,e,i,n,o,s){return r((a=r(r(e,t),r(n,s)))<<(c=o)|a>>>32-c,i);var a,c}function a(t,e,i,n,o,r,a){return s(e&i|~e&n,t,e,o,r,a)}function c(t,e,i,n,o,r,a){return s(e&n|i&~n,t,e,o,r,a)}function l(t,e,i,n,o,r,a){return s(e^i^n,t,e,o,r,a)}function u(t,e,i,n,o,r,a){return s(i^(e|~n),t,e,o,r,a)}function h(t,e){var i,n,o,s,h;t[e>>5]|=128<>>9<<4)]=e;var d=1732584193,p=-271733879,A=-1732584194,f=271733878;for(i=0;i>5]>>>e%32&255);return i}function p(t){var e,i=[];for(i[(t.length>>2)-1]=void 0,e=0;e>5]|=(255&t.charCodeAt(e/8))<>>4&15)+n.charAt(15&e);return o}function f(t){return unescape(encodeURIComponent(t))}function g(t){return function(t){return d(h(p(t),8*t.length))}(f(t))}function m(t,e){return function(t,e){var i,n,o=p(t),r=[],s=[];for(r[15]=s[15]=void 0,o.length>16&&(o=h(o,8*t.length)),i=0;i<16;i+=1)r[i]=909522486^o[i],s[i]=1549556828^o[i];return n=h(r.concat(p(e)),512+8*e.length),d(h(s.concat(n),640))}(f(t),f(e))}function b(t,e,i){return e?i?m(e,t):A(m(e,t)):i?g(t):A(g(t))}void 0===(n=function(){return b}.call(e,i,e,t))||(t.exports=n)}()},57576:function(t){var e;e=function(){return function(){var t={686:function(t,e,i){"use strict";i.d(e,{default:function(){return v}});var n=i(279),o=i.n(n),r=i(370),s=i.n(r),a=i(817),c=i.n(a);function l(t){try{return document.execCommand(t)}catch(t){return!1}}var u=function(t){var e=c()(t);return l("cut"),e},h=function(t,e){var i=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),i=document.createElement("textarea");i.style.fontSize="12pt",i.style.border="0",i.style.padding="0",i.style.margin="0",i.style.position="absolute",i.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;return i.style.top="".concat(n,"px"),i.setAttribute("readonly",""),i.value=t,i}(t);e.container.appendChild(i);var n=c()(i);return l("copy"),i.remove(),n},d=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},i="";return"string"==typeof t?i=h(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?i=h(t.value,e):(i=c()(t),l("copy")),i};function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function A(t){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A(t)}function f(t,e){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===A(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=s()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,i=this.action(e)||"copy",n=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,i=void 0===e?"copy":e,n=t.container,o=t.target,r=t.text;if("copy"!==i&&"cut"!==i)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==o){if(!o||"object"!==p(o)||1!==o.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===i&&o.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===i&&(o.hasAttribute("readonly")||o.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return r?d(r,{container:n}):o?"cut"===i?u(o):d(o,{container:n}):void 0}({action:i,container:this.container,target:this.target(e),text:this.text(e)});this.emit(n?"success":"error",{action:i,text:n,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return b("action",t)}},{key:"defaultTarget",value:function(t){var e=b("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return b("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],n=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return d(t,e)}},{key:"cut",value:function(t){return u(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,i=!!document.queryCommandSupported;return e.forEach((function(t){i=i&&!!document.queryCommandSupported(t)})),i}}],i&&f(e.prototype,i),n&&f(e,n),c}(o()),v=C},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,i){var n=i(828);function o(t,e,i,n,o){var s=r.apply(this,arguments);return t.addEventListener(i,s,o),{destroy:function(){t.removeEventListener(i,s,o)}}}function r(t,e,i,o){return function(i){i.delegateTarget=n(i.target,e),i.delegateTarget&&o.call(t,i)}}t.exports=function(t,e,i,n,r){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof i?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return o(t,e,i,n,r)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var i=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===i||"[object HTMLCollection]"===i)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,i){var n=i(879),o=i(438);t.exports=function(t,e,i){if(!t&&!e&&!i)throw new Error("Missing required arguments");if(!n.string(e))throw new TypeError("Second argument must be a String");if(!n.fn(i))throw new TypeError("Third argument must be a Function");if(n.node(t))return function(t,e,i){return t.addEventListener(e,i),{destroy:function(){t.removeEventListener(e,i)}}}(t,e,i);if(n.nodeList(t))return function(t,e,i){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,i)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,i)}))}}}(t,e,i);if(n.string(t))return function(t,e,i){return o(document.body,t,e,i)}(t,e,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var i=t.hasAttribute("readonly");i||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),i||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var n=window.getSelection(),o=document.createRange();o.selectNodeContents(t),n.removeAllRanges(),n.addRange(o),e=n.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,i){var n=this.e||(this.e={});return(n[t]||(n[t]=[])).push({fn:e,ctx:i}),this},once:function(t,e,i){var n=this;function o(){n.off(t,o),e.apply(i,arguments)}return o._=e,this.on(t,o,i)},emit:function(t){for(var e=[].slice.call(arguments,1),i=((this.e||(this.e={}))[t]||[]).slice(),n=0,o=i.length;n{"use strict";i.d(e,{A:()=>E});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(59699),i.b),u=new URL(i(34213),i.b),h=new URL(i(3132),i.b),d=new URL(i(19394),i.b),p=new URL(i(81972),i.b),A=new URL(i(6411),i.b),f=new URL(i(14506),i.b),g=new URL(i(64886),i.b),m=s()(o()),b=c()(l),C=c()(u),v=c()(h),x=c()(d),w=c()(p),y=c()(A),k=c()(f),B=c()(g);m.push([t.id,`/*! jQuery UI - v1.13.2 - 2022-07-14\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${b});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${C});\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${x});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${w});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${y});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${k});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${B});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.css"],names:[],mappings:"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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",sourcesContent:['/*! jQuery UI - v1.13.2 - 2022-07-14\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url("data:image/gif;base64,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");\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const E=m},13169:(t,e,i)=>{"use strict";i.d(e,{A:()=>w});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(3132),i.b),u=new URL(i(19394),i.b),h=new URL(i(81972),i.b),d=new URL(i(6411),i.b),p=new URL(i(14506),i.b),A=new URL(i(64886),i.b),f=s()(o()),g=c()(l),m=c()(u),b=c()(h),C=c()(d),v=c()(p),x=c()(A);f.push([t.id,`/*!\n * jQuery UI CSS Framework 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${m});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${b});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${C});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${x});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css"],names:[],mappings:"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",sourcesContent:['/*!\n * jQuery UI CSS Framework 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const w=f},90628:(t,e,i)=>{"use strict";i.d(e,{A:()=>v});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(7369),i.b),u=new URL(i(48832),i.b),h=new URL(i(36114),i.b),d=new URL(i(83864),i.b),p=new URL(i(26609),i.b),A=s()(o()),f=c()(l),g=c()(u),m=c()(h),b=c()(d),C=c()(p);A.push([t.id,`.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${f})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${f})}.ui-state-active .ui-icon{background-image:url(${f})}.ui-state-highlight .ui-icon{background-image:url(${g})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${m})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${b}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${C}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`,"",{version:3,sources:["webpack://./core/src/jquery/css/jquery-ui-fixes.scss"],names:[],mappings:"AAEA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA",sourcesContent:["/* Component containers\n----------------------------------*/\n.ui-widget-content {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-main-text);\n}\n.ui-widget-content a {\n\tcolor: var(--color-main-text);\n}\n.ui-widget-header {\n\tborder: none;\n\tcolor: var(--color-main-text);\n\tbackground-image: none;\n}\n.ui-widget-header a {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: #555;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited {\n\tcolor: #555;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus {\n\tborder: 1px solid #ddd;\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited {\n\tcolor: var(--color-main-text);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active {\n\tborder: 1px solid var(--color-primary-element);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid var(--color-main-background);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-text-light);\n\tfont-weight: 600;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: var(--color-text-lighter);\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: var(--color-error);\n\tbackground: var(--color-error) none;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n\n/* Icons\n----------------------------------*/\n.ui-state-default .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-active .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-highlight .ui-icon {\n\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\n}\n.ui-icon.ui-icon-none {\n\tdisplay: none;\n}\n\n/* Misc visuals\n----------------------------------*/\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\n\topacity: .5;\n}\n.ui-widget-shadow {\n\tmargin: -5px 0 0 -5px;\n\tpadding: 5px;\n\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\n\topacity: .2;\n\tborder-radius: 5px;\n}\n\n/* Tabs customizations */\n.ui-tabs {\n\tborder: none;\n\n\t.ui-tabs-nav.ui-corner-all {\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t.ui-tabs-nav {\n\t\tbackground: none;\n\t\tmargin-bottom: 15px;\n\n\t\t.ui-state-default {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid transparent;\n\t\t\tfont-weight: normal;\n\t\t\tmargin: 0 !important;\n\t\t\tpadding: 0 !important;\n\t\t}\n\n\t\t.ui-state-hover,\n\t\t.ui-state-active {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid var(--color-main-text);\n\t\t\tcolor: var(--color-main-text);\n\t\t\ta, a:link, a:hover, a:visited {\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t\t.ui-state-active {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n\n/* Select menus */\n.ui-autocomplete {\n\t&.ui-menu {\n\t\tpadding: 0;\n\n\t\t/* scrolling starts from three items,\n\t\t * so hide overflow and scrollbars for a clean layout */\n\t\t&.item-count-1,\n\t\t&.item-count-2 {\n\t\t\toverflow-y: hidden;\n\t\t}\n\n\t\t.ui-menu-item a {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: block;\n\t\t\tpadding: 4px 4px 4px 14px;\n\n\t\t\t&.ui-state-focus, &.ui-state-active {\n\t\t\t\tbox-shadow: inset 4px 0 var(--color-primary-element);\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ui-widget-content {\n\t\tbackground: var(--color-main-background);\n\t\tborder-top: none;\n\t}\n\n\t&.ui-corner-all {\n\t\tborder-radius: 0;\n\t\tborder-bottom-left-radius: var(--border-radius);\n\t\tborder-bottom-right-radius: var(--border-radius);\n\t}\n\n\t.ui-state-hover, .ui-widget-content .ui-state-hover,\n\t.ui-widget-header .ui-state-hover,\n\t.ui-state-focus,\n\t.ui-widget-content .ui-state-focus,\n\t.ui-widget-header .ui-state-focus {\n\t\tborder: 1px solid transparent;\n\t\tbackground: inherit;\n\t\tcolor: var(--color-primary-element);\n\t}\n\n\t.ui-menu-item {\n\t\ta {\n\t\t\tborder-radius: 0 !important;\n\t\t}\n\t}\n}\n\n.ui-button.primary {\n\tbackground-color: var(--color-primary-element);\n\tcolor: var(--color-primary-element-text);\n\tborder: 1px solid var(--color-primary-element-text);\n}\n\n// fix ui-buttons on hover\n.ui-button:hover {\n font-weight:bold !important;\n}\n\n\n/* DRAGGABLE */\n.ui-draggable-handle,\n.ui-selectable {\n\ttouch-action: pan-y;\n}\n"],sourceRoot:""}]);const v=A},2791:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}","",{version:3,sources:["webpack://./core/src/jquery/css/jquery.ocdialog.scss"],names:[],mappings:"AAAA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA",sourcesContent:[".oc-dialog {\n\tbackground: var(--color-main-background);\n\tcolor: var(--color-text-light);\n\tborder-radius: var(--border-radius-large);\n\tbox-shadow: 0 0 30px var(--color-box-shadow);\n\tpadding: 24px;\n\tz-index: 100001;\n\tfont-size: 100%;\n\tbox-sizing: border-box;\n\tmin-width: 200px;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\tmax-height: calc(100% - 20px);\n\tmax-width: calc(100% - 20px);\n\toverflow: auto;\n}\n.oc-dialog-title {\n\tbackground: var(--color-main-background);\n}\n.oc-dialog-buttonrow {\n\tposition: relative;\n\tdisplay: flex;\n\tbackground: transparent;\n\tright: 0;\n\tbottom: 0;\n\tpadding: 0;\n\tpadding-top: 10px;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\n\n\t&.twobuttons {\n justify-content: space-between;\n }\n\n\t&.onebutton,\n\t&.twobuttons.aside {\n\t\tjustify-content: flex-end;\n\t}\n\n\tbutton {\n\t white-space: nowrap;\n\t overflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\theight: 44px;\n\t\tmin-width: 44px;\n\t}\n}\n\n.oc-dialog-close {\n\tposition: absolute;\n\twidth: 44px !important;\n\theight: 44px !important;\n\ttop: 4px;\n\tright: 4px;\n\tpadding: 25px;\n\tbackground: var(--icon-close-dark) no-repeat center;\n\topacity: .5;\n\tborder-radius: var(--border-radius-pill);\n\n\t&:hover,\n\t&:focus,\n\t&:active {\n\t\topacity: 1;\n\t}\n}\n\n.oc-dialog-dim {\n\tbackground-color: #000;\n\topacity: .2;\n\tz-index: 100001;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\nbody.theme--dark .oc-dialog-dim {\n\topacity: .8;\n}\n\n.oc-dialog-content {\n\twidth: 100%;\n\tmax-width: 550px;\n}\n\n.oc-dialog.password-confirmation {\n\t.oc-dialog-content {\n\t\twidth: auto;\n\n\t\tinput[type=password] {\n\t\t\twidth: 100%;\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},35156:(t,e,i)=>{"use strict";i.d(e,{A:()=>g});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(65653),i.b),u=new URL(i(99665),i.b),h=new URL(i(32095),i.b),d=s()(o()),p=c()(l),A=c()(u),f=c()(h);d.push([t.id,`/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${p}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${p}) no-repeat 0 1px;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${p}) no-repeat 100% -22px;\n background: url(${p}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir="rtl"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${p}) no-repeat -37px -22px;\n background: url(${p}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${A}) no-repeat 100%;\n background: url(${A}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${A}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir="rtl"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${A}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${A}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${p}) right top no-repeat;\n}\nhtml[dir="rtl"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${f}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`,"",{version:3,sources:["webpack://./node_modules/select2/select2.css"],names:[],mappings:"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",sourcesContent:["/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url('select2.png') right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url('select2.png') no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url('select2.png') no-repeat 100% -22px;\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url('select2.png') no-repeat -37px -22px;\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100%;\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url('select2.png') right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url('select2x2.png') !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n"],sourceRoot:""}]);const g=d},86140:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,'/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n',"",{version:3,sources:["webpack://./node_modules/strengthify/strengthify.css"],names:[],mappings:"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb",sourcesContent:['/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n'],sourceRoot:""}]);const a=s},9578:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,'.app-menu[data-v-62f74e6b]{width:100%;display:flex;flex-shrink:1;flex-wrap:wrap}.app-menu-main[data-v-62f74e6b]{display:flex;flex-wrap:nowrap}.app-menu-main .app-menu-entry[data-v-62f74e6b]{width:50px;height:50px;position:relative;display:flex}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-62f74e6b]{opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-62f74e6b]::before{content:" ";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:12px;height:5px;border-radius:3px;background-color:var(--color-primary-text);left:50%;bottom:6px;display:block;transition:all .1s ease-in-out;opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active .app-menu-entry--label[data-v-62f74e6b]{font-weight:bold}.app-menu-main .app-menu-entry a[data-v-62f74e6b]{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;color:var(--color-primary-text);position:relative}.app-menu-main .app-menu-entry img[data-v-62f74e6b]{transition:margin .1s ease-in-out;width:20px;height:20px;padding:calc((100% - 20px)/2);box-sizing:content-box;filter:var(--background-image-invert-if-bright)}.app-menu-main .app-menu-entry .app-menu-entry--label[data-v-62f74e6b]{opacity:0;position:absolute;font-size:12px;color:var(--color-primary-text);text-align:center;left:50%;top:45%;display:block;min-width:100%;transform:translateX(-50%);transition:all .1s ease-in-out;width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-main .app-menu-entry[data-v-62f74e6b]:hover,.app-menu-main .app-menu-entry[data-v-62f74e6b]:focus-within{opacity:1}.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-62f74e6b],.app-menu-main .app-menu-entry:focus-within .app-menu-entry--label[data-v-62f74e6b]{opacity:1;font-weight:bolder;bottom:0;width:100%;text-overflow:ellipsis;overflow:hidden}.app-menu-main[data-v-62f74e6b]:hover,.app-menu-main[data-v-62f74e6b]:focus-within,.app-menu-main .app-menu-entry[data-v-62f74e6b]:hover,.app-menu-main .app-menu-entry[data-v-62f74e6b]:focus{opacity:1}.app-menu-main:hover img[data-v-62f74e6b],.app-menu-main:focus-within img[data-v-62f74e6b],.app-menu-main .app-menu-entry:hover img[data-v-62f74e6b],.app-menu-main .app-menu-entry:focus img[data-v-62f74e6b]{margin-top:-8px}.app-menu-main:hover .app-menu-entry--label[data-v-62f74e6b],.app-menu-main:focus-within .app-menu-entry--label[data-v-62f74e6b],.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-62f74e6b],.app-menu-main .app-menu-entry:focus .app-menu-entry--label[data-v-62f74e6b]{opacity:1;bottom:0}.app-menu-main[data-v-62f74e6b]:hover::before,.app-menu-main:hover .app-menu-entry[data-v-62f74e6b]::before,.app-menu-main[data-v-62f74e6b]:focus-within::before,.app-menu-main:focus-within .app-menu-entry[data-v-62f74e6b]::before,.app-menu-main .app-menu-entry[data-v-62f74e6b]:hover::before,.app-menu-main .app-menu-entry:hover .app-menu-entry[data-v-62f74e6b]::before,.app-menu-main .app-menu-entry[data-v-62f74e6b]:focus::before,.app-menu-main .app-menu-entry:focus .app-menu-entry[data-v-62f74e6b]::before{opacity:0}[data-v-62f74e6b] .app-menu-more .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}[data-v-62f74e6b] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-primary-element-text)}[data-v-62f74e6b] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}[data-v-62f74e6b] .app-menu-more .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu-popover-entry .app-icon[data-v-62f74e6b]{position:relative;height:44px;width:48px;display:flex;align-items:center;justify-content:center;filter:var(--background-invert-if-bright)}.app-menu-popover-entry .app-icon.has-unread[data-v-62f74e6b]::after{background-color:var(--color-main-text)}.app-menu-popover-entry .app-icon img[data-v-62f74e6b]{width:20px;height:20px}.has-unread[data-v-62f74e6b]::after{content:"";width:8px;height:8px;background-color:var(--color-primary-element-text);border-radius:50%;position:absolute;display:block;top:10px;right:10px}.unread-counter[data-v-62f74e6b]{display:none}',"",{version:3,sources:["webpack://./core/src/components/AppMenu.vue"],names:[],mappings:"AAGA,2BACC,UAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CAED,gCACC,YAAA,CACA,gBAAA,CAEA,gDACC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uEACC,SAAA,CAEA,+EACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,0CAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,8BAAA,CACA,SAAA,CAGD,8FACC,gBAAA,CAIF,kDACC,sBAAA,CACA,uBAAA,CACA,UAAA,CAEA,+BAAA,CACA,iBAAA,CAGD,oDACC,iCAAA,CACA,UAtDgB,CAuDhB,WAvDgB,CAwDhB,6BAAA,CACA,sBAAA,CACA,+CAAA,CAGD,uEACC,SAAA,CACA,iBAAA,CACA,cAAA,CAEA,+BAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,8BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,mHAEC,SAAA,CACA,iKACC,SAAA,CACA,kBAAA,CACA,QAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CAOH,+LAIC,SAAA,CAEA,+MACC,eAAA,CAGD,2RACC,SAAA,CACA,QAAA,CAGD,8fACC,SAAA,CAKH,2DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,qFACC,uCAAA,CAEA,2FACC,SAAA,CACA,yCAAA,CAIF,yEACC,SAAA,CACA,uBAAA,CAKD,mDACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,yCAAA,CAEA,qEACC,uCAAA,CAGD,uDACC,UA1JgB,CA2JhB,WA3JgB,CAgKnB,oCACC,UAAA,CACA,SAAA,CACA,UAAA,CACA,kDAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,UAAA,CAGD,iCACC,YAAA",sourcesContent:['\n$header-icon-size: 20px;\n\n.app-menu {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-shrink: 1;\n\tflex-wrap: wrap;\n}\n.app-menu-main {\n\tdisplay: flex;\n\tflex-wrap: nowrap;\n\n\t.app-menu-entry {\n\t\twidth: 50px;\n\t\theight: 50px;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\n\t\t&.app-menu-entry__active {\n\t\t\topacity: 1;\n\n\t\t\t&::before {\n\t\t\t\tcontent: " ";\n\t\t\t\tposition: absolute;\n\t\t\t\tpointer-events: none;\n\t\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\twidth: 12px;\n\t\t\t\theight: 5px;\n\t\t\t\tborder-radius: 3px;\n\t\t\t\tbackground-color: var(--color-primary-text);\n\t\t\t\tleft: 50%;\n\t\t\t\tbottom: 6px;\n\t\t\t\tdisplay: block;\n\t\t\t\ttransition: all 0.1s ease-in-out;\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t.app-menu-entry--label {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\twidth: calc(100% - 4px);\n\t\t\theight: calc(100% - 4px);\n\t\t\tmargin: 2px;\n\t\t\t// this is shown directly on the background which has `color-primary`, so we need `color-primary-text`\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tposition: relative;\n\t\t}\n\n\t\timg {\n\t\t\ttransition: margin 0.1s ease-in-out;\n\t\t\twidth: $header-icon-size;\n\t\t\theight: $header-icon-size;\n\t\t\tpadding: calc((100% - $header-icon-size) / 2);\n\t\t\tbox-sizing: content-box;\n\t\t\tfilter: var(--background-image-invert-if-bright);\n\t\t}\n\n\t\t.app-menu-entry--label {\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\tfont-size: 12px;\n\t\t\t// this is shown directly on the background which has `color-primary`, so we need `color-primary-text`\n\t\t\tcolor: var(--color-primary-text);\n\t\t\ttext-align: center;\n\t\t\tleft: 50%;\n\t\t\ttop: 45%;\n\t\t\tdisplay: block;\n\t\t\tmin-width: 100%;\n\t\t\ttransform: translateX(-50%);\n\t\t\ttransition: all 0.1s ease-in-out;\n\t\t\twidth: 100%;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\tletter-spacing: -0.5px;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus-within {\n\t\t\topacity: 1;\n\t\t\t.app-menu-entry--label {\n\t\t\t\topacity: 1;\n\t\t\t\tfont-weight: bolder;\n\t\t\t\tbottom: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t// Show labels\n\t&:hover,\n\t&:focus-within,\n\t.app-menu-entry:hover,\n\t.app-menu-entry:focus {\n\t\topacity: 1;\n\n\t\timg {\n\t\t\tmargin-top: -8px;\n\t\t}\n\n\t\t.app-menu-entry--label {\n\t\t\topacity: 1;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t&::before, .app-menu-entry::before {\n\t\t\topacity: 0;\n\t\t}\n\t}\n}\n\n::v-deep .app-menu-more .button-vue--vue-tertiary {\n\topacity: .7;\n\tmargin: 3px;\n\tfilter: var(--background-image-invert-if-bright);\n\n\t/* Remove all background and align text color if not expanded */\n\t&:not([aria-expanded="true"]) {\n\t\tcolor: var(--color-primary-element-text);\n\n\t\t&:hover {\n\t\t\topacity: 1;\n\t\t\tbackground-color: transparent !important;\n\t\t}\n\t}\n\n\t&:focus-visible {\n\t\topacity: 1;\n\t\toutline: none !important;\n\t}\n}\n\n.app-menu-popover-entry {\n\t.app-icon {\n\t\tposition: relative;\n\t\theight: 44px;\n\t\twidth: 48px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\t/* Icons are bright so invert them if bright color theme == bright background is used */\n\t\tfilter: var(--background-invert-if-bright);\n\n\t\t&.has-unread::after {\n\t\t\tbackground-color: var(--color-main-text);\n\t\t}\n\n\t\timg {\n\t\t\twidth: $header-icon-size;\n\t\t\theight: $header-icon-size;\n\t\t}\n\t}\n}\n\n.has-unread::after {\n\tcontent: "";\n\twidth: 8px;\n\theight: 8px;\n\tbackground-color: var(--color-primary-element-text);\n\tborder-radius: 50%;\n\tposition: absolute;\n\tdisplay: block;\n\ttop: 10px;\n\tright: 10px;\n}\n\n.unread-counter {\n\tdisplay: none;\n}\n'],sourceRoot:""}]);const a=s},88330:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".contact[data-v-1e31737f]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-1e31737f]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-1e31737f]{display:inherit}.contact__body[data-v-1e31737f]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-1e31737f]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-1e31737f]:first-of-type{margin-top:0}.contact__body div[data-v-1e31737f]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-1e31737f],.contact__body__status-message[data-v-1e31737f],.contact__body__email-address[data-v-1e31737f]{color:var(--color-text-maxcontrast)}.contact__body[data-v-1e31737f]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-1e31737f]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-1e31737f]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-1e31737f]{width:44px}.contact button.other-actions[data-v-1e31737f]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-1e31737f]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-1e31737f]{top:47px;margin-right:13px}.contact .popovermenu[data-v-1e31737f]::after{right:2px}","",{version:3,sources:["webpack://./core/src/components/ContactsMenu/Contact.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA",sourcesContent:["\n.contact {\n\tdisplay: flex;\n\tposition: relative;\n\talign-items: center;\n\tpadding: 3px 3px 3px 10px;\n\n\t&__action {\n\t\t&__icon {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tpadding: 12px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\t&__avatar-wrapper {\n\t}\n\n\t&__avatar {\n\t\tdisplay: inherit;\n\t}\n\n\t&__body {\n\t\tflex-grow: 1;\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmin-width: 0;\n\n\t\tdiv {\n\t\t\tposition: relative;\n\t\t\twidth: 100%;\n\t\t\toverflow-x: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tmargin: -1px 0;\n\t\t}\n\t\tdiv:first-of-type {\n\t\t\tmargin-top: 0;\n\t\t}\n\t\tdiv:last-of-type {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__last-message, &__status-message, &__email-address {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t}\n\t}\n\n\t.other-actions {\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tcursor: pointer;\n\n\t\timg {\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\tbutton.other-actions {\n\t\twidth: 44px;\n\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: 0 0 0 2px var(--color-main-text);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t}\n\t}\n\n\t/* actions menu */\n\t.menu {\n\t\ttop: 47px;\n\t\tmargin-right: 13px;\n\t}\n\n\t.popovermenu::after {\n\t\tright: 2px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3058:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".menu-entry__wrapper[data-v-34b2b979]{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start !important;padding:10px 12px 5px 12px !important;height:var(--header-menu-item-height);color:var(--color-text-maxcontrast)}.menu-entry__wrapper--link[data-v-34b2b979]{height:calc(var(--header-menu-item-height)*1.5) !important;color:var(--color-main-text)}.menu-entry__content[data-v-34b2b979]{display:inline-flex;gap:0 10px}.menu-entry__displayname[data-v-34b2b979]{font-weight:bold}","",{version:3,sources:["webpack://./core/src/components/UserMenu/ProfileUserMenuEntry.vue"],names:[],mappings:"AAEC,sCACC,qBAAA,CACA,mBAAA,CACA,qBAAA,CACA,iCAAA,CACA,qCAAA,CACA,qCAAA,CACA,mCAAA,CAEA,4CACC,0DAAA,CACA,4BAAA,CAIF,sCACC,mBAAA,CACA,UAAA,CAGD,0CACC,gBAAA",sourcesContent:["\n.menu-entry {\n\t&__wrapper {\n\t\tbox-sizing: border-box;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: column;\n\t\talign-items: flex-start !important;\n\t\tpadding: 10px 12px 5px 12px !important;\n\t\theight: var(--header-menu-item-height);\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t&--link {\n\t\t\theight: calc(var(--header-menu-item-height) * 1.5) !important;\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\tgap: 0 10px;\n\t}\n\n\t&__displayname {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},67720:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".menu-entry__loading-icon[data-v-4252d05c]{margin-right:8px}","",{version:3,sources:["webpack://./core/src/components/UserMenu/UserMenuEntry.vue"],names:[],mappings:"AAEC,2CACC,gBAAA",sourcesContent:["\n.menu-entry {\n\t&__loading-icon {\n\t\tmargin-right: 8px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},54040:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".contactsmenu[data-v-21a53255]{overflow-y:hidden}.contactsmenu__menu[data-v-21a53255]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-21a53255]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-21a53255]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-21a53255]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-21a53255]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-21a53255]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-21a53255]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}","",{version:3,sources:["webpack://./core/src/views/ContactsMenu.vue"],names:[],mappings:"AACA,+BACC,iBAAA,CAEA,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA",sourcesContent:['\n.contactsmenu {\n\toverflow-y: hidden;\n\n\t&__menu {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\toverflow: hidden;\n\t\theight: calc(50px * 6 + 2px + 26px);\n\t\tmax-height: inherit;\n\n\t\tlabel[for="contactsmenu__menu__search"] {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 19px;\n\t\t\tmargin-left: 13px;\n\t\t}\n\n\t\t&__input-wrapper {\n\t\t\tpadding: 10px;\n\t\t\tz-index: 2;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&__search {\n\t\t\twidth: 100%;\n\t\t\theight: 34px;\n\t\t\tmargin-top: 0!important;\n\t\t}\n\n\t\t&__content {\n\t\t\toverflow-y: auto;\n\t\t\tmargin-top: 10px;\n\t\t\tflex: 1 1 auto;\n\n\t\t\t&__footer {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},32400:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".user-menu[data-v-278043d4]{margin-right:12px}.user-menu[data-v-278043d4] .header-menu__trigger{opacity:1 !important}.user-menu[data-v-278043d4] .header-menu__trigger:focus-visible .user-menu__avatar{border:2px solid var(--color-primary-element)}.user-menu[data-v-278043d4] .header-menu__carret{display:none !important}.user-menu[data-v-278043d4] .header-menu__content{width:fit-content !important}.user-menu__avatar[data-v-278043d4]:active,.user-menu__avatar[data-v-278043d4]:focus,.user-menu__avatar[data-v-278043d4]:hover{border:2px solid var(--color-primary-element-text)}.user-menu ul[data-v-278043d4]{display:flex;flex-direction:column;gap:2px}.user-menu ul[data-v-278043d4] li a,.user-menu ul[data-v-278043d4] li button{border-radius:6px;display:inline-flex;align-items:center;height:var(--header-menu-item-height);color:var(--color-main-text);padding:10px 8px;box-sizing:border-box;white-space:nowrap;position:relative;width:100%}.user-menu ul[data-v-278043d4] li a:hover,.user-menu ul[data-v-278043d4] li button:hover{background-color:var(--color-background-hover)}.user-menu ul[data-v-278043d4] li a:focus-visible,.user-menu ul[data-v-278043d4] li button:focus-visible{background-color:var(--color-background-hover) !important;box-shadow:inset 0 0 0 2px var(--color-primary-element) !important;outline:none !important}.user-menu ul[data-v-278043d4] li a:active:not(:focus-visible),.user-menu ul[data-v-278043d4] li a.active:not(:focus-visible),.user-menu ul[data-v-278043d4] li button:active:not(:focus-visible),.user-menu ul[data-v-278043d4] li button.active:not(:focus-visible){background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.user-menu ul[data-v-278043d4] li a:active:not(:focus-visible) img,.user-menu ul[data-v-278043d4] li a.active:not(:focus-visible) img,.user-menu ul[data-v-278043d4] li button:active:not(:focus-visible) img,.user-menu ul[data-v-278043d4] li button.active:not(:focus-visible) img{filter:var(--primary-invert-if-dark)}.user-menu ul[data-v-278043d4] li a span,.user-menu ul[data-v-278043d4] li button span{padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.user-menu ul[data-v-278043d4] li a img,.user-menu ul[data-v-278043d4] li button img{width:16px;height:16px;margin-right:10px}.user-menu ul[data-v-278043d4] li a img,.user-menu ul[data-v-278043d4] li button img{filter:var(--background-invert-if-dark)}.user-menu ul[data-v-278043d4] li button{background-color:rgba(0,0,0,0);border:none;font-weight:normal;margin:0}","",{version:3,sources:["webpack://./core/src/views/UserMenu.vue"],names:[],mappings:"AACA,4BACC,iBAAA,CAIE,kDACC,oBAAA,CAEC,mFACC,6CAAA,CAKH,iDACC,uBAAA,CAGD,kDACC,4BAAA,CAMF,+HAGC,kDAAA,CAIF,+BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAIE,6EAEC,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qCAAA,CACA,4BAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CAEA,yFACC,8CAAA,CAGD,yGACC,yDAAA,CACA,kEAAA,CACA,uBAAA,CAGD,sQAEC,6CAAA,CACA,uCAAA,CAEA,sRACC,oCAAA,CAIF,uFACC,gBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,qFACC,UAAA,CACA,WAAA,CACA,iBAAA,CAGD,qFACC,uCAAA,CAKF,yCACC,8BAAA,CACA,WAAA,CACA,kBAAA,CACA,QAAA",sourcesContent:["\n.user-menu {\n\tmargin-right: 12px;\n\n\t&:deep {\n\t\t.header-menu {\n\t\t\t&__trigger {\n\t\t\t\topacity: 1 !important;\n\t\t\t\t&:focus-visible {\n\t\t\t\t\t.user-menu__avatar {\n\t\t\t\t\t\tborder: 2px solid var(--color-primary-element);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&__carret {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t&__content {\n\t\t\t\twidth: fit-content !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__avatar {\n\t\t&:active,\n\t\t&:focus,\n\t\t&:hover {\n\t\t\tborder: 2px solid var(--color-primary-element-text);\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 2px;\n\n\t\t&:deep {\n\t\t\tli {\n\t\t\t\ta,\n\t\t\t\tbutton {\n\t\t\t\t\tborder-radius: 6px;\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\theight: var(--header-menu-item-height);\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tpadding: 10px 8px;\n\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\tposition: relative;\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\n\t\t\t\t\t&:focus-visible {\n\t\t\t\t\t\tbackground-color: var(--color-background-hover) !important;\n\t\t\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-primary-element) !important;\n\t\t\t\t\t\toutline: none !important;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:active:not(:focus-visible),\n\t\t\t\t\t&.active:not(:focus-visible) {\n\t\t\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t\t\tcolor: var(--color-primary-element-text);\n\n\t\t\t\t\t\timg {\n\t\t\t\t\t\t\tfilter: var(--primary-invert-if-dark);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tspan {\n\t\t\t\t\t\tpadding-bottom: 0;\n\t\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\t\toverflow: hidden;\n\t\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\t\tmax-width: 210px;\n\t\t\t\t\t}\n\n\t\t\t\t\timg {\n\t\t\t\t\t\twidth: 16px;\n\t\t\t\t\t\theight: 16px;\n\t\t\t\t\t\tmargin-right: 10px;\n\t\t\t\t\t}\n\n\t\t\t\t\timg {\n\t\t\t\t\t\tfilter: var(--background-invert-if-dark);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override global button styles\n\t\t\t\tbutton {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},78112:t=>{"undefined"==typeof dav&&(dav={}),dav._XML_CHAR_MAP={"<":"<",">":">","&":"&",'"':""","'":"'"},dav._escapeXml=function(t){return t.replace(/[<>&"']/g,(function(t){return dav._XML_CHAR_MAP[t]}))},dav.Client=function(t){var e;for(e in t)this[e]=t[e]},dav.Client.prototype={baseUrl:null,userName:null,password:null,xmlNamespaces:{"DAV:":"d"},propFind:function(t,e,i,n){void 0===i&&(i="0"),i=""+i,(n=n||{}).Depth=i,n["Content-Type"]="application/xml; charset=utf-8";var o,r='\n\n":r+=" \n'}return r+=" \n",r+="",this.request("PROPFIND",t,n,r).then(function(t){return"0"===i?{status:t.status,body:t.body[0],xhr:t.xhr}:{status:t.status,body:t.body,xhr:t.xhr}}.bind(this))},_renderPropSet:function(t){var e=" \n \n";for(var i in t)if(t.hasOwnProperty(i)){var n,o=this.parseClarkNotation(i),r=t[i];"d:resourcetype"!=(n=this.xmlNamespaces[o.namespace]?this.xmlNamespaces[o.namespace]+":"+o.name:"x:"+o.name+' xmlns:x="'+o.namespace+'"')&&(r=dav._escapeXml(r)),e+=" <"+n+">"+r+"\n"}return(e+=" \n")+" \n"},propPatch:function(t,e,i){(i=i||{})["Content-Type"]="application/xml; charset=utf-8";var n,o='\n0){for(var i=[],n=0;n{var n=i(93633);t.exports=(n.default||n).template({1:function(t,e,i,n,o){var r,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return''},compiler:[8,">= 4.3.0"],main:function(t,e,i,n,o){var r,s,a=null!=e?e:t.nullContext||{},c=t.hooks.helperMissing,l="function",u=t.escapeExpression,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
  • \n\t\n\t\t'+(null!=(r=h(i,"if").call(a,null!=e?h(e,"icon"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:2},end:{line:3,column:41}}}))?r:"")+"\n\t\t"+u(typeof(s=null!=(s=h(i,"title")||(null!=e?h(e,"title"):e))?s:c)===l?s.call(a,{name:"title",hash:{},data:o,loc:{start:{line:4,column:8},end:{line:4,column:17}}}):s)+"\n\t\n
  • \n"},useData:!0})},99660:(t,e,i)=>{var n,o,r;!function(s){"use strict";o=[i(74692)],n=function(t){t.ui=t.ui||{},t.ui.version="1.13.2";var e,i=0,n=Array.prototype.hasOwnProperty,o=Array.prototype.slice;t.cleanData=(e=t.cleanData,function(i){var n,o,r;for(r=0;null!=(o=i[r]);r++)(n=t._data(o,"events"))&&n.remove&&t(o).triggerHandler("remove");e(i)}),t.widget=function(e,i,n){var o,r,s,a={},c=e.split(".")[0],l=c+"-"+(e=e.split(".")[1]);return n||(n=i,i=t.Widget),Array.isArray(n)&&(n=t.extend.apply(null,[{}].concat(n))),t.expr.pseudos[l.toLowerCase()]=function(e){return!!t.data(e,l)},t[c]=t[c]||{},o=t[c][e],r=t[c][e]=function(t,e){if(!this||!this._createWidget)return new r(t,e);arguments.length&&this._createWidget(t,e)},t.extend(r,o,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),(s=new i).options=t.widget.extend({},s.options),t.each(n,(function(t,e){a[t]="function"==typeof e?function(){function n(){return i.prototype[t].apply(this,arguments)}function o(e){return i.prototype[t].apply(this,e)}return function(){var t,i=this._super,r=this._superApply;return this._super=n,this._superApply=o,t=e.apply(this,arguments),this._super=i,this._superApply=r,t}}():e})),r.prototype=t.widget.extend(s,{widgetEventPrefix:o&&s.widgetEventPrefix||e},a,{constructor:r,namespace:c,widgetName:e,widgetFullName:l}),o?(t.each(o._childConstructors,(function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,r,i._proto)})),delete o._childConstructors):i._childConstructors.push(r),t.widget.bridge(e,r),r},t.widget.extend=function(e){for(var i,r,s=o.call(arguments,1),a=0,c=s.length;a",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},n!==this&&(t.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,(function(t,i){e._removeClass(i,t)})),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var n,o,r,s=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(s={},n=e.split("."),e=n.shift(),n.length){for(o=s[e]=t.widget.extend({},this.options[e]),r=0;r
    "),r=o.children()[0];return t("body").append(o),i=r.offsetWidth,o.css("overflow","scroll"),i===(n=r.offsetWidth)&&(n=o[0].clientWidth),o.remove(),e=i-n},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),n=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),o="scroll"===i||"auto"===i&&e.width0?"right":"center",vertical:u<0?"top":c>0?"bottom":"middle"};pi(n(c),n(u))?h.important="horizontal":h.important="vertical",e.using.call(this,t,h)}),s.offset(t.extend(B,{using:r}))}))},t.ui.position={fit:{left:function(t,e){var n,o=e.within,r=o.isWindow?o.scrollLeft:o.offset.left,s=o.width,a=t.left-e.collisionPosition.marginLeft,c=r-a,l=a+e.collisionWidth-s-r;e.collisionWidth>s?c>0&&l<=0?(n=t.left+c+e.collisionWidth-s-r,t.left+=c-n):t.left=l>0&&c<=0?r:c>l?r+s-e.collisionWidth:r:c>0?t.left+=c:l>0?t.left-=l:t.left=i(t.left-a,t.left)},top:function(t,e){var n,o=e.within,r=o.isWindow?o.scrollTop:o.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,c=r-a,l=a+e.collisionHeight-s-r;e.collisionHeight>s?c>0&&l<=0?(n=t.top+c+e.collisionHeight-s-r,t.top+=c-n):t.top=l>0&&c<=0?r:c>l?r+s-e.collisionHeight:r:c>0?t.top+=c:l>0?t.top-=l:t.top=i(t.top-a,t.top)}},flip:{left:function(t,e){var i,o,r=e.within,s=r.offset.left+r.scrollLeft,a=r.width,c=r.isWindow?r.scrollLeft:r.offset.left,l=t.left-e.collisionPosition.marginLeft,u=l-c,h=l+e.collisionWidth-a-c,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,A=-2*e.offset[0];u<0?((i=t.left+d+p+A+e.collisionWidth-a-s)<0||i0&&((o=t.left-e.collisionPosition.marginLeft+d+p+A-c)>0||n(o)0&&((i=t.top-e.collisionPosition.marginTop+d+p+A-c)>0||n(i)")[0],m=a.each;function b(t){return null==t?t+"":"object"==typeof t?c[l.call(t)]||"object":typeof t}function C(t,e,i){var n=A[e.type]||{};return null==t?i||!e.def?null:e.def:(t=n.floor?~~t:parseFloat(t),isNaN(t)?e.def:n.mod?(t+n.mod)%n.mod:Math.min(n.max,Math.max(0,t)))}function v(t){var e=d(),i=e._rgba=[];return t=t.toLowerCase(),m(h,(function(n,o){var r,s=o.re.exec(t),a=s&&o.parse(s),c=o.space||"rgba";if(a)return r=e[c](a),e[p[c].cache]=r[p[c].cache],i=e._rgba=r._rgba,!1})),i.length?("0,0,0,0"===i.join()&&a.extend(i,r.transparent),e):r[t]}function x(t,e,i){return 6*(i=(i+1)%1)<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}g.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=g.style.backgroundColor.indexOf("rgba")>-1,m(p,(function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}})),a.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,e){c["[object "+e+"]"]=e.toLowerCase()})),d.fn=a.extend(d.prototype,{parse:function(t,e,i,n){if(void 0===t)return this._rgba=[null,null,null,null],this;(t.jquery||t.nodeType)&&(t=a(t).css(e),e=void 0);var o=this,s=b(t),c=this._rgba=[];return void 0!==e&&(t=[t,e,i,n],s="array"),"string"===s?this.parse(v(t)||r._default):"array"===s?(m(p.rgba.props,(function(e,i){c[i.idx]=C(t[i.idx],i)})),this):"object"===s?(m(p,t instanceof d?function(e,i){t[i.cache]&&(o[i.cache]=t[i.cache].slice())}:function(e,i){var n=i.cache;m(i.props,(function(e,r){if(!o[n]&&i.to){if("alpha"===e||null==t[e])return;o[n]=i.to(o._rgba)}o[n][r.idx]=C(t[e],r,!0)})),o[n]&&a.inArray(null,o[n].slice(0,3))<0&&(null==o[n][3]&&(o[n][3]=1),i.from&&(o._rgba=i.from(o[n])))}),this):void 0},is:function(t){var e=d(t),i=!0,n=this;return m(p,(function(t,o){var r,s=e[o.cache];return s&&(r=n[o.cache]||o.to&&o.to(n._rgba)||[],m(o.props,(function(t,e){if(null!=s[e.idx])return i=s[e.idx]===r[e.idx]}))),i})),i},_space:function(){var t=[],e=this;return m(p,(function(i,n){e[n.cache]&&t.push(i)})),t.pop()},transition:function(t,e){var i=d(t),n=i._space(),o=p[n],r=0===this.alpha()?d("transparent"):this,s=r[o.cache]||o.to(r._rgba),a=s.slice();return i=i[o.cache],m(o.props,(function(t,n){var o=n.idx,r=s[o],c=i[o],l=A[n.type]||{};null!==c&&(null===r?a[o]=c:(l.mod&&(c-r>l.mod/2?r+=l.mod:r-c>l.mod/2&&(r-=l.mod)),a[o]=C((c-r)*e+r,n)))})),this[n](a)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),i=e.pop(),n=d(t)._rgba;return d(a.map(e,(function(t,e){return(1-i)*n[e]+i*t})))},toRgbaString:function(){var t="rgba(",e=a.map(this._rgba,(function(t,e){return null!=t?t:e>2?1:0}));return 1===e[3]&&(e.pop(),t="rgb("),t+e.join()+")"},toHslaString:function(){var t="hsla(",e=a.map(this.hsla(),(function(t,e){return null==t&&(t=e>2?1:0),e&&e<3&&(t=Math.round(100*t)+"%"),t}));return 1===e[3]&&(e.pop(),t="hsl("),t+e.join()+")"},toHexString:function(t){var e=this._rgba.slice(),i=e.pop();return t&&e.push(~~(255*i)),"#"+a.map(e,(function(t){return 1===(t=(t||0).toString(16)).length?"0"+t:t})).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),d.fn.parse.prototype=d.fn,p.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,n=t[0]/255,o=t[1]/255,r=t[2]/255,s=t[3],a=Math.max(n,o,r),c=Math.min(n,o,r),l=a-c,u=a+c,h=.5*u;return e=c===a?0:n===a?60*(o-r)/l+360:o===a?60*(r-n)/l+120:60*(n-o)/l+240,i=0===l?0:h<=.5?l/u:l/(2-u),[Math.round(e)%360,i,h,null==s?1:s]},p.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],n=t[2],o=t[3],r=n<=.5?n*(1+i):n+i-n*i,s=2*n-r;return[Math.round(255*x(s,r,e+1/3)),Math.round(255*x(s,r,e)),Math.round(255*x(s,r,e-1/3)),o]},m(p,(function(t,e){var i=e.props,n=e.cache,o=e.to,r=e.from;d.fn[t]=function(t){if(o&&!this[n]&&(this[n]=o(this._rgba)),void 0===t)return this[n].slice();var e,s=b(t),a="array"===s||"object"===s?t:arguments,c=this[n].slice();return m(i,(function(t,e){var i=a["object"===s?t:e.idx];null==i&&(i=c[e.idx]),c[e.idx]=C(i,e)})),r?((e=d(r(c)))[n]=c,e):d(c)},m(i,(function(e,i){d.fn[e]||(d.fn[e]=function(n){var o,r,s,a,c=b(n);return r=(o=this[a="alpha"===e?this._hsla?"hsla":"rgba":t]())[i.idx],"undefined"===c?r:("function"===c&&(c=b(n=n.call(this,r))),null==n&&i.empty?this:("string"===c&&(s=u.exec(n))&&(n=r+parseFloat(s[2])*("+"===s[1]?1:-1)),o[i.idx]=n,this[a](o)))})}))})),d.hook=function(t){var e=t.split(" ");m(e,(function(t,e){a.cssHooks[e]={set:function(t,i){var n,o,r="";if("transparent"!==i&&("string"!==b(i)||(n=v(i)))){if(i=d(n||i),!f.rgba&&1!==i._rgba[3]){for(o="backgroundColor"===e?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=a.css(o,"backgroundColor"),o=o.parentNode}catch(t){}i=i.blend(r&&"transparent"!==r?r:"_default")}i=i.toRgbaString()}try{t.style[e]=i}catch(t){}}},a.fx.step[e]=function(t){t.colorInit||(t.start=d(t.elem,e),t.end=d(t.end),t.colorInit=!0),a.cssHooks[e].set(t.elem,t.start.transition(t.end,t.pos))}}))},d.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),a.cssHooks.borderColor={expand:function(t){var e={};return m(["Top","Right","Bottom","Left"],(function(i,n){e["border"+n+"Color"]=t})),e}},r=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};var w,y,k="ui-effects-",B="ui-effects-style",E="ui-effects-animated";if(t.effects={effect:{}},function(){var e=["add","remove","toggle"],i={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function n(t){var e,i,n,o=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,r={};if(o&&o.length&&o[0]&&o[o[0]])for(i=o.length;i--;)"string"==typeof o[e=o[i]]&&(r[(n=e,n.replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()})))]=o[e]);else for(e in o)"string"==typeof o[e]&&(r[e]=o[e]);return r}t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],(function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(a.style(t.elem,i,t.end),t.setAttr=!0)}})),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(o,r,s,a){var c=t.speed(r,s,a);return this.queue((function(){var r,s=t(this),a=s.attr("class")||"",l=c.children?s.find("*").addBack():s;l=l.map((function(){return{el:t(this),start:n(this)}})),(r=function(){t.each(e,(function(t,e){o[e]&&s[e+"Class"](o[e])}))})(),l=l.map((function(){return this.end=n(this.el[0]),this.diff=function(e,n){var o,r,s={};for(o in n)r=n[o],e[o]!==r&&(i[o]||!t.fx.step[o]&&isNaN(parseFloat(r))||(s[o]=r));return s}(this.start,this.end),this})),s.attr("class",a),l=l.map((function(){var e=this,i=t.Deferred(),n=t.extend({},c,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,n),i.promise()})),t.when.apply(t,l.get()).done((function(){r(),t.each(arguments,(function(){var e=this.el;t.each(this.diff,(function(t){e.css(t,"")}))})),c.complete.call(s[0])}))}))},t.fn.extend({addClass:function(e){return function(i,n,o,r){return n?t.effects.animateClass.call(this,{add:i},n,o,r):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,n,o,r){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},n,o,r):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,n,o,r,s){return"boolean"==typeof n||void 0===n?o?t.effects.animateClass.call(this,n?{add:i}:{remove:i},o,r,s):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},n,o,r)}}(t.fn.toggleClass),switchClass:function(e,i,n,o,r){return t.effects.animateClass.call(this,{add:i,remove:e},n,o,r)}})}(),function(){function e(e,i,n,o){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),"function"==typeof i&&(o=i,n=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(o=n,n=i,i={}),"function"==typeof n&&(o=n,n=null),i&&t.extend(e,i),n=n||i.duration,e.duration=t.fx.off?0:"number"==typeof n?n:n in t.fx.speeds?t.fx.speeds[n]:t.fx.speeds._default,e.complete=o||i.complete,e}function i(e){return!(e&&"number"!=typeof e&&!t.fx.speeds[e])||"string"==typeof e&&!t.effects.effect[e]||"function"==typeof e||"object"==typeof e&&!e.effect}function n(t,e){var i=e.outerWidth(),n=e.outerHeight(),o=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t)||["",0,i,n,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?n:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.pseudos&&t.expr.pseudos.animated&&(t.expr.pseudos.animated=function(e){return function(i){return!!t(i).data(E)||e(i)}}(t.expr.pseudos.animated)),!1!==t.uiBackCompat&&t.extend(t.effects,{save:function(t,e){for(var i=0,n=e.length;i
    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),o={width:e.width(),height:e.height()},r=document.activeElement;try{r.id}catch(t){r=document.body}return e.wrap(n),(e[0]===r||t.contains(e[0],r))&&t(r).trigger("focus"),n=e.parent(),"static"===e.css("position")?(n.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],(function(t,n){i[n]=e.css(n),isNaN(parseInt(i[n],10))&&(i[n]="auto")})),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(o),n.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.13.2",define:function(e,i,n){return n||(n=i,i="effect"),t.effects.effect[e]=n,t.effects.effect[e].mode=i,n},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var n="horizontal"!==i?(e||100)/100:1,o="vertical"!==i?(e||100)/100:1;return{height:t.height()*o,width:t.width()*n,outerHeight:t.outerHeight()*o,outerWidth:t.outerWidth()*n}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var n=t.queue();e>1&&n.splice.apply(n,[1,0].concat(n.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(B,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(B)||"",t.removeData(B)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,n;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":n=0;break;case"center":n=.5;break;case"right":n=1;break;default:n=t[1]/e.width}return{x:n,y:i}},createPlaceholder:function(e){var i,n=e.css("position"),o=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(n)&&(n="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(k+"placeholder",i)),e.css({position:n,left:o.left,top:o.top}),i},removePlaceholder:function(t){var e=k+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,n,o){return o=o||{},t.each(i,(function(t,i){var r=e.cssUnit(i);r[0]>0&&(o[i]=r[0]*n+r[1])})),o}}),t.fn.extend({effect:function(){var i=e.apply(this,arguments),n=t.effects.effect[i.effect],o=n.mode,r=i.queue,s=r||"fx",a=i.complete,c=i.mode,l=[],u=function(e){var i=t(this),n=t.effects.mode(i,c)||o;i.data(E,!0),l.push(n),o&&("show"===n||n===o&&"hide"===n)&&i.show(),o&&"none"===n||t.effects.saveStyle(i),"function"==typeof e&&e()};if(t.fx.off||!n)return c?this[c](i.duration,a):this.each((function(){a&&a.call(this)}));function h(e){var r=t(this);function s(){"function"==typeof a&&a.call(r[0]),"function"==typeof e&&e()}i.mode=l.shift(),!1===t.uiBackCompat||o?"none"===i.mode?(r[c](),s()):n.call(r[0],i,(function(){r.removeData(E),t.effects.cleanUp(r),"hide"===i.mode&&r.hide(),s()})):(r.is(":hidden")?"hide"===c:"show"===c)?(r[c](),s()):n.call(r[0],i,s)}return!1===r?this.each(u).each(h):this.queue(s,u).queue(s,h)},show:function(t){return function(n){if(i(n))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="show",this.effect.call(this,o)}}(t.fn.show),hide:function(t){return function(n){if(i(n))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="hide",this.effect.call(this,o)}}(t.fn.hide),toggle:function(t){return function(n){if(i(n)||"boolean"==typeof n)return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="toggle",this.effect.call(this,o)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),n=[];return t.each(["em","px","%","pt"],(function(t,e){i.indexOf(e)>0&&(n=[parseFloat(i),e])})),n},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):n(this.css("clip"),this)},transfer:function(e,i){var n=t(this),o=t(e.to),r="fixed"===o.css("position"),s=t("body"),a=r?s.scrollTop():0,c=r?s.scrollLeft():0,l=o.offset(),u={top:l.top-a,left:l.left-c,height:o.innerHeight(),width:o.innerWidth()},h=n.offset(),d=t("
    ");d.appendTo("body").addClass(e.className).css({top:h.top-a,left:h.left-c,height:n.innerHeight(),width:n.innerWidth(),position:r?"fixed":"absolute"}).animate(u,e.duration,e.easing,(function(){d.remove(),"function"==typeof i&&i()}))}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=n(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),w={},t.each(["Quad","Cubic","Quart","Quint","Expo"],(function(t,e){w[e]=function(e){return Math.pow(e,t+2)}})),t.extend(w,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(w,(function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return t<.5?i(2*t)/2:1-i(-2*t+2)/2}})),t.effects,t.effects.define("blind","hide",(function(e,i){var n={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},o=t(this),r=e.direction||"up",s=o.cssClip(),a={clip:t.extend({},s)},c=t.effects.createPlaceholder(o);a.clip[n[r][0]]=a.clip[n[r][1]],"show"===e.mode&&(o.cssClip(a.clip),c&&c.css(t.effects.clipToBox(a)),a.clip=s),c&&c.animate(t.effects.clipToBox(a),e.duration,e.easing),o.animate(a,{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("bounce",(function(e,i){var n,o,r,s=t(this),a=e.mode,c="hide"===a,l="show"===a,u=e.direction||"up",h=e.distance,d=e.times||5,p=2*d+(l||c?1:0),A=e.duration/p,f=e.easing,g="up"===u||"down"===u?"top":"left",m="up"===u||"left"===u,b=0,C=s.queue().length;for(t.effects.createPlaceholder(s),r=s.css(g),h||(h=s["top"===g?"outerHeight":"outerWidth"]()/3),l&&((o={opacity:1})[g]=r,s.css("opacity",0).css(g,m?2*-h:2*h).animate(o,A,f)),c&&(h/=Math.pow(2,d-1)),(o={})[g]=r;b").css({position:"absolute",visibility:"visible",left:-o*A,top:-n*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:A,height:f,left:r+(d?a*A:0),top:s+(d?c*f:0),opacity:d?0:1}).animate({left:r+(d?0:a*A),top:s+(d?0:c*f),opacity:d?1:0},e.duration||500,e.easing,m)})),t.effects.define("fade","toggle",(function(e,i){var n="show"===e.mode;t(this).css("opacity",n?0:1).animate({opacity:n?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("fold","hide",(function(e,i){var n=t(this),o=e.mode,r="show"===o,s="hide"===o,a=e.size||15,c=/([0-9]+)%/.exec(a),l=e.horizFirst?["right","bottom"]:["bottom","right"],u=e.duration/2,h=t.effects.createPlaceholder(n),d=n.cssClip(),p={clip:t.extend({},d)},A={clip:t.extend({},d)},f=[d[l[0]],d[l[1]]],g=n.queue().length;c&&(a=parseInt(c[1],10)/100*f[s?0:1]),p.clip[l[0]]=a,A.clip[l[0]]=a,A.clip[l[1]]=0,r&&(n.cssClip(A.clip),h&&h.css(t.effects.clipToBox(A)),A.clip=d),n.queue((function(i){h&&h.animate(t.effects.clipToBox(p),u,e.easing).animate(t.effects.clipToBox(A),u,e.easing),i()})).animate(p,u,e.easing).animate(A,u,e.easing).queue(i),t.effects.unshift(n,g,4)})),t.effects.define("highlight","show",(function(e,i){var n=t(this),o={backgroundColor:n.css("backgroundColor")};"hide"===e.mode&&(o.opacity=0),t.effects.saveStyle(n),n.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("size",(function(e,i){var n,o,r,s=t(this),a=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],u=e.mode,h="effect"!==u,d=e.scale||"both",p=e.origin||["middle","center"],A=s.css("position"),f=s.position(),g=t.effects.scaledDimensions(s),m=e.from||g,b=e.to||t.effects.scaledDimensions(s,0);t.effects.createPlaceholder(s),"show"===u&&(r=m,m=b,b=r),o={from:{y:m.height/g.height,x:m.width/g.width},to:{y:b.height/g.height,x:b.width/g.width}},"box"!==d&&"both"!==d||(o.from.y!==o.to.y&&(m=t.effects.setTransition(s,c,o.from.y,m),b=t.effects.setTransition(s,c,o.to.y,b)),o.from.x!==o.to.x&&(m=t.effects.setTransition(s,l,o.from.x,m),b=t.effects.setTransition(s,l,o.to.x,b))),"content"!==d&&"both"!==d||o.from.y!==o.to.y&&(m=t.effects.setTransition(s,a,o.from.y,m),b=t.effects.setTransition(s,a,o.to.y,b)),p&&(n=t.effects.getBaseline(p,g),m.top=(g.outerHeight-m.outerHeight)*n.y+f.top,m.left=(g.outerWidth-m.outerWidth)*n.x+f.left,b.top=(g.outerHeight-b.outerHeight)*n.y+f.top,b.left=(g.outerWidth-b.outerWidth)*n.x+f.left),delete m.outerHeight,delete m.outerWidth,s.css(m),"content"!==d&&"both"!==d||(c=c.concat(["marginTop","marginBottom"]).concat(a),l=l.concat(["marginLeft","marginRight"]),s.find("*[width]").each((function(){var i=t(this),n=t.effects.scaledDimensions(i),r={height:n.height*o.from.y,width:n.width*o.from.x,outerHeight:n.outerHeight*o.from.y,outerWidth:n.outerWidth*o.from.x},s={height:n.height*o.to.y,width:n.width*o.to.x,outerHeight:n.height*o.to.y,outerWidth:n.width*o.to.x};o.from.y!==o.to.y&&(r=t.effects.setTransition(i,c,o.from.y,r),s=t.effects.setTransition(i,c,o.to.y,s)),o.from.x!==o.to.x&&(r=t.effects.setTransition(i,l,o.from.x,r),s=t.effects.setTransition(i,l,o.to.x,s)),h&&t.effects.saveStyle(i),i.css(r),i.animate(s,e.duration,e.easing,(function(){h&&t.effects.restoreStyle(i)}))}))),s.animate(b,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=s.offset();0===b.opacity&&s.css("opacity",m.opacity),h||(s.css("position","static"===A?"relative":A).offset(e),t.effects.saveStyle(s)),i()}})})),t.effects.define("scale",(function(e,i){var n=t(this),o=e.mode,r=parseInt(e.percent,10)||(0===parseInt(e.percent,10)||"effect"!==o?0:100),s=t.extend(!0,{from:t.effects.scaledDimensions(n),to:t.effects.scaledDimensions(n,r,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(s.from.opacity=1,s.to.opacity=0),t.effects.effect.size.call(this,s,i)})),t.effects.define("puff","hide",(function(e,i){var n=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,n,i)})),t.effects.define("pulsate","show",(function(e,i){var n=t(this),o=e.mode,r="show"===o,s=r||"hide"===o,a=2*(e.times||5)+(s?1:0),c=e.duration/a,l=0,u=1,h=n.queue().length;for(!r&&n.is(":visible")||(n.css("opacity",0).show(),l=1);u0&&r.is(":visible")):(/^(input|select|textarea|button|object)$/.test(c)?(s=!e.disabled)&&(a=t(e).closest("fieldset")[0])&&(s=!a.disabled):s="a"===c&&e.href||i,s&&t(e).is(":visible")&&function(t){for(var e=t.css("visibility");"inherit"===e;)e=(t=t.parent()).css("visibility");return"visible"===e}(t(e)))},t.extend(t.expr.pseudos,{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout((function(){var i=e.data("ui-form-reset-instances");t.each(i,(function(){this.refresh()}))}))},_bindFormResetHandler:function(){if(this.form=this.element._form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},t.expr.pseudos||(t.expr.pseudos=t.expr[":"]),t.uniqueSort||(t.uniqueSort=t.unique),!t.escapeSelector){var _=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,D=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};t.escapeSelector=function(t){return(t+"").replace(_,D)}}t.fn.even&&t.fn.odd||t.fn.extend({even:function(){return this.filter((function(t){return t%2==0}))},odd:function(){return this.filter((function(t){return t%2==1}))}}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.labels=function(){var e,i,n,o,r;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(o=this.eq(0).parents("label"),(n=this.attr("id"))&&(r=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),i="label[for='"+t.escapeSelector(n)+"']",o=o.add(r.find(i).addBack(i))),this.pushStack(o)):this.pushStack([])},t.fn.scrollParent=function(e){var i=this.css("position"),n="absolute"===i,o=e?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter((function(){var e=t(this);return(!n||"static"!==e.css("position"))&&o.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))})).eq(0);return"fixed"!==i&&r.length?r:t(this[0].ownerDocument||document)},t.extend(t.expr.pseudos,{tabbable:function(e){var i=t.attr(e,"tabindex"),n=null!=i;return(!n||i>=0)&&t.ui.focusable(e,n)}}),t.fn.extend({uniqueId:(y=0,function(){return this.each((function(){this.id||(this.id="ui-id-"+ ++y)}))}),removeUniqueId:function(){return this.each((function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")}))}}),t.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(t){return t.find("> li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,n=this.options.icons;n&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+n.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,n.header)._addClass(i,null,n.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,n=this.headers.length,o=this.headers.index(e.target),r=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(o+1)%n];break;case i.LEFT:case i.UP:r=this.headers[(o-1+n)%n];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[n-1]}r&&(t(e.target).attr("tabIndex",-1),t(r).attr("tabIndex",0),t(r).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=t()):!1===e.active?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,n=i.heightStyle,o=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each((function(){var e=t(this),i=e.uniqueId().attr("id"),n=e.next(),o=n.uniqueId().attr("id");e.attr("aria-controls",o),n.attr("aria-labelledby",i)})).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===n?(e=o.height(),this.element.siblings(":visible").each((function(){var i=t(this),n=i.css("position");"absolute"!==n&&"fixed"!==n&&(e-=i.outerHeight(!0))})),this.headers.each((function(){e-=t(this).outerHeight(!0)})),this.headers.next().each((function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===n&&(e=0,this.headers.next().each((function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()})).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),(function(t,e){i[e]="_eventHandler"})),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,n,o=this.options,r=this.active,s=t(e.currentTarget),a=s[0]===r[0],c=a&&o.collapsible,l=c?t():s.next(),u=r.next(),h={oldHeader:r,oldPanel:u,newHeader:c?t():s,newPanel:l};e.preventDefault(),a&&!o.collapsible||!1===this._trigger("beforeActivate",e,h)||(o.active=!c&&this.headers.index(s),this.active=a?t():s,this._toggle(h),this._removeClass(r,"ui-accordion-header-active","ui-state-active"),o.icons&&(i=r.children(".ui-accordion-header-icon"),this._removeClass(i,null,o.icons.activeHeader)._addClass(i,null,o.icons.header)),a||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),o.icons&&(n=s.children(".ui-accordion-header-icon"),this._removeClass(n,null,o.icons.header)._addClass(n,null,o.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,n=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=n,this.options.animate?this._animate(i,n,e):(n.hide(),i.show(),this._toggleComplete(e)),n.attr({"aria-hidden":"true"}),n.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&n.length?n.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter((function(){return 0===parseInt(t(this).attr("tabIndex"),10)})).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var n,o,r,s=this,a=0,c=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(e){var i=t(e.target),n=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&n.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(e){this._delay((function(){!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)}))},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(e){if(!this.previousFilter&&(e.clientX!==this.lastMousePosition.x||e.clientY!==this.lastMousePosition.y)){this.lastMousePosition={x:e.clientX,y:e.clientY};var i=t(e.target).closest(".ui-menu-item"),n=t(e.currentTarget);i[0]===n[0]&&(n.is(".ui-state-active")||(this._removeClass(n.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,n)))}},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each((function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()}))},_keydown:function(e){var i,n,o,r,s=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:s=!1,n=this.previousFilter||"",r=!1,o=e.keyCode>=96&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),o===n?r=!0:o=n+o,i=this._filterMenuItems(o),(i=r&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i).length||(o=String.fromCharCode(e.keyCode),i=this._filterMenuItems(o)),i.length?(this.focus(e,i),this.previousFilter=o,this.filterTimer=this._delay((function(){delete this.previousFilter}),1e3)):delete this.previousFilter}s&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,n,o,r=this,s=this.options.icons.submenu,a=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),i=a.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each((function(){var e=t(this),i=e.prev(),n=t("").data("ui-menu-submenu-caret",!0);r._addClass(n,"ui-menu-icon","ui-icon "+s),i.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",i.attr("id"))})),this._addClass(i,"ui-menu","ui-widget ui-widget-content ui-front"),(e=a.add(this.element).find(this.options.items)).not(".ui-menu-item").each((function(){var e=t(this);r._isDivider(e)&&r._addClass(e,"ui-menu-divider","ui-widget-content")})),o=(n=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,n,o;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),n=this.active.children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",n.attr("id")),o=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(o,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay((function(){this._close()}),this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,n,o,r,s,a;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,o=e.offset().top-this.activeMenu.offset().top-i-n,r=this.activeMenu.scrollTop(),s=this.activeMenu.height(),a=e.outerHeight(),o<0?this.activeMenu.scrollTop(r+o):o+a>s&&this.activeMenu.scrollTop(r+o-s+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay((function(){this._close(),this._open(t)}),this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay((function(){var n=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));n.length||(n=this.element),this._close(n),this.blur(e),this._removeClass(n.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=n}),i?0:this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay((function(){this.focus(t,e)})))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var n;this.active&&(n="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first()),n&&n.length&&this.active||(n=this._menuItems(this.activeMenu)[e]()),this.focus(i,n)},nextPage:function(e){var i,n,o;this.active?this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each((function(){return(i=t(this)).offset().top-n-o<0})),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var i,n,o;this.active?this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each((function(){return(i=t(this)).offset().top-n+o>0})),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var e,i,n,o=this.element[0].nodeName.toLowerCase(),r="textarea"===o,s="input"===o;this.isMultiLine=r||!s&&this._isContentEditable(this.element),this.valueMethod=this.element[r||s?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(o){if(this.element.prop("readOnly"))return e=!0,n=!0,void(i=!0);e=!1,n=!1,i=!1;var r=t.ui.keyCode;switch(o.keyCode){case r.PAGE_UP:e=!0,this._move("previousPage",o);break;case r.PAGE_DOWN:e=!0,this._move("nextPage",o);break;case r.UP:e=!0,this._keyEvent("previous",o);break;case r.DOWN:e=!0,this._keyEvent("next",o);break;case r.ENTER:this.menu.active&&(e=!0,o.preventDefault(),this.menu.select(o));break;case r.TAB:this.menu.active&&this.menu.select(o);break;case r.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(o),o.preventDefault());break;default:i=!0,this._searchTimeout(o)}},keypress:function(n){if(e)return e=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||n.preventDefault());if(!i){var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:this._move("previousPage",n);break;case o.PAGE_DOWN:this._move("nextPage",n);break;case o.UP:this._keyEvent("previous",n);break;case o.DOWN:this._keyEvent("next",n)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=t("
      ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(e,i){var n,o;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",(function(){t(e.target).trigger(e.originalEvent)}));o=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:o})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(o.value),(n=i.item.attr("aria-label")||o.value)&&String.prototype.trim.call(n).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
      ").text(n))}),100))},menuselect:function(e,i){var n=i.item.data("ui-autocomplete-item"),o=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=o,this._delay((function(){this.previous=o,this.selectedItem=n}))),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=t("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,n=this;Array.isArray(this.options.source)?(e=this.options.source,this.source=function(i,n){n(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,o){n.xhr&&n.xhr.abort(),n.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){o(t)},error:function(){o([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay((function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),n=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;e&&(!e||i||n)||(this.selectedItem=null,this.search(null,t))}),this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
      ").text(i.label)).appendTo(e)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var n=new RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,(function(t){return n.test(t.label||t.value||t)}))}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
      ").text(i))}),100))}}),t.ui.autocomplete;var I,S=/ui-corner-([a-z]){2,6}/g;function T(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=M(t("
      "))}function M(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,(function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")})).on("mouseover",i,P)}function P(){t.datepicker._isDisabledDatepicker(I.inline?I.dpDiv.parent()[0]:I.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function O(e,i){for(var n in t.extend(e,i),i)null==i[n]&&(e[n]=i[n]);return e}t.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"
      ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,(function(n,o){var r,s={};if(o)return"controlgroupLabel"===n?((r=e.element.find(o)).each((function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")})),e._addClass(r,null,"ui-widget ui-widget-content ui-state-default"),void(i=i.concat(r.get()))):void(t.fn[n]&&(s=e["_"+n+"Options"]?e["_"+n+"Options"]("middle"):{classes:{}},e.element.find(o).each((function(){var o=t(this),r=o[n]("instance"),a=t.widget.extend({},s);if("button"!==n||!o.parent(".ui-spinner").length){r||(r=o[n]()[n]("instance")),r&&(a.classes=e._resolveClassesValues(a.classes,r)),o[n](a);var c=o[n]("widget");t.data(c[0],"ui-controlgroup-data",r||o[n]("instance")),i.push(c[0])}}))))})),this.childWidgets=t(t.uniqueSort(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each((function(){var i=t(this).data("ui-controlgroup-data");i&&i[e]&&i[e]()}))},_updateCornerClass:function(t,e){var i=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(t,null,i)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,n={classes:{}};return n.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],n},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:!!e&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var n={};return t.each(e,(function(t){var o=i.options.classes[t]||"";o=String.prototype.trim.call(o.replace(S,"")),n[t]=(o+" "+e[t]).replace(/\s+/g," ")})),n},_setOption:function(t,e){"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"!==t?this.refresh():this._callChildMethod(e?"disable":"enable")},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],(function(t,n){var o=e[n]().data("ui-controlgroup-data");if(o&&i["_"+o.widgetName+"Options"]){var r=i["_"+o.widgetName+"Options"](1===e.length?"only":n);r.classes=i._resolveClassesValues(r.classes,o),o.element[o.widgetName](r)}else i._updateCornerClass(e[n](),n)})),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,n,o=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",(n=this.label.contents().not(this.element[0])).length&&(this.originalLabel+=n.clone().wrapAll("
      ").parent().html()),this.originalLabel&&(o.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(o.disabled=e),o},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,i="input[name='"+t.escapeSelector(e)+"']";return e?(this.form.length?t(this.form[0].elements).filter(i):t(i).filter((function(){return 0===t(this)._form().length}))).not(this.element):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each((function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")}))},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){if("label"!==t||e){if(this._super(t,e),"disabled"===t)return this._toggleClass(this.label,null,"ui-state-disabled",e),void(this.element[0].disabled=e);this.refresh()}},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.13.2",defaultElement:"
      "+(G[0]>0&&B===G[1]-1?"
      ":""):"")}x+=k}return x+=u,e._keyEvent=!1,x},_generateMonthYearHeader:function(t,e,i,n,o,r,s,a){var c,l,u,h,d,p,A,f,g=this._get(t,"changeMonth"),m=this._get(t,"changeYear"),b=this._get(t,"showMonthAfterYear"),C=this._get(t,"selectMonthLabel"),v=this._get(t,"selectYearLabel"),x="
      ",w="";if(r||!g)w+=""+s[e]+"";else{for(c=n&&n.getFullYear()===i,l=o&&o.getFullYear()===i,w+=""}if(b||(x+=w+(!r&&g&&m?"":" ")),!t.yearshtml)if(t.yearshtml="",r||!m)x+=""+i+"";else{for(h=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},A=p(h[0]),f=Math.max(A,p(h[1]||"")),A=n?Math.max(A,n.getFullYear()):A,f=o?Math.min(f,o.getFullYear()):f,t.yearshtml+="",x+=t.yearshtml,t.yearshtml=null}return x+=this._get(t,"yearSuffix"),b&&(x+=(!r&&g&&m?"":" ")+w),x+"
      "},_adjustInstDate:function(t,e,i){var n=t.selectedYear+("Y"===i?e:0),o=t.selectedMonth+("M"===i?e:0),r=Math.min(t.selectedDay,this._getDaysInMonth(n,o))+("D"===i?e:0),s=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(n,o,r)));t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),"M"!==i&&"Y"!==i||this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),n=this._getMinMaxDate(t,"max"),o=i&&en?n:o},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,n){var o=this._getNumberOfMonths(t),r=this._daylightSavingAdjust(new Date(i,n+(e<0?e:o[0]*o[1]),1));return e<0&&r.setDate(this._getDaysInMonth(r.getFullYear(),r.getMonth())),this._isInRange(t,r)},_isInRange:function(t,e){var i,n,o=this._getMinMaxDate(t,"min"),r=this._getMinMaxDate(t,"max"),s=null,a=null,c=this._get(t,"yearRange");return c&&(i=c.split(":"),n=(new Date).getFullYear(),s=parseInt(i[0],10),a=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(s+=n),i[1].match(/[+\-].*/)&&(a+=n)),(!o||e.getTime()>=o.getTime())&&(!r||e.getTime()<=r.getTime())&&(!s||e.getFullYear()>=s)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,n){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var o=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(n,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),o,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each((function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)})):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new T,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.13.2",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var z,R=!1;function H(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t(document).on("mouseup",(function(){R=!1})),t.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,(function(t){return e._mouseDown(t)})).on("click."+this.widgetName,(function(i){if(!0===t.data(i.target,e.widgetName+".preventClickEvent"))return t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1})),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!R){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,n=1===e.which,o=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(n&&!o&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout((function(){i.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),R=!0,0)))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,R=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,n){var o,r=t.ui[e].prototype;for(o in n)r.plugins[o]=r.plugins[o]||[],r.plugins[o].push([i,n[o]])},call:function(t,e,i,n){var o,r=t.plugins[e];if(r&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o0||(this.handle=this._getHandle(e),!this.handle||(this._blurActiveElement(e),this._blockFrames(!0===i.iframeFix?"iframe":i.iframeFix),0)))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map((function(){var e=t(this);return t("
      ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]);t(e.target).closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===t(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var n=this._uiHash();if(!1===this._trigger("drag",e,n))return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=n.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,n=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(n=t.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,n)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),(function(){!1!==i._trigger("stop",e)&&i._clear()})):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!t(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,n="function"==typeof i.helper,o=n?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return o.parents("body").length||o.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),n&&o[0]===this.element[0]&&this._setPositionRelative(),o[0]===this.element[0]||/(fixed|absolute)/.test(o.css("position"))||o.css("position","absolute"),o},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),Array.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,o=this.options,r=this.document[0];this.relativeContainer=null,o.containment?"window"!==o.containment?"document"!==o.containment?o.containment.constructor!==Array?("parent"===o.containment&&(o.containment=this.helper[0].parentNode),(n=(i=t(o.containment))[0])&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i)):this.containment=o.containment:this.containment=[0,0,t(r).width()-this.helperProportions.width-this.margins.left,(t(r).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,n=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,n,o,r,s=this.options,a=this._isRootNode(this.scrollParent[0]),c=t.pageX,l=t.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(n=this.relativeContainer.offset(),i=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(c=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),s.grid&&(o=s.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,l=i?o-this.offset.click.top>=i[1]||o-this.offset.click.top>i[3]?o:o-this.offset.click.top>=i[1]?o-s.grid[1]:o+s.grid[1]:o,r=s.grid[0]?this.originalPageX+Math.round((c-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,c=i?r-this.offset.click.left>=i[0]||r-this.offset.click.left>i[2]?r:r-this.offset.click.left>=i[0]?r-s.grid[0]:r+s.grid[0]:r),"y"===s.axis&&(c=this.originalPageX),"x"===s.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,n){return n=n||this._uiHash(),t.ui.plugin.call(this,e,[i,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,n){var o=t.extend({},i,{item:n.element});n.sortables=[],t(n.options.connectToSortable).each((function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(n.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,o))}))},stop:function(e,i,n){var o=t.extend({},i,{item:n.element});n.cancelHelperRemoval=!1,t.each(n.sortables,(function(){var t=this;t.isOver?(t.isOver=0,n.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,o))}))},drag:function(e,i,n){t.each(n.sortables,(function(){var o=!1,r=this;r.positionAbs=n.positionAbs,r.helperProportions=n.helperProportions,r.offset.click=n.offset.click,r._intersectsWith(r.containerCache)&&(o=!0,t.each(n.sortables,(function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,this!==r&&this._intersectsWith(this.containerCache)&&t.contains(r.element[0],this.element[0])&&(o=!1),o}))),o?(r.isOver||(r.isOver=1,n._parent=i.helper.parent(),r.currentItem=i.helper.appendTo(r.element).data("ui-sortable-item",!0),r.options._helper=r.options.helper,r.options.helper=function(){return i.helper[0]},e.target=r.currentItem[0],r._mouseCapture(e,!0),r._mouseStart(e,!0,!0),r.offset.click.top=n.offset.click.top,r.offset.click.left=n.offset.click.left,r.offset.parent.left-=n.offset.parent.left-r.offset.parent.left,r.offset.parent.top-=n.offset.parent.top-r.offset.parent.top,n._trigger("toSortable",e),n.dropped=r.element,t.each(n.sortables,(function(){this.refreshPositions()})),n.currentItem=n.element,r.fromOutside=n),r.currentItem&&(r._mouseDrag(e),i.position=r.position)):r.isOver&&(r.isOver=0,r.cancelHelperRemoval=!0,r.options._revert=r.options.revert,r.options.revert=!1,r._trigger("out",e,r._uiHash(r)),r._mouseStop(e,!0),r.options.revert=r.options._revert,r.options.helper=r.options._helper,r.placeholder&&r.placeholder.remove(),i.helper.appendTo(n._parent),n._refreshOffsets(e),i.position=n._generatePosition(e,!0),n._trigger("fromSortable",e),n.dropped=!1,t.each(n.sortables,(function(){this.refreshPositions()})))}))}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,n){var o=t("body"),r=n.options;o.css("cursor")&&(r._cursor=o.css("cursor")),o.css("cursor",r.cursor)},stop:function(e,i,n){var o=n.options;o._cursor&&t("body").css("cursor",o._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,n){var o=t(i.helper),r=n.options;o.css("opacity")&&(r._opacity=o.css("opacity")),o.css("opacity",r.opacity)},stop:function(e,i,n){var o=n.options;o._opacity&&t(i.helper).css("opacity",o._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,n){var o=n.options,r=!1,s=n.scrollParentNotHidden[0],a=n.document[0];s!==a&&"HTML"!==s.tagName?(o.axis&&"x"===o.axis||(n.overflowOffset.top+s.offsetHeight-e.pageY=0;d--)l=(c=n.snapElements[d].left-n.margins.left)+n.snapElements[d].width,h=(u=n.snapElements[d].top-n.margins.top)+n.snapElements[d].height,ml+f||Ch+f||!t.contains(n.snapElements[d].item.ownerDocument,n.snapElements[d].item)?(n.snapElements[d].snapping&&n.options.snap.release&&n.options.snap.release.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=!1):("inner"!==A.snapMode&&(o=Math.abs(u-C)<=f,r=Math.abs(h-b)<=f,s=Math.abs(c-m)<=f,a=Math.abs(l-g)<=f,o&&(i.position.top=n._convertPositionTo("relative",{top:u-n.helperProportions.height,left:0}).top),r&&(i.position.top=n._convertPositionTo("relative",{top:h,left:0}).top),s&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c-n.helperProportions.width}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l}).left)),p=o||r||s||a,"outer"!==A.snapMode&&(o=Math.abs(u-b)<=f,r=Math.abs(h-C)<=f,s=Math.abs(c-g)<=f,a=Math.abs(l-m)<=f,o&&(i.position.top=n._convertPositionTo("relative",{top:u,left:0}).top),r&&(i.position.top=n._convertPositionTo("relative",{top:h-n.helperProportions.height,left:0}).top),s&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l-n.helperProportions.width}).left)),!n.snapElements[d].snapping&&(o||r||s||a||p)&&n.options.snap.snap&&n.options.snap.snap.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=o||r||s||a||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,n){var o,r=n.options,s=t.makeArray(t(r.stack)).sort((function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)}));s.length&&(o=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each((function(e){t(this).css("zIndex",o+e)})),this.css("zIndex",o+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,n){var o=t(i.helper),r=n.options;o.css("zIndex")&&(r._zIndex=o.css("zIndex")),o.css("zIndex",r.zIndex)},stop:function(e,i,n){var o=n.options;o._zIndex&&t(i.helper).css("zIndex",o._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",o=!1;if(e[n]>0)return!0;try{e[n]=1,o=e[n]>0,e[n]=0}catch(t){}return o},_create:function(){var e,i=this.options,n=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
      ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",(function(){i.disabled||(n._removeClass("ui-resizable-autohide"),n._handles.show())})).on("mouseleave",(function(){i.disabled||n.resizing||(n._addClass("ui-resizable-autohide"),n._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var e,i,n,o,r,s=this.options,a=this;if(this.handles=s.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this._addedHandles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),n=this.handles.split(","),this.handles={},i=0;i"),this._addClass(r,"ui-resizable-handle "+o),r.css({zIndex:s.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.children(this.handles[e]).length||(this.element.append(r),this._addedHandles=this._addedHandles.add(r));this._renderAxis=function(e){var i,n,o,r;for(i in e=e||this.element,this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(n=t(this.handles[i],this.element),r=/sw|ne|nw|se|n|s/.test(i)?n.outerHeight():n.outerWidth(),o=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(o,r),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",(function(){a.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=r&&r[1]?r[1]:"se")})),s.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(e){var i,n,o=!1;for(i in this.handles)((n=t(this.handles[i])[0])===e.target||t.contains(n,e.target))&&(o=!0);return!this.options.disabled&&o},_mouseStart:function(e){var i,n,o,r=this.options,s=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),n=this._num(this.helper.css("top")),r.containment&&(i+=t(r.containment).scrollLeft()||0,n+=t(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:n},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalPosition={left:i,top:n},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,n,o=this.originalMousePosition,r=this.axis,s=e.pageX-o.left||0,a=e.pageY-o.top||0,c=this._change[r];return this._updatePrevProperties(),!!c&&(i=c.apply(this,[e,s,a]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),n=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(n)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1)},_mouseStop:function(e){this.resizing=!1;var i,n,o,r,s,a,c,l=this.options,u=this;return this._helper&&(o=(n=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,r=n?0:u.sizeDiff.width,s={width:u.helper.width()-r,height:u.helper.height()-o},a=parseFloat(u.element.css("left"))+(u.position.left-u.originalPosition.left)||null,c=parseFloat(u.element.css("top"))+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(t.extend(s,{top:c,left:a})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,n,o,r,s=this.options;r={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0},(this._aspectRatio||t)&&(e=r.minHeight*this.aspectRatio,n=r.minWidth/this.aspectRatio,i=r.maxHeight*this.aspectRatio,o=r.maxWidth/this.aspectRatio,e>r.minWidth&&(r.minWidth=e),n>r.minHeight&&(r.minHeight=n),it.width,s=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,c=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return r&&(t.width=e.minWidth),s&&(t.height=e.minHeight),n&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),r&&l&&(t.left=a-e.minWidth),n&&l&&(t.left=a-e.maxWidth),s&&u&&(t.top=c-e.minHeight),o&&u&&(t.top=c-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],n=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],o=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(n[e])||0,i[e]+=parseFloat(o[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e
      ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var n=this.originalSize;return{top:this.originalPosition.top+i,height:n.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},sw:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,n]))},ne:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},nw:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,n]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),n=i.options,o=i._proportionallyResizeElements,r=o.length&&/textarea/i.test(o[0].nodeName),s=r&&i._hasScroll(o[0],"left")?0:i.sizeDiff.height,a=r?0:i.sizeDiff.width,c={width:i.size.width-a,height:i.size.height-s},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,u=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(c,u&&l?{top:u,left:l}:{}),{duration:n.animateDuration,easing:n.animateEasing,step:function(){var n={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};o&&o.length&&t(o[0]).css({width:n.width,height:n.height}),i._updateCache(n),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,n,o,r,s,a,c=t(this).resizable("instance"),l=c.options,u=c.element,h=l.containment,d=h instanceof t?h.get(0):/parent/.test(h)?u.parent().get(0):h;d&&(c.containerElement=t(d),/document/.test(h)||h===document?(c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each((function(t,n){i[t]=c._num(e.css("padding"+n))})),c.containerOffset=e.offset(),c.containerPosition=e.position(),c.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},n=c.containerOffset,o=c.containerSize.height,r=c.containerSize.width,s=c._hasScroll(d,"left")?d.scrollWidth:r,a=c._hasScroll(d)?d.scrollHeight:o,c.parentData={element:d,left:n.left,top:n.top,width:s,height:a}))},resize:function(e){var i,n,o,r,s=t(this).resizable("instance"),a=s.options,c=s.containerOffset,l=s.position,u=s._aspectRatio||e.shiftKey,h={top:0,left:0},d=s.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(h=c),l.left<(s._helper?c.left:0)&&(s.size.width=s.size.width+(s._helper?s.position.left-c.left:s.position.left-h.left),u&&(s.size.height=s.size.width/s.aspectRatio,p=!1),s.position.left=a.helper?c.left:0),l.top<(s._helper?c.top:0)&&(s.size.height=s.size.height+(s._helper?s.position.top-c.top:s.position.top),u&&(s.size.width=s.size.height*s.aspectRatio,p=!1),s.position.top=s._helper?c.top:0),o=s.containerElement.get(0)===s.element.parent().get(0),r=/relative|absolute/.test(s.containerElement.css("position")),o&&r?(s.offset.left=s.parentData.left+s.position.left,s.offset.top=s.parentData.top+s.position.top):(s.offset.left=s.element.offset().left,s.offset.top=s.element.offset().top),i=Math.abs(s.sizeDiff.width+(s._helper?s.offset.left-h.left:s.offset.left-c.left)),n=Math.abs(s.sizeDiff.height+(s._helper?s.offset.top-h.top:s.offset.top-c.top)),i+s.size.width>=s.parentData.width&&(s.size.width=s.parentData.width-i,u&&(s.size.height=s.size.width/s.aspectRatio,p=!1)),n+s.size.height>=s.parentData.height&&(s.size.height=s.parentData.height-n,u&&(s.size.width=s.size.height*s.aspectRatio,p=!1)),p||(s.position.left=s.prevPosition.left,s.position.top=s.prevPosition.top,s.size.width=s.prevSize.width,s.size.height=s.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,n=e.containerOffset,o=e.containerPosition,r=e.containerElement,s=t(e.helper),a=s.offset(),c=s.outerWidth()-e.sizeDiff.width,l=s.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(r.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:c,height:l}),e._helper&&!i.animate&&/static/.test(r.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:c,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance").options;t(e.alsoResize).each((function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})}))},resize:function(e,i){var n=t(this).resizable("instance"),o=n.options,r=n.originalSize,s=n.originalPosition,a={height:n.size.height-r.height||0,width:n.size.width-r.width||0,top:n.position.top-s.top||0,left:n.position.left-s.left||0};t(o.alsoResize).each((function(){var e=t(this),n=t(this).data("ui-resizable-alsoresize"),o={},r=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(r,(function(t,e){var i=(n[e]||0)+(a[e]||0);i&&i>=0&&(o[e]=i||null)})),e.css(o)}))},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==t.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),n=i.options,o=i.size,r=i.originalSize,s=i.originalPosition,a=i.axis,c="number"==typeof n.grid?[n.grid,n.grid]:n.grid,l=c[0]||1,u=c[1]||1,h=Math.round((o.width-r.width)/l)*l,d=Math.round((o.height-r.height)/u)*u,p=r.width+h,A=r.height+d,f=n.maxWidth&&n.maxWidthp,b=n.minHeight&&n.minHeight>A;n.grid=c,m&&(p+=l),b&&(A+=u),f&&(p-=l),g&&(A-=u),/^(se|s|e)$/.test(a)?(i.size.width=p,i.size.height=A):/^(ne)$/.test(a)?(i.size.width=p,i.size.height=A,i.position.top=s.top-d):/^(sw)$/.test(a)?(i.size.width=p,i.size.height=A,i.position.left=s.left-h):((A-u<=0||p-l<=0)&&(e=i._getPaddingPlusBorderDimensions(this)),A-u>0?(i.size.height=A,i.position.top=s.top-d):(A=u-e.height,i.size.height=A,i.position.top=s.top+r.height-A),p-l>0?(i.size.width=p,i.position.left=s.left-h):(p=l-e.width,i.size.width=p,i.position.left=s.left+r.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;i<0&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(t=e.parent.children().eq(e.index)).length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&!1!==this._trigger("beforeClose",e)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,(function(){i._trigger("close",e)})))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var n=!1,o=this.uiDialog.siblings(".ui-front:visible").map((function(){return+t(this).css("z-index")})).get(),r=Math.max.apply(null,o);return r>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",r+1),n=!0),n&&!i&&this._trigger("focus",e),n},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,(function(){e._focusTabbable(),e._trigger("focus")})),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var e=t.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||t.contains(this.uiDialog[0],e)||this._focusTabbable()},_keepFocus:function(t){t.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=t("
      ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),n=i.first(),o=i.last();e.target!==o[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==n[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay((function(){o.trigger("focus")})),e.preventDefault()):(this._delay((function(){n.trigger("focus")})),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("
      "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
      "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
      ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||Array.isArray(i)&&!i.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(t.each(i,(function(i,n){var o,r;n="function"==typeof n?{click:n,text:i}:n,n=t.extend({type:"button"},n),o=n.click,r={icon:n.icon,iconPosition:n.iconPosition,showLabel:n.showLabel,icons:n.icons,text:n.text},delete n.click,delete n.icon,delete n.iconPosition,delete n.showLabel,delete n.icons,"boolean"==typeof n.text&&delete n.text,t("",n).button(r).appendTo(e.uiButtonSet).on("click",(function(){o.apply(e.element[0],arguments)}))})),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var e=this,i=this.options;function n(t){return{position:t.position,offset:t.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(i,o){e._addClass(t(this),"ui-dialog-dragging"),e._blockFrames(),e._trigger("dragStart",i,n(o))},drag:function(t,i){e._trigger("drag",t,n(i))},stop:function(o,r){var s=r.offset.left-e.document.scrollLeft(),a=r.offset.top-e.document.scrollTop();i.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(a>=0?"+":"")+a,of:e.window},e._removeClass(t(this),"ui-dialog-dragging"),e._unblockFrames(),e._trigger("dragStop",o,n(r))}})},_makeResizable:function(){var e=this,i=this.options,n=i.resizable,o=this.uiDialog.css("position"),r="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";function s(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:r,start:function(i,n){e._addClass(t(this),"ui-dialog-resizing"),e._blockFrames(),e._trigger("resizeStart",i,s(n))},resize:function(t,i){e._trigger("resize",t,s(i))},stop:function(n,o){var r=e.uiDialog.offset(),a=r.left-e.document.scrollLeft(),c=r.top-e.document.scrollTop();i.height=e.uiDialog.height(),i.width=e.uiDialog.width(),i.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" top"+(c>=0?"+":"")+c,of:e.window},e._removeClass(t(this),"ui-dialog-resizing"),e._unblockFrames(),e._trigger("resizeStop",n,s(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,n=!1,o={};t.each(e,(function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(n=!0),t in i.resizableRelatedOptions&&(o[t]=e)})),n&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(e,i){var n,o,r=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&((n=r.is(":data(ui-draggable)"))&&!i&&r.draggable("destroy"),!n&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((o=r.is(":data(ui-resizable)"))&&!i&&r.resizable("destroy"),o&&"string"==typeof i&&r.resizable("option","handles",i),o||!1===i||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),n.minWidth>n.width&&(n.width=n.minWidth),t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight(),e=Math.max(0,n.minHeight-t),i="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none","auto"===n.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,n.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map((function(){var e=t(this);return t("
      ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!t(e.target).closest(".ui-dialog").length||!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=t.fn.jquery.substring(0,4),i=!0;this._delay((function(){i=!1})),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",function(t){if(!i){var n=this._trackingInstances()[0];n._allowInteraction(t)||(t.preventDefault(),n._focusTabbable(),"3.4."!==e&&"3.5."!==e||n._delay(n._restoreTabbableFocus))}}.bind(this)),this.overlay=t("
      ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==t.uiBackCompat&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept="function"==typeof i?i:function(t){return t.is(i)},this.proportions=function(){if(!arguments.length)return t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});t=arguments[0]},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;e=e&&t=u&&s<=d||c>=u&&c<=d||sd)&&(r>=l&&r<=h||a>=l&&a<=h||rh);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,i){var n,o,r=t.ui.ddmanager.droppables[e.options.scope]||[],s=i?i.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(n=0;n").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){if(void 0===t)return this.options.value;this.options.value=this._constrainedValue(t),this._refreshValue()},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=!1===t,"number"!=typeof t&&(t=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("
      ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each((function(){var i=t(this),n=i.offset(),o={left:n.left-e.elementPos.left,top:n.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:o.left,top:o.top,right:o.left+i.outerWidth(),bottom:o.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})}))},this.refresh(),this._mouseInit(),this.helper=t("
      "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,n=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(n.filter,this.element[0]),this._trigger("start",e),t(n.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),n.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each((function(){var n=t.data(this,"selectable-item");n.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(n.$element,"ui-selected"),n.selected=!1,i._addClass(n.$element,"ui-unselecting"),n.unselecting=!0,i._trigger("unselecting",e,{unselecting:n.element}))})),t(e.target).parents().addBack().each((function(){var n,o=t.data(this,"selectable-item");if(o)return n=!e.metaKey&&!e.ctrlKey||!o.$element.hasClass("ui-selected"),i._removeClass(o.$element,n?"ui-unselecting":"ui-selected")._addClass(o.$element,n?"ui-selecting":"ui-unselecting"),o.unselecting=!n,o.selecting=n,o.selected=n,n?i._trigger("selecting",e,{selecting:o.element}):i._trigger("unselecting",e,{unselecting:o.element}),!1})))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,n=this,o=this.options,r=this.opos[0],s=this.opos[1],a=e.pageX,c=e.pageY;return r>a&&(i=a,a=r,r=i),s>c&&(i=c,c=s,s=i),this.helper.css({left:r,top:s,width:a-r,height:c-s}),this.selectees.each((function(){var i=t.data(this,"selectable-item"),l=!1,u={};i&&i.element!==n.element[0]&&(u.left=i.left+n.elementPos.left,u.right=i.right+n.elementPos.left,u.top=i.top+n.elementPos.top,u.bottom=i.bottom+n.elementPos.top,"touch"===o.tolerance?l=!(u.left>a||u.rightc||u.bottomr&&u.rights&&u.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,i=this,n=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.trigger("focus"),t.preventDefault()}}),this.element.hide(),this.button=t("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(n).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",(function(){i._rendered||i._refreshMenu()}))},_drawMenu:function(){var e=this;this.menu=t("
        ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("
        ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,i){t.preventDefault(),e._setSelection(),e._select(i.item.data("ui-selectmenu-item"),t)},focus:function(t,i){var n=i.item.data("ui-selectmenu-item");null!=e.focusIndex&&n.index!==e.focusIndex&&(e._trigger("focus",t,{item:n}),e.isOpen||e._select(n,t)),e.focusIndex=n.index,e.button.attr("aria-activedescendant",e.menuItems.eq(n.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var i=t("");return this._setText(i,e.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(e,i){var n=this,o="";t.each(i,(function(i,r){var s;r.optgroup!==o&&(s=t("
      • ",{text:r.optgroup}),n._addClass(s,"ui-selectmenu-optgroup","ui-menu-divider"+(r.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),s.appendTo(e),o=r.optgroup),n._renderItemData(e,r)}))},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,i){var n=t("
      • "),o=t("
        ",{title:i.element.attr("title")});return i.disabled&&this._addClass(n,null,"ui-state-disabled"),this._setText(o,i.label),n.append(o).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html(" ")},_move:function(t,e){var i,n,o=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),o+=":not(.ui-state-disabled)"),(n="first"===t||"last"===t?i["first"===t?"prevAll":"nextAll"](o).eq(-1):i[t+"All"](o).eq(0)).length&&this.menuInstance.focus(e,n)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?((t=window.getSelection()).removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection()).rangeCount&&(this.range=t.getRangeAt(0)):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var i=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),i=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),i=!1}i&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==i&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;!1!==t?(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var i=this,n=[];e.each((function(e,o){o.hidden||n.push(i._parseOption(t(o),e))})),this.items=n},_parseOption:function(t,e){var i=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,n=this.options,o=this.element.find(".ui-slider-handle"),r=[];for(i=n.values&&n.values.length||1,o.length>i&&(o.slice(i).remove(),o=o.slice(0,i)),e=o.length;e");this.handles=o.add(t(r.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each((function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)}))},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("
        ").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,n,o,r,s,a,c,l=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(i),o=this._valueMax()-this._valueMin()+1,this.handles.each((function(e){var i=Math.abs(n-l.values(e));(o>i||o===i&&(e===l._lastChangedValue||l.values(e)===u.min))&&(o=i,r=t(this),s=e)})),!1!==this._start(e,s)&&(this._mouseSliding=!0,this._handleIndex=s,this._addClass(r,null,"ui-state-active"),r.trigger("focus"),a=r.offset(),c=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:e.pageX-a.left-r.width()/2,top:e.pageY-a.top-r.height()/2-(parseInt(r.css("borderTopWidth"),10)||0)-(parseInt(r.css("borderBottomWidth"),10)||0)+(parseInt(r.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,s,n),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,n,o,r;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(n=i/e)>1&&(n=1),n<0&&(n=0),"vertical"===this.orientation&&(n=1-n),o=this._valueMax()-this._valueMin(),r=this._valueMin()+n*o,this._trimAlignValue(r)},_uiHash:function(t,e,i){var n={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(n.value=void 0!==e?e:this.values(t),n.values=i||this.values()),n},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var n,o=this.value(),r=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&!0===this.options.range&&(i=0===e?Math.min(n,i):Math.max(n,i)),r[e]=i),i!==o&&!1!==this._trigger("slide",t,this._uiHash(e,i,r))&&(this._hasMultipleValues()?this.values(e,i):this.value(i))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,e){var i,n,o;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!Array.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(i=this.options.values,n=arguments[0],o=0;o=0;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return this._trimAlignValue(t)},_values:function(t){var e,i,n;if(arguments.length)return e=this.options.values[t],this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),n=0;n=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,n=t-i;return 2*Math.abs(i)>=e&&(n+=i>0?e:-e),parseFloat(n.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step;(t=Math.round((t-e)/i)*i+e)>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,n,o,r,s=this.options.range,a=this.options,c=this,l=!this._animateOff&&a.animate,u={};this._hasMultipleValues()?this.handles.each((function(n){i=(c.values(n)-c._valueMin())/(c._valueMax()-c._valueMin())*100,u["horizontal"===c.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[l?"animate":"css"](u,a.animate),!0===c.options.range&&("horizontal"===c.orientation?(0===n&&c.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},a.animate),1===n&&c.range[l?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:a.animate})):(0===n&&c.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},a.animate),1===n&&c.range[l?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:a.animate}))),e=i})):(n=this.value(),o=this._valueMin(),r=this._valueMax(),i=r!==o?(n-o)/(r-o)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,a.animate),"min"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},a.animate),"max"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-i+"%"},a.animate),"min"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},a.animate),"max"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-i+"%"},a.animate))},_handleEvents:{keydown:function(e){var i,n,o,r=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),!1===this._start(e,r)))return}switch(o=this.options.step,i=n=this._hasMultipleValues()?this.values(r):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(i+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(i-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(i===this._valueMax())return;n=this._trimAlignValue(i+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(i===this._valueMin())return;n=this._trimAlignValue(i-o)}this._slide(e,r,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&t=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var n=null,o=!1,r=this;return!(this.reverting||this.options.disabled||"static"===this.options.type||(this._refreshItems(e),t(e.target).parents().each((function(){if(t.data(this,r.widgetName+"-item")===r)return n=t(this),!1})),t.data(e.target,r.widgetName+"-item")===r&&(n=t(e.target)),!n||this.options.handle&&!i&&(t(this.options.handle,n).find("*").addBack().each((function(){this===e.target&&(o=!0)})),!o)||(this.currentItem=n,this._removeCurrentsFromItems(),0)))},_mouseStart:function(e,i,n){var o,r,s=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=t("parent"!==s.appendTo?s.appendTo:this.currentItem.parent()),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),s.cursorAt&&this._adjustOffsetFromHelper(s.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),t.extend(this.offset,{parent:this._getParentOffset()}),s.containment&&this._setContainment(),s.cursor&&"auto"!==s.cursor&&(r=this.document.find("body"),this.storedCursor=r.css("cursor"),r.css("cursor",s.cursor),this.storedStylesheet=t("").appendTo(r)),s.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",s.zIndex)),s.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",s.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(e),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--)if(o=(n=this.items[i]).item[0],(r=this._intersectsWithPointer(n))&&n.instance===this.currentContainer&&!(o===this.currentItem[0]||this.placeholder[1===r?"next":"prev"]()[0]===o||t.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&t.contains(this.element[0],o))){if(this.direction=1===r?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var n=this,o=this.placeholder.offset(),r=this.options.axis,s={};r&&"x"!==r||(s.left=o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),r&&"y"!==r||(s.top=o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(s,parseInt(this.options.revert,10)||500,(function(){n._clear(e)}))}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t(i).each((function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&n.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))})),!n.length&&e.key&&n.push(e.key+"="),n.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},i.each((function(){n.push(t(e.item||this).attr(e.attribute||"id")||"")})),n},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,n=this.positionAbs.top,o=n+this.helperProportions.height,r=t.left,s=r+t.width,a=t.top,c=a+t.height,l=this.offset.click.top,u=this.offset.click.left,h="x"===this.options.axis||n+l>a&&n+lr&&e+ut[this.floating?"width":"height"]?p:r0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,n,o,r,s=[],a=[],c=this._connectWith();if(c&&e)for(i=c.length-1;i>=0;i--)for(n=(o=t(c[i],this.document[0])).length-1;n>=0;n--)(r=t.data(o[n],this.widgetFullName))&&r!==this&&!r.options.disabled&&a.push(["function"==typeof r.options.items?r.options.items.call(r.element):t(r.options.items,r.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),r]);function l(){s.push(this)}for(a.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=a.length-1;i>=0;i--)a[i][0].each(l);return t(s)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,(function(t){for(var i=0;i=0;i--)for(n=(o=t(d[i],this.document[0])).length-1;n>=0;n--)(r=t.data(o[n],this.widgetFullName))&&r!==this&&!r.options.disabled&&(h.push(["function"==typeof r.options.items?r.options.items.call(r.element[0],e,{item:this.currentItem}):t(r.options.items,r.element),r]),this.containers.push(r));for(i=h.length-1;i>=0;i--)for(s=h[i][1],n=0,l=(a=h[i][0]).length;n=0;i--)n=this.items[i],this.currentContainer&&n.instance!==this.currentContainer&&n.item[0]!==this.currentItem[0]||(o=this.options.toleranceElement?t(this.options.toleranceElement,n.item):n.item,e||(n.width=o.outerWidth(),n.height=o.outerHeight()),r=o.offset(),n.left=r.left,n.top=r.top)},refreshPositions:function(t){var e,i;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;e>=0;e--)i=this.containers[e].element.offset(),this.containers[e].containerCache.left=i.left,this.containers[e].containerCache.top=i.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(e){var i,n,o=(e=e||this).options;o.placeholder&&o.placeholder.constructor!==String||(i=o.placeholder,n=e.currentItem[0].nodeName.toLowerCase(),o.placeholder={element:function(){var o=t("<"+n+">",e.document[0]);return e._addClass(o,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(o,"ui-sortable-helper"),"tbody"===n?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("",e.document[0]).appendTo(o)):"tr"===n?e._createTrPlaceholder(e.currentItem,o):"img"===n&&o.attr("src",e.currentItem.attr("src")),i||o.css("visibility","hidden"),o},update:function(t,r){i&&!o.forcePlaceholderSize||(r.height()&&(!o.forcePlaceholderSize||"tbody"!==n&&"tr"!==n)||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(o.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),o.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var n=this;e.children().each((function(){t(" ",n.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)}))},_contactContainers:function(e){var i,n,o,r,s,a,c,l,u,h,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(o=1e4,r=null,s=(u=d.floating||this._isFloating(this.currentItem))?"left":"top",a=u?"width":"height",h=u?"pageX":"pageY",n=this.items.length-1;n>=0;n--)t.contains(this.containers[p].element[0],this.items[n].item[0])&&this.items[n].item[0]!==this.currentItem[0]&&(c=this.items[n].item.offset()[s],l=!1,e[h]-c>this.items[n][a]/2&&(l=!0),Math.abs(e[h]-c)this.containment[2]&&(r=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),o.grid&&(i=this.originalPageY+Math.round((s-this.originalPageY)/o.grid[1])*o.grid[1],s=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-o.grid[1]:i+o.grid[1]:i,n=this.originalPageX+Math.round((r-this.originalPageX)/o.grid[0])*o.grid[0],r=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-o.grid[0]:n+o.grid[0]:n)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():c?0:a.scrollTop()),left:r-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():c?0:a.scrollLeft())}},_rearrange:function(t,e,i,n){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay((function(){o===this.counter&&this.refreshPositions(!n)}))},_clear:function(t,e){this.reverting=!1;var i,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(t,e,i){return function(n){i._trigger(t,n,e._uiHash(e))}}for(this.fromOutside&&!e&&n.push((function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))})),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push((function(t){this._trigger("update",t,this._uiHash())})),this!==this.currentContainer&&(e||(n.push((function(t){this._trigger("remove",t,this._uiHash())})),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||n.push(o("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(n.push(o("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],(function(t,n){var o=i.attr(n);null!=o&&o.length&&(e[n]=o)})),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t))},mousewheel:function(e,i){var n=t.ui.safeActiveElement(this.document[0]);if(this.element[0]===n&&i){if(!this.spinning&&!this._start(e))return!1;this._spin((i>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay((function(){this.spinning&&this._stop(e)}),100),e.preventDefault()}},"mousedown .ui-spinner-button":function(e){var i;function n(){this.element[0]===t.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=i,this._delay((function(){this.previous=i})))}i=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),n.call(this),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,n.call(this)})),!1!==this._start(e)&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(t(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,n=t.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,i.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return!(!this.spinning&&!1===this._trigger("start",t)||(this.counter||(this.counter=1),this.spinning=!0,0))},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay((function(){this._repeat(40,e,i)}),t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",e,{value:i})||(this._value(i),this.counter++)},_increment:function(t){var e=this.options.incremental;return e?"function"==typeof e?e(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,n=this.options;return i=t-(e=null!==n.min?n.min:0),t=e+(i=Math.round(i/n.step)*n.step),t=parseFloat(t.toFixed(this._precision())),null!==n.max&&t>n.max?n.max:null!==n.min&&t"},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(z=/#.*$/,function(t){var e,i;e=t.href.replace(z,""),i=location.href.replace(z,"");try{e=decodeURIComponent(e)}catch(t){}try{i=decodeURIComponent(i)}catch(t){}return t.hash.length>1&&e===i}),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),Array.isArray(i.disabled)&&(i.disabled=t.uniqueSort(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),(function(t){return e.tabs.index(t)})))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(i.active):this.active=t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,n=location.hash.substring(1);return null===e&&(n&&this.tabs.each((function(i,o){if(t(o).attr("aria-controls")===n)return e=i,!1})),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==e&&-1!==e||(e=!!this.tabs.length&&0)),!1!==e&&-1===(e=this.tabs.index(this.tabs.eq(e)))&&(e=!i&&0),!i&&!1===e&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),n=this.tabs.index(i),o=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:n++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:o=!1,n--;break;case t.ui.keyCode.END:n=this.anchors.length-1;break;case t.ui.keyCode.HOME:n=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n!==this.options.active&&n);default:return}e.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,o),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(n).attr("aria-selected","true"),this.activating=this._delay((function(){this.option("active",n)}),this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){var n=this.tabs.length-1;for(;-1!==t.inArray((e>n&&(e=0),e<0&&(e=n),e),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){"active"!==t?(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||!1!==this.options.active||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e)):this._activate(e)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),(function(t){return i.index(t)})),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,n=this.anchors,o=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",(function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()})).on("focus"+this.eventNamespace,".ui-tabs-anchor",(function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()})),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map((function(){return t("a",this)[0]})).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each((function(i,n){var o,r,s,a=t(n).uniqueId().attr("id"),c=t(n).closest("li"),l=c.attr("aria-controls");e._isLocal(n)?(s=(o=n.hash).substring(1),r=e.element.find(e._sanitizeSelector(o))):(o="#"+(s=c.attr("aria-controls")||t({}).uniqueId()[0].id),(r=e.element.find(o)).length||(r=e._createPanel(s)).insertAfter(e.panels[i-1]||e.tablist),r.attr("aria-live","polite")),r.length&&(e.panels=e.panels.add(r)),l&&c.data("ui-tabs-aria-controls",l),c.attr({"aria-controls":s,"aria-labelledby":a}),r.attr("aria-labelledby",a)})),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(n.not(this.anchors)),this._off(o.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
        ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,n,o;for(Array.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),o=0;n=this.tabs[o];o++)i=t(n),!0===e||-1!==t.inArray(o,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===e)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),(function(t,e){i[e]="_eventHandler"})),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,n=this.element.parent();"fill"===e?(i=n.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each((function(){var e=t(this),n=e.css("position");"absolute"!==n&&"fixed"!==n&&(i-=e.outerHeight(!0))})),this.element.children().not(this.panels).each((function(){i-=t(this).outerHeight(!0)})),this.panels.each((function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each((function(){i=Math.max(i,t(this).height("").height())})).height(i))},_eventHandler:function(e){var i=this.options,n=this.active,o=t(e.currentTarget).closest("li"),r=o[0]===n[0],s=r&&i.collapsible,a=s?t():this._getPanelForTab(o),c=n.length?this._getPanelForTab(n):t(),l={oldTab:n,oldPanel:c,newTab:s?t():o,newPanel:a};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||r&&!i.collapsible||!1===this._trigger("beforeActivate",e,l)||(i.active=!s&&this.tabs.index(o),this.active=r?t():o,this.xhr&&this.xhr.abort(),c.length||a.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(o),e),this._toggle(e,l))},_toggle:function(e,i){var n=this,o=i.newPanel,r=i.oldPanel;function s(){n.running=!1,n._trigger("activate",e,i)}function a(){n._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),o.length&&n.options.show?n._show(o,n.options.show,s):(o.show(),s())}this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,(function(){n._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),a()})):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),a()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter((function(){return 0===t(this).attr("tabIndex")})).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,n=this._findActive(e);n[0]!==this.active[0]&&(n.length||(n=this.active),i=n.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return!1===e?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each((function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")})),this.tabs.each((function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")})),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;!1!==i&&(void 0===e?i=!1:(e=this._getIndex(e),i=Array.isArray(i)?t.map(i,(function(t){return t!==e?t:null})):t.map(this.tabs,(function(t,i){return i!==e?i:null}))),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(!0!==i){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=Array.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var n=this,o=this.tabs.eq(e),r=o.find(".ui-tabs-anchor"),s=this._getPanelForTab(o),a={tab:o,panel:s},c=function(t,e){"abort"===e&&n.panels.stop(!1,!0),n._removeClass(o,"ui-tabs-loading"),s.removeAttr("aria-busy"),t===n.xhr&&delete n.xhr};this._isLocal(r[0])||(this.xhr=t.ajax(this._ajaxSettings(r,i,a)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(o,"ui-tabs-loading"),s.attr("aria-busy","true"),this.xhr.done((function(t,e,o){setTimeout((function(){s.html(t),n._trigger("load",i,a),c(o,e)}),1)})).fail((function(t,e){setTimeout((function(){c(t,e)}),1)}))))},_ajaxSettings:function(e,i,n){var o=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,r){return o._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:r},n))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),!1!==t.uiBackCompat&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title");return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,e){var i=(t.attr("aria-describedby")||"").split(/\s+/);i.push(e),t.data("ui-tooltip-id",e).attr("aria-describedby",String.prototype.trim.call(i.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),o=t.inArray(i,n);-1!==o&&n.splice(o,1),e.removeData("ui-tooltip-id"),(n=String.prototype.trim.call(n.join(" ")))?e.attr("aria-describedby",n):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
        ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var n=this;this._super(e,i),"content"===e&&t.each(this.tooltips,(function(t,e){n._updateContent(e.element)}))},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,(function(i,n){var o=t.Event("blur");o.target=o.currentTarget=n.element[0],e.close(o,!0)})),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter((function(){var e=t(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")})))},_enable:function(){this.disabledTitles.each((function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})),this.disabledTitles=t([])},open:function(e){var i=this,n=t(e?e.target:this.element).closest(this.options.items);n.length&&!n.data("ui-tooltip-id")&&(n.attr("title")&&n.data("ui-tooltip-title",n.attr("title")),n.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&n.parents().each((function(){var e,n=t(this);n.data("ui-tooltip-open")&&((e=t.Event("blur")).target=e.currentTarget=this,i.close(e,!0)),n.attr("title")&&(n.uniqueId(),i.parents[this.id]={element:this,title:n.attr("title")},n.attr("title",""))})),this._registerCloseHandlers(e,n),this._updateContent(n,e))},_updateContent:function(t,e){var i,n=this.options.content,o=this,r=e?e.type:null;if("string"==typeof n||n.nodeType||n.jquery)return this._open(e,t,n);(i=n.call(t[0],(function(i){o._delay((function(){t.data("ui-tooltip-open")&&(e&&(e.type=r),this._open(e,t,i))}))})))&&this._open(e,t,i)},_open:function(e,i,n){var o,r,s,a,c=t.extend({},this.options.position);function l(t){c.of=t,r.is(":hidden")||r.position(c)}n&&((o=this._find(i))?o.tooltip.find(".ui-tooltip-content").html(n):(i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),r=o.tooltip,this._addDescribedBy(i,r.attr("id")),r.find(".ui-tooltip-content").html(n),this.liveRegion.children().hide(),(a=t("
        ").html(r.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),a.removeAttr("id").find("[id]").removeAttr("id"),a.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:l}),l(e)):r.position(t.extend({of:i},this.options.position)),r.hide(),this._show(r,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval((function(){r.is(":visible")&&(l(c.of),clearInterval(s))}),13)),this._trigger("open",e,{tooltip:r})))},_registerCloseHandlers:function(e,i){var n={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var n=t.Event(e);n.currentTarget=i[0],this.close(n,!0)}}};i[0]!==this.element[0]&&(n.remove=function(){var t=this._find(i);t&&this._removeTooltip(t.tooltip)}),e&&"mouseover"!==e.type||(n.mouseleave="close"),e&&"focusin"!==e.type||(n.focusout="close"),this._on(!0,i,n)},close:function(e){var i,n=this,o=t(e?e.currentTarget:this.element),r=this._find(o);r?(i=r.tooltip,r.closing||(clearInterval(this.delayedShow),o.data("ui-tooltip-title")&&!o.attr("title")&&o.attr("title",o.data("ui-tooltip-title")),this._removeDescribedBy(o),r.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,(function(){n._removeTooltip(t(this))})),o.removeData("ui-tooltip-open"),this._off(o,"mouseleave focusout keyup"),o[0]!==this.element[0]&&this._off(o,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,(function(e,i){t(i.element).attr("title",i.title),delete n.parents[e]})),r.closing=!0,this._trigger("close",e,{tooltip:i}),r.hiding||(r.closing=!1))):o.removeData("ui-tooltip-open")},_tooltip:function(e){var i=t("
        ").attr("role","tooltip"),n=t("
        ").appendTo(i),o=i.uniqueId().attr("id");return this._addClass(n,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[o]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){clearInterval(this.delayedShow),t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,(function(i,n){var o=t.Event("blur"),r=n.element;o.target=o.currentTarget=r[0],e.close(o,!0),t("#"+i).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})),this.liveRegion.remove()}}),!1!==t.uiBackCompat&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip},void 0===(r=n.apply(e,o))||(t.exports=r)}()},35358:(t,e,i)=>{var n={"./af":25177,"./af.js":25177,"./ar":61509,"./ar-dz":41488,"./ar-dz.js":41488,"./ar-kw":58676,"./ar-kw.js":58676,"./ar-ly":42353,"./ar-ly.js":42353,"./ar-ma":24496,"./ar-ma.js":24496,"./ar-ps":6947,"./ar-ps.js":6947,"./ar-sa":60301,"./ar-sa.js":60301,"./ar-tn":89756,"./ar-tn.js":89756,"./ar.js":61509,"./az":95533,"./az.js":95533,"./be":28959,"./be.js":28959,"./bg":47777,"./bg.js":47777,"./bm":54903,"./bm.js":54903,"./bn":61290,"./bn-bd":17357,"./bn-bd.js":17357,"./bn.js":61290,"./bo":31545,"./bo.js":31545,"./br":11470,"./br.js":11470,"./bs":44429,"./bs.js":44429,"./ca":7306,"./ca.js":7306,"./cs":56464,"./cs.js":56464,"./cv":73635,"./cv.js":73635,"./cy":64226,"./cy.js":64226,"./da":93601,"./da.js":93601,"./de":77853,"./de-at":26111,"./de-at.js":26111,"./de-ch":54697,"./de-ch.js":54697,"./de.js":77853,"./dv":60708,"./dv.js":60708,"./el":54691,"./el.js":54691,"./en-au":53872,"./en-au.js":53872,"./en-ca":28298,"./en-ca.js":28298,"./en-gb":56195,"./en-gb.js":56195,"./en-ie":66584,"./en-ie.js":66584,"./en-il":65543,"./en-il.js":65543,"./en-in":9033,"./en-in.js":9033,"./en-nz":79402,"./en-nz.js":79402,"./en-sg":43004,"./en-sg.js":43004,"./eo":32934,"./eo.js":32934,"./es":97650,"./es-do":20838,"./es-do.js":20838,"./es-mx":17730,"./es-mx.js":17730,"./es-us":56575,"./es-us.js":56575,"./es.js":97650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":90527,"./fi.js":90527,"./fil":95995,"./fil.js":95995,"./fo":52477,"./fo.js":52477,"./fr":85498,"./fr-ca":26435,"./fr-ca.js":26435,"./fr-ch":37892,"./fr-ch.js":37892,"./fr.js":85498,"./fy":37071,"./fy.js":37071,"./ga":41734,"./ga.js":41734,"./gd":70217,"./gd.js":70217,"./gl":77329,"./gl.js":77329,"./gom-deva":32124,"./gom-deva.js":32124,"./gom-latn":93383,"./gom-latn.js":93383,"./gu":95050,"./gu.js":95050,"./he":11713,"./he.js":11713,"./hi":43861,"./hi.js":43861,"./hr":26308,"./hr.js":26308,"./hu":90609,"./hu.js":90609,"./hy-am":17160,"./hy-am.js":17160,"./id":74063,"./id.js":74063,"./is":89374,"./is.js":89374,"./it":88383,"./it-ch":21827,"./it-ch.js":21827,"./it.js":88383,"./ja":23827,"./ja.js":23827,"./jv":89722,"./jv.js":89722,"./ka":41794,"./ka.js":41794,"./kk":27088,"./kk.js":27088,"./km":96870,"./km.js":96870,"./kn":84451,"./kn.js":84451,"./ko":63164,"./ko.js":63164,"./ku":98174,"./ku-kmr":6181,"./ku-kmr.js":6181,"./ku.js":98174,"./ky":78474,"./ky.js":78474,"./lb":79680,"./lb.js":79680,"./lo":15867,"./lo.js":15867,"./lt":45766,"./lt.js":45766,"./lv":69532,"./lv.js":69532,"./me":58076,"./me.js":58076,"./mi":41848,"./mi.js":41848,"./mk":30306,"./mk.js":30306,"./ml":73739,"./ml.js":73739,"./mn":99053,"./mn.js":99053,"./mr":86169,"./mr.js":86169,"./ms":73386,"./ms-my":92297,"./ms-my.js":92297,"./ms.js":73386,"./mt":77075,"./mt.js":77075,"./my":72264,"./my.js":72264,"./nb":22274,"./nb.js":22274,"./ne":8235,"./ne.js":8235,"./nl":92572,"./nl-be":43784,"./nl-be.js":43784,"./nl.js":92572,"./nn":54566,"./nn.js":54566,"./oc-lnc":69330,"./oc-lnc.js":69330,"./pa-in":29849,"./pa-in.js":29849,"./pl":94418,"./pl.js":94418,"./pt":79834,"./pt-br":48303,"./pt-br.js":48303,"./pt.js":79834,"./ro":24457,"./ro.js":24457,"./ru":82271,"./ru.js":82271,"./sd":1221,"./sd.js":1221,"./se":33478,"./se.js":33478,"./si":17538,"./si.js":17538,"./sk":5784,"./sk.js":5784,"./sl":46637,"./sl.js":46637,"./sq":86794,"./sq.js":86794,"./sr":45719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":45719,"./ss":56e3,"./ss.js":56e3,"./sv":41011,"./sv.js":41011,"./sw":40748,"./sw.js":40748,"./ta":11025,"./ta.js":11025,"./te":11885,"./te.js":11885,"./tet":28861,"./tet.js":28861,"./tg":86571,"./tg.js":86571,"./th":55802,"./th.js":55802,"./tk":59527,"./tk.js":59527,"./tl-ph":29231,"./tl-ph.js":29231,"./tlh":31052,"./tlh.js":31052,"./tr":85096,"./tr.js":85096,"./tzl":79846,"./tzl.js":79846,"./tzm":81765,"./tzm-latn":97711,"./tzm-latn.js":97711,"./tzm.js":81765,"./ug-cn":48414,"./ug-cn.js":48414,"./uk":16618,"./uk.js":16618,"./ur":57777,"./ur.js":57777,"./uz":57609,"./uz-latn":72475,"./uz-latn.js":72475,"./uz.js":57609,"./vi":21135,"./vi.js":21135,"./x-pseudo":64051,"./x-pseudo.js":64051,"./yo":82218,"./yo.js":82218,"./zh-cn":52648,"./zh-cn.js":52648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":31541,"./zh-mo.js":31541,"./zh-tw":50304,"./zh-tw.js":50304};function o(t){var e=r(t);return i(e)}function r(t){if(!i.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=r,t.exports=o,o.id=35358},7452:t=>{var e=function(t){"use strict";var e,i=Object.prototype,n=i.hasOwnProperty,o=Object.defineProperty||function(t,e,i){t[e]=i.value},r="function"==typeof Symbol?Symbol:{},s=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,i){return t[e]=i}}function u(t,e,i,n){var r=e&&e.prototype instanceof m?e:m,s=Object.create(r.prototype),a=new S(n||[]);return o(s,"_invoke",{value:E(t,i,a)}),s}function h(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",A="executing",f="completed",g={};function m(){}function b(){}function C(){}var v={};l(v,s,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(T([])));w&&w!==i&&n.call(w,s)&&(v=w);var y=C.prototype=m.prototype=Object.create(v);function k(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function B(t,e){function i(o,r,s,a){var c=h(t[o],t,r);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&n.call(u,"__await")?e.resolve(u.__await).then((function(t){i("next",t,s,a)}),(function(t){i("throw",t,s,a)})):e.resolve(u).then((function(t){l.value=t,s(l)}),(function(t){return i("throw",t,s,a)}))}a(c.arg)}var r;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){i(t,n,e,o)}))}return r=r?r.then(o,o):o()}})}function E(t,i,n){var o=d;return function(r,s){if(o===A)throw new Error("Generator is already running");if(o===f){if("throw"===r)throw s;return{value:e,done:!0}}for(n.method=r,n.arg=s;;){var a=n.delegate;if(a){var c=_(a,n);if(c){if(c===g)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=A;var l=h(t,i,n);if("normal"===l.type){if(o=n.done?f:p,l.arg===g)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=f,n.method="throw",n.arg=l.arg)}}}function _(t,i){var n=i.method,o=t.iterator[n];if(o===e)return i.delegate=null,"throw"===n&&t.iterator.return&&(i.method="return",i.arg=e,_(t,i),"throw"===i.method)||"return"!==n&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var r=h(o,t.iterator,i.arg);if("throw"===r.type)return i.method="throw",i.arg=r.arg,i.delegate=null,g;var s=r.arg;return s?s.done?(i[t.resultName]=s.value,i.next=t.nextLoc,"return"!==i.method&&(i.method="next",i.arg=e),i.delegate=null,g):s:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,g)}function D(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function I(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(D,this),this.reset(!0)}function T(t){if(null!=t){var i=t[s];if(i)return i.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function i(){for(;++o=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=n.call(s,"catchLoc"),l=n.call(s,"finallyLoc");if(c&&l){if(this.prev=0;--i){var o=this.tryEntries[i];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),I(i),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var o=n.arg;I(i)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,i,n){return this.delegate={iterator:T(t),resultName:i,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},44275:(t,e,i)=>{var n,o=i(74692);void 0===(n=o).fn.each2&&n.extend(n.fn,{each2:function(t){for(var e=n([0]),i=-1,o=this.length;++i=112&&t<=123}},d={"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ω:"ω",ς:"σ"};a=t(document),l=1,r=function(){return l++},i=M(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(i){var n,o,s,a,l=".select2-results";this.opts=i=this.prepareOpts(i),this.id=i.id,i.element.data("select2")!==e&&null!==i.element.data("select2")&&i.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=t("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(i.element.attr("id")||"autogen"+r()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",i.element.attr("title")),this.body=t("body"),w(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",i.element.attr("style")),this.container.css(I(i.containerCss,this.opts.element)),this.container.addClass(I(i.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",x),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),w(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(I(i.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",x),this.results=n=this.container.find(l),this.search=o=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",x),this.results.on("mousemove",(function(i){var n=u;n!==e&&n.x===i.pageX&&n.y===i.pageY||t(i.target).trigger("mousemove-filtered",i)})),this.dropdown.on("mousemove-filtered",l,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",l,this.bind((function(t){this._touchEvent=!0,this.highlightUnderEvent(t)}))),this.dropdown.on("touchmove",l,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",l,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind((function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())}))),s=this.results,a=v(80,(function(t){s.trigger("scroll-debounced",t)})),s.on("scroll",(function(t){f(t.target,s.get())>=0&&a(t)})),this.dropdown.on("scroll-debounced",l,this.bind(this.loadMoreIfNeeded)),t(this.container).on("change",".select2-input",(function(t){t.stopPropagation()})),t(this.dropdown).on("change",".select2-input",(function(t){t.stopPropagation()})),t.fn.mousewheel&&n.mousewheel((function(t,e,i,o){var r=n.scrollTop();o>0&&r-o<=0?(n.scrollTop(0),x(t)):o<0&&n.get(0).scrollHeight-n.scrollTop()+o<=n.height()&&(n.scrollTop(n.get(0).scrollHeight-n.height()),x(t))})),C(o),o.on("keyup-change input paste",this.bind(this.updateResults)),o.on("focus",(function(){o.addClass("select2-focused")})),o.on("blur",(function(){o.removeClass("select2-focused")})),this.dropdown.on("mouseup",l,this.bind((function(e){t(e.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(e),this.selectHighlighted(e))}))),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",(function(t){t.stopPropagation()})),this.nextSearchTerm=e,t.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==i.maximumInputLength&&this.search.attr("maxlength",i.maximumInputLength);var h=i.element.prop("disabled");h===e&&(h=!1),this.enable(!h);var d=i.element.prop("readonly");d===e&&(d=!1),this.readonly(d),c=c||function(){var e=t("
        ");e.appendTo("body");var i={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),i}(),this.autofocus=i.element.prop("autofocus"),i.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",i.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,i=t.data("select2"),n=this;this.close(),t.length&&t[0].detachEvent&&t.each((function(){this.detachEvent("onpropertychange",n._sync)})),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,i!==e&&(i.container.remove(),i.liveRegion.remove(),i.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),T.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:g(t.attr("locked"),"locked")||g(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(i){var n,o,s,a,c=this;if("select"===(n=i.element).get(0).tagName.toLowerCase()&&(this.select=o=i.element),o&&t.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],(function(){if(this in i)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
        "," ","
          ","
        ","
        "].join(""))},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var i,n,o;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),!1!==this.showSearchInput&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),(i=this.search.get(0)).createTextRange?((n=i.createTextRange()).collapse(!1),n.select()):i.setSelectionRange&&(o=this.search.val().length,i.setSelectionRange(o,o))),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){t("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),T.call(this,"selection","focusser")},initContainer:function(){var e,i,n=this.container,o=this.dropdown,s=r();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=e=n.find(".select2-choice"),this.focusser=n.find(".select2-focusser"),e.find(".select2-chosen").attr("id","select2-chosen-"+s),this.focusser.attr("aria-labelledby","select2-chosen-"+s),this.results.attr("id","select2-results-"+s),this.search.attr("aria-owns","select2-results-"+s),this.focusser.attr("id","s2id_autogen"+s),i=t("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(i.text()).attr("for",this.focusser.attr("id"));var a=this.opts.element.attr("title");this.opts.element.attr("title",a||i.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(t("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&229!=t.keyCode)if(t.which!==h.PAGE_UP&&t.which!==h.PAGE_DOWN)switch(t.which){case h.UP:case h.DOWN:return this.moveHighlight(t.which===h.UP?-1:1),void x(t);case h.ENTER:return this.selectHighlighted(),void x(t);case h.TAB:return void this.selectHighlighted({noFocus:!0});case h.ESC:return this.cancel(t),void x(t)}else x(t)}))),this.search.on("blur",this.bind((function(t){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind((function(){this.opened()&&this.search.focus()})),0)}))),this.focusser.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&t.which!==h.TAB&&!h.isControl(t)&&!h.isFunctionKey(t)&&t.which!==h.ESC){if(!1!==this.opts.openOnEnter||t.which!==h.ENTER){if(t.which==h.DOWN||t.which==h.UP||t.which==h.ENTER&&this.opts.openOnEnter){if(t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)return;return this.open(),void x(t)}return t.which==h.DELETE||t.which==h.BACKSPACE?(this.opts.allowClear&&this.clear(),void x(t)):void 0}x(t)}}))),C(this.focusser),this.focusser.on("keyup-change input",this.bind((function(t){if(this.opts.minimumResultsForSearch>=0){if(t.stopPropagation(),this.opened())return;this.open()}}))),e.on("mousedown touchstart","abbr",this.bind((function(t){var e;this.isInterfaceEnabled()&&(this.clear(),(e=t).preventDefault(),e.stopImmediatePropagation(),this.close(),this.selection.focus())}))),e.on("mousedown touchstart",this.bind((function(i){p(e),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),x(i)}))),o.on("mousedown touchstart",this.bind((function(){this.opts.shouldFocusInput(this)&&this.search.focus()}))),e.on("focus",this.bind((function(t){x(t)}))),this.focusser.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))).on("blur",this.bind((function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(t.Event("select2-blur")))}))),this.search.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(e){var i=this.selection.data("select2-data");if(i){var n=t.Event("select2-clearing");if(this.opts.element.trigger(n),n.isDefaultPrevented())return;var o=this.getPlaceholderOption();this.opts.element.val(o?o.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),!1!==e&&(this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var t=this;this.opts.initSelection.call(null,this.opts.element,(function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.setPlaceholder(),t.nextSearchTerm=t.opts.nextSearchTerm(i,t.search.val()))}))}},isPlaceholderOptionSelected:function(){var t;return this.getPlaceholder()!==e&&((t=this.getPlaceholderOption())!==e&&t.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===e||null===this.opts.element.val())},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=t.find("option").filter((function(){return this.selected&&!this.disabled}));e(i.optionToData(n))}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var o=i.val(),r=null;e.query({matcher:function(t,i,n){var s=g(o,e.id(n));return s&&(r=n),s},callback:t.isFunction(n)?function(){n(r)}:t.noop})}),e},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===e?e:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var t=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&t!==e){if(this.select&&this.getPlaceholderOption()===e)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(t)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(t,e,i){var n=0,o=this;if(this.findHighlightableChoices().each2((function(t,e){if(g(o.id(e.data("select2-data")),o.opts.element.val()))return n=t,!1})),!1!==i&&(!0===e&&n>=0?this.highlight(n):this.highlight(0)),!0===e){var r=this.opts.minimumResultsForSearch;r>=0&&this.showSearch(S(t.results)>=r)}},showSearch:function(e){this.showSearchInput!==e&&(this.showSearchInput=e,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!e),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!e),t(this.dropdown,this.container).toggleClass("select2-with-searchbox",e))},onSelect:function(t,e){if(this.triggerSelect(t)){var i=this.opts.element.val(),n=this.data();this.opts.element.val(this.id(t)),this.updateSelection(t),this.opts.element.trigger({type:"select2-selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.close(),e&&e.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),g(i,this.id(t))||this.triggerChange({added:t,removed:n})}},updateSelection:function(t){var i,n,o=this.selection.find(".select2-chosen");this.selection.data("select2-data",t),o.empty(),null!==t&&(i=this.opts.formatSelection(t,o,this.opts.escapeMarkup)),i!==e&&o.append(i),(n=this.opts.formatSelectionCssClass(t,o))!==e&&o.addClass(n),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==e&&this.container.addClass("select2-allowclear")},val:function(){var t,i=!1,n=null,o=this,r=this.data();if(0===arguments.length)return this.opts.element.val();if(t=arguments[0],arguments.length>1&&(i=arguments[1]),this.select)this.select.val(t).find("option").filter((function(){return this.selected})).each2((function(t,e){return n=o.optionToData(e),!1})),this.updateSelection(n),this.setPlaceholder(),i&&this.triggerChange({added:n,removed:r});else{if(!t&&0!==t)return void this.clear(i);if(this.opts.initSelection===e)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(t),this.opts.initSelection(this.opts.element,(function(t){o.opts.element.val(t?o.id(t):""),o.updateSelection(t),o.setPlaceholder(),i&&o.triggerChange({added:t,removed:r})}))}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(t){var i,n=!1;if(0===arguments.length)return(i=this.selection.data("select2-data"))==e&&(i=null),i;arguments.length>1&&(n=arguments[1]),t?(i=this.data(),this.opts.element.val(t?this.id(t):""),this.updateSelection(t),n&&this.triggerChange({added:t,removed:i})):this.clear(n)}}),o=M(i,{createContainer:function(){return t(document.createElement("div")).attr({class:"select2-container select2-container-multi"}).html(["
          ","
        • "," "," ","
        • ","
        ","
        ","
          ","
        ","
        "].join(""))},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=[];t.find("option").filter((function(){return this.selected&&!this.disabled})).each2((function(t,e){n.push(i.optionToData(e))})),e(n)}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var o=m(i.val(),e.separator),r=[];e.query({matcher:function(i,n,s){var a=t.grep(o,(function(t){return g(t,e.id(s))})).length;return a&&r.push(s),a},callback:t.isFunction(n)?function(){for(var t=[],i=0;i0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.open(),this.focusSearch(),e.preventDefault()))}))),this.container.on("focus",i,this.bind((function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var t=this;this.opts.initSelection.call(null,this.opts.element,(function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.clearSearch())}))}},clearSearch:function(){var t=this.getPlaceholder(),i=this.getMaxSearchWidth();t!==e&&0===this.getVal().length&&!1===this.search.hasClass("select2-focused")?(this.search.val(t).addClass("select2-default"),this.search.width(i>0?i:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(e){var i=[],n=[],o=this;t(e).each((function(){f(o.id(this),i)<0&&(i.push(o.id(this)),n.push(this))})),e=n,this.selection.find(".select2-search-choice").remove(),t(e).each((function(){o.addSelectedChoice(this)})),o.postprocessResults()},tokenize:function(){var t=this.search.val();null!=(t=this.opts.tokenizer.call(this,t,this.data(),this.bind(this.onSelect),this.opts))&&t!=e&&(this.search.val(t),t.length>0&&this.open())},onSelect:function(t,i){this.triggerSelect(t)&&""!==t.text&&(this.addSelectedChoice(t),this.opts.element.trigger({type:"selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.clearSearch(),this.updateResults(),!this.select&&this.opts.closeOnSelect||this.postprocessResults(t,!1,!0===this.opts.closeOnSelect),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:t}),i&&i.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(i){var n,o,r=!i.locked,s=t("
      • "),a=t("
      • "),c=r?s:a,l=this.id(i),u=this.getVal();(n=this.opts.formatSelection(i,c.find("div"),this.opts.escapeMarkup))!=e&&c.find("div").replaceWith("
        "+n+"
        "),(o=this.opts.formatSelectionCssClass(i,c.find("div")))!=e&&c.addClass(o),r&&c.find(".select2-search-choice-close").on("mousedown",x).on("click dblclick",this.bind((function(e){this.isInterfaceEnabled()&&(this.unselect(t(e.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),x(e),this.close(),this.focusSearch())}))).on("focus",this.bind((function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}))),c.data("select2-data",i),c.insertBefore(this.searchContainer),u.push(l),this.setVal(u)},unselect:function(e){var i,n,o=this.getVal();if(0===(e=e.closest(".select2-search-choice")).length)throw"Invalid argument: "+e+". Must be .select2-search-choice";if(i=e.data("select2-data")){var r=t.Event("select2-removing");if(r.val=this.id(i),r.choice=i,this.opts.element.trigger(r),r.isDefaultPrevented())return!1;for(;(n=f(this.id(i),o))>=0;)o.splice(n,1),this.setVal(o),this.select&&this.postprocessResults();return e.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}),!0}},postprocessResults:function(t,e,i){var n=this.getVal(),o=this.results.find(".select2-result"),r=this.results.find(".select2-result-with-children"),s=this;o.each2((function(t,e){f(s.id(e.data("select2-data")),n)>=0&&(e.addClass("select2-selected"),e.find(".select2-result-selectable").addClass("select2-selected"))})),r.each2((function(t,e){e.is(".select2-result-selectable")||0!==e.find(".select2-result-selectable:not(.select2-selected)").length||e.addClass("select2-selected")})),-1==this.highlight()&&!1!==i&&s.highlight(0),!this.opts.createSearchChoice&&!o.filter(".select2-result:not(.select2-selected)").length>0&&(!t||t&&!t.more&&0===this.results.find(".select2-no-results").length)&&D(s.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
      • "+I(s.opts.formatNoMatches,s.opts.element,s.search.val())+"
      • ")},getMaxSearchWidth:function(){return this.selection.width()-b(this.search)},resizeSearch:function(){var e,i,n,o,r=b(this.search);e=function(e){if(!s){var i=e[0].currentStyle||window.getComputedStyle(e[0],null);(s=t(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:i.fontSize,fontFamily:i.fontFamily,fontStyle:i.fontStyle,fontWeight:i.fontWeight,letterSpacing:i.letterSpacing,textTransform:i.textTransform,whiteSpace:"nowrap"})).attr("class","select2-sizer"),t("body").append(s)}return s.text(e.val()),s.width()}(this.search)+10,i=this.search.offset().left,(o=(n=this.selection.width())-(i-this.selection.offset().left)-r)0&&i--,t.splice(n,1),n--);return{added:e,removed:t}},val:function(i,n){var o,r=this;if(0===arguments.length)return this.getVal();if((o=this.data()).length||(o=[]),!i&&0!==i)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(n&&this.triggerChange({added:this.data(),removed:o}));if(this.setVal(i),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),n&&this.triggerChange(this.buildChangeDetails(o,this.data()));else{if(this.opts.initSelection===e)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,(function(e){var i=t.map(e,r.id);r.setVal(i),r.updateSelection(e),r.clearSearch(),n&&r.triggerChange(r.buildChangeDetails(o,r.data()))}))}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var e=[],i=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each((function(){e.push(i.opts.id(t(this).data("select2-data")))})),this.setVal(e),this.triggerChange()},data:function(e,i){var n,o,r=this;if(0===arguments.length)return this.selection.children(".select2-search-choice").map((function(){return t(this).data("select2-data")})).get();o=this.data(),e||(e=[]),n=t.map(e,(function(t){return r.opts.id(t)})),this.setVal(n),this.updateSelection(e),this.clearSearch(),i&&this.triggerChange(this.buildChangeDetails(o,this.data()))}}),t.fn.select2=function(){var i,n,o,r,s,a=Array.prototype.slice.call(arguments,0),c=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],u=["val","data"],h={search:"externalSearch"};return this.each((function(){if(0===a.length||"object"==typeof a[0])(i=0===a.length?{}:t.extend({},a[0])).element=t(this),"select"===i.element.get(0).tagName.toLowerCase()?s=i.element.prop("multiple"):(s=i.multiple||!1,"tags"in i&&(i.multiple=s=!0)),(n=s?new window.Select2.class.multi:new window.Select2.class.single).init(i);else{if("string"!=typeof a[0])throw"Invalid arguments to select2 plugin: "+a;if(f(a[0],c)<0)throw"Unknown method: "+a[0];if(r=e,(n=t(this).data("select2"))===e)return;if("container"===(o=a[0])?r=n.container:"dropdown"===o?r=n.dropdown:(h[o]&&(o=h[o]),r=n[o].apply(n,a.slice(1))),f(a[0],l)>=0||f(a[0],u)>=0&&1==a.length)return!1}})),r===e?this:r},t.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(t,e,i,n){var o=[];return y(t.text,i.term,o,n),o.join("")},formatSelection:function(t,i,n){return t?n(t.text):e},sortResults:function(t,e,i){return t},formatResultCssClass:function(t){return t.css},formatSelectionCssClass:function(t,i){return e},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(t){return t==e?null:t.id},matcher:function(t,e){return A(""+e).toUpperCase().indexOf(A(""+t).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:function(t,i,n,o){var r,s,a,c,l,u=t,h=!1;if(!o.createSearchChoice||!o.tokenSeparators||o.tokenSeparators.length<1)return e;for(;;){for(s=-1,a=0,c=o.tokenSeparators.length;a=0));a++);if(s<0)break;if(r=t.substring(0,s),t=t.substring(s+l.length),r.length>0&&(r=o.createSearchChoice.call(this,r,i))!==e&&null!==r&&o.id(r)!==e&&null!==o.id(r)){for(h=!1,a=0,c=i.length;a0)&&t.opts.minimumResultsForSearch<0)}},t.fn.select2.locales=[],t.fn.select2.locales.en={formatMatches:function(t){return 1===t?"One result is available, press enter to select it.":t+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(t,e,i){return"Loading failed"},formatInputTooShort:function(t,e){var i=e-t.length;return"Please enter "+i+" or more character"+(1==i?"":"s")},formatInputTooLong:function(t,e){var i=t.length-e;return"Please delete "+i+" character"+(1==i?"":"s")},formatSelectionTooBig:function(t){return"You can only select "+t+" item"+(1==t?"":"s")},formatLoadMore:function(t){return"Loading more results…"},formatSearching:function(){return"Searching…"}},t.extend(t.fn.select2.defaults,t.fn.select2.locales.en),t.fn.select2.ajaxDefaults={transport:t.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:B,local:E,tags:_},util:{debounce:v,markMatch:y,escapeMarkup:k,stripDiacritics:A},class:{abstract:i,single:n,multi:o}}}function p(e){var i=t(document.createTextNode(""));e.before(i),i.before(e),i.remove()}function A(t){return t.replace(/[^\u0000-\u007E]/g,(function(t){return d[t]||t}))}function f(t,e){for(var i=0,n=e.length;i"),i.push(n(t.substring(o,o+r))),i.push(""),i.push(n(t.substring(o+r,t.length))))}function k(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,(function(t){return e[t]}))}function B(i){var n,o=null,r=i.quietMillis||100,s=i.url,a=this;return function(c){window.clearTimeout(n),n=window.setTimeout((function(){var n=i.data,r=s,l=i.transport||t.fn.select2.ajaxDefaults.transport,u={type:i.type||"GET",cache:i.cache||!1,jsonpCallback:i.jsonpCallback||e,dataType:i.dataType||"json"},h=t.extend({},t.fn.select2.ajaxDefaults.params,u);n=n?n.call(a,c.term,c.page,c.context):null,r="function"==typeof r?r.call(a,c.term,c.page,c.context):r,o&&"function"==typeof o.abort&&o.abort(),i.params&&(t.isFunction(i.params)?t.extend(h,i.params.call(a)):t.extend(h,i.params)),t.extend(h,{url:r,dataType:i.dataType,data:n,success:function(t){var e=i.results(t,c.page,c);c.callback(e)},error:function(t,e,i){var n={hasError:!0,jqXHR:t,textStatus:e,errorThrown:i};c.callback(n)}}),o=l.call(a,h)}),r)}}function E(e){var i,n,o=e,r=function(t){return""+t.text};t.isArray(o)&&(o={results:n=o}),!1===t.isFunction(o)&&(n=o,o=function(){return n});var s=o();return s.text&&(r=s.text,t.isFunction(r)||(i=s.text,r=function(t){return t[i]})),function(e){var i,n=e.term,s={results:[]};""!==n?(i=function(o,s){var a,c;if((o=o[0]).children){for(c in a={},o)o.hasOwnProperty(c)&&(a[c]=o[c]);a.children=[],t(o.children).each2((function(t,e){i(e,a.children)})),(a.children.length||e.matcher(n,r(a),o))&&s.push(a)}else e.matcher(n,r(o),o)&&s.push(o)},t(o().results).each2((function(t,e){i(e,s.results)})),e.callback(s)):e.callback(o())}}function _(i){var n=t.isFunction(i);return function(o){var r=o.term,s={results:[]},a=n?i(o):i;t.isArray(a)&&(t(a).each((function(){var t=this.text!==e,i=t?this.text:this;(""===r||o.matcher(r,i))&&s.results.push(t?this:{id:this,text:this})})),o.callback(s))}}function D(e,i){if(t.isFunction(e))return!0;if(!e)return!1;if("string"==typeof e)return!0;throw new Error(i+" must be a string, function, or falsy value")}function I(e,i){if(t.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return e.apply(i,n)}return e}function S(e){var i=0;return t.each(e,(function(t,e){e.children?i+=S(e.children):i++})),i}function T(){var e=this;t.each(arguments,(function(t,i){e[i].remove(),e[i]=null}))}function M(e,i){var n=function(){};return(n.prototype=new e).constructor=n,n.prototype.parent=e.prototype,n.prototype=t.extend(n.prototype,i),n}}(o)},57223:()=>{"use strict";!function t(e,i,n){function o(s,a){if(!i[s]){if(!e[s]){if(r)return r(s,!0);throw new Error("Cannot find module '"+s+"'")}var c=i[s]={exports:{}};e[s][0].call(c.exports,(function(t){return o(e[s][1][t]||t)}),c,c.exports,t,e,i,n)}return i[s].exports}for(var r=void 0,s=0;s0?e.touches[0]["page"+t]:e.changedTouches[0]["page"+t]:e["page"+t]},klass:{has:function(t,e){return-1!==t.className.indexOf(e)},add:function(t,i){!o.klass.has(t,i)&&e.addBodyClasses&&(t.className+=" "+i)},remove:function(t,i){e.addBodyClasses&&(t.className=t.className.replace(i,"").replace(/^\s+|\s+$/g,""))}},dispatchEvent:function(t){if("function"==typeof n[t])return n[t].call()},vendor:function(){var t,e=document.createElement("div"),i="webkit Moz O ms".split(" ");for(t in i)if(void 0!==e.style[i[t]+"Transition"])return i[t]},transitionCallback:function(){return"Moz"===i.vendor||"ms"===i.vendor?"transitionend":i.vendor+"TransitionEnd"},deepExtend:function(t,e){var i;for(i in e)e[i]&&e[i].constructor&&e[i].constructor===Object?(t[i]=t[i]||{},o.deepExtend(t[i],e[i])):t[i]=e[i];return t},angleOfDrag:function(t,e){var n,o;return(o=Math.atan2(-(i.startDragY-e),i.startDragX-t))<0&&(o+=2*Math.PI),(n=Math.floor(o*(180/Math.PI)-180))<0&&n>-180&&(n=360-Math.abs(n)),Math.abs(n)},events:{addEvent:function(t,e,i){return t.addEventListener?t.addEventListener(e,i,!1):t.attachEvent?t.attachEvent("on"+e,i):void 0},removeEvent:function(t,e,i){return t.addEventListener?t.removeEventListener(e,i,!1):t.attachEvent?t.detachEvent("on"+e,i):void 0},prevent:function(t){t.preventDefault?t.preventDefault():t.returnValue=!1}},parentUntil:function(t,e){for(var i="string"==typeof e;t.parentNode;){if(i&&t.getAttribute&&t.getAttribute(e))return t;if(!i&&t===e)return t;t=t.parentNode}return null}},r={translate:{get:{matrix:function(t){var n=window.getComputedStyle(e.element)[i.vendor+"Transform"].match(/\((.*)\)/);return n?(16===(n=n[1].split(",")).length&&(t+=8),parseInt(n[t],10)):0}},easeCallback:function(){e.element.style[i.vendor+"Transition"]="",i.translation=r.translate.get.matrix(4),i.easing=!1,clearInterval(i.animatingInterval),0===i.easingTo&&(o.klass.remove(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left")),o.dispatchEvent("animated"),o.events.removeEvent(e.element,o.transitionCallback(),r.translate.easeCallback)},easeTo:function(t){i.easing=!0,i.easingTo=t,e.element.style[i.vendor+"Transition"]="all "+e.transitionSpeed+"s "+e.easing,i.animatingInterval=setInterval((function(){o.dispatchEvent("animating")}),1),o.events.addEvent(e.element,o.transitionCallback(),r.translate.easeCallback),r.translate.x(t),0===t&&(e.element.style[i.vendor+"Transform"]="")},x:function(t){if(!("left"===e.disable&&t>0||"right"===e.disable&&t<0)){e.hyperextensible||(t===e.maxPosition||t>e.maxPosition?t=e.maxPosition:(t===e.minPosition||t0,h=l;if(i.intentChecked&&!i.hasIntent)return;if(e.addBodyClasses&&(c>0?(o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right")):c<0&&(o.klass.add(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left"))),!1===i.hasIntent||null===i.hasIntent){var d=o.angleOfDrag(n,s),p=d>=0&&d<=e.slideIntent||d<=360&&d>360-e.slideIntent;d>=180&&d<=180+e.slideIntent||d<=180&&d>=180-e.slideIntent||p?(i.hasIntent=!0,e.stopPropagation&&t.stopPropagation()):i.hasIntent=!1,i.intentChecked=!0}if(e.minDragDistance>=Math.abs(n-i.startDragX)||!1===i.hasIntent)return;o.events.prevent(t),o.dispatchEvent("drag"),i.dragWatchers.current=n,i.dragWatchers.last>n?("left"!==i.dragWatchers.state&&(i.dragWatchers.state="left",i.dragWatchers.hold=n),i.dragWatchers.last=n):i.dragWatchers.laste.maxPosition/2,flick:Math.abs(i.dragWatchers.current-i.dragWatchers.hold)>e.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:i.dragWatchers.current-i.dragWatchers.hold,percentage:c/e.maxPosition*100}}):(e.minPosition>c&&(h=l-(c-e.minPosition)*e.resistance),i.simpleStates={opening:"right",towards:i.dragWatchers.state,hyperExtending:e.minPosition>c,halfway:ce.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:i.dragWatchers.current-i.dragWatchers.hold,percentage:c/e.minPosition*100}}),r.translate.x(h+a)}},endDrag:function(t){if(i.isDragging){o.dispatchEvent("end");var n=r.translate.get.matrix(4);if(0===i.dragWatchers.current&&0!==n&&e.tapToClose)return o.dispatchEvent("close"),o.events.prevent(t),r.translate.easeTo(0),i.isDragging=!1,void(i.startDragX=0);"left"===i.simpleStates.opening?i.simpleStates.halfway||i.simpleStates.hyperExtending||i.simpleStates.flick?i.simpleStates.flick&&"left"===i.simpleStates.towards?r.translate.easeTo(0):(i.simpleStates.flick&&"right"===i.simpleStates.towards||i.simpleStates.halfway||i.simpleStates.hyperExtending)&&r.translate.easeTo(e.maxPosition):r.translate.easeTo(0):"right"===i.simpleStates.opening&&(i.simpleStates.halfway||i.simpleStates.hyperExtending||i.simpleStates.flick?i.simpleStates.flick&&"right"===i.simpleStates.towards?r.translate.easeTo(0):(i.simpleStates.flick&&"left"===i.simpleStates.towards||i.simpleStates.halfway||i.simpleStates.hyperExtending)&&r.translate.easeTo(e.minPosition):r.translate.easeTo(0)),i.isDragging=!1,i.startDragX=o.page("X",t)}}}},s=function(t){if(o.deepExtend(e,t),!e.element)throw"Snap's element argument does not exist.";e.element.setAttribute("touch-action","pan-y")};this.open=function(t){o.dispatchEvent("open"),o.klass.remove(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right"),"left"===t?(i.simpleStates.opening="left",i.simpleStates.towards="right",o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right"),r.translate.easeTo(e.maxPosition)):"right"===t&&(i.simpleStates.opening="right",i.simpleStates.towards="left",o.klass.remove(document.body,"snapjs-left"),o.klass.add(document.body,"snapjs-right"),r.translate.easeTo(e.minPosition))},this.close=function(){o.dispatchEvent("close"),r.translate.easeTo(0)},this.expand=function(t){var e=window.innerWidth||document.documentElement.clientWidth;"left"===t?(o.dispatchEvent("expandLeft"),o.klass.add(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right")):(o.dispatchEvent("expandRight"),o.klass.add(document.body,"snapjs-expand-right"),o.klass.remove(document.body,"snapjs-expand-left"),e*=-1),r.translate.easeTo(e)},this.on=function(t,e){return n[t]=e,this},this.off=function(t){n[t]&&(n[t]=!1)},this.enable=function(){o.dispatchEvent("enable"),r.drag.listen()},this.disable=function(){o.dispatchEvent("disable"),r.drag.stopListening()},this.settings=function(t){s(t)},this.state=function(){var t=r.translate.get.matrix(4);return{state:t===e.maxPosition?"left":t===e.minPosition?"right":"closed",info:i.simpleStates}},s(t),i.vendor=o.vendor(),r.drag.listen()}},{}]},{},[1])},53425:(t,e,i)=>{var n,o=i(96763),r=i(74692);(n=r).fn.strengthify=function(t){"use strict";var e={zxcvbn:"zxcvbn/zxcvbn.js",userInputs:[],titles:["Weakest","Weak","So-so","Good","Perfect"],tilesOptions:{tooltip:!0,element:!1},drawTitles:!1,drawMessage:!1,drawBars:!0,$addAfter:null,nonce:null};return this.each((function(){var i=n.extend(e,t);function r(t){return n('div[data-strengthifyFor="'+t+'"]')}function s(){var t=n(this).val().substring(0,100),e=n(this).attr("id"),o=""===t?0:1,s=zxcvbn(t,i.userInputs),a="",c="",l="",u=r(e),h=u.find(".strengthify-container"),d=u.find("[data-strengthifyMessage]");switch(u.children().css("opacity",o).css("-ms-filter",'"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*o+')"'),i.onResult&&i.onResult(s),s.score){case 0:case 1:a="password-bad",c="danger",l=s.feedback?s.feedback.suggestions.join("
        "):"";break;case 2:c="warning",l=s.feedback?s.feedback.suggestions.join("
        "):"",a="password-medium";break;case 3:a="password-good",c="info",l="Getting better.";break;case 4:a="password-good",c="success",l="Looks good."}d&&(d.removeAttr("class"),d.addClass("bg-"+c),""===t&&(l=""),d.html(l)),h&&(h.attr("class",a+" strengthify-container").css("width",25*(0===s.score?1:s.score)+"%"),""===t&&h.css("width",0)),i.drawTitles&&(i.tilesOptions.tooltip&&(u.attr("title",i.titles[s.score]).tooltip({placement:"bottom",trigger:"manual"}).tooltip("fixTitle").tooltip("show"),0===o&&u.tooltip("hide")),i.tilesOptions.element&&u.find(".strengthify-tiles").text(i.titles[s.score]))}i.drawTitles||i.drawMessage||i.drawBars||o.warn("expect at least one of 'drawTitles', 'drawMessage', or 'drawBars' to be true"),function(){var t=n(this),e=t.attr("id"),o=s.bind(this),a=i.$addAfter;a||(a=t),a.after('
        '),i.drawBars&&r(e).append('
        ').append('
        ').append('
        ').append('
        ').append('
        '),i.drawMessage&&r(e).append("
        "),i.drawTitles&&i.tilesOptions&&r(e).append('
        ');var c=document.createElement("script");c.src=i.zxcvbn,null!==i.nonce&&c.setAttribute("nonce",i.nonce),c.onload=function(){t.parent().on("scroll",o),t.bind("keyup input change",o)},document.head.appendChild(c)}.call(this)}))}},83864:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAQMAAAC2MCouAAAABlBMVEVmZmZ1dXVT6N0BAAAAUklEQVQIW8XNsQ3AIAwF0bMoKBmBURgNj8YojEBJEcXwu2yQ+p507BTeWDnozPISjPpY4O0W6CqEisUtiG/EF+IT8YG4fznihnhCPCNeEK/89D1Gd22TNOyXVAAAAABJRU5ErkJggg=="},26609:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQMAAADOquA5AAAAA1BMVEUAAACnej3aAAAADklEQVQYGWMYBaOABgAAAlgAARbiVEcAAAAASUVORK5CYII="},7369:t=>{"use strict";t.exports="data:image/png;base64,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"},36114:t=>{"use strict";t.exports="data:image/png;base64,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"},48832:t=>{"use strict";t.exports="data:image/png;base64,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"},3132:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAQAAABFnnJAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QARNs8prsAAAAHdElNRQfmBw4UMwcvFgIjAAAalUlEQVR42u2da4wlR3XHf207sQjx2iHEXuz1rrASbBIw2RlbEY9IWMS5k0ibAPI6dwcFCDg7DoSnyM7gzPiDZzFzh8T4gaNdyybI0jyy6wCxpfgOxhiZsALM7PKMQxJsZnHYhQ8hLB8iB+HOh+pXdderu++de+d2/Ud3bt8+VdVVdU49us6pU8Hv4dFknDXoDHgMFl4AGg4vADLahLQHnYnNhBeALNqsACtNEoFeC8Dg20+bsHLMFWAfOhGIUx58GXsIWQDMHWCY/Jlgaz/6+GH09LY2jO3ZMROrlUCwfzUSAVPKI9RHZAWgFx3gvhopxHHjdlgedeJCQMAqsEpAYEi5ThmHDkGyDhAXMW4HOoRQqJ4sRDpBpfhxK9M93/bssGbeXVO2lXELIe0BzB2gK0xt0D58iKebWGhOpV7bNA1B2ZTr9TNDhqD0SqC5FZnaYFqpVduOPQVz2zTn3dwHpinb+pkthfICYEY48Kpps1JZwMxDUJzy4MvYQ/RaALY62qyMEnvt8ALQcPiVwIbDC0DD4QWg4fAC0HB4AWg4vAA0HF4AGg5vD5CPO+j8bzLK2AO4WQTYlDFtoz2A+Ql29tSxB7Crw0XeR0pIytkDuGnAzFWoZ9A+zbVr2jb221JfyX3rUx8Za4CiPYCAfjU8DmXSt+npttgu9gCm3Jmfbo9vRhilHX+PBGR7ANW1jFWnXkAdxt4+XewBTO3PLW968Qmt1gZlnrQlUEUZZFK4Drs9gEm4bP1PXHKvDjZg8JVT1x5g0PnfZHh1cMPhF4IaDi8ADYcXgIbDC0DD4QWg4fAC0HB4AWg4zhl0BoYO4QBX+euvlZbO/zn1ovelEgaZg9Cag+qqIHvMAZRcHgJCMOr6XfwDhBUoZVH1Gbb8C9YHxlTswlE1tlsJXEKViHuWFMBW/MChAPr4gUMFuRQhNCh7XPIXGGjyd7lnxBR7DZhLaBag0BIbbI1Yyn92CHAtvs5ax15JQQ86+NCoibSNonVyECaxAyU1+3TVU+Lmpc9DaKCb005LZ24G2VwGUHYSGDq0HlsoF+ms1sbdmBs4pG5ikEu6VWvA1ARd0rbXQYFe5jUw7eJcQqlp5i7QLsHmNGxdrFsXbWtBtqe7TCKrwi7idrqUgzI9gFvXWW+WGzj2Mv3KY2DsYN3SDRzCVIV5mDYPgMq452gCDQ6DzsFWfn6FuH4lsOHwAtBweAFoOLwANBxeABoOLwANhxeAhkPeHBo7Sx0c7P7A+wmXGnDRiFaLZ9sb7fqUUkgFIN4Y5eLuvVoF9A7V0rLl3K0GTK5mU21cu3RsoaeM//RlaFeugTCXS0C9OdS8hdNFo91W3OudCOjScnMNoc+/Ww3ontHOba9tl4qdlsDWA9Xbml7YoCtvDXNxp27bgq3bIOpmSWPPgS4duwt3e87dHNKrNQZF1gY5um1jecoc1f7EUErZrDDWKayDYpiyAuBeAUGJuG45MFehy/Pte/v1z7fFtgmAvQ7MDLQLgFmANAJQ7i0grYAqKosgk4Y69VD6Nj2/CtJ8V51DmJ6+L6LGI7jag4Dp+XFM9RzAlnLqu8G0vzmfy5L2AKYKkCcwpuKbM2cqoimNbNHsZl8qFtgF0FSC1ZwDidXSKbjBxN7V5Ngbt1xSdghwM6cKrS4izKNgndhu1asuh9sYXN+kzZRO9UNt7HMAJbx/gCza1hOTRg5eABoOvxTccHgBaDi8ADQcXgAaDi8ADYcXgF5jkOrsCsjbA9hg0le5FL1dU9/db9TPXWBZ7B6yshftAUwwacxdVgljjd0+hw2metTdXGXeHh5Yt7/aGayLb0p9QEgXgrLZsnv7LS42ZrdGVjv923WhGUwaO1vsQBsue1en7TRtHg2dqO4l3RSo5wA6owOzviodGqoYLYiWYzeb0vswCHHV9QUl7qqeq3q+fWfzUCJ/XkBahWVP4M4PIUGJuDHVbQu0ffN2dRcSJjbaegj3lE0+AjYZaQ+QVRRWyZrtJAG7srXu6BhkehB1DyF/q0L0phWrniD3HkPCfnkIWE0yperARQcvzL3UWDXaA7ho++3uIcxIbQHUJhXmqk8HIb13kThkUJKaDVHVoKYvUGsDQ20H7qIs1U0Ce6FsdbNarDrRdJlEAhYBHRrmusCrg2UMTde8WfArgTIaxn4vAI2HF4CGwwtAw+EFoOHwAtBwDJ8AtIZLWzbqyAuAmy7bpLIJnai6EC26m/IqNmg/CEODcu7iXdxJB0zUyE+XWEhaxnBVXdanGKETwOtAFgDzKrV5tTtu1S26ShEIk4VS9d490fVPJCG6mvjxVTWn6tnex+2o+RFHKgCyu/ciUn24zmV6QBCxf035LHPXLrr+NSYMe2fjp6ufL1sU5FNxcx/ROMS+gtMqM3u8tmmyYvZXH8fXnFw567T1OouA2FohpY/QEfB1kDUJC3L/VdCbMrgZROiNymJ63H/oTDLUObS5T5Bb/4gdAV8HqbfwbJXpHYzYT71wPVZCRxciEBbmEbEiWO2VX85Pr9zKNwBl3gLSKtbZ5NmOZDLRJxJqFwgK84gg83TVQGS2J5LdR3gkkM8LsFmqmcwu655ksZak7fIaGTjei7GKn/UrMWwGIaH2HcKjLxi2k0N997zJGD5dgMemwgtAw+EFoOHwAtBwjJIAzCYrDbN9Sf8yxqK/ywZd1N5BCMChqOI2OFQ5pUctmn4bQp6QrAXKMnGW+eR6Xhl7tpZ4XMZTXMs661zLU0oRmLXmfn9E3a95hp5uiwn35v7MT0i4JNYBQh7iSeB8pjKB01eyQ8n9w9yoSTpdJDrKXsPOomLqAks8mWEhLPMmqXLnc+HnOFiCLudQlbv9HJZ+T3GP9HuMa1lgHFhnhkc4rq0B9TNcnEnrT/60HYotQqQ1bytjsuQXC8AiAJ+Tgq9lEi8KyEl2aar3KChFIGQ8uV5XFPGrXJX5LQuA0ARMJrT8FrGQOUkE5pjX7t/VKbPGpd/5HI6xzjg7gJfxIcY1AnAKgBdV3GEUEi9pB86UbAizAORFPIB0IShmfTcfIMKTwAl+zKcM2R+LvvdqQ2wzxF7mSUkA8jgsbf8+LPVVAAchEYE5DuZ6hLQC9RW5jceS62uUedjBRQQ835DLvzTQzD2gWR0fKFIpJ2Ix+/+GD2RvpyuBXUsCJ/hxIYychRdGurxQYc8j8KuG9Cf5qvH5j5OqjA/zeEEAUhEodv4Crdx3MXfXGXM6wz9xJ/BuZpTxTwNPZ66LmGM++WwuYvbfx/NkEXBdClaxP48XAHAWz2lDXACgmaDYeoBYBOAwj2vDBKCd5F2d+85jGx+Prt6moF5CB1gAZuiwpzAE5DWpVbeZ2r0k2EJ8grcW7gn2H+V5wDsBokG/hC6gyP58AS+wpvFLydV4gWbrAeCyiPGPcxlPKeizPMUh4HFmNX2AGb/Mu5OrPNrs4kH2MwOcTcgMzzcYlMxxUMmkXZmPDmPYYAvxFoUATHEY2MvRaB61yLQgVFcGFeX7+dY4d0bf4wqarQcQTBcioHoNm5Xoql5gR+5bVUUwg2jn8hCziwXIvBcsaIYBgfkaXfx6zRBqm457IBIByLDfJABzmetip1Nk/+f4G+lXEeYu0dwDzCle88rQIR6i0u98Fd0DhPwC84VXQCES+TudXOlskzy4IfMpYjl5y4HliiH0iEVAYv8w2QPMAi/N/H6yUjdeFyEo2N/L1AUGo/bez2GZ/cMkAB4DwSjpAjwqwAtAw+EFoOHwAtBweAEYLTyW0Wc4QRaAlsPGbD1cTt50w6xSoz6X0WUX3/IPEUp/ecuGIzn6EcVzs9ry/X2gA3zeUj+d3PpCGbw2+jNjiSWW4h/Z18AWXeaAeYVt/gZviFagHuURXsyUUp37NHuBo7yYq3LKWnB/9411+3L4OW6J7orUblbo+44mv/YW4rvq48UK30Jf6HGYAFiS1N0AHQ4wQReYoJt/X6dFFzjK9RxhLyj3T3yfHcAzXGqo3aVoMWmZz3FfVgAE+4U2rSgCIfss3sBta4ViP+EneSOf5I08xB5NBc1ykENMFXR66ZGr6sNXXY5v/y8u4YdcxDPs0Gw+naFDSMA0C1o6YKB/mTNs43eU9Lj6l4HJkjUYU48m6vYs/UhBCX+U6xXPP8QUy9xPN7a3yKqD4+XUeeYqOWrJbulSaw5v4XtscIJTrPMDZYhZ5tnBjTzTh3XAp7mY73Ih3+USvqcNJdbSZ4x0ZJ26hDMc16pr4tY3qaROSLWm2yCntrb4NYc7AH8AnMebAWixlgrAE9Jq+jxzPKFVm+qwhs2Z8808xB4+w+/zeV6rMC6bZZ7DTPWF/fBi/pXf5D/4Db7BWxUqlXcBsbHUtCJ+TAcM9G2MaQxfliTG59fyOxxI0hdbZBeVT1HjGv6FV2d+f1Fh0vJ2YCewh4y9VSwAVxMbU4jvg31hwS18j//mS5ziS2wUqDH754zPDg368InEPY2qB/o2L+Vb/Drf4rfSSVCCNncS6/unFcqflH42PzfQ0zmAjHTsFfhCybqbyJUp30O8RqqV12ifn2ug2Ulg3HrVNmnj7OdG3h6ZcxSlM5TiFkfYotlmUKCb2J93AaEaI2MBWFPS384HmeE23s+H+Ts+KtEnCyIhq4Tq0lP256d+KVq5IWDNQNdRn0Gou/P0JSajsT9ny+kuAG5e+lvEQ0HZOYRgsL71x28BMVRvAROJixq1gMgovqd8gL815q4OPSA0st8+jU5FQPUGcBvv5QGuB45wHbfzfom6xCQP8VMm83HzTqLSd/myOEpISJcuYWQZrC+iLnVT5z/PzZlfNxf6kylEx9+NyjCloJt+wz4t++rTl63sF0ZaomOfIDHZkrDGBGg20P+Mj0fz/uv5OD9ThNjDJMv5uK7q4OkayxMeZdCBEpM/d4ghqiCC3h6g4fC6gIbDC0DD4QWg4fAC0HA0TwCE2lj1TtNJVLnvckjnPOXdoTse3oasAEwnFVD9NaS6f4C6aBEm27WOa60aPhu9/x8oiMBHOMA93MM7eAd38t5CTFE7D0a/zgPOi/4EbuJjhNzCLYR8jJsK8c3uK/LWDHl7hiLdFqLo6UGmR0hfA6dZ4CQPA2/l3ETtWUzEdso29MvqfYlJZugwzYJiUUU8+QRjHGe3JhfxguwN3EtxpfCVyfUZvq1YCz3BV5hihk6UjrwcbleHx6v3XaUi2bz2qnKf2c2FCBJDmXmFy8+QiUyMRJ2dqoMXolXi45zLs4V9L8OASWCBK5kEJgsCcILdwO6E/ScUKVwUfau3pz7FL/IT4Hz+T0n/CjcyxQsSnX75fvLqaP0yRLXqOct8sqtQ1YTWeDBjRVHs4YQIXpm5LuJP+TkA349vZIeAh4Hj7OYEnyhdNPcjZUyxlZ1UAqFnm8xcZzEWsTxmf1En3+J1xjz8Lz8B4Ce8XkE9xhQh0I7YX1zWHc/8qTGvuRb5nwfmGWOccaVFQYs9wCGEYrcIs7vvgC4z7GAXl3JpajMk7w0U7B9TegoKc1fVlD2mLNrQiVo/LCv7p7FM61exvyvZPOTX2r/NmYwjnGOF+K+mAxxgJzqd3jbOlC5TikuS7weBP1KE+CtA6DCmEHo/GSGpWBWbzyzwA+DnnM0ObuVRcTt7XsCznBtV3QY7K5h8YQzhZvBkekJWS6+ao3w96v6gaBcns1/FwGn+JPPrbu4zPF0lYMI1hhg8zihd4ExIo3Z+jL9Buh9yX2EOkFUWn+CDpecAN0FkhbGU1m46BMxwLs/yFQ6xwU5FF5s6Wle7XM/eVYUIcn9mquoJCxHz0ussYvaLgWBHOsoBqcHbIhMEyvbb4QF2R39F9sMCJ3gIeBQx0yhijc/wec7jXKU51pzFwcYFXMC9XMCvRP/N2K24F88BrkTdoHZxNrvYxS7gpjhEOgQI/xeiE5wZwimg2Bw9Q4dvsKDYHC3Y/wxjkW1s3guAYL9p4nYr1/GfwMUK9gM8wjQh63yELru1ln8PaVI/mHEasb+w//hwtLk+/X84F2JHblN50ctB1lJKbTWl8IxQVhs4yNdAM1p0k47/++zIac3V82517tX5F/OLZ/lj1iLDjG38NBd3lX/nSVa1tRQSJPsFDhe8kP0h85FJ3hz/nOtjDinsF2SXffkQRYd+Sv8FXh2cxR7+GviQphUvcR53R2LV4hivKohYFioByJrF2cVxU+AFoOFoni7AQ4IXgIbDC0DDkReAQ1p/4XfxtWSR9mvcNeiMe/QG8lLwv3E58FquKIT7lLQ+/gpewQ7eMOjMe9RHtge4g8sBuJw7cqHuStifrtC9XtkLnCKMPGar8D9RD2JfZhrGhahTGUXVqfrJDQeyAtACJpigqGp8lTKu6u726KPG+dH3AUuuOgqDDViKKn9JG88WwkYPOZWYaxRZ/CLN9ZZGKgCi/a+xRrEPSBc9s2pau1fbPAICh3NBxT7ZvAikmxsnNQy0hVhikjsY5w5tCrCd+UhI9GI8UkgXgsT4P4HYYPUdaR4ge7g0+bs8wl6NawIBsYh6UuEuuROt08fbpPPr9nZHrCGwzP28mUlliJA7IlOv23mPNoXTCevLnOixZRH3AJ1o/O9GOqvLK47CT5P6zFehC/xI4T8n7vR17HfF/axxv4Eqf6dwMWGZBU5zmtPQp2OpBoC4B8iqQYoqEfcewAaxhze/uTFlu579g+8BTmWGhdOjMgsQPUDa2luZCWB698vKuKq7HcscP1AcDA/TkX2OqfUva67lu5N0Ey88Rfp7uJ0xbuc9Bl/b250oIzNDiA+N0lCj79t4n4L60dwe9DQlfc+gVyfbO3+7kwVbCBs95DR3R1q6U5o2XvUkkCGFEIBTSonOdnMrtHPUVfYp4nQ4YBy/TfYEtrjDgZEUABcs8LvJm/8xvmA8MWOU0VgB8BhJeG1gw+EFoOHwAtBweAFoOLwANBxeAPLoGHUCHavGYIshKwAhGxYVUO+OhBgUnuAJI71jtFXoWC0ZthzkHmAnB6xCoEYqPC1tCh02Ik1Dh42CCMnid0RBPyKlpBJB/dbyON5VXGUonzv7XayatgTyvoIFTrKqXJLVexMOpXgh+TV9UXkB0KHNTvFsQwpH2FugCzsDXXy5BPrTOnRU2Rm1nToiK4JqAQD1iRM2AYDY2ENWCqW/NiLmYUlBJwD6+HIavWCxnhoqtl9vUagngSdZNFj16HGSxYT9i5kKCliM7u5ikZMOKehgi785GAnWCxQFQLCgvE4ujtdig8XCmRvTBCyyQYtpLRPdnjxdWQhMvgcEddEYN0sNDWG3FOQhQDf2pyH0JwoMP8ydvEA6VylP3ZLIbgyxFyxwDjmMcMn1NCajdTN1S8KrgxsOvxLYcHgBaDi8ADQcXgAaDi8ADUdeAEx7bz1GEKkAtPg0ABfyNo2vfaFn+6yG6rElEQtAi27ifvRyukomz7DIMV5H12GhOK+QPZLzBH5kk+keGsQLQcfZzZd4JSGf5VpCpTtkgRb3sNPqTLboqjj/W3aU2G+6hwZCAFp0+REXAY9wnGl+yIWKPbwhcIK7uY8NdmoOMBXhVL6qxyN36ts4w7aCP+2Qa3iMazIO19X0xxJf/Cr6OOvRB4W/bg8FhC7gauCbAFwLwDd5HVcXGDzDlUxyL7CfLu/UCoAaVwAXA7CdsxR7EYVzme2cBTyneDu5OPpcATynSH878JKI/hL/duMKIQBPAC/P3H15dE9GB7ifLjezixPsUaanN5O4UPr10cizfYrtvC8jFkX6hbwv+pjiizDbFXQPJeI5wAY7k03TS0wqnbgIJfAhpriBq5nS+sNWDQFH2Cv9ztsb9ZvuoUEsAOI8jB/xTV7OhahPDEitARaBA8pzrsLRMpgafWSPjfuzyE/Qd/j7UbF59bDB2wM0HH623HB4AWg4vAA0HF4AGo5UAGznAdSlL/DFhP5Fxbl//ab3u3yDpldE/BbwqcJ5uZ+WzgOoS7e5mes3vd/lGzS9Ms6+DOAu3lygXMELeTi6rku/jT8v0F/G+Yk2od/0fpdv0PQaEENA6vk/u23qVYqrLPL01eRo2VVt/MAQ35Z+PoV+xLeV35Z/c/zT0sY0XXwTPZsLdalLIu8qVu0M2uZKNt39uwLsQ707uG76LvHt6avcYbvGD1BvMAtL/A4zqRTpRwHYq62/+O4HuZWe7NBSbQ3LFzNPR0MPo3G3OB7n0wk1983p2wsc90C22IFW5FxS1+XPJf0Qs2eB64w5uIlbM+zvCc6pn0QGz2X+l0do7RHM6A2D9Q3Ann97XJua7AED7SY+zIfpKft7PwQsAW+i+hBQv4vX56+YQrUu3JS+KX/F8xfK0YUIZNnfgyFATAJt5wG40VeASSajqyw9exJ2qLh7PEO10THSUdLl/IeFu1+WKDZ61fqJyxdWpt8qsV/91JIQAnBMykCMY4qrLPL0dlKBbW380BDfln4+hX7Et5Xfln9T/LzzqrJ0QOr81aUuCbEOsMYVvCxHWc2c7FOX/jC/XTiM8tO8ZdPo/S7foOk1IAQA/pHncRaXRnePscxfSOHq0v+BF3JuYvP3dR7IsGcz6P0u36DpleENQhoOrw1sOLwANBxeABoOLwANhxeAhsMLQMORVQbZTucddrpHBcjawPHkal0Zui7dY+hQHALqsW7dmkK9lhvUTsFDQl4AbAxcZ91Ij90z6GBjoM6Xd4ywoq7fQ4O8AIyDkYHjjBvpwkOHHiFmgwnTgS9gN6jwKIniEDBeIRU5tjmFeu3XJkAeJaE/Mmb4Zvn+LaAPKHNewLDTPSrALwQ1HF4AGg4vAA2HF4CGwwtAw+EFoOHYugLQ9gtCvYAsAPXX2UJmCZnte77brEgOIDwqQhaAfdFn0LC1bsH+1UFncxQgC8AK8b6+QcLWuj37ewjXHiCkXfiUQ1j4U0OwVy+GMfv9HKAnkC2CVlhlRdm2AmA19ykHN/ftMfv3Gemrfg7QK8gCYOoB9iWsiT/lhGC+cKd4pEs7k74qdZn9fhDoAeS9gfUdvYfMMa88r6f4ZpAPk2W/Kg+e/X2Aaw9QH/YjnMqxv60J51EKw/QWELAafYpQsd/PAXoAeQhos0p7KDvXMOr0898eNeH9AzQcW1cX4NET/D9rwacZ5YIqyQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wNy0xNFQyMDo0OTo0MyswMDowMCNlK38AAAAldEVYdGRhdGU6bW9kaWZ5ADE5ODUtMTAtMjZUMDg6MTU6MDArMDA6MDAizFMHAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDIyLTA3LTE0VDIwOjUxOjA3KzAwOjAwp3EHwQAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAASUVORK5CYII="},19394:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAQAAABFnnJAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAVbGMhkkAAAAHdElNRQfmBw4UMwcvFgIjAAAahUlEQVR42u2de4wkR33HP207sQjx2SHEPuzznbASbAKY3K6tiEckLOTMJtIlgHzO3KIAAefWgfAUuV2cXf/hPczOkhg/cHRn2QRZ2kfuHCC2FM9ijJEJJ8DsHc84JMFmD4c7+COE44/IQbjzR7+quuvV3TM7s9P1Pe3NTP+qquvx7arq+v3qV8FePJqMswadAY/BwhOg4fAEkNEmpD3oTGwmPAFEtFkBVppEgV4TYPDPT5uwcswVYB86CiQpD76MPYRMAHMHGKb/TLA9P/r4YXz3tjaM7d5JI1YrQdT8qzEFTCmPUB8hEqAXHeC+GikkcZPnsDzqxIWAgFVglYDAkHKdMg4dgnQdICli8hzoEEKhekRE6QSV4idPme7+tnuHNfPumrKtjFsIWQ9g7gBdYXoG7cNHdHdTE5pTqfdsmoYgMeV6/cyQISi9Emh+ikzPYFapVZ8dewrmZ9Ocd3MfmKVs62e2FMoTwIxw4FXTZqUywcxDUJLy4MvYQ/SaAFsdbVZGqXnt8ARoOPxKYMPhCdBweAI0HJ4ADYcnQMPhCdBweAI0HN4eIB930PnfZJSxB3CzCLApY9pGewDzHezNU8cewK4Oj/I+UiQpZw/gpgEzV6G+gfZpvrumbWt+W+oruU996iNjDVC0B4igXw1PQpn0bXq5LbaLPYApd+a72+ObEcZpJ58jAdkeQPVdxqpTL6AOY38+XewBTM+fW9709Amt1gZl7rQlUEUZZFK4Drs9gIlctv4nKblXBxsw+Mqpaw8w6PxvMrw6uOHwC0ENhydAw+EJ0HB4AjQcngANhydAw+EJ0HCcM+gMDB3CAa7y118rLZ3/c+pF70slDDIHoTUH1VVB9pgDKLk8BIRg1PW7+AcIK0jKouo9bPmPmj4wpmInR9XYbiVwCVUi7llSAFvxA4cC6OMHDhXkUoTQoOxxyV9gkMmf5e6RSOw1YC6hmUChJTbYHmIp/+IQ4Fp8nbWOvZKCHnTwoVETaRtF6+QgTGMHSql4d9VdksdLn4fQIDennZXO/BiIuQyg7CQwdHh6bKFc2FntGXdr3MAhdVMDuaRbtQZMj6BL2vY6KMjLvAZmXZxLKLXM3AXaGWxOw9bFunXRtifIdneXSWRV2Clul0s5KNMDuHWd9Wa5gWMv0688BsYO1i3dwCFMVZiHafMAqIx7jibQ4DDoHGzl+1eI61cCGw5PgIbDE6Dh8ARoODwBGg5PgIbDE6DhkDeHJs5SBwe7P/B+wqUGXDSi1eLZ9ka73qUUMgIkG6Nc3L1Xq4DeoVpatpy71YDJ1WymjWuXjh3pKZN/+jK0K9dAmMsloN4cat7C6aLRbiuu9Y4CurTcXEPo8+9WA7p7tHPba9ulYmclsPVA9bamFzboylvDXNyp27Zg6zaIulnS2HOgS8fuwt2eczeH9GqNQbFpg5zctrE8axzV/sRQStmsMNYprINimLIEcK+AoERctxyYq9Dl/va9/fr722LbCGCvA3MD2glgJpCGAOXeArIKqKKyCIQ01KmH0qfp/lWQ5bvqHMJ0932xNBnB1R4ETPdPYqrnALaUM98Npv3N+VyWtAcwVYA8gTEV35w5UxFNaYhFs5t9qZrATkBTCVZzDiRWS6fgBlPzrqbH3rjlkrJDgJs5VWh1EWEeBevEdqtedTncxuD6Jm2mdKofamOfAyjh/QOIaFtPTBo5eAI0HH4puOHwBGg4PAEaDk+AhsMToOHwBOg1BqnOroC8PYANJn2VS9HbNfXd/Ub93AWWxe4hK3vRHsAEk8bcZZUw0djtc9hgqkfdzVXm7eGBdfurvYF18U2pDwjZQpCYLbu33+Jio7g1strp364LzWDS2NliB9pw4lWdttO0eTR0krqXdFOgngPojA7M+qpsaKhitBA9OXazKb0PgxBXXV9Q4qrqvqr723c2DyUyAsiKwvIHyEcHrCfNVz5+QKbLq7aBOgtT1wVFtfu6hajj46MPyAggKgqrcNh2koBd2Vp3dAyEHkTdQ8ifqhC9eYpVd5B7j6HpJ8QhYDXNlKoDjzr4yNxLjVWjPYCLtt/uHsKMzBZAbVJhrvpsENJ7F0lCBiWlYoiqBjV9gVobqJvGgIuyVDcJ7IWy1c1qsepE02USiSEHW/AwGa8OljE0XfNmwa8EymhY83sCNB6eAA2HJ0DD4QnQcHgCNBzDR4DWsCySNgN5Arjpsk0qm9BJqgvRorspr2KD9oMwNCjnLt5NFTNRIz9dEpK0jOGquqzPMEIngNeBTADzKrV5tTt5qlt0lRQI04VS9d69qOufSEN0NfGTb9Wcqou9T3mN5QgiI4Ds7r2ITB+uc5keEMTNv6a8l7lrj7r+NSYMe2eTu6vvL1sU5FNxcx/ROCS+grMqM3u8tmmykuavPo6vOblyVu/+1ztVT4zZMvkIHQFfBwkBkqo1mUyBeGiCGvWPRNH1H/Ld83mQD0Io5nBFundAw7aA6pF5CxerTO9gxH7qheuxEjp5RIGwMI9IFMFqr/xyfnrlVr4BKPMWkFWxzibPdiSTST6RSrtAUOgHAuHuqoHIbE8ku4/wSCGfF2A7cMRkdln3JIu1NG2X18jA8VqCVfysX4lhMwgxzwE8eo5hOznUd8+bjOHTBXhsKjwBGg5PgIbDE6DhGCUCzKYrDbN9Sf8yxuJ/lw26qL1DRIBDccVtcKhySo9aNP02hDwhWQuUbcRZ5tPv88rYs7XocRlPcS3rrHMtTykpMGvN/f5Yul9zD73cFhPuzf0z3yFtpWgdIOQhngTOZ0oInL2SHUqvH+ZGTdLZItFR9jq4c86HWOJJoQlhmTdLlTufCz/HwRJyOYeq3O3nsPR7inuk32NcywLjwDozPMJxbQ2o7+HiTFp/8qftUOwoRFbztjKmS34JARYB+LwUfE1IvEiQk+zSVO9RUFIgZDz9vq4o4te4SvgtEyDSBEymsvwWsZA5iQJzzGs9GOg2vo1Lv/M5HGOdcXYAL+fDjGsIcAqAF1XcYRSSLGkHzhIxhJkAeYoHkC0EJU3fzQeI8SRwgp/waUP2x+JP/eLiNkPsZZ6UCJDHYaFQIYelvgrgIKQUmONgrkfIKlBfkdt4LP1+jTIPO7iIgOcbcvmXBpm5BzSr4wNFKuUoljT/3/BB8XK2Eti1JHCCnxTCyFl4YazLCxX2PBF+3ZD+JF8z3v9xMmX1YR4vECCjQLHzj9DKfRZzd50xpzP8E3cC72FGGf808LTwvYg55tO/zUXS/PfxPJkCrkvBqubP4wUAnMVz2hAXAGgmKLYeIKEAHOZxbZgAtJO8q3OfeWzjE/G3tyukl9ABFoAZOuwpDAF5TWrVbaZ2Lwm2EJ/kbYVrUfMf5XnAuwDiQb+ELqDY/PkCXmBN41fSb+MFma0HgMvihn+cy3hKIZ/lKQ4BjzOr6QPM+FXek37Lo80uHmQ/M8DZhMzwfINByRwHlY20S/jTYQwbbCHeqiDAFIeBvRyN51GLTEeC6sqgIr+fb41zZ/w5rpDZeoCo0SMKqF7DZiW5qhfYkftUVRHMED3n8hCziwUQ3gsWNMNAhPkaXfx6zRBqm457IKYACM1vIsCc8L3Y6RSb//P8jfSrCHOXaO4B5hSveWXkkAxR2We+iu4BQn6J+cIrYESJ/JVOrnS2SR7cIPwVsZy+5cByxRB6JBSQmn+Y7AFmgZcKv5+s1I3XRQiK5u9l6hEGo/bez2G5+YeJAB4DwSjpAjwqwBOg4fAEaDg8ARoOT4DRwmOCPsMJMgFaDhuz9XA5edMNs0qN+pygyy6+5R8ilP7lLRuO5ORHFPcVteX7+yAH+IKlfjq59YUyeF38z4wlllhKfoivgS26zAHzCtv8Dd4Yr0A9yiO8mCmlOvdp9gJHeTFX5ZS14P7um+j25fBz3BJfjVK7WaHvO5r+2luI76qPj1b4FvoiT8IEwJKk7gbocIAJusAE3fz7Oi26wFGu5wh7Qbl/4gfsAJ7hUkPtLsWLSct8nvtEAkTNH2nTihQI2ZfbWVP29PBoP+GneBOf4k08xB5NBc1ykENMFXR64tZP1R1cjm//Ly7hR1zEM+zQ+DiYoUNIwDQLWjlgkH+FM2zjd5XypPqXgcmSNZhIj6bqdlF+pKCEP8r1ivsfYopl7qeb2FuI6uBkOXWeuUqOWsQtXWrN4S18nw1OcIp1fqgMMcs8O7iRZ/qwDvg0F/M9LuR7XML3taGitfQZoxxZpy7hDMe16prk6ZtUSiekWtNtkFOv3P2GwxWAPwDO4y0AtFjLCPCEtJo+zxxPaNWmOqxhc+Z8Mw+xh8/y+3yB1ymMy2aZ5zBTfWl+eDH/ym/zH/wW3+RtCpXKu4HEWGpaET+RAwb5NsY0hi9LUsPn1/I7HEjTj7bILirvosY1/AuvEX5/SWHS8g5gJ7AHwd4qIcDVJMYU0efBvjTBLXyf/+bLnOLLbBSkSfPPGe8dGvThE6l7GlUP9B1eyrf5Tb7Ny7JJUIo2d5Lo+6cVyp9Mfja/MMizOYCMbOyN8MWSdTeRK1O+h3itVCuv1d4/94CKk8Dk6VXbpI2znxt5R2zOUWRnKMUtjrBFs82gIDc1v3xeUTGPIRkB1pTyd/AhZriND/AR/o6PSfLJAiVklVBdedb8+alfhlZuCFgzyHXSZ4jU3Xn5EpPx2J+z5XQngJuX/hbJUFB2DhE1sP7pT94CEqjeAiZSFzVqgsgovqd8kL815q6OPCA0Nr99Gp1RQPUGcBvv4wGuB45wHbfzAUm6xCQP8TMm83HzTqKyd/myOEpISJcuYWwZrC+iLnVT5z/PzcKvmwv9yRRRx9+NyzClkJt+wz5t89WXL1ubPzLSijr2CVKTLQlrTIBmA/3P+UQ877+eT/BzRYg9TLKcj+uqDp6usTzhUQYdKDH5c0c0RBUo6O0BGg6vC2g4PAEaDk+AhsMToOFoHgEitbHqnaaTqnLf7ZDOecqrQ3c8vA0iAabTCqj+GlLdP0BdtAjT7VrHtVYNn4vf/w8UKPBRDnAP9/BO3smdvK8QM6qdB+Nf5wHnxf8i3MTHCbmFWwj5ODcV4pvdV+StGfL2DEW5LUTR04Msj5G9Bk6zwEkeBt7Guanas5iI7ZRt6JfV+xKTzNBhmgXFokp05xOMcZzdmlwkC7I3cC/FlcJXpd/P8B3FWugJvsoUM3TidOTlcLs6PFm97yoVyea1V5X7zG4uRJAayswrXH6GTAgxUnV2pg5eiFeJj3Muzxb2vQwDJoEFrmQSmCwQ4AS7gd1p859QpHBR/KnenvoUv8xPgfP5P6X8q9zIFC9Idfrl+8mr4/XLENWq5yzz6a5C1SO0xoOCFUWxh4soeKXwvYg/5RcA/CC5IA4BDwPH2c0JPlm6aO5HyphiKzupFJGebVL4LmIsbvKk+Ys6+RavN+bhf/kpAD/lDQrpMaYIgXbc/MVl3XHhnxrzmu9R/ueBecYYZ1xpUdBiD3CISLFbhNndd0CXGXawi0u5NLMZkvcGRs0/pvQUFOa+VVP2mLJoQyd++mFZ2T+NCU+/qvm7ks1Dfq39O5wRHOEcK8R/DR3gADvR6fS2caZ0mTJckn4+CPyRIsRfAZEOY4pI7ycjJKNV8fGZBX4I/IKz2cGtPBpdzuYAIc9yblx1G+ysYPKFMYSbwZPpDqKWXjVH+Ubc/UHRLk5uflUDTvMnwq+7uc9wdxXBItcY0eBxRukCZ0IatfNj/A3S9ZD7CnMAUVl8gg+VngPcBLEVxlJWu9kQMMO5PMtXOcQGOxVdbOZoXe1yXbyqChHk/pmlqjssxI2XfReRNH80EOzIRjkgM3hbZIJA+fx2eIDd8b9i88MCJ3gIeJRoplHEGp/lC5zHuUpzrDmLg40LuIB7uYBfi/83Y7fiWjIHuBL1A7WLs9nFLnYBNyUhsiEg8n8RdYIzQzgFjDZHz9DhmywoNkdHzf8MY7FtbN4LQNT8ponbrVzHfwIXK5of4BGmCVnno3TZrbX8e0iT+kHBacT+wv7jw/Hm+uz/w7kQO3KbyoteDkRLKbXVlMIzQllt4CBfA81o0U07/h+wI6c1V8+71blX5z+aXzzLH7MWG2Zs42e5uKv8O0+yqq2lkCDdL3C44IXsD5mPTfLm+OdcH3NIYb8gu+zLhyg69FP6L/DqYBF7+Gvgw5qneInzuDumVYtjvLpAMREqAohmcXY6bgo8ARqO5ukCPCR4AjQcngANR54Ah7T+wu/i6+ki7de5a9AZ9+gN5KXgf+Ny4HVcUQj3aWl9/JW8kh28cdCZ96gPsQe4g8sBuJw7cqHuSps/W6F7g7IXOEUYe8xW4X/iHsS+zDSMC1GnBEXVqfrJDQdEArSACSYoqhpfrYyruro9/lPj/PjzgCVXHYXBBizFlb+kjWcLYZOHnErNNYpN/CLN9y2NjADR87/GGsU+IFv0FNW0dq+2eQQEDueCRvtk8xTINjdOahrQFmKJSe5gnDu0KcB25mOS6Gk8UsgWgqLxf4Jog9V3pXmA7OHS5O/yCHs1rgkiRIuoJxXukjvxOn2yTTq/bm93xBoCy9zPW5hUhgi5Izb1up33alM4nTZ9mRM9tiySHqATj//dWGd1ecVR+Gkyn/kqdIEfK/znJJ2+rvldcT9r3G+Qyp8ZXExYZoHTnOY09OlYqgEg6QFENUhRJeLeA9gQ7eHNb27Mml3f/IPvAU4Jw8LpUZkFRD1A9rS3hAlgdvUryriqqx3LHD9QHAwP07F9junpX9Z8l69O0k298BTl7+V2xrid9xp8bW93kozMDCE5NEojjT9v4/0K6cdye9CzlPQ9g16dbO/87U4WbCFs8pDT3B1r6U5pnvGqJ4EMKSICnFIyWuzmVmjnpKvsU8TpcMA4fpvsCWxxhwMjSQAXLPB76Zv/Mb5oPDFjlNFYAniMJLw2sOHwBGg4PAEaDk+AhsMToOHwBMijY9QJdKwagy0GkQAhGxYVUO+OhBgUnuAJo7xjtFXoWC0ZthzkHmAnB6wkUCMjT0ubQoeNWNPQYaNAIZl+RxTyI1JKKgrqt5Yn8a7iKkP53JvfxappSyDvKzjCSVaVS7J6b8KhFC8kv6YfVV4AdGizM7q3IYUj7C3IIzsDXXy5BPrTOnRS2Rm1XToiK4JqAoD6xAkbASAx9pCVQtmvjbjxsKSgI4A+vpxGL5pYLw0V26+3KNSTwJMsGqx69DjJYtr8i0IFBSzGV3exyEmHFHSwxd8cjETTRygSIGqC8jq5JF6LDRYLZ25ME7DIBi2mtY3odufpyiQw+R6IpIvGuKI0NITdUpCHAN3Yn4XQnygw/DB38hGyuUp56ZaEuDHEXrDAOeQwwiXX05iM1s3SLQmvDm44/Epgw+EJ0HB4AjQcngANhydAw5EngGnvrccIIiNAi88AcCFv1/jaj/Rsn9NIPbYkEgK06KbuRy+nq2zkGRY5xuvpOiwU5xWyR3KewI9sstxDg2Qh6Di7+TKvIuRzXEuodIccocU97LQ6ky26Ks7/lh0l9lvuoUFEgBZdfsxFwCMcZ5ofcaFiD28InOBu7mODnZoDTKNwKl/V47E79W2cYVvBn3bINTzGNYLDdbX8sdQXv0o+znr8h8Jft4cCkS7gauBbAFwLwLd4PVcXGniGK5nkXmA/Xd6lJYAaVwAXA7CdsxR7ESPnMts5C3hO8XZycfx3BfCcIv3twEti+Uv8240rIgI8AbxCuPqK+JqMDnA/XW5mFyfYo0xPbyZxofTrY7Fn+wzbeb9Ai6L8Qt4f/5niR2G2K+QeSiRzgA12ppuml5hUOnGJlMCHmOIGrmZK6w9bNQQcQdY65e2N+i330CAhQHQexo/5Fq/gQtQnBmTWAIvAAeU5V+FoGUyNPsRj4/4s9hP0Xf5+VGxePWzw9gANh58tNxyeAA2HJ0DD4QnQcGQEsJ0HUFe+wJdS+ZcU5/71W97v8g1aXhHJW8CnC+flfkY6D6Cu3OZmrt/yfpdv0PLKOPtlAHfxloLkCl7Iw/H3uvLb+POC/OWcn2oT+i3vd/kGLa+BaAjIPP+L26ZerfgmIi9fTY+WXdXGDwzxbennU+hHfFv5bfk3xz8tbUzTxTfJxVyoS10SeVexamfQNley2e7fFWAf6t3BddN3iW9PX+UO2zV+gHqDWVjidyikUpQfBWCvtv6Sqx/iVnqyQ0u1NSxfzLwcjTyMx93ieJxPJ9RcN6dvL3DSA9liB1rKuaSuy59L+iFmzwLXGXNwE7cKzd8TnFM/CQHPCf+XR2jtEczoTQPrHwB7/u1xbWqyBwyym/gIH6Gnzd/7IWAJeDPVh4D6Xbw+f8UUqnXhpvRN+Suev1BOHlFAbP4eDAHRJNB2HoCbfAWYZDL+JsrFk7BDxdXjgtQmxyhHKZfzHxaufkWS2ORV6ycpX1hZfqvU/Oq7lkREgGNSBhIcU3wTkZe30wpsa+OHhvi29PMp9CO+rfy2/Jvi551XlZUDUuevLnVJROsAa1zBy3OSVeFkn7ryh/mdwmGUn+Gtmybvd/kGLa+BiADwjzyPs7g0vnqMZf5CCldX/g+8kHNTm79v8IDQPJsh73f5Bi2vDG8Q0nB4bWDD4QnQcHgCNByeAA2HJ0DD4QnQcIjKINvpvMMu96gAWRs4nn5bV4auK/cYOhSHgHpNt25Nod6TG9ROwUNCngC2Blxn3ShP3DPoYGtAnS/vBGFFXb+HBnkCjIOxAccZN8ojDx16hJgNJkwHvoDdoMKjJIpDwHiFVOTY5hTqPb82AnmUhP7ImOGb5fu3gD6gzHkBwy73qAC/ENRweAI0HJ4ADYcnQMPhCdBweAI0HFuXAG2/INQLyASov84WMkvIbN/z3WZFcgDhUREyAfbFf4OG7emOmn910NkcBcgEWCHZ1zdI2J5u3/w9hGsPENIu/JVDWPinRtS8ehomze/nAD2BbBG0wiorymcrAFZzf+Xg5r49af59RvmqnwP0CjIBTD3AvrRpkr9yJJgvXCke6dIW0lelLje/HwR6gGHqAcTmD7Ry3/w9hWsPUB/2I5zKNX9bE86jFIbpLSBgNf4rQtX8fg7QA8jbw9us0h7KzjWMO/38p0dNeP8ADcfW1QV49AT/D5h9nErt27boAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA3LTE0VDIwOjQ5OjQzKzAwOjAwI2UrfwAAACV0RVh0ZGF0ZTptb2RpZnkAMTk4NS0xMC0yNlQwODoxNTowMCswMDowMCLMUwcAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjItMDctMTRUMjA6NTE6MDcrMDA6MDCncQfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAABJRU5ErkJggg=="},6411:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABEVBMVEV3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diBh/q0oAAAAWnRSTlMAWEd8IjKY4b3Ld2acsomqpVpOeudAZYVTi0aRlGNhTaBobZtzv33AvOOt5enkgY5d393gudbb0sTV1Ndi2nD+Dc6Zafg4KhYcxXnRp8iT0Niv8M2QiLC7x6vji8qEAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+YHDhQzBy8WAiMAAA9rSURBVHja7V0LY9u2EQbJSKrpmJIbuUubOG69JnM2L8leXdd1bdSma+M6qbuk63r//4cM4AuHOzzEUqZoG59syUeAAO7jAbwDQFmIiIiIESCBZNtN2LL+MHIGejcvAb/+CWZAZR6WEGKBoGASQNtjpKvUBB8BYBWApwJyfvnnoCZBLZATkND2GOn0CjIC6Om8ApY5GZAB1n67Cp50zqAguf2l2zIn3kwbBbNg3kR6gbmFeK8wtwBPA4a3ADsprIk+AtjZwEzEUzoxweHHgDX4uNS7AO1Cw98Fto6b7ghFREREREREjBiX7glu2Q9KWLQG1HlP6Bk0uxHgJ6wC33wAmxCSpQ9KiaUBjACWgWY3w8WEVUAJ8ESXqvQhgyHWfnuLPcmWGZXEc7oITAFCScBg0wHcgoXNZo1obY35gMQszdejtm0BViSeFvefD+A9ZKtjQBjX/S4QEREREREREbE99HP8g65psPzegUfPAoAvp0KH3L3bx7cDsAYFSgP/Ea4e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"},64886:t=>{"use strict";t.exports="data:image/png;base64,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"},14506:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABEVBMVEXMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAAAWt1qrAAAAWnRSTlMAWEd8IjKY4b3Ld2acsomqpVpOeudAZYVTi0aRlGNhTaBobZtzv33AvOOt5enkgY5d393gudbb0sTV1Ndi2nD+Dc6Zafg4KhYcxXnRp8iT0Niv8M2QiLC7x6vji8qEAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+YHDhQzBy8WAiMAAA9rSURBVHja7V0LY9u2EQbJSKrpmJIbuUubOG69JnM2L8leXdd1bdSma+M6qbuk63r//4cM4AuHOzzEUqZoG59syUeAAO7jAbwDQFmIiIiIESCBZNtN2LL+MHIGejcvAb/+CWZAZR6WEGKBoGASQNtjpKvUBB8BYBWApwJyfvnnoCZBLZATkND2GOn0CjIC6Om8ApY5GZAB1n67Cp50zqAguf2l2zIn3kwbBbNg3kR6gbmFeK8wtwBPA4a3ADsprIk+AtjZwEzEUzoxweHHgDX4uNS7AO1Cw98Fto6b7ghFREREREREjBiX7glu2Q9KWLQG1HlP6Bk0uxHgJ6wC33wAmxCSpQ9KiaUBjACWgWY3w8WEVUAJ8ESXqvQhgyHWfnuLPcmWGZXEc7oITAFCScBg0wHcgoXNZo1obY35gMQszdejtm0BViSeFvefD+A9ZKtjQBjX/S4QEREREREREbE99HP8g65psPzegUfPAoAvp0KH3L3bx7cDsAYFSgP/Ea4e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"},81972:t=>{"use strict";t.exports="data:image/png;base64,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"},99665:t=>{"use strict";t.exports="data:image/gif;base64,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"},65653:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg=="},32095:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAADFElEQVR42u2dsW4TQRBAI0ERCYpDpAUdJX/hAlxQ3SekovYXIIvKEiBRIUF1lHT+BP+Br0TCCCsFLW5cmCS3jKWNNFrdZu+EOG7sd9Irkl0p8r3s7Mzs5XLinIMD5uhvAIIBwYBgaMnNNZvNyj0nkUvPQbAdtDjnCSU3zkGwEbS4iOToHATbE6wptVwEGyUhcaW/JkTbT7JcCpIse4K7SC4pk4wRXreE5ZUMUwezgh03lT0YyKKBOhjoZHUi1oCf7mkYohd9ACVFrj50HgxzmtQifKwF15L1fxC8UD9/EQxzHtxC8KiD4FHPNWMhuIACwd33h3kLuXOZ2mc4yyLRZS1kCG6H3uc2Mbl+LO9Z8FRwEaYINnpDdWKVIEdwC/QVC4l97nk6sUqwQHA3wbGEa9Sj4CCxSlIguHtZMg8Tq/4Edy/bLNXB4/G4FKJ1sJ7zTwTrhMuTU3f+NVqc84SSG+bEJR99a3BoaHERybE5HDYYFKwptVwEGyUhcRX5PufBRoiH4Tg80WFMcBfJPJNljfC6JSzzVCUrGMHswUAWDdTBQCcLOveiCdEBnCYBb9kBBAOCAcGAYEDw0XP0NwDBgGBAMCAYEAwIHvD7QzJhIlSCE2rF0o9lav4eBBt5JWHR8EfzdYATfgkFgg2g5J4LdSD1WrjyXDeIPkfwsNErV6/Y38J34aXwWHgkvBJWwi74RSgQPGD8nrtRwrbCe+G0YX9+KHzyc2rPRsgQPFzBEyVrJ7xLvNTsjvBBuFQreYLg4Qpeqv32m3BP+YxJPhUulOAKwQMl2HsnymNK8mudeCF44IK9rCcdBD8XrhBsS/BTBBOibwTPCNEGCFqSX4X7LeSeCRdK8BLBwy6TdIPjo3A3kUF/pkyy1+ioPVsv8KxB7gPhi7BVcndCpqYheKCtSt1+vBR+CG+EZ8IL4a3wU69cRYlgC4cN4UFD/LDBNVAi2NZxYa0Ixe5ikhFs58B/2SC48mOZUMYkI/jw/61diWDzgtOSEWxdcFpyhWDTgtOSEWxccCgZwfZJ9akrJXiKYEDwMfAHMSYobVemsdsAAAAASUVORK5CYII="},59699:t=>{"use strict";t.exports="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},34213:t=>{"use strict";t.exports="data:image/gif;base64,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"},97080:(t,e,i)=>{"use strict";var n=i(94402).has;t.exports=function(t){return n(t),t}},90679:(t,e,i)=>{"use strict";var n=i(1625),o=TypeError;t.exports=function(t,e){if(n(e,t))return t;throw new o("Incorrect invocation")}},77811:t=>{"use strict";t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},67394:(t,e,i)=>{"use strict";var n=i(46706),o=i(44576),r=TypeError;t.exports=n(ArrayBuffer.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==o(t))throw new r("ArrayBuffer expected");return t.byteLength}},3238:(t,e,i)=>{"use strict";var n=i(79504),o=i(67394),r=n(ArrayBuffer.prototype.slice);t.exports=function(t){if(0!==o(t))return!1;try{return r(t,0,0),!1}catch(t){return!0}}},15652:(t,e,i)=>{"use strict";var n=i(79039);t.exports=n((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},95636:(t,e,i)=>{"use strict";var n=i(24475),o=i(79504),r=i(46706),s=i(57696),a=i(3238),c=i(67394),l=i(94483),u=i(1548),h=n.structuredClone,d=n.ArrayBuffer,p=n.DataView,A=n.TypeError,f=Math.min,g=d.prototype,m=p.prototype,b=o(g.slice),C=r(g,"resizable","get"),v=r(g,"maxByteLength","get"),x=o(m.getInt8),w=o(m.setInt8);t.exports=(u||l)&&function(t,e,i){var n,o=c(t),r=void 0===e?o:s(e),g=!C||!C(t);if(a(t))throw new A("ArrayBuffer is detached");if(u&&(t=h(t,{transfer:[t]}),o===r&&(i||g)))return t;if(o>=r&&(!i||g))n=b(t,0,r);else{var m=i&&!g&&v?{maxByteLength:v(t)}:void 0;n=new d(r,m);for(var y=new p(t),k=new p(n),B=f(r,o),E=0;E{"use strict";var n,o,r,s=i(77811),a=i(43724),c=i(24475),l=i(94901),u=i(20034),h=i(39297),d=i(36955),p=i(16823),A=i(66699),f=i(36840),g=i(62106),m=i(1625),b=i(42787),C=i(52967),v=i(78227),x=i(33392),w=i(91181),y=w.enforce,k=w.get,B=c.Int8Array,E=B&&B.prototype,_=c.Uint8ClampedArray,D=_&&_.prototype,I=B&&b(B),S=E&&b(E),T=Object.prototype,M=c.TypeError,P=v("toStringTag"),O=x("TYPED_ARRAY_TAG"),z="TypedArrayConstructor",R=s&&!!C&&"Opera"!==d(c.opera),H=!1,N={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},U={BigInt64Array:8,BigUint64Array:8},L=function(t){var e=b(t);if(u(e)){var i=k(e);return i&&h(i,z)?i[z]:L(e)}},j=function(t){if(!u(t))return!1;var e=d(t);return h(N,e)||h(U,e)};for(n in N)(r=(o=c[n])&&o.prototype)?y(r)[z]=o:R=!1;for(n in U)(r=(o=c[n])&&o.prototype)&&(y(r)[z]=o);if((!R||!l(I)||I===Function.prototype)&&(I=function(){throw new M("Incorrect invocation")},R))for(n in N)c[n]&&C(c[n],I);if((!R||!S||S===T)&&(S=I.prototype,R))for(n in N)c[n]&&C(c[n].prototype,S);if(R&&b(D)!==S&&C(D,S),a&&!h(S,P))for(n in H=!0,g(S,P,{configurable:!0,get:function(){return u(this)?this[O]:void 0}}),N)c[n]&&A(c[n],O,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:R,TYPED_ARRAY_TAG:H&&O,aTypedArray:function(t){if(j(t))return t;throw new M("Target is not a typed array")},aTypedArrayConstructor:function(t){if(l(t)&&(!C||m(I,t)))return t;throw new M(p(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,e,i,n){if(a){if(i)for(var o in N){var r=c[o];if(r&&h(r.prototype,t))try{delete r.prototype[t]}catch(i){try{r.prototype[t]=e}catch(t){}}}S[t]&&!i||f(S,t,i?e:R&&E[t]||e,n)}},exportTypedArrayStaticMethod:function(t,e,i){var n,o;if(a){if(C){if(i)for(n in N)if((o=c[n])&&h(o,t))try{delete o[t]}catch(t){}if(I[t]&&!i)return;try{return f(I,t,i?e:R&&I[t]||e)}catch(t){}}for(n in N)!(o=c[n])||o[t]&&!i||f(o,t,e)}},getTypedArrayConstructor:L,isView:function(t){if(!u(t))return!1;var e=d(t);return"DataView"===e||h(N,e)||h(U,e)},isTypedArray:j,TypedArray:I,TypedArrayPrototype:S}},66346:(t,e,i)=>{"use strict";var n=i(24475),o=i(79504),r=i(43724),s=i(77811),a=i(10350),c=i(66699),l=i(62106),u=i(56279),h=i(79039),d=i(90679),p=i(91291),A=i(18014),f=i(57696),g=i(15617),m=i(88490),b=i(42787),C=i(52967),v=i(84373),x=i(67680),w=i(23167),y=i(77740),k=i(10687),B=i(91181),E=a.PROPER,_=a.CONFIGURABLE,D="ArrayBuffer",I="DataView",S="prototype",T="Wrong index",M=B.getterFor(D),P=B.getterFor(I),O=B.set,z=n[D],R=z,H=R&&R[S],N=n[I],U=N&&N[S],L=Object.prototype,j=n.Array,F=n.RangeError,W=o(v),Y=o([].reverse),q=m.pack,Q=m.unpack,G=function(t){return[255&t]},X=function(t){return[255&t,t>>8&255]},V=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},K=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},J=function(t){return q(g(t),23,4)},Z=function(t){return q(t,52,8)},$=function(t,e,i){l(t[S],e,{configurable:!0,get:function(){return i(this)[e]}})},tt=function(t,e,i,n){var o=P(t),r=f(i),s=!!n;if(r+e>o.byteLength)throw new F(T);var a=o.bytes,c=r+o.byteOffset,l=x(a,c,c+e);return s?l:Y(l)},et=function(t,e,i,n,o,r){var s=P(t),a=f(i),c=n(+o),l=!!r;if(a+e>s.byteLength)throw new F(T);for(var u=s.bytes,h=a+s.byteOffset,d=0;d>24)},setUint8:function(t,e){ot(this,t,e<<24>>24)}},{unsafe:!0})}else H=(R=function(t){d(this,H);var e=f(t);O(this,{type:D,bytes:W(j(e),0),byteLength:e}),r||(this.byteLength=e,this.detached=!1)})[S],U=(N=function(t,e,i){d(this,U),d(t,H);var n=M(t),o=n.byteLength,s=p(e);if(s<0||s>o)throw new F("Wrong offset");if(s+(i=void 0===i?o-s:A(i))>o)throw new F("Wrong length");O(this,{type:I,buffer:t,byteLength:i,byteOffset:s,bytes:n.bytes}),r||(this.buffer=t,this.byteLength=i,this.byteOffset=s)})[S],r&&($(R,"byteLength",M),$(N,"buffer",P),$(N,"byteLength",P),$(N,"byteOffset",P)),u(U,{getInt8:function(t){return tt(this,1,t)[0]<<24>>24},getUint8:function(t){return tt(this,1,t)[0]},getInt16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))},getUint32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(t){return Q(tt(this,4,t,arguments.length>1&&arguments[1]),23)},getFloat64:function(t){return Q(tt(this,8,t,arguments.length>1&&arguments[1]),52)},setInt8:function(t,e){et(this,1,t,G,e)},setUint8:function(t,e){et(this,1,t,G,e)},setInt16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setUint16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setInt32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setUint32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setFloat32:function(t,e){et(this,4,t,J,e,arguments.length>2&&arguments[2])},setFloat64:function(t,e){et(this,8,t,Z,e,arguments.length>2&&arguments[2])}});k(R,D),k(N,I),t.exports={ArrayBuffer:R,DataView:N}},57029:(t,e,i)=>{"use strict";var n=i(48981),o=i(35610),r=i(26198),s=i(84606),a=Math.min;t.exports=[].copyWithin||function(t,e){var i=n(this),c=r(i),l=o(t,c),u=o(e,c),h=arguments.length>2?arguments[2]:void 0,d=a((void 0===h?c:o(h,c))-u,c-l),p=1;for(u0;)u in i?i[l]=i[u]:s(i,l),l+=p,u+=p;return i}},84373:(t,e,i)=>{"use strict";var n=i(48981),o=i(35610),r=i(26198);t.exports=function(t){for(var e=n(this),i=r(e),s=arguments.length,a=o(s>1?arguments[1]:void 0,i),c=s>2?arguments[2]:void 0,l=void 0===c?i:o(c,i);l>a;)e[a++]=t;return e}},90235:(t,e,i)=>{"use strict";var n=i(59213).forEach,o=i(34598)("forEach");t.exports=o?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},35370:(t,e,i)=>{"use strict";var n=i(26198);t.exports=function(t,e,i){for(var o=0,r=arguments.length>2?i:n(e),s=new t(r);r>o;)s[o]=e[o++];return s}},97916:(t,e,i)=>{"use strict";var n=i(76080),o=i(69565),r=i(48981),s=i(96319),a=i(44209),c=i(33517),l=i(26198),u=i(97040),h=i(70081),d=i(50851),p=Array;t.exports=function(t){var e=r(t),i=c(this),A=arguments.length,f=A>1?arguments[1]:void 0,g=void 0!==f;g&&(f=n(f,A>2?arguments[2]:void 0));var m,b,C,v,x,w,y=d(e),k=0;if(!y||this===p&&a(y))for(m=l(e),b=i?new this(m):p(m);m>k;k++)w=g?f(e[k],k):e[k],u(b,k,w);else for(b=i?new this:[],x=(v=h(e,y)).next;!(C=o(x,v)).done;k++)w=g?s(v,f,[C.value,k],!0):C.value,u(b,k,w);return b.length=k,b}},43839:(t,e,i)=>{"use strict";var n=i(76080),o=i(47055),r=i(48981),s=i(26198),a=function(t){var e=1===t;return function(i,a,c){for(var l,u=r(i),h=o(u),d=s(h),p=n(a,c);d-- >0;)if(p(l=h[d],d,u))switch(t){case 0:return l;case 1:return d}return e?-1:void 0}};t.exports={findLast:a(0),findLastIndex:a(1)}},8379:(t,e,i)=>{"use strict";var n=i(18745),o=i(25397),r=i(91291),s=i(26198),a=i(34598),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,h=a("lastIndexOf"),d=u||!h;t.exports=d?function(t){if(u)return n(l,this,arguments)||0;var e=o(this),i=s(e);if(0===i)return-1;var a=i-1;for(arguments.length>1&&(a=c(a,r(arguments[1]))),a<0&&(a=i+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}:l},34527:(t,e,i)=>{"use strict";var n=i(43724),o=i(34376),r=TypeError,s=Object.getOwnPropertyDescriptor,a=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=a?function(t,e){if(o(t)&&!s(t,"length").writable)throw new r("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},74488:(t,e,i)=>{"use strict";var n=i(67680),o=Math.floor,r=function(t,e){var i=t.length;if(i<8)for(var s,a,c=1;c0;)t[a]=t[--a];a!==c++&&(t[a]=s)}else for(var l=o(i/2),u=r(n(t,0,l),e),h=r(n(t,l),e),d=u.length,p=h.length,A=0,f=0;A{"use strict";var n=i(26198);t.exports=function(t,e){for(var i=n(t),o=new e(i),r=0;r{"use strict";var n=i(26198),o=i(91291),r=RangeError;t.exports=function(t,e,i,s){var a=n(t),c=o(i),l=c<0?a+c:c;if(l>=a||l<0)throw new r("Incorrect index");for(var u=new e(a),h=0;h{"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=e+"+/",n=e+"-_",o=function(t){for(var e={},i=0;i<64;i++)e[t.charAt(i)]=i;return e};t.exports={i2c:i,c2i:o(i),i2cUrl:n,c2iUrl:o(n)}},96319:(t,e,i)=>{"use strict";var n=i(28551),o=i(9539);t.exports=function(t,e,i,r){try{return r?e(n(i)[0],i[1]):e(i)}catch(e){o(t,"throw",e)}}},84428:(t,e,i)=>{"use strict";var n=i(78227)("iterator"),o=!1;try{var r=0,s={next:function(){return{done:!!r++}},return:function(){o=!0}};s[n]=function(){return this},Array.from(s,(function(){throw 2}))}catch(t){}t.exports=function(t,e){try{if(!e&&!o)return!1}catch(t){return!1}var i=!1;try{var r={};r[n]=function(){return{next:function(){return{done:i=!0}}}},t(r)}catch(t){}return i}},86938:(t,e,i)=>{"use strict";var n=i(2360),o=i(62106),r=i(56279),s=i(76080),a=i(90679),c=i(64117),l=i(72652),u=i(51088),h=i(62529),d=i(87633),p=i(43724),A=i(3451).fastKey,f=i(91181),g=f.set,m=f.getterFor;t.exports={getConstructor:function(t,e,i,u){var h=t((function(t,o){a(t,d),g(t,{type:e,index:n(null),first:void 0,last:void 0,size:0}),p||(t.size=0),c(o)||l(o,t[u],{that:t,AS_ENTRIES:i})})),d=h.prototype,f=m(e),b=function(t,e,i){var n,o,r=f(t),s=C(t,e);return s?s.value=i:(r.last=s={index:o=A(e,!0),key:e,value:i,previous:n=r.last,next:void 0,removed:!1},r.first||(r.first=s),n&&(n.next=s),p?r.size++:t.size++,"F"!==o&&(r.index[o]=s)),t},C=function(t,e){var i,n=f(t),o=A(e);if("F"!==o)return n.index[o];for(i=n.first;i;i=i.next)if(i.key===e)return i};return r(d,{clear:function(){for(var t=f(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),e=e.next;t.first=t.last=void 0,t.index=n(null),p?t.size=0:this.size=0},delete:function(t){var e=this,i=f(e),n=C(e,t);if(n){var o=n.next,r=n.previous;delete i.index[n.index],n.removed=!0,r&&(r.next=o),o&&(o.previous=r),i.first===n&&(i.first=o),i.last===n&&(i.last=r),p?i.size--:e.size--}return!!n},forEach:function(t){for(var e,i=f(this),n=s(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:i.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!C(this,t)}}),r(d,i?{get:function(t){var e=C(this,t);return e&&e.value},set:function(t,e){return b(this,0===t?0:t,e)}}:{add:function(t){return b(this,t=0===t?0:t,t)}}),p&&o(d,"size",{configurable:!0,get:function(){return f(this).size}}),h},setStrong:function(t,e,i){var n=e+" Iterator",o=m(e),r=m(n);u(t,e,(function(t,e){g(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=r(this),e=t.kind,i=t.last;i&&i.removed;)i=i.previous;return t.target&&(t.last=i=i?i.next:t.state.first)?h("keys"===e?i.key:"values"===e?i.value:[i.key,i.value],!1):(t.target=void 0,h(void 0,!0))}),i?"entries":"values",!i,!0),d(e)}}},91625:(t,e,i)=>{"use strict";var n=i(79504),o=i(56279),r=i(3451).getWeakData,s=i(90679),a=i(28551),c=i(64117),l=i(20034),u=i(72652),h=i(59213),d=i(39297),p=i(91181),A=p.set,f=p.getterFor,g=h.find,m=h.findIndex,b=n([].splice),C=0,v=function(t){return t.frozen||(t.frozen=new x)},x=function(){this.entries=[]},w=function(t,e){return g(t.entries,(function(t){return t[0]===e}))};x.prototype={get:function(t){var e=w(this,t);if(e)return e[1]},has:function(t){return!!w(this,t)},set:function(t,e){var i=w(this,t);i?i[1]=e:this.entries.push([t,e])},delete:function(t){var e=m(this.entries,(function(e){return e[0]===t}));return~e&&b(this.entries,e,1),!!~e}},t.exports={getConstructor:function(t,e,i,n){var h=t((function(t,o){s(t,p),A(t,{type:e,id:C++,frozen:void 0}),c(o)||u(o,t[n],{that:t,AS_ENTRIES:i})})),p=h.prototype,g=f(e),m=function(t,e,i){var n=g(t),o=r(a(e),!0);return!0===o?v(n).set(e,i):o[n.id]=i,t};return o(p,{delete:function(t){var e=g(this);if(!l(t))return!1;var i=r(t);return!0===i?v(e).delete(t):i&&d(i,e.id)&&delete i[e.id]},has:function(t){var e=g(this);if(!l(t))return!1;var i=r(t);return!0===i?v(e).has(t):i&&d(i,e.id)}}),o(p,i?{get:function(t){var e=g(this);if(l(t)){var i=r(t);return!0===i?v(e).get(t):i?i[e.id]:void 0}},set:function(t,e){return m(this,t,e)}}:{add:function(t){return m(this,t,!0)}}),h}}},16468:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(79504),s=i(92796),a=i(36840),c=i(3451),l=i(72652),u=i(90679),h=i(94901),d=i(64117),p=i(20034),A=i(79039),f=i(84428),g=i(10687),m=i(23167);t.exports=function(t,e,i){var b=-1!==t.indexOf("Map"),C=-1!==t.indexOf("Weak"),v=b?"set":"add",x=o[t],w=x&&x.prototype,y=x,k={},B=function(t){var e=r(w[t]);a(w,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(C&&!p(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return C&&!p(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(C&&!p(t))&&e(this,0===t?0:t)}:function(t,i){return e(this,0===t?0:t,i),this})};if(s(t,!h(x)||!(C||w.forEach&&!A((function(){(new x).entries().next()})))))y=i.getConstructor(e,t,b,v),c.enable();else if(s(t,!0)){var E=new y,_=E[v](C?{}:-0,1)!==E,D=A((function(){E.has(1)})),I=f((function(t){new x(t)})),S=!C&&A((function(){for(var t=new x,e=5;e--;)t[v](e,e);return!t.has(-0)}));I||((y=e((function(t,e){u(t,w);var i=m(new x,t,y);return d(e)||l(e,i[v],{that:i,AS_ENTRIES:b}),i}))).prototype=w,w.constructor=y),(D||S)&&(B("delete"),B("has"),b&&B("get")),(S||_)&&B(v),C&&w.clear&&delete w.clear}return k[t]=y,n({global:!0,constructor:!0,forced:y!==x},k),g(y,t),C||i.setStrong(y,t,b),y}},41436:(t,e,i)=>{"use strict";var n=i(78227)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(i){try{return e[n]=!1,"/./"[t](e)}catch(t){}}return!1}},77240:(t,e,i)=>{"use strict";var n=i(79504),o=i(67750),r=i(655),s=/"/g,a=n("".replace);t.exports=function(t,e,i,n){var c=r(o(t)),l="<"+e;return""!==i&&(l+=" "+i+'="'+a(r(n),s,""")+'"'),l+">"+c+""}},70380:(t,e,i)=>{"use strict";var n=i(79504),o=i(79039),r=i(60533).start,s=RangeError,a=isFinite,c=Math.abs,l=Date.prototype,u=l.toISOString,h=n(l.getTime),d=n(l.getUTCDate),p=n(l.getUTCFullYear),A=n(l.getUTCHours),f=n(l.getUTCMilliseconds),g=n(l.getUTCMinutes),m=n(l.getUTCMonth),b=n(l.getUTCSeconds);t.exports=o((function(){return"0385-07-25T07:06:39.999Z"!==u.call(new Date(-50000000000001))}))||!o((function(){u.call(new Date(NaN))}))?function(){if(!a(h(this)))throw new s("Invalid time value");var t=this,e=p(t),i=f(t),n=e<0?"-":e>9999?"+":"";return n+r(c(e),n?6:4,0)+"-"+r(m(t)+1,2,0)+"-"+r(d(t),2,0)+"T"+r(A(t),2,0)+":"+r(g(t),2,0)+":"+r(b(t),2,0)+"."+r(i,3,0)+"Z"}:u},56279:(t,e,i)=>{"use strict";var n=i(36840);t.exports=function(t,e,i){for(var o in e)n(t,o,e[o],i);return t}},84606:(t,e,i)=>{"use strict";var n=i(16823),o=TypeError;t.exports=function(t,e){if(!delete t[e])throw new o("Cannot delete property "+n(e)+" of "+n(t))}},94483:(t,e,i)=>{"use strict";var n,o,r,s,a=i(24475),c=i(69714),l=i(1548),u=a.structuredClone,h=a.ArrayBuffer,d=a.MessageChannel,p=!1;if(l)p=function(t){u(t,{transfer:[t]})};else if(h)try{d||(n=c("worker_threads"))&&(d=n.MessageChannel),d&&(o=new d,r=new h(2),s=function(t){o.port1.postMessage(null,[t])},2===r.byteLength&&(s(r),0===r.byteLength&&(p=s)))}catch(t){}t.exports=p},55002:t=>{"use strict";t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},28834:(t,e,i)=>{"use strict";var n=i(79392).match(/firefox\/(\d+)/i);t.exports=!!n&&+n[1]},87290:(t,e,i)=>{"use strict";var n=i(50516),o=i(19088);t.exports=!n&&!o&&"object"==typeof window&&"object"==typeof document},6763:t=>{"use strict";t.exports="function"==typeof Bun&&Bun&&"string"==typeof Bun.version},50516:t=>{"use strict";t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},63202:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/MSIE|Trident/.test(n)},20028:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/ipad|iphone|ipod/i.test(n)&&"undefined"!=typeof Pebble},48119:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(n)},36765:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/web0s(?!.*chrome)/i.test(n)},89160:(t,e,i)=>{"use strict";var n=i(79392).match(/AppleWebKit\/(\d+)\./);t.exports=!!n&&+n[1]},16193:(t,e,i)=>{"use strict";var n=i(79504),o=Error,r=n("".replace),s=String(new o("zxcasd").stack),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(s);t.exports=function(t,e){if(c&&"string"==typeof t&&!o.prepareStackTrace)for(;e--;)t=r(t,a,"");return t}},80747:(t,e,i)=>{"use strict";var n=i(66699),o=i(16193),r=i(24659),s=Error.captureStackTrace;t.exports=function(t,e,i,a){r&&(s?s(t,e):n(t,"stack",o(i,a)))}},24659:(t,e,i)=>{"use strict";var n=i(79039),o=i(6980);t.exports=!n((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",o(1,7)),7!==t.stack)}))},77536:(t,e,i)=>{"use strict";var n=i(43724),o=i(79039),r=i(28551),s=i(32603),a=Error.prototype.toString,c=o((function(){if(n){var t=Object.create(Object.defineProperty({},"name",{get:function(){return this===t}}));if("true"!==a.call(t))return!0}return"2: 1"!==a.call({message:1,name:2})||"Error"!==a.call({})}));t.exports=c?function(){var t=r(this),e=s(t.name,"Error"),i=s(t.message);return e?i?e+": "+i:e:i}:a},70259:(t,e,i)=>{"use strict";var n=i(34376),o=i(26198),r=i(96837),s=i(76080),a=function(t,e,i,c,l,u,h,d){for(var p,A,f=l,g=0,m=!!h&&s(h,d);g0&&n(p)?(A=o(p),f=a(t,e,p,A,f,u-1)-1):(r(f+1),t[f]=p),f++),g++;return f};t.exports=a},92744:(t,e,i)=>{"use strict";var n=i(79039);t.exports=!n((function(){return Object.isExtensible(Object.preventExtensions({}))}))},30566:(t,e,i)=>{"use strict";var n=i(79504),o=i(79306),r=i(20034),s=i(39297),a=i(67680),c=i(40616),l=Function,u=n([].concat),h=n([].join),d={};t.exports=c?l.bind:function(t){var e=o(this),i=e.prototype,n=a(arguments,1),c=function(){var i=u(n,a(arguments));return this instanceof c?function(t,e,i){if(!s(d,e)){for(var n=[],o=0;o{"use strict";var n=i(24475);t.exports=function(t,e){var i=n[t],o=i&&i.prototype;return o&&o[e]}},1767:t=>{"use strict";t.exports=function(t){return{iterator:t,next:t.next,done:!1}}},50851:(t,e,i)=>{"use strict";var n=i(36955),o=i(55966),r=i(64117),s=i(26269),a=i(78227)("iterator");t.exports=function(t){if(!r(t))return o(t,a)||o(t,"@@iterator")||s[n(t)]}},70081:(t,e,i)=>{"use strict";var n=i(69565),o=i(79306),r=i(28551),s=i(16823),a=i(50851),c=TypeError;t.exports=function(t,e){var i=arguments.length<2?a(t):e;if(o(i))return r(n(i,t));throw new c(s(t)+" is not iterable")}},83789:(t,e,i)=>{"use strict";var n=i(79306),o=i(28551),r=i(69565),s=i(91291),a=i(1767),c="Invalid size",l=RangeError,u=TypeError,h=Math.max,d=function(t,e){this.set=t,this.size=h(e,0),this.has=n(t.has),this.keys=n(t.keys)};d.prototype={getIterator:function(){return a(o(r(this.keys,this.set)))},includes:function(t){return r(this.has,this.set,t)}},t.exports=function(t){o(t);var e=+t.size;if(e!=e)throw new u(c);var i=s(e);if(i<0)throw new l(c);return new d(t,i)}},90757:(t,e,i)=>{"use strict";var n=i(96763);t.exports=function(t,e){try{1===arguments.length?n.error(t):n.error(t,e)}catch(t){}}},88490:t=>{"use strict";var e=Array,i=Math.abs,n=Math.pow,o=Math.floor,r=Math.log,s=Math.LN2;t.exports={pack:function(t,a,c){var l,u,h,d=e(c),p=8*c-a-1,A=(1<>1,g=23===a?n(2,-24)-n(2,-77):0,m=t<0||0===t&&1/t<0?1:0,b=0;for((t=i(t))!=t||t===1/0?(u=t!=t?1:0,l=A):(l=o(r(t)/s),t*(h=n(2,-l))<1&&(l--,h*=2),(t+=l+f>=1?g/h:g*n(2,1-f))*h>=2&&(l++,h/=2),l+f>=A?(u=0,l=A):l+f>=1?(u=(t*h-1)*n(2,a),l+=f):(u=t*n(2,f-1)*n(2,a),l=0));a>=8;)d[b++]=255&u,u/=256,a-=8;for(l=l<0;)d[b++]=255&l,l/=256,p-=8;return d[--b]|=128*m,d},unpack:function(t,e){var i,o=t.length,r=8*o-e-1,s=(1<>1,c=r-7,l=o-1,u=t[l--],h=127&u;for(u>>=7;c>0;)h=256*h+t[l--],c-=8;for(i=h&(1<<-c)-1,h>>=-c,c+=e;c>0;)i=256*i+t[l--],c-=8;if(0===h)h=1-a;else{if(h===s)return i?NaN:u?-1/0:1/0;i+=n(2,e),h-=a}return(u?-1:1)*i*n(2,h-e)}}},77584:(t,e,i)=>{"use strict";var n=i(20034),o=i(66699);t.exports=function(t,e){n(e)&&"cause"in e&&o(t,"cause",e.cause)}},3451:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(30421),s=i(20034),a=i(39297),c=i(24913).f,l=i(38480),u=i(10298),h=i(34124),d=i(33392),p=i(92744),A=!1,f=d("meta"),g=0,m=function(t){c(t,f,{value:{objectID:"O"+g++,weakData:{}}})},b=t.exports={enable:function(){b.enable=function(){},A=!0;var t=l.f,e=o([].splice),i={};i[f]=1,t(i).length&&(l.f=function(i){for(var n=t(i),o=0,r=n.length;o{"use strict";var n=i(78227),o=i(26269),r=n("iterator"),s=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||s[r]===t)}},18727:(t,e,i)=>{"use strict";var n=i(36955);t.exports=function(t){var e=n(t);return"BigInt64Array"===e||"BigUint64Array"===e}},16575:(t,e,i)=>{"use strict";var n=i(39297);t.exports=function(t){return void 0!==t&&(n(t,"value")||n(t,"writable"))}},2087:(t,e,i)=>{"use strict";var n=i(20034),o=Math.floor;t.exports=Number.isInteger||function(t){return!n(t)&&isFinite(t)&&o(t)===t}},60788:(t,e,i)=>{"use strict";var n=i(20034),o=i(44576),r=i(78227)("match");t.exports=function(t){var e;return n(t)&&(void 0!==(e=t[r])?!!e:"RegExp"===o(t))}},40507:(t,e,i)=>{"use strict";var n=i(69565);t.exports=function(t,e,i){for(var o,r,s=i?t:t.iterator,a=t.next;!(o=n(a,s)).done;)if(void 0!==(r=e(o.value)))return r}},72652:(t,e,i)=>{"use strict";var n=i(76080),o=i(69565),r=i(28551),s=i(16823),a=i(44209),c=i(26198),l=i(1625),u=i(70081),h=i(50851),d=i(9539),p=TypeError,A=function(t,e){this.stopped=t,this.result=e},f=A.prototype;t.exports=function(t,e,i){var g,m,b,C,v,x,w,y=i&&i.that,k=!(!i||!i.AS_ENTRIES),B=!(!i||!i.IS_RECORD),E=!(!i||!i.IS_ITERATOR),_=!(!i||!i.INTERRUPTED),D=n(e,y),I=function(t){return g&&d(g,"normal",t),new A(!0,t)},S=function(t){return k?(r(t),_?D(t[0],t[1],I):D(t[0],t[1])):_?D(t,I):D(t)};if(B)g=t.iterator;else if(E)g=t;else{if(!(m=h(t)))throw new p(s(t)+" is not iterable");if(a(m)){for(b=0,C=c(t);C>b;b++)if((v=S(t[b]))&&l(f,v))return v;return new A(!1)}g=u(t,m)}for(x=B?t.next:g.next;!(w=o(x,g)).done;){try{v=S(w.value)}catch(t){d(g,"throw",t)}if("object"==typeof v&&v&&l(f,v))return v}return new A(!1)}},9539:(t,e,i)=>{"use strict";var n=i(69565),o=i(28551),r=i(55966);t.exports=function(t,e,i){var s,a;o(t);try{if(!(s=r(t,"return"))){if("throw"===e)throw i;return i}s=n(s,t)}catch(t){a=!0,s=t}if("throw"===e)throw i;if(a)throw s;return o(s),i}},72248:(t,e,i)=>{"use strict";var n=i(79504),o=Map.prototype;t.exports={Map,set:n(o.set),get:n(o.get),has:n(o.has),remove:n(o.delete),proto:o}},53250:t=>{"use strict";var e=Math.expm1,i=Math.exp;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!==e(-2e-17)?function(t){var e=+t;return 0===e?e:e>-1e-6&&e<1e-6?e+e*e/2:i(e)-1}:e},33164:(t,e,i)=>{"use strict";var n=i(77782),o=Math.abs,r=2220446049250313e-31,s=1/r;t.exports=function(t,e,i,a){var c=+t,l=o(c),u=n(c);if(li||d!=d?u*(1/0):u*d}},15617:(t,e,i)=>{"use strict";var n=i(33164);t.exports=Math.fround||function(t){return n(t,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)}},49340:t=>{"use strict";var e=Math.log,i=Math.LOG10E;t.exports=Math.log10||function(t){return e(t)*i}},7740:t=>{"use strict";var e=Math.log;t.exports=Math.log1p||function(t){var i=+t;return i>-1e-8&&i<1e-8?i-i*i/2:e(1+i)}},77782:t=>{"use strict";t.exports=Math.sign||function(t){var e=+t;return 0===e||e!=e?e:e<0?-1:1}},91955:(t,e,i)=>{"use strict";var n,o,r,s,a,c=i(24475),l=i(93389),u=i(76080),h=i(59225).set,d=i(18265),p=i(48119),A=i(20028),f=i(36765),g=i(19088),m=c.MutationObserver||c.WebKitMutationObserver,b=c.document,C=c.process,v=c.Promise,x=l("queueMicrotask");if(!x){var w=new d,y=function(){var t,e;for(g&&(t=C.domain)&&t.exit();e=w.get();)try{e()}catch(t){throw w.head&&n(),t}t&&t.enter()};p||g||f||!m||!b?!A&&v&&v.resolve?((s=v.resolve(void 0)).constructor=v,a=u(s.then,s),n=function(){a(y)}):g?n=function(){C.nextTick(y)}:(h=u(h,c),n=function(){h(y)}):(o=!0,r=b.createTextNode(""),new m(y).observe(r,{characterData:!0}),n=function(){r.data=o=!o}),x=function(t){w.head||n(),w.add(t)}}t.exports=x},36043:(t,e,i)=>{"use strict";var n=i(79306),o=TypeError,r=function(t){var e,i;this.promise=new t((function(t,n){if(void 0!==e||void 0!==i)throw new o("Bad Promise constructor");e=t,i=n})),this.resolve=n(e),this.reject=n(i)};t.exports.f=function(t){return new r(t)}},32603:(t,e,i)=>{"use strict";var n=i(655);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:n(t)}},60511:(t,e,i)=>{"use strict";var n=i(60788),o=TypeError;t.exports=function(t){if(n(t))throw new o("The method doesn't accept regular expressions");return t}},50360:(t,e,i)=>{"use strict";var n=i(24475).isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&n(t)}},33904:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(79504),s=i(655),a=i(43802).trim,c=i(47452),l=r("".charAt),u=n.parseFloat,h=n.Symbol,d=h&&h.iterator,p=1/u(c+"-0")!=-1/0||d&&!o((function(){u(Object(d))}));t.exports=p?function(t){var e=a(s(t)),i=u(e);return 0===i&&"-"===l(e,0)?-0:i}:u},52703:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(79504),s=i(655),a=i(43802).trim,c=i(47452),l=n.parseInt,u=n.Symbol,h=u&&u.iterator,d=/^[+-]?0x/i,p=r(d.exec),A=8!==l(c+"08")||22!==l(c+"0x16")||h&&!o((function(){l(Object(h))}));t.exports=A?function(t,e){var i=a(s(t));return l(i,e>>>0||(p(d,i)?16:10))}:l},34124:(t,e,i)=>{"use strict";var n=i(79039),o=i(20034),r=i(44576),s=i(15652),a=Object.isExtensible,c=n((function(){a(1)}));t.exports=c||s?function(t){return!!o(t)&&(!s||"ArrayBuffer"!==r(t))&&(!a||a(t))}:a},42551:(t,e,i)=>{"use strict";var n=i(96395),o=i(24475),r=i(79039),s=i(89160);t.exports=n||!r((function(){if(!(s&&s<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete o[t]}}))},32357:(t,e,i)=>{"use strict";var n=i(43724),o=i(79039),r=i(79504),s=i(42787),a=i(71072),c=i(25397),l=r(i(48773).f),u=r([].push),h=n&&o((function(){var t=Object.create(null);return t[2]=2,!l(t,2)})),d=function(t){return function(e){for(var i,o=c(e),r=a(o),d=h&&null===s(o),p=r.length,A=0,f=[];p>A;)i=r[A++],n&&!(d?i in o:l(o,i))||u(f,t?[i,o[i]]:o[i]);return f}};t.exports={entries:d(!0),values:d(!1)}},1103:t=>{"use strict";t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},10916:(t,e,i)=>{"use strict";var n=i(24475),o=i(80550),r=i(94901),s=i(92796),a=i(33706),c=i(78227),l=i(87290),u=i(50516),h=i(96395),d=i(77388),p=o&&o.prototype,A=c("species"),f=!1,g=r(n.PromiseRejectionEvent),m=s("Promise",(function(){var t=a(o),e=t!==String(o);if(!e&&66===d)return!0;if(h&&(!p.catch||!p.finally))return!0;if(!d||d<51||!/native code/.test(t)){var i=new o((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))};if((i.constructor={})[A]=n,!(f=i.then((function(){}))instanceof n))return!0}return!e&&(l||u)&&!g}));t.exports={CONSTRUCTOR:m,REJECTION_EVENT:g,SUBCLASSING:f}},80550:(t,e,i)=>{"use strict";var n=i(24475);t.exports=n.Promise},93438:(t,e,i)=>{"use strict";var n=i(28551),o=i(20034),r=i(36043);t.exports=function(t,e){if(n(t),o(e)&&e.constructor===t)return e;var i=r.f(t);return(0,i.resolve)(e),i.promise}},90537:(t,e,i)=>{"use strict";var n=i(80550),o=i(84428),r=i(10916).CONSTRUCTOR;t.exports=r||!o((function(t){n.all(t).then(void 0,(function(){}))}))},11056:(t,e,i)=>{"use strict";var n=i(24913).f;t.exports=function(t,e,i){i in t||n(t,i,{configurable:!0,get:function(){return e[i]},set:function(t){e[i]=t}})}},18265:t=>{"use strict";var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var e={item:t,next:null},i=this.tail;i?i.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}},t.exports=e},61034:(t,e,i)=>{"use strict";var n=i(69565),o=i(39297),r=i(1625),s=i(67979),a=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in a||o(t,"flags")||!r(a,t)?e:n(s,t)}},93389:(t,e,i)=>{"use strict";var n=i(24475),o=i(43724),r=Object.getOwnPropertyDescriptor;t.exports=function(t){if(!o)return n[t];var e=r(n,t);return e&&e.value}},3470:t=>{"use strict";t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},79472:(t,e,i)=>{"use strict";var n,o=i(24475),r=i(18745),s=i(94901),a=i(6763),c=i(79392),l=i(67680),u=i(22812),h=o.Function,d=/MSIE .\./.test(c)||a&&((n=o.Bun.version.split(".")).length<3||"0"===n[0]&&(n[1]<3||"3"===n[1]&&"0"===n[2]));t.exports=function(t,e){var i=e?2:1;return d?function(n,o){var a=u(arguments.length,1)>i,c=s(n)?n:h(n),d=a?l(arguments,i):[],p=a?function(){r(c,this,d)}:c;return e?t(p,o):t(p)}:t}},89286:(t,e,i)=>{"use strict";var n=i(94402),o=i(38469),r=n.Set,s=n.add;t.exports=function(t){var e=new r;return o(t,(function(t){s(e,t)})),e}},83440:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402),r=i(89286),s=i(25170),a=i(83789),c=i(38469),l=i(40507),u=o.has,h=o.remove;t.exports=function(t){var e=n(this),i=a(t),o=r(e);return s(e)<=i.size?c(e,(function(t){i.includes(t)&&h(o,t)})):l(i.getIterator(),(function(t){u(e,t)&&h(o,t)})),o}},94402:(t,e,i)=>{"use strict";var n=i(79504),o=Set.prototype;t.exports={Set,add:n(o.add),has:n(o.has),remove:n(o.delete),proto:o}},68750:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402),r=i(25170),s=i(83789),a=i(38469),c=i(40507),l=o.Set,u=o.add,h=o.has;t.exports=function(t){var e=n(this),i=s(t),o=new l;return r(e)>i.size?c(i.getIterator(),(function(t){h(e,t)&&u(o,t)})):a(e,(function(t){i.includes(t)&&u(o,t)})),o}},64449:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402).has,r=i(25170),s=i(83789),a=i(38469),c=i(40507),l=i(9539);t.exports=function(t){var e=n(this),i=s(t);if(r(e)<=i.size)return!1!==a(e,(function(t){if(i.includes(t))return!1}),!0);var u=i.getIterator();return!1!==c(u,(function(t){if(o(e,t))return l(u,"normal",!1)}))}},53838:(t,e,i)=>{"use strict";var n=i(97080),o=i(25170),r=i(38469),s=i(83789);t.exports=function(t){var e=n(this),i=s(t);return!(o(e)>i.size)&&!1!==r(e,(function(t){if(!i.includes(t))return!1}),!0)}},28527:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402).has,r=i(25170),s=i(83789),a=i(40507),c=i(9539);t.exports=function(t){var e=n(this),i=s(t);if(r(e){"use strict";var n=i(79504),o=i(40507),r=i(94402),s=r.Set,a=r.proto,c=n(a.forEach),l=n(a.keys),u=l(new s).next;t.exports=function(t,e,i){return i?o({iterator:l(t),next:u},e):c(t,e)}},84916:(t,e,i)=>{"use strict";var n=i(97751),o=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};t.exports=function(t){var e=n("Set");try{(new e)[t](o(0));try{return(new e)[t](o(-1)),!1}catch(t){return!0}}catch(t){return!1}}},25170:(t,e,i)=>{"use strict";var n=i(46706),o=i(94402);t.exports=n(o.proto,"size","get")||function(t){return t.size}},87633:(t,e,i)=>{"use strict";var n=i(97751),o=i(62106),r=i(78227),s=i(43724),a=r("species");t.exports=function(t){var e=n(t);s&&e&&!e[a]&&o(e,a,{configurable:!0,get:function(){return this}})}},83650:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402),r=i(89286),s=i(83789),a=i(40507),c=o.add,l=o.has,u=o.remove;t.exports=function(t){var e=n(this),i=s(t).getIterator(),o=r(e);return a(i,(function(t){l(e,t)?u(o,t):c(o,t)})),o}},44204:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402).add,r=i(89286),s=i(83789),a=i(40507);t.exports=function(t){var e=n(this),i=s(t).getIterator(),c=r(e);return a(i,(function(t){o(c,t)})),c}},23061:(t,e,i)=>{"use strict";var n=i(79039);t.exports=function(t){return n((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},83063:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(n)},60533:(t,e,i)=>{"use strict";var n=i(79504),o=i(18014),r=i(655),s=i(72333),a=i(67750),c=n(s),l=n("".slice),u=Math.ceil,h=function(t){return function(e,i,n){var s,h,d=r(a(e)),p=o(i),A=d.length,f=void 0===n?" ":r(n);return p<=A||""===f?d:((h=c(f,u((s=p-A)/f.length))).length>s&&(h=l(h,0,s)),t?d+h:h+d)}};t.exports={start:h(!1),end:h(!0)}},3717:(t,e,i)=>{"use strict";var n=i(79504),o=2147483647,r=/[^\0-\u007E]/,s=/[.\u3002\uFF0E\uFF61]/g,a="Overflow: input needs wider integers to process",c=RangeError,l=n(s.exec),u=Math.floor,h=String.fromCharCode,d=n("".charCodeAt),p=n([].join),A=n([].push),f=n("".replace),g=n("".split),m=n("".toLowerCase),b=function(t){return t+22+75*(t<26)},C=function(t,e,i){var n=0;for(t=i?u(t/700):t>>1,t+=u(t/e);t>455;)t=u(t/35),n+=36;return u(n+36*t/(t+38))},v=function(t){var e=[];t=function(t){for(var e=[],i=0,n=t.length;i=55296&&o<=56319&&i=s&&nu((o-l)/x))throw new c(a);for(l+=(v-s)*x,s=v,i=0;io)throw new c(a);if(n===s){for(var w=l,y=36;;){var k=y<=f?1:y>=f+26?26:y-f;if(w{"use strict";var n=i(91291),o=i(655),r=i(67750),s=RangeError;t.exports=function(t){var e=o(r(this)),i="",a=n(t);if(a<0||a===1/0)throw new s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(i+=e);return i}},18866:(t,e,i)=>{"use strict";var n=i(43802).end,o=i(60706);t.exports=o("trimEnd")?function(){return n(this)}:"".trimEnd},60706:(t,e,i)=>{"use strict";var n=i(10350).PROPER,o=i(79039),r=i(47452);t.exports=function(t){return o((function(){return!!r[t]()||"​…᠎"!=="​…᠎"[t]()||n&&r[t].name!==t}))}},53487:(t,e,i)=>{"use strict";var n=i(43802).start,o=i(60706);t.exports=o("trimStart")?function(){return n(this)}:"".trimStart},1548:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(77388),s=i(87290),a=i(50516),c=i(19088),l=n.structuredClone;t.exports=!!l&&!o((function(){if(a&&r>92||c&&r>94||s&&r>97)return!1;var t=new ArrayBuffer(8),e=l(t,{transfer:[t]});return 0!==t.byteLength||8!==e.byteLength}))},59225:(t,e,i)=>{"use strict";var n,o,r,s,a=i(24475),c=i(18745),l=i(76080),u=i(94901),h=i(39297),d=i(79039),p=i(20397),A=i(67680),f=i(4055),g=i(22812),m=i(48119),b=i(19088),C=a.setImmediate,v=a.clearImmediate,x=a.process,w=a.Dispatch,y=a.Function,k=a.MessageChannel,B=a.String,E=0,_={},D="onreadystatechange";d((function(){n=a.location}));var I=function(t){if(h(_,t)){var e=_[t];delete _[t],e()}},S=function(t){return function(){I(t)}},T=function(t){I(t.data)},M=function(t){a.postMessage(B(t),n.protocol+"//"+n.host)};C&&v||(C=function(t){g(arguments.length,1);var e=u(t)?t:y(t),i=A(arguments,1);return _[++E]=function(){c(e,void 0,i)},o(E),E},v=function(t){delete _[t]},b?o=function(t){x.nextTick(S(t))}:w&&w.now?o=function(t){w.now(S(t))}:k&&!m?(s=(r=new k).port2,r.port1.onmessage=T,o=l(s.postMessage,s)):a.addEventListener&&u(a.postMessage)&&!a.importScripts&&n&&"file:"!==n.protocol&&!d(M)?(o=M,a.addEventListener("message",T,!1)):o=D in f("script")?function(t){p.appendChild(f("script"))[D]=function(){p.removeChild(this),I(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:C,clear:v}},75854:(t,e,i)=>{"use strict";var n=i(72777),o=TypeError;t.exports=function(t){var e=n(t,"number");if("number"==typeof e)throw new o("Can't convert number to bigint");return BigInt(e)}},57696:(t,e,i)=>{"use strict";var n=i(91291),o=i(18014),r=RangeError;t.exports=function(t){if(void 0===t)return 0;var e=n(t),i=o(e);if(e!==i)throw new r("Wrong length or index");return i}},58229:(t,e,i)=>{"use strict";var n=i(99590),o=RangeError;t.exports=function(t,e){var i=n(t);if(i%e)throw new o("Wrong offset");return i}},99590:(t,e,i)=>{"use strict";var n=i(91291),o=RangeError;t.exports=function(t){var e=n(t);if(e<0)throw new o("The argument can't be less than 0");return e}},58319:t=>{"use strict";var e=Math.round;t.exports=function(t){var i=e(t);return i<0?0:i>255?255:255&i}},69714:(t,e,i)=>{"use strict";var n=i(19088);t.exports=function(t){try{if(n)return Function('return require("'+t+'")')()}catch(t){}}},15823:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(69565),s=i(43724),a=i(72805),c=i(94644),l=i(66346),u=i(90679),h=i(6980),d=i(66699),p=i(2087),A=i(18014),f=i(57696),g=i(58229),m=i(58319),b=i(56969),C=i(39297),v=i(36955),x=i(20034),w=i(10757),y=i(2360),k=i(1625),B=i(52967),E=i(38480).f,_=i(43251),D=i(59213).forEach,I=i(87633),S=i(62106),T=i(24913),M=i(77347),P=i(35370),O=i(91181),z=i(23167),R=O.get,H=O.set,N=O.enforce,U=T.f,L=M.f,j=o.RangeError,F=l.ArrayBuffer,W=F.prototype,Y=l.DataView,q=c.NATIVE_ARRAY_BUFFER_VIEWS,Q=c.TYPED_ARRAY_TAG,G=c.TypedArray,X=c.TypedArrayPrototype,V=c.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",Z=function(t,e){S(t,e,{configurable:!0,get:function(){return R(this)[e]}})},$=function(t){var e;return k(W,t)||"ArrayBuffer"===(e=v(t))||"SharedArrayBuffer"===e},tt=function(t,e){return V(t)&&!w(e)&&e in t&&p(+e)&&e>=0},et=function(t,e){return e=b(e),tt(t,e)?h(2,t[e]):L(t,e)},it=function(t,e,i){return e=b(e),!(tt(t,e)&&x(i)&&C(i,"value"))||C(i,"get")||C(i,"set")||i.configurable||C(i,"writable")&&!i.writable||C(i,"enumerable")&&!i.enumerable?U(t,e,i):(t[e]=i.value,t)};s?(q||(M.f=et,T.f=it,Z(X,"buffer"),Z(X,"byteOffset"),Z(X,"byteLength"),Z(X,"length")),n({target:"Object",stat:!0,forced:!q},{getOwnPropertyDescriptor:et,defineProperty:it}),t.exports=function(t,e,i){var s=t.match(/\d+/)[0]/8,c=t+(i?"Clamped":"")+"Array",l="get"+t,h="set"+t,p=o[c],b=p,C=b&&b.prototype,v={},w=function(t,e){U(t,e,{get:function(){return function(t,e){var i=R(t);return i.view[l](e*s+i.byteOffset,!0)}(this,e)},set:function(t){return function(t,e,n){var o=R(t);o.view[h](e*s+o.byteOffset,i?m(n):n,!0)}(this,e,t)},enumerable:!0})};q?a&&(b=e((function(t,e,i,n){return u(t,C),z(x(e)?$(e)?void 0!==n?new p(e,g(i,s),n):void 0!==i?new p(e,g(i,s)):new p(e):V(e)?P(b,e):r(_,b,e):new p(f(e)),t,b)})),B&&B(b,G),D(E(p),(function(t){t in b||d(b,t,p[t])})),b.prototype=C):(b=e((function(t,e,i,n){u(t,C);var o,a,c,l=0,h=0;if(x(e)){if(!$(e))return V(e)?P(b,e):r(_,b,e);o=e,h=g(i,s);var d=e.byteLength;if(void 0===n){if(d%s)throw new j(J);if((a=d-h)<0)throw new j(J)}else if((a=A(n)*s)+h>d)throw new j(J);c=a/s}else c=f(e),o=new F(a=c*s);for(H(t,{buffer:o,byteOffset:h,byteLength:a,length:c,view:new Y(o)});l{"use strict";var n=i(24475),o=i(79039),r=i(84428),s=i(94644).NATIVE_ARRAY_BUFFER_VIEWS,a=n.ArrayBuffer,c=n.Int8Array;t.exports=!s||!o((function(){c(1)}))||!o((function(){new c(-1)}))||!r((function(t){new c,new c(null),new c(1.5),new c(t)}),!0)||o((function(){return 1!==new c(new a(2),1,void 0).length}))},26357:(t,e,i)=>{"use strict";var n=i(35370),o=i(61412);t.exports=function(t,e){return n(o(t),e)}},43251:(t,e,i)=>{"use strict";var n=i(76080),o=i(69565),r=i(35548),s=i(48981),a=i(26198),c=i(70081),l=i(50851),u=i(44209),h=i(18727),d=i(94644).aTypedArrayConstructor,p=i(75854);t.exports=function(t){var e,i,A,f,g,m,b,C,v=r(this),x=s(t),w=arguments.length,y=w>1?arguments[1]:void 0,k=void 0!==y,B=l(x);if(B&&!u(B))for(C=(b=c(x,B)).next,x=[];!(m=o(C,b)).done;)x.push(m.value);for(k&&w>2&&(y=n(y,arguments[2])),i=a(x),A=new(d(v))(i),f=h(A),e=0;i>e;e++)g=k?y(x[e],e):x[e],A[e]=f?p(g):+g;return A}},61412:(t,e,i)=>{"use strict";var n=i(94644),o=i(2293),r=n.aTypedArrayConstructor,s=n.getTypedArrayConstructor;t.exports=function(t){return r(o(t,s(t)))}},67416:(t,e,i)=>{"use strict";var n=i(79039),o=i(78227),r=i(43724),s=i(96395),a=o("iterator");t.exports=!n((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,i=new URLSearchParams("a=1&a=2&b=3"),n="";return t.pathname="c%20d",e.forEach((function(t,i){e.delete("b"),n+=i+t})),i.delete("a",2),i.delete("b",void 0),s&&(!t.toJSON||!i.has("a",1)||i.has("a",2)||!i.has("a",void 0)||i.has("b"))||!e.size&&(s||!r)||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},22812:t=>{"use strict";var e=TypeError;t.exports=function(t,i){if(t{"use strict";var n=i(97751),o=i(39297),r=i(66699),s=i(1625),a=i(52967),c=i(77740),l=i(11056),u=i(23167),h=i(32603),d=i(77584),p=i(80747),A=i(43724),f=i(96395);t.exports=function(t,e,i,g){var m="stackTraceLimit",b=g?2:1,C=t.split("."),v=C[C.length-1],x=n.apply(null,C);if(x){var w=x.prototype;if(!f&&o(w,"cause")&&delete w.cause,!i)return x;var y=n("Error"),k=e((function(t,e){var i=h(g?e:t,void 0),n=g?new x(t):new x;return void 0!==i&&r(n,"message",i),p(n,k,n.stack,2),this&&s(w,this)&&u(n,this,k),arguments.length>b&&d(n,arguments[b]),n}));if(k.prototype=w,"Error"!==v?a?a(k,y):c(k,y,{name:!0}):A&&m in x&&(l(k,x,m),l(k,x,"prepareStackTrace")),c(k,x),!f)try{w.name!==v&&r(w,"name",v),w.constructor=k}catch(t){}return k}}},4294:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(18745),s=i(79039),a=i(14601),c="AggregateError",l=o(c),u=!s((function(){return 1!==l([1]).errors[0]}))&&s((function(){return 7!==l([1],c,{cause:7}).cause}));n({global:!0,constructor:!0,arity:2,forced:u},{AggregateError:a(c,(function(t){return function(e,i){return r(t,this,arguments)}}),u,!0)})},17145:(t,e,i)=>{"use strict";var n=i(46518),o=i(1625),r=i(42787),s=i(52967),a=i(77740),c=i(2360),l=i(66699),u=i(6980),h=i(77584),d=i(80747),p=i(72652),A=i(32603),f=i(78227)("toStringTag"),g=Error,m=[].push,b=function(t,e){var i,n=o(C,this);s?i=s(new g,n?r(this):C):(i=n?this:c(C),l(i,f,"Error")),void 0!==e&&l(i,"message",A(e)),d(i,b,i.stack,1),arguments.length>2&&h(i,arguments[2]);var a=[];return p(t,m,{that:a}),l(i,"errors",a),i};s?s(b,g):a(b,g,{name:!0});var C=b.prototype=c(g.prototype,{constructor:u(1,b),message:u(1,""),name:u(1,"AggregateError")});n({global:!0,constructor:!0,arity:2},{AggregateError:b})},30067:(t,e,i)=>{"use strict";i(17145)},54743:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(66346),s=i(87633),a="ArrayBuffer",c=r[a];n({global:!0,constructor:!0,forced:o[a]!==c},{ArrayBuffer:c}),s(a)},16573:(t,e,i)=>{"use strict";var n=i(43724),o=i(62106),r=i(3238),s=ArrayBuffer.prototype;n&&!("detached"in s)&&o(s,"detached",{configurable:!0,get:function(){return r(this)}})},46761:(t,e,i)=>{"use strict";var n=i(46518),o=i(94644);n({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},11745:(t,e,i)=>{"use strict";var n=i(46518),o=i(27476),r=i(79039),s=i(66346),a=i(28551),c=i(35610),l=i(18014),u=i(2293),h=s.ArrayBuffer,d=s.DataView,p=d.prototype,A=o(h.prototype.slice),f=o(p.getUint8),g=o(p.setUint8);n({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new h(2).slice(1,void 0).byteLength}))},{slice:function(t,e){if(A&&void 0===e)return A(a(this),t);for(var i=a(this).byteLength,n=c(t,i),o=c(void 0===e?i:e,i),r=new(u(this,h))(l(o-n)),s=new d(this),p=new d(r),m=0;n{"use strict";var n=i(46518),o=i(95636);o&&n({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return o(this,arguments.length?arguments[0]:void 0,!1)}})},78100:(t,e,i)=>{"use strict";var n=i(46518),o=i(95636);o&&n({target:"ArrayBuffer",proto:!0},{transfer:function(){return o(this,arguments.length?arguments[0]:void 0,!0)}})},18107:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(26198),s=i(91291),a=i(6469);n({target:"Array",proto:!0},{at:function(t){var e=o(this),i=r(e),n=s(t),a=n>=0?n:i+n;return a<0||a>=i?void 0:e[a]}}),a("at")},26835:(t,e,i)=>{"use strict";var n=i(46518),o=i(57029),r=i(6469);n({target:"Array",proto:!0},{copyWithin:o}),r("copyWithin")},88431:(t,e,i)=>{"use strict";var n=i(46518),o=i(59213).every;n({target:"Array",proto:!0,forced:!i(34598)("every")},{every:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},33771:(t,e,i)=>{"use strict";var n=i(46518),o=i(84373),r=i(6469);n({target:"Array",proto:!0},{fill:o}),r("fill")},48980:(t,e,i)=>{"use strict";var n=i(46518),o=i(59213).findIndex,r=i(6469),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),n({target:"Array",proto:!0,forced:a},{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},13451:(t,e,i)=>{"use strict";var n=i(46518),o=i(43839).findLastIndex,r=i(6469);n({target:"Array",proto:!0},{findLastIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLastIndex")},10838:(t,e,i)=>{"use strict";var n=i(46518),o=i(43839).findLast,r=i(6469);n({target:"Array",proto:!0},{findLast:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLast")},50113:(t,e,i)=>{"use strict";var n=i(46518),o=i(59213).find,r=i(6469),s="find",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),n({target:"Array",proto:!0,forced:a},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},78350:(t,e,i)=>{"use strict";var n=i(46518),o=i(70259),r=i(79306),s=i(48981),a=i(26198),c=i(1469);n({target:"Array",proto:!0},{flatMap:function(t){var e,i=s(this),n=a(i);return r(t),(e=c(i,0)).length=o(e,i,i,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},46449:(t,e,i)=>{"use strict";var n=i(46518),o=i(70259),r=i(48981),s=i(26198),a=i(91291),c=i(1469);n({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=r(this),i=s(e),n=c(e,0);return n.length=o(n,e,e,i,0,void 0===t?1:a(t)),n}})},51629:(t,e,i)=>{"use strict";var n=i(46518),o=i(90235);n({target:"Array",proto:!0,forced:[].forEach!==o},{forEach:o})},23418:(t,e,i)=>{"use strict";var n=i(46518),o=i(97916);n({target:"Array",stat:!0,forced:!i(84428)((function(t){Array.from(t)}))},{from:o})},74423:(t,e,i)=>{"use strict";var n=i(46518),o=i(19617).includes,r=i(79039),s=i(6469);n({target:"Array",proto:!0,forced:r((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),s("includes")},25276:(t,e,i)=>{"use strict";var n=i(46518),o=i(27476),r=i(19617).indexOf,s=i(34598),a=o([].indexOf),c=!!a&&1/a([1],1,-0)<0;n({target:"Array",proto:!0,forced:c||!s("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return c?a(this,t,e)||0:r(this,t,e)}})},64346:(t,e,i)=>{"use strict";i(46518)({target:"Array",stat:!0},{isArray:i(34376)})},48598:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(47055),s=i(25397),a=i(34598),c=o([].join);n({target:"Array",proto:!0,forced:r!==Object||!a("join",",")},{join:function(t){return c(s(this),void 0===t?",":t)}})},8921:(t,e,i)=>{"use strict";var n=i(46518),o=i(8379);n({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},31051:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(33517),s=i(97040),a=Array;n({target:"Array",stat:!0,forced:o((function(){function t(){}return!(a.of.call(t)instanceof t)}))},{of:function(){for(var t=0,e=arguments.length,i=new(r(this)?this:a)(e);e>t;)s(i,t,arguments[t++]);return i.length=e,i}})},44114:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(26198),s=i(34527),a=i(96837);n({target:"Array",proto:!0,arity:1,forced:i(79039)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=o(this),i=r(e),n=arguments.length;a(i+n);for(var c=0;c{"use strict";var n=i(46518),o=i(80926).right,r=i(34598),s=i(77388);n({target:"Array",proto:!0,forced:!i(19088)&&s>79&&s<83||!r("reduceRight")},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},94490:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(34376),s=o([].reverse),a=[1,2];n({target:"Array",proto:!0,forced:String(a)===String(a.reverse())},{reverse:function(){return r(this)&&(this.length=this.length),s(this)}})},34782:(t,e,i)=>{"use strict";var n=i(46518),o=i(34376),r=i(33517),s=i(20034),a=i(35610),c=i(26198),l=i(25397),u=i(97040),h=i(78227),d=i(70597),p=i(67680),A=d("slice"),f=h("species"),g=Array,m=Math.max;n({target:"Array",proto:!0,forced:!A},{slice:function(t,e){var i,n,h,d=l(this),A=c(d),b=a(t,A),C=a(void 0===e?A:e,A);if(o(d)&&(i=d.constructor,(r(i)&&(i===g||o(i.prototype))||s(i)&&null===(i=i[f]))&&(i=void 0),i===g||void 0===i))return p(d,b,C);for(n=new(void 0===i?g:i)(m(C-b,0)),h=0;b{"use strict";var n=i(46518),o=i(59213).some;n({target:"Array",proto:!0,forced:!i(34598)("some")},{some:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},26910:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79306),s=i(48981),a=i(26198),c=i(84606),l=i(655),u=i(79039),h=i(74488),d=i(34598),p=i(28834),A=i(63202),f=i(77388),g=i(89160),m=[],b=o(m.sort),C=o(m.push),v=u((function(){m.sort(void 0)})),x=u((function(){m.sort(null)})),w=d("sort"),y=!u((function(){if(f)return f<70;if(!(p&&p>3)){if(A)return!0;if(g)return g<603;var t,e,i,n,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:i=3;break;case 68:case 71:i=4;break;default:i=2}for(n=0;n<47;n++)m.push({k:e+n,v:i})}for(m.sort((function(t,e){return e.v-t.v})),n=0;nl(i)?1:-1}}(t)),i=a(o),n=0;n{"use strict";i(87633)("Array")},54554:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(35610),s=i(91291),a=i(26198),c=i(34527),l=i(96837),u=i(1469),h=i(97040),d=i(84606),p=i(70597)("splice"),A=Math.max,f=Math.min;n({target:"Array",proto:!0,forced:!p},{splice:function(t,e){var i,n,p,g,m,b,C=o(this),v=a(C),x=r(t,v),w=arguments.length;for(0===w?i=n=0:1===w?(i=0,n=v-x):(i=w-2,n=f(A(s(e),0),v-x)),l(v+i-n),p=u(C,n),g=0;gv-n+i;g--)d(C,g-1)}else if(i>n)for(g=v-n;g>x;g--)b=g+i-1,(m=g+n-1)in C?C[b]=C[m]:d(C,b);for(g=0;g{"use strict";var n=i(46518),o=i(37628),r=i(25397),s=i(6469),a=Array;n({target:"Array",proto:!0},{toReversed:function(){return o(r(this),a)}}),s("toReversed")},57145:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79306),s=i(25397),a=i(35370),c=i(44124),l=i(6469),u=Array,h=o(c("Array","sort"));n({target:"Array",proto:!0},{toSorted:function(t){void 0!==t&&r(t);var e=s(this),i=a(u,e);return h(i,t)}}),l("toSorted")},71658:(t,e,i)=>{"use strict";var n=i(46518),o=i(6469),r=i(96837),s=i(26198),a=i(35610),c=i(25397),l=i(91291),u=Array,h=Math.max,d=Math.min;n({target:"Array",proto:!0},{toSpliced:function(t,e){var i,n,o,p,A=c(this),f=s(A),g=a(t,f),m=arguments.length,b=0;for(0===m?i=n=0:1===m?(i=0,n=f-g):(i=m-2,n=d(h(l(e),0),f-g)),o=r(f+i-n),p=u(o);b{"use strict";i(6469)("flatMap")},93514:(t,e,i)=>{"use strict";i(6469)("flat")},13609:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(26198),s=i(34527),a=i(84606),c=i(96837);n({target:"Array",proto:!0,arity:1,forced:1!==[].unshift(0)||!function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(t){return t instanceof TypeError}}()},{unshift:function(t){var e=o(this),i=r(e),n=arguments.length;if(n){c(i+n);for(var l=i;l--;){var u=l+n;l in e?e[u]=e[l]:a(e,u)}for(var h=0;h{"use strict";var n=i(46518),o=i(39928),r=i(25397),s=Array;n({target:"Array",proto:!0},{with:function(t,e){return o(r(this),s,t,e)}})},24359:(t,e,i)=>{"use strict";var n=i(46518),o=i(66346);n({global:!0,constructor:!0,forced:!i(77811)},{DataView:o.DataView})},38309:(t,e,i)=>{"use strict";i(24359)},61699:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79039)((function(){return 120!==new Date(16e11).getYear()})),s=o(Date.prototype.getFullYear);n({target:"Date",proto:!0,forced:r},{getYear:function(){return s(this)-1900}})},59089:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=Date,s=o(r.prototype.getTime);n({target:"Date",stat:!0},{now:function(){return s(new r)}})},91191:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(91291),s=Date.prototype,a=o(s.getTime),c=o(s.setFullYear);n({target:"Date",proto:!0},{setYear:function(t){a(this);var e=r(t);return c(this,e>=0&&e<=99?e+1900:e)}})},93515:(t,e,i)=>{"use strict";i(46518)({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},1688:(t,e,i)=>{"use strict";var n=i(46518),o=i(70380);n({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},60739:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(48981),s=i(72777);n({target:"Date",proto:!0,arity:1,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(t){var e=r(this),i=s(e,"number");return"number"!=typeof i||isFinite(i)?e.toISOString():null}})},23288:(t,e,i)=>{"use strict";var n=i(79504),o=i(36840),r=Date.prototype,s="Invalid Date",a="toString",c=n(r[a]),l=n(r.getTime);String(new Date(NaN))!==s&&o(r,a,(function(){var t=l(this);return t==t?c(this):s}))},16280:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(18745),s=i(14601),a="WebAssembly",c=o[a],l=7!==new Error("e",{cause:7}).cause,u=function(t,e){var i={};i[t]=s(t,e,l),n({global:!0,constructor:!0,arity:1,forced:l},i)},h=function(t,e){if(c&&c[t]){var i={};i[t]=s(a+"."+t,e,l),n({target:a,stat:!0,constructor:!0,arity:1,forced:l},i)}};u("Error",(function(t){return function(e){return r(t,this,arguments)}})),u("EvalError",(function(t){return function(e){return r(t,this,arguments)}})),u("RangeError",(function(t){return function(e){return r(t,this,arguments)}})),u("ReferenceError",(function(t){return function(e){return r(t,this,arguments)}})),u("SyntaxError",(function(t){return function(e){return r(t,this,arguments)}})),u("TypeError",(function(t){return function(e){return r(t,this,arguments)}})),u("URIError",(function(t){return function(e){return r(t,this,arguments)}})),h("CompileError",(function(t){return function(e){return r(t,this,arguments)}})),h("LinkError",(function(t){return function(e){return r(t,this,arguments)}})),h("RuntimeError",(function(t){return function(e){return r(t,this,arguments)}}))},76918:(t,e,i)=>{"use strict";var n=i(36840),o=i(77536),r=Error.prototype;r.toString!==o&&n(r,"toString",o)},36456:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(655),s=o("".charAt),a=o("".charCodeAt),c=o(/./.exec),l=o(1..toString),u=o("".toUpperCase),h=/[\w*+\-./@]/,d=function(t,e){for(var i=l(t,16);i.length{"use strict";var n=i(46518),o=i(30566);n({target:"Function",proto:!0,forced:Function.bind!==o},{bind:o})},48957:(t,e,i)=>{"use strict";var n=i(94901),o=i(20034),r=i(24913),s=i(1625),a=i(78227),c=i(50283),l=a("hasInstance"),u=Function.prototype;l in u||r.f(u,l,{value:c((function(t){if(!n(this)||!o(t))return!1;var e=this.prototype;return o(e)?s(e,t):t instanceof this}),l)})},62010:(t,e,i)=>{"use strict";var n=i(43724),o=i(10350).EXISTS,r=i(79504),s=i(62106),a=Function.prototype,c=r(a.toString),l=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,u=r(l.exec);n&&!o&&s(a,"name",{configurable:!0,get:function(){try{return u(l,c(this))[1]}catch(t){return""}}})},55081:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475);n({global:!0,forced:o.globalThis!==o},{globalThis:o})},4731:(t,e,i)=>{"use strict";var n=i(24475);i(10687)(n.JSON,"JSON",!0)},48523:(t,e,i)=>{"use strict";i(16468)("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(86938))},47072:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79306),s=i(67750),a=i(72652),c=i(72248),l=i(96395),u=i(79039),h=c.Map,d=c.has,p=c.get,A=c.set,f=o([].push),g=l||u((function(){return 1!==h.groupBy("ab",(function(t){return t})).get("a").length}));n({target:"Map",stat:!0,forced:l||g},{groupBy:function(t,e){s(t),r(e);var i=new h,n=0;return a(t,(function(t){var o=e(t,n++);d(i,o)?f(p(i,o),t):A(i,o,[t])})),i}})},36033:(t,e,i)=>{"use strict";i(48523)},93153:(t,e,i)=>{"use strict";var n=i(46518),o=i(7740),r=Math.acosh,s=Math.log,a=Math.sqrt,c=Math.LN2;n({target:"Math",stat:!0,forced:!r||710!==Math.floor(r(Number.MAX_VALUE))||r(1/0)!==1/0},{acosh:function(t){var e=+t;return e<1?NaN:e>94906265.62425156?s(e)+c:o(e-1+a(e-1)*a(e+1))}})},82326:(t,e,i)=>{"use strict";var n=i(46518),o=Math.asinh,r=Math.log,s=Math.sqrt;n({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function t(e){var i=+e;return isFinite(i)&&0!==i?i<0?-t(-i):r(i+s(i*i+1)):i}})},36389:(t,e,i)=>{"use strict";var n=i(46518),o=Math.atanh,r=Math.log;n({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(t){var e=+t;return 0===e?e:r((1+e)/(1-e))/2}})},64444:(t,e,i)=>{"use strict";var n=i(46518),o=i(77782),r=Math.abs,s=Math.pow;n({target:"Math",stat:!0},{cbrt:function(t){var e=+t;return o(e)*s(r(e),1/3)}})},8085:(t,e,i)=>{"use strict";var n=i(46518),o=Math.floor,r=Math.log,s=Math.LOG2E;n({target:"Math",stat:!0},{clz32:function(t){var e=t>>>0;return e?31-o(r(e+.5)*s):32}})},77762:(t,e,i)=>{"use strict";var n=i(46518),o=i(53250),r=Math.cosh,s=Math.abs,a=Math.E;n({target:"Math",stat:!0,forced:!r||r(710)===1/0},{cosh:function(t){var e=o(s(t)-1)+1;return(e+1/(e*a*a))*(a/2)}})},65070:(t,e,i)=>{"use strict";var n=i(46518),o=i(53250);n({target:"Math",stat:!0,forced:o!==Math.expm1},{expm1:o})},60605:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{fround:i(15617)})},39469:(t,e,i)=>{"use strict";var n=i(46518),o=Math.hypot,r=Math.abs,s=Math.sqrt;n({target:"Math",stat:!0,arity:2,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,e){for(var i,n,o=0,a=0,c=arguments.length,l=0;a0?(n=i/l)*n:i;return l===1/0?1/0:l*s(o)}})},72152:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=Math.imul;n({target:"Math",stat:!0,forced:o((function(){return-5!==r(4294967295,5)||2!==r.length}))},{imul:function(t,e){var i=65535,n=+t,o=+e,r=i&n,s=i&o;return 0|r*s+((i&n>>>16)*s+r*(i&o>>>16)<<16>>>0)}})},75376:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{log10:i(49340)})},56624:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{log1p:i(7740)})},11367:(t,e,i)=>{"use strict";var n=i(46518),o=Math.log,r=Math.LN2;n({target:"Math",stat:!0},{log2:function(t){return o(t)/r}})},5914:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{sign:i(77782)})},78553:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(53250),s=Math.abs,a=Math.exp,c=Math.E;n({target:"Math",stat:!0,forced:o((function(){return-2e-17!==Math.sinh(-2e-17)}))},{sinh:function(t){var e=+t;return s(e)<1?(r(e)-r(-e))/2:(a(e-1)-a(-e-1))*(c/2)}})},98690:(t,e,i)=>{"use strict";var n=i(46518),o=i(53250),r=Math.exp;n({target:"Math",stat:!0},{tanh:function(t){var e=+t,i=o(e),n=o(-e);return i===1/0?1:n===1/0?-1:(i-n)/(r(e)+r(-e))}})},60479:(t,e,i)=>{"use strict";i(10687)(Math,"Math",!0)},70761:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{trunc:i(80741)})},45374:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},25428:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0},{isFinite:i(50360)})},32637:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0},{isInteger:i(2087)})},40150:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0},{isNaN:function(t){return t!=t}})},59149:(t,e,i)=>{"use strict";var n=i(46518),o=i(2087),r=Math.abs;n({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&r(t)<=9007199254740991}})},64601:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},44435:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},87220:(t,e,i)=>{"use strict";var n=i(46518),o=i(33904);n({target:"Number",stat:!0,forced:Number.parseFloat!==o},{parseFloat:o})},25843:(t,e,i)=>{"use strict";var n=i(46518),o=i(52703);n({target:"Number",stat:!0,forced:Number.parseInt!==o},{parseInt:o})},62337:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(91291),s=i(31240),a=i(72333),c=i(49340),l=i(79039),u=RangeError,h=String,d=isFinite,p=Math.abs,A=Math.floor,f=Math.pow,g=Math.round,m=o(1..toExponential),b=o(a),C=o("".slice),v="-6.9000e-11"===m(-69e-12,4)&&"1.25e+0"===m(1.255,2)&&"1.235e+4"===m(12345,3)&&"3e+1"===m(25,0);n({target:"Number",proto:!0,forced:!v||!(l((function(){m(1,1/0)}))&&l((function(){m(1,-1/0)})))||!!l((function(){m(1/0,1/0),m(NaN,1/0)}))},{toExponential:function(t){var e=s(this);if(void 0===t)return m(e);var i=r(t);if(!d(e))return String(e);if(i<0||i>20)throw new u("Incorrect fraction digits");if(v)return m(e,i);var n="",o="",a=0,l="",x="";if(e<0&&(n="-",e=-e),0===e)a=0,o=b("0",i+1);else{var w=c(e);a=A(w);var y=0,k=f(10,a-i);2*e>=(2*(y=g(e/k))+1)*k&&(y+=1),y>=f(10,i+1)&&(y/=10,a+=1),o=h(y)}return 0!==i&&(o=C(o,0,1)+"."+C(o,1)),0===a?(l="+",x="0"):(l=a>0?"+":"-",x=h(p(a))),n+(o+"e")+l+x}})},9868:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(91291),s=i(31240),a=i(72333),c=i(79039),l=RangeError,u=String,h=Math.floor,d=o(a),p=o("".slice),A=o(1..toFixed),f=function(t,e,i){return 0===e?i:e%2==1?f(t,e-1,i*t):f(t*t,e/2,i)},g=function(t,e,i){for(var n=-1,o=i;++n<6;)o+=e*t[n],t[n]=o%1e7,o=h(o/1e7)},m=function(t,e){for(var i=6,n=0;--i>=0;)n+=t[i],t[i]=h(n/e),n=n%e*1e7},b=function(t){for(var e=6,i="";--e>=0;)if(""!==i||0===e||0!==t[e]){var n=u(t[e]);i=""===i?n:i+d("0",7-n.length)+n}return i};n({target:"Number",proto:!0,forced:c((function(){return"0.000"!==A(8e-5,3)||"1"!==A(.9,0)||"1.25"!==A(1.255,2)||"1000000000000000128"!==A(0xde0b6b3a7640080,0)}))||!c((function(){A({})}))},{toFixed:function(t){var e,i,n,o,a=s(this),c=r(t),h=[0,0,0,0,0,0],A="",C="0";if(c<0||c>20)throw new l("Incorrect fraction digits");if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return u(a);if(a<0&&(A="-",a=-a),a>1e-21)if(i=(e=function(t){for(var e=0,i=t;i>=4096;)e+=12,i/=4096;for(;i>=2;)e+=1,i/=2;return e}(a*f(2,69,1))-69)<0?a*f(2,-e,1):a/f(2,e,1),i*=4503599627370496,(e=52-e)>0){for(g(h,0,i),n=c;n>=7;)g(h,1e7,0),n-=7;for(g(h,f(10,n,1),0),n=e-1;n>=23;)m(h,1<<23),n-=23;m(h,1<0?A+((o=C.length)<=c?"0."+d("0",c-o)+C:p(C,0,o-c)+"."+p(C,o-c)):A+C}})},80630:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79039),s=i(31240),a=o(1..toPrecision);n({target:"Number",proto:!0,forced:r((function(){return"1"!==a(1,void 0)}))||!r((function(){a({})}))},{toPrecision:function(t){return void 0===t?a(s(this)):a(s(this),t)}})},59904:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0,sham:!i(43724)},{create:i(2360)})},17427:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(79306),a=i(48981),c=i(24913);o&&n({target:"Object",proto:!0,forced:r},{__defineGetter__:function(t,e){c.f(a(this),t,{get:s(e),enumerable:!0,configurable:!0})}})},67945:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(96801).f;n({target:"Object",stat:!0,forced:Object.defineProperties!==r,sham:!o},{defineProperties:r})},87607:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(79306),a=i(48981),c=i(24913);o&&n({target:"Object",proto:!0,forced:r},{__defineSetter__:function(t,e){c.f(a(this),t,{set:s(e),enumerable:!0,configurable:!0})}})},5506:(t,e,i)=>{"use strict";var n=i(46518),o=i(32357).entries;n({target:"Object",stat:!0},{entries:function(t){return o(t)}})},52811:(t,e,i)=>{"use strict";var n=i(46518),o=i(92744),r=i(79039),s=i(20034),a=i(3451).onFreeze,c=Object.freeze;n({target:"Object",stat:!0,forced:r((function(){c(1)})),sham:!o},{freeze:function(t){return c&&s(t)?c(a(t)):t}})},53921:(t,e,i)=>{"use strict";var n=i(46518),o=i(72652),r=i(97040);n({target:"Object",stat:!0},{fromEntries:function(t){var e={};return o(t,(function(t,i){r(e,t,i)}),{AS_ENTRIES:!0}),e}})},83851:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(25397),s=i(77347).f,a=i(43724);n({target:"Object",stat:!0,forced:!a||o((function(){s(1)})),sham:!a},{getOwnPropertyDescriptor:function(t,e){return s(r(t),e)}})},81278:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(35031),s=i(25397),a=i(77347),c=i(97040);n({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,i,n=s(t),o=a.f,l=r(n),u={},h=0;l.length>h;)void 0!==(i=o(n,e=l[h++]))&&c(u,e,i);return u}})},1480:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(10298).f;n({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:r})},40875:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(48981),s=i(42787),a=i(12211);n({target:"Object",stat:!0,forced:o((function(){s(1)})),sham:!a},{getPrototypeOf:function(t){return s(r(t))}})},77691:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(79504),s=i(79306),a=i(67750),c=i(56969),l=i(72652),u=i(79039),h=Object.groupBy,d=o("Object","create"),p=r([].push);n({target:"Object",stat:!0,forced:!h||u((function(){return 1!==h("ab",(function(t){return t})).a.length}))},{groupBy:function(t,e){a(t),s(e);var i=d(null),n=0;return l(t,(function(t){var o=c(e(t,n++));o in i?p(i[o],t):i[o]=[t]})),i}})},78347:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0},{hasOwn:i(39297)})},94052:(t,e,i)=>{"use strict";var n=i(46518),o=i(34124);n({target:"Object",stat:!0,forced:Object.isExtensible!==o},{isExtensible:o})},94003:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(20034),s=i(44576),a=i(15652),c=Object.isFrozen;n({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isFrozen:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},221:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(20034),s=i(44576),a=i(15652),c=Object.isSealed;n({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isSealed:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},29908:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0},{is:i(3470)})},79432:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(71072);n({target:"Object",stat:!0,forced:i(79039)((function(){r(1)}))},{keys:function(t){return r(o(t))}})},9220:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(48981),a=i(56969),c=i(42787),l=i(77347).f;o&&n({target:"Object",proto:!0,forced:r},{__lookupGetter__:function(t){var e,i=s(this),n=a(t);do{if(e=l(i,n))return e.get}while(i=c(i))}})},7904:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(48981),a=i(56969),c=i(42787),l=i(77347).f;o&&n({target:"Object",proto:!0,forced:r},{__lookupSetter__:function(t){var e,i=s(this),n=a(t);do{if(e=l(i,n))return e.set}while(i=c(i))}})},16348:(t,e,i)=>{"use strict";var n=i(46518),o=i(20034),r=i(3451).onFreeze,s=i(92744),a=i(79039),c=Object.preventExtensions;n({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{preventExtensions:function(t){return c&&o(t)?c(r(t)):t}})},63548:(t,e,i)=>{"use strict";var n=i(43724),o=i(62106),r=i(20034),s=i(13925),a=i(48981),c=i(67750),l=Object.getPrototypeOf,u=Object.setPrototypeOf,h=Object.prototype,d="__proto__";if(n&&l&&u&&!(d in h))try{o(h,d,{configurable:!0,get:function(){return l(a(this))},set:function(t){var e=c(this);s(t)&&r(e)&&u(e,t)}})}catch(t){}},93941:(t,e,i)=>{"use strict";var n=i(46518),o=i(20034),r=i(3451).onFreeze,s=i(92744),a=i(79039),c=Object.seal;n({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{seal:function(t){return c&&o(t)?c(r(t)):t}})},10287:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0},{setPrototypeOf:i(52967)})},16034:(t,e,i)=>{"use strict";var n=i(46518),o=i(32357).values;n({target:"Object",stat:!0},{values:function(t){return o(t)}})},78459:(t,e,i)=>{"use strict";var n=i(46518),o=i(33904);n({global:!0,forced:parseFloat!==o},{parseFloat:o})},58940:(t,e,i)=>{"use strict";var n=i(46518),o=i(52703);n({global:!0,forced:parseInt!==o},{parseInt:o})},96167:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(36043),a=i(1103),c=i(72652);n({target:"Promise",stat:!0,forced:i(90537)},{allSettled:function(t){var e=this,i=s.f(e),n=i.resolve,l=i.reject,u=a((function(){var i=r(e.resolve),s=[],a=0,l=1;c(t,(function(t){var r=a++,c=!1;l++,o(i,e,t).then((function(t){c||(c=!0,s[r]={status:"fulfilled",value:t},--l||n(s))}),(function(t){c||(c=!0,s[r]={status:"rejected",reason:t},--l||n(s))}))})),--l||n(s)}));return u.error&&l(u.value),i.promise}})},16499:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(36043),a=i(1103),c=i(72652);n({target:"Promise",stat:!0,forced:i(90537)},{all:function(t){var e=this,i=s.f(e),n=i.resolve,l=i.reject,u=a((function(){var i=r(e.resolve),s=[],a=0,u=1;c(t,(function(t){var r=a++,c=!1;u++,o(i,e,t).then((function(t){c||(c=!0,s[r]=t,--u||n(s))}),l)})),--u||n(s)}));return u.error&&l(u.value),i.promise}})},93518:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(97751),a=i(36043),c=i(1103),l=i(72652),u=i(90537),h="No one promise resolved";n({target:"Promise",stat:!0,forced:u},{any:function(t){var e=this,i=s("AggregateError"),n=a.f(e),u=n.resolve,d=n.reject,p=c((function(){var n=r(e.resolve),s=[],a=0,c=1,p=!1;l(t,(function(t){var r=a++,l=!1;c++,o(n,e,t).then((function(t){l||p||(p=!0,u(t))}),(function(t){l||p||(l=!0,s[r]=t,--c||d(new i(s,h)))}))})),--c||d(new i(s,h))}));return p.error&&d(p.value),n.promise}})},82003:(t,e,i)=>{"use strict";var n=i(46518),o=i(96395),r=i(10916).CONSTRUCTOR,s=i(80550),a=i(97751),c=i(94901),l=i(36840),u=s&&s.prototype;if(n({target:"Promise",proto:!0,forced:r,real:!0},{catch:function(t){return this.then(void 0,t)}}),!o&&c(s)){var h=a("Promise").prototype.catch;u.catch!==h&&l(u,"catch",h,{unsafe:!0})}},10436:(t,e,i)=>{"use strict";var n,o,r,s=i(46518),a=i(96395),c=i(19088),l=i(24475),u=i(69565),h=i(36840),d=i(52967),p=i(10687),A=i(87633),f=i(79306),g=i(94901),m=i(20034),b=i(90679),C=i(2293),v=i(59225).set,x=i(91955),w=i(90757),y=i(1103),k=i(18265),B=i(91181),E=i(80550),_=i(10916),D=i(36043),I="Promise",S=_.CONSTRUCTOR,T=_.REJECTION_EVENT,M=_.SUBCLASSING,P=B.getterFor(I),O=B.set,z=E&&E.prototype,R=E,H=z,N=l.TypeError,U=l.document,L=l.process,j=D.f,F=j,W=!!(U&&U.createEvent&&l.dispatchEvent),Y="unhandledrejection",q=function(t){var e;return!(!m(t)||!g(e=t.then))&&e},Q=function(t,e){var i,n,o,r=e.value,s=1===e.state,a=s?t.ok:t.fail,c=t.resolve,l=t.reject,h=t.domain;try{a?(s||(2===e.rejection&&J(e),e.rejection=1),!0===a?i=r:(h&&h.enter(),i=a(r),h&&(h.exit(),o=!0)),i===t.promise?l(new N("Promise-chain cycle")):(n=q(i))?u(n,i,c,l):c(i)):l(r)}catch(t){h&&!o&&h.exit(),l(t)}},G=function(t,e){t.notified||(t.notified=!0,x((function(){for(var i,n=t.reactions;i=n.get();)Q(i,t);t.notified=!1,e&&!t.rejection&&V(t)})))},X=function(t,e,i){var n,o;W?((n=U.createEvent("Event")).promise=e,n.reason=i,n.initEvent(t,!1,!0),l.dispatchEvent(n)):n={promise:e,reason:i},!T&&(o=l["on"+t])?o(n):t===Y&&w("Unhandled promise rejection",i)},V=function(t){u(v,l,(function(){var e,i=t.facade,n=t.value;if(K(t)&&(e=y((function(){c?L.emit("unhandledRejection",n,i):X(Y,i,n)})),t.rejection=c||K(t)?2:1,e.error))throw e.value}))},K=function(t){return 1!==t.rejection&&!t.parent},J=function(t){u(v,l,(function(){var e=t.facade;c?L.emit("rejectionHandled",e):X("rejectionhandled",e,t.value)}))},Z=function(t,e,i){return function(n){t(e,n,i)}},$=function(t,e,i){t.done||(t.done=!0,i&&(t=i),t.value=e,t.state=2,G(t,!0))},tt=function(t,e,i){if(!t.done){t.done=!0,i&&(t=i);try{if(t.facade===e)throw new N("Promise can't be resolved itself");var n=q(e);n?x((function(){var i={done:!1};try{u(n,e,Z(tt,i,t),Z($,i,t))}catch(e){$(i,e,t)}})):(t.value=e,t.state=1,G(t,!1))}catch(e){$({done:!1},e,t)}}};if(S&&(H=(R=function(t){b(this,H),f(t),u(n,this);var e=P(this);try{t(Z(tt,e),Z($,e))}catch(t){$(e,t)}}).prototype,(n=function(t){O(this,{type:I,done:!1,notified:!1,parent:!1,reactions:new k,rejection:!1,state:0,value:void 0})}).prototype=h(H,"then",(function(t,e){var i=P(this),n=j(C(this,R));return i.parent=!0,n.ok=!g(t)||t,n.fail=g(e)&&e,n.domain=c?L.domain:void 0,0===i.state?i.reactions.add(n):x((function(){Q(n,i)})),n.promise})),o=function(){var t=new n,e=P(t);this.promise=t,this.resolve=Z(tt,e),this.reject=Z($,e)},D.f=j=function(t){return t===R||void 0===t?new o(t):F(t)},!a&&g(E)&&z!==Object.prototype)){r=z.then,M||h(z,"then",(function(t,e){var i=this;return new R((function(t,e){u(r,i,t,e)})).then(t,e)}),{unsafe:!0});try{delete z.constructor}catch(t){}d&&d(z,H)}s({global:!0,constructor:!0,wrap:!0,forced:S},{Promise:R}),p(R,I,!1,!0),A(I)},9391:(t,e,i)=>{"use strict";var n=i(46518),o=i(96395),r=i(80550),s=i(79039),a=i(97751),c=i(94901),l=i(2293),u=i(93438),h=i(36840),d=r&&r.prototype;if(n({target:"Promise",proto:!0,real:!0,forced:!!r&&s((function(){d.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=l(this,a("Promise")),i=c(t);return this.then(i?function(i){return u(e,t()).then((function(){return i}))}:t,i?function(i){return u(e,t()).then((function(){throw i}))}:t)}}),!o&&c(r)){var p=a("Promise").prototype.finally;d.finally!==p&&h(d,"finally",p,{unsafe:!0})}},3362:(t,e,i)=>{"use strict";i(10436),i(16499),i(82003),i(7743),i(51481),i(40280)},7743:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(36043),a=i(1103),c=i(72652);n({target:"Promise",stat:!0,forced:i(90537)},{race:function(t){var e=this,i=s.f(e),n=i.reject,l=a((function(){var s=r(e.resolve);c(t,(function(t){o(s,e,t).then(i.resolve,n)}))}));return l.error&&n(l.value),i.promise}})},51481:(t,e,i)=>{"use strict";var n=i(46518),o=i(36043);n({target:"Promise",stat:!0,forced:i(10916).CONSTRUCTOR},{reject:function(t){var e=o.f(this);return(0,e.reject)(t),e.promise}})},40280:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(96395),s=i(80550),a=i(10916).CONSTRUCTOR,c=i(93438),l=o("Promise"),u=r&&!a;n({target:"Promise",stat:!0,forced:r||a},{resolve:function(t){return c(u&&this===l?s:this,t)}})},14628:(t,e,i)=>{"use strict";var n=i(46518),o=i(36043);n({target:"Promise",stat:!0},{withResolvers:function(){var t=o.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}})},39796:(t,e,i)=>{"use strict";var n=i(46518),o=i(18745),r=i(79306),s=i(28551);n({target:"Reflect",stat:!0,forced:!i(79039)((function(){Reflect.apply((function(){}))}))},{apply:function(t,e,i){return o(r(t),e,s(i))}})},60825:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(18745),s=i(30566),a=i(35548),c=i(28551),l=i(20034),u=i(2360),h=i(79039),d=o("Reflect","construct"),p=Object.prototype,A=[].push,f=h((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),g=!h((function(){d((function(){}))})),m=f||g;n({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(t,e){a(t),c(e);var i=arguments.length<3?t:a(arguments[2]);if(g&&!f)return d(t,e,i);if(t===i){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return r(A,n,e),new(r(s,t,n))}var o=i.prototype,h=u(l(o)?o:p),m=r(t,h,e);return l(m)?m:h}})},87411:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(28551),s=i(56969),a=i(24913);n({target:"Reflect",stat:!0,forced:i(79039)((function(){Reflect.defineProperty(a.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(t,e,i){r(t);var n=s(e);r(i);try{return a.f(t,n,i),!0}catch(t){return!1}}})},21211:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(77347).f;n({target:"Reflect",stat:!0},{deleteProperty:function(t,e){var i=r(o(t),e);return!(i&&!i.configurable)&&delete t[e]}})},9065:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(28551),s=i(77347);n({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(t,e){return s.f(r(t),e)}})},86565:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(42787);n({target:"Reflect",stat:!0,sham:!i(12211)},{getPrototypeOf:function(t){return r(o(t))}})},40888:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(20034),s=i(28551),a=i(16575),c=i(77347),l=i(42787);n({target:"Reflect",stat:!0},{get:function t(e,i){var n,u,h=arguments.length<3?e:arguments[2];return s(e)===h?e[i]:(n=c.f(e,i))?a(n)?n.value:void 0===n.get?void 0:o(n.get,h):r(u=l(e))?t(u,i,h):void 0}})},32812:(t,e,i)=>{"use strict";i(46518)({target:"Reflect",stat:!0},{has:function(t,e){return e in t}})},84634:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(34124);n({target:"Reflect",stat:!0},{isExtensible:function(t){return o(t),r(t)}})},71137:(t,e,i)=>{"use strict";i(46518)({target:"Reflect",stat:!0},{ownKeys:i(35031)})},30985:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(28551);n({target:"Reflect",stat:!0,sham:!i(92744)},{preventExtensions:function(t){r(t);try{var e=o("Object","preventExtensions");return e&&e(t),!0}catch(t){return!1}}})},34873:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(73506),s=i(52967);s&&n({target:"Reflect",stat:!0},{setPrototypeOf:function(t,e){o(t),r(e);try{return s(t,e),!0}catch(t){return!1}}})},34268:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(28551),s=i(20034),a=i(16575),c=i(79039),l=i(24913),u=i(77347),h=i(42787),d=i(6980);n({target:"Reflect",stat:!0,forced:c((function(){var t=function(){},e=l.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}))},{set:function t(e,i,n){var c,p,A,f=arguments.length<4?e:arguments[3],g=u.f(r(e),i);if(!g){if(s(p=h(e)))return t(p,i,n,f);g=d(0)}if(a(g)){if(!1===g.writable||!s(f))return!1;if(c=u.f(f,i)){if(c.get||c.set||!1===c.writable)return!1;c.value=n,l.f(f,i,c)}else l.f(f,i,d(0,n))}else{if(void 0===(A=g.set))return!1;o(A,f,n)}return!0}})},15472:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(10687);n({global:!0},{Reflect:{}}),r(o.Reflect,"Reflect",!0)},84864:(t,e,i)=>{"use strict";var n=i(43724),o=i(24475),r=i(79504),s=i(92796),a=i(23167),c=i(66699),l=i(2360),u=i(38480).f,h=i(1625),d=i(60788),p=i(655),A=i(61034),f=i(58429),g=i(11056),m=i(36840),b=i(79039),C=i(39297),v=i(91181).enforce,x=i(87633),w=i(78227),y=i(83635),k=i(18814),B=w("match"),E=o.RegExp,_=E.prototype,D=o.SyntaxError,I=r(_.exec),S=r("".charAt),T=r("".replace),M=r("".indexOf),P=r("".slice),O=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,z=/a/g,R=/a/g,H=new E(z)!==z,N=f.MISSED_STICKY,U=f.UNSUPPORTED_Y;if(s("RegExp",n&&(!H||N||y||k||b((function(){return R[B]=!1,E(z)!==z||E(R)===R||"/a/i"!==String(E(z,"i"))}))))){for(var L=function(t,e){var i,n,o,r,s,u,f=h(_,this),g=d(t),m=void 0===e,b=[],x=t;if(!f&&g&&m&&t.constructor===L)return t;if((g||h(_,t))&&(t=t.source,m&&(e=A(x))),t=void 0===t?"":p(t),e=void 0===e?"":p(e),x=t,y&&"dotAll"in z&&(n=!!e&&M(e,"s")>-1)&&(e=T(e,/s/g,"")),i=e,N&&"sticky"in z&&(o=!!e&&M(e,"y")>-1)&&U&&(e=T(e,/y/g,"")),k&&(r=function(t){for(var e,i=t.length,n=0,o="",r=[],s=l(null),a=!1,c=!1,u=0,h="";n<=i;n++){if("\\"===(e=S(t,n)))e+=S(t,++n);else if("]"===e)a=!1;else if(!a)switch(!0){case"["===e:a=!0;break;case"("===e:I(O,P(t,n+1))&&(n+=2,c=!0),o+=e,u++;continue;case">"===e&&c:if(""===h||C(s,h))throw new D("Invalid capture group name");s[h]=!0,r[r.length]=[h,u],c=!1,h="";continue}c?h+=e:o+=e}return[o,r]}(t),t=r[0],b=r[1]),s=a(E(t,e),f?this:_,L),(n||o||b.length)&&(u=v(s),n&&(u.dotAll=!0,u.raw=L(function(t){for(var e,i=t.length,n=0,o="",r=!1;n<=i;n++)"\\"!==(e=S(t,n))?r||"."!==e?("["===e?r=!0:"]"===e&&(r=!1),o+=e):o+="[\\s\\S]":o+=e+S(t,++n);return o}(t),i)),o&&(u.sticky=!0),b.length&&(u.groups=b)),t!==x)try{c(s,"source",""===x?"(?:)":x)}catch(t){}return s},j=u(E),F=0;j.length>F;)g(L,E,j[F++]);_.constructor=L,L.prototype=_,m(o,"RegExp",L,{constructor:!0})}x("RegExp")},57465:(t,e,i)=>{"use strict";var n=i(43724),o=i(83635),r=i(44576),s=i(62106),a=i(91181).get,c=RegExp.prototype,l=TypeError;n&&o&&s(c,"dotAll",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).dotAll;throw new l("Incompatible receiver, RegExp required")}}})},69479:(t,e,i)=>{"use strict";var n=i(24475),o=i(43724),r=i(62106),s=i(67979),a=i(79039),c=n.RegExp,l=c.prototype;o&&a((function(){var t=!0;try{c(".","d")}catch(e){t=!1}var e={},i="",n=t?"dgimsy":"gimsy",o=function(t,n){Object.defineProperty(e,t,{get:function(){return i+=n,!0}})},r={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in t&&(r.hasIndices="d"),r)o(s,r[s]);return Object.getOwnPropertyDescriptor(l,"flags").get.call(e)!==n||i!==n}))&&r(l,"flags",{configurable:!0,get:s})},87745:(t,e,i)=>{"use strict";var n=i(43724),o=i(58429).MISSED_STICKY,r=i(44576),s=i(62106),a=i(91181).get,c=RegExp.prototype,l=TypeError;n&&o&&s(c,"sticky",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).sticky;throw new l("Incompatible receiver, RegExp required")}}})},90906:(t,e,i)=>{"use strict";i(27495);var n,o,r=i(46518),s=i(69565),a=i(94901),c=i(28551),l=i(655),u=(n=!1,(o=/[ac]/).exec=function(){return n=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&n),h=/./.test;r({target:"RegExp",proto:!0,forced:!u},{test:function(t){var e=c(this),i=l(t),n=e.exec;if(!a(n))return s(h,e,i);var o=s(n,e,i);return null!==o&&(c(o),!0)}})},38781:(t,e,i)=>{"use strict";var n=i(10350).PROPER,o=i(36840),r=i(28551),s=i(655),a=i(79039),c=i(61034),l="toString",u=RegExp.prototype,h=u[l],d=a((function(){return"/a/b"!==h.call({source:"a",flags:"b"})})),p=n&&h.name!==l;(d||p)&&o(u,l,(function(){var t=r(this);return"/"+s(t.source)+"/"+s(c(t))}),{unsafe:!0})},92405:(t,e,i)=>{"use strict";i(16468)("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(86938))},17642:(t,e,i)=>{"use strict";var n=i(46518),o=i(83440);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("difference")},{difference:o})},58004:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(68750);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("intersection")||o((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}))},{intersection:r})},33853:(t,e,i)=>{"use strict";var n=i(46518),o=i(64449);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("isDisjointFrom")},{isDisjointFrom:o})},45876:(t,e,i)=>{"use strict";var n=i(46518),o=i(53838);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("isSubsetOf")},{isSubsetOf:o})},32475:(t,e,i)=>{"use strict";var n=i(46518),o=i(28527);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("isSupersetOf")},{isSupersetOf:o})},31415:(t,e,i)=>{"use strict";i(92405)},15024:(t,e,i)=>{"use strict";var n=i(46518),o=i(83650);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("symmetricDifference")},{symmetricDifference:o})},31698:(t,e,i)=>{"use strict";var n=i(46518),o=i(44204);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("union")},{union:o})},89907:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},67357:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(67750),s=i(91291),a=i(655),c=i(79039),l=o("".charAt);n({target:"String",proto:!0,forced:c((function(){return"\ud842"!=="𠮷".at(-2)}))},{at:function(t){var e=a(r(this)),i=e.length,n=s(t),o=n>=0?n:i+n;return o<0||o>=i?void 0:l(e,o)}})},11898:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("big")},{big:function(){return o(this,"big","","")}})},35490:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("blink")},{blink:function(){return o(this,"blink","","")}})},5745:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("bold")},{bold:function(){return o(this,"b","","")}})},23860:(t,e,i)=>{"use strict";var n=i(46518),o=i(68183).codeAt;n({target:"String",proto:!0},{codePointAt:function(t){return o(this,t)}})},99449:(t,e,i)=>{"use strict";var n,o=i(46518),r=i(27476),s=i(77347).f,a=i(18014),c=i(655),l=i(60511),u=i(67750),h=i(41436),d=i(96395),p=r("".slice),A=Math.min,f=h("endsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(n=s(String.prototype,"endsWith"),n&&!n.writable)||f)},{endsWith:function(t){var e=c(u(this));l(t);var i=arguments.length>1?arguments[1]:void 0,n=e.length,o=void 0===i?n:A(a(i),n),r=c(t);return p(e,o-r.length,o)===r}})},94298:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("fixed")},{fixed:function(){return o(this,"tt","","")}})},60268:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("fontcolor")},{fontcolor:function(t){return o(this,"font","color",t)}})},69546:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},27337:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(35610),s=RangeError,a=String.fromCharCode,c=String.fromCodePoint,l=o([].join);n({target:"String",stat:!0,arity:1,forced:!!c&&1!==c.length},{fromCodePoint:function(t){for(var e,i=[],n=arguments.length,o=0;n>o;){if(e=+arguments[o++],r(e,1114111)!==e)throw new s(e+" is not a valid code point");i[o]=e<65536?a(e):a(55296+((e-=65536)>>10),e%1024+56320)}return l(i,"")}})},21699:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(60511),s=i(67750),a=i(655),c=i(41436),l=o("".indexOf);n({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~l(a(s(this)),a(r(t)),arguments.length>1?arguments[1]:void 0)}})},42043:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(67750),s=i(655),a=o("".charCodeAt);n({target:"String",proto:!0},{isWellFormed:function(){for(var t=s(r(this)),e=t.length,i=0;i=56320||++i>=e||56320!=(64512&a(t,i))))return!1}return!0}})},20781:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("italics")},{italics:function(){return o(this,"i","","")}})},50778:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("link")},{link:function(t){return o(this,"a","href",t)}})},28543:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(27476),s=i(33994),a=i(62529),c=i(67750),l=i(18014),u=i(655),h=i(28551),d=i(64117),p=i(44576),A=i(60788),f=i(61034),g=i(55966),m=i(36840),b=i(79039),C=i(78227),v=i(2293),x=i(57829),w=i(56682),y=i(91181),k=i(96395),B=C("matchAll"),E="RegExp String",_=E+" Iterator",D=y.set,I=y.getterFor(_),S=RegExp.prototype,T=TypeError,M=r("".indexOf),P=r("".matchAll),O=!!P&&!b((function(){P("a",/./)})),z=s((function(t,e,i,n){D(this,{type:_,regexp:t,string:e,global:i,unicode:n,done:!1})}),E,(function(){var t=I(this);if(t.done)return a(void 0,!0);var e=t.regexp,i=t.string,n=w(e,i);return null===n?(t.done=!0,a(void 0,!0)):t.global?(""===u(n[0])&&(e.lastIndex=x(i,l(e.lastIndex),t.unicode)),a(n,!1)):(t.done=!0,a(n,!1))})),R=function(t){var e,i,n,o=h(this),r=u(t),s=v(o,RegExp),a=u(f(o));return e=new s(s===RegExp?o.source:o,a),i=!!~M(a,"g"),n=!!~M(a,"u"),e.lastIndex=l(o.lastIndex),new z(e,r,i,n)};n({target:"String",proto:!0,forced:O},{matchAll:function(t){var e,i,n,r,s=c(this);if(d(t)){if(O)return P(s,t)}else{if(A(t)&&(e=u(c(f(t))),!~M(e,"g")))throw new T("`.matchAll` does not allow non-global regexes");if(O)return P(s,t);if(void 0===(n=g(t,B))&&k&&"RegExp"===p(t)&&(n=R),n)return o(n,t,s)}return i=u(s),r=new RegExp(t,"g"),k?o(R,r,i):r[B](i)}}),k||B in S||m(S,B,R)},71761:(t,e,i)=>{"use strict";var n=i(69565),o=i(89228),r=i(28551),s=i(64117),a=i(18014),c=i(655),l=i(67750),u=i(55966),h=i(57829),d=i(56682);o("match",(function(t,e,i){return[function(e){var i=l(this),o=s(e)?void 0:u(e,t);return o?n(o,e,i):new RegExp(e)[t](c(i))},function(t){var n=r(this),o=c(t),s=i(e,n,o);if(s.done)return s.value;if(!n.global)return d(n,o);var l=n.unicode;n.lastIndex=0;for(var u,p=[],A=0;null!==(u=d(n,o));){var f=c(u[0]);p[A]=f,""===f&&(n.lastIndex=h(o,a(n.lastIndex),l)),A++}return 0===A?null:p}]}))},35701:(t,e,i)=>{"use strict";var n=i(46518),o=i(60533).end;n({target:"String",proto:!0,forced:i(83063)},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},68156:(t,e,i)=>{"use strict";var n=i(46518),o=i(60533).start;n({target:"String",proto:!0,forced:i(83063)},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},85906:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(25397),s=i(48981),a=i(655),c=i(26198),l=o([].push),u=o([].join);n({target:"String",stat:!0},{raw:function(t){var e=r(s(t).raw),i=c(e);if(!i)return"";for(var n=arguments.length,o=[],h=0;;){if(l(o,a(e[h++])),h===i)return u(o,"");h{"use strict";i(46518)({target:"String",proto:!0},{repeat:i(72333)})},79978:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79504),s=i(67750),a=i(94901),c=i(64117),l=i(60788),u=i(655),h=i(55966),d=i(61034),p=i(2478),A=i(78227),f=i(96395),g=A("replace"),m=TypeError,b=r("".indexOf),C=r("".replace),v=r("".slice),x=Math.max;n({target:"String",proto:!0},{replaceAll:function(t,e){var i,n,r,A,w,y,k,B,E,_=s(this),D=0,I=0,S="";if(!c(t)){if((i=l(t))&&(n=u(s(d(t))),!~b(n,"g")))throw new m("`.replaceAll` does not allow non-global regexes");if(r=h(t,g))return o(r,t,_,e);if(f&&i)return C(u(_),t,e)}for(A=u(_),w=u(t),(y=a(e))||(e=u(e)),k=w.length,B=x(1,k),D=b(A,w);-1!==D;)E=y?u(e(w,D,A)):p(w,A,D,[],void 0,e),S+=v(A,I,D)+E,I=D+k,D=D+B>A.length?-1:b(A,w,D+B);return I{"use strict";var n=i(69565),o=i(89228),r=i(28551),s=i(64117),a=i(67750),c=i(3470),l=i(655),u=i(55966),h=i(56682);o("search",(function(t,e,i){return[function(e){var i=a(this),o=s(e)?void 0:u(e,t);return o?n(o,e,i):new RegExp(e)[t](l(i))},function(t){var n=r(this),o=l(t),s=i(e,n,o);if(s.done)return s.value;var a=n.lastIndex;c(a,0)||(n.lastIndex=0);var u=h(n,o);return c(n.lastIndex,a)||(n.lastIndex=a),null===u?-1:u.index}]}))},89195:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("small")},{small:function(){return o(this,"small","","")}})},11392:(t,e,i)=>{"use strict";var n,o=i(46518),r=i(27476),s=i(77347).f,a=i(18014),c=i(655),l=i(60511),u=i(67750),h=i(41436),d=i(96395),p=r("".slice),A=Math.min,f=h("startsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(n=s(String.prototype,"startsWith"),n&&!n.writable)||f)},{startsWith:function(t){var e=c(u(this));l(t);var i=a(A(arguments.length>1?arguments[1]:void 0,e.length)),n=c(t);return p(e,i,i+n.length)===n}})},46276:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("strike")},{strike:function(){return o(this,"strike","","")}})},48718:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("sub")},{sub:function(){return o(this,"sub","","")}})},50375:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(67750),s=i(91291),a=i(655),c=o("".slice),l=Math.max,u=Math.min;n({target:"String",proto:!0,forced:!"".substr||"b"!=="ab".substr(-1)},{substr:function(t,e){var i,n,o=a(r(this)),h=o.length,d=s(t);return d===1/0&&(d=0),d<0&&(d=l(h+d,0)),(i=void 0===e?h:s(e))<=0||i===1/0||d>=(n=u(d+i,h))?"":c(o,d,n)}})},16308:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("sup")},{sup:function(){return o(this,"sup","","")}})},67438:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79504),s=i(67750),a=i(655),c=i(79039),l=Array,u=r("".charAt),h=r("".charCodeAt),d=r([].join),p="".toWellFormed,A=p&&c((function(){return"1"!==o(p,1)}));n({target:"String",proto:!0,forced:A},{toWellFormed:function(){var t=a(s(this));if(A)return o(p,t);for(var e=t.length,i=l(e),n=0;n=56320||n+1>=e||56320!=(64512&h(t,n+1))?i[n]="�":(i[n]=u(t,n),i[++n]=u(t,n))}return d(i,"")}})},39202:(t,e,i)=>{"use strict";i(33313);var n=i(46518),o=i(18866);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},58934:(t,e,i)=>{"use strict";var n=i(46518),o=i(53487);n({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==o},{trimLeft:o})},33313:(t,e,i)=>{"use strict";var n=i(46518),o=i(18866);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},43359:(t,e,i)=>{"use strict";i(58934);var n=i(46518),o=i(53487);n({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==o},{trimStart:o})},42762:(t,e,i)=>{"use strict";var n=i(46518),o=i(43802).trim;n({target:"String",proto:!0,forced:i(60706)("trim")},{trim:function(){return o(this)}})},66412:(t,e,i)=>{"use strict";i(70511)("asyncIterator")},60193:(t,e,i)=>{"use strict";i(70511)("hasInstance")},92168:(t,e,i)=>{"use strict";i(70511)("isConcatSpreadable")},83142:(t,e,i)=>{"use strict";i(70511)("matchAll")},86964:(t,e,i)=>{"use strict";i(70511)("match")},83237:(t,e,i)=>{"use strict";i(70511)("replace")},61833:(t,e,i)=>{"use strict";i(70511)("search")},67947:(t,e,i)=>{"use strict";i(70511)("species")},31073:(t,e,i)=>{"use strict";i(70511)("split")},78125:(t,e,i)=>{"use strict";var n=i(97751),o=i(70511),r=i(10687);o("toStringTag"),r(n("Symbol"),"Symbol")},20326:(t,e,i)=>{"use strict";i(70511)("unscopables")},48140:(t,e,i)=>{"use strict";var n=i(94644),o=i(26198),r=i(91291),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("at",(function(t){var e=s(this),i=o(e),n=r(t),a=n>=0?n:i+n;return a<0||a>=i?void 0:e[a]}))},81630:(t,e,i)=>{"use strict";var n=i(79504),o=i(94644),r=n(i(57029)),s=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(t,e){return r(s(this),t,e,arguments.length>2?arguments[2]:void 0)}))},72170:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).every,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("every",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},75044:(t,e,i)=>{"use strict";var n=i(94644),o=i(84373),r=i(75854),s=i(36955),a=i(69565),c=i(79504),l=i(79039),u=n.aTypedArray,h=n.exportTypedArrayMethod,d=c("".slice);h("fill",(function(t){var e=arguments.length;u(this);var i="Big"===d(s(this),0,3)?r(t):+t;return a(o,this,i,e>1?arguments[1]:void 0,e>2?arguments[2]:void 0)}),l((function(){var t=0;return new Int8Array(2).fill({valueOf:function(){return t++}}),1!==t})))},69539:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).filter,r=i(26357),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("filter",(function(t){var e=o(s(this),t,arguments.length>1?arguments[1]:void 0);return r(this,e)}))},89955:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).findIndex,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},91134:(t,e,i)=>{"use strict";var n=i(94644),o=i(43839).findLastIndex,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findLastIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},21903:(t,e,i)=>{"use strict";var n=i(94644),o=i(43839).findLast,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findLast",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},31694:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).find,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("find",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},34594:(t,e,i)=>{"use strict";i(15823)("Float32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},29833:(t,e,i)=>{"use strict";i(15823)("Float64",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},33206:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).forEach,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("forEach",(function(t){o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},48345:(t,e,i)=>{"use strict";var n=i(72805);(0,i(94644).exportTypedArrayStaticMethod)("from",i(43251),n)},44496:(t,e,i)=>{"use strict";var n=i(94644),o=i(19617).includes,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("includes",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},66651:(t,e,i)=>{"use strict";var n=i(94644),o=i(19617).indexOf,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("indexOf",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},72107:(t,e,i)=>{"use strict";i(15823)("Int16",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},95477:(t,e,i)=>{"use strict";i(15823)("Int32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},46594:(t,e,i)=>{"use strict";i(15823)("Int8",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},12887:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(79504),s=i(94644),a=i(23792),c=i(78227)("iterator"),l=n.Uint8Array,u=r(a.values),h=r(a.keys),d=r(a.entries),p=s.aTypedArray,A=s.exportTypedArrayMethod,f=l&&l.prototype,g=!o((function(){f[c].call([1])})),m=!!f&&f.values&&f[c]===f.values&&"values"===f.values.name,b=function(){return u(p(this))};A("entries",(function(){return d(p(this))}),g),A("keys",(function(){return h(p(this))}),g),A("values",b,g||!m,{name:"values"}),A(c,b,g||!m,{name:"values"})},19369:(t,e,i)=>{"use strict";var n=i(94644),o=i(79504),r=n.aTypedArray,s=n.exportTypedArrayMethod,a=o([].join);s("join",(function(t){return a(r(this),t)}))},66812:(t,e,i)=>{"use strict";var n=i(94644),o=i(18745),r=i(8379),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("lastIndexOf",(function(t){var e=arguments.length;return o(r,s(this),e>1?[t,arguments[1]]:[t])}))},8995:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).map,r=i(61412),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("map",(function(t){return o(s(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(r(t))(e)}))}))},52568:(t,e,i)=>{"use strict";var n=i(94644),o=i(72805),r=n.aTypedArrayConstructor;(0,n.exportTypedArrayStaticMethod)("of",(function(){for(var t=0,e=arguments.length,i=new(r(this))(e);e>t;)i[t]=arguments[t++];return i}),o)},36072:(t,e,i)=>{"use strict";var n=i(94644),o=i(80926).right,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduceRight",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},31575:(t,e,i)=>{"use strict";var n=i(94644),o=i(80926).left,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduce",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},88747:(t,e,i)=>{"use strict";var n=i(94644),o=n.aTypedArray,r=n.exportTypedArrayMethod,s=Math.floor;r("reverse",(function(){for(var t,e=this,i=o(e).length,n=s(i/2),r=0;r{"use strict";var n=i(24475),o=i(69565),r=i(94644),s=i(26198),a=i(58229),c=i(48981),l=i(79039),u=n.RangeError,h=n.Int8Array,d=h&&h.prototype,p=d&&d.set,A=r.aTypedArray,f=r.exportTypedArrayMethod,g=!l((function(){var t=new Uint8ClampedArray(2);return o(p,t,{length:1,0:3},1),3!==t[1]})),m=g&&r.NATIVE_ARRAY_BUFFER_VIEWS&&l((function(){var t=new h(2);return t.set(1),t.set("2",1),0!==t[0]||2!==t[1]}));f("set",(function(t){A(this);var e=a(arguments.length>1?arguments[1]:void 0,1),i=c(t);if(g)return o(p,this,i,e);var n=this.length,r=s(i),l=0;if(r+e>n)throw new u("Wrong length");for(;l{"use strict";var n=i(94644),o=i(61412),r=i(79039),s=i(67680),a=n.aTypedArray;(0,n.exportTypedArrayMethod)("slice",(function(t,e){for(var i=s(a(this),t,e),n=o(this),r=0,c=i.length,l=new n(c);c>r;)l[r]=i[r++];return l}),r((function(){new Int8Array(1).slice()})))},57301:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).some,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("some",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},373:(t,e,i)=>{"use strict";var n=i(24475),o=i(27476),r=i(79039),s=i(79306),a=i(74488),c=i(94644),l=i(28834),u=i(63202),h=i(77388),d=i(89160),p=c.aTypedArray,A=c.exportTypedArrayMethod,f=n.Uint16Array,g=f&&o(f.prototype.sort),m=!(!g||r((function(){g(new f(2),null)}))&&r((function(){g(new f(2),{})}))),b=!!g&&!r((function(){if(h)return h<74;if(l)return l<67;if(u)return!0;if(d)return d<602;var t,e,i=new f(516),n=Array(516);for(t=0;t<516;t++)e=t%4,i[t]=515-t,n[t]=t-2*e+3;for(g(i,(function(t,e){return(t/4|0)-(e/4|0)})),t=0;t<516;t++)if(i[t]!==n[t])return!0}));A("sort",(function(t){return void 0!==t&&s(t),b?g(this,t):a(p(this),function(t){return function(e,i){return void 0!==t?+t(e,i)||0:i!=i?-1:e!=e?1:0===e&&0===i?1/e>0&&1/i<0?1:-1:e>i}}(t))}),!b||m)},86614:(t,e,i)=>{"use strict";var n=i(94644),o=i(18014),r=i(35610),s=i(61412),a=n.aTypedArray;(0,n.exportTypedArrayMethod)("subarray",(function(t,e){var i=a(this),n=i.length,c=r(t,n);return new(s(i))(i.buffer,i.byteOffset+c*i.BYTES_PER_ELEMENT,o((void 0===e?n:r(e,n))-c))}))},41405:(t,e,i)=>{"use strict";var n=i(24475),o=i(18745),r=i(94644),s=i(79039),a=i(67680),c=n.Int8Array,l=r.aTypedArray,u=r.exportTypedArrayMethod,h=[].toLocaleString,d=!!c&&s((function(){h.call(new c(1))}));u("toLocaleString",(function(){return o(h,d?a(l(this)):l(this),a(arguments))}),s((function(){return[1,2].toLocaleString()!==new c([1,2]).toLocaleString()}))||!s((function(){c.prototype.toLocaleString.call([1,2])})))},37467:(t,e,i)=>{"use strict";var n=i(37628),o=i(94644),r=o.aTypedArray,s=o.exportTypedArrayMethod,a=o.getTypedArrayConstructor;s("toReversed",(function(){return n(r(this),a(this))}))},44732:(t,e,i)=>{"use strict";var n=i(94644),o=i(79504),r=i(79306),s=i(35370),a=n.aTypedArray,c=n.getTypedArrayConstructor,l=n.exportTypedArrayMethod,u=o(n.TypedArrayPrototype.sort);l("toSorted",(function(t){void 0!==t&&r(t);var e=a(this),i=s(c(e),e);return u(i,t)}))},33684:(t,e,i)=>{"use strict";var n=i(94644).exportTypedArrayMethod,o=i(79039),r=i(24475),s=i(79504),a=r.Uint8Array,c=a&&a.prototype||{},l=[].toString,u=s([].join);o((function(){l.call({})}))&&(l=function(){return u(this)});var h=c.toString!==l;n("toString",l,h)},3690:(t,e,i)=>{"use strict";i(15823)("Uint16",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},61740:(t,e,i)=>{"use strict";i(15823)("Uint32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},21489:(t,e,i)=>{"use strict";i(15823)("Uint8",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},22134:(t,e,i)=>{"use strict";i(15823)("Uint8",(function(t){return function(e,i,n){return t(this,e,i,n)}}),!0)},79577:(t,e,i)=>{"use strict";var n=i(39928),o=i(94644),r=i(18727),s=i(91291),a=i(75854),c=o.aTypedArray,l=o.getTypedArrayConstructor,u=o.exportTypedArrayMethod,h=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}();u("with",{with:function(t,e){var i=c(this),o=s(t),u=r(i)?a(e):+e;return n(i,l(i),o,u)}}.with,!h)},88267:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(655),s=String.fromCharCode,a=o("".charAt),c=o(/./.exec),l=o("".slice),u=/^[\da-f]{2}$/i,h=/^[\da-f]{4}$/i;n({global:!0},{unescape:function(t){for(var e,i,n=r(t),o="",d=n.length,p=0;p{"use strict";var n,o=i(92744),r=i(24475),s=i(79504),a=i(56279),c=i(3451),l=i(16468),u=i(91625),h=i(20034),d=i(91181).enforce,p=i(79039),A=i(58622),f=Object,g=Array.isArray,m=f.isExtensible,b=f.isFrozen,C=f.isSealed,v=f.freeze,x=f.seal,w=!r.ActiveXObject&&"ActiveXObject"in r,y=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},k=l("WeakMap",y,u),B=k.prototype,E=s(B.set);if(A)if(w){n=u.getConstructor(y,"WeakMap",!0),c.enable();var _=s(B.delete),D=s(B.has),I=s(B.get);a(B,{delete:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),_(this,t)||e.frozen.delete(t)}return _(this,t)},has:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),D(this,t)||e.frozen.has(t)}return D(this,t)},get:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),D(this,t)?I(this,t):e.frozen.get(t)}return I(this,t)},set:function(t,e){if(h(t)&&!m(t)){var i=d(this);i.frozen||(i.frozen=new n),D(this,t)?E(this,t,e):i.frozen.set(t,e)}else E(this,t,e);return this}})}else o&&p((function(){var t=v([]);return E(new k,t,1),!b(t)}))&&a(B,{set:function(t,e){var i;return g(t)&&(b(t)?i=v:C(t)&&(i=x)),E(this,t,e),i&&i(t),this}})},73772:(t,e,i)=>{"use strict";i(65746)},5240:(t,e,i)=>{"use strict";i(16468)("WeakSet",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(91625))},30958:(t,e,i)=>{"use strict";i(5240)},2945:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(97751),s=i(79504),a=i(69565),c=i(79039),l=i(655),u=i(22812),h=i(92804).c2i,d=/[^\d+/a-z]/i,p=/[\t\n\f\r ]+/g,A=/[=]{1,2}$/,f=r("atob"),g=String.fromCharCode,m=s("".charAt),b=s("".replace),C=s(d.exec),v=!!f&&!c((function(){return"hi"!==f("aGk=")})),x=v&&c((function(){return""!==f(" ")})),w=v&&!c((function(){f("a")})),y=v&&!c((function(){f()})),k=v&&1!==f.length;n({global:!0,bind:!0,enumerable:!0,forced:!v||x||w||y||k},{atob:function(t){if(u(arguments.length,1),v&&!x&&!w)return a(f,o,t);var e,i,n,s=b(l(t),p,""),c="",y=0,k=0;if(s.length%4==0&&(s=b(s,A,"")),(e=s.length)%4==1||C(d,s))throw new(r("DOMException"))("The string is not correctly encoded","InvalidCharacterError");for(;y>(-2*k&6)));return c}})},42207:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(97751),s=i(79504),a=i(69565),c=i(79039),l=i(655),u=i(22812),h=i(92804).i2c,d=r("btoa"),p=s("".charAt),A=s("".charCodeAt),f=!!d&&!c((function(){return"aGk="!==d("hi")})),g=f&&!c((function(){d()})),m=f&&c((function(){return"bnVsbA=="!==d(null)})),b=f&&1!==d.length;n({global:!0,bind:!0,enumerable:!0,forced:!f||g||m||b},{btoa:function(t){if(u(arguments.length,1),f)return a(d,o,l(t));for(var e,i,n=l(t),s="",c=0,g=h;p(n,c)||(g="=",c%1);){if((i=A(n,c+=3/4))>255)throw new(r("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");s+=p(g,63&(e=e<<8|i)>>8-c%1*8)}return s}})},86368:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(59225).clear;n({global:!0,bind:!0,enumerable:!0,forced:o.clearImmediate!==r},{clearImmediate:r})},23500:(t,e,i)=>{"use strict";var n=i(24475),o=i(67400),r=i(79296),s=i(90235),a=i(66699),c=function(t){if(t&&t.forEach!==s)try{a(t,"forEach",s)}catch(e){t.forEach=s}};for(var l in o)o[l]&&c(n[l]&&n[l].prototype);c(r)},55815:(t,e,i)=>{"use strict";var n=i(46518),o=i(69714),r=i(97751),s=i(79039),a=i(2360),c=i(6980),l=i(24913).f,u=i(36840),h=i(62106),d=i(39297),p=i(90679),A=i(28551),f=i(77536),g=i(32603),m=i(55002),b=i(16193),C=i(91181),v=i(43724),x=i(96395),w="DOMException",y="DATA_CLONE_ERR",k=r("Error"),B=r(w)||function(){try{(new(r("MessageChannel")||o("worker_threads").MessageChannel)).port1.postMessage(new WeakMap)}catch(t){if(t.name===y&&25===t.code)return t.constructor}}(),E=B&&B.prototype,_=k.prototype,D=C.set,I=C.getterFor(w),S="stack"in new k(w),T=function(t){return d(m,t)&&m[t].m?m[t].c:0},M=function(){p(this,P);var t=arguments.length,e=g(t<1?void 0:arguments[0]),i=g(t<2?void 0:arguments[1],"Error"),n=T(i);if(D(this,{type:w,name:i,message:e,code:n}),v||(this.name=i,this.message=e,this.code=n),S){var o=new k(e);o.name=w,l(this,"stack",c(1,b(o.stack,1)))}},P=M.prototype=a(_),O=function(t){return{enumerable:!0,configurable:!0,get:t}},z=function(t){return O((function(){return I(this)[t]}))};v&&(h(P,"code",z("code")),h(P,"message",z("message")),h(P,"name",z("name"))),l(P,"constructor",c(1,M));var R=s((function(){return!(new B instanceof k)})),H=R||s((function(){return _.toString!==f||"2: 1"!==String(new B(1,2))})),N=R||s((function(){return 25!==new B(1,"DataCloneError").code})),U=R||25!==B[y]||25!==E[y],L=x?H||N||U:R;n({global:!0,constructor:!0,forced:L},{DOMException:L?M:B});var j=r(w),F=j.prototype;for(var W in H&&(x||B===j)&&u(F,"toString",f),N&&v&&B===j&&h(F,"code",O((function(){return T(A(this).name)}))),m)if(d(m,W)){var Y=m[W],q=Y.s,Q=c(6,Y.c);d(j,q)||l(j,q,Q),d(F,q)||l(F,q,Q)}},64979:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(97751),s=i(6980),a=i(24913).f,c=i(39297),l=i(90679),u=i(23167),h=i(32603),d=i(55002),p=i(16193),A=i(43724),f=i(96395),g="DOMException",m=r("Error"),b=r(g),C=function(){l(this,v);var t=arguments.length,e=h(t<1?void 0:arguments[0]),i=h(t<2?void 0:arguments[1],"Error"),n=new b(e,i),o=new m(e);return o.name=g,a(n,"stack",s(1,p(o.stack,1))),u(n,this,C),n},v=C.prototype=b.prototype,x="stack"in new m(g),w="stack"in new b(1,2),y=b&&A&&Object.getOwnPropertyDescriptor(o,g),k=!(!y||y.writable&&y.configurable),B=x&&!k&&!w;n({global:!0,constructor:!0,forced:f||B},{DOMException:B?C:b});var E=r(g),_=E.prototype;if(_.constructor!==E)for(var D in f||a(_,"constructor",s(1,E)),d)if(c(d,D)){var I=d[D],S=I.s;c(E,S)||a(E,S,s(6,I.c))}},79739:(t,e,i)=>{"use strict";var n=i(97751),o="DOMException";i(10687)(n(o),o)},59848:(t,e,i)=>{"use strict";i(86368),i(29309)},122:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(91955),s=i(79306),a=i(22812),c=i(79039),l=i(43724);n({global:!0,enumerable:!0,dontCallGetSet:!0,forced:c((function(){return l&&1!==Object.getOwnPropertyDescriptor(o,"queueMicrotask").value.length}))},{queueMicrotask:function(t){a(arguments.length,1),r(s(t))}})},13611:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(62106),s=i(43724),a=TypeError,c=Object.defineProperty,l=o.self!==o;try{if(s){var u=Object.getOwnPropertyDescriptor(o,"self");!l&&u&&u.get&&u.enumerable||r(o,"self",{get:function(){return o},set:function(t){if(this!==o)throw new a("Illegal invocation");c(o,"self",{value:t,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else n({global:!0,simple:!0,forced:l},{self:o})}catch(t){}},29309:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(59225).set,s=i(79472),a=o.setImmediate?s(r,!1):r;n({global:!0,bind:!0,enumerable:!0,forced:o.setImmediate!==a},{setImmediate:a})},15575:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(79472)(o.setInterval,!0);n({global:!0,bind:!0,forced:o.setInterval!==r},{setInterval:r})},24599:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(79472)(o.setTimeout,!0);n({global:!0,bind:!0,forced:o.setTimeout!==r},{setTimeout:r})},71678:(t,e,i)=>{"use strict";var n,o=i(96395),r=i(46518),s=i(24475),a=i(97751),c=i(79504),l=i(79039),u=i(33392),h=i(94901),d=i(33517),p=i(64117),A=i(20034),f=i(10757),g=i(72652),m=i(28551),b=i(36955),C=i(39297),v=i(97040),x=i(66699),w=i(26198),y=i(22812),k=i(61034),B=i(72248),E=i(94402),_=i(38469),D=i(94483),I=i(24659),S=i(1548),T=s.Object,M=s.Array,P=s.Date,O=s.Error,z=s.TypeError,R=s.PerformanceMark,H=a("DOMException"),N=B.Map,U=B.has,L=B.get,j=B.set,F=E.Set,W=E.add,Y=E.has,q=a("Object","keys"),Q=c([].push),G=c((!0).valueOf),X=c(1..valueOf),V=c("".valueOf),K=c(P.prototype.getTime),J=u("structuredClone"),Z="DataCloneError",$="Transferring",tt=function(t){return!l((function(){var e=new s.Set([7]),i=t(e),n=t(T(7));return i===e||!i.has(7)||!A(n)||7!=+n}))&&t},et=function(t,e){return!l((function(){var i=new e,n=t({a:i,b:i});return!(n&&n.a===n.b&&n.a instanceof e&&n.a.stack===i.stack)}))},it=s.structuredClone,nt=o||!et(it,O)||!et(it,H)||(n=it,!!l((function(){var t=n(new s.AggregateError([1],J,{cause:3}));return"AggregateError"!==t.name||1!==t.errors[0]||t.message!==J||3!==t.cause}))),ot=!it&&tt((function(t){return new R(J,{detail:t}).detail})),rt=tt(it)||ot,st=function(t){throw new H("Uncloneable type: "+t,Z)},at=function(t,e){throw new H((e||"Cloning")+" of "+t+" cannot be properly polyfilled in this engine",Z)},ct=function(t,e){return rt||at(e),rt(t)},lt=function(t,e,i){if(U(e,t))return L(e,t);var n,o,r,a,c,l;if("SharedArrayBuffer"===(i||b(t)))n=rt?rt(t):t;else{var u=s.DataView;u||h(t.slice)||at("ArrayBuffer");try{if(h(t.slice)&&!t.resizable)n=t.slice(0);else{o=t.byteLength,r="maxByteLength"in t?{maxByteLength:t.maxByteLength}:void 0,n=new ArrayBuffer(o,r),a=new u(t),c=new u(n);for(l=0;l1&&!p(arguments[1])?m(arguments[1]):void 0,o=n?n.transfer:void 0;void 0!==o&&(i=function(t,e){if(!A(t))throw new z("Transfer option cannot be converted to a sequence");var i=[];g(t,(function(t){Q(i,m(t))}));for(var n,o,r,a,c,l=0,u=w(i),p=new F;l{"use strict";i(15575),i(24599)},98406:(t,e,i)=>{"use strict";i(23792);var n=i(46518),o=i(24475),r=i(93389),s=i(69565),a=i(79504),c=i(43724),l=i(67416),u=i(36840),h=i(62106),d=i(56279),p=i(10687),A=i(33994),f=i(91181),g=i(90679),m=i(94901),b=i(39297),C=i(76080),v=i(36955),x=i(28551),w=i(20034),y=i(655),k=i(2360),B=i(6980),E=i(70081),_=i(50851),D=i(62529),I=i(22812),S=i(78227),T=i(74488),M=S("iterator"),P="URLSearchParams",O=P+"Iterator",z=f.set,R=f.getterFor(P),H=f.getterFor(O),N=r("fetch"),U=r("Request"),L=r("Headers"),j=U&&U.prototype,F=L&&L.prototype,W=o.RegExp,Y=o.TypeError,q=o.decodeURIComponent,Q=o.encodeURIComponent,G=a("".charAt),X=a([].join),V=a([].push),K=a("".replace),J=a([].shift),Z=a([].splice),$=a("".split),tt=a("".slice),et=/\+/g,it=Array(4),nt=function(t){return it[t-1]||(it[t-1]=W("((?:%[\\da-f]{2}){"+t+"})","gi"))},ot=function(t){try{return q(t)}catch(e){return t}},rt=function(t){var e=K(t,et," "),i=4;try{return q(e)}catch(t){for(;i;)e=K(e,nt(i--),ot);return e}},st=/[!'()~]|%20/g,at={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},ct=function(t){return at[t]},lt=function(t){return K(Q(t),st,ct)},ut=A((function(t,e){z(this,{type:O,target:R(t).entries,index:0,kind:e})}),P,(function(){var t=H(this),e=t.target,i=t.index++;if(!e||i>=e.length)return t.target=void 0,D(void 0,!0);var n=e[i];switch(t.kind){case"keys":return D(n.key,!1);case"values":return D(n.value,!1)}return D([n.key,n.value],!1)}),!0),ht=function(t){this.entries=[],this.url=null,void 0!==t&&(w(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===G(t,0)?tt(t,1):t:y(t)))};ht.prototype={type:P,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,i,n,o,r,a,c,l=this.entries,u=_(t);if(u)for(i=(e=E(t,u)).next;!(n=s(i,e)).done;){if(r=(o=E(x(n.value))).next,(a=s(r,o)).done||(c=s(r,o)).done||!s(r,o).done)throw new Y("Expected sequence with length 2");V(l,{key:y(a.value),value:y(c.value)})}else for(var h in t)b(t,h)&&V(l,{key:h,value:y(t[h])})},parseQuery:function(t){if(t)for(var e,i,n=this.entries,o=$(t,"&"),r=0;r0?arguments[0]:void 0));c||(this.size=t.entries.length)},pt=dt.prototype;if(d(pt,{append:function(t,e){var i=R(this);I(arguments.length,2),V(i.entries,{key:y(t),value:y(e)}),c||this.length++,i.updateURL()},delete:function(t){for(var e=R(this),i=I(arguments.length,1),n=e.entries,o=y(t),r=i<2?void 0:arguments[1],s=void 0===r?r:y(r),a=0;ae.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,i=R(this).entries,n=C(t,arguments.length>1?arguments[1]:void 0),o=0;o1?gt(arguments[1]):{})}}),m(U)){var mt=function(t){return g(this,j),new U(t,arguments.length>1?gt(arguments[1]):{})};j.constructor=mt,mt.prototype=j,n({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:mt})}}t.exports={URLSearchParams:dt,getState:R}},14603:(t,e,i)=>{"use strict";var n=i(36840),o=i(79504),r=i(655),s=i(22812),a=URLSearchParams,c=a.prototype,l=o(c.append),u=o(c.delete),h=o(c.forEach),d=o([].push),p=new a("a=1&a=2&b=3");p.delete("a",1),p.delete("b",void 0),p+""!="a=2"&&n(c,"delete",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return u(this,t);var n=[];h(this,(function(t,e){d(n,{key:e,value:t})})),s(e,1);for(var o,a=r(t),c=r(i),p=0,A=0,f=!1,g=n.length;p{"use strict";var n=i(36840),o=i(79504),r=i(655),s=i(22812),a=URLSearchParams,c=a.prototype,l=o(c.getAll),u=o(c.has),h=new a("a=1");!h.has("a",2)&&h.has("a",void 0)||n(c,"has",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return u(this,t);var n=l(this,t);s(e,1);for(var o=r(i),a=0;a{"use strict";i(98406)},98721:(t,e,i)=>{"use strict";var n=i(43724),o=i(79504),r=i(62106),s=URLSearchParams.prototype,a=o(s.forEach);n&&!("size"in s)&&r(s,"size",{get:function(){var t=0;return a(this,(function(){t++})),t},configurable:!0,enumerable:!0})},2222:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(79039),s=i(22812),a=i(655),c=i(67416),l=o("URL"),u=c&&r((function(){l.canParse()})),h=r((function(){return 1!==l.canParse.length}));n({target:"URL",stat:!0,forced:!u||h},{canParse:function(t){var e=s(arguments.length,1),i=a(t),n=e<2||void 0===arguments[1]?void 0:a(arguments[1]);try{return!!new l(i,n)}catch(t){return!1}}})},45806:(t,e,i)=>{"use strict";i(47764);var n,o=i(46518),r=i(43724),s=i(67416),a=i(24475),c=i(76080),l=i(79504),u=i(36840),h=i(62106),d=i(90679),p=i(39297),A=i(44213),f=i(97916),g=i(67680),m=i(68183).codeAt,b=i(3717),C=i(655),v=i(10687),x=i(22812),w=i(98406),y=i(91181),k=y.set,B=y.getterFor("URL"),E=w.URLSearchParams,_=w.getState,D=a.URL,I=a.TypeError,S=a.parseInt,T=Math.floor,M=Math.pow,P=l("".charAt),O=l(/./.exec),z=l([].join),R=l(1..toString),H=l([].pop),N=l([].push),U=l("".replace),L=l([].shift),j=l("".split),F=l("".slice),W=l("".toLowerCase),Y=l([].unshift),q="Invalid scheme",Q="Invalid host",G="Invalid port",X=/[a-z]/i,V=/[\d+-.a-z]/i,K=/\d/,J=/^0x/i,Z=/^[0-7]+$/,$=/^\d+$/,tt=/^[\da-f]+$/i,et=/[\0\t\n\r #%/:<>?@[\\\]^|]/,it=/[\0\t\n\r #/:<>?@[\\\]^|]/,nt=/^[\u0000-\u0020]+/,ot=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,rt=/[\t\n\r]/g,st=function(t){var e,i,n,o;if("number"==typeof t){for(e=[],i=0;i<4;i++)Y(e,t%256),t=T(t/256);return z(e,".")}if("object"==typeof t){for(e="",n=function(t){for(var e=null,i=1,n=null,o=0,r=0;r<8;r++)0!==t[r]?(o>i&&(e=n,i=o),n=null,o=0):(null===n&&(n=r),++o);return o>i&&(e=n,i=o),e}(t),i=0;i<8;i++)o&&0===t[i]||(o&&(o=!1),n===i?(e+=i?":":"::",o=!0):(e+=R(t[i],16),i<7&&(e+=":")));return"["+e+"]"}return t},at={},ct=A({},at,{" ":1,'"':1,"<":1,">":1,"`":1}),lt=A({},ct,{"#":1,"?":1,"{":1,"}":1}),ut=A({},lt,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ht=function(t,e){var i=m(t,0);return i>32&&i<127&&!p(e,t)?t:encodeURIComponent(t)},dt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},pt=function(t,e){var i;return 2===t.length&&O(X,P(t,0))&&(":"===(i=P(t,1))||!e&&"|"===i)},At=function(t){var e;return t.length>1&&pt(F(t,0,2))&&(2===t.length||"/"===(e=P(t,2))||"\\"===e||"?"===e||"#"===e)},ft=function(t){return"."===t||"%2e"===W(t)},gt={},mt={},bt={},Ct={},vt={},xt={},wt={},yt={},kt={},Bt={},Et={},_t={},Dt={},It={},St={},Tt={},Mt={},Pt={},Ot={},zt={},Rt={},Ht=function(t,e,i){var n,o,r,s=C(t);if(e){if(o=this.parse(s))throw new I(o);this.searchParams=null}else{if(void 0!==i&&(n=new Ht(i,!0)),o=this.parse(s,null,n))throw new I(o);(r=_(new E)).bindURL(this),this.searchParams=r}};Ht.prototype={type:"URL",parse:function(t,e,i){var o,r,s,a,c,l=this,u=e||gt,h=0,d="",A=!1,m=!1,b=!1;for(t=C(t),e||(l.scheme="",l.username="",l.password="",l.host=null,l.port=null,l.path=[],l.query=null,l.fragment=null,l.cannotBeABaseURL=!1,t=U(t,nt,""),t=U(t,ot,"$1")),t=U(t,rt,""),o=f(t);h<=o.length;){switch(r=o[h],u){case gt:if(!r||!O(X,r)){if(e)return q;u=bt;continue}d+=W(r),u=mt;break;case mt:if(r&&(O(V,r)||"+"===r||"-"===r||"."===r))d+=W(r);else{if(":"!==r){if(e)return q;d="",u=bt,h=0;continue}if(e&&(l.isSpecial()!==p(dt,d)||"file"===d&&(l.includesCredentials()||null!==l.port)||"file"===l.scheme&&!l.host))return;if(l.scheme=d,e)return void(l.isSpecial()&&dt[l.scheme]===l.port&&(l.port=null));d="","file"===l.scheme?u=It:l.isSpecial()&&i&&i.scheme===l.scheme?u=Ct:l.isSpecial()?u=yt:"/"===o[h+1]?(u=vt,h++):(l.cannotBeABaseURL=!0,N(l.path,""),u=Ot)}break;case bt:if(!i||i.cannotBeABaseURL&&"#"!==r)return q;if(i.cannotBeABaseURL&&"#"===r){l.scheme=i.scheme,l.path=g(i.path),l.query=i.query,l.fragment="",l.cannotBeABaseURL=!0,u=Rt;break}u="file"===i.scheme?It:xt;continue;case Ct:if("/"!==r||"/"!==o[h+1]){u=xt;continue}u=kt,h++;break;case vt:if("/"===r){u=Bt;break}u=Pt;continue;case xt:if(l.scheme=i.scheme,r===n)l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query=i.query;else if("/"===r||"\\"===r&&l.isSpecial())u=wt;else if("?"===r)l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query="",u=zt;else{if("#"!==r){l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.path.length--,u=Pt;continue}l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query=i.query,l.fragment="",u=Rt}break;case wt:if(!l.isSpecial()||"/"!==r&&"\\"!==r){if("/"!==r){l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,u=Pt;continue}u=Bt}else u=kt;break;case yt:if(u=kt,"/"!==r||"/"!==P(d,h+1))continue;h++;break;case kt:if("/"!==r&&"\\"!==r){u=Bt;continue}break;case Bt:if("@"===r){A&&(d="%40"+d),A=!0,s=f(d);for(var v=0;v65535)return G;l.port=l.isSpecial()&&y===dt[l.scheme]?null:y,d=""}if(e)return;u=Mt;continue}return G}d+=r;break;case It:if(l.scheme="file","/"===r||"\\"===r)u=St;else{if(!i||"file"!==i.scheme){u=Pt;continue}switch(r){case n:l.host=i.host,l.path=g(i.path),l.query=i.query;break;case"?":l.host=i.host,l.path=g(i.path),l.query="",u=zt;break;case"#":l.host=i.host,l.path=g(i.path),l.query=i.query,l.fragment="",u=Rt;break;default:At(z(g(o,h),""))||(l.host=i.host,l.path=g(i.path),l.shortenPath()),u=Pt;continue}}break;case St:if("/"===r||"\\"===r){u=Tt;break}i&&"file"===i.scheme&&!At(z(g(o,h),""))&&(pt(i.path[0],!0)?N(l.path,i.path[0]):l.host=i.host),u=Pt;continue;case Tt:if(r===n||"/"===r||"\\"===r||"?"===r||"#"===r){if(!e&&pt(d))u=Pt;else if(""===d){if(l.host="",e)return;u=Mt}else{if(a=l.parseHost(d))return a;if("localhost"===l.host&&(l.host=""),e)return;d="",u=Mt}continue}d+=r;break;case Mt:if(l.isSpecial()){if(u=Pt,"/"!==r&&"\\"!==r)continue}else if(e||"?"!==r)if(e||"#"!==r){if(r!==n&&(u=Pt,"/"!==r))continue}else l.fragment="",u=Rt;else l.query="",u=zt;break;case Pt:if(r===n||"/"===r||"\\"===r&&l.isSpecial()||!e&&("?"===r||"#"===r)){if(".."===(c=W(c=d))||"%2e."===c||".%2e"===c||"%2e%2e"===c?(l.shortenPath(),"/"===r||"\\"===r&&l.isSpecial()||N(l.path,"")):ft(d)?"/"===r||"\\"===r&&l.isSpecial()||N(l.path,""):("file"===l.scheme&&!l.path.length&&pt(d)&&(l.host&&(l.host=""),d=P(d,0)+":"),N(l.path,d)),d="","file"===l.scheme&&(r===n||"?"===r||"#"===r))for(;l.path.length>1&&""===l.path[0];)L(l.path);"?"===r?(l.query="",u=zt):"#"===r&&(l.fragment="",u=Rt)}else d+=ht(r,lt);break;case Ot:"?"===r?(l.query="",u=zt):"#"===r?(l.fragment="",u=Rt):r!==n&&(l.path[0]+=ht(r,at));break;case zt:e||"#"!==r?r!==n&&("'"===r&&l.isSpecial()?l.query+="%27":l.query+="#"===r?"%23":ht(r,at)):(l.fragment="",u=Rt);break;case Rt:r!==n&&(l.fragment+=ht(r,ct))}h++}},parseHost:function(t){var e,i,n;if("["===P(t,0)){if("]"!==P(t,t.length-1))return Q;if(e=function(t){var e,i,n,o,r,s,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,h=0,d=function(){return P(t,h)};if(":"===d()){if(":"!==P(t,1))return;h+=2,u=++l}for(;d();){if(8===l)return;if(":"!==d()){for(e=i=0;i<4&&O(tt,d());)e=16*e+S(d(),16),h++,i++;if("."===d()){if(0===i)return;if(h-=i,l>6)return;for(n=0;d();){if(o=null,n>0){if(!("."===d()&&n<4))return;h++}if(!O(K,d()))return;for(;O(K,d());){if(r=S(d(),10),null===o)o=r;else{if(0===o)return;o=10*o+r}if(o>255)return;h++}c[l]=256*c[l]+o,2!=++n&&4!==n||l++}if(4!==n)return;break}if(":"===d()){if(h++,!d())return}else if(d())return;c[l++]=e}else{if(null!==u)return;h++,u=++l}}if(null!==u)for(s=l-u,l=7;0!==l&&s>0;)a=c[l],c[l--]=c[u+s-1],c[u+--s]=a;else if(8!==l)return;return c}(F(t,1,-1)),!e)return Q;this.host=e}else if(this.isSpecial()){if(t=b(t),O(et,t))return Q;if(e=function(t){var e,i,n,o,r,s,a,c=j(t,".");if(c.length&&""===c[c.length-1]&&c.length--,(e=c.length)>4)return t;for(i=[],n=0;n1&&"0"===P(o,0)&&(r=O(J,o)?16:8,o=F(o,8===r?1:2)),""===o)s=0;else{if(!O(10===r?$:8===r?Z:tt,o))return t;s=S(o,r)}N(i,s)}for(n=0;n=M(256,5-e))return null}else if(s>255)return null;for(a=H(i),n=0;n1?arguments[1]:void 0,n=k(e,new Ht(t,!1,i));r||(e.href=n.serialize(),e.origin=n.getOrigin(),e.protocol=n.getProtocol(),e.username=n.getUsername(),e.password=n.getPassword(),e.host=n.getHost(),e.hostname=n.getHostname(),e.port=n.getPort(),e.pathname=n.getPathname(),e.search=n.getSearch(),e.searchParams=n.getSearchParams(),e.hash=n.getHash())},Ut=Nt.prototype,Lt=function(t,e){return{get:function(){return B(this)[t]()},set:e&&function(t){return B(this)[e](t)},configurable:!0,enumerable:!0}};if(r&&(h(Ut,"href",Lt("serialize","setHref")),h(Ut,"origin",Lt("getOrigin")),h(Ut,"protocol",Lt("getProtocol","setProtocol")),h(Ut,"username",Lt("getUsername","setUsername")),h(Ut,"password",Lt("getPassword","setPassword")),h(Ut,"host",Lt("getHost","setHost")),h(Ut,"hostname",Lt("getHostname","setHostname")),h(Ut,"port",Lt("getPort","setPort")),h(Ut,"pathname",Lt("getPathname","setPathname")),h(Ut,"search",Lt("getSearch","setSearch")),h(Ut,"searchParams",Lt("getSearchParams")),h(Ut,"hash",Lt("getHash","setHash"))),u(Ut,"toJSON",(function(){return B(this).serialize()}),{enumerable:!0}),u(Ut,"toString",(function(){return B(this).serialize()}),{enumerable:!0}),D){var jt=D.createObjectURL,Ft=D.revokeObjectURL;jt&&u(Nt,"createObjectURL",c(jt,D)),Ft&&u(Nt,"revokeObjectURL",c(Ft,D))}v(Nt,"URL"),o({global:!0,constructor:!0,forced:!s,sham:!r},{URL:Nt})},3296:(t,e,i)=>{"use strict";i(45806)},45781:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(22812),s=i(655),a=o("URL");n({target:"URL",stat:!0},{parse:function(t){var e=r(arguments.length,1),i=s(t),n=e<2||void 0===arguments[1]?void 0:s(arguments[1]);try{return new a(i,n)}catch(t){return null}}})},27208:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565);n({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return o(URL.prototype.toString,this)}})},84315:(t,e,i)=>{"use strict";i(52675),i(89463),i(66412),i(60193),i(92168),i(2259),i(86964),i(83142),i(83237),i(61833),i(67947),i(31073),i(45700),i(78125),i(20326),i(16280),i(76918),i(30067),i(4294),i(18107),i(28706),i(26835),i(88431),i(33771),i(2008),i(50113),i(48980),i(10838),i(13451),i(46449),i(78350),i(51629),i(23418),i(74423),i(25276),i(64346),i(23792),i(48598),i(8921),i(62062),i(31051),i(44114),i(72712),i(18863),i(94490),i(34782),i(15086),i(26910),i(87478),i(54554),i(9678),i(57145),i(71658),i(93514),i(30237),i(13609),i(11558),i(54743),i(46761),i(11745),i(38309),i(16573),i(78100),i(77936),i(61699),i(59089),i(91191),i(93515),i(1688),i(60739),i(89572),i(23288),i(36456),i(94170),i(48957),i(62010),i(55081),i(33110),i(4731),i(36033),i(47072),i(93153),i(82326),i(36389),i(64444),i(8085),i(77762),i(65070),i(60605),i(39469),i(72152),i(75376),i(56624),i(11367),i(5914),i(78553),i(98690),i(60479),i(70761),i(2892),i(45374),i(25428),i(32637),i(40150),i(59149),i(64601),i(44435),i(87220),i(25843),i(62337),i(9868),i(80630),i(69085),i(59904),i(17427),i(67945),i(84185),i(87607),i(5506),i(52811),i(53921),i(83851),i(81278),i(1480),i(40875),i(77691),i(78347),i(29908),i(94052),i(94003),i(221),i(79432),i(9220),i(7904),i(16348),i(63548),i(93941),i(10287),i(26099),i(16034),i(78459),i(58940),i(3362),i(96167),i(93518),i(9391),i(14628),i(39796),i(60825),i(87411),i(21211),i(40888),i(9065),i(86565),i(32812),i(84634),i(71137),i(30985),i(34268),i(34873),i(15472),i(84864),i(57465),i(27495),i(69479),i(87745),i(90906),i(38781),i(31415),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(67357),i(23860),i(99449),i(27337),i(21699),i(42043),i(47764),i(71761),i(28543),i(35701),i(68156),i(85906),i(42781),i(25440),i(79978),i(5746),i(90744),i(11392),i(50375),i(67438),i(42762),i(39202),i(43359),i(89907),i(11898),i(35490),i(5745),i(94298),i(60268),i(69546),i(20781),i(50778),i(89195),i(46276),i(48718),i(16308),i(34594),i(29833),i(46594),i(72107),i(95477),i(21489),i(22134),i(3690),i(61740),i(48140),i(81630),i(72170),i(75044),i(69539),i(31694),i(89955),i(21903),i(91134),i(33206),i(48345),i(44496),i(66651),i(12887),i(19369),i(66812),i(8995),i(52568),i(31575),i(36072),i(88747),i(28845),i(29423),i(57301),i(373),i(86614),i(41405),i(37467),i(44732),i(33684),i(79577),i(88267),i(73772),i(30958),i(2945),i(42207),i(23500),i(62953),i(55815),i(64979),i(79739),i(59848),i(122),i(13611),i(71678),i(76031),i(3296),i(2222),i(45781),i(27208),i(48408),i(14603),i(47566),i(98721),i(19167)},35810:(t,e,i)=>{"use strict";i.d(e,{Al:()=>P,H4:()=>T,PY:()=>S,Q$:()=>M,R3:()=>x,VL:()=>v,lJ:()=>I,pt:()=>w,v7:()=>A});var n,o=i(92457),r=i(53529),s=i(53334),a=i(43627),c=i(71089),l=i(63814),u=i(44719),h=i(36117);null===(n=(0,o.HW)())?(0,r.YK)().setApp("files").build():(0,r.YK)().setApp("files").setUid(n.uid).build();const d=["B","KB","MB","GB","TB","PB"],p=["B","KiB","MiB","GiB","TiB","PiB"];function A(t,e=!1,i=!1,n=!1){i=i&&!n,"string"==typeof t&&(t=Number(t));let o=t>0?Math.floor(Math.log(t)/Math.log(n?1e3:1024)):0;o=Math.min((i?p.length:d.length)-1,o);const r=i?p[o]:d[o];let a=(t/Math.pow(n?1e3:1024,o)).toFixed(1);return!0===e&&0===o?("0.0"!==a?"< 1 ":"0 ")+(i?p[1]:d[1]):(a=o<2?parseFloat(a).toFixed(0):parseFloat(a).toLocaleString((0,s.lO)()),a+" "+r)}var f=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(f||{});const g=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:size"],m={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},b=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...g]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")},C=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...m}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")},v=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${b()}\n\t\t\t\n\t\t`},x=function(t){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${b()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,o.HW)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\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\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\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\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var w=(t=>(t.Folder="folder",t.File="file",t))(w||{});const y=function(t,e){return null!==t.match(e)},k=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=f.NONE&&t.permissions<=f.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&y(t.source,e)){const i=t.source.match(e)[0];if(!t.source.includes((0,a.join)(i,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(B).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var B=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(B||{});class E{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(t,e){k(t,e||this._knownDavService),this._data=t;const i={set:(t,e,i)=>(this.updateMtime(),Reflect.set(t,e,i)),deleteProperty:(t,e)=>(this.updateMtime(),Reflect.deleteProperty(t,e))};this._attributes=new Proxy(t.attributes||{},i),delete this._data.attributes,e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:t}=new URL(this.source);return t+(0,c.O0)(this.source.slice(t.length))}get basename(){return(0,a.basename)(this.source)}get extension(){return(0,a.extname)(this.source)}get dirname(){if(this.root){let t=this.source;this.isDavRessource&&(t=t.split(this._knownDavService).pop());const e=t.indexOf(this.root),i=this.root.replace(/\/$/,"");return(0,a.dirname)(t.slice(e+i.length)||"/")}const t=new URL(this.source);return(0,a.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:f.NONE:f.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return y(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,a.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){let t=this.source;this.isDavRessource&&(t=t.split(this._knownDavService).pop());const e=t.indexOf(this.root),i=this.root.replace(/\/$/,"");return t.slice(e+i.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){k({...this._data,source:t},this._knownDavService),this._data.source=t,this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,a.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class _ extends E{get type(){return w.File}}class D extends E{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return w.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const I=`/files/${(0,o.HW)()?.uid}`,S=(0,l.dC)("dav"),T=function(t=S,e={}){const i=(0,u.UU)(t,{headers:e});function n(t){i.setHeaders({...e,"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})}return(0,o.zo)(n),n((0,o.do)()),(0,u.Gu)().patch("fetch",((t,e)=>{const i=e.headers;return i?.method&&(e.method=i.method,delete i.method),fetch(t,e)})),i},M=(t,e="/",i=I)=>{const n=new AbortController;return new h.CancelablePromise((async(o,r,s)=>{s((()=>n.abort()));try{o((await t.getDirectoryContents(`${i}${e}`,{signal:n.signal,details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${b()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((t=>t.filename!==e)).map((t=>P(t,i))))}catch(t){r(t)}}))},P=function(t,e=I,i=S){const n=(0,o.HW)()?.uid;if(!n)throw new Error("No user id found");const r=t.props,s=function(t=""){let e=f.NONE;return t&&((t.includes("C")||t.includes("K"))&&(e|=f.CREATE),t.includes("G")&&(e|=f.READ),(t.includes("W")||t.includes("N")||t.includes("V"))&&(e|=f.UPDATE),t.includes("D")&&(e|=f.DELETE),t.includes("R")&&(e|=f.SHARE)),e}(r?.permissions),a=(r?.["owner-id"]||n).toString(),c={id:r?.fileid||0,source:`${i}${t.filename}`,mtime:new Date(Date.parse(t.lastmod)),mime:t.mime||"application/octet-stream",size:r?.size||Number.parseInt(r.getcontentlength||"0"),permissions:s,owner:a,root:e,attributes:{...t,...r,hasPreview:r?.["has-preview"]}};return delete c.attributes?.props,"file"===t.type?new _(c):new D(c)};var O={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",n=new RegExp("^"+i+"$");t.isExist=function(t){return typeof t<"u"},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,i){if(e){const n=Object.keys(e),o=n.length;for(let r=0;r"u")},t.getAllMatches=function(t,e){const i=[];let n=e.exec(t);for(;n;){const o=[];o.startIndex=e.lastIndex-n[0].length;const r=n.length;for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,i){return t}};z.buildOptions=function(t){return Object.assign({},R,t)},z.defaultOptions=R,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat),new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var H={};function N(t,e,i){let n;const o={};for(let r=0;r0&&(o[e.textNodeName]=n):void 0!==n&&(o[e.textNodeName]=n),o}function U(t){const e=Object.keys(t);for(let t=0;t`,r=!1;continue}if(c===e.commentPropName){o+=n+`\x3c!--${a[c][0][e.textNodeName]}--\x3e`,r=!0;continue}if("?"===c[0]){const t=Q(a[":@"],e),i="?xml"===c?"":n;let s=a[c][0][e.textNodeName];s=0!==s.length?" "+s:"",o+=i+`<${c}${s}${t}?>`,r=!0;continue}let u=n;""!==u&&(u+=e.indentBy);const h=n+`<${c}${Q(a[":@"],e)}`,d=Y(a[c],e,l,u);-1!==e.unpairedTags.indexOf(c)?e.suppressUnpairedNode?o+=h+">":o+=h+"/>":d&&0!==d.length||!e.suppressEmptyNode?d&&d.endsWith(">")?o+=h+`>${d}${n}`:(o+=h+">",d&&""!==n&&(d.includes("/>")||d.includes("`):o+=h+"/>",r=!0}return o}function q(t){const e=Object.keys(t);for(let i=0;i0&&e.processEntities)for(let i=0;i0&&(i="\n"),Y(t,e,"",i)},K={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function J(t){this.options=Object.assign({},K,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=tt),this.processTextOrObjNode=Z,this.options.format?(this.indentate=$,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function Z(t,e,i){const n=this.j2x(t,i+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,i):this.buildObjectNode(n.val,e,n.attrStr,i)}function $(t){return this.options.indentBy.repeat(t)}function tt(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}J.prototype.build=function(t){return this.options.preserveOrder?V(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},J.prototype.j2x=function(t,e){let i="",n="";for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(typeof t[o]>"u")this.isAttribute(o)&&(n+="");else if(null===t[o])this.isAttribute(o)?n+="":"?"===o[0]?n+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)n+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const r=this.isAttribute(o);if(r)i+=this.buildAttrPairStr(r,""+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);n+=this.replaceEntitiesValue(e)}else n+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const i=t[o].length;let r="";for(let s=0;s"u"||(null===i?"?"===o[0]?n+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+o+"/"+this.tagEndChar:"object"==typeof i?this.options.oneListGroup?r+=this.j2x(i,e+1).val:r+=this.processTextOrObjNode(i,o,e):r+=this.buildTextValNode(i,o,"",e))}this.options.oneListGroup&&(r=this.buildObjectNode(r,o,"",e)),n+=r}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){const e=Object.keys(t[o]),n=e.length;for(let r=0;r"+t+o}},J.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(n)+"<"+e+i+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),""===o?this.indentate(n)+"<"+e+i+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+i+">"+o+"0&&this.options.processEntities)for(let e=0;e{"use strict";i.r(e),i.d(e,{VERSION:()=>o,after:()=>Oe,all:()=>ti,allKeys:()=>gt,any:()=>ei,assign:()=>Ot,before:()=>ze,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>Hi,clone:()=>Nt,collect:()=>Xe,compact:()=>Ei,compose:()=>Pe,constant:()=>Z,contains:()=>ii,countBy:()=>gi,create:()=>Ht,debounce:()=>Se,default:()=>Fi,defaults:()=>zt,defer:()=>De,delay:()=>_e,detect:()=>qe,difference:()=>Di,drop:()=>ki,each:()=>Ge,escape:()=>se,every:()=>ti,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Ze,find:()=>qe,findIndex:()=>Ue,findKey:()=>He,findLastIndex:()=>Le,findWhere:()=>Qe,first:()=>yi,flatten:()=>_i,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>Ai,has:()=>Yt,head:()=>yi,identity:()=>qt,include:()=>ii,includes:()=>ii,indexBy:()=>fi,indexOf:()=>We,initial:()=>wi,inject:()=>Ke,intersection:()=>Mi,invert:()=>St,invoke:()=>ni,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>H,isBoolean:()=>D,isDataView:()=>q,isDate:()=>P,isElement:()=>I,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>z,isFinite:()=>K,isFunction:()=>L,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>R,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>Bi,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>si,memoize:()=>Ee,methods:()=>Tt,min:()=>ai,mixin:()=>Ui,negate:()=>Me,noop:()=>$t,now:()=>ne,object:()=>zi,omit:()=>xi,once:()=>Re,pairs:()=>It,partial:()=>xe,partition:()=>mi,pick:()=>vi,pluck:()=>oi,property:()=>Gt,propertyOf:()=>te,random:()=>ie,range:()=>Ri,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>ki,restArguments:()=>k,result:()=>fe,sample:()=>ui,select:()=>Ze,shuffle:()=>hi,size:()=>bi,some:()=>ei,sortBy:()=>di,sortedIndex:()=>je,tail:()=>ki,take:()=>yi,tap:()=>Ut,template:()=>Ae,templateSettings:()=>ce,throttle:()=>Ie,times:()=>ee,toArray:()=>li,toPath:()=>Lt,transpose:()=>Pi,unescape:()=>ae,union:()=>Ti,uniq:()=>Si,unique:()=>Si,uniqueId:()=>me,unzip:()=>Pi,values:()=>Dt,where:()=>ri,without:()=>Ii,wrap:()=>Te,zip:()=>Oi});var n={};i.r(n),i.d(n,{VERSION:()=>o,after:()=>Oe,all:()=>ti,allKeys:()=>gt,any:()=>ei,assign:()=>Ot,before:()=>ze,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>Hi,clone:()=>Nt,collect:()=>Xe,compact:()=>Ei,compose:()=>Pe,constant:()=>Z,contains:()=>ii,countBy:()=>gi,create:()=>Ht,debounce:()=>Se,default:()=>Li,defaults:()=>zt,defer:()=>De,delay:()=>_e,detect:()=>qe,difference:()=>Di,drop:()=>ki,each:()=>Ge,escape:()=>se,every:()=>ti,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Ze,find:()=>qe,findIndex:()=>Ue,findKey:()=>He,findLastIndex:()=>Le,findWhere:()=>Qe,first:()=>yi,flatten:()=>_i,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>Ai,has:()=>Yt,head:()=>yi,identity:()=>qt,include:()=>ii,includes:()=>ii,indexBy:()=>fi,indexOf:()=>We,initial:()=>wi,inject:()=>Ke,intersection:()=>Mi,invert:()=>St,invoke:()=>ni,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>H,isBoolean:()=>D,isDataView:()=>q,isDate:()=>P,isElement:()=>I,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>z,isFinite:()=>K,isFunction:()=>L,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>R,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>Bi,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>si,memoize:()=>Ee,methods:()=>Tt,min:()=>ai,mixin:()=>Ui,negate:()=>Me,noop:()=>$t,now:()=>ne,object:()=>zi,omit:()=>xi,once:()=>Re,pairs:()=>It,partial:()=>xe,partition:()=>mi,pick:()=>vi,pluck:()=>oi,property:()=>Gt,propertyOf:()=>te,random:()=>ie,range:()=>Ri,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>ki,restArguments:()=>k,result:()=>fe,sample:()=>ui,select:()=>Ze,shuffle:()=>hi,size:()=>bi,some:()=>ei,sortBy:()=>di,sortedIndex:()=>je,tail:()=>ki,take:()=>yi,tap:()=>Ut,template:()=>Ae,templateSettings:()=>ce,throttle:()=>Ie,times:()=>ee,toArray:()=>li,toPath:()=>Lt,transpose:()=>Pi,unescape:()=>ae,union:()=>Ti,uniq:()=>Si,unique:()=>Si,uniqueId:()=>me,unzip:()=>Pi,values:()=>Dt,where:()=>ri,without:()=>Ii,wrap:()=>Te,zip:()=>Oi});var o="1.13.6",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},s=Array.prototype,a=Object.prototype,c="undefined"!=typeof Symbol?Symbol.prototype:null,l=s.push,u=s.slice,h=a.toString,d=a.hasOwnProperty,p="undefined"!=typeof ArrayBuffer,A="undefined"!=typeof DataView,f=Array.isArray,g=Object.keys,m=Object.create,b=p&&ArrayBuffer.isView,C=isNaN,v=isFinite,x=!{toString:null}.propertyIsEnumerable("toString"),w=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],y=Math.pow(2,53)-1;function k(t,e){return e=null==e?t.length-1:+e,function(){for(var i=Math.max(arguments.length-e,0),n=Array(i),o=0;o=0&&i<=y}}function tt(t){return function(e){return null==e?void 0:e[t]}}const et=tt("byteLength"),it=$(et);var nt=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const ot=p?function(t){return b?b(t)&&!q(t):it(t)&&nt.test(h.call(t))}:Z(!1),rt=tt("length");function st(t,e){e=function(t){for(var e={},i=t.length,n=0;n":">",'"':""","'":"'","`":"`"},se=oe(re),ae=oe(St(re)),ce=ut.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var le=/(.)^/,ue={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},he=/\\|'|\r|\n|\u2028|\u2029/g;function de(t){return"\\"+ue[t]}var pe=/^\s*(\w|\$)+\s*$/;function Ae(t,e,i){!e&&i&&(e=i),e=zt({},e,ut.templateSettings);var n=RegExp([(e.escape||le).source,(e.interpolate||le).source,(e.evaluate||le).source].join("|")+"|$","g"),o=0,r="__p+='";t.replace(n,(function(e,i,n,s,a){return r+=t.slice(o,a).replace(he,de),o=a+e.length,i?r+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":n?r+="'+\n((__t=("+n+"))==null?'':__t)+\n'":s&&(r+="';\n"+s+"\n__p+='"),e})),r+="';\n";var s,a=e.variable;if(a){if(!pe.test(a))throw new Error("variable is not a bare identifier: "+a)}else r="with(obj||{}){\n"+r+"}\n",a="obj";r="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+r+"return __p;\n";try{s=new Function(a,"_",r)}catch(t){throw t.source=r,t}var c=function(t){return s.call(this,t,ut)};return c.source="function("+a+"){\n"+r+"}",c}function fe(t,e,i){var n=(e=jt(e)).length;if(!n)return L(i)?i.call(t):i;for(var o=0;o1)ke(a,e-1,i,n),o=n.length;else for(var c=0,l=a.length;ce?(n&&(clearTimeout(n),n=null),a=l,s=t.apply(o,r),n||(o=r=null)):n||!1===i.trailing||(n=setTimeout(c,u)),s};return l.cancel=function(){clearTimeout(n),a=0,n=o=r=null},l}function Se(t,e,i){var n,o,r,s,a,c=function(){var l=ne()-o;e>l?n=setTimeout(c,e-l):(n=null,i||(s=t.apply(a,r)),n||(r=a=null))},l=k((function(l){return a=this,r=l,o=ne(),n||(n=setTimeout(c,e),i&&(s=t.apply(a,r))),s}));return l.cancel=function(){clearTimeout(n),n=r=a=null},l}function Te(t,e){return xe(e,t)}function Me(t){return function(){return!t.apply(this,arguments)}}function Pe(){var t=arguments,e=t.length-1;return function(){for(var i=e,n=t[e].apply(this,arguments);i--;)n=t[i].call(this,n);return n}}function Oe(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function ze(t,e){var i;return function(){return--t>0&&(i=e.apply(this,arguments)),t<=1&&(e=null),i}}const Re=xe(ze,2);function He(t,e,i){e=Jt(e,i);for(var n,o=at(t),r=0,s=o.length;r0?0:o-1;r>=0&&r0?s=r>=0?r:Math.max(r+a,s):a=r>=0?Math.min(r+1,a):r+a+1;else if(i&&r&&a)return n[r=i(n,o)]===o?r:-1;if(o!=o)return(r=e(u.call(n,s,a),J))>=0?r+s:-1;for(r=t>0?s:a-1;r>=0&&r=3;return function(e,i,n,o){var r=!ye(e)&&at(e),s=(r||e).length,a=t>0?0:s-1;for(o||(n=e[r?r[a]:a],a+=t);a>=0&&a=0}const ni=k((function(t,e,i){var n,o;return L(e)?o=e:(e=jt(e),n=e.slice(0,-1),e=e[e.length-1]),Xe(t,(function(t){var r=o;if(!r){if(n&&n.length&&(t=Ft(t,n)),null==t)return;r=t[e]}return null==r?r:r.apply(t,i)}))}));function oi(t,e){return Xe(t,Gt(e))}function ri(t,e){return Ze(t,Qt(e))}function si(t,e,i){var n,o,r=-1/0,s=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:Dt(t)).length;ar&&(r=n);else e=Jt(e,i),Ge(t,(function(t,i,n){((o=e(t,i,n))>s||o===-1/0&&r===-1/0)&&(r=t,s=o)}));return r}function ai(t,e,i){var n,o,r=1/0,s=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:Dt(t)).length;an||void 0===i)return 1;if(i1&&(n=Xt(n,e[1])),e=gt(t)):(n=Ci,e=ke(e,!1,!1),t=Object(t));for(var o=0,r=e.length;o1&&(i=e[1])):(e=Xe(ke(e,!1,!1),String),n=function(t,i){return!ii(e,i)}),vi(t,n,i)}));function wi(t,e,i){return u.call(t,0,Math.max(0,t.length-(null==e||i?1:e)))}function yi(t,e,i){return null==t||t.length<1?null==e||i?void 0:[]:null==e||i?t[0]:wi(t,t.length-e)}function ki(t,e,i){return u.call(t,null==e||i?1:e)}function Bi(t,e,i){return null==t||t.length<1?null==e||i?void 0:[]:null==e||i?t[t.length-1]:ki(t,Math.max(0,t.length-e))}function Ei(t){return Ze(t,Boolean)}function _i(t,e){return ke(t,e,!1)}const Di=k((function(t,e){return e=ke(e,!0,!0),Ze(t,(function(t){return!ii(e,t)}))})),Ii=k((function(t,e){return Di(t,e)}));function Si(t,e,i,n){D(e)||(n=i,i=e,e=!1),null!=i&&(i=Jt(i,n));for(var o=[],r=[],s=0,a=rt(t);s{if(!i){var r=1/0;for(u=0;u=o)&&Object.keys(a.O).every((t=>a.O[t](i[c])))?i.splice(c--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[i,n,o]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var i in e)a.o(e,i)&&!a.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,i)=>(a.f[i](t,e),e)),[])),a.u=t=>t+"-"+t+".js?v="+{1110:"b004475d49f882b902d2",1689:"0232a38fce31b40e36da",5455:"f307561ce3954558c689"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},o="nextcloud:",a.l=(t,e,n,r)=>{if(i[t])i[t].push(e);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(p);var o=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=2228,(()=>{var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!t||!/^http(s?):/.test(t));)t=i[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b=document.baseURI||self.location.href;var t={2228:0};a.f.j=(e,i)=>{var n=a.o(t,e)?t[e]:void 0;if(0!==n)if(n)i.push(n[2]);else{var o=new Promise(((i,o)=>n=t[e]=[i,o]));i.push(n[2]=o);var r=a.p+a.u(e),s=new Error;a.l(r,(i=>{if(a.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=i&&("load"===i.type?"missing":i.type),r=i&&i.target&&i.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+r+")",s.name="ChunkLoadError",s.type=o,s.request=r,n[1](s)}}),"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,i)=>{var n,o,r=i[0],s=i[1],c=i[2],l=0;if(r.some((e=>0!==t[e]))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(c)var u=c(a)}for(e&&e(i);la(41548)));c=a.O(c)})(); -//# sourceMappingURL=core-main.js.map?v=cb4455a5be118f2fb2a9 \ No newline at end of file +(()=>{var e,i,o,r={87289:(e,i,o)=>{"use strict";var r={};o.r(r),o.d(r,{deleteKey:()=>k,getApps:()=>v,getKeys:()=>x,getValue:()=>w,setValue:()=>y});var s={};o.r(s),o.d(s,{formatLinksPlain:()=>gi,formatLinksRich:()=>fi,plainToRich:()=>pi,richToPlain:()=>Ai});var a={};o.r(a),o.d(a,{dismiss:()=>Ci,query:()=>bi}),o(84315),o(7452);var c=o(61338),l=o(4523),u=o(74692),h=o.n(u),d=o(85168),p=o(96763);const A={updatableNotification:null,getDefaultNotificationFunction:null,setDefault(t){this.getDefaultNotificationFunction=t},hide(t,e){l.default.isFunction(t)&&(e=t,t=void 0),t?(t.each((function(){h()(this)[0].toastify?h()(this)[0].toastify.hideToast():p.error("cannot hide toast because object is not set"),this===this.updatableNotification&&(this.updatableNotification=null)})),e&&e.call(),this.getDefaultNotificationFunction&&this.getDefaultNotificationFunction()):p.error("Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification")},showHtml(t,e){(e=e||{}).isHTML=!0,e.timeout=e.timeout?e.timeout:d.DH;const i=(0,d.rG)(t,e);return i.toastElement.toastify=i,h()(i.toastElement)},show(t,e){(e=e||{}).timeout=e.timeout?e.timeout:d.DH;const i=(0,d.rG)(function(t){return t.toString().split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}(t),e);return i.toastElement.toastify=i,h()(i.toastElement)},showUpdate(t){return this.updatableNotification&&this.updatableNotification.hideToast(),this.updatableNotification=(0,d.rG)(t,{timeout:d.DH}),this.updatableNotification.toastElement.toastify=this.updatableNotification,h()(this.updatableNotification.toastElement)},showTemporary(t,e){(e=e||{}).timeout=e.timeout||d.aR;const i=(0,d.rG)(t,e);return i.toastElement.toastify=i,h()(i.toastElement)},isHidden:()=>!h()("#content").find(".toastify").length},f=l.default.throttle((()=>{A.showTemporary(t("core","Connection to server lost"))}),7e3,{trailing:!1});let g=!1;const m={enableDynamicSlideToggle(){g=!0},showAppSidebar:function(t){(t||h()("#app-sidebar")).removeClass("disappear").show(),h()("#app-content").trigger(new(h().Event)("appresized"))},hideAppSidebar:function(t){(t||h()("#app-sidebar")).hide().addClass("disappear"),h()("#app-content").trigger(new(h().Event)("appresized"))}};var b=o(63814);function C(t,e,i){"post"!==t&&"delete"!==t||!It.PasswordConfirmation.requiresPasswordConfirmation()?(i=i||{},h().ajax({type:t.toUpperCase(),url:(0,b.KT)("apps/provisioning_api/api/v1/config/apps")+e,data:i.data||{},success:i.success,error:i.error})):It.PasswordConfirmation.requirePasswordConfirmation(_.bind(C,this,t,e,i))}function v(t){C("get","",t)}function x(t,e){C("get","/"+t,e)}function w(t,e,i,n){(n=n||{}).data={defaultValue:i},C("get","/"+t+"/"+e,n)}function y(t,e,i,n){(n=n||{}).data={value:i},C("post","/"+t+"/"+e,n)}function k(t,e,i){C("delete","/"+t+"/"+e,i)}const B=window.oc_appconfig||{},E={getValue:function(t,e,i,n){w(t,e,i,{success:n})},setValue:function(t,e,i){y(t,e,i)},getApps:function(t){v({success:t})},getKeys:function(t,e){x(t,{success:e})},deleteKey:function(t,e){k(t,e)}},D=void 0!==window._oc_appswebroots&&window._oc_appswebroots;var I=o(21391),S=o.n(I),T=o(78112),M=o(96763);const P={create:"POST",update:"PROPPATCH",patch:"PROPPATCH",delete:"DELETE",read:"PROPFIND"};function O(t,e){if(l.default.isArray(t))return l.default.map(t,(function(t){return O(t,e)}));var i={href:t.href};return l.default.each(t.propStat,(function(t){if("HTTP/1.1 200 OK"===t.status)for(var n in t.properties){var o=n;n in e&&(o=e[n]),i[o]=t.properties[n]}})),i.id||(i.id=z(i.href)),i}function z(t){var e=t.indexOf("?");e>0&&(t=t.substr(0,e));var i,n=t.split("/");do{i=n[n.length-1],n.pop()}while(!i&&n.length>0);return i}function R(t){return t>=200&&t<=299}function H(t,e,i,n){return t.propPatch(e.url,function(t,e){var i,n={};for(i in t){var o=e[i],r=t[i];o||(M.warn('No matching DAV property for property "'+i),o=i),(l.default.isBoolean(r)||l.default.isNumber(r))&&(r=""+r),n[o]=r}return n}(i.changed,e.davProperties),n).then((function(t){R(t.status)?l.default.isFunction(e.success)&&e.success(i.toJSON()):l.default.isFunction(e.error)&&e.error(t)}))}const N=S().noConflict();Object.assign(N,{davCall:(t,e)=>{var i=new T.dav.Client({baseUrl:t.url,xmlNamespaces:l.default.extend({"DAV:":"d","http://owncloud.org/ns":"oc"},t.xmlNamespaces||{})});i.resolveUrl=function(){return t.url};var n=l.default.extend({"X-Requested-With":"XMLHttpRequest",requesttoken:OC.requestToken},t.headers);return"PROPFIND"===t.type?function(t,e,i,n){return t.propFind(e.url,l.default.values(e.davProperties)||[],e.depth,n).then((function(t){if(R(t.status)){if(l.default.isFunction(e.success)){var i=l.default.invert(e.davProperties),n=O(t.body,i);e.depth>0&&n.shift(),e.success(n)}}else l.default.isFunction(e.error)&&e.error(t)}))}(i,t,0,n):"PROPPATCH"===t.type?H(i,t,e,n):"MKCOL"===t.type?function(t,e,i,n){return t.request(e.type,e.url,n,null).then((function(o){R(o.status)?H(t,e,i,n):l.default.isFunction(e.error)&&e.error(o)}))}(i,t,e,n):function(t,e,i,n){return n["Content-Type"]="application/json",t.request(e.type,e.url,n,e.data).then((function(t){if(R(t.status)){if(l.default.isFunction(e.success)){if("PUT"===e.type||"POST"===e.type||"MKCOL"===e.type){var n=t.body||i.toJSON(),o=t.xhr.getResponseHeader("Content-Location");return"POST"===e.type&&o&&(n.id=z(o)),void e.success(n)}if(207===t.status){var r=l.default.invert(e.davProperties);e.success(O(t.body,r))}else e.success(t.body)}}else l.default.isFunction(e.error)&&e.error(t)}))}(i,t,e,n)},davSync:(t=>(e,i,n)=>{var o={type:P[e]||e},r=i instanceof t.Collection;if("update"===e&&(i.hasInnerCollection?o.type="MKCOL":(i.usePUT||i.collection&&i.collection.usePUT)&&(o.type="PUT")),n.url||(o.url=l.default.result(i,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=n.data||!i||"create"!==e&&"update"!==e&&"patch"!==e||(o.data=JSON.stringify(n.attrs||i.toJSON(n))),"PROPFIND"!==o.type&&(o.processData=!1),"PROPFIND"===o.type||"PROPPATCH"===o.type){var s=i.davProperties;!s&&i.model&&(s=i.model.prototype.davProperties),s&&(l.default.isFunction(s)?o.davProperties=s.call(i):o.davProperties=s),o.davProperties=l.default.extend(o.davProperties||{},n.davProperties),l.default.isUndefined(n.depth)&&(n.depth=r?1:0)}var a=n.error;n.error=function(t,e,i){n.textStatus=e,n.errorThrown=i,a&&a.call(n.context,t,e,i)};var c=n.xhr=t.davCall(l.default.extend(o,n),i);return i.trigger("request",i,c,n),c})(N)});const U=N;var L=o(71089);const j=window._oc_config||{},F=document.getElementsByTagName("head")[0].getAttribute("data-user"),W=document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),Y=void 0!==F&&F;var q=o(39285),Q=o(36882),G=o(53334),X=o(43627),V=o(85471),K=o(96763);const J={YES_NO_BUTTONS:70,OK_BUTTONS:71,FILEPICKER_TYPE_CHOOSE:1,FILEPICKER_TYPE_MOVE:2,FILEPICKER_TYPE_COPY:3,FILEPICKER_TYPE_COPY_MOVE:4,FILEPICKER_TYPE_CUSTOM:5,alert:function(t,e,i,n){this.message(t,e,"alert",J.OK_BUTTON,i,n)},info:function(t,e,i,n){this.message(t,e,"info",J.OK_BUTTON,i,n)},confirm:function(t,e,i,n){return this.message(t,e,"notice",J.YES_NO_BUTTONS,i,n)},confirmDestructive:function(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J.OK_BUTTONS,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>{};return(new d.ik).setName(e).setText(t).setButtons(i===J.OK_BUTTONS?[{label:(0,G.Tl)("core","Yes"),type:"error",callback:()=>{n.clicked=!0,n(!0)}}]:J._getLegacyButtons(i,n)).build().show().then((()=>{n.clicked||n(!1)}))},confirmHtml:function(t,e,i,n){return(new d.ik).setName(e).setText("").setButtons([{label:(0,G.Tl)("core","No"),callback:()=>{}},{label:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{i.clicked=!0,i(!0)}}]).build().setHTML(t).show().then((()=>{i.clicked||i(!1)}))},prompt:function(t,e,i,n,r,s){return new Promise((n=>{(0,d.Ss)((0,V.$V)((()=>o.e(1642).then(o.bind(o,71642)))),{text:t,name:e,callback:i,inputName:r,isPassword:!!s},(function(){i(...arguments),n()}))}))},filepicker(t,e){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.bh.Choose,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;const a=(t,e)=>{const n=t=>{const e=(null==t?void 0:t.root)||"";let i=(null==t?void 0:t.path)||"";return i.startsWith(e)&&(i=i.slice(e.length)||"/"),i};return i?i=>t(i.map(n),e):i=>t(n(i[0]),e)},c=(0,d.a1)(t);o===this.FILEPICKER_TYPE_CUSTOM?(s.buttons||[]).forEach((t=>{c.addButton({callback:a(e,t.type),label:t.text,type:t.defaultButton?"primary":"secondary"})})):c.setButtonFactory(((t,i)=>{var n,r;const s=[],c=(null==t||null===(n=t[0])||void 0===n||null===(n=n.attributes)||void 0===n?void 0:n.displayName)||(null==t||null===(r=t[0])||void 0===r?void 0:r.basename),l=c||(0,X.basename)(i);return o===d.bh.Choose&&s.push({callback:a(e,d.bh.Choose),label:c&&!this.multiSelect?(0,G.Tl)("core","Choose {file}",{file:c}):(0,G.Tl)("core","Choose"),type:"primary"}),o!==d.bh.CopyMove&&o!==d.bh.Copy||s.push({callback:a(e,d.bh.Copy),label:l?(0,G.Tl)("core","Copy to {target}",{target:l}):(0,G.Tl)("core","Copy"),type:"primary",icon:Q}),o!==d.bh.Move&&o!==d.bh.CopyMove||s.push({callback:a(e,d.bh.Move),label:l?(0,G.Tl)("core","Move to {target}",{target:l}):(0,G.Tl)("core","Move"),type:o===d.bh.Move?"primary":"secondary",icon:q}),s})),n&&c.setMimeTypeFilter("string"==typeof n?[n]:n||[]),"function"==typeof(null==s?void 0:s.filter)&&c.setFilter((t=>s.filter((t=>{var e,i,n,o,r,s;return{id:t.fileid||null,path:t.path,mimetype:t.mime||null,mtime:(null===(e=t.mtime)||void 0===e?void 0:e.getTime())||null,permissions:t.permissions,name:(null===(i=t.attributes)||void 0===i?void 0:i.displayName)||t.basename,etag:(null===(n=t.attributes)||void 0===n?void 0:n.etag)||null,hasPreview:(null===(o=t.attributes)||void 0===o?void 0:o.hasPreview)||null,mountType:(null===(r=t.attributes)||void 0===r?void 0:r.mountType)||null,quotaAvailableBytes:(null===(s=t.attributes)||void 0===s?void 0:s.quotaAvailableBytes)||null,icon:null,sharePermissions:null}})(t)))),c.allowDirectories(!0===(null==s?void 0:s.allowDirectoryChooser)||(null==n?void 0:n.includes("httpd/unix-directory"))||!1).setMultiSelect(i).startAt(r).build().pick()},message:function(t,e,i,n){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>{},r=arguments.length>6?arguments[6]:void 0;const s=(new d.ik).setName(e).setText(r?"":t).setButtons(J._getLegacyButtons(n,o));switch(i){case"alert":s.setSeverity("warning");break;case"notice":s.setSeverity("info")}const a=s.build();return r&&a.setHTML(t),a.show().then((()=>{o._clicked||o(!1)}))},_getLegacyButtons(t,e){var i,n,o;const r=[];switch("object"==typeof t?t.type:t){case J.YES_NO_BUTTONS:r.push({label:null!==(i=null==t?void 0:t.cancel)&&void 0!==i?i:(0,G.Tl)("core","No"),callback:()=>{e._clicked=!0,e(!1)}}),r.push({label:null!==(n=null==t?void 0:t.confirm)&&void 0!==n?n:(0,G.Tl)("core","Yes"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;case J.OK_BUTTONS:r.push({label:null!==(o=null==t?void 0:t.confirm)&&void 0!==o?o:(0,G.Tl)("core","OK"),type:"primary",callback:()=>{e._clicked=!0,e(!0)}});break;default:K.error("Invalid call to OC.dialogs")}return r},_fileexistsshown:!1,fileexists:function(t,e,i,o){var r=this,s=new(h().Deferred),a=function(t,e,i,n,o){n=Math.round(n),o=Math.round(o);for(var r=t.getContext("2d").getImageData(0,0,e,i),s=t.getContext("2d").getImageData(0,0,n,o),a=r.data,c=s.data,l=e/n,u=i/o,h=Math.ceil(l/2),d=Math.ceil(u/2),p=0;p=-1&&S<=1&&(g=2*S*S*S-3*S*S+1)>0&&(w+=g*a[3+(I=4*(D+k*e))],b+=g,a[I+3]<255&&(g=g*a[I+3]/250),C+=g*a[I],v+=g*a[I+1],x+=g*a[I+2],m+=g)}c[f]=C/m,c[f+1]=v/m,c[f+2]=x/m,c[f+3]=w/b}t.getContext("2d").clearRect(0,0,Math.max(e,n),Math.max(i,o)),t.width=n,t.height=o,t.getContext("2d").putImageData(s,0,0)},c=function(e,i,n){var o=e.find(".template").clone().removeClass("template").addClass("conflict"),r=o.find(".original"),s=o.find(".replacement");o.data("data",t),o.find(".filename").text(i.name),r.find(".size").text(It.Util.humanFileSize(i.size)),r.find(".mtime").text(It.Util.formatDate(i.mtime)),n.size&&n.lastModified&&(s.find(".size").text(It.Util.humanFileSize(n.size)),s.find(".mtime").text(It.Util.formatDate(n.lastModified)));var c=i.directory+"/"+i.name,l={file:c,x:96,y:96,c:i.etag,forceIcon:0},u=Files.generatePreviewUrl(l);u=u.replace(/'/g,"%27"),r.find(".icon").css({"background-image":"url('"+u+"')"}),function(t){var e=new(h().Deferred),i=t.type&&t.type.split("/").shift();if(window.FileReader&&"image"===i){var n=new FileReader;n.onload=function(t){var i=new Blob([t.target.result]);window.URL=window.URL||window.webkitURL;var n=window.URL.createObjectURL(i),o=new Image;o.src=n,o.onload=function(){var t,i,n,r,s,c,l,u=(t=o,s=document.createElement("canvas"),c=t.width,l=t.height,c>l?(n=0,i=(c-l)/2):(n=(l-c)/2,i=0),r=Math.min(c,l),s.width=r,s.height=r,s.getContext("2d").drawImage(t,i,n,r,r,0,0,r,r),a(s,r,r,96,96),s.toDataURL("image/png",.7));e.resolve(u)}},n.readAsArrayBuffer(t)}else e.reject();return e}(n).then((function(t){s.find(".icon").css("background-image","url("+t+")")}),(function(){c=It.MimeType.getIconUrl(n.type),s.find(".icon").css("background-image","url("+c+")")}));var d=e.find(".conflict").length;r.find("input:checkbox").attr("id","checkbox_original_"+d),s.find("input:checkbox").attr("id","checkbox_replacement_"+d),e.append(o),n.lastModified>i.mtime?s.find(".mtime").css("font-weight","bold"):n.lastModifiedi.size?s.find(".size").css("font-weight","bold"):n.size&&n.size0?(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allnewfiles").prop("checked",!1),h()(u).find(".allnewfiles + .count").text("")),g()})),h()(u).on("click",".original,.allexistingfiles",(function(){var t=h()(u).find('.conflict .original input[type="checkbox"]:checked').length;t===h()(u+" .conflict").length?(h()(u).find(".allexistingfiles").prop("checked",!0),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","(all selected)"))):t>0?(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text((0,G.Tl)("core","({count} selected)",{count:t}))):(h()(u).find(".allexistingfiles").prop("checked",!1),h()(u).find(".allexistingfiles + .count").text("")),g()})),s.resolve()})).fail((function(){s.reject(),alert((0,G.Tl)("core","Error loading file exists template"))}));return s.promise()},_getFileExistsTemplate:function(){var t=h().Deferred();if(this.$fileexistsTemplate)t.resolve(this.$fileexistsTemplate);else{var e=this;h().get(It.filePath("files","templates","fileexists.html"),(function(i){e.$fileexistsTemplate=h()(i),t.resolve(e.$fileexistsTemplate)})).fail((function(){t.reject()}))}return t.promise()}},Z=J,$=((t,e)=>{let i=t.getElementsByTagName("head")[0].getAttribute("data-requesttoken");return{getToken:()=>i,setToken:t=>{i=t,e("csrf-token-update",{token:i})}}})(document,c.Ic),tt=$.getToken,et=$.setToken,it=function(t,e){var i,n,o="";if(this.typelessListeners=[],this.closed=!1,this.listeners={},e)for(i in e)o+=i+"="+encodeURIComponent(e[i])+"&";if(o+="requesttoken="+encodeURIComponent(tt()),this.useFallBack||"undefined"==typeof EventSource){var r="oc_eventsource_iframe_"+it.iframeCount;it.fallBackSources[it.iframeCount]=this,this.iframe=h()(""),this.iframe.attr("id",r),this.iframe.hide(),n="&",-1===t.indexOf("?")&&(n="?"),this.iframe.attr("src",t+n+"fallback=true&fallback_id="+it.iframeCount+"&"+o),h()("body").append(this.iframe),this.useFallBack=!0,it.iframeCount++}else n="&",-1===t.indexOf("?")&&(n="?"),this.source=new EventSource(t+n+o),this.source.onmessage=function(t){for(var e=0;e(0,At.o)(),requirePasswordConfirmation(t,e,i){(0,At.C)().then(t,i)}},gt={_plugins:{},register(t,e){let i=this._plugins[t];i||(i=this._plugins[t]=[]),i.push(e)},getPlugins(t){return this._plugins[t]||[]},attach(t,e,i){const n=this.getPlugins(t);for(let t=0;t-1&&parseInt(navigator.userAgent.split("/").pop())<51){const t=document.querySelectorAll('[fill^="url(#"], [stroke^="url(#"], [filter^="url(#invert"]');for(let e,i=0,n=t.length;i=0?t.substr(e+1):t.length?t.substr(1):""},_decodeQuery:t=>t.replace(/\+/g," "),parseUrlQuery(){const t=this._parseHashQuery();let e;return t&&(e=It.parseQueryString(this._decodeQuery(t))),e=l.default.extend(e||{},It.parseQueryString(this._decodeQuery(location.search))),e||{}},_onPopState(t){if(this._cancelPop)return void(this._cancelPop=!1);let e;if(this._handlers.length){e=t&&t.state,l.default.isString(e)?e=It.parseQueryString(e):e||(e=this.parseUrlQuery()||{});for(let t=0;t="0"&&i<="9";s!==r&&(o++,e[o]="",r=s),e[o]+=i,n++}return e}const kt={History:vt,humanFileSize:xt.v7,computerFileSize(t){if("string"!=typeof t)return null;const e=t.toLowerCase().trim();let i=null;const n=e.match(/^[\s+]?([0-9]*)(\.([0-9]+))?( +)?([kmgtp]?b?)$/i);return null===n?null:(i=parseFloat(e),isFinite(i)?(n[5]&&(i*={b:1,k:1024,kb:1024,mb:1048576,m:1048576,gb:1073741824,g:1073741824,tb:1099511627776,t:1099511627776,pb:0x4000000000000,p:0x4000000000000}[n[5]]),i=Math.round(i),i):null)},formatDate:(t,e)=>(void 0===window.TESTING&&It.debug&&wt.warn("OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment"),e=e||"LLL",Ct()(t).format(e)),relativeModifiedDate(e){void 0===window.TESTING&&It.debug&&wt.warn("OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment");const i=Ct()().diff(Ct()(e));return i>=0&&i<45e3?t("core","seconds ago"):Ct()(e).fromNow()},getScrollBarWidth(){if(this._scrollBarWidth)return this._scrollBarWidth;const t=document.createElement("p");t.style.width="100%",t.style.height="200px";const e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);const i=t.offsetWidth;e.style.overflow="scroll";let n=t.offsetWidth;return i===n&&(n=e.clientWidth),document.body.removeChild(e),this._scrollBarWidth=i-n,this._scrollBarWidth},stripTime:t=>new Date(t.getFullYear(),t.getMonth(),t.getDate()),naturalSortCompare(t,e){let i;const n=yt(t),o=yt(e);for(i=0;n[i]&&o[i];i++)if(n[i]!==o[i]){const t=Number(n[i]),e=Number(o[i]);return t==n[i]&&e==o[i]?t-e:n[i].localeCompare(o[i],It.getLanguage())}return n.length-o.length},waitFor(t,e){const i=function(){!0!==t()&&setTimeout(i,e)};i()},isCookieSetToValue(t,e){const i=document.cookie.split(";");for(let n=0;n!$_",fileIsBlacklisted:t=>!!t.match(j.blacklist_files_regex),Apps:m,AppConfig:E,appConfig:B,appswebroots:D,Backbone:U,config:j,currentUser:Y,dialogs:Z,EventSource:nt,getCurrentUser:()=>({uid:Y,displayName:W}),isUserAdmin:()=>lt,L10N:dt,_ajaxConnectionLostHandler:f,_processAjaxError:t=>{(0!==t.status||"abort"!==t.statusText&&"timeout"!==t.statusText&&!It._reloadCalled)&&(l.default.contains([302,303,307,401],t.status)&&It.currentUser?setTimeout((function(){if(!It._userIsNavigatingAway&&!It._reloadCalled){let t=0;const e=5,i=setInterval((function(){A.showUpdate(n("core","Problem loading page, reloading in %n second","Problem loading page, reloading in %n seconds",e-t)),t>=e&&(clearInterval(i),It.reload()),t++}),1e3);It._reloadCalled=!0}}),100):0===t.status&&setTimeout((function(){It._userIsNavigatingAway||It._reloadCalled||It._ajaxConnectionLostHandler()}),100))},registerXHRForErrorProcessing:t=>{t.addEventListener&&(t.addEventListener("load",(()=>{4===t.readyState&&(t.status>=200&&t.status<300||304===t.status||h()(document).trigger(new(h().Event)("ajaxError"),t))})),t.addEventListener("error",(()=>{h()(document).trigger(new(h().Event)("ajaxError"),t)})))},getCapabilities:()=>(OC.debug&&rt.warn("OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities"),(0,ot.F)()),hideMenus:ct,registerMenu:function(t,e,i,n){e.addClass("menu");const o="A"===t.prop("tagName")||"BUTTON"===t.prop("tagName");t.on(o?"click.menu":"click.menu keyup.menu",(function(o){o.preventDefault(),o.key&&"Enter"!==o.key||(e.is(st)?ct():(st&&ct(),!0===n&&e.parent().addClass("openedMenu"),t.attr("aria-expanded",!0),e.slideToggle(50,i),st=e,at=t))}))},showMenu:(t,e,i)=>{e.is(st)||(ct(),st=e,at=t,e.trigger(new(h().Event)("beforeShow")),e.show(),e.trigger(new(h().Event)("afterShow")),l.default.isFunction(i)&&i())},unregisterMenu:(t,e)=>{e.is(st)&&ct(),t.off("click.menu").removeClass("menutoggle"),e.removeClass("menu")},basename:L.P8,encodePath:L.O0,dirname:L.pD,isSamePath:L.ys,joinPaths:L.HS,getHost:()=>window.location.host,getHostName:()=>window.location.hostname,getPort:()=>window.location.port,getProtocol:()=>window.location.protocol.split(":")[0],getCanonicalLocale:G.lO,getLocale:G.JK,getLanguage:G.Z0,buildQueryString:t=>t?h().map(t,(function(t,e){let i=encodeURIComponent(e);return null!=t&&(i+="="+encodeURIComponent(t)),i})).join("&"):"",parseQueryString:t=>{let e,i;const n={};let o;if(!t)return null;e=t.indexOf("?"),e>=0&&(t=t.substr(e+1));const r=t.replace(/\+/g,"%20").split("&");for(let t=0;t=0?[s.substr(0,e),s.substr(e+1)]:[s],i.length&&(o=decodeURIComponent(i[0]),o&&(n[o]=i.length>1?decodeURIComponent(i[1]):null))}return n},msg:pt,Notification:A,PasswordConfirmation:ft,Plugins:gt,theme:mt,Util:kt,debug:Bt,filePath:b.fg,generateUrl:b.Jv,get:(St=window,t=>{const e=t.split("."),i=e.pop();for(let t=0;t(e,i)=>{const n=e.split("."),o=n.pop();for(let e=0;e{window.location=t},reload:()=>{window.location.reload()},requestToken:tt(),linkTo:b.uM,linkToOCS:(t,e)=>(0,b.KT)(t,{},{ocsVersion:e||1})+"/",linkToRemote:b.dC,linkToRemoteBase:t=>(0,b.aU)()+"/remote.php/"+t,webroot:_t};var St;(0,c.B1)("csrf-token-update",(t=>{OC.requestToken=t.token,Dt.info("OC.requestToken changed",t.token)}));var Tt=o(38613),Mt=o(92457),Pt=o(96763);let Ot=null;const zt=async()=>{try{const t=await(async()=>{const t=(0,b.Jv)("/csrftoken");return(await h().get(t)).token})();et(t)}catch(t){Pt.error("session heartbeat failed",t)}},Rt=()=>{const t=setInterval(zt,1e3*(()=>{let t=NaN;return Ot.session_lifetime&&(t=Math.floor(Ot.session_lifetime/2)),Math.min(86400,Math.max(60,isNaN(t)?900:t))})());return Pt.info("session heartbeat polling started"),t};var Ht=o(26287);const Nt={name:"ContactsIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ut=o(14486);const Lt=(0,Ut.A)(Nt,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon contacts-icon",attrs:{"aria-hidden":!t.title||null,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var jt=o(17334),Ft=o.n(jt),Wt=o(55602),Yt=o(9518),qt=o(10833),Qt=o(94305),Gt=o(46222),Xt=o(10700),Vt=o(63961),Kt=o(24764),Jt=o(41944);const Zt={name:"Contact",components:{NcActionLink:Xt.A,NcActionText:Vt.A,NcActions:Kt.A,NcAvatar:Jt.A},props:{contact:{required:!0,type:Object}},computed:{actions(){return this.contact.topAction?[this.contact.topAction,...this.contact.actions]:this.contact.actions},preloadedUserStatus(){if(this.contact.status)return{status:this.contact.status,message:this.contact.statusMessage,icon:this.contact.statusIcon}}}};var $t=o(85072),te=o.n($t),ee=o(97825),ie=o.n(ee),ne=o(77659),oe=o.n(ne),re=o(55056),se=o.n(re),ae=o(10540),ce=o.n(ae),le=o(41113),ue=o.n(le),he=o(88196),de={};de.styleTagTransform=ue(),de.setAttributes=se(),de.insert=oe().bind(null,"head"),de.domAPI=ie(),de.insertStyleElement=ce(),te()(he.A,de),he.A&&he.A.locals&&he.A.locals;const pe=(0,Ut.A)(Zt,(function(){var t,e=this,i=e._self._c;return i("li",{staticClass:"contact"},[i("NcAvatar",{staticClass:"contact__avatar",attrs:{size:44,user:e.contact.isUser?e.contact.uid:void 0,"is-no-user":!e.contact.isUser,"disable-menu":!0,"display-name":e.contact.avatarLabel,"preloaded-user-status":e.preloadedUserStatus}}),e._v(" "),i("a",{staticClass:"contact__body",attrs:{href:e.contact.profileUrl||(null===(t=e.contact.topAction)||void 0===t?void 0:t.hyperlink)}},[i("div",{staticClass:"contact__body__full-name"},[e._v(e._s(e.contact.fullName))]),e._v(" "),e.contact.lastMessage?i("div",{staticClass:"contact__body__last-message"},[e._v(e._s(e.contact.lastMessage))]):e._e(),e._v(" "),e.contact.statusMessage?i("div",{staticClass:"contact__body__status-message"},[e._v(e._s(e.contact.statusMessage))]):i("div",{staticClass:"contact__body__email-address"},[e._v(e._s(e.contact.emailAddresses[0]))])]),e._v(" "),e.actions.length?i("NcActions",{attrs:{inline:e.contact.topAction?1:0}},[e._l(e.actions,(function(t,n){return["#"!==t.hyperlink?i("NcActionLink",{key:n,staticClass:"other-actions",attrs:{href:t.hyperlink},scopedSlots:e._u([{key:"icon",fn:function(){return[i("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:t.icon}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t"+e._s(t.title)+"\n\t\t\t")]):i("NcActionText",{key:n,staticClass:"other-actions",scopedSlots:e._u([{key:"icon",fn:function(){return[i("img",{staticClass:"contact__action__icon",attrs:{"aria-hidden":"true",src:t.icon}})]},proxy:!0}],null,!0)},[e._v("\n\t\t\t\t"+e._s(t.title)+"\n\t\t\t")])]}))],2):e._e()],1)}),[],!1,null,"3b0e8a28",null).exports;var Ae=o(53529);const fe=null===(ge=(0,Mt.HW)())?(0,Ae.YK)().setApp("core").build():(0,Ae.YK)().setApp("core").setUid(ge.uid).build();var ge;const me={data:()=>({OC:It}),methods:{t:dt.translate.bind(dt),n:dt.translatePlural.bind(dt)}};var be=o(82182);const Ce={name:"ContactsMenu",components:{Contact:pe,Contacts:Lt,Magnify:Wt.A,NcButton:Yt.A,NcEmptyContent:qt.A,NcHeaderMenu:Qt.N,NcLoadingIcon:Gt.A,NcTextField:be.A},mixins:[me],data(){const t=(0,Mt.HW)();return{contactsAppEnabled:!1,contactsAppURL:(0,b.Jv)("/apps/contacts"),contactsAppMgmtURL:(0,b.Jv)("/settings/apps/social/contacts"),canInstallApp:t.isAdmin,contacts:[],loadingText:void 0,error:!1,searchTerm:""}},methods:{async handleOpen(){await this.getContacts("")},async getContacts(t){this.loadingText=""===t?(0,G.Tl)("core","Loading your contacts …"):(0,G.Tl)("core","Looking for {term} …",{term:t}),this.error=!1;try{const{data:{contacts:e,contactsAppEnabled:i}}=await Ht.A.post((0,b.Jv)("/contactsmenu/contacts"),{filter:t});this.contacts=e,this.contactsAppEnabled=i,this.loadingText=void 0}catch(e){fe.error("could not load contacts",{error:e,searchTerm:t}),this.error=!0}},onInputDebounced:Ft()((function(){this.getContacts(this.searchTerm)}),500),onReset(){this.searchTerm="",this.contacts=[],this.focusInput()},focusInput(){this.$nextTick((()=>{this.$refs.contactsMenuInput.focus(),this.$refs.contactsMenuInput.select()}))}}},ve=Ce;var xe=o(19985),we={};we.styleTagTransform=ue(),we.setAttributes=se(),we.insert=oe().bind(null,"head"),we.domAPI=ie(),we.insertStyleElement=ce(),te()(xe.A,we),xe.A&&xe.A.locals&&xe.A.locals;const ye=(0,Ut.A)(ve,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"contactsmenu",attrs:{id:"contactsmenu","aria-label":t.t("core","Search contacts")},on:{open:t.handleOpen},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("Contacts",{attrs:{size:20}})]},proxy:!0}])},[t._v(" "),e("div",{staticClass:"contactsmenu__menu"},[e("div",{staticClass:"contactsmenu__menu__input-wrapper"},[e("NcTextField",{ref:"contactsMenuInput",staticClass:"contactsmenu__menu__search",attrs:{value:t.searchTerm,"trailing-button-icon":"close",label:t.t("core","Search contacts"),"trailing-button-label":t.t("core","Reset search"),"show-trailing-button":""!==t.searchTerm,placeholder:t.t("core","Search contacts …"),id:"contactsmenu__menu__search"},on:{"update:value":function(e){t.searchTerm=e},input:t.onInputDebounced,"trailing-button-click":t.onReset}})],1),t._v(" "),t.error?e("NcEmptyContent",{attrs:{name:t.t("core","Could not load your contacts")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):t.loadingText?e("NcEmptyContent",{attrs:{name:t.loadingText},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}])}):0===t.contacts.length?e("NcEmptyContent",{attrs:{name:t.t("core","No contacts found")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}])}):e("div",{staticClass:"contactsmenu__menu__content"},[e("div",{attrs:{id:"contactsmenu-contacts"}},[e("ul",t._l(t.contacts,(function(t){return e("Contact",{key:t.id,attrs:{contact:t}})})),1)]),t._v(" "),t.contactsAppEnabled?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Show all contacts"))+"\n\t\t\t\t")])],1):t.canInstallApp?e("div",{staticClass:"contactsmenu__menu__content__footer"},[e("NcButton",{attrs:{type:"tertiary",href:t.contactsAppMgmtURL}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Install the Contacts app"))+"\n\t\t\t\t")])],1):t._e()])],1)])}),[],!1,null,"2a23f59e",null).exports,ke={name:"AppMenu",components:{NcActions:Kt.A,NcActionLink:Xt.A},data:()=>({apps:(0,Tt.C)("core","apps",{}),appLimit:0,observer:null}),computed:{appList(){return Object.values(this.apps)},mainAppList(){return this.appList.slice(0,this.appLimit)},popoverAppList(){return this.appList.slice(this.appLimit)},appLabel:()=>e=>e.name+(e.active?" ("+t("core","Currently open")+")":"")+(e.unread>0?" ("+n("core","{count} notification","{count} notifications",e.unread,{count:e.unread})+")":"")},mounted(){this.observer=new ResizeObserver(this.resize),this.observer.observe(this.$el),this.resize(),(0,c.B1)("nextcloud:app-menu.refresh",this.setApps)},beforeDestroy(){this.observer.disconnect(),(0,c.al)("nextcloud:app-menu.refresh",this.setApps)},methods:{setNavigationCounter(t,e){this.$set(this.apps[t],"unread",e)},setApps(t){let{apps:e}=t;this.apps=e},resize(){const t=this.$el.offsetWidth;let e=Math.floor(t/50)-1;1==this.appList.length-e&&e--,e<1&&(e=0),this.appLimit=e}}},Be=ke;var Ee=o(72935),_e={};_e.styleTagTransform=ue(),_e.setAttributes=se(),_e.insert=oe().bind(null,"head"),_e.domAPI=ie(),_e.insertStyleElement=ce(),te()(Ee.A,_e),Ee.A&&Ee.A.locals&&Ee.A.locals;const De=(0,Ut.A)(Be,(function(){var t=this,e=t._self._c;return e("nav",{staticClass:"app-menu",attrs:{"aria-label":t.t("core","Applications menu")}},[e("ul",{staticClass:"app-menu-main"},t._l(t.mainAppList,(function(i){return e("li",{key:i.id,staticClass:"app-menu-entry",class:{"app-menu-entry__active":i.active},attrs:{"data-app-id":i.id}},[e("a",{class:{"has-unread":i.unread>0},attrs:{href:i.href,"aria-label":t.appLabel(i),title:i.name,"aria-current":!!i.active&&"page",target:i.target?"_blank":void 0,rel:i.target?"noopener noreferrer":void 0}},[e("img",{attrs:{src:i.icon,alt:""}}),t._v(" "),e("div",{staticClass:"app-menu-entry--label"},[t._v("\n\t\t\t\t\t"+t._s(i.name)+"\n\t\t\t\t\t"),i.unread>0?e("span",{staticClass:"hidden-visually unread-counter"},[t._v(t._s(i.unread))]):t._e()])])])})),0),t._v(" "),e("NcActions",{staticClass:"app-menu-more",attrs:{"aria-label":t.t("core","More apps")}},t._l(t.popoverAppList,(function(i){return e("NcActionLink",{key:i.id,staticClass:"app-menu-popover-entry",attrs:{"aria-label":t.appLabel(i),"aria-current":!!i.active&&"page",href:i.href},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticClass:"app-icon",class:{"has-unread":i.unread>0}},[e("img",{attrs:{src:i.icon,alt:""}})])]},proxy:!0}],null,!0)},[t._v("\n\t\t\t"+t._s(i.name)+"\n\t\t\t"),i.unread>0?e("span",{staticClass:"hidden-visually unread-counter"},[t._v(t._s(i.unread))]):t._e()])})),1)],1)}),[],!1,null,"2a5ea768",null).exports,{profileEnabled:Ie}=(0,Tt.C)("user_status","profileEnabled",!1),Se={name:"ProfileUserMenuEntry",components:{NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0}},data:()=>({profileEnabled:Ie,displayName:(0,Mt.HW)().displayName,loading:!1}),mounted(){(0,c.B1)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.B1)("settings:display-name:updated",this.handleDisplayNameUpdate)},beforeDestroy(){(0,c.al)("settings:profile-enabled:updated",this.handleProfileEnabledUpdate),(0,c.al)("settings:display-name:updated",this.handleDisplayNameUpdate)},methods:{handleClick(){this.profileEnabled&&(this.loading=!0)},handleProfileEnabledUpdate(t){this.profileEnabled=t},handleDisplayNameUpdate(t){this.displayName=t}}},Te=Se;var Me=o(95017),Pe={};Pe.styleTagTransform=ue(),Pe.setAttributes=se(),Pe.insert=oe().bind(null,"head"),Pe.domAPI=ie(),Pe.insertStyleElement=ce(),te()(Me.A,Pe),Me.A&&Me.A.locals&&Me.A.locals;const Oe=(0,Ut.A)(Te,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"menu-entry",attrs:{id:t.id}},[e(t.profileEnabled?"a":"span",{tag:"component",staticClass:"menu-entry__wrapper",class:{active:t.active,"menu-entry__wrapper--link":t.profileEnabled},attrs:{href:t.profileEnabled?t.href:void 0},on:{click:function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClick.apply(null,arguments)}}},[e("span",{staticClass:"menu-entry__content"},[e("span",{staticClass:"menu-entry__displayname"},[t._v(t._s(t.displayName))]),t._v(" "),t.loading?e("NcLoadingIcon",{attrs:{size:18}}):t._e()],1),t._v(" "),t.profileEnabled?e("span",[t._v(t._s(t.name))]):t._e()])],1)}),[],!1,null,"9adf4dc6",null).exports,ze=(0,Tt.C)("core","versionHash",""),Re={name:"UserMenuEntry",components:{NcLoadingIcon:Gt.A},props:{id:{type:String,required:!0},name:{type:String,required:!0},href:{type:String,required:!0},active:{type:Boolean,required:!0},icon:{type:String,required:!0}},data:()=>({loading:!1}),computed:{cachedIcon(){return"".concat(this.icon,"?v=").concat(ze)}},methods:{handleClick(){this.loading=!0}}};var He=o(69868),Ne={};Ne.styleTagTransform=ue(),Ne.setAttributes=se(),Ne.insert=oe().bind(null,"head"),Ne.domAPI=ie(),Ne.insertStyleElement=ce(),te()(He.A,Ne),He.A&&He.A.locals&&He.A.locals;const Ue=(0,Ut.A)(Re,(function(){var t=this,e=t._self._c;return e("li",{staticClass:"menu-entry",attrs:{id:t.id}},[t.href?e("a",{class:{active:t.active},attrs:{href:t.href},on:{click:function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClick.apply(null,arguments)}}},[t.loading?e("NcLoadingIcon",{staticClass:"menu-entry__loading-icon",attrs:{size:18}}):e("img",{attrs:{src:t.cachedIcon,alt:""}}),t._v("\n\t\t"+t._s(t.name)+"\n\t")],1):e("button",[e("img",{attrs:{src:t.cachedIcon,alt:""}}),t._v("\n\t\t"+t._s(t.name)+"\n\t")])])}),[],!1,null,"d63eeb80",null).exports,Le=(0,Tt.C)("core","settingsNavEntries",[]),{profile:je,...Fe}=Le,We=t=>{const e=Object.fromEntries([{type:"online",label:(0,G.Tl)("user_status","Online")},{type:"away",label:(0,G.Tl)("user_status","Away")},{type:"dnd",label:(0,G.Tl)("user_status","Do not disturb"),subline:(0,G.Tl)("user_status","Mute all notifications")},{type:"invisible",label:(0,G.Tl)("user_status","Invisible"),subline:(0,G.Tl)("user_status","Appear offline")}].map((t=>{let{type:e,label:i}=t;return[e,i]})));return e[t]?e[t]:t},Ye={name:"UserMenu",components:{NcAvatar:Jt.A,NcHeaderMenu:Qt.N,ProfileUserMenuEntry:Oe,UserMenuEntry:Ue},data(){var t,e;return{profileEntry:je,otherEntries:Fe,displayName:null===(t=(0,Mt.HW)())||void 0===t?void 0:t.displayName,userId:null===(e=(0,Mt.HW)())||void 0===e?void 0:e.uid,isLoadingUserStatus:!0,userStatus:{status:null,icon:null,message:null}}},computed:{translatedUserStatus(){return{...this.userStatus,status:We(this.userStatus.status)}},avatarDescription(){return[t("core","Avatar of {displayName}",{displayName:this.displayName}),...Object.values(this.translatedUserStatus).filter(Boolean)].join(" — ")}},async created(){var t;if(null===(t=(0,ot.F)())||void 0===t||null===(t=t.user_status)||void 0===t||!t.enabled)return void(this.isLoadingUserStatus=!1);const e=(0,b.KT)("/apps/user_status/api/v1/user_status");try{const t=await Ht.A.get(e),{status:i,icon:n,message:o}=t.data.ocs.data;this.userStatus={status:i,icon:n,message:o}}catch(t){fe.error("Failed to load user status")}this.isLoadingUserStatus=!1},mounted(){(0,c.B1)("user_status:status.updated",this.handleUserStatusUpdated),(0,c.Ic)("core:user-menu:mounted")},methods:{handleUserStatusUpdated(t){this.userId===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})}}};var qe=o(66238),Qe={};Qe.styleTagTransform=ue(),Qe.setAttributes=se(),Qe.insert=oe().bind(null,"head"),Qe.domAPI=ie(),Qe.insertStyleElement=ce(),te()(qe.A,Qe),qe.A&&qe.A.locals&&qe.A.locals;const Ge=(0,Ut.A)(Ye,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"user-menu",attrs:{id:"user-menu","is-nav":"","aria-label":t.t("core","Settings menu"),description:t.avatarDescription},scopedSlots:t._u([{key:"trigger",fn:function(){return[t.isLoadingUserStatus?t._e():e("NcAvatar",{staticClass:"user-menu__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,user:t.userId,"preloaded-user-status":t.userStatus}})]},proxy:!0}])},[t._v(" "),e("ul",[e("ProfileUserMenuEntry",{attrs:{id:t.profileEntry.id,name:t.profileEntry.name,href:t.profileEntry.href,active:t.profileEntry.active}}),t._v(" "),t._l(t.otherEntries,(function(t){return e("UserMenuEntry",{key:t.id,attrs:{id:t.id,name:t.name,href:t.href,active:t.active,icon:t.icon}})}))],2)])}),[],!1,null,"9f0409d0",null).exports,Xe=t=>{const e=window.location.protocol+"//"+window.location.host+(0,b.aU)();return t.startsWith(e)||(t=>!t.startsWith("https://")&&!t.startsWith("http://"))(t)&&t.startsWith((0,b.aU)())},Ve=()=>{var t;XMLHttpRequest.prototype.open=(t=XMLHttpRequest.prototype.open,function(e,i,n){t.apply(this,arguments),Xe(i)&&!this.getResponseHeader("X-Requested-With")&&this.setRequestHeader("X-Requested-With","XMLHttpRequest")}),window.fetch=function(t){return(e,i)=>{var n;return Xe(null!==(n=e.url)&&void 0!==n?n:e.toString())?(i||(i={}),i.headers||(i.headers=new Headers),i.headers instanceof Headers&&!i.headers.has("X-Requested-With")?i.headers.append("X-Requested-With","XMLHttpRequest"):i.headers instanceof Object&&!i.headers["X-Requested-With"]&&(i.headers["X-Requested-With"]="XMLHttpRequest"),t(e,i)):t(e,i)}}(window.fetch)},Ke=()=>{setInterval((()=>{h()(".live-relative-timestamp").each((function(){const t=parseInt(h()(this).attr("data-timestamp"),10);h()(this).text(Ct()(t).fromNow())}))}),3e4)},Je={zh:"zh-cn",zh_Hans:"zh-cn",zh_Hans_CN:"zh-cn",zh_Hans_HK:"zh-cn",zh_Hans_MO:"zh-cn",zh_Hans_SG:"zh-cn",zh_Hant:"zh-hk",zh_Hant_HK:"zh-hk",zh_Hant_MO:"zh-mo",zh_Hant_TW:"zh-tw"};let Ze=It.getLocale();Object.prototype.hasOwnProperty.call(Je,Ze)&&(Ze=Je[Ze]),Ct().locale(Ze);const $e=()=>{if(Ve(),h()(window).on("unload.main",(()=>{It._unloadCalled=!0})),h()(window).on("beforeunload.main",(()=>{setTimeout((()=>{It._userIsNavigatingAway=!0,setTimeout((()=>{It._unloadCalled||(It._userIsNavigatingAway=!1)}),1e4)}),1)})),h()(document).on("ajaxError.main",(function(t,e,i){i&&i.allowAuthErrors||It._processAjaxError(e)})),(()=>{if((()=>{try{Ot=(0,Tt.C)("core","config")}catch(t){Ot=It.config}})(),(()=>{if(!Ot.auto_logout||!(0,Mt.HW)())return;let t=Date.now();window.addEventListener("mousemove",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("touchstart",(e=>{t=Date.now(),localStorage.setItem("lastActive",t)})),window.addEventListener("storage",(e=>{"lastActive"===e.key&&(t=e.newValue)}));let e=0;e=setInterval((()=>{const i=Date.now()-1e3*Ot.session_lifetime;if(t{Pt.info("browser is online again, resuming heartbeat"),t=Rt();try{await zt(),Pt.info("session token successfully updated after resuming network"),(0,c.Ic)("networkOnline",{success:!0})}catch(t){Pt.error("could not update session token after resuming network",t),(0,c.Ic)("networkOnline",{success:!1})}})),window.addEventListener("offline",(()=>{Pt.info("browser is offline, stopping heartbeat"),(0,c.Ic)("networkOffline",{}),clearInterval(t),Pt.info("session heartbeat polling stopped")}))})(),It.registerMenu(h()("#expand"),h()("#expanddiv"),!1,!0),h()(document).on("mouseup.closemenus",(t=>{const e=h()(t.target);if(e.closest(".menu").length||e.closest(".menutoggle").length)return!1;It.hideMenus()})),(()=>{V.Ay.mixin({methods:{t:G.Tl,n:G.zw}});const t=document.getElementById("header-left__appmenu");if(!t)return;const e=new(V.Ay.extend(De))({}).$mount(t);Object.assign(OC,{setNavigationCounter(t,i){e.setNavigationCounter(t,i)}})})(),(()=>{const t=document.getElementById("user-menu");t&&new V.Ay({el:t,render:t=>t(Ge)})})(),(()=>{const t=document.getElementById("contactsmenu");t&&new V.Ay({el:t,render:t=>t(ye)})})(),h()("#app-navigation").length&&!h()("html").hasClass("lte9")&&!h()("#app-content").hasClass("no-snapper")){const t=new Snap({element:document.getElementById("app-content"),disable:"right",maxPosition:300,minDragDistance:100});h()("#app-content").prepend('');let e=!1;t.on("animating",(()=>{e=!0})),t.on("animated",(()=>{e=!1})),t.on("start",(()=>{e=!0})),t.on("end",(()=>{e=!1})),t.on("open",(()=>{s.attr("aria-hidden","false")})),t.on("close",(()=>{s.attr("aria-hidden","true")}));const i=t.open,n=t.close,o=()=>{e||"closed"!==t.state().state||i("left")},r=()=>{e||"closed"===t.state().state||n()};window.TESTING||(t.open=()=>{l.default.defer(o)},t.close=()=>{l.default.defer(r)}),h()("#app-navigation-toggle").click((e=>{"left"!==t.state().state&&t.open()})),h()("#app-navigation-toggle").keypress((e=>{"left"===t.state().state?t.close():t.open()}));const s=h()("#app-navigation");s.attr("aria-hidden","true"),s.delegate("a, :button","click",(e=>{const i=h()(e.target);i.is(".app-navigation-noclose")||i.closest(".app-navigation-noclose").length||i.is(".app-navigation-entry-utils-menu-button")||i.closest(".app-navigation-entry-utils-menu-button").length||i.is(".add-new")||i.closest(".add-new").length||i.is("#app-settings")||i.closest("#app-settings").length||t.close()}));let a=!1,c=!0,u=!1;It.allowNavigationBarSlideGesture=()=>{c=!0,u&&(t.enable(),a=!0,u=!1)},It.disallowNavigationBarSlideGesture=()=>{if(c=!1,a){const e=!0;t.disable(e),a=!1,u=!0}};const d=()=>{h()(window).width()>1024?(s.attr("aria-hidden","false"),t.close(),t.disable(),a=!1,u=!1):c?(t.enable(),a=!0,u=!1):u=!0};h()(window).resize(l.default.debounce(d,250)),d()}Ke()};o(99660);var ti=o(3131),ei={};ei.styleTagTransform=ue(),ei.setAttributes=se(),ei.insert=oe().bind(null,"head"),ei.domAPI=ie(),ei.insertStyleElement=ce(),te()(ti.A,ei),ti.A&&ti.A.locals&&ti.A.locals;var ii=o(13169),ni={};ni.styleTagTransform=ue(),ni.setAttributes=se(),ni.insert=oe().bind(null,"head"),ni.domAPI=ie(),ni.insertStyleElement=ce(),te()(ii.A,ni),ii.A&&ii.A.locals&&ii.A.locals;var oi=o(57576),ri=o.n(oi),si=o(18922),ai=o.n(si),ci=(o(44275),o(35156)),li={};li.styleTagTransform=ue(),li.setAttributes=se(),li.insert=oe().bind(null,"head"),li.domAPI=ie(),li.insertStyleElement=ce(),te()(ci.A,li),ci.A&&ci.A.locals&&ci.A.locals,o(57223),o(53425);var ui=o(86140),hi={};hi.styleTagTransform=ue(),hi.setAttributes=se(),hi.insert=oe().bind(null,"head"),hi.domAPI=ie(),hi.insertStyleElement=ce(),te()(ui.A,hi),ui.A&&ui.A.locals&&ui.A.locals;const di=/(\s|^)(https?:\/\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi;function pi(t){return this.formatLinksRich(t)}function Ai(t){return this.formatLinksPlain(t)}function fi(t){return t.replace(di,(function(t,e,i,n,o){let r=n;return i?"http://"===i&&(r=i+n):i="https://",e+''+r+""+o}))}function gi(t){const e=h()("
        ").html(t);return e.find("a").each((function(){const t=h()(this);t.html(t.attr("href"))})),e.html()}var mi=o(96763);function bi(e){const i=(e=e||{}).dismiss||{};h().ajax({type:"GET",url:e.url||(0,b.KT)("core/whatsnew?format=json"),success:e.success||function(e,n,o){!function(e,i,n,o){if(mi.debug("querying Whats New data was successful: "+i),mi.debug(e),200!==n.status)return;let r,s,a,c;const u=document.createElement("div");u.classList.add("popovermenu","open","whatsNewPopover","menu-left");const h=document.createElement("ul");r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",a=document.createElement("span"),a.innerText=t("core","New in")+" "+e.ocs.data.product,a.className="caption",s.appendChild(a),c=document.createElement("span"),c.className="icon-close",c.onclick=function(){Ci(e.ocs.data.version,o)},s.appendChild(c),r.appendChild(s),h.appendChild(r);for(const t in e.ocs.data.whatsNew.regular){const i=e.ocs.data.whatsNew.regular[t];r=document.createElement("li"),s=document.createElement("span"),s.className="menuitem",c=document.createElement("span"),c.className="icon-checkmark",s.appendChild(c),a=document.createElement("p"),a.innerHTML=l.default.escape(i),s.appendChild(a),r.appendChild(s),h.appendChild(r)}l.default.isUndefined(e.ocs.data.changelogURL)||(r=document.createElement("li"),s=document.createElement("a"),s.href=e.ocs.data.changelogURL,s.rel="noreferrer noopener",s.target="_blank",c=document.createElement("span"),c.className="icon-link",s.appendChild(c),a=document.createElement("span"),a.innerText=t("core","View changelog"),s.appendChild(a),r.appendChild(s),h.appendChild(r)),u.appendChild(h),document.body.appendChild(u)}(e,n,o,i)},error:e.error||vi})}function Ci(t,e){e=e||{},h().ajax({type:"POST",url:e.url||(0,b.KT)("core/whatsnew"),data:{version:encodeURIComponent(t)},success:e.success||xi,error:e.error||wi}),h()(".whatsNewPopover").remove()}function vi(t,e,i){mi.debug("querying Whats New Data resulted in an error: "+e+i),mi.debug(t)}function xi(t){}function wi(t){mi.debug("dismissing Whats New data resulted in an error: "+t)}const yi={disableKeyboardShortcuts:()=>(0,Tt.C)("theming","shortcutsDisabled",!1),setPageHeading:function(t){const e=document.getElementById("page-heading-level-1");e&&(e.textContent=t)}};var ki=o(70580),Bi=o.n(ki);const Ei={},_i={},Di={},Ii={loadScript(t,e){const i=t+e;return Object.prototype.hasOwnProperty.call(_i,i)?Promise.resolve():(_i[i]=!0,new Promise((function(i,n){const o=OC.filePath(t,"js",e),r=document.createElement("script");r.src=o,r.setAttribute("nonce",btoa(OC.requestToken)),r.onload=()=>i(),r.onerror=()=>n(new Error("Failed to load script from ".concat(o))),document.head.appendChild(r)})))},loadStylesheet(t,e){const i=t+e;return Object.prototype.hasOwnProperty.call(Di,i)?Promise.resolve():(Di[i]=!0,new Promise((function(i,n){const o=OC.filePath(t,"css",e),r=document.createElement("link");r.href=o,r.type="text/css",r.rel="stylesheet",r.onload=()=>i(),r.onerror=()=>n(new Error("Failed to load stylesheet from ".concat(o))),document.head.appendChild(r)})))}},Si={success:(t,e)=>(0,d.Te)(t,e),warning:(t,e)=>(0,d.I9)(t,e),error:(t,e)=>(0,d.Qg)(t,e),info:(t,e)=>(0,d.cf)(t,e),message:(t,e)=>(0,d.rG)(t,e)},Ti={Accessibility:yi,AppConfig:r,Collaboration:{registerType(t,e){Ei[t]=e},trigger:t=>Ei[t].action(),getTypes:()=>Object.keys(Ei),getIcon:t=>Ei[t].typeIconClass||"",getLabel:t=>Bi()(Ei[t].typeString||t),getLink:(t,e)=>void 0!==Ei[t]?Ei[t].link(e):""},Comments:s,InitialState:{loadState:Tt.C},Loader:Ii,Toast:Si,WhatsNew:a};var Mi=o(96763);const Pi=function(){void 0===window.TESTING&&It.debug&&Mi.warn.apply(Mi,arguments)},Oi=(t,e,i)=>{(Array.isArray(t)?t:[t]).forEach((t=>{void 0!==window[t]&&delete window[t],Object.defineProperty(window,t,{get:()=>(Pi(i?"".concat(t," is deprecated: ").concat(i):"".concat(t," is deprecated")),e())})}))};window._=l.default,Oi(["$","jQuery"],(()=>h()),"The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own."),Oi("Backbone",(()=>S()),"please ship your own, this will be removed in Nextcloud 20"),Oi(["Clipboard","ClipboardJS"],(()=>ri()),"please ship your own, this will be removed in Nextcloud 20"),window.dav=T.dav,Oi("Handlebars",(()=>ht()),"please ship your own, this will be removed in Nextcloud 20"),Oi("md5",(()=>ai()),"please ship your own, this will be removed in Nextcloud 20"),Oi("moment",(()=>Ct()),"please ship your own, this will be removed in Nextcloud 20"),window.OC=It,Oi("initCore",(()=>$e),"this is an internal function"),Oi("oc_appswebroots",(()=>It.appswebroots),"use OC.appswebroots instead, this will be removed in Nextcloud 20"),Oi("oc_config",(()=>It.config),"use OC.config instead, this will be removed in Nextcloud 20"),Oi("oc_current_user",(()=>It.getCurrentUser().uid),"use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20"),Oi("oc_debug",(()=>It.debug),"use OC.debug instead, this will be removed in Nextcloud 20"),Oi("oc_defaults",(()=>It.theme),"use OC.theme instead, this will be removed in Nextcloud 20"),Oi("oc_isadmin",It.isUserAdmin,"use OC.isUserAdmin() instead, this will be removed in Nextcloud 20"),Oi("oc_requesttoken",(()=>tt()),"use OC.requestToken instead, this will be removed in Nextcloud 20"),Oi("oc_webroot",(()=>It.webroot),"use OC.getRootPath() instead, this will be removed in Nextcloud 20"),Oi("OCDialogs",(()=>It.dialogs),"use OC.dialogs instead, this will be removed in Nextcloud 20"),window.OCP=Ti,window.OCA={},h().fn.select2=((t,e,i)=>{const n=t,o=function(){return Pi("The ".concat("select2"," library is deprecated! It will be removed in nextcloud ").concat(19,".")),n.apply(this,arguments)};return Object.assign(o,n),o})(h().fn.select2),window.t=l.default.bind(It.L10N.translate,It.L10N),window.n=l.default.bind(It.L10N.translatePlural,It.L10N),h().fn.avatar=function(t,e,i,n,o,r){const s=function(t){t.imageplaceholder("?"),t.css("background-color","#b9b9b9")};if(void 0!==t&&(t=String(t)),void 0!==r&&(r=String(r)),void 0===e&&(e=this.height()>0?this.height():this.data("size")>0?this.data("size"):64),this.height(e),this.width(e),void 0===t){if(void 0===this.data("user"))return void s(this);t=this.data("user")}t=String(t).replace(/\//g,"");const a=this;let c;c=t===It.getCurrentUser().uid?It.generateUrl("/avatar/{user}/{size}?v={version}",{user:t,size:Math.ceil(e*window.devicePixelRatio),version:oc_userconfig.avatar.version}):It.generateUrl("/avatar/{user}/{size}",{user:t,size:Math.ceil(e*window.devicePixelRatio)});const l=new Image;l.onload=function(){a.clearimageplaceholder(),a.append(l),"function"==typeof o&&o()},l.onerror=function(){a.clearimageplaceholder(),void 0!==r?a.imageplaceholder(t,r):s(a),"function"==typeof o&&o()},e<32?a.addClass("icon-loading-small"):a.addClass("icon-loading"),l.width=e,l.height=e,l.src=c,l.alt=""};const zi=t=>"click"===t.type||"keydown"===t.type&&"Enter"===t.key,Ri=o(66235);h().fn.contactsMenu=function(e,i,n){if(-1===[0,4,6].indexOf(i))return;const o=this;n.append('');const r=n.find("div.contactsmenu-popover");o.on("click keydown",(function(n){if(zi(n)){if(!r.hasClass("hidden"))return r.addClass("hidden"),void r.hide();r.removeClass("hidden"),r.show(),r.hasClass("loaded")||(r.addClass("loaded"),h().ajax(It.generateUrl("/contactsmenu/findOne"),{method:"POST",data:{shareType:i,shareWith:e}}).then((function(e){let i;r.find("ul").find("li").addClass("hidden"),i=e.topAction?[e.topAction].concat(e.actions):[{hyperlink:"#",title:t("core","No action available")}],i.forEach((function(t){r.find("ul").append(Ri(t))})),o.trigger("load")}),(function(e){let i;r.find("ul").find("li").addClass("hidden"),i=404===e.status?t("core","No action available"):t("core","Error fetching contact actions"),r.find("ul").append(Ri({hyperlink:"#",title:i})),o.trigger("loaderror",e)})))}})),h()(document).click((function(t){const e=r.has(t.target).length>0;let i=o.has(t.target).length>0;o.each((function(){h()(this).is(t.target)&&(i=!0)})),e||i||(r.addClass("hidden"),r.hide())}))},h().fn.exists=function(){return this.length>0},h().fn.filterAttr=function(t,e){return this.filter((function(){return h()(this).attr(t)===e}))};var Hi=o(52697);h().widget("oc.ocdialog",{options:{width:"auto",height:"auto",closeButton:!0,closeOnEscape:!0,closeCallback:null,modal:!1},_create(){const t=this;this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,height:this.element[0].style.height},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this.$dialog=h()('
        ').attr({tabIndex:-1,role:"dialog","aria-modal":!0}).insertBefore(this.element),this.$dialog.append(this.element.detach()),this.element.removeAttr("title").addClass("oc-dialog-content").appendTo(this.$dialog),1===t.element.find("input").length&&t.element.find("input").on("keydown",(function(e){if(zi(e)&&t.$buttonrow){const e=t.$buttonrow.find("button.primary");e&&!e.prop("disabled")&&e.click()}})),this.$dialog.css({display:"inline-block",position:"fixed"}),this.enterCallback=null,h()(document).on("keydown keyup",(function(e){if(e.target===t.$dialog.get(0)||0!==t.$dialog.find(h()(e.target)).length)return 27===e.keyCode&&"keydown"===e.type&&t.options.closeOnEscape?(e.stopImmediatePropagation(),t.close(),!1):13===e.keyCode?(e.stopImmediatePropagation(),null!==t.enterCallback?(t.enterCallback(),e.preventDefault(),!1):"keyup"===e.type&&(e.preventDefault(),!1)):void 0})),this._setOptions(this.options),this._createOverlay(),this._useFocusTrap()},_init(){this._trigger("open")},_setOption(e,i){const n=this;switch(e){case"title":if(this.$title)this.$title.text(i);else{const t=h()('

        '+i+"

        ");this.$title=t.prependTo(this.$dialog)}this._setSizes();break;case"buttons":if(this.$buttonrow)this.$buttonrow.empty();else{const t=h()('
        ');this.$buttonrow=t.appendTo(this.$dialog)}1===i.length?this.$buttonrow.addClass("onebutton"):2===i.length?this.$buttonrow.addClass("twobuttons"):3===i.length&&this.$buttonrow.addClass("threebuttons"),h().each(i,(function(t,e){const i=h()("');e.attr("aria-label",t("core",'Close "{dialogTitle}" dialog',{dialogTitle:this.$title||this.options.title})),this.$dialog.prepend(e),e.on("click keydown",(function(t){zi(t)&&(n.options.closeCallback&&n.options.closeCallback(),n.close())}))}else this.$dialog.find(".oc-dialog-close").remove();break;case"width":this.$dialog.css("width",i);break;case"height":this.$dialog.css("height",i);break;case"close":this.closeCB=i}h().Widget.prototype._setOption.apply(this,arguments)},_setOptions(t){h().Widget.prototype._setOptions.apply(this,arguments)},_setSizes(){let t=0;this.$title&&(t+=this.$title.outerHeight(!0)),this.$buttonrow&&(t+=this.$buttonrow.outerHeight(!0)),this.element.css({height:"calc(100% - "+t+"px)"})},_createOverlay(){if(!this.options.modal)return;const t=this;let e=h()("#content");0===e.length&&(e=h()(".content")),this.overlay=h()("
        ").addClass("oc-dialog-dim").insertBefore(this.$dialog),this.overlay.on("click keydown keyup",(function(e){e.target!==t.$dialog.get(0)&&0===t.$dialog.find(h()(e.target)).length&&(e.preventDefault(),e.stopPropagation())}))},_destroyOverlay(){this.options.modal&&this.overlay&&(this.overlay.off("click keydown keyup"),this.overlay.remove(),this.overlay=null)},_useFocusTrap(){Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]});const t=this.$dialog[0];this.focusTrap=(0,Hi.K)(t,{allowOutsideClick:!0,trapStack:window._nc_focus_trap,fallbackFocus:t}),this.focusTrap.activate()},_clearFocusTrap(){var t;null===(t=this.focusTrap)||void 0===t||t.deactivate(),this.focusTrap=null},widget(){return this.$dialog},setEnterCallback(t){this.enterCallback=t},unsetEnterCallback(){this.enterCallback=null},close(){this._clearFocusTrap(),this._destroyOverlay();const t=this;setTimeout((function(){t._trigger("close",t)}),200),t.$dialog.remove(),this.destroy()},destroy(){this.$title&&this.$title.remove(),this.$buttonrow&&this.$buttonrow.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),this.element.removeClass("oc-dialog-content").css(this.originalCss).detach().insertBefore(this.$dialog),this.$dialog.remove()}});var Ni=o(96763);const Ui={init(t,e,i){this.vars=t,this.options=h().extend({},this.options,e),this.elem=i;const n=this;if("function"==typeof this.options.escapeFunction){const t=Object.keys(this.vars);for(let e=0;e{var e=t.toLowerCase();function i(t,e,i){this.r=t,this.g=e,this.b=i}function n(t,e,n){var o=[];o.push(e);for(var r=function(t,e){var i=new Array(3);return i[0]=(e[1].r-e[0].r)/t,i[1]=(e[1].g-e[0].g)/t,i[2]=(e[1].b-e[0].b)/t,i}(t,[e,n]),s=1;st[0].toUpperCase())).join("");this.html(r)}},h().fn.clearimageplaceholder=function(){this.css("background-color",""),this.css("color",""),this.css("font-weight",""),this.css("text-align",""),this.css("line-height",""),this.css("font-size",""),this.html(""),this.removeClass("icon-loading"),this.removeClass("icon-loading-small")},h()(document).on("ajaxSend",(function(t,e,i){!1===i.crossDomain&&(e.setRequestHeader("requesttoken",tt()),e.setRequestHeader("OCS-APIREQUEST","true"))})),h().fn.selectRange=function(t,e){return this.each((function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(t,e);else if(this.createTextRange){const i=this.createTextRange();i.collapse(!0),i.moveEnd("character",e),i.moveStart("character",t),i.select()}}))},h().fn.extend({showPassword(t){const e={fn:null,args:{}};e.fn=t;const i=function(t,e){e.val(t.val())},n=function(t,e,n){t.is(":checked")?(i(e,n),n.show(),e.hide()):(i(n,e),n.hide(),e.show())};return this.each((function(){const t=h()(this),o=h()(t.data("typetoggle")),r=function(t){const e=h()(t),i=h()("");return i.attr({type:"text",class:e.attr("class"),style:e.attr("style"),size:e.attr("size"),name:e.attr("name")+"-clone",tabindex:e.attr("tabindex"),autocomplete:"off"}),void 0!==e.attr("placeholder")&&i.attr("placeholder",e.attr("placeholder")),i}(t);r.insertAfter(t),e.fn&&(e.args.input=t,e.args.checkbox=o,e.args.clone=r),o.bind("click",(function(){n(o,t,r)})),t.bind("keyup",(function(){i(t,r)})),r.bind("keyup",(function(){i(r,t),t.trigger("keyup")})),r.bind("blur",(function(){t.trigger("focusout")})),n(o,t,r),r.closest("form").submit((function(t){r.prop("type","password")})),e.fn&&e.fn(e.args)}))}}),h().ui.autocomplete.prototype._resizeMenu=function(){this.menu.element.outerWidth(this.element.outerWidth())};var Fi=o(90628),Wi={};Wi.styleTagTransform=ue(),Wi.setAttributes=se(),Wi.insert=oe().bind(null,"head"),Wi.domAPI=ie(),Wi.insertStyleElement=ce(),te()(Fi.A,Wi),Fi.A&&Fi.A.locals&&Fi.A.locals;var Yi=o(2791),qi={};qi.styleTagTransform=ue(),qi.setAttributes=se(),qi.insert=oe().bind(null,"head"),qi.domAPI=ie(),qi.insertStyleElement=ce(),te()(Yi.A,qi),Yi.A&&Yi.A.locals&&Yi.A.locals,h().ajaxSetup({contents:{script:!1}}),h().globalEval=function(){},o.nc=btoa((0,Mt.do)()),window.addEventListener("DOMContentLoaded",(function(){$e(),(()=>{let t=h()("[data-apps-slide-toggle]");0===t.length&&h()("#app-navigation").addClass("without-app-settings"),h()(document).click((function(e){g&&(t=h()("[data-apps-slide-toggle]")),t.each((function(t,i){const n=h()(i).data("apps-slide-toggle"),o=h()(n);function r(){o.slideUp(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("hide"))})),o.removeClass("opened"),h()(i).removeClass("opened"),h()(i).attr("aria-expanded","false")}if(!o.is(":animated"))if(h()(i).is(h()(e.target).closest("[data-apps-slide-toggle]")))o.is(":visible")?r():function(){o.slideDown(4*OC.menuSpeed,(function(){o.trigger(new(h().Event)("show"))})),o.addClass("opened"),h()(i).addClass("opened"),h()(i).attr("aria-expanded","true");const t=h()(n+" [autofocus]");1===t.length&&t.focus()}();else{const t=h()(e.target).closest(n);o.is(":visible")&&t[0]!==o[0]&&r()}}))}))})(),window.history.pushState?window.onpopstate=_.bind(It.Util.History._onPopState,It.Util.History):window.onhashchange=_.bind(It.Util.History._onPopState,It.Util.History)})),document.addEventListener("DOMContentLoaded",(function(){const t=document.getElementById("password-input-form");t&&t.addEventListener("submit",(async function(e){e.preventDefault();const i=document.getElementById("requesttoken");if(i){const t=(0,b.Jv)("/csrftoken"),e=await Ht.A.get(t);i.value=e.data.token}t.submit()}))}))},21391:(t,e,i)=>{var n,o,r;r="object"==typeof self&&self.self===self&&self||"object"==typeof i.g&&i.g.global===i.g&&i.g,n=[i(4523),i(74692),e],o=function(t,e,i){r.Backbone=function(t,e,i,n){var o=t.Backbone,r=Array.prototype.slice;e.VERSION="1.6.0",e.$=n,e.noConflict=function(){return t.Backbone=o,this},e.emulateHTTP=!1,e.emulateJSON=!1;var s,a=e.Events={},c=/\s+/,l=function(t,e,n,o,r){var s,a=0;if(n&&"object"==typeof n){void 0!==o&&"context"in r&&void 0===r.context&&(r.context=o);for(s=i.keys(n);athis.length&&(o=this.length),o<0&&(o+=this.length+1);var r,s,a=[],c=[],l=[],u=[],h={},d=e.add,p=e.merge,A=e.remove,f=!1,g=this.comparator&&null==o&&!1!==e.sort,m=i.isString(this.comparator)?this.comparator:null;for(s=0;s0&&!e.silent&&delete e.index,i},_isModel:function(t){return t instanceof m},_addReference:function(t,e){this._byId[t.cid]=t;var i=this.modelId(t.attributes,t.idAttribute);null!=i&&(this._byId[i]=t),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var i=this.modelId(t.attributes,t.idAttribute);null!=i&&delete this._byId[i],this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,n){if(e){if(("add"===t||"remove"===t)&&i!==this)return;if("destroy"===t&&this.remove(e,n),"changeId"===t){var o=this.modelId(e.previousAttributes(),e.idAttribute),r=this.modelId(e.attributes,e.idAttribute);null!=o&&delete this._byId[o],null!=r&&(this._byId[r]=e)}}this.trigger.apply(this,arguments)},_forwardPristineError:function(t,e,i){this.has(t)||this._onModelEvent("error",t,e,i)}});var w="function"==typeof Symbol&&Symbol.iterator;w&&(b.prototype[w]=b.prototype.values);var y=function(t,e){this._collection=t,this._kind=e,this._index=0},k=1,B=2,E=3;w&&(y.prototype[w]=function(){return this}),y.prototype.next=function(){if(this._collection){if(this._index7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(j,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";return this.location.replace(e+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var n=document.body,o=n.insertBefore(this.iframe,n.firstChild).contentWindow;o.document.open(),o.document.close(),o.location.hash="#"+this.fragment}var r=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState?r("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?r("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),U.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment)return!this.matchRoot()&&this.notfound();this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(t){return this.matchRoot()?(t=this.fragment=this.getFragment(t),i.some(this.handlers,(function(e){if(e.route.test(t))return e.callback(t),!0}))||this.notfound()):this.notfound()},notfound:function(){return this.trigger("notfound"),!1},navigate:function(t,e){if(!U.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var i=this.root;this._trailingSlash||""!==t&&"?"!==t.charAt(0)||(i=i.slice(0,-1)||"/");var n=i+t;t=t.replace(F,"");var o=this.decodeFragment(t);if(this.fragment!==o){if(this.fragment=o,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var r=this.iframe.contentWindow;e.replace||(r.document.open(),r.document.close()),this._updateHash(r.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var n=t.href.replace(/(javascript:|#).*$/,"");t.replace(n+"#"+e)}else t.hash="#"+e}}),e.history=new U;m.extend=b.extend=O.extend=_.extend=U.extend=function(t,e){var n,o=this;return n=t&&i.has(t,"constructor")?t.constructor:function(){return o.apply(this,arguments)},i.extend(n,o,e),n.prototype=i.create(o.prototype,t),n.prototype.constructor=n,n.__super__=o.prototype,n};var W=function(){throw new Error('A "url" property or function must be specified')},Y=function(t,e){var i=e.error;e.error=function(n){i&&i.call(e.context,t,n,e),t.trigger("error",t,n,e)}};return e._debug=function(){return{root:t,_:i}},e}(r,i,t,e)}.apply(e,n),void 0===o||(t.exports=o)},18922:function(t,e,i){var n;!function(o){"use strict";function r(t,e){var i=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(i>>16)<<16|65535&i}function s(t,e,i,n,o,s){return r((a=r(r(e,t),r(n,s)))<<(c=o)|a>>>32-c,i);var a,c}function a(t,e,i,n,o,r,a){return s(e&i|~e&n,t,e,o,r,a)}function c(t,e,i,n,o,r,a){return s(e&n|i&~n,t,e,o,r,a)}function l(t,e,i,n,o,r,a){return s(e^i^n,t,e,o,r,a)}function u(t,e,i,n,o,r,a){return s(i^(e|~n),t,e,o,r,a)}function h(t,e){var i,n,o,s,h;t[e>>5]|=128<>>9<<4)]=e;var d=1732584193,p=-271733879,A=-1732584194,f=271733878;for(i=0;i>5]>>>e%32&255);return i}function p(t){var e,i=[];for(i[(t.length>>2)-1]=void 0,e=0;e>5]|=(255&t.charCodeAt(e/8))<>>4&15)+n.charAt(15&e);return o}function f(t){return unescape(encodeURIComponent(t))}function g(t){return function(t){return d(h(p(t),8*t.length))}(f(t))}function m(t,e){return function(t,e){var i,n,o=p(t),r=[],s=[];for(r[15]=s[15]=void 0,o.length>16&&(o=h(o,8*t.length)),i=0;i<16;i+=1)r[i]=909522486^o[i],s[i]=1549556828^o[i];return n=h(r.concat(p(e)),512+8*e.length),d(h(s.concat(n),640))}(f(t),f(e))}function b(t,e,i){return e?i?m(e,t):A(m(e,t)):i?g(t):A(g(t))}void 0===(n=function(){return b}.call(e,i,e,t))||(t.exports=n)}()},57576:function(t){var e;e=function(){return function(){var t={686:function(t,e,i){"use strict";i.d(e,{default:function(){return v}});var n=i(279),o=i.n(n),r=i(370),s=i.n(r),a=i(817),c=i.n(a);function l(t){try{return document.execCommand(t)}catch(t){return!1}}var u=function(t){var e=c()(t);return l("cut"),e},h=function(t,e){var i=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),i=document.createElement("textarea");i.style.fontSize="12pt",i.style.border="0",i.style.padding="0",i.style.margin="0",i.style.position="absolute",i.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;return i.style.top="".concat(n,"px"),i.setAttribute("readonly",""),i.value=t,i}(t);e.container.appendChild(i);var n=c()(i);return l("copy"),i.remove(),n},d=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},i="";return"string"==typeof t?i=h(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?i=h(t.value,e):(i=c()(t),l("copy")),i};function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function A(t){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A(t)}function f(t,e){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===A(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=s()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,i=this.action(e)||"copy",n=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,i=void 0===e?"copy":e,n=t.container,o=t.target,r=t.text;if("copy"!==i&&"cut"!==i)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==o){if(!o||"object"!==p(o)||1!==o.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===i&&o.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===i&&(o.hasAttribute("readonly")||o.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return r?d(r,{container:n}):o?"cut"===i?u(o):d(o,{container:n}):void 0}({action:i,container:this.container,target:this.target(e),text:this.text(e)});this.emit(n?"success":"error",{action:i,text:n,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return b("action",t)}},{key:"defaultTarget",value:function(t){var e=b("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return b("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],n=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return d(t,e)}},{key:"cut",value:function(t){return u(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,i=!!document.queryCommandSupported;return e.forEach((function(t){i=i&&!!document.queryCommandSupported(t)})),i}}],i&&f(e.prototype,i),n&&f(e,n),c}(o()),v=C},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,i){var n=i(828);function o(t,e,i,n,o){var s=r.apply(this,arguments);return t.addEventListener(i,s,o),{destroy:function(){t.removeEventListener(i,s,o)}}}function r(t,e,i,o){return function(i){i.delegateTarget=n(i.target,e),i.delegateTarget&&o.call(t,i)}}t.exports=function(t,e,i,n,r){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof i?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return o(t,e,i,n,r)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var i=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===i||"[object HTMLCollection]"===i)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,i){var n=i(879),o=i(438);t.exports=function(t,e,i){if(!t&&!e&&!i)throw new Error("Missing required arguments");if(!n.string(e))throw new TypeError("Second argument must be a String");if(!n.fn(i))throw new TypeError("Third argument must be a Function");if(n.node(t))return function(t,e,i){return t.addEventListener(e,i),{destroy:function(){t.removeEventListener(e,i)}}}(t,e,i);if(n.nodeList(t))return function(t,e,i){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,i)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,i)}))}}}(t,e,i);if(n.string(t))return function(t,e,i){return o(document.body,t,e,i)}(t,e,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var i=t.hasAttribute("readonly");i||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),i||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var n=window.getSelection(),o=document.createRange();o.selectNodeContents(t),n.removeAllRanges(),n.addRange(o),e=n.toString()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,i){var n=this.e||(this.e={});return(n[t]||(n[t]=[])).push({fn:e,ctx:i}),this},once:function(t,e,i){var n=this;function o(){n.off(t,o),e.apply(i,arguments)}return o._=e,this.on(t,o,i)},emit:function(t){for(var e=[].slice.call(arguments,1),i=((this.e||(this.e={}))[t]||[]).slice(),n=0,o=i.length;n{"use strict";i.d(e,{A:()=>E});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(59699),i.b),u=new URL(i(34213),i.b),h=new URL(i(3132),i.b),d=new URL(i(19394),i.b),p=new URL(i(81972),i.b),A=new URL(i(6411),i.b),f=new URL(i(14506),i.b),g=new URL(i(64886),i.b),m=s()(o()),b=c()(l),C=c()(u),v=c()(h),x=c()(d),w=c()(p),y=c()(A),k=c()(f),B=c()(g);m.push([t.id,`/*! jQuery UI - v1.13.2 - 2022-07-14\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${b});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${C});\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${x});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${w});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${y});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${k});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${B});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.css"],names:[],mappings:"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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",sourcesContent:['/*! jQuery UI - v1.13.2 - 2022-07-14\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: "alpha(opacity=0)"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url("data:image/gif;base64,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");\n\theight: 100%;\n\t-ms-filter: "alpha(opacity=25)"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const E=m},13169:(t,e,i)=>{"use strict";i.d(e,{A:()=>w});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(3132),i.b),u=new URL(i(19394),i.b),h=new URL(i(81972),i.b),d=new URL(i(6411),i.b),p=new URL(i(14506),i.b),A=new URL(i(64886),i.b),f=s()(o()),g=c()(l),m=c()(u),b=c()(h),C=c()(d),v=c()(p),x=c()(A);f.push([t.id,`/*!\n * jQuery UI CSS Framework 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${g});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${m});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${b});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${C});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${v});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${x});\n}\n\n/* positioning */\n/* Three classes needed to override \`.ui-button:hover .ui-icon\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`,"",{version:3,sources:["webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css"],names:[],mappings:"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",sourcesContent:['/*!\n * jQuery UI CSS Framework 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: "alpha(opacity=70)"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url("images/ui-icons_444444_256x240.png");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url("images/ui-icons_555555_256x240.png");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url("images/ui-icons_ffffff_256x240.png");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url("images/ui-icons_777620_256x240.png");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url("images/ui-icons_cc0000_256x240.png");\n}\n.ui-button .ui-icon {\n\tbackground-image: url("images/ui-icons_777777_256x240.png");\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n'],sourceRoot:""}]);const w=f},90628:(t,e,i)=>{"use strict";i.d(e,{A:()=>v});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(7369),i.b),u=new URL(i(48832),i.b),h=new URL(i(36114),i.b),d=new URL(i(83864),i.b),p=new URL(i(26609),i.b),A=s()(o()),f=c()(l),g=c()(u),m=c()(h),b=c()(d),C=c()(p);A.push([t.id,`.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${f})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${f})}.ui-state-active .ui-icon{background-image:url(${f})}.ui-state-highlight .ui-icon{background-image:url(${g})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${m})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${b}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${C}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`,"",{version:3,sources:["webpack://./core/src/jquery/css/jquery-ui-fixes.scss"],names:[],mappings:"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/* Component containers\n----------------------------------*/\n.ui-widget-content {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-main-text);\n}\n.ui-widget-content a {\n\tcolor: var(--color-main-text);\n}\n.ui-widget-header {\n\tborder: none;\n\tcolor: var(--color-main-text);\n\tbackground-image: none;\n}\n.ui-widget-header a {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default {\n\tborder: 1px solid var(--color-border);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: #555;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited {\n\tcolor: #555;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus {\n\tborder: 1px solid #ddd;\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited {\n\tcolor: var(--color-main-text);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active {\n\tborder: 1px solid var(--color-primary-element);\n\tbackground: var(--color-main-background) none;\n\tfont-weight: bold;\n\tcolor: var(--color-main-text);\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: var(--color-main-text);\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid var(--color-main-background);\n\tbackground: var(--color-main-background) none;\n\tcolor: var(--color-text-light);\n\tfont-weight: 600;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: var(--color-text-lighter);\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: var(--color-error);\n\tbackground: var(--color-error) none;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n\n/* Icons\n----------------------------------*/\n.ui-state-default .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-active .ui-icon {\n\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\n}\n.ui-state-highlight .ui-icon {\n\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\n}\n.ui-icon.ui-icon-none {\n\tdisplay: none;\n}\n\n/* Misc visuals\n----------------------------------*/\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\n\topacity: .5;\n}\n.ui-widget-shadow {\n\tmargin: -5px 0 0 -5px;\n\tpadding: 5px;\n\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\n\topacity: .2;\n\tborder-radius: 5px;\n}\n\n/* Tabs customizations */\n.ui-tabs {\n\tborder: none;\n\n\t.ui-tabs-nav.ui-corner-all {\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t.ui-tabs-nav {\n\t\tbackground: none;\n\t\tmargin-bottom: 15px;\n\n\t\t.ui-state-default {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid transparent;\n\t\t\tfont-weight: normal;\n\t\t\tmargin: 0 !important;\n\t\t\tpadding: 0 !important;\n\t\t}\n\n\t\t.ui-state-hover,\n\t\t.ui-state-active {\n\t\t\tborder: none;\n\t\t\tborder-bottom: 1px solid var(--color-main-text);\n\t\t\tcolor: var(--color-main-text);\n\t\t\ta, a:link, a:hover, a:visited {\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t\t.ui-state-active {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n\n/* Select menus */\n.ui-autocomplete {\n\t&.ui-menu {\n\t\tpadding: 0;\n\n\t\t/* scrolling starts from three items,\n\t\t * so hide overflow and scrollbars for a clean layout */\n\t\t&.item-count-1,\n\t\t&.item-count-2 {\n\t\t\toverflow-y: hidden;\n\t\t}\n\n\t\t.ui-menu-item a {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: block;\n\t\t\tpadding: 4px 4px 4px 14px;\n\n\t\t\t&.ui-state-focus, &.ui-state-active {\n\t\t\t\tbox-shadow: inset 4px 0 var(--color-primary-element);\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ui-widget-content {\n\t\tbackground: var(--color-main-background);\n\t\tborder-top: none;\n\t}\n\n\t&.ui-corner-all {\n\t\tborder-radius: 0;\n\t\tborder-bottom-left-radius: var(--border-radius);\n\t\tborder-bottom-right-radius: var(--border-radius);\n\t}\n\n\t.ui-state-hover, .ui-widget-content .ui-state-hover,\n\t.ui-widget-header .ui-state-hover,\n\t.ui-state-focus,\n\t.ui-widget-content .ui-state-focus,\n\t.ui-widget-header .ui-state-focus {\n\t\tborder: 1px solid transparent;\n\t\tbackground: inherit;\n\t\tcolor: var(--color-primary-element);\n\t}\n\n\t.ui-menu-item {\n\t\ta {\n\t\t\tborder-radius: 0 !important;\n\t\t}\n\t}\n}\n\n.ui-button.primary {\n\tbackground-color: var(--color-primary-element);\n\tcolor: var(--color-primary-element-text);\n\tborder: 1px solid var(--color-primary-element-text);\n}\n\n// fix ui-buttons on hover\n.ui-button:hover {\n font-weight:bold !important;\n}\n\n\n/* DRAGGABLE */\n.ui-draggable-handle,\n.ui-selectable {\n\ttouch-action: pan-y;\n}\n"],sourceRoot:""}]);const v=A},2791:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}","",{version:3,sources:["webpack://./core/src/jquery/css/jquery.ocdialog.scss"],names:[],mappings:"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.oc-dialog {\n\tbackground: var(--color-main-background);\n\tcolor: var(--color-text-light);\n\tborder-radius: var(--border-radius-large);\n\tbox-shadow: 0 0 30px var(--color-box-shadow);\n\tpadding: 24px;\n\tz-index: 100001;\n\tfont-size: 100%;\n\tbox-sizing: border-box;\n\tmin-width: 200px;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\tmax-height: calc(100% - 20px);\n\tmax-width: calc(100% - 20px);\n\toverflow: auto;\n}\n.oc-dialog-title {\n\tbackground: var(--color-main-background);\n}\n.oc-dialog-buttonrow {\n\tposition: relative;\n\tdisplay: flex;\n\tbackground: transparent;\n\tright: 0;\n\tbottom: 0;\n\tpadding: 0;\n\tpadding-top: 10px;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\n\n\t&.twobuttons {\n justify-content: space-between;\n }\n\n\t&.onebutton,\n\t&.twobuttons.aside {\n\t\tjustify-content: flex-end;\n\t}\n\n\tbutton {\n\t white-space: nowrap;\n\t overflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\theight: 44px;\n\t\tmin-width: 44px;\n\t}\n}\n\n.oc-dialog-close {\n\tposition: absolute;\n\twidth: 44px !important;\n\theight: 44px !important;\n\ttop: 4px;\n\tright: 4px;\n\tpadding: 25px;\n\tbackground: var(--icon-close-dark) no-repeat center;\n\topacity: .5;\n\tborder-radius: var(--border-radius-pill);\n\n\t&:hover,\n\t&:focus,\n\t&:active {\n\t\topacity: 1;\n\t}\n}\n\n.oc-dialog-dim {\n\tbackground-color: #000;\n\topacity: .2;\n\tz-index: 100001;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n\nbody.theme--dark .oc-dialog-dim {\n\topacity: .8;\n}\n\n.oc-dialog-content {\n\twidth: 100%;\n\tmax-width: 550px;\n}\n\n.oc-dialog.password-confirmation {\n\t.oc-dialog-content {\n\t\twidth: auto;\n\n\t\tinput[type=password] {\n\t\t\twidth: 100%;\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},35156:(t,e,i)=>{"use strict";i.d(e,{A:()=>g});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r),a=i(4417),c=i.n(a),l=new URL(i(65653),i.b),u=new URL(i(99665),i.b),h=new URL(i(32095),i.b),d=s()(o()),p=c()(l),A=c()(u),f=c()(h);d.push([t.id,`/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${p}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${p}) no-repeat 0 1px;\n}\n\nhtml[dir="rtl"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${p}) no-repeat 100% -22px;\n background: url(${p}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir="rtl"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${p}) no-repeat -37px -22px;\n background: url(${p}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${p}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${p}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${A}) no-repeat 100%;\n background: url(${A}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${A}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${A}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir="rtl"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${A}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${A}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${p}) right top no-repeat;\n}\nhtml[dir="rtl"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir="rtl"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${f}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`,"",{version:3,sources:["webpack://./node_modules/select2/select2.css"],names:[],mappings:"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",sourcesContent:["/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url('select2.png') right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url('select2.png') no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url('select2.png') no-repeat 100% -22px;\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url('select2.png') no-repeat -37px -22px;\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100%;\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url('select2.png') right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url('select2x2.png') !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n"],sourceRoot:""}]);const g=d},86140:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,'/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n',"",{version:3,sources:["webpack://./node_modules/strengthify/strengthify.css"],names:[],mappings:"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb",sourcesContent:['/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n'],sourceRoot:""}]);const a=s},72935:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,'.app-menu[data-v-2a5ea768]{width:100%;display:flex;flex-shrink:1;flex-wrap:wrap}.app-menu-main[data-v-2a5ea768]{display:flex;flex-wrap:nowrap}.app-menu-main .app-menu-entry[data-v-2a5ea768]{width:50px;height:50px;position:relative;display:flex}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-2a5ea768]{opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-2a5ea768]::before{content:" ";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:12px;height:5px;border-radius:3px;background-color:var(--color-primary-text);left:50%;bottom:6px;display:block;transition:all .1s ease-in-out;opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active .app-menu-entry--label[data-v-2a5ea768]{font-weight:bold}.app-menu-main .app-menu-entry a[data-v-2a5ea768]{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;color:var(--color-primary-text);position:relative}.app-menu-main .app-menu-entry img[data-v-2a5ea768]{transition:margin .1s ease-in-out;width:20px;height:20px;padding:calc((100% - 20px)/2);box-sizing:content-box;filter:var(--background-image-invert-if-bright)}.app-menu-main .app-menu-entry .app-menu-entry--label[data-v-2a5ea768]{opacity:0;position:absolute;font-size:12px;color:var(--color-primary-text);text-align:center;left:50%;top:45%;display:block;min-width:100%;transform:translateX(-50%);transition:all .1s ease-in-out;width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-main .app-menu-entry[data-v-2a5ea768]:hover,.app-menu-main .app-menu-entry[data-v-2a5ea768]:focus-within{opacity:1}.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-2a5ea768],.app-menu-main .app-menu-entry:focus-within .app-menu-entry--label[data-v-2a5ea768]{opacity:1;font-weight:bolder;bottom:0;width:100%;text-overflow:ellipsis;overflow:hidden}.app-menu-main[data-v-2a5ea768]:hover,.app-menu-main[data-v-2a5ea768]:focus-within,.app-menu-main .app-menu-entry[data-v-2a5ea768]:hover,.app-menu-main .app-menu-entry[data-v-2a5ea768]:focus{opacity:1}.app-menu-main:hover img[data-v-2a5ea768],.app-menu-main:focus-within img[data-v-2a5ea768],.app-menu-main .app-menu-entry:hover img[data-v-2a5ea768],.app-menu-main .app-menu-entry:focus img[data-v-2a5ea768]{margin-top:-8px}.app-menu-main:hover .app-menu-entry--label[data-v-2a5ea768],.app-menu-main:focus-within .app-menu-entry--label[data-v-2a5ea768],.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-2a5ea768],.app-menu-main .app-menu-entry:focus .app-menu-entry--label[data-v-2a5ea768]{opacity:1;bottom:0}.app-menu-main[data-v-2a5ea768]:hover::before,.app-menu-main:hover .app-menu-entry[data-v-2a5ea768]::before,.app-menu-main[data-v-2a5ea768]:focus-within::before,.app-menu-main:focus-within .app-menu-entry[data-v-2a5ea768]::before,.app-menu-main .app-menu-entry[data-v-2a5ea768]:hover::before,.app-menu-main .app-menu-entry:hover .app-menu-entry[data-v-2a5ea768]::before,.app-menu-main .app-menu-entry[data-v-2a5ea768]:focus::before,.app-menu-main .app-menu-entry:focus .app-menu-entry[data-v-2a5ea768]::before{opacity:0}[data-v-2a5ea768] .app-menu-more .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}[data-v-2a5ea768] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-primary-element-text)}[data-v-2a5ea768] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}[data-v-2a5ea768] .app-menu-more .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu-popover-entry .app-icon[data-v-2a5ea768]{position:relative;height:44px;width:48px;display:flex;align-items:center;justify-content:center;filter:var(--background-invert-if-bright)}.app-menu-popover-entry .app-icon.has-unread[data-v-2a5ea768]::after{background-color:var(--color-main-text)}.app-menu-popover-entry .app-icon img[data-v-2a5ea768]{width:20px;height:20px}.has-unread[data-v-2a5ea768]::after{content:"";width:8px;height:8px;background-color:var(--color-primary-element-text);border-radius:50%;position:absolute;display:block;top:10px;right:10px}.unread-counter[data-v-2a5ea768]{display:none}',"",{version:3,sources:["webpack://./core/src/components/AppMenu.vue"],names:[],mappings:"AAGA,2BACC,UAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CAED,gCACC,YAAA,CACA,gBAAA,CAEA,gDACC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uEACC,SAAA,CAEA,+EACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,0CAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,8BAAA,CACA,SAAA,CAGD,8FACC,gBAAA,CAIF,kDACC,sBAAA,CACA,uBAAA,CACA,UAAA,CAEA,+BAAA,CACA,iBAAA,CAGD,oDACC,iCAAA,CACA,UAtDgB,CAuDhB,WAvDgB,CAwDhB,6BAAA,CACA,sBAAA,CACA,+CAAA,CAGD,uEACC,SAAA,CACA,iBAAA,CACA,cAAA,CAEA,+BAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,8BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,mHAEC,SAAA,CACA,iKACC,SAAA,CACA,kBAAA,CACA,QAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CAOH,+LAIC,SAAA,CAEA,+MACC,eAAA,CAGD,2RACC,SAAA,CACA,QAAA,CAGD,8fACC,SAAA,CAKH,2DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,qFACC,uCAAA,CAEA,2FACC,SAAA,CACA,yCAAA,CAIF,yEACC,SAAA,CACA,uBAAA,CAKD,mDACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,yCAAA,CAEA,qEACC,uCAAA,CAGD,uDACC,UA1JgB,CA2JhB,WA3JgB,CAgKnB,oCACC,UAAA,CACA,SAAA,CACA,UAAA,CACA,kDAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,UAAA,CAGD,iCACC,YAAA",sourcesContent:['\n$header-icon-size: 20px;\n\n.app-menu {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-shrink: 1;\n\tflex-wrap: wrap;\n}\n.app-menu-main {\n\tdisplay: flex;\n\tflex-wrap: nowrap;\n\n\t.app-menu-entry {\n\t\twidth: 50px;\n\t\theight: 50px;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\n\t\t&.app-menu-entry__active {\n\t\t\topacity: 1;\n\n\t\t\t&::before {\n\t\t\t\tcontent: " ";\n\t\t\t\tposition: absolute;\n\t\t\t\tpointer-events: none;\n\t\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\twidth: 12px;\n\t\t\t\theight: 5px;\n\t\t\t\tborder-radius: 3px;\n\t\t\t\tbackground-color: var(--color-primary-text);\n\t\t\t\tleft: 50%;\n\t\t\t\tbottom: 6px;\n\t\t\t\tdisplay: block;\n\t\t\t\ttransition: all 0.1s ease-in-out;\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t.app-menu-entry--label {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\twidth: calc(100% - 4px);\n\t\t\theight: calc(100% - 4px);\n\t\t\tmargin: 2px;\n\t\t\t// this is shown directly on the background which has `color-primary`, so we need `color-primary-text`\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tposition: relative;\n\t\t}\n\n\t\timg {\n\t\t\ttransition: margin 0.1s ease-in-out;\n\t\t\twidth: $header-icon-size;\n\t\t\theight: $header-icon-size;\n\t\t\tpadding: calc((100% - $header-icon-size) / 2);\n\t\t\tbox-sizing: content-box;\n\t\t\tfilter: var(--background-image-invert-if-bright);\n\t\t}\n\n\t\t.app-menu-entry--label {\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\tfont-size: 12px;\n\t\t\t// this is shown directly on the background which has `color-primary`, so we need `color-primary-text`\n\t\t\tcolor: var(--color-primary-text);\n\t\t\ttext-align: center;\n\t\t\tleft: 50%;\n\t\t\ttop: 45%;\n\t\t\tdisplay: block;\n\t\t\tmin-width: 100%;\n\t\t\ttransform: translateX(-50%);\n\t\t\ttransition: all 0.1s ease-in-out;\n\t\t\twidth: 100%;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\tletter-spacing: -0.5px;\n\t\t}\n\n\t\t&:hover,\n\t\t&:focus-within {\n\t\t\topacity: 1;\n\t\t\t.app-menu-entry--label {\n\t\t\t\topacity: 1;\n\t\t\t\tfont-weight: bolder;\n\t\t\t\tbottom: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t// Show labels\n\t&:hover,\n\t&:focus-within,\n\t.app-menu-entry:hover,\n\t.app-menu-entry:focus {\n\t\topacity: 1;\n\n\t\timg {\n\t\t\tmargin-top: -8px;\n\t\t}\n\n\t\t.app-menu-entry--label {\n\t\t\topacity: 1;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t&::before, .app-menu-entry::before {\n\t\t\topacity: 0;\n\t\t}\n\t}\n}\n\n::v-deep .app-menu-more .button-vue--vue-tertiary {\n\topacity: .7;\n\tmargin: 3px;\n\tfilter: var(--background-image-invert-if-bright);\n\n\t/* Remove all background and align text color if not expanded */\n\t&:not([aria-expanded="true"]) {\n\t\tcolor: var(--color-primary-element-text);\n\n\t\t&:hover {\n\t\t\topacity: 1;\n\t\t\tbackground-color: transparent !important;\n\t\t}\n\t}\n\n\t&:focus-visible {\n\t\topacity: 1;\n\t\toutline: none !important;\n\t}\n}\n\n.app-menu-popover-entry {\n\t.app-icon {\n\t\tposition: relative;\n\t\theight: 44px;\n\t\twidth: 48px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\t/* Icons are bright so invert them if bright color theme == bright background is used */\n\t\tfilter: var(--background-invert-if-bright);\n\n\t\t&.has-unread::after {\n\t\t\tbackground-color: var(--color-main-text);\n\t\t}\n\n\t\timg {\n\t\t\twidth: $header-icon-size;\n\t\t\theight: $header-icon-size;\n\t\t}\n\t}\n}\n\n.has-unread::after {\n\tcontent: "";\n\twidth: 8px;\n\theight: 8px;\n\tbackground-color: var(--color-primary-element-text);\n\tborder-radius: 50%;\n\tposition: absolute;\n\tdisplay: block;\n\ttop: 10px;\n\tright: 10px;\n}\n\n.unread-counter {\n\tdisplay: none;\n}\n'],sourceRoot:""}]);const a=s},88196:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".contact[data-v-3b0e8a28]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-3b0e8a28]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-3b0e8a28]{display:inherit}.contact__body[data-v-3b0e8a28]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-3b0e8a28]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-3b0e8a28]:first-of-type{margin-top:0}.contact__body div[data-v-3b0e8a28]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-3b0e8a28],.contact__body__status-message[data-v-3b0e8a28],.contact__body__email-address[data-v-3b0e8a28]{color:var(--color-text-maxcontrast)}.contact__body[data-v-3b0e8a28]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-3b0e8a28]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-3b0e8a28]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-3b0e8a28]{width:44px}.contact button.other-actions[data-v-3b0e8a28]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-3b0e8a28]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-3b0e8a28]{top:47px;margin-right:13px}.contact .popovermenu[data-v-3b0e8a28]::after{right:2px}","",{version:3,sources:["webpack://./core/src/components/ContactsMenu/Contact.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA",sourcesContent:["\n.contact {\n\tdisplay: flex;\n\tposition: relative;\n\talign-items: center;\n\tpadding: 3px 3px 3px 10px;\n\n\t&__action {\n\t\t&__icon {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tpadding: 12px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\t&__avatar-wrapper {\n\t}\n\n\t&__avatar {\n\t\tdisplay: inherit;\n\t}\n\n\t&__body {\n\t\tflex-grow: 1;\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmin-width: 0;\n\n\t\tdiv {\n\t\t\tposition: relative;\n\t\t\twidth: 100%;\n\t\t\toverflow-x: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tmargin: -1px 0;\n\t\t}\n\t\tdiv:first-of-type {\n\t\t\tmargin-top: 0;\n\t\t}\n\t\tdiv:last-of-type {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__last-message, &__status-message, &__email-address {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\n\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t}\n\t}\n\n\t.other-actions {\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tcursor: pointer;\n\n\t\timg {\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n\n\tbutton.other-actions {\n\t\twidth: 44px;\n\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: 0 0 0 2px var(--color-main-text);\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t}\n\t}\n\n\t/* actions menu */\n\t.menu {\n\t\ttop: 47px;\n\t\tmargin-right: 13px;\n\t}\n\n\t.popovermenu::after {\n\t\tright: 2px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},95017:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".menu-entry__wrapper[data-v-9adf4dc6]{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start !important;padding:10px 12px 5px 12px !important;height:var(--header-menu-item-height);color:var(--color-text-maxcontrast)}.menu-entry__wrapper--link[data-v-9adf4dc6]{height:calc(var(--header-menu-item-height)*1.5) !important;color:var(--color-main-text)}.menu-entry__content[data-v-9adf4dc6]{display:inline-flex;gap:0 10px}.menu-entry__displayname[data-v-9adf4dc6]{font-weight:bold}","",{version:3,sources:["webpack://./core/src/components/UserMenu/ProfileUserMenuEntry.vue"],names:[],mappings:"AAEC,sCACC,qBAAA,CACA,mBAAA,CACA,qBAAA,CACA,iCAAA,CACA,qCAAA,CACA,qCAAA,CACA,mCAAA,CAEA,4CACC,0DAAA,CACA,4BAAA,CAIF,sCACC,mBAAA,CACA,UAAA,CAGD,0CACC,gBAAA",sourcesContent:["\n.menu-entry {\n\t&__wrapper {\n\t\tbox-sizing: border-box;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: column;\n\t\talign-items: flex-start !important;\n\t\tpadding: 10px 12px 5px 12px !important;\n\t\theight: var(--header-menu-item-height);\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t&--link {\n\t\t\theight: calc(var(--header-menu-item-height) * 1.5) !important;\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\tgap: 0 10px;\n\t}\n\n\t&__displayname {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},69868:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".menu-entry__loading-icon[data-v-d63eeb80]{margin-right:8px}","",{version:3,sources:["webpack://./core/src/components/UserMenu/UserMenuEntry.vue"],names:[],mappings:"AAEC,2CACC,gBAAA",sourcesContent:["\n.menu-entry {\n\t&__loading-icon {\n\t\tmargin-right: 8px;\n\t}\n}\n"],sourceRoot:""}]);const a=s},19985:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".contactsmenu[data-v-2a23f59e]{overflow-y:hidden}.contactsmenu__menu[data-v-2a23f59e]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-2a23f59e]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-2a23f59e]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-2a23f59e]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-2a23f59e]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-2a23f59e]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-2a23f59e]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}","",{version:3,sources:["webpack://./core/src/views/ContactsMenu.vue"],names:[],mappings:"AACA,+BACC,iBAAA,CAEA,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA",sourcesContent:['\n.contactsmenu {\n\toverflow-y: hidden;\n\n\t&__menu {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\toverflow: hidden;\n\t\theight: calc(50px * 6 + 2px + 26px);\n\t\tmax-height: inherit;\n\n\t\tlabel[for="contactsmenu__menu__search"] {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 19px;\n\t\t\tmargin-left: 13px;\n\t\t}\n\n\t\t&__input-wrapper {\n\t\t\tpadding: 10px;\n\t\t\tz-index: 2;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&__search {\n\t\t\twidth: 100%;\n\t\t\theight: 34px;\n\t\t\tmargin-top: 0!important;\n\t\t}\n\n\t\t&__content {\n\t\t\toverflow-y: auto;\n\t\t\tmargin-top: 10px;\n\t\t\tflex: 1 1 auto;\n\n\t\t\t&__footer {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},66238:(t,e,i)=>{"use strict";i.d(e,{A:()=>a});var n=i(71354),o=i.n(n),r=i(76314),s=i.n(r)()(o());s.push([t.id,".user-menu[data-v-9f0409d0]{margin-right:12px}.user-menu[data-v-9f0409d0] .header-menu__trigger{opacity:1 !important}.user-menu[data-v-9f0409d0] .header-menu__trigger:focus-visible .user-menu__avatar{border:2px solid var(--color-primary-element)}.user-menu[data-v-9f0409d0] .header-menu__carret{display:none !important}.user-menu[data-v-9f0409d0] .header-menu__content{width:fit-content !important}.user-menu__avatar[data-v-9f0409d0]:active,.user-menu__avatar[data-v-9f0409d0]:focus,.user-menu__avatar[data-v-9f0409d0]:hover{border:2px solid var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0]{display:flex;flex-direction:column;gap:2px}.user-menu ul[data-v-9f0409d0] li a,.user-menu ul[data-v-9f0409d0] li button{border-radius:6px;display:inline-flex;align-items:center;height:var(--header-menu-item-height);color:var(--color-main-text);padding:10px 8px;box-sizing:border-box;white-space:nowrap;position:relative;width:100%}.user-menu ul[data-v-9f0409d0] li a:hover,.user-menu ul[data-v-9f0409d0] li button:hover{background-color:var(--color-background-hover)}.user-menu ul[data-v-9f0409d0] li a:focus-visible,.user-menu ul[data-v-9f0409d0] li button:focus-visible{background-color:var(--color-background-hover) !important;box-shadow:inset 0 0 0 2px var(--color-primary-element) !important;outline:none !important}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible){background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible) img{filter:var(--primary-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li a span,.user-menu ul[data-v-9f0409d0] li button span{padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{width:16px;height:16px;margin-right:10px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{filter:var(--background-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li button{background-color:rgba(0,0,0,0);border:none;font-weight:normal;margin:0}","",{version:3,sources:["webpack://./core/src/views/UserMenu.vue"],names:[],mappings:"AACA,4BACC,iBAAA,CAIE,kDACC,oBAAA,CAEC,mFACC,6CAAA,CAKH,iDACC,uBAAA,CAGD,kDACC,4BAAA,CAMF,+HAGC,kDAAA,CAIF,+BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAIE,6EAEC,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qCAAA,CACA,4BAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CAEA,yFACC,8CAAA,CAGD,yGACC,yDAAA,CACA,kEAAA,CACA,uBAAA,CAGD,sQAEC,6CAAA,CACA,uCAAA,CAEA,sRACC,oCAAA,CAIF,uFACC,gBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,qFACC,UAAA,CACA,WAAA,CACA,iBAAA,CAGD,qFACC,uCAAA,CAKF,yCACC,8BAAA,CACA,WAAA,CACA,kBAAA,CACA,QAAA",sourcesContent:["\n.user-menu {\n\tmargin-right: 12px;\n\n\t&:deep {\n\t\t.header-menu {\n\t\t\t&__trigger {\n\t\t\t\topacity: 1 !important;\n\t\t\t\t&:focus-visible {\n\t\t\t\t\t.user-menu__avatar {\n\t\t\t\t\t\tborder: 2px solid var(--color-primary-element);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&__carret {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t&__content {\n\t\t\t\twidth: fit-content !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__avatar {\n\t\t&:active,\n\t\t&:focus,\n\t\t&:hover {\n\t\t\tborder: 2px solid var(--color-primary-element-text);\n\t\t}\n\t}\n\n\tul {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 2px;\n\n\t\t&:deep {\n\t\t\tli {\n\t\t\t\ta,\n\t\t\t\tbutton {\n\t\t\t\t\tborder-radius: 6px;\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\theight: var(--header-menu-item-height);\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tpadding: 10px 8px;\n\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\tposition: relative;\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\n\t\t\t\t\t&:focus-visible {\n\t\t\t\t\t\tbackground-color: var(--color-background-hover) !important;\n\t\t\t\t\t\tbox-shadow: inset 0 0 0 2px var(--color-primary-element) !important;\n\t\t\t\t\t\toutline: none !important;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:active:not(:focus-visible),\n\t\t\t\t\t&.active:not(:focus-visible) {\n\t\t\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t\t\tcolor: var(--color-primary-element-text);\n\n\t\t\t\t\t\timg {\n\t\t\t\t\t\t\tfilter: var(--primary-invert-if-dark);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tspan {\n\t\t\t\t\t\tpadding-bottom: 0;\n\t\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\t\toverflow: hidden;\n\t\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\t\tmax-width: 210px;\n\t\t\t\t\t}\n\n\t\t\t\t\timg {\n\t\t\t\t\t\twidth: 16px;\n\t\t\t\t\t\theight: 16px;\n\t\t\t\t\t\tmargin-right: 10px;\n\t\t\t\t\t}\n\n\t\t\t\t\timg {\n\t\t\t\t\t\tfilter: var(--background-invert-if-dark);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override global button styles\n\t\t\t\tbutton {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},78112:t=>{"undefined"==typeof dav&&(dav={}),dav._XML_CHAR_MAP={"<":"<",">":">","&":"&",'"':""","'":"'"},dav._escapeXml=function(t){return t.replace(/[<>&"']/g,(function(t){return dav._XML_CHAR_MAP[t]}))},dav.Client=function(t){var e;for(e in t)this[e]=t[e]},dav.Client.prototype={baseUrl:null,userName:null,password:null,xmlNamespaces:{"DAV:":"d"},propFind:function(t,e,i,n){void 0===i&&(i="0"),i=""+i,(n=n||{}).Depth=i,n["Content-Type"]="application/xml; charset=utf-8";var o,r='\n\n":r+=" \n'}return r+=" \n",r+="",this.request("PROPFIND",t,n,r).then(function(t){return"0"===i?{status:t.status,body:t.body[0],xhr:t.xhr}:{status:t.status,body:t.body,xhr:t.xhr}}.bind(this))},_renderPropSet:function(t){var e=" \n \n";for(var i in t)if(t.hasOwnProperty(i)){var n,o=this.parseClarkNotation(i),r=t[i];"d:resourcetype"!=(n=this.xmlNamespaces[o.namespace]?this.xmlNamespaces[o.namespace]+":"+o.name:"x:"+o.name+' xmlns:x="'+o.namespace+'"')&&(r=dav._escapeXml(r)),e+=" <"+n+">"+r+"\n"}return(e+=" \n")+" \n"},propPatch:function(t,e,i){(i=i||{})["Content-Type"]="application/xml; charset=utf-8";var n,o='\n0){for(var i=[],n=0;n{var n=i(93633);t.exports=(n.default||n).template({1:function(t,e,i,n,o){var r,s=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return''},compiler:[8,">= 4.3.0"],main:function(t,e,i,n,o){var r,s,a=null!=e?e:t.nullContext||{},c=t.hooks.helperMissing,l="function",u=t.escapeExpression,h=t.lookupProperty||function(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]};return'
      • \n\t\n\t\t'+(null!=(r=h(i,"if").call(a,null!=e?h(e,"icon"):e,{name:"if",hash:{},fn:t.program(1,o,0),inverse:t.noop,data:o,loc:{start:{line:3,column:2},end:{line:3,column:41}}}))?r:"")+"\n\t\t"+u(typeof(s=null!=(s=h(i,"title")||(null!=e?h(e,"title"):e))?s:c)===l?s.call(a,{name:"title",hash:{},data:o,loc:{start:{line:4,column:8},end:{line:4,column:17}}}):s)+"\n\t\n
      • \n"},useData:!0})},99660:(t,e,i)=>{var n,o,r;!function(s){"use strict";o=[i(74692)],n=function(t){t.ui=t.ui||{},t.ui.version="1.13.2";var e,i=0,n=Array.prototype.hasOwnProperty,o=Array.prototype.slice;t.cleanData=(e=t.cleanData,function(i){var n,o,r;for(r=0;null!=(o=i[r]);r++)(n=t._data(o,"events"))&&n.remove&&t(o).triggerHandler("remove");e(i)}),t.widget=function(e,i,n){var o,r,s,a={},c=e.split(".")[0],l=c+"-"+(e=e.split(".")[1]);return n||(n=i,i=t.Widget),Array.isArray(n)&&(n=t.extend.apply(null,[{}].concat(n))),t.expr.pseudos[l.toLowerCase()]=function(e){return!!t.data(e,l)},t[c]=t[c]||{},o=t[c][e],r=t[c][e]=function(t,e){if(!this||!this._createWidget)return new r(t,e);arguments.length&&this._createWidget(t,e)},t.extend(r,o,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),(s=new i).options=t.widget.extend({},s.options),t.each(n,(function(t,e){a[t]="function"==typeof e?function(){function n(){return i.prototype[t].apply(this,arguments)}function o(e){return i.prototype[t].apply(this,e)}return function(){var t,i=this._super,r=this._superApply;return this._super=n,this._superApply=o,t=e.apply(this,arguments),this._super=i,this._superApply=r,t}}():e})),r.prototype=t.widget.extend(s,{widgetEventPrefix:o&&s.widgetEventPrefix||e},a,{constructor:r,namespace:c,widgetName:e,widgetFullName:l}),o?(t.each(o._childConstructors,(function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,r,i._proto)})),delete o._childConstructors):i._childConstructors.push(r),t.widget.bridge(e,r),r},t.widget.extend=function(e){for(var i,r,s=o.call(arguments,1),a=0,c=s.length;a",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},n!==this&&(t.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,(function(t,i){e._removeClass(i,t)})),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var n,o,r,s=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(s={},n=e.split("."),e=n.shift(),n.length){for(o=s[e]=t.widget.extend({},this.options[e]),r=0;r
        "),r=o.children()[0];return t("body").append(o),i=r.offsetWidth,o.css("overflow","scroll"),i===(n=r.offsetWidth)&&(n=o[0].clientWidth),o.remove(),e=i-n},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),n=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),o="scroll"===i||"auto"===i&&e.width0?"right":"center",vertical:u<0?"top":c>0?"bottom":"middle"};pi(n(c),n(u))?h.important="horizontal":h.important="vertical",e.using.call(this,t,h)}),s.offset(t.extend(B,{using:r}))}))},t.ui.position={fit:{left:function(t,e){var n,o=e.within,r=o.isWindow?o.scrollLeft:o.offset.left,s=o.width,a=t.left-e.collisionPosition.marginLeft,c=r-a,l=a+e.collisionWidth-s-r;e.collisionWidth>s?c>0&&l<=0?(n=t.left+c+e.collisionWidth-s-r,t.left+=c-n):t.left=l>0&&c<=0?r:c>l?r+s-e.collisionWidth:r:c>0?t.left+=c:l>0?t.left-=l:t.left=i(t.left-a,t.left)},top:function(t,e){var n,o=e.within,r=o.isWindow?o.scrollTop:o.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,c=r-a,l=a+e.collisionHeight-s-r;e.collisionHeight>s?c>0&&l<=0?(n=t.top+c+e.collisionHeight-s-r,t.top+=c-n):t.top=l>0&&c<=0?r:c>l?r+s-e.collisionHeight:r:c>0?t.top+=c:l>0?t.top-=l:t.top=i(t.top-a,t.top)}},flip:{left:function(t,e){var i,o,r=e.within,s=r.offset.left+r.scrollLeft,a=r.width,c=r.isWindow?r.scrollLeft:r.offset.left,l=t.left-e.collisionPosition.marginLeft,u=l-c,h=l+e.collisionWidth-a-c,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,A=-2*e.offset[0];u<0?((i=t.left+d+p+A+e.collisionWidth-a-s)<0||i0&&((o=t.left-e.collisionPosition.marginLeft+d+p+A-c)>0||n(o)0&&((i=t.top-e.collisionPosition.marginTop+d+p+A-c)>0||n(i)")[0],m=a.each;function b(t){return null==t?t+"":"object"==typeof t?c[l.call(t)]||"object":typeof t}function C(t,e,i){var n=A[e.type]||{};return null==t?i||!e.def?null:e.def:(t=n.floor?~~t:parseFloat(t),isNaN(t)?e.def:n.mod?(t+n.mod)%n.mod:Math.min(n.max,Math.max(0,t)))}function v(t){var e=d(),i=e._rgba=[];return t=t.toLowerCase(),m(h,(function(n,o){var r,s=o.re.exec(t),a=s&&o.parse(s),c=o.space||"rgba";if(a)return r=e[c](a),e[p[c].cache]=r[p[c].cache],i=e._rgba=r._rgba,!1})),i.length?("0,0,0,0"===i.join()&&a.extend(i,r.transparent),e):r[t]}function x(t,e,i){return 6*(i=(i+1)%1)<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}g.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=g.style.backgroundColor.indexOf("rgba")>-1,m(p,(function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}})),a.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,e){c["[object "+e+"]"]=e.toLowerCase()})),d.fn=a.extend(d.prototype,{parse:function(t,e,i,n){if(void 0===t)return this._rgba=[null,null,null,null],this;(t.jquery||t.nodeType)&&(t=a(t).css(e),e=void 0);var o=this,s=b(t),c=this._rgba=[];return void 0!==e&&(t=[t,e,i,n],s="array"),"string"===s?this.parse(v(t)||r._default):"array"===s?(m(p.rgba.props,(function(e,i){c[i.idx]=C(t[i.idx],i)})),this):"object"===s?(m(p,t instanceof d?function(e,i){t[i.cache]&&(o[i.cache]=t[i.cache].slice())}:function(e,i){var n=i.cache;m(i.props,(function(e,r){if(!o[n]&&i.to){if("alpha"===e||null==t[e])return;o[n]=i.to(o._rgba)}o[n][r.idx]=C(t[e],r,!0)})),o[n]&&a.inArray(null,o[n].slice(0,3))<0&&(null==o[n][3]&&(o[n][3]=1),i.from&&(o._rgba=i.from(o[n])))}),this):void 0},is:function(t){var e=d(t),i=!0,n=this;return m(p,(function(t,o){var r,s=e[o.cache];return s&&(r=n[o.cache]||o.to&&o.to(n._rgba)||[],m(o.props,(function(t,e){if(null!=s[e.idx])return i=s[e.idx]===r[e.idx]}))),i})),i},_space:function(){var t=[],e=this;return m(p,(function(i,n){e[n.cache]&&t.push(i)})),t.pop()},transition:function(t,e){var i=d(t),n=i._space(),o=p[n],r=0===this.alpha()?d("transparent"):this,s=r[o.cache]||o.to(r._rgba),a=s.slice();return i=i[o.cache],m(o.props,(function(t,n){var o=n.idx,r=s[o],c=i[o],l=A[n.type]||{};null!==c&&(null===r?a[o]=c:(l.mod&&(c-r>l.mod/2?r+=l.mod:r-c>l.mod/2&&(r-=l.mod)),a[o]=C((c-r)*e+r,n)))})),this[n](a)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),i=e.pop(),n=d(t)._rgba;return d(a.map(e,(function(t,e){return(1-i)*n[e]+i*t})))},toRgbaString:function(){var t="rgba(",e=a.map(this._rgba,(function(t,e){return null!=t?t:e>2?1:0}));return 1===e[3]&&(e.pop(),t="rgb("),t+e.join()+")"},toHslaString:function(){var t="hsla(",e=a.map(this.hsla(),(function(t,e){return null==t&&(t=e>2?1:0),e&&e<3&&(t=Math.round(100*t)+"%"),t}));return 1===e[3]&&(e.pop(),t="hsl("),t+e.join()+")"},toHexString:function(t){var e=this._rgba.slice(),i=e.pop();return t&&e.push(~~(255*i)),"#"+a.map(e,(function(t){return 1===(t=(t||0).toString(16)).length?"0"+t:t})).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),d.fn.parse.prototype=d.fn,p.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,n=t[0]/255,o=t[1]/255,r=t[2]/255,s=t[3],a=Math.max(n,o,r),c=Math.min(n,o,r),l=a-c,u=a+c,h=.5*u;return e=c===a?0:n===a?60*(o-r)/l+360:o===a?60*(r-n)/l+120:60*(n-o)/l+240,i=0===l?0:h<=.5?l/u:l/(2-u),[Math.round(e)%360,i,h,null==s?1:s]},p.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],n=t[2],o=t[3],r=n<=.5?n*(1+i):n+i-n*i,s=2*n-r;return[Math.round(255*x(s,r,e+1/3)),Math.round(255*x(s,r,e)),Math.round(255*x(s,r,e-1/3)),o]},m(p,(function(t,e){var i=e.props,n=e.cache,o=e.to,r=e.from;d.fn[t]=function(t){if(o&&!this[n]&&(this[n]=o(this._rgba)),void 0===t)return this[n].slice();var e,s=b(t),a="array"===s||"object"===s?t:arguments,c=this[n].slice();return m(i,(function(t,e){var i=a["object"===s?t:e.idx];null==i&&(i=c[e.idx]),c[e.idx]=C(i,e)})),r?((e=d(r(c)))[n]=c,e):d(c)},m(i,(function(e,i){d.fn[e]||(d.fn[e]=function(n){var o,r,s,a,c=b(n);return r=(o=this[a="alpha"===e?this._hsla?"hsla":"rgba":t]())[i.idx],"undefined"===c?r:("function"===c&&(c=b(n=n.call(this,r))),null==n&&i.empty?this:("string"===c&&(s=u.exec(n))&&(n=r+parseFloat(s[2])*("+"===s[1]?1:-1)),o[i.idx]=n,this[a](o)))})}))})),d.hook=function(t){var e=t.split(" ");m(e,(function(t,e){a.cssHooks[e]={set:function(t,i){var n,o,r="";if("transparent"!==i&&("string"!==b(i)||(n=v(i)))){if(i=d(n||i),!f.rgba&&1!==i._rgba[3]){for(o="backgroundColor"===e?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=a.css(o,"backgroundColor"),o=o.parentNode}catch(t){}i=i.blend(r&&"transparent"!==r?r:"_default")}i=i.toRgbaString()}try{t.style[e]=i}catch(t){}}},a.fx.step[e]=function(t){t.colorInit||(t.start=d(t.elem,e),t.end=d(t.end),t.colorInit=!0),a.cssHooks[e].set(t.elem,t.start.transition(t.end,t.pos))}}))},d.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),a.cssHooks.borderColor={expand:function(t){var e={};return m(["Top","Right","Bottom","Left"],(function(i,n){e["border"+n+"Color"]=t})),e}},r=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};var w,y,k="ui-effects-",B="ui-effects-style",E="ui-effects-animated";if(t.effects={effect:{}},function(){var e=["add","remove","toggle"],i={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function n(t){var e,i,n,o=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,r={};if(o&&o.length&&o[0]&&o[o[0]])for(i=o.length;i--;)"string"==typeof o[e=o[i]]&&(r[(n=e,n.replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()})))]=o[e]);else for(e in o)"string"==typeof o[e]&&(r[e]=o[e]);return r}t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],(function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(a.style(t.elem,i,t.end),t.setAttr=!0)}})),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(o,r,s,a){var c=t.speed(r,s,a);return this.queue((function(){var r,s=t(this),a=s.attr("class")||"",l=c.children?s.find("*").addBack():s;l=l.map((function(){return{el:t(this),start:n(this)}})),(r=function(){t.each(e,(function(t,e){o[e]&&s[e+"Class"](o[e])}))})(),l=l.map((function(){return this.end=n(this.el[0]),this.diff=function(e,n){var o,r,s={};for(o in n)r=n[o],e[o]!==r&&(i[o]||!t.fx.step[o]&&isNaN(parseFloat(r))||(s[o]=r));return s}(this.start,this.end),this})),s.attr("class",a),l=l.map((function(){var e=this,i=t.Deferred(),n=t.extend({},c,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,n),i.promise()})),t.when.apply(t,l.get()).done((function(){r(),t.each(arguments,(function(){var e=this.el;t.each(this.diff,(function(t){e.css(t,"")}))})),c.complete.call(s[0])}))}))},t.fn.extend({addClass:function(e){return function(i,n,o,r){return n?t.effects.animateClass.call(this,{add:i},n,o,r):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,n,o,r){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},n,o,r):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,n,o,r,s){return"boolean"==typeof n||void 0===n?o?t.effects.animateClass.call(this,n?{add:i}:{remove:i},o,r,s):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},n,o,r)}}(t.fn.toggleClass),switchClass:function(e,i,n,o,r){return t.effects.animateClass.call(this,{add:i,remove:e},n,o,r)}})}(),function(){function e(e,i,n,o){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),"function"==typeof i&&(o=i,n=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(o=n,n=i,i={}),"function"==typeof n&&(o=n,n=null),i&&t.extend(e,i),n=n||i.duration,e.duration=t.fx.off?0:"number"==typeof n?n:n in t.fx.speeds?t.fx.speeds[n]:t.fx.speeds._default,e.complete=o||i.complete,e}function i(e){return!(e&&"number"!=typeof e&&!t.fx.speeds[e])||"string"==typeof e&&!t.effects.effect[e]||"function"==typeof e||"object"==typeof e&&!e.effect}function n(t,e){var i=e.outerWidth(),n=e.outerHeight(),o=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t)||["",0,i,n,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?n:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.pseudos&&t.expr.pseudos.animated&&(t.expr.pseudos.animated=function(e){return function(i){return!!t(i).data(E)||e(i)}}(t.expr.pseudos.animated)),!1!==t.uiBackCompat&&t.extend(t.effects,{save:function(t,e){for(var i=0,n=e.length;i
        ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),o={width:e.width(),height:e.height()},r=document.activeElement;try{r.id}catch(t){r=document.body}return e.wrap(n),(e[0]===r||t.contains(e[0],r))&&t(r).trigger("focus"),n=e.parent(),"static"===e.css("position")?(n.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],(function(t,n){i[n]=e.css(n),isNaN(parseInt(i[n],10))&&(i[n]="auto")})),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(o),n.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.13.2",define:function(e,i,n){return n||(n=i,i="effect"),t.effects.effect[e]=n,t.effects.effect[e].mode=i,n},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var n="horizontal"!==i?(e||100)/100:1,o="vertical"!==i?(e||100)/100:1;return{height:t.height()*o,width:t.width()*n,outerHeight:t.outerHeight()*o,outerWidth:t.outerWidth()*n}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var n=t.queue();e>1&&n.splice.apply(n,[1,0].concat(n.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(B,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(B)||"",t.removeData(B)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,n;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":n=0;break;case"center":n=.5;break;case"right":n=1;break;default:n=t[1]/e.width}return{x:n,y:i}},createPlaceholder:function(e){var i,n=e.css("position"),o=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(n)&&(n="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(k+"placeholder",i)),e.css({position:n,left:o.left,top:o.top}),i},removePlaceholder:function(t){var e=k+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,n,o){return o=o||{},t.each(i,(function(t,i){var r=e.cssUnit(i);r[0]>0&&(o[i]=r[0]*n+r[1])})),o}}),t.fn.extend({effect:function(){var i=e.apply(this,arguments),n=t.effects.effect[i.effect],o=n.mode,r=i.queue,s=r||"fx",a=i.complete,c=i.mode,l=[],u=function(e){var i=t(this),n=t.effects.mode(i,c)||o;i.data(E,!0),l.push(n),o&&("show"===n||n===o&&"hide"===n)&&i.show(),o&&"none"===n||t.effects.saveStyle(i),"function"==typeof e&&e()};if(t.fx.off||!n)return c?this[c](i.duration,a):this.each((function(){a&&a.call(this)}));function h(e){var r=t(this);function s(){"function"==typeof a&&a.call(r[0]),"function"==typeof e&&e()}i.mode=l.shift(),!1===t.uiBackCompat||o?"none"===i.mode?(r[c](),s()):n.call(r[0],i,(function(){r.removeData(E),t.effects.cleanUp(r),"hide"===i.mode&&r.hide(),s()})):(r.is(":hidden")?"hide"===c:"show"===c)?(r[c](),s()):n.call(r[0],i,s)}return!1===r?this.each(u).each(h):this.queue(s,u).queue(s,h)},show:function(t){return function(n){if(i(n))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="show",this.effect.call(this,o)}}(t.fn.show),hide:function(t){return function(n){if(i(n))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="hide",this.effect.call(this,o)}}(t.fn.hide),toggle:function(t){return function(n){if(i(n)||"boolean"==typeof n)return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="toggle",this.effect.call(this,o)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),n=[];return t.each(["em","px","%","pt"],(function(t,e){i.indexOf(e)>0&&(n=[parseFloat(i),e])})),n},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):n(this.css("clip"),this)},transfer:function(e,i){var n=t(this),o=t(e.to),r="fixed"===o.css("position"),s=t("body"),a=r?s.scrollTop():0,c=r?s.scrollLeft():0,l=o.offset(),u={top:l.top-a,left:l.left-c,height:o.innerHeight(),width:o.innerWidth()},h=n.offset(),d=t("
        ");d.appendTo("body").addClass(e.className).css({top:h.top-a,left:h.left-c,height:n.innerHeight(),width:n.innerWidth(),position:r?"fixed":"absolute"}).animate(u,e.duration,e.easing,(function(){d.remove(),"function"==typeof i&&i()}))}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=n(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),w={},t.each(["Quad","Cubic","Quart","Quint","Expo"],(function(t,e){w[e]=function(e){return Math.pow(e,t+2)}})),t.extend(w,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(w,(function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return t<.5?i(2*t)/2:1-i(-2*t+2)/2}})),t.effects,t.effects.define("blind","hide",(function(e,i){var n={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},o=t(this),r=e.direction||"up",s=o.cssClip(),a={clip:t.extend({},s)},c=t.effects.createPlaceholder(o);a.clip[n[r][0]]=a.clip[n[r][1]],"show"===e.mode&&(o.cssClip(a.clip),c&&c.css(t.effects.clipToBox(a)),a.clip=s),c&&c.animate(t.effects.clipToBox(a),e.duration,e.easing),o.animate(a,{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("bounce",(function(e,i){var n,o,r,s=t(this),a=e.mode,c="hide"===a,l="show"===a,u=e.direction||"up",h=e.distance,d=e.times||5,p=2*d+(l||c?1:0),A=e.duration/p,f=e.easing,g="up"===u||"down"===u?"top":"left",m="up"===u||"left"===u,b=0,C=s.queue().length;for(t.effects.createPlaceholder(s),r=s.css(g),h||(h=s["top"===g?"outerHeight":"outerWidth"]()/3),l&&((o={opacity:1})[g]=r,s.css("opacity",0).css(g,m?2*-h:2*h).animate(o,A,f)),c&&(h/=Math.pow(2,d-1)),(o={})[g]=r;b
        ").css({position:"absolute",visibility:"visible",left:-o*A,top:-n*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:A,height:f,left:r+(d?a*A:0),top:s+(d?c*f:0),opacity:d?0:1}).animate({left:r+(d?0:a*A),top:s+(d?0:c*f),opacity:d?1:0},e.duration||500,e.easing,m)})),t.effects.define("fade","toggle",(function(e,i){var n="show"===e.mode;t(this).css("opacity",n?0:1).animate({opacity:n?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("fold","hide",(function(e,i){var n=t(this),o=e.mode,r="show"===o,s="hide"===o,a=e.size||15,c=/([0-9]+)%/.exec(a),l=e.horizFirst?["right","bottom"]:["bottom","right"],u=e.duration/2,h=t.effects.createPlaceholder(n),d=n.cssClip(),p={clip:t.extend({},d)},A={clip:t.extend({},d)},f=[d[l[0]],d[l[1]]],g=n.queue().length;c&&(a=parseInt(c[1],10)/100*f[s?0:1]),p.clip[l[0]]=a,A.clip[l[0]]=a,A.clip[l[1]]=0,r&&(n.cssClip(A.clip),h&&h.css(t.effects.clipToBox(A)),A.clip=d),n.queue((function(i){h&&h.animate(t.effects.clipToBox(p),u,e.easing).animate(t.effects.clipToBox(A),u,e.easing),i()})).animate(p,u,e.easing).animate(A,u,e.easing).queue(i),t.effects.unshift(n,g,4)})),t.effects.define("highlight","show",(function(e,i){var n=t(this),o={backgroundColor:n.css("backgroundColor")};"hide"===e.mode&&(o.opacity=0),t.effects.saveStyle(n),n.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("size",(function(e,i){var n,o,r,s=t(this),a=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],u=e.mode,h="effect"!==u,d=e.scale||"both",p=e.origin||["middle","center"],A=s.css("position"),f=s.position(),g=t.effects.scaledDimensions(s),m=e.from||g,b=e.to||t.effects.scaledDimensions(s,0);t.effects.createPlaceholder(s),"show"===u&&(r=m,m=b,b=r),o={from:{y:m.height/g.height,x:m.width/g.width},to:{y:b.height/g.height,x:b.width/g.width}},"box"!==d&&"both"!==d||(o.from.y!==o.to.y&&(m=t.effects.setTransition(s,c,o.from.y,m),b=t.effects.setTransition(s,c,o.to.y,b)),o.from.x!==o.to.x&&(m=t.effects.setTransition(s,l,o.from.x,m),b=t.effects.setTransition(s,l,o.to.x,b))),"content"!==d&&"both"!==d||o.from.y!==o.to.y&&(m=t.effects.setTransition(s,a,o.from.y,m),b=t.effects.setTransition(s,a,o.to.y,b)),p&&(n=t.effects.getBaseline(p,g),m.top=(g.outerHeight-m.outerHeight)*n.y+f.top,m.left=(g.outerWidth-m.outerWidth)*n.x+f.left,b.top=(g.outerHeight-b.outerHeight)*n.y+f.top,b.left=(g.outerWidth-b.outerWidth)*n.x+f.left),delete m.outerHeight,delete m.outerWidth,s.css(m),"content"!==d&&"both"!==d||(c=c.concat(["marginTop","marginBottom"]).concat(a),l=l.concat(["marginLeft","marginRight"]),s.find("*[width]").each((function(){var i=t(this),n=t.effects.scaledDimensions(i),r={height:n.height*o.from.y,width:n.width*o.from.x,outerHeight:n.outerHeight*o.from.y,outerWidth:n.outerWidth*o.from.x},s={height:n.height*o.to.y,width:n.width*o.to.x,outerHeight:n.height*o.to.y,outerWidth:n.width*o.to.x};o.from.y!==o.to.y&&(r=t.effects.setTransition(i,c,o.from.y,r),s=t.effects.setTransition(i,c,o.to.y,s)),o.from.x!==o.to.x&&(r=t.effects.setTransition(i,l,o.from.x,r),s=t.effects.setTransition(i,l,o.to.x,s)),h&&t.effects.saveStyle(i),i.css(r),i.animate(s,e.duration,e.easing,(function(){h&&t.effects.restoreStyle(i)}))}))),s.animate(b,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=s.offset();0===b.opacity&&s.css("opacity",m.opacity),h||(s.css("position","static"===A?"relative":A).offset(e),t.effects.saveStyle(s)),i()}})})),t.effects.define("scale",(function(e,i){var n=t(this),o=e.mode,r=parseInt(e.percent,10)||(0===parseInt(e.percent,10)||"effect"!==o?0:100),s=t.extend(!0,{from:t.effects.scaledDimensions(n),to:t.effects.scaledDimensions(n,r,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(s.from.opacity=1,s.to.opacity=0),t.effects.effect.size.call(this,s,i)})),t.effects.define("puff","hide",(function(e,i){var n=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,n,i)})),t.effects.define("pulsate","show",(function(e,i){var n=t(this),o=e.mode,r="show"===o,s=r||"hide"===o,a=2*(e.times||5)+(s?1:0),c=e.duration/a,l=0,u=1,h=n.queue().length;for(!r&&n.is(":visible")||(n.css("opacity",0).show(),l=1);u0&&r.is(":visible")):(/^(input|select|textarea|button|object)$/.test(c)?(s=!e.disabled)&&(a=t(e).closest("fieldset")[0])&&(s=!a.disabled):s="a"===c&&e.href||i,s&&t(e).is(":visible")&&function(t){for(var e=t.css("visibility");"inherit"===e;)e=(t=t.parent()).css("visibility");return"visible"===e}(t(e)))},t.extend(t.expr.pseudos,{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout((function(){var i=e.data("ui-form-reset-instances");t.each(i,(function(){this.refresh()}))}))},_bindFormResetHandler:function(){if(this.form=this.element._form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},t.expr.pseudos||(t.expr.pseudos=t.expr[":"]),t.uniqueSort||(t.uniqueSort=t.unique),!t.escapeSelector){var _=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,D=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};t.escapeSelector=function(t){return(t+"").replace(_,D)}}t.fn.even&&t.fn.odd||t.fn.extend({even:function(){return this.filter((function(t){return t%2==0}))},odd:function(){return this.filter((function(t){return t%2==1}))}}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.labels=function(){var e,i,n,o,r;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(o=this.eq(0).parents("label"),(n=this.attr("id"))&&(r=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),i="label[for='"+t.escapeSelector(n)+"']",o=o.add(r.find(i).addBack(i))),this.pushStack(o)):this.pushStack([])},t.fn.scrollParent=function(e){var i=this.css("position"),n="absolute"===i,o=e?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter((function(){var e=t(this);return(!n||"static"!==e.css("position"))&&o.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))})).eq(0);return"fixed"!==i&&r.length?r:t(this[0].ownerDocument||document)},t.extend(t.expr.pseudos,{tabbable:function(e){var i=t.attr(e,"tabindex"),n=null!=i;return(!n||i>=0)&&t.ui.focusable(e,n)}}),t.fn.extend({uniqueId:(y=0,function(){return this.each((function(){this.id||(this.id="ui-id-"+ ++y)}))}),removeUniqueId:function(){return this.each((function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")}))}}),t.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(t){return t.find("> li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,n=this.options.icons;n&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+n.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,n.header)._addClass(i,null,n.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,n=this.headers.length,o=this.headers.index(e.target),r=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(o+1)%n];break;case i.LEFT:case i.UP:r=this.headers[(o-1+n)%n];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[n-1]}r&&(t(e.target).attr("tabIndex",-1),t(r).attr("tabIndex",0),t(r).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=t()):!1===e.active?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,n=i.heightStyle,o=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each((function(){var e=t(this),i=e.uniqueId().attr("id"),n=e.next(),o=n.uniqueId().attr("id");e.attr("aria-controls",o),n.attr("aria-labelledby",i)})).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===n?(e=o.height(),this.element.siblings(":visible").each((function(){var i=t(this),n=i.css("position");"absolute"!==n&&"fixed"!==n&&(e-=i.outerHeight(!0))})),this.headers.each((function(){e-=t(this).outerHeight(!0)})),this.headers.next().each((function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===n&&(e=0,this.headers.next().each((function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()})).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),(function(t,e){i[e]="_eventHandler"})),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,n,o=this.options,r=this.active,s=t(e.currentTarget),a=s[0]===r[0],c=a&&o.collapsible,l=c?t():s.next(),u=r.next(),h={oldHeader:r,oldPanel:u,newHeader:c?t():s,newPanel:l};e.preventDefault(),a&&!o.collapsible||!1===this._trigger("beforeActivate",e,h)||(o.active=!c&&this.headers.index(s),this.active=a?t():s,this._toggle(h),this._removeClass(r,"ui-accordion-header-active","ui-state-active"),o.icons&&(i=r.children(".ui-accordion-header-icon"),this._removeClass(i,null,o.icons.activeHeader)._addClass(i,null,o.icons.header)),a||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),o.icons&&(n=s.children(".ui-accordion-header-icon"),this._removeClass(n,null,o.icons.header)._addClass(n,null,o.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,n=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=n,this.options.animate?this._animate(i,n,e):(n.hide(),i.show(),this._toggleComplete(e)),n.attr({"aria-hidden":"true"}),n.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&n.length?n.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter((function(){return 0===parseInt(t(this).attr("tabIndex"),10)})).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var n,o,r,s=this,a=0,c=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(e){var i=t(e.target),n=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&n.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(e){this._delay((function(){!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)}))},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(e){if(!this.previousFilter&&(e.clientX!==this.lastMousePosition.x||e.clientY!==this.lastMousePosition.y)){this.lastMousePosition={x:e.clientX,y:e.clientY};var i=t(e.target).closest(".ui-menu-item"),n=t(e.currentTarget);i[0]===n[0]&&(n.is(".ui-state-active")||(this._removeClass(n.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,n)))}},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each((function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()}))},_keydown:function(e){var i,n,o,r,s=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:s=!1,n=this.previousFilter||"",r=!1,o=e.keyCode>=96&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),o===n?r=!0:o=n+o,i=this._filterMenuItems(o),(i=r&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i).length||(o=String.fromCharCode(e.keyCode),i=this._filterMenuItems(o)),i.length?(this.focus(e,i),this.previousFilter=o,this.filterTimer=this._delay((function(){delete this.previousFilter}),1e3)):delete this.previousFilter}s&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,n,o,r=this,s=this.options.icons.submenu,a=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),i=a.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each((function(){var e=t(this),i=e.prev(),n=t("").data("ui-menu-submenu-caret",!0);r._addClass(n,"ui-menu-icon","ui-icon "+s),i.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",i.attr("id"))})),this._addClass(i,"ui-menu","ui-widget ui-widget-content ui-front"),(e=a.add(this.element).find(this.options.items)).not(".ui-menu-item").each((function(){var e=t(this);r._isDivider(e)&&r._addClass(e,"ui-menu-divider","ui-widget-content")})),o=(n=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,n,o;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),n=this.active.children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",n.attr("id")),o=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(o,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay((function(){this._close()}),this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,n,o,r,s,a;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,o=e.offset().top-this.activeMenu.offset().top-i-n,r=this.activeMenu.scrollTop(),s=this.activeMenu.height(),a=e.outerHeight(),o<0?this.activeMenu.scrollTop(r+o):o+a>s&&this.activeMenu.scrollTop(r+o-s+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay((function(){this._close(),this._open(t)}),this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay((function(){var n=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));n.length||(n=this.element),this._close(n),this.blur(e),this._removeClass(n.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=n}),i?0:this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay((function(){this.focus(t,e)})))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var n;this.active&&(n="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first()),n&&n.length&&this.active||(n=this._menuItems(this.activeMenu)[e]()),this.focus(i,n)},nextPage:function(e){var i,n,o;this.active?this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each((function(){return(i=t(this)).offset().top-n-o<0})),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var i,n,o;this.active?this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each((function(){return(i=t(this)).offset().top-n+o>0})),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var e,i,n,o=this.element[0].nodeName.toLowerCase(),r="textarea"===o,s="input"===o;this.isMultiLine=r||!s&&this._isContentEditable(this.element),this.valueMethod=this.element[r||s?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(o){if(this.element.prop("readOnly"))return e=!0,n=!0,void(i=!0);e=!1,n=!1,i=!1;var r=t.ui.keyCode;switch(o.keyCode){case r.PAGE_UP:e=!0,this._move("previousPage",o);break;case r.PAGE_DOWN:e=!0,this._move("nextPage",o);break;case r.UP:e=!0,this._keyEvent("previous",o);break;case r.DOWN:e=!0,this._keyEvent("next",o);break;case r.ENTER:this.menu.active&&(e=!0,o.preventDefault(),this.menu.select(o));break;case r.TAB:this.menu.active&&this.menu.select(o);break;case r.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(o),o.preventDefault());break;default:i=!0,this._searchTimeout(o)}},keypress:function(n){if(e)return e=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||n.preventDefault());if(!i){var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:this._move("previousPage",n);break;case o.PAGE_DOWN:this._move("nextPage",n);break;case o.UP:this._keyEvent("previous",n);break;case o.DOWN:this._keyEvent("next",n)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=t("
          ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(e,i){var n,o;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",(function(){t(e.target).trigger(e.originalEvent)}));o=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:o})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(o.value),(n=i.item.attr("aria-label")||o.value)&&String.prototype.trim.call(n).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
          ").text(n))}),100))},menuselect:function(e,i){var n=i.item.data("ui-autocomplete-item"),o=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=o,this._delay((function(){this.previous=o,this.selectedItem=n}))),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=t("
          ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,n=this;Array.isArray(this.options.source)?(e=this.options.source,this.source=function(i,n){n(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,o){n.xhr&&n.xhr.abort(),n.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){o(t)},error:function(){o([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay((function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),n=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;e&&(!e||i||n)||(this.selectedItem=null,this.search(null,t))}),this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
          ").text(i.label)).appendTo(e)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var n=new RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,(function(t){return n.test(t.label||t.value||t)}))}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
          ").text(i))}),100))}}),t.ui.autocomplete;var I,S=/ui-corner-([a-z]){2,6}/g;function T(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=M(t("
          "))}function M(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,(function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")})).on("mouseover",i,P)}function P(){t.datepicker._isDisabledDatepicker(I.inline?I.dpDiv.parent()[0]:I.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function O(e,i){for(var n in t.extend(e,i),i)null==i[n]&&(e[n]=i[n]);return e}t.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"
          ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,(function(n,o){var r,s={};if(o)return"controlgroupLabel"===n?((r=e.element.find(o)).each((function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")})),e._addClass(r,null,"ui-widget ui-widget-content ui-state-default"),void(i=i.concat(r.get()))):void(t.fn[n]&&(s=e["_"+n+"Options"]?e["_"+n+"Options"]("middle"):{classes:{}},e.element.find(o).each((function(){var o=t(this),r=o[n]("instance"),a=t.widget.extend({},s);if("button"!==n||!o.parent(".ui-spinner").length){r||(r=o[n]()[n]("instance")),r&&(a.classes=e._resolveClassesValues(a.classes,r)),o[n](a);var c=o[n]("widget");t.data(c[0],"ui-controlgroup-data",r||o[n]("instance")),i.push(c[0])}}))))})),this.childWidgets=t(t.uniqueSort(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each((function(){var i=t(this).data("ui-controlgroup-data");i&&i[e]&&i[e]()}))},_updateCornerClass:function(t,e){var i=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(t,null,i)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,n={classes:{}};return n.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],n},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:!!e&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var n={};return t.each(e,(function(t){var o=i.options.classes[t]||"";o=String.prototype.trim.call(o.replace(S,"")),n[t]=(o+" "+e[t]).replace(/\s+/g," ")})),n},_setOption:function(t,e){"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"!==t?this.refresh():this._callChildMethod(e?"disable":"enable")},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],(function(t,n){var o=e[n]().data("ui-controlgroup-data");if(o&&i["_"+o.widgetName+"Options"]){var r=i["_"+o.widgetName+"Options"](1===e.length?"only":n);r.classes=i._resolveClassesValues(r.classes,o),o.element[o.widgetName](r)}else i._updateCornerClass(e[n](),n)})),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,n,o=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",(n=this.label.contents().not(this.element[0])).length&&(this.originalLabel+=n.clone().wrapAll("
          ").parent().html()),this.originalLabel&&(o.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(o.disabled=e),o},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,i="input[name='"+t.escapeSelector(e)+"']";return e?(this.form.length?t(this.form[0].elements).filter(i):t(i).filter((function(){return 0===t(this)._form().length}))).not(this.element):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each((function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")}))},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){if("label"!==t||e){if(this._super(t,e),"disabled"===t)return this._toggleClass(this.label,null,"ui-state-disabled",e),void(this.element[0].disabled=e);this.refresh()}},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.13.2",defaultElement:"
          "+(G[0]>0&&B===G[1]-1?"
          ":""):"")}x+=k}return x+=u,e._keyEvent=!1,x},_generateMonthYearHeader:function(t,e,i,n,o,r,s,a){var c,l,u,h,d,p,A,f,g=this._get(t,"changeMonth"),m=this._get(t,"changeYear"),b=this._get(t,"showMonthAfterYear"),C=this._get(t,"selectMonthLabel"),v=this._get(t,"selectYearLabel"),x="
          ",w="";if(r||!g)w+=""+s[e]+"";else{for(c=n&&n.getFullYear()===i,l=o&&o.getFullYear()===i,w+=""}if(b||(x+=w+(!r&&g&&m?"":" ")),!t.yearshtml)if(t.yearshtml="",r||!m)x+=""+i+"";else{for(h=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},A=p(h[0]),f=Math.max(A,p(h[1]||"")),A=n?Math.max(A,n.getFullYear()):A,f=o?Math.min(f,o.getFullYear()):f,t.yearshtml+="",x+=t.yearshtml,t.yearshtml=null}return x+=this._get(t,"yearSuffix"),b&&(x+=(!r&&g&&m?"":" ")+w),x+"
          "},_adjustInstDate:function(t,e,i){var n=t.selectedYear+("Y"===i?e:0),o=t.selectedMonth+("M"===i?e:0),r=Math.min(t.selectedDay,this._getDaysInMonth(n,o))+("D"===i?e:0),s=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(n,o,r)));t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),"M"!==i&&"Y"!==i||this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),n=this._getMinMaxDate(t,"max"),o=i&&en?n:o},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,n){var o=this._getNumberOfMonths(t),r=this._daylightSavingAdjust(new Date(i,n+(e<0?e:o[0]*o[1]),1));return e<0&&r.setDate(this._getDaysInMonth(r.getFullYear(),r.getMonth())),this._isInRange(t,r)},_isInRange:function(t,e){var i,n,o=this._getMinMaxDate(t,"min"),r=this._getMinMaxDate(t,"max"),s=null,a=null,c=this._get(t,"yearRange");return c&&(i=c.split(":"),n=(new Date).getFullYear(),s=parseInt(i[0],10),a=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(s+=n),i[1].match(/[+\-].*/)&&(a+=n)),(!o||e.getTime()>=o.getTime())&&(!r||e.getTime()<=r.getTime())&&(!s||e.getFullYear()>=s)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,n){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var o=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(n,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),o,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each((function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)})):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new T,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.13.2",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var z,R=!1;function H(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t(document).on("mouseup",(function(){R=!1})),t.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,(function(t){return e._mouseDown(t)})).on("click."+this.widgetName,(function(i){if(!0===t.data(i.target,e.widgetName+".preventClickEvent"))return t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1})),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!R){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,n=1===e.which,o=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(n&&!o&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout((function(){i.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),R=!0,0)))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,R=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,n){var o,r=t.ui[e].prototype;for(o in n)r.plugins[o]=r.plugins[o]||[],r.plugins[o].push([i,n[o]])},call:function(t,e,i,n){var o,r=t.plugins[e];if(r&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o0||(this.handle=this._getHandle(e),!this.handle||(this._blurActiveElement(e),this._blockFrames(!0===i.iframeFix?"iframe":i.iframeFix),0)))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map((function(){var e=t(this);return t("
          ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]);t(e.target).closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===t(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var n=this._uiHash();if(!1===this._trigger("drag",e,n))return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=n.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,n=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(n=t.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,n)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),(function(){!1!==i._trigger("stop",e)&&i._clear()})):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!t(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,n="function"==typeof i.helper,o=n?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return o.parents("body").length||o.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),n&&o[0]===this.element[0]&&this._setPositionRelative(),o[0]===this.element[0]||/(fixed|absolute)/.test(o.css("position"))||o.css("position","absolute"),o},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),Array.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,o=this.options,r=this.document[0];this.relativeContainer=null,o.containment?"window"!==o.containment?"document"!==o.containment?o.containment.constructor!==Array?("parent"===o.containment&&(o.containment=this.helper[0].parentNode),(n=(i=t(o.containment))[0])&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i)):this.containment=o.containment:this.containment=[0,0,t(r).width()-this.helperProportions.width-this.margins.left,(t(r).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,n=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,n,o,r,s=this.options,a=this._isRootNode(this.scrollParent[0]),c=t.pageX,l=t.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(n=this.relativeContainer.offset(),i=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(c=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),s.grid&&(o=s.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,l=i?o-this.offset.click.top>=i[1]||o-this.offset.click.top>i[3]?o:o-this.offset.click.top>=i[1]?o-s.grid[1]:o+s.grid[1]:o,r=s.grid[0]?this.originalPageX+Math.round((c-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,c=i?r-this.offset.click.left>=i[0]||r-this.offset.click.left>i[2]?r:r-this.offset.click.left>=i[0]?r-s.grid[0]:r+s.grid[0]:r),"y"===s.axis&&(c=this.originalPageX),"x"===s.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,n){return n=n||this._uiHash(),t.ui.plugin.call(this,e,[i,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,n){var o=t.extend({},i,{item:n.element});n.sortables=[],t(n.options.connectToSortable).each((function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(n.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,o))}))},stop:function(e,i,n){var o=t.extend({},i,{item:n.element});n.cancelHelperRemoval=!1,t.each(n.sortables,(function(){var t=this;t.isOver?(t.isOver=0,n.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,o))}))},drag:function(e,i,n){t.each(n.sortables,(function(){var o=!1,r=this;r.positionAbs=n.positionAbs,r.helperProportions=n.helperProportions,r.offset.click=n.offset.click,r._intersectsWith(r.containerCache)&&(o=!0,t.each(n.sortables,(function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,this!==r&&this._intersectsWith(this.containerCache)&&t.contains(r.element[0],this.element[0])&&(o=!1),o}))),o?(r.isOver||(r.isOver=1,n._parent=i.helper.parent(),r.currentItem=i.helper.appendTo(r.element).data("ui-sortable-item",!0),r.options._helper=r.options.helper,r.options.helper=function(){return i.helper[0]},e.target=r.currentItem[0],r._mouseCapture(e,!0),r._mouseStart(e,!0,!0),r.offset.click.top=n.offset.click.top,r.offset.click.left=n.offset.click.left,r.offset.parent.left-=n.offset.parent.left-r.offset.parent.left,r.offset.parent.top-=n.offset.parent.top-r.offset.parent.top,n._trigger("toSortable",e),n.dropped=r.element,t.each(n.sortables,(function(){this.refreshPositions()})),n.currentItem=n.element,r.fromOutside=n),r.currentItem&&(r._mouseDrag(e),i.position=r.position)):r.isOver&&(r.isOver=0,r.cancelHelperRemoval=!0,r.options._revert=r.options.revert,r.options.revert=!1,r._trigger("out",e,r._uiHash(r)),r._mouseStop(e,!0),r.options.revert=r.options._revert,r.options.helper=r.options._helper,r.placeholder&&r.placeholder.remove(),i.helper.appendTo(n._parent),n._refreshOffsets(e),i.position=n._generatePosition(e,!0),n._trigger("fromSortable",e),n.dropped=!1,t.each(n.sortables,(function(){this.refreshPositions()})))}))}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,n){var o=t("body"),r=n.options;o.css("cursor")&&(r._cursor=o.css("cursor")),o.css("cursor",r.cursor)},stop:function(e,i,n){var o=n.options;o._cursor&&t("body").css("cursor",o._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,n){var o=t(i.helper),r=n.options;o.css("opacity")&&(r._opacity=o.css("opacity")),o.css("opacity",r.opacity)},stop:function(e,i,n){var o=n.options;o._opacity&&t(i.helper).css("opacity",o._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,n){var o=n.options,r=!1,s=n.scrollParentNotHidden[0],a=n.document[0];s!==a&&"HTML"!==s.tagName?(o.axis&&"x"===o.axis||(n.overflowOffset.top+s.offsetHeight-e.pageY=0;d--)l=(c=n.snapElements[d].left-n.margins.left)+n.snapElements[d].width,h=(u=n.snapElements[d].top-n.margins.top)+n.snapElements[d].height,ml+f||Ch+f||!t.contains(n.snapElements[d].item.ownerDocument,n.snapElements[d].item)?(n.snapElements[d].snapping&&n.options.snap.release&&n.options.snap.release.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=!1):("inner"!==A.snapMode&&(o=Math.abs(u-C)<=f,r=Math.abs(h-b)<=f,s=Math.abs(c-m)<=f,a=Math.abs(l-g)<=f,o&&(i.position.top=n._convertPositionTo("relative",{top:u-n.helperProportions.height,left:0}).top),r&&(i.position.top=n._convertPositionTo("relative",{top:h,left:0}).top),s&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c-n.helperProportions.width}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l}).left)),p=o||r||s||a,"outer"!==A.snapMode&&(o=Math.abs(u-b)<=f,r=Math.abs(h-C)<=f,s=Math.abs(c-g)<=f,a=Math.abs(l-m)<=f,o&&(i.position.top=n._convertPositionTo("relative",{top:u,left:0}).top),r&&(i.position.top=n._convertPositionTo("relative",{top:h-n.helperProportions.height,left:0}).top),s&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l-n.helperProportions.width}).left)),!n.snapElements[d].snapping&&(o||r||s||a||p)&&n.options.snap.snap&&n.options.snap.snap.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=o||r||s||a||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,n){var o,r=n.options,s=t.makeArray(t(r.stack)).sort((function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)}));s.length&&(o=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each((function(e){t(this).css("zIndex",o+e)})),this.css("zIndex",o+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,n){var o=t(i.helper),r=n.options;o.css("zIndex")&&(r._zIndex=o.css("zIndex")),o.css("zIndex",r.zIndex)},stop:function(e,i,n){var o=n.options;o._zIndex&&t(i.helper).css("zIndex",o._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",o=!1;if(e[n]>0)return!0;try{e[n]=1,o=e[n]>0,e[n]=0}catch(t){}return o},_create:function(){var e,i=this.options,n=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
          ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",(function(){i.disabled||(n._removeClass("ui-resizable-autohide"),n._handles.show())})).on("mouseleave",(function(){i.disabled||n.resizing||(n._addClass("ui-resizable-autohide"),n._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var e,i,n,o,r,s=this.options,a=this;if(this.handles=s.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this._addedHandles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),n=this.handles.split(","),this.handles={},i=0;i"),this._addClass(r,"ui-resizable-handle "+o),r.css({zIndex:s.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.children(this.handles[e]).length||(this.element.append(r),this._addedHandles=this._addedHandles.add(r));this._renderAxis=function(e){var i,n,o,r;for(i in e=e||this.element,this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(n=t(this.handles[i],this.element),r=/sw|ne|nw|se|n|s/.test(i)?n.outerHeight():n.outerWidth(),o=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(o,r),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",(function(){a.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=r&&r[1]?r[1]:"se")})),s.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(e){var i,n,o=!1;for(i in this.handles)((n=t(this.handles[i])[0])===e.target||t.contains(n,e.target))&&(o=!0);return!this.options.disabled&&o},_mouseStart:function(e){var i,n,o,r=this.options,s=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),n=this._num(this.helper.css("top")),r.containment&&(i+=t(r.containment).scrollLeft()||0,n+=t(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:n},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalPosition={left:i,top:n},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,n,o=this.originalMousePosition,r=this.axis,s=e.pageX-o.left||0,a=e.pageY-o.top||0,c=this._change[r];return this._updatePrevProperties(),!!c&&(i=c.apply(this,[e,s,a]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),n=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(n)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1)},_mouseStop:function(e){this.resizing=!1;var i,n,o,r,s,a,c,l=this.options,u=this;return this._helper&&(o=(n=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,r=n?0:u.sizeDiff.width,s={width:u.helper.width()-r,height:u.helper.height()-o},a=parseFloat(u.element.css("left"))+(u.position.left-u.originalPosition.left)||null,c=parseFloat(u.element.css("top"))+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(t.extend(s,{top:c,left:a})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,n,o,r,s=this.options;r={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0},(this._aspectRatio||t)&&(e=r.minHeight*this.aspectRatio,n=r.minWidth/this.aspectRatio,i=r.maxHeight*this.aspectRatio,o=r.maxWidth/this.aspectRatio,e>r.minWidth&&(r.minWidth=e),n>r.minHeight&&(r.minHeight=n),it.width,s=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,c=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return r&&(t.width=e.minWidth),s&&(t.height=e.minHeight),n&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),r&&l&&(t.left=a-e.minWidth),n&&l&&(t.left=a-e.maxWidth),s&&u&&(t.top=c-e.minHeight),o&&u&&(t.top=c-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],n=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],o=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(n[e])||0,i[e]+=parseFloat(o[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e
          ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var n=this.originalSize;return{top:this.originalPosition.top+i,height:n.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},sw:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,n]))},ne:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},nw:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,n]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),n=i.options,o=i._proportionallyResizeElements,r=o.length&&/textarea/i.test(o[0].nodeName),s=r&&i._hasScroll(o[0],"left")?0:i.sizeDiff.height,a=r?0:i.sizeDiff.width,c={width:i.size.width-a,height:i.size.height-s},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,u=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(c,u&&l?{top:u,left:l}:{}),{duration:n.animateDuration,easing:n.animateEasing,step:function(){var n={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};o&&o.length&&t(o[0]).css({width:n.width,height:n.height}),i._updateCache(n),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,n,o,r,s,a,c=t(this).resizable("instance"),l=c.options,u=c.element,h=l.containment,d=h instanceof t?h.get(0):/parent/.test(h)?u.parent().get(0):h;d&&(c.containerElement=t(d),/document/.test(h)||h===document?(c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each((function(t,n){i[t]=c._num(e.css("padding"+n))})),c.containerOffset=e.offset(),c.containerPosition=e.position(),c.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},n=c.containerOffset,o=c.containerSize.height,r=c.containerSize.width,s=c._hasScroll(d,"left")?d.scrollWidth:r,a=c._hasScroll(d)?d.scrollHeight:o,c.parentData={element:d,left:n.left,top:n.top,width:s,height:a}))},resize:function(e){var i,n,o,r,s=t(this).resizable("instance"),a=s.options,c=s.containerOffset,l=s.position,u=s._aspectRatio||e.shiftKey,h={top:0,left:0},d=s.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(h=c),l.left<(s._helper?c.left:0)&&(s.size.width=s.size.width+(s._helper?s.position.left-c.left:s.position.left-h.left),u&&(s.size.height=s.size.width/s.aspectRatio,p=!1),s.position.left=a.helper?c.left:0),l.top<(s._helper?c.top:0)&&(s.size.height=s.size.height+(s._helper?s.position.top-c.top:s.position.top),u&&(s.size.width=s.size.height*s.aspectRatio,p=!1),s.position.top=s._helper?c.top:0),o=s.containerElement.get(0)===s.element.parent().get(0),r=/relative|absolute/.test(s.containerElement.css("position")),o&&r?(s.offset.left=s.parentData.left+s.position.left,s.offset.top=s.parentData.top+s.position.top):(s.offset.left=s.element.offset().left,s.offset.top=s.element.offset().top),i=Math.abs(s.sizeDiff.width+(s._helper?s.offset.left-h.left:s.offset.left-c.left)),n=Math.abs(s.sizeDiff.height+(s._helper?s.offset.top-h.top:s.offset.top-c.top)),i+s.size.width>=s.parentData.width&&(s.size.width=s.parentData.width-i,u&&(s.size.height=s.size.width/s.aspectRatio,p=!1)),n+s.size.height>=s.parentData.height&&(s.size.height=s.parentData.height-n,u&&(s.size.width=s.size.height*s.aspectRatio,p=!1)),p||(s.position.left=s.prevPosition.left,s.position.top=s.prevPosition.top,s.size.width=s.prevSize.width,s.size.height=s.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,n=e.containerOffset,o=e.containerPosition,r=e.containerElement,s=t(e.helper),a=s.offset(),c=s.outerWidth()-e.sizeDiff.width,l=s.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(r.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:c,height:l}),e._helper&&!i.animate&&/static/.test(r.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:c,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance").options;t(e.alsoResize).each((function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})}))},resize:function(e,i){var n=t(this).resizable("instance"),o=n.options,r=n.originalSize,s=n.originalPosition,a={height:n.size.height-r.height||0,width:n.size.width-r.width||0,top:n.position.top-s.top||0,left:n.position.left-s.left||0};t(o.alsoResize).each((function(){var e=t(this),n=t(this).data("ui-resizable-alsoresize"),o={},r=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(r,(function(t,e){var i=(n[e]||0)+(a[e]||0);i&&i>=0&&(o[e]=i||null)})),e.css(o)}))},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==t.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),n=i.options,o=i.size,r=i.originalSize,s=i.originalPosition,a=i.axis,c="number"==typeof n.grid?[n.grid,n.grid]:n.grid,l=c[0]||1,u=c[1]||1,h=Math.round((o.width-r.width)/l)*l,d=Math.round((o.height-r.height)/u)*u,p=r.width+h,A=r.height+d,f=n.maxWidth&&n.maxWidthp,b=n.minHeight&&n.minHeight>A;n.grid=c,m&&(p+=l),b&&(A+=u),f&&(p-=l),g&&(A-=u),/^(se|s|e)$/.test(a)?(i.size.width=p,i.size.height=A):/^(ne)$/.test(a)?(i.size.width=p,i.size.height=A,i.position.top=s.top-d):/^(sw)$/.test(a)?(i.size.width=p,i.size.height=A,i.position.left=s.left-h):((A-u<=0||p-l<=0)&&(e=i._getPaddingPlusBorderDimensions(this)),A-u>0?(i.size.height=A,i.position.top=s.top-d):(A=u-e.height,i.size.height=A,i.position.top=s.top+r.height-A),p-l>0?(i.size.width=p,i.position.left=s.left-h):(p=l-e.width,i.size.width=p,i.position.left=s.left+r.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;i<0&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(t=e.parent.children().eq(e.index)).length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&!1!==this._trigger("beforeClose",e)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,(function(){i._trigger("close",e)})))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var n=!1,o=this.uiDialog.siblings(".ui-front:visible").map((function(){return+t(this).css("z-index")})).get(),r=Math.max.apply(null,o);return r>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",r+1),n=!0),n&&!i&&this._trigger("focus",e),n},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,(function(){e._focusTabbable(),e._trigger("focus")})),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var e=t.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||t.contains(this.uiDialog[0],e)||this._focusTabbable()},_keepFocus:function(t){t.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=t("
          ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),n=i.first(),o=i.last();e.target!==o[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==n[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay((function(){o.trigger("focus")})),e.preventDefault()):(this._delay((function(){n.trigger("focus")})),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("
          "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
          "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
          ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||Array.isArray(i)&&!i.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(t.each(i,(function(i,n){var o,r;n="function"==typeof n?{click:n,text:i}:n,n=t.extend({type:"button"},n),o=n.click,r={icon:n.icon,iconPosition:n.iconPosition,showLabel:n.showLabel,icons:n.icons,text:n.text},delete n.click,delete n.icon,delete n.iconPosition,delete n.showLabel,delete n.icons,"boolean"==typeof n.text&&delete n.text,t("",n).button(r).appendTo(e.uiButtonSet).on("click",(function(){o.apply(e.element[0],arguments)}))})),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var e=this,i=this.options;function n(t){return{position:t.position,offset:t.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(i,o){e._addClass(t(this),"ui-dialog-dragging"),e._blockFrames(),e._trigger("dragStart",i,n(o))},drag:function(t,i){e._trigger("drag",t,n(i))},stop:function(o,r){var s=r.offset.left-e.document.scrollLeft(),a=r.offset.top-e.document.scrollTop();i.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(a>=0?"+":"")+a,of:e.window},e._removeClass(t(this),"ui-dialog-dragging"),e._unblockFrames(),e._trigger("dragStop",o,n(r))}})},_makeResizable:function(){var e=this,i=this.options,n=i.resizable,o=this.uiDialog.css("position"),r="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";function s(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:r,start:function(i,n){e._addClass(t(this),"ui-dialog-resizing"),e._blockFrames(),e._trigger("resizeStart",i,s(n))},resize:function(t,i){e._trigger("resize",t,s(i))},stop:function(n,o){var r=e.uiDialog.offset(),a=r.left-e.document.scrollLeft(),c=r.top-e.document.scrollTop();i.height=e.uiDialog.height(),i.width=e.uiDialog.width(),i.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" top"+(c>=0?"+":"")+c,of:e.window},e._removeClass(t(this),"ui-dialog-resizing"),e._unblockFrames(),e._trigger("resizeStop",n,s(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,n=!1,o={};t.each(e,(function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(n=!0),t in i.resizableRelatedOptions&&(o[t]=e)})),n&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(e,i){var n,o,r=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&((n=r.is(":data(ui-draggable)"))&&!i&&r.draggable("destroy"),!n&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((o=r.is(":data(ui-resizable)"))&&!i&&r.resizable("destroy"),o&&"string"==typeof i&&r.resizable("option","handles",i),o||!1===i||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),n.minWidth>n.width&&(n.width=n.minWidth),t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight(),e=Math.max(0,n.minHeight-t),i="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none","auto"===n.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,n.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map((function(){var e=t(this);return t("
          ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!t(e.target).closest(".ui-dialog").length||!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=t.fn.jquery.substring(0,4),i=!0;this._delay((function(){i=!1})),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",function(t){if(!i){var n=this._trackingInstances()[0];n._allowInteraction(t)||(t.preventDefault(),n._focusTabbable(),"3.4."!==e&&"3.5."!==e||n._delay(n._restoreTabbableFocus))}}.bind(this)),this.overlay=t("
          ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==t.uiBackCompat&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept="function"==typeof i?i:function(t){return t.is(i)},this.proportions=function(){if(!arguments.length)return t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});t=arguments[0]},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;e=e&&t=u&&s<=d||c>=u&&c<=d||sd)&&(r>=l&&r<=h||a>=l&&a<=h||rh);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,i){var n,o,r=t.ui.ddmanager.droppables[e.options.scope]||[],s=i?i.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(n=0;n").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){if(void 0===t)return this.options.value;this.options.value=this._constrainedValue(t),this._refreshValue()},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=!1===t,"number"!=typeof t&&(t=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("
          ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each((function(){var i=t(this),n=i.offset(),o={left:n.left-e.elementPos.left,top:n.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:o.left,top:o.top,right:o.left+i.outerWidth(),bottom:o.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})}))},this.refresh(),this._mouseInit(),this.helper=t("
          "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,n=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(n.filter,this.element[0]),this._trigger("start",e),t(n.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),n.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each((function(){var n=t.data(this,"selectable-item");n.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(n.$element,"ui-selected"),n.selected=!1,i._addClass(n.$element,"ui-unselecting"),n.unselecting=!0,i._trigger("unselecting",e,{unselecting:n.element}))})),t(e.target).parents().addBack().each((function(){var n,o=t.data(this,"selectable-item");if(o)return n=!e.metaKey&&!e.ctrlKey||!o.$element.hasClass("ui-selected"),i._removeClass(o.$element,n?"ui-unselecting":"ui-selected")._addClass(o.$element,n?"ui-selecting":"ui-unselecting"),o.unselecting=!n,o.selecting=n,o.selected=n,n?i._trigger("selecting",e,{selecting:o.element}):i._trigger("unselecting",e,{unselecting:o.element}),!1})))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,n=this,o=this.options,r=this.opos[0],s=this.opos[1],a=e.pageX,c=e.pageY;return r>a&&(i=a,a=r,r=i),s>c&&(i=c,c=s,s=i),this.helper.css({left:r,top:s,width:a-r,height:c-s}),this.selectees.each((function(){var i=t.data(this,"selectable-item"),l=!1,u={};i&&i.element!==n.element[0]&&(u.left=i.left+n.elementPos.left,u.right=i.right+n.elementPos.left,u.top=i.top+n.elementPos.top,u.bottom=i.bottom+n.elementPos.top,"touch"===o.tolerance?l=!(u.left>a||u.rightc||u.bottomr&&u.rights&&u.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,i=this,n=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.trigger("focus"),t.preventDefault()}}),this.element.hide(),this.button=t("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(n).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",(function(){i._rendered||i._refreshMenu()}))},_drawMenu:function(){var e=this;this.menu=t("
            ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("
            ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,i){t.preventDefault(),e._setSelection(),e._select(i.item.data("ui-selectmenu-item"),t)},focus:function(t,i){var n=i.item.data("ui-selectmenu-item");null!=e.focusIndex&&n.index!==e.focusIndex&&(e._trigger("focus",t,{item:n}),e.isOpen||e._select(n,t)),e.focusIndex=n.index,e.button.attr("aria-activedescendant",e.menuItems.eq(n.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var i=t("");return this._setText(i,e.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(e,i){var n=this,o="";t.each(i,(function(i,r){var s;r.optgroup!==o&&(s=t("
          • ",{text:r.optgroup}),n._addClass(s,"ui-selectmenu-optgroup","ui-menu-divider"+(r.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),s.appendTo(e),o=r.optgroup),n._renderItemData(e,r)}))},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,i){var n=t("
          • "),o=t("
            ",{title:i.element.attr("title")});return i.disabled&&this._addClass(n,null,"ui-state-disabled"),this._setText(o,i.label),n.append(o).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html(" ")},_move:function(t,e){var i,n,o=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),o+=":not(.ui-state-disabled)"),(n="first"===t||"last"===t?i["first"===t?"prevAll":"nextAll"](o).eq(-1):i[t+"All"](o).eq(0)).length&&this.menuInstance.focus(e,n)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?((t=window.getSelection()).removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection()).rangeCount&&(this.range=t.getRangeAt(0)):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var i=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),i=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),i=!1}i&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==i&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;!1!==t?(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var i=this,n=[];e.each((function(e,o){o.hidden||n.push(i._parseOption(t(o),e))})),this.items=n},_parseOption:function(t,e){var i=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,n=this.options,o=this.element.find(".ui-slider-handle"),r=[];for(i=n.values&&n.values.length||1,o.length>i&&(o.slice(i).remove(),o=o.slice(0,i)),e=o.length;e");this.handles=o.add(t(r.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each((function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)}))},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("
            ").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,n,o,r,s,a,c,l=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(i),o=this._valueMax()-this._valueMin()+1,this.handles.each((function(e){var i=Math.abs(n-l.values(e));(o>i||o===i&&(e===l._lastChangedValue||l.values(e)===u.min))&&(o=i,r=t(this),s=e)})),!1!==this._start(e,s)&&(this._mouseSliding=!0,this._handleIndex=s,this._addClass(r,null,"ui-state-active"),r.trigger("focus"),a=r.offset(),c=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:e.pageX-a.left-r.width()/2,top:e.pageY-a.top-r.height()/2-(parseInt(r.css("borderTopWidth"),10)||0)-(parseInt(r.css("borderBottomWidth"),10)||0)+(parseInt(r.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,s,n),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,n,o,r;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(n=i/e)>1&&(n=1),n<0&&(n=0),"vertical"===this.orientation&&(n=1-n),o=this._valueMax()-this._valueMin(),r=this._valueMin()+n*o,this._trimAlignValue(r)},_uiHash:function(t,e,i){var n={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(n.value=void 0!==e?e:this.values(t),n.values=i||this.values()),n},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var n,o=this.value(),r=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&!0===this.options.range&&(i=0===e?Math.min(n,i):Math.max(n,i)),r[e]=i),i!==o&&!1!==this._trigger("slide",t,this._uiHash(e,i,r))&&(this._hasMultipleValues()?this.values(e,i):this.value(i))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,e){var i,n,o;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!Array.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(i=this.options.values,n=arguments[0],o=0;o=0;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return this._trimAlignValue(t)},_values:function(t){var e,i,n;if(arguments.length)return e=this.options.values[t],this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),n=0;n=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,n=t-i;return 2*Math.abs(i)>=e&&(n+=i>0?e:-e),parseFloat(n.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step;(t=Math.round((t-e)/i)*i+e)>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,n,o,r,s=this.options.range,a=this.options,c=this,l=!this._animateOff&&a.animate,u={};this._hasMultipleValues()?this.handles.each((function(n){i=(c.values(n)-c._valueMin())/(c._valueMax()-c._valueMin())*100,u["horizontal"===c.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[l?"animate":"css"](u,a.animate),!0===c.options.range&&("horizontal"===c.orientation?(0===n&&c.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},a.animate),1===n&&c.range[l?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:a.animate})):(0===n&&c.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},a.animate),1===n&&c.range[l?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:a.animate}))),e=i})):(n=this.value(),o=this._valueMin(),r=this._valueMax(),i=r!==o?(n-o)/(r-o)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,a.animate),"min"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},a.animate),"max"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-i+"%"},a.animate),"min"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},a.animate),"max"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-i+"%"},a.animate))},_handleEvents:{keydown:function(e){var i,n,o,r=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),!1===this._start(e,r)))return}switch(o=this.options.step,i=n=this._hasMultipleValues()?this.values(r):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(i+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(i-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(i===this._valueMax())return;n=this._trimAlignValue(i+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(i===this._valueMin())return;n=this._trimAlignValue(i-o)}this._slide(e,r,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&t=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var n=null,o=!1,r=this;return!(this.reverting||this.options.disabled||"static"===this.options.type||(this._refreshItems(e),t(e.target).parents().each((function(){if(t.data(this,r.widgetName+"-item")===r)return n=t(this),!1})),t.data(e.target,r.widgetName+"-item")===r&&(n=t(e.target)),!n||this.options.handle&&!i&&(t(this.options.handle,n).find("*").addBack().each((function(){this===e.target&&(o=!0)})),!o)||(this.currentItem=n,this._removeCurrentsFromItems(),0)))},_mouseStart:function(e,i,n){var o,r,s=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=t("parent"!==s.appendTo?s.appendTo:this.currentItem.parent()),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),s.cursorAt&&this._adjustOffsetFromHelper(s.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),t.extend(this.offset,{parent:this._getParentOffset()}),s.containment&&this._setContainment(),s.cursor&&"auto"!==s.cursor&&(r=this.document.find("body"),this.storedCursor=r.css("cursor"),r.css("cursor",s.cursor),this.storedStylesheet=t("").appendTo(r)),s.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",s.zIndex)),s.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",s.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(e),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--)if(o=(n=this.items[i]).item[0],(r=this._intersectsWithPointer(n))&&n.instance===this.currentContainer&&!(o===this.currentItem[0]||this.placeholder[1===r?"next":"prev"]()[0]===o||t.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&t.contains(this.element[0],o))){if(this.direction=1===r?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var n=this,o=this.placeholder.offset(),r=this.options.axis,s={};r&&"x"!==r||(s.left=o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),r&&"y"!==r||(s.top=o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(s,parseInt(this.options.revert,10)||500,(function(){n._clear(e)}))}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t(i).each((function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&n.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))})),!n.length&&e.key&&n.push(e.key+"="),n.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},i.each((function(){n.push(t(e.item||this).attr(e.attribute||"id")||"")})),n},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,n=this.positionAbs.top,o=n+this.helperProportions.height,r=t.left,s=r+t.width,a=t.top,c=a+t.height,l=this.offset.click.top,u=this.offset.click.left,h="x"===this.options.axis||n+l>a&&n+lr&&e+ut[this.floating?"width":"height"]?p:r0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,n,o,r,s=[],a=[],c=this._connectWith();if(c&&e)for(i=c.length-1;i>=0;i--)for(n=(o=t(c[i],this.document[0])).length-1;n>=0;n--)(r=t.data(o[n],this.widgetFullName))&&r!==this&&!r.options.disabled&&a.push(["function"==typeof r.options.items?r.options.items.call(r.element):t(r.options.items,r.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),r]);function l(){s.push(this)}for(a.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=a.length-1;i>=0;i--)a[i][0].each(l);return t(s)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,(function(t){for(var i=0;i=0;i--)for(n=(o=t(d[i],this.document[0])).length-1;n>=0;n--)(r=t.data(o[n],this.widgetFullName))&&r!==this&&!r.options.disabled&&(h.push(["function"==typeof r.options.items?r.options.items.call(r.element[0],e,{item:this.currentItem}):t(r.options.items,r.element),r]),this.containers.push(r));for(i=h.length-1;i>=0;i--)for(s=h[i][1],n=0,l=(a=h[i][0]).length;n=0;i--)n=this.items[i],this.currentContainer&&n.instance!==this.currentContainer&&n.item[0]!==this.currentItem[0]||(o=this.options.toleranceElement?t(this.options.toleranceElement,n.item):n.item,e||(n.width=o.outerWidth(),n.height=o.outerHeight()),r=o.offset(),n.left=r.left,n.top=r.top)},refreshPositions:function(t){var e,i;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;e>=0;e--)i=this.containers[e].element.offset(),this.containers[e].containerCache.left=i.left,this.containers[e].containerCache.top=i.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(e){var i,n,o=(e=e||this).options;o.placeholder&&o.placeholder.constructor!==String||(i=o.placeholder,n=e.currentItem[0].nodeName.toLowerCase(),o.placeholder={element:function(){var o=t("<"+n+">",e.document[0]);return e._addClass(o,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(o,"ui-sortable-helper"),"tbody"===n?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("",e.document[0]).appendTo(o)):"tr"===n?e._createTrPlaceholder(e.currentItem,o):"img"===n&&o.attr("src",e.currentItem.attr("src")),i||o.css("visibility","hidden"),o},update:function(t,r){i&&!o.forcePlaceholderSize||(r.height()&&(!o.forcePlaceholderSize||"tbody"!==n&&"tr"!==n)||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(o.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),o.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var n=this;e.children().each((function(){t(" ",n.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)}))},_contactContainers:function(e){var i,n,o,r,s,a,c,l,u,h,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(o=1e4,r=null,s=(u=d.floating||this._isFloating(this.currentItem))?"left":"top",a=u?"width":"height",h=u?"pageX":"pageY",n=this.items.length-1;n>=0;n--)t.contains(this.containers[p].element[0],this.items[n].item[0])&&this.items[n].item[0]!==this.currentItem[0]&&(c=this.items[n].item.offset()[s],l=!1,e[h]-c>this.items[n][a]/2&&(l=!0),Math.abs(e[h]-c)this.containment[2]&&(r=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),o.grid&&(i=this.originalPageY+Math.round((s-this.originalPageY)/o.grid[1])*o.grid[1],s=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-o.grid[1]:i+o.grid[1]:i,n=this.originalPageX+Math.round((r-this.originalPageX)/o.grid[0])*o.grid[0],r=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-o.grid[0]:n+o.grid[0]:n)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():c?0:a.scrollTop()),left:r-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():c?0:a.scrollLeft())}},_rearrange:function(t,e,i,n){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay((function(){o===this.counter&&this.refreshPositions(!n)}))},_clear:function(t,e){this.reverting=!1;var i,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(t,e,i){return function(n){i._trigger(t,n,e._uiHash(e))}}for(this.fromOutside&&!e&&n.push((function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))})),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push((function(t){this._trigger("update",t,this._uiHash())})),this!==this.currentContainer&&(e||(n.push((function(t){this._trigger("remove",t,this._uiHash())})),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||n.push(o("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(n.push(o("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],(function(t,n){var o=i.attr(n);null!=o&&o.length&&(e[n]=o)})),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t))},mousewheel:function(e,i){var n=t.ui.safeActiveElement(this.document[0]);if(this.element[0]===n&&i){if(!this.spinning&&!this._start(e))return!1;this._spin((i>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay((function(){this.spinning&&this._stop(e)}),100),e.preventDefault()}},"mousedown .ui-spinner-button":function(e){var i;function n(){this.element[0]===t.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=i,this._delay((function(){this.previous=i})))}i=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),n.call(this),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,n.call(this)})),!1!==this._start(e)&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(t(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,n=t.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,i.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return!(!this.spinning&&!1===this._trigger("start",t)||(this.counter||(this.counter=1),this.spinning=!0,0))},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay((function(){this._repeat(40,e,i)}),t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",e,{value:i})||(this._value(i),this.counter++)},_increment:function(t){var e=this.options.incremental;return e?"function"==typeof e?e(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,n=this.options;return i=t-(e=null!==n.min?n.min:0),t=e+(i=Math.round(i/n.step)*n.step),t=parseFloat(t.toFixed(this._precision())),null!==n.max&&t>n.max?n.max:null!==n.min&&t"},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(z=/#.*$/,function(t){var e,i;e=t.href.replace(z,""),i=location.href.replace(z,"");try{e=decodeURIComponent(e)}catch(t){}try{i=decodeURIComponent(i)}catch(t){}return t.hash.length>1&&e===i}),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),Array.isArray(i.disabled)&&(i.disabled=t.uniqueSort(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),(function(t){return e.tabs.index(t)})))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(i.active):this.active=t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,n=location.hash.substring(1);return null===e&&(n&&this.tabs.each((function(i,o){if(t(o).attr("aria-controls")===n)return e=i,!1})),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==e&&-1!==e||(e=!!this.tabs.length&&0)),!1!==e&&-1===(e=this.tabs.index(this.tabs.eq(e)))&&(e=!i&&0),!i&&!1===e&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),n=this.tabs.index(i),o=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:n++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:o=!1,n--;break;case t.ui.keyCode.END:n=this.anchors.length-1;break;case t.ui.keyCode.HOME:n=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n!==this.options.active&&n);default:return}e.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,o),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(n).attr("aria-selected","true"),this.activating=this._delay((function(){this.option("active",n)}),this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){var n=this.tabs.length-1;for(;-1!==t.inArray((e>n&&(e=0),e<0&&(e=n),e),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){"active"!==t?(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||!1!==this.options.active||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e)):this._activate(e)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),(function(t){return i.index(t)})),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,n=this.anchors,o=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",(function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()})).on("focus"+this.eventNamespace,".ui-tabs-anchor",(function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()})),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map((function(){return t("a",this)[0]})).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each((function(i,n){var o,r,s,a=t(n).uniqueId().attr("id"),c=t(n).closest("li"),l=c.attr("aria-controls");e._isLocal(n)?(s=(o=n.hash).substring(1),r=e.element.find(e._sanitizeSelector(o))):(o="#"+(s=c.attr("aria-controls")||t({}).uniqueId()[0].id),(r=e.element.find(o)).length||(r=e._createPanel(s)).insertAfter(e.panels[i-1]||e.tablist),r.attr("aria-live","polite")),r.length&&(e.panels=e.panels.add(r)),l&&c.data("ui-tabs-aria-controls",l),c.attr({"aria-controls":s,"aria-labelledby":a}),r.attr("aria-labelledby",a)})),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(n.not(this.anchors)),this._off(o.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
            ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,n,o;for(Array.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),o=0;n=this.tabs[o];o++)i=t(n),!0===e||-1!==t.inArray(o,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===e)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),(function(t,e){i[e]="_eventHandler"})),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,n=this.element.parent();"fill"===e?(i=n.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each((function(){var e=t(this),n=e.css("position");"absolute"!==n&&"fixed"!==n&&(i-=e.outerHeight(!0))})),this.element.children().not(this.panels).each((function(){i-=t(this).outerHeight(!0)})),this.panels.each((function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each((function(){i=Math.max(i,t(this).height("").height())})).height(i))},_eventHandler:function(e){var i=this.options,n=this.active,o=t(e.currentTarget).closest("li"),r=o[0]===n[0],s=r&&i.collapsible,a=s?t():this._getPanelForTab(o),c=n.length?this._getPanelForTab(n):t(),l={oldTab:n,oldPanel:c,newTab:s?t():o,newPanel:a};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||r&&!i.collapsible||!1===this._trigger("beforeActivate",e,l)||(i.active=!s&&this.tabs.index(o),this.active=r?t():o,this.xhr&&this.xhr.abort(),c.length||a.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(o),e),this._toggle(e,l))},_toggle:function(e,i){var n=this,o=i.newPanel,r=i.oldPanel;function s(){n.running=!1,n._trigger("activate",e,i)}function a(){n._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),o.length&&n.options.show?n._show(o,n.options.show,s):(o.show(),s())}this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,(function(){n._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),a()})):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),a()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter((function(){return 0===t(this).attr("tabIndex")})).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,n=this._findActive(e);n[0]!==this.active[0]&&(n.length||(n=this.active),i=n.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return!1===e?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each((function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")})),this.tabs.each((function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")})),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;!1!==i&&(void 0===e?i=!1:(e=this._getIndex(e),i=Array.isArray(i)?t.map(i,(function(t){return t!==e?t:null})):t.map(this.tabs,(function(t,i){return i!==e?i:null}))),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(!0!==i){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=Array.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var n=this,o=this.tabs.eq(e),r=o.find(".ui-tabs-anchor"),s=this._getPanelForTab(o),a={tab:o,panel:s},c=function(t,e){"abort"===e&&n.panels.stop(!1,!0),n._removeClass(o,"ui-tabs-loading"),s.removeAttr("aria-busy"),t===n.xhr&&delete n.xhr};this._isLocal(r[0])||(this.xhr=t.ajax(this._ajaxSettings(r,i,a)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(o,"ui-tabs-loading"),s.attr("aria-busy","true"),this.xhr.done((function(t,e,o){setTimeout((function(){s.html(t),n._trigger("load",i,a),c(o,e)}),1)})).fail((function(t,e){setTimeout((function(){c(t,e)}),1)}))))},_ajaxSettings:function(e,i,n){var o=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,r){return o._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:r},n))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),!1!==t.uiBackCompat&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title");return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,e){var i=(t.attr("aria-describedby")||"").split(/\s+/);i.push(e),t.data("ui-tooltip-id",e).attr("aria-describedby",String.prototype.trim.call(i.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),o=t.inArray(i,n);-1!==o&&n.splice(o,1),e.removeData("ui-tooltip-id"),(n=String.prototype.trim.call(n.join(" ")))?e.attr("aria-describedby",n):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
            ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var n=this;this._super(e,i),"content"===e&&t.each(this.tooltips,(function(t,e){n._updateContent(e.element)}))},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,(function(i,n){var o=t.Event("blur");o.target=o.currentTarget=n.element[0],e.close(o,!0)})),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter((function(){var e=t(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")})))},_enable:function(){this.disabledTitles.each((function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})),this.disabledTitles=t([])},open:function(e){var i=this,n=t(e?e.target:this.element).closest(this.options.items);n.length&&!n.data("ui-tooltip-id")&&(n.attr("title")&&n.data("ui-tooltip-title",n.attr("title")),n.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&n.parents().each((function(){var e,n=t(this);n.data("ui-tooltip-open")&&((e=t.Event("blur")).target=e.currentTarget=this,i.close(e,!0)),n.attr("title")&&(n.uniqueId(),i.parents[this.id]={element:this,title:n.attr("title")},n.attr("title",""))})),this._registerCloseHandlers(e,n),this._updateContent(n,e))},_updateContent:function(t,e){var i,n=this.options.content,o=this,r=e?e.type:null;if("string"==typeof n||n.nodeType||n.jquery)return this._open(e,t,n);(i=n.call(t[0],(function(i){o._delay((function(){t.data("ui-tooltip-open")&&(e&&(e.type=r),this._open(e,t,i))}))})))&&this._open(e,t,i)},_open:function(e,i,n){var o,r,s,a,c=t.extend({},this.options.position);function l(t){c.of=t,r.is(":hidden")||r.position(c)}n&&((o=this._find(i))?o.tooltip.find(".ui-tooltip-content").html(n):(i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),r=o.tooltip,this._addDescribedBy(i,r.attr("id")),r.find(".ui-tooltip-content").html(n),this.liveRegion.children().hide(),(a=t("
            ").html(r.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),a.removeAttr("id").find("[id]").removeAttr("id"),a.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:l}),l(e)):r.position(t.extend({of:i},this.options.position)),r.hide(),this._show(r,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval((function(){r.is(":visible")&&(l(c.of),clearInterval(s))}),13)),this._trigger("open",e,{tooltip:r})))},_registerCloseHandlers:function(e,i){var n={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var n=t.Event(e);n.currentTarget=i[0],this.close(n,!0)}}};i[0]!==this.element[0]&&(n.remove=function(){var t=this._find(i);t&&this._removeTooltip(t.tooltip)}),e&&"mouseover"!==e.type||(n.mouseleave="close"),e&&"focusin"!==e.type||(n.focusout="close"),this._on(!0,i,n)},close:function(e){var i,n=this,o=t(e?e.currentTarget:this.element),r=this._find(o);r?(i=r.tooltip,r.closing||(clearInterval(this.delayedShow),o.data("ui-tooltip-title")&&!o.attr("title")&&o.attr("title",o.data("ui-tooltip-title")),this._removeDescribedBy(o),r.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,(function(){n._removeTooltip(t(this))})),o.removeData("ui-tooltip-open"),this._off(o,"mouseleave focusout keyup"),o[0]!==this.element[0]&&this._off(o,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,(function(e,i){t(i.element).attr("title",i.title),delete n.parents[e]})),r.closing=!0,this._trigger("close",e,{tooltip:i}),r.hiding||(r.closing=!1))):o.removeData("ui-tooltip-open")},_tooltip:function(e){var i=t("
            ").attr("role","tooltip"),n=t("
            ").appendTo(i),o=i.uniqueId().attr("id");return this._addClass(n,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[o]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){clearInterval(this.delayedShow),t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,(function(i,n){var o=t.Event("blur"),r=n.element;o.target=o.currentTarget=r[0],e.close(o,!0),t("#"+i).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})),this.liveRegion.remove()}}),!1!==t.uiBackCompat&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip},void 0===(r=n.apply(e,o))||(t.exports=r)}()},35358:(t,e,i)=>{var n={"./af":25177,"./af.js":25177,"./ar":61509,"./ar-dz":41488,"./ar-dz.js":41488,"./ar-kw":58676,"./ar-kw.js":58676,"./ar-ly":42353,"./ar-ly.js":42353,"./ar-ma":24496,"./ar-ma.js":24496,"./ar-ps":6947,"./ar-ps.js":6947,"./ar-sa":60301,"./ar-sa.js":60301,"./ar-tn":89756,"./ar-tn.js":89756,"./ar.js":61509,"./az":95533,"./az.js":95533,"./be":28959,"./be.js":28959,"./bg":47777,"./bg.js":47777,"./bm":54903,"./bm.js":54903,"./bn":61290,"./bn-bd":17357,"./bn-bd.js":17357,"./bn.js":61290,"./bo":31545,"./bo.js":31545,"./br":11470,"./br.js":11470,"./bs":44429,"./bs.js":44429,"./ca":7306,"./ca.js":7306,"./cs":56464,"./cs.js":56464,"./cv":73635,"./cv.js":73635,"./cy":64226,"./cy.js":64226,"./da":93601,"./da.js":93601,"./de":77853,"./de-at":26111,"./de-at.js":26111,"./de-ch":54697,"./de-ch.js":54697,"./de.js":77853,"./dv":60708,"./dv.js":60708,"./el":54691,"./el.js":54691,"./en-au":53872,"./en-au.js":53872,"./en-ca":28298,"./en-ca.js":28298,"./en-gb":56195,"./en-gb.js":56195,"./en-ie":66584,"./en-ie.js":66584,"./en-il":65543,"./en-il.js":65543,"./en-in":9033,"./en-in.js":9033,"./en-nz":79402,"./en-nz.js":79402,"./en-sg":43004,"./en-sg.js":43004,"./eo":32934,"./eo.js":32934,"./es":97650,"./es-do":20838,"./es-do.js":20838,"./es-mx":17730,"./es-mx.js":17730,"./es-us":56575,"./es-us.js":56575,"./es.js":97650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":90527,"./fi.js":90527,"./fil":95995,"./fil.js":95995,"./fo":52477,"./fo.js":52477,"./fr":85498,"./fr-ca":26435,"./fr-ca.js":26435,"./fr-ch":37892,"./fr-ch.js":37892,"./fr.js":85498,"./fy":37071,"./fy.js":37071,"./ga":41734,"./ga.js":41734,"./gd":70217,"./gd.js":70217,"./gl":77329,"./gl.js":77329,"./gom-deva":32124,"./gom-deva.js":32124,"./gom-latn":93383,"./gom-latn.js":93383,"./gu":95050,"./gu.js":95050,"./he":11713,"./he.js":11713,"./hi":43861,"./hi.js":43861,"./hr":26308,"./hr.js":26308,"./hu":90609,"./hu.js":90609,"./hy-am":17160,"./hy-am.js":17160,"./id":74063,"./id.js":74063,"./is":89374,"./is.js":89374,"./it":88383,"./it-ch":21827,"./it-ch.js":21827,"./it.js":88383,"./ja":23827,"./ja.js":23827,"./jv":89722,"./jv.js":89722,"./ka":41794,"./ka.js":41794,"./kk":27088,"./kk.js":27088,"./km":96870,"./km.js":96870,"./kn":84451,"./kn.js":84451,"./ko":63164,"./ko.js":63164,"./ku":98174,"./ku-kmr":6181,"./ku-kmr.js":6181,"./ku.js":98174,"./ky":78474,"./ky.js":78474,"./lb":79680,"./lb.js":79680,"./lo":15867,"./lo.js":15867,"./lt":45766,"./lt.js":45766,"./lv":69532,"./lv.js":69532,"./me":58076,"./me.js":58076,"./mi":41848,"./mi.js":41848,"./mk":30306,"./mk.js":30306,"./ml":73739,"./ml.js":73739,"./mn":99053,"./mn.js":99053,"./mr":86169,"./mr.js":86169,"./ms":73386,"./ms-my":92297,"./ms-my.js":92297,"./ms.js":73386,"./mt":77075,"./mt.js":77075,"./my":72264,"./my.js":72264,"./nb":22274,"./nb.js":22274,"./ne":8235,"./ne.js":8235,"./nl":92572,"./nl-be":43784,"./nl-be.js":43784,"./nl.js":92572,"./nn":54566,"./nn.js":54566,"./oc-lnc":69330,"./oc-lnc.js":69330,"./pa-in":29849,"./pa-in.js":29849,"./pl":94418,"./pl.js":94418,"./pt":79834,"./pt-br":48303,"./pt-br.js":48303,"./pt.js":79834,"./ro":24457,"./ro.js":24457,"./ru":82271,"./ru.js":82271,"./sd":1221,"./sd.js":1221,"./se":33478,"./se.js":33478,"./si":17538,"./si.js":17538,"./sk":5784,"./sk.js":5784,"./sl":46637,"./sl.js":46637,"./sq":86794,"./sq.js":86794,"./sr":45719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":45719,"./ss":56e3,"./ss.js":56e3,"./sv":41011,"./sv.js":41011,"./sw":40748,"./sw.js":40748,"./ta":11025,"./ta.js":11025,"./te":11885,"./te.js":11885,"./tet":28861,"./tet.js":28861,"./tg":86571,"./tg.js":86571,"./th":55802,"./th.js":55802,"./tk":59527,"./tk.js":59527,"./tl-ph":29231,"./tl-ph.js":29231,"./tlh":31052,"./tlh.js":31052,"./tr":85096,"./tr.js":85096,"./tzl":79846,"./tzl.js":79846,"./tzm":81765,"./tzm-latn":97711,"./tzm-latn.js":97711,"./tzm.js":81765,"./ug-cn":48414,"./ug-cn.js":48414,"./uk":16618,"./uk.js":16618,"./ur":57777,"./ur.js":57777,"./uz":57609,"./uz-latn":72475,"./uz-latn.js":72475,"./uz.js":57609,"./vi":21135,"./vi.js":21135,"./x-pseudo":64051,"./x-pseudo.js":64051,"./yo":82218,"./yo.js":82218,"./zh-cn":52648,"./zh-cn.js":52648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":31541,"./zh-mo.js":31541,"./zh-tw":50304,"./zh-tw.js":50304};function o(t){var e=r(t);return i(e)}function r(t){if(!i.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=r,t.exports=o,o.id=35358},7452:t=>{var e=function(t){"use strict";var e,i=Object.prototype,n=i.hasOwnProperty,o=Object.defineProperty||function(t,e,i){t[e]=i.value},r="function"==typeof Symbol?Symbol:{},s=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,i){return t[e]=i}}function u(t,e,i,n){var r=e&&e.prototype instanceof m?e:m,s=Object.create(r.prototype),a=new S(n||[]);return o(s,"_invoke",{value:E(t,i,a)}),s}function h(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",A="executing",f="completed",g={};function m(){}function b(){}function C(){}var v={};l(v,s,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(T([])));w&&w!==i&&n.call(w,s)&&(v=w);var y=C.prototype=m.prototype=Object.create(v);function k(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function B(t,e){function i(o,r,s,a){var c=h(t[o],t,r);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&n.call(u,"__await")?e.resolve(u.__await).then((function(t){i("next",t,s,a)}),(function(t){i("throw",t,s,a)})):e.resolve(u).then((function(t){l.value=t,s(l)}),(function(t){return i("throw",t,s,a)}))}a(c.arg)}var r;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){i(t,n,e,o)}))}return r=r?r.then(o,o):o()}})}function E(t,i,n){var o=d;return function(r,s){if(o===A)throw new Error("Generator is already running");if(o===f){if("throw"===r)throw s;return{value:e,done:!0}}for(n.method=r,n.arg=s;;){var a=n.delegate;if(a){var c=_(a,n);if(c){if(c===g)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=A;var l=h(t,i,n);if("normal"===l.type){if(o=n.done?f:p,l.arg===g)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=f,n.method="throw",n.arg=l.arg)}}}function _(t,i){var n=i.method,o=t.iterator[n];if(o===e)return i.delegate=null,"throw"===n&&t.iterator.return&&(i.method="return",i.arg=e,_(t,i),"throw"===i.method)||"return"!==n&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var r=h(o,t.iterator,i.arg);if("throw"===r.type)return i.method="throw",i.arg=r.arg,i.delegate=null,g;var s=r.arg;return s?s.done?(i[t.resultName]=s.value,i.next=t.nextLoc,"return"!==i.method&&(i.method="next",i.arg=e),i.delegate=null,g):s:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,g)}function D(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function I(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(D,this),this.reset(!0)}function T(t){if(null!=t){var i=t[s];if(i)return i.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function i(){for(;++o=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=n.call(s,"catchLoc"),l=n.call(s,"finallyLoc");if(c&&l){if(this.prev=0;--i){var o=this.tryEntries[i];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),I(i),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var o=n.arg;I(i)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,i,n){return this.delegate={iterator:T(t),resultName:i,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},44275:(t,e,i)=>{var n,o=i(74692);void 0===(n=o).fn.each2&&n.extend(n.fn,{each2:function(t){for(var e=n([0]),i=-1,o=this.length;++i=112&&t<=123}},d={"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ω:"ω",ς:"σ"};a=t(document),l=1,r=function(){return l++},i=M(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(i){var n,o,s,a,l=".select2-results";this.opts=i=this.prepareOpts(i),this.id=i.id,i.element.data("select2")!==e&&null!==i.element.data("select2")&&i.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=t("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(i.element.attr("id")||"autogen"+r()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",i.element.attr("title")),this.body=t("body"),w(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",i.element.attr("style")),this.container.css(I(i.containerCss,this.opts.element)),this.container.addClass(I(i.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",x),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),w(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(I(i.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",x),this.results=n=this.container.find(l),this.search=o=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",x),this.results.on("mousemove",(function(i){var n=u;n!==e&&n.x===i.pageX&&n.y===i.pageY||t(i.target).trigger("mousemove-filtered",i)})),this.dropdown.on("mousemove-filtered",l,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",l,this.bind((function(t){this._touchEvent=!0,this.highlightUnderEvent(t)}))),this.dropdown.on("touchmove",l,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",l,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind((function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())}))),s=this.results,a=v(80,(function(t){s.trigger("scroll-debounced",t)})),s.on("scroll",(function(t){f(t.target,s.get())>=0&&a(t)})),this.dropdown.on("scroll-debounced",l,this.bind(this.loadMoreIfNeeded)),t(this.container).on("change",".select2-input",(function(t){t.stopPropagation()})),t(this.dropdown).on("change",".select2-input",(function(t){t.stopPropagation()})),t.fn.mousewheel&&n.mousewheel((function(t,e,i,o){var r=n.scrollTop();o>0&&r-o<=0?(n.scrollTop(0),x(t)):o<0&&n.get(0).scrollHeight-n.scrollTop()+o<=n.height()&&(n.scrollTop(n.get(0).scrollHeight-n.height()),x(t))})),C(o),o.on("keyup-change input paste",this.bind(this.updateResults)),o.on("focus",(function(){o.addClass("select2-focused")})),o.on("blur",(function(){o.removeClass("select2-focused")})),this.dropdown.on("mouseup",l,this.bind((function(e){t(e.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(e),this.selectHighlighted(e))}))),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",(function(t){t.stopPropagation()})),this.nextSearchTerm=e,t.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==i.maximumInputLength&&this.search.attr("maxlength",i.maximumInputLength);var h=i.element.prop("disabled");h===e&&(h=!1),this.enable(!h);var d=i.element.prop("readonly");d===e&&(d=!1),this.readonly(d),c=c||function(){var e=t("
            ");e.appendTo("body");var i={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),i}(),this.autofocus=i.element.prop("autofocus"),i.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",i.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,i=t.data("select2"),n=this;this.close(),t.length&&t[0].detachEvent&&t.each((function(){this.detachEvent("onpropertychange",n._sync)})),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,i!==e&&(i.container.remove(),i.liveRegion.remove(),i.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),T.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:g(t.attr("locked"),"locked")||g(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(i){var n,o,s,a,c=this;if("select"===(n=i.element).get(0).tagName.toLowerCase()&&(this.select=o=i.element),o&&t.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],(function(){if(this in i)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
            "," ","
              ","
            ","
            "].join(""))},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var i,n,o;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),!1!==this.showSearchInput&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),(i=this.search.get(0)).createTextRange?((n=i.createTextRange()).collapse(!1),n.select()):i.setSelectionRange&&(o=this.search.val().length,i.setSelectionRange(o,o))),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){t("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),T.call(this,"selection","focusser")},initContainer:function(){var e,i,n=this.container,o=this.dropdown,s=r();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=e=n.find(".select2-choice"),this.focusser=n.find(".select2-focusser"),e.find(".select2-chosen").attr("id","select2-chosen-"+s),this.focusser.attr("aria-labelledby","select2-chosen-"+s),this.results.attr("id","select2-results-"+s),this.search.attr("aria-owns","select2-results-"+s),this.focusser.attr("id","s2id_autogen"+s),i=t("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(i.text()).attr("for",this.focusser.attr("id"));var a=this.opts.element.attr("title");this.opts.element.attr("title",a||i.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(t("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&229!=t.keyCode)if(t.which!==h.PAGE_UP&&t.which!==h.PAGE_DOWN)switch(t.which){case h.UP:case h.DOWN:return this.moveHighlight(t.which===h.UP?-1:1),void x(t);case h.ENTER:return this.selectHighlighted(),void x(t);case h.TAB:return void this.selectHighlighted({noFocus:!0});case h.ESC:return this.cancel(t),void x(t)}else x(t)}))),this.search.on("blur",this.bind((function(t){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind((function(){this.opened()&&this.search.focus()})),0)}))),this.focusser.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&t.which!==h.TAB&&!h.isControl(t)&&!h.isFunctionKey(t)&&t.which!==h.ESC){if(!1!==this.opts.openOnEnter||t.which!==h.ENTER){if(t.which==h.DOWN||t.which==h.UP||t.which==h.ENTER&&this.opts.openOnEnter){if(t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)return;return this.open(),void x(t)}return t.which==h.DELETE||t.which==h.BACKSPACE?(this.opts.allowClear&&this.clear(),void x(t)):void 0}x(t)}}))),C(this.focusser),this.focusser.on("keyup-change input",this.bind((function(t){if(this.opts.minimumResultsForSearch>=0){if(t.stopPropagation(),this.opened())return;this.open()}}))),e.on("mousedown touchstart","abbr",this.bind((function(t){var e;this.isInterfaceEnabled()&&(this.clear(),(e=t).preventDefault(),e.stopImmediatePropagation(),this.close(),this.selection.focus())}))),e.on("mousedown touchstart",this.bind((function(i){p(e),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),x(i)}))),o.on("mousedown touchstart",this.bind((function(){this.opts.shouldFocusInput(this)&&this.search.focus()}))),e.on("focus",this.bind((function(t){x(t)}))),this.focusser.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))).on("blur",this.bind((function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(t.Event("select2-blur")))}))),this.search.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(e){var i=this.selection.data("select2-data");if(i){var n=t.Event("select2-clearing");if(this.opts.element.trigger(n),n.isDefaultPrevented())return;var o=this.getPlaceholderOption();this.opts.element.val(o?o.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),!1!==e&&(this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var t=this;this.opts.initSelection.call(null,this.opts.element,(function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.setPlaceholder(),t.nextSearchTerm=t.opts.nextSearchTerm(i,t.search.val()))}))}},isPlaceholderOptionSelected:function(){var t;return this.getPlaceholder()!==e&&((t=this.getPlaceholderOption())!==e&&t.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===e||null===this.opts.element.val())},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=t.find("option").filter((function(){return this.selected&&!this.disabled}));e(i.optionToData(n))}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var o=i.val(),r=null;e.query({matcher:function(t,i,n){var s=g(o,e.id(n));return s&&(r=n),s},callback:t.isFunction(n)?function(){n(r)}:t.noop})}),e},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===e?e:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var t=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&t!==e){if(this.select&&this.getPlaceholderOption()===e)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(t)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(t,e,i){var n=0,o=this;if(this.findHighlightableChoices().each2((function(t,e){if(g(o.id(e.data("select2-data")),o.opts.element.val()))return n=t,!1})),!1!==i&&(!0===e&&n>=0?this.highlight(n):this.highlight(0)),!0===e){var r=this.opts.minimumResultsForSearch;r>=0&&this.showSearch(S(t.results)>=r)}},showSearch:function(e){this.showSearchInput!==e&&(this.showSearchInput=e,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!e),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!e),t(this.dropdown,this.container).toggleClass("select2-with-searchbox",e))},onSelect:function(t,e){if(this.triggerSelect(t)){var i=this.opts.element.val(),n=this.data();this.opts.element.val(this.id(t)),this.updateSelection(t),this.opts.element.trigger({type:"select2-selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.close(),e&&e.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),g(i,this.id(t))||this.triggerChange({added:t,removed:n})}},updateSelection:function(t){var i,n,o=this.selection.find(".select2-chosen");this.selection.data("select2-data",t),o.empty(),null!==t&&(i=this.opts.formatSelection(t,o,this.opts.escapeMarkup)),i!==e&&o.append(i),(n=this.opts.formatSelectionCssClass(t,o))!==e&&o.addClass(n),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==e&&this.container.addClass("select2-allowclear")},val:function(){var t,i=!1,n=null,o=this,r=this.data();if(0===arguments.length)return this.opts.element.val();if(t=arguments[0],arguments.length>1&&(i=arguments[1]),this.select)this.select.val(t).find("option").filter((function(){return this.selected})).each2((function(t,e){return n=o.optionToData(e),!1})),this.updateSelection(n),this.setPlaceholder(),i&&this.triggerChange({added:n,removed:r});else{if(!t&&0!==t)return void this.clear(i);if(this.opts.initSelection===e)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(t),this.opts.initSelection(this.opts.element,(function(t){o.opts.element.val(t?o.id(t):""),o.updateSelection(t),o.setPlaceholder(),i&&o.triggerChange({added:t,removed:r})}))}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(t){var i,n=!1;if(0===arguments.length)return(i=this.selection.data("select2-data"))==e&&(i=null),i;arguments.length>1&&(n=arguments[1]),t?(i=this.data(),this.opts.element.val(t?this.id(t):""),this.updateSelection(t),n&&this.triggerChange({added:t,removed:i})):this.clear(n)}}),o=M(i,{createContainer:function(){return t(document.createElement("div")).attr({class:"select2-container select2-container-multi"}).html(["
              ","
            • "," "," ","
            • ","
            ","
            ","
              ","
            ","
            "].join(""))},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=[];t.find("option").filter((function(){return this.selected&&!this.disabled})).each2((function(t,e){n.push(i.optionToData(e))})),e(n)}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var o=m(i.val(),e.separator),r=[];e.query({matcher:function(i,n,s){var a=t.grep(o,(function(t){return g(t,e.id(s))})).length;return a&&r.push(s),a},callback:t.isFunction(n)?function(){for(var t=[],i=0;i0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.open(),this.focusSearch(),e.preventDefault()))}))),this.container.on("focus",i,this.bind((function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var t=this;this.opts.initSelection.call(null,this.opts.element,(function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.clearSearch())}))}},clearSearch:function(){var t=this.getPlaceholder(),i=this.getMaxSearchWidth();t!==e&&0===this.getVal().length&&!1===this.search.hasClass("select2-focused")?(this.search.val(t).addClass("select2-default"),this.search.width(i>0?i:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(e){var i=[],n=[],o=this;t(e).each((function(){f(o.id(this),i)<0&&(i.push(o.id(this)),n.push(this))})),e=n,this.selection.find(".select2-search-choice").remove(),t(e).each((function(){o.addSelectedChoice(this)})),o.postprocessResults()},tokenize:function(){var t=this.search.val();null!=(t=this.opts.tokenizer.call(this,t,this.data(),this.bind(this.onSelect),this.opts))&&t!=e&&(this.search.val(t),t.length>0&&this.open())},onSelect:function(t,i){this.triggerSelect(t)&&""!==t.text&&(this.addSelectedChoice(t),this.opts.element.trigger({type:"selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.clearSearch(),this.updateResults(),!this.select&&this.opts.closeOnSelect||this.postprocessResults(t,!1,!0===this.opts.closeOnSelect),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:t}),i&&i.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(i){var n,o,r=!i.locked,s=t("
          • "),a=t("
          • "),c=r?s:a,l=this.id(i),u=this.getVal();(n=this.opts.formatSelection(i,c.find("div"),this.opts.escapeMarkup))!=e&&c.find("div").replaceWith("
            "+n+"
            "),(o=this.opts.formatSelectionCssClass(i,c.find("div")))!=e&&c.addClass(o),r&&c.find(".select2-search-choice-close").on("mousedown",x).on("click dblclick",this.bind((function(e){this.isInterfaceEnabled()&&(this.unselect(t(e.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),x(e),this.close(),this.focusSearch())}))).on("focus",this.bind((function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}))),c.data("select2-data",i),c.insertBefore(this.searchContainer),u.push(l),this.setVal(u)},unselect:function(e){var i,n,o=this.getVal();if(0===(e=e.closest(".select2-search-choice")).length)throw"Invalid argument: "+e+". Must be .select2-search-choice";if(i=e.data("select2-data")){var r=t.Event("select2-removing");if(r.val=this.id(i),r.choice=i,this.opts.element.trigger(r),r.isDefaultPrevented())return!1;for(;(n=f(this.id(i),o))>=0;)o.splice(n,1),this.setVal(o),this.select&&this.postprocessResults();return e.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}),!0}},postprocessResults:function(t,e,i){var n=this.getVal(),o=this.results.find(".select2-result"),r=this.results.find(".select2-result-with-children"),s=this;o.each2((function(t,e){f(s.id(e.data("select2-data")),n)>=0&&(e.addClass("select2-selected"),e.find(".select2-result-selectable").addClass("select2-selected"))})),r.each2((function(t,e){e.is(".select2-result-selectable")||0!==e.find(".select2-result-selectable:not(.select2-selected)").length||e.addClass("select2-selected")})),-1==this.highlight()&&!1!==i&&s.highlight(0),!this.opts.createSearchChoice&&!o.filter(".select2-result:not(.select2-selected)").length>0&&(!t||t&&!t.more&&0===this.results.find(".select2-no-results").length)&&D(s.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
          • "+I(s.opts.formatNoMatches,s.opts.element,s.search.val())+"
          • ")},getMaxSearchWidth:function(){return this.selection.width()-b(this.search)},resizeSearch:function(){var e,i,n,o,r=b(this.search);e=function(e){if(!s){var i=e[0].currentStyle||window.getComputedStyle(e[0],null);(s=t(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:i.fontSize,fontFamily:i.fontFamily,fontStyle:i.fontStyle,fontWeight:i.fontWeight,letterSpacing:i.letterSpacing,textTransform:i.textTransform,whiteSpace:"nowrap"})).attr("class","select2-sizer"),t("body").append(s)}return s.text(e.val()),s.width()}(this.search)+10,i=this.search.offset().left,(o=(n=this.selection.width())-(i-this.selection.offset().left)-r)0&&i--,t.splice(n,1),n--);return{added:e,removed:t}},val:function(i,n){var o,r=this;if(0===arguments.length)return this.getVal();if((o=this.data()).length||(o=[]),!i&&0!==i)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(n&&this.triggerChange({added:this.data(),removed:o}));if(this.setVal(i),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),n&&this.triggerChange(this.buildChangeDetails(o,this.data()));else{if(this.opts.initSelection===e)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,(function(e){var i=t.map(e,r.id);r.setVal(i),r.updateSelection(e),r.clearSearch(),n&&r.triggerChange(r.buildChangeDetails(o,r.data()))}))}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var e=[],i=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each((function(){e.push(i.opts.id(t(this).data("select2-data")))})),this.setVal(e),this.triggerChange()},data:function(e,i){var n,o,r=this;if(0===arguments.length)return this.selection.children(".select2-search-choice").map((function(){return t(this).data("select2-data")})).get();o=this.data(),e||(e=[]),n=t.map(e,(function(t){return r.opts.id(t)})),this.setVal(n),this.updateSelection(e),this.clearSearch(),i&&this.triggerChange(this.buildChangeDetails(o,this.data()))}}),t.fn.select2=function(){var i,n,o,r,s,a=Array.prototype.slice.call(arguments,0),c=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],u=["val","data"],h={search:"externalSearch"};return this.each((function(){if(0===a.length||"object"==typeof a[0])(i=0===a.length?{}:t.extend({},a[0])).element=t(this),"select"===i.element.get(0).tagName.toLowerCase()?s=i.element.prop("multiple"):(s=i.multiple||!1,"tags"in i&&(i.multiple=s=!0)),(n=s?new window.Select2.class.multi:new window.Select2.class.single).init(i);else{if("string"!=typeof a[0])throw"Invalid arguments to select2 plugin: "+a;if(f(a[0],c)<0)throw"Unknown method: "+a[0];if(r=e,(n=t(this).data("select2"))===e)return;if("container"===(o=a[0])?r=n.container:"dropdown"===o?r=n.dropdown:(h[o]&&(o=h[o]),r=n[o].apply(n,a.slice(1))),f(a[0],l)>=0||f(a[0],u)>=0&&1==a.length)return!1}})),r===e?this:r},t.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(t,e,i,n){var o=[];return y(t.text,i.term,o,n),o.join("")},formatSelection:function(t,i,n){return t?n(t.text):e},sortResults:function(t,e,i){return t},formatResultCssClass:function(t){return t.css},formatSelectionCssClass:function(t,i){return e},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(t){return t==e?null:t.id},matcher:function(t,e){return A(""+e).toUpperCase().indexOf(A(""+t).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:function(t,i,n,o){var r,s,a,c,l,u=t,h=!1;if(!o.createSearchChoice||!o.tokenSeparators||o.tokenSeparators.length<1)return e;for(;;){for(s=-1,a=0,c=o.tokenSeparators.length;a=0));a++);if(s<0)break;if(r=t.substring(0,s),t=t.substring(s+l.length),r.length>0&&(r=o.createSearchChoice.call(this,r,i))!==e&&null!==r&&o.id(r)!==e&&null!==o.id(r)){for(h=!1,a=0,c=i.length;a0)&&t.opts.minimumResultsForSearch<0)}},t.fn.select2.locales=[],t.fn.select2.locales.en={formatMatches:function(t){return 1===t?"One result is available, press enter to select it.":t+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(t,e,i){return"Loading failed"},formatInputTooShort:function(t,e){var i=e-t.length;return"Please enter "+i+" or more character"+(1==i?"":"s")},formatInputTooLong:function(t,e){var i=t.length-e;return"Please delete "+i+" character"+(1==i?"":"s")},formatSelectionTooBig:function(t){return"You can only select "+t+" item"+(1==t?"":"s")},formatLoadMore:function(t){return"Loading more results…"},formatSearching:function(){return"Searching…"}},t.extend(t.fn.select2.defaults,t.fn.select2.locales.en),t.fn.select2.ajaxDefaults={transport:t.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:B,local:E,tags:_},util:{debounce:v,markMatch:y,escapeMarkup:k,stripDiacritics:A},class:{abstract:i,single:n,multi:o}}}function p(e){var i=t(document.createTextNode(""));e.before(i),i.before(e),i.remove()}function A(t){return t.replace(/[^\u0000-\u007E]/g,(function(t){return d[t]||t}))}function f(t,e){for(var i=0,n=e.length;i"),i.push(n(t.substring(o,o+r))),i.push(""),i.push(n(t.substring(o+r,t.length))))}function k(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,(function(t){return e[t]}))}function B(i){var n,o=null,r=i.quietMillis||100,s=i.url,a=this;return function(c){window.clearTimeout(n),n=window.setTimeout((function(){var n=i.data,r=s,l=i.transport||t.fn.select2.ajaxDefaults.transport,u={type:i.type||"GET",cache:i.cache||!1,jsonpCallback:i.jsonpCallback||e,dataType:i.dataType||"json"},h=t.extend({},t.fn.select2.ajaxDefaults.params,u);n=n?n.call(a,c.term,c.page,c.context):null,r="function"==typeof r?r.call(a,c.term,c.page,c.context):r,o&&"function"==typeof o.abort&&o.abort(),i.params&&(t.isFunction(i.params)?t.extend(h,i.params.call(a)):t.extend(h,i.params)),t.extend(h,{url:r,dataType:i.dataType,data:n,success:function(t){var e=i.results(t,c.page,c);c.callback(e)},error:function(t,e,i){var n={hasError:!0,jqXHR:t,textStatus:e,errorThrown:i};c.callback(n)}}),o=l.call(a,h)}),r)}}function E(e){var i,n,o=e,r=function(t){return""+t.text};t.isArray(o)&&(o={results:n=o}),!1===t.isFunction(o)&&(n=o,o=function(){return n});var s=o();return s.text&&(r=s.text,t.isFunction(r)||(i=s.text,r=function(t){return t[i]})),function(e){var i,n=e.term,s={results:[]};""!==n?(i=function(o,s){var a,c;if((o=o[0]).children){for(c in a={},o)o.hasOwnProperty(c)&&(a[c]=o[c]);a.children=[],t(o.children).each2((function(t,e){i(e,a.children)})),(a.children.length||e.matcher(n,r(a),o))&&s.push(a)}else e.matcher(n,r(o),o)&&s.push(o)},t(o().results).each2((function(t,e){i(e,s.results)})),e.callback(s)):e.callback(o())}}function _(i){var n=t.isFunction(i);return function(o){var r=o.term,s={results:[]},a=n?i(o):i;t.isArray(a)&&(t(a).each((function(){var t=this.text!==e,i=t?this.text:this;(""===r||o.matcher(r,i))&&s.results.push(t?this:{id:this,text:this})})),o.callback(s))}}function D(e,i){if(t.isFunction(e))return!0;if(!e)return!1;if("string"==typeof e)return!0;throw new Error(i+" must be a string, function, or falsy value")}function I(e,i){if(t.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return e.apply(i,n)}return e}function S(e){var i=0;return t.each(e,(function(t,e){e.children?i+=S(e.children):i++})),i}function T(){var e=this;t.each(arguments,(function(t,i){e[i].remove(),e[i]=null}))}function M(e,i){var n=function(){};return(n.prototype=new e).constructor=n,n.prototype.parent=e.prototype,n.prototype=t.extend(n.prototype,i),n}}(o)},57223:()=>{"use strict";!function t(e,i,n){function o(s,a){if(!i[s]){if(!e[s]){if(r)return r(s,!0);throw new Error("Cannot find module '"+s+"'")}var c=i[s]={exports:{}};e[s][0].call(c.exports,(function(t){return o(e[s][1][t]||t)}),c,c.exports,t,e,i,n)}return i[s].exports}for(var r=void 0,s=0;s0?e.touches[0]["page"+t]:e.changedTouches[0]["page"+t]:e["page"+t]},klass:{has:function(t,e){return-1!==t.className.indexOf(e)},add:function(t,i){!o.klass.has(t,i)&&e.addBodyClasses&&(t.className+=" "+i)},remove:function(t,i){e.addBodyClasses&&(t.className=t.className.replace(i,"").replace(/^\s+|\s+$/g,""))}},dispatchEvent:function(t){if("function"==typeof n[t])return n[t].call()},vendor:function(){var t,e=document.createElement("div"),i="webkit Moz O ms".split(" ");for(t in i)if(void 0!==e.style[i[t]+"Transition"])return i[t]},transitionCallback:function(){return"Moz"===i.vendor||"ms"===i.vendor?"transitionend":i.vendor+"TransitionEnd"},deepExtend:function(t,e){var i;for(i in e)e[i]&&e[i].constructor&&e[i].constructor===Object?(t[i]=t[i]||{},o.deepExtend(t[i],e[i])):t[i]=e[i];return t},angleOfDrag:function(t,e){var n,o;return(o=Math.atan2(-(i.startDragY-e),i.startDragX-t))<0&&(o+=2*Math.PI),(n=Math.floor(o*(180/Math.PI)-180))<0&&n>-180&&(n=360-Math.abs(n)),Math.abs(n)},events:{addEvent:function(t,e,i){return t.addEventListener?t.addEventListener(e,i,!1):t.attachEvent?t.attachEvent("on"+e,i):void 0},removeEvent:function(t,e,i){return t.addEventListener?t.removeEventListener(e,i,!1):t.attachEvent?t.detachEvent("on"+e,i):void 0},prevent:function(t){t.preventDefault?t.preventDefault():t.returnValue=!1}},parentUntil:function(t,e){for(var i="string"==typeof e;t.parentNode;){if(i&&t.getAttribute&&t.getAttribute(e))return t;if(!i&&t===e)return t;t=t.parentNode}return null}},r={translate:{get:{matrix:function(t){var n=window.getComputedStyle(e.element)[i.vendor+"Transform"].match(/\((.*)\)/);return n?(16===(n=n[1].split(",")).length&&(t+=8),parseInt(n[t],10)):0}},easeCallback:function(){e.element.style[i.vendor+"Transition"]="",i.translation=r.translate.get.matrix(4),i.easing=!1,clearInterval(i.animatingInterval),0===i.easingTo&&(o.klass.remove(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left")),o.dispatchEvent("animated"),o.events.removeEvent(e.element,o.transitionCallback(),r.translate.easeCallback)},easeTo:function(t){i.easing=!0,i.easingTo=t,e.element.style[i.vendor+"Transition"]="all "+e.transitionSpeed+"s "+e.easing,i.animatingInterval=setInterval((function(){o.dispatchEvent("animating")}),1),o.events.addEvent(e.element,o.transitionCallback(),r.translate.easeCallback),r.translate.x(t),0===t&&(e.element.style[i.vendor+"Transform"]="")},x:function(t){if(!("left"===e.disable&&t>0||"right"===e.disable&&t<0)){e.hyperextensible||(t===e.maxPosition||t>e.maxPosition?t=e.maxPosition:(t===e.minPosition||t0,h=l;if(i.intentChecked&&!i.hasIntent)return;if(e.addBodyClasses&&(c>0?(o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right")):c<0&&(o.klass.add(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left"))),!1===i.hasIntent||null===i.hasIntent){var d=o.angleOfDrag(n,s),p=d>=0&&d<=e.slideIntent||d<=360&&d>360-e.slideIntent;d>=180&&d<=180+e.slideIntent||d<=180&&d>=180-e.slideIntent||p?(i.hasIntent=!0,e.stopPropagation&&t.stopPropagation()):i.hasIntent=!1,i.intentChecked=!0}if(e.minDragDistance>=Math.abs(n-i.startDragX)||!1===i.hasIntent)return;o.events.prevent(t),o.dispatchEvent("drag"),i.dragWatchers.current=n,i.dragWatchers.last>n?("left"!==i.dragWatchers.state&&(i.dragWatchers.state="left",i.dragWatchers.hold=n),i.dragWatchers.last=n):i.dragWatchers.laste.maxPosition/2,flick:Math.abs(i.dragWatchers.current-i.dragWatchers.hold)>e.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:i.dragWatchers.current-i.dragWatchers.hold,percentage:c/e.maxPosition*100}}):(e.minPosition>c&&(h=l-(c-e.minPosition)*e.resistance),i.simpleStates={opening:"right",towards:i.dragWatchers.state,hyperExtending:e.minPosition>c,halfway:ce.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:i.dragWatchers.current-i.dragWatchers.hold,percentage:c/e.minPosition*100}}),r.translate.x(h+a)}},endDrag:function(t){if(i.isDragging){o.dispatchEvent("end");var n=r.translate.get.matrix(4);if(0===i.dragWatchers.current&&0!==n&&e.tapToClose)return o.dispatchEvent("close"),o.events.prevent(t),r.translate.easeTo(0),i.isDragging=!1,void(i.startDragX=0);"left"===i.simpleStates.opening?i.simpleStates.halfway||i.simpleStates.hyperExtending||i.simpleStates.flick?i.simpleStates.flick&&"left"===i.simpleStates.towards?r.translate.easeTo(0):(i.simpleStates.flick&&"right"===i.simpleStates.towards||i.simpleStates.halfway||i.simpleStates.hyperExtending)&&r.translate.easeTo(e.maxPosition):r.translate.easeTo(0):"right"===i.simpleStates.opening&&(i.simpleStates.halfway||i.simpleStates.hyperExtending||i.simpleStates.flick?i.simpleStates.flick&&"right"===i.simpleStates.towards?r.translate.easeTo(0):(i.simpleStates.flick&&"left"===i.simpleStates.towards||i.simpleStates.halfway||i.simpleStates.hyperExtending)&&r.translate.easeTo(e.minPosition):r.translate.easeTo(0)),i.isDragging=!1,i.startDragX=o.page("X",t)}}}},s=function(t){if(o.deepExtend(e,t),!e.element)throw"Snap's element argument does not exist.";e.element.setAttribute("touch-action","pan-y")};this.open=function(t){o.dispatchEvent("open"),o.klass.remove(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right"),"left"===t?(i.simpleStates.opening="left",i.simpleStates.towards="right",o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right"),r.translate.easeTo(e.maxPosition)):"right"===t&&(i.simpleStates.opening="right",i.simpleStates.towards="left",o.klass.remove(document.body,"snapjs-left"),o.klass.add(document.body,"snapjs-right"),r.translate.easeTo(e.minPosition))},this.close=function(){o.dispatchEvent("close"),r.translate.easeTo(0)},this.expand=function(t){var e=window.innerWidth||document.documentElement.clientWidth;"left"===t?(o.dispatchEvent("expandLeft"),o.klass.add(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right")):(o.dispatchEvent("expandRight"),o.klass.add(document.body,"snapjs-expand-right"),o.klass.remove(document.body,"snapjs-expand-left"),e*=-1),r.translate.easeTo(e)},this.on=function(t,e){return n[t]=e,this},this.off=function(t){n[t]&&(n[t]=!1)},this.enable=function(){o.dispatchEvent("enable"),r.drag.listen()},this.disable=function(){o.dispatchEvent("disable"),r.drag.stopListening()},this.settings=function(t){s(t)},this.state=function(){var t=r.translate.get.matrix(4);return{state:t===e.maxPosition?"left":t===e.minPosition?"right":"closed",info:i.simpleStates}},s(t),i.vendor=o.vendor(),r.drag.listen()}},{}]},{},[1])},53425:(t,e,i)=>{var n,o=i(96763),r=i(74692);(n=r).fn.strengthify=function(t){"use strict";var e={zxcvbn:"zxcvbn/zxcvbn.js",userInputs:[],titles:["Weakest","Weak","So-so","Good","Perfect"],tilesOptions:{tooltip:!0,element:!1},drawTitles:!1,drawMessage:!1,drawBars:!0,$addAfter:null,nonce:null};return this.each((function(){var i=n.extend(e,t);function r(t){return n('div[data-strengthifyFor="'+t+'"]')}function s(){var t=n(this).val().substring(0,100),e=n(this).attr("id"),o=""===t?0:1,s=zxcvbn(t,i.userInputs),a="",c="",l="",u=r(e),h=u.find(".strengthify-container"),d=u.find("[data-strengthifyMessage]");switch(u.children().css("opacity",o).css("-ms-filter",'"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*o+')"'),i.onResult&&i.onResult(s),s.score){case 0:case 1:a="password-bad",c="danger",l=s.feedback?s.feedback.suggestions.join("
            "):"";break;case 2:c="warning",l=s.feedback?s.feedback.suggestions.join("
            "):"",a="password-medium";break;case 3:a="password-good",c="info",l="Getting better.";break;case 4:a="password-good",c="success",l="Looks good."}d&&(d.removeAttr("class"),d.addClass("bg-"+c),""===t&&(l=""),d.html(l)),h&&(h.attr("class",a+" strengthify-container").css("width",25*(0===s.score?1:s.score)+"%"),""===t&&h.css("width",0)),i.drawTitles&&(i.tilesOptions.tooltip&&(u.attr("title",i.titles[s.score]).tooltip({placement:"bottom",trigger:"manual"}).tooltip("fixTitle").tooltip("show"),0===o&&u.tooltip("hide")),i.tilesOptions.element&&u.find(".strengthify-tiles").text(i.titles[s.score]))}i.drawTitles||i.drawMessage||i.drawBars||o.warn("expect at least one of 'drawTitles', 'drawMessage', or 'drawBars' to be true"),function(){var t=n(this),e=t.attr("id"),o=s.bind(this),a=i.$addAfter;a||(a=t),a.after('
            '),i.drawBars&&r(e).append('
            ').append('
            ').append('
            ').append('
            ').append('
            '),i.drawMessage&&r(e).append("
            "),i.drawTitles&&i.tilesOptions&&r(e).append('
            ');var c=document.createElement("script");c.src=i.zxcvbn,null!==i.nonce&&c.setAttribute("nonce",i.nonce),c.onload=function(){t.parent().on("scroll",o),t.bind("keyup input change",o)},document.head.appendChild(c)}.call(this)}))}},83864:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAQMAAAC2MCouAAAABlBMVEVmZmZ1dXVT6N0BAAAAUklEQVQIW8XNsQ3AIAwF0bMoKBmBURgNj8YojEBJEcXwu2yQ+p507BTeWDnozPISjPpY4O0W6CqEisUtiG/EF+IT8YG4fznihnhCPCNeEK/89D1Gd22TNOyXVAAAAABJRU5ErkJggg=="},26609:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQMAAADOquA5AAAAA1BMVEUAAACnej3aAAAADklEQVQYGWMYBaOABgAAAlgAARbiVEcAAAAASUVORK5CYII="},7369:t=>{"use strict";t.exports="data:image/png;base64,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"},36114:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAAZlBMVEUAAAD80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nz80nyRr7t6AAAAIXRSTlMAGBAyPwhgUSEuZkqgwEQnj82VbJ0MMIOuFiwdcJnvft/kuoF8AAANB0lEQVR42uyaQW7rMAxExaPM/S9ZRF0M4kGfENhQBYQP+IvfoUxyQstW2tE0zQmUanwzJR3ugOp2iyiqpHoL3mhITqBevAXEByRd1JJCNSVBAq938K6R8ASiAXWtR4JP0KoD2OEMro0OuH5sIXRycMAAhR7BzrgFT6DBCdCL5T2EEwAFbJ8AwyWSAcYBuAfQCM7gwx4Lzz0FeBNy8Fn9/0G/CDVN0zRN8wU88CZ49HtQqfhdXipoSL+AX/x9gN+EffUNllABYUAGXMNV6ZcD0oDCw+POw5Dr54pBng6CX+ynsTz/7cITbIoqrgzPhgsMm+o5EwC71vPfB3iPOGgP6KdA0zRN0zTN/6H7L/O3rq8dDXAH/AMW1+iz/Gmo4j+p4wq8voYy5H25UqMEUIBVzs/9ZMbQQ6UOMp0uokLECYoFSpHz43FZaQDImnAHvJwLcIOOvwToEj6J/B9YxCMsrfzNjsXLuYB1hg/aSzUDpPgB6nxFr+eBhpDVHpDqWU+Bh9bzY7JpmqZpmia5/2ep0u0C8LzImiZc3yL9ZwVAgojCDrgA6/IvpywRKjpAa14SDIwskN8JsAG+9iQ9sj/+9aQ1miCp0ICKdOsxQwck7F+r8VJGuAFNvEaDJ0iTOB/Dcdj5sYCrCg47OtZbz/UppwETaNAGhEFsAJ1OIz4DWJ7g+RkGxLcApBh0C5QX4y0AM575YRNTNhDkR5ZSboIGDfAmaHITpPUjUPFnxPJIhPfwIHgCEh3/fcAPO2e63DQMRWEt3pnCZJiQKcuP7/1fEqzUnEpCcgsGzKDPcdNredE5vpatxI796zfENBqNRqNxYjC/E0v9xEy+BHCoPniNA8Cx+smngK3qj1zj1bsM0pnJQgGQlR8HAZtNibQk5XtigdoMxILjmaBiiGY/2IDK892hKCqHvc8zwlAQoCiCZFkKix9vgIVcFFF5oJ4BJHKq5QoUkyqsz4zh4EawYIAcKO9xagbkS6j29RxXmJdrfcefCrAh4WPA5k3k/h0IgvrtBHuGFMoPhPoTLdjX9F6p6S+lS9mhk/fmT3+d02g0Go3G78X94ycyogDy/lwewq/oP9dPJaXq9CaJJQMUOxNBNTzZj2URBzz9lT0O7WSI+3eO9aUYdh854FTfVnF/1W7XdziD4tgAgglxfzYJI72WcxnARsUgpXfBgLzDmgXSz8kOgf0MyOcPRAYVM4CASgmc7AH5ehtQ3L2KcQaXtQEqP+3xXz0L1Jp8I9yPBVFwzJ5MfO064OXgzIuxJzTgp5H+RqPRaDR+iAfw5sX0AfOHGIGH0VS47Vy58QVqEn1a7Ot+9GaG2cgBn65+AiYjFCsQ4xPRApLE564b0YQRYMwudZfy09SDJzBEesHnsVZIWhvVup/pe+a++F3hRlyhJBCw5FtU74Su69ydxJCHyIBnDtCvoAyIDABjv2HgKd4ygIIB9HfYDKB3zvPcgMvlUn8Cw0AUVA2YIgNZpRPYDLGbIapgbPh1pZQBjOjtG2xtAKpgXOMrK1cZ4Kapiwx4fHw0KA6UYk3IDJD+tyADgMgA60gsCqD1P64UM8COrPqtPgfw4I0McIRRq7uDDoE3b5hlwMWsbeJF2/dheLUB0j++eVs2QPrZFAXQ+qdpgmIGWDvCaJ8bsL5kgAc8MuATwKdP2wR3bwRdIgcqBoQxnyADRqOQZRiBrmQAG9K7gtb/7t076IsZ4O04Wi8D7nHZgHd3MAE7M83zB2YbGeCVw4zrEBnQpwb0iQFEGbBIf9kAbe9jIEm5vi9lgLcBTyFmZB2jY3KeYTKBmSfmJAPKBuwfAhBvT/plAL7whMuNwG3nOmD/NKj6hNEIPFOW8by00Ru0+XxCboCZpP8QvB8C3vw0MB37w0l1JjrTaDQajf+G281UceBMGQhjHY8v9N9HVtTHXrizJN2zaT+WoqQ+XWcqXOFqYoZhUODwXg489MBtHtGFzgLLF6p3bXrg+b/IAVhWoNKfn+d5P072yfBdPQ4cnXbnYhakyDzAQ6IfGCbpBzmATepHGhve857PGOHNiASDgaJgzCUMSM5sMHMUmzi+9teZqP7DkFdQ4aJ4QRmnpBycLh3xAJ6iAS6g2Piv7J2NYppAEITXA/lRsJK2xEaTdt7/JQtHwnBs4GpNqZr7NJrhENzJshx4mOPuuD2mg/iRNh78qQFldxsGCCAf6aehXss6p05gYQZbzPvrewRUX77EKUFiOvEcwRI9TxnwWgWoccJPPGIYP6Je+TPg0NwKnlL60mcAtbiaGcD4k34LAOxa4vfXt4dlz5KS8eUWIOLR6ZwBzIA0a246fgswPh43bRJRH7obR0z02zh1RM12xp80ZBMGGDAjLO8dO81UeaxT53hJGRDRYR0/1zcygBrHw4/yx+ELGJ8l82rGL4SbAPVYliV1m/soZwygOZxgDKcrWPBdg6KhASJ6k+jlkxC/FsaviiAdML3aYdOWwl1vwCmBmX69DnSjiiic2Riq6geo095Kq7FCXp0wfrUbpAOGIk5t4bfNOoM0udwg8x0h3QcKBAKBwP8kBWKWcDR88VyH+C/J0ZD7RlL+NQZF81jAOIfzdGCHNM0yOpADJxlQbxFF2NYT4y1SvJJS6wmU+nOFHGWavjgOAJcYkCCXHAlfjEKKcW88A5wPm3lshCJFLsn44Ibt7ke1nM7mDrxNR9Q42M+IriHnC0uRAi/4MAMAJHyFjd3+uAlAA8aBpII4YXdNG+B0NWFPRgE0QE7oMo9d9c0GAA04rhqGKywa1ycM8I6nh2rP4W5TBeDEbwBtQAbh4StKIBkNoECv3ddjDdhZmAFAKhkNEGsAHUZe13meU6dN/JJSdyiNkZ4yQHe3i1H8EYY14ICsAftBv9Z5Pb5PGUBpANPrRwApsn6COno9HlfHmidI8NK+u/IyA/wZULrxM8C8sGS9HiUMjHFrhIGz6WQNx+YO159isgbUdbMBOEXwJU1L5P+6BpQ8Axcbp8y753xRnPBIB+wbH5a9CK4BT0+v91GCTNaANKrrGjXUbvDf7QVKKZmy+rPpYrPZUyFu7oYOgE+DKZlA7QaZEZaJGoC0hQaQDzFA051/KWF4+mAEGpyK8WLEgNtYEq0EjgGD+GQdIWrua/H1A673mhXz8GCEJKdWNR64RUafcQkEAoGPIU2FbAs0FFv5PByAQy++4pWv8lnYomE7FCKc1FKhkgG/2JkhnHApFVoqWYwDjOlT4BsN+Ob/7isSI1bHQmrChEYVtXGr5S/Etgt42ymAjA0gBhjHD8SegZvUu/Wu11zn4gawAhjTVwG0jN/DBptx/CVjZ/xTQ3cTkwDUu+Zh58xQ/UcDYrwSKwN0fvMdm0Eb458wwDgpYwear8HZRwZEqKpquZ4uA9YGaBgS/QPjvygDFi+CTABj+hR4oAEPKgMmF8D2i2sA5RLoorej3E0WwaFk/l+8FyCQxajQU/HvxT8ZM0AboFvv4gsG4z0a9mcFdVcGBAKBQCCwLDGUXBCUsecKiY/m+XkcP5RcEIAWaANsmxnOEJemfYDr36bXm26m6cPbGIhHAUNJxLIUAC0YGUB7gLh/ezY8dwbHALddG+BKWLSELAU6NtoA2mOf++OiEsBoBseAUsWkI/ZIzBtw0xkAy3VlwFI1gFxVDVh4LwDLFe0FroAYrvx0BgQCgUDgP4JPfR2VOQl+Ho3TUXn8RN+Ta1A2BsRgyHm8B3IZAfX9B+fqK6XAvjFAUDiulMoBjJ+j8/S1Dmw0qER+xlIxBYAik7LVBAxk/X3d3Pvh2/j+Np6dGq5et7f1lXZvo9dx84/8C+UJkBmcJgxYvYI3DaWhNFbX+pXiNgMaKhi3LhRww8f42++i8/S1bgJS2n1ggpLhQlJkqWvA/RbBHKgeKyB3TwfEMZzw7/gD2/wA4HCTV80HAoFA4EJ4fYBf60FU52subxnth9cH+LUeRne+5vKW0H626Nn6tBpIeaZWy1tAe1DXB1htoU4EkKTRHEqLlodeY6zl3XYuf7Q+GWvMtlfNs9PuaotY7UUPjgbhp8FJYn/xzs/2eQ2RqXZKav1sZ6HebDbUFpEa+FMDnF+0tltvAurO8an52Uyt558x1P9+2oc5Xdv4lzNAP3sC8miPQd4MqKWLH4tsAn5NqH0GAvBkyIxGLTWs9qKvD9BFjUXwYbJIYawniupUkZSxxky7VXMaqKk9LLsbU8tbQPtYviPD5S2gvSzfleXyPlpf0/UOgUAgEAjcDOi4VF/1P9eeBesWePR9G4B5A+yNGpB5AwRyWwYADFBpbRDsw4yGhAy4MQM+eQ347HuBQCAQCAQCH821jo3V+EdBIkJ0fvwruRVWsrrYgBVuN/6LMoDx3m78bgZg9XabMABvuPFiFP/91oDoDbb3flHfVA5cmgHd/Lcb/99mwN3Ef+leQMd/3zXAv/+/uRxgBnwAWHU/NxT/742CkQsAnOsjp3ys99QAAAAASUVORK5CYII="},48832:t=>{"use strict";t.exports="data:image/png;base64,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"},3132:t=>{"use strict";t.exports="data:image/png;base64,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"},19394:t=>{"use strict";t.exports="data:image/png;base64,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"},6411:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABEVBMVEV3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diBh/q0oAAAAWnRSTlMAWEd8IjKY4b3Ld2acsomqpVpOeudAZYVTi0aRlGNhTaBobZtzv33AvOOt5enkgY5d393gudbb0sTV1Ndi2nD+Dc6Zafg4KhYcxXnRp8iT0Niv8M2QiLC7x6vji8qEAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+YHDhQzBy8WAiMAAA9rSURBVHja7V0LY9u2EQbJSKrpmJIbuUubOG69JnM2L8leXdd1bdSma+M6qbuk63r//4cM4AuHOzzEUqZoG59syUeAAO7jAbwDQFmIiIiIESCBZNtN2LL+MHIGejcvAb/+CWZAZR6WEGKBoGASQNtjpKvUBB8BYBWApwJyfvnnoCZBLZATkND2GOn0CjIC6Om8ApY5GZAB1n67Cp50zqAguf2l2zIn3kwbBbNg3kR6gbmFeK8wtwBPA4a3ADsprIk+AtjZwEzEUzoxweHHgDX4uNS7AO1Cw98Fto6b7ghFREREREREjBiX7glu2Q9KWLQG1HlP6Bk0uxHgJ6wC33wAmxCSpQ9KiaUBjACWgWY3w8WEVUAJ8ESXqvQhgyHWfnuLPcmWGZXEc7oITAFCScBg0wHcgoXNZo1obY35gMQszdejtm0BViSeFvefD+A9ZKtjQBjX/S4QEREREREREbE99HP8g65psPzegUfPAoAvp0KH3L3bx7cDsAYFSgP/Ea4e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"},64886:t=>{"use strict";t.exports="data:image/png;base64,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"},14506:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABEVBMVEXMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAAAWt1qrAAAAWnRSTlMAWEd8IjKY4b3Ld2acsomqpVpOeudAZYVTi0aRlGNhTaBobZtzv33AvOOt5enkgY5d393gudbb0sTV1Ndi2nD+Dc6Zafg4KhYcxXnRp8iT0Niv8M2QiLC7x6vji8qEAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+YHDhQzBy8WAiMAAA9rSURBVHja7V0LY9u2EQbJSKrpmJIbuUubOG69JnM2L8leXdd1bdSma+M6qbuk63r//4cM4AuHOzzEUqZoG59syUeAAO7jAbwDQFmIiIiIESCBZNtN2LL+MHIGejcvAb/+CWZAZR6WEGKBoGASQNtjpKvUBB8BYBWApwJyfvnnoCZBLZATkND2GOn0CjIC6Om8ApY5GZAB1n67Cp50zqAguf2l2zIn3kwbBbNg3kR6gbmFeK8wtwBPA4a3ADsprIk+AtjZwEzEUzoxweHHgDX4uNS7AO1Cw98Fto6b7ghFREREREREjBiX7glu2Q9KWLQG1HlP6Bk0uxHgJ6wC33wAmxCSpQ9KiaUBjACWgWY3w8WEVUAJ8ESXqvQhgyHWfnuLPcmWGZXEc7oITAFCScBg0wHcgoXNZo1obY35gMQszdejtm0BViSeFvefD+A9ZKtjQBjX/S4QEREREREREbE99HP8g65psPzegUfPAoAvp0KH3L3bx7cDsAYFSgP/Ea4e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"},81972:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAQAAABFnnJAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBw4UMwcvFgIjAAAYOklEQVR42u1dbYxdx1l+jhMpKsHBfLkmcbKSfzQBIUu+SyQUhGQUoWt+BBWVwLUjPhqjdarSqgjIbqy7P8Kadu+CQlIXaV05kD83u1oXpbg/WFObVKYxFu6uA6U4pWratUO35k9p/pAi4Zcf52s+3vk459y79+7OPKPde+95Z+bMzPucOWfed2ZOQogIGbtGXYCI0SISIHBEAsjogNAZdSG2EpEAIjpYArAUEgUGTYDRXz8d1H2uTdV/FCYK5DmPvo6DBImhQ0QdgiGUgDVOxyKHJX2etmOMYz83rGndNbCfvzzqruM2CnoVzZXzIUDH2Tzm9Hlacw4uArjO7lMDd87uOm6jUKX5qyihXnofCsKRd5Oy++bsquM2CnoVmygQzuvXpwepfwX79ABuJXMtEEAP4BvqPwPU74D9c3A/A8CR1qTeAJ4BBhFG3zSdBgSz34I6BQFGXccBhiT6AiR0sISjWB51MbYOkQCBI1oCA0ckQOCIBAgckQCBIxIgcEQCBI5IgMAR5wOoaUdd/q2GZux0edPIaW23G0rNploZfAyXEbbJfACXLzIv+44yBVdvADcB3Dm4crf5E22N3/EqXV1vZV72HeoMcjd/lSaul9pvSorbXVyXnvZAAgF2yGwAdT6Ar8e+XhO7+w/f+QAda9nq3qAC7wH8Q6dmE/vQyx7cObjo6XMDCfYZYBBh9I3TdD7AqMu/xSG6gwNHNAQFjkiAwBEJEDgiAQJHJEDgiAQIHJEAgePuURdg7EBIRnjuHPXLULH8dzdLPpRGGGUJyFmCVEl1yuhOOYKay7cAgshCrgqZAdlZzWqSqqh7Dlf5U9Un1lzc5Kib2q8GPrEqpN0lRXBVP/GogDl94tFAPlUwX6E+vYetDonyWe0cucTdAvYa2glEjtSA6yKWyi/eAnyrTwaJu5GSAXTwNgW476JNSkBF6oSVimfnzpJfXuYykEVuz7usnf0yEEuZAFUfAsnj6nHF8mFnvWvcT7mJR+42BfnkW7cFbJegT97uNtDkVYaBZRfnE4uX2btAN4Ptebi6WL8u2nUFuc7u8xBZF26Ku+VSCVR3cOijgO19/hrDyDgfIHBES2DgiAQIHJEAgSMSIHBEAgSOSIDAEQkQOEQCdEAY9fJol61wuPBpAR+PaL104nqNuqieVloV47N4su7yLr8UfjnXW/vjt6zMtwX49HmMjneqqnXoWFvAvjBOLmXKFq153MV0xWlSfZ9YbgXULbdPC5hiiKsSORL5tK3fXu2dBgTQ1k7Wbf7qG0b7UaA+/dxbuPuowC8PTgE69OZv0gPJOZMzBk8ALY7sCyC4fX0A73RU7z1JhbR+JSjnIpj88a7z29K7zu9Krd97zaV0efzhlHLp01feADDsdqzO5UiAqqOAsgHqeKwSIQ8+d5I+beevg7Lc9R6y7Gc/mknzGUdHK7dBUrirE4PUljOwnElsm12rpax0C6hyH+/UyMP1EObTgbpLZ87H3oX63cHzuO6dlureguwPgfa0cinTK63i6f1O5Noiwq7EJqmrNEU1Avo8QfjTry4BfHKulEecDyAif3FcfF9ARCiIpuDAEQkQOCIBAkckQOCIBAgckQCDxjYbVqnzAVywecx9qt7JDVBjiuals61OGse6K3Ywu93IZivzsT7l5zDZ7HwtjU0tca6cqYZUtsXVSz+CUBqCRGaabGE2f5W4NNKW3uaJ83Hz2D1yrhzSGGTw1NkWuIrntaevk/vIwD8DLBk6ebu/qrw1LNWYWJYuy3R1krY9DMjb15dUOMqdlzu/e2XzWKLsAVI7eNmEtlX4nKz0Rmc5V0ibS/2WQLsXb9ffQsKmRlcP4Z+zbY+ALUbZAywLfuY6RVs2+qnzBnB5+937Z9iRCD0I30PIn1yMwVzF3Bnk3mNM1C/fApaLQnEdeNrBE2wTEmyTFo4y3/RGAuzXrx1JUQJ+SoW96cubkHl3kTxmUlEqxqg7oWY4qPCcbZusIcezvTGk2X78Pr5uqinzeT4nxyhiEDMGtjREd7CMsematwqRAIEjmoIDRyRA4IgECByRAIEjEiBwjB8B2g3tgRGVoBLAz5dtc9mQl9QUo43VLRmJj3ofhLFBte3ifbaTTnCkQXlWkZOkbY1Xd8v6EnU8ljsQMgHsVmq7tTu/qttYZSmQX/MJxKWJJdKu/0gRY9WQPv9Wb1N1sfdZQoS0QYT632Qtt813aRNRm/j183LOxMrTHExlIGsJ2fXvReho8m1mtR+uL8BvdbudSelcmyO4YJWbfPau37ajukSNJ852yOsb1BpAE8QpYQl0NakwT2XwmxBhnlSmEsg0JYMvoWv7BJngCSiqP0X5wgixyUwKLidG+bx2gYPPbvZHcAGkPUfks4n4Xfnl8vi8NiICQLVRAAmjAH7GjW0A6JIfKaSrABLtRpIIZ+ceVu3zicSdMaLyBfi/MEKeFVt+HzTMTxHN0MFSVL2OcZsPMCz1RxgwbgSI2GKMny8gYksRCRA4IgECRyRA4NhJBOgWlobuUPI/gFYWDoy6qgMEgUCLmXNkgxZruxUuNXSyEF2THDXdium7ztTdmjmn4QCBpomIaDr7ZSsBf46pTDplOIdZ7koJOqsE+xkKLeWNf5561CuIoKqxPG4mSLn6fcW6sshEkr6iwr5FvXoTu+RyCV1NwzV1i6aJqEUtIpqmlqUF+HPosLWQv0SMseJdxyJGagcgLAAA/kHqHC4I3cQXcAPAj+BEcewmJpSuJLcSngPwJOvKmSy+rzHumq/g54Tfr+IpSQokOFbI1HXGhFnMCb9nMWdcv2tyZk1Kv9UStrCGSewH8LP4U0xinckhwSYA4KdQb4VRWituDbVZIsY4V7Q7d/4pnJF+S28Pz1W/qkbIcAPAdXwPr1mK38o+nzTGuM+S+lXckAig4gxEV/IZgYopTgEFBWZxSqKD2IDmhrwPrxfff4ktw368HwnutZTy9y0y1SPJy/kXUCdMLtUolqv/z/FH4uHSG7jqyOA6vqfFkYvwE5kvj5j5PCl+3JL/MXzFev7LKF3GZ3BZI0BJgVmcYnNoK5966X7dWtIZ/C0+DeDjmGHTfxfAt4TvOmYxV/xtLXL1v4z3yRS42zMDTv0qfgwAsAt3jDH2AADOsjJXD5BTADiDy8Y4CWAcAzyqfKq4D3+VfXuakT6AHoB5ADPo4QntFqB6UusuM3XvkuCK8Qp+VzuWqv8c3gfgowCQ3fS9CcD1EGoF9zjz+KHi26Qmc/UAwIFM8ZdxAG8z8i7exiKAy+ga+gA7fhgfL76p6GAC5zGFGQB3gTCDey0TSmZxilXShPBnQgsuuGL8DkOAEzgD4Emcy56jFjCdCvwJoELn973ONJ/OPicZmasHSJWeUuBtZiTeleRcL7Bf+eSaCJhBep3Lt5gJzAP4bPF73nAbSDHXoItfaxiDn9PxWSCjACCoH8UwsO0YRrmHMJck+aXK42zVDjDYYWA+SCo/TaXosqNtDtWGuW5531h7nxhiDfn880FgTzw6Pu7gLoCfFn7fqNWNNwUBOCFc6YPPPcVopqZM4Yx09SPOBwgeO8kXEFEDkQCBIxIgcEQCBI5IgJ2F1wV/hhdkArRBcC3MNoMKR0bToUUX3KSOWWH4OqtJF5Vh76IiX1HkK8x5pwT51BDkAPAlR/v00KvdboezYEcfffSLX0KbtImoS11K1/fKYYNamRnhIk3TImsGuZYZIlbomiK3e7LV0GXjzwqebCKiWdYQkgc9vduQk8aZpuls4sfg5Xmc1KijSnqFQa6tmmsy7RCtELLatZm8bxER0S1r6+bGpD4dJ4ivjm1nVjBiKUDCyyJ87GD88nCiv8n+zhsbqEvpBJSuIX/Ty1ddCiYC/SeBbhPoHTItMJ/OJNMWOazyw9SiwwZ53vx96lduwRwrrHxFS73Cnn+RiPrULi2Jojs4d1LOYbbWRi3ick7ec/gn+DY2cB2bWMN32BhdzGE/nsE7Q7ADfgv345vYi2/iAXzbGCu1pc9Y5ZB96hLexbrRXdPPXDHHWOkRqdVM+6zwsy1+0uMIAPwKgN34bQBAGxdQ9ADXtDl11yr3AGIHZ+oBzhPRBSJ6nb1CukTs1T+oHuDfCfQNAv0rtZjzf8zRA+RyWOXmHqAvlU69BfSEUqfoVarflyXZl5kWPE7H9bOrp+hmRNCbfxAEeJ4+TK/QM9lfFfXLs+JMBEj3J2ln90tV/jUi+rfs74Ymz+tnuoeX8pMOOZ++vPem4ZmKBFDddfozgE07Iv2k42oG4qcsa9EioeBQj4lhJ4Dur6uifrV6dgLw8qfpG/Qh2qAP0X/QJxT5Ma10UwOVl+qHMcgqblvlJumt7EFQlfcpv/dv1CUAHCHfI6jtGZ9XsHnK9qzSwNwooF1UnSeImYAp/tBRuiZyONTv43LPKcCNAF6gO9mD3wrdoRcYApynvp7W9/RuhcrPofwzqG3Ssl39KgVmNalrWrddTmR/lUVTed+pftcwsKRA25C6XAtwVktt7IF83cHTDcwTEVXQA2SP/YCQmn6eUg/H+QCBI/oCAkckQOCIBAgckQCBIzwCpG5jbkzTK8ZGH/PIZzd7lLDdnqqFMeF0MUaedoxYXcaMuqmbhDYRrWff142j5YtFHdWR8p8R0Rk6Qx+hjxDRJ7SUaeucz37tFkJ65CR9hoiep+eJ6DN0UktfWkI5a4e8MJ9IXYivy10x9IX8rJ1HruAGLdIivWehgEu9wyRAPyvXNGtUSbGeqZ8vRW4OOc6aun6+CD9DnC10nRazEvQZCrnseLmXok28Gcx+pEzdNuST2hq7mTeH241dTFE4q8QIG8XV855RiaMkQG7L4s+Rq7381HO4aFER0V7aT7tpN+2nvaxCFglE1Ct8+rbriyeAeQ8RorSP6BZtrBMA0iwKnQBpriuFTZYjwG/RsSxkcvEZ4O8ArOMQruOV2vcS/XvlO1ERVKQ++mPCdxEtXAcAHAIAXGd88m08bi3D/+D7AIDv44OM9ApOgAB0cAzq9hUpJoXAY87wPS3/HIA5tDCJSXZGQRtPAFgEcJzN3b7dd4JVzGA/JvAgHsSD+WF5cWiq/pY2nw4QlzXV2ylYVWj1CSc9HMzU/yr7ENfCulX9q9K6/AVF/jW8WywIPYMrWvpfQA/As3gIvPqB+/Bu5TqVeKD4PA/gV5kYfwwgXbR6AsA7mpxQ0kq/fLoAvgPg/3AX9uOTuJQeFt8X8APckzXdBh5y7LgPp1x/H0AVKXeGacwX32cYCvwLDhbf3yk5DkBVP6fAafym8Osv8bLl7BzB0q0x/hcA8C67Bc4RaZ6V+oKL35OOE15W5PJ8oet4Tpm1lW7hn06WnWO28yecBLABIPULZNLyFjCDe/AD/DMWsYGHmC623Gid33JdPMrFSJRgl3JnmM+UV34Xkas/vRHsxy1Jmqt/AUeQsNdvD5/DoSzo6gfmcR1fAHAJwCFmhyDgAv4eX8Ju3MNOx5p1bLCxB3twFnvwo9l/Ow4xx9KL6CAOgr+gJnAXJjCBCQAnldt18WToGgaO+yjgFuVzY7lHpJ7jDOu0QivsdCpkqYl6mct2XZObf6lHp7QYrmEg0XEt8KOAlWyvMP0hcLEIRM/powC/MEoC2EObygnRt0i1A+jP3ebS8+VPRxfvUZvyiRm7tbRL9Dx1LK1EBJrKghqjlY0C0v/qNnRbYAeIAfQEXaWr9IRB2qfzBa3atJuhmG0YCPLZSnLLQ5wPEDjC8wVESIgECByRAIFDJcAiawUEgNN4s3hyeBOnR13wiMFAfgh8Cw8D+Doe0eK9ptnHP49fG3XhI5pD7AFewsMAgIfxkhLrdKH+0kL3QbYX2ARlO2Zz+O+sB3FPMR/HSeibwuhps3l2YwJhTPgWUeZnfksZLa5Jo9sca8y40m4Iso+Sy9BjrXbu5VWuGC450WYxPt9sUP5tFMqvL0kKfslQcZexw908bWeMfJmkTIFm+2jm8hepRS8ac/Cr3Q4lwFtERQ+g9gFyxW3NsEKmZWGi+jcYSa/45NTvVg4yxbczInDyF7NvL1py2AyTAD1SISrAnwB85y3ndJuZr5enM6nflwClpZ6T5xZ2fXeAEmYCdIlokzZpk8bGkDs4AnAKrkMAV8iVpKs/VbtJ/ePQA2wK598k7IwgK6C8BchquMoS4CqToasHMAWxB+LTj/4ZwE3BbRi4qumVfIGVvsBk6Gocs9R29csKHt0oII0zcqUNngCbrILFJljSpEtGNbqeAUyyur3H1oYdRgB/d/A8fhGPZd+v4B+tb8zYyaj7LqAxRZwPEDiiNzBwRAIEjkiAwBEJEDgiAQJHJICKHqi2dBtCJABhwzERgzCoV0KMCtdwzSrv4dna0u0JxUpHtGGxxoneAFWSp2sbc+jRRuYI6tGGJQcQsuVNsnxFyqmOu7bnMDb3PFLnLTD+NkuvwDefSYU2Aojp9GbuFWlS5blyMBPAlN6HADap3dGjS3eISdhUSX5ah4sAqQrL37IUhEJ5rhxMBDCndxOgqorNUm7x5TYN/EPgTSzgN2rcT25iARNIFycvCDbzBAvZ0Qks4KZHDia40m8NdpI3QGP5Tn4GcIXgnwE2HNUyE2A7BPIgSK+BdFuG6A1U0cOzli7eLt2GiAQIHNESGDgiAQJHJEDgiAQIHJEAgUMlAAkvFo8IACUB2vg8AGAvnkabjZtaDi4apBHbEjkB2lgtth99GKuskmewgCt4HKse77VTzQsrigFqZYvlESZkLbZORP9EIKIvUvpyBJPxsE0b5H6niOvNo9x++cOUx2AIuVKJbhMI9EXqEeg2md5OvU7HKXXKto2Z8jvVtugwtbL/h7UF2kSHibIYaeDlZJW3ir/WTrPZDyuk7wt4FMBXAQC/DAD4Kh7Ho7igdBYzOIhjOAtgCqv4qCa34xEA9wMA9mEX9mnyfQD2YR92AbjDjE7uz/4eAXCHyX8fgA9k8g/E0Y0vUl9AG6v4L7y/OHobe3GEVXAbq7iJCazjEOsUoWynen23+j+Qfv8FZnFqC+URJmRdwQaVi6b7xG/ikrpCF4noOC0aZ93wtwD53eL6fKNhy2MwhPxL+q6A23SRbhMZHvLEyRA9hgBEZgLEMKahdAdP48PZPoFfx1+P5T59EUNAnA8QOOLTcuCIBAgckQCBIxIgcJQEcL0PoKl8Hm8U8jeY9/4NWz7s+o1aXhdZnq+Ritek8WJTuWubuWHLh12/Uctrh/TjNHE4XURrKndtNDls+bDrN2p5g5DeAh4rOgTxla2PMd9EqPLl4tWyy8b0iSW9K381h2Gkd9XfVX57+u9KL8U1pbfJxVLwta6I1BBUWoMS7Zcs5woivk98CcBR6cjg8vdJ785fjFE1fcLkBUt+fPoyF11+DgDwpLH98qPP4ZMYzCJVAnE7/MpH/OT5fbe8H6tyUn5XzZ/PDZ6/3fmTNf/m7QPts5o8f+Pvc8wZa4a7B8ChEneE/3W46OoR7BCXo9fJIRE+66Qnj7S6o1zG5yyyk/gUPoX86h8QBn0L6AN4CvVvAc27eHP59BzqdeG2/G3lKxVPteQpBUT1D+wW4HofQCkXocqXKHcZLyly8aVTJdYYOTnlqJH+Kpueq5+r/mL5q6aXby/V5flNQJc3HgVckfiQ4wrzTYQq7yDfQ6xjTE+W9K781RyGkd5Vf1f5bekJck9VVQ5A6vz5WldFxoSdbogZtSFq2PLaofw6T28Umb9B81rUpvLT9GYhf5MxYgxbPuz6jVpeM8QJIYEjegMDRyRA4IgECByRAIEjEiBwRAIEDtEZpDsdZYy7PKIGZG/gZPFtjY3dVB4xdtBvAc1Ut+bModmVmzTOIUKCSgCXAtewZpVPYk3oB3S4FChOieJANX39EQaoBJgErAqcxKRVvoZJK0EI9gkTpPnEZLgmVERUhH4LmKyRi5zankOz69dFoIiKEJ1Bo36Kj6OAESB6AwNHNAQFjkiAwBEJEDgiAQJHJEDgiAQIHNuXAJ1oEBoEZAI0t7MRuiB0h17uDpZwdOhnCQAyAY5mf6OG6+pO1b886mLuBMgEWMr+RgvX1R3VP0D49gCEjvZXDcyqJBapes00zNUfnwEGAnlG0BKWscReWwmAZeWvGma9YuXqP2qVL8dngIFBuig72Z8eiDraHx+vS/zrWnToccT8YZTDcv4YGq0NpMYTLgizmGNf1qCPDNQ45dW/xJZBvvrjM8Bg4NkD+AZzD+CTtsrVb4oXQ6WgqqDpqx6aEMAWOPXHm8DACdC8BxhWyNWtfsbQMMQZQYFj+/oCIgaC/wcZyXzt5t67NgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wNy0xNFQyMDo0OTo0MyswMDowMCNlK38AAAAldEVYdGRhdGU6bW9kaWZ5ADE5ODUtMTAtMjZUMDg6MTU6MDArMDA6MDAizFMHAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDIyLTA3LTE0VDIwOjUxOjA3KzAwOjAwp3EHwQAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAASUVORK5CYII="},99665:t=>{"use strict";t.exports="data:image/gif;base64,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"},65653:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg=="},32095:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAADFElEQVR42u2dsW4TQRBAI0ERCYpDpAUdJX/hAlxQ3SekovYXIIvKEiBRIUF1lHT+BP+Br0TCCCsFLW5cmCS3jKWNNFrdZu+EOG7sd9Irkl0p8r3s7Mzs5XLinIMD5uhvAIIBwYBgaMnNNZvNyj0nkUvPQbAdtDjnCSU3zkGwEbS4iOToHATbE6wptVwEGyUhcaW/JkTbT7JcCpIse4K7SC4pk4wRXreE5ZUMUwezgh03lT0YyKKBOhjoZHUi1oCf7mkYohd9ACVFrj50HgxzmtQifKwF15L1fxC8UD9/EQxzHtxC8KiD4FHPNWMhuIACwd33h3kLuXOZ2mc4yyLRZS1kCG6H3uc2Mbl+LO9Z8FRwEaYINnpDdWKVIEdwC/QVC4l97nk6sUqwQHA3wbGEa9Sj4CCxSlIguHtZMg8Tq/4Edy/bLNXB4/G4FKJ1sJ7zTwTrhMuTU3f+NVqc84SSG+bEJR99a3BoaHERybE5HDYYFKwptVwEGyUhcRX5PufBRoiH4Tg80WFMcBfJPJNljfC6JSzzVCUrGMHswUAWDdTBQCcLOveiCdEBnCYBb9kBBAOCAcGAYEDw0XP0NwDBgGBAMCAYEAwIHvD7QzJhIlSCE2rF0o9lav4eBBt5JWHR8EfzdYATfgkFgg2g5J4LdSD1WrjyXDeIPkfwsNErV6/Y38J34aXwWHgkvBJWwi74RSgQPGD8nrtRwrbCe+G0YX9+KHzyc2rPRsgQPFzBEyVrJ7xLvNTsjvBBuFQreYLg4Qpeqv32m3BP+YxJPhUulOAKwQMl2HsnymNK8mudeCF44IK9rCcdBD8XrhBsS/BTBBOibwTPCNEGCFqSX4X7LeSeCRdK8BLBwy6TdIPjo3A3kUF/pkyy1+ioPVsv8KxB7gPhi7BVcndCpqYheKCtSt1+vBR+CG+EZ8IL4a3wU69cRYlgC4cN4UFD/LDBNVAi2NZxYa0Ixe5ikhFs58B/2SC48mOZUMYkI/jw/61diWDzgtOSEWxdcFpyhWDTgtOSEWxccCgZwfZJ9akrJXiKYEDwMfAHMSYobVemsdsAAAAASUVORK5CYII="},59699:t=>{"use strict";t.exports="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},34213:t=>{"use strict";t.exports="data:image/gif;base64,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"},97080:(t,e,i)=>{"use strict";var n=i(94402).has;t.exports=function(t){return n(t),t}},90679:(t,e,i)=>{"use strict";var n=i(1625),o=TypeError;t.exports=function(t,e){if(n(e,t))return t;throw new o("Incorrect invocation")}},77811:t=>{"use strict";t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},67394:(t,e,i)=>{"use strict";var n=i(46706),o=i(44576),r=TypeError;t.exports=n(ArrayBuffer.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==o(t))throw new r("ArrayBuffer expected");return t.byteLength}},3238:(t,e,i)=>{"use strict";var n=i(79504),o=i(67394),r=n(ArrayBuffer.prototype.slice);t.exports=function(t){if(0!==o(t))return!1;try{return r(t,0,0),!1}catch(t){return!0}}},15652:(t,e,i)=>{"use strict";var n=i(79039);t.exports=n((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},95636:(t,e,i)=>{"use strict";var n=i(24475),o=i(79504),r=i(46706),s=i(57696),a=i(3238),c=i(67394),l=i(94483),u=i(1548),h=n.structuredClone,d=n.ArrayBuffer,p=n.DataView,A=n.TypeError,f=Math.min,g=d.prototype,m=p.prototype,b=o(g.slice),C=r(g,"resizable","get"),v=r(g,"maxByteLength","get"),x=o(m.getInt8),w=o(m.setInt8);t.exports=(u||l)&&function(t,e,i){var n,o=c(t),r=void 0===e?o:s(e),g=!C||!C(t);if(a(t))throw new A("ArrayBuffer is detached");if(u&&(t=h(t,{transfer:[t]}),o===r&&(i||g)))return t;if(o>=r&&(!i||g))n=b(t,0,r);else{var m=i&&!g&&v?{maxByteLength:v(t)}:void 0;n=new d(r,m);for(var y=new p(t),k=new p(n),B=f(r,o),E=0;E{"use strict";var n,o,r,s=i(77811),a=i(43724),c=i(24475),l=i(94901),u=i(20034),h=i(39297),d=i(36955),p=i(16823),A=i(66699),f=i(36840),g=i(62106),m=i(1625),b=i(42787),C=i(52967),v=i(78227),x=i(33392),w=i(91181),y=w.enforce,k=w.get,B=c.Int8Array,E=B&&B.prototype,_=c.Uint8ClampedArray,D=_&&_.prototype,I=B&&b(B),S=E&&b(E),T=Object.prototype,M=c.TypeError,P=v("toStringTag"),O=x("TYPED_ARRAY_TAG"),z="TypedArrayConstructor",R=s&&!!C&&"Opera"!==d(c.opera),H=!1,N={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},U={BigInt64Array:8,BigUint64Array:8},L=function(t){var e=b(t);if(u(e)){var i=k(e);return i&&h(i,z)?i[z]:L(e)}},j=function(t){if(!u(t))return!1;var e=d(t);return h(N,e)||h(U,e)};for(n in N)(r=(o=c[n])&&o.prototype)?y(r)[z]=o:R=!1;for(n in U)(r=(o=c[n])&&o.prototype)&&(y(r)[z]=o);if((!R||!l(I)||I===Function.prototype)&&(I=function(){throw new M("Incorrect invocation")},R))for(n in N)c[n]&&C(c[n],I);if((!R||!S||S===T)&&(S=I.prototype,R))for(n in N)c[n]&&C(c[n].prototype,S);if(R&&b(D)!==S&&C(D,S),a&&!h(S,P))for(n in H=!0,g(S,P,{configurable:!0,get:function(){return u(this)?this[O]:void 0}}),N)c[n]&&A(c[n],O,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:R,TYPED_ARRAY_TAG:H&&O,aTypedArray:function(t){if(j(t))return t;throw new M("Target is not a typed array")},aTypedArrayConstructor:function(t){if(l(t)&&(!C||m(I,t)))return t;throw new M(p(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,e,i,n){if(a){if(i)for(var o in N){var r=c[o];if(r&&h(r.prototype,t))try{delete r.prototype[t]}catch(i){try{r.prototype[t]=e}catch(t){}}}S[t]&&!i||f(S,t,i?e:R&&E[t]||e,n)}},exportTypedArrayStaticMethod:function(t,e,i){var n,o;if(a){if(C){if(i)for(n in N)if((o=c[n])&&h(o,t))try{delete o[t]}catch(t){}if(I[t]&&!i)return;try{return f(I,t,i?e:R&&I[t]||e)}catch(t){}}for(n in N)!(o=c[n])||o[t]&&!i||f(o,t,e)}},getTypedArrayConstructor:L,isView:function(t){if(!u(t))return!1;var e=d(t);return"DataView"===e||h(N,e)||h(U,e)},isTypedArray:j,TypedArray:I,TypedArrayPrototype:S}},66346:(t,e,i)=>{"use strict";var n=i(24475),o=i(79504),r=i(43724),s=i(77811),a=i(10350),c=i(66699),l=i(62106),u=i(56279),h=i(79039),d=i(90679),p=i(91291),A=i(18014),f=i(57696),g=i(15617),m=i(88490),b=i(42787),C=i(52967),v=i(84373),x=i(67680),w=i(23167),y=i(77740),k=i(10687),B=i(91181),E=a.PROPER,_=a.CONFIGURABLE,D="ArrayBuffer",I="DataView",S="prototype",T="Wrong index",M=B.getterFor(D),P=B.getterFor(I),O=B.set,z=n[D],R=z,H=R&&R[S],N=n[I],U=N&&N[S],L=Object.prototype,j=n.Array,F=n.RangeError,W=o(v),Y=o([].reverse),q=m.pack,Q=m.unpack,G=function(t){return[255&t]},X=function(t){return[255&t,t>>8&255]},V=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},K=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},J=function(t){return q(g(t),23,4)},Z=function(t){return q(t,52,8)},$=function(t,e,i){l(t[S],e,{configurable:!0,get:function(){return i(this)[e]}})},tt=function(t,e,i,n){var o=P(t),r=f(i),s=!!n;if(r+e>o.byteLength)throw new F(T);var a=o.bytes,c=r+o.byteOffset,l=x(a,c,c+e);return s?l:Y(l)},et=function(t,e,i,n,o,r){var s=P(t),a=f(i),c=n(+o),l=!!r;if(a+e>s.byteLength)throw new F(T);for(var u=s.bytes,h=a+s.byteOffset,d=0;d>24)},setUint8:function(t,e){ot(this,t,e<<24>>24)}},{unsafe:!0})}else H=(R=function(t){d(this,H);var e=f(t);O(this,{type:D,bytes:W(j(e),0),byteLength:e}),r||(this.byteLength=e,this.detached=!1)})[S],U=(N=function(t,e,i){d(this,U),d(t,H);var n=M(t),o=n.byteLength,s=p(e);if(s<0||s>o)throw new F("Wrong offset");if(s+(i=void 0===i?o-s:A(i))>o)throw new F("Wrong length");O(this,{type:I,buffer:t,byteLength:i,byteOffset:s,bytes:n.bytes}),r||(this.buffer=t,this.byteLength=i,this.byteOffset=s)})[S],r&&($(R,"byteLength",M),$(N,"buffer",P),$(N,"byteLength",P),$(N,"byteOffset",P)),u(U,{getInt8:function(t){return tt(this,1,t)[0]<<24>>24},getUint8:function(t){return tt(this,1,t)[0]},getInt16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=tt(this,2,t,arguments.length>1&&arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))},getUint32:function(t){return K(tt(this,4,t,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(t){return Q(tt(this,4,t,arguments.length>1&&arguments[1]),23)},getFloat64:function(t){return Q(tt(this,8,t,arguments.length>1&&arguments[1]),52)},setInt8:function(t,e){et(this,1,t,G,e)},setUint8:function(t,e){et(this,1,t,G,e)},setInt16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setUint16:function(t,e){et(this,2,t,X,e,arguments.length>2&&arguments[2])},setInt32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setUint32:function(t,e){et(this,4,t,V,e,arguments.length>2&&arguments[2])},setFloat32:function(t,e){et(this,4,t,J,e,arguments.length>2&&arguments[2])},setFloat64:function(t,e){et(this,8,t,Z,e,arguments.length>2&&arguments[2])}});k(R,D),k(N,I),t.exports={ArrayBuffer:R,DataView:N}},57029:(t,e,i)=>{"use strict";var n=i(48981),o=i(35610),r=i(26198),s=i(84606),a=Math.min;t.exports=[].copyWithin||function(t,e){var i=n(this),c=r(i),l=o(t,c),u=o(e,c),h=arguments.length>2?arguments[2]:void 0,d=a((void 0===h?c:o(h,c))-u,c-l),p=1;for(u0;)u in i?i[l]=i[u]:s(i,l),l+=p,u+=p;return i}},84373:(t,e,i)=>{"use strict";var n=i(48981),o=i(35610),r=i(26198);t.exports=function(t){for(var e=n(this),i=r(e),s=arguments.length,a=o(s>1?arguments[1]:void 0,i),c=s>2?arguments[2]:void 0,l=void 0===c?i:o(c,i);l>a;)e[a++]=t;return e}},90235:(t,e,i)=>{"use strict";var n=i(59213).forEach,o=i(34598)("forEach");t.exports=o?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},35370:(t,e,i)=>{"use strict";var n=i(26198);t.exports=function(t,e,i){for(var o=0,r=arguments.length>2?i:n(e),s=new t(r);r>o;)s[o]=e[o++];return s}},97916:(t,e,i)=>{"use strict";var n=i(76080),o=i(69565),r=i(48981),s=i(96319),a=i(44209),c=i(33517),l=i(26198),u=i(97040),h=i(70081),d=i(50851),p=Array;t.exports=function(t){var e=r(t),i=c(this),A=arguments.length,f=A>1?arguments[1]:void 0,g=void 0!==f;g&&(f=n(f,A>2?arguments[2]:void 0));var m,b,C,v,x,w,y=d(e),k=0;if(!y||this===p&&a(y))for(m=l(e),b=i?new this(m):p(m);m>k;k++)w=g?f(e[k],k):e[k],u(b,k,w);else for(b=i?new this:[],x=(v=h(e,y)).next;!(C=o(x,v)).done;k++)w=g?s(v,f,[C.value,k],!0):C.value,u(b,k,w);return b.length=k,b}},43839:(t,e,i)=>{"use strict";var n=i(76080),o=i(47055),r=i(48981),s=i(26198),a=function(t){var e=1===t;return function(i,a,c){for(var l,u=r(i),h=o(u),d=s(h),p=n(a,c);d-- >0;)if(p(l=h[d],d,u))switch(t){case 0:return l;case 1:return d}return e?-1:void 0}};t.exports={findLast:a(0),findLastIndex:a(1)}},8379:(t,e,i)=>{"use strict";var n=i(18745),o=i(25397),r=i(91291),s=i(26198),a=i(34598),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,h=a("lastIndexOf"),d=u||!h;t.exports=d?function(t){if(u)return n(l,this,arguments)||0;var e=o(this),i=s(e);if(0===i)return-1;var a=i-1;for(arguments.length>1&&(a=c(a,r(arguments[1]))),a<0&&(a=i+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}:l},34527:(t,e,i)=>{"use strict";var n=i(43724),o=i(34376),r=TypeError,s=Object.getOwnPropertyDescriptor,a=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=a?function(t,e){if(o(t)&&!s(t,"length").writable)throw new r("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},74488:(t,e,i)=>{"use strict";var n=i(67680),o=Math.floor,r=function(t,e){var i=t.length;if(i<8)for(var s,a,c=1;c0;)t[a]=t[--a];a!==c++&&(t[a]=s)}else for(var l=o(i/2),u=r(n(t,0,l),e),h=r(n(t,l),e),d=u.length,p=h.length,A=0,f=0;A{"use strict";var n=i(26198);t.exports=function(t,e){for(var i=n(t),o=new e(i),r=0;r{"use strict";var n=i(26198),o=i(91291),r=RangeError;t.exports=function(t,e,i,s){var a=n(t),c=o(i),l=c<0?a+c:c;if(l>=a||l<0)throw new r("Incorrect index");for(var u=new e(a),h=0;h{"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=e+"+/",n=e+"-_",o=function(t){for(var e={},i=0;i<64;i++)e[t.charAt(i)]=i;return e};t.exports={i2c:i,c2i:o(i),i2cUrl:n,c2iUrl:o(n)}},96319:(t,e,i)=>{"use strict";var n=i(28551),o=i(9539);t.exports=function(t,e,i,r){try{return r?e(n(i)[0],i[1]):e(i)}catch(e){o(t,"throw",e)}}},84428:(t,e,i)=>{"use strict";var n=i(78227)("iterator"),o=!1;try{var r=0,s={next:function(){return{done:!!r++}},return:function(){o=!0}};s[n]=function(){return this},Array.from(s,(function(){throw 2}))}catch(t){}t.exports=function(t,e){try{if(!e&&!o)return!1}catch(t){return!1}var i=!1;try{var r={};r[n]=function(){return{next:function(){return{done:i=!0}}}},t(r)}catch(t){}return i}},86938:(t,e,i)=>{"use strict";var n=i(2360),o=i(62106),r=i(56279),s=i(76080),a=i(90679),c=i(64117),l=i(72652),u=i(51088),h=i(62529),d=i(87633),p=i(43724),A=i(3451).fastKey,f=i(91181),g=f.set,m=f.getterFor;t.exports={getConstructor:function(t,e,i,u){var h=t((function(t,o){a(t,d),g(t,{type:e,index:n(null),first:void 0,last:void 0,size:0}),p||(t.size=0),c(o)||l(o,t[u],{that:t,AS_ENTRIES:i})})),d=h.prototype,f=m(e),b=function(t,e,i){var n,o,r=f(t),s=C(t,e);return s?s.value=i:(r.last=s={index:o=A(e,!0),key:e,value:i,previous:n=r.last,next:void 0,removed:!1},r.first||(r.first=s),n&&(n.next=s),p?r.size++:t.size++,"F"!==o&&(r.index[o]=s)),t},C=function(t,e){var i,n=f(t),o=A(e);if("F"!==o)return n.index[o];for(i=n.first;i;i=i.next)if(i.key===e)return i};return r(d,{clear:function(){for(var t=f(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),e=e.next;t.first=t.last=void 0,t.index=n(null),p?t.size=0:this.size=0},delete:function(t){var e=this,i=f(e),n=C(e,t);if(n){var o=n.next,r=n.previous;delete i.index[n.index],n.removed=!0,r&&(r.next=o),o&&(o.previous=r),i.first===n&&(i.first=o),i.last===n&&(i.last=r),p?i.size--:e.size--}return!!n},forEach:function(t){for(var e,i=f(this),n=s(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:i.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!C(this,t)}}),r(d,i?{get:function(t){var e=C(this,t);return e&&e.value},set:function(t,e){return b(this,0===t?0:t,e)}}:{add:function(t){return b(this,t=0===t?0:t,t)}}),p&&o(d,"size",{configurable:!0,get:function(){return f(this).size}}),h},setStrong:function(t,e,i){var n=e+" Iterator",o=m(e),r=m(n);u(t,e,(function(t,e){g(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=r(this),e=t.kind,i=t.last;i&&i.removed;)i=i.previous;return t.target&&(t.last=i=i?i.next:t.state.first)?h("keys"===e?i.key:"values"===e?i.value:[i.key,i.value],!1):(t.target=void 0,h(void 0,!0))}),i?"entries":"values",!i,!0),d(e)}}},91625:(t,e,i)=>{"use strict";var n=i(79504),o=i(56279),r=i(3451).getWeakData,s=i(90679),a=i(28551),c=i(64117),l=i(20034),u=i(72652),h=i(59213),d=i(39297),p=i(91181),A=p.set,f=p.getterFor,g=h.find,m=h.findIndex,b=n([].splice),C=0,v=function(t){return t.frozen||(t.frozen=new x)},x=function(){this.entries=[]},w=function(t,e){return g(t.entries,(function(t){return t[0]===e}))};x.prototype={get:function(t){var e=w(this,t);if(e)return e[1]},has:function(t){return!!w(this,t)},set:function(t,e){var i=w(this,t);i?i[1]=e:this.entries.push([t,e])},delete:function(t){var e=m(this.entries,(function(e){return e[0]===t}));return~e&&b(this.entries,e,1),!!~e}},t.exports={getConstructor:function(t,e,i,n){var h=t((function(t,o){s(t,p),A(t,{type:e,id:C++,frozen:void 0}),c(o)||u(o,t[n],{that:t,AS_ENTRIES:i})})),p=h.prototype,g=f(e),m=function(t,e,i){var n=g(t),o=r(a(e),!0);return!0===o?v(n).set(e,i):o[n.id]=i,t};return o(p,{delete:function(t){var e=g(this);if(!l(t))return!1;var i=r(t);return!0===i?v(e).delete(t):i&&d(i,e.id)&&delete i[e.id]},has:function(t){var e=g(this);if(!l(t))return!1;var i=r(t);return!0===i?v(e).has(t):i&&d(i,e.id)}}),o(p,i?{get:function(t){var e=g(this);if(l(t)){var i=r(t);return!0===i?v(e).get(t):i?i[e.id]:void 0}},set:function(t,e){return m(this,t,e)}}:{add:function(t){return m(this,t,!0)}}),h}}},16468:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(79504),s=i(92796),a=i(36840),c=i(3451),l=i(72652),u=i(90679),h=i(94901),d=i(64117),p=i(20034),A=i(79039),f=i(84428),g=i(10687),m=i(23167);t.exports=function(t,e,i){var b=-1!==t.indexOf("Map"),C=-1!==t.indexOf("Weak"),v=b?"set":"add",x=o[t],w=x&&x.prototype,y=x,k={},B=function(t){var e=r(w[t]);a(w,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(C&&!p(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return C&&!p(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(C&&!p(t))&&e(this,0===t?0:t)}:function(t,i){return e(this,0===t?0:t,i),this})};if(s(t,!h(x)||!(C||w.forEach&&!A((function(){(new x).entries().next()})))))y=i.getConstructor(e,t,b,v),c.enable();else if(s(t,!0)){var E=new y,_=E[v](C?{}:-0,1)!==E,D=A((function(){E.has(1)})),I=f((function(t){new x(t)})),S=!C&&A((function(){for(var t=new x,e=5;e--;)t[v](e,e);return!t.has(-0)}));I||((y=e((function(t,e){u(t,w);var i=m(new x,t,y);return d(e)||l(e,i[v],{that:i,AS_ENTRIES:b}),i}))).prototype=w,w.constructor=y),(D||S)&&(B("delete"),B("has"),b&&B("get")),(S||_)&&B(v),C&&w.clear&&delete w.clear}return k[t]=y,n({global:!0,constructor:!0,forced:y!==x},k),g(y,t),C||i.setStrong(y,t,b),y}},41436:(t,e,i)=>{"use strict";var n=i(78227)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(i){try{return e[n]=!1,"/./"[t](e)}catch(t){}}return!1}},77240:(t,e,i)=>{"use strict";var n=i(79504),o=i(67750),r=i(655),s=/"/g,a=n("".replace);t.exports=function(t,e,i,n){var c=r(o(t)),l="<"+e;return""!==i&&(l+=" "+i+'="'+a(r(n),s,""")+'"'),l+">"+c+""}},70380:(t,e,i)=>{"use strict";var n=i(79504),o=i(79039),r=i(60533).start,s=RangeError,a=isFinite,c=Math.abs,l=Date.prototype,u=l.toISOString,h=n(l.getTime),d=n(l.getUTCDate),p=n(l.getUTCFullYear),A=n(l.getUTCHours),f=n(l.getUTCMilliseconds),g=n(l.getUTCMinutes),m=n(l.getUTCMonth),b=n(l.getUTCSeconds);t.exports=o((function(){return"0385-07-25T07:06:39.999Z"!==u.call(new Date(-50000000000001))}))||!o((function(){u.call(new Date(NaN))}))?function(){if(!a(h(this)))throw new s("Invalid time value");var t=this,e=p(t),i=f(t),n=e<0?"-":e>9999?"+":"";return n+r(c(e),n?6:4,0)+"-"+r(m(t)+1,2,0)+"-"+r(d(t),2,0)+"T"+r(A(t),2,0)+":"+r(g(t),2,0)+":"+r(b(t),2,0)+"."+r(i,3,0)+"Z"}:u},56279:(t,e,i)=>{"use strict";var n=i(36840);t.exports=function(t,e,i){for(var o in e)n(t,o,e[o],i);return t}},84606:(t,e,i)=>{"use strict";var n=i(16823),o=TypeError;t.exports=function(t,e){if(!delete t[e])throw new o("Cannot delete property "+n(e)+" of "+n(t))}},94483:(t,e,i)=>{"use strict";var n,o,r,s,a=i(24475),c=i(69714),l=i(1548),u=a.structuredClone,h=a.ArrayBuffer,d=a.MessageChannel,p=!1;if(l)p=function(t){u(t,{transfer:[t]})};else if(h)try{d||(n=c("worker_threads"))&&(d=n.MessageChannel),d&&(o=new d,r=new h(2),s=function(t){o.port1.postMessage(null,[t])},2===r.byteLength&&(s(r),0===r.byteLength&&(p=s)))}catch(t){}t.exports=p},55002:t=>{"use strict";t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},28834:(t,e,i)=>{"use strict";var n=i(79392).match(/firefox\/(\d+)/i);t.exports=!!n&&+n[1]},87290:(t,e,i)=>{"use strict";var n=i(50516),o=i(19088);t.exports=!n&&!o&&"object"==typeof window&&"object"==typeof document},6763:t=>{"use strict";t.exports="function"==typeof Bun&&Bun&&"string"==typeof Bun.version},50516:t=>{"use strict";t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},63202:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/MSIE|Trident/.test(n)},20028:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/ipad|iphone|ipod/i.test(n)&&"undefined"!=typeof Pebble},48119:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(n)},36765:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/web0s(?!.*chrome)/i.test(n)},89160:(t,e,i)=>{"use strict";var n=i(79392).match(/AppleWebKit\/(\d+)\./);t.exports=!!n&&+n[1]},16193:(t,e,i)=>{"use strict";var n=i(79504),o=Error,r=n("".replace),s=String(new o("zxcasd").stack),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(s);t.exports=function(t,e){if(c&&"string"==typeof t&&!o.prepareStackTrace)for(;e--;)t=r(t,a,"");return t}},80747:(t,e,i)=>{"use strict";var n=i(66699),o=i(16193),r=i(24659),s=Error.captureStackTrace;t.exports=function(t,e,i,a){r&&(s?s(t,e):n(t,"stack",o(i,a)))}},24659:(t,e,i)=>{"use strict";var n=i(79039),o=i(6980);t.exports=!n((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",o(1,7)),7!==t.stack)}))},77536:(t,e,i)=>{"use strict";var n=i(43724),o=i(79039),r=i(28551),s=i(32603),a=Error.prototype.toString,c=o((function(){if(n){var t=Object.create(Object.defineProperty({},"name",{get:function(){return this===t}}));if("true"!==a.call(t))return!0}return"2: 1"!==a.call({message:1,name:2})||"Error"!==a.call({})}));t.exports=c?function(){var t=r(this),e=s(t.name,"Error"),i=s(t.message);return e?i?e+": "+i:e:i}:a},70259:(t,e,i)=>{"use strict";var n=i(34376),o=i(26198),r=i(96837),s=i(76080),a=function(t,e,i,c,l,u,h,d){for(var p,A,f=l,g=0,m=!!h&&s(h,d);g0&&n(p)?(A=o(p),f=a(t,e,p,A,f,u-1)-1):(r(f+1),t[f]=p),f++),g++;return f};t.exports=a},92744:(t,e,i)=>{"use strict";var n=i(79039);t.exports=!n((function(){return Object.isExtensible(Object.preventExtensions({}))}))},30566:(t,e,i)=>{"use strict";var n=i(79504),o=i(79306),r=i(20034),s=i(39297),a=i(67680),c=i(40616),l=Function,u=n([].concat),h=n([].join),d={};t.exports=c?l.bind:function(t){var e=o(this),i=e.prototype,n=a(arguments,1),c=function(){var i=u(n,a(arguments));return this instanceof c?function(t,e,i){if(!s(d,e)){for(var n=[],o=0;o{"use strict";var n=i(24475);t.exports=function(t,e){var i=n[t],o=i&&i.prototype;return o&&o[e]}},1767:t=>{"use strict";t.exports=function(t){return{iterator:t,next:t.next,done:!1}}},50851:(t,e,i)=>{"use strict";var n=i(36955),o=i(55966),r=i(64117),s=i(26269),a=i(78227)("iterator");t.exports=function(t){if(!r(t))return o(t,a)||o(t,"@@iterator")||s[n(t)]}},70081:(t,e,i)=>{"use strict";var n=i(69565),o=i(79306),r=i(28551),s=i(16823),a=i(50851),c=TypeError;t.exports=function(t,e){var i=arguments.length<2?a(t):e;if(o(i))return r(n(i,t));throw new c(s(t)+" is not iterable")}},83789:(t,e,i)=>{"use strict";var n=i(79306),o=i(28551),r=i(69565),s=i(91291),a=i(1767),c="Invalid size",l=RangeError,u=TypeError,h=Math.max,d=function(t,e){this.set=t,this.size=h(e,0),this.has=n(t.has),this.keys=n(t.keys)};d.prototype={getIterator:function(){return a(o(r(this.keys,this.set)))},includes:function(t){return r(this.has,this.set,t)}},t.exports=function(t){o(t);var e=+t.size;if(e!=e)throw new u(c);var i=s(e);if(i<0)throw new l(c);return new d(t,i)}},90757:(t,e,i)=>{"use strict";var n=i(96763);t.exports=function(t,e){try{1===arguments.length?n.error(t):n.error(t,e)}catch(t){}}},88490:t=>{"use strict";var e=Array,i=Math.abs,n=Math.pow,o=Math.floor,r=Math.log,s=Math.LN2;t.exports={pack:function(t,a,c){var l,u,h,d=e(c),p=8*c-a-1,A=(1<>1,g=23===a?n(2,-24)-n(2,-77):0,m=t<0||0===t&&1/t<0?1:0,b=0;for((t=i(t))!=t||t===1/0?(u=t!=t?1:0,l=A):(l=o(r(t)/s),t*(h=n(2,-l))<1&&(l--,h*=2),(t+=l+f>=1?g/h:g*n(2,1-f))*h>=2&&(l++,h/=2),l+f>=A?(u=0,l=A):l+f>=1?(u=(t*h-1)*n(2,a),l+=f):(u=t*n(2,f-1)*n(2,a),l=0));a>=8;)d[b++]=255&u,u/=256,a-=8;for(l=l<0;)d[b++]=255&l,l/=256,p-=8;return d[--b]|=128*m,d},unpack:function(t,e){var i,o=t.length,r=8*o-e-1,s=(1<>1,c=r-7,l=o-1,u=t[l--],h=127&u;for(u>>=7;c>0;)h=256*h+t[l--],c-=8;for(i=h&(1<<-c)-1,h>>=-c,c+=e;c>0;)i=256*i+t[l--],c-=8;if(0===h)h=1-a;else{if(h===s)return i?NaN:u?-1/0:1/0;i+=n(2,e),h-=a}return(u?-1:1)*i*n(2,h-e)}}},77584:(t,e,i)=>{"use strict";var n=i(20034),o=i(66699);t.exports=function(t,e){n(e)&&"cause"in e&&o(t,"cause",e.cause)}},3451:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(30421),s=i(20034),a=i(39297),c=i(24913).f,l=i(38480),u=i(10298),h=i(34124),d=i(33392),p=i(92744),A=!1,f=d("meta"),g=0,m=function(t){c(t,f,{value:{objectID:"O"+g++,weakData:{}}})},b=t.exports={enable:function(){b.enable=function(){},A=!0;var t=l.f,e=o([].splice),i={};i[f]=1,t(i).length&&(l.f=function(i){for(var n=t(i),o=0,r=n.length;o{"use strict";var n=i(78227),o=i(26269),r=n("iterator"),s=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||s[r]===t)}},18727:(t,e,i)=>{"use strict";var n=i(36955);t.exports=function(t){var e=n(t);return"BigInt64Array"===e||"BigUint64Array"===e}},16575:(t,e,i)=>{"use strict";var n=i(39297);t.exports=function(t){return void 0!==t&&(n(t,"value")||n(t,"writable"))}},2087:(t,e,i)=>{"use strict";var n=i(20034),o=Math.floor;t.exports=Number.isInteger||function(t){return!n(t)&&isFinite(t)&&o(t)===t}},60788:(t,e,i)=>{"use strict";var n=i(20034),o=i(44576),r=i(78227)("match");t.exports=function(t){var e;return n(t)&&(void 0!==(e=t[r])?!!e:"RegExp"===o(t))}},40507:(t,e,i)=>{"use strict";var n=i(69565);t.exports=function(t,e,i){for(var o,r,s=i?t:t.iterator,a=t.next;!(o=n(a,s)).done;)if(void 0!==(r=e(o.value)))return r}},72652:(t,e,i)=>{"use strict";var n=i(76080),o=i(69565),r=i(28551),s=i(16823),a=i(44209),c=i(26198),l=i(1625),u=i(70081),h=i(50851),d=i(9539),p=TypeError,A=function(t,e){this.stopped=t,this.result=e},f=A.prototype;t.exports=function(t,e,i){var g,m,b,C,v,x,w,y=i&&i.that,k=!(!i||!i.AS_ENTRIES),B=!(!i||!i.IS_RECORD),E=!(!i||!i.IS_ITERATOR),_=!(!i||!i.INTERRUPTED),D=n(e,y),I=function(t){return g&&d(g,"normal",t),new A(!0,t)},S=function(t){return k?(r(t),_?D(t[0],t[1],I):D(t[0],t[1])):_?D(t,I):D(t)};if(B)g=t.iterator;else if(E)g=t;else{if(!(m=h(t)))throw new p(s(t)+" is not iterable");if(a(m)){for(b=0,C=c(t);C>b;b++)if((v=S(t[b]))&&l(f,v))return v;return new A(!1)}g=u(t,m)}for(x=B?t.next:g.next;!(w=o(x,g)).done;){try{v=S(w.value)}catch(t){d(g,"throw",t)}if("object"==typeof v&&v&&l(f,v))return v}return new A(!1)}},9539:(t,e,i)=>{"use strict";var n=i(69565),o=i(28551),r=i(55966);t.exports=function(t,e,i){var s,a;o(t);try{if(!(s=r(t,"return"))){if("throw"===e)throw i;return i}s=n(s,t)}catch(t){a=!0,s=t}if("throw"===e)throw i;if(a)throw s;return o(s),i}},72248:(t,e,i)=>{"use strict";var n=i(79504),o=Map.prototype;t.exports={Map,set:n(o.set),get:n(o.get),has:n(o.has),remove:n(o.delete),proto:o}},53250:t=>{"use strict";var e=Math.expm1,i=Math.exp;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!==e(-2e-17)?function(t){var e=+t;return 0===e?e:e>-1e-6&&e<1e-6?e+e*e/2:i(e)-1}:e},33164:(t,e,i)=>{"use strict";var n=i(77782),o=Math.abs,r=2220446049250313e-31,s=1/r;t.exports=function(t,e,i,a){var c=+t,l=o(c),u=n(c);if(li||d!=d?u*(1/0):u*d}},15617:(t,e,i)=>{"use strict";var n=i(33164);t.exports=Math.fround||function(t){return n(t,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)}},49340:t=>{"use strict";var e=Math.log,i=Math.LOG10E;t.exports=Math.log10||function(t){return e(t)*i}},7740:t=>{"use strict";var e=Math.log;t.exports=Math.log1p||function(t){var i=+t;return i>-1e-8&&i<1e-8?i-i*i/2:e(1+i)}},77782:t=>{"use strict";t.exports=Math.sign||function(t){var e=+t;return 0===e||e!=e?e:e<0?-1:1}},91955:(t,e,i)=>{"use strict";var n,o,r,s,a,c=i(24475),l=i(93389),u=i(76080),h=i(59225).set,d=i(18265),p=i(48119),A=i(20028),f=i(36765),g=i(19088),m=c.MutationObserver||c.WebKitMutationObserver,b=c.document,C=c.process,v=c.Promise,x=l("queueMicrotask");if(!x){var w=new d,y=function(){var t,e;for(g&&(t=C.domain)&&t.exit();e=w.get();)try{e()}catch(t){throw w.head&&n(),t}t&&t.enter()};p||g||f||!m||!b?!A&&v&&v.resolve?((s=v.resolve(void 0)).constructor=v,a=u(s.then,s),n=function(){a(y)}):g?n=function(){C.nextTick(y)}:(h=u(h,c),n=function(){h(y)}):(o=!0,r=b.createTextNode(""),new m(y).observe(r,{characterData:!0}),n=function(){r.data=o=!o}),x=function(t){w.head||n(),w.add(t)}}t.exports=x},36043:(t,e,i)=>{"use strict";var n=i(79306),o=TypeError,r=function(t){var e,i;this.promise=new t((function(t,n){if(void 0!==e||void 0!==i)throw new o("Bad Promise constructor");e=t,i=n})),this.resolve=n(e),this.reject=n(i)};t.exports.f=function(t){return new r(t)}},32603:(t,e,i)=>{"use strict";var n=i(655);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:n(t)}},60511:(t,e,i)=>{"use strict";var n=i(60788),o=TypeError;t.exports=function(t){if(n(t))throw new o("The method doesn't accept regular expressions");return t}},50360:(t,e,i)=>{"use strict";var n=i(24475).isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&n(t)}},33904:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(79504),s=i(655),a=i(43802).trim,c=i(47452),l=r("".charAt),u=n.parseFloat,h=n.Symbol,d=h&&h.iterator,p=1/u(c+"-0")!=-1/0||d&&!o((function(){u(Object(d))}));t.exports=p?function(t){var e=a(s(t)),i=u(e);return 0===i&&"-"===l(e,0)?-0:i}:u},52703:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(79504),s=i(655),a=i(43802).trim,c=i(47452),l=n.parseInt,u=n.Symbol,h=u&&u.iterator,d=/^[+-]?0x/i,p=r(d.exec),A=8!==l(c+"08")||22!==l(c+"0x16")||h&&!o((function(){l(Object(h))}));t.exports=A?function(t,e){var i=a(s(t));return l(i,e>>>0||(p(d,i)?16:10))}:l},34124:(t,e,i)=>{"use strict";var n=i(79039),o=i(20034),r=i(44576),s=i(15652),a=Object.isExtensible,c=n((function(){a(1)}));t.exports=c||s?function(t){return!!o(t)&&(!s||"ArrayBuffer"!==r(t))&&(!a||a(t))}:a},42551:(t,e,i)=>{"use strict";var n=i(96395),o=i(24475),r=i(79039),s=i(89160);t.exports=n||!r((function(){if(!(s&&s<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete o[t]}}))},32357:(t,e,i)=>{"use strict";var n=i(43724),o=i(79039),r=i(79504),s=i(42787),a=i(71072),c=i(25397),l=r(i(48773).f),u=r([].push),h=n&&o((function(){var t=Object.create(null);return t[2]=2,!l(t,2)})),d=function(t){return function(e){for(var i,o=c(e),r=a(o),d=h&&null===s(o),p=r.length,A=0,f=[];p>A;)i=r[A++],n&&!(d?i in o:l(o,i))||u(f,t?[i,o[i]]:o[i]);return f}};t.exports={entries:d(!0),values:d(!1)}},1103:t=>{"use strict";t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},10916:(t,e,i)=>{"use strict";var n=i(24475),o=i(80550),r=i(94901),s=i(92796),a=i(33706),c=i(78227),l=i(87290),u=i(50516),h=i(96395),d=i(77388),p=o&&o.prototype,A=c("species"),f=!1,g=r(n.PromiseRejectionEvent),m=s("Promise",(function(){var t=a(o),e=t!==String(o);if(!e&&66===d)return!0;if(h&&(!p.catch||!p.finally))return!0;if(!d||d<51||!/native code/.test(t)){var i=new o((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))};if((i.constructor={})[A]=n,!(f=i.then((function(){}))instanceof n))return!0}return!e&&(l||u)&&!g}));t.exports={CONSTRUCTOR:m,REJECTION_EVENT:g,SUBCLASSING:f}},80550:(t,e,i)=>{"use strict";var n=i(24475);t.exports=n.Promise},93438:(t,e,i)=>{"use strict";var n=i(28551),o=i(20034),r=i(36043);t.exports=function(t,e){if(n(t),o(e)&&e.constructor===t)return e;var i=r.f(t);return(0,i.resolve)(e),i.promise}},90537:(t,e,i)=>{"use strict";var n=i(80550),o=i(84428),r=i(10916).CONSTRUCTOR;t.exports=r||!o((function(t){n.all(t).then(void 0,(function(){}))}))},11056:(t,e,i)=>{"use strict";var n=i(24913).f;t.exports=function(t,e,i){i in t||n(t,i,{configurable:!0,get:function(){return e[i]},set:function(t){e[i]=t}})}},18265:t=>{"use strict";var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var e={item:t,next:null},i=this.tail;i?i.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}},t.exports=e},61034:(t,e,i)=>{"use strict";var n=i(69565),o=i(39297),r=i(1625),s=i(67979),a=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in a||o(t,"flags")||!r(a,t)?e:n(s,t)}},93389:(t,e,i)=>{"use strict";var n=i(24475),o=i(43724),r=Object.getOwnPropertyDescriptor;t.exports=function(t){if(!o)return n[t];var e=r(n,t);return e&&e.value}},3470:t=>{"use strict";t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},79472:(t,e,i)=>{"use strict";var n,o=i(24475),r=i(18745),s=i(94901),a=i(6763),c=i(79392),l=i(67680),u=i(22812),h=o.Function,d=/MSIE .\./.test(c)||a&&((n=o.Bun.version.split(".")).length<3||"0"===n[0]&&(n[1]<3||"3"===n[1]&&"0"===n[2]));t.exports=function(t,e){var i=e?2:1;return d?function(n,o){var a=u(arguments.length,1)>i,c=s(n)?n:h(n),d=a?l(arguments,i):[],p=a?function(){r(c,this,d)}:c;return e?t(p,o):t(p)}:t}},89286:(t,e,i)=>{"use strict";var n=i(94402),o=i(38469),r=n.Set,s=n.add;t.exports=function(t){var e=new r;return o(t,(function(t){s(e,t)})),e}},83440:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402),r=i(89286),s=i(25170),a=i(83789),c=i(38469),l=i(40507),u=o.has,h=o.remove;t.exports=function(t){var e=n(this),i=a(t),o=r(e);return s(e)<=i.size?c(e,(function(t){i.includes(t)&&h(o,t)})):l(i.getIterator(),(function(t){u(e,t)&&h(o,t)})),o}},94402:(t,e,i)=>{"use strict";var n=i(79504),o=Set.prototype;t.exports={Set,add:n(o.add),has:n(o.has),remove:n(o.delete),proto:o}},68750:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402),r=i(25170),s=i(83789),a=i(38469),c=i(40507),l=o.Set,u=o.add,h=o.has;t.exports=function(t){var e=n(this),i=s(t),o=new l;return r(e)>i.size?c(i.getIterator(),(function(t){h(e,t)&&u(o,t)})):a(e,(function(t){i.includes(t)&&u(o,t)})),o}},64449:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402).has,r=i(25170),s=i(83789),a=i(38469),c=i(40507),l=i(9539);t.exports=function(t){var e=n(this),i=s(t);if(r(e)<=i.size)return!1!==a(e,(function(t){if(i.includes(t))return!1}),!0);var u=i.getIterator();return!1!==c(u,(function(t){if(o(e,t))return l(u,"normal",!1)}))}},53838:(t,e,i)=>{"use strict";var n=i(97080),o=i(25170),r=i(38469),s=i(83789);t.exports=function(t){var e=n(this),i=s(t);return!(o(e)>i.size)&&!1!==r(e,(function(t){if(!i.includes(t))return!1}),!0)}},28527:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402).has,r=i(25170),s=i(83789),a=i(40507),c=i(9539);t.exports=function(t){var e=n(this),i=s(t);if(r(e){"use strict";var n=i(79504),o=i(40507),r=i(94402),s=r.Set,a=r.proto,c=n(a.forEach),l=n(a.keys),u=l(new s).next;t.exports=function(t,e,i){return i?o({iterator:l(t),next:u},e):c(t,e)}},84916:(t,e,i)=>{"use strict";var n=i(97751),o=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};t.exports=function(t){var e=n("Set");try{(new e)[t](o(0));try{return(new e)[t](o(-1)),!1}catch(t){return!0}}catch(t){return!1}}},25170:(t,e,i)=>{"use strict";var n=i(46706),o=i(94402);t.exports=n(o.proto,"size","get")||function(t){return t.size}},87633:(t,e,i)=>{"use strict";var n=i(97751),o=i(62106),r=i(78227),s=i(43724),a=r("species");t.exports=function(t){var e=n(t);s&&e&&!e[a]&&o(e,a,{configurable:!0,get:function(){return this}})}},83650:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402),r=i(89286),s=i(83789),a=i(40507),c=o.add,l=o.has,u=o.remove;t.exports=function(t){var e=n(this),i=s(t).getIterator(),o=r(e);return a(i,(function(t){l(e,t)?u(o,t):c(o,t)})),o}},44204:(t,e,i)=>{"use strict";var n=i(97080),o=i(94402).add,r=i(89286),s=i(83789),a=i(40507);t.exports=function(t){var e=n(this),i=s(t).getIterator(),c=r(e);return a(i,(function(t){o(c,t)})),c}},23061:(t,e,i)=>{"use strict";var n=i(79039);t.exports=function(t){return n((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},83063:(t,e,i)=>{"use strict";var n=i(79392);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(n)},60533:(t,e,i)=>{"use strict";var n=i(79504),o=i(18014),r=i(655),s=i(72333),a=i(67750),c=n(s),l=n("".slice),u=Math.ceil,h=function(t){return function(e,i,n){var s,h,d=r(a(e)),p=o(i),A=d.length,f=void 0===n?" ":r(n);return p<=A||""===f?d:((h=c(f,u((s=p-A)/f.length))).length>s&&(h=l(h,0,s)),t?d+h:h+d)}};t.exports={start:h(!1),end:h(!0)}},3717:(t,e,i)=>{"use strict";var n=i(79504),o=2147483647,r=/[^\0-\u007E]/,s=/[.\u3002\uFF0E\uFF61]/g,a="Overflow: input needs wider integers to process",c=RangeError,l=n(s.exec),u=Math.floor,h=String.fromCharCode,d=n("".charCodeAt),p=n([].join),A=n([].push),f=n("".replace),g=n("".split),m=n("".toLowerCase),b=function(t){return t+22+75*(t<26)},C=function(t,e,i){var n=0;for(t=i?u(t/700):t>>1,t+=u(t/e);t>455;)t=u(t/35),n+=36;return u(n+36*t/(t+38))},v=function(t){var e=[];t=function(t){for(var e=[],i=0,n=t.length;i=55296&&o<=56319&&i=s&&nu((o-l)/x))throw new c(a);for(l+=(v-s)*x,s=v,i=0;io)throw new c(a);if(n===s){for(var w=l,y=36;;){var k=y<=f?1:y>=f+26?26:y-f;if(w{"use strict";var n=i(91291),o=i(655),r=i(67750),s=RangeError;t.exports=function(t){var e=o(r(this)),i="",a=n(t);if(a<0||a===1/0)throw new s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(i+=e);return i}},18866:(t,e,i)=>{"use strict";var n=i(43802).end,o=i(60706);t.exports=o("trimEnd")?function(){return n(this)}:"".trimEnd},60706:(t,e,i)=>{"use strict";var n=i(10350).PROPER,o=i(79039),r=i(47452);t.exports=function(t){return o((function(){return!!r[t]()||"​…᠎"!=="​…᠎"[t]()||n&&r[t].name!==t}))}},53487:(t,e,i)=>{"use strict";var n=i(43802).start,o=i(60706);t.exports=o("trimStart")?function(){return n(this)}:"".trimStart},1548:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(77388),s=i(87290),a=i(50516),c=i(19088),l=n.structuredClone;t.exports=!!l&&!o((function(){if(a&&r>92||c&&r>94||s&&r>97)return!1;var t=new ArrayBuffer(8),e=l(t,{transfer:[t]});return 0!==t.byteLength||8!==e.byteLength}))},59225:(t,e,i)=>{"use strict";var n,o,r,s,a=i(24475),c=i(18745),l=i(76080),u=i(94901),h=i(39297),d=i(79039),p=i(20397),A=i(67680),f=i(4055),g=i(22812),m=i(48119),b=i(19088),C=a.setImmediate,v=a.clearImmediate,x=a.process,w=a.Dispatch,y=a.Function,k=a.MessageChannel,B=a.String,E=0,_={},D="onreadystatechange";d((function(){n=a.location}));var I=function(t){if(h(_,t)){var e=_[t];delete _[t],e()}},S=function(t){return function(){I(t)}},T=function(t){I(t.data)},M=function(t){a.postMessage(B(t),n.protocol+"//"+n.host)};C&&v||(C=function(t){g(arguments.length,1);var e=u(t)?t:y(t),i=A(arguments,1);return _[++E]=function(){c(e,void 0,i)},o(E),E},v=function(t){delete _[t]},b?o=function(t){x.nextTick(S(t))}:w&&w.now?o=function(t){w.now(S(t))}:k&&!m?(s=(r=new k).port2,r.port1.onmessage=T,o=l(s.postMessage,s)):a.addEventListener&&u(a.postMessage)&&!a.importScripts&&n&&"file:"!==n.protocol&&!d(M)?(o=M,a.addEventListener("message",T,!1)):o=D in f("script")?function(t){p.appendChild(f("script"))[D]=function(){p.removeChild(this),I(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:C,clear:v}},75854:(t,e,i)=>{"use strict";var n=i(72777),o=TypeError;t.exports=function(t){var e=n(t,"number");if("number"==typeof e)throw new o("Can't convert number to bigint");return BigInt(e)}},57696:(t,e,i)=>{"use strict";var n=i(91291),o=i(18014),r=RangeError;t.exports=function(t){if(void 0===t)return 0;var e=n(t),i=o(e);if(e!==i)throw new r("Wrong length or index");return i}},58229:(t,e,i)=>{"use strict";var n=i(99590),o=RangeError;t.exports=function(t,e){var i=n(t);if(i%e)throw new o("Wrong offset");return i}},99590:(t,e,i)=>{"use strict";var n=i(91291),o=RangeError;t.exports=function(t){var e=n(t);if(e<0)throw new o("The argument can't be less than 0");return e}},58319:t=>{"use strict";var e=Math.round;t.exports=function(t){var i=e(t);return i<0?0:i>255?255:255&i}},69714:(t,e,i)=>{"use strict";var n=i(19088);t.exports=function(t){try{if(n)return Function('return require("'+t+'")')()}catch(t){}}},15823:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(69565),s=i(43724),a=i(72805),c=i(94644),l=i(66346),u=i(90679),h=i(6980),d=i(66699),p=i(2087),A=i(18014),f=i(57696),g=i(58229),m=i(58319),b=i(56969),C=i(39297),v=i(36955),x=i(20034),w=i(10757),y=i(2360),k=i(1625),B=i(52967),E=i(38480).f,_=i(43251),D=i(59213).forEach,I=i(87633),S=i(62106),T=i(24913),M=i(77347),P=i(35370),O=i(91181),z=i(23167),R=O.get,H=O.set,N=O.enforce,U=T.f,L=M.f,j=o.RangeError,F=l.ArrayBuffer,W=F.prototype,Y=l.DataView,q=c.NATIVE_ARRAY_BUFFER_VIEWS,Q=c.TYPED_ARRAY_TAG,G=c.TypedArray,X=c.TypedArrayPrototype,V=c.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",Z=function(t,e){S(t,e,{configurable:!0,get:function(){return R(this)[e]}})},$=function(t){var e;return k(W,t)||"ArrayBuffer"===(e=v(t))||"SharedArrayBuffer"===e},tt=function(t,e){return V(t)&&!w(e)&&e in t&&p(+e)&&e>=0},et=function(t,e){return e=b(e),tt(t,e)?h(2,t[e]):L(t,e)},it=function(t,e,i){return e=b(e),!(tt(t,e)&&x(i)&&C(i,"value"))||C(i,"get")||C(i,"set")||i.configurable||C(i,"writable")&&!i.writable||C(i,"enumerable")&&!i.enumerable?U(t,e,i):(t[e]=i.value,t)};s?(q||(M.f=et,T.f=it,Z(X,"buffer"),Z(X,"byteOffset"),Z(X,"byteLength"),Z(X,"length")),n({target:"Object",stat:!0,forced:!q},{getOwnPropertyDescriptor:et,defineProperty:it}),t.exports=function(t,e,i){var s=t.match(/\d+/)[0]/8,c=t+(i?"Clamped":"")+"Array",l="get"+t,h="set"+t,p=o[c],b=p,C=b&&b.prototype,v={},w=function(t,e){U(t,e,{get:function(){return function(t,e){var i=R(t);return i.view[l](e*s+i.byteOffset,!0)}(this,e)},set:function(t){return function(t,e,n){var o=R(t);o.view[h](e*s+o.byteOffset,i?m(n):n,!0)}(this,e,t)},enumerable:!0})};q?a&&(b=e((function(t,e,i,n){return u(t,C),z(x(e)?$(e)?void 0!==n?new p(e,g(i,s),n):void 0!==i?new p(e,g(i,s)):new p(e):V(e)?P(b,e):r(_,b,e):new p(f(e)),t,b)})),B&&B(b,G),D(E(p),(function(t){t in b||d(b,t,p[t])})),b.prototype=C):(b=e((function(t,e,i,n){u(t,C);var o,a,c,l=0,h=0;if(x(e)){if(!$(e))return V(e)?P(b,e):r(_,b,e);o=e,h=g(i,s);var d=e.byteLength;if(void 0===n){if(d%s)throw new j(J);if((a=d-h)<0)throw new j(J)}else if((a=A(n)*s)+h>d)throw new j(J);c=a/s}else c=f(e),o=new F(a=c*s);for(H(t,{buffer:o,byteOffset:h,byteLength:a,length:c,view:new Y(o)});l{"use strict";var n=i(24475),o=i(79039),r=i(84428),s=i(94644).NATIVE_ARRAY_BUFFER_VIEWS,a=n.ArrayBuffer,c=n.Int8Array;t.exports=!s||!o((function(){c(1)}))||!o((function(){new c(-1)}))||!r((function(t){new c,new c(null),new c(1.5),new c(t)}),!0)||o((function(){return 1!==new c(new a(2),1,void 0).length}))},26357:(t,e,i)=>{"use strict";var n=i(35370),o=i(61412);t.exports=function(t,e){return n(o(t),e)}},43251:(t,e,i)=>{"use strict";var n=i(76080),o=i(69565),r=i(35548),s=i(48981),a=i(26198),c=i(70081),l=i(50851),u=i(44209),h=i(18727),d=i(94644).aTypedArrayConstructor,p=i(75854);t.exports=function(t){var e,i,A,f,g,m,b,C,v=r(this),x=s(t),w=arguments.length,y=w>1?arguments[1]:void 0,k=void 0!==y,B=l(x);if(B&&!u(B))for(C=(b=c(x,B)).next,x=[];!(m=o(C,b)).done;)x.push(m.value);for(k&&w>2&&(y=n(y,arguments[2])),i=a(x),A=new(d(v))(i),f=h(A),e=0;i>e;e++)g=k?y(x[e],e):x[e],A[e]=f?p(g):+g;return A}},61412:(t,e,i)=>{"use strict";var n=i(94644),o=i(2293),r=n.aTypedArrayConstructor,s=n.getTypedArrayConstructor;t.exports=function(t){return r(o(t,s(t)))}},67416:(t,e,i)=>{"use strict";var n=i(79039),o=i(78227),r=i(43724),s=i(96395),a=o("iterator");t.exports=!n((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,i=new URLSearchParams("a=1&a=2&b=3"),n="";return t.pathname="c%20d",e.forEach((function(t,i){e.delete("b"),n+=i+t})),i.delete("a",2),i.delete("b",void 0),s&&(!t.toJSON||!i.has("a",1)||i.has("a",2)||!i.has("a",void 0)||i.has("b"))||!e.size&&(s||!r)||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},22812:t=>{"use strict";var e=TypeError;t.exports=function(t,i){if(t{"use strict";var n=i(97751),o=i(39297),r=i(66699),s=i(1625),a=i(52967),c=i(77740),l=i(11056),u=i(23167),h=i(32603),d=i(77584),p=i(80747),A=i(43724),f=i(96395);t.exports=function(t,e,i,g){var m="stackTraceLimit",b=g?2:1,C=t.split("."),v=C[C.length-1],x=n.apply(null,C);if(x){var w=x.prototype;if(!f&&o(w,"cause")&&delete w.cause,!i)return x;var y=n("Error"),k=e((function(t,e){var i=h(g?e:t,void 0),n=g?new x(t):new x;return void 0!==i&&r(n,"message",i),p(n,k,n.stack,2),this&&s(w,this)&&u(n,this,k),arguments.length>b&&d(n,arguments[b]),n}));if(k.prototype=w,"Error"!==v?a?a(k,y):c(k,y,{name:!0}):A&&m in x&&(l(k,x,m),l(k,x,"prepareStackTrace")),c(k,x),!f)try{w.name!==v&&r(w,"name",v),w.constructor=k}catch(t){}return k}}},4294:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(18745),s=i(79039),a=i(14601),c="AggregateError",l=o(c),u=!s((function(){return 1!==l([1]).errors[0]}))&&s((function(){return 7!==l([1],c,{cause:7}).cause}));n({global:!0,constructor:!0,arity:2,forced:u},{AggregateError:a(c,(function(t){return function(e,i){return r(t,this,arguments)}}),u,!0)})},17145:(t,e,i)=>{"use strict";var n=i(46518),o=i(1625),r=i(42787),s=i(52967),a=i(77740),c=i(2360),l=i(66699),u=i(6980),h=i(77584),d=i(80747),p=i(72652),A=i(32603),f=i(78227)("toStringTag"),g=Error,m=[].push,b=function(t,e){var i,n=o(C,this);s?i=s(new g,n?r(this):C):(i=n?this:c(C),l(i,f,"Error")),void 0!==e&&l(i,"message",A(e)),d(i,b,i.stack,1),arguments.length>2&&h(i,arguments[2]);var a=[];return p(t,m,{that:a}),l(i,"errors",a),i};s?s(b,g):a(b,g,{name:!0});var C=b.prototype=c(g.prototype,{constructor:u(1,b),message:u(1,""),name:u(1,"AggregateError")});n({global:!0,constructor:!0,arity:2},{AggregateError:b})},30067:(t,e,i)=>{"use strict";i(17145)},54743:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(66346),s=i(87633),a="ArrayBuffer",c=r[a];n({global:!0,constructor:!0,forced:o[a]!==c},{ArrayBuffer:c}),s(a)},16573:(t,e,i)=>{"use strict";var n=i(43724),o=i(62106),r=i(3238),s=ArrayBuffer.prototype;n&&!("detached"in s)&&o(s,"detached",{configurable:!0,get:function(){return r(this)}})},46761:(t,e,i)=>{"use strict";var n=i(46518),o=i(94644);n({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},11745:(t,e,i)=>{"use strict";var n=i(46518),o=i(27476),r=i(79039),s=i(66346),a=i(28551),c=i(35610),l=i(18014),u=i(2293),h=s.ArrayBuffer,d=s.DataView,p=d.prototype,A=o(h.prototype.slice),f=o(p.getUint8),g=o(p.setUint8);n({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new h(2).slice(1,void 0).byteLength}))},{slice:function(t,e){if(A&&void 0===e)return A(a(this),t);for(var i=a(this).byteLength,n=c(t,i),o=c(void 0===e?i:e,i),r=new(u(this,h))(l(o-n)),s=new d(this),p=new d(r),m=0;n{"use strict";var n=i(46518),o=i(95636);o&&n({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return o(this,arguments.length?arguments[0]:void 0,!1)}})},78100:(t,e,i)=>{"use strict";var n=i(46518),o=i(95636);o&&n({target:"ArrayBuffer",proto:!0},{transfer:function(){return o(this,arguments.length?arguments[0]:void 0,!0)}})},18107:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(26198),s=i(91291),a=i(6469);n({target:"Array",proto:!0},{at:function(t){var e=o(this),i=r(e),n=s(t),a=n>=0?n:i+n;return a<0||a>=i?void 0:e[a]}}),a("at")},26835:(t,e,i)=>{"use strict";var n=i(46518),o=i(57029),r=i(6469);n({target:"Array",proto:!0},{copyWithin:o}),r("copyWithin")},88431:(t,e,i)=>{"use strict";var n=i(46518),o=i(59213).every;n({target:"Array",proto:!0,forced:!i(34598)("every")},{every:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},33771:(t,e,i)=>{"use strict";var n=i(46518),o=i(84373),r=i(6469);n({target:"Array",proto:!0},{fill:o}),r("fill")},48980:(t,e,i)=>{"use strict";var n=i(46518),o=i(59213).findIndex,r=i(6469),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),n({target:"Array",proto:!0,forced:a},{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},13451:(t,e,i)=>{"use strict";var n=i(46518),o=i(43839).findLastIndex,r=i(6469);n({target:"Array",proto:!0},{findLastIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLastIndex")},10838:(t,e,i)=>{"use strict";var n=i(46518),o=i(43839).findLast,r=i(6469);n({target:"Array",proto:!0},{findLast:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLast")},50113:(t,e,i)=>{"use strict";var n=i(46518),o=i(59213).find,r=i(6469),s="find",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),n({target:"Array",proto:!0,forced:a},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},78350:(t,e,i)=>{"use strict";var n=i(46518),o=i(70259),r=i(79306),s=i(48981),a=i(26198),c=i(1469);n({target:"Array",proto:!0},{flatMap:function(t){var e,i=s(this),n=a(i);return r(t),(e=c(i,0)).length=o(e,i,i,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},46449:(t,e,i)=>{"use strict";var n=i(46518),o=i(70259),r=i(48981),s=i(26198),a=i(91291),c=i(1469);n({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=r(this),i=s(e),n=c(e,0);return n.length=o(n,e,e,i,0,void 0===t?1:a(t)),n}})},51629:(t,e,i)=>{"use strict";var n=i(46518),o=i(90235);n({target:"Array",proto:!0,forced:[].forEach!==o},{forEach:o})},23418:(t,e,i)=>{"use strict";var n=i(46518),o=i(97916);n({target:"Array",stat:!0,forced:!i(84428)((function(t){Array.from(t)}))},{from:o})},74423:(t,e,i)=>{"use strict";var n=i(46518),o=i(19617).includes,r=i(79039),s=i(6469);n({target:"Array",proto:!0,forced:r((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),s("includes")},25276:(t,e,i)=>{"use strict";var n=i(46518),o=i(27476),r=i(19617).indexOf,s=i(34598),a=o([].indexOf),c=!!a&&1/a([1],1,-0)<0;n({target:"Array",proto:!0,forced:c||!s("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return c?a(this,t,e)||0:r(this,t,e)}})},64346:(t,e,i)=>{"use strict";i(46518)({target:"Array",stat:!0},{isArray:i(34376)})},48598:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(47055),s=i(25397),a=i(34598),c=o([].join);n({target:"Array",proto:!0,forced:r!==Object||!a("join",",")},{join:function(t){return c(s(this),void 0===t?",":t)}})},8921:(t,e,i)=>{"use strict";var n=i(46518),o=i(8379);n({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},31051:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(33517),s=i(97040),a=Array;n({target:"Array",stat:!0,forced:o((function(){function t(){}return!(a.of.call(t)instanceof t)}))},{of:function(){for(var t=0,e=arguments.length,i=new(r(this)?this:a)(e);e>t;)s(i,t,arguments[t++]);return i.length=e,i}})},44114:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(26198),s=i(34527),a=i(96837);n({target:"Array",proto:!0,arity:1,forced:i(79039)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=o(this),i=r(e),n=arguments.length;a(i+n);for(var c=0;c{"use strict";var n=i(46518),o=i(80926).right,r=i(34598),s=i(77388);n({target:"Array",proto:!0,forced:!i(19088)&&s>79&&s<83||!r("reduceRight")},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},94490:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(34376),s=o([].reverse),a=[1,2];n({target:"Array",proto:!0,forced:String(a)===String(a.reverse())},{reverse:function(){return r(this)&&(this.length=this.length),s(this)}})},34782:(t,e,i)=>{"use strict";var n=i(46518),o=i(34376),r=i(33517),s=i(20034),a=i(35610),c=i(26198),l=i(25397),u=i(97040),h=i(78227),d=i(70597),p=i(67680),A=d("slice"),f=h("species"),g=Array,m=Math.max;n({target:"Array",proto:!0,forced:!A},{slice:function(t,e){var i,n,h,d=l(this),A=c(d),b=a(t,A),C=a(void 0===e?A:e,A);if(o(d)&&(i=d.constructor,(r(i)&&(i===g||o(i.prototype))||s(i)&&null===(i=i[f]))&&(i=void 0),i===g||void 0===i))return p(d,b,C);for(n=new(void 0===i?g:i)(m(C-b,0)),h=0;b{"use strict";var n=i(46518),o=i(59213).some;n({target:"Array",proto:!0,forced:!i(34598)("some")},{some:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},26910:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79306),s=i(48981),a=i(26198),c=i(84606),l=i(655),u=i(79039),h=i(74488),d=i(34598),p=i(28834),A=i(63202),f=i(77388),g=i(89160),m=[],b=o(m.sort),C=o(m.push),v=u((function(){m.sort(void 0)})),x=u((function(){m.sort(null)})),w=d("sort"),y=!u((function(){if(f)return f<70;if(!(p&&p>3)){if(A)return!0;if(g)return g<603;var t,e,i,n,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:i=3;break;case 68:case 71:i=4;break;default:i=2}for(n=0;n<47;n++)m.push({k:e+n,v:i})}for(m.sort((function(t,e){return e.v-t.v})),n=0;nl(i)?1:-1}}(t)),i=a(o),n=0;n{"use strict";i(87633)("Array")},54554:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(35610),s=i(91291),a=i(26198),c=i(34527),l=i(96837),u=i(1469),h=i(97040),d=i(84606),p=i(70597)("splice"),A=Math.max,f=Math.min;n({target:"Array",proto:!0,forced:!p},{splice:function(t,e){var i,n,p,g,m,b,C=o(this),v=a(C),x=r(t,v),w=arguments.length;for(0===w?i=n=0:1===w?(i=0,n=v-x):(i=w-2,n=f(A(s(e),0),v-x)),l(v+i-n),p=u(C,n),g=0;gv-n+i;g--)d(C,g-1)}else if(i>n)for(g=v-n;g>x;g--)b=g+i-1,(m=g+n-1)in C?C[b]=C[m]:d(C,b);for(g=0;g{"use strict";var n=i(46518),o=i(37628),r=i(25397),s=i(6469),a=Array;n({target:"Array",proto:!0},{toReversed:function(){return o(r(this),a)}}),s("toReversed")},57145:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79306),s=i(25397),a=i(35370),c=i(44124),l=i(6469),u=Array,h=o(c("Array","sort"));n({target:"Array",proto:!0},{toSorted:function(t){void 0!==t&&r(t);var e=s(this),i=a(u,e);return h(i,t)}}),l("toSorted")},71658:(t,e,i)=>{"use strict";var n=i(46518),o=i(6469),r=i(96837),s=i(26198),a=i(35610),c=i(25397),l=i(91291),u=Array,h=Math.max,d=Math.min;n({target:"Array",proto:!0},{toSpliced:function(t,e){var i,n,o,p,A=c(this),f=s(A),g=a(t,f),m=arguments.length,b=0;for(0===m?i=n=0:1===m?(i=0,n=f-g):(i=m-2,n=d(h(l(e),0),f-g)),o=r(f+i-n),p=u(o);b{"use strict";i(6469)("flatMap")},93514:(t,e,i)=>{"use strict";i(6469)("flat")},13609:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(26198),s=i(34527),a=i(84606),c=i(96837);n({target:"Array",proto:!0,arity:1,forced:1!==[].unshift(0)||!function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(t){return t instanceof TypeError}}()},{unshift:function(t){var e=o(this),i=r(e),n=arguments.length;if(n){c(i+n);for(var l=i;l--;){var u=l+n;l in e?e[u]=e[l]:a(e,u)}for(var h=0;h{"use strict";var n=i(46518),o=i(39928),r=i(25397),s=Array;n({target:"Array",proto:!0},{with:function(t,e){return o(r(this),s,t,e)}})},24359:(t,e,i)=>{"use strict";var n=i(46518),o=i(66346);n({global:!0,constructor:!0,forced:!i(77811)},{DataView:o.DataView})},38309:(t,e,i)=>{"use strict";i(24359)},61699:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79039)((function(){return 120!==new Date(16e11).getYear()})),s=o(Date.prototype.getFullYear);n({target:"Date",proto:!0,forced:r},{getYear:function(){return s(this)-1900}})},59089:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=Date,s=o(r.prototype.getTime);n({target:"Date",stat:!0},{now:function(){return s(new r)}})},91191:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(91291),s=Date.prototype,a=o(s.getTime),c=o(s.setFullYear);n({target:"Date",proto:!0},{setYear:function(t){a(this);var e=r(t);return c(this,e>=0&&e<=99?e+1900:e)}})},93515:(t,e,i)=>{"use strict";i(46518)({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},1688:(t,e,i)=>{"use strict";var n=i(46518),o=i(70380);n({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},60739:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(48981),s=i(72777);n({target:"Date",proto:!0,arity:1,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(t){var e=r(this),i=s(e,"number");return"number"!=typeof i||isFinite(i)?e.toISOString():null}})},23288:(t,e,i)=>{"use strict";var n=i(79504),o=i(36840),r=Date.prototype,s="Invalid Date",a="toString",c=n(r[a]),l=n(r.getTime);String(new Date(NaN))!==s&&o(r,a,(function(){var t=l(this);return t==t?c(this):s}))},16280:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(18745),s=i(14601),a="WebAssembly",c=o[a],l=7!==new Error("e",{cause:7}).cause,u=function(t,e){var i={};i[t]=s(t,e,l),n({global:!0,constructor:!0,arity:1,forced:l},i)},h=function(t,e){if(c&&c[t]){var i={};i[t]=s(a+"."+t,e,l),n({target:a,stat:!0,constructor:!0,arity:1,forced:l},i)}};u("Error",(function(t){return function(e){return r(t,this,arguments)}})),u("EvalError",(function(t){return function(e){return r(t,this,arguments)}})),u("RangeError",(function(t){return function(e){return r(t,this,arguments)}})),u("ReferenceError",(function(t){return function(e){return r(t,this,arguments)}})),u("SyntaxError",(function(t){return function(e){return r(t,this,arguments)}})),u("TypeError",(function(t){return function(e){return r(t,this,arguments)}})),u("URIError",(function(t){return function(e){return r(t,this,arguments)}})),h("CompileError",(function(t){return function(e){return r(t,this,arguments)}})),h("LinkError",(function(t){return function(e){return r(t,this,arguments)}})),h("RuntimeError",(function(t){return function(e){return r(t,this,arguments)}}))},76918:(t,e,i)=>{"use strict";var n=i(36840),o=i(77536),r=Error.prototype;r.toString!==o&&n(r,"toString",o)},36456:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(655),s=o("".charAt),a=o("".charCodeAt),c=o(/./.exec),l=o(1..toString),u=o("".toUpperCase),h=/[\w*+\-./@]/,d=function(t,e){for(var i=l(t,16);i.length{"use strict";var n=i(46518),o=i(30566);n({target:"Function",proto:!0,forced:Function.bind!==o},{bind:o})},48957:(t,e,i)=>{"use strict";var n=i(94901),o=i(20034),r=i(24913),s=i(1625),a=i(78227),c=i(50283),l=a("hasInstance"),u=Function.prototype;l in u||r.f(u,l,{value:c((function(t){if(!n(this)||!o(t))return!1;var e=this.prototype;return o(e)?s(e,t):t instanceof this}),l)})},62010:(t,e,i)=>{"use strict";var n=i(43724),o=i(10350).EXISTS,r=i(79504),s=i(62106),a=Function.prototype,c=r(a.toString),l=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,u=r(l.exec);n&&!o&&s(a,"name",{configurable:!0,get:function(){try{return u(l,c(this))[1]}catch(t){return""}}})},55081:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475);n({global:!0,forced:o.globalThis!==o},{globalThis:o})},4731:(t,e,i)=>{"use strict";var n=i(24475);i(10687)(n.JSON,"JSON",!0)},48523:(t,e,i)=>{"use strict";i(16468)("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(86938))},47072:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79306),s=i(67750),a=i(72652),c=i(72248),l=i(96395),u=i(79039),h=c.Map,d=c.has,p=c.get,A=c.set,f=o([].push),g=l||u((function(){return 1!==h.groupBy("ab",(function(t){return t})).get("a").length}));n({target:"Map",stat:!0,forced:l||g},{groupBy:function(t,e){s(t),r(e);var i=new h,n=0;return a(t,(function(t){var o=e(t,n++);d(i,o)?f(p(i,o),t):A(i,o,[t])})),i}})},36033:(t,e,i)=>{"use strict";i(48523)},93153:(t,e,i)=>{"use strict";var n=i(46518),o=i(7740),r=Math.acosh,s=Math.log,a=Math.sqrt,c=Math.LN2;n({target:"Math",stat:!0,forced:!r||710!==Math.floor(r(Number.MAX_VALUE))||r(1/0)!==1/0},{acosh:function(t){var e=+t;return e<1?NaN:e>94906265.62425156?s(e)+c:o(e-1+a(e-1)*a(e+1))}})},82326:(t,e,i)=>{"use strict";var n=i(46518),o=Math.asinh,r=Math.log,s=Math.sqrt;n({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function t(e){var i=+e;return isFinite(i)&&0!==i?i<0?-t(-i):r(i+s(i*i+1)):i}})},36389:(t,e,i)=>{"use strict";var n=i(46518),o=Math.atanh,r=Math.log;n({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(t){var e=+t;return 0===e?e:r((1+e)/(1-e))/2}})},64444:(t,e,i)=>{"use strict";var n=i(46518),o=i(77782),r=Math.abs,s=Math.pow;n({target:"Math",stat:!0},{cbrt:function(t){var e=+t;return o(e)*s(r(e),1/3)}})},8085:(t,e,i)=>{"use strict";var n=i(46518),o=Math.floor,r=Math.log,s=Math.LOG2E;n({target:"Math",stat:!0},{clz32:function(t){var e=t>>>0;return e?31-o(r(e+.5)*s):32}})},77762:(t,e,i)=>{"use strict";var n=i(46518),o=i(53250),r=Math.cosh,s=Math.abs,a=Math.E;n({target:"Math",stat:!0,forced:!r||r(710)===1/0},{cosh:function(t){var e=o(s(t)-1)+1;return(e+1/(e*a*a))*(a/2)}})},65070:(t,e,i)=>{"use strict";var n=i(46518),o=i(53250);n({target:"Math",stat:!0,forced:o!==Math.expm1},{expm1:o})},60605:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{fround:i(15617)})},39469:(t,e,i)=>{"use strict";var n=i(46518),o=Math.hypot,r=Math.abs,s=Math.sqrt;n({target:"Math",stat:!0,arity:2,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,e){for(var i,n,o=0,a=0,c=arguments.length,l=0;a0?(n=i/l)*n:i;return l===1/0?1/0:l*s(o)}})},72152:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=Math.imul;n({target:"Math",stat:!0,forced:o((function(){return-5!==r(4294967295,5)||2!==r.length}))},{imul:function(t,e){var i=65535,n=+t,o=+e,r=i&n,s=i&o;return 0|r*s+((i&n>>>16)*s+r*(i&o>>>16)<<16>>>0)}})},75376:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{log10:i(49340)})},56624:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{log1p:i(7740)})},11367:(t,e,i)=>{"use strict";var n=i(46518),o=Math.log,r=Math.LN2;n({target:"Math",stat:!0},{log2:function(t){return o(t)/r}})},5914:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{sign:i(77782)})},78553:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(53250),s=Math.abs,a=Math.exp,c=Math.E;n({target:"Math",stat:!0,forced:o((function(){return-2e-17!==Math.sinh(-2e-17)}))},{sinh:function(t){var e=+t;return s(e)<1?(r(e)-r(-e))/2:(a(e-1)-a(-e-1))*(c/2)}})},98690:(t,e,i)=>{"use strict";var n=i(46518),o=i(53250),r=Math.exp;n({target:"Math",stat:!0},{tanh:function(t){var e=+t,i=o(e),n=o(-e);return i===1/0?1:n===1/0?-1:(i-n)/(r(e)+r(-e))}})},60479:(t,e,i)=>{"use strict";i(10687)(Math,"Math",!0)},70761:(t,e,i)=>{"use strict";i(46518)({target:"Math",stat:!0},{trunc:i(80741)})},45374:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},25428:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0},{isFinite:i(50360)})},32637:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0},{isInteger:i(2087)})},40150:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0},{isNaN:function(t){return t!=t}})},59149:(t,e,i)=>{"use strict";var n=i(46518),o=i(2087),r=Math.abs;n({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&r(t)<=9007199254740991}})},64601:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},44435:(t,e,i)=>{"use strict";i(46518)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},87220:(t,e,i)=>{"use strict";var n=i(46518),o=i(33904);n({target:"Number",stat:!0,forced:Number.parseFloat!==o},{parseFloat:o})},25843:(t,e,i)=>{"use strict";var n=i(46518),o=i(52703);n({target:"Number",stat:!0,forced:Number.parseInt!==o},{parseInt:o})},62337:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(91291),s=i(31240),a=i(72333),c=i(49340),l=i(79039),u=RangeError,h=String,d=isFinite,p=Math.abs,A=Math.floor,f=Math.pow,g=Math.round,m=o(1..toExponential),b=o(a),C=o("".slice),v="-6.9000e-11"===m(-69e-12,4)&&"1.25e+0"===m(1.255,2)&&"1.235e+4"===m(12345,3)&&"3e+1"===m(25,0);n({target:"Number",proto:!0,forced:!v||!(l((function(){m(1,1/0)}))&&l((function(){m(1,-1/0)})))||!!l((function(){m(1/0,1/0),m(NaN,1/0)}))},{toExponential:function(t){var e=s(this);if(void 0===t)return m(e);var i=r(t);if(!d(e))return String(e);if(i<0||i>20)throw new u("Incorrect fraction digits");if(v)return m(e,i);var n="",o="",a=0,l="",x="";if(e<0&&(n="-",e=-e),0===e)a=0,o=b("0",i+1);else{var w=c(e);a=A(w);var y=0,k=f(10,a-i);2*e>=(2*(y=g(e/k))+1)*k&&(y+=1),y>=f(10,i+1)&&(y/=10,a+=1),o=h(y)}return 0!==i&&(o=C(o,0,1)+"."+C(o,1)),0===a?(l="+",x="0"):(l=a>0?"+":"-",x=h(p(a))),n+(o+"e")+l+x}})},9868:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(91291),s=i(31240),a=i(72333),c=i(79039),l=RangeError,u=String,h=Math.floor,d=o(a),p=o("".slice),A=o(1..toFixed),f=function(t,e,i){return 0===e?i:e%2==1?f(t,e-1,i*t):f(t*t,e/2,i)},g=function(t,e,i){for(var n=-1,o=i;++n<6;)o+=e*t[n],t[n]=o%1e7,o=h(o/1e7)},m=function(t,e){for(var i=6,n=0;--i>=0;)n+=t[i],t[i]=h(n/e),n=n%e*1e7},b=function(t){for(var e=6,i="";--e>=0;)if(""!==i||0===e||0!==t[e]){var n=u(t[e]);i=""===i?n:i+d("0",7-n.length)+n}return i};n({target:"Number",proto:!0,forced:c((function(){return"0.000"!==A(8e-5,3)||"1"!==A(.9,0)||"1.25"!==A(1.255,2)||"1000000000000000128"!==A(0xde0b6b3a7640080,0)}))||!c((function(){A({})}))},{toFixed:function(t){var e,i,n,o,a=s(this),c=r(t),h=[0,0,0,0,0,0],A="",C="0";if(c<0||c>20)throw new l("Incorrect fraction digits");if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return u(a);if(a<0&&(A="-",a=-a),a>1e-21)if(i=(e=function(t){for(var e=0,i=t;i>=4096;)e+=12,i/=4096;for(;i>=2;)e+=1,i/=2;return e}(a*f(2,69,1))-69)<0?a*f(2,-e,1):a/f(2,e,1),i*=4503599627370496,(e=52-e)>0){for(g(h,0,i),n=c;n>=7;)g(h,1e7,0),n-=7;for(g(h,f(10,n,1),0),n=e-1;n>=23;)m(h,1<<23),n-=23;m(h,1<0?A+((o=C.length)<=c?"0."+d("0",c-o)+C:p(C,0,o-c)+"."+p(C,o-c)):A+C}})},80630:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(79039),s=i(31240),a=o(1..toPrecision);n({target:"Number",proto:!0,forced:r((function(){return"1"!==a(1,void 0)}))||!r((function(){a({})}))},{toPrecision:function(t){return void 0===t?a(s(this)):a(s(this),t)}})},59904:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0,sham:!i(43724)},{create:i(2360)})},17427:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(79306),a=i(48981),c=i(24913);o&&n({target:"Object",proto:!0,forced:r},{__defineGetter__:function(t,e){c.f(a(this),t,{get:s(e),enumerable:!0,configurable:!0})}})},67945:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(96801).f;n({target:"Object",stat:!0,forced:Object.defineProperties!==r,sham:!o},{defineProperties:r})},87607:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(79306),a=i(48981),c=i(24913);o&&n({target:"Object",proto:!0,forced:r},{__defineSetter__:function(t,e){c.f(a(this),t,{set:s(e),enumerable:!0,configurable:!0})}})},5506:(t,e,i)=>{"use strict";var n=i(46518),o=i(32357).entries;n({target:"Object",stat:!0},{entries:function(t){return o(t)}})},52811:(t,e,i)=>{"use strict";var n=i(46518),o=i(92744),r=i(79039),s=i(20034),a=i(3451).onFreeze,c=Object.freeze;n({target:"Object",stat:!0,forced:r((function(){c(1)})),sham:!o},{freeze:function(t){return c&&s(t)?c(a(t)):t}})},53921:(t,e,i)=>{"use strict";var n=i(46518),o=i(72652),r=i(97040);n({target:"Object",stat:!0},{fromEntries:function(t){var e={};return o(t,(function(t,i){r(e,t,i)}),{AS_ENTRIES:!0}),e}})},83851:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(25397),s=i(77347).f,a=i(43724);n({target:"Object",stat:!0,forced:!a||o((function(){s(1)})),sham:!a},{getOwnPropertyDescriptor:function(t,e){return s(r(t),e)}})},81278:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(35031),s=i(25397),a=i(77347),c=i(97040);n({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,i,n=s(t),o=a.f,l=r(n),u={},h=0;l.length>h;)void 0!==(i=o(n,e=l[h++]))&&c(u,e,i);return u}})},1480:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(10298).f;n({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:r})},40875:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(48981),s=i(42787),a=i(12211);n({target:"Object",stat:!0,forced:o((function(){s(1)})),sham:!a},{getPrototypeOf:function(t){return s(r(t))}})},77691:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(79504),s=i(79306),a=i(67750),c=i(56969),l=i(72652),u=i(79039),h=Object.groupBy,d=o("Object","create"),p=r([].push);n({target:"Object",stat:!0,forced:!h||u((function(){return 1!==h("ab",(function(t){return t})).a.length}))},{groupBy:function(t,e){a(t),s(e);var i=d(null),n=0;return l(t,(function(t){var o=c(e(t,n++));o in i?p(i[o],t):i[o]=[t]})),i}})},78347:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0},{hasOwn:i(39297)})},94052:(t,e,i)=>{"use strict";var n=i(46518),o=i(34124);n({target:"Object",stat:!0,forced:Object.isExtensible!==o},{isExtensible:o})},94003:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(20034),s=i(44576),a=i(15652),c=Object.isFrozen;n({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isFrozen:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},221:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(20034),s=i(44576),a=i(15652),c=Object.isSealed;n({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isSealed:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},29908:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0},{is:i(3470)})},79432:(t,e,i)=>{"use strict";var n=i(46518),o=i(48981),r=i(71072);n({target:"Object",stat:!0,forced:i(79039)((function(){r(1)}))},{keys:function(t){return r(o(t))}})},9220:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(48981),a=i(56969),c=i(42787),l=i(77347).f;o&&n({target:"Object",proto:!0,forced:r},{__lookupGetter__:function(t){var e,i=s(this),n=a(t);do{if(e=l(i,n))return e.get}while(i=c(i))}})},7904:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(42551),s=i(48981),a=i(56969),c=i(42787),l=i(77347).f;o&&n({target:"Object",proto:!0,forced:r},{__lookupSetter__:function(t){var e,i=s(this),n=a(t);do{if(e=l(i,n))return e.set}while(i=c(i))}})},16348:(t,e,i)=>{"use strict";var n=i(46518),o=i(20034),r=i(3451).onFreeze,s=i(92744),a=i(79039),c=Object.preventExtensions;n({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{preventExtensions:function(t){return c&&o(t)?c(r(t)):t}})},63548:(t,e,i)=>{"use strict";var n=i(43724),o=i(62106),r=i(20034),s=i(13925),a=i(48981),c=i(67750),l=Object.getPrototypeOf,u=Object.setPrototypeOf,h=Object.prototype,d="__proto__";if(n&&l&&u&&!(d in h))try{o(h,d,{configurable:!0,get:function(){return l(a(this))},set:function(t){var e=c(this);s(t)&&r(e)&&u(e,t)}})}catch(t){}},93941:(t,e,i)=>{"use strict";var n=i(46518),o=i(20034),r=i(3451).onFreeze,s=i(92744),a=i(79039),c=Object.seal;n({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{seal:function(t){return c&&o(t)?c(r(t)):t}})},10287:(t,e,i)=>{"use strict";i(46518)({target:"Object",stat:!0},{setPrototypeOf:i(52967)})},16034:(t,e,i)=>{"use strict";var n=i(46518),o=i(32357).values;n({target:"Object",stat:!0},{values:function(t){return o(t)}})},78459:(t,e,i)=>{"use strict";var n=i(46518),o=i(33904);n({global:!0,forced:parseFloat!==o},{parseFloat:o})},58940:(t,e,i)=>{"use strict";var n=i(46518),o=i(52703);n({global:!0,forced:parseInt!==o},{parseInt:o})},96167:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(36043),a=i(1103),c=i(72652);n({target:"Promise",stat:!0,forced:i(90537)},{allSettled:function(t){var e=this,i=s.f(e),n=i.resolve,l=i.reject,u=a((function(){var i=r(e.resolve),s=[],a=0,l=1;c(t,(function(t){var r=a++,c=!1;l++,o(i,e,t).then((function(t){c||(c=!0,s[r]={status:"fulfilled",value:t},--l||n(s))}),(function(t){c||(c=!0,s[r]={status:"rejected",reason:t},--l||n(s))}))})),--l||n(s)}));return u.error&&l(u.value),i.promise}})},16499:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(36043),a=i(1103),c=i(72652);n({target:"Promise",stat:!0,forced:i(90537)},{all:function(t){var e=this,i=s.f(e),n=i.resolve,l=i.reject,u=a((function(){var i=r(e.resolve),s=[],a=0,u=1;c(t,(function(t){var r=a++,c=!1;u++,o(i,e,t).then((function(t){c||(c=!0,s[r]=t,--u||n(s))}),l)})),--u||n(s)}));return u.error&&l(u.value),i.promise}})},93518:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(97751),a=i(36043),c=i(1103),l=i(72652),u=i(90537),h="No one promise resolved";n({target:"Promise",stat:!0,forced:u},{any:function(t){var e=this,i=s("AggregateError"),n=a.f(e),u=n.resolve,d=n.reject,p=c((function(){var n=r(e.resolve),s=[],a=0,c=1,p=!1;l(t,(function(t){var r=a++,l=!1;c++,o(n,e,t).then((function(t){l||p||(p=!0,u(t))}),(function(t){l||p||(l=!0,s[r]=t,--c||d(new i(s,h)))}))})),--c||d(new i(s,h))}));return p.error&&d(p.value),n.promise}})},82003:(t,e,i)=>{"use strict";var n=i(46518),o=i(96395),r=i(10916).CONSTRUCTOR,s=i(80550),a=i(97751),c=i(94901),l=i(36840),u=s&&s.prototype;if(n({target:"Promise",proto:!0,forced:r,real:!0},{catch:function(t){return this.then(void 0,t)}}),!o&&c(s)){var h=a("Promise").prototype.catch;u.catch!==h&&l(u,"catch",h,{unsafe:!0})}},10436:(t,e,i)=>{"use strict";var n,o,r,s=i(46518),a=i(96395),c=i(19088),l=i(24475),u=i(69565),h=i(36840),d=i(52967),p=i(10687),A=i(87633),f=i(79306),g=i(94901),m=i(20034),b=i(90679),C=i(2293),v=i(59225).set,x=i(91955),w=i(90757),y=i(1103),k=i(18265),B=i(91181),E=i(80550),_=i(10916),D=i(36043),I="Promise",S=_.CONSTRUCTOR,T=_.REJECTION_EVENT,M=_.SUBCLASSING,P=B.getterFor(I),O=B.set,z=E&&E.prototype,R=E,H=z,N=l.TypeError,U=l.document,L=l.process,j=D.f,F=j,W=!!(U&&U.createEvent&&l.dispatchEvent),Y="unhandledrejection",q=function(t){var e;return!(!m(t)||!g(e=t.then))&&e},Q=function(t,e){var i,n,o,r=e.value,s=1===e.state,a=s?t.ok:t.fail,c=t.resolve,l=t.reject,h=t.domain;try{a?(s||(2===e.rejection&&J(e),e.rejection=1),!0===a?i=r:(h&&h.enter(),i=a(r),h&&(h.exit(),o=!0)),i===t.promise?l(new N("Promise-chain cycle")):(n=q(i))?u(n,i,c,l):c(i)):l(r)}catch(t){h&&!o&&h.exit(),l(t)}},G=function(t,e){t.notified||(t.notified=!0,x((function(){for(var i,n=t.reactions;i=n.get();)Q(i,t);t.notified=!1,e&&!t.rejection&&V(t)})))},X=function(t,e,i){var n,o;W?((n=U.createEvent("Event")).promise=e,n.reason=i,n.initEvent(t,!1,!0),l.dispatchEvent(n)):n={promise:e,reason:i},!T&&(o=l["on"+t])?o(n):t===Y&&w("Unhandled promise rejection",i)},V=function(t){u(v,l,(function(){var e,i=t.facade,n=t.value;if(K(t)&&(e=y((function(){c?L.emit("unhandledRejection",n,i):X(Y,i,n)})),t.rejection=c||K(t)?2:1,e.error))throw e.value}))},K=function(t){return 1!==t.rejection&&!t.parent},J=function(t){u(v,l,(function(){var e=t.facade;c?L.emit("rejectionHandled",e):X("rejectionhandled",e,t.value)}))},Z=function(t,e,i){return function(n){t(e,n,i)}},$=function(t,e,i){t.done||(t.done=!0,i&&(t=i),t.value=e,t.state=2,G(t,!0))},tt=function(t,e,i){if(!t.done){t.done=!0,i&&(t=i);try{if(t.facade===e)throw new N("Promise can't be resolved itself");var n=q(e);n?x((function(){var i={done:!1};try{u(n,e,Z(tt,i,t),Z($,i,t))}catch(e){$(i,e,t)}})):(t.value=e,t.state=1,G(t,!1))}catch(e){$({done:!1},e,t)}}};if(S&&(H=(R=function(t){b(this,H),f(t),u(n,this);var e=P(this);try{t(Z(tt,e),Z($,e))}catch(t){$(e,t)}}).prototype,(n=function(t){O(this,{type:I,done:!1,notified:!1,parent:!1,reactions:new k,rejection:!1,state:0,value:void 0})}).prototype=h(H,"then",(function(t,e){var i=P(this),n=j(C(this,R));return i.parent=!0,n.ok=!g(t)||t,n.fail=g(e)&&e,n.domain=c?L.domain:void 0,0===i.state?i.reactions.add(n):x((function(){Q(n,i)})),n.promise})),o=function(){var t=new n,e=P(t);this.promise=t,this.resolve=Z(tt,e),this.reject=Z($,e)},D.f=j=function(t){return t===R||void 0===t?new o(t):F(t)},!a&&g(E)&&z!==Object.prototype)){r=z.then,M||h(z,"then",(function(t,e){var i=this;return new R((function(t,e){u(r,i,t,e)})).then(t,e)}),{unsafe:!0});try{delete z.constructor}catch(t){}d&&d(z,H)}s({global:!0,constructor:!0,wrap:!0,forced:S},{Promise:R}),p(R,I,!1,!0),A(I)},9391:(t,e,i)=>{"use strict";var n=i(46518),o=i(96395),r=i(80550),s=i(79039),a=i(97751),c=i(94901),l=i(2293),u=i(93438),h=i(36840),d=r&&r.prototype;if(n({target:"Promise",proto:!0,real:!0,forced:!!r&&s((function(){d.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=l(this,a("Promise")),i=c(t);return this.then(i?function(i){return u(e,t()).then((function(){return i}))}:t,i?function(i){return u(e,t()).then((function(){throw i}))}:t)}}),!o&&c(r)){var p=a("Promise").prototype.finally;d.finally!==p&&h(d,"finally",p,{unsafe:!0})}},3362:(t,e,i)=>{"use strict";i(10436),i(16499),i(82003),i(7743),i(51481),i(40280)},7743:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79306),s=i(36043),a=i(1103),c=i(72652);n({target:"Promise",stat:!0,forced:i(90537)},{race:function(t){var e=this,i=s.f(e),n=i.reject,l=a((function(){var s=r(e.resolve);c(t,(function(t){o(s,e,t).then(i.resolve,n)}))}));return l.error&&n(l.value),i.promise}})},51481:(t,e,i)=>{"use strict";var n=i(46518),o=i(36043);n({target:"Promise",stat:!0,forced:i(10916).CONSTRUCTOR},{reject:function(t){var e=o.f(this);return(0,e.reject)(t),e.promise}})},40280:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(96395),s=i(80550),a=i(10916).CONSTRUCTOR,c=i(93438),l=o("Promise"),u=r&&!a;n({target:"Promise",stat:!0,forced:r||a},{resolve:function(t){return c(u&&this===l?s:this,t)}})},14628:(t,e,i)=>{"use strict";var n=i(46518),o=i(36043);n({target:"Promise",stat:!0},{withResolvers:function(){var t=o.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}})},39796:(t,e,i)=>{"use strict";var n=i(46518),o=i(18745),r=i(79306),s=i(28551);n({target:"Reflect",stat:!0,forced:!i(79039)((function(){Reflect.apply((function(){}))}))},{apply:function(t,e,i){return o(r(t),e,s(i))}})},60825:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(18745),s=i(30566),a=i(35548),c=i(28551),l=i(20034),u=i(2360),h=i(79039),d=o("Reflect","construct"),p=Object.prototype,A=[].push,f=h((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),g=!h((function(){d((function(){}))})),m=f||g;n({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(t,e){a(t),c(e);var i=arguments.length<3?t:a(arguments[2]);if(g&&!f)return d(t,e,i);if(t===i){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return r(A,n,e),new(r(s,t,n))}var o=i.prototype,h=u(l(o)?o:p),m=r(t,h,e);return l(m)?m:h}})},87411:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(28551),s=i(56969),a=i(24913);n({target:"Reflect",stat:!0,forced:i(79039)((function(){Reflect.defineProperty(a.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(t,e,i){r(t);var n=s(e);r(i);try{return a.f(t,n,i),!0}catch(t){return!1}}})},21211:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(77347).f;n({target:"Reflect",stat:!0},{deleteProperty:function(t,e){var i=r(o(t),e);return!(i&&!i.configurable)&&delete t[e]}})},9065:(t,e,i)=>{"use strict";var n=i(46518),o=i(43724),r=i(28551),s=i(77347);n({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(t,e){return s.f(r(t),e)}})},86565:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(42787);n({target:"Reflect",stat:!0,sham:!i(12211)},{getPrototypeOf:function(t){return r(o(t))}})},40888:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(20034),s=i(28551),a=i(16575),c=i(77347),l=i(42787);n({target:"Reflect",stat:!0},{get:function t(e,i){var n,u,h=arguments.length<3?e:arguments[2];return s(e)===h?e[i]:(n=c.f(e,i))?a(n)?n.value:void 0===n.get?void 0:o(n.get,h):r(u=l(e))?t(u,i,h):void 0}})},32812:(t,e,i)=>{"use strict";i(46518)({target:"Reflect",stat:!0},{has:function(t,e){return e in t}})},84634:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(34124);n({target:"Reflect",stat:!0},{isExtensible:function(t){return o(t),r(t)}})},71137:(t,e,i)=>{"use strict";i(46518)({target:"Reflect",stat:!0},{ownKeys:i(35031)})},30985:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(28551);n({target:"Reflect",stat:!0,sham:!i(92744)},{preventExtensions:function(t){r(t);try{var e=o("Object","preventExtensions");return e&&e(t),!0}catch(t){return!1}}})},34873:(t,e,i)=>{"use strict";var n=i(46518),o=i(28551),r=i(73506),s=i(52967);s&&n({target:"Reflect",stat:!0},{setPrototypeOf:function(t,e){o(t),r(e);try{return s(t,e),!0}catch(t){return!1}}})},34268:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(28551),s=i(20034),a=i(16575),c=i(79039),l=i(24913),u=i(77347),h=i(42787),d=i(6980);n({target:"Reflect",stat:!0,forced:c((function(){var t=function(){},e=l.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}))},{set:function t(e,i,n){var c,p,A,f=arguments.length<4?e:arguments[3],g=u.f(r(e),i);if(!g){if(s(p=h(e)))return t(p,i,n,f);g=d(0)}if(a(g)){if(!1===g.writable||!s(f))return!1;if(c=u.f(f,i)){if(c.get||c.set||!1===c.writable)return!1;c.value=n,l.f(f,i,c)}else l.f(f,i,d(0,n))}else{if(void 0===(A=g.set))return!1;o(A,f,n)}return!0}})},15472:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(10687);n({global:!0},{Reflect:{}}),r(o.Reflect,"Reflect",!0)},84864:(t,e,i)=>{"use strict";var n=i(43724),o=i(24475),r=i(79504),s=i(92796),a=i(23167),c=i(66699),l=i(2360),u=i(38480).f,h=i(1625),d=i(60788),p=i(655),A=i(61034),f=i(58429),g=i(11056),m=i(36840),b=i(79039),C=i(39297),v=i(91181).enforce,x=i(87633),w=i(78227),y=i(83635),k=i(18814),B=w("match"),E=o.RegExp,_=E.prototype,D=o.SyntaxError,I=r(_.exec),S=r("".charAt),T=r("".replace),M=r("".indexOf),P=r("".slice),O=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,z=/a/g,R=/a/g,H=new E(z)!==z,N=f.MISSED_STICKY,U=f.UNSUPPORTED_Y;if(s("RegExp",n&&(!H||N||y||k||b((function(){return R[B]=!1,E(z)!==z||E(R)===R||"/a/i"!==String(E(z,"i"))}))))){for(var L=function(t,e){var i,n,o,r,s,u,f=h(_,this),g=d(t),m=void 0===e,b=[],x=t;if(!f&&g&&m&&t.constructor===L)return t;if((g||h(_,t))&&(t=t.source,m&&(e=A(x))),t=void 0===t?"":p(t),e=void 0===e?"":p(e),x=t,y&&"dotAll"in z&&(n=!!e&&M(e,"s")>-1)&&(e=T(e,/s/g,"")),i=e,N&&"sticky"in z&&(o=!!e&&M(e,"y")>-1)&&U&&(e=T(e,/y/g,"")),k&&(r=function(t){for(var e,i=t.length,n=0,o="",r=[],s=l(null),a=!1,c=!1,u=0,h="";n<=i;n++){if("\\"===(e=S(t,n)))e+=S(t,++n);else if("]"===e)a=!1;else if(!a)switch(!0){case"["===e:a=!0;break;case"("===e:I(O,P(t,n+1))&&(n+=2,c=!0),o+=e,u++;continue;case">"===e&&c:if(""===h||C(s,h))throw new D("Invalid capture group name");s[h]=!0,r[r.length]=[h,u],c=!1,h="";continue}c?h+=e:o+=e}return[o,r]}(t),t=r[0],b=r[1]),s=a(E(t,e),f?this:_,L),(n||o||b.length)&&(u=v(s),n&&(u.dotAll=!0,u.raw=L(function(t){for(var e,i=t.length,n=0,o="",r=!1;n<=i;n++)"\\"!==(e=S(t,n))?r||"."!==e?("["===e?r=!0:"]"===e&&(r=!1),o+=e):o+="[\\s\\S]":o+=e+S(t,++n);return o}(t),i)),o&&(u.sticky=!0),b.length&&(u.groups=b)),t!==x)try{c(s,"source",""===x?"(?:)":x)}catch(t){}return s},j=u(E),F=0;j.length>F;)g(L,E,j[F++]);_.constructor=L,L.prototype=_,m(o,"RegExp",L,{constructor:!0})}x("RegExp")},57465:(t,e,i)=>{"use strict";var n=i(43724),o=i(83635),r=i(44576),s=i(62106),a=i(91181).get,c=RegExp.prototype,l=TypeError;n&&o&&s(c,"dotAll",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).dotAll;throw new l("Incompatible receiver, RegExp required")}}})},69479:(t,e,i)=>{"use strict";var n=i(24475),o=i(43724),r=i(62106),s=i(67979),a=i(79039),c=n.RegExp,l=c.prototype;o&&a((function(){var t=!0;try{c(".","d")}catch(e){t=!1}var e={},i="",n=t?"dgimsy":"gimsy",o=function(t,n){Object.defineProperty(e,t,{get:function(){return i+=n,!0}})},r={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in t&&(r.hasIndices="d"),r)o(s,r[s]);return Object.getOwnPropertyDescriptor(l,"flags").get.call(e)!==n||i!==n}))&&r(l,"flags",{configurable:!0,get:s})},87745:(t,e,i)=>{"use strict";var n=i(43724),o=i(58429).MISSED_STICKY,r=i(44576),s=i(62106),a=i(91181).get,c=RegExp.prototype,l=TypeError;n&&o&&s(c,"sticky",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).sticky;throw new l("Incompatible receiver, RegExp required")}}})},90906:(t,e,i)=>{"use strict";i(27495);var n,o,r=i(46518),s=i(69565),a=i(94901),c=i(28551),l=i(655),u=(n=!1,(o=/[ac]/).exec=function(){return n=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&n),h=/./.test;r({target:"RegExp",proto:!0,forced:!u},{test:function(t){var e=c(this),i=l(t),n=e.exec;if(!a(n))return s(h,e,i);var o=s(n,e,i);return null!==o&&(c(o),!0)}})},38781:(t,e,i)=>{"use strict";var n=i(10350).PROPER,o=i(36840),r=i(28551),s=i(655),a=i(79039),c=i(61034),l="toString",u=RegExp.prototype,h=u[l],d=a((function(){return"/a/b"!==h.call({source:"a",flags:"b"})})),p=n&&h.name!==l;(d||p)&&o(u,l,(function(){var t=r(this);return"/"+s(t.source)+"/"+s(c(t))}),{unsafe:!0})},92405:(t,e,i)=>{"use strict";i(16468)("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(86938))},17642:(t,e,i)=>{"use strict";var n=i(46518),o=i(83440);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("difference")},{difference:o})},58004:(t,e,i)=>{"use strict";var n=i(46518),o=i(79039),r=i(68750);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("intersection")||o((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}))},{intersection:r})},33853:(t,e,i)=>{"use strict";var n=i(46518),o=i(64449);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("isDisjointFrom")},{isDisjointFrom:o})},45876:(t,e,i)=>{"use strict";var n=i(46518),o=i(53838);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("isSubsetOf")},{isSubsetOf:o})},32475:(t,e,i)=>{"use strict";var n=i(46518),o=i(28527);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("isSupersetOf")},{isSupersetOf:o})},31415:(t,e,i)=>{"use strict";i(92405)},15024:(t,e,i)=>{"use strict";var n=i(46518),o=i(83650);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("symmetricDifference")},{symmetricDifference:o})},31698:(t,e,i)=>{"use strict";var n=i(46518),o=i(44204);n({target:"Set",proto:!0,real:!0,forced:!i(84916)("union")},{union:o})},89907:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},67357:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(67750),s=i(91291),a=i(655),c=i(79039),l=o("".charAt);n({target:"String",proto:!0,forced:c((function(){return"\ud842"!=="𠮷".at(-2)}))},{at:function(t){var e=a(r(this)),i=e.length,n=s(t),o=n>=0?n:i+n;return o<0||o>=i?void 0:l(e,o)}})},11898:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("big")},{big:function(){return o(this,"big","","")}})},35490:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("blink")},{blink:function(){return o(this,"blink","","")}})},5745:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("bold")},{bold:function(){return o(this,"b","","")}})},23860:(t,e,i)=>{"use strict";var n=i(46518),o=i(68183).codeAt;n({target:"String",proto:!0},{codePointAt:function(t){return o(this,t)}})},99449:(t,e,i)=>{"use strict";var n,o=i(46518),r=i(27476),s=i(77347).f,a=i(18014),c=i(655),l=i(60511),u=i(67750),h=i(41436),d=i(96395),p=r("".slice),A=Math.min,f=h("endsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(n=s(String.prototype,"endsWith"),n&&!n.writable)||f)},{endsWith:function(t){var e=c(u(this));l(t);var i=arguments.length>1?arguments[1]:void 0,n=e.length,o=void 0===i?n:A(a(i),n),r=c(t);return p(e,o-r.length,o)===r}})},94298:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("fixed")},{fixed:function(){return o(this,"tt","","")}})},60268:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("fontcolor")},{fontcolor:function(t){return o(this,"font","color",t)}})},69546:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},27337:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(35610),s=RangeError,a=String.fromCharCode,c=String.fromCodePoint,l=o([].join);n({target:"String",stat:!0,arity:1,forced:!!c&&1!==c.length},{fromCodePoint:function(t){for(var e,i=[],n=arguments.length,o=0;n>o;){if(e=+arguments[o++],r(e,1114111)!==e)throw new s(e+" is not a valid code point");i[o]=e<65536?a(e):a(55296+((e-=65536)>>10),e%1024+56320)}return l(i,"")}})},21699:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(60511),s=i(67750),a=i(655),c=i(41436),l=o("".indexOf);n({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~l(a(s(this)),a(r(t)),arguments.length>1?arguments[1]:void 0)}})},42043:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(67750),s=i(655),a=o("".charCodeAt);n({target:"String",proto:!0},{isWellFormed:function(){for(var t=s(r(this)),e=t.length,i=0;i=56320||++i>=e||56320!=(64512&a(t,i))))return!1}return!0}})},20781:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("italics")},{italics:function(){return o(this,"i","","")}})},50778:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("link")},{link:function(t){return o(this,"a","href",t)}})},28543:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(27476),s=i(33994),a=i(62529),c=i(67750),l=i(18014),u=i(655),h=i(28551),d=i(64117),p=i(44576),A=i(60788),f=i(61034),g=i(55966),m=i(36840),b=i(79039),C=i(78227),v=i(2293),x=i(57829),w=i(56682),y=i(91181),k=i(96395),B=C("matchAll"),E="RegExp String",_=E+" Iterator",D=y.set,I=y.getterFor(_),S=RegExp.prototype,T=TypeError,M=r("".indexOf),P=r("".matchAll),O=!!P&&!b((function(){P("a",/./)})),z=s((function(t,e,i,n){D(this,{type:_,regexp:t,string:e,global:i,unicode:n,done:!1})}),E,(function(){var t=I(this);if(t.done)return a(void 0,!0);var e=t.regexp,i=t.string,n=w(e,i);return null===n?(t.done=!0,a(void 0,!0)):t.global?(""===u(n[0])&&(e.lastIndex=x(i,l(e.lastIndex),t.unicode)),a(n,!1)):(t.done=!0,a(n,!1))})),R=function(t){var e,i,n,o=h(this),r=u(t),s=v(o,RegExp),a=u(f(o));return e=new s(s===RegExp?o.source:o,a),i=!!~M(a,"g"),n=!!~M(a,"u"),e.lastIndex=l(o.lastIndex),new z(e,r,i,n)};n({target:"String",proto:!0,forced:O},{matchAll:function(t){var e,i,n,r,s=c(this);if(d(t)){if(O)return P(s,t)}else{if(A(t)&&(e=u(c(f(t))),!~M(e,"g")))throw new T("`.matchAll` does not allow non-global regexes");if(O)return P(s,t);if(void 0===(n=g(t,B))&&k&&"RegExp"===p(t)&&(n=R),n)return o(n,t,s)}return i=u(s),r=new RegExp(t,"g"),k?o(R,r,i):r[B](i)}}),k||B in S||m(S,B,R)},71761:(t,e,i)=>{"use strict";var n=i(69565),o=i(89228),r=i(28551),s=i(64117),a=i(18014),c=i(655),l=i(67750),u=i(55966),h=i(57829),d=i(56682);o("match",(function(t,e,i){return[function(e){var i=l(this),o=s(e)?void 0:u(e,t);return o?n(o,e,i):new RegExp(e)[t](c(i))},function(t){var n=r(this),o=c(t),s=i(e,n,o);if(s.done)return s.value;if(!n.global)return d(n,o);var l=n.unicode;n.lastIndex=0;for(var u,p=[],A=0;null!==(u=d(n,o));){var f=c(u[0]);p[A]=f,""===f&&(n.lastIndex=h(o,a(n.lastIndex),l)),A++}return 0===A?null:p}]}))},35701:(t,e,i)=>{"use strict";var n=i(46518),o=i(60533).end;n({target:"String",proto:!0,forced:i(83063)},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},68156:(t,e,i)=>{"use strict";var n=i(46518),o=i(60533).start;n({target:"String",proto:!0,forced:i(83063)},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},85906:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(25397),s=i(48981),a=i(655),c=i(26198),l=o([].push),u=o([].join);n({target:"String",stat:!0},{raw:function(t){var e=r(s(t).raw),i=c(e);if(!i)return"";for(var n=arguments.length,o=[],h=0;;){if(l(o,a(e[h++])),h===i)return u(o,"");h{"use strict";i(46518)({target:"String",proto:!0},{repeat:i(72333)})},79978:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79504),s=i(67750),a=i(94901),c=i(64117),l=i(60788),u=i(655),h=i(55966),d=i(61034),p=i(2478),A=i(78227),f=i(96395),g=A("replace"),m=TypeError,b=r("".indexOf),C=r("".replace),v=r("".slice),x=Math.max;n({target:"String",proto:!0},{replaceAll:function(t,e){var i,n,r,A,w,y,k,B,E,_=s(this),D=0,I=0,S="";if(!c(t)){if((i=l(t))&&(n=u(s(d(t))),!~b(n,"g")))throw new m("`.replaceAll` does not allow non-global regexes");if(r=h(t,g))return o(r,t,_,e);if(f&&i)return C(u(_),t,e)}for(A=u(_),w=u(t),(y=a(e))||(e=u(e)),k=w.length,B=x(1,k),D=b(A,w);-1!==D;)E=y?u(e(w,D,A)):p(w,A,D,[],void 0,e),S+=v(A,I,D)+E,I=D+k,D=D+B>A.length?-1:b(A,w,D+B);return I{"use strict";var n=i(69565),o=i(89228),r=i(28551),s=i(64117),a=i(67750),c=i(3470),l=i(655),u=i(55966),h=i(56682);o("search",(function(t,e,i){return[function(e){var i=a(this),o=s(e)?void 0:u(e,t);return o?n(o,e,i):new RegExp(e)[t](l(i))},function(t){var n=r(this),o=l(t),s=i(e,n,o);if(s.done)return s.value;var a=n.lastIndex;c(a,0)||(n.lastIndex=0);var u=h(n,o);return c(n.lastIndex,a)||(n.lastIndex=a),null===u?-1:u.index}]}))},89195:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("small")},{small:function(){return o(this,"small","","")}})},11392:(t,e,i)=>{"use strict";var n,o=i(46518),r=i(27476),s=i(77347).f,a=i(18014),c=i(655),l=i(60511),u=i(67750),h=i(41436),d=i(96395),p=r("".slice),A=Math.min,f=h("startsWith");o({target:"String",proto:!0,forced:!(!d&&!f&&(n=s(String.prototype,"startsWith"),n&&!n.writable)||f)},{startsWith:function(t){var e=c(u(this));l(t);var i=a(A(arguments.length>1?arguments[1]:void 0,e.length)),n=c(t);return p(e,i,i+n.length)===n}})},46276:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("strike")},{strike:function(){return o(this,"strike","","")}})},48718:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("sub")},{sub:function(){return o(this,"sub","","")}})},50375:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(67750),s=i(91291),a=i(655),c=o("".slice),l=Math.max,u=Math.min;n({target:"String",proto:!0,forced:!"".substr||"b"!=="ab".substr(-1)},{substr:function(t,e){var i,n,o=a(r(this)),h=o.length,d=s(t);return d===1/0&&(d=0),d<0&&(d=l(h+d,0)),(i=void 0===e?h:s(e))<=0||i===1/0||d>=(n=u(d+i,h))?"":c(o,d,n)}})},16308:(t,e,i)=>{"use strict";var n=i(46518),o=i(77240);n({target:"String",proto:!0,forced:i(23061)("sup")},{sup:function(){return o(this,"sup","","")}})},67438:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565),r=i(79504),s=i(67750),a=i(655),c=i(79039),l=Array,u=r("".charAt),h=r("".charCodeAt),d=r([].join),p="".toWellFormed,A=p&&c((function(){return"1"!==o(p,1)}));n({target:"String",proto:!0,forced:A},{toWellFormed:function(){var t=a(s(this));if(A)return o(p,t);for(var e=t.length,i=l(e),n=0;n=56320||n+1>=e||56320!=(64512&h(t,n+1))?i[n]="�":(i[n]=u(t,n),i[++n]=u(t,n))}return d(i,"")}})},39202:(t,e,i)=>{"use strict";i(33313);var n=i(46518),o=i(18866);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},58934:(t,e,i)=>{"use strict";var n=i(46518),o=i(53487);n({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==o},{trimLeft:o})},33313:(t,e,i)=>{"use strict";var n=i(46518),o=i(18866);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},43359:(t,e,i)=>{"use strict";i(58934);var n=i(46518),o=i(53487);n({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==o},{trimStart:o})},42762:(t,e,i)=>{"use strict";var n=i(46518),o=i(43802).trim;n({target:"String",proto:!0,forced:i(60706)("trim")},{trim:function(){return o(this)}})},66412:(t,e,i)=>{"use strict";i(70511)("asyncIterator")},60193:(t,e,i)=>{"use strict";i(70511)("hasInstance")},92168:(t,e,i)=>{"use strict";i(70511)("isConcatSpreadable")},83142:(t,e,i)=>{"use strict";i(70511)("matchAll")},86964:(t,e,i)=>{"use strict";i(70511)("match")},83237:(t,e,i)=>{"use strict";i(70511)("replace")},61833:(t,e,i)=>{"use strict";i(70511)("search")},67947:(t,e,i)=>{"use strict";i(70511)("species")},31073:(t,e,i)=>{"use strict";i(70511)("split")},78125:(t,e,i)=>{"use strict";var n=i(97751),o=i(70511),r=i(10687);o("toStringTag"),r(n("Symbol"),"Symbol")},20326:(t,e,i)=>{"use strict";i(70511)("unscopables")},48140:(t,e,i)=>{"use strict";var n=i(94644),o=i(26198),r=i(91291),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("at",(function(t){var e=s(this),i=o(e),n=r(t),a=n>=0?n:i+n;return a<0||a>=i?void 0:e[a]}))},81630:(t,e,i)=>{"use strict";var n=i(79504),o=i(94644),r=n(i(57029)),s=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(t,e){return r(s(this),t,e,arguments.length>2?arguments[2]:void 0)}))},72170:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).every,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("every",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},75044:(t,e,i)=>{"use strict";var n=i(94644),o=i(84373),r=i(75854),s=i(36955),a=i(69565),c=i(79504),l=i(79039),u=n.aTypedArray,h=n.exportTypedArrayMethod,d=c("".slice);h("fill",(function(t){var e=arguments.length;u(this);var i="Big"===d(s(this),0,3)?r(t):+t;return a(o,this,i,e>1?arguments[1]:void 0,e>2?arguments[2]:void 0)}),l((function(){var t=0;return new Int8Array(2).fill({valueOf:function(){return t++}}),1!==t})))},69539:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).filter,r=i(26357),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("filter",(function(t){var e=o(s(this),t,arguments.length>1?arguments[1]:void 0);return r(this,e)}))},89955:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).findIndex,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},91134:(t,e,i)=>{"use strict";var n=i(94644),o=i(43839).findLastIndex,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findLastIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},21903:(t,e,i)=>{"use strict";var n=i(94644),o=i(43839).findLast,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findLast",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},31694:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).find,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("find",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},34594:(t,e,i)=>{"use strict";i(15823)("Float32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},29833:(t,e,i)=>{"use strict";i(15823)("Float64",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},33206:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).forEach,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("forEach",(function(t){o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},48345:(t,e,i)=>{"use strict";var n=i(72805);(0,i(94644).exportTypedArrayStaticMethod)("from",i(43251),n)},44496:(t,e,i)=>{"use strict";var n=i(94644),o=i(19617).includes,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("includes",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},66651:(t,e,i)=>{"use strict";var n=i(94644),o=i(19617).indexOf,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("indexOf",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},72107:(t,e,i)=>{"use strict";i(15823)("Int16",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},95477:(t,e,i)=>{"use strict";i(15823)("Int32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},46594:(t,e,i)=>{"use strict";i(15823)("Int8",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},12887:(t,e,i)=>{"use strict";var n=i(24475),o=i(79039),r=i(79504),s=i(94644),a=i(23792),c=i(78227)("iterator"),l=n.Uint8Array,u=r(a.values),h=r(a.keys),d=r(a.entries),p=s.aTypedArray,A=s.exportTypedArrayMethod,f=l&&l.prototype,g=!o((function(){f[c].call([1])})),m=!!f&&f.values&&f[c]===f.values&&"values"===f.values.name,b=function(){return u(p(this))};A("entries",(function(){return d(p(this))}),g),A("keys",(function(){return h(p(this))}),g),A("values",b,g||!m,{name:"values"}),A(c,b,g||!m,{name:"values"})},19369:(t,e,i)=>{"use strict";var n=i(94644),o=i(79504),r=n.aTypedArray,s=n.exportTypedArrayMethod,a=o([].join);s("join",(function(t){return a(r(this),t)}))},66812:(t,e,i)=>{"use strict";var n=i(94644),o=i(18745),r=i(8379),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("lastIndexOf",(function(t){var e=arguments.length;return o(r,s(this),e>1?[t,arguments[1]]:[t])}))},8995:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).map,r=i(61412),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("map",(function(t){return o(s(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(r(t))(e)}))}))},52568:(t,e,i)=>{"use strict";var n=i(94644),o=i(72805),r=n.aTypedArrayConstructor;(0,n.exportTypedArrayStaticMethod)("of",(function(){for(var t=0,e=arguments.length,i=new(r(this))(e);e>t;)i[t]=arguments[t++];return i}),o)},36072:(t,e,i)=>{"use strict";var n=i(94644),o=i(80926).right,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduceRight",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},31575:(t,e,i)=>{"use strict";var n=i(94644),o=i(80926).left,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduce",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},88747:(t,e,i)=>{"use strict";var n=i(94644),o=n.aTypedArray,r=n.exportTypedArrayMethod,s=Math.floor;r("reverse",(function(){for(var t,e=this,i=o(e).length,n=s(i/2),r=0;r{"use strict";var n=i(24475),o=i(69565),r=i(94644),s=i(26198),a=i(58229),c=i(48981),l=i(79039),u=n.RangeError,h=n.Int8Array,d=h&&h.prototype,p=d&&d.set,A=r.aTypedArray,f=r.exportTypedArrayMethod,g=!l((function(){var t=new Uint8ClampedArray(2);return o(p,t,{length:1,0:3},1),3!==t[1]})),m=g&&r.NATIVE_ARRAY_BUFFER_VIEWS&&l((function(){var t=new h(2);return t.set(1),t.set("2",1),0!==t[0]||2!==t[1]}));f("set",(function(t){A(this);var e=a(arguments.length>1?arguments[1]:void 0,1),i=c(t);if(g)return o(p,this,i,e);var n=this.length,r=s(i),l=0;if(r+e>n)throw new u("Wrong length");for(;l{"use strict";var n=i(94644),o=i(61412),r=i(79039),s=i(67680),a=n.aTypedArray;(0,n.exportTypedArrayMethod)("slice",(function(t,e){for(var i=s(a(this),t,e),n=o(this),r=0,c=i.length,l=new n(c);c>r;)l[r]=i[r++];return l}),r((function(){new Int8Array(1).slice()})))},57301:(t,e,i)=>{"use strict";var n=i(94644),o=i(59213).some,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("some",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},373:(t,e,i)=>{"use strict";var n=i(24475),o=i(27476),r=i(79039),s=i(79306),a=i(74488),c=i(94644),l=i(28834),u=i(63202),h=i(77388),d=i(89160),p=c.aTypedArray,A=c.exportTypedArrayMethod,f=n.Uint16Array,g=f&&o(f.prototype.sort),m=!(!g||r((function(){g(new f(2),null)}))&&r((function(){g(new f(2),{})}))),b=!!g&&!r((function(){if(h)return h<74;if(l)return l<67;if(u)return!0;if(d)return d<602;var t,e,i=new f(516),n=Array(516);for(t=0;t<516;t++)e=t%4,i[t]=515-t,n[t]=t-2*e+3;for(g(i,(function(t,e){return(t/4|0)-(e/4|0)})),t=0;t<516;t++)if(i[t]!==n[t])return!0}));A("sort",(function(t){return void 0!==t&&s(t),b?g(this,t):a(p(this),function(t){return function(e,i){return void 0!==t?+t(e,i)||0:i!=i?-1:e!=e?1:0===e&&0===i?1/e>0&&1/i<0?1:-1:e>i}}(t))}),!b||m)},86614:(t,e,i)=>{"use strict";var n=i(94644),o=i(18014),r=i(35610),s=i(61412),a=n.aTypedArray;(0,n.exportTypedArrayMethod)("subarray",(function(t,e){var i=a(this),n=i.length,c=r(t,n);return new(s(i))(i.buffer,i.byteOffset+c*i.BYTES_PER_ELEMENT,o((void 0===e?n:r(e,n))-c))}))},41405:(t,e,i)=>{"use strict";var n=i(24475),o=i(18745),r=i(94644),s=i(79039),a=i(67680),c=n.Int8Array,l=r.aTypedArray,u=r.exportTypedArrayMethod,h=[].toLocaleString,d=!!c&&s((function(){h.call(new c(1))}));u("toLocaleString",(function(){return o(h,d?a(l(this)):l(this),a(arguments))}),s((function(){return[1,2].toLocaleString()!==new c([1,2]).toLocaleString()}))||!s((function(){c.prototype.toLocaleString.call([1,2])})))},37467:(t,e,i)=>{"use strict";var n=i(37628),o=i(94644),r=o.aTypedArray,s=o.exportTypedArrayMethod,a=o.getTypedArrayConstructor;s("toReversed",(function(){return n(r(this),a(this))}))},44732:(t,e,i)=>{"use strict";var n=i(94644),o=i(79504),r=i(79306),s=i(35370),a=n.aTypedArray,c=n.getTypedArrayConstructor,l=n.exportTypedArrayMethod,u=o(n.TypedArrayPrototype.sort);l("toSorted",(function(t){void 0!==t&&r(t);var e=a(this),i=s(c(e),e);return u(i,t)}))},33684:(t,e,i)=>{"use strict";var n=i(94644).exportTypedArrayMethod,o=i(79039),r=i(24475),s=i(79504),a=r.Uint8Array,c=a&&a.prototype||{},l=[].toString,u=s([].join);o((function(){l.call({})}))&&(l=function(){return u(this)});var h=c.toString!==l;n("toString",l,h)},3690:(t,e,i)=>{"use strict";i(15823)("Uint16",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},61740:(t,e,i)=>{"use strict";i(15823)("Uint32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},21489:(t,e,i)=>{"use strict";i(15823)("Uint8",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},22134:(t,e,i)=>{"use strict";i(15823)("Uint8",(function(t){return function(e,i,n){return t(this,e,i,n)}}),!0)},79577:(t,e,i)=>{"use strict";var n=i(39928),o=i(94644),r=i(18727),s=i(91291),a=i(75854),c=o.aTypedArray,l=o.getTypedArrayConstructor,u=o.exportTypedArrayMethod,h=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}();u("with",{with:function(t,e){var i=c(this),o=s(t),u=r(i)?a(e):+e;return n(i,l(i),o,u)}}.with,!h)},88267:(t,e,i)=>{"use strict";var n=i(46518),o=i(79504),r=i(655),s=String.fromCharCode,a=o("".charAt),c=o(/./.exec),l=o("".slice),u=/^[\da-f]{2}$/i,h=/^[\da-f]{4}$/i;n({global:!0},{unescape:function(t){for(var e,i,n=r(t),o="",d=n.length,p=0;p{"use strict";var n,o=i(92744),r=i(24475),s=i(79504),a=i(56279),c=i(3451),l=i(16468),u=i(91625),h=i(20034),d=i(91181).enforce,p=i(79039),A=i(58622),f=Object,g=Array.isArray,m=f.isExtensible,b=f.isFrozen,C=f.isSealed,v=f.freeze,x=f.seal,w=!r.ActiveXObject&&"ActiveXObject"in r,y=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},k=l("WeakMap",y,u),B=k.prototype,E=s(B.set);if(A)if(w){n=u.getConstructor(y,"WeakMap",!0),c.enable();var _=s(B.delete),D=s(B.has),I=s(B.get);a(B,{delete:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),_(this,t)||e.frozen.delete(t)}return _(this,t)},has:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),D(this,t)||e.frozen.has(t)}return D(this,t)},get:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),D(this,t)?I(this,t):e.frozen.get(t)}return I(this,t)},set:function(t,e){if(h(t)&&!m(t)){var i=d(this);i.frozen||(i.frozen=new n),D(this,t)?E(this,t,e):i.frozen.set(t,e)}else E(this,t,e);return this}})}else o&&p((function(){var t=v([]);return E(new k,t,1),!b(t)}))&&a(B,{set:function(t,e){var i;return g(t)&&(b(t)?i=v:C(t)&&(i=x)),E(this,t,e),i&&i(t),this}})},73772:(t,e,i)=>{"use strict";i(65746)},5240:(t,e,i)=>{"use strict";i(16468)("WeakSet",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(91625))},30958:(t,e,i)=>{"use strict";i(5240)},2945:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(97751),s=i(79504),a=i(69565),c=i(79039),l=i(655),u=i(22812),h=i(92804).c2i,d=/[^\d+/a-z]/i,p=/[\t\n\f\r ]+/g,A=/[=]{1,2}$/,f=r("atob"),g=String.fromCharCode,m=s("".charAt),b=s("".replace),C=s(d.exec),v=!!f&&!c((function(){return"hi"!==f("aGk=")})),x=v&&c((function(){return""!==f(" ")})),w=v&&!c((function(){f("a")})),y=v&&!c((function(){f()})),k=v&&1!==f.length;n({global:!0,bind:!0,enumerable:!0,forced:!v||x||w||y||k},{atob:function(t){if(u(arguments.length,1),v&&!x&&!w)return a(f,o,t);var e,i,n,s=b(l(t),p,""),c="",y=0,k=0;if(s.length%4==0&&(s=b(s,A,"")),(e=s.length)%4==1||C(d,s))throw new(r("DOMException"))("The string is not correctly encoded","InvalidCharacterError");for(;y>(-2*k&6)));return c}})},42207:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(97751),s=i(79504),a=i(69565),c=i(79039),l=i(655),u=i(22812),h=i(92804).i2c,d=r("btoa"),p=s("".charAt),A=s("".charCodeAt),f=!!d&&!c((function(){return"aGk="!==d("hi")})),g=f&&!c((function(){d()})),m=f&&c((function(){return"bnVsbA=="!==d(null)})),b=f&&1!==d.length;n({global:!0,bind:!0,enumerable:!0,forced:!f||g||m||b},{btoa:function(t){if(u(arguments.length,1),f)return a(d,o,l(t));for(var e,i,n=l(t),s="",c=0,g=h;p(n,c)||(g="=",c%1);){if((i=A(n,c+=3/4))>255)throw new(r("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");s+=p(g,63&(e=e<<8|i)>>8-c%1*8)}return s}})},86368:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(59225).clear;n({global:!0,bind:!0,enumerable:!0,forced:o.clearImmediate!==r},{clearImmediate:r})},23500:(t,e,i)=>{"use strict";var n=i(24475),o=i(67400),r=i(79296),s=i(90235),a=i(66699),c=function(t){if(t&&t.forEach!==s)try{a(t,"forEach",s)}catch(e){t.forEach=s}};for(var l in o)o[l]&&c(n[l]&&n[l].prototype);c(r)},55815:(t,e,i)=>{"use strict";var n=i(46518),o=i(69714),r=i(97751),s=i(79039),a=i(2360),c=i(6980),l=i(24913).f,u=i(36840),h=i(62106),d=i(39297),p=i(90679),A=i(28551),f=i(77536),g=i(32603),m=i(55002),b=i(16193),C=i(91181),v=i(43724),x=i(96395),w="DOMException",y="DATA_CLONE_ERR",k=r("Error"),B=r(w)||function(){try{(new(r("MessageChannel")||o("worker_threads").MessageChannel)).port1.postMessage(new WeakMap)}catch(t){if(t.name===y&&25===t.code)return t.constructor}}(),E=B&&B.prototype,_=k.prototype,D=C.set,I=C.getterFor(w),S="stack"in new k(w),T=function(t){return d(m,t)&&m[t].m?m[t].c:0},M=function(){p(this,P);var t=arguments.length,e=g(t<1?void 0:arguments[0]),i=g(t<2?void 0:arguments[1],"Error"),n=T(i);if(D(this,{type:w,name:i,message:e,code:n}),v||(this.name=i,this.message=e,this.code=n),S){var o=new k(e);o.name=w,l(this,"stack",c(1,b(o.stack,1)))}},P=M.prototype=a(_),O=function(t){return{enumerable:!0,configurable:!0,get:t}},z=function(t){return O((function(){return I(this)[t]}))};v&&(h(P,"code",z("code")),h(P,"message",z("message")),h(P,"name",z("name"))),l(P,"constructor",c(1,M));var R=s((function(){return!(new B instanceof k)})),H=R||s((function(){return _.toString!==f||"2: 1"!==String(new B(1,2))})),N=R||s((function(){return 25!==new B(1,"DataCloneError").code})),U=R||25!==B[y]||25!==E[y],L=x?H||N||U:R;n({global:!0,constructor:!0,forced:L},{DOMException:L?M:B});var j=r(w),F=j.prototype;for(var W in H&&(x||B===j)&&u(F,"toString",f),N&&v&&B===j&&h(F,"code",O((function(){return T(A(this).name)}))),m)if(d(m,W)){var Y=m[W],q=Y.s,Q=c(6,Y.c);d(j,q)||l(j,q,Q),d(F,q)||l(F,q,Q)}},64979:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(97751),s=i(6980),a=i(24913).f,c=i(39297),l=i(90679),u=i(23167),h=i(32603),d=i(55002),p=i(16193),A=i(43724),f=i(96395),g="DOMException",m=r("Error"),b=r(g),C=function(){l(this,v);var t=arguments.length,e=h(t<1?void 0:arguments[0]),i=h(t<2?void 0:arguments[1],"Error"),n=new b(e,i),o=new m(e);return o.name=g,a(n,"stack",s(1,p(o.stack,1))),u(n,this,C),n},v=C.prototype=b.prototype,x="stack"in new m(g),w="stack"in new b(1,2),y=b&&A&&Object.getOwnPropertyDescriptor(o,g),k=!(!y||y.writable&&y.configurable),B=x&&!k&&!w;n({global:!0,constructor:!0,forced:f||B},{DOMException:B?C:b});var E=r(g),_=E.prototype;if(_.constructor!==E)for(var D in f||a(_,"constructor",s(1,E)),d)if(c(d,D)){var I=d[D],S=I.s;c(E,S)||a(E,S,s(6,I.c))}},79739:(t,e,i)=>{"use strict";var n=i(97751),o="DOMException";i(10687)(n(o),o)},59848:(t,e,i)=>{"use strict";i(86368),i(29309)},122:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(91955),s=i(79306),a=i(22812),c=i(79039),l=i(43724);n({global:!0,enumerable:!0,dontCallGetSet:!0,forced:c((function(){return l&&1!==Object.getOwnPropertyDescriptor(o,"queueMicrotask").value.length}))},{queueMicrotask:function(t){a(arguments.length,1),r(s(t))}})},13611:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(62106),s=i(43724),a=TypeError,c=Object.defineProperty,l=o.self!==o;try{if(s){var u=Object.getOwnPropertyDescriptor(o,"self");!l&&u&&u.get&&u.enumerable||r(o,"self",{get:function(){return o},set:function(t){if(this!==o)throw new a("Illegal invocation");c(o,"self",{value:t,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else n({global:!0,simple:!0,forced:l},{self:o})}catch(t){}},29309:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(59225).set,s=i(79472),a=o.setImmediate?s(r,!1):r;n({global:!0,bind:!0,enumerable:!0,forced:o.setImmediate!==a},{setImmediate:a})},15575:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(79472)(o.setInterval,!0);n({global:!0,bind:!0,forced:o.setInterval!==r},{setInterval:r})},24599:(t,e,i)=>{"use strict";var n=i(46518),o=i(24475),r=i(79472)(o.setTimeout,!0);n({global:!0,bind:!0,forced:o.setTimeout!==r},{setTimeout:r})},71678:(t,e,i)=>{"use strict";var n,o=i(96395),r=i(46518),s=i(24475),a=i(97751),c=i(79504),l=i(79039),u=i(33392),h=i(94901),d=i(33517),p=i(64117),A=i(20034),f=i(10757),g=i(72652),m=i(28551),b=i(36955),C=i(39297),v=i(97040),x=i(66699),w=i(26198),y=i(22812),k=i(61034),B=i(72248),E=i(94402),_=i(38469),D=i(94483),I=i(24659),S=i(1548),T=s.Object,M=s.Array,P=s.Date,O=s.Error,z=s.TypeError,R=s.PerformanceMark,H=a("DOMException"),N=B.Map,U=B.has,L=B.get,j=B.set,F=E.Set,W=E.add,Y=E.has,q=a("Object","keys"),Q=c([].push),G=c((!0).valueOf),X=c(1..valueOf),V=c("".valueOf),K=c(P.prototype.getTime),J=u("structuredClone"),Z="DataCloneError",$="Transferring",tt=function(t){return!l((function(){var e=new s.Set([7]),i=t(e),n=t(T(7));return i===e||!i.has(7)||!A(n)||7!=+n}))&&t},et=function(t,e){return!l((function(){var i=new e,n=t({a:i,b:i});return!(n&&n.a===n.b&&n.a instanceof e&&n.a.stack===i.stack)}))},it=s.structuredClone,nt=o||!et(it,O)||!et(it,H)||(n=it,!!l((function(){var t=n(new s.AggregateError([1],J,{cause:3}));return"AggregateError"!==t.name||1!==t.errors[0]||t.message!==J||3!==t.cause}))),ot=!it&&tt((function(t){return new R(J,{detail:t}).detail})),rt=tt(it)||ot,st=function(t){throw new H("Uncloneable type: "+t,Z)},at=function(t,e){throw new H((e||"Cloning")+" of "+t+" cannot be properly polyfilled in this engine",Z)},ct=function(t,e){return rt||at(e),rt(t)},lt=function(t,e,i){if(U(e,t))return L(e,t);var n,o,r,a,c,l;if("SharedArrayBuffer"===(i||b(t)))n=rt?rt(t):t;else{var u=s.DataView;u||h(t.slice)||at("ArrayBuffer");try{if(h(t.slice)&&!t.resizable)n=t.slice(0);else{o=t.byteLength,r="maxByteLength"in t?{maxByteLength:t.maxByteLength}:void 0,n=new ArrayBuffer(o,r),a=new u(t),c=new u(n);for(l=0;l1&&!p(arguments[1])?m(arguments[1]):void 0,o=n?n.transfer:void 0;void 0!==o&&(i=function(t,e){if(!A(t))throw new z("Transfer option cannot be converted to a sequence");var i=[];g(t,(function(t){Q(i,m(t))}));for(var n,o,r,a,c,l=0,u=w(i),p=new F;l{"use strict";i(15575),i(24599)},98406:(t,e,i)=>{"use strict";i(23792);var n=i(46518),o=i(24475),r=i(93389),s=i(69565),a=i(79504),c=i(43724),l=i(67416),u=i(36840),h=i(62106),d=i(56279),p=i(10687),A=i(33994),f=i(91181),g=i(90679),m=i(94901),b=i(39297),C=i(76080),v=i(36955),x=i(28551),w=i(20034),y=i(655),k=i(2360),B=i(6980),E=i(70081),_=i(50851),D=i(62529),I=i(22812),S=i(78227),T=i(74488),M=S("iterator"),P="URLSearchParams",O=P+"Iterator",z=f.set,R=f.getterFor(P),H=f.getterFor(O),N=r("fetch"),U=r("Request"),L=r("Headers"),j=U&&U.prototype,F=L&&L.prototype,W=o.RegExp,Y=o.TypeError,q=o.decodeURIComponent,Q=o.encodeURIComponent,G=a("".charAt),X=a([].join),V=a([].push),K=a("".replace),J=a([].shift),Z=a([].splice),$=a("".split),tt=a("".slice),et=/\+/g,it=Array(4),nt=function(t){return it[t-1]||(it[t-1]=W("((?:%[\\da-f]{2}){"+t+"})","gi"))},ot=function(t){try{return q(t)}catch(e){return t}},rt=function(t){var e=K(t,et," "),i=4;try{return q(e)}catch(t){for(;i;)e=K(e,nt(i--),ot);return e}},st=/[!'()~]|%20/g,at={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},ct=function(t){return at[t]},lt=function(t){return K(Q(t),st,ct)},ut=A((function(t,e){z(this,{type:O,target:R(t).entries,index:0,kind:e})}),P,(function(){var t=H(this),e=t.target,i=t.index++;if(!e||i>=e.length)return t.target=void 0,D(void 0,!0);var n=e[i];switch(t.kind){case"keys":return D(n.key,!1);case"values":return D(n.value,!1)}return D([n.key,n.value],!1)}),!0),ht=function(t){this.entries=[],this.url=null,void 0!==t&&(w(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===G(t,0)?tt(t,1):t:y(t)))};ht.prototype={type:P,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,i,n,o,r,a,c,l=this.entries,u=_(t);if(u)for(i=(e=E(t,u)).next;!(n=s(i,e)).done;){if(r=(o=E(x(n.value))).next,(a=s(r,o)).done||(c=s(r,o)).done||!s(r,o).done)throw new Y("Expected sequence with length 2");V(l,{key:y(a.value),value:y(c.value)})}else for(var h in t)b(t,h)&&V(l,{key:h,value:y(t[h])})},parseQuery:function(t){if(t)for(var e,i,n=this.entries,o=$(t,"&"),r=0;r0?arguments[0]:void 0));c||(this.size=t.entries.length)},pt=dt.prototype;if(d(pt,{append:function(t,e){var i=R(this);I(arguments.length,2),V(i.entries,{key:y(t),value:y(e)}),c||this.length++,i.updateURL()},delete:function(t){for(var e=R(this),i=I(arguments.length,1),n=e.entries,o=y(t),r=i<2?void 0:arguments[1],s=void 0===r?r:y(r),a=0;ae.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,i=R(this).entries,n=C(t,arguments.length>1?arguments[1]:void 0),o=0;o1?gt(arguments[1]):{})}}),m(U)){var mt=function(t){return g(this,j),new U(t,arguments.length>1?gt(arguments[1]):{})};j.constructor=mt,mt.prototype=j,n({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:mt})}}t.exports={URLSearchParams:dt,getState:R}},14603:(t,e,i)=>{"use strict";var n=i(36840),o=i(79504),r=i(655),s=i(22812),a=URLSearchParams,c=a.prototype,l=o(c.append),u=o(c.delete),h=o(c.forEach),d=o([].push),p=new a("a=1&a=2&b=3");p.delete("a",1),p.delete("b",void 0),p+""!="a=2"&&n(c,"delete",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return u(this,t);var n=[];h(this,(function(t,e){d(n,{key:e,value:t})})),s(e,1);for(var o,a=r(t),c=r(i),p=0,A=0,f=!1,g=n.length;p{"use strict";var n=i(36840),o=i(79504),r=i(655),s=i(22812),a=URLSearchParams,c=a.prototype,l=o(c.getAll),u=o(c.has),h=new a("a=1");!h.has("a",2)&&h.has("a",void 0)||n(c,"has",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return u(this,t);var n=l(this,t);s(e,1);for(var o=r(i),a=0;a{"use strict";i(98406)},98721:(t,e,i)=>{"use strict";var n=i(43724),o=i(79504),r=i(62106),s=URLSearchParams.prototype,a=o(s.forEach);n&&!("size"in s)&&r(s,"size",{get:function(){var t=0;return a(this,(function(){t++})),t},configurable:!0,enumerable:!0})},2222:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(79039),s=i(22812),a=i(655),c=i(67416),l=o("URL"),u=c&&r((function(){l.canParse()})),h=r((function(){return 1!==l.canParse.length}));n({target:"URL",stat:!0,forced:!u||h},{canParse:function(t){var e=s(arguments.length,1),i=a(t),n=e<2||void 0===arguments[1]?void 0:a(arguments[1]);try{return!!new l(i,n)}catch(t){return!1}}})},45806:(t,e,i)=>{"use strict";i(47764);var n,o=i(46518),r=i(43724),s=i(67416),a=i(24475),c=i(76080),l=i(79504),u=i(36840),h=i(62106),d=i(90679),p=i(39297),A=i(44213),f=i(97916),g=i(67680),m=i(68183).codeAt,b=i(3717),C=i(655),v=i(10687),x=i(22812),w=i(98406),y=i(91181),k=y.set,B=y.getterFor("URL"),E=w.URLSearchParams,_=w.getState,D=a.URL,I=a.TypeError,S=a.parseInt,T=Math.floor,M=Math.pow,P=l("".charAt),O=l(/./.exec),z=l([].join),R=l(1..toString),H=l([].pop),N=l([].push),U=l("".replace),L=l([].shift),j=l("".split),F=l("".slice),W=l("".toLowerCase),Y=l([].unshift),q="Invalid scheme",Q="Invalid host",G="Invalid port",X=/[a-z]/i,V=/[\d+-.a-z]/i,K=/\d/,J=/^0x/i,Z=/^[0-7]+$/,$=/^\d+$/,tt=/^[\da-f]+$/i,et=/[\0\t\n\r #%/:<>?@[\\\]^|]/,it=/[\0\t\n\r #/:<>?@[\\\]^|]/,nt=/^[\u0000-\u0020]+/,ot=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,rt=/[\t\n\r]/g,st=function(t){var e,i,n,o;if("number"==typeof t){for(e=[],i=0;i<4;i++)Y(e,t%256),t=T(t/256);return z(e,".")}if("object"==typeof t){for(e="",n=function(t){for(var e=null,i=1,n=null,o=0,r=0;r<8;r++)0!==t[r]?(o>i&&(e=n,i=o),n=null,o=0):(null===n&&(n=r),++o);return o>i&&(e=n,i=o),e}(t),i=0;i<8;i++)o&&0===t[i]||(o&&(o=!1),n===i?(e+=i?":":"::",o=!0):(e+=R(t[i],16),i<7&&(e+=":")));return"["+e+"]"}return t},at={},ct=A({},at,{" ":1,'"':1,"<":1,">":1,"`":1}),lt=A({},ct,{"#":1,"?":1,"{":1,"}":1}),ut=A({},lt,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ht=function(t,e){var i=m(t,0);return i>32&&i<127&&!p(e,t)?t:encodeURIComponent(t)},dt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},pt=function(t,e){var i;return 2===t.length&&O(X,P(t,0))&&(":"===(i=P(t,1))||!e&&"|"===i)},At=function(t){var e;return t.length>1&&pt(F(t,0,2))&&(2===t.length||"/"===(e=P(t,2))||"\\"===e||"?"===e||"#"===e)},ft=function(t){return"."===t||"%2e"===W(t)},gt={},mt={},bt={},Ct={},vt={},xt={},wt={},yt={},kt={},Bt={},Et={},_t={},Dt={},It={},St={},Tt={},Mt={},Pt={},Ot={},zt={},Rt={},Ht=function(t,e,i){var n,o,r,s=C(t);if(e){if(o=this.parse(s))throw new I(o);this.searchParams=null}else{if(void 0!==i&&(n=new Ht(i,!0)),o=this.parse(s,null,n))throw new I(o);(r=_(new E)).bindURL(this),this.searchParams=r}};Ht.prototype={type:"URL",parse:function(t,e,i){var o,r,s,a,c,l=this,u=e||gt,h=0,d="",A=!1,m=!1,b=!1;for(t=C(t),e||(l.scheme="",l.username="",l.password="",l.host=null,l.port=null,l.path=[],l.query=null,l.fragment=null,l.cannotBeABaseURL=!1,t=U(t,nt,""),t=U(t,ot,"$1")),t=U(t,rt,""),o=f(t);h<=o.length;){switch(r=o[h],u){case gt:if(!r||!O(X,r)){if(e)return q;u=bt;continue}d+=W(r),u=mt;break;case mt:if(r&&(O(V,r)||"+"===r||"-"===r||"."===r))d+=W(r);else{if(":"!==r){if(e)return q;d="",u=bt,h=0;continue}if(e&&(l.isSpecial()!==p(dt,d)||"file"===d&&(l.includesCredentials()||null!==l.port)||"file"===l.scheme&&!l.host))return;if(l.scheme=d,e)return void(l.isSpecial()&&dt[l.scheme]===l.port&&(l.port=null));d="","file"===l.scheme?u=It:l.isSpecial()&&i&&i.scheme===l.scheme?u=Ct:l.isSpecial()?u=yt:"/"===o[h+1]?(u=vt,h++):(l.cannotBeABaseURL=!0,N(l.path,""),u=Ot)}break;case bt:if(!i||i.cannotBeABaseURL&&"#"!==r)return q;if(i.cannotBeABaseURL&&"#"===r){l.scheme=i.scheme,l.path=g(i.path),l.query=i.query,l.fragment="",l.cannotBeABaseURL=!0,u=Rt;break}u="file"===i.scheme?It:xt;continue;case Ct:if("/"!==r||"/"!==o[h+1]){u=xt;continue}u=kt,h++;break;case vt:if("/"===r){u=Bt;break}u=Pt;continue;case xt:if(l.scheme=i.scheme,r===n)l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query=i.query;else if("/"===r||"\\"===r&&l.isSpecial())u=wt;else if("?"===r)l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query="",u=zt;else{if("#"!==r){l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.path.length--,u=Pt;continue}l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query=i.query,l.fragment="",u=Rt}break;case wt:if(!l.isSpecial()||"/"!==r&&"\\"!==r){if("/"!==r){l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,u=Pt;continue}u=Bt}else u=kt;break;case yt:if(u=kt,"/"!==r||"/"!==P(d,h+1))continue;h++;break;case kt:if("/"!==r&&"\\"!==r){u=Bt;continue}break;case Bt:if("@"===r){A&&(d="%40"+d),A=!0,s=f(d);for(var v=0;v65535)return G;l.port=l.isSpecial()&&y===dt[l.scheme]?null:y,d=""}if(e)return;u=Mt;continue}return G}d+=r;break;case It:if(l.scheme="file","/"===r||"\\"===r)u=St;else{if(!i||"file"!==i.scheme){u=Pt;continue}switch(r){case n:l.host=i.host,l.path=g(i.path),l.query=i.query;break;case"?":l.host=i.host,l.path=g(i.path),l.query="",u=zt;break;case"#":l.host=i.host,l.path=g(i.path),l.query=i.query,l.fragment="",u=Rt;break;default:At(z(g(o,h),""))||(l.host=i.host,l.path=g(i.path),l.shortenPath()),u=Pt;continue}}break;case St:if("/"===r||"\\"===r){u=Tt;break}i&&"file"===i.scheme&&!At(z(g(o,h),""))&&(pt(i.path[0],!0)?N(l.path,i.path[0]):l.host=i.host),u=Pt;continue;case Tt:if(r===n||"/"===r||"\\"===r||"?"===r||"#"===r){if(!e&&pt(d))u=Pt;else if(""===d){if(l.host="",e)return;u=Mt}else{if(a=l.parseHost(d))return a;if("localhost"===l.host&&(l.host=""),e)return;d="",u=Mt}continue}d+=r;break;case Mt:if(l.isSpecial()){if(u=Pt,"/"!==r&&"\\"!==r)continue}else if(e||"?"!==r)if(e||"#"!==r){if(r!==n&&(u=Pt,"/"!==r))continue}else l.fragment="",u=Rt;else l.query="",u=zt;break;case Pt:if(r===n||"/"===r||"\\"===r&&l.isSpecial()||!e&&("?"===r||"#"===r)){if(".."===(c=W(c=d))||"%2e."===c||".%2e"===c||"%2e%2e"===c?(l.shortenPath(),"/"===r||"\\"===r&&l.isSpecial()||N(l.path,"")):ft(d)?"/"===r||"\\"===r&&l.isSpecial()||N(l.path,""):("file"===l.scheme&&!l.path.length&&pt(d)&&(l.host&&(l.host=""),d=P(d,0)+":"),N(l.path,d)),d="","file"===l.scheme&&(r===n||"?"===r||"#"===r))for(;l.path.length>1&&""===l.path[0];)L(l.path);"?"===r?(l.query="",u=zt):"#"===r&&(l.fragment="",u=Rt)}else d+=ht(r,lt);break;case Ot:"?"===r?(l.query="",u=zt):"#"===r?(l.fragment="",u=Rt):r!==n&&(l.path[0]+=ht(r,at));break;case zt:e||"#"!==r?r!==n&&("'"===r&&l.isSpecial()?l.query+="%27":l.query+="#"===r?"%23":ht(r,at)):(l.fragment="",u=Rt);break;case Rt:r!==n&&(l.fragment+=ht(r,ct))}h++}},parseHost:function(t){var e,i,n;if("["===P(t,0)){if("]"!==P(t,t.length-1))return Q;if(e=function(t){var e,i,n,o,r,s,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,h=0,d=function(){return P(t,h)};if(":"===d()){if(":"!==P(t,1))return;h+=2,u=++l}for(;d();){if(8===l)return;if(":"!==d()){for(e=i=0;i<4&&O(tt,d());)e=16*e+S(d(),16),h++,i++;if("."===d()){if(0===i)return;if(h-=i,l>6)return;for(n=0;d();){if(o=null,n>0){if(!("."===d()&&n<4))return;h++}if(!O(K,d()))return;for(;O(K,d());){if(r=S(d(),10),null===o)o=r;else{if(0===o)return;o=10*o+r}if(o>255)return;h++}c[l]=256*c[l]+o,2!=++n&&4!==n||l++}if(4!==n)return;break}if(":"===d()){if(h++,!d())return}else if(d())return;c[l++]=e}else{if(null!==u)return;h++,u=++l}}if(null!==u)for(s=l-u,l=7;0!==l&&s>0;)a=c[l],c[l--]=c[u+s-1],c[u+--s]=a;else if(8!==l)return;return c}(F(t,1,-1)),!e)return Q;this.host=e}else if(this.isSpecial()){if(t=b(t),O(et,t))return Q;if(e=function(t){var e,i,n,o,r,s,a,c=j(t,".");if(c.length&&""===c[c.length-1]&&c.length--,(e=c.length)>4)return t;for(i=[],n=0;n1&&"0"===P(o,0)&&(r=O(J,o)?16:8,o=F(o,8===r?1:2)),""===o)s=0;else{if(!O(10===r?$:8===r?Z:tt,o))return t;s=S(o,r)}N(i,s)}for(n=0;n=M(256,5-e))return null}else if(s>255)return null;for(a=H(i),n=0;n1?arguments[1]:void 0,n=k(e,new Ht(t,!1,i));r||(e.href=n.serialize(),e.origin=n.getOrigin(),e.protocol=n.getProtocol(),e.username=n.getUsername(),e.password=n.getPassword(),e.host=n.getHost(),e.hostname=n.getHostname(),e.port=n.getPort(),e.pathname=n.getPathname(),e.search=n.getSearch(),e.searchParams=n.getSearchParams(),e.hash=n.getHash())},Ut=Nt.prototype,Lt=function(t,e){return{get:function(){return B(this)[t]()},set:e&&function(t){return B(this)[e](t)},configurable:!0,enumerable:!0}};if(r&&(h(Ut,"href",Lt("serialize","setHref")),h(Ut,"origin",Lt("getOrigin")),h(Ut,"protocol",Lt("getProtocol","setProtocol")),h(Ut,"username",Lt("getUsername","setUsername")),h(Ut,"password",Lt("getPassword","setPassword")),h(Ut,"host",Lt("getHost","setHost")),h(Ut,"hostname",Lt("getHostname","setHostname")),h(Ut,"port",Lt("getPort","setPort")),h(Ut,"pathname",Lt("getPathname","setPathname")),h(Ut,"search",Lt("getSearch","setSearch")),h(Ut,"searchParams",Lt("getSearchParams")),h(Ut,"hash",Lt("getHash","setHash"))),u(Ut,"toJSON",(function(){return B(this).serialize()}),{enumerable:!0}),u(Ut,"toString",(function(){return B(this).serialize()}),{enumerable:!0}),D){var jt=D.createObjectURL,Ft=D.revokeObjectURL;jt&&u(Nt,"createObjectURL",c(jt,D)),Ft&&u(Nt,"revokeObjectURL",c(Ft,D))}v(Nt,"URL"),o({global:!0,constructor:!0,forced:!s,sham:!r},{URL:Nt})},3296:(t,e,i)=>{"use strict";i(45806)},45781:(t,e,i)=>{"use strict";var n=i(46518),o=i(97751),r=i(22812),s=i(655),a=o("URL");n({target:"URL",stat:!0},{parse:function(t){var e=r(arguments.length,1),i=s(t),n=e<2||void 0===arguments[1]?void 0:s(arguments[1]);try{return new a(i,n)}catch(t){return null}}})},27208:(t,e,i)=>{"use strict";var n=i(46518),o=i(69565);n({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return o(URL.prototype.toString,this)}})},84315:(t,e,i)=>{"use strict";i(52675),i(89463),i(66412),i(60193),i(92168),i(2259),i(86964),i(83142),i(83237),i(61833),i(67947),i(31073),i(45700),i(78125),i(20326),i(16280),i(76918),i(30067),i(4294),i(18107),i(28706),i(26835),i(88431),i(33771),i(2008),i(50113),i(48980),i(10838),i(13451),i(46449),i(78350),i(51629),i(23418),i(74423),i(25276),i(64346),i(23792),i(48598),i(8921),i(62062),i(31051),i(44114),i(72712),i(18863),i(94490),i(34782),i(15086),i(26910),i(87478),i(54554),i(9678),i(57145),i(71658),i(93514),i(30237),i(13609),i(11558),i(54743),i(46761),i(11745),i(38309),i(16573),i(78100),i(77936),i(61699),i(59089),i(91191),i(93515),i(1688),i(60739),i(89572),i(23288),i(36456),i(94170),i(48957),i(62010),i(55081),i(33110),i(4731),i(36033),i(47072),i(93153),i(82326),i(36389),i(64444),i(8085),i(77762),i(65070),i(60605),i(39469),i(72152),i(75376),i(56624),i(11367),i(5914),i(78553),i(98690),i(60479),i(70761),i(2892),i(45374),i(25428),i(32637),i(40150),i(59149),i(64601),i(44435),i(87220),i(25843),i(62337),i(9868),i(80630),i(69085),i(59904),i(17427),i(67945),i(84185),i(87607),i(5506),i(52811),i(53921),i(83851),i(81278),i(1480),i(40875),i(77691),i(78347),i(29908),i(94052),i(94003),i(221),i(79432),i(9220),i(7904),i(16348),i(63548),i(93941),i(10287),i(26099),i(16034),i(78459),i(58940),i(3362),i(96167),i(93518),i(9391),i(14628),i(39796),i(60825),i(87411),i(21211),i(40888),i(9065),i(86565),i(32812),i(84634),i(71137),i(30985),i(34268),i(34873),i(15472),i(84864),i(57465),i(27495),i(69479),i(87745),i(90906),i(38781),i(31415),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(67357),i(23860),i(99449),i(27337),i(21699),i(42043),i(47764),i(71761),i(28543),i(35701),i(68156),i(85906),i(42781),i(25440),i(79978),i(5746),i(90744),i(11392),i(50375),i(67438),i(42762),i(39202),i(43359),i(89907),i(11898),i(35490),i(5745),i(94298),i(60268),i(69546),i(20781),i(50778),i(89195),i(46276),i(48718),i(16308),i(34594),i(29833),i(46594),i(72107),i(95477),i(21489),i(22134),i(3690),i(61740),i(48140),i(81630),i(72170),i(75044),i(69539),i(31694),i(89955),i(21903),i(91134),i(33206),i(48345),i(44496),i(66651),i(12887),i(19369),i(66812),i(8995),i(52568),i(31575),i(36072),i(88747),i(28845),i(29423),i(57301),i(373),i(86614),i(41405),i(37467),i(44732),i(33684),i(79577),i(88267),i(73772),i(30958),i(2945),i(42207),i(23500),i(62953),i(55815),i(64979),i(79739),i(59848),i(122),i(13611),i(71678),i(76031),i(3296),i(2222),i(45781),i(27208),i(48408),i(14603),i(47566),i(98721),i(19167)},35810:(t,e,i)=>{"use strict";i.d(e,{Al:()=>P,H4:()=>T,PY:()=>S,Q$:()=>M,R3:()=>x,VL:()=>v,lJ:()=>I,pt:()=>w,v7:()=>A});var n,o=i(92457),r=i(53529),s=i(53334),a=i(43627),c=i(71089),l=i(63814),u=i(44719),h=i(36117);null===(n=(0,o.HW)())?(0,r.YK)().setApp("files").build():(0,r.YK)().setApp("files").setUid(n.uid).build();const d=["B","KB","MB","GB","TB","PB"],p=["B","KiB","MiB","GiB","TiB","PiB"];function A(t,e=!1,i=!1,n=!1){i=i&&!n,"string"==typeof t&&(t=Number(t));let o=t>0?Math.floor(Math.log(t)/Math.log(n?1e3:1024)):0;o=Math.min((i?p.length:d.length)-1,o);const r=i?p[o]:d[o];let a=(t/Math.pow(n?1e3:1024,o)).toFixed(1);return!0===e&&0===o?("0.0"!==a?"< 1 ":"0 ")+(i?p[1]:d[1]):(a=o<2?parseFloat(a).toFixed(0):parseFloat(a).toLocaleString((0,s.lO)()),a+" "+r)}var f=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(f||{});const g=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:size"],m={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},b=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...g]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")},C=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...m}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")},v=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${b()}\n\t\t\t\n\t\t`},x=function(t){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${b()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,o.HW)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\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\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\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\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var w=(t=>(t.Folder="folder",t.File="file",t))(w||{});const y=function(t,e){return null!==t.match(e)},k=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=f.NONE&&t.permissions<=f.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&y(t.source,e)){const i=t.source.match(e)[0];if(!t.source.includes((0,a.join)(i,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(B).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var B=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(B||{});class E{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(t,e){k(t,e||this._knownDavService),this._data=t;const i={set:(t,e,i)=>(this.updateMtime(),Reflect.set(t,e,i)),deleteProperty:(t,e)=>(this.updateMtime(),Reflect.deleteProperty(t,e))};this._attributes=new Proxy(t.attributes||{},i),delete this._data.attributes,e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:t}=new URL(this.source);return t+(0,c.O0)(this.source.slice(t.length))}get basename(){return(0,a.basename)(this.source)}get extension(){return(0,a.extname)(this.source)}get dirname(){if(this.root){let t=this.source;this.isDavRessource&&(t=t.split(this._knownDavService).pop());const e=t.indexOf(this.root),i=this.root.replace(/\/$/,"");return(0,a.dirname)(t.slice(e+i.length)||"/")}const t=new URL(this.source);return(0,a.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:f.NONE:f.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return y(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,a.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){let t=this.source;this.isDavRessource&&(t=t.split(this._knownDavService).pop());const e=t.indexOf(this.root),i=this.root.replace(/\/$/,"");return t.slice(e+i.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){k({...this._data,source:t},this._knownDavService),this._data.source=t,this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,a.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class _ extends E{get type(){return w.File}}class D extends E{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return w.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const I=`/files/${(0,o.HW)()?.uid}`,S=(0,l.dC)("dav"),T=function(t=S,e={}){const i=(0,u.UU)(t,{headers:e});function n(t){i.setHeaders({...e,"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})}return(0,o.zo)(n),n((0,o.do)()),(0,u.Gu)().patch("fetch",((t,e)=>{const i=e.headers;return i?.method&&(e.method=i.method,delete i.method),fetch(t,e)})),i},M=(t,e="/",i=I)=>{const n=new AbortController;return new h.CancelablePromise((async(o,r,s)=>{s((()=>n.abort()));try{o((await t.getDirectoryContents(`${i}${e}`,{signal:n.signal,details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${b()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((t=>t.filename!==e)).map((t=>P(t,i))))}catch(t){r(t)}}))},P=function(t,e=I,i=S){const n=(0,o.HW)()?.uid;if(!n)throw new Error("No user id found");const r=t.props,s=function(t=""){let e=f.NONE;return t&&((t.includes("C")||t.includes("K"))&&(e|=f.CREATE),t.includes("G")&&(e|=f.READ),(t.includes("W")||t.includes("N")||t.includes("V"))&&(e|=f.UPDATE),t.includes("D")&&(e|=f.DELETE),t.includes("R")&&(e|=f.SHARE)),e}(r?.permissions),a=(r?.["owner-id"]||n).toString(),c={id:r?.fileid||0,source:`${i}${t.filename}`,mtime:new Date(Date.parse(t.lastmod)),mime:t.mime||"application/octet-stream",size:r?.size||Number.parseInt(r.getcontentlength||"0"),permissions:s,owner:a,root:e,attributes:{...t,...r,hasPreview:r?.["has-preview"]}};return delete c.attributes?.props,"file"===t.type?new _(c):new D(c)};var O={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",n=new RegExp("^"+i+"$");t.isExist=function(t){return typeof t<"u"},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,i){if(e){const n=Object.keys(e),o=n.length;for(let r=0;r"u")},t.getAllMatches=function(t,e){const i=[];let n=e.exec(t);for(;n;){const o=[];o.startIndex=e.lastIndex-n[0].length;const r=n.length;for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,i){return t}};z.buildOptions=function(t){return Object.assign({},R,t)},z.defaultOptions=R,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat),new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var H={};function N(t,e,i){let n;const o={};for(let r=0;r0&&(o[e.textNodeName]=n):void 0!==n&&(o[e.textNodeName]=n),o}function U(t){const e=Object.keys(t);for(let t=0;t`,r=!1;continue}if(c===e.commentPropName){o+=n+`\x3c!--${a[c][0][e.textNodeName]}--\x3e`,r=!0;continue}if("?"===c[0]){const t=Q(a[":@"],e),i="?xml"===c?"":n;let s=a[c][0][e.textNodeName];s=0!==s.length?" "+s:"",o+=i+`<${c}${s}${t}?>`,r=!0;continue}let u=n;""!==u&&(u+=e.indentBy);const h=n+`<${c}${Q(a[":@"],e)}`,d=Y(a[c],e,l,u);-1!==e.unpairedTags.indexOf(c)?e.suppressUnpairedNode?o+=h+">":o+=h+"/>":d&&0!==d.length||!e.suppressEmptyNode?d&&d.endsWith(">")?o+=h+`>${d}${n}`:(o+=h+">",d&&""!==n&&(d.includes("/>")||d.includes("`):o+=h+"/>",r=!0}return o}function q(t){const e=Object.keys(t);for(let i=0;i0&&e.processEntities)for(let i=0;i0&&(i="\n"),Y(t,e,"",i)},K={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function J(t){this.options=Object.assign({},K,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=tt),this.processTextOrObjNode=Z,this.options.format?(this.indentate=$,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function Z(t,e,i){const n=this.j2x(t,i+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,i):this.buildObjectNode(n.val,e,n.attrStr,i)}function $(t){return this.options.indentBy.repeat(t)}function tt(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}J.prototype.build=function(t){return this.options.preserveOrder?V(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},J.prototype.j2x=function(t,e){let i="",n="";for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(typeof t[o]>"u")this.isAttribute(o)&&(n+="");else if(null===t[o])this.isAttribute(o)?n+="":"?"===o[0]?n+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)n+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const r=this.isAttribute(o);if(r)i+=this.buildAttrPairStr(r,""+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);n+=this.replaceEntitiesValue(e)}else n+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const i=t[o].length;let r="";for(let s=0;s"u"||(null===i?"?"===o[0]?n+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+o+"/"+this.tagEndChar:"object"==typeof i?this.options.oneListGroup?r+=this.j2x(i,e+1).val:r+=this.processTextOrObjNode(i,o,e):r+=this.buildTextValNode(i,o,"",e))}this.options.oneListGroup&&(r=this.buildObjectNode(r,o,"",e)),n+=r}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){const e=Object.keys(t[o]),n=e.length;for(let r=0;r"+t+o}},J.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(n)+"<"+e+i+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),""===o?this.indentate(n)+"<"+e+i+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+i+">"+o+"0&&this.options.processEntities)for(let e=0;e{"use strict";i.r(e),i.d(e,{VERSION:()=>o,after:()=>Oe,all:()=>ti,allKeys:()=>gt,any:()=>ei,assign:()=>Ot,before:()=>ze,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>Hi,clone:()=>Nt,collect:()=>Xe,compact:()=>Ei,compose:()=>Pe,constant:()=>Z,contains:()=>ii,countBy:()=>gi,create:()=>Ht,debounce:()=>Se,default:()=>Fi,defaults:()=>zt,defer:()=>De,delay:()=>_e,detect:()=>qe,difference:()=>Di,drop:()=>ki,each:()=>Ge,escape:()=>se,every:()=>ti,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Ze,find:()=>qe,findIndex:()=>Ue,findKey:()=>He,findLastIndex:()=>Le,findWhere:()=>Qe,first:()=>yi,flatten:()=>_i,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>Ai,has:()=>Yt,head:()=>yi,identity:()=>qt,include:()=>ii,includes:()=>ii,indexBy:()=>fi,indexOf:()=>We,initial:()=>wi,inject:()=>Ke,intersection:()=>Mi,invert:()=>St,invoke:()=>ni,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>H,isBoolean:()=>D,isDataView:()=>q,isDate:()=>P,isElement:()=>I,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>z,isFinite:()=>K,isFunction:()=>L,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>R,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>Bi,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>si,memoize:()=>Ee,methods:()=>Tt,min:()=>ai,mixin:()=>Ui,negate:()=>Me,noop:()=>$t,now:()=>ne,object:()=>zi,omit:()=>xi,once:()=>Re,pairs:()=>It,partial:()=>xe,partition:()=>mi,pick:()=>vi,pluck:()=>oi,property:()=>Gt,propertyOf:()=>te,random:()=>ie,range:()=>Ri,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>ki,restArguments:()=>k,result:()=>fe,sample:()=>ui,select:()=>Ze,shuffle:()=>hi,size:()=>bi,some:()=>ei,sortBy:()=>di,sortedIndex:()=>je,tail:()=>ki,take:()=>yi,tap:()=>Ut,template:()=>Ae,templateSettings:()=>ce,throttle:()=>Ie,times:()=>ee,toArray:()=>li,toPath:()=>Lt,transpose:()=>Pi,unescape:()=>ae,union:()=>Ti,uniq:()=>Si,unique:()=>Si,uniqueId:()=>me,unzip:()=>Pi,values:()=>Dt,where:()=>ri,without:()=>Ii,wrap:()=>Te,zip:()=>Oi});var n={};i.r(n),i.d(n,{VERSION:()=>o,after:()=>Oe,all:()=>ti,allKeys:()=>gt,any:()=>ei,assign:()=>Ot,before:()=>ze,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>Hi,clone:()=>Nt,collect:()=>Xe,compact:()=>Ei,compose:()=>Pe,constant:()=>Z,contains:()=>ii,countBy:()=>gi,create:()=>Ht,debounce:()=>Se,default:()=>Li,defaults:()=>zt,defer:()=>De,delay:()=>_e,detect:()=>qe,difference:()=>Di,drop:()=>ki,each:()=>Ge,escape:()=>se,every:()=>ti,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Ze,find:()=>qe,findIndex:()=>Ue,findKey:()=>He,findLastIndex:()=>Le,findWhere:()=>Qe,first:()=>yi,flatten:()=>_i,foldl:()=>Ke,foldr:()=>Je,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>Ai,has:()=>Yt,head:()=>yi,identity:()=>qt,include:()=>ii,includes:()=>ii,indexBy:()=>fi,indexOf:()=>We,initial:()=>wi,inject:()=>Ke,intersection:()=>Mi,invert:()=>St,invoke:()=>ni,isArguments:()=>V,isArray:()=>Q,isArrayBuffer:()=>H,isBoolean:()=>D,isDataView:()=>q,isDate:()=>P,isElement:()=>I,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>z,isFinite:()=>K,isFunction:()=>L,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>J,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>R,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>Bi,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Zt,matcher:()=>Qt,matches:()=>Qt,max:()=>si,memoize:()=>Ee,methods:()=>Tt,min:()=>ai,mixin:()=>Ui,negate:()=>Me,noop:()=>$t,now:()=>ne,object:()=>zi,omit:()=>xi,once:()=>Re,pairs:()=>It,partial:()=>xe,partition:()=>mi,pick:()=>vi,pluck:()=>oi,property:()=>Gt,propertyOf:()=>te,random:()=>ie,range:()=>Ri,reduce:()=>Ke,reduceRight:()=>Je,reject:()=>$e,rest:()=>ki,restArguments:()=>k,result:()=>fe,sample:()=>ui,select:()=>Ze,shuffle:()=>hi,size:()=>bi,some:()=>ei,sortBy:()=>di,sortedIndex:()=>je,tail:()=>ki,take:()=>yi,tap:()=>Ut,template:()=>Ae,templateSettings:()=>ce,throttle:()=>Ie,times:()=>ee,toArray:()=>li,toPath:()=>Lt,transpose:()=>Pi,unescape:()=>ae,union:()=>Ti,uniq:()=>Si,unique:()=>Si,uniqueId:()=>me,unzip:()=>Pi,values:()=>Dt,where:()=>ri,without:()=>Ii,wrap:()=>Te,zip:()=>Oi});var o="1.13.6",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},s=Array.prototype,a=Object.prototype,c="undefined"!=typeof Symbol?Symbol.prototype:null,l=s.push,u=s.slice,h=a.toString,d=a.hasOwnProperty,p="undefined"!=typeof ArrayBuffer,A="undefined"!=typeof DataView,f=Array.isArray,g=Object.keys,m=Object.create,b=p&&ArrayBuffer.isView,C=isNaN,v=isFinite,x=!{toString:null}.propertyIsEnumerable("toString"),w=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],y=Math.pow(2,53)-1;function k(t,e){return e=null==e?t.length-1:+e,function(){for(var i=Math.max(arguments.length-e,0),n=Array(i),o=0;o=0&&i<=y}}function tt(t){return function(e){return null==e?void 0:e[t]}}const et=tt("byteLength"),it=$(et);var nt=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const ot=p?function(t){return b?b(t)&&!q(t):it(t)&&nt.test(h.call(t))}:Z(!1),rt=tt("length");function st(t,e){e=function(t){for(var e={},i=t.length,n=0;n":">",'"':""","'":"'","`":"`"},se=oe(re),ae=oe(St(re)),ce=ut.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var le=/(.)^/,ue={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},he=/\\|'|\r|\n|\u2028|\u2029/g;function de(t){return"\\"+ue[t]}var pe=/^\s*(\w|\$)+\s*$/;function Ae(t,e,i){!e&&i&&(e=i),e=zt({},e,ut.templateSettings);var n=RegExp([(e.escape||le).source,(e.interpolate||le).source,(e.evaluate||le).source].join("|")+"|$","g"),o=0,r="__p+='";t.replace(n,(function(e,i,n,s,a){return r+=t.slice(o,a).replace(he,de),o=a+e.length,i?r+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":n?r+="'+\n((__t=("+n+"))==null?'':__t)+\n'":s&&(r+="';\n"+s+"\n__p+='"),e})),r+="';\n";var s,a=e.variable;if(a){if(!pe.test(a))throw new Error("variable is not a bare identifier: "+a)}else r="with(obj||{}){\n"+r+"}\n",a="obj";r="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+r+"return __p;\n";try{s=new Function(a,"_",r)}catch(t){throw t.source=r,t}var c=function(t){return s.call(this,t,ut)};return c.source="function("+a+"){\n"+r+"}",c}function fe(t,e,i){var n=(e=jt(e)).length;if(!n)return L(i)?i.call(t):i;for(var o=0;o1)ke(a,e-1,i,n),o=n.length;else for(var c=0,l=a.length;ce?(n&&(clearTimeout(n),n=null),a=l,s=t.apply(o,r),n||(o=r=null)):n||!1===i.trailing||(n=setTimeout(c,u)),s};return l.cancel=function(){clearTimeout(n),a=0,n=o=r=null},l}function Se(t,e,i){var n,o,r,s,a,c=function(){var l=ne()-o;e>l?n=setTimeout(c,e-l):(n=null,i||(s=t.apply(a,r)),n||(r=a=null))},l=k((function(l){return a=this,r=l,o=ne(),n||(n=setTimeout(c,e),i&&(s=t.apply(a,r))),s}));return l.cancel=function(){clearTimeout(n),n=r=a=null},l}function Te(t,e){return xe(e,t)}function Me(t){return function(){return!t.apply(this,arguments)}}function Pe(){var t=arguments,e=t.length-1;return function(){for(var i=e,n=t[e].apply(this,arguments);i--;)n=t[i].call(this,n);return n}}function Oe(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function ze(t,e){var i;return function(){return--t>0&&(i=e.apply(this,arguments)),t<=1&&(e=null),i}}const Re=xe(ze,2);function He(t,e,i){e=Jt(e,i);for(var n,o=at(t),r=0,s=o.length;r0?0:o-1;r>=0&&r0?s=r>=0?r:Math.max(r+a,s):a=r>=0?Math.min(r+1,a):r+a+1;else if(i&&r&&a)return n[r=i(n,o)]===o?r:-1;if(o!=o)return(r=e(u.call(n,s,a),J))>=0?r+s:-1;for(r=t>0?s:a-1;r>=0&&r=3;return function(e,i,n,o){var r=!ye(e)&&at(e),s=(r||e).length,a=t>0?0:s-1;for(o||(n=e[r?r[a]:a],a+=t);a>=0&&a=0}const ni=k((function(t,e,i){var n,o;return L(e)?o=e:(e=jt(e),n=e.slice(0,-1),e=e[e.length-1]),Xe(t,(function(t){var r=o;if(!r){if(n&&n.length&&(t=Ft(t,n)),null==t)return;r=t[e]}return null==r?r:r.apply(t,i)}))}));function oi(t,e){return Xe(t,Gt(e))}function ri(t,e){return Ze(t,Qt(e))}function si(t,e,i){var n,o,r=-1/0,s=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:Dt(t)).length;ar&&(r=n);else e=Jt(e,i),Ge(t,(function(t,i,n){((o=e(t,i,n))>s||o===-1/0&&r===-1/0)&&(r=t,s=o)}));return r}function ai(t,e,i){var n,o,r=1/0,s=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:Dt(t)).length;an||void 0===i)return 1;if(i1&&(n=Xt(n,e[1])),e=gt(t)):(n=Ci,e=ke(e,!1,!1),t=Object(t));for(var o=0,r=e.length;o1&&(i=e[1])):(e=Xe(ke(e,!1,!1),String),n=function(t,i){return!ii(e,i)}),vi(t,n,i)}));function wi(t,e,i){return u.call(t,0,Math.max(0,t.length-(null==e||i?1:e)))}function yi(t,e,i){return null==t||t.length<1?null==e||i?void 0:[]:null==e||i?t[0]:wi(t,t.length-e)}function ki(t,e,i){return u.call(t,null==e||i?1:e)}function Bi(t,e,i){return null==t||t.length<1?null==e||i?void 0:[]:null==e||i?t[t.length-1]:ki(t,Math.max(0,t.length-e))}function Ei(t){return Ze(t,Boolean)}function _i(t,e){return ke(t,e,!1)}const Di=k((function(t,e){return e=ke(e,!0,!0),Ze(t,(function(t){return!ii(e,t)}))})),Ii=k((function(t,e){return Di(t,e)}));function Si(t,e,i,n){D(e)||(n=i,i=e,e=!1),null!=i&&(i=Jt(i,n));for(var o=[],r=[],s=0,a=rt(t);s{if(!i){var r=1/0;for(u=0;u=o)&&Object.keys(a.O).every((t=>a.O[t](i[c])))?i.splice(c--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[i,n,o]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var i in e)a.o(e,i)&&!a.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,i)=>(a.f[i](t,e),e)),[])),a.u=t=>t+"-"+t+".js?v="+{1110:"b004475d49f882b902d2",1642:"00f437770241bf2f3a71",5455:"f307561ce3954558c689"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},o="nextcloud:",a.l=(t,e,n,r)=>{if(i[t])i[t].push(e);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(p);var o=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=2228,(()=>{var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!t||!/^http(s?):/.test(t));)t=i[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b=document.baseURI||self.location.href;var t={2228:0};a.f.j=(e,i)=>{var n=a.o(t,e)?t[e]:void 0;if(0!==n)if(n)i.push(n[2]);else{var o=new Promise(((i,o)=>n=t[e]=[i,o]));i.push(n[2]=o);var r=a.p+a.u(e),s=new Error;a.l(r,(i=>{if(a.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=i&&("load"===i.type?"missing":i.type),r=i&&i.target&&i.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+r+")",s.name="ChunkLoadError",s.type=o,s.request=r,n[1](s)}}),"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,i)=>{var n,o,r=i[0],s=i[1],c=i[2],l=0;if(r.some((e=>0!==t[e]))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(c)var u=c(a)}for(e&&e(i);la(87289)));c=a.O(c)})(); +//# sourceMappingURL=core-main.js.map?v=e110abf81a80bbc93fd1 \ No newline at end of file diff --git a/dist/core-main.js.LICENSE.txt b/dist/core-main.js.LICENSE.txt index 734fedca2067e..ff50fe639bd19 100644 --- a/dist/core-main.js.LICENSE.txt +++ b/dist/core-main.js.LICENSE.txt @@ -175,182 +175,10 @@ * Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js * Copyright jQuery Foundation and other contributors; Licensed MIT */ -/** - * @copyright (c) 2017 Arthur Schiwon - * - * @author Christoph Wurst - * @author John Molakvoæ - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright 2016-2018 John Molakvoæ - * @copyright 2013 Morris Jobke - * - * @author Christoph Wurst - * @author John Molakvoæ - * @author Julius Härtl - * @author Sergey Shliakhov - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright 2018 Christoph Wurst - * - * @author Christoph Wurst - * @author Gary Kim - * @author Joas Schilling - * @author John Molakvoæ - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright 2018 Christoph Wurst - * - * @author Christoph Wurst - * @author John Molakvoæ - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright 2018 Christoph Wurst - * - * @author Christoph Wurst - * @author John Molakvoæ - * @author Julius Härtl - * @author Roeland Jago Douma - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - /** * @copyright 2019 Christoph Wurst * * @author Christoph Wurst - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright 2019 Christoph Wurst - * - * @author Christoph Wurst - * @author Daniel Calviño Sánchez - * @author Joas Schilling - * @author John Molakvoæ - * @author Julius Härtl - * @author npmbuildbot[bot] "npmbuildbot[bot]@users.noreply.github.com" - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright 2019 Christoph Wurst - * - * @author Christoph Wurst - * @author Daniel Calviño Sánchez * @author John Molakvoæ * * @license AGPL-3.0-or-later @@ -370,310 +198,6 @@ * */ -/** - * @copyright 2019 Christoph Wurst - * - * @author Christoph Wurst - * @author John Molakvoæ - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright 2019 Christoph Wurst - * - * @author Christoph Wurst - * @author John Molakvoæ - * @author Julius Härtl - * @author Roeland Jago Douma - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright 2019 Christoph Wurst - * - * @author Christoph Wurst - * @author John Molakvoæ - * @author Roeland Jago Douma - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright 2019 Christoph Wurst - * @copyright Copyright (c) 2019 Gary Kim - * - * @author Bartek Przybylski - * @author Christopher Schäpers - * @author Christoph Wurst - * @author Daniel Calviño Sánchez - * @author Daniel Kesselberg - * @author Florian Schunk - * @author Gary Kim - * @author Hendrik Leppelsack - * @author Jan-Christoph Borchardt - * @author Joas Schilling - * @author John Molakvoæ - * @author Jörn Friedrich Dreyer - * @author Julius Härtl - * @author Loïc Hermann - * @author Morris Jobke - * @author Olivier Paroz - * @author Robin Appelman - * @author Roeland Jago Douma - * @author Sujith Haridasan - * @author Thomas Citharel - * @author Thomas Müller - * @author Thomas Tanghus - * @author Vincent Petry - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright 2022 Christopher Ng - * - * @author Christopher Ng - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright Bernhard Posselt 2014 - * - * @author Christoph Wurst - * @author John Molakvoæ - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright Copyright (c) 2016 Christoph Wurst - * - * @author Christoph Wurst - * @author John Molakvoæ - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright Copyright (c) 2016 Christoph Wurst - * - * @author Christoph Wurst - * @author John Molakvoæ - * @author Roeland Jago Douma - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright Copyright (c) 2016 Joas Schilling - * - * @author Christoph Wurst - * @author Joas Schilling - * @author John Molakvoæ - * @author Jörn Friedrich Dreyer - * @author Robin Appelman - * @author Vincent Petry - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright Copyright (c) 2016 Joas Schilling - * - * @author Christoph Wurst - * @author John Molakvoæ - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright Copyright (c) 2018 Julius Härtl - * - * @author John Molakvoæ - * @author Julius Härtl - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * @copyright Copyright (c) 2022 Joas Schilling - * - * @author Joas Schilling - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - /** * @copyright Copyright (c) 2022 John Molakvoæ * @@ -732,56 +256,3 @@ * * @license MIT */ - -/** - * Copyright (c) 2014 Vincent Petry - * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) - * - * @author Christoph Wurst - * @author Daniel Kesselberg - * @author Joas Schilling - * @author John Molakvoæ - * @author Morris Jobke - * @author Roeland Jago Douma - * @author Vincent Petry - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -/** - * Copyright (c) 2015 - * - * @author Christoph Wurst - * @author John Molakvoæ - * @author Julius Härtl - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ diff --git a/dist/core-main.js.map b/dist/core-main.js.map index d2422719ae8b6..7ae9cde8efae6 100644 --- a/dist/core-main.js.map +++ b/dist/core-main.js.map @@ -1 +1 @@ -{"version":3,"file":"core-main.js?v=cb4455a5be118f2fb2a9","mappings":"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EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,IAAS,EAAS,KAElzVV,EAAYtuG,EAAEiJ,UAEYwnB,EAAQ,EAAlC29E,EAA4C,WAAa,OAAO39E,GAAW,EA0jB3Ew9E,EAAkBgB,EAAM1oG,OAAQ,CAG5BrD,KAAM,SAAU46B,GACZ,IAAIrtB,EAAO/Q,KACX,OAAO,WACHo+B,EAAK/iB,MAAMtK,EAAMlG,UACrB,CACJ,EAGAy4B,KAAM,SAAUqF,GACZ,IAAIjhC,EAAS6X,EAtcsBqY,EACnC43E,EAqcqBC,EAAkB,mBAGvCzvG,KAAK2oC,KAAOA,EAAO3oC,KAAK0vG,YAAY/mE,GAEpC3oC,KAAKuF,GAAGojC,EAAKpjC,GAGTojC,EAAK/Q,QAAQv0B,KAAK,aAAejD,GACA,OAAjCuoC,EAAK/Q,QAAQv0B,KAAK,YAClBslC,EAAK/Q,QAAQv0B,KAAK,WAAW+/B,UAGjCpjC,KAAK02B,UAAY12B,KAAK2vG,kBAEtB3vG,KAAKmsE,WAAa7rE,EAAE,SAAU,CACtBmgC,KAAM,SACN,YAAa,WAEhB99B,SAAS,6BACT88B,SAASl2B,SAAS5B,MAEvB3H,KAAK4vG,YAAY,SAASjnE,EAAK/Q,QAAQlhB,KAAK,OAAS,UAAUg4F,KAC/D1uG,KAAK6vG,mBAAoB7vG,KAAK4vG,YACzB36F,QAAQ,SAAU,KAClBA,QAAQ,4CAA6C,QAC1DjV,KAAK02B,UAAUhgB,KAAK,KAAM1W,KAAK4vG,aAE/B5vG,KAAK02B,UAAUhgB,KAAK,QAASiyB,EAAK/Q,QAAQlhB,KAAK,UAE/C1W,KAAK2H,KAAOrH,EAAE,QAEdwvG,EAAe9vG,KAAK02B,UAAW12B,KAAK2oC,KAAK/Q,QAAS53B,KAAK2oC,KAAKonE,wBAE5D/vG,KAAK02B,UAAUhgB,KAAK,QAASiyB,EAAK/Q,QAAQlhB,KAAK,UAC/C1W,KAAK02B,UAAUxhB,IAAIowC,EAAS3c,EAAKqnE,aAAchwG,KAAK2oC,KAAK/Q,UACzD53B,KAAK02B,UAAU/zB,SAAS2iD,EAAS3c,EAAKsnE,kBAAmBjwG,KAAK2oC,KAAK/Q,UAEnE53B,KAAKkwG,gBAAkBlwG,KAAK2oC,KAAK/Q,QAAQlhB,KAAK,YAG9C1W,KAAK2oC,KAAK/Q,QACLv0B,KAAK,UAAWrD,MAChB0W,KAAK,WAAY,MACjB07E,OAAOpyF,KAAK02B,WACZhe,GAAG,gBAAiBy3F,GAEzBnwG,KAAK02B,UAAUrzB,KAAK,UAAWrD,MAE/BA,KAAKowG,SAAWpwG,KAAK02B,UAAU30B,KAAK,iBAEpC+tG,EAAe9vG,KAAKowG,SAAUpwG,KAAK2oC,KAAK/Q,QAAS53B,KAAK2oC,KAAK0nE,uBAE3DrwG,KAAKowG,SAASztG,SAAS2iD,EAAS3c,EAAK2nE,iBAAkBtwG,KAAK2oC,KAAK/Q,UACjE53B,KAAKowG,SAAS/sG,KAAK,UAAWrD,MAC9BA,KAAKowG,SAAS13F,GAAG,QAASy3F,GAE1BnwG,KAAK0H,QAAUA,EAAU1H,KAAK02B,UAAU30B,KAAK0tG,GAC7CzvG,KAAKuf,OAASA,EAASvf,KAAK02B,UAAU30B,KAAK,uBAE3C/B,KAAKuwG,WAAa,EAClBvwG,KAAKwwG,YAAc,EACnBxwG,KAAKoJ,QAAU,KAGfpJ,KAAKywG,gBAELzwG,KAAK02B,UAAUhe,GAAG,QAASy3F,GAEFnwG,KAAK0H,QAxiB1BgR,GAAG,aAAa,SAAUpD,GAC9B,IAAIo7F,EAAUhpC,EACVgpC,IAAYtwG,GAAaswG,EAAQh8F,IAAMY,EAAEs6C,OAAS8gD,EAAQ/7F,IAAMW,EAAEq6C,OAClErvD,EAAEgV,EAAE3H,QAAQjL,QAAQ,qBAAsB4S,EAElD,IAqiBItV,KAAKowG,SAAS13F,GAAG,qBAAsB+2F,EAAiBzvG,KAAKwD,KAAKxD,KAAK2wG,sBACvE3wG,KAAKowG,SAAS13F,GAAG,gCAAiC+2F,EAAiBzvG,KAAKwD,MAAK,SAAUojB,GACnF5mB,KAAK4wG,aAAc,EACnB5wG,KAAK2wG,oBAAoB/pF,EAC7B,KACA5mB,KAAKowG,SAAS13F,GAAG,YAAa+2F,EAAiBzvG,KAAKwD,KAAKxD,KAAK6wG,aAC9D7wG,KAAKowG,SAAS13F,GAAG,sBAAuB+2F,EAAiBzvG,KAAKwD,KAAKxD,KAAK8wG,kBAIxE9wG,KAAKowG,SAAS13F,GAAG,QAAS1Y,KAAKwD,MAAK,SAAUojB,GACtC5mB,KAAK4wG,cACL5wG,KAAK4wG,aAAc,EACnB5wG,KAAK+wG,oBAEb,KA5hBmCn5E,EA8hBR53B,KAAK0H,QA7hBhC8nG,EAAStgF,EA6hBc,IA7hBM,SAAU5Z,GAAKsiB,EAAQl1B,QAAQ,mBAAoB4S,EAAG,IACvFsiB,EAAQlf,GAAG,UAAU,SAAUpD,GACvB5P,EAAQ4P,EAAE3H,OAAQiqB,EAAQnP,QAAU,GAAG+mF,EAAOl6F,EACtD,IA2hBItV,KAAKowG,SAAS13F,GAAG,mBAAoB+2F,EAAiBzvG,KAAKwD,KAAKxD,KAAKgxG,mBAGrE1wG,EAAEN,KAAK02B,WAAWhe,GAAG,SAAU,kBAAkB,SAASpD,GAAIA,EAAE8sB,iBAAkB,IAClF9hC,EAAEN,KAAKowG,UAAU13F,GAAG,SAAU,kBAAkB,SAASpD,GAAIA,EAAE8sB,iBAAkB,IAG7E9hC,EAAEkM,GAAG42F,YACL17F,EAAQ07F,YAAW,SAAU9tF,EAAGk7E,EAAOygB,EAAQC,GAC3C,IAAIpvF,EAAMpa,EAAQ60C,YACd20D,EAAS,GAAKpvF,EAAMovF,GAAU,GAC9BxpG,EAAQ60C,UAAU,GAClB4zD,EAAU76F,IACH47F,EAAS,GAAKxpG,EAAQ+gB,IAAI,GAAGmmC,aAAelnD,EAAQ60C,YAAc20D,GAAUxpG,EAAQiM,WAC3FjM,EAAQ60C,UAAU70C,EAAQ+gB,IAAI,GAAGmmC,aAAelnD,EAAQiM,UACxDw8F,EAAU76F,GAElB,IAGJ67F,EAAwB5xF,GACxBA,EAAO7G,GAAG,2BAA4B1Y,KAAKwD,KAAKxD,KAAKoxG,gBACrD7xF,EAAO7G,GAAG,SAAS,WAAc6G,EAAO5c,SAAS,kBAAoB,IACrE4c,EAAO7G,GAAG,QAAQ,WAAc6G,EAAO9c,YAAY,kBAAmB,IAEtEzC,KAAKowG,SAAS13F,GAAG,UAAW+2F,EAAiBzvG,KAAKwD,MAAK,SAAU8R,GACzDhV,EAAEgV,EAAE3H,QAAQ4K,QAAQ,8BAA8BvW,OAAS,IAC3DhC,KAAK2wG,oBAAoBr7F,GACzBtV,KAAK+wG,kBAAkBz7F,GAE/B,KAMAtV,KAAKowG,SAAS13F,GAAG,uDAAuD,SAAUpD,GAAKA,EAAE8sB,iBAAmB,IAE5GpiC,KAAKqxG,eAAiBjxG,EAElBE,EAAEwvC,WAAW9vC,KAAK2oC,KAAK2oE,iBAEvBtxG,KAAKsxG,gBAILtxG,KAAKuxG,iBAGuB,OAA5B5oE,EAAK6oE,oBACLxxG,KAAKuf,OAAO7I,KAAK,YAAaiyB,EAAK6oE,oBAGvC,IAAI5nD,EAAWjhB,EAAK/Q,QAAQhhB,KAAK,YAC7BgzC,IAAaxpD,IAAWwpD,GAAW,GACvC5pD,KAAK84B,QAAQ8wB,GAEb,IAAI6nD,EAAW9oE,EAAK/Q,QAAQhhB,KAAK,YAC7B66F,IAAarxG,IAAWqxG,GAAW,GACvCzxG,KAAKyxG,SAASA,GAGd5C,EAAsBA,GAjsB9B,WACI,IAAI6C,EAAYpxG,EAnCS,iDAoCzBoxG,EAAUjyE,SAAS,QAEnB,IAAIg9C,EAAM,CACN/oE,MAAOg+F,EAAUh+F,QAAUg+F,EAAU,GAAGpvF,YACxC3O,OAAQ+9F,EAAU/9F,SAAW+9F,EAAU,GAAGt5B,cAI9C,OAFAs5B,EAAUr5F,SAEHokE,CACX,CAsrBqDk1B,GAE7C3xG,KAAK4xG,UAAYjpE,EAAK/Q,QAAQhhB,KAAK,aACnC+xB,EAAK/Q,QAAQhhB,KAAK,aAAa,GAC3B5W,KAAK4xG,WAAW5xG,KAAKwvB,QAEzBxvB,KAAKuf,OAAO7I,KAAK,cAAeiyB,EAAKkpE,uBACzC,EAGAzuE,QAAS,WACL,IAAIxL,EAAQ53B,KAAK2oC,KAAK/Q,QAASsG,EAAUtG,EAAQv0B,KAAK,WAAY0N,EAAO/Q,KAEzEA,KAAKoY,QAEDwf,EAAQ51B,QAAU41B,EAAQ,GAAGsgB,aAC7BtgB,EAAQv3B,MAAK,WACTL,KAAKk4C,YAAY,mBAAoBnnC,EAAK+gG,MAC9C,IAEA9xG,KAAK+xG,mBACL/xG,KAAK+xG,iBAAiBnhF,aACtB5wB,KAAK+xG,iBAAmB,MAE5B/xG,KAAK8xG,MAAQ,KAET5zE,IAAY99B,IACZ89B,EAAQxH,UAAUre,SAClB6lB,EAAQiuC,WAAW9zD,SACnB6lB,EAAQkyE,SAAS/3F,SACjBuf,EACKn1B,YAAY,qBACZooD,WAAW,WACX3jC,IAAI,YACJtQ,KAAK,YAAa5W,KAAK4xG,YAAa,GACrC5xG,KAAKkwG,gBACLt4E,EAAQlhB,KAAK,CAAC8vB,SAAUxmC,KAAKkwG,kBAE7Bt4E,EAAQ+I,WAAW,YAEvB/I,EAAQv2B,QAGZ2wG,EAAsBrxG,KAAKX,KACvB,YACA,aACA,WACA,UACA,SAER,EAGAiyG,aAAc,SAASr6E,GACnB,OAAIA,EAAQ9Q,GAAG,UACJ,CACHvhB,GAAGqyB,EAAQhhB,KAAK,SAChBtV,KAAKs2B,EAAQt2B,OACbs2B,QAASA,EAAQnP,MACjBvT,IAAK0iB,EAAQlhB,KAAK,SAClBkzC,SAAUhyB,EAAQhhB,KAAK,YACvBs7F,OAAQC,EAAMv6E,EAAQlhB,KAAK,UAAW,WAAay7F,EAAMv6E,EAAQv0B,KAAK,WAAW,IAE9Eu0B,EAAQ9Q,GAAG,YACX,CACHxlB,KAAKs2B,EAAQlhB,KAAK,SAClBQ,SAAS,GACT0gB,QAASA,EAAQnP,MACjBvT,IAAK0iB,EAAQlhB,KAAK,eALnB,CAQX,EAGAg5F,YAAa,SAAU/mE,GACnB,IAAI/Q,EAASnI,EAAQ2iF,EAAOC,EAASthG,EAAO/Q,KAqF5C,GAjF6C,YAF7C43B,EAAU+Q,EAAK/Q,SAEHnP,IAAI,GAAG4oB,QAAQpzB,gBACvBje,KAAKyvB,OAASA,EAASkZ,EAAK/Q,SAG5BnI,GAEAnvB,EAAED,KAAK,CAAC,KAAM,WAAY,OAAQ,QAAS,qBAAsB,gBAAiB,OAAQ,SAAS,WAC/F,GAAIL,QAAQ2oC,EACR,MAAM,IAAI//B,MAAM,WAAa5I,KAAO,oEAE5C,IAkEoB,mBA/DxB2oC,EAAOroC,EAAEu2B,OAAO,CAAC,EAAG,CAChBy7E,gBAAiB,SAAS57E,EAAWhvB,EAAS0X,GAC1C,IAAImzF,EAAUhtG,EAAGvF,KAAK2oC,KAAKpjC,GAAI4mE,EAAWnsE,KAAKmsE,WAE/ComC,EAAS,SAAS7qG,EAASgvB,EAAWnvB,GAElC,IAAI6K,EAAG04B,EAAGhmC,EAAQ0tG,EAAY5oD,EAAU6oD,EAAU/lG,EAAMxB,EAAOwnG,EAAgBC,EAK3E7lG,EAAQ,GACZ,IAAKsF,EAAI,EAAG04B,GAJZpjC,EAAUihC,EAAKiqE,YAAYlrG,EAASgvB,EAAWtX,IAIvBpd,OAAQoQ,EAAI04B,EAAG14B,GAAQ,EAK3CogG,IADA5oD,GAAgC,KAFhC9kD,EAAO4C,EAAQ0K,IAEIw3C,WACUrkD,EAAGT,KAAY1E,EAE5CqyG,EAAS3tG,EAAOoS,UAAYpS,EAAOoS,SAASlV,OAAS,GAErD0K,EAAKpM,EAAE,cACFqC,SAAS,wBAAwB4E,GACtCmF,EAAK/J,SAAS,kBACd+J,EAAK/J,SAAS6vG,EAAa,4BAA8B,+BACrD5oD,GAAYl9C,EAAK/J,SAAS,oBAC1B8vG,GAAY/lG,EAAK/J,SAAS,gCAC9B+J,EAAK/J,SAASoO,EAAK43B,KAAKkqE,qBAAqB/tG,IAC7C4H,EAAKgK,KAAK,OAAQ,iBAElBxL,EAAM5K,EAAEiJ,SAASyM,cAAc,SACzBrT,SAAS,wBACfuI,EAAMwL,KAAK,KAAM,wBAA0Bg4F,KAC3CxjG,EAAMwL,KAAK,OAAQ,WAEnBi8F,EAAUhqE,EAAKmqE,aAAahuG,EAAQoG,EAAOkU,EAAOrO,EAAK43B,KAAKoqE,iBAC5C3yG,IACZ8K,EAAMrK,KAAK8xG,GACXjmG,EAAKiK,OAAOzL,IAIZunG,KAEAC,EAAepyG,EAAE,cACFqC,SAAS,sBACxB4vG,EAASztG,EAAOoS,SAAUw7F,EAAgBnrG,EAAM,GAChDmF,EAAKiK,OAAO+7F,IAGhBhmG,EAAKrJ,KAAK,eAAgByB,GAC1BgI,EAAMc,KAAKlB,EAAK,IAIpBgqB,EAAU/f,OAAO7J,GACjBq/D,EAAW7qE,KAAKqnC,EAAKqqE,cAActrG,EAAQ1F,QAC/C,EAEAuwG,EAAS7qG,EAASgvB,EAAW,EACjC,GACDp2B,EAAEkM,GAAG0xB,QAAQsN,SAAU7C,IAER,KACdypE,EAAQzpE,EAAKpjC,GACbojC,EAAKpjC,GAAK,SAAU+P,GAAK,OAAOA,EAAE88F,EAAQ,GAG1C9xG,EAAEs9B,QAAQ+K,EAAK/Q,QAAQv0B,KAAK,gBAAiB,CAC7C,GAAI,SAAUslC,EACV,KAAM,qFAAuFA,EAAK/Q,QAAQlhB,KAAK,MAEnHiyB,EAAKsqE,KAAKtqE,EAAK/Q,QAAQv0B,KAAK,cAChC,CAwEA,GAtEIosB,GACAkZ,EAAKvpB,MAAQpf,KAAKwD,MAAK,SAAU4b,GAC7B,IAEIlI,EAAUg8F,EAAmBC,EAF7B9vG,EAAO,CAAEqE,QAAS,GAAI0rG,MAAM,GAC5BvkF,EAAOzP,EAAMyP,KAGjBskF,EAAQ,SAASv7E,EAASjvB,GACtB,IAAIs3E,EACAroD,EAAQ9Q,GAAG,UACP1H,EAAMmzB,QAAQ1jB,EAAM+I,EAAQt2B,OAAQs2B,IACpCjvB,EAAWiF,KAAKmD,EAAKkhG,aAAar6E,IAE/BA,EAAQ9Q,GAAG,cAClBm5D,EAAMlvE,EAAKkhG,aAAar6E,GACxBA,EAAQ1gB,WAAWm3F,OAAM,SAASj8F,EAAGkzB,GAAO6tE,EAAQ7tE,EAAK26C,EAAM/oE,SAAW,IACtE+oE,EAAM/oE,SAASlV,OAAO,GACtB2G,EAAWiF,KAAKqyE,GAG5B,EAEA/oE,EAAS0gB,EAAQ1gB,WAGblX,KAAKqzG,mBAAqBjzG,GAAa8W,EAASlV,OAAS,IACzDkxG,EAAoBlzG,KAAKszG,0BAErBp8F,EAASA,EAASw0C,IAAIwnD,IAI9Bh8F,EAASm3F,OAAM,SAASj8F,EAAGkzB,GAAO6tE,EAAQ7tE,EAAKjiC,EAAKqE,QAAU,IAE9D0X,EAAMrf,SAASsD,EACnB,IAEAslC,EAAKpjC,GAAG,SAAS+P,GAAK,OAAOA,EAAE/P,EAAI,GAE7B,UAAWojC,IAET,SAAUA,IACV0pE,EAAU1pE,EAAK/Q,QAAQv0B,KAAK,cACbgvG,EAAQrwG,OAAS,IAC5B2mC,EAAKqM,KAAK7xC,IAAMkvG,GAEpB1pE,EAAKvpB,MAAQ41B,EAAKr0C,KAAKgoC,EAAK/Q,QAAS+Q,EAAKqM,OACnC,SAAUrM,EACjBA,EAAKvpB,MAAQi3C,EAAM1tB,EAAKtlC,MACjB,SAAUslC,IACjBA,EAAKvpB,MAAQ6zF,EAAKtqE,EAAKsqE,MACnBtqE,EAAK4qE,qBAAuBnzG,IAC5BuoC,EAAK4qE,mBAAqB,SAAU1kF,GAAQ,MAAO,CAACtpB,GAAIjF,EAAE4f,KAAK2O,GAAOvtB,KAAMhB,EAAE4f,KAAK2O,GAAQ,GAE3F8Z,EAAK2oE,gBAAkBlxG,IACvBuoC,EAAK2oE,cAAgB,SAAU15E,EAAS73B,GACpC,IAAIsD,EAAO,GACX/C,EAAEkzG,EAAS57E,EAAQ+J,MAAOgH,EAAK8qE,YAAYpzG,MAAK,WAC5C,IAAIgpC,EAAM,CAAE9jC,GAAIvF,KAAMsB,KAAMtB,MACxBizG,EAAOtqE,EAAKsqE,KACZ3yG,EAAEwvC,WAAWmjE,KAAOA,EAAKA,KAC7B3yG,EAAE2yG,GAAM5yG,MAAK,WAAa,GAAI8xG,EAAMnyG,KAAKuF,GAAI8jC,EAAI9jC,IAAmB,OAAZ8jC,EAAMrpC,MAAa,CAAS,IACpFqD,EAAKuK,KAAKy7B,EACd,IAEAtpC,EAASsD,EACb,KAKW,mBAAhBslC,EAAU,MACjB,KAAM,0CAA4CA,EAAK/Q,QAAQlhB,KAAK,MAGxE,GAAwC,QAApCiyB,EAAK+qE,2BACL/qE,EAAK+qE,2BAA6B,SAASv5E,EAAML,GAAQK,EAAKqV,QAAQ1V,EAAO,OAE5E,GAAwC,WAApC6O,EAAK+qE,2BACV/qE,EAAK+qE,2BAA6B,SAASv5E,EAAML,GAAQK,EAAKvsB,KAAKksB,EAAO,OAEzE,GAAgD,mBAArC6O,EAA+B,2BAC3C,KAAM,yFAGV,OAAOA,CACX,EAMA4oE,cAAe,WACX,IAA4BzhF,EAAxBoH,EAAKl3B,KAAK2oC,KAAK/Q,QAAmB7mB,EAAO/Q,KAE7Ck3B,EAAGxe,GAAG,iBAAkB1Y,KAAKwD,MAAK,SAAU8R,IACmB,IAAvDtV,KAAK2oC,KAAK/Q,QAAQv0B,KAAK,6BACvBrD,KAAKsxG,eAEb,KAEAtxG,KAAK8xG,MAAQ9xG,KAAKwD,MAAK,WAGnB,IAAIomD,EAAW1yB,EAAGtgB,KAAK,YACnBgzC,IAAaxpD,IAAWwpD,GAAW,GACvC5pD,KAAK84B,QAAQ8wB,GAEb,IAAI6nD,EAAWv6E,EAAGtgB,KAAK,YACnB66F,IAAarxG,IAAWqxG,GAAW,GACvCzxG,KAAKyxG,SAASA,GAEd3B,EAAe9vG,KAAK02B,UAAW12B,KAAK2oC,KAAK/Q,QAAS53B,KAAK2oC,KAAKonE,wBAC5D/vG,KAAK02B,UAAU/zB,SAAS2iD,EAAStlD,KAAK2oC,KAAKsnE,kBAAmBjwG,KAAK2oC,KAAK/Q,UAExEk4E,EAAe9vG,KAAKowG,SAAUpwG,KAAK2oC,KAAK/Q,QAAS53B,KAAK2oC,KAAK0nE,uBAC3DrwG,KAAKowG,SAASztG,SAAS2iD,EAAStlD,KAAK2oC,KAAK2nE,iBAAkBtwG,KAAK2oC,KAAK/Q,SAE1E,IAGIV,EAAGl1B,QAAUk1B,EAAG,GAAG4gB,aACnB5gB,EAAG72B,MAAK,WACJL,KAAK83C,YAAY,mBAAoB/mC,EAAK+gG,MAC9C,KAIJhiF,EAAW3rB,OAAOwvG,kBAAoBxvG,OAAOyvG,wBAAyBzvG,OAAO0vG,uBAC5DzzG,IACTJ,KAAK+xG,0BAA2B/xG,KAAK+xG,iBAAkB/xG,KAAK+xG,iBAAmB,MACnF/xG,KAAK+xG,iBAAmB,IAAIjiF,GAAS,SAAUgkF,GAC3CxzG,EAAED,KAAKyzG,EAAW/iG,EAAK+gG,MAC3B,IACA9xG,KAAK+xG,iBAAiBthF,QAAQyG,EAAGzO,IAAI,GAAI,CAAEhb,YAAW,EAAMsmG,SAAQ,IAE5E,EAGAC,cAAe,SAAS3wG,GACpB,IAAI4wG,EAAM3zG,EAAEssD,MAAM,oBAAqB,CAAEjrB,IAAK3hC,KAAKuF,GAAGlC,GAAOgmD,OAAQhmD,EAAM6wG,OAAQ7wG,IAEnF,OADArD,KAAK2oC,KAAK/Q,QAAQl1B,QAAQuxG,IAClBA,EAAInnD,oBAChB,EAMAqnD,cAAe,SAAUC,GAErBA,EAAUA,GAAW,CAAC,EACtBA,EAAS9zG,EAAEu2B,OAAO,CAAC,EAAGu9E,EAAS,CAAEnxG,KAAM,SAAU0+B,IAAK3hC,KAAK2hC,QAE3D3hC,KAAK2oC,KAAK/Q,QAAQv0B,KAAK,4BAA4B,GACnDrD,KAAK2oC,KAAK/Q,QAAQl1B,QAAQ0xG,GAC1Bp0G,KAAK2oC,KAAK/Q,QAAQv0B,KAAK,4BAA4B,GAInDrD,KAAK2oC,KAAK/Q,QAAQ9f,QAId9X,KAAK2oC,KAAK0rE,cACVr0G,KAAK2oC,KAAK/Q,QAAQ2vC,MAC1B,EAGA+sC,mBAAoB,WAEhB,OAAiC,IAA1Bt0G,KAAKu0G,gBAChB,EAGAC,gBAAiB,WACb,IAAIjhF,EAAUvzB,KAAKy0G,WAAaz0G,KAAK00G,UACjC9qD,GAAYr2B,EAEhB,OAAIA,IAAYvzB,KAAKu0G,mBAErBv0G,KAAK02B,UAAUs1B,YAAY,6BAA8BpC,GACzD5pD,KAAKoY,QACLpY,KAAKu0G,iBAAmBhhF,GAEjB,EACX,EAGAuF,OAAQ,SAASvF,GACTA,IAAYnzB,IAAWmzB,GAAU,GACjCvzB,KAAKy0G,WAAalhF,IACtBvzB,KAAKy0G,SAAWlhF,EAEhBvzB,KAAK2oC,KAAK/Q,QAAQhhB,KAAK,YAAa2c,GACpCvzB,KAAKw0G,kBACT,EAGA38E,QAAS,WACL73B,KAAK84B,QAAO,EAChB,EAGA24E,SAAU,SAASl+E,GACXA,IAAYnzB,IAAWmzB,GAAU,GACjCvzB,KAAK00G,YAAcnhF,IACvBvzB,KAAK00G,UAAYnhF,EAEjBvzB,KAAK2oC,KAAK/Q,QAAQhhB,KAAK,WAAY2c,GACnCvzB,KAAKw0G,kBACT,EAGAG,OAAQ,WACJ,QAAQ30G,KAAc,WAAIA,KAAK02B,UAAUe,SAAS,wBACtD,EAGAm9E,iBAAkB,WACd,IAiBIC,EACAC,EACAC,EACA7/F,EACA8/F,EArBAC,EAAYj1G,KAAKowG,SACjBphD,EAAShvD,KAAK02B,UAAUs4B,SACxBr7C,EAAS3T,KAAK02B,UAAUuL,aAAY,GACpCvuB,EAAQ1T,KAAK02B,UAAUsQ,YAAW,GAClCkuE,EAAaD,EAAUhzE,aAAY,GACnCkzE,EAAU70G,EAAE6D,QACZixG,EAAcD,EAAQzhG,QACtB2hG,EAAeF,EAAQxhG,SACvB2hG,EAAgBH,EAAQlmD,aAAemmD,EACvCG,EAAiBJ,EAAQ54D,YAAc84D,EACvCG,EAAUxmD,EAAOltC,IAAMnO,EACvB8hG,EAAWzmD,EAAOjtC,KAClB2zF,EAAkBF,EAAUN,GAAcK,EAC1CI,EAAmB3mD,EAAOltC,IAAMozF,GAAeC,EAAQ54D,YACvDq5D,EAAYX,EAAUjuE,YAAW,GACjC6uE,EAAoBJ,EAAWG,GAAaN,EACjCL,EAAUx9E,SAAS,uBAS9Bq9E,GAAQ,GACHa,GAAmBD,IACpBX,GAAkB,EAClBD,GAAQ,KAGZA,GAAQ,GACHY,GAAmBC,IACpBZ,GAAkB,EAClBD,GAAQ,IAKZC,IACAE,EAAUh1G,OACV+uD,EAAShvD,KAAK02B,UAAUs4B,SACxBr7C,EAAS3T,KAAK02B,UAAUuL,aAAY,GACpCvuB,EAAQ1T,KAAK02B,UAAUsQ,YAAW,GAClCkuE,EAAaD,EAAUhzE,aAAY,GACnCqzE,EAAgBH,EAAQlmD,aAAemmD,EACvCG,EAAiBJ,EAAQ54D,YAAc84D,EACvCG,EAAUxmD,EAAOltC,IAAMnO,EAGvBkiG,GAFAJ,EAAWzmD,EAAOjtC,OAClB6zF,EAAYX,EAAUjuE,YAAW,KACWsuE,EAC5CL,EAAU5zG,OAGVrB,KAAK81G,eAGL91G,KAAK2oC,KAAKotE,mBACVf,EAAkB10G,EAAE,mBAAoB20G,GAAW,GACnDA,EAAUtyG,SAAS,2BACnBsyG,EAAU//F,IAAI,QAAS,KAEvB0gG,EAAYX,EAAUjuE,YAAW,IAAUguE,EAAgBpmD,eAAiBomD,EAAgB58B,aAAe,EAAIy2B,EAAoBn7F,QACvHA,EAAQA,EAAQkiG,EAAYA,EAAYliG,EACpDwhG,EAAaD,EAAUhzE,aAAY,GACnC4zE,EAAoBJ,EAAWG,GAAaN,GAG5Ct1G,KAAK02B,UAAUj0B,YAAY,2BAOG,WAA9BzC,KAAK2H,KAAKuN,IAAI,cAEdsgG,IADAX,EAAa70G,KAAK2H,KAAKqnD,UACDltC,IACtB2zF,GAAYZ,EAAW9yF,MAGtB8zF,IACDJ,EAAWzmD,EAAOjtC,KAAO/hB,KAAK02B,UAAUsQ,YAAW,GAAS4uE,GAGhE1gG,EAAO,CACH6M,KAAM0zF,EACN/hG,MAAOA,GAGPohG,GACA5/F,EAAI4M,IAAMktC,EAAOltC,IAAMozF,EACvBhgG,EAAIy7C,OAAS,OACb3wD,KAAK02B,UAAU/zB,SAAS,sBACxBsyG,EAAUtyG,SAAS,wBAGnBuS,EAAI4M,IAAM0zF,EACVtgG,EAAIy7C,OAAS,OACb3wD,KAAK02B,UAAUj0B,YAAY,sBAC3BwyG,EAAUxyG,YAAY,uBAE1ByS,EAAM5U,EAAEu2B,OAAO3hB,EAAKowC,EAAStlD,KAAK2oC,KAAKqtE,YAAah2G,KAAK2oC,KAAK/Q,UAE9Dq9E,EAAU//F,IAAIA,EAClB,EAGA+gG,WAAY,WACR,IAAIrvF,EAEJ,OAAI5mB,KAAK20G,WAEa,IAAlB30G,KAAKy0G,WAAyC,IAAnBz0G,KAAK00G,YAEpC9tF,EAAQtmB,EAAEssD,MAAM,mBAChB5sD,KAAK2oC,KAAK/Q,QAAQl1B,QAAQkkB,IAClBA,EAAMkmC,qBAClB,EAGAopD,iCAAkC,WAE9Bl2G,KAAK02B,UAAUj0B,YAAY,sBAC3BzC,KAAKowG,SAAS3tG,YAAY,qBAC9B,EASAsxB,KAAM,WAEF,QAAK/zB,KAAKi2G,eAEVj2G,KAAKm2G,UAGLvH,EAAUl2F,GAAG,0BAA0B,SAAUpD,GAC7CoyD,EAAkBhzD,EAAIY,EAAEs6C,MACxB8X,EAAkB/yD,EAAIW,EAAEq6C,KAC5B,KAEO,EACX,EAMAwmD,QAAS,WACL,IAIIC,EAJA9qE,EAAMtrC,KAAK6vG,mBACXlmC,EAAS,UAAYr+B,EACrB9a,EAAS,UAAU8a,EACnB+qE,EAAS,qBAAqB/qE,EAGlCtrC,KAAK02B,UAAU/zB,SAAS,yBAAyBA,SAAS,4BAE1D3C,KAAKk2G,mCAEFl2G,KAAKowG,SAAS,KAAOpwG,KAAK2H,KAAKuP,WAAWu8B,OAAO,IAChDzzC,KAAKowG,SAAShzF,SAASqiB,SAASz/B,KAAK2H,MAKtB,IADnByuG,EAAO91G,EAAE,uBACA0B,UACLo0G,EAAO91G,EAAEiJ,SAASyM,cAAc,SAC3BU,KAAK,KAAK,qBAAqBA,KAAK,QAAQ,qBACjD0/F,EAAKn2G,OACLm2G,EAAK32E,SAASz/B,KAAK2H,MACnByuG,EAAK19F,GAAG,8BAA8B,SAAUpD,GAE5CghG,EAAgBF,GAEhB,IAAmCrlG,EAA/Bq/F,EAAW9vG,EAAE,iBACb8vG,EAASpuG,OAAS,KAClB+O,EAAKq/F,EAAS/sG,KAAK,YACVslC,KAAK4tE,cACVxlG,EAAKggG,kBAAkB,CAACyF,SAAS,IAErCzlG,EAAKqH,QACL9C,EAAEuR,iBACFvR,EAAE8sB,kBAEV,KAIApiC,KAAKowG,SAAS9jE,OAAO,KAAO8pE,EAAK,IACjCp2G,KAAKowG,SAAShe,OAAOgkB,GAIzB91G,EAAE,iBAAiBqgC,WAAW,MAC9B3gC,KAAKowG,SAAS15F,KAAK,KAAM,gBAGzB0/F,EAAK/0G,OAELrB,KAAK40G,mBACL50G,KAAKowG,SAAS/uG,OACdrB,KAAK40G,mBAEL50G,KAAKowG,SAASztG,SAAS,uBAIvB,IAAI+nD,EAAO1qD,KACXA,KAAK02B,UAAU6sC,UAAUrpC,IAAI/1B,QAAQ9D,MAAK,WACtCC,EAAEN,MAAM0Y,GAAG8X,EAAO,IAAIm5C,EAAO,IAAI0sC,GAAQ,SAAU/gG,GAC3Co1C,EAAKiqD,UAAUjqD,EAAKkqD,kBAC5B,GACJ,GAGJ,EAGAx8F,MAAO,WACH,GAAKpY,KAAK20G,SAAV,CAEA,IAAIrpE,EAAMtrC,KAAK6vG,mBACXlmC,EAAS,UAAYr+B,EACrB9a,EAAS,UAAU8a,EACnB+qE,EAAS,qBAAqB/qE,EAGlCtrC,KAAK02B,UAAU6sC,UAAUrpC,IAAI/1B,QAAQ9D,MAAK,WAAcC,EAAEN,MAAMknB,IAAIyiD,GAAQziD,IAAIsJ,GAAQtJ,IAAImvF,EAAS,IAErGr2G,KAAKk2G,mCAEL51G,EAAE,sBAAsBL,OACxBD,KAAKowG,SAASzvE,WAAW,MACzB3gC,KAAKowG,SAASnwG,OACdD,KAAK02B,UAAUj0B,YAAY,yBAAyBA,YAAY,4BAChEzC,KAAK0H,QAAQg6B,QAGbktE,EAAU1nF,IAAI,0BAEdlnB,KAAKy2G,cACLz2G,KAAKuf,OAAO9c,YAAY,kBACxBzC,KAAK2oC,KAAK/Q,QAAQl1B,QAAQpC,EAAEssD,MAAM,iBAvBR,CAwB9B,EAMA8pD,eAAgB,SAAU7nF,GACtB7uB,KAAK+zB,OACL/zB,KAAKuf,OAAOoiB,IAAI9S,GAChB7uB,KAAKoxG,eAAc,EACvB,EAGAqF,YAAa,WAEb,EAGAE,wBAAyB,WACrB,OAAOrxD,EAAStlD,KAAK2oC,KAAKiuE,qBAAsB52G,KAAK2oC,KAAK/Q,QAC9D,EAGAi/E,uBAAwB,WACpB,IAA4B3/F,EAAUkwB,EAAOoR,EAAOs+D,EAAIC,EAAIpiG,EAAGy+F,EAAM/hB,EAAjE3pF,EAAU1H,KAAK0H,SAEnB0/B,EAAQpnC,KAAKg3G,aAED,IAEC,GAAT5vE,GAUJlwB,EAAWlX,KAAKi3G,2BAA2Bl1G,KAAK,yBAMhD+0G,GAFAzlB,IAFA74C,EAAQl4C,EAAE4W,EAASkwB,KAEA4nB,UAAY,CAAC,GAAGltC,KAAO,GAEzB02B,EAAMvW,aAAY,GAG/BmF,IAAUlwB,EAASlV,OAAS,IAC5BoxG,EAAO1rG,EAAQ3F,KAAK,4BACXC,OAAS,IACd80G,EAAK1D,EAAKpkD,SAASltC,IAAMsxF,EAAKnxE,aAAY,IAK9C60E,GADJC,EAAKrvG,EAAQsnD,SAASltC,IAAMpa,EAAQu6B,aAAY,KAE5Cv6B,EAAQ60C,UAAU70C,EAAQ60C,aAAeu6D,EAAKC,KAElDpiG,EAAI08E,EAAY3pF,EAAQsnD,SAASltC,KAGzB,GAA6B,QAAxB02B,EAAMtjC,IAAI,YACnBxN,EAAQ60C,UAAU70C,EAAQ60C,YAAc5nC,IA5BxCjN,EAAQ60C,UAAU,GA8B1B,EAGA06D,yBAA0B,WACtB,OAAOj3G,KAAK0H,QAAQ3F,KAAK,2EAC7B,EAGAm1G,cAAe,SAAU1mB,GAIrB,IAHA,IAAI2mB,EAAUn3G,KAAKi3G,2BACf7vE,EAAQpnC,KAAKg3G,YAEV5vE,GAAS,GAAKA,EAAQ+vE,EAAQn1G,QAAQ,CAEzC,IAAIkyG,EAAS5zG,EAAE62G,EADf/vE,GAASopD,IAET,GAAI0jB,EAAOz8E,SAAS,+BAAiCy8E,EAAOz8E,SAAS,sBAAwBy8E,EAAOz8E,SAAS,oBAAqB,CAC9Hz3B,KAAKg3G,UAAU5vE,GACf,KACJ,CACJ,CACJ,EAGA4vE,UAAW,SAAU5vE,GACjB,IACI8sE,EACA7wG,EAFA8zG,EAAUn3G,KAAKi3G,2BAInB,GAAyB,IAArBpsG,UAAU7I,OACV,OAAO0D,EAAQyxG,EAAQ7oG,OAAO,wBAAwB,GAAI6oG,EAAQ1uF,OAGlE2e,GAAS+vE,EAAQn1G,SAAQolC,EAAQ+vE,EAAQn1G,OAAS,GAClDolC,EAAQ,IAAGA,EAAQ,GAEvBpnC,KAAKo3G,mBAELlD,EAAS5zG,EAAE62G,EAAQ/vE,KACZzkC,SAAS,uBAGhB3C,KAAKuf,OAAO7I,KAAK,wBAAyBw9F,EAAOnyG,KAAK,yBAAyB2U,KAAK,OAEpF1W,KAAK62G,yBAEL72G,KAAKmsE,WAAW7qE,KAAK4yG,EAAO5yG,SAE5B+B,EAAO6wG,EAAO7wG,KAAK,kBAEfrD,KAAK2oC,KAAK/Q,QAAQl1B,QAAQ,CAAEO,KAAM,oBAAqB0+B,IAAK3hC,KAAKuF,GAAGlC,GAAO6wG,OAAQ7wG,GAE3F,EAEA+zG,gBAAiB,WACbp3G,KAAK0H,QAAQ3F,KAAK,wBAAwBU,YAAY,sBAC1D,EAEAouG,WAAY,WACR7wG,KAAKq3G,aAAc,CACvB,EAEAvG,gBAAiB,WACf9wG,KAAKq3G,aAAc,CACrB,EAGAC,uBAAwB,WACpB,OAAOt3G,KAAKi3G,2BAA2Bj1G,MAC3C,EAGA2uG,oBAAqB,SAAU/pF,GAC3B,IAAIsQ,EAAK52B,EAAEsmB,EAAMjZ,QAAQ4K,QAAQ,8BACjC,GAAI2e,EAAGl1B,OAAS,IAAMk1B,EAAGpQ,GAAG,wBAAyB,CACjD,IAAIqwF,EAAUn3G,KAAKi3G,2BACnBj3G,KAAKg3G,UAAUG,EAAQ/vE,MAAMlQ,GACjC,MAAwB,GAAbA,EAAGl1B,QAEVhC,KAAKo3G,iBAEb,EAGApG,iBAAkB,WACd,IAAItpG,EAAU1H,KAAK0H,QACf0rG,EAAO1rG,EAAQ3F,KAAK,2BAEpBihG,EAAOhjG,KAAKwwG,YAAc,EAC1Bz/F,EAAK/Q,KACL6uB,EAAK7uB,KAAKuf,OAAOoiB,MACjBv4B,EAAQpJ,KAAKoJ,QAEG,IAAhBgqG,EAAKpxG,QACDoxG,EAAKpkD,SAASltC,IAAMpa,EAAQsnD,SAASltC,IAAMpa,EAAQiM,UAE9C3T,KAAK2oC,KAAK4uE,kBACnBnE,EAAKzwG,SAAS,kBACd3C,KAAK2oC,KAAKvpB,MAAM,CACRwY,QAAS53B,KAAK2oC,KAAK/Q,QACnB/I,KAAMA,EACNm0E,KAAMA,EACN55F,QAASA,EACTmpC,QAASvyC,KAAK2oC,KAAK4J,QACnBxyC,SAAUC,KAAKwD,MAAK,SAAUH,GAG7B0N,EAAK4jG,WAGV5jG,EAAK43B,KAAK2pE,gBAAgB3xG,KAAKX,KAAM0H,EAASrE,EAAKqE,QAAS,CAACmnB,KAAMA,EAAMm0E,KAAMA,EAAM55F,QAAQA,IAC7F2H,EAAKymG,mBAAmBn0G,GAAM,GAAO,IAErB,IAAZA,EAAK+vG,MACLA,EAAKh2F,SAASqiB,SAAS/3B,GAASpG,KAAKgkD,EAASv0C,EAAK43B,KAAK8uE,eAAgB1mG,EAAK43B,KAAK/Q,QAASorE,EAAK,IAChG7+F,OAAOuf,YAAW,WAAa3S,EAAKigG,kBAAoB,GAAG,KAE3DoC,EAAK/6F,SAETtH,EAAK6jG,mBACL7jG,EAAKy/F,YAAcxN,EACnBjyF,EAAK3H,QAAU/F,EAAK+F,QACpBpJ,KAAK2oC,KAAK/Q,QAAQl1B,QAAQ,CAAEO,KAAM,iBAAkBokE,MAAOhkE,IAC/D,MAER,EAKAq0G,SAAU,WAEV,EAMAtG,cAAe,SAAU99D,GACrB,IAGIjwC,EAEAujC,EAIA+wE,EATAp4F,EAASvf,KAAKuf,OACd7X,EAAU1H,KAAK0H,QACfihC,EAAO3oC,KAAK2oC,KAEZ53B,EAAO/Q,KAEP6uB,EAAOtP,EAAOoiB,MACdi2E,EAAWt3G,EAAE+C,KAAKrD,KAAK02B,UAAW,qBAKtC,KAAgB,IAAZ4c,IAAoBskE,IAAYzF,EAAMtjF,EAAM+oF,MAEhDt3G,EAAE+C,KAAKrD,KAAK02B,UAAW,oBAAqB7H,IAG5B,IAAZykB,IAA8C,IAAzBtzC,KAAK63G,iBAA8B73G,KAAK20G,UAAjE,CAoBAgD,IAAgB33G,KAAKuwG,WAErB,IAAIuH,EAAa93G,KAAK22G,0BACtB,KAAImB,GAAa,IACbz0G,EAAOrD,KAAKqD,OACR/C,EAAEs9B,QAAQv6B,IAASA,EAAKrB,QAAU81G,GAAcC,EAAepvE,EAAKqvE,sBAAuB,2BAMnG,OAAIz4F,EAAOoiB,MAAM3/B,OAAS2mC,EAAKsvE,oBACvBF,EAAepvE,EAAKuvE,oBAAqB,uBACzC/gF,EAAO,kCAAoCmuB,EAAS3c,EAAKuvE,oBAAqBvvE,EAAK/Q,QAASrY,EAAOoiB,MAAOgH,EAAKsvE,oBAAsB,SAErI9gF,EAAO,SAEPmc,GAAWtzC,KAAKm4G,YAAYn4G,KAAKm4G,YAAW,UAIhDxvE,EAAK6oE,oBAAsBjyF,EAAOoiB,MAAM3/B,OAAS2mC,EAAK6oE,mBAClDuG,EAAepvE,EAAKyvE,mBAAoB,sBACxCjhF,EAAO,kCAAoCmuB,EAAS3c,EAAKyvE,mBAAoBzvE,EAAK/Q,QAASrY,EAAOoiB,MAAOgH,EAAK6oE,oBAAsB,SAEpIr6E,EAAO,KAKXwR,EAAK0vE,iBAA8D,IAA3Cr4G,KAAKi3G,2BAA2Bj1G,QACxDm1B,EAAO,iCAAmCmuB,EAAS3c,EAAK0vE,gBAAiB1vE,EAAK/Q,SAAW,SAG7FrY,EAAO5c,SAAS,kBAEhB3C,KAAKo3G,mBAGLxwE,EAAQ5mC,KAAK03G,aACAt3G,GAAsB,MAATwmC,GACtBrnB,EAAOoiB,IAAIiF,GAGf5mC,KAAKwwG,YAAc,EAEnB7nE,EAAKvpB,MAAM,CACPwY,QAAS+Q,EAAK/Q,QACV/I,KAAMtP,EAAOoiB,MACbqhE,KAAMhjG,KAAKwwG,YACXpnG,QAAS,KACTmpC,QAAS5J,EAAK4J,QACdxyC,SAAUC,KAAKwD,MAAK,SAAUH,GAClC,IAAIwwD,EAGA8jD,GAAe33G,KAAKuwG,aAKnBvwG,KAAK20G,SAMPtxG,EAAKi1G,WAAal4G,GAAa23G,EAAepvE,EAAK4vE,gBAAiB,mBACnEphF,EAAO,kCAAoCmuB,EAAS3c,EAAK4vE,gBAAiB5vE,EAAK/Q,QAASv0B,EAAKs8B,MAAOt8B,EAAK6F,WAAY7F,EAAK8F,aAAe,UAK7InJ,KAAKoJ,QAAW/F,EAAK+F,UAAUhJ,EAAa,KAAOiD,EAAK+F,QAEpDpJ,KAAK2oC,KAAK4qE,oBAAuC,KAAjBh0F,EAAOoiB,QACvCkyB,EAAM7zD,KAAK2oC,KAAK4qE,mBAAmB5yG,KAAKoQ,EAAMwO,EAAOoiB,MAAOt+B,EAAKqE,YACrDtH,GAAqB,OAARyzD,GAAgB9iD,EAAKxL,GAAGsuD,KAASzzD,GAA8B,OAAjB2Q,EAAKxL,GAAGsuD,IAIzD,IAHdvzD,EAAE+C,EAAKqE,SAAS4G,QAChB,WACI,OAAO6jG,EAAMphG,EAAKxL,GAAGvF,MAAO+Q,EAAKxL,GAAGsuD,GACxC,IAAG7xD,QACHhC,KAAK2oC,KAAK+qE,2BAA2BrwG,EAAKqE,QAASmsD,GAKnC,IAAxBxwD,EAAKqE,QAAQ1F,QAAgB+1G,EAAepvE,EAAK6vE,gBAAiB,mBAClErhF,EAAO,kCAAoCmuB,EAAS3c,EAAK6vE,gBAAiB7vE,EAAK/Q,QAASrY,EAAOoiB,OAAS,UAI5Gj6B,EAAQg6B,QACR3wB,EAAK43B,KAAK2pE,gBAAgB3xG,KAAKX,KAAM0H,EAASrE,EAAKqE,QAAS,CAACmnB,KAAMtP,EAAOoiB,MAAOqhE,KAAMhjG,KAAKwwG,YAAapnG,QAAQ,QAE/F,IAAd/F,EAAK+vG,MAAiB2E,EAAepvE,EAAK8uE,eAAgB,oBAC1D/vG,EAAQiP,OAAO,oCAAsCgyB,EAAKoqE,aAAaztD,EAAS3c,EAAK8uE,eAAgB9uE,EAAK/Q,QAAS53B,KAAKwwG,cAAgB,SACxIrsG,OAAOuf,YAAW,WAAa3S,EAAKigG,kBAAoB,GAAG,KAG/DhxG,KAAKw3G,mBAAmBn0G,EAAMiwC,GAE9BmlE,IAEAz4G,KAAK2oC,KAAK/Q,QAAQl1B,QAAQ,CAAEO,KAAM,iBAAkBokE,MAAOhkE,MA1CvDrD,KAAKuf,OAAO9c,YAAY,kBA2ChC,QAnGQ00B,EAAO,uCAAyCmuB,EAAS3c,EAAKqvE,sBAAuBrvE,EAAK/Q,QAASkgF,GAAc,QAxBzH,CAEA,SAASW,IACLl5F,EAAO9c,YAAY,kBACnBsO,EAAK6jG,mBACDltG,EAAQ3F,KAAK,mEAAmEC,OAChF+O,EAAKo7D,WAAW7qE,KAAKoG,EAAQpG,QAG7ByP,EAAKo7D,WAAW7qE,KAAKyP,EAAK43B,KAAKqqE,cAActrG,EAAQ3F,KAAK,8BAA8BC,QAEhG,CAEA,SAASm1B,EAAOt2B,GACZ6G,EAAQ7G,KAAKA,GACb43G,GACJ,CA4GJ,EAGAhoG,OAAQ,WACJzQ,KAAKoY,OACT,EAGAmvD,KAAM,WAEEvnE,KAAK2oC,KAAK4tE,cACVv2G,KAAK+wG,kBAAkB,CAACyF,SAAS,IAErCx2G,KAAKoY,QACLpY,KAAK02B,UAAUj0B,YAAY,4BAEvBzC,KAAKuf,OAAO,KAAOhW,SAASsxD,eAAiB76D,KAAKuf,OAAOgoD,OAC7DvnE,KAAKy2G,cACLz2G,KAAKuhD,UAAUx/C,KAAK,gCAAgCU,YAAY,8BACpE,EAGAqzG,YAAa,WAjkDjB,IAAetzG,KAkkDDxC,KAAKuf,QAjkDP,KAAOhW,SAASsxD,eAKxB12D,OAAOuf,YAAW,WACd,IAAqCmiB,EAAjC3O,EAAG10B,EAAI,GAAI0c,EAAI1c,EAAIm/B,MAAM3/B,OAE7BQ,EAAIgtB,SAIa0H,EAAG9U,YAAc,GAAK8U,EAAGozC,aAAe,IACxCpzC,IAAO3tB,SAASsxD,gBAI1B3jC,EAAGyO,kBAEFzO,EAAGyO,kBAAkBzmB,EAAKA,GAErBgY,EAAG0O,mBACRC,EAAQ3O,EAAG0O,mBACLE,UAAS,GACfD,EAAMpW,UAGlB,GAAG,EAuiDH,EAGAshF,kBAAmB,SAAUjwG,GACzB,GAAId,KAAKq3G,YACPr3G,KAAK8wG,sBADP,CAIA,IAAI1pE,EAAMpnC,KAAKg3G,YAEX3zG,EADYrD,KAAK0H,QAAQ3F,KAAK,wBACXwW,QAAQ,mBAAmBlV,KAAK,gBAEnDA,GACArD,KAAKg3G,UAAU5vE,GACfpnC,KAAKwxE,SAASnuE,EAAMvC,IACbA,GAAWA,EAAQ01G,SAC1Bx2G,KAAKoY,OATT,CAWJ,EAGAi7F,eAAgB,WACZ,IAAIH,EACJ,OAAOlzG,KAAK2oC,KAAK/Q,QAAQlhB,KAAK,gBAC1B1W,KAAK2oC,KAAK/Q,QAAQlhB,KAAK,qBACvB1W,KAAK2oC,KAAK/Q,QAAQv0B,KAAK,gBACvBrD,KAAK2oC,KAAKszB,eACRi3C,EAAoBlzG,KAAKszG,0BAA4BlzG,EAAY8yG,EAAkB5xG,OAASlB,EACtG,EAGAkzG,qBAAsB,WAClB,GAAItzG,KAAKyvB,OAAQ,CACb,IAAIipF,EAAc14G,KAAKyvB,OAAOvY,SAAS,UAAU04B,QACjD,GAAI5vC,KAAK2oC,KAAKuqE,oBAAsB9yG,EAEhC,MAAwC,UAAhCJ,KAAK2oC,KAAKuqE,mBAAiCwF,GACJ,mBAAhC14G,KAAK2oC,KAAKuqE,mBAAoClzG,KAAK2oC,KAAKuqE,kBAAkBlzG,KAAKyvB,QAC3F,GAAmC,KAA/BnvB,EAAE4f,KAAKw4F,EAAYp3G,SAAwC,KAAtBo3G,EAAY/2E,MAExD,OAAO+2E,CAEf,CACJ,EASAC,mBAAoB,WAuChB,IAAIjlG,EAtCJ,WACI,IAAI6K,EAAOnY,EAAOga,EAAShO,EAAG04B,EAE9B,GAAwB,QAApB9qC,KAAK2oC,KAAKj1B,MACV,OAAO,KACJ,GAAwB,YAApB1T,KAAK2oC,KAAKj1B,MACjB,OAA+C,IAAxC1T,KAAK2oC,KAAK/Q,QAAQoP,YAAW,GAAe,OAAShnC,KAAK2oC,KAAK/Q,QAAQoP,YAAW,GAAS,KAC/F,GAAwB,SAApBhnC,KAAK2oC,KAAKj1B,OAAwC,YAApB1T,KAAK2oC,KAAKj1B,MAAqB,CAGpE,IADA6K,EAAQve,KAAK2oC,KAAK/Q,QAAQlhB,KAAK,YACjBtW,EAEV,IAAKgS,EAAI,EAAG04B,GADZ1kC,EAAQmY,EAAM/c,MAAM,MACEQ,OAAQoQ,EAAI04B,EAAG14B,GAAQ,EAGzC,GAAgB,QADhBgO,EADOha,EAAMgM,GAAG6C,QAAQ,MAAO,IAChBoL,MAAM,mEACGD,EAAQpe,QAAU,EACtC,OAAOoe,EAAQ,GAI3B,MAAwB,YAApBpgB,KAAK2oC,KAAKj1B,OAGV6K,EAAQve,KAAK2oC,KAAK/Q,QAAQ1iB,IAAI,UACpBxP,QAAQ,KAAO,EAAU6Y,EAGa,IAAxCve,KAAK2oC,KAAK/Q,QAAQoP,YAAW,GAAe,OAAShnC,KAAK2oC,KAAK/Q,QAAQoP,YAAW,GAAS,KAGhG,IACX,CAAO,OAAI1mC,EAAEwvC,WAAW9vC,KAAK2oC,KAAKj1B,OACvB1T,KAAK2oC,KAAKj1B,QAEV1T,KAAK2oC,KAAKj1B,KAEzB,EAEkC/S,KAAKX,MACzB,OAAV0T,GACA1T,KAAK02B,UAAUxhB,IAAI,QAASxB,EAEpC,IAGJ86F,EAAgBe,EAAMhB,EAAiB,CAInCoB,gBAAiB,WAmBb,OAlBgBrvG,EAAEiJ,SAASyM,cAAc,QAAQU,KAAK,CAClD,MAAS,sBACV7V,KAAK,CACJ,qEACA,iGACA,wFACA,OACA,mDACA,sGACA,kDACA,kCACA,0DACA,oKACA,qCACA,YACA,iDACA,WACA,UAAUY,KAAK,IAEvB,EAGA+yG,gBAAiB,WACTx0G,KAAKiX,OAAOu9F,gBAAgBn5F,MAAMrb,KAAM6K,YACxC7K,KAAK44G,SAAShiG,KAAK,YAAa5W,KAAKs0G,qBAE7C,EAGA6B,QAAS,WACL,IAAIj/E,EAAI2O,EAAO2T,EAEXx5C,KAAK2oC,KAAKkwE,yBAA2B,GACrC74G,KAAKm4G,YAAW,GAGpBn4G,KAAKiX,OAAOk/F,QAAQ96F,MAAMrb,KAAM6K,YAEH,IAAzB7K,KAAK63G,iBAIL73G,KAAKuf,OAAOoiB,IAAI3hC,KAAK44G,SAASj3E,OAE9B3hC,KAAK2oC,KAAKmwE,iBAAiB94G,QAC3BA,KAAKuf,OAAOiQ,SAGZ0H,EAAKl3B,KAAKuf,OAAOkJ,IAAI,IACdmd,kBACHC,EAAQ3O,EAAG0O,mBACLE,UAAS,GACfD,EAAMpW,UACCyH,EAAGyO,oBACV6T,EAAMx5C,KAAKuf,OAAOoiB,MAAM3/B,OACxBk1B,EAAGyO,kBAAkB6T,EAAKA,KAMT,KAAtBx5C,KAAKuf,OAAOoiB,OACR3hC,KAAKqxG,gBAAkBjxG,IACtBJ,KAAKuf,OAAOoiB,IAAI3hC,KAAKqxG,gBACrBrxG,KAAKuf,OAAOkQ,UAIpBzvB,KAAK44G,SAAShiG,KAAK,YAAY,GAAM+qB,IAAI,IACzC3hC,KAAKoxG,eAAc,GACnBpxG,KAAK2oC,KAAK/Q,QAAQl1B,QAAQpC,EAAEssD,MAAM,gBACtC,EAGAx0C,MAAO,WACEpY,KAAK20G,WACV30G,KAAKiX,OAAOmB,MAAMiD,MAAMrb,KAAM6K,WAE9B7K,KAAK44G,SAAShiG,KAAK,YAAY,GAE3B5W,KAAK2oC,KAAKmwE,iBAAiB94G,OAC3BA,KAAK44G,SAASppF,QAEtB,EAGAA,MAAO,WACCxvB,KAAK20G,SACL30G,KAAKoY,SAELpY,KAAK44G,SAAShiG,KAAK,YAAY,GAC3B5W,KAAK2oC,KAAKmwE,iBAAiB94G,OAC3BA,KAAK44G,SAASppF,QAG1B,EAGAupF,UAAW,WACP,OAAO/4G,KAAK02B,UAAUe,SAAS,2BACnC,EAGAhnB,OAAQ,WACJzQ,KAAKiX,OAAOxG,OAAO4K,MAAMrb,KAAM6K,WAC/B7K,KAAK44G,SAAShiG,KAAK,YAAY,GAE3B5W,KAAK2oC,KAAKmwE,iBAAiB94G,OAC3BA,KAAK44G,SAASppF,OAEtB,EAGA4T,QAAS,WACL9iC,EAAE,cAAgBN,KAAK44G,SAASliG,KAAK,MAAQ,MACxCA,KAAK,MAAO1W,KAAK2oC,KAAK/Q,QAAQlhB,KAAK,OACxC1W,KAAKiX,OAAOmsB,QAAQ/nB,MAAMrb,KAAM6K,WAEhCmnG,EAAsBrxG,KAAKX,KACvB,YACA,WAER,EAGAywG,cAAe,WAEX,IAAIlvD,EAIAy3D,EAHAtiF,EAAY12B,KAAK02B,UACjB05E,EAAWpwG,KAAKowG,SAChB6I,EAAWvK,IAGX1uG,KAAK2oC,KAAKkwE,wBAA0B,EACpC74G,KAAKm4G,YAAW,GAEhBn4G,KAAKm4G,YAAW,GAGpBn4G,KAAKuhD,UAAYA,EAAY7qB,EAAU30B,KAAK,mBAE5C/B,KAAK44G,SAAWliF,EAAU30B,KAAK,qBAG/Bw/C,EAAUx/C,KAAK,mBAAmB2U,KAAK,KAAM,kBAAkBuiG,GAC/Dj5G,KAAK44G,SAASliG,KAAK,kBAAmB,kBAAkBuiG,GACxDj5G,KAAK0H,QAAQgP,KAAK,KAAM,mBAAmBuiG,GAC3Cj5G,KAAKuf,OAAO7I,KAAK,YAAa,mBAAmBuiG,GAGjDj5G,KAAK44G,SAASliG,KAAK,KAAM,eAAeuiG,GAExCD,EAAe14G,EAAE,cAAgBN,KAAK2oC,KAAK/Q,QAAQlhB,KAAK,MAAQ,MAEhE1W,KAAK44G,SAAStsE,OACThrC,KAAK03G,EAAa13G,QAClBoV,KAAK,MAAO1W,KAAK44G,SAASliG,KAAK,OAGpC,IAAI4pB,EAAgBtgC,KAAK2oC,KAAK/Q,QAAQlhB,KAAK,SAC3C1W,KAAK2oC,KAAK/Q,QAAQlhB,KAAK,QAAU4pB,GAAiB04E,EAAa13G,QAE/DtB,KAAK44G,SAASliG,KAAK,WAAY1W,KAAKkwG,iBAGpClwG,KAAKuf,OAAO7I,KAAK,KAAM1W,KAAK44G,SAASliG,KAAK,MAAQ,WAElD1W,KAAKuf,OAAO+sB,OACPhrC,KAAKhB,EAAE,cAAgBN,KAAK44G,SAASliG,KAAK,MAAQ,MAAMpV,QACxDoV,KAAK,MAAO1W,KAAKuf,OAAO7I,KAAK,OAElC1W,KAAKuf,OAAO7G,GAAG,UAAW1Y,KAAKwD,MAAK,SAAU8R,GAC1C,GAAKtV,KAAKs0G,sBAGN,KAAOh/F,EAAEyrB,QAEb,GAAIzrB,EAAE+tE,QAAUyrB,EAAIjsC,SAAWvtD,EAAE+tE,QAAUyrB,EAAIlsC,UAM/C,OAAQttD,EAAE+tE,OACN,KAAKyrB,EAAI5rC,GACT,KAAK4rC,EAAIxsC,KAGL,OAFAtiE,KAAKk3G,cAAe5hG,EAAE+tE,QAAUyrB,EAAI5rC,IAAO,EAAI,QAC/CitC,EAAU76F,GAEd,KAAKw5F,EAAItsC,MAGL,OAFAxiE,KAAK+wG,yBACLZ,EAAU76F,GAEd,KAAKw5F,EAAI7rC,IAEL,YADAjjE,KAAK+wG,kBAAkB,CAACyF,SAAS,IAErC,KAAK1H,EAAIC,IAGL,OAFA/uG,KAAKyQ,OAAO6E,QACZ66F,EAAU76F,QAnBd66F,EAAU76F,EAsBlB,KAEAtV,KAAKuf,OAAO7G,GAAG,OAAQ1Y,KAAKwD,MAAK,SAAS8R,GAGlC/L,SAASsxD,gBAAkB76D,KAAK2H,KAAK8gB,IAAI,IACzCtkB,OAAOuf,WAAW1jB,KAAKwD,MAAK,WACpBxD,KAAK20G,UACL30G,KAAKuf,OAAOiQ,OAEpB,IAAI,EAEZ,KAEAxvB,KAAK44G,SAASlgG,GAAG,UAAW1Y,KAAKwD,MAAK,SAAU8R,GAC5C,GAAKtV,KAAKs0G,sBAENh/F,EAAE+tE,QAAUyrB,EAAI7rC,MAAO6rC,EAAIM,UAAU95F,KAAMw5F,EAAIO,cAAc/5F,IAAMA,EAAE+tE,QAAUyrB,EAAIC,IAAvF,CAIA,IAA8B,IAA1B/uG,KAAK2oC,KAAKuwE,aAAyB5jG,EAAE+tE,QAAUyrB,EAAItsC,MAAvD,CAKA,GAAIltD,EAAE+tE,OAASyrB,EAAIxsC,MAAQhtD,EAAE+tE,OAASyrB,EAAI5rC,IAClC5tD,EAAE+tE,OAASyrB,EAAItsC,OAASxiE,KAAK2oC,KAAKuwE,YAAc,CAEpD,GAAI5jG,EAAEwc,QAAUxc,EAAEsc,SAAWtc,EAAEuc,UAAYvc,EAAEyc,QAAS,OAItD,OAFA/xB,KAAK+zB,YACLo8E,EAAU76F,EAEd,CAEA,OAAIA,EAAE+tE,OAASyrB,EAAIzsC,QAAU/sD,EAAE+tE,OAASyrB,EAAI3sC,WACpCniE,KAAK2oC,KAAKwwE,YACVn5G,KAAK0sC,aAETyjE,EAAU76F,SAJd,CAZA,CAFI66F,EAAU76F,EAHd,CAwBJ,KAGA67F,EAAwBnxG,KAAK44G,UAC7B54G,KAAK44G,SAASlgG,GAAG,qBAAsB1Y,KAAKwD,MAAK,SAAS8R,GACtD,GAAItV,KAAK2oC,KAAKkwE,yBAA2B,EAAG,CAExC,GADAvjG,EAAE8sB,kBACEpiC,KAAK20G,SAAU,OACnB30G,KAAK+zB,MACT,CACJ,KAEAwtB,EAAU7oC,GAAG,uBAAwB,OAAQ1Y,KAAKwD,MAAK,SAAU8R,GAt3DzE,IAA8BsR,EAu3Db5mB,KAAKs0G,uBACVt0G,KAAK0sC,SAx3Da9lB,EAy3DGtR,GAx3DvBuR,iBACND,EAAMoa,2BAw3DEhhC,KAAKoY,QACLpY,KAAKuhD,UAAU/xB,QACnB,KAEA+xB,EAAU7oC,GAAG,uBAAwB1Y,KAAKwD,MAAK,SAAU8R,GAErDghG,EAAgB/0D,GAEXvhD,KAAK02B,UAAUe,SAAS,6BACzBz3B,KAAK2oC,KAAK/Q,QAAQl1B,QAAQpC,EAAEssD,MAAM,kBAGlC5sD,KAAK20G,SACL30G,KAAKoY,QACEpY,KAAKs0G,sBACZt0G,KAAK+zB,OAGTo8E,EAAU76F,EACd,KAEA86F,EAAS13F,GAAG,uBAAwB1Y,KAAKwD,MAAK,WACtCxD,KAAK2oC,KAAKmwE,iBAAiB94G,OAC3BA,KAAKuf,OAAOiQ,OAEpB,KAEA+xB,EAAU7oC,GAAG,QAAS1Y,KAAKwD,MAAK,SAAS8R,GACrC66F,EAAU76F,EACd,KAEAtV,KAAK44G,SAASlgG,GAAG,QAAS1Y,KAAKwD,MAAK,WAC3BxD,KAAK02B,UAAUe,SAAS,6BACzBz3B,KAAK2oC,KAAK/Q,QAAQl1B,QAAQpC,EAAEssD,MAAM,kBAEtC5sD,KAAK02B,UAAU/zB,SAAS,2BAC5B,KAAI+V,GAAG,OAAQ1Y,KAAKwD,MAAK,WAChBxD,KAAK20G,WACN30G,KAAK02B,UAAUj0B,YAAY,4BAC3BzC,KAAK2oC,KAAK/Q,QAAQl1B,QAAQpC,EAAEssD,MAAM,iBAE1C,KACA5sD,KAAKuf,OAAO7G,GAAG,QAAS1Y,KAAKwD,MAAK,WACzBxD,KAAK02B,UAAUe,SAAS,6BACzBz3B,KAAK2oC,KAAK/Q,QAAQl1B,QAAQpC,EAAEssD,MAAM,kBAEtC5sD,KAAK02B,UAAU/zB,SAAS,2BAC5B,KAEA3C,KAAK24G,qBACL34G,KAAK2oC,KAAK/Q,QAAQj1B,SAAS,qBAC3B3C,KAAKo5G,gBAET,EAGA1sE,MAAO,SAASynE,GACZ,IAAI9wG,EAAKrD,KAAKuhD,UAAUl+C,KAAK,gBAC7B,GAAIA,EAAM,CACN,IAAI4wG,EAAM3zG,EAAEssD,MAAM,oBAElB,GADA5sD,KAAK2oC,KAAK/Q,QAAQl1B,QAAQuxG,GACtBA,EAAInnD,qBACJ,OAEJ,IAAIomD,EAAoBlzG,KAAKszG,uBAC7BtzG,KAAK2oC,KAAK/Q,QAAQ+J,IAAIuxE,EAAoBA,EAAkBvxE,MAAQ,IACpE3hC,KAAKuhD,UAAUx/C,KAAK,mBAAmB2/B,QACvC1hC,KAAKuhD,UAAUsJ,WAAW,gBAC1B7qD,KAAKo5G,kBAEiB,IAAlBjF,IACAn0G,KAAK2oC,KAAK/Q,QAAQl1B,QAAQ,CAAEO,KAAM,kBAAmB0+B,IAAK3hC,KAAKuF,GAAGlC,GAAO6wG,OAAQ7wG,IACjFrD,KAAKm0G,cAAc,CAAC/lE,QAAQ/qC,IAEpC,CACJ,EAMAiuG,cAAe,WAEX,GAAItxG,KAAKq5G,8BACLr5G,KAAKs5G,gBAAgB,MACrBt5G,KAAKoY,QACLpY,KAAKo5G,qBACF,CACH,IAAIroG,EAAO/Q,KACXA,KAAK2oC,KAAK2oE,cAAc3wG,KAAK,KAAMX,KAAK2oC,KAAK/Q,SAAS,SAAS4/D,GACvDA,IAAap3F,GAA0B,OAAbo3F,IAC1BzmF,EAAKuoG,gBAAgB9hB,GACrBzmF,EAAKqH,QACLrH,EAAKqoG,iBACLroG,EAAKsgG,eAAiBtgG,EAAK43B,KAAK0oE,eAAe7Z,EAAUzmF,EAAKwO,OAAOoiB,OAE7E,GACJ,CACJ,EAEA03E,4BAA6B,WACzB,IAAInG,EACJ,OAAIlzG,KAAKqzG,mBAAqBjzG,KACrB8yG,EAAoBlzG,KAAKszG,0BAA4BlzG,GAAa8yG,EAAkBt8F,KAAK,aAC9D,KAA5B5W,KAAK2oC,KAAK/Q,QAAQ+J,OAClB3hC,KAAK2oC,KAAK/Q,QAAQ+J,QAAUvhC,GACA,OAA5BJ,KAAK2oC,KAAK/Q,QAAQ+J,MAC9B,EAGA+tE,YAAa,WACT,IAAI/mE,EAAO3oC,KAAKiX,OAAOy4F,YAAYr0F,MAAMrb,KAAM6K,WAC3CkG,EAAK/Q,KA8BT,MA5BkD,WAA9C2oC,EAAK/Q,QAAQnP,IAAI,GAAG4oB,QAAQpzB,cAE5B0qB,EAAK2oE,cAAgB,SAAU15E,EAAS73B,GACpC,IAAIy3F,EAAW5/D,EAAQ71B,KAAK,UAAUuM,QAAO,WAAa,OAAOtO,KAAKw3F,WAAax3F,KAAK4pD,QAAS,IAEjG7pD,EAASgR,EAAKkhG,aAAaza,GAC/B,EACO,SAAU7uD,IAEjBA,EAAK2oE,cAAgB3oE,EAAK2oE,eAAiB,SAAU15E,EAAS73B,GAC1D,IAAIwF,EAAKqyB,EAAQ+J,MAEbthB,EAAQ,KACZsoB,EAAKvpB,MAAM,CACPmzB,QAAS,SAAS1jB,EAAMvtB,EAAM41B,GAC1B,IAAIqiF,EAAWpH,EAAM5sG,EAAIojC,EAAKpjC,GAAG2xB,IAIjC,OAHIqiF,IACAl5F,EAAQ6W,GAELqiF,CACX,EACAx5G,SAAWO,EAAEwvC,WAAW/vC,GAAqB,WACzCA,EAASsgB,EACb,EAFoC/f,EAAEgnD,MAI9C,GAGG3e,CACX,EAGA0qE,eAAgB,WAEZ,OAAIrzG,KAAKyvB,QACDzvB,KAAKszG,yBAA2BlzG,EACzBA,EAIRJ,KAAKiX,OAAOo8F,eAAeh4F,MAAMrb,KAAM6K,UAClD,EAGAuuG,eAAgB,WACZ,IAAIn9C,EAAcj8D,KAAKqzG,iBAEvB,GAAIrzG,KAAKq5G,+BAAiCp9C,IAAgB77D,EAAW,CAGjE,GAAIJ,KAAKyvB,QAAUzvB,KAAKszG,yBAA2BlzG,EAAW,OAE9DJ,KAAKuhD,UAAUx/C,KAAK,mBAAmBlB,KAAKb,KAAK2oC,KAAKoqE,aAAa92C,IAEnEj8D,KAAKuhD,UAAU5+C,SAAS,mBAExB3C,KAAK02B,UAAUj0B,YAAY,qBAC/B,CACJ,EAGA+0G,mBAAoB,SAAUn0G,EAAMiwC,EAASkmE,GACzC,IAAIhiB,EAAW,EAAGzmF,EAAO/Q,KAsBzB,GAlBAA,KAAKi3G,2BAA2B5I,OAAM,SAAUj8F,EAAGkzB,GAC/C,GAAI6sE,EAAMphG,EAAKxL,GAAG+/B,EAAIjiC,KAAK,iBAAkB0N,EAAK43B,KAAK/Q,QAAQ+J,OAE3D,OADA61D,EAAWplF,GACJ,CAEf,KAG0B,IAAtBonG,KACgB,IAAZlmE,GAAoBkkD,GAAY,EAChCx3F,KAAKg3G,UAAUxf,GAEfx3F,KAAKg3G,UAAU,KAMP,IAAZ1jE,EAAkB,CAClB,IAAIr9B,EAAMjW,KAAK2oC,KAAKkwE,wBAChB5iG,GAAO,GACPjW,KAAKm4G,WAAWsB,EAAap2G,EAAKqE,UAAYuO,EAEtD,CACJ,EAGAkiG,WAAY,SAASN,GACb73G,KAAK63G,kBAAoBA,IAE7B73G,KAAK63G,gBAAkBA,EAEvB73G,KAAKowG,SAASruG,KAAK,mBAAmBiqD,YAAY,yBAA0B6rD,GAC5E73G,KAAKowG,SAASruG,KAAK,mBAAmBiqD,YAAY,qBAAsB6rD,GAExEv3G,EAAEN,KAAKowG,SAAUpwG,KAAK02B,WAAWs1B,YAAY,yBAA0B6rD,GAC3E,EAGArmC,SAAU,SAAUnuE,EAAMvC,GAEtB,GAAKd,KAAKg0G,cAAc3wG,GAAxB,CAEA,IAAIwpC,EAAM7sC,KAAK2oC,KAAK/Q,QAAQ+J,MACxB+3E,EAAU15G,KAAKqD,OAEnBrD,KAAK2oC,KAAK/Q,QAAQ+J,IAAI3hC,KAAKuF,GAAGlC,IAC9BrD,KAAKs5G,gBAAgBj2G,GAErBrD,KAAK2oC,KAAK/Q,QAAQl1B,QAAQ,CAAEO,KAAM,mBAAoB0+B,IAAK3hC,KAAKuF,GAAGlC,GAAO6wG,OAAQ7wG,IAElFrD,KAAKqxG,eAAiBrxG,KAAK2oC,KAAK0oE,eAAehuG,EAAMrD,KAAKuf,OAAOoiB,OACjE3hC,KAAKoY,QAECtX,GAAYA,EAAQ01G,UAAYx2G,KAAK2oC,KAAKmwE,iBAAiB94G,OAC7DA,KAAK44G,SAASppF,QAGb2iF,EAAMtlE,EAAK7sC,KAAKuF,GAAGlC,KACpBrD,KAAKm0G,cAAc,CAAE7lE,MAAOjrC,EAAM+qC,QAASsrE,GAlBN,CAoB7C,EAGAJ,gBAAiB,SAAUj2G,GAEvB,IAAsDsvG,EAAWgH,EAA7DjjF,EAAU12B,KAAKuhD,UAAUx/C,KAAK,mBAElC/B,KAAKuhD,UAAUl+C,KAAK,eAAgBA,GAEpCqzB,EAAUgL,QACG,OAATr+B,IACAsvG,EAAU3yG,KAAK2oC,KAAKixE,gBAAgBv2G,EAAMqzB,EAAW12B,KAAK2oC,KAAKoqE,eAE/DJ,IAAcvyG,GACds2B,EAAU/f,OAAOg8F,IAErBgH,EAAS35G,KAAK2oC,KAAKkxE,wBAAwBx2G,EAAMqzB,MAChCt2B,GACbs2B,EAAU/zB,SAASg3G,GAGvB35G,KAAKuhD,UAAU9+C,YAAY,mBAEvBzC,KAAK2oC,KAAKwwE,YAAcn5G,KAAKqzG,mBAAqBjzG,GAClDJ,KAAK02B,UAAU/zB,SAAS,qBAEhC,EAGAg/B,IAAK,WACD,IAAIA,EACAwyE,GAAgB,EAChB9wG,EAAO,KACP0N,EAAO/Q,KACP05G,EAAU15G,KAAKqD,OAEnB,GAAyB,IAArBwH,UAAU7I,OACV,OAAOhC,KAAK2oC,KAAK/Q,QAAQ+J,MAS7B,GANAA,EAAM92B,UAAU,GAEZA,UAAU7I,OAAS,IACnBmyG,EAAgBtpG,UAAU,IAG1B7K,KAAKyvB,OACLzvB,KAAKyvB,OACAkS,IAAIA,GACJ5/B,KAAK,UAAUuM,QAAO,WAAa,OAAOtO,KAAKw3F,QAAS,IAAG6W,OAAM,SAAUj8F,EAAGkzB,GAE3E,OADAjiC,EAAO0N,EAAKkhG,aAAa3sE,IAClB,CACX,IACJtlC,KAAKs5G,gBAAgBj2G,GACrBrD,KAAKo5G,iBACDjF,GACAn0G,KAAKm0G,cAAc,CAAC7lE,MAAOjrC,EAAM+qC,QAAQsrE,QAE1C,CAEH,IAAK/3E,GAAe,IAARA,EAER,YADA3hC,KAAK0sC,MAAMynE,GAGf,GAAIn0G,KAAK2oC,KAAK2oE,gBAAkBlxG,EAC5B,MAAM,IAAIwI,MAAM,uDAEpB5I,KAAK2oC,KAAK/Q,QAAQ+J,IAAIA,GACtB3hC,KAAK2oC,KAAK2oE,cAActxG,KAAK2oC,KAAK/Q,SAAS,SAASv0B,GAChD0N,EAAK43B,KAAK/Q,QAAQ+J,IAAKt+B,EAAY0N,EAAKxL,GAAGlC,GAAb,IAC9B0N,EAAKuoG,gBAAgBj2G,GACrB0N,EAAKqoG,iBACDjF,GACApjG,EAAKojG,cAAc,CAAC7lE,MAAOjrC,EAAM+qC,QAAQsrE,GAEjD,GACJ,CACJ,EAGAjD,YAAa,WACTz2G,KAAKuf,OAAOoiB,IAAI,IAChB3hC,KAAK44G,SAASj3E,IAAI,GACtB,EAGAt+B,KAAM,SAASW,GACX,IAAIX,EACA8wG,GAAgB,EAEpB,GAAyB,IAArBtpG,UAAU7I,OAGV,OAFAqB,EAAOrD,KAAKuhD,UAAUl+C,KAAK,kBACfjD,IAAWiD,EAAO,MACvBA,EAEHwH,UAAU7I,OAAS,IACnBmyG,EAAgBtpG,UAAU,IAEzB7G,GAGDX,EAAOrD,KAAKqD,OACZrD,KAAK2oC,KAAK/Q,QAAQ+J,IAAK39B,EAAahE,KAAKuF,GAAGvB,GAAb,IAC/BhE,KAAKs5G,gBAAgBt1G,GACjBmwG,GACAn0G,KAAKm0G,cAAc,CAAC7lE,MAAOtqC,EAAOoqC,QAAQ/qC,KAN9CrD,KAAK0sC,MAAMynE,EAUvB,IAGJ1F,EAAec,EAAMhB,EAAiB,CAGlCoB,gBAAiB,WAcb,OAbgBrvG,EAAEiJ,SAASyM,cAAc,QAAQU,KAAK,CAClD,MAAS,8CACV7V,KAAK,CACJ,+BACA,sCACA,uDACA,6HACA,UACA,QACA,qEACA,kCACA,WACA,UAAUY,KAAK,IAEvB,EAGAiuG,YAAa,WACT,IAAI/mE,EAAO3oC,KAAKiX,OAAOy4F,YAAYr0F,MAAMrb,KAAM6K,WAC3CkG,EAAK/Q,KAoDT,MAhDkD,WAA9C2oC,EAAK/Q,QAAQnP,IAAI,GAAG4oB,QAAQpzB,cAE5B0qB,EAAK2oE,cAAgB,SAAU15E,EAAS73B,GAEpC,IAAIsD,EAAO,GAEXu0B,EAAQ71B,KAAK,UAAUuM,QAAO,WAAa,OAAOtO,KAAKw3F,WAAax3F,KAAK4pD,QAAS,IAAGykD,OAAM,SAAUj8F,EAAGkzB,GACpGjiC,EAAKuK,KAAKmD,EAAKkhG,aAAa3sE,GAChC,IACAvlC,EAASsD,EACb,EACO,SAAUslC,IAEjBA,EAAK2oE,cAAgB3oE,EAAK2oE,eAAiB,SAAU15E,EAAS73B,GAC1D,IAAIgqC,EAAMypE,EAAS57E,EAAQ+J,MAAOgH,EAAK8qE,WAEnCrzF,EAAU,GACduoB,EAAKvpB,MAAM,CACPmzB,QAAS,SAAS1jB,EAAMvtB,EAAM41B,GAC1B,IAAIqiF,EAAWj5G,EAAEotE,KAAK3jC,GAAK,SAASxkC,GAChC,OAAO4sG,EAAM5sG,EAAIojC,EAAKpjC,GAAG2xB,GAC7B,IAAGl1B,OAIH,OAHIu3G,GACAn5F,EAAQxS,KAAKspB,GAEVqiF,CACX,EACAx5G,SAAWO,EAAEwvC,WAAW/vC,GAAqB,WAIzC,IADA,IAAI+5G,EAAU,GACL1nG,EAAI,EAAGA,EAAI23B,EAAI/nC,OAAQoQ,IAE5B,IADA,IAAI7M,EAAKwkC,EAAI33B,GACJD,EAAI,EAAGA,EAAIiO,EAAQpe,OAAQmQ,IAAK,CACrC,IAAIkO,EAAQD,EAAQjO,GACpB,GAAIggG,EAAM5sG,EAAIojC,EAAKpjC,GAAG8a,IAAS,CAC3By5F,EAAQlsG,KAAKyS,GACbD,EAAQ4tB,OAAO77B,EAAG,GAClB,KACJ,CACJ,CAEJpS,EAAS+5G,EACb,EAhBoCx5G,EAAEgnD,MAkB9C,GAGG3e,CACX,EAGAoxE,aAAc,SAAU7F,GAEpB,IAAI1c,EAAWx3F,KAAK02B,UAAU30B,KAAK,gCAC/By1F,EAASx1F,QAAUkyG,GAAUA,EAAO,IAAM1c,EAAS,KAG/CA,EAASx1F,QACThC,KAAK2oC,KAAK/Q,QAAQl1B,QAAQ,oBAAqB80F,GAEnDA,EAAS/0F,YAAY,+BACjByxG,GAAUA,EAAOlyG,SACjBhC,KAAKoY,QACL87F,EAAOvxG,SAAS,+BAChB3C,KAAK2oC,KAAK/Q,QAAQl1B,QAAQ,kBAAmBwxG,IAGzD,EAGA9wE,QAAS,WACL9iC,EAAE,cAAgBN,KAAKuf,OAAO7I,KAAK,MAAQ,MACtCA,KAAK,MAAO1W,KAAK2oC,KAAK/Q,QAAQlhB,KAAK,OACxC1W,KAAKiX,OAAOmsB,QAAQ/nB,MAAMrb,KAAM6K,WAEhCmnG,EAAsBrxG,KAAKX,KACvB,kBACA,YAER,EAGAywG,cAAe,WAEX,IAAmClvD,EAA/BtlC,EAAW,mBAEfjc,KAAKg6G,gBAAkBh6G,KAAK02B,UAAU30B,KAAK,yBAC3C/B,KAAKuhD,UAAYA,EAAYvhD,KAAK02B,UAAU30B,KAAKka,GAEjD,IAAI6iC,EAAQ9+C,KACZA,KAAKuhD,UAAU7oC,GAAG,QAAS,+CAA+C,SAAUpD,GAEhFwpC,EAAMv/B,OAAO,GAAGiQ,QAChBsvB,EAAMi7D,aAAaz5G,EAAEN,MACzB,IAGAA,KAAKuf,OAAO7I,KAAK,KAAM,eAAeg4F,KAEtC1uG,KAAKuf,OAAO+sB,OACPhrC,KAAKhB,EAAE,cAAgBN,KAAK2oC,KAAK/Q,QAAQlhB,KAAK,MAAQ,MAAMpV,QAC5DoV,KAAK,MAAO1W,KAAKuf,OAAO7I,KAAK,OAElC1W,KAAKuf,OAAO7G,GAAG,cAAe1Y,KAAKwD,MAAK,WAChCxD,KAAKuf,OAAO7I,KAAK,gBAA8C,GAA5B1W,KAAKuf,OAAOoiB,MAAM3/B,QACpDhC,KAAKs0G,uBACLt0G,KAAK20G,UACN30G,KAAK+zB,OAEb,KAEA/zB,KAAKuf,OAAO7I,KAAK,WAAY1W,KAAKkwG,iBAElClwG,KAAKi6G,SAAW,EAChBj6G,KAAKuf,OAAO7G,GAAG,UAAW1Y,KAAKwD,MAAK,SAAU8R,GAC1C,GAAKtV,KAAKs0G,qBAAV,GAEEt0G,KAAKi6G,SACP,IAAIziB,EAAWj2C,EAAUx/C,KAAK,gCAC1BuqC,EAAOkrD,EAASlrD,KAAK,+CACrB0E,EAAOwmD,EAASxmD,KAAK,+CACrB9xB,EAr4EhB,SAAuBgY,GAEnB,IAAI83B,EAAS,EACThtD,EAAS,EACb,GAAI,mBAHJk1B,EAAK52B,EAAE42B,GAAI,IAIP83B,EAAS93B,EAAGgjF,eACZl4G,EAASk1B,EAAGijF,aAAenrD,OACxB,GAAI,cAAezlD,SAAU,CAChC2tB,EAAG1H,QACH,IAAIwyC,EAAMz4D,SAASg4C,UAAUC,cAC7Bx/C,EAASuH,SAASg4C,UAAUC,cAAclgD,KAAKU,OAC/CggE,EAAIh8B,UAAU,aAAc9O,EAAGlzB,MAAMhC,QACrCgtD,EAASgT,EAAI1gE,KAAKU,OAASA,CAC/B,CACA,MAAO,CAAEgtD,OAAQA,EAAQhtD,OAAQA,EACrC,CAs3EsBo4G,CAAcp6G,KAAKuf,QAE7B,GAAIi4E,EAASx1F,SACRsT,EAAE+tE,OAASyrB,EAAInsC,MAAQrtD,EAAE+tE,OAASyrB,EAAI/rC,OAASztD,EAAE+tE,OAASyrB,EAAI3sC,WAAa7sD,EAAE+tE,OAASyrB,EAAIzsC,QAAU/sD,EAAE+tE,OAASyrB,EAAItsC,OAAQ,CAC5H,IAAI63C,EAAiB7iB,EA0BrB,OAzBIliF,EAAE+tE,OAASyrB,EAAInsC,MAAQr2B,EAAKtqC,OAC5Bq4G,EAAiB/tE,EAEZh3B,EAAE+tE,OAASyrB,EAAI/rC,MACpBs3C,EAAiBrpE,EAAKhvC,OAASgvC,EAAO,KAEjC17B,EAAE+tE,QAAUyrB,EAAI3sC,UACjBniE,KAAKs6G,SAAS9iB,EAAS5nD,WACvB5vC,KAAKuf,OAAO7L,MAAM,IAClB2mG,EAAiB/tE,EAAKtqC,OAASsqC,EAAO0E,GAEnC17B,EAAE+tE,OAASyrB,EAAIzsC,OAClBriE,KAAKs6G,SAAS9iB,EAAS5nD,WACvB5vC,KAAKuf,OAAO7L,MAAM,IAClB2mG,EAAiBrpE,EAAKhvC,OAASgvC,EAAO,MAEnC17B,EAAE+tE,OAASyrB,EAAItsC,QACtB63C,EAAiB,MAGrBr6G,KAAK+5G,aAAaM,GAClBlK,EAAU76F,QACL+kG,GAAmBA,EAAer4G,QACnChC,KAAK+zB,OAGb,CAAO,IAAMze,EAAE+tE,QAAUyrB,EAAI3sC,WAA8B,GAAjBniE,KAAKi6G,UACxC3kG,EAAE+tE,OAASyrB,EAAInsC,OAAwB,GAAdzjD,EAAI8vC,SAAgB9vC,EAAIld,OAIpD,OAFAhC,KAAK+5G,aAAax4D,EAAUx/C,KAAK,+CAA+C0xC,aAChF08D,EAAU76F,GAMd,GAHItV,KAAK+5G,aAAa,MAGlB/5G,KAAK20G,SACL,OAAQr/F,EAAE+tE,OACV,KAAKyrB,EAAI5rC,GACT,KAAK4rC,EAAIxsC,KAGL,OAFAtiE,KAAKk3G,cAAe5hG,EAAE+tE,QAAUyrB,EAAI5rC,IAAO,EAAI,QAC/CitC,EAAU76F,GAEd,KAAKw5F,EAAItsC,MAGL,OAFAxiE,KAAK+wG,yBACLZ,EAAU76F,GAEd,KAAKw5F,EAAI7rC,IAGL,OAFAjjE,KAAK+wG,kBAAkB,CAACyF,SAAQ,SAChCx2G,KAAKoY,QAET,KAAK02F,EAAIC,IAGL,OAFA/uG,KAAKyQ,OAAO6E,QACZ66F,EAAU76F,GAKlB,GAAIA,EAAE+tE,QAAUyrB,EAAI7rC,MAAO6rC,EAAIM,UAAU95F,KAAMw5F,EAAIO,cAAc/5F,IAC7DA,EAAE+tE,QAAUyrB,EAAI3sC,WAAa7sD,EAAE+tE,QAAUyrB,EAAIC,IADjD,CAKA,GAAIz5F,EAAE+tE,QAAUyrB,EAAItsC,MAAO,CACvB,IAA8B,IAA1BxiE,KAAK2oC,KAAKuwE,YACV,OACG,GAAI5jG,EAAEwc,QAAUxc,EAAEsc,SAAWtc,EAAEuc,UAAYvc,EAAEyc,QAChD,MAER,CAEA/xB,KAAK+zB,OAEDze,EAAE+tE,QAAUyrB,EAAIjsC,SAAWvtD,EAAE+tE,QAAUyrB,EAAIlsC,WAE3CutC,EAAU76F,GAGVA,EAAE+tE,QAAUyrB,EAAItsC,OAEhB2tC,EAAU76F,EAnBd,CAxEsC,CA8F1C,KAEAtV,KAAKuf,OAAO7G,GAAG,QAAS1Y,KAAKwD,MAAK,SAAU8R,GACxCtV,KAAKi6G,SAAW,EAChBj6G,KAAKu6G,cACT,KAGAv6G,KAAKuf,OAAO7G,GAAG,OAAQ1Y,KAAKwD,MAAK,SAAS8R,GACtCtV,KAAK02B,UAAUj0B,YAAY,4BAC3BzC,KAAKuf,OAAO9c,YAAY,mBACxBzC,KAAK+5G,aAAa,MACb/5G,KAAK20G,UAAU30G,KAAKy2G,cACzBnhG,EAAE0rB,2BACFhhC,KAAK2oC,KAAK/Q,QAAQl1B,QAAQpC,EAAEssD,MAAM,gBACtC,KAEA5sD,KAAK02B,UAAUhe,GAAG,QAASuD,EAAUjc,KAAKwD,MAAK,SAAU8R,GAChDtV,KAAKs0G,uBACNh0G,EAAEgV,EAAE3H,QAAQ4K,QAAQ,0BAA0BvW,OAAS,IAI3DhC,KAAK+5G,aAAa,MAClB/5G,KAAKw6G,mBACAx6G,KAAK02B,UAAUe,SAAS,6BACzBz3B,KAAK2oC,KAAK/Q,QAAQl1B,QAAQpC,EAAEssD,MAAM,kBAEtC5sD,KAAK+zB,OACL/zB,KAAK81G,cACLxgG,EAAEuR,kBACN,KAEA7mB,KAAK02B,UAAUhe,GAAG,QAASuD,EAAUjc,KAAKwD,MAAK,WACtCxD,KAAKs0G,uBACLt0G,KAAK02B,UAAUe,SAAS,6BACzBz3B,KAAK2oC,KAAK/Q,QAAQl1B,QAAQpC,EAAEssD,MAAM,kBAEtC5sD,KAAK02B,UAAU/zB,SAAS,4BACxB3C,KAAKowG,SAASztG,SAAS,uBACvB3C,KAAKw6G,mBACT,KAEAx6G,KAAK24G,qBACL34G,KAAK2oC,KAAK/Q,QAAQj1B,SAAS,qBAG3B3C,KAAKy2G,aACT,EAGAjC,gBAAiB,WACTx0G,KAAKiX,OAAOu9F,gBAAgBn5F,MAAMrb,KAAM6K,YACxC7K,KAAKuf,OAAO3I,KAAK,YAAa5W,KAAKs0G,qBAE3C,EAGAhD,cAAe,WAQX,GANgC,KAA5BtxG,KAAK2oC,KAAK/Q,QAAQ+J,OAA6C,KAA7B3hC,KAAK2oC,KAAK/Q,QAAQt2B,SACpDtB,KAAKs5G,gBAAgB,IACrBt5G,KAAKoY,QAELpY,KAAKy2G,eAELz2G,KAAKyvB,QAAsC,KAA5BzvB,KAAK2oC,KAAK/Q,QAAQ+J,MAAc,CAC/C,IAAI5wB,EAAO/Q,KACXA,KAAK2oC,KAAK2oE,cAAc3wG,KAAK,KAAMX,KAAK2oC,KAAK/Q,SAAS,SAASv0B,GACvDA,IAASjD,GAAsB,OAATiD,IACtB0N,EAAKuoG,gBAAgBj2G,GACrB0N,EAAKqH,QAELrH,EAAK0lG,cAEb,GACJ,CACJ,EAGAA,YAAa,WACT,IAAIx6C,EAAcj8D,KAAKqzG,iBACnBtoB,EAAW/qF,KAAKy6G,oBAEhBx+C,IAAgB77D,GAAuC,IAAzBJ,KAAK06G,SAAS14G,SAA4D,IAA5ChC,KAAKuf,OAAOkY,SAAS,oBACjFz3B,KAAKuf,OAAOoiB,IAAIs6B,GAAat5D,SAAS,mBAGtC3C,KAAKuf,OAAO7L,MAAMq3E,EAAW,EAAIA,EAAW/qF,KAAK02B,UAAUxhB,IAAI,WAE/DlV,KAAKuf,OAAOoiB,IAAI,IAAIjuB,MAAM,GAElC,EAGA8mG,iBAAkB,WACVx6G,KAAKuf,OAAOkY,SAAS,oBACrBz3B,KAAKuf,OAAOoiB,IAAI,IAAIl/B,YAAY,kBAExC,EAGA0zG,QAAS,WACLn2G,KAAKw6G,mBACLx6G,KAAKu6G,eAELv6G,KAAKiX,OAAOk/F,QAAQ96F,MAAMrb,KAAM6K,WAEhC7K,KAAK81G,cAIoB,KAAtB91G,KAAKuf,OAAOoiB,OACR3hC,KAAKqxG,gBAAkBjxG,IACtBJ,KAAKuf,OAAOoiB,IAAI3hC,KAAKqxG,gBACrBrxG,KAAKuf,OAAOkQ,UAIpBzvB,KAAKoxG,eAAc,GACfpxG,KAAK2oC,KAAKmwE,iBAAiB94G,OAC3BA,KAAKuf,OAAOiQ,QAEhBxvB,KAAK2oC,KAAK/Q,QAAQl1B,QAAQpC,EAAEssD,MAAM,gBACtC,EAGAx0C,MAAO,WACEpY,KAAK20G,UACV30G,KAAKiX,OAAOmB,MAAMiD,MAAMrb,KAAM6K,UAClC,EAGA2kB,MAAO,WACHxvB,KAAKoY,QACLpY,KAAKuf,OAAOiQ,OAChB,EAGAupF,UAAW,WACP,OAAO/4G,KAAKuf,OAAOkY,SAAS,kBAChC,EAGA6hF,gBAAiB,SAAUj2G,GACvB,IAAI0mC,EAAM,GAAI4wE,EAAW,GAAI5pG,EAAO/Q,KAGpCM,EAAE+C,GAAMhD,MAAK,WACLqF,EAAQqL,EAAKxL,GAAGvF,MAAO+pC,GAAO,IAC9BA,EAAIn8B,KAAKmD,EAAKxL,GAAGvF,OACjB26G,EAAS/sG,KAAK5N,MAEtB,IACAqD,EAAOs3G,EAEP36G,KAAKuhD,UAAUx/C,KAAK,0BAA0BsW,SAC9C/X,EAAE+C,GAAMhD,MAAK,WACT0Q,EAAK6pG,kBAAkB56G,KAC3B,IACA+Q,EAAKymG,oBACT,EAGAE,SAAU,WACN,IAAI9wE,EAAQ5mC,KAAKuf,OAAOoiB,MAEX,OADbiF,EAAQ5mC,KAAK2oC,KAAKkyE,UAAUl6G,KAAKX,KAAM4mC,EAAO5mC,KAAKqD,OAAQrD,KAAKwD,KAAKxD,KAAKwxE,UAAWxxE,KAAK2oC,QACrE/B,GAASxmC,IAC1BJ,KAAKuf,OAAOoiB,IAAIiF,GACZA,EAAM5kC,OAAS,GACfhC,KAAK+zB,OAIjB,EAGAy9C,SAAU,SAAUnuE,EAAMvC,GAEjBd,KAAKg0G,cAAc3wG,IAAuB,KAAdA,EAAK/B,OAEtCtB,KAAK46G,kBAAkBv3G,GAEvBrD,KAAK2oC,KAAK/Q,QAAQl1B,QAAQ,CAAEO,KAAM,WAAY0+B,IAAK3hC,KAAKuF,GAAGlC,GAAO6wG,OAAQ7wG,IAG1ErD,KAAKqxG,eAAiBrxG,KAAK2oC,KAAK0oE,eAAehuG,EAAMrD,KAAKuf,OAAOoiB,OAEjE3hC,KAAKy2G,cACLz2G,KAAKoxG,iBAEDpxG,KAAKyvB,QAAWzvB,KAAK2oC,KAAKmyE,eAAe96G,KAAKw3G,mBAAmBn0G,GAAM,GAAiC,IAA1BrD,KAAK2oC,KAAKmyE,eAExF96G,KAAK2oC,KAAKmyE,eACV96G,KAAKoY,QACLpY,KAAKuf,OAAO7L,MAAM,KAEd1T,KAAKs3G,yBAAyB,GAC9Bt3G,KAAKuf,OAAO7L,MAAM,IAClB1T,KAAKu6G,eACDv6G,KAAK22G,0BAA4B,GAAK32G,KAAK2hC,MAAM3/B,QAAUhC,KAAK22G,0BAGhE32G,KAAKoxG,eAAc,GAGhBpxG,KAAKqxG,gBAAkBjxG,IACtBJ,KAAKuf,OAAOoiB,IAAI3hC,KAAKqxG,gBACrBrxG,KAAKoxG,gBACLpxG,KAAKuf,OAAOkQ,UAGpBzvB,KAAK40G,qBAGL50G,KAAKoY,QACLpY,KAAKuf,OAAO7L,MAAM,KAM1B1T,KAAKm0G,cAAc,CAAE7lE,MAAOjrC,IAEvBvC,GAAYA,EAAQ01G,SACrBx2G,KAAK81G,cACb,EAGArlG,OAAQ,WACJzQ,KAAKoY,QACLpY,KAAK81G,aACT,EAEA8E,kBAAmB,SAAUv3G,GACzB,IAaIsvG,EACAgH,EAdAoB,GAAgB13G,EAAK6uG,OACrB8I,EAAc16G,EACV,gIAIJ26G,EAAe36G,EACX,qEAGJ4zG,EAAS6G,EAAeC,EAAcC,EACtC11G,EAAKvF,KAAKuF,GAAGlC,GACbs+B,EAAM3hC,KAAK06G,UAIf/H,EAAU3yG,KAAK2oC,KAAKixE,gBAAgBv2G,EAAM6wG,EAAOnyG,KAAK,OAAQ/B,KAAK2oC,KAAKoqE,gBACvD3yG,GACb8zG,EAAOnyG,KAAK,OAAOk5D,YAAY,QAAQ03C,EAAU,WAErDgH,EAAS35G,KAAK2oC,KAAKkxE,wBAAwBx2G,EAAM6wG,EAAOnyG,KAAK,UAC7C3B,GACZ8zG,EAAOvxG,SAASg3G,GAGjBoB,GACD7G,EAAOnyG,KAAK,gCACP2W,GAAG,YAAay3F,GAChBz3F,GAAG,iBAAkB1Y,KAAKwD,MAAK,SAAU8R,GACrCtV,KAAKs0G,uBAEVt0G,KAAKs6G,SAASh6G,EAAEgV,EAAE3H,SAClB3N,KAAKuhD,UAAUx/C,KAAK,gCAAgCU,YAAY,+BAChE0tG,EAAU76F,GACVtV,KAAKoY,QACLpY,KAAK81G,cACT,KAAIp9F,GAAG,QAAS1Y,KAAKwD,MAAK,WACjBxD,KAAKs0G,uBACVt0G,KAAK02B,UAAU/zB,SAAS,4BACxB3C,KAAKowG,SAASztG,SAAS,uBAC3B,KAGFuxG,EAAO7wG,KAAK,eAAgBA,GAC5B6wG,EAAOxzE,aAAa1gC,KAAKg6G,iBAEzBr4E,EAAI/zB,KAAKrI,GACTvF,KAAKk7G,OAAOv5E,EAChB,EAGA24E,SAAU,SAAU9iB,GAChB,IACIn0F,EACA+jC,EAFAzF,EAAM3hC,KAAK06G,SAKf,GAAwB,KAFxBljB,EAAWA,EAASj/E,QAAQ,2BAEfvW,OACT,KAAM,qBAAuBw1F,EAAW,mCAK5C,GAFAn0F,EAAOm0F,EAASn0F,KAAK,gBAErB,CAMA,IAAI4wG,EAAM3zG,EAAEssD,MAAM,oBAKlB,GAJAqnD,EAAItyE,IAAM3hC,KAAKuF,GAAGlC,GAClB4wG,EAAIC,OAAS7wG,EACbrD,KAAK2oC,KAAK/Q,QAAQl1B,QAAQuxG,GAEtBA,EAAInnD,qBACJ,OAAO,EAGX,MAAO1lB,EAAQ1hC,EAAQ1F,KAAKuF,GAAGlC,GAAOs+B,KAAS,GAC3CA,EAAIqM,OAAO5G,EAAO,GAClBpnC,KAAKk7G,OAAOv5E,GACR3hC,KAAKyvB,QAAQzvB,KAAKw3G,qBAQ1B,OALAhgB,EAASn/E,SAETrY,KAAK2oC,KAAK/Q,QAAQl1B,QAAQ,CAAEO,KAAM,kBAAmB0+B,IAAK3hC,KAAKuF,GAAGlC,GAAO6wG,OAAQ7wG,IACjFrD,KAAKm0G,cAAc,CAAE/lE,QAAS/qC,KAEvB,CAtBP,CAuBJ,EAGAm0G,mBAAoB,SAAUn0G,EAAMiwC,EAASkmE,GACzC,IAAI73E,EAAM3hC,KAAK06G,SACXvD,EAAUn3G,KAAK0H,QAAQ3F,KAAK,mBAC5B0wG,EAAWzyG,KAAK0H,QAAQ3F,KAAK,iCAC7BgP,EAAO/Q,KAEXm3G,EAAQ9I,OAAM,SAAUj8F,EAAG8hG,GAEnBxuG,EADKqL,EAAKxL,GAAG2uG,EAAO7wG,KAAK,iBACbs+B,IAAQ,IACpBuyE,EAAOvxG,SAAS,oBAEhBuxG,EAAOnyG,KAAK,8BAA8BY,SAAS,oBAE3D,IAEA8vG,EAASpE,OAAM,SAASj8F,EAAG8hG,GAElBA,EAAOptF,GAAG,+BACoE,IAA5EotF,EAAOnyG,KAAK,qDAAqDC,QACpEkyG,EAAOvxG,SAAS,mBAExB,KAEyB,GAArB3C,KAAKg3G,cAA2C,IAAtBwC,GAC1BzoG,EAAKimG,UAAU,IAIfh3G,KAAK2oC,KAAK4qE,qBAAuB4D,EAAQ7oG,OAAO,0CAA0CtM,OAAS,KAC/FqB,GAAQA,IAASA,EAAK+vG,MAA4D,IAApDpzG,KAAK0H,QAAQ3F,KAAK,uBAAuBC,SACnE+1G,EAAehnG,EAAK43B,KAAK6vE,gBAAiB,oBAC1Cx4G,KAAK0H,QAAQiP,OAAO,kCAAoC2uC,EAASv0C,EAAK43B,KAAK6vE,gBAAiBznG,EAAK43B,KAAK/Q,QAAS7mB,EAAKwO,OAAOoiB,OAAS,QAKpJ,EAGA84E,kBAAmB,WACf,OAAOz6G,KAAKuhD,UAAU7tC,QAAUynG,EAAqBn7G,KAAKuf,OAC9D,EAGAg7F,aAAc,WACV,IAAIa,EAAcr5F,EAAMgpE,EAAyBswB,EAC7CC,EAAoBH,EAAqBn7G,KAAKuf,QAElD67F,EA3zFR,SAA0B9lG,GACtB,IAAKq5F,EAAM,CACP,IAAIpwF,EAAQjJ,EAAE,GAAGojD,cAAgBv0D,OAAOs0D,iBAAiBnjD,EAAE,GAAI,OAC/Dq5F,EAAQruG,EAAEiJ,SAASyM,cAAc,QAAQd,IAAI,CACzC2M,SAAU,WACVE,KAAM,WACND,IAAK,WACLue,QAAS,OACT4b,SAAU19B,EAAM09B,SAChBs/D,WAAYh9F,EAAMg9F,WAClBC,UAAWj9F,EAAMi9F,UACjBC,WAAYl9F,EAAMk9F,WAClBC,cAAen9F,EAAMm9F,cACrBC,cAAep9F,EAAMo9F,cACrBC,WAAY,YAEVllG,KAAK,QAAQ,iBACnBpW,EAAE,QAAQqW,OAAOg4F,EACrB,CAEA,OADAA,EAAMrtG,KAAKgU,EAAEqsB,OACNgtE,EAAMj7F,OACjB,CAsyFuBmoG,CAAiB77G,KAAKuf,QAAU,GAE/CwC,EAAO/hB,KAAKuf,OAAOyvC,SAASjtC,MAK5Bs5F,GAHAtwB,EAAW/qF,KAAKuhD,UAAU7tC,UAGAqO,EAFV/hB,KAAKuhD,UAAUyN,SAASjtC,MAEUu5F,GAEhCF,IACdC,EAActwB,EAAWuwB,GAGzBD,EAAc,KACdA,EAActwB,EAAWuwB,GAGzBD,GAAe,IACjBA,EAAcD,GAGhBp7G,KAAKuf,OAAO7L,MAAMnC,KAAKwB,MAAMsoG,GACjC,EAGAX,OAAQ,WACJ,IAAI/4E,EACJ,OAAI3hC,KAAKyvB,OAEU,QADfkS,EAAM3hC,KAAKyvB,OAAOkS,OACI,GAAKA,EAGpB6xE,EADP7xE,EAAM3hC,KAAK2oC,KAAK/Q,QAAQ+J,MACH3hC,KAAK2oC,KAAK8qE,UAEvC,EAGAyH,OAAQ,SAAUv5E,GACd,IAAIggC,EACA3hE,KAAKyvB,OACLzvB,KAAKyvB,OAAOkS,IAAIA,IAEhBggC,EAAS,GAETrhE,EAAEqhC,GAAKthC,MAAK,WACJqF,EAAQ1F,KAAM2hE,GAAU,GAAGA,EAAO/zD,KAAK5N,KAC/C,IACAA,KAAK2oC,KAAK/Q,QAAQ+J,IAAsB,IAAlBggC,EAAO3/D,OAAe,GAAK2/D,EAAOlgE,KAAKzB,KAAK2oC,KAAK8qE,YAE/E,EAGAqI,mBAAoB,SAAUjvE,EAAKR,GAC3BA,EAAUA,EAAQx/B,MAAM,GACxBggC,EAAMA,EAAIhgC,MAAM,GAGpB,IAJA,IAISuF,EAAI,EAAGA,EAAIi6B,EAAQrqC,OAAQoQ,IAChC,IAAK,IAAID,EAAI,EAAGA,EAAI06B,EAAI7qC,OAAQmQ,IACxBggG,EAAMnyG,KAAK2oC,KAAKpjC,GAAG8mC,EAAQj6B,IAAKpS,KAAK2oC,KAAKpjC,GAAGsnC,EAAI16B,OACjDk6B,EAAQ2B,OAAO57B,EAAG,GACfA,EAAE,GACJA,IAEDy6B,EAAImB,OAAO77B,EAAG,GACdA,KAKZ,MAAO,CAACm8B,MAAOjC,EAAS+B,QAASvB,EACrC,EAIAlL,IAAK,SAAUA,EAAKwyE,GAChB,IAAIuF,EAAS3oG,EAAK/Q,KAElB,GAAyB,IAArB6K,UAAU7I,OACV,OAAOhC,KAAK06G,SAOhB,IAJAhB,EAAQ15G,KAAKqD,QACArB,SAAQ03G,EAAQ,KAGxB/3E,GAAe,IAARA,EAOR,OANA3hC,KAAK2oC,KAAK/Q,QAAQ+J,IAAI,IACtB3hC,KAAKs5G,gBAAgB,IACrBt5G,KAAKy2G,mBACDtC,GACAn0G,KAAKm0G,cAAc,CAAC7lE,MAAOtuC,KAAKqD,OAAQ+qC,QAASsrE,KAQzD,GAFA15G,KAAKk7G,OAAOv5E,GAER3hC,KAAKyvB,OACLzvB,KAAK2oC,KAAK2oE,cAActxG,KAAKyvB,OAAQzvB,KAAKwD,KAAKxD,KAAKs5G,kBAChDnF,GACAn0G,KAAKm0G,cAAcn0G,KAAK87G,mBAAmBpC,EAAS15G,KAAKqD,aAE1D,CACH,GAAIrD,KAAK2oC,KAAK2oE,gBAAkBlxG,EAC5B,MAAM,IAAIwI,MAAM,4DAGpB5I,KAAK2oC,KAAK2oE,cAActxG,KAAK2oC,KAAK/Q,SAAS,SAASv0B,GAChD,IAAI0mC,EAAIzpC,EAAEyM,IAAI1J,EAAM0N,EAAKxL,IACzBwL,EAAKmqG,OAAOnxE,GACZh5B,EAAKuoG,gBAAgBj2G,GACrB0N,EAAK0lG,cACDtC,GACApjG,EAAKojG,cAAcpjG,EAAK+qG,mBAAmBpC,EAAS3oG,EAAK1N,QAEjE,GACJ,CACArD,KAAKy2G,aACT,EAGAsF,YAAa,WACT,GAAI/7G,KAAKyvB,OACL,MAAM,IAAI7mB,MAAM,6GAIpB5I,KAAKuf,OAAO7L,MAAM,GAElB1T,KAAKg6G,gBAAgB/5G,MACzB,EAGA+7G,UAAU,WAEN,IAAIr6E,EAAI,GAAI5wB,EAAK/Q,KAGjBA,KAAKg6G,gBAAgB34G,OAErBrB,KAAKg6G,gBAAgBv6E,SAASz/B,KAAKg6G,gBAAgB/iG,UAEnDjX,KAAKu6G,eAGLv6G,KAAKuhD,UAAUx/C,KAAK,0BAA0B1B,MAAK,WAC/CshC,EAAI/zB,KAAKmD,EAAK43B,KAAKpjC,GAAGjF,EAAEN,MAAMqD,KAAK,iBACvC,IACArD,KAAKk7G,OAAOv5E,GACZ3hC,KAAKm0G,eACT,EAGA9wG,KAAM,SAAS2sB,EAAQmkF,GACnB,IAAepqE,EAAK8C,EAAhB97B,EAAK/Q,KACT,GAAyB,IAArB6K,UAAU7I,OACT,OAAOhC,KAAKuhD,UACPrqC,SAAS,0BACTnK,KAAI,WAAa,OAAOzM,EAAEN,MAAMqD,KAAK,eAAiB,IACtDolB,MAENokB,EAAM7sC,KAAKqD,OACN2sB,IAAUA,EAAS,IACxB+Z,EAAMzpC,EAAEyM,IAAIijB,GAAQ,SAAS1a,GAAK,OAAOvE,EAAK43B,KAAKpjC,GAAG+P,EAAI,IAC1DtV,KAAKk7G,OAAOnxE,GACZ/pC,KAAKs5G,gBAAgBtpF,GACrBhwB,KAAKy2G,cACDtC,GACAn0G,KAAKm0G,cAAcn0G,KAAK87G,mBAAmBjvE,EAAK7sC,KAAKqD,QAGjE,IAGJ/C,EAAEkM,GAAG0xB,QAAU,WAEX,IACIyK,EACAzK,EACAt7B,EAAQoB,EAAOi4G,EAHf/1E,EAAOvI,MAAM10B,UAAU4D,MAAMlM,KAAKkK,UAAW,GAI7CqxG,EAAiB,CAAC,MAAO,UAAW,SAAU,OAAQ,QAAS,QAAS,YAAa,YAAa,WAAY,cAAe,YAAa,SAAU,UAAW,WAAY,mBAAoB,OAAQ,UACvMC,EAAe,CAAC,SAAU,YAAa,YAAa,YACpDC,EAAkB,CAAC,MAAO,QAC1BC,EAAa,CAAE98F,OAAQ,kBA6C3B,OA3CAvf,KAAKK,MAAK,WACN,GAAoB,IAAhB6lC,EAAKlkC,QAAoC,iBAAbkkC,EAAK,IACjCyC,EAAuB,IAAhBzC,EAAKlkC,OAAe,CAAC,EAAI1B,EAAEu2B,OAAO,CAAC,EAAGqP,EAAK,KAC7CtO,QAAUt3B,EAAEN,MAEiC,WAA9C2oC,EAAK/Q,QAAQnP,IAAI,GAAG4oB,QAAQpzB,cAC5Bg+F,EAAWtzE,EAAK/Q,QAAQhhB,KAAK,aAE7BqlG,EAAWtzE,EAAKszE,WAAY,EACxB,SAAUtzE,IAAOA,EAAKszE,SAAWA,GAAW,KAGpD/9E,EAAU+9E,EAAW,IAAI93G,OAAOmqG,QAAe,MAAEgO,MAAU,IAAIn4G,OAAOmqG,QAAe,MAAEiO,QAC/Ej5E,KAAKqF,OACV,IAAwB,iBAAbzC,EAAK,GA0BnB,KAAM,wCAA0CA,EAxBhD,GAAIxgC,EAAQwgC,EAAK,GAAIg2E,GAAkB,EACnC,KAAM,mBAAqBh2E,EAAK,GAKpC,GAFAliC,EAAQ5D,GACR89B,EAAU59B,EAAEN,MAAMqD,KAAK,cACPjD,EAAW,OAa3B,GATe,eAFfwC,EAAOsjC,EAAK,IAGRliC,EAAQk6B,EAAQxH,UACE,aAAX9zB,EACPoB,EAAQk6B,EAAQkyE,UAEZiM,EAAWz5G,KAASA,EAASy5G,EAAWz5G,IAE5CoB,EAAQk6B,EAAQt7B,GAAQyY,MAAM6iB,EAASgI,EAAKr5B,MAAM,KAElDnH,EAAQwgC,EAAK,GAAIi2E,IAAiB,GAC9Bz2G,EAAQwgC,EAAK,GAAIk2E,IAAoB,GAAoB,GAAfl2E,EAAKlkC,OACnD,OAAO,CAIf,CACJ,IACQgC,IAAU5D,EAAaJ,KAAOgE,CAC1C,EAGA1D,EAAEkM,GAAG0xB,QAAQsN,SAAW,CACpB93B,MAAO,OACP6jG,gBAAiB,EACjBuD,eAAe,EACf5B,aAAa,EACblJ,aAAc,CAAC,EACfgG,YAAa,CAAC,EACd/F,kBAAmB,GACnBK,iBAAkB,GAClBwC,aAAc,SAAShuG,EAAQ4xB,EAAWtX,EAAO2zF,GAC7C,IAAIyJ,EAAO,GAEX,OADAC,EAAU33G,EAAOxD,KAAM8d,EAAMyP,KAAM2tF,EAAQzJ,GACpCyJ,EAAO/6G,KAAK,GACvB,EACAm4G,gBAAiB,SAAUv2G,EAAMqzB,EAAWq8E,GACxC,OAAO1vG,EAAO0vG,EAAa1vG,EAAK/B,MAAQlB,CAC5C,EACAwyG,YAAa,SAAUlrG,EAASgvB,EAAWtX,GACvC,OAAO1X,CACX,EACAmrG,qBAAsB,SAASxvG,GAAO,OAAOA,EAAK6R,GAAI,EACtD2kG,wBAAyB,SAASx2G,EAAMqzB,GAAY,OAAOt2B,CAAU,EACrEy4G,wBAAyB,EACzBZ,mBAAoB,EACpBzG,mBAAoB,KACpBoF,qBAAsB,EACtBrxG,GAAI,SAAU+P,GAAK,OAAOA,GAAKlV,EAAY,KAAOkV,EAAE/P,EAAI,EACxDgtC,QAAS,SAAS1jB,EAAMvtB,GACpB,OAAOo7G,EAAgB,GAAGp7G,GAAM4B,cAAcwC,QAAQg3G,EAAgB,GAAG7tF,GAAM3rB,gBAAkB,CACrG,EACAuwG,UAAW,IACXkJ,gBAAiB,GACjB9B,UA7wFJ,SAA0Bj0E,EAAO2a,EAAWq7D,EAAgBj0E,GACxD,IAEIrvB,EACA8tB,EACAh1B,EAAG04B,EACH2oE,EALA7iG,EAAWg2B,EACXi2E,GAAO,EAMX,IAAKl0E,EAAK4qE,qBAAuB5qE,EAAKg0E,iBAAmBh0E,EAAKg0E,gBAAgB36G,OAAS,EAAG,OAAO5B,EAEjG,OAAa,CAGT,IAFAgnC,GAAS,EAEJh1B,EAAI,EAAG04B,EAAInC,EAAKg0E,gBAAgB36G,OAAQoQ,EAAI04B,IAC7C2oE,EAAY9qE,EAAKg0E,gBAAgBvqG,MACjCg1B,EAAQR,EAAMlhC,QAAQ+tG,KACT,IAHmCrhG,KAMpD,GAAIg1B,EAAQ,EAAG,MAKf,GAHA9tB,EAAQstB,EAAMs2C,UAAU,EAAG91C,GAC3BR,EAAQA,EAAMs2C,UAAU91C,EAAQqsE,EAAUzxG,QAEtCsX,EAAMtX,OAAS,IACfsX,EAAQqvB,EAAK4qE,mBAAmB5yG,KAAKX,KAAMsZ,EAAOioC,MACpCnhD,GAAuB,OAAVkZ,GAAkBqvB,EAAKpjC,GAAG+T,KAAWlZ,GAAgC,OAAnBuoC,EAAKpjC,GAAG+T,GAAiB,CAElG,IADAujG,GAAO,EACFzqG,EAAI,EAAG04B,EAAIyW,EAAUv/C,OAAQoQ,EAAI04B,EAAG14B,IACrC,GAAI+/F,EAAMxpE,EAAKpjC,GAAG+T,GAAQqvB,EAAKpjC,GAAGg8C,EAAUnvC,KAAM,CAC9CyqG,GAAO,EAAM,KACjB,CAGCA,GAAMD,EAAetjG,EAC9B,CAER,CAEA,OAAI1I,IAAWg2B,EAAcA,OAA7B,CACJ,EAsuFImsE,aAAc+J,EACdzI,cAAc,EACdkC,cAAc,EACdxG,uBAAwB,SAASn7F,GAAK,OAAOA,CAAG,EAChDy7F,sBAAuB,SAASz7F,GAAK,OAAO,IAAM,EAClDy8F,eAAgB,SAAS0L,EAAgBC,GAAqB,OAAO58G,CAAW,EAChFyxG,uBAAwB,GACxB6B,2BAA4B,MAC5BoF,iBAAkB,SAAU1mE,GAMxB,SAJ4B,iBAAkBjuC,QAClB4Z,UAAUk/F,iBAAmB,IAQrD7qE,EAASzJ,KAAKkwE,wBAA0B,EAKhD,GAGJv4G,EAAEkM,GAAG0xB,QAAQg/E,QAAU,GAEvB58G,EAAEkM,GAAG0xB,QAAQg/E,QAAY,GAAI,CACxBlK,cAAe,SAAU5yF,GAAW,OAAgB,IAAZA,EAAwB,qDAA+DA,EAAU,iEAAmE,EAC5Mo4F,gBAAiB,WAAc,MAAO,kBAAoB,EAC1DD,gBAAiB,SAAU54E,EAAOz2B,EAAYC,GAAe,MAAO,gBAAkB,EACtF+uG,oBAAqB,SAAUtxE,EAAO3wB,GAAO,IAAIe,EAAIf,EAAM2wB,EAAM5kC,OAAQ,MAAO,gBAAkBgV,EAAI,sBAA6B,GAALA,EAAS,GAAK,IAAM,EAClJohG,mBAAoB,SAAUxxE,EAAOnzB,GAAO,IAAIuD,EAAI4vB,EAAM5kC,OAASyR,EAAK,MAAO,iBAAmBuD,EAAI,cAAqB,GAALA,EAAS,GAAK,IAAM,EAC1IghG,sBAAuB,SAAUmF,GAAS,MAAO,uBAAyBA,EAAQ,SAAoB,GAATA,EAAa,GAAK,IAAM,EACrH1F,eAAgB,SAAU2F,GAAc,MAAO,uBAAyB,EACxE/E,gBAAiB,WAAc,MAAO,YAAc,GAGzD/3G,EAAEu2B,OAAOv2B,EAAEkM,GAAG0xB,QAAQsN,SAAUlrC,EAAEkM,GAAG0xB,QAAQg/E,QAAY,IAEzD58G,EAAEkM,GAAG0xB,QAAQm/E,aAAe,CACxBC,UAAWh9G,EAAE00C,KACb1sC,OAAQ,CACJrF,KAAM,MACNoxD,OAAO,EACPzf,SAAU,SAKlBzwC,OAAOmqG,QAAU,CACblvF,MAAO,CACH41B,KAAMA,EACNqhB,MAAOA,EACP48C,KAAMA,GACPsK,KAAM,CACLruF,SAAUA,EACVutF,UAAWA,EACX1J,aAAc+J,EACdJ,gBAAiBA,GAClB,MAAS,CACR,SAAYnO,EACZ,OAAUC,EACV,MAASC,GAj4GjB,CA6DA,SAAS6H,EAAgB1+E,GACrB,IAAIqkC,EAAc37D,EAAEiJ,SAASi0G,eAAe,KAE5C5lF,EAAQw6D,OAAOn2B,GACfA,EAAYm2B,OAAOx6D,GACnBqkC,EAAY5jD,QAChB,CAEA,SAASqkG,EAAgBriD,GAMrB,OAAOA,EAAIplD,QAAQ,qBAJnB,SAAe8N,GACX,OAAOusF,EAAWvsF,IAAMA,CAC5B,GAGJ,CAEA,SAASrd,EAAQ1B,EAAOiqC,GAEpB,IADA,IAAI77B,EAAI,EAAG04B,EAAImD,EAAMjsC,OACdoQ,EAAI04B,EAAG14B,GAAQ,EAClB,GAAI+/F,EAAMnuG,EAAOiqC,EAAM77B,IAAK,OAAOA,EAEvC,OAAQ,CACZ,CAoBA,SAAS+/F,EAAMpvF,EAAGvC,GACd,OAAIuC,IAAMvC,GACNuC,IAAM3iB,GAAaogB,IAAMpgB,GACnB,OAAN2iB,GAAoB,OAANvC,IAGduC,EAAEwqB,cAAgBjjB,OAAevH,EAAE,IAAOvC,EAAE,GAC5CA,EAAE+sB,cAAgBjjB,QAAe9J,EAAE,IAAOuC,EAAE,GAEpD,CAQA,SAASywF,EAASxzF,EAAQyzF,GACtB,IAAI9xE,EAAKvvB,EAAG04B,EACZ,GAAe,OAAX9qB,GAAmBA,EAAOhe,OAAS,EAAG,MAAO,GAEjD,IAAKoQ,EAAI,EAAG04B,GADZnJ,EAAM3hB,EAAOxe,MAAMiyG,IACCzxG,OAAQoQ,EAAI04B,EAAG14B,GAAQ,EAAGuvB,EAAIvvB,GAAK9R,EAAE4f,KAAKyhB,EAAIvvB,IAClE,OAAOuvB,CACX,CAEA,SAASw5E,EAAqBvjF,GAC1B,OAAOA,EAAQoP,YAAW,GAASpP,EAAQlkB,OAC/C,CAEA,SAASy9F,EAAwBv5E,GAC7B,IAAI/zB,EAAI,qBACR+zB,EAAQlf,GAAG,WAAW,WACdpY,EAAE+C,KAAKu0B,EAAS/zB,KAASzD,GACzBE,EAAE+C,KAAKu0B,EAAS/zB,EAAK+zB,EAAQ+J,MAErC,IACA/J,EAAQlf,GAAG,SAAS,WAChB,IAAIipB,EAAKrhC,EAAE+C,KAAKu0B,EAAS/zB,GACrB89B,IAAQvhC,GAAaw3B,EAAQ+J,QAAUA,IACvCrhC,EAAEuqD,WAAWjzB,EAAS/zB,GACtB+zB,EAAQl1B,QAAQ,gBAExB,GACJ,CA2BA,SAASwsB,EAASuuF,EAAajxG,EAAIw8B,GAE/B,IAAIhoC,EACJ,OAFAgoC,EAAMA,GAAO5oC,EAEN,WACH,IAAI8lC,EAAOr7B,UACX1G,OAAOiyB,aAAap1B,GACpBA,EAAUmD,OAAOuf,YAAW,WACxBlX,EAAG6O,MAAM2tB,EAAK9C,EAClB,GAAGu3E,EACP,CACJ,CAyDA,SAAStN,EAAUvpF,GACfA,EAAMC,iBACND,EAAMwb,iBACV,CA6BA,SAAS0tE,EAAe4N,EAAM3nG,EAAK4nG,GAC/B,IAAI9lG,EAA4B+lG,EAAnBC,EAAe,IAE5BhmG,EAAUvX,EAAE4f,KAAKw9F,EAAKhnG,KAAK,YAKvBpW,GAFAuX,EAAU,GAAKA,GAELrW,MAAM,QAAQ6sG,OAAM,WACO,IAA7BruG,KAAK0F,QAAQ,aACbm4G,EAAajwG,KAAK5N,KAE1B,KAGJ6X,EAAUvX,EAAE4f,KAAKnK,EAAIW,KAAK,YAKtBpW,GAFAuX,EAAU,GAAKA,GAELrW,MAAM,QAAQ6sG,OAAM,WACO,IAA7BruG,KAAK0F,QAAQ,cACbk4G,EAAUD,EAAQ39G,QAGd69G,EAAajwG,KAAKgwG,EAG9B,IAGJF,EAAKhnG,KAAK,QAASmnG,EAAap8G,KAAK,KACzC,CAGA,SAASg7G,EAAUn7G,EAAMutB,EAAM2tF,EAAQzJ,GACnC,IAAI1yF,EAAMq8F,EAAgBp7G,EAAK4B,eAAewC,QAAQg3G,EAAgB7tF,EAAK3rB,gBACvE46G,EAAGjvF,EAAK7sB,OAERqe,EAAM,EACNm8F,EAAO5uG,KAAKmlG,EAAazxG,KAI7Bk7G,EAAO5uG,KAAKmlG,EAAazxG,EAAK47E,UAAU,EAAG78D,KAC3Cm8F,EAAO5uG,KAAK,gCACZ4uG,EAAO5uG,KAAKmlG,EAAazxG,EAAK47E,UAAU78D,EAAOA,EAAQy9F,KACvDtB,EAAO5uG,KAAK,WACZ4uG,EAAO5uG,KAAKmlG,EAAazxG,EAAK47E,UAAU78D,EAAQy9F,EAAIx8G,EAAKU,UAC7D,CAEA,SAAS86G,EAAoBN,GACzB,IAAIuB,EAAc,CACd,KAAM,QACN,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACL,IAAK,QACL,IAAK,SAGT,OAAOzzF,OAAOkyF,GAAQvnG,QAAQ,gBAAgB,SAAUoL,GACpD,OAAO09F,EAAY19F,EACvB,GACJ,CAkBA,SAAS20B,EAAKl0C,GACV,IAAIE,EACAge,EAAU,KACVy+F,EAAc38G,EAAQ28G,aAAe,IACrCpL,EAAUvxG,EAAQqC,IAClB4N,EAAO/Q,KAEX,OAAO,SAAUof,GACbjb,OAAOiyB,aAAap1B,GACpBA,EAAUmD,OAAOuf,YAAW,WACxB,IAAIrgB,EAAOvC,EAAQuC,KACfF,EAAMkvG,EACNiL,EAAYx8G,EAAQw8G,WAAah9G,EAAEkM,GAAG0xB,QAAQm/E,aAAaC,UAE3DU,EAAa,CACT/6G,KAAMnC,EAAQmC,MAAQ,MACtBoxD,MAAOvzD,EAAQuzD,QAAS,EACxB4pD,cAAen9G,EAAQm9G,eAAe79G,EACtCw0C,SAAU9zC,EAAQ8zC,UAAU,QAEhCtsC,EAAShI,EAAEu2B,OAAO,CAAC,EAAGv2B,EAAEkM,GAAG0xB,QAAQm/E,aAAa/0G,OAAQ01G,GAE5D36G,EAAOA,EAAOA,EAAK1C,KAAKoQ,EAAMqO,EAAMyP,KAAMzP,EAAM4jF,KAAM5jF,EAAMhW,SAAW,KACvEjG,EAAsB,mBAARA,EAAsBA,EAAIxC,KAAKoQ,EAAMqO,EAAMyP,KAAMzP,EAAM4jF,KAAM5jF,EAAMhW,SAAWjG,EAExF6b,GAAoC,mBAAlBA,EAAQstD,OAAwBttD,EAAQstD,QAE1DxrE,EAAQwH,SACJhI,EAAEwvC,WAAWhvC,EAAQwH,QACrBhI,EAAEu2B,OAAOvuB,EAAQxH,EAAQwH,OAAO3H,KAAKoQ,IAErCzQ,EAAEu2B,OAAOvuB,EAAQxH,EAAQwH,SAIjChI,EAAEu2B,OAAOvuB,EAAQ,CACbnF,IAAKA,EACLyxC,SAAU9zC,EAAQ8zC,SAClBvxC,KAAMA,EACNC,QAAS,SAAUD,GAGf,IAAIqE,EAAU5G,EAAQ4G,QAAQrE,EAAM+b,EAAM4jF,KAAM5jF,GAChDA,EAAMrf,SAAS2H,EACnB,EACAhH,MAAO,SAASi/B,EAAOz2B,EAAYC,GAC/B,IAAIzB,EAAU,CACV4wG,UAAU,EACV34E,MAAOA,EACPz2B,WAAYA,EACZC,YAAaA,GAGjBiW,EAAMrf,SAAS2H,EACnB,IAEJsX,EAAUs+F,EAAU38G,KAAKoQ,EAAMzI,EACnC,GAAGm1G,EACP,CACJ,CAgBA,SAASpnD,EAAMv1D,GACX,IACIo9G,EACA9lB,EAFA/0F,EAAOvC,EAGPQ,EAAO,SAAUw4B,GAAQ,MAAO,GAAGA,EAAKx4B,IAAM,EAE7ChB,EAAEs9B,QAAQv6B,KAEXA,EAAO,CAAEqE,QADT0wF,EAAM/0F,KAIkB,IAAvB/C,EAAEwvC,WAAWzsC,KACd+0F,EAAM/0F,EACNA,EAAO,WAAa,OAAO+0F,CAAK,GAGpC,IAAI+lB,EAAW96G,IAUf,OATI86G,EAAS78G,OACTA,EAAO68G,EAAS78G,KAEXhB,EAAEwvC,WAAWxuC,KACd48G,EAAWC,EAAS78G,KACpBA,EAAO,SAAUw4B,GAAQ,OAAOA,EAAKokF,EAAW,IAIjD,SAAU9+F,GACb,IAAgD+zF,EAA5ChxG,EAAIid,EAAMyP,KAAM8rF,EAAW,CAAEjzG,QAAS,IAChC,KAANvF,GAKJgxG,EAAU,SAASiL,EAAOz1G,GACtB,IAAIs3E,EAAOvpE,EAEX,IADA0nG,EAAQA,EAAM,IACJlnG,SAAU,CAEhB,IAAKR,KADLupE,EAAQ,CAAC,EACIm+B,EACLA,EAAMhpF,eAAe1e,KAAOupE,EAAMvpE,GAAM0nG,EAAM1nG,IAEtDupE,EAAM/oE,SAAS,GACf5W,EAAE89G,EAAMlnG,UAAUm3F,OAAM,SAASj8F,EAAGisG,GAAclL,EAAQkL,EAAYp+B,EAAM/oE,SAAW,KACnF+oE,EAAM/oE,SAASlV,QAAUod,EAAMmzB,QAAQpwC,EAAGb,EAAK2+E,GAAQm+B,KACvDz1G,EAAWiF,KAAKqyE,EAExB,MACQ7gE,EAAMmzB,QAAQpwC,EAAGb,EAAK88G,GAAQA,IAC9Bz1G,EAAWiF,KAAKwwG,EAG5B,EAEA99G,EAAE+C,IAAOqE,SAAS2mG,OAAM,SAASj8F,EAAGgsG,GAASjL,EAAQiL,EAAOzD,EAASjzG,QAAU,IAC/E0X,EAAMrf,SAAS46G,IAzBXv7F,EAAMrf,SAASsD,IA0BvB,CACJ,CAGA,SAAS4vG,EAAK5vG,GACV,IAAIi7G,EAASh+G,EAAEwvC,WAAWzsC,GAC1B,OAAO,SAAU+b,GACb,IAAIjd,EAAIid,EAAMyP,KAAM8rF,EAAW,CAACjzG,QAAS,IACrC5C,EAASw5G,EAASj7G,EAAK+b,GAAS/b,EAChC/C,EAAEs9B,QAAQ94B,KACVxE,EAAEwE,GAAQzE,MAAK,WACX,IAAIgyC,EAAWryC,KAAKsB,OAASlB,EACzBkB,EAAO+wC,EAAWryC,KAAKsB,KAAOtB,MACxB,KAANmC,GAAYid,EAAMmzB,QAAQpwC,EAAGb,KAC7Bq5G,EAASjzG,QAAQkG,KAAKykC,EAAWryC,KAAO,CAACuF,GAAIvF,KAAMsB,KAAMtB,MAEjE,IACAof,EAAMrf,SAAS46G,GAEvB,CACJ,CAUA,SAAS5C,EAAewG,EAAWC,GAC/B,GAAIl+G,EAAEwvC,WAAWyuE,GAAY,OAAO,EACpC,IAAKA,EAAW,OAAO,EACvB,GAA0B,iBAAhB,EAA0B,OAAO,EAC3C,MAAM,IAAI31G,MAAM41G,EAAe,8CACnC,CAUA,SAASl5D,EAAS3jB,EAAKv4B,GACnB,GAAI9I,EAAEwvC,WAAWnO,GAAM,CACnB,IAAIuE,EAAOvI,MAAM10B,UAAU4D,MAAMlM,KAAKkK,UAAW,GACjD,OAAO82B,EAAItmB,MAAMjS,EAAS88B,EAC9B,CACA,OAAOvE,CACX,CAEA,SAAS83E,EAAa/xG,GAClB,IAAIqP,EAAQ,EAQZ,OAPAzW,EAAED,KAAKqH,GAAS,SAAS0K,EAAG0nB,GACpBA,EAAK5iB,SACLH,GAAS0iG,EAAa3/E,EAAK5iB,UAE3BH,GAER,IACOA,CACX,CAuDA,SAASi7F,IACL,IAAIjhG,EAAO/Q,KAEXM,EAAED,KAAKwK,WAAW,SAAUuH,EAAGwlB,GAC3B7mB,EAAK6mB,GAASvf,SACdtH,EAAK6mB,GAAW,IACpB,GACJ,CAQA,SAAS23E,EAAMkP,EAAYjxF,GACvB,IAAI+f,EAAc,WAAa,EAK/B,OAJAA,EAAYtkC,UAAY,IAAIw1G,GACNlxE,YAAcA,EACpCA,EAAYtkC,UAAUgO,OAASwnG,EAAWx1G,UAC1CskC,EAAYtkC,UAAY3I,EAAEu2B,OAAO0W,EAAYtkC,UAAWukB,GACjD+f,CACX,CAmxFJ,CA34GA,CA24GE+kB,6BCj7GF,SAAUh9C,EAAEnT,EAAG6U,EAAG8sB,GACd,SAAS7jB,EAAE2jB,EAAG86E,GACV,IAAK1nG,EAAE4sB,GAAI,CACP,IAAKzhC,EAAEyhC,GAAI,CACsE,GAAIxxB,EAAG,OAAOA,EAAEwxB,GAAG,GAAI,MAAM,IAAIh7B,MAAM,uBAAyBg7B,EAAI,IACrJ,CAAC,IAAI+6E,EAAI3nG,EAAE4sB,GAAK,CAAEmE,QAAS,CAAC,GAAI5lC,EAAEyhC,GAAG,GAAGjjC,KAAKg+G,EAAE52E,SAAS,SAAUzyB,GAC3C,OAAO2K,EAAlB9d,EAAEyhC,GAAG,GAAGtuB,IAAoBA,EACxC,GAAGqpG,EAAGA,EAAE52E,QAASzyB,EAAGnT,EAAG6U,EAAG8sB,EAC9B,CAAC,OAAO9sB,EAAE4sB,GAAGmE,OACjB,CAAiD,IAAhD,IAAI31B,OAAI,EAAiDwxB,EAAI,EAAGA,EAAIE,EAAE9hC,OAAQ4hC,IAC3E3jB,EAAE6jB,EAAEF,IACP,OAAO3jB,CACX,CAZD,CAYG,CAAE,EAAG,CAAC,SAAUof,EAAS6gB,EAAQnY,GAC5B,IAAIpQ,EAAO0H,EAAQ,UAEG,oBAAXl7B,QAA2BA,OAAOwzB,OACzCxzB,OAAOwzB,KAAOA,EAEtB,EAAG,CAAE,SAAU,IAAM,EAAG,CAAC,SAAU0H,EAAS6gB,EAAQnY,GA+jBhDmY,EAAOnY,QApjBI,SAAc62E,GACrB,IAAIrpF,EAAW,CACXqC,QAAS,KACTinF,QAAS,KACThnF,QAAS,OACTinF,gBAAgB,EAChBC,iBAAiB,EACjBC,WAAY,GACZC,eAAgB,GAChBC,gBAAiB,GACjB5xD,OAAQ,OACRx1B,YAAa,IACbqnF,aAAc,IACdC,YAAY,EACZC,aAAa,EACbC,YAAa,GACbvnF,gBAAiB,EACjBqK,iBAAiB,GAEjBiyB,EAAQ,CACRkrD,aAAc,CACVpJ,QAAS,KACTqJ,QAAS,KACTC,eAAgB,KAChBC,QAAS,KACTC,MAAO,KACPC,YAAa,CACTrpB,SAAU,EACVnP,SAAU,EACVy4B,qBAAsB,EACtBxoB,WAAY,KAIpByoB,EAAY,CAAC,EACbC,EAAQ,CACRC,SAAU,iBAAkB77G,QAAUA,OAAO87G,eAAiB12G,oBAAoB02G,cAClF9tD,UAAW,SAAmBplC,GAO1B,MANiB,CACb4xC,KAAM,cACNuhD,KAAM,cACNxhD,GAAI,YACJs2B,IAAK,cAESjoE,EACtB,EACAi2E,KAAM,SAAc7gG,EAAGmT,GACnB,OAAOyqG,EAAMC,UAAW1qG,EAAE6qG,QAAU7qG,EAAE6qG,QAAQn+G,OAAS,EAAIsT,EAAE6qG,QAAQ,GAAG,OAASh+G,GAAKmT,EAAE8qG,eAAe,GAAG,OAASj+G,GAAqBmT,EAAE,OAASnT,EACvJ,EACAk+G,MAAO,CACH/rF,IAAK,SAAa4C,EAAIzrB,GAClB,OAAuC,IAAhCyrB,EAAGkD,UAAU10B,QAAQ+F,EAChC,EACAyuB,IAAK,SAAahD,EAAIzrB,IACbs0G,EAAMM,MAAM/rF,IAAI4C,EAAIzrB,IAAS8pB,EAASupF,iBACvC5nF,EAAGkD,WAAa,IAAM3uB,EAE9B,EACA4M,OAAQ,SAAgB6e,EAAIzrB,GACpB8pB,EAASupF,iBACT5nF,EAAGkD,UAAYlD,EAAGkD,UAAUnlB,QAAQxJ,EAAM,IAAIwJ,QAAQ,aAAc,IAE5E,GAEJqrG,cAAe,SAAuBr9G,GAClC,GAA+B,mBAApB68G,EAAU78G,GACjB,OAAO68G,EAAU78G,GAAMtC,MAE/B,EACA4/G,OAAQ,WACJ,IAEInuG,EAFAgmF,EAAM7uF,SAASyM,cAAc,OAC7BwqG,EAAW,kBAAkBh/G,MAAM,KAEvC,IAAK4Q,KAAKouG,EACN,QAAqD,IAA1CpoB,EAAI75E,MAAMiiG,EAASpuG,GAAK,cAC/B,OAAOouG,EAASpuG,EAG5B,EACAquG,mBAAoB,WAChB,MAAwB,QAAjBpsD,EAAMksD,QAAqC,OAAjBlsD,EAAMksD,OAAkB,gBAAkBlsD,EAAMksD,OAAS,eAC9F,EACAG,WAAY,SAAoBC,EAAapmG,GACzC,IAAIopC,EACJ,IAAKA,KAAYppC,EACTA,EAAOopC,IAAappC,EAAOopC,GAAUpW,aAAehzB,EAAOopC,GAAUpW,cAAgB1mC,QACrF85G,EAAYh9D,GAAYg9D,EAAYh9D,IAAa,CAAC,EAClDo8D,EAAMW,WAAWC,EAAYh9D,GAAWppC,EAAOopC,KAE/Cg9D,EAAYh9D,GAAYppC,EAAOopC,GAGvC,OAAOg9D,CACX,EACAC,YAAa,SAAqBlsG,EAAGC,GACjC,IAAIksG,EAASC,EAWb,OATAA,EAAQvvG,KAAKwvG,QAAQ1sD,EAAM2sD,WAAarsG,GAAI0/C,EAAM4sD,WAAavsG,IACnD,IACRosG,GAAS,EAAIvvG,KAAK0sD,KAGtB4iD,EAAUtvG,KAAKwB,MAAM+tG,GAAS,IAAMvvG,KAAK0sD,IAAM,MACjC,GAAK4iD,GAAW,MAC1BA,EAAU,IAAMtvG,KAAK0B,IAAI4tG,IAEtBtvG,KAAK0B,IAAI4tG,EACpB,EACAn4E,OAAQ,CACJw4E,SAAU,SAAkBtpF,EAAS+Z,EAAWvT,GAC5C,OAAIxG,EAAQ9c,iBACD8c,EAAQ9c,iBAAiB62B,EAAWvT,GAAM,GAC1CxG,EAAQkgB,YACRlgB,EAAQkgB,YAAY,KAAOnG,EAAWvT,QAD1C,CAGX,EACA+iF,YAAa,SAAkBvpF,EAAS+Z,EAAWvT,GAC/C,OAAIxG,EAAQ9c,iBACD8c,EAAQqgB,oBAAoBtG,EAAWvT,GAAM,GAC7CxG,EAAQkgB,YACRlgB,EAAQsgB,YAAY,KAAOvG,EAAWvT,QAD1C,CAGX,EACAgjF,QAAS,SAAiB9rG,GAClBA,EAAEuR,eACFvR,EAAEuR,iBAEFvR,EAAEozC,aAAc,CAExB,GAEJ24D,YAAa,SAAqBnqF,EAAIxgB,GAElC,IADA,IAAI4qG,EAAwB,iBAAT5qG,EACZwgB,EAAGwpB,YAAY,CAClB,GAAI4gE,GAASpqF,EAAGztB,cAAgBytB,EAAGztB,aAAaiN,GAC5C,OAAOwgB,EACJ,IAAKoqF,GAASpqF,IAAOxgB,EACxB,OAAOwgB,EAEXA,EAAKA,EAAGwpB,UACZ,CACA,OAAO,IACX,GAEA3zB,EAAS,CACTlR,UAAW,CACP4M,IAAK,CACD84F,OAAQ,SAAgBn6E,GACpB,IAAIm6E,EAASp9G,OAAOs0D,iBAAiBljC,EAASqC,SAASy8B,EAAMksD,OAAS,aAAalgG,MAAM,YAEzF,OAAIkhG,GAEsB,MADtBA,EAASA,EAAO,GAAG//G,MAAM,MACdQ,SACPolC,GAJO,GAMJlpB,SAASqjG,EAAOn6E,GAAQ,KAE5B,CACX,GAEJo6E,aAAc,WACVjsF,EAASqC,QAAQrZ,MAAM81C,EAAMksD,OAAS,cAAgB,GACtDlsD,EAAMurD,YAAc7yF,EAAOlR,UAAU4M,IAAI84F,OAAO,GAChDltD,EAAM/G,QAAS,EACfxnC,cAAcuuC,EAAMotD,mBAEG,IAAnBptD,EAAMqtD,WACN3B,EAAMM,MAAMhoG,OAAO9O,SAAS5B,KAAM,gBAClCo4G,EAAMM,MAAMhoG,OAAO9O,SAAS5B,KAAM,gBAGtCo4G,EAAMO,cAAc,YACpBP,EAAMr3E,OAAOy4E,YAAY5rF,EAASqC,QAASmoF,EAAMU,qBAAsB1zF,EAAOlR,UAAU2lG,aAC5F,EACAG,OAAQ,SAAgB3qG,GACpBq9C,EAAM/G,QAAS,EAEf+G,EAAMqtD,SAAW1qG,EACjBue,EAASqC,QAAQrZ,MAAM81C,EAAMksD,OAAS,cAAgB,OAAShrF,EAAS2pF,gBAAkB,KAAO3pF,EAAS+3B,OAC1G+G,EAAMotD,kBAAoB57F,aAAY,WAClCk6F,EAAMO,cAAc,YACxB,GAAG,GAEHP,EAAMr3E,OAAOw4E,SAAS3rF,EAASqC,QAASmoF,EAAMU,qBAAsB1zF,EAAOlR,UAAU2lG,cACrFz0F,EAAOlR,UAAUnH,EAAEsC,GAET,IAANA,IACAue,EAASqC,QAAQrZ,MAAM81C,EAAMksD,OAAS,aAAe,GAE7D,EACA7rG,EAAG,SAAWsC,GACV,KAAyB,SAArBue,EAASsC,SAAsB7gB,EAAI,GAA0B,UAArBue,EAASsC,SAAuB7gB,EAAI,GAAhF,CAIKue,EAASwpF,kBACN/nG,IAAMue,EAASuC,aAAe9gB,EAAIue,EAASuC,YAC3C9gB,EAAIue,EAASuC,aACN9gB,IAAMue,EAAS4pF,aAAenoG,EAAIue,EAAS4pF,eAClDnoG,EAAIue,EAAS4pF,cAIrBnoG,EAAIkH,SAASlH,EAAG,IACZoT,MAAMpT,KACNA,EAAI,GAGR,IAAI4qG,EAAe,eAAiB5qG,EAAI,WACxCue,EAASqC,QAAQrZ,MAAM81C,EAAMksD,OAAS,aAAeqB,CAhBrD,CAiBJ,GAEJt8B,KAAM,CACF5qE,OAAQ,WACJ25C,EAAMurD,YAAc,EACpBvrD,EAAM/G,QAAS,EAEf,CAAC,aAAc,cAAe,gBAAiB,aAAapgD,SAAQ,SAAUoI,GAC1E,OAAOyqG,EAAMr3E,OAAOw4E,SAAS3rF,EAASqC,QAAStiB,EAAGyX,EAAOu4D,KAAKu8B,YAClE,IACA,CAAC,YAAa,cAAe,gBAAiB,aAAa30G,SAAQ,SAAUoI,GACzE,OAAOyqG,EAAMr3E,OAAOw4E,SAAS3rF,EAASqC,QAAStiB,EAAGyX,EAAOu4D,KAAKu8B,YAClE,IACA,CAAC,WAAY,YAAa,cAAe,UAAW,cAAe,gBAAiB,kBAAmB,eAAe30G,SAAQ,SAAUoI,GACpI,OAAOyqG,EAAMr3E,OAAOw4E,SAAS3rF,EAASqC,QAAStiB,EAAGyX,EAAOu4D,KAAKu8B,YAClE,GACJ,EACA/3E,cAAe,WACX,CAAC,aAAc,cAAe,gBAAiB,aAAa58B,SAAQ,SAAUoI,GAC1E,OAAOyqG,EAAMr3E,OAAOy4E,YAAY5rF,EAASqC,QAAStiB,EAAGyX,EAAOu4D,KAAKu8B,YACrE,IACA,CAAC,YAAa,cAAe,gBAAiB,aAAa30G,SAAQ,SAAUoI,GACzE,OAAOyqG,EAAMr3E,OAAOy4E,YAAY5rF,EAASqC,QAAStiB,EAAGyX,EAAOu4D,KAAKu8B,YACrE,IACA,CAAC,WAAY,YAAa,cAAe,UAAW,cAAe,gBAAiB,kBAAmB,eAAe30G,SAAQ,SAAUoI,GACpI,OAAOyqG,EAAMr3E,OAAOy4E,YAAY5rF,EAASqC,QAAStiB,EAAGyX,EAAOu4D,KAAKu8B,YACrE,GACJ,EACAA,YAAa,SAAqBvsG,GAC9B,OAAQA,EAAErS,MACN,IAAK,aACL,IAAK,cACL,IAAK,gBACL,IAAK,YACD8pB,EAAOu4D,KAAKw8B,UAAUxsG,GACtB,MACJ,IAAK,YACL,IAAK,cACL,IAAK,gBACL,IAAK,YACDyX,EAAOu4D,KAAKga,SAAShqF,GACrB,MACJ,IAAK,WACL,IAAK,YACL,IAAK,cACL,IAAK,UACL,IAAK,cACL,IAAK,gBACL,IAAK,kBACL,IAAK,cACDyX,EAAOu4D,KAAKy8B,QAAQzsG,GAGhC,EACAwsG,UAAW,SAAmBxsG,GAE1B,IAAI3H,EAAS2H,EAAE3H,OAAS2H,EAAE3H,OAAS2H,EAAE0sG,WAGrC,GAFmBjC,EAAMsB,YAAY1zG,EAAQ,oBAGzCoyG,EAAMO,cAAc,cADxB,CAKA,GAAI/qF,EAASspF,UACQkB,EAAMsB,YAAY1zG,EAAQ4nB,EAASspF,UAGjCxqD,EAAMurD,cAAgBrqF,EAAS4pF,aAAe9qD,EAAMurD,cAAgBrqF,EAASuC,YAC5F,OAIRioF,EAAMO,cAAc,SACpB/qF,EAASqC,QAAQrZ,MAAM81C,EAAMksD,OAAS,cAAgB,GACtDlsD,EAAM4tD,YAAa,EACnB5tD,EAAM6tD,UAAY,KAClB7tD,EAAM8tD,eAAgB,EACtB9tD,EAAM4sD,WAAalB,EAAM/c,KAAK,IAAK1tF,GACnC++C,EAAM2sD,WAAajB,EAAM/c,KAAK,IAAK1tF,GACnC++C,EAAM+tD,aAAe,CACjB/1E,QAAS,EACToH,KAAM,EACN4uE,KAAM,EACN5iG,MAAO,IAEX40C,EAAMkrD,aAAe,CACjBpJ,QAAS,KACTqJ,QAAS,KACTC,eAAgB,KAChBC,QAAS,KACTC,MAAO,KACPC,YAAa,CACTrpB,SAAU,EACVnP,SAAU,EACVy4B,qBAAsB,EACtBxoB,WAAY,GAlCpB,CAqCJ,EACAiI,SAAU,SAAkBhqF,GACxB,GAAI++C,EAAM4tD,YAAc1sF,EAAS8pF,YAAa,CACtChrD,EAAM6tD,WAAa3sF,EAAS6M,iBAAiB9sB,EAAE8sB,kBAEnD,IAAIkgF,EAAWvC,EAAM/c,KAAK,IAAK1tF,GAC3BitG,EAAWxC,EAAM/c,KAAK,IAAK1tF,GAC3BktG,EAAanuD,EAAMurD,YACnB6C,EAAsB11F,EAAOlR,UAAU4M,IAAI84F,OAAO,GAClDmB,EAAaJ,EAAWjuD,EAAM4sD,WAC9B0B,EAAcF,EAAsB,EACpCG,EAAcF,EAIlB,GAAIruD,EAAM8tD,gBAAkB9tD,EAAM6tD,UAC9B,OAaJ,GAVI3sF,EAASupF,iBACL2D,EAAsB,GACtB1C,EAAMM,MAAMnmF,IAAI3wB,SAAS5B,KAAM,eAC/Bo4G,EAAMM,MAAMhoG,OAAO9O,SAAS5B,KAAM,iBAC3B86G,EAAsB,IAC7B1C,EAAMM,MAAMnmF,IAAI3wB,SAAS5B,KAAM,gBAC/Bo4G,EAAMM,MAAMhoG,OAAO9O,SAAS5B,KAAM,kBAIlB,IAApB0sD,EAAM6tD,WAA2C,OAApB7tD,EAAM6tD,UAAoB,CACvD,IAAIW,EAAM9C,EAAMa,YAAY0B,EAAUC,GAClCO,EAAeD,GAAO,GAAKA,GAAOttF,EAAS+pF,aAAeuD,GAAO,KAAOA,EAAM,IAAMttF,EAAS+pF,YAC/EuD,GAAO,KAAOA,GAAO,IAAMttF,EAAS+pF,aAAeuD,GAAO,KAAOA,GAAO,IAAMttF,EAAS+pF,aACpFwD,GAGjBzuD,EAAM6tD,WAAY,EACd3sF,EAAS6M,iBAAiB9sB,EAAE8sB,mBAHhCiyB,EAAM6tD,WAAY,EAKtB7tD,EAAM8tD,eAAgB,CAC1B,CAEA,GAAI5sF,EAASwC,iBAAmBxmB,KAAK0B,IAAIqvG,EAAWjuD,EAAM4sD,cACtC,IAApB5sD,EAAM6tD,UACF,OAGJnC,EAAMr3E,OAAO04E,QAAQ9rG,GACrByqG,EAAMO,cAAc,QAEpBjsD,EAAM+tD,aAAa/1E,QAAUi2E,EAEzBjuD,EAAM+tD,aAAa3uE,KAAO6uE,GACO,SAA7BjuD,EAAM+tD,aAAa3iG,QACnB40C,EAAM+tD,aAAa3iG,MAAQ,OAC3B40C,EAAM+tD,aAAaC,KAAOC,GAE9BjuD,EAAM+tD,aAAa3uE,KAAO6uE,GACnBjuD,EAAM+tD,aAAa3uE,KAAO6uE,IACA,UAA7BjuD,EAAM+tD,aAAa3iG,QACnB40C,EAAM+tD,aAAa3iG,MAAQ,QAC3B40C,EAAM+tD,aAAaC,KAAOC,GAE9BjuD,EAAM+tD,aAAa3uE,KAAO6uE,GAE1BK,GAEIptF,EAASuC,YAAc2qF,IAEvBG,EAAcF,GADND,EAAsBltF,EAASuC,aAAevC,EAASypF,YAGnE3qD,EAAMkrD,aAAe,CACjBpJ,QAAS,OACTqJ,QAASnrD,EAAM+tD,aAAa3iG,MAC5BggG,eAAgBlqF,EAASuC,YAAc2qF,EACvC/C,QAAS+C,EAAsBltF,EAASuC,YAAc,EACtD6nF,MAAOpuG,KAAK0B,IAAIohD,EAAM+tD,aAAa/1E,QAAUgoB,EAAM+tD,aAAaC,MAAQ9sF,EAAS0pF,eACjFW,YAAa,CACTrpB,SAAUksB,EACVr7B,SAAUs7B,EACV7C,qBAAsBxrD,EAAM+tD,aAAa/1E,QAAUgoB,EAAM+tD,aAAaC,KACtEhrB,WAAYorB,EAAsBltF,EAASuC,YAAc,QAK7DvC,EAAS4pF,YAAcsD,IAEvBG,EAAcF,GADND,EAAsBltF,EAAS4pF,aAAe5pF,EAASypF,YAGnE3qD,EAAMkrD,aAAe,CACjBpJ,QAAS,QACTqJ,QAASnrD,EAAM+tD,aAAa3iG,MAC5BggG,eAAgBlqF,EAAS4pF,YAAcsD,EACvC/C,QAAS+C,EAAsBltF,EAAS4pF,YAAc,EACtDQ,MAAOpuG,KAAK0B,IAAIohD,EAAM+tD,aAAa/1E,QAAUgoB,EAAM+tD,aAAaC,MAAQ9sF,EAAS0pF,eACjFW,YAAa,CACTrpB,SAAUksB,EACVr7B,SAAUs7B,EACV7C,qBAAsBxrD,EAAM+tD,aAAa/1E,QAAUgoB,EAAM+tD,aAAaC,KACtEhrB,WAAYorB,EAAsBltF,EAAS4pF,YAAc,OAKrEpyF,EAAOlR,UAAUnH,EAAEkuG,EAAcJ,EACrC,CACJ,EACAT,QAAS,SAAiBzsG,GACtB,GAAI++C,EAAM4tD,WAAY,CAClBlC,EAAMO,cAAc,OACpB,IAAIkC,EAAaz1F,EAAOlR,UAAU4M,IAAI84F,OAAO,GAG7C,GAAmC,IAA/BltD,EAAM+tD,aAAa/1E,SAAgC,IAAfm2E,GAAoBjtF,EAAS6pF,WAMjE,OALAW,EAAMO,cAAc,SACpBP,EAAMr3E,OAAO04E,QAAQ9rG,GACrByX,EAAOlR,UAAU8lG,OAAO,GACxBttD,EAAM4tD,YAAa,OACnB5tD,EAAM4sD,WAAa,GAKY,SAA/B5sD,EAAMkrD,aAAapJ,QAEf9hD,EAAMkrD,aAAaG,SAAWrrD,EAAMkrD,aAAaE,gBAAkBprD,EAAMkrD,aAAaI,MAClFtrD,EAAMkrD,aAAaI,OAAwC,SAA/BtrD,EAAMkrD,aAAaC,QAE/CzyF,EAAOlR,UAAU8lG,OAAO,IACjBttD,EAAMkrD,aAAaI,OAAwC,UAA/BtrD,EAAMkrD,aAAaC,SAC1DnrD,EAAMkrD,aAAaG,SAAWrrD,EAAMkrD,aAAaE,iBAEzC1yF,EAAOlR,UAAU8lG,OAAOpsF,EAASuC,aAGrC/K,EAAOlR,UAAU8lG,OAAO,GAGM,UAA/BttD,EAAMkrD,aAAapJ,UAElB9hD,EAAMkrD,aAAaG,SAAWrrD,EAAMkrD,aAAaE,gBAAkBprD,EAAMkrD,aAAaI,MAClFtrD,EAAMkrD,aAAaI,OAAwC,UAA/BtrD,EAAMkrD,aAAaC,QAE/CzyF,EAAOlR,UAAU8lG,OAAO,IACjBttD,EAAMkrD,aAAaI,OAAwC,SAA/BtrD,EAAMkrD,aAAaC,SAC1DnrD,EAAMkrD,aAAaG,SAAWrrD,EAAMkrD,aAAaE,iBAEzC1yF,EAAOlR,UAAU8lG,OAAOpsF,EAAS4pF,aAGrCpyF,EAAOlR,UAAU8lG,OAAO,IAGxCttD,EAAM4tD,YAAa,EACnB5tD,EAAM4sD,WAAalB,EAAM/c,KAAK,IAAK1tF,EACvC,CACJ,IAGJ8rB,EAAQ,SAAeuH,GAEvB,GADAo3E,EAAMW,WAAWnrF,EAAUoT,IACvBpT,EAASqC,QAGT,KAAM,0CAFNrC,EAASqC,QAAQjZ,aAAa,eAAgB,QAItD,EASA3e,KAAK+zB,KAAO,SAAUgvF,GAClBhD,EAAMO,cAAc,QACpBP,EAAMM,MAAMhoG,OAAO9O,SAAS5B,KAAM,sBAClCo4G,EAAMM,MAAMhoG,OAAO9O,SAAS5B,KAAM,uBAErB,SAATo7G,GACA1uD,EAAMkrD,aAAapJ,QAAU,OAC7B9hD,EAAMkrD,aAAaC,QAAU,QAC7BO,EAAMM,MAAMnmF,IAAI3wB,SAAS5B,KAAM,eAC/Bo4G,EAAMM,MAAMhoG,OAAO9O,SAAS5B,KAAM,gBAClColB,EAAOlR,UAAU8lG,OAAOpsF,EAASuC,cACjB,UAATirF,IACP1uD,EAAMkrD,aAAapJ,QAAU,QAC7B9hD,EAAMkrD,aAAaC,QAAU,OAC7BO,EAAMM,MAAMhoG,OAAO9O,SAAS5B,KAAM,eAClCo4G,EAAMM,MAAMnmF,IAAI3wB,SAAS5B,KAAM,gBAC/BolB,EAAOlR,UAAU8lG,OAAOpsF,EAAS4pF,aAEzC,EACAn/G,KAAKoY,MAAQ,WACT2nG,EAAMO,cAAc,SACpBvzF,EAAOlR,UAAU8lG,OAAO,EAC5B,EACA3hH,KAAK+2D,OAAS,SAAUgsD,GACpB,IAAIluD,EAAK1wD,OAAOw5D,YAAcp0D,SAASyyC,gBAAgB15B,YAE1C,SAATygG,GACAhD,EAAMO,cAAc,cACpBP,EAAMM,MAAMnmF,IAAI3wB,SAAS5B,KAAM,sBAC/Bo4G,EAAMM,MAAMhoG,OAAO9O,SAAS5B,KAAM,yBAElCo4G,EAAMO,cAAc,eACpBP,EAAMM,MAAMnmF,IAAI3wB,SAAS5B,KAAM,uBAC/Bo4G,EAAMM,MAAMhoG,OAAO9O,SAAS5B,KAAM,sBAClCktD,IAAO,GAEX9nC,EAAOlR,UAAU8lG,OAAO9sD,EAC5B,EAEA70D,KAAK0Y,GAAK,SAAUu7F,EAAKznG,GAErB,OADAszG,EAAU7L,GAAOznG,EACVxM,IACX,EACAA,KAAKknB,IAAM,SAAU+sF,GACb6L,EAAU7L,KACV6L,EAAU7L,IAAO,EAEzB,EAEAj0G,KAAK84B,OAAS,WACVinF,EAAMO,cAAc,UACpBvzF,EAAOu4D,KAAK5qE,QAChB,EACA1a,KAAK63B,QAAU,WACXkoF,EAAMO,cAAc,WACpBvzF,EAAOu4D,KAAKx7C,eAChB,EAEA9pC,KAAKu1B,SAAW,SAAUoT,GACtBvH,EAAMuH,EACV,EAEA3oC,KAAKyf,MAAQ,WACT,IACIujG,EAAWj2F,EAAOlR,UAAU4M,IAAI84F,OAAO,GAQ3C,MAAO,CACH9hG,MARAujG,IAAaztF,EAASuC,YACd,OACDkrF,IAAaztF,EAAS4pF,YACrB,QAEA,SAIR10G,KAAM4pD,EAAMkrD,aAEpB,EAnFIn+E,EAoFCw9E,GAnFDvqD,EAAMksD,OAASR,EAAMQ,SACrBxzF,EAAOu4D,KAAK5qE,QAmFpB,CAEJ,EAAG,CAAC,IAAM,CAAC,EAAG,CAAC,yBCljBTpa,yBAAAA,EAmMPgyD,GAlMG9lD,GAAGy2G,YAAc,SAASC,GACxB,aAEA,IAAI13E,EAAW,CACX23E,OAAQ,mBACRC,WAAY,GACZC,OAAQ,CACJ,UACA,OACA,QACA,OACA,WAEJC,aAAa,CACXtb,SAAS,EACTpwE,SAAS,GAEX2rF,YAAY,EACZC,aAAa,EACbC,UAAU,EACVC,UAAW,KACXC,MAAO,MAGX,OAAO3jH,KAAKK,MAAK,WACb,IAAIS,EAAUR,EAAEu2B,OAAO2U,EAAU03E,GAOjC,SAASU,EAAcr+G,GACnB,OAAOjF,EAAE,4BAA8BiF,EAAK,KAChD,CAEA,SAASs+G,IACL,IAAIn4G,EAAWpL,EAAEN,MAAM2hC,MAAMu7C,UAAU,EAAG,KACtC4mC,EAASxjH,EAAEN,MAAM0W,KAAK,MAEtByoD,EAAwB,KAAbzzD,EAAmB,EAAI,EAElC5G,EAASq+G,OAAOz3G,EAAU5K,EAAQsiH,YAElCluG,EAAM,GACN6uG,EAAU,GACVx5G,EAAU,GAEVy5G,EAAWJ,EAAcE,GACzBG,EAAaD,EAASjiH,KAAK,0BAC3BmiH,EAAWF,EAASjiH,KAAK,6BAe7B,OAZAiiH,EAAS9sG,WACJhC,IAAI,UAAWiqD,GACfjqD,IAAI,aACL,oDAAgE,IAAViqD,EAAgB,MAGtEr+D,EAAQqjH,UACRrjH,EAAQqjH,SAASr/G,GAKbA,EAAOs/G,OACX,KAAK,EACL,KAAK,EACDlvG,EAAM,eACN6uG,EAAU,SACVx5G,EAAUzF,EAAO8rD,SAAW9rD,EAAO8rD,SAASyzD,YAAY5iH,KAAK,SAAW,GACxE,MACJ,KAAK,EACDsiH,EAAU,UACVx5G,EAAUzF,EAAO8rD,SAAW9rD,EAAO8rD,SAASyzD,YAAY5iH,KAAK,SAAW,GACxEyT,EAAM,kBACN,MACJ,KAAK,EACDA,EAAM,gBACN6uG,EAAU,OACVx5G,EAAU,kBACV,MACJ,KAAK,EACD2K,EAAM,gBACN6uG,EAAU,UACVx5G,EAAU,cAId25G,IACAA,EAASvjF,WAAW,SACpBujF,EAASvhH,SAAS,MAAQohH,GAGT,KAAbr4G,IACAnB,EAAU,IAEd25G,EAASrjH,KAAK0J,IAEd05G,IACAA,EACKvtG,KAAK,QAASxB,EAAM,0BAEpBA,IACD,QAG2C,IAAxB,IAAjBpQ,EAAOs/G,MAAc,EAAIt/G,EAAOs/G,OAAe,KAIpC,KAAb14G,GACAu4G,EAAW/uG,IAAI,QAAS,IAI5BpU,EAAQyiH,aAELziH,EAAQwiH,aAAatb,UACpBgc,EAASttG,KACL,QACA5V,EAAQuiH,OAAOv+G,EAAOs/G,QACxBpc,QAAQ,CACNsc,UAAW,SACX5hH,QAAS,WACVslG,QACC,YACFA,QACE,QAGY,IAAZ7oC,GACA6kD,EAAShc,QACL,SAKTlnG,EAAQwiH,aAAa1rF,SACpBosF,EAASjiH,KAAK,sBAAsBT,KAAKR,EAAQuiH,OAAOv+G,EAAOs/G,QAG3E,CAnHKtjH,EAAQyiH,YACLziH,EAAQ0iH,aACR1iH,EAAQ2iH,UACZhjH,EAAQ6F,KAAK,gFAkHjB,WACI,IAAIi+G,EAAQjkH,EAAEN,MACV8jH,EAASS,EAAM7tG,KAAK,MACpB8tG,EAAWX,EAAgBrgH,KAAKxD,MAEhC0jH,EAAY5iH,EAAQ4iH,UACnBA,IACDA,EAAYa,GAIhBb,EAAU/uC,MAAM,yDAA2D4vC,EAAM7tG,KAAK,MAAQ,YAE1F5V,EAAQ2iH,UACRG,EAAcE,GACTntG,OAAO,kCACPA,OAAO,yCACPA,OAAO,2DACPA,OAAO,2DACPA,OAAO,2DAGZ7V,EAAQ0iH,aACRI,EAAcE,GAAQntG,OAAO,uCAG7B7V,EAAQyiH,YAAcziH,EAAQwiH,cAC9BM,EAAcE,GAAQntG,OAAO,yCAGjC,IAAIilB,EAASryB,SAASyM,cAAc,UACpC4lB,EAAO7lB,IAAMjV,EAAQqiH,OACC,OAAlBriH,EAAQ6iH,OACR/nF,EAAOjd,aAAa,QAAS7d,EAAQ6iH,OAGzC/nF,EAAOvmB,OAAS,WACfkvG,EAAMttG,SAASyB,GAAG,SAAU8rG,GACrBD,EAAM/gH,KAAK,qBAAsBghH,EACzC,EAEAj7G,SAASwyB,KAAK7Z,YAAY0Z,EAC9B,EAEKj7B,KAAKX,KAGd,GACJ,y5sEClOJ,IAAIs0B,EAAM,aAGV4rB,EAAOnY,QAAU,SAAU08E,GAEzB,OADAnwF,EAAImwF,GACGA,CACT,gCCNA,IAAIC,EAAgB,EAAQ,MAExBC,EAAa7mE,UAEjBoC,EAAOnY,QAAU,SAAU08E,EAAIG,GAC7B,GAAIF,EAAcE,EAAWH,GAAK,OAAOA,EACzC,MAAM,IAAIE,EAAW,uBACvB,0BCNAzkE,EAAOnY,QAAgC,oBAAf88E,aAAiD,oBAAZC,uCCD7D,IAAIC,EAAsB,EAAQ,OAC9BC,EAAU,EAAQ,OAElBL,EAAa7mE,UAKjBoC,EAAOnY,QAAUg9E,EAAoBF,YAAY57G,UAAW,aAAc,QAAU,SAAUg8G,GAC5F,GAAmB,gBAAfD,EAAQC,GAAsB,MAAM,IAAIN,EAAW,wBACvD,OAAOM,EAAEC,UACX,+BCXA,IAAIC,EAAc,EAAQ,OACtBC,EAAwB,EAAQ,OAEhCv4G,EAAQs4G,EAAYN,YAAY57G,UAAU4D,OAE9CqzC,EAAOnY,QAAU,SAAUk9E,GACzB,GAAiC,IAA7BG,EAAsBH,GAAU,OAAO,EAC3C,IAEE,OADAp4G,EAAMo4G,EAAG,EAAG,IACL,CACT,CAAE,MAAOvkH,GACP,OAAO,CACT,CACF,gCCZA,IAAI2kH,EAAQ,EAAQ,OAEpBnlE,EAAOnY,QAAUs9E,GAAM,WACrB,GAA0B,mBAAfR,YAA2B,CACpC,IAAIS,EAAS,IAAIT,YAAY,GAEzBh+G,OAAO0+G,aAAaD,IAASz+G,OAAOg3B,eAAeynF,EAAQ,IAAK,CAAEthH,MAAO,GAC/E,CACF,kCCTA,IAAIoV,EAAS,EAAQ,OACjB+rG,EAAc,EAAQ,OACtBJ,EAAsB,EAAQ,OAC9BS,EAAU,EAAQ,OAClBC,EAAa,EAAQ,MACrBL,EAAwB,EAAQ,OAChCM,EAAqB,EAAQ,OAC7BC,EAAmC,EAAQ,MAE3CC,EAAkBxsG,EAAOwsG,gBACzBf,EAAczrG,EAAOyrG,YACrBC,EAAW1rG,EAAO0rG,SAClBhnE,EAAY1kC,EAAO0kC,UACnB7nC,EAAM1E,KAAK0E,IACX4vG,EAAuBhB,EAAY57G,UACnC68G,EAAoBhB,EAAS77G,UAC7B4D,EAAQs4G,EAAYU,EAAqBh5G,OACzCunF,EAAc2wB,EAAoBc,EAAsB,YAAa,OACrEE,EAAgBhB,EAAoBc,EAAsB,gBAAiB,OAC3EG,EAAUb,EAAYW,EAAkBE,SACxCC,EAAUd,EAAYW,EAAkBG,SAE5C/lE,EAAOnY,SAAW49E,GAAoCD,IAAuB,SAAUQ,EAAaC,EAAWC,GAC7G,IAGIC,EAHAnB,EAAaE,EAAsBc,GACnCI,OAA8BlmH,IAAd+lH,EAA0BjB,EAAaM,EAAQW,GAC/DI,GAAenyB,IAAgBA,EAAY8xB,GAE/C,GAAIT,EAAWS,GAAc,MAAM,IAAIpoE,EAAU,2BACjD,GAAI6nE,IACFO,EAAcN,EAAgBM,EAAa,CAAE7oD,SAAU,CAAC6oD,KACpDhB,IAAeoB,IAAkBF,GAAwBG,IAAc,OAAOL,EAEpF,GAAIhB,GAAcoB,KAAmBF,GAAwBG,GAC3DF,EAAYx5G,EAAMq5G,EAAa,EAAGI,OAC7B,CACL,IAAIxlH,EAAUslH,IAAyBG,GAAeR,EAAgB,CAAEA,cAAeA,EAAcG,SAAiB9lH,EACtHimH,EAAY,IAAIxB,EAAYyB,EAAexlH,GAI3C,IAHA,IAAIiiB,EAAI,IAAI+hG,EAASoB,GACjB1lG,EAAI,IAAIskG,EAASuB,GACjBG,EAAavwG,EAAIqwG,EAAepB,GAC3B9yG,EAAI,EAAGA,EAAIo0G,EAAYp0G,IAAK6zG,EAAQzlG,EAAGpO,EAAG4zG,EAAQjjG,EAAG3Q,GAChE,CAEA,OADKuzG,GAAkCD,EAAmBQ,GACnDG,CACT,gCC5CA,IAmCII,EAAMzoE,EAAa4mE,EAnCnB8B,EAAsB,EAAQ,OAC9BC,EAAc,EAAQ,OACtBvtG,EAAS,EAAQ,OACjBwtG,EAAa,EAAQ,OACrBv0E,EAAW,EAAQ,OACnB+2D,EAAS,EAAQ,OACjB4b,EAAU,EAAQ,OAClB6B,EAAc,EAAQ,OACtBC,EAA8B,EAAQ,OACtCC,EAAgB,EAAQ,OACxBC,EAAwB,EAAQ,OAChCtC,EAAgB,EAAQ,MACxBpnE,EAAiB,EAAQ,OACzBH,EAAiB,EAAQ,OACzB8pE,EAAkB,EAAQ,OAC1B9hG,EAAM,EAAQ,OACd+hG,EAAsB,EAAQ,OAE9BC,EAAuBD,EAAoBE,QAC3CC,EAAmBH,EAAoBz+F,IACvC6+F,EAAYluG,EAAOkuG,UACnBC,EAAqBD,GAAaA,EAAUr+G,UAC5Cu+G,EAAoBpuG,EAAOouG,kBAC3BC,EAA6BD,GAAqBA,EAAkBv+G,UACpEy+G,EAAaJ,GAAahqE,EAAegqE,GACzCK,EAAsBJ,GAAsBjqE,EAAeiqE,GAC3DK,EAAkB/gH,OAAOoC,UACzB60C,EAAY1kC,EAAO0kC,UAEnB+pE,EAAgBZ,EAAgB,eAChCa,EAAkB3iG,EAAI,mBACtB4iG,EAA0B,wBAE1BC,EAA4BtB,KAAyBvpE,GAA4C,UAA1B6nE,EAAQ5rG,EAAO6uG,OACtFC,GAA2B,EAG3BC,EAA6B,CAC/Bb,UAAW,EACXc,WAAY,EACZZ,kBAAmB,EACnBa,WAAY,EACZC,YAAa,EACbC,WAAY,EACZC,YAAa,EACbC,aAAc,EACdC,aAAc,GAGZC,EAA8B,CAChCC,cAAe,EACfC,eAAgB,GAWdC,EAA2B,SAAUrE,GACvC,IAAIrkE,EAAQ9C,EAAemnE,GAC3B,GAAKpyE,EAAS+N,GAAd,CACA,IAAI3gC,EAAQ4nG,EAAiBjnE,GAC7B,OAAQ3gC,GAAS2pF,EAAO3pF,EAAOsoG,GAA4BtoG,EAAMsoG,GAA2Be,EAAyB1oE,EAFzF,CAG9B,EAEI2oE,EAAe,SAAUtE,GAC3B,IAAKpyE,EAASoyE,GAAK,OAAO,EAC1B,IAAIpE,EAAQ2E,EAAQP,GACpB,OAAOrb,EAAO+e,EAA4B9H,IACrCjX,EAAOuf,EAA6BtI,EAC3C,EAwDA,IAAKoG,KAAQ0B,GAEXvD,GADA5mE,EAAc5kC,EAAOqtG,KACMzoE,EAAY/0C,WACxBk+G,EAAqBvC,GAAWmD,GAA2B/pE,EACrEgqE,GAA4B,EAGnC,IAAKvB,KAAQkC,GAEX/D,GADA5mE,EAAc5kC,EAAOqtG,KACMzoE,EAAY/0C,aACxBk+G,EAAqBvC,GAAWmD,GAA2B/pE,GAI5E,KAAKgqE,IAA8BpB,EAAWc,IAAeA,IAAetZ,SAASnlG,aAEnFy+G,EAAa,WACX,MAAM,IAAI5pE,EAAU,uBACtB,EACIkqE,GAA2B,IAAKvB,KAAQ0B,EACtC/uG,EAAOqtG,IAAOtpE,EAAe/jC,EAAOqtG,GAAOiB,GAInD,KAAKM,IAA8BL,GAAuBA,IAAwBC,KAChFD,EAAsBD,EAAWz+G,UAC7B++G,GAA2B,IAAKvB,KAAQ0B,EACtC/uG,EAAOqtG,IAAOtpE,EAAe/jC,EAAOqtG,GAAMx9G,UAAW0+G,GAS7D,GAJIK,GAA6B1qE,EAAemqE,KAAgCE,GAC9ExqE,EAAesqE,EAA4BE,GAGzChB,IAAgBvd,EAAOue,EAAqBE,GAQ9C,IAAKpB,KAPLyB,GAA2B,EAC3BlB,EAAsBW,EAAqBE,EAAe,CACxD7qE,cAAc,EACdv0B,IAAK,WACH,OAAO4pB,EAASryC,MAAQA,KAAK8nH,QAAmB1nH,CAClD,IAEW+nH,EAAgC/uG,EAAOqtG,IAClDK,EAA4B1tG,EAAOqtG,GAAOqB,EAAiBrB,GAI/DvmE,EAAOnY,QAAU,CACfigF,0BAA2BA,EAC3BF,gBAAiBI,GAA4BJ,EAC7CkB,YA1GgB,SAAUvE,GAC1B,GAAIsE,EAAatE,GAAK,OAAOA,EAC7B,MAAM,IAAI3mE,EAAU,8BACtB,EAwGEmrE,uBAtG2B,SAAUC,GACrC,GAAItC,EAAWsC,MAAQ/rE,GAAkBunE,EAAcgD,EAAYwB,IAAK,OAAOA,EAC/E,MAAM,IAAIprE,EAAU+oE,EAAYqC,GAAK,oCACvC,EAoGEC,uBAlG2B,SAAUra,EAAKnrD,EAAUylE,EAAQtoH,GAC5D,GAAK6lH,EAAL,CACA,GAAIyC,EAAQ,IAAK,IAAIC,KAASlB,EAA4B,CACxD,IAAImB,EAAwBlwG,EAAOiwG,GACnC,GAAIC,GAAyBlgB,EAAOkgB,EAAsBrgH,UAAW6lG,GAAM,WAClEwa,EAAsBrgH,UAAU6lG,EACzC,CAAE,MAAOpuG,GAEP,IACE4oH,EAAsBrgH,UAAU6lG,GAAOnrD,CACzC,CAAE,MAAO4lE,GAAsB,CACjC,CACF,CACK5B,EAAoB7Y,KAAQsa,GAC/BrC,EAAcY,EAAqB7Y,EAAKsa,EAASzlE,EAC7CqkE,GAA6BT,EAAmBzY,IAAQnrD,EAAU7iD,EAdhD,CAgB1B,EAkFE0oH,6BAhFiC,SAAU1a,EAAKnrD,EAAUylE,GAC1D,IAAIC,EAAOC,EACX,GAAK3C,EAAL,CACA,GAAIxpE,EAAgB,CAClB,GAAIisE,EAAQ,IAAKC,KAASlB,EAExB,IADAmB,EAAwBlwG,EAAOiwG,KACFjgB,EAAOkgB,EAAuBxa,GAAM,WACxDwa,EAAsBxa,EAC/B,CAAE,MAAOpuG,GAAqB,CAEhC,GAAKgnH,EAAW5Y,KAAQsa,EAKjB,OAHL,IACE,OAAOrC,EAAcW,EAAY5Y,EAAKsa,EAASzlE,EAAWqkE,GAA6BN,EAAW5Y,IAAQnrD,EAC5G,CAAE,MAAOjjD,GAAqB,CAElC,CACA,IAAK2oH,KAASlB,IACZmB,EAAwBlwG,EAAOiwG,KACAC,EAAsBxa,KAAQsa,GAC3DrC,EAAcuC,EAAuBxa,EAAKnrD,EAlBtB,CAqB1B,EA0DEmlE,yBAA0BA,EAC1BW,OArIW,SAAgBhF,GAC3B,IAAKpyE,EAASoyE,GAAK,OAAO,EAC1B,IAAIpE,EAAQ2E,EAAQP,GACpB,MAAiB,aAAVpE,GACFjX,EAAO+e,EAA4B9H,IACnCjX,EAAOuf,EAA6BtI,EAC3C,EAgIE0I,aAAcA,EACdrB,WAAYA,EACZC,oBAAqBA,iCC9LvB,IAAIvuG,EAAS,EAAQ,OACjB+rG,EAAc,EAAQ,OACtBwB,EAAc,EAAQ,OACtBD,EAAsB,EAAQ,OAC9BgD,EAAe,EAAQ,OACvB5C,EAA8B,EAAQ,OACtCE,EAAwB,EAAQ,OAChC2C,EAAiB,EAAQ,OACzBtE,EAAQ,EAAQ,OAChBuE,EAAa,EAAQ,OACrBC,EAAsB,EAAQ,OAC9BC,EAAW,EAAQ,OACnBtE,EAAU,EAAQ,OAClBuE,EAAS,EAAQ,OACjBC,EAAU,EAAQ,OAClB1sE,EAAiB,EAAQ,OACzBH,EAAiB,EAAQ,OACzB8sE,EAAY,EAAQ,OACpBC,EAAa,EAAQ,OACrBC,EAAoB,EAAQ,OAC5BC,EAA4B,EAAQ,OACpCC,EAAiB,EAAQ,OACzBnD,EAAsB,EAAQ,OAE9BoD,EAAuBZ,EAAaa,OACpCC,EAA6Bd,EAAae,aAC1CC,EAAe,cACfC,EAAY,WACZC,EAAY,YAEZC,EAAc,cACdC,EAA8B5D,EAAoB6D,UAAUL,GAC5DM,EAA2B9D,EAAoB6D,UAAUJ,GACzDM,EAAmB/D,EAAoBt+F,IACvCsiG,EAAoB9xG,EAAOsxG,GAC3BS,EAAeD,EACfrF,EAAuBsF,GAAgBA,EAAaP,GACpDQ,EAAYhyG,EAAOuxG,GACnB7E,EAAoBsF,GAAaA,EAAUR,GAC3ChD,EAAkB/gH,OAAOoC,UACzB00B,EAAQvkB,EAAOukB,MACf0tF,EAAajyG,EAAOiyG,WACpB7sG,EAAO2mG,EAAY8E,GACnB7c,EAAU+X,EAAY,GAAG/X,SAEzBke,EAActB,EAAQuB,KACtBC,EAAgBxB,EAAQyB,OAExBC,EAAW,SAAUC,GACvB,MAAO,CAAU,IAATA,EACV,EAEIC,EAAY,SAAUD,GACxB,MAAO,CAAU,IAATA,EAAeA,GAAU,EAAI,IACvC,EAEIE,EAAY,SAAUF,GACxB,MAAO,CAAU,IAATA,EAAeA,GAAU,EAAI,IAAMA,GAAU,GAAK,IAAMA,GAAU,GAAK,IACjF,EAEIG,EAAc,SAAUxG,GAC1B,OAAOA,EAAO,IAAM,GAAKA,EAAO,IAAM,GAAKA,EAAO,IAAM,EAAIA,EAAO,EACrE,EAEIyG,EAAc,SAAUJ,GAC1B,OAAOL,EAAYvB,EAAO4B,GAAS,GAAI,EACzC,EAEIK,EAAc,SAAUL,GAC1B,OAAOL,EAAYK,EAAQ,GAAI,EACjC,EAEIM,EAAY,SAAUjuE,EAAan6C,EAAKwjH,GAC1CL,EAAsBhpE,EAAY4sE,GAAY/mH,EAAK,CACjDm5C,cAAc,EACdv0B,IAAK,WACH,OAAO4+F,EAAiBrnH,MAAM6D,EAChC,GAEJ,EAEI4kB,GAAM,SAAUyjG,EAAMn1G,EAAOqwB,EAAO+kF,GACtC,IAAIC,EAAQpB,EAAyBkB,GACjCG,EAAW7G,EAAQp+E,GACnBklF,IAAuBH,EAC3B,GAAIE,EAAWt1G,EAAQq1G,EAAMlH,WAAY,MAAM,IAAImG,EAAWR,GAC9D,IAAI1qG,EAAQisG,EAAMjsG,MACdslB,EAAQ4mF,EAAWD,EAAMG,WACzBhB,EAAOrB,EAAW/pG,EAAOslB,EAAOA,EAAQ1uB,GAC5C,OAAOu1G,EAAqBf,EAAOne,EAAQme,EAC7C,EAEI3iG,GAAM,SAAUsjG,EAAMn1G,EAAOqwB,EAAOolF,EAAYxoH,EAAOmoH,GACzD,IAAIC,EAAQpB,EAAyBkB,GACjCG,EAAW7G,EAAQp+E,GACnBmkF,EAAOiB,GAAYxoH,GACnBsoH,IAAuBH,EAC3B,GAAIE,EAAWt1G,EAAQq1G,EAAMlH,WAAY,MAAM,IAAImG,EAAWR,GAG9D,IAFA,IAAI1qG,EAAQisG,EAAMjsG,MACdslB,EAAQ4mF,EAAWD,EAAMG,WACpBn6G,EAAI,EAAGA,EAAI2E,EAAO3E,IAAK+N,EAAMslB,EAAQrzB,GAAKm5G,EAAKe,EAAqBl6G,EAAI2E,EAAQ3E,EAAI,EAC/F,EAEA,GAAKs0G,EAqGE,CACL,IAAI+F,GAA8BnC,GAAwBY,EAAkBz/G,OAASi/G,EAEhFrF,GAAM,WACT6F,EAAkB,EACpB,KAAO7F,GAAM,WACX,IAAI6F,GAAmB,EACzB,MAAM7F,GAAM,WAIV,OAHA,IAAI6F,EACJ,IAAIA,EAAkB,KACtB,IAAIA,EAAkBhhG,KACc,IAA7BghG,EAAkBlpH,QAAgByqH,KAAgCjC,CAC3E,IAYWiC,IAA+BjC,GACxC1D,EAA4BoE,EAAmB,OAAQR,KAXvDS,EAAe,SAAqBnpH,GAElC,OADA4nH,EAAW5pH,KAAM6lH,GACVsE,EAAkB,IAAIe,EAAkB1F,EAAQxjH,IAAUhC,KAAMmrH,EACzE,GAEaP,GAAa/E,EAE1BA,EAAqBt4E,YAAc49E,EAEnCf,EAA0Be,EAAcD,IAMtC/tE,GAAkBG,EAAewoE,KAAuB8B,GAC1DzqE,EAAe2oE,EAAmB8B,GAIpC,IAAI8E,GAAW,IAAItB,EAAU,IAAID,EAAa,IAC1CwB,GAAWxH,EAAYW,EAAkBG,SAC7CyG,GAASzG,QAAQ,EAAG,YACpByG,GAASzG,QAAQ,EAAG,aAChByG,GAAS1G,QAAQ,IAAO0G,GAAS1G,QAAQ,IAAI2D,EAAe7D,EAAmB,CACjFG,QAAS,SAAiBsG,EAAYvoH,GACpC2oH,GAAS3sH,KAAMusH,EAAYvoH,GAAS,IAAM,GAC5C,EACA4oH,SAAU,SAAkBL,EAAYvoH,GACtC2oH,GAAS3sH,KAAMusH,EAAYvoH,GAAS,IAAM,GAC5C,GACC,CAAE6oH,QAAQ,GACf,MApIEhH,GAdAsF,EAAe,SAAqBnpH,GAClC4nH,EAAW5pH,KAAM6lH,GACjB,IAAIX,EAAaM,EAAQxjH,GACzBipH,EAAiBjrH,KAAM,CACrBiD,KAAMynH,EACNvqG,MAAO3B,EAAKmf,EAAMunF,GAAa,GAC/BA,WAAYA,IAETyB,IACH3mH,KAAKklH,WAAaA,EAClBllH,KAAK8sH,UAAW,EAEpB,GAEoClC,GAyBpC9E,GAvBAsF,EAAY,SAAkB9F,EAAQiH,EAAYrH,GAChD0E,EAAW5pH,KAAM8lH,GACjB8D,EAAWtE,EAAQO,GACnB,IAAIkH,EAAcjC,EAA4BxF,GAC1C0H,EAAeD,EAAY7H,WAC3Bl2D,EAAS66D,EAAoB0C,GACjC,GAAIv9D,EAAS,GAAKA,EAASg+D,EAAc,MAAM,IAAI3B,EAAW,gBAE9D,GAAIr8D,GADJk2D,OAA4B9kH,IAAf8kH,EAA2B8H,EAAeh+D,EAAS86D,EAAS5E,IAC/C8H,EAAc,MAAM,IAAI3B,EAnGnC,gBAoGfJ,EAAiBjrH,KAAM,CACrBiD,KAAM0nH,EACNrF,OAAQA,EACRJ,WAAYA,EACZqH,WAAYv9D,EACZ7uC,MAAO4sG,EAAY5sG,QAEhBwmG,IACH3mH,KAAKslH,OAASA,EACdtlH,KAAKklH,WAAaA,EAClBllH,KAAKusH,WAAav9D,EAEtB,GAE8B47D,GAE1BjE,IACFsF,EAAUd,EAAc,aAAcL,GACtCmB,EAAUb,EAAW,SAAUJ,GAC/BiB,EAAUb,EAAW,aAAcJ,GACnCiB,EAAUb,EAAW,aAAcJ,IAGrCrB,EAAe7D,EAAmB,CAChCE,QAAS,SAAiBuG,GACxB,OAAO9jG,GAAIzoB,KAAM,EAAGusH,GAAY,IAAM,IAAM,EAC9C,EACAU,SAAU,SAAkBV,GAC1B,OAAO9jG,GAAIzoB,KAAM,EAAGusH,GAAY,EAClC,EACAW,SAAU,SAAkBX,GAC1B,IAAIpsG,EAAQsI,GAAIzoB,KAAM,EAAGusH,EAAY1hH,UAAU7I,OAAS,GAAI6I,UAAU,IACtE,OAAQsV,EAAM,IAAM,EAAIA,EAAM,KAAO,IAAM,EAC7C,EACAgtG,UAAW,SAAmBZ,GAC5B,IAAIpsG,EAAQsI,GAAIzoB,KAAM,EAAGusH,EAAY1hH,UAAU7I,OAAS,GAAI6I,UAAU,IACtE,OAAOsV,EAAM,IAAM,EAAIA,EAAM,EAC/B,EACAitG,SAAU,SAAkBb,GAC1B,OAAOT,EAAYrjG,GAAIzoB,KAAM,EAAGusH,EAAY1hH,UAAU7I,OAAS,GAAI6I,UAAU,IAC/E,EACAwiH,UAAW,SAAmBd,GAC5B,OAAOT,EAAYrjG,GAAIzoB,KAAM,EAAGusH,EAAY1hH,UAAU7I,OAAS,GAAI6I,UAAU,OAAiB,CAChG,EACAyiH,WAAY,SAAoBf,GAC9B,OAAOf,EAAc/iG,GAAIzoB,KAAM,EAAGusH,EAAY1hH,UAAU7I,OAAS,GAAI6I,UAAU,IAAa,GAC9F,EACA0iH,WAAY,SAAoBhB,GAC9B,OAAOf,EAAc/iG,GAAIzoB,KAAM,EAAGusH,EAAY1hH,UAAU7I,OAAS,GAAI6I,UAAU,IAAa,GAC9F,EACAo7G,QAAS,SAAiBsG,EAAYvoH,GACpC4kB,GAAI5oB,KAAM,EAAGusH,EAAYb,EAAU1nH,EACrC,EACA4oH,SAAU,SAAkBL,EAAYvoH,GACtC4kB,GAAI5oB,KAAM,EAAGusH,EAAYb,EAAU1nH,EACrC,EACAwpH,SAAU,SAAkBjB,EAAYvoH,GACtC4kB,GAAI5oB,KAAM,EAAGusH,EAAYX,EAAW5nH,EAAO6G,UAAU7I,OAAS,GAAI6I,UAAU,GAC9E,EACA4iH,UAAW,SAAmBlB,EAAYvoH,GACxC4kB,GAAI5oB,KAAM,EAAGusH,EAAYX,EAAW5nH,EAAO6G,UAAU7I,OAAS,GAAI6I,UAAU,GAC9E,EACA6iH,SAAU,SAAkBnB,EAAYvoH,GACtC4kB,GAAI5oB,KAAM,EAAGusH,EAAYV,EAAW7nH,EAAO6G,UAAU7I,OAAS,GAAI6I,UAAU,GAC9E,EACA8iH,UAAW,SAAmBpB,EAAYvoH,GACxC4kB,GAAI5oB,KAAM,EAAGusH,EAAYV,EAAW7nH,EAAO6G,UAAU7I,OAAS,GAAI6I,UAAU,GAC9E,EACA+iH,WAAY,SAAoBrB,EAAYvoH,GAC1C4kB,GAAI5oB,KAAM,EAAGusH,EAAYR,EAAa/nH,EAAO6G,UAAU7I,OAAS,GAAI6I,UAAU,GAChF,EACAgjH,WAAY,SAAoBtB,EAAYvoH,GAC1C4kB,GAAI5oB,KAAM,EAAGusH,EAAYP,EAAahoH,EAAO6G,UAAU7I,OAAS,GAAI6I,UAAU,GAChF,IAkDJw/G,EAAec,EAAcT,GAC7BL,EAAee,EAAWT,GAE1BzqE,EAAOnY,QAAU,CACf88E,YAAasG,EACbrG,SAAUsG,iCCjQZ,IAAI0C,EAAW,EAAQ,OACnBC,EAAkB,EAAQ,OAC1BC,EAAoB,EAAQ,OAC5BC,EAAwB,EAAQ,OAEhCh4G,EAAM1E,KAAK0E,IAKfiqC,EAAOnY,QAAU,GAAGmmF,YAAc,SAAoBvgH,EAAkB83B,GACtE,IAAIw/E,EAAI6I,EAAS9tH,MACbw5C,EAAMw0E,EAAkB/I,GACxBpwD,EAAKk5D,EAAgBpgH,EAAQ6rC,GAC7Bsb,EAAOi5D,EAAgBtoF,EAAO+T,GAC9B9T,EAAM76B,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAC5C2W,EAAQd,QAAa7V,IAARslC,EAAoB8T,EAAMu0E,EAAgBroF,EAAK8T,IAAQsb,EAAMtb,EAAMqb,GAChFs5D,EAAM,EAMV,IALIr5D,EAAOD,GAAMA,EAAKC,EAAO/9C,IAC3Bo3G,GAAO,EACPr5D,GAAQ/9C,EAAQ,EAChB89C,GAAM99C,EAAQ,GAETA,KAAU,GACX+9C,KAAQmwD,EAAGA,EAAEpwD,GAAMowD,EAAEnwD,GACpBm5D,EAAsBhJ,EAAGpwD,GAC9BA,GAAMs5D,EACNr5D,GAAQq5D,EACR,OAAOlJ,CACX,gCC7BA,IAAI6I,EAAW,EAAQ,OACnBC,EAAkB,EAAQ,OAC1BC,EAAoB,EAAQ,OAIhC9tE,EAAOnY,QAAU,SAAc/jC,GAO7B,IANA,IAAIihH,EAAI6I,EAAS9tH,MACbgC,EAASgsH,EAAkB/I,GAC3BmJ,EAAkBvjH,UAAU7I,OAC5BolC,EAAQ2mF,EAAgBK,EAAkB,EAAIvjH,UAAU,QAAKzK,EAAW4B,GACxE0jC,EAAM0oF,EAAkB,EAAIvjH,UAAU,QAAKzK,EAC3CiuH,OAAiBjuH,IAARslC,EAAoB1jC,EAAS+rH,EAAgBroF,EAAK1jC,GACxDqsH,EAASjnF,GAAO69E,EAAE79E,KAAWpjC,EACpC,OAAOihH,CACT,gCCfA,IAAIqJ,EAAW,iBAGXC,EAFsB,EAAQ,MAEdC,CAAoB,WAIxCtuE,EAAOnY,QAAWwmF,EAGd,GAAGrhH,QAH2B,SAAiBuhH,GACjD,OAAOH,EAAStuH,KAAMyuH,EAAY5jH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAE1E,gCCVA,IAAI4tH,EAAoB,EAAQ,OAEhC9tE,EAAOnY,QAAU,SAAUiW,EAAa7jB,EAAMu0F,GAI5C,IAHA,IAAItnF,EAAQ,EACRplC,EAAS6I,UAAU7I,OAAS,EAAI0sH,EAAUV,EAAkB7zF,GAC5Dr1B,EAAS,IAAIk5C,EAAYh8C,GACtBA,EAASolC,GAAOtiC,EAAOsiC,GAASjN,EAAKiN,KAC5C,OAAOtiC,CACT,gCCRA,IAAItB,EAAO,EAAQ,OACf7C,EAAO,EAAQ,OACfmtH,EAAW,EAAQ,OACnBa,EAA+B,EAAQ,OACvCC,EAAwB,EAAQ,OAChCC,EAAgB,EAAQ,OACxBb,EAAoB,EAAQ,OAC5Bc,EAAiB,EAAQ,OACzBC,EAAc,EAAQ,OACtBC,EAAoB,EAAQ,OAE5BC,EAAStxF,MAIbuiB,EAAOnY,QAAU,SAAcmnF,GAC7B,IAAIjK,EAAI6I,EAASoB,GACbC,EAAiBN,EAAc7uH,MAC/BouH,EAAkBvjH,UAAU7I,OAC5BotH,EAAQhB,EAAkB,EAAIvjH,UAAU,QAAKzK,EAC7CivH,OAAoBjvH,IAAVgvH,EACVC,IAASD,EAAQ5rH,EAAK4rH,EAAOhB,EAAkB,EAAIvjH,UAAU,QAAKzK,IACtE,IAEI4B,EAAQ8C,EAAQw/B,EAAMqM,EAAUK,EAAMhtC,EAFtC6oG,EAAiBmiB,EAAkB/J,GACnC79E,EAAQ,EAGZ,IAAIylE,GAAoB7sG,OAASivH,GAAUL,EAAsB/hB,GAW/D,IAFA7qG,EAASgsH,EAAkB/I,GAC3BngH,EAASqqH,EAAiB,IAAInvH,KAAKgC,GAAUitH,EAAOjtH,GAC9CA,EAASolC,EAAOA,IACpBpjC,EAAQqrH,EAAUD,EAAMnK,EAAE79E,GAAQA,GAAS69E,EAAE79E,GAC7C0nF,EAAehqH,EAAQsiC,EAAOpjC,QAThC,IAHAc,EAASqqH,EAAiB,IAAInvH,KAAS,GAEvCgxC,GADAL,EAAWo+E,EAAY9J,EAAGpY,IACV77D,OACR1M,EAAO3jC,EAAKqwC,EAAML,IAAW/1B,KAAMwsB,IACzCpjC,EAAQqrH,EAAUV,EAA6Bh+E,EAAUy+E,EAAO,CAAC9qF,EAAKtgC,MAAOojC,IAAQ,GAAQ9C,EAAKtgC,MAClG8qH,EAAehqH,EAAQsiC,EAAOpjC,GAWlC,OADAc,EAAO9C,OAASolC,EACTtiC,CACT,gCC5CA,IAAItB,EAAO,EAAQ,OACf8rH,EAAgB,EAAQ,OACxBxB,EAAW,EAAQ,OACnBE,EAAoB,EAAQ,OAG5BuB,EAAe,SAAUC,GAC3B,IAAIC,EAA8B,IAATD,EACzB,OAAO,SAAU71F,EAAO80F,EAAY/jE,GAMlC,IALA,IAII1mD,EAJAihH,EAAI6I,EAASn0F,GACb5oB,EAAOu+G,EAAcrK,GACrB79E,EAAQ4mF,EAAkBj9G,GAC1B2+G,EAAgBlsH,EAAKirH,EAAY/jE,GAE9BtjB,KAAU,GAGf,GADSsoF,EADT1rH,EAAQ+M,EAAKq2B,GACiBA,EAAO69E,GACzB,OAAQuK,GAClB,KAAK,EAAG,OAAOxrH,EACf,KAAK,EAAG,OAAOojC,EAGnB,OAAOqoF,GAAsB,OAAIrvH,CACnC,CACF,EAEA8/C,EAAOnY,QAAU,CAGf4nF,SAAUJ,EAAa,GAGvBn7E,cAAem7E,EAAa,iCC/B9B,IAAIl0G,EAAQ,EAAQ,OAChBu0G,EAAkB,EAAQ,OAC1B/F,EAAsB,EAAQ,OAC9BmE,EAAoB,EAAQ,OAC5BQ,EAAsB,EAAQ,OAE9Bv4G,EAAM1E,KAAK0E,IACX45G,EAAe,GAAG5rG,YAClB6rG,IAAkBD,GAAgB,EAAI,CAAC,GAAG5rG,YAAY,GAAI,GAAK,EAC/DsqG,EAAgBC,EAAoB,eACpCuB,EAASD,IAAkBvB,EAI/BruE,EAAOnY,QAAUgoF,EAAS,SAAqBC,GAE7C,GAAIF,EAAe,OAAOz0G,EAAMw0G,EAAc7vH,KAAM6K,YAAc,EAClE,IAAIo6G,EAAI2K,EAAgB5vH,MACpBgC,EAASgsH,EAAkB/I,GAC/B,GAAe,IAAXjjH,EAAc,OAAQ,EAC1B,IAAIolC,EAAQplC,EAAS,EAGrB,IAFI6I,UAAU7I,OAAS,IAAGolC,EAAQnxB,EAAImxB,EAAOyiF,EAAoBh/G,UAAU,MACvEu8B,EAAQ,IAAGA,EAAQplC,EAASolC,GAC1BA,GAAS,EAAGA,IAAS,GAAIA,KAAS69E,GAAKA,EAAE79E,KAAW4oF,EAAe,OAAO5oF,GAAS,EACzF,OAAQ,CACV,EAAIyoF,gCC1BJ,IAAIlJ,EAAc,EAAQ,OACtB/oF,EAAU,EAAQ,OAElB+mF,EAAa7mE,UAEbmyE,EAA2BppH,OAAOopH,yBAGlCC,EAAoCvJ,IAAgB,WAEtD,QAAavmH,IAATJ,KAAoB,OAAO,EAC/B,IAEE6G,OAAOg3B,eAAe,GAAI,SAAU,CAAEof,UAAU,IAASj7C,OAAS,CACpE,CAAE,MAAOtB,GACP,OAAOA,aAAiBo9C,SAC1B,CACF,CATwD,GAWxDoC,EAAOnY,QAAUmoF,EAAoC,SAAUjL,EAAGjjH,GAChE,GAAI47B,EAAQqnF,KAAOgL,EAAyBhL,EAAG,UAAUhoE,SACvD,MAAM,IAAI0nE,EAAW,gCACrB,OAAOM,EAAEjjH,OAASA,CACtB,EAAI,SAAUijH,EAAGjjH,GACf,OAAOijH,EAAEjjH,OAASA,CACpB,gCCzBA,IAAIkoH,EAAa,EAAQ,OAErBn3G,EAAQxB,KAAKwB,MAEb87B,EAAO,SAAUZ,EAAOkiF,GAC1B,IAAInuH,EAASisC,EAAMjsC,OAEnB,GAAIA,EAAS,EAKX,IAHA,IACI41B,EAASzlB,EADTC,EAAI,EAGDA,EAAIpQ,GAAQ,CAGjB,IAFAmQ,EAAIC,EACJwlB,EAAUqW,EAAM77B,GACTD,GAAKg+G,EAAUliF,EAAM97B,EAAI,GAAIylB,GAAW,GAC7CqW,EAAM97B,GAAK87B,IAAQ97B,GAEjBA,IAAMC,MAAK67B,EAAM97B,GAAKylB,EAC5B,MAWA,IARA,IAAIk8C,EAAS/gE,EAAM/Q,EAAS,GACxB+f,EAAO8sB,EAAKq7E,EAAWj8E,EAAO,EAAG6lC,GAASq8C,GAC1Cz/D,EAAQ7hB,EAAKq7E,EAAWj8E,EAAO6lC,GAASq8C,GACxCC,EAAUruG,EAAK/f,OACfquH,EAAU3/D,EAAM1uD,OAChBsuH,EAAS,EACTC,EAAS,EAEND,EAASF,GAAWG,EAASF,GAClCpiF,EAAMqiF,EAASC,GAAWD,EAASF,GAAWG,EAASF,EACnDF,EAAUpuG,EAAKuuG,GAAS5/D,EAAM6/D,KAAY,EAAIxuG,EAAKuuG,KAAY5/D,EAAM6/D,KACrED,EAASF,EAAUruG,EAAKuuG,KAAY5/D,EAAM6/D,KAIlD,OAAOtiF,CACT,EAEAiS,EAAOnY,QAAU8G,gCCxCjB,IAAIm/E,EAAoB,EAAQ,OAIhC9tE,EAAOnY,QAAU,SAAUk9E,EAAGiE,GAI5B,IAHA,IAAI1vE,EAAMw0E,EAAkB/I,GACxBuL,EAAI,IAAItH,EAAE1vE,GACV/4B,EAAI,EACDA,EAAI+4B,EAAK/4B,IAAK+vG,EAAE/vG,GAAKwkG,EAAEzrE,EAAM/4B,EAAI,GACxC,OAAO+vG,CACT,gCCVA,IAAIxC,EAAoB,EAAQ,OAC5BnE,EAAsB,EAAQ,OAE9B4G,EAAcpF,WAIlBnrE,EAAOnY,QAAU,SAAUk9E,EAAGiE,EAAG9hF,EAAOpjC,GACtC,IAAIw1C,EAAMw0E,EAAkB/I,GACxByL,EAAgB7G,EAAoBziF,GACpCupF,EAAcD,EAAgB,EAAIl3E,EAAMk3E,EAAgBA,EAC5D,GAAIC,GAAen3E,GAAOm3E,EAAc,EAAG,MAAM,IAAIF,EAAY,mBAGjE,IAFA,IAAID,EAAI,IAAItH,EAAE1vE,GACV/4B,EAAI,EACDA,EAAI+4B,EAAK/4B,IAAK+vG,EAAE/vG,GAAKA,IAAMkwG,EAAc3sH,EAAQihH,EAAExkG,GAC1D,OAAO+vG,CACT,0BChBA,IAAII,EAAiB,iEACjBC,EAAiBD,EAAiB,KAClCE,EAAoBF,EAAiB,KAErCG,EAAU,SAAUC,GAItB,IAFA,IAAIlsH,EAAS,CAAC,EACVsiC,EAAQ,EACLA,EAAQ,GAAIA,IAAStiC,EAAOksH,EAAWpxG,OAAOwnB,IAAUA,EAC/D,OAAOtiC,CACT,EAEAo7C,EAAOnY,QAAU,CACfkpF,IAAKJ,EACLK,IAAKH,EAAQF,GACbM,OAAQL,EACRM,OAAQL,EAAQD,kCChBlB,IAAIO,EAAW,EAAQ,OACnBC,EAAgB,EAAQ,MAG5BpxE,EAAOnY,QAAU,SAAU4I,EAAUnkC,EAAIxI,EAAOutH,GAC9C,IACE,OAAOA,EAAU/kH,EAAG6kH,EAASrtH,GAAO,GAAIA,EAAM,IAAMwI,EAAGxI,EACzD,CAAE,MAAOtD,GACP4wH,EAAc3gF,EAAU,QAASjwC,EACnC,CACF,gCCVA,IAEI8wH,EAFkB,EAAQ,MAEfvK,CAAgB,YAC3BwK,GAAe,EAEnB,IACE,IAAIC,EAAS,EACTC,EAAqB,CACvB3gF,KAAM,WACJ,MAAO,CAAEp2B,OAAQ82G,IACnB,EACA,OAAU,WACRD,GAAe,CACjB,GAEFE,EAAmBH,GAAY,WAC7B,OAAOxxH,IACT,EAEA29B,MAAMm3B,KAAK68D,GAAoB,WAAc,MAAM,CAAG,GACxD,CAAE,MAAOjxH,GAAqB,CAE9Bw/C,EAAOnY,QAAU,SAAUmO,EAAM07E,GAC/B,IACE,IAAKA,IAAiBH,EAAc,OAAO,CAC7C,CAAE,MAAO/wH,GAAS,OAAO,CAAO,CAChC,IAAImxH,GAAoB,EACxB,IACE,IAAIxoE,EAAS,CAAC,EACdA,EAAOmoE,GAAY,WACjB,MAAO,CACLxgF,KAAM,WACJ,MAAO,CAAEp2B,KAAMi3G,GAAoB,EACrC,EAEJ,EACA37E,EAAKmT,EACP,CAAE,MAAO3oD,GAAqB,CAC9B,OAAOmxH,CACT,gCCvCA,IAAIrtH,EAAS,EAAQ,MACjBwiH,EAAwB,EAAQ,OAChC2C,EAAiB,EAAQ,OACzBnmH,EAAO,EAAQ,OACfomH,EAAa,EAAQ,OACrBkI,EAAoB,EAAQ,OAC5BC,EAAU,EAAQ,OAClBC,EAAiB,EAAQ,OACzBC,EAAyB,EAAQ,OACjCC,EAAa,EAAQ,OACrBvL,EAAc,EAAQ,OACtBwL,EAAU,gBACVjL,EAAsB,EAAQ,OAE9B+D,EAAmB/D,EAAoBt+F,IACvCwpG,EAAyBlL,EAAoB6D,UAEjD7qE,EAAOnY,QAAU,CACfsqF,eAAgB,SAAU13D,EAAS23D,EAAkBC,EAAQC,GAC3D,IAAIx0E,EAAc2c,GAAQ,SAAUjQ,EAAMkiD,GACxCgd,EAAWl/D,EAAMk6D,GACjBqG,EAAiBvgE,EAAM,CACrBznD,KAAMqvH,EACNlrF,MAAO5iC,EAAO,MACdorC,WAAOxvC,EACPqzC,UAAMrzC,EACNiU,KAAM,IAEHsyG,IAAaj8D,EAAKr2C,KAAO,GACzBy9G,EAAkBllB,IAAWmlB,EAAQnlB,EAAUliD,EAAK8nE,GAAQ,CAAE9nE,KAAMA,EAAM+nE,WAAYF,GAC7F,IAEI3N,EAAY5mE,EAAY/0C,UAExBo+G,EAAmB+K,EAAuBE,GAE1Cp3D,EAAS,SAAUxQ,EAAM7mD,EAAKG,GAChC,IAEI8oC,EAAU1F,EAFV3nB,EAAQ4nG,EAAiB38D,GACzBh3B,EAAQg/F,EAAShoE,EAAM7mD,GAqBzB,OAlBE6vB,EACFA,EAAM1vB,MAAQA,GAGdyb,EAAMg0B,KAAO/f,EAAQ,CACnB0T,MAAOA,EAAQ+qF,EAAQtuH,GAAK,GAC5BA,IAAKA,EACLG,MAAOA,EACP8oC,SAAUA,EAAWrtB,EAAMg0B,KAC3BzC,UAAM5wC,EACNguC,SAAS,GAEN3uB,EAAMmwB,QAAOnwB,EAAMmwB,MAAQlc,GAC5BoZ,IAAUA,EAASkE,KAAOtd,GAC1BizF,EAAalnG,EAAMpL,OAClBq2C,EAAKr2C,OAEI,MAAV+yB,IAAe3nB,EAAM2nB,MAAMA,GAAS1T,IACjCg3B,CACX,EAEIgoE,EAAW,SAAUhoE,EAAM7mD,GAC7B,IAGI6vB,EAHAjU,EAAQ4nG,EAAiB38D,GAEzBtjB,EAAQ+qF,EAAQtuH,GAEpB,GAAc,MAAVujC,EAAe,OAAO3nB,EAAM2nB,MAAMA,GAEtC,IAAK1T,EAAQjU,EAAMmwB,MAAOlc,EAAOA,EAAQA,EAAMsd,KAC7C,GAAItd,EAAM7vB,MAAQA,EAAK,OAAO6vB,CAElC,EAsFA,OApFAi2F,EAAe/E,EAAW,CAIxBl4E,MAAO,WAIL,IAHA,IACIjtB,EAAQ4nG,EADDrnH,MAEP0zB,EAAQjU,EAAMmwB,MACXlc,GACLA,EAAM0a,SAAU,EACZ1a,EAAMoZ,WAAUpZ,EAAMoZ,SAAWpZ,EAAMoZ,SAASkE,UAAO5wC,GAC3DszB,EAAQA,EAAMsd,KAEhBvxB,EAAMmwB,MAAQnwB,EAAMg0B,UAAOrzC,EAC3Bqf,EAAM2nB,MAAQ5iC,EAAO,MACjBmiH,EAAalnG,EAAMpL,KAAO,EAVnBrU,KAWDqU,KAAO,CACnB,EAIA,OAAU,SAAUxQ,GAClB,IAAI6mD,EAAO1qD,KACPyf,EAAQ4nG,EAAiB38D,GACzBh3B,EAAQg/F,EAAShoE,EAAM7mD,GAC3B,GAAI6vB,EAAO,CACT,IAAIsd,EAAOtd,EAAMsd,KACb1E,EAAO5Y,EAAMoZ,gBACVrtB,EAAM2nB,MAAM1T,EAAM0T,OACzB1T,EAAM0a,SAAU,EACZ9B,IAAMA,EAAK0E,KAAOA,GAClBA,IAAMA,EAAKlE,SAAWR,GACtB7sB,EAAMmwB,QAAUlc,IAAOjU,EAAMmwB,MAAQoB,GACrCvxB,EAAMg0B,OAAS/f,IAAOjU,EAAMg0B,KAAOnH,GACnCq6E,EAAalnG,EAAMpL,OAClBq2C,EAAKr2C,MACZ,CAAE,QAASqf,CACb,EAIAxmB,QAAS,SAAiBuhH,GAIxB,IAHA,IAEI/6F,EAFAjU,EAAQ4nG,EAAiBrnH,MACzB0vH,EAAgBlsH,EAAKirH,EAAY5jH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,GAEpEszB,EAAQA,EAAQA,EAAMsd,KAAOvxB,EAAMmwB,OAGxC,IAFA8/E,EAAch8F,EAAM1vB,MAAO0vB,EAAM7vB,IAAK7D,MAE/B0zB,GAASA,EAAM0a,SAAS1a,EAAQA,EAAMoZ,QAEjD,EAIAxY,IAAK,SAAazwB,GAChB,QAAS6uH,EAAS1yH,KAAM6D,EAC1B,IAGF8lH,EAAe/E,EAAW2N,EAAS,CAGjC9pG,IAAK,SAAa5kB,GAChB,IAAI6vB,EAAQg/F,EAAS1yH,KAAM6D,GAC3B,OAAO6vB,GAASA,EAAM1vB,KACxB,EAGA4kB,IAAK,SAAa/kB,EAAKG,GACrB,OAAOk3D,EAAOl7D,KAAc,IAAR6D,EAAY,EAAIA,EAAKG,EAC3C,GACE,CAGFk2B,IAAK,SAAal2B,GAChB,OAAOk3D,EAAOl7D,KAAMgE,EAAkB,IAAVA,EAAc,EAAIA,EAAOA,EACvD,IAEE2iH,GAAaK,EAAsBpC,EAAW,OAAQ,CACxD5nE,cAAc,EACdv0B,IAAK,WACH,OAAO4+F,EAAiBrnH,MAAMqU,IAChC,IAEK2pC,CACT,EACA20E,UAAW,SAAU30E,EAAas0E,EAAkBC,GAClD,IAAIK,EAAgBN,EAAmB,YACnCO,EAA6BT,EAAuBE,GACpDQ,EAA2BV,EAAuBQ,GAUtDZ,EAAeh0E,EAAas0E,GAAkB,SAAUS,EAAUniF,GAChEq6E,EAAiBjrH,KAAM,CACrBiD,KAAM2vH,EACNjlH,OAAQolH,EACRtzG,MAAOozG,EAA2BE,GAClCniF,KAAMA,EACN6C,UAAMrzC,GAEV,IAAG,WAKD,IAJA,IAAIqf,EAAQqzG,EAAyB9yH,MACjC4wC,EAAOnxB,EAAMmxB,KACbld,EAAQjU,EAAMg0B,KAEX/f,GAASA,EAAM0a,SAAS1a,EAAQA,EAAMoZ,SAE7C,OAAKrtB,EAAM9R,SAAY8R,EAAMg0B,KAAO/f,EAAQA,EAAQA,EAAMsd,KAAOvxB,EAAMA,MAAMmwB,OAMjDqiF,EAAf,SAATrhF,EAA+Cld,EAAM7vB,IAC5C,WAAT+sC,EAAiDld,EAAM1vB,MAC7B,CAAC0vB,EAAM7vB,IAAK6vB,EAAM1vB,QAFc,IAJ5Dyb,EAAM9R,YAASvN,EACR6xH,OAAuB7xH,GAAW,GAM7C,GAAGmyH,EAAS,UAAY,UAAWA,GAAQ,GAK3CL,EAAWI,EACb,iCC3MF,IAAInN,EAAc,EAAQ,OACtBwE,EAAiB,EAAQ,OACzBqJ,EAAc,oBACdpJ,EAAa,EAAQ,OACrByH,EAAW,EAAQ,OACnBS,EAAoB,EAAQ,OAC5Bz/E,EAAW,EAAQ,OACnB0/E,EAAU,EAAQ,OAClBkB,EAAuB,EAAQ,OAC/B7pB,EAAS,EAAQ,OACjB8d,EAAsB,EAAQ,OAE9B+D,EAAmB/D,EAAoBt+F,IACvCwpG,EAAyBlL,EAAoB6D,UAC7ChpH,EAAOkxH,EAAqBlxH,KAC5BoyC,EAAY8+E,EAAqB9+E,UACjCnG,EAASm3E,EAAY,GAAGn3E,QACxBzoC,EAAK,EAGL2tH,EAAsB,SAAUzzG,GAClC,OAAOA,EAAM0zG,SAAW1zG,EAAM0zG,OAAS,IAAIC,EAC7C,EAEIA,EAAsB,WACxBpzH,KAAKswC,QAAU,EACjB,EAEI+iF,EAAqB,SAAUjH,EAAOvoH,GACxC,OAAO9B,EAAKqqH,EAAM97E,SAAS,SAAUm0E,GACnC,OAAOA,EAAG,KAAO5gH,CACnB,GACF,EAEAuvH,EAAoBnqH,UAAY,CAC9Bwf,IAAK,SAAU5kB,GACb,IAAI6vB,EAAQ2/F,EAAmBrzH,KAAM6D,GACrC,GAAI6vB,EAAO,OAAOA,EAAM,EAC1B,EACAY,IAAK,SAAUzwB,GACb,QAASwvH,EAAmBrzH,KAAM6D,EACpC,EACA+kB,IAAK,SAAU/kB,EAAKG,GAClB,IAAI0vB,EAAQ2/F,EAAmBrzH,KAAM6D,GACjC6vB,EAAOA,EAAM,GAAK1vB,EACjBhE,KAAKswC,QAAQ1iC,KAAK,CAAC/J,EAAKG,GAC/B,EACA,OAAU,SAAUH,GAClB,IAAIujC,EAAQ+M,EAAUn0C,KAAKswC,SAAS,SAAUm0E,GAC5C,OAAOA,EAAG,KAAO5gH,CACnB,IAEA,OADKujC,GAAO4G,EAAOhuC,KAAKswC,QAASlJ,EAAO,MAC9BA,CACZ,GAGF8Y,EAAOnY,QAAU,CACfsqF,eAAgB,SAAU13D,EAAS23D,EAAkBC,EAAQC,GAC3D,IAAIx0E,EAAc2c,GAAQ,SAAUjQ,EAAMkiD,GACxCgd,EAAWl/D,EAAMk6D,GACjBqG,EAAiBvgE,EAAM,CACrBznD,KAAMqvH,EACN/sH,GAAIA,IACJ4tH,YAAQ/yH,IAEL0xH,EAAkBllB,IAAWmlB,EAAQnlB,EAAUliD,EAAK8nE,GAAQ,CAAE9nE,KAAMA,EAAM+nE,WAAYF,GAC7F,IAEI3N,EAAY5mE,EAAY/0C,UAExBo+G,EAAmB+K,EAAuBE,GAE1Cp3D,EAAS,SAAUxQ,EAAM7mD,EAAKG,GAChC,IAAIyb,EAAQ4nG,EAAiB38D,GACzBrnD,EAAO2vH,EAAY3B,EAASxtH,IAAM,GAGtC,OAFa,IAATR,EAAe6vH,EAAoBzzG,GAAOmJ,IAAI/kB,EAAKG,GAClDX,EAAKoc,EAAMla,IAAMvB,EACf0mD,CACT,EAiDA,OA/CAi/D,EAAe/E,EAAW,CAIxB,OAAU,SAAU/gH,GAClB,IAAI4b,EAAQ4nG,EAAiBrnH,MAC7B,IAAKqyC,EAASxuC,GAAM,OAAO,EAC3B,IAAIR,EAAO2vH,EAAYnvH,GACvB,OAAa,IAATR,EAAsB6vH,EAAoBzzG,GAAe,OAAE5b,GACxDR,GAAQ+lG,EAAO/lG,EAAMoc,EAAMla,YAAclC,EAAKoc,EAAMla,GAC7D,EAIA+uB,IAAK,SAAazwB,GAChB,IAAI4b,EAAQ4nG,EAAiBrnH,MAC7B,IAAKqyC,EAASxuC,GAAM,OAAO,EAC3B,IAAIR,EAAO2vH,EAAYnvH,GACvB,OAAa,IAATR,EAAsB6vH,EAAoBzzG,GAAO6U,IAAIzwB,GAClDR,GAAQ+lG,EAAO/lG,EAAMoc,EAAMla,GACpC,IAGFokH,EAAe/E,EAAW2N,EAAS,CAGjC9pG,IAAK,SAAa5kB,GAChB,IAAI4b,EAAQ4nG,EAAiBrnH,MAC7B,GAAIqyC,EAASxuC,GAAM,CACjB,IAAIR,EAAO2vH,EAAYnvH,GACvB,OAAa,IAATR,EAAsB6vH,EAAoBzzG,GAAOgJ,IAAI5kB,GAClDR,EAAOA,EAAKoc,EAAMla,SAAMnF,CACjC,CACF,EAGAwoB,IAAK,SAAa/kB,EAAKG,GACrB,OAAOk3D,EAAOl7D,KAAM6D,EAAKG,EAC3B,GACE,CAGFk2B,IAAK,SAAal2B,GAChB,OAAOk3D,EAAOl7D,KAAMgE,GAAO,EAC7B,IAGKg6C,CACT,iCChIF,IAAI19C,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OACjB+rG,EAAc,EAAQ,OACtBmO,EAAW,EAAQ,OACnBvM,EAAgB,EAAQ,OACxBwM,EAAyB,EAAQ,MACjCxB,EAAU,EAAQ,OAClBnI,EAAa,EAAQ,OACrBhD,EAAa,EAAQ,OACrBkL,EAAoB,EAAQ,OAC5Bz/E,EAAW,EAAQ,OACnBgzE,EAAQ,EAAQ,OAChBmO,EAA8B,EAAQ,OACtCnJ,EAAiB,EAAQ,OACzBF,EAAoB,EAAQ,OAEhCjqE,EAAOnY,QAAU,SAAUuqF,EAAkB33D,EAAS84D,GACpD,IAAIlB,GAA8C,IAArCD,EAAiB5sH,QAAQ,OAClCguH,GAAgD,IAAtCpB,EAAiB5sH,QAAQ,QACnC8sH,EAAQD,EAAS,MAAQ,MACzBoB,EAAoBv6G,EAAOk5G,GAC3BsB,EAAkBD,GAAqBA,EAAkB1qH,UACzD+0C,EAAc21E,EACdE,EAAW,CAAC,EAEZC,EAAY,SAAUhlB,GACxB,IAAIilB,EAAwB5O,EAAYyO,EAAgB9kB,IACxDiY,EAAc6M,EAAiB9kB,EACrB,QAARA,EAAgB,SAAa9qG,GAE3B,OADA+vH,EAAsB/zH,KAAgB,IAAVgE,EAAc,EAAIA,GACvChE,IACT,EAAY,WAAR8uG,EAAmB,SAAUjrG,GAC/B,QAAO6vH,IAAYrhF,EAASxuC,KAAekwH,EAAsB/zH,KAAc,IAAR6D,EAAY,EAAIA,EACzF,EAAY,QAARirG,EAAgB,SAAajrG,GAC/B,OAAO6vH,IAAYrhF,EAASxuC,QAAOzD,EAAY2zH,EAAsB/zH,KAAc,IAAR6D,EAAY,EAAIA,EAC7F,EAAY,QAARirG,EAAgB,SAAajrG,GAC/B,QAAO6vH,IAAYrhF,EAASxuC,KAAekwH,EAAsB/zH,KAAc,IAAR6D,EAAY,EAAIA,EACzF,EAAI,SAAaA,EAAKG,GAEpB,OADA+vH,EAAsB/zH,KAAc,IAAR6D,EAAY,EAAIA,EAAKG,GAC1ChE,IACT,EAEJ,EASA,GAPcszH,EACZhB,GACC1L,EAAW+M,MAAwBD,GAAWE,EAAgB1mH,UAAYm4G,GAAM,YAC/E,IAAIsO,GAAoBrjF,UAAUU,MACpC,MAKAgN,EAAcy1E,EAAOpB,eAAe13D,EAAS23D,EAAkBC,EAAQC,GACvEe,EAAuBz6F,cAClB,GAAIw6F,EAAShB,GAAkB,GAAO,CAC3C,IAAIlgF,EAAW,IAAI4L,EAEfg2E,EAAiB5hF,EAASogF,GAAOkB,EAAU,CAAC,GAAK,EAAG,KAAOthF,EAE3D6hF,EAAuB5O,GAAM,WAAcjzE,EAAS9d,IAAI,EAAI,IAG5D4/F,EAAmBV,GAA4B,SAAU5mB,GAAY,IAAI+mB,EAAkB/mB,EAAW,IAEtGunB,GAAcT,GAAWrO,GAAM,WAIjC,IAFA,IAAI+O,EAAY,IAAIT,EAChBvsF,EAAQ,EACLA,KAASgtF,EAAU5B,GAAOprF,EAAOA,GACxC,OAAQgtF,EAAU9/F,KAAK,EACzB,IAEK4/F,KACHl2E,EAAc2c,GAAQ,SAAU05D,EAAOznB,GACrCgd,EAAWyK,EAAOT,GAClB,IAAIlpE,EAAOy/D,EAAkB,IAAIwJ,EAAqBU,EAAOr2E,GAE7D,OADK8zE,EAAkBllB,IAAWmlB,EAAQnlB,EAAUliD,EAAK8nE,GAAQ,CAAE9nE,KAAMA,EAAM+nE,WAAYF,IACpF7nE,CACT,KACYzhD,UAAY2qH,EACxBA,EAAgBrmF,YAAcyQ,IAG5Bi2E,GAAwBE,KAC1BL,EAAU,UACVA,EAAU,OACVvB,GAAUuB,EAAU,SAGlBK,GAAcH,IAAgBF,EAAUtB,GAGxCkB,GAAWE,EAAgBlnF,cAAcknF,EAAgBlnF,KAC/D,CASA,OAPAmnF,EAASvB,GAAoBt0E,EAC7B19C,EAAE,CAAE8Y,QAAQ,EAAMm0B,aAAa,EAAM67E,OAAQprE,IAAgB21E,GAAqBE,GAElFxJ,EAAersE,EAAas0E,GAEvBoB,GAASD,EAAOd,UAAU30E,EAAas0E,EAAkBC,GAEvDv0E,CACT,gCCxGA,IAEIs2E,EAFkB,EAAQ,MAElBrN,CAAgB,SAE5B/mE,EAAOnY,QAAU,SAAUwsF,GACzB,IAAIC,EAAS,IACb,IACE,MAAMD,GAAaC,EACrB,CAAE,MAAOC,GACP,IAEE,OADAD,EAAOF,IAAS,EACT,MAAMC,GAAaC,EAC5B,CAAE,MAAOjL,GAAsB,CACjC,CAAE,OAAO,CACX,gCCdA,IAAIpE,EAAc,EAAQ,OACtBuP,EAAyB,EAAQ,OACjCnzH,EAAW,EAAQ,KAEnBozH,EAAO,KACP1/G,EAAUkwG,EAAY,GAAGlwG,SAI7BirC,EAAOnY,QAAU,SAAU/nB,EAAQ2R,EAAKsgB,EAAWjuC,GACjD,IAAI4wH,EAAIrzH,EAASmzH,EAAuB10G,IACpC60G,EAAK,IAAMljG,EAEf,MADkB,KAAdsgB,IAAkB4iF,GAAM,IAAM5iF,EAAY,KAAOh9B,EAAQ1T,EAASyC,GAAQ2wH,EAAM,UAAY,KACzFE,EAAK,IAAMD,EAAI,KAAOjjG,EAAM,GACrC,gCCdA,IAAIwzF,EAAc,EAAQ,OACtBE,EAAQ,EAAQ,OAChByP,EAAW,eAEXrE,EAAcpF,WACd0J,EAAYx0G,SACZtN,EAAM1B,KAAK0B,IACX+hH,EAAgBtyG,KAAKzZ,UACrBgsH,EAAwBD,EAAcE,YACtCC,EAAgBhQ,EAAY6P,EAAc/lH,SAC1CmmH,EAAajQ,EAAY6P,EAAcI,YACvCC,EAAiBlQ,EAAY6P,EAAcK,gBAC3CC,EAAcnQ,EAAY6P,EAAcM,aACxCC,EAAqBpQ,EAAY6P,EAAcO,oBAC/CC,EAAgBrQ,EAAY6P,EAAcQ,eAC1CC,EAActQ,EAAY6P,EAAcS,aACxCC,EAAgBvQ,EAAY6P,EAAcU,eAK9Cx1E,EAAOnY,QAAWs9E,GAAM,WACtB,MAA2D,6BAApD4P,EAAsBt0H,KAAK,IAAI+hB,MAAK,gBAC7C,MAAO2iG,GAAM,WACX4P,EAAsBt0H,KAAK,IAAI+hB,KAAKwH,KACtC,IAAM,WACJ,IAAK6qG,EAAUI,EAAcn1H,OAAQ,MAAM,IAAIywH,EAAY,sBAC3D,IAAIhuG,EAAOziB,KACPi8E,EAAOo5C,EAAe5yG,GACtBkzG,EAAeJ,EAAmB9yG,GAClCmzG,EAAO35C,EAAO,EAAI,IAAMA,EAAO,KAAO,IAAM,GAChD,OAAO25C,EAAOd,EAAS7hH,EAAIgpE,GAAO25C,EAAO,EAAI,EAAG,GAC9C,IAAMd,EAASW,EAAYhzG,GAAQ,EAAG,EAAG,GACzC,IAAMqyG,EAASM,EAAW3yG,GAAO,EAAG,GACpC,IAAMqyG,EAASQ,EAAY7yG,GAAO,EAAG,GACrC,IAAMqyG,EAASU,EAAc/yG,GAAO,EAAG,GACvC,IAAMqyG,EAASY,EAAcjzG,GAAO,EAAG,GACvC,IAAMqyG,EAASa,EAAc,EAAG,GAChC,GACJ,EAAIV,gCCvCJ,IAAIlO,EAAgB,EAAQ,OAE5B7mE,EAAOnY,QAAU,SAAUp6B,EAAQoI,EAAKjV,GACtC,IAAK,IAAI+C,KAAOkS,EAAKgxG,EAAcp5G,EAAQ9J,EAAKkS,EAAIlS,GAAM/C,GAC1D,OAAO6M,CACT,gCCLA,IAAIk5G,EAAc,EAAQ,OAEtBlC,EAAa7mE,UAEjBoC,EAAOnY,QAAU,SAAUk9E,EAAG4Q,GAC5B,WAAY5Q,EAAE4Q,GAAI,MAAM,IAAIlR,EAAW,0BAA4BkC,EAAYgP,GAAK,OAAShP,EAAY5B,GAC3G,gCCNA,IAQI6Q,EAAeC,EAASzQ,EAAQ0Q,EARhC58G,EAAS,EAAQ,OACjB68G,EAAiB,EAAQ,OACzBtQ,EAAmC,EAAQ,MAE3CC,EAAkBxsG,EAAOwsG,gBACzBuF,EAAe/xG,EAAOyrG,YACtBqR,EAAkB98G,EAAO+8G,eACzB/4G,GAAS,EAGb,GAAIuoG,EACFvoG,EAAS,SAAUg5G,GACjBxQ,EAAgBwQ,EAAc,CAAE/4D,SAAU,CAAC+4D,IAC7C,OACK,GAAIjL,EAAc,IAClB+K,IACHJ,EAAgBG,EAAe,qBACZC,EAAkBJ,EAAcK,gBAGjDD,IACFH,EAAU,IAAIG,EACd5Q,EAAS,IAAI6F,EAAa,GAE1B6K,EAAU,SAAUI,GAClBL,EAAQM,MAAMC,YAAY,KAAM,CAACF,GACnC,EAE0B,IAAtB9Q,EAAOJ,aACT8Q,EAAQ1Q,GACkB,IAAtBA,EAAOJ,aAAkB9nG,EAAS44G,IAG5C,CAAE,MAAOt1H,GAAqB,CAE9Bw/C,EAAOnY,QAAU3qB,0BCnCjB8iC,EAAOnY,QAAU,CACfwuF,eAAgB,CAAEt2G,EAAG,iBAAkBrL,EAAG,EAAGiL,EAAG,GAChD22G,mBAAoB,CAAEv2G,EAAG,qBAAsBrL,EAAG,EAAGiL,EAAG,GACxD42G,sBAAuB,CAAEx2G,EAAG,wBAAyBrL,EAAG,EAAGiL,EAAG,GAC9D62G,mBAAoB,CAAEz2G,EAAG,qBAAsBrL,EAAG,EAAGiL,EAAG,GACxD82G,sBAAuB,CAAE12G,EAAG,wBAAyBrL,EAAG,EAAGiL,EAAG,GAC9D+2G,mBAAoB,CAAE32G,EAAG,sBAAuBrL,EAAG,EAAGiL,EAAG,GACzDg3G,2BAA4B,CAAE52G,EAAG,8BAA+BrL,EAAG,EAAGiL,EAAG,GACzEi3G,cAAe,CAAE72G,EAAG,gBAAiBrL,EAAG,EAAGiL,EAAG,GAC9Ck3G,kBAAmB,CAAE92G,EAAG,oBAAqBrL,EAAG,EAAGiL,EAAG,GACtDm3G,oBAAqB,CAAE/2G,EAAG,sBAAuBrL,EAAG,GAAIiL,EAAG,GAC3Do3G,kBAAmB,CAAEh3G,EAAG,oBAAqBrL,EAAG,GAAIiL,EAAG,GACvDq3G,YAAa,CAAEj3G,EAAG,aAAcrL,EAAG,GAAIiL,EAAG,GAC1Cs3G,yBAA0B,CAAEl3G,EAAG,2BAA4BrL,EAAG,GAAIiL,EAAG,GACrEu3G,eAAgB,CAAEn3G,EAAG,gBAAiBrL,EAAG,GAAIiL,EAAG,GAChDw3G,mBAAoB,CAAEp3G,EAAG,qBAAsBrL,EAAG,GAAIiL,EAAG,GACzDy3G,gBAAiB,CAAEr3G,EAAG,iBAAkBrL,EAAG,GAAIiL,EAAG,GAClD03G,kBAAmB,CAAEt3G,EAAG,oBAAqBrL,EAAG,GAAIiL,EAAG,GACvD23G,cAAe,CAAEv3G,EAAG,eAAgBrL,EAAG,GAAIiL,EAAG,GAC9C43G,aAAc,CAAEx3G,EAAG,cAAerL,EAAG,GAAIiL,EAAG,GAC5C63G,WAAY,CAAEz3G,EAAG,YAAarL,EAAG,GAAIiL,EAAG,GACxC83G,iBAAkB,CAAE13G,EAAG,mBAAoBrL,EAAG,GAAIiL,EAAG,GACrD+3G,mBAAoB,CAAE33G,EAAG,qBAAsBrL,EAAG,GAAIiL,EAAG,GACzDg4G,aAAc,CAAE53G,EAAG,cAAerL,EAAG,GAAIiL,EAAG,GAC5Ci4G,qBAAsB,CAAE73G,EAAG,wBAAyBrL,EAAG,GAAIiL,EAAG,GAC9Dk4G,eAAgB,CAAE93G,EAAG,iBAAkBrL,EAAG,GAAIiL,EAAG,kCCzBnD,IAEIm4G,EAFY,EAAQ,OAEA33G,MAAM,mBAE9B6/B,EAAOnY,UAAYiwF,IAAYA,EAAQ,iCCJvC,IAAIC,EAAU,EAAQ,OAClBC,EAAU,EAAQ,OAEtBh4E,EAAOnY,SAAWkwF,IAAYC,GACR,iBAAV/zH,QACY,iBAAZoF,gCCJZ22C,EAAOnY,QAAwB,mBAAPowF,KAAqBA,KAA6B,iBAAfA,IAAI7uG,gCCA/D42B,EAAOnY,QAAyB,iBAARqwF,MAAoBA,MAA+B,iBAAhBA,KAAK9uG,sCCDhE,IAAI+uG,EAAK,EAAQ,OAEjBn4E,EAAOnY,QAAU,eAAec,KAAKwvF,iCCFrC,IAAIr6G,EAAY,EAAQ,OAExBkiC,EAAOnY,QAAU,oBAAoBc,KAAK7qB,IAA+B,oBAAVs6G,qCCF/D,IAAIt6G,EAAY,EAAQ,OAGxBkiC,EAAOnY,QAAU,qCAAqCc,KAAK7qB,iCCH3D,IAAIA,EAAY,EAAQ,OAExBkiC,EAAOnY,QAAU,qBAAqBc,KAAK7qB,iCCF3C,IAEIu6G,EAFY,EAAQ,OAEDl4G,MAAM,wBAE7B6/B,EAAOnY,UAAYwwF,IAAWA,EAAO,iCCJrC,IAAIpT,EAAc,EAAQ,OAEtBqT,EAAS5vH,MACTqM,EAAUkwG,EAAY,GAAGlwG,SAEzBwjH,EAAgCnuG,OAAO,IAAIkuG,EAAuB,UAAXnzC,OAEvDqzC,EAA2B,uBAC3BC,EAAwBD,EAAyB7vF,KAAK4vF,GAE1Dv4E,EAAOnY,QAAU,SAAUs9C,EAAOuzC,GAChC,GAAID,GAAyC,iBAATtzC,IAAsBmzC,EAAOK,kBAC/D,KAAOD,KAAevzC,EAAQpwE,EAAQowE,EAAOqzC,EAA0B,IACvE,OAAOrzC,CACX,gCCdA,IAAIyhC,EAA8B,EAAQ,OACtCgS,EAAkB,EAAQ,OAC1BC,EAA0B,EAAQ,OAGlCC,EAAoBpwH,MAAMowH,kBAE9B94E,EAAOnY,QAAU,SAAUrnC,EAAOwoH,EAAG7jC,EAAOuzC,GACtCG,IACEC,EAAmBA,EAAkBt4H,EAAOwoH,GAC3CpC,EAA4BpmH,EAAO,QAASo4H,EAAgBzzC,EAAOuzC,IAE5E,gCCZA,IAAIvT,EAAQ,EAAQ,OAChB4T,EAA2B,EAAQ,MAEvC/4E,EAAOnY,SAAWs9E,GAAM,WACtB,IAAI3kH,EAAQ,IAAIkI,MAAM,KACtB,QAAM,UAAWlI,KAEjBmG,OAAOg3B,eAAen9B,EAAO,QAASu4H,EAAyB,EAAG,IAC3C,IAAhBv4H,EAAM2kF,MACf,kCCTA,IAAIshC,EAAc,EAAQ,OACtBtB,EAAQ,EAAQ,OAChBgM,EAAW,EAAQ,OACnB6H,EAA0B,EAAQ,OAElCC,EAAsBvwH,MAAMK,UAAU1H,SAEtC63H,EAAsB/T,GAAM,WAC9B,GAAIsB,EAAa,CAGf,IAAIt9D,EAASxiD,OAAOrC,OAAOqC,OAAOg3B,eAAe,CAAC,EAAG,OAAQ,CAAEpV,IAAK,WAClE,OAAOzoB,OAASqpD,CAClB,KACA,GAAyC,SAArC8vE,EAAoBx4H,KAAK0oD,GAAoB,OAAO,CAC1D,CAEA,MAA6D,SAAtD8vE,EAAoBx4H,KAAK,CAAE4J,QAAS,EAAGkB,KAAM,KAEd,UAAjC0tH,EAAoBx4H,KAAK,CAAC,EACjC,IAEAu/C,EAAOnY,QAAUqxF,EAAsB,WACrC,IAAInU,EAAIoM,EAASrxH,MACbyL,EAAOytH,EAAwBjU,EAAEx5G,KAAM,SACvClB,EAAU2uH,EAAwBjU,EAAE16G,SACxC,OAAQkB,EAAkBlB,EAAiBkB,EAAO,KAAOlB,EAArBkB,EAArBlB,CACjB,EAAI4uH,gCC3BJ,IAAIv7F,EAAU,EAAQ,OAClBowF,EAAoB,EAAQ,OAC5BqL,EAA2B,EAAQ,OACnC71H,EAAO,EAAQ,OAIf81H,EAAmB,SAAU3rH,EAAQiD,EAAU2J,EAAQg/G,EAAW9zF,EAAOl+B,EAAOiyH,EAAQC,GAM1F,IALA,IAGI7hG,EAAS8hG,EAHTC,EAAcl0F,EACdm0F,EAAc,EACdC,IAAQL,GAASh2H,EAAKg2H,EAAQC,GAG3BG,EAAcL,GACfK,KAAer/G,IACjBqd,EAAUiiG,EAAQA,EAAMt/G,EAAOq/G,GAAcA,EAAahpH,GAAY2J,EAAOq/G,GAEzEryH,EAAQ,GAAKq2B,EAAQhG,IACvB8hG,EAAa1L,EAAkBp2F,GAC/B+hG,EAAcL,EAAiB3rH,EAAQiD,EAAUgnB,EAAS8hG,EAAYC,EAAapyH,EAAQ,GAAK,IAEhG8xH,EAAyBM,EAAc,GACvChsH,EAAOgsH,GAAe/hG,GAGxB+hG,KAEFC,IAEF,OAAOD,CACT,EAEAz5E,EAAOnY,QAAUuxF,gCChCjB,IAAIjU,EAAQ,EAAQ,OAEpBnlE,EAAOnY,SAAWs9E,GAAM,WAEtB,OAAOx+G,OAAO0+G,aAAa1+G,OAAOizH,kBAAkB,CAAC,GACvD,kCCLA,IAAI3U,EAAc,EAAQ,OACtB4U,EAAY,EAAQ,OACpB1nF,EAAW,EAAQ,OACnB+2D,EAAS,EAAQ,OACjB8gB,EAAa,EAAQ,OACrB8P,EAAc,EAAQ,OAEtBC,EAAY7rB,SACZl8E,EAASizF,EAAY,GAAGjzF,QACxBzwB,EAAO0jH,EAAY,GAAG1jH,MACtBy4H,EAAY,CAAC,EAcjBh6E,EAAOnY,QAAUiyF,EAAcC,EAAUz2H,KAAO,SAAcknD,GAC5D,IAAIyvE,EAAIJ,EAAU/5H,MACd4kH,EAAYuV,EAAElxH,UACdmxH,EAAWlQ,EAAWr/G,UAAW,GACjC6kH,EAAgB,WAClB,IAAIxpF,EAAOhU,EAAOkoG,EAAUlQ,EAAWr/G,YACvC,OAAO7K,gBAAgB0vH,EAlBX,SAAUxG,EAAGmR,EAAYn0F,GACvC,IAAKkjE,EAAO8wB,EAAWG,GAAa,CAGlC,IAFA,IAAIlgG,EAAO,GACP/nB,EAAI,EACDA,EAAIioH,EAAYjoH,IAAK+nB,EAAK/nB,GAAK,KAAOA,EAAI,IACjD8nH,EAAUG,GAAcJ,EAAU,MAAO,gBAAkBx4H,EAAK04B,EAAM,KAAO,IAC/E,CAAE,OAAO+/F,EAAUG,GAAYnR,EAAGhjF,EACpC,CAW2CmY,CAAU87E,EAAGj0F,EAAKlkC,OAAQkkC,GAAQi0F,EAAE9+G,MAAMqvC,EAAMxkB,EACzF,EAEA,OADImM,EAASuyE,KAAY8K,EAAczmH,UAAY27G,GAC5C8K,CACT,gCClCA,IAAIt2G,EAAS,EAAQ,OAErB8mC,EAAOnY,QAAU,SAAUuyF,EAAaC,GACtC,IAAIv8E,EAAc5kC,EAAOkhH,GACrB1V,EAAY5mE,GAAeA,EAAY/0C,UAC3C,OAAO27G,GAAaA,EAAU2V,EAChC,yBCJAr6E,EAAOnY,QAAU,SAAUsB,GACzB,MAAO,CACLsH,SAAUtH,EACV2H,KAAM3H,EAAI2H,KACVp2B,MAAM,EAEV,gCCRA,IAAIoqG,EAAU,EAAQ,OAClBwV,EAAY,EAAQ,OACpB1I,EAAoB,EAAQ,OAC5B2I,EAAY,EAAQ,OAGpBjJ,EAFkB,EAAQ,MAEfvK,CAAgB,YAE/B/mE,EAAOnY,QAAU,SAAU08E,GACzB,IAAKqN,EAAkBrN,GAAK,OAAO+V,EAAU/V,EAAI+M,IAC5CgJ,EAAU/V,EAAI,eACdgW,EAAUzV,EAAQP,GACzB,gCCZA,IAAI9jH,EAAO,EAAQ,OACfo5H,EAAY,EAAQ,OACpB1I,EAAW,EAAQ,OACnBxK,EAAc,EAAQ,OACtBmI,EAAoB,EAAQ,OAE5BrK,EAAa7mE,UAEjBoC,EAAOnY,QAAU,SAAU2yF,EAAUC,GACnC,IAAI9tB,EAAiBhiG,UAAU7I,OAAS,EAAIgtH,EAAkB0L,GAAYC,EAC1E,GAAIZ,EAAUltB,GAAiB,OAAOwkB,EAAS1wH,EAAKksG,EAAgB6tB,IACpE,MAAM,IAAI/V,EAAWkC,EAAY6T,GAAY,mBAC/C,gCCZA,IAAIX,EAAY,EAAQ,OACpB1I,EAAW,EAAQ,OACnB1wH,EAAO,EAAQ,OACfkpH,EAAsB,EAAQ,OAC9B+Q,EAAoB,EAAQ,MAE5BC,EAAe,eACfpK,EAAcpF,WACd1G,EAAa7mE,UACbrqC,EAAMlC,KAAKkC,IAEXqnH,EAAY,SAAUlyG,EAAKmyG,GAC7B/6H,KAAK4oB,IAAMA,EACX5oB,KAAKqU,KAAOZ,EAAIsnH,EAAS,GACzB/6H,KAAKs0B,IAAMylG,EAAUnxG,EAAI0L,KACzBt0B,KAAK68B,KAAOk9F,EAAUnxG,EAAIiU,KAC5B,EAEAi+F,EAAU7xH,UAAY,CACpB8lH,YAAa,WACX,OAAO6L,EAAkBvJ,EAAS1wH,EAAKX,KAAK68B,KAAM78B,KAAK4oB,MACzD,EACAjZ,SAAU,SAAU80G,GAClB,OAAO9jH,EAAKX,KAAKs0B,IAAKt0B,KAAK4oB,IAAK67F,EAClC,GAKFvkE,EAAOnY,QAAU,SAAUsB,GACzBgoF,EAAShoF,GACT,IAAI2xF,GAAW3xF,EAAIh1B,KAGnB,GAAI2mH,GAAYA,EAAS,MAAM,IAAIrW,EAAWkW,GAC9C,IAAIE,EAAUlR,EAAoBmR,GAClC,GAAID,EAAU,EAAG,MAAM,IAAItK,EAAYoK,GACvC,OAAO,IAAIC,EAAUzxF,EAAK0xF,EAC5B,+CCtCA76E,EAAOnY,QAAU,SAAUhlB,EAAGvC,GAC5B,IAEuB,IAArB3V,UAAU7I,OAAevB,EAAQC,MAAMqiB,GAAKtiB,EAAQC,MAAMqiB,EAAGvC,EAC/D,CAAE,MAAO9f,GAAqB,CAChC,0BCJA,IAAIuuH,EAAStxF,MACT1qB,EAAM1B,KAAK0B,IACX6qD,EAAMvsD,KAAKusD,IACX/qD,EAAQxB,KAAKwB,MACbkoH,EAAM1pH,KAAK0pH,IACXC,EAAM3pH,KAAK2pH,IA4Ffh7E,EAAOnY,QAAU,CACfwjF,KA3FS,SAAUI,EAAQwP,EAAgBh7G,GAC3C,IAOIi7G,EAAUC,EAAUzmH,EAPpB0wG,EAAS2J,EAAO9uG,GAChBm7G,EAAyB,EAARn7G,EAAYg7G,EAAiB,EAC9CI,GAAQ,GAAKD,GAAkB,EAC/BE,EAAQD,GAAQ,EAChBE,EAAwB,KAAnBN,EAAwBr9D,EAAI,GAAI,IAAMA,EAAI,GAAI,IAAM,EACzD83D,EAAOjK,EAAS,GAAgB,IAAXA,GAAgB,EAAIA,EAAS,EAAI,EAAI,EAC1DvkF,EAAQ,EAmCZ,KAjCAukF,EAAS14G,EAAI04G,KAEEA,GAAUA,IAAWv9B,KAElCitC,EAAW1P,GAAWA,EAAS,EAAI,EACnCyP,EAAWG,IAEXH,EAAWroH,EAAMkoH,EAAItP,GAAUuP,GAE3BvP,GADJ/2G,EAAIkpD,EAAI,GAAIs9D,IACK,IACfA,IACAxmH,GAAK,IAGL+2G,GADEyP,EAAWI,GAAS,EACZC,EAAK7mH,EAEL6mH,EAAK39D,EAAI,EAAG,EAAI09D,IAEf5mH,GAAK,IAChBwmH,IACAxmH,GAAK,GAEHwmH,EAAWI,GAASD,GACtBF,EAAW,EACXD,EAAWG,GACFH,EAAWI,GAAS,GAC7BH,GAAY1P,EAAS/2G,EAAI,GAAKkpD,EAAI,EAAGq9D,GACrCC,GAAYI,IAEZH,EAAW1P,EAAS7tD,EAAI,EAAG09D,EAAQ,GAAK19D,EAAI,EAAGq9D,GAC/CC,EAAW,IAGRD,GAAkB,GACvB7V,EAAOl+E,KAAsB,IAAXi0F,EAClBA,GAAY,IACZF,GAAkB,EAIpB,IAFAC,EAAWA,GAAYD,EAAiBE,EACxCC,GAAkBH,EACXG,EAAiB,GACtBhW,EAAOl+E,KAAsB,IAAXg0F,EAClBA,GAAY,IACZE,GAAkB,EAGpB,OADAhW,IAASl+E,IAAiB,IAAPwuF,EACZtQ,CACT,EAoCEmG,OAlCW,SAAUnG,EAAQ6V,GAC7B,IAQIE,EARAl7G,EAAQmlG,EAAOtjH,OACfs5H,EAAyB,EAARn7G,EAAYg7G,EAAiB,EAC9CI,GAAQ,GAAKD,GAAkB,EAC/BE,EAAQD,GAAQ,EAChBG,EAAQJ,EAAiB,EACzBl0F,EAAQjnB,EAAQ,EAChBy1G,EAAOtQ,EAAOl+E,KACdg0F,EAAkB,IAAPxF,EAGf,IADAA,IAAS,EACF8F,EAAQ,GACbN,EAAsB,IAAXA,EAAiB9V,EAAOl+E,KACnCs0F,GAAS,EAKX,IAHAL,EAAWD,GAAY,IAAMM,GAAS,EACtCN,KAAcM,EACdA,GAASP,EACFO,EAAQ,GACbL,EAAsB,IAAXA,EAAiB/V,EAAOl+E,KACnCs0F,GAAS,EAEX,GAAiB,IAAbN,EACFA,EAAW,EAAII,MACV,IAAIJ,IAAaG,EACtB,OAAOF,EAAWnxG,IAAM0rG,GAAO,IAAYxnC,IAE3CitC,GAAYv9D,EAAI,EAAGq9D,GACnBC,GAAYI,CACd,CAAE,OAAQ5F,GAAQ,EAAI,GAAKyF,EAAWv9D,EAAI,EAAGs9D,EAAWD,EAC1D,iCChGA,IAAI9oF,EAAW,EAAQ,OACnBy0E,EAA8B,EAAQ,OAI1C5mE,EAAOnY,QAAU,SAAUk9E,EAAGnkH,GACxBuxC,EAASvxC,IAAY,UAAWA,GAClCgmH,EAA4B7B,EAAG,QAASnkH,EAAQ66H,MAEpD,+BCTA,IAAIr7H,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtByW,EAAa,EAAQ,OACrBvpF,EAAW,EAAQ,OACnB+2D,EAAS,EAAQ,OACjBvrE,EAAiB,WACjBg+F,EAA4B,EAAQ,OACpCC,EAAoC,EAAQ,OAC5CvW,EAAe,EAAQ,OACvBpgG,EAAM,EAAQ,OACd42G,EAAW,EAAQ,OAEnBC,GAAW,EACXC,EAAW92G,EAAI,QACf5f,EAAK,EAEL22H,EAAc,SAAUzX,GAC1B5mF,EAAe4mF,EAAIwX,EAAU,CAAEj4H,MAAO,CACpCm4H,SAAU,IAAM52H,IAChB62H,SAAU,CAAC,IAEf,EA4DIC,EAAOn8E,EAAOnY,QAAU,CAC1BjP,OA3BW,WACXujG,EAAKvjG,OAAS,WAA0B,EACxCkjG,GAAW,EACX,IAAIM,EAAsBT,EAA0Bld,EAChD3wE,EAASm3E,EAAY,GAAGn3E,QACxBnF,EAAO,CAAC,EACZA,EAAKozF,GAAY,EAGbK,EAAoBzzF,GAAM7mC,SAC5B65H,EAA0Bld,EAAI,SAAU8F,GAEtC,IADA,IAAI3/G,EAASw3H,EAAoB7X,GACxBryG,EAAI,EAAGpQ,EAAS8C,EAAO9C,OAAQoQ,EAAIpQ,EAAQoQ,IAClD,GAAItN,EAAOsN,KAAO6pH,EAAU,CAC1BjuF,EAAOlpC,EAAQsN,EAAG,GAClB,KACF,CACA,OAAOtN,CACX,EAEAxE,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,QAAQ,GAAQ,CAChDkT,oBAAqBR,EAAkCnd,IAG7D,EAIEwT,QA5DY,SAAU1N,EAAIjgH,GAE1B,IAAK6tC,EAASoyE,GAAK,MAAoB,iBAANA,EAAiBA,GAAmB,iBAANA,EAAiB,IAAM,KAAOA,EAC7F,IAAKrb,EAAOqb,EAAIwX,GAAW,CAEzB,IAAK1W,EAAad,GAAK,MAAO,IAE9B,IAAKjgH,EAAQ,MAAO,IAEpB03H,EAAYzX,EAEd,CAAE,OAAOA,EAAGwX,GAAUE,QACxB,EAiDEnJ,YA/CgB,SAAUvO,EAAIjgH,GAC9B,IAAK4kG,EAAOqb,EAAIwX,GAAW,CAEzB,IAAK1W,EAAad,GAAK,OAAO,EAE9B,IAAKjgH,EAAQ,OAAO,EAEpB03H,EAAYzX,EAEd,CAAE,OAAOA,EAAGwX,GAAUG,QACxB,EAsCEI,SAnCa,SAAU/X,GAEvB,OADIsX,GAAYC,GAAYzW,EAAad,KAAQrb,EAAOqb,EAAIwX,IAAWC,EAAYzX,GAC5EA,CACT,GAmCAmX,EAAWK,IAAY,gCCxFvB,IAAIhV,EAAkB,EAAQ,OAC1BwT,EAAY,EAAQ,OAEpBjJ,EAAWvK,EAAgB,YAC3BwV,EAAiB9+F,MAAM10B,UAG3Bi3C,EAAOnY,QAAU,SAAU08E,GACzB,YAAcrkH,IAAPqkH,IAAqBgW,EAAU98F,QAAU8mF,GAAMgY,EAAejL,KAAc/M,EACrF,gCCTA,IAAIO,EAAU,EAAQ,OAEtB9kE,EAAOnY,QAAU,SAAU08E,GACzB,IAAIpE,EAAQ2E,EAAQP,GACpB,MAAiB,kBAAVpE,GAAuC,mBAAVA,CACtC,gCCLA,IAAIjX,EAAS,EAAQ,OAErBlpD,EAAOnY,QAAU,SAAU+U,GACzB,YAAsB18C,IAAf08C,IAA6BssD,EAAOtsD,EAAY,UAAYssD,EAAOtsD,EAAY,YACxF,+BCJA,IAAIzK,EAAW,EAAQ,OAEnBt/B,EAAQxB,KAAKwB,MAKjBmtC,EAAOnY,QAAU5kB,OAAOu5G,WAAa,SAAmBjY,GACtD,OAAQpyE,EAASoyE,IAAOlkG,SAASkkG,IAAO1xG,EAAM0xG,KAAQA,CACxD,gCCTA,IAAIpyE,EAAW,EAAQ,OACnB2yE,EAAU,EAAQ,OAGlBsP,EAFkB,EAAQ,MAElBrN,CAAgB,SAI5B/mE,EAAOnY,QAAU,SAAU08E,GACzB,IAAIhvE,EACJ,OAAOpD,EAASoyE,UAAmCrkH,KAA1Bq1C,EAAWgvE,EAAG6P,MAA0B7+E,EAA2B,WAAhBuvE,EAAQP,GACtF,gCCXA,IAAI9jH,EAAO,EAAQ,OAEnBu/C,EAAOnY,QAAU,SAAUsjE,EAAQ7+F,EAAImwH,GAIrC,IAHA,IAEIr4F,EAAMx/B,EAFN6rC,EAAWgsF,EAA6BtxB,EAASA,EAAO16D,SACxDK,EAAOq6D,EAAOr6D,OAET1M,EAAO3jC,EAAKqwC,EAAML,IAAW/1B,MAEpC,QAAexa,KADf0E,EAAS0H,EAAG83B,EAAKtgC,QACS,OAAOc,CAErC,gCCVA,IAAItB,EAAO,EAAQ,OACf7C,EAAO,EAAQ,OACf0wH,EAAW,EAAQ,OACnBxK,EAAc,EAAQ,OACtB+H,EAAwB,EAAQ,OAChCZ,EAAoB,EAAQ,OAC5BtJ,EAAgB,EAAQ,MACxBqK,EAAc,EAAQ,OACtBC,EAAoB,EAAQ,OAC5BsC,EAAgB,EAAQ,MAExB3M,EAAa7mE,UAEb8+E,EAAS,SAAUC,EAAS/3H,GAC9B9E,KAAK68H,QAAUA,EACf78H,KAAK8E,OAASA,CAChB,EAEIg4H,EAAkBF,EAAO3zH,UAE7Bi3C,EAAOnY,QAAU,SAAU6kE,EAAUmwB,EAAiBj8H,GACpD,IAMI6vC,EAAUqsF,EAAQ51F,EAAOplC,EAAQ8C,EAAQksC,EAAM1M,EAN/ComB,EAAO5pD,GAAWA,EAAQ4pD,KAC1B+nE,KAAgB3xH,IAAWA,EAAQ2xH,YACnCwK,KAAen8H,IAAWA,EAAQm8H,WAClCC,KAAiBp8H,IAAWA,EAAQo8H,aACpCC,KAAiBr8H,IAAWA,EAAQq8H,aACpC3wH,EAAKhJ,EAAKu5H,EAAiBryE,GAG3BvuC,EAAO,SAAUihH,GAEnB,OADIzsF,GAAU2gF,EAAc3gF,EAAU,SAAUysF,GACzC,IAAIR,GAAO,EAAMQ,EAC1B,EAEIC,EAAS,SAAUr5H,GACrB,OAAIyuH,GACFpB,EAASrtH,GACFm5H,EAAc3wH,EAAGxI,EAAM,GAAIA,EAAM,GAAImY,GAAQ3P,EAAGxI,EAAM,GAAIA,EAAM,KAChEm5H,EAAc3wH,EAAGxI,EAAOmY,GAAQ3P,EAAGxI,EAC9C,EAEA,GAAIi5H,EACFtsF,EAAWi8D,EAASj8D,cACf,GAAIusF,EACTvsF,EAAWi8D,MACN,CAEL,KADAowB,EAAShO,EAAkBpiB,IACd,MAAM,IAAI+X,EAAWkC,EAAYja,GAAY,oBAE1D,GAAIgiB,EAAsBoO,GAAS,CACjC,IAAK51F,EAAQ,EAAGplC,EAASgsH,EAAkBphB,GAAW5qG,EAASolC,EAAOA,IAEpE,IADAtiC,EAASu4H,EAAOzwB,EAASxlE,MACXs9E,EAAcoY,EAAiBh4H,GAAS,OAAOA,EAC7D,OAAO,IAAI83H,GAAO,EACtB,CACAjsF,EAAWo+E,EAAYniB,EAAUowB,EACnC,CAGA,IADAhsF,EAAOisF,EAAYrwB,EAAS57D,KAAOL,EAASK,OACnC1M,EAAO3jC,EAAKqwC,EAAML,IAAW/1B,MAAM,CAC1C,IACE9V,EAASu4H,EAAO/4F,EAAKtgC,MACvB,CAAE,MAAOtD,GACP4wH,EAAc3gF,EAAU,QAASjwC,EACnC,CACA,GAAqB,iBAAVoE,GAAsBA,GAAU4/G,EAAcoY,EAAiBh4H,GAAS,OAAOA,CAC5F,CAAE,OAAO,IAAI83H,GAAO,EACtB,+BCnEA,IAAIj8H,EAAO,EAAQ,OACf0wH,EAAW,EAAQ,OACnBmJ,EAAY,EAAQ,OAExBt6E,EAAOnY,QAAU,SAAU4I,EAAUC,EAAM5sC,GACzC,IAAIs5H,EAAaC,EACjBlM,EAAS1gF,GACT,IAEE,KADA2sF,EAAc9C,EAAU7pF,EAAU,WAChB,CAChB,GAAa,UAATC,EAAkB,MAAM5sC,EAC5B,OAAOA,CACT,CACAs5H,EAAc38H,EAAK28H,EAAa3sF,EAClC,CAAE,MAAOjwC,GACP68H,GAAa,EACbD,EAAc58H,CAChB,CACA,GAAa,UAATkwC,EAAkB,MAAM5sC,EAC5B,GAAIu5H,EAAY,MAAMD,EAEtB,OADAjM,EAASiM,GACFt5H,CACT,gCCtBA,IAAImhH,EAAc,EAAQ,OAGtBqY,EAAeC,IAAIx0H,UAEvBi3C,EAAOnY,QAAU,CAEf01F,IACA70G,IAAKu8F,EAAYqY,EAAa50G,KAC9BH,IAAK08F,EAAYqY,EAAa/0G,KAC9B6L,IAAK6wF,EAAYqY,EAAalpG,KAC9Bjc,OAAQ8sG,EAAYqY,EAAqB,QACzCp9E,MAAOo9E,2BCXT,IAAIE,EAASnsH,KAAKosH,MACd3xC,EAAMz6E,KAAKy6E,IAIf9rC,EAAOnY,SAAY21F,GAGdA,EAAO,IAAM,oBAAsBA,EAAO,IAAM,qBAE5B,QAApBA,GAAQ,OACT,SAAehpH,GACjB,IAAIsC,GAAKtC,EACT,OAAa,IAANsC,EAAUA,EAAIA,GAAK,MAAQA,EAAI,KAAOA,EAAIA,EAAIA,EAAI,EAAIg1E,EAAIh1E,GAAK,CACxE,EAAI0mH,gCCfJ,IAAI9H,EAAO,EAAQ,OAEf3iH,EAAM1B,KAAK0B,IAEX2qH,EAAU,qBACVC,EAAkB,EAAID,EAM1B19E,EAAOnY,QAAU,SAAUrzB,EAAGopH,EAAeC,EAAiBC,GAC5D,IAAIhnH,GAAKtC,EACL6hF,EAAWtjF,EAAI+D,GACfiJ,EAAI21G,EAAK5+G,GACb,GAAIu/E,EAAWynC,EAAiB,OAAO/9G,EARnB,SAAUjJ,GAC9B,OAAOA,EAAI6mH,EAAkBA,CAC/B,CAM6CI,CAAgB1nC,EAAWynC,EAAkBF,GAAiBE,EAAkBF,EAC3H,IAAI/6G,GAAK,EAAI+6G,EAAgBF,GAAWrnC,EACpCzxF,EAASie,GAAKA,EAAIwzE,GAEtB,OAAIzxF,EAASi5H,GAAmBj5H,GAAWA,EAAemb,GAAImuE,KACvDnuE,EAAInb,CACb,gCCrBA,IAAIo5H,EAAa,EAAQ,OASzBh+E,EAAOnY,QAAUx2B,KAAKw4G,QAAU,SAAgBr1G,GAC9C,OAAOwpH,EAAWxpH,EARE,sBACE,qBACA,sBAOxB,0BCXA,IAAIumH,EAAM1pH,KAAK0pH,IACXkD,EAAS5sH,KAAK4sH,OAGlBj+E,EAAOnY,QAAUx2B,KAAK6sH,OAAS,SAAe1pH,GAC5C,OAAOumH,EAAIvmH,GAAKypH,CAClB,yBCNA,IAAIlD,EAAM1pH,KAAK0pH,IAKf/6E,EAAOnY,QAAUx2B,KAAK8sH,OAAS,SAAe3pH,GAC5C,IAAIsC,GAAKtC,EACT,OAAOsC,GAAK,MAAQA,EAAI,KAAOA,EAAIA,EAAIA,EAAI,EAAIikH,EAAI,EAAIjkH,EACzD,0BCLAkpC,EAAOnY,QAAUx2B,KAAKqkH,MAAQ,SAAclhH,GAC1C,IAAIsC,GAAKtC,EAET,OAAa,IAANsC,GAAWA,GAAMA,EAAIA,EAAIA,EAAI,GAAK,EAAI,CAC/C,gCCPA,IAeIw4F,EAAQ/oF,EAAQ/Z,EAAMmM,EAASpS,EAf/B2S,EAAS,EAAQ,OACjBklH,EAAiB,EAAQ,OACzB96H,EAAO,EAAQ,OACf+6H,EAAY,aACZC,EAAQ,EAAQ,OAChBC,EAAS,EAAQ,OACjBC,EAAgB,EAAQ,OACxBC,EAAkB,EAAQ,OAC1BzG,EAAU,EAAQ,OAElBvkB,EAAmBv6F,EAAOu6F,kBAAoBv6F,EAAOw6F,uBACrDrqG,EAAW6P,EAAO7P,SAClB4pG,EAAU/5F,EAAO+5F,QACjBxnG,EAAUyN,EAAOzN,QACjBizH,EAAYN,EAAe,kBAI/B,IAAKM,EAAW,CACd,IAAIrxE,EAAQ,IAAIixE,EAEZK,EAAQ,WACV,IAAI5nH,EAAQzK,EAEZ,IADI0rH,IAAYjhH,EAASk8F,EAAQ2rB,SAAS7nH,EAAO8nH,OAC1CvyH,EAAK+gD,EAAM9kC,WAChBjc,GACF,CAAE,MAAO9L,GAEP,MADI6sD,EAAMxxB,MAAMyzE,IACV9uG,CACR,CACIuW,GAAQA,EAAO+nH,OACrB,EAIKP,GAAWvG,GAAYyG,IAAmBhrB,IAAoBpqG,GAQvDm1H,GAAiB/yH,GAAWA,EAAQC,UAE9CiN,EAAUlN,EAAQC,aAAQxL,IAElBmtC,YAAc5hC,EACtBlF,EAAOjD,EAAKqV,EAAQpS,KAAMoS,GAC1B22F,EAAS,WACP/oG,EAAKo4H,EACP,GAES3G,EACT1oB,EAAS,WACP2D,EAAQ8rB,SAASJ,EACnB,GASAN,EAAY/6H,EAAK+6H,EAAWnlH,GAC5Bo2F,EAAS,WACP+uB,EAAUM,EACZ,IAhCAp4G,GAAS,EACT/Z,EAAOnD,EAASi0G,eAAe,IAC/B,IAAI7J,EAAiBkrB,GAAOpuG,QAAQ/jB,EAAM,CAAEwyH,eAAe,IAC3D1vB,EAAS,WACP9iG,EAAKrJ,KAAOojB,GAAUA,CACxB,GA8BFm4G,EAAY,SAAUpyH,GACf+gD,EAAMxxB,MAAMyzE,IACjBjiD,EAAMrzB,IAAI1tB,EACZ,CACF,CAEA0zC,EAAOnY,QAAU62F,gCC7EjB,IAAI7E,EAAY,EAAQ,OAEpBpV,EAAa7mE,UAEbqhF,EAAoB,SAAUjW,GAChC,IAAIt9G,EAASyK,EACbrW,KAAK6Y,QAAU,IAAIqwG,GAAE,SAAUkW,EAAWC,GACxC,QAAgBj/H,IAAZwL,QAAoCxL,IAAXiW,EAAsB,MAAM,IAAIsuG,EAAW,2BACxE/4G,EAAUwzH,EACV/oH,EAASgpH,CACX,IACAr/H,KAAK4L,QAAUmuH,EAAUnuH,GACzB5L,KAAKqW,OAAS0jH,EAAU1jH,EAC1B,EAIA6pC,EAAOnY,QAAQ42E,EAAI,SAAUuK,GAC3B,OAAO,IAAIiW,EAAkBjW,EAC/B,gCCnBA,IAAI3nH,EAAW,EAAQ,KAEvB2+C,EAAOnY,QAAU,SAAU2yF,EAAU4E,GACnC,YAAoBl/H,IAAbs6H,EAAyB7vH,UAAU7I,OAAS,EAAI,GAAKs9H,EAAW/9H,EAASm5H,EAClF,gCCJA,IAAIjlF,EAAW,EAAQ,OAEnBkvE,EAAa7mE,UAEjBoC,EAAOnY,QAAU,SAAU08E,GACzB,GAAIhvE,EAASgvE,GACX,MAAM,IAAIE,EAAW,iDACrB,OAAOF,CACX,gCCRA,IAEI8a,EAFS,EAAQ,OAEOh/G,SAK5B2/B,EAAOnY,QAAU5kB,OAAO5C,UAAY,SAAkBkkG,GACpD,MAAoB,iBAANA,GAAkB8a,EAAe9a,EACjD,gCCTA,IAAIrrG,EAAS,EAAQ,OACjBisG,EAAQ,EAAQ,OAChBF,EAAc,EAAQ,OACtB5jH,EAAW,EAAQ,KACnB2e,EAAO,cACPs/G,EAAc,EAAQ,OAEtB5/G,EAASulG,EAAY,GAAGvlG,QACxB6/G,EAAcrmH,EAAOkH,WACrBowB,EAASt3B,EAAOs3B,OAChB8gF,EAAW9gF,GAAUA,EAAOC,SAC5Bo/E,EAAS,EAAI0P,EAAYD,EAAc,QAAU,KAE/ChO,IAAanM,GAAM,WAAcoa,EAAY54H,OAAO2qH,GAAY,IAItEtxE,EAAOnY,QAAUgoF,EAAS,SAAoB/vG,GAC5C,IAAI0/G,EAAgBx/G,EAAK3e,EAASye,IAC9Blb,EAAS26H,EAAYC,GACzB,OAAkB,IAAX56H,GAA6C,MAA7B8a,EAAO8/G,EAAe,IAAc,EAAI56H,CACjE,EAAI26H,gCCrBJ,IAAIrmH,EAAS,EAAQ,OACjBisG,EAAQ,EAAQ,OAChBF,EAAc,EAAQ,OACtB5jH,EAAW,EAAQ,KACnB2e,EAAO,cACPs/G,EAAc,EAAQ,OAEtBG,EAAYvmH,EAAO8E,SACnBwyB,EAASt3B,EAAOs3B,OAChB8gF,EAAW9gF,GAAUA,EAAOC,SAC5BivF,EAAM,YACN1pF,EAAOivE,EAAYya,EAAI1pF,MACvB65E,EAA2C,IAAlC4P,EAAUH,EAAc,OAAmD,KAApCG,EAAUH,EAAc,SAEtEhO,IAAanM,GAAM,WAAcsa,EAAU94H,OAAO2qH,GAAY,IAIpEtxE,EAAOnY,QAAUgoF,EAAS,SAAkB/vG,EAAQ6/G,GAClD,IAAIjL,EAAI10G,EAAK3e,EAASye,IACtB,OAAO2/G,EAAU/K,EAAIiL,IAAU,IAAO3pF,EAAK0pF,EAAKhL,GAAK,GAAK,IAC5D,EAAI+K,gCCrBJ,IAAIta,EAAQ,EAAQ,OAChBhzE,EAAW,EAAQ,OACnB2yE,EAAU,EAAQ,OAClB8a,EAA8B,EAAQ,OAGtCC,EAAgBl5H,OAAO0+G,aACvBya,EAAsB3a,GAAM,WAAc0a,EAAc,EAAI,IAIhE7/E,EAAOnY,QAAWi4F,GAAuBF,EAA+B,SAAsBrb,GAC5F,QAAKpyE,EAASoyE,MACVqb,GAA+C,gBAAhB9a,EAAQP,OACpCsb,GAAgBA,EAActb,GACvC,EAAIsb,gCCfJ,IAAIE,EAAU,EAAQ,OAClB7mH,EAAS,EAAQ,OACjBisG,EAAQ,EAAQ,OAChB6a,EAAS,EAAQ,OAGrBhgF,EAAOnY,QAAUk4F,IAAY5a,GAAM,WAGjC,KAAI6a,GAAUA,EAAS,KAAvB,CACA,IAAIr8H,EAAM0N,KAAK4uH,SAGfC,iBAAiBz/H,KAAK,KAAMkD,GAAK,WAA0B,WACpDuV,EAAOvV,EALoB,CAMpC,kCCfA,IAAI8iH,EAAc,EAAQ,OACtBtB,EAAQ,EAAQ,OAChBF,EAAc,EAAQ,OACtBkb,EAAuB,EAAQ,OAC/BC,EAAa,EAAQ,OACrB1Q,EAAkB,EAAQ,OAG1B2Q,EAAuBpb,EAFC,YAGxBv3G,EAAOu3G,EAAY,GAAGv3G,MAItB4yH,EAAS7Z,GAAetB,GAAM,WAEhC,IAAIJ,EAAIp+G,OAAOrC,OAAO,MAEtB,OADAygH,EAAE,GAAK,GACCsb,EAAqBtb,EAAG,EAClC,IAGIsK,EAAe,SAAUkR,GAC3B,OAAO,SAAUhc,GAQf,IAPA,IAMI5gH,EANAohH,EAAI2K,EAAgBnL,GACpB5nF,EAAOyjG,EAAWrb,GAClByb,EAAgBF,GAAsC,OAA5BH,EAAqBpb,GAC/CjjH,EAAS66B,EAAK76B,OACdoQ,EAAI,EACJtN,EAAS,GAEN9C,EAASoQ,GACdvO,EAAMg5B,EAAKzqB,KACNu0G,KAAgB+Z,EAAgB78H,KAAOohH,EAAIsb,EAAqBtb,EAAGphH,KACtE+J,EAAK9I,EAAQ27H,EAAa,CAAC58H,EAAKohH,EAAEphH,IAAQohH,EAAEphH,IAGhD,OAAOiB,CACT,CACF,EAEAo7C,EAAOnY,QAAU,CAGfuI,QAASi/E,GAAa,GAGtBv/F,OAAQu/F,GAAa,2BC9CvBrvE,EAAOnY,QAAU,SAAUmO,GACzB,IACE,MAAO,CAAEx1C,OAAO,EAAOsD,MAAOkyC,IAChC,CAAE,MAAOx1C,GACP,MAAO,CAAEA,OAAO,EAAMsD,MAAOtD,EAC/B,CACF,gCCNA,IAAI0Y,EAAS,EAAQ,OACjBunH,EAA2B,EAAQ,OACnC/Z,EAAa,EAAQ,OACrB0M,EAAW,EAAQ,OACnBsN,EAAgB,EAAQ,OACxB3Z,EAAkB,EAAQ,OAC1B4Z,EAAa,EAAQ,OACrB5I,EAAU,EAAQ,OAClBgI,EAAU,EAAQ,OAClBa,EAAa,EAAQ,OAErBC,EAAyBJ,GAA4BA,EAAyB13H,UAC9E+3H,EAAU/Z,EAAgB,WAC1Bga,GAAc,EACdC,EAAiCta,EAAWxtG,EAAO+nH,uBAEnDC,EAA6B9N,EAAS,WAAW,WACnD,IAAI+N,EAA6BT,EAAcD,GAC3CW,EAAyBD,IAA+B/2G,OAAOq2G,GAInE,IAAKW,GAAyC,KAAfR,EAAmB,OAAO,EAEzD,GAAIb,KAAac,EAA8B,QAAKA,EAAgC,SAAI,OAAO,EAI/F,IAAKD,GAAcA,EAAa,KAAO,cAAcj4F,KAAKw4F,GAA6B,CAErF,IAAIxoH,EAAU,IAAI8nH,GAAyB,SAAU/0H,GAAWA,EAAQ,EAAI,IACxE21H,EAAc,SAAUrrF,GAC1BA,GAAK,WAA0B,IAAG,WAA0B,GAC9D,EAIA,IAHkBr9B,EAAQ00B,YAAc,CAAC,GAC7ByzF,GAAWO,IACvBN,EAAcpoH,EAAQpS,MAAK,WAA0B,cAAc86H,GACjD,OAAO,CAE3B,CAAE,OAAQD,IAA2BT,GAAc5I,KAAaiJ,CAClE,IAEAhhF,EAAOnY,QAAU,CACfuyF,YAAa8G,EACbI,gBAAiBN,EACjBD,YAAaA,iCC7Cf,IAAI7nH,EAAS,EAAQ,OAErB8mC,EAAOnY,QAAU3uB,EAAOzN,sCCFxB,IAAI0lH,EAAW,EAAQ,OACnBh/E,EAAW,EAAQ,OACnBovF,EAAuB,EAAQ,OAEnCvhF,EAAOnY,QAAU,SAAUmhF,EAAGx0G,GAE5B,GADA28G,EAASnI,GACL72E,EAAS39B,IAAMA,EAAE64B,cAAgB27E,EAAG,OAAOx0G,EAC/C,IAAIgtH,EAAoBD,EAAqB9iB,EAAEuK,GAG/C,OADAt9G,EADc81H,EAAkB91H,SACxB8I,GACDgtH,EAAkB7oH,OAC3B,gCCXA,IAAI8nH,EAA2B,EAAQ,OACnCnN,EAA8B,EAAQ,OACtC4N,EAA6B,qBAEjClhF,EAAOnY,QAAUq5F,IAA+B5N,GAA4B,SAAU5mB,GACpF+zB,EAAyBh2F,IAAIiiE,GAAUnmG,UAAKrG,GAAW,WAA0B,GACnF,kCCNA,IAAIy9B,EAAiB,WAErBqiB,EAAOnY,QAAU,SAAU45F,EAAQC,EAAQ/9H,GACzCA,KAAO89H,GAAU9jG,EAAe8jG,EAAQ99H,EAAK,CAC3Cm5C,cAAc,EACdv0B,IAAK,WAAc,OAAOm5G,EAAO/9H,EAAM,EACvC+kB,IAAK,SAAU67F,GAAMmd,EAAO/9H,GAAO4gH,CAAI,GAE3C,0BCRA,IAAI+Z,EAAQ,WACVx+H,KAAK+7B,KAAO,KACZ/7B,KAAK2oB,KAAO,IACd,EAEA61G,EAAMv1H,UAAY,CAChBixB,IAAK,SAAUJ,GACb,IAAIpG,EAAQ,CAAEoG,KAAMA,EAAMkX,KAAM,MAC5BroB,EAAO3oB,KAAK2oB,KACZA,EAAMA,EAAKqoB,KAAOtd,EACjB1zB,KAAK+7B,KAAOrI,EACjB1zB,KAAK2oB,KAAO+K,CACd,EACAjL,IAAK,WACH,IAAIiL,EAAQ1zB,KAAK+7B,KACjB,GAAIrI,EAGF,OADa,QADF1zB,KAAK+7B,KAAOrI,EAAMsd,QACVhxC,KAAK2oB,KAAO,MACxB+K,EAAMoG,IAEjB,GAGFomB,EAAOnY,QAAUy2F,gCCvBjB,IAAI79H,EAAO,EAAQ,OACfyoG,EAAS,EAAQ,OACjBsb,EAAgB,EAAQ,MACxBmd,EAAc,EAAQ,OAEtBC,EAAkB7rF,OAAOhtC,UAE7Bi3C,EAAOnY,QAAU,SAAUg6F,GACzB,IAAIC,EAAQD,EAAEC,MACd,YAAiB5hI,IAAV4hI,GAAyB,UAAWF,GAAqB14B,EAAO24B,EAAG,WAAYrd,EAAcod,EAAiBC,GAC1FC,EAAvBrhI,EAAKkhI,EAAaE,EACxB,gCCXA,IAAI3oH,EAAS,EAAQ,OACjButG,EAAc,EAAQ,OAGtBsJ,EAA2BppH,OAAOopH,yBAGtC/vE,EAAOnY,QAAU,SAAUt8B,GACzB,IAAKk7G,EAAa,OAAOvtG,EAAO3N,GAChC,IAAIqxC,EAAamzE,EAAyB72G,EAAQ3N,GAClD,OAAOqxC,GAAcA,EAAW94C,KAClC,yBCRAk8C,EAAOnY,QAAUlhC,OAAOigB,IAAM,SAAYpS,EAAGC,GAE3C,OAAOD,IAAMC,EAAU,IAAND,GAAW,EAAIA,GAAM,EAAIC,EAAID,GAAMA,GAAKC,GAAMA,CACjE,gCCNA,IAWM2U,EAXFlQ,EAAS,EAAQ,OACjBiC,EAAQ,EAAQ,OAChBurG,EAAa,EAAQ,OACrBqb,EAAgB,EAAQ,MACxBC,EAAa,EAAQ,OACrBhY,EAAa,EAAQ,OACrBiY,EAA0B,EAAQ,OAElC/zB,EAAWh1F,EAAOg1F,SAElBg0B,EAAO,WAAWv5F,KAAKq5F,IAAeD,KACpC34G,EAAUlQ,EAAO++G,IAAI7uG,QAAQ9nB,MAAM,MACxBQ,OAAS,GAAoB,MAAfsnB,EAAQ,KAAeA,EAAQ,GAAK,GAAoB,MAAfA,EAAQ,IAA6B,MAAfA,EAAQ,KAMtG42B,EAAOnY,QAAU,SAAUs6F,EAAWC,GACpC,IAAIC,EAAkBD,EAAa,EAAI,EACvC,OAAOF,EAAO,SAAUpjH,EAAShe,GAC/B,IAAIwhI,EAAYL,EAAwBt3H,UAAU7I,OAAQ,GAAKugI,EAC3D/1H,EAAKo6G,EAAW5nG,GAAWA,EAAUovF,EAASpvF,GAC9C1W,EAASk6H,EAAYtY,EAAWr/G,UAAW03H,GAAmB,GAC9DxiI,EAAWyiI,EAAY,WACzBnnH,EAAM7O,EAAIxM,KAAMsI,EAClB,EAAIkE,EACJ,OAAO81H,EAAaD,EAAUtiI,EAAUiB,GAAWqhI,EAAUtiI,EAC/D,EAAIsiI,CACN,gCC7BA,IAAII,EAAa,EAAQ,OACrB1Q,EAAU,EAAQ,OAElB2Q,EAAMD,EAAWC,IACjBxoG,EAAMuoG,EAAWvoG,IAErBgmB,EAAOnY,QAAU,SAAUnf,GACzB,IAAI9jB,EAAS,IAAI49H,EAIjB,OAHA3Q,EAAQnpG,GAAK,SAAU67F,GACrBvqF,EAAIp1B,EAAQ2/G,EACd,IACO3/G,CACT,gCCZA,IAAI69H,EAAO,EAAQ,OACfF,EAAa,EAAQ,OACrBzuH,EAAQ,EAAQ,OAChBK,EAAO,EAAQ,OACfuuH,EAAe,EAAQ,OACvBC,EAAa,EAAQ,OACrBC,EAAgB,EAAQ,OAExBxuG,EAAMmuG,EAAWnuG,IACjBjc,EAASoqH,EAAWpqH,OAIxB6nC,EAAOnY,QAAU,SAAoButB,GACnC,IAAI2vD,EAAI0d,EAAK3iI,MACT+iI,EAAWH,EAAattE,GACxBxwD,EAASkP,EAAMixG,GAOnB,OANI5wG,EAAK4wG,IAAM8d,EAAS1uH,KAAMwuH,EAAW5d,GAAG,SAAU3vG,GAChDytH,EAASpzH,SAAS2F,IAAI+C,EAAOvT,EAAQwQ,EAC3C,IACKwtH,EAAcC,EAAShU,eAAe,SAAUz5G,GAC/Cgf,EAAI2wF,EAAG3vG,IAAI+C,EAAOvT,EAAQwQ,EAChC,IACOxQ,CACT,gCCxBA,IAAIqgH,EAAc,EAAQ,OAGtB6d,EAAeN,IAAIz5H,UAEvBi3C,EAAOnY,QAAU,CAEf26F,IACAxoG,IAAKirF,EAAY6d,EAAa9oG,KAC9B5F,IAAK6wF,EAAY6d,EAAa1uG,KAC9Bjc,OAAQ8sG,EAAY6d,EAAqB,QACzC5iF,MAAO4iF,iCCXT,IAAIL,EAAO,EAAQ,OACfF,EAAa,EAAQ,OACrBpuH,EAAO,EAAQ,OACfuuH,EAAe,EAAQ,OACvBC,EAAa,EAAQ,OACrBC,EAAgB,EAAQ,OAExBJ,EAAMD,EAAWC,IACjBxoG,EAAMuoG,EAAWvoG,IACjB5F,EAAMmuG,EAAWnuG,IAIrB4rB,EAAOnY,QAAU,SAAsButB,GACrC,IAAI2vD,EAAI0d,EAAK3iI,MACT+iI,EAAWH,EAAattE,GACxBxwD,EAAS,IAAI49H,EAYjB,OAVIruH,EAAK4wG,GAAK8d,EAAS1uH,KACrByuH,EAAcC,EAAShU,eAAe,SAAUz5G,GAC1Cgf,EAAI2wF,EAAG3vG,IAAI4kB,EAAIp1B,EAAQwQ,EAC7B,IAEAutH,EAAW5d,GAAG,SAAU3vG,GAClBytH,EAASpzH,SAAS2F,IAAI4kB,EAAIp1B,EAAQwQ,EACxC,IAGKxQ,CACT,gCC7BA,IAAI69H,EAAO,EAAQ,OACfruG,EAAM,aACNjgB,EAAO,EAAQ,OACfuuH,EAAe,EAAQ,OACvBC,EAAa,EAAQ,OACrBC,EAAgB,EAAQ,OACxBxR,EAAgB,EAAQ,MAI5BpxE,EAAOnY,QAAU,SAAwButB,GACvC,IAAI2vD,EAAI0d,EAAK3iI,MACT+iI,EAAWH,EAAattE,GAC5B,GAAIjhD,EAAK4wG,IAAM8d,EAAS1uH,KAAM,OAEjB,IAFwBwuH,EAAW5d,GAAG,SAAU3vG,GAC3D,GAAIytH,EAASpzH,SAAS2F,GAAI,OAAO,CACnC,IAAG,GACH,IAAIq7B,EAAWoyF,EAAShU,cACxB,OAEO,IAFA+T,EAAcnyF,GAAU,SAAUr7B,GACvC,GAAIgf,EAAI2wF,EAAG3vG,GAAI,OAAOg8G,EAAc3gF,EAAU,UAAU,EAC1D,GACF,gCCpBA,IAAIgyF,EAAO,EAAQ,OACftuH,EAAO,EAAQ,OACf09G,EAAU,EAAQ,OAClB6Q,EAAe,EAAQ,OAI3B1iF,EAAOnY,QAAU,SAAoButB,GACnC,IAAI2vD,EAAI0d,EAAK3iI,MACT+iI,EAAWH,EAAattE,GAC5B,QAAIjhD,EAAK4wG,GAAK8d,EAAS1uH,QAGV,IAFN09G,EAAQ9M,GAAG,SAAU3vG,GAC1B,IAAKytH,EAASpzH,SAAS2F,GAAI,OAAO,CACpC,IAAG,EACL,gCCdA,IAAIqtH,EAAO,EAAQ,OACfruG,EAAM,aACNjgB,EAAO,EAAQ,OACfuuH,EAAe,EAAQ,OACvBE,EAAgB,EAAQ,OACxBxR,EAAgB,EAAQ,MAI5BpxE,EAAOnY,QAAU,SAAsButB,GACrC,IAAI2vD,EAAI0d,EAAK3iI,MACT+iI,EAAWH,EAAattE,GAC5B,GAAIjhD,EAAK4wG,GAAK8d,EAAS1uH,KAAM,OAAO,EACpC,IAAIs8B,EAAWoyF,EAAShU,cACxB,OAEO,IAFA+T,EAAcnyF,GAAU,SAAUr7B,GACvC,IAAKgf,EAAI2wF,EAAG3vG,GAAI,OAAOg8G,EAAc3gF,EAAU,UAAU,EAC3D,GACF,gCCjBA,IAAIw0E,EAAc,EAAQ,OACtB2d,EAAgB,EAAQ,OACxBL,EAAa,EAAQ,OAErBC,EAAMD,EAAWC,IACjBM,EAAeP,EAAWriF,MAC1BlzC,EAAUi4G,EAAY6d,EAAa91H,SACnC2vB,EAAOsoF,EAAY6d,EAAanmG,MAChCmU,EAAOnU,EAAK,IAAI6lG,GAAO1xF,KAE3BkP,EAAOnY,QAAU,SAAUnf,EAAKpc,EAAIy2H,GAClC,OAAOA,EAAgBH,EAAc,CAAEnyF,SAAU9T,EAAKjU,GAAMooB,KAAMA,GAAQxkC,GAAMU,EAAQ0b,EAAKpc,EAC/F,gCCZA,IAAI02H,EAAa,EAAQ,OAErBC,EAAgB,SAAU9uH,GAC5B,MAAO,CACLA,KAAMA,EACNigB,IAAK,WACH,OAAO,CACT,EACAuI,KAAM,WACJ,MAAO,CACLmU,KAAM,WACJ,MAAO,CAAEp2B,MAAM,EACjB,EAEJ,EAEJ,EAEAslC,EAAOnY,QAAU,SAAUt8B,GACzB,IAAIi3H,EAAMQ,EAAW,OACrB,KACE,IAAIR,GAAMj3H,GAAM03H,EAAc,IAC9B,IAIE,OADA,IAAIT,GAAMj3H,GAAM03H,GAAe,KACxB,CACT,CAAE,MAAO5Z,GACP,OAAO,CACT,CACF,CAAE,MAAO7oH,GACP,OAAO,CACT,CACF,gCCjCA,IAAIqkH,EAAsB,EAAQ,OAC9B0d,EAAa,EAAQ,OAEzBviF,EAAOnY,QAAUg9E,EAAoB0d,EAAWriF,MAAO,OAAQ,QAAU,SAAUx3B,GACjF,OAAOA,EAAIvU,IACb,gCCLA,IAAI6uH,EAAa,EAAQ,OACrBlc,EAAwB,EAAQ,OAChCC,EAAkB,EAAQ,OAC1BN,EAAc,EAAQ,OAEtBqa,EAAU/Z,EAAgB,WAE9B/mE,EAAOnY,QAAU,SAAUuqF,GACzB,IAAIt0E,EAAcklF,EAAW5Q,GAEzB3L,GAAe3oE,IAAgBA,EAAYgjF,IAC7Cha,EAAsBhpE,EAAagjF,EAAS,CAC1ChkF,cAAc,EACdv0B,IAAK,WAAc,OAAOzoB,IAAM,GAGtC,gCChBA,IAAI2iI,EAAO,EAAQ,OACfF,EAAa,EAAQ,OACrBzuH,EAAQ,EAAQ,OAChB4uH,EAAe,EAAQ,OACvBE,EAAgB,EAAQ,OAExB5oG,EAAMuoG,EAAWvoG,IACjB5F,EAAMmuG,EAAWnuG,IACjBjc,EAASoqH,EAAWpqH,OAIxB6nC,EAAOnY,QAAU,SAA6ButB,GAC5C,IAAI2vD,EAAI0d,EAAK3iI,MACTojI,EAAWR,EAAattE,GAAOy5D,cAC/BjqH,EAASkP,EAAMixG,GAKnB,OAJA6d,EAAcM,GAAU,SAAU9tH,GAC5Bgf,EAAI2wF,EAAG3vG,GAAI+C,EAAOvT,EAAQwQ,GACzB4kB,EAAIp1B,EAAQwQ,EACnB,IACOxQ,CACT,gCCrBA,IAAI69H,EAAO,EAAQ,OACfzoG,EAAM,aACNlmB,EAAQ,EAAQ,OAChB4uH,EAAe,EAAQ,OACvBE,EAAgB,EAAQ,OAI5B5iF,EAAOnY,QAAU,SAAeutB,GAC9B,IAAI2vD,EAAI0d,EAAK3iI,MACTojI,EAAWR,EAAattE,GAAOy5D,cAC/BjqH,EAASkP,EAAMixG,GAInB,OAHA6d,EAAcM,GAAU,SAAU3e,GAChCvqF,EAAIp1B,EAAQ2/G,EACd,IACO3/G,CACT,gCChBA,IAAIugH,EAAQ,EAAQ,OAIpBnlE,EAAOnY,QAAU,SAAUwsF,GACzB,OAAOlP,GAAM,WACX,IAAIx8E,EAAO,GAAG0rF,GAAa,KAC3B,OAAO1rF,IAASA,EAAK5qB,eAAiB4qB,EAAKrnC,MAAM,KAAKQ,OAAS,CACjE,GACF,gCCRA,IAAIgc,EAAY,EAAQ,OAExBkiC,EAAOnY,QAAU,mEAAmEc,KAAK7qB,iCCFzF,IAAImnG,EAAc,EAAQ,OACtB2E,EAAW,EAAQ,OACnBvoH,EAAW,EAAQ,KACnB8hI,EAAU,EAAQ,OAClB3O,EAAyB,EAAQ,OAEjC4O,EAASne,EAAYke,GACrBE,EAAcpe,EAAY,GAAGt4G,OAC7BoF,EAAOV,KAAKU,KAGZs9G,EAAe,SAAUiU,GAC3B,OAAO,SAAU7pG,EAAO8pG,EAAWC,GACjC,IAIIC,EAASC,EAJThP,EAAIrzH,EAASmzH,EAAuB/6F,IACpCkqG,EAAe/Z,EAAS2Z,GACxBK,EAAelP,EAAE5yH,OACjB+hI,OAAyB3jI,IAAfsjI,EAA2B,IAAMniI,EAASmiI,GAExD,OAAIG,GAAgBC,GAA4B,KAAZC,EAAuBnP,IAE3DgP,EAAeN,EAAOS,EAAS9xH,GAD/B0xH,EAAUE,EAAeC,GACqBC,EAAQ/hI,UACrCA,OAAS2hI,IAASC,EAAeL,EAAYK,EAAc,EAAGD,IACxEH,EAAS5O,EAAIgP,EAAeA,EAAehP,EACpD,CACF,EAEA10E,EAAOnY,QAAU,CAGftC,MAAO8pF,GAAa,GAGpB7pF,IAAK6pF,GAAa,iCChCpB,IAAIpK,EAAc,EAAQ,OAEtB6e,EAAS,WASTC,EAAgB,eAChBC,EAAkB,yBAClBC,EAAiB,kDAGjB1T,EAAcpF,WACdn1E,EAAOivE,EAAY+e,EAAgBhuF,MACnCnjC,EAAQxB,KAAKwB,MACbinC,EAAe1vB,OAAO0vB,aACtBG,EAAagrE,EAAY,GAAGhrE,YAC5B14C,EAAO0jH,EAAY,GAAG1jH,MACtBmM,EAAOu3G,EAAY,GAAGv3G,MACtBqH,EAAUkwG,EAAY,GAAGlwG,SACzBzT,EAAQ2jH,EAAY,GAAG3jH,OACvByc,EAAcknG,EAAY,GAAGlnG,aAoC7BmmH,EAAe,SAAUC,GAG3B,OAAOA,EAAQ,GAAK,IAAMA,EAAQ,GACpC,EAMIC,EAAQ,SAAU9zC,EAAO+zC,EAAWC,GACtC,IAAI/jH,EAAI,EAGR,IAFA+vE,EAAQg0C,EAAYzxH,EAAMy9E,EAlEjB,KAkEiCA,GAAS,EACnDA,GAASz9E,EAAMy9E,EAAQ+zC,GAChB/zC,EAAQi0C,KACbj0C,EAAQz9E,EAAMy9E,EA9DEljD,IA+DhB7sB,GA1EO,GA4ET,OAAO1N,EAAM0N,EAAI,GAAsB+vE,GAASA,EAzEvC,IA0EX,EAMIk0C,EAAS,SAAU99F,GACrB,IAAIkT,EAAS,GAGblT,EAxDe,SAAU5mB,GAIzB,IAHA,IAAI85B,EAAS,GACT/oB,EAAU,EACV/uB,EAASge,EAAOhe,OACb+uB,EAAU/uB,GAAQ,CACvB,IAAIgC,EAAQm2C,EAAWn6B,EAAQ+Q,KAC/B,GAAI/sB,GAAS,OAAUA,GAAS,OAAU+sB,EAAU/uB,EAAQ,CAE1D,IAAI2pD,EAAQxR,EAAWn6B,EAAQ+Q,KACN,QAAZ,MAAR46B,GACH/9C,EAAKksC,IAAkB,KAAR91C,IAAkB,KAAe,KAAR2nD,GAAiB,QAIzD/9C,EAAKksC,EAAQ91C,GACb+sB,IAEJ,MACEnjB,EAAKksC,EAAQ91C,EAEjB,CACA,OAAO81C,CACT,CAkCU6qF,CAAW/9F,GAGnB,IAMIx0B,EAAGsqF,EANHvzC,EAAcviB,EAAM5kC,OAGpBgV,EAvFS,IAwFTw5E,EAAQ,EACRo0C,EA1FY,GA8FhB,IAAKxyH,EAAI,EAAGA,EAAIw0B,EAAM5kC,OAAQoQ,KAC5BsqF,EAAe91D,EAAMx0B,IACF,KACjBxE,EAAKksC,EAAQE,EAAa0iD,IAI9B,IAAImoC,EAAc/qF,EAAO93C,OACrB8iI,EAAiBD,EAQrB,IALIA,GACFj3H,EAAKksC,EAxGO,KA4GPgrF,EAAiB37E,GAAa,CAEnC,IAAItpC,EAAImkH,EACR,IAAK5xH,EAAI,EAAGA,EAAIw0B,EAAM5kC,OAAQoQ,KAC5BsqF,EAAe91D,EAAMx0B,KACD4E,GAAK0lF,EAAe78E,IACtCA,EAAI68E,GAKR,IAAIqoC,EAAwBD,EAAiB,EAC7C,GAAIjlH,EAAI7I,EAAIjE,GAAOixH,EAASxzC,GAASu0C,GACnC,MAAM,IAAItU,EAAY0T,GAMxB,IAHA3zC,IAAU3wE,EAAI7I,GAAK+tH,EACnB/tH,EAAI6I,EAECzN,EAAI,EAAGA,EAAIw0B,EAAM5kC,OAAQoQ,IAAK,CAEjC,IADAsqF,EAAe91D,EAAMx0B,IACF4E,KAAOw5E,EAAQwzC,EAChC,MAAM,IAAIvT,EAAY0T,GAExB,GAAIznC,IAAiB1lF,EAAG,CAItB,IAFA,IAAI+hC,EAAIy3C,EACJ/vE,EA9ID,KA+IU,CACX,IAAIte,EAAIse,GAAKmkH,EA/IZ,EA+I0BnkH,GAAKmkH,EA9I/B,MA8IoDnkH,EAAImkH,EACzD,GAAI7rF,EAAI52C,EAAG,MACX,IAAI6iI,EAAUjsF,EAAI52C,EACd8iI,EAnJH,GAmJuB9iI,EACxByL,EAAKksC,EAAQE,EAAaoqF,EAAajiI,EAAI6iI,EAAUC,KACrDlsF,EAAIhmC,EAAMiyH,EAAUC,GACpBxkH,GAtJC,EAuJH,CAEA7S,EAAKksC,EAAQE,EAAaoqF,EAAarrF,KACvC6rF,EAAON,EAAM9zC,EAAOu0C,EAAuBD,IAAmBD,GAC9Dr0C,EAAQ,EACRs0C,GACF,CACF,CAEAt0C,IACAx5E,GACF,CACA,OAAOvV,EAAKq4C,EAAQ,GACtB,EAEAoG,EAAOnY,QAAU,SAAUnB,GACzB,IAEIx0B,EAAGlH,EAFHg6H,EAAU,GACV/hE,EAAS3hE,EAAMyT,EAAQgJ,EAAY2oB,GAAQs9F,EAAiB,KAAW,KAE3E,IAAK9xH,EAAI,EAAGA,EAAI+wD,EAAOnhE,OAAQoQ,IAC7BlH,EAAQi4D,EAAO/wD,GACfxE,EAAKs3H,EAAShvF,EAAK+tF,EAAe/4H,GAAS,OAASw5H,EAAOx5H,GAASA,GAEtE,OAAOzJ,EAAKyjI,EAAS,IACvB,gCCnLA,IAAIrb,EAAsB,EAAQ,OAC9BtoH,EAAW,EAAQ,KACnBmzH,EAAyB,EAAQ,OAEjCjE,EAAcpF,WAIlBnrE,EAAOnY,QAAU,SAAgBhxB,GAC/B,IAAIsjD,EAAM94D,EAASmzH,EAAuB10H,OACtC8E,EAAS,GACTkS,EAAI6yG,EAAoB9yG,GAC5B,GAAIC,EAAI,GAAKA,IAAMo3E,IAAU,MAAM,IAAIqiC,EAAY,+BACnD,KAAMz5G,EAAI,GAAIA,KAAO,KAAOqjD,GAAOA,GAAc,EAAJrjD,IAAOlS,GAAUu1D,GAC9D,OAAOv1D,CACT,gCCfA,IAAIqgI,EAAW,aACXC,EAAyB,EAAQ,OAKrCllF,EAAOnY,QAAUq9F,EAAuB,WAAa,WACnD,OAAOD,EAASnlI,KAElB,EAAI,GAAGqlI,sCCTP,IAAI/a,EAAuB,gBACvBjF,EAAQ,EAAQ,OAChBma,EAAc,EAAQ,OAM1Bt/E,EAAOnY,QAAU,SAAUwsF,GACzB,OAAOlP,GAAM,WACX,QAASma,EAAYjL,MANf,cAOGA,MACHjK,GAAwBkV,EAAYjL,GAAa9oH,OAAS8oH,CAClE,GACF,gCCdA,IAAI+Q,EAAa,eACbF,EAAyB,EAAQ,OAKrCllF,EAAOnY,QAAUq9F,EAAuB,aAAe,WACrD,OAAOE,EAAWtlI,KAEpB,EAAI,GAAGulI,uCCTP,IAAInsH,EAAS,EAAQ,OACjBisG,EAAQ,EAAQ,OAChBmgB,EAAK,EAAQ,OACb3E,EAAa,EAAQ,OACrB5I,EAAU,EAAQ,OAClBC,EAAU,EAAQ,OAElBtS,EAAkBxsG,EAAOwsG,gBAE7B1lE,EAAOnY,UAAY69E,IAAoBP,GAAM,WAG3C,GAAK4S,GAAWuN,EAAK,IAAQtN,GAAWsN,EAAK,IAAQ3E,GAAc2E,EAAK,GAAK,OAAO,EACpF,IAAIlgB,EAAS,IAAIT,YAAY,GACzB7wG,EAAQ4xG,EAAgBN,EAAQ,CAAEjoD,SAAU,CAACioD,KACjD,OAA6B,IAAtBA,EAAOJ,YAAyC,IAArBlxG,EAAMkxG,UAC1C,kCChBA,IAuBIugB,EAAW3sH,EAAOi9G,EAASnuG,EAvB3BxO,EAAS,EAAQ,OACjBiC,EAAQ,EAAQ,OAChB7X,EAAO,EAAQ,OACfojH,EAAa,EAAQ,OACrBxd,EAAS,EAAQ,OACjBic,EAAQ,EAAQ,OAChBxkH,EAAO,EAAQ,OACfqpH,EAAa,EAAQ,OACrBl0G,EAAgB,EAAQ,MACxBmsH,EAA0B,EAAQ,OAClC1D,EAAS,EAAQ,OACjBvG,EAAU,EAAQ,OAElBtvG,EAAMxP,EAAOssH,aACbh5F,EAAQtzB,EAAOusH,eACfxyB,EAAU/5F,EAAO+5F,QACjByyB,EAAWxsH,EAAOwsH,SAClBx3B,EAAWh1F,EAAOg1F,SAClB+nB,EAAiB/8G,EAAO+8G,eACxB7rG,EAASlR,EAAOkR,OAChByG,EAAU,EACVw8B,EAAQ,CAAC,EACTs4E,EAAqB,qBAGzBxgB,GAAM,WAEJogB,EAAYrsH,EAAOyE,QACrB,IAEA,IAAIq/C,EAAM,SAAU33D,GAClB,GAAI6jG,EAAO77C,EAAOhoD,GAAK,CACrB,IAAIiH,EAAK+gD,EAAMhoD,UACRgoD,EAAMhoD,GACbiH,GACF,CACF,EAEIs5H,EAAS,SAAUvgI,GACrB,OAAO,WACL23D,EAAI33D,EACN,CACF,EAEIwgI,EAAgB,SAAUn/G,GAC5Bs2C,EAAIt2C,EAAMvjB,KACZ,EAEI2iI,EAAyB,SAAUzgI,GAErC6T,EAAOk9G,YAAYhsG,EAAO/kB,GAAKkgI,EAAU39G,SAAW,KAAO29G,EAAUj+G,KACvE,EAGKoB,GAAQ8jB,IACX9jB,EAAM,SAAsB5J,GAC1BmjH,EAAwBt3H,UAAU7I,OAAQ,GAC1C,IAAIwK,EAAKo6G,EAAW5nG,GAAWA,EAAUovF,EAASpvF,GAC9CknB,EAAOgkF,EAAWr/G,UAAW,GAKjC,OAJA0iD,IAAQx8B,GAAW,WACjB1V,EAAM7O,OAAIpM,EAAW8lC,EACvB,EACAptB,EAAMiY,GACCA,CACT,EACA2b,EAAQ,SAAwBnnC,UACvBgoD,EAAMhoD,EACf,EAEI2yH,EACFp/G,EAAQ,SAAUvT,GAChB4tG,EAAQ8rB,SAAS6G,EAAOvgI,GAC1B,EAESqgI,GAAYA,EAAS9vG,IAC9Bhd,EAAQ,SAAUvT,GAChBqgI,EAAS9vG,IAAIgwG,EAAOvgI,GACtB,EAGS4wH,IAAmBsI,GAE5B72G,GADAmuG,EAAU,IAAII,GACC8P,MACflQ,EAAQM,MAAM77G,UAAYurH,EAC1BjtH,EAAQtV,EAAKokB,EAAK0uG,YAAa1uG,IAI/BxO,EAAO0B,kBACP8rG,EAAWxtG,EAAOk9G,eACjBl9G,EAAO8sH,eACRT,GAAoC,UAAvBA,EAAU39G,WACtBu9F,EAAM2gB,IAEPltH,EAAQktH,EACR5sH,EAAO0B,iBAAiB,UAAWirH,GAAe,IAGlDjtH,EADS+sH,KAAsB7vH,EAAc,UACrC,SAAUzQ,GAChB1E,EAAKqhB,YAAYlM,EAAc,WAAW6vH,GAAsB,WAC9DhlI,EAAK0hB,YAAYviB,MACjBk9D,EAAI33D,EACN,CACF,EAGQ,SAAUA,GAChBme,WAAWoiH,EAAOvgI,GAAK,EACzB,GAIJ26C,EAAOnY,QAAU,CACfnf,IAAKA,EACL8jB,MAAOA,iCClHT,IAAIy5F,EAAc,EAAQ,OAEtBxhB,EAAa7mE,UAIjBoC,EAAOnY,QAAU,SAAU2yF,GACzB,IAAI0L,EAAOD,EAAYzL,EAAU,UACjC,GAAmB,iBAAR0L,EAAkB,MAAM,IAAIzhB,EAAW,kCAElD,OAAO0hB,OAAOD,EAChB,gCCXA,IAAIvc,EAAsB,EAAQ,OAC9BC,EAAW,EAAQ,OAEnB2G,EAAcpF,WAIlBnrE,EAAOnY,QAAU,SAAU08E,GACzB,QAAWrkH,IAAPqkH,EAAkB,OAAO,EAC7B,IAAIkH,EAAS9B,EAAoBpF,GAC7BziH,EAAS8nH,EAAS6B,GACtB,GAAIA,IAAW3pH,EAAQ,MAAM,IAAIyuH,EAAY,yBAC7C,OAAOzuH,CACT,gCCbA,IAAIskI,EAAoB,EAAQ,OAE5B7V,EAAcpF,WAElBnrE,EAAOnY,QAAU,SAAU08E,EAAI8hB,GAC7B,IAAIv3E,EAASs3E,EAAkB7hB,GAC/B,GAAIz1D,EAASu3E,EAAO,MAAM,IAAI9V,EAAY,gBAC1C,OAAOzhE,CACT,gCCRA,IAAI66D,EAAsB,EAAQ,OAE9B4G,EAAcpF,WAElBnrE,EAAOnY,QAAU,SAAU08E,GACzB,IAAI3/G,EAAS+kH,EAAoBpF,GACjC,GAAI3/G,EAAS,EAAG,MAAM,IAAI2rH,EAAY,qCACtC,OAAO3rH,CACT,0BCRA,IAAI0M,EAAQD,KAAKC,MAEjB0uC,EAAOnY,QAAU,SAAU08E,GACzB,IAAIzgH,EAAQwN,EAAMizG,GAClB,OAAOzgH,EAAQ,EAAI,EAAIA,EAAQ,IAAO,IAAe,IAARA,CAC/C,gCCLA,IAAIk0H,EAAU,EAAQ,OAEtBh4E,EAAOnY,QAAU,SAAUt8B,GACzB,IAEE,GAAIysH,EAAS,OAAO9pB,SAAS,mBAAqB3iG,EAAO,KAArC2iG,EACtB,CAAE,MAAO1tG,GAAqB,CAChC,gCCPA,IAAIJ,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OACjBzY,EAAO,EAAQ,OACfgmH,EAAc,EAAQ,OACtB6f,EAA8C,EAAQ,OACtDC,EAAsB,EAAQ,OAC9BC,EAAoB,EAAQ,OAC5B9c,EAAa,EAAQ,OACrBqP,EAA2B,EAAQ,MACnCnS,EAA8B,EAAQ,OACtC6f,EAAmB,EAAQ,MAC3B7c,EAAW,EAAQ,OACnBtE,EAAU,EAAQ,OAClBohB,EAAW,EAAQ,OACnBC,EAAiB,EAAQ,OACzBC,EAAgB,EAAQ,OACxB19B,EAAS,EAAQ,OACjB4b,EAAU,EAAQ,OAClB3yE,EAAW,EAAQ,OACnB00F,EAAW,EAAQ,OACnBviI,EAAS,EAAQ,MACjBkgH,EAAgB,EAAQ,MACxBvnE,EAAiB,EAAQ,OACzBm/E,EAAsB,WACtB0K,EAAiB,EAAQ,OACzB95H,EAAU,iBACVglH,EAAa,EAAQ,OACrBlL,EAAwB,EAAQ,OAChCigB,EAAuB,EAAQ,OAC/BC,EAAiC,EAAQ,OACzCC,EAA8B,EAAQ,OACtCjgB,EAAsB,EAAQ,OAC9BiD,EAAoB,EAAQ,OAE5B9C,EAAmBH,EAAoBz+F,IACvCwiG,EAAmB/D,EAAoBt+F,IACvCu+F,EAAuBD,EAAoBE,QAC3CggB,EAAuBH,EAAqBtoB,EAC5C0oB,EAAiCH,EAA+BvoB,EAChE0M,EAAajyG,EAAOiyG,WACpBxG,EAAc6hB,EAAkB7hB,YAChCgB,EAAuBhB,EAAY57G,UACnC67G,EAAW4hB,EAAkB5hB,SAC7BkD,EAA4Bye,EAAoBze,0BAChDF,EAAkB2e,EAAoB3e,gBACtCJ,EAAa+e,EAAoB/e,WACjCC,EAAsB8e,EAAoB9e,oBAC1CoB,EAAe0d,EAAoB1d,aACnCue,EAAoB,oBACpBC,EAAe,eAEftb,EAAY,SAAUxH,EAAI5gH,GAC5BmjH,EAAsBvC,EAAI5gH,EAAK,CAC7Bm5C,cAAc,EACdv0B,IAAK,WACH,OAAO4+F,EAAiBrnH,MAAM6D,EAChC,GAEJ,EAEI2jI,EAAgB,SAAU/iB,GAC5B,IAAIpE,EACJ,OAAOqE,EAAcmB,EAAsBpB,IAAiC,iBAAzBpE,EAAQ2E,EAAQP,KAAoC,sBAAVpE,CAC/F,EAEIonB,GAAoB,SAAU95H,EAAQ9J,GACxC,OAAOklH,EAAap7G,KACdo5H,EAASljI,IACVA,KAAO8J,GACPg5H,GAAkB9iI,IAClBA,GAAO,CACd,EAEI6jI,GAAkC,SAAkC/5H,EAAQ9J,GAE9E,OADAA,EAAMijI,EAAcjjI,GACb4jI,GAAkB95H,EAAQ9J,GAC7Bo1H,EAAyB,EAAGtrH,EAAO9J,IACnCwjI,EAA+B15H,EAAQ9J,EAC7C,EAEI8jI,GAAwB,SAAwBh6H,EAAQ9J,EAAKi5C,GAE/D,OADAj5C,EAAMijI,EAAcjjI,KAChB4jI,GAAkB95H,EAAQ9J,IACzBwuC,EAASyK,IACTssD,EAAOtsD,EAAY,WAClBssD,EAAOtsD,EAAY,QACnBssD,EAAOtsD,EAAY,QAEnBA,EAAWE,cACVosD,EAAOtsD,EAAY,cAAeA,EAAWG,UAC7CmsD,EAAOtsD,EAAY,gBAAiBA,EAAWC,WAI7CqqF,EAAqBz5H,EAAQ9J,EAAKi5C,IAFzCnvC,EAAO9J,GAAOi5C,EAAW94C,MAClB2J,EAEX,EAEIg5G,GACGqB,IACHkf,EAA+BvoB,EAAI+oB,GACnCT,EAAqBtoB,EAAIgpB,GACzB1b,EAAUtE,EAAqB,UAC/BsE,EAAUtE,EAAqB,cAC/BsE,EAAUtE,EAAqB,cAC/BsE,EAAUtE,EAAqB,WAGjCrnH,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,QAASpB,GAA6B,CACtEiI,yBAA0ByX,GAC1B7pG,eAAgB8pG,KAGlBznF,EAAOnY,QAAU,SAAUynF,EAAM70D,EAASitE,GACxC,IAAIrB,EAAQ/W,EAAKnvG,MAAM,OAAO,GAAK,EAC/BiyG,EAAmB9C,GAAQoY,EAAU,UAAY,IAAM,QACvDC,EAAS,MAAQrY,EACjBsY,EAAS,MAAQtY,EACjBuY,EAA8B3uH,EAAOk5G,GACrChJ,EAAwBye,EACxBC,EAAiC1e,GAAyBA,EAAsBrgH,UAChF4qH,EAAW,CAAC,EAYZoU,EAAa,SAAUv9E,EAAMtjB,GAC/BggG,EAAqB18E,EAAMtjB,EAAO,CAChC3e,IAAK,WACH,OAbO,SAAUiiC,EAAMtjB,GAC3B,IAAI/jC,EAAOgkH,EAAiB38D,GAC5B,OAAOrnD,EAAK6oH,KAAK2b,GAAQzgG,EAAQm/F,EAAQljI,EAAKkpH,YAAY,EAC5D,CAUarqE,CAAOliD,KAAMonC,EACtB,EACAxe,IAAK,SAAU5kB,GACb,OAXO,SAAU0mD,EAAMtjB,EAAOpjC,GAClC,IAAIX,EAAOgkH,EAAiB38D,GAC5BrnD,EAAK6oH,KAAK4b,GAAQ1gG,EAAQm/F,EAAQljI,EAAKkpH,WAAYqb,EAAUf,EAAe7iI,GAASA,GAAO,EAC9F,CAQakkI,CAAOloI,KAAMonC,EAAOpjC,EAC7B,EACA+4C,YAAY,GAEhB,EAEKirE,EAwCMwe,IACTld,EAAwB3uD,GAAQ,SAAU05D,EAAOhxH,EAAM8kI,EAAkBzZ,GAEvE,OADA9E,EAAWyK,EAAO2T,GACX7d,EACA93E,EAAShvC,GACVmkI,EAAcnkI,QAA0BjD,IAAZsuH,EAC5B,IAAIqZ,EAA4B1kI,EAAMujI,EAASuB,EAAkB5B,GAAQ7X,QACpDtuH,IAArB+nI,EACE,IAAIJ,EAA4B1kI,EAAMujI,EAASuB,EAAkB5B,IACjE,IAAIwB,EAA4B1kI,GAClC0lH,EAAa1lH,GAAc8jI,EAA4B7d,EAAuBjmH,GAC3E1C,EAAKqmI,EAAgB1d,EAAuBjmH,GAPvB,IAAI0kI,EAA4BviB,EAAQniH,IAQjEgxH,EAAO/K,EACd,IAEInsE,GAAgBA,EAAemsE,EAAuB5B,GAC1Dx6G,EAAQovH,EAAoByL,IAA8B,SAAUlkI,GAC5DA,KAAOylH,GACXxC,EAA4BwC,EAAuBzlH,EAAKkkI,EAA4BlkI,GAExF,IACAylH,EAAsBrgH,UAAY++H,IA5DlC1e,EAAwB3uD,GAAQ,SAAUjQ,EAAMrnD,EAAM2rD,EAAQ0/D,GAC5D9E,EAAWl/D,EAAMs9E,GACjB,IAEI1iB,EAAQJ,EAAYljH,EAFpBolC,EAAQ,EACRmlF,EAAa,EAEjB,GAAKl6E,EAAShvC,GAIP,KAAImkI,EAAcnkI,GAalB,OAAI0lH,EAAa1lH,GACf8jI,EAA4B7d,EAAuBjmH,GAEnD1C,EAAKqmI,EAAgB1d,EAAuBjmH,GAfnDiiH,EAASjiH,EACTkpH,EAAaqa,EAAS53E,EAAQu3E,GAC9B,IAAI6B,EAAO/kI,EAAK6hH,WAChB,QAAgB9kH,IAAZsuH,EAAuB,CACzB,GAAI0Z,EAAO7B,EAAO,MAAM,IAAIlb,EAAWkc,GAEvC,IADAriB,EAAakjB,EAAO7b,GACH,EAAG,MAAM,IAAIlB,EAAWkc,EAC3C,MAEE,IADAriB,EAAa4E,EAAS4E,GAAW6X,GAChBha,EAAa6b,EAAM,MAAM,IAAI/c,EAAWkc,GAE3DvlI,EAASkjH,EAAaqhB,CAKxB,MApBEvkI,EAASwjH,EAAQniH,GAEjBiiH,EAAS,IAAIT,EADbK,EAAaljH,EAASukI,GA2BxB,IAPAtb,EAAiBvgE,EAAM,CACrB46D,OAAQA,EACRiH,WAAYA,EACZrH,WAAYA,EACZljH,OAAQA,EACRkqH,KAAM,IAAIpH,EAASQ,KAEdl+E,EAAQplC,GAAQimI,EAAWv9E,EAAMtjB,IAC1C,IAEI+V,GAAgBA,EAAemsE,EAAuB5B,GAC1DsgB,EAAiC1e,EAAsBrgH,UAAYzE,EAAOmjH,IAyBxEqgB,EAA+Bz6F,cAAgB+7E,GACjDxC,EAA4BkhB,EAAgC,cAAe1e,GAG7EnC,EAAqB6gB,GAAgC1e,sBAAwBA,EAEzExB,GACFhB,EAA4BkhB,EAAgClgB,EAAiBwK,GAG/E,IAAIvC,EAASzG,IAA0Bye,EAEvClU,EAASvB,GAAoBhJ,EAE7BhpH,EAAE,CAAE8Y,QAAQ,EAAMm0B,aAAa,EAAM67E,OAAQ2G,EAAQzxE,MAAO0pE,GAA6B6L,GAEnFyT,KAAqBhe,GACzBxC,EAA4BwC,EAAuBge,EAAmBf,GAGlEe,KAAqBU,GACzBlhB,EAA4BkhB,EAAgCV,EAAmBf,GAGjFrU,EAAWI,EACb,GACKpyE,EAAOnY,QAAU,WAA0B,gCCzOlD,IAAI3uB,EAAS,EAAQ,OACjBisG,EAAQ,EAAQ,OAChBmO,EAA8B,EAAQ,OACtCxL,EAA4B,mCAE5BnD,EAAczrG,EAAOyrG,YACrByC,EAAYluG,EAAOkuG,UAEvBpnE,EAAOnY,SAAWigF,IAA8B3C,GAAM,WACpDiC,EAAU,EACZ,MAAOjC,GAAM,WACX,IAAIiC,GAAW,EACjB,MAAOkM,GAA4B,SAAU5mB,GAC3C,IAAI0a,EACJ,IAAIA,EAAU,MACd,IAAIA,EAAU,KACd,IAAIA,EAAU1a,EAChB,IAAG,IAASyY,GAAM,WAEhB,OAAkE,IAA3D,IAAIiC,EAAU,IAAIzC,EAAY,GAAI,OAAGzkH,GAAW4B,MACzD,kCCrBA,IAAImlI,EAA8B,EAAQ,OACtCkB,EAA+B,EAAQ,OAE3CnoF,EAAOnY,QAAU,SAAUqK,EAAUjY,GACnC,OAAOgtG,EAA4BkB,EAA6Bj2F,GAAWjY,EAC7E,gCCLA,IAAI32B,EAAO,EAAQ,OACf7C,EAAO,EAAQ,OACf2nI,EAAe,EAAQ,OACvBxa,EAAW,EAAQ,OACnBE,EAAoB,EAAQ,OAC5Be,EAAc,EAAQ,OACtBC,EAAoB,EAAQ,OAC5BJ,EAAwB,EAAQ,OAChC2Z,EAAgB,EAAQ,OACxBtf,EAAyB,gCACzBuf,EAAW,EAAQ,OAEvBtoF,EAAOnY,QAAU,SAAcxtB,GAC7B,IAMInI,EAAGpQ,EAAQ8C,EAAQ2jI,EAAmBzkI,EAAOsgC,EAAMqM,EAAUK,EAN7Dk4E,EAAIof,EAAatoI,MACjBilH,EAAI6I,EAASvzG,GACb6zG,EAAkBvjH,UAAU7I,OAC5BotH,EAAQhB,EAAkB,EAAIvjH,UAAU,QAAKzK,EAC7CivH,OAAoBjvH,IAAVgvH,EACVviB,EAAiBmiB,EAAkB/J,GAEvC,GAAIpY,IAAmB+hB,EAAsB/hB,GAI3C,IAFA77D,GADAL,EAAWo+E,EAAY9J,EAAGpY,IACV77D,KAChBi0E,EAAI,KACK3gF,EAAO3jC,EAAKqwC,EAAML,IAAW/1B,MACpCqqG,EAAEr3G,KAAK02B,EAAKtgC,OAShB,IANIqrH,GAAWjB,EAAkB,IAC/BgB,EAAQ5rH,EAAK4rH,EAAOvkH,UAAU,KAEhC7I,EAASgsH,EAAkB/I,GAC3BngH,EAAS,IAAKmkH,EAAuBC,GAA5B,CAAgClnH,GACzCymI,EAAoBF,EAAczjI,GAC7BsN,EAAI,EAAGpQ,EAASoQ,EAAGA,IACtBpO,EAAQqrH,EAAUD,EAAMnK,EAAE7yG,GAAIA,GAAK6yG,EAAE7yG,GAErCtN,EAAOsN,GAAKq2H,EAAoBD,EAASxkI,IAAUA,EAErD,OAAOc,CACT,gCCxCA,IAAI2hI,EAAsB,EAAQ,OAC9BiC,EAAqB,EAAQ,MAE7Bzf,EAAyBwd,EAAoBxd,uBAC7CH,EAA2B2d,EAAoB3d,yBAInD5oE,EAAOnY,QAAU,SAAU4gG,GACzB,OAAO1f,EAAuByf,EAAmBC,EAAe7f,EAAyB6f,IAC3F,gCCVA,IAAItjB,EAAQ,EAAQ,OAChB4B,EAAkB,EAAQ,OAC1BN,EAAc,EAAQ,OACtBsZ,EAAU,EAAQ,OAElBzO,EAAWvK,EAAgB,YAE/B/mE,EAAOnY,SAAWs9E,GAAM,WAEtB,IAAIliH,EAAM,IAAIsS,IAAI,gBAAiB,YAC/BnN,EAASnF,EAAIylI,aACbC,EAAU,IAAIC,gBAAgB,eAC9BhkI,EAAS,GAUb,OATA3B,EAAI2a,SAAW,QACfxV,EAAO4E,SAAQ,SAAUlJ,EAAOH,GAC9ByE,EAAe,OAAE,KACjBxD,GAAUjB,EAAMG,CAClB,IACA6kI,EAAgB,OAAE,IAAK,GAGvBA,EAAgB,OAAE,SAAKzoI,GACf6/H,KAAa98H,EAAIuD,SAAWmiI,EAAQv0G,IAAI,IAAK,IAAMu0G,EAAQv0G,IAAI,IAAK,KAAOu0G,EAAQv0G,IAAI,SAAKl0B,IAAcyoI,EAAQv0G,IAAI,QACvHhsB,EAAO+L,OAAS4rH,IAAYtZ,KAC7Br+G,EAAOumC,MACK,2BAAb1rC,EAAI+B,MACgB,MAApBoD,EAAOmgB,IAAI,MAC6B,QAAxC6B,OAAO,IAAIw+G,gBAAgB,WAC1BxgI,EAAOkpH,IAE4B,MAApC,IAAI/7G,IAAI,eAAeszH,UACsC,MAA7D,IAAID,gBAAgB,IAAIA,gBAAgB,QAAQrgH,IAAI,MAEpB,eAAhC,IAAIhT,IAAI,eAAe+R,MAEQ,YAA/B,IAAI/R,IAAI,cAAcoJ,MAEX,SAAX/Z,GAEwC,MAAxC,IAAI2Q,IAAI,gBAAYrV,GAAWonB,IACtC,4BCxCA,IAAIm9F,EAAa7mE,UAEjBoC,EAAOnY,QAAU,SAAUihG,EAAQv9G,GACjC,GAAIu9G,EAASv9G,EAAU,MAAM,IAAIk5F,EAAW,wBAC5C,OAAOqkB,CACT,gCCLA,IAAI9F,EAAa,EAAQ,OACrB95B,EAAS,EAAQ,OACjB0d,EAA8B,EAAQ,OACtCpC,EAAgB,EAAQ,MACxBvnE,EAAiB,EAAQ,OACzBitE,EAA4B,EAAQ,OACpC6e,EAAgB,EAAQ,OACxB9e,EAAoB,EAAQ,OAC5B+O,EAA0B,EAAQ,OAClCgQ,EAAoB,EAAQ,OAC5BC,EAAoB,EAAQ,OAC5BxiB,EAAc,EAAQ,OACtBsZ,EAAU,EAAQ,OAEtB//E,EAAOnY,QAAU,SAAUqhG,EAAWzuE,EAASo1D,EAAQsZ,GACrD,IAAIC,EAAoB,kBACpBC,EAAmBF,EAAqB,EAAI,EAC5C/8H,EAAO88H,EAAU5nI,MAAM,KACvBgoI,EAAal9H,EAAKA,EAAKtK,OAAS,GAChCynI,EAAgBvG,EAAW7nH,MAAM,KAAM/O,GAE3C,GAAKm9H,EAAL,CAEA,IAAIC,EAAyBD,EAAcxgI,UAK3C,IAFKg3H,GAAW72B,EAAOsgC,EAAwB,iBAAiBA,EAAuB/N,OAElF5L,EAAQ,OAAO0Z,EAEpB,IAAIE,EAAYzG,EAAW,SAEvB0G,EAAejvE,GAAQ,SAAU53C,EAAGvC,GACtC,IAAIjW,EAAU2uH,EAAwBmQ,EAAqB7oH,EAAIuC,OAAG3iB,GAC9D0E,EAASukI,EAAqB,IAAII,EAAc1mH,GAAK,IAAI0mH,EAK7D,YAJgBrpI,IAAZmK,GAAuBu8G,EAA4BhiH,EAAQ,UAAWyF,GAC1E4+H,EAAkBrkI,EAAQ8kI,EAAc9kI,EAAOugF,MAAO,GAClDrlF,MAAQ0kH,EAAcglB,EAAwB1pI,OAAOmqH,EAAkBrlH,EAAQ9E,KAAM4pI,GACrF/+H,UAAU7I,OAASunI,GAAkBL,EAAkBpkI,EAAQ+F,UAAU0+H,IACtEzkI,CACT,IAcA,GAZA8kI,EAAa3gI,UAAYygI,EAEN,UAAfF,EACErsF,EAAgBA,EAAeysF,EAAcD,GAC5Cvf,EAA0Bwf,EAAcD,EAAW,CAAEl+H,MAAM,IACvDk7G,GAAe2iB,KAAqBG,IAC7CR,EAAcW,EAAcH,EAAeH,GAC3CL,EAAcW,EAAcH,EAAe,sBAG7Crf,EAA0Bwf,EAAcH,IAEnCxJ,EAAS,IAERyJ,EAAuBj+H,OAAS+9H,GAClC1iB,EAA4B4iB,EAAwB,OAAQF,GAE9DE,EAAuBn8F,YAAcq8F,CACvC,CAAE,MAAOlpI,GAAqB,CAE9B,OAAOkpI,CAzCmB,CA0C5B,+BC/DA,IAAItpI,EAAI,EAAQ,OACZ4iI,EAAa,EAAQ,OACrB7nH,EAAQ,EAAQ,OAChBgqG,EAAQ,EAAQ,OAChBwkB,EAAgC,EAAQ,OAExCC,EAAkB,iBAClBC,EAAkB7G,EAAW4G,GAE7B/Z,GAAU1K,GAAM,WAClB,OAA0C,IAAnC0kB,EAAgB,CAAC,IAAIC,OAAO,EACrC,KAAM3kB,GAAM,WACV,OAAqE,IAA9D0kB,EAAgB,CAAC,GAAID,EAAiB,CAAEnO,MAAO,IAAKA,KAC7D,IAGAr7H,EAAE,CAAE8Y,QAAQ,EAAMm0B,aAAa,EAAM08F,MAAO,EAAG7gB,OAAQ2G,GAAU,CAC/Dma,eAAgBL,EAA8BC,GAAiB,SAAUxmG,GAEvE,OAAO,SAAwB0mG,EAAQz/H,GAAW,OAAO8Q,EAAMioB,EAAMtjC,KAAM6K,UAAY,CACzF,GAAGklH,GAAQ,mCCpBb,IAAIzvH,EAAI,EAAQ,OACZokH,EAAgB,EAAQ,MACxBpnE,EAAiB,EAAQ,OACzBH,EAAiB,EAAQ,OACzBitE,EAA4B,EAAQ,OACpC5lH,EAAS,EAAQ,MACjBsiH,EAA8B,EAAQ,OACtCmS,EAA2B,EAAQ,MACnCiQ,EAAoB,EAAQ,OAC5BC,EAAoB,EAAQ,OAC5BpX,EAAU,EAAQ,OAClBmH,EAA0B,EAAQ,OAGlCrR,EAFkB,EAAQ,MAEVZ,CAAgB,eAChCuR,EAAS5vH,MACTgF,EAAO,GAAGA,KAEVm8H,EAAkB,SAAwBC,EAAQz/H,GACpD,IACImgD,EADAy/E,EAAazlB,EAAc0lB,EAAyBpqI,MAEpDm9C,EACFuN,EAAOvN,EAAe,IAAIq7E,EAAU2R,EAAa7sF,EAAet9C,MAAQoqI,IAExE1/E,EAAOy/E,EAAanqI,KAAOwE,EAAO4lI,GAClCtjB,EAA4Bp8D,EAAMm9D,EAAe,eAEnCznH,IAAZmK,GAAuBu8G,EAA4Bp8D,EAAM,UAAWwuE,EAAwB3uH,IAChG4+H,EAAkBz+E,EAAMq/E,EAAiBr/E,EAAK26B,MAAO,GACjDx6E,UAAU7I,OAAS,GAAGknI,EAAkBx+E,EAAM7/C,UAAU,IAC5D,IAAIw/H,EAAc,GAGlB,OAFAtY,EAAQiY,EAAQp8H,EAAM,CAAE88C,KAAM2/E,IAC9BvjB,EAA4Bp8D,EAAM,SAAU2/E,GACrC3/E,CACT,EAEIvN,EAAgBA,EAAe4sF,EAAiBvR,GAC/CpO,EAA0B2f,EAAiBvR,EAAQ,CAAE/sH,MAAM,IAEhE,IAAI2+H,EAA0BL,EAAgB9gI,UAAYzE,EAAOg0H,EAAOvvH,UAAW,CACjFskC,YAAa0rF,EAAyB,EAAG8Q,GACzCx/H,QAAS0uH,EAAyB,EAAG,IACrCxtH,KAAMwtH,EAAyB,EAAG,oBAKpC34H,EAAE,CAAE8Y,QAAQ,EAAMm0B,aAAa,EAAM08F,MAAO,GAAK,CAC/CC,eAAgBH,kCC/ClB,EAAQ,qCCDR,IAAIzpI,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OACjBkxH,EAAoB,EAAQ,OAC5BpY,EAAa,EAAQ,OAErBxH,EAAe,cACf7F,EAAcylB,EAAkB5f,GAKpCpqH,EAAE,CAAE8Y,QAAQ,EAAMm0B,aAAa,EAAM67E,OAJbhwG,EAAOsxG,KAIoC7F,GAAe,CAChFA,YAAaA,IAGfqN,EAAWxH,iCCfX,IAAI/D,EAAc,EAAQ,OACtBK,EAAwB,EAAQ,OAChCvB,EAAa,EAAQ,MAErBI,EAAuBhB,YAAY57G,UAEnC09G,KAAiB,aAAcd,IACjCmB,EAAsBnB,EAAsB,WAAY,CACtD7oE,cAAc,EACdv0B,IAAK,WACH,OAAOg9F,EAAWzlH,KACpB,kCCXJ,IAAIM,EAAI,EAAQ,OACZmmI,EAAsB,EAAQ,OAMlCnmI,EAAE,CAAEqN,OAAQ,cAAe4uH,MAAM,EAAMnT,QAJPqd,EAAoBze,2BAIyB,CAC3EyB,OAAQgd,EAAoBhd,uCCR9B,IAAInpH,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtBE,EAAQ,EAAQ,OAChBqhB,EAAoB,EAAQ,OAC5BrV,EAAW,EAAQ,OACnBtD,EAAkB,EAAQ,OAC1BjE,EAAW,EAAQ,OACnB4e,EAAqB,EAAQ,MAE7B7jB,EAAc6hB,EAAkB7hB,YAChCC,EAAW4hB,EAAkB5hB,SAC7BgB,EAAoBhB,EAAS77G,UAC7BshI,EAAyBplB,EAAYN,EAAY57G,UAAU4D,OAC3DogH,EAAW9H,EAAYW,EAAkBmH,UACzCL,EAAWzH,EAAYW,EAAkB8G,UAQ7CtsH,EAAE,CAAEqN,OAAQ,cAAeyyC,OAAO,EAAMysE,QAAQ,EAAMzD,OANhC/D,GAAM,WAC1B,OAAQ,IAAIR,EAAY,GAAGh4G,MAAM,OAAGzM,GAAW8kH,UACjD,KAIiF,CAC/Er4G,MAAO,SAAe44B,EAAOC,GAC3B,GAAI6kG,QAAkCnqI,IAARslC,EAC5B,OAAO6kG,EAAuBlZ,EAASrxH,MAAOylC,GAShD,IAPA,IAAIzjC,EAASqvH,EAASrxH,MAAMklH,WACxBt1E,EAAQm+E,EAAgBtoF,EAAOzjC,GAC/BwoI,EAAMzc,OAAwB3tH,IAARslC,EAAoB1jC,EAAS0jC,EAAK1jC,GACxD8C,EAAS,IAAK4jI,EAAmB1oI,KAAM6kH,GAA9B,CAA4CiF,EAAS0gB,EAAM56F,IACpE66F,EAAa,IAAI3lB,EAAS9kH,MAC1B0qI,EAAa,IAAI5lB,EAAShgH,GAC1BsiC,EAAQ,EACLwI,EAAQ46F,GACb5d,EAAS8d,EAAYtjG,IAAS6lF,EAASwd,EAAY76F,MACnD,OAAO9qC,CACX,kCCrCF,IAAIxE,EAAI,EAAQ,OACZqqI,EAAY,EAAQ,OAIpBA,GAAWrqI,EAAE,CAAEqN,OAAQ,cAAeyyC,OAAO,GAAQ,CACvDwqF,sBAAuB,WACrB,OAAOD,EAAU3qI,KAAM6K,UAAU7I,OAAS6I,UAAU,QAAKzK,GAAW,EACtE,kCCRF,IAAIE,EAAI,EAAQ,OACZqqI,EAAY,EAAQ,OAIpBA,GAAWrqI,EAAE,CAAEqN,OAAQ,cAAeyyC,OAAO,GAAQ,CACvDid,SAAU,WACR,OAAOstE,EAAU3qI,KAAM6K,UAAU7I,OAAS6I,UAAU,QAAKzK,GAAW,EACtE,kCCRF,IAAIE,EAAI,EAAQ,OACZwtH,EAAW,EAAQ,OACnBE,EAAoB,EAAQ,OAC5BnE,EAAsB,EAAQ,OAC9BghB,EAAmB,EAAQ,MAI/BvqI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,GAAQ,CAClClS,GAAI,SAAY9G,GACd,IAAI69E,EAAI6I,EAAS9tH,MACbw5C,EAAMw0E,EAAkB/I,GACxByL,EAAgB7G,EAAoBziF,GACpC3mB,EAAIiwG,GAAiB,EAAIA,EAAgBl3E,EAAMk3E,EACnD,OAAQjwG,EAAI,GAAKA,GAAK+4B,OAAOp5C,EAAY6kH,EAAExkG,EAC7C,IAGFoqH,EAAiB,oCClBjB,IAAIvqI,EAAI,EAAQ,OACZ4tH,EAAa,EAAQ,OACrB2c,EAAmB,EAAQ,MAI/BvqI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,GAAQ,CAClC8tE,WAAYA,IAId2c,EAAiB,4CCXjB,IAAIvqI,EAAI,EAAQ,OACZwqI,EAAS,eAObxqI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,QANR,EAAQ,MAEdoF,CAAoB,UAIoB,CAC1Dz7E,MAAO,SAAe07E,GACpB,OAAOqc,EAAO9qI,KAAMyuH,EAAY5jH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EACxE,kCCXF,IAAIE,EAAI,EAAQ,OACZke,EAAO,EAAQ,OACfqsH,EAAmB,EAAQ,MAI/BvqI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,GAAQ,CAClC5hC,KAAMA,IAIRqsH,EAAiB,sCCXjB,IAAIvqI,EAAI,EAAQ,OACZyqI,EAAa,mBACbF,EAAmB,EAAQ,MAE3BG,EAAa,YACbC,GAAc,EAIdD,IAAc,IAAIrtG,MAAM,GAAGqtG,IAAY,WAAcC,GAAc,CAAO,IAI9E3qI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,OAAQ6hB,GAAe,CACvD92F,UAAW,SAAmBs6E,GAC5B,OAAOsc,EAAW/qI,KAAMyuH,EAAY5jH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAC5E,IAIFyqI,EAAiBG,iCCpBjB,IAAI1qI,EAAI,EAAQ,OACZ4qI,EAAiB,uBACjBL,EAAmB,EAAQ,MAI/BvqI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,GAAQ,CAClChM,cAAe,SAAuBq6E,GACpC,OAAOyc,EAAelrI,KAAMyuH,EAAY5jH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAChF,IAGFyqI,EAAiB,+CCZjB,IAAIvqI,EAAI,EAAQ,OACZ6qI,EAAY,kBACZN,EAAmB,EAAQ,MAI/BvqI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,GAAQ,CAClCuvE,SAAU,SAAkBlB,GAC1B,OAAO0c,EAAUnrI,KAAMyuH,EAAY5jH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAC3E,IAGFyqI,EAAiB,0CCZjB,IAAIvqI,EAAI,EAAQ,OACZ8qI,EAAQ,cACRP,EAAmB,EAAQ,MAE3BQ,EAAO,OACPJ,GAAc,EAIdI,IAAQ,IAAI1tG,MAAM,GAAG0tG,IAAM,WAAcJ,GAAc,CAAO,IAIlE3qI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,OAAQ6hB,GAAe,CACvDlpI,KAAM,SAAc0sH,GAClB,OAAO2c,EAAMprI,KAAMyuH,EAAY5jH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EACvE,IAIFyqI,EAAiBQ,iCCpBjB,IAAI/qI,EAAI,EAAQ,OACZg5H,EAAmB,EAAQ,OAC3BS,EAAY,EAAQ,OACpBjM,EAAW,EAAQ,OACnBE,EAAoB,EAAQ,OAC5Bsd,EAAqB,EAAQ,MAIjChrI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,GAAQ,CAClCmrF,QAAS,SAAiB9c,GACxB,IAEI+B,EAFAvL,EAAI6I,EAAS9tH,MACbu5H,EAAYvL,EAAkB/I,GAKlC,OAHA8U,EAAUtL,IACV+B,EAAI8a,EAAmBrmB,EAAG,IACxBjjH,OAASs3H,EAAiB9I,EAAGvL,EAAGA,EAAGsU,EAAW,EAAG,EAAG9K,EAAY5jH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,GACjGowH,CACT,kCClBF,IAAIlwH,EAAI,EAAQ,OACZg5H,EAAmB,EAAQ,OAC3BxL,EAAW,EAAQ,OACnBE,EAAoB,EAAQ,OAC5BnE,EAAsB,EAAQ,OAC9ByhB,EAAqB,EAAQ,MAIjChrI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,GAAQ,CAClCorF,KAAM,WACJ,IAAIC,EAAW5gI,UAAU7I,OAAS6I,UAAU,QAAKzK,EAC7C6kH,EAAI6I,EAAS9tH,MACbu5H,EAAYvL,EAAkB/I,GAC9BuL,EAAI8a,EAAmBrmB,EAAG,GAE9B,OADAuL,EAAExuH,OAASs3H,EAAiB9I,EAAGvL,EAAGA,EAAGsU,EAAW,OAAgBn5H,IAAbqrI,EAAyB,EAAI5hB,EAAoB4hB,IAC7Fjb,CACT,kCCjBF,IAAIlwH,EAAI,EAAQ,OACZ4M,EAAU,EAAQ,OAKtB5M,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,OAAQ,GAAGl8G,UAAYA,GAAW,CAClEA,QAASA,kCCPX,IAAI5M,EAAI,EAAQ,OACZw0D,EAAO,EAAQ,OAUnBx0D,EAAE,CAAEqN,OAAQ,QAAS4uH,MAAM,EAAMnT,QATC,EAAQ,MAEfoK,EAA4B,SAAU5mB,GAE/DjvE,MAAMm3B,KAAK83C,EACb,KAIgE,CAC9D93C,KAAMA,kCCZR,IAAIx0D,EAAI,EAAQ,OACZorI,EAAY,kBACZrmB,EAAQ,EAAQ,OAChBwlB,EAAmB,EAAQ,MAU/BvqI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,OAPX/D,GAAM,WAE3B,OAAQ1nF,MAAM,GAAGhuB,UACnB,KAI8D,CAC5DA,SAAU,SAAkBunB,GAC1B,OAAOw0G,EAAU1rI,KAAMk3B,EAAIrsB,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EACnE,IAIFyqI,EAAiB,0CCnBjB,IAAIvqI,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtBwmB,EAAW,iBACXnd,EAAsB,EAAQ,OAE9Bod,EAAgBzmB,EAAY,GAAGz/G,SAE/BoqH,IAAkB8b,GAAiB,EAAIA,EAAc,CAAC,GAAI,GAAI,GAAK,EAKvEtrI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,OAJrB0G,IAAkBtB,EAAoB,YAIC,CAClD9oH,QAAS,SAAiBsqH,GACxB,IAAI6b,EAAYhhI,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EACtD,OAAO0vH,EAEH8b,EAAc5rI,KAAMgwH,EAAe6b,IAAc,EACjDF,EAAS3rI,KAAMgwH,EAAe6b,EACpC,kCCpBM,EAAQ,MAKhBvrI,CAAE,CAAEqN,OAAQ,QAAS4uH,MAAM,GAAQ,CACjC3+F,QALY,EAAQ,uCCDtB,IAAIt9B,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtBmK,EAAgB,EAAQ,OACxBM,EAAkB,EAAQ,OAC1BpB,EAAsB,EAAQ,OAE9Bsd,EAAa3mB,EAAY,GAAG1jH,MAOhCnB,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,OALhBkG,IAAkBzoH,SACP2nH,EAAoB,OAAQ,MAIL,CAClD/sH,KAAM,SAAcgyG,GAClB,OAAOq4B,EAAWlc,EAAgB5vH,WAAqBI,IAAdqzG,EAA0B,IAAMA,EAC3E,iCChBF,IAAInzG,EAAI,EAAQ,OACZ2jB,EAAc,EAAQ,MAK1B3jB,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,OAAQnlG,IAAgB,GAAGA,aAAe,CAC1EA,YAAaA,kCCPf,IAAI3jB,EAAI,EAAQ,OACZ+kH,EAAQ,EAAQ,OAChBwJ,EAAgB,EAAQ,OACxBC,EAAiB,EAAQ,OAEzBG,EAAStxF,MAWbr9B,EAAE,CAAEqN,OAAQ,QAAS4uH,MAAM,EAAMnT,OATd/D,GAAM,WACvB,SAAS8U,IAAkB,CAE3B,QAASlL,EAAO//D,GAAGvuD,KAAKw5H,aAAcA,EACxC,KAKyD,CACvDjrE,GAAI,WAIF,IAHA,IAAI9nB,EAAQ,EACRgnF,EAAkBvjH,UAAU7I,OAC5B8C,EAAS,IAAK+pH,EAAc7uH,MAAQA,KAAOivH,GAAQb,GAChDA,EAAkBhnF,GAAO0nF,EAAehqH,EAAQsiC,EAAOv8B,UAAUu8B,MAExE,OADAtiC,EAAO9C,OAASosH,EACTtpH,CACT,kCCxBF,IAAIxE,EAAI,EAAQ,OACZwtH,EAAW,EAAQ,OACnBE,EAAoB,EAAQ,OAC5B+d,EAAiB,EAAQ,OACzB1S,EAA2B,EAAQ,OAsBvC/4H,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAM6pF,MAAO,EAAG7gB,OArBhC,EAAQ,MAEM/D,EAAM,WAC9B,OAAoD,aAA7C,GAAGz3G,KAAKjN,KAAK,CAAEqB,OAAQ,YAAe,EAC/C,MAIqC,WACnC,IAEE6E,OAAOg3B,eAAe,GAAI,SAAU,CAAEof,UAAU,IAASrvC,MAC3D,CAAE,MAAOlN,GACP,OAAOA,aAAiBo9C,SAC1B,CACF,CAEqCkuF,IAIyB,CAE5Dp+H,KAAM,SAAcksB,GAClB,IAAImrF,EAAI6I,EAAS9tH,MACbw5C,EAAMw0E,EAAkB/I,GACxBgnB,EAAWphI,UAAU7I,OACzBq3H,EAAyB7/E,EAAMyyF,GAC/B,IAAK,IAAI75H,EAAI,EAAGA,EAAI65H,EAAU75H,IAC5B6yG,EAAEzrE,GAAO3uC,UAAUuH,GACnBonC,IAGF,OADAuyF,EAAe9mB,EAAGzrE,GACXA,CACT,kCCvCF,IAAIl5C,EAAI,EAAQ,OACZ4rI,EAAe,eACf1d,EAAsB,EAAQ,OAC9B2d,EAAiB,EAAQ,OAU7B7rI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,QATpB,EAAQ,QAIO+iB,EAAiB,IAAMA,EAAiB,KACzC3d,EAAoB,gBAII,CAClD57E,YAAa,SAAqB67E,GAChC,OAAOyd,EAAalsI,KAAMyuH,EAAY5jH,UAAU7I,OAAQ6I,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAChG,kCChBF,IAAIE,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtBvnF,EAAU,EAAQ,OAElBwuG,EAAgBjnB,EAAY,GAAG/X,SAC/BvkE,EAAO,CAAC,EAAG,GAMfvoC,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,OAAQ9+F,OAAOue,KAAUve,OAAOue,EAAKukE,YAAc,CACnFA,QAAS,WAGP,OADIxvE,EAAQ59B,QAAOA,KAAKgC,OAAShC,KAAKgC,QAC/BoqI,EAAcpsI,KACvB,kCChBF,IAAIM,EAAI,EAAQ,OACZs9B,EAAU,EAAQ,OAClBixF,EAAgB,EAAQ,OACxBx8E,EAAW,EAAQ,OACnB07E,EAAkB,EAAQ,OAC1BC,EAAoB,EAAQ,OAC5B4B,EAAkB,EAAQ,OAC1Bd,EAAiB,EAAQ,OACzB7H,EAAkB,EAAQ,OAC1BolB,EAA+B,EAAQ,OACvCC,EAAc,EAAQ,OAEtBC,EAAsBF,EAA6B,SAEnDrL,EAAU/Z,EAAgB,WAC1BgI,EAAStxF,MACTlqB,EAAMlC,KAAKkC,IAKfnT,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,QAASmjB,GAAuB,CAChE1/H,MAAO,SAAe44B,EAAOC,GAC3B,IAKIsY,EAAal5C,EAAQkS,EALrBiuG,EAAI2K,EAAgB5vH,MACpBgC,EAASgsH,EAAkB/I,GAC3BxkG,EAAIstG,EAAgBtoF,EAAOzjC,GAC3BwoI,EAAMzc,OAAwB3tH,IAARslC,EAAoB1jC,EAAS0jC,EAAK1jC,GAG5D,GAAI47B,EAAQqnF,KACVjnE,EAAcinE,EAAE13E,aAEZshF,EAAc7wE,KAAiBA,IAAgBixE,GAAUrxF,EAAQogB,EAAY/0C,aAEtEopC,EAAS2L,IAEE,QADpBA,EAAcA,EAAYgjF,OAF1BhjF,OAAc59C,GAKZ49C,IAAgBixE,QAA0B7uH,IAAhB49C,GAC5B,OAAOsuF,EAAYrnB,EAAGxkG,EAAG+pH,GAI7B,IADA1lI,EAAS,SAAqB1E,IAAhB49C,EAA4BixE,EAASjxE,GAAavqC,EAAI+2H,EAAM/pH,EAAG,IACxEzJ,EAAI,EAAGyJ,EAAI+pH,EAAK/pH,IAAKzJ,IAASyJ,KAAKwkG,GAAG6J,EAAehqH,EAAQkS,EAAGiuG,EAAExkG,IAEvE,OADA3b,EAAO9C,OAASgV,EACTlS,CACT,kCC9CF,IAAIxE,EAAI,EAAQ,OACZksI,EAAQ,cAOZlsI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,QANR,EAAQ,MAEdoF,CAAoB,SAIoB,CAC1Dn/E,KAAM,SAAco/E,GAClB,OAAO+d,EAAMxsI,KAAMyuH,EAAY5jH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EACvE,kCCXF,IAAIE,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtB4U,EAAY,EAAQ,OACpBjM,EAAW,EAAQ,OACnBE,EAAoB,EAAQ,OAC5BC,EAAwB,EAAQ,OAChC1sH,EAAW,EAAQ,KACnB8jH,EAAQ,EAAQ,OAChBonB,EAAe,EAAQ,OACvBje,EAAsB,EAAQ,OAC9Bke,EAAK,EAAQ,OACbC,EAAa,EAAQ,OACrBnH,EAAK,EAAQ,OACbtF,EAAS,EAAQ,OAEjBr3F,EAAO,GACP+jG,EAAaznB,EAAYt8E,EAAKgG,MAC9BjhC,EAAOu3G,EAAYt8E,EAAKj7B,MAGxBi/H,EAAqBxnB,GAAM,WAC7Bx8E,EAAKgG,UAAKzuC,EACZ,IAEI0sI,EAAgBznB,GAAM,WACxBx8E,EAAKgG,KAAK,KACZ,IAEI0/E,EAAgBC,EAAoB,QAEpCue,GAAe1nB,GAAM,WAEvB,GAAImgB,EAAI,OAAOA,EAAK,GACpB,KAAIkH,GAAMA,EAAK,GAAf,CACA,GAAIC,EAAY,OAAO,EACvB,GAAIzM,EAAQ,OAAOA,EAAS,IAE5B,IACIj3B,EAAMvvB,EAAK11E,EAAOojC,EADlBtiC,EAAS,GAIb,IAAKmkG,EAAO,GAAIA,EAAO,GAAIA,IAAQ,CAGjC,OAFAvvB,EAAMpvD,OAAO0vB,aAAaivD,GAElBA,GACN,KAAK,GAAI,KAAK,GAAI,KAAK,GAAI,KAAK,GAAIjlG,EAAQ,EAAG,MAC/C,KAAK,GAAI,KAAK,GAAIA,EAAQ,EAAG,MAC7B,QAASA,EAAQ,EAGnB,IAAKojC,EAAQ,EAAGA,EAAQ,GAAIA,IAC1ByB,EAAKj7B,KAAK,CAAE6S,EAAGi5D,EAAMtyC,EAAOyuB,EAAG7xD,GAEnC,CAIA,IAFA6kC,EAAKgG,MAAK,SAAU9rB,EAAGvC,GAAK,OAAOA,EAAEq1C,EAAI9yC,EAAE8yC,CAAG,IAEzCzuB,EAAQ,EAAGA,EAAQyB,EAAK7mC,OAAQolC,IACnCsyC,EAAM7wC,EAAKzB,GAAO3mB,EAAEb,OAAO,GACvB9a,EAAO8a,OAAO9a,EAAO9C,OAAS,KAAO03E,IAAK50E,GAAU40E,GAG1D,MAAkB,gBAAX50E,CA7BiB,CA8B1B,IAeAxE,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,OAbrByjB,IAAuBC,IAAkBve,IAAkBwe,GAapB,CAClDl+F,KAAM,SAAcshF,QACA/vH,IAAd+vH,GAAyB4J,EAAU5J,GAEvC,IAAIliF,EAAQ6/E,EAAS9tH,MAErB,GAAI+sI,EAAa,YAAqB3sI,IAAd+vH,EAA0Byc,EAAW3+F,GAAS2+F,EAAW3+F,EAAOkiF,GAExF,IAEI6c,EAAa5lG,EAFbigC,EAAQ,GACR4lE,EAAcjf,EAAkB//E,GAGpC,IAAK7G,EAAQ,EAAGA,EAAQ6lG,EAAa7lG,IAC/BA,KAAS6G,GAAOrgC,EAAKy5D,EAAOp5B,EAAM7G,IAQxC,IALAqlG,EAAaplE,EA3BI,SAAU8oD,GAC7B,OAAO,SAAUz7G,EAAGC,GAClB,YAAUvU,IAANuU,GAAyB,OACnBvU,IAANsU,EAAwB,OACVtU,IAAd+vH,GAAiCA,EAAUz7G,EAAGC,IAAM,EACjDpT,EAASmT,GAAKnT,EAASoT,GAAK,GAAK,CAC1C,CACF,CAoBwBu4H,CAAe/c,IAEnC6c,EAAchf,EAAkB3mD,GAChCjgC,EAAQ,EAEDA,EAAQ4lG,GAAa/+F,EAAM7G,GAASigC,EAAMjgC,KACjD,KAAOA,EAAQ6lG,GAAahf,EAAsBhgF,EAAO7G,KAEzD,OAAO6G,CACT,kCCvGe,EAAQ,MAIzBikF,CAAW,uCCJX,IAAI5xH,EAAI,EAAQ,OACZwtH,EAAW,EAAQ,OACnBC,EAAkB,EAAQ,OAC1BlE,EAAsB,EAAQ,OAC9BmE,EAAoB,EAAQ,OAC5B+d,EAAiB,EAAQ,OACzB1S,EAA2B,EAAQ,OACnCiS,EAAqB,EAAQ,MAC7Bxc,EAAiB,EAAQ,OACzBb,EAAwB,EAAQ,OAGhCse,EAF+B,EAAQ,MAEjBF,CAA6B,UAEnD54H,EAAMlC,KAAKkC,IACXwC,EAAM1E,KAAK0E,IAKf3V,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAMgpE,QAASmjB,GAAuB,CAChEv+F,OAAQ,SAAgBvI,EAAO0nG,GAC7B,IAIIC,EAAaC,EAAmB7c,EAAG/vG,EAAGq0C,EAAMD,EAJ5CowD,EAAI6I,EAAS9tH,MACbw5C,EAAMw0E,EAAkB/I,GACxBqoB,EAAcvf,EAAgBtoF,EAAO+T,GACrC40E,EAAkBvjH,UAAU7I,OAahC,IAXwB,IAApBosH,EACFgf,EAAcC,EAAoB,EACL,IAApBjf,GACTgf,EAAc,EACdC,EAAoB7zF,EAAM8zF,IAE1BF,EAAchf,EAAkB,EAChCif,EAAoBp3H,EAAIxC,EAAIo2G,EAAoBsjB,GAAc,GAAI3zF,EAAM8zF,IAE1EjU,EAAyB7/E,EAAM4zF,EAAcC,GAC7C7c,EAAI8a,EAAmBrmB,EAAGooB,GACrB5sH,EAAI,EAAGA,EAAI4sH,EAAmB5sH,KACjCq0C,EAAOw4E,EAAc7sH,KACTwkG,GAAG6J,EAAe0B,EAAG/vG,EAAGwkG,EAAEnwD,IAGxC,GADA07D,EAAExuH,OAASqrI,EACPD,EAAcC,EAAmB,CACnC,IAAK5sH,EAAI6sH,EAAa7sH,EAAI+4B,EAAM6zF,EAAmB5sH,IAEjDo0C,EAAKp0C,EAAI2sH,GADTt4E,EAAOr0C,EAAI4sH,KAECpoB,EAAGA,EAAEpwD,GAAMowD,EAAEnwD,GACpBm5D,EAAsBhJ,EAAGpwD,GAEhC,IAAKp0C,EAAI+4B,EAAK/4B,EAAI+4B,EAAM6zF,EAAoBD,EAAa3sH,IAAKwtG,EAAsBhJ,EAAGxkG,EAAI,EAC7F,MAAO,GAAI2sH,EAAcC,EACvB,IAAK5sH,EAAI+4B,EAAM6zF,EAAmB5sH,EAAI6sH,EAAa7sH,IAEjDo0C,EAAKp0C,EAAI2sH,EAAc,GADvBt4E,EAAOr0C,EAAI4sH,EAAoB,KAEnBpoB,EAAGA,EAAEpwD,GAAMowD,EAAEnwD,GACpBm5D,EAAsBhJ,EAAGpwD,GAGlC,IAAKp0C,EAAI,EAAGA,EAAI2sH,EAAa3sH,IAC3BwkG,EAAExkG,EAAI6sH,GAAeziI,UAAU4V,EAAI,GAGrC,OADAsrH,EAAe9mB,EAAGzrE,EAAM6zF,EAAoBD,GACrC5c,CACT,iCChEF,IAAIlwH,EAAI,EAAQ,OACZitI,EAAkB,EAAQ,OAC1B3d,EAAkB,EAAQ,OAC1Bib,EAAmB,EAAQ,MAE3B5b,EAAStxF,MAIbr9B,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,GAAQ,CAClCotF,WAAY,WACV,OAAOD,EAAgB3d,EAAgB5vH,MAAOivH,EAChD,IAGF4b,EAAiB,4CCfjB,IAAIvqI,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtB4U,EAAY,EAAQ,OACpBnK,EAAkB,EAAQ,OAC1BuX,EAA8B,EAAQ,OACtCsG,EAA4B,EAAQ,OACpC5C,EAAmB,EAAQ,MAE3B5b,EAAStxF,MACTkR,EAAOs2E,EAAYsoB,EAA0B,QAAS,SAI1DntI,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,GAAQ,CAClCstF,SAAU,SAAkBC,QACRvtI,IAAdutI,GAAyB5T,EAAU4T,GACvC,IAAI1oB,EAAI2K,EAAgB5vH,MACpBwwH,EAAI2W,EAA4BlY,EAAQhK,GAC5C,OAAOp2E,EAAK2hF,EAAGmd,EACjB,IAGF9C,EAAiB,0CCtBjB,IAAIvqI,EAAI,EAAQ,OACZuqI,EAAmB,EAAQ,MAC3BxR,EAA2B,EAAQ,OACnCrL,EAAoB,EAAQ,OAC5BD,EAAkB,EAAQ,OAC1B6B,EAAkB,EAAQ,OAC1B/F,EAAsB,EAAQ,OAE9BoF,EAAStxF,MACTlqB,EAAMlC,KAAKkC,IACXwC,EAAM1E,KAAK0E,IAIf3V,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,GAAQ,CAClCwtF,UAAW,SAAmBnoG,EAAO0nG,GACnC,IAKIC,EAAaC,EAAmBQ,EAAQrd,EALxCvL,EAAI2K,EAAgB5vH,MACpBw5C,EAAMw0E,EAAkB/I,GACxBqoB,EAAcvf,EAAgBtoF,EAAO+T,GACrC40E,EAAkBvjH,UAAU7I,OAC5Bye,EAAI,EAcR,IAZwB,IAApB2tG,EACFgf,EAAcC,EAAoB,EACL,IAApBjf,GACTgf,EAAc,EACdC,EAAoB7zF,EAAM8zF,IAE1BF,EAAchf,EAAkB,EAChCif,EAAoBp3H,EAAIxC,EAAIo2G,EAAoBsjB,GAAc,GAAI3zF,EAAM8zF,IAE1EO,EAASxU,EAAyB7/E,EAAM4zF,EAAcC,GACtD7c,EAAIvB,EAAO4e,GAEJptH,EAAI6sH,EAAa7sH,IAAK+vG,EAAE/vG,GAAKwkG,EAAExkG,GACtC,KAAOA,EAAI6sH,EAAcF,EAAa3sH,IAAK+vG,EAAE/vG,GAAK5V,UAAU4V,EAAI6sH,EAAc,GAC9E,KAAO7sH,EAAIotH,EAAQptH,IAAK+vG,EAAE/vG,GAAKwkG,EAAExkG,EAAI4sH,EAAoBD,GAEzD,OAAO5c,CACT,IAGFqa,EAAiB,2CCxCM,EAAQ,KAG/BA,CAAiB,yCCHM,EAAQ,KAG/BA,CAAiB,sCCLjB,IAAIvqI,EAAI,EAAQ,OACZwtH,EAAW,EAAQ,OACnBE,EAAoB,EAAQ,OAC5B+d,EAAiB,EAAQ,OACzB9d,EAAwB,EAAQ,OAChCoL,EAA2B,EAAQ,OAmBvC/4H,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,EAAM6pF,MAAO,EAAG7gB,OAhBH,IAAlB,GAAG55E,QAAQ,KAGG,WACnC,IAEE3oC,OAAOg3B,eAAe,GAAI,SAAU,CAAEof,UAAU,IAASzN,SAC3D,CAAE,MAAO9uC,GACP,OAAOA,aAAiBo9C,SAC1B,CACF,CAEkCkuF,IAI4B,CAE5Dx8F,QAAS,SAAiB1V,GACxB,IAAImrF,EAAI6I,EAAS9tH,MACbw5C,EAAMw0E,EAAkB/I,GACxBgnB,EAAWphI,UAAU7I,OACzB,GAAIiqI,EAAU,CACZ5S,EAAyB7/E,EAAMyyF,GAE/B,IADA,IAAIxrH,EAAI+4B,EACD/4B,KAAK,CACV,IAAIo0C,EAAKp0C,EAAIwrH,EACTxrH,KAAKwkG,EAAGA,EAAEpwD,GAAMowD,EAAExkG,GACjBwtG,EAAsBhJ,EAAGpwD,EAChC,CACA,IAAK,IAAI1iD,EAAI,EAAGA,EAAI85H,EAAU95H,IAC5B8yG,EAAE9yG,GAAKtH,UAAUsH,EAErB,CAAE,OAAO45H,EAAe9mB,EAAGzrE,EAAMyyF,EACnC,kCC1CF,IAAI3rI,EAAI,EAAQ,OACZwtI,EAAY,EAAQ,OACpBle,EAAkB,EAAQ,OAE1BX,EAAStxF,MAIbr9B,EAAE,CAAEqN,OAAQ,QAASyyC,OAAO,GAAQ,CAClC,KAAQ,SAAUhZ,EAAOpjC,GACvB,OAAO8pI,EAAUle,EAAgB5vH,MAAOivH,EAAQ7nF,EAAOpjC,EACzD,kCCXF,IAAI1D,EAAI,EAAQ,OACZomI,EAAoB,EAAQ,OAKhCpmI,EAAE,CAAE8Y,QAAQ,EAAMm0B,aAAa,EAAM67E,QAJX,EAAQ,QAImC,CACnEtE,SAAU4hB,EAAkB5hB,yCCN9B,EAAQ,qCCDR,IAAIxkH,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OAItB4K,EAHQ,EAAQ,MAGP1K,EAAM,WAEjB,OAAqC,MAA9B,IAAI3iG,KAAK,OAAOqrH,SACzB,IAEIprH,EAAcwiG,EAAYziG,KAAKzZ,UAAU0Z,aAI7CriB,EAAE,CAAEqN,OAAQ,OAAQyyC,OAAO,EAAMgpE,OAAQ2G,GAAU,CACjDge,QAAS,WACP,OAAOprH,EAAY3iB,MAAQ,IAC7B,kCChBF,IAAIM,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OAEtB6oB,EAAQtrH,KACRyyG,EAAgBhQ,EAAY6oB,EAAM/kI,UAAUgG,SAIhD3O,EAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,GAAQ,CAChCzmG,IAAK,WACH,OAAOq/F,EAAc,IAAI6Y,EAC3B,kCCZF,IAAI1tI,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtB0E,EAAsB,EAAQ,OAE9BmL,EAAgBtyG,KAAKzZ,UACrBksH,EAAgBhQ,EAAY6P,EAAc/lH,SAC1Cg/H,EAAc9oB,EAAY6P,EAAciZ,aAI5C3tI,EAAE,CAAEqN,OAAQ,OAAQyyC,OAAO,GAAQ,CACjC8tF,QAAS,SAAiBjyD,GAExBk5C,EAAcn1H,MACd,IAAImuI,EAAKtkB,EAAoB5tC,GAE7B,OAAOgyD,EAAYjuI,KADRmuI,GAAM,GAAKA,GAAM,GAAKA,EAAK,KAAOA,EAE/C,kCCjBM,EAAQ,MAIhB7tI,CAAE,CAAEqN,OAAQ,OAAQyyC,OAAO,GAAQ,CACjCguF,YAAa1rH,KAAKzZ,UAAUolI,2CCL9B,IAAI/tI,EAAI,EAAQ,OACZ40H,EAAc,EAAQ,OAK1B50H,EAAE,CAAEqN,OAAQ,OAAQyyC,OAAO,EAAMgpE,OAAQ1mG,KAAKzZ,UAAUisH,cAAgBA,GAAe,CACrFA,YAAaA,kCCPf,IAAI50H,EAAI,EAAQ,OACZ+kH,EAAQ,EAAQ,OAChByI,EAAW,EAAQ,OACnBqY,EAAc,EAAQ,OAS1B7lI,EAAE,CAAEqN,OAAQ,OAAQyyC,OAAO,EAAM6pF,MAAO,EAAG7gB,OAP9B/D,GAAM,WACjB,OAAkC,OAA3B,IAAI3iG,KAAKwH,KAAKxjB,UAC2D,IAA3Egc,KAAKzZ,UAAUvC,OAAO/F,KAAK,CAAEu0H,YAAa,WAAc,OAAO,CAAG,GACzE,KAI6D,CAE3DxuH,OAAQ,SAAgB7C,GACtB,IAAIohH,EAAI6I,EAAS9tH,MACbsuI,EAAKnI,EAAYlhB,EAAG,UACxB,MAAoB,iBAANqpB,GAAmB/tH,SAAS+tH,GAAarpB,EAAEiQ,cAAT,IAClD,kCCjBF,IAAI/P,EAAc,EAAQ,OACtB4B,EAAgB,EAAQ,OAExBiO,EAAgBtyG,KAAKzZ,UACrBslI,EAAe,eACfC,EAAY,WACZC,EAAqBtpB,EAAY6P,EAAcwZ,IAC/CrZ,EAAgBhQ,EAAY6P,EAAc/lH,SAI1Cqb,OAAO,IAAI5H,KAAKwH,QAAUqkH,GAC5BxnB,EAAciO,EAAewZ,GAAW,WACtC,IAAIxqI,EAAQmxH,EAAcn1H,MAE1B,OAAOgE,GAAUA,EAAQyqI,EAAmBzuI,MAAQuuI,CACtD,kCChBF,IAAIjuI,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OACjBiC,EAAQ,EAAQ,OAChBwuH,EAAgC,EAAQ,OAExC6E,EAAe,cACfC,EAAcv1H,EAAOs1H,GAGrB3e,EAAgD,IAAvC,IAAInnH,MAAM,IAAK,CAAE+yH,MAAO,IAAKA,MAEtCiT,EAAgC,SAAUpF,EAAY7uE,GACxD,IAAIsqD,EAAI,CAAC,EACTA,EAAEukB,GAAcK,EAA8BL,EAAY7uE,EAASo1D,GACnEzvH,EAAE,CAAE8Y,QAAQ,EAAMm0B,aAAa,EAAM08F,MAAO,EAAG7gB,OAAQ2G,GAAU9K,EACnE,EAEI4pB,EAAqC,SAAUrF,EAAY7uE,GAC7D,GAAIg0E,GAAeA,EAAYnF,GAAa,CAC1C,IAAIvkB,EAAI,CAAC,EACTA,EAAEukB,GAAcK,EAA8B6E,EAAe,IAAMlF,EAAY7uE,EAASo1D,GACxFzvH,EAAE,CAAEqN,OAAQ+gI,EAAcnS,MAAM,EAAMhvF,aAAa,EAAM08F,MAAO,EAAG7gB,OAAQ2G,GAAU9K,EACvF,CACF,EAGA2pB,EAA8B,SAAS,SAAUtrG,GAC/C,OAAO,SAAe/4B,GAAW,OAAO8Q,EAAMioB,EAAMtjC,KAAM6K,UAAY,CACxE,IACA+jI,EAA8B,aAAa,SAAUtrG,GACnD,OAAO,SAAmB/4B,GAAW,OAAO8Q,EAAMioB,EAAMtjC,KAAM6K,UAAY,CAC5E,IACA+jI,EAA8B,cAAc,SAAUtrG,GACpD,OAAO,SAAoB/4B,GAAW,OAAO8Q,EAAMioB,EAAMtjC,KAAM6K,UAAY,CAC7E,IACA+jI,EAA8B,kBAAkB,SAAUtrG,GACxD,OAAO,SAAwB/4B,GAAW,OAAO8Q,EAAMioB,EAAMtjC,KAAM6K,UAAY,CACjF,IACA+jI,EAA8B,eAAe,SAAUtrG,GACrD,OAAO,SAAqB/4B,GAAW,OAAO8Q,EAAMioB,EAAMtjC,KAAM6K,UAAY,CAC9E,IACA+jI,EAA8B,aAAa,SAAUtrG,GACnD,OAAO,SAAmB/4B,GAAW,OAAO8Q,EAAMioB,EAAMtjC,KAAM6K,UAAY,CAC5E,IACA+jI,EAA8B,YAAY,SAAUtrG,GAClD,OAAO,SAAkB/4B,GAAW,OAAO8Q,EAAMioB,EAAMtjC,KAAM6K,UAAY,CAC3E,IACAgkI,EAAmC,gBAAgB,SAAUvrG,GAC3D,OAAO,SAAsB/4B,GAAW,OAAO8Q,EAAMioB,EAAMtjC,KAAM6K,UAAY,CAC/E,IACAgkI,EAAmC,aAAa,SAAUvrG,GACxD,OAAO,SAAmB/4B,GAAW,OAAO8Q,EAAMioB,EAAMtjC,KAAM6K,UAAY,CAC5E,IACAgkI,EAAmC,gBAAgB,SAAUvrG,GAC3D,OAAO,SAAsB/4B,GAAW,OAAO8Q,EAAMioB,EAAMtjC,KAAM6K,UAAY,CAC/E,kCCxDA,IAAIk8G,EAAgB,EAAQ,OACxB+nB,EAAgB,EAAQ,OAExBC,EAAiBnmI,MAAMK,UAIvB8lI,EAAextI,WAAautI,GAC9B/nB,EAAcgoB,EAAgB,WAAYD,iCCR5C,IAAIxuI,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtB5jH,EAAW,EAAQ,KAEnBqe,EAASulG,EAAY,GAAGvlG,QACxBu6B,EAAagrE,EAAY,GAAGhrE,YAC5BjE,EAAOivE,EAAY,IAAIjvE,MACvB84F,EAAiB7pB,EAAY,GAAI5jH,UACjC2B,EAAciiH,EAAY,GAAGjiH,aAE7B63C,EAAM,cAEN6kF,EAAM,SAAU32B,EAAMjnG,GAExB,IADA,IAAI8C,EAASkqI,EAAe/lC,EAAM,IAC3BnkG,EAAO9C,OAASA,GAAQ8C,EAAS,IAAMA,EAC9C,OAAOA,CACT,EAIAxE,EAAE,CAAE8Y,QAAQ,GAAQ,CAClByyB,OAAQ,SAAgB7rB,GAMtB,IALA,IAII05D,EAAKuvB,EAJL5uC,EAAM94D,EAASye,GACflb,EAAS,GACT9C,EAASq4D,EAAIr4D,OACbolC,EAAQ,EAELA,EAAQplC,GACb03E,EAAM95D,EAAOy6C,EAAKjzB,KACd8O,EAAK6E,EAAK2+B,GACZ50E,GAAU40E,EAIR50E,IAFFmkG,EAAO9uD,EAAWu/B,EAAK,IACZ,IACC,IAAMkmD,EAAI32B,EAAM,GAEhB,KAAO/lG,EAAY08H,EAAI32B,EAAM,IAG3C,OAAOnkG,CACX,kCCvCF,IAAIxE,EAAI,EAAQ,OACZkD,EAAO,EAAQ,OAKnBlD,EAAE,CAAEqN,OAAQ,WAAYyyC,OAAO,EAAMgpE,OAAQhb,SAAS5qG,OAASA,GAAQ,CACrEA,KAAMA,kCCRR,IAAIojH,EAAa,EAAQ,OACrBv0E,EAAW,EAAQ,OACnB40F,EAAuB,EAAQ,OAC/BviB,EAAgB,EAAQ,MACxBuC,EAAkB,EAAQ,OAC1BgoB,EAAc,EAAQ,OAEtBC,EAAejoB,EAAgB,eAC/BkoB,EAAoB/gC,SAASnlG,UAI3BimI,KAAgBC,GACpBlI,EAAqBtoB,EAAEwwB,EAAmBD,EAAc,CAAElrI,MAAOirI,GAAY,SAAUhqB,GACrF,IAAK2B,EAAW5mH,QAAUqyC,EAAS4yE,GAAI,OAAO,EAC9C,IAAI4Q,EAAI71H,KAAKiJ,UACb,OAAOopC,EAASwjF,GAAKnR,EAAcmR,EAAG5Q,GAAKA,aAAajlH,IAC1D,GAAGkvI,mCCjBL,IAAIvoB,EAAc,EAAQ,OACtByoB,EAAuB,gBACvBjqB,EAAc,EAAQ,OACtB6B,EAAwB,EAAQ,OAEhCmoB,EAAoB/gC,SAASnlG,UAC7BomI,EAAmBlqB,EAAYgqB,EAAkB5tI,UACjD+tI,EAAS,mEACTC,EAAapqB,EAAYmqB,EAAOp5F,MAKhCywE,IAAgByoB,GAClBpoB,EAAsBmoB,EALb,OAKsC,CAC7CnyF,cAAc,EACdv0B,IAAK,WACH,IACE,OAAO8mH,EAAWD,EAAQD,EAAiBrvI,OAAO,EACpD,CAAE,MAAOU,GACP,MAAO,EACT,CACF,kCCtBJ,IAAIJ,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OAIrB9Y,EAAE,CAAE8Y,QAAQ,EAAMgwG,OAAQhwG,EAAO+0F,aAAe/0F,GAAU,CACxD+0F,WAAY/0F,iCCNd,IAAIA,EAAS,EAAQ,OACA,EAAQ,MAI7BixG,CAAejxG,EAAOtQ,KAAM,QAAQ,iCCLnB,EAAQ,MAKzBH,CAAW,OAAO,SAAU26B,GAC1B,OAAO,WAAiB,OAAOA,EAAKtjC,KAAM6K,UAAU7I,OAAS6I,UAAU,QAAKzK,EAAY,CAC1F,GANuB,EAAQ,sCCD/B,IAAIE,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtB4U,EAAY,EAAQ,OACpBrF,EAAyB,EAAQ,OACjC3C,EAAU,EAAQ,OAClByd,EAAa,EAAQ,OACrBvP,EAAU,EAAQ,OAClB5a,EAAQ,EAAQ,OAEhBoY,EAAM+R,EAAW/R,IACjBnpG,EAAMk7G,EAAWl7G,IACjB7L,EAAM+mH,EAAW/mH,IACjBG,EAAM4mH,EAAW5mH,IACjBhb,EAAOu3G,EAAY,GAAGv3G,MAEtB6hI,EAAgCxP,GAAW5a,GAAM,WACnD,OAEuB,IAFhBoY,EAAIzpF,QAAQ,MAAM,SAAUywE,GACjC,OAAOA,CACT,IAAGh8F,IAAI,KAAKzmB,MACd,IAIA1B,EAAE,CAAEqN,OAAQ,MAAO4uH,MAAM,EAAMnT,OAAQ6W,GAAWwP,GAAiC,CACjFz7F,QAAS,SAAiBqzB,EAAOonD,GAC/BiG,EAAuBrtD,GACvB0yD,EAAUtL,GACV,IAAI1hH,EAAM,IAAI0wH,EACVh9G,EAAI,EAMR,OALAsxG,EAAQ1qD,GAAO,SAAUrjE,GACvB,IAAIH,EAAM4qH,EAAWzqH,EAAOyc,KACvB6T,EAAIvnB,EAAKlJ,GACT+J,EAAK6a,EAAI1b,EAAKlJ,GAAMG,GADL4kB,EAAI7b,EAAKlJ,EAAK,CAACG,GAErC,IACO+I,CACT,kCClCF,EAAQ,qCCDR,IAAIzM,EAAI,EAAQ,OACZ+9H,EAAQ,EAAQ,MAGhBqR,EAASn+H,KAAKo+H,MACd1U,EAAM1pH,KAAK0pH,IACX1nH,EAAOhC,KAAKgC,KACZ2nH,EAAM3pH,KAAK2pH,IAUf56H,EAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,EAAMnT,QARlBsmB,GAEgC,MAAzCn+H,KAAKwB,MAAM28H,EAAOvsH,OAAOysH,aAEzBF,EAAOthD,OAAcA,KAIwB,CAChDuhD,MAAO,SAAej7H,GACpB,IAAIsC,GAAKtC,EACT,OAAOsC,EAAI,EAAIkT,IAAMlT,EAAI,kBACrBikH,EAAIjkH,GAAKkkH,EACTmD,EAAMrnH,EAAI,EAAIzD,EAAKyD,EAAI,GAAKzD,EAAKyD,EAAI,GAC3C,kCCvBF,IAAI1W,EAAI,EAAQ,OAGZuvI,EAASt+H,KAAKu+H,MACd7U,EAAM1pH,KAAK0pH,IACX1nH,EAAOhC,KAAKgC,KAYhBjT,EAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,EAAMnT,SALjBymB,GAAU,EAAIA,EAAO,GAAK,IAKS,CAChDC,MAXF,SAASA,EAAMp7H,GACb,IAAIsC,GAAKtC,EACT,OAAQ6L,SAASvJ,IAAY,IAANA,EAAcA,EAAI,GAAK84H,GAAO94H,GAAKikH,EAAIjkH,EAAIzD,EAAKyD,EAAIA,EAAI,IAA9CA,CACnC,kCCVA,IAAI1W,EAAI,EAAQ,OAGZyvI,EAASx+H,KAAKy+H,MACd/U,EAAM1pH,KAAK0pH,IAOf36H,EAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,EAAMnT,SALjB2mB,GAAU,EAAIA,GAAQ,GAAK,IAKQ,CAChDC,MAAO,SAAet7H,GACpB,IAAIsC,GAAKtC,EACT,OAAa,IAANsC,EAAUA,EAAIikH,GAAK,EAAIjkH,IAAM,EAAIA,IAAM,CAChD,kCCfF,IAAI1W,EAAI,EAAQ,OACZs1H,EAAO,EAAQ,OAEf3iH,EAAM1B,KAAK0B,IACX6qD,EAAMvsD,KAAKusD,IAIfx9D,EAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,GAAQ,CAChC0T,KAAM,SAAcv7H,GAClB,IAAIsC,GAAKtC,EACT,OAAOkhH,EAAK5+G,GAAK8mD,EAAI7qD,EAAI+D,GAAI,EAAI,EACnC,iCCZF,IAAI1W,EAAI,EAAQ,OAEZyS,EAAQxB,KAAKwB,MACbkoH,EAAM1pH,KAAK0pH,IACXiV,EAAQ3+H,KAAK2+H,MAIjB5vI,EAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,GAAQ,CAChC4T,MAAO,SAAez7H,GACpB,IAAIsC,EAAItC,IAAM,EACd,OAAOsC,EAAI,GAAKjE,EAAMkoH,EAAIjkH,EAAI,IAAOk5H,GAAS,EAChD,kCCZF,IAAI5vI,EAAI,EAAQ,OACZq9H,EAAQ,EAAQ,OAGhByS,EAAQ7+H,KAAK8+H,KACbp9H,EAAM1B,KAAK0B,IACX0uC,EAAIpwC,KAAKowC,EAMbrhD,EAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,EAAMnT,QAJlBgnB,GAASA,EAAM,OAAShiD,KAIY,CAChDiiD,KAAM,SAAc37H,GAClB,IAAIvS,EAAIw7H,EAAM1qH,EAAIyB,GAAK,GAAK,EAC5B,OAAQvS,EAAI,GAAKA,EAAIw/C,EAAIA,KAAOA,EAAI,EACtC,kCChBF,IAAIrhD,EAAI,EAAQ,OACZq9H,EAAQ,EAAQ,OAKpBr9H,EAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,EAAMnT,OAAQuU,IAAUpsH,KAAKosH,OAAS,CAAEA,MAAOA,kCCNjE,EAAQ,MAKhBr9H,CAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,GAAQ,CAAExS,OAJvB,EAAQ,uCCDrB,IAAIzpH,EAAI,EAAQ,OAGZgwI,EAAS/+H,KAAKg/H,MACdt9H,EAAM1B,KAAK0B,IACXM,EAAOhC,KAAKgC,KAQhBjT,EAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,EAAM0N,MAAO,EAAG7gB,SAJ3BknB,GAAUA,EAAOliD,IAAUlkE,OAASkkE,KAIS,CAE1DmiD,MAAO,SAAeC,EAAQC,GAM5B,IALA,IAIIpmC,EAAKrwE,EAJLy2D,EAAM,EACNr+E,EAAI,EACJs+H,EAAO7lI,UAAU7I,OACjB2uI,EAAO,EAEJv+H,EAAIs+H,GAELC,GADJtmC,EAAMp3F,EAAIpI,UAAUuH,QAGlBq+E,EAAMA,GADNz2D,EAAM22G,EAAOtmC,GACKrwE,EAAM,EACxB22G,EAAOtmC,GAGP5Z,GAFS4Z,EAAM,GACfrwE,EAAMqwE,EAAMsmC,GACC32G,EACDqwE,EAEhB,OAAOsmC,IAASviD,IAAWA,IAAWuiD,EAAOp9H,EAAKk9E,EACpD,kCCjCF,IAAInwF,EAAI,EAAQ,OACZ+kH,EAAQ,EAAQ,OAGhBurB,EAAQr/H,KAAKs/H,KASjBvwI,EAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,EAAMnT,OAPnB/D,GAAM,WACjB,OAAiC,IAA1BurB,EAAM,WAAY,IAA8B,IAAjBA,EAAM5uI,MAC9C,KAKkD,CAChD6uI,KAAM,SAAcn8H,EAAGC,GACrB,IAAIm8H,EAAS,MACTC,GAAMr8H,EACNs8H,GAAMr8H,EACNs8H,EAAKH,EAASC,EACdG,EAAKJ,EAASE,EAClB,OAAO,EAAIC,EAAKC,IAAOJ,EAASC,IAAO,IAAMG,EAAKD,GAAMH,EAASE,IAAO,KAAO,KAAO,EACxF,kCCrBM,EAAQ,MAKhB1wI,CAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,GAAQ,CAChC6B,MALU,EAAQ,uCCDZ,EAAQ,MAKhB99H,CAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,GAAQ,CAAE8B,MAJxB,EAAQ,sCCDpB,IAAI/9H,EAAI,EAAQ,OAEZ26H,EAAM1pH,KAAK0pH,IACXC,EAAM3pH,KAAK2pH,IAIf56H,EAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,GAAQ,CAChC4U,KAAM,SAAcz8H,GAClB,OAAOumH,EAAIvmH,GAAKwmH,CAClB,iCCVM,EAAQ,MAKhB56H,CAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,GAAQ,CAChC3G,KALS,EAAQ,uCCDnB,IAAIt1H,EAAI,EAAQ,OACZ+kH,EAAQ,EAAQ,OAChBsY,EAAQ,EAAQ,OAEhB1qH,EAAM1B,KAAK0B,IACX+4E,EAAMz6E,KAAKy6E,IACXrqC,EAAIpwC,KAAKowC,EAUbrhD,EAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,EAAMnT,OARnB/D,GAAM,WAEjB,OAA8B,QAAvB9zG,KAAK6/H,MAAM,MACpB,KAKkD,CAChDA,KAAM,SAAc18H,GAClB,IAAIsC,GAAKtC,EACT,OAAOzB,EAAI+D,GAAK,GAAK2mH,EAAM3mH,GAAK2mH,GAAO3mH,IAAM,GAAKg1E,EAAIh1E,EAAI,GAAKg1E,GAAKh1E,EAAI,KAAO2qC,EAAI,EACrF,kCCpBF,IAAIrhD,EAAI,EAAQ,OACZq9H,EAAQ,EAAQ,OAEhB3xC,EAAMz6E,KAAKy6E,IAIf1rF,EAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,GAAQ,CAChC8U,KAAM,SAAc38H,GAClB,IAAIsC,GAAKtC,EACLqO,EAAI46G,EAAM3mH,GACVwJ,EAAIm9G,GAAO3mH,GACf,OAAO+L,IAAMqrE,IAAW,EAAI5tE,IAAM4tE,KAAY,GAAKrrE,EAAIvC,IAAMwrE,EAAIh1E,GAAKg1E,GAAKh1E,GAC7E,kCCbmB,EAAQ,MAI7BqzG,CAAe94G,KAAM,QAAQ,iCCJrB,EAAQ,MAKhBjR,CAAE,CAAEqN,OAAQ,OAAQ4uH,MAAM,GAAQ,CAChC+U,MALU,EAAQ,uCCDZ,EAAQ,MAIhBhxI,CAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMgV,iBAAiB,EAAMC,aAAa,GAAQ,CAC5E5T,QAASrsH,KAAKusD,IAAI,GAAI,oCCLhB,EAAQ,MAKhBx9D,CAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,GAAQ,CAAEh8G,SAJjB,EAAQ,uCCDrB,EAAQ,MAKhBjgB,CAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,GAAQ,CAClCG,UALqB,EAAQ,sCCDvB,EAAQ,MAIhBp8H,CAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,GAAQ,CAClCnyG,MAAO,SAAeuhG,GAEpB,OAAOA,GAAWA,CACpB,kCCRF,IAAIrrH,EAAI,EAAQ,OACZqmI,EAAmB,EAAQ,MAE3B1zH,EAAM1B,KAAK0B,IAIf3S,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,GAAQ,CAClCkV,cAAe,SAAuB9lB,GACpC,OAAOgb,EAAiBhb,IAAW14G,EAAI04G,IAAW,gBACpD,kCCVM,EAAQ,MAIhBrrH,CAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMgV,iBAAiB,EAAMC,aAAa,GAAQ,CAC5EE,iBAAkB,iDCLZ,EAAQ,MAIhBpxI,CAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMgV,iBAAiB,EAAMC,aAAa,GAAQ,CAC5EG,kBAAmB,iDCLrB,IAAIrxI,EAAI,EAAQ,OACZggB,EAAa,EAAQ,OAKzBhgB,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,OAAQjmG,OAAO7C,aAAeA,GAAc,CAC5EA,WAAYA,kCCPd,IAAIhgB,EAAI,EAAQ,OACZ4d,EAAW,EAAQ,OAKvB5d,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,OAAQjmG,OAAOjF,WAAaA,GAAY,CACxEA,SAAUA,kCCPZ,IAAI5d,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtB0E,EAAsB,EAAQ,OAC9B+nB,EAAkB,EAAQ,OAC1BvO,EAAU,EAAQ,OAClBjF,EAAQ,EAAQ,OAChB/Y,EAAQ,EAAQ,OAEhBoL,EAAcpF,WACdwmB,EAAUvnH,OACVyqG,EAAYx0G,SACZtN,EAAM1B,KAAK0B,IACXF,EAAQxB,KAAKwB,MACb+qD,EAAMvsD,KAAKusD,IACXtsD,EAAQD,KAAKC,MACbsgI,EAAsB3sB,EAAY,GAAI4sB,eACtCzO,EAASne,EAAYke,GACrBE,EAAcpe,EAAY,GAAGt4G,OAG7BmlI,EAAuD,gBAArCF,GAAqB,OAAS,IAEb,YAAlCA,EAAoB,MAAO,IAEO,aAAlCA,EAAoB,MAAO,IAEI,SAA/BA,EAAoB,GAAI,GAuB7BxxI,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,QAJrB4oB,KAfL3sB,GAAM,WACXysB,EAAoB,EAAG1jD,IACzB,KAAMi3B,GAAM,WACVysB,EAAoB,GAAG,IACzB,QAKQzsB,GAAM,WACZysB,EAAoB1jD,IAAUA,KAC9B0jD,EAAoB5nH,IAAKkkE,IAC3B,KAOmD,CACnD2jD,cAAe,SAAuBE,GACpC,IAAIv9H,EAAIk9H,EAAgB5xI,MACxB,QAAuBI,IAAnB6xI,EAA8B,OAAOH,EAAoBp9H,GAC7D,IAAIiqG,EAAIkL,EAAoBooB,GAC5B,IAAKld,EAAUrgH,GAAI,OAAO4V,OAAO5V,GAEjC,GAAIiqG,EAAI,GAAKA,EAAI,GAAI,MAAM,IAAI8R,EAAY,6BAC3C,GAAIuhB,EAAiB,OAAOF,EAAoBp9H,EAAGiqG,GACnD,IAAI1+F,EAAI,GACJJ,EAAI,GACJvK,EAAI,EACJV,EAAI,GACJukC,EAAI,GAKR,GAJIzkC,EAAI,IACNuL,EAAI,IACJvL,GAAKA,GAEG,IAANA,EACFY,EAAI,EACJuK,EAAIyjH,EAAO,IAAK3kB,EAAI,OACf,CAGL,IAAI7zE,EAAIszF,EAAM1pH,GACdY,EAAIvC,EAAM+3B,GACV,IAAI9zB,EAAI,EACJ1D,EAAIwqD,EAAI,GAAIxoD,EAAIqpG,GAEhB,EAAIjqG,IAAM,GADdsC,EAAIxF,EAAMkD,EAAIpB,IACQ,GAAKA,IACzB0D,GAAK,GAEHA,GAAK8mD,EAAI,GAAI6gD,EAAI,KACnB3nG,GAAK,GACL1B,GAAK,GAEPuK,EAAIgyH,EAAQ76H,EACd,CAYA,OAXU,IAAN2nG,IACF9+F,EAAI0jH,EAAY1jH,EAAG,EAAG,GAAK,IAAM0jH,EAAY1jH,EAAG,IAExC,IAANvK,GACFV,EAAI,IACJukC,EAAI,MAEJvkC,EAAIU,EAAI,EAAI,IAAM,IAClB6jC,EAAI04F,EAAQ5+H,EAAIqC,KAGX2K,GADPJ,EAAK,KAAMjL,EAAIukC,CAEjB,iCCnGF,IAAI74C,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtB0E,EAAsB,EAAQ,OAC9B+nB,EAAkB,EAAQ,OAC1BvO,EAAU,EAAQ,OAClBhe,EAAQ,EAAQ,OAEhBoL,EAAcpF,WACdwmB,EAAUvnH,OACVvX,EAAQxB,KAAKwB,MACbuwH,EAASne,EAAYke,GACrBE,EAAcpe,EAAY,GAAGt4G,OAC7BqlI,EAAgB/sB,EAAY,GAAIvyD,SAEhCkL,EAAM,SAAUppD,EAAGsC,EAAGm7H,GACxB,OAAa,IAANn7H,EAAUm7H,EAAMn7H,EAAI,GAAM,EAAI8mD,EAAIppD,EAAGsC,EAAI,EAAGm7H,EAAMz9H,GAAKopD,EAAIppD,EAAIA,EAAGsC,EAAI,EAAGm7H,EAClF,EAeIC,EAAW,SAAU/uI,EAAM2T,EAAGpC,GAGhC,IAFA,IAAIwyB,GAAS,EACTirG,EAAKz9H,IACAwyB,EAAQ,GACfirG,GAAMr7H,EAAI3T,EAAK+jC,GACf/jC,EAAK+jC,GAASirG,EAAK,IACnBA,EAAKt/H,EAAMs/H,EAAK,IAEpB,EAEIC,EAAS,SAAUjvI,EAAM2T,GAG3B,IAFA,IAAIowB,EAAQ,EACRxyB,EAAI,IACCwyB,GAAS,GAChBxyB,GAAKvR,EAAK+jC,GACV/jC,EAAK+jC,GAASr0B,EAAM6B,EAAIoC,GACxBpC,EAAKA,EAAIoC,EAAK,GAElB,EAEIu7H,EAAe,SAAUlvI,GAG3B,IAFA,IAAI+jC,EAAQ,EACRnnB,EAAI,KACCmnB,GAAS,GAChB,GAAU,KAANnnB,GAAsB,IAAVmnB,GAA+B,IAAhB/jC,EAAK+jC,GAAc,CAChD,IAAIjlC,EAAI0vI,EAAQxuI,EAAK+jC,IACrBnnB,EAAU,KAANA,EAAW9d,EAAI8d,EAAIqjH,EAAO,IAAK,EAAInhI,EAAEH,QAAUG,CACrD,CACA,OAAO8d,CACX,EAcA3f,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAZtB/D,GAAM,WACjB,MAAqC,UAA9B6sB,EAAc,KAAS,IACF,MAA1BA,EAAc,GAAK,IACS,SAA5BA,EAAc,MAAO,IACuB,wBAA5CA,EAAc,kBAAuB,EACzC,MAAO7sB,GAAM,WAEX6sB,EAAc,CAAC,EACjB,KAIqD,CACnDt/E,QAAS,SAAiBq/E,GACxB,IAKI38H,EAAGk9H,EAAGrgI,EAAGsO,EALTkrG,EAASimB,EAAgB5xI,MACzByyI,EAAc5oB,EAAoBooB,GAClC5uI,EAAO,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,GACvBuyH,EAAO,GACP9wH,EAAS,IAIb,GAAI2tI,EAAc,GAAKA,EAAc,GAAI,MAAM,IAAIhiB,EAAY,6BAE/D,GAAI9E,GAAWA,EAAQ,MAAO,MAC9B,GAAIA,IAAW,MAAQA,GAAU,KAAM,OAAOkmB,EAAQlmB,GAKtD,GAJIA,EAAS,IACXiK,EAAO,IACPjK,GAAUA,GAERA,EAAS,MAKX,GAHA6mB,GADAl9H,EA3EI,SAAUZ,GAGlB,IAFA,IAAIsC,EAAI,EACJ3E,EAAKqC,EACFrC,GAAM,MACX2E,GAAK,GACL3E,GAAM,KAER,KAAOA,GAAM,GACX2E,GAAK,EACL3E,GAAM,EACN,OAAO2E,CACX,CAgEUikH,CAAItP,EAAS7tD,EAAI,EAAG,GAAI,IAAM,IAC1B,EAAI6tD,EAAS7tD,EAAI,GAAIxoD,EAAG,GAAKq2G,EAAS7tD,EAAI,EAAGxoD,EAAG,GACxDk9H,GAAK,kBACLl9H,EAAI,GAAKA,GACD,EAAG,CAGT,IAFA88H,EAAS/uI,EAAM,EAAGmvI,GAClBrgI,EAAIsgI,EACGtgI,GAAK,GACVigI,EAAS/uI,EAAM,IAAK,GACpB8O,GAAK,EAIP,IAFAigI,EAAS/uI,EAAMy6D,EAAI,GAAI3rD,EAAG,GAAI,GAC9BA,EAAImD,EAAI,EACDnD,GAAK,IACVmgI,EAAOjvI,EAAM,GAAK,IAClB8O,GAAK,GAEPmgI,EAAOjvI,EAAM,GAAK8O,GAClBigI,EAAS/uI,EAAM,EAAG,GAClBivI,EAAOjvI,EAAM,GACbyB,EAASytI,EAAalvI,EACxB,MACE+uI,EAAS/uI,EAAM,EAAGmvI,GAClBJ,EAAS/uI,EAAM,IAAMiS,EAAG,GACxBxQ,EAASytI,EAAalvI,GAAQigI,EAAO,IAAKmP,GAU5C,OAPEA,EAAc,EAEP7c,IADTn1G,EAAI3b,EAAO9C,SACWywI,EAClB,KAAOnP,EAAO,IAAKmP,EAAchyH,GAAK3b,EACtCy+H,EAAYz+H,EAAQ,EAAG2b,EAAIgyH,GAAe,IAAMlP,EAAYz+H,EAAQ2b,EAAIgyH,IAEnE7c,EAAO9wH,CAEpB,kCChIF,IAAIxE,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtBE,EAAQ,EAAQ,OAChBusB,EAAkB,EAAQ,OAE1Bc,EAAoBvtB,EAAY,GAAIwtB,aAYxCryI,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAVtB/D,GAAM,WAEjB,MAA2C,MAApCqtB,EAAkB,OAAGtyI,EAC9B,MAAOilH,GAAM,WAEXqtB,EAAkB,CAAC,EACrB,KAIqD,CACnDC,YAAa,SAAqBx1C,GAChC,YAAqB/8F,IAAd+8F,EACHu1C,EAAkBd,EAAgB5xI,OAClC0yI,EAAkBd,EAAgB5xI,MAAOm9F,EAC/C,kCCrBM,EAAQ,MAMhB78F,CAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMj+E,MALhB,EAAQ,QAK8B,CACtD95C,OALW,EAAQ,sCCHrB,IAAIlE,EAAI,EAAQ,OACZqmH,EAAc,EAAQ,OACtBoJ,EAAS,EAAQ,OACjBgK,EAAY,EAAQ,OACpBjM,EAAW,EAAQ,OACnBmZ,EAAuB,EAAQ,OAI/BtgB,GACFrmH,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAAQ2G,GAAU,CACnD6iB,iBAAkB,SAA0B/c,EAAG3zE,GAC7C+kF,EAAqBtoB,EAAEmP,EAAS9tH,MAAO61H,EAAG,CAAEptG,IAAKsxG,EAAU73E,GAASnF,YAAY,EAAMC,cAAc,GACtG,kCCbJ,IAAI18C,EAAI,EAAQ,OACZqmH,EAAc,EAAQ,OACtBksB,EAAmB,WAKvBvyI,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,OAAQviH,OAAOgsI,mBAAqBA,EAAkBv0F,MAAOqoE,GAAe,CAC5GksB,iBAAkBA,kCCRpB,IAAIvyI,EAAI,EAAQ,OACZqmH,EAAc,EAAQ,OACtBoJ,EAAS,EAAQ,OACjBgK,EAAY,EAAQ,OACpBjM,EAAW,EAAQ,OACnBmZ,EAAuB,EAAQ,OAI/BtgB,GACFrmH,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAAQ2G,GAAU,CACnDqQ,iBAAkB,SAA0BvK,EAAGqS,GAC7CjB,EAAqBtoB,EAAEmP,EAAS9tH,MAAO61H,EAAG,CAAEjtG,IAAKmxG,EAAUmO,GAASnrF,YAAY,EAAMC,cAAc,GACtG,iCCbJ,IAAI18C,EAAI,EAAQ,OACZwyI,EAAW,iBAIfxyI,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,GAAQ,CAClCjsF,QAAS,SAAiB20E,GACxB,OAAO6tB,EAAS7tB,EAClB,kCCRF,IAAI3kH,EAAI,EAAQ,OACZy7H,EAAW,EAAQ,OACnB1W,EAAQ,EAAQ,OAChBhzE,EAAW,EAAQ,OACnBmqF,EAAW,iBAGXuW,EAAUlsI,OAAOmsI,OAKrB1yI,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,OAJR/D,GAAM,WAAc0tB,EAAQ,EAAI,IAIKz0F,MAAOy9E,GAAY,CAChFiX,OAAQ,SAAgBvuB,GACtB,OAAOsuB,GAAW1gG,EAASoyE,GAAMsuB,EAAQvW,EAAS/X,IAAOA,CAC3D,kCCfF,IAAInkH,EAAI,EAAQ,OACZyxH,EAAU,EAAQ,OAClBjD,EAAiB,EAAQ,OAI7BxuH,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,GAAQ,CAClC9pG,YAAa,SAAqBm6E,GAChC,IAAIvjE,EAAM,CAAC,EAIX,OAHA0oF,EAAQnlB,GAAU,SAAUnsF,EAAGo1C,GAC7Bi5D,EAAezlF,EAAK5oB,EAAGo1C,EACzB,GAAG,CAAE48D,YAAY,IACVppF,CACT,kCCbF,IAAI/oC,EAAI,EAAQ,OACZ+kH,EAAQ,EAAQ,OAChBuK,EAAkB,EAAQ,OAC1ByX,EAAiC,WACjC1gB,EAAc,EAAQ,OAM1BrmH,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,QAJpBzC,GAAetB,GAAM,WAAcgiB,EAA+B,EAAI,IAIlC/oF,MAAOqoE,GAAe,CACtEsJ,yBAA0B,SAAkCxL,EAAI5gH,GAC9D,OAAOwjI,EAA+BzX,EAAgBnL,GAAK5gH,EAC7D,kCCbF,IAAIvD,EAAI,EAAQ,OACZqmH,EAAc,EAAQ,OACtBssB,EAAU,EAAQ,OAClBrjB,EAAkB,EAAQ,OAC1BsX,EAAiC,EAAQ,OACzCpY,EAAiB,EAAQ,OAI7BxuH,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMj+E,MAAOqoE,GAAe,CACtDusB,0BAA2B,SAAmC7pF,GAO5D,IANA,IAKIxlD,EAAKi5C,EALLmoE,EAAI2K,EAAgBvmE,GACpB4mE,EAA2BiX,EAA+BvoB,EAC1D9hF,EAAOo2G,EAAQhuB,GACfngH,EAAS,CAAC,EACVsiC,EAAQ,EAELvK,EAAK76B,OAASolC,QAEAhnC,KADnB08C,EAAamzE,EAAyBhL,EAAGphH,EAAMg5B,EAAKuK,QACtB0nF,EAAehqH,EAAQjB,EAAKi5C,GAE5D,OAAOh4C,CACT,iCCtBF,IAAIxE,EAAI,EAAQ,OACZ+kH,EAAQ,EAAQ,OAChBiX,EAAsB,WAO1Bh8H,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,OAJR/D,GAAM,WAAc,OAAQx+G,OAAOy1H,oBAAoB,EAAI,KAIpB,CAC/DA,oBAAqBA,kCCVvB,IAAIh8H,EAAI,EAAQ,OACZ+kH,EAAQ,EAAQ,OAChByI,EAAW,EAAQ,OACnBqlB,EAAuB,EAAQ,OAC/BC,EAA2B,EAAQ,OAMvC9yI,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,OAJR/D,GAAM,WAAc8tB,EAAqB,EAAI,IAIR70F,MAAO80F,GAA4B,CAChG91F,eAAgB,SAAwBmnE,GACtC,OAAO0uB,EAAqBrlB,EAASrJ,GACvC,kCCbF,IAAInkH,EAAI,EAAQ,OACZ4iI,EAAa,EAAQ,OACrB/d,EAAc,EAAQ,OACtB4U,EAAY,EAAQ,OACpBrF,EAAyB,EAAQ,OACjCoS,EAAgB,EAAQ,OACxB/U,EAAU,EAAQ,OAClB1M,EAAQ,EAAQ,OAGhBguB,EAAgBxsI,OAAOmtC,QACvBxvC,EAAS0+H,EAAW,SAAU,UAC9Bt1H,EAAOu3G,EAAY,GAAGv3G,MAU1BtN,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,QARGiqB,GAAiBhuB,GAAM,WAC1D,OAEgB,IAFTguB,EAAc,MAAM,SAAU5uB,GACnC,OAAOA,CACT,IAAG1hG,EAAE/gB,MACP,KAI2E,CACzEgyC,QAAS,SAAiBqzB,EAAOonD,GAC/BiG,EAAuBrtD,GACvB0yD,EAAUtL,GACV,IAAIplF,EAAM7kC,EAAO,MACbic,EAAI,EAQR,OAPAsxG,EAAQ1qD,GAAO,SAAUrjE,GACvB,IAAIH,EAAMijI,EAAcrY,EAAWzqH,EAAOyc,MAGtC5c,KAAOwlC,EAAKz7B,EAAKy7B,EAAIxlC,GAAMG,GAC1BqlC,EAAIxlC,GAAO,CAACG,EACnB,IACOqlC,CACT,kCCpCM,EAAQ,MAKhB/oC,CAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,GAAQ,CAClCnzB,OALW,EAAQ,uCCDrB,IAAI9oG,EAAI,EAAQ,OACZy/H,EAAgB,EAAQ,OAK5Bz/H,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,OAAQviH,OAAO0+G,eAAiBwa,GAAiB,CACjFxa,aAAcwa,kCCPhB,IAAIz/H,EAAI,EAAQ,OACZ+kH,EAAQ,EAAQ,OAChBhzE,EAAW,EAAQ,OACnB2yE,EAAU,EAAQ,OAClB8a,EAA8B,EAAQ,OAGtCwT,EAAYzsI,OAAO0sI,SAMvBjzI,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,OAJrB0W,GAA+Bza,GAAM,WAAciuB,EAAU,EAAI,KAI1B,CAClDC,SAAU,SAAkB9uB,GAC1B,OAAKpyE,EAASoyE,OACVqb,GAA+C,gBAAhB9a,EAAQP,OACpC6uB,GAAYA,EAAU7uB,EAC/B,gCClBF,IAAInkH,EAAI,EAAQ,OACZ+kH,EAAQ,EAAQ,OAChBhzE,EAAW,EAAQ,OACnB2yE,EAAU,EAAQ,OAClB8a,EAA8B,EAAQ,OAGtC0T,EAAY3sI,OAAO4sI,SAMvBnzI,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,OAJrB0W,GAA+Bza,GAAM,WAAcmuB,EAAU,EAAI,KAI1B,CAClDC,SAAU,SAAkBhvB,GAC1B,OAAKpyE,EAASoyE,OACVqb,GAA+C,gBAAhB9a,EAAQP,OACpC+uB,GAAYA,EAAU/uB,EAC/B,kCClBM,EAAQ,MAKhBnkH,CAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,GAAQ,CAClCz1G,GALO,EAAQ,sCCDjB,IAAIxmB,EAAI,EAAQ,OACZwtH,EAAW,EAAQ,OACnB4lB,EAAa,EAAQ,OAOzBpzI,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,OANtB,EAAQ,MAEM/D,EAAM,WAAcquB,EAAW,EAAI,KAII,CAC/D72G,KAAM,SAAc4nF,GAClB,OAAOivB,EAAW5lB,EAASrJ,GAC7B,iCCZF,IAAInkH,EAAI,EAAQ,OACZqmH,EAAc,EAAQ,OACtBoJ,EAAS,EAAQ,OACjBjC,EAAW,EAAQ,OACnBgZ,EAAgB,EAAQ,OACxBxpF,EAAiB,EAAQ,OACzB2yE,EAA2B,WAI3BtJ,GACFrmH,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAAQ2G,GAAU,CACnD4jB,iBAAkB,SAA0B9d,GAC1C,IAEIxsB,EAFA4b,EAAI6I,EAAS9tH,MACb6D,EAAMijI,EAAcjR,GAExB,GACE,GAAIxsB,EAAO4mB,EAAyBhL,EAAGphH,GAAM,OAAOwlG,EAAK5gF,UAClDw8F,EAAI3nE,EAAe2nE,GAC9B,iCCnBJ,IAAI3kH,EAAI,EAAQ,OACZqmH,EAAc,EAAQ,OACtBoJ,EAAS,EAAQ,OACjBjC,EAAW,EAAQ,OACnBgZ,EAAgB,EAAQ,OACxBxpF,EAAiB,EAAQ,OACzB2yE,EAA2B,WAI3BtJ,GACFrmH,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAAQ2G,GAAU,CACnD6jB,iBAAkB,SAA0B/d,GAC1C,IAEIxsB,EAFA4b,EAAI6I,EAAS9tH,MACb6D,EAAMijI,EAAcjR,GAExB,GACE,GAAIxsB,EAAO4mB,EAAyBhL,EAAGphH,GAAM,OAAOwlG,EAAKzgF,UAClDq8F,EAAI3nE,EAAe2nE,GAC9B,kCCnBJ,IAAI3kH,EAAI,EAAQ,OACZ+xC,EAAW,EAAQ,OACnBmqF,EAAW,iBACXT,EAAW,EAAQ,OACnB1W,EAAQ,EAAQ,OAGhBwuB,EAAqBhtI,OAAOizH,kBAKhCx5H,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,OAJR/D,GAAM,WAAcwuB,EAAmB,EAAI,IAINv1F,MAAOy9E,GAAY,CAChFjC,kBAAmB,SAA2BrV,GAC5C,OAAOovB,GAAsBxhG,EAASoyE,GAAMovB,EAAmBrX,EAAS/X,IAAOA,CACjF,kCCfF,IAAIkC,EAAc,EAAQ,OACtBK,EAAwB,EAAQ,OAChC30E,EAAW,EAAQ,OACnByhG,EAAsB,EAAQ,OAC9BhmB,EAAW,EAAQ,OACnB4G,EAAyB,EAAQ,OAGjCp3E,EAAiBz2C,OAAOy2C,eAExBH,EAAiBt2C,OAAOs2C,eACxByqE,EAAkB/gH,OAAOoC,UACzB8qI,EAAQ,YAIZ,GAAIptB,GAAerpE,GAAkBH,KAAoB42F,KAASnsB,GAAkB,IAClFZ,EAAsBY,EAAiBmsB,EAAO,CAC5C/2F,cAAc,EACdv0B,IAAK,WACH,OAAO60B,EAAewwE,EAAS9tH,MACjC,EACA4oB,IAAK,SAAmBw3B,GACtB,IAAI6kE,EAAIyP,EAAuB10H,MAC3B8zI,EAAoB1zF,IAAU/N,EAAS4yE,IACzC9nE,EAAe8nE,EAAG7kE,EAEtB,GAEJ,CAAE,MAAO1/C,GAAqB,gCC7B9B,IAAIJ,EAAI,EAAQ,OACZ+xC,EAAW,EAAQ,OACnBmqF,EAAW,iBACXT,EAAW,EAAQ,OACnB1W,EAAQ,EAAQ,OAGhB2uB,EAAQntI,OAAOotI,KAKnB3zI,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAMnT,OAJR/D,GAAM,WAAc2uB,EAAM,EAAI,IAIO11F,MAAOy9E,GAAY,CAChFkY,KAAM,SAAcxvB,GAClB,OAAOuvB,GAAS3hG,EAASoyE,GAAMuvB,EAAMxX,EAAS/X,IAAOA,CACvD,kCCfM,EAAQ,MAKhBnkH,CAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,GAAQ,CAClCp/E,eALmB,EAAQ,uCCD7B,IAAI78C,EAAI,EAAQ,OACZ4zI,EAAU,gBAId5zI,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,GAAQ,CAClCvsG,OAAQ,SAAgBi1F,GACtB,OAAOivB,EAAQjvB,EACjB,kCCRF,IAAI3kH,EAAI,EAAQ,OACZm/H,EAAc,EAAQ,OAI1Bn/H,EAAE,CAAE8Y,QAAQ,EAAMgwG,OAAQ9oG,aAAem/G,GAAe,CACtDn/G,WAAYm/G,kCCNd,IAAIn/H,EAAI,EAAQ,OACZq/H,EAAY,EAAQ,OAIxBr/H,EAAE,CAAE8Y,QAAQ,EAAMgwG,OAAQlrG,WAAayhH,GAAa,CAClDzhH,SAAUyhH,kCCNZ,IAAIr/H,EAAI,EAAQ,OACZK,EAAO,EAAQ,OACfo5H,EAAY,EAAQ,OACpBoa,EAA6B,EAAQ,OACrCC,EAAU,EAAQ,MAClBriB,EAAU,EAAQ,OAKtBzxH,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,EAAMnT,OAJO,EAAQ,QAIgC,CAChFirB,WAAY,SAAoBznC,GAC9B,IAAIsc,EAAIlpH,KACJs0I,EAAaH,EAA2Bx1B,EAAEuK,GAC1Ct9G,EAAU0oI,EAAW1oI,QACrByK,EAASi+H,EAAWj+H,OACpBvR,EAASsvI,GAAQ,WACnB,IAAIG,EAAiBxa,EAAU7Q,EAAEt9G,SAC7BokB,EAAS,GACTe,EAAU,EACVkZ,EAAY,EAChB8nF,EAAQnlB,GAAU,SAAU/zF,GAC1B,IAAIuuB,EAAQrW,IACRyjH,GAAgB,EACpBvqG,IACAtpC,EAAK4zI,EAAgBrrB,EAAGrwG,GAASpS,MAAK,SAAUzC,GAC1CwwI,IACJA,GAAgB,EAChBxkH,EAAOoX,GAAS,CAAEhiC,OAAQ,YAAapB,MAAOA,KAC5CimC,GAAar+B,EAAQokB,GACzB,IAAG,SAAUtvB,GACP8zI,IACJA,GAAgB,EAChBxkH,EAAOoX,GAAS,CAAEhiC,OAAQ,WAAYqvI,OAAQ/zI,KAC5CupC,GAAar+B,EAAQokB,GACzB,GACF,MACEia,GAAar+B,EAAQokB,EACzB,IAEA,OADIlrB,EAAOpE,OAAO2V,EAAOvR,EAAOd,OACzBswI,EAAWz7H,OACpB,kCCzCF,IAAIvY,EAAI,EAAQ,OACZK,EAAO,EAAQ,OACfo5H,EAAY,EAAQ,OACpBoa,EAA6B,EAAQ,OACrCC,EAAU,EAAQ,MAClBriB,EAAU,EAAQ,OAKtBzxH,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,EAAMnT,OAJO,EAAQ,QAIgC,CAChFz+E,IAAK,SAAaiiE,GAChB,IAAIsc,EAAIlpH,KACJs0I,EAAaH,EAA2Bx1B,EAAEuK,GAC1Ct9G,EAAU0oI,EAAW1oI,QACrByK,EAASi+H,EAAWj+H,OACpBvR,EAASsvI,GAAQ,WACnB,IAAIM,EAAkB3a,EAAU7Q,EAAEt9G,SAC9BokB,EAAS,GACTe,EAAU,EACVkZ,EAAY,EAChB8nF,EAAQnlB,GAAU,SAAU/zF,GAC1B,IAAIuuB,EAAQrW,IACRyjH,GAAgB,EACpBvqG,IACAtpC,EAAK+zI,EAAiBxrB,EAAGrwG,GAASpS,MAAK,SAAUzC,GAC3CwwI,IACJA,GAAgB,EAChBxkH,EAAOoX,GAASpjC,IACdimC,GAAar+B,EAAQokB,GACzB,GAAG3Z,EACL,MACE4zB,GAAar+B,EAAQokB,EACzB,IAEA,OADIlrB,EAAOpE,OAAO2V,EAAOvR,EAAOd,OACzBswI,EAAWz7H,OACpB,kCCpCF,IAAIvY,EAAI,EAAQ,OACZK,EAAO,EAAQ,OACfo5H,EAAY,EAAQ,OACpBmJ,EAAa,EAAQ,OACrBiR,EAA6B,EAAQ,OACrCC,EAAU,EAAQ,MAClBriB,EAAU,EAAQ,OAClB4iB,EAAsC,EAAQ,OAE9CC,EAAoB,0BAIxBt0I,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,EAAMnT,OAAQurB,GAAuC,CAChF3hG,IAAK,SAAa45D,GAChB,IAAIsc,EAAIlpH,KACJkqI,EAAiBhH,EAAW,kBAC5BoR,EAAaH,EAA2Bx1B,EAAEuK,GAC1Ct9G,EAAU0oI,EAAW1oI,QACrByK,EAASi+H,EAAWj+H,OACpBvR,EAASsvI,GAAQ,WACnB,IAAIG,EAAiBxa,EAAU7Q,EAAEt9G,SAC7Bo+H,EAAS,GACTj5G,EAAU,EACVkZ,EAAY,EACZ4qG,GAAkB,EACtB9iB,EAAQnlB,GAAU,SAAU/zF,GAC1B,IAAIuuB,EAAQrW,IACR+jH,GAAkB,EACtB7qG,IACAtpC,EAAK4zI,EAAgBrrB,EAAGrwG,GAASpS,MAAK,SAAUzC,GAC1C8wI,GAAmBD,IACvBA,GAAkB,EAClBjpI,EAAQ5H,GACV,IAAG,SAAUtD,GACPo0I,GAAmBD,IACvBC,GAAkB,EAClB9K,EAAO5iG,GAAS1mC,IACdupC,GAAa5zB,EAAO,IAAI6zH,EAAeF,EAAQ4K,IACnD,GACF,MACE3qG,GAAa5zB,EAAO,IAAI6zH,EAAeF,EAAQ4K,GACnD,IAEA,OADI9vI,EAAOpE,OAAO2V,EAAOvR,EAAOd,OACzBswI,EAAWz7H,OACpB,kCC7CF,IAAIvY,EAAI,EAAQ,OACZ2/H,EAAU,EAAQ,OAClBmB,EAA6B,qBAC7BT,EAA2B,EAAQ,OACnCuC,EAAa,EAAQ,OACrBtc,EAAa,EAAQ,OACrBG,EAAgB,EAAQ,OAExBga,EAAyBJ,GAA4BA,EAAyB13H,UAWlF,GAPA3I,EAAE,CAAEqN,OAAQ,UAAWyyC,OAAO,EAAMgpE,OAAQgY,EAA4B2T,MAAM,GAAQ,CACpF,MAAS,SAAUC,GACjB,OAAOh1I,KAAKyG,UAAKrG,EAAW40I,EAC9B,KAIG/U,GAAWrZ,EAAW+Z,GAA2B,CACpD,IAAI/9H,EAASsgI,EAAW,WAAWj6H,UAAiB,MAChD83H,EAA8B,QAAMn+H,GACtCmkH,EAAcga,EAAwB,QAASn+H,EAAQ,CAAEiqH,QAAQ,GAErE,gCCxBA,IAgDIooB,EAAUC,EAAsCC,EAhDhD70I,EAAI,EAAQ,OACZ2/H,EAAU,EAAQ,OAClB/H,EAAU,EAAQ,OAClB9+G,EAAS,EAAQ,OACjBzY,EAAO,EAAQ,OACfomH,EAAgB,EAAQ,OACxB5pE,EAAiB,EAAQ,OACzBktE,EAAiB,EAAQ,OACzB6H,EAAa,EAAQ,OACrB6H,EAAY,EAAQ,OACpBnT,EAAa,EAAQ,OACrBv0E,EAAW,EAAQ,OACnBu3E,EAAa,EAAQ,OACrB8e,EAAqB,EAAQ,MAC7B0M,EAAO,aACPxW,EAAY,EAAQ,OACpByW,EAAmB,EAAQ,OAC3BjB,EAAU,EAAQ,MAClB5V,EAAQ,EAAQ,OAChBtX,EAAsB,EAAQ,OAC9ByZ,EAA2B,EAAQ,OACnC2U,EAA8B,EAAQ,OACtCnB,EAA6B,EAAQ,OAErCoB,EAAU,UACVnU,EAA6BkU,EAA4Bhb,YACzD4G,EAAiCoU,EAA4B9T,gBAC7DgU,EAA6BF,EAA4BrU,YACzDwU,EAA0BvuB,EAAoB6D,UAAUwqB,GACxDtqB,EAAmB/D,EAAoBt+F,IACvCm4G,EAAyBJ,GAA4BA,EAAyB13H,UAC9EysI,EAAqB/U,EACrBgV,EAAmB5U,EACnBjjF,EAAY1kC,EAAO0kC,UACnBv0C,EAAW6P,EAAO7P,SAClB4pG,EAAU/5F,EAAO+5F,QACjBsuB,EAAuB0S,EAA2Bx1B,EAClDi3B,EAA8BnU,EAE9BoU,KAAoBtsI,GAAYA,EAASusI,aAAe18H,EAAOknG,eAC/Dy1B,EAAsB,qBAWtBC,EAAa,SAAUvxB,GACzB,IAAIh+G,EACJ,SAAO4rC,EAASoyE,KAAOmC,EAAWngH,EAAOg+G,EAAGh+G,QAAQA,CACtD,EAEIwvI,EAAe,SAAUC,EAAUz2H,GACrC,IAMI3a,EAAQ2B,EAAM0vI,EANdnyI,EAAQyb,EAAMzb,MACdoyI,EAfU,IAeL32H,EAAMA,MACXT,EAAUo3H,EAAKF,EAASE,GAAKF,EAASt9H,KACtChN,EAAUsqI,EAAStqI,QACnByK,EAAS6/H,EAAS7/H,OAClByoH,EAASoX,EAASpX,OAEtB,IACM9/G,GACGo3H,IApBK,IAqBJ32H,EAAM42H,WAAyBC,EAAkB72H,GACrDA,EAAM42H,UAvBA,IAyBQ,IAAZr3H,EAAkBla,EAASd,GAEzB86H,GAAQA,EAAOE,QACnBl6H,EAASka,EAAQhb,GACb86H,IACFA,EAAOC,OACPoX,GAAS,IAGTrxI,IAAWoxI,EAASr9H,QACtBxC,EAAO,IAAIynC,EAAU,yBACZr3C,EAAOuvI,EAAWlxI,IAC3BnE,EAAK8F,EAAM3B,EAAQ8G,EAASyK,GACvBzK,EAAQ9G,IACVuR,EAAOrS,EAChB,CAAE,MAAOtD,GACHo+H,IAAWqX,GAAQrX,EAAOC,OAC9B1oH,EAAO3V,EACT,CACF,EAEI8uG,EAAS,SAAU/vF,EAAO82H,GACxB92H,EAAM+2H,WACV/2H,EAAM+2H,UAAW,EACjB5X,GAAU,WAGR,IAFA,IACIsX,EADAO,EAAYh3H,EAAMg3H,UAEfP,EAAWO,EAAUhuH,OAC1BwtH,EAAaC,EAAUz2H,GAEzBA,EAAM+2H,UAAW,EACbD,IAAa92H,EAAM42H,WAAWK,EAAYj3H,EAChD,IACF,EAEI6gG,EAAgB,SAAU70G,EAAMoN,EAAS47H,GAC3C,IAAI7tH,EAAO5H,EACP62H,IACFjvH,EAAQrd,EAASusI,YAAY,UACvBj9H,QAAUA,EAChB+N,EAAM6tH,OAASA,EACf7tH,EAAM+vH,UAAUlrI,GAAM,GAAO,GAC7B2N,EAAOknG,cAAc15F,IAChBA,EAAQ,CAAE/N,QAASA,EAAS47H,OAAQA,IACtCvT,IAAmCliH,EAAU5F,EAAO,KAAO3N,IAAQuT,EAAQ4H,GACvEnb,IAASsqI,GAAqBV,EAAiB,8BAA+BZ,EACzF,EAEIiC,EAAc,SAAUj3H,GAC1B9e,EAAKy0I,EAAMh8H,GAAQ,WACjB,IAGItU,EAHA+T,EAAU4G,EAAMm3H,OAChB5yI,EAAQyb,EAAMzb,MAGlB,GAFmB6yI,EAAYp3H,KAG7B3a,EAASsvI,GAAQ,WACXlc,EACF/kB,EAAQ95F,KAAK,qBAAsBrV,EAAO6U,GACrCynG,EAAcy1B,EAAqBl9H,EAAS7U,EACrD,IAEAyb,EAAM42H,UAAYne,GAAW2e,EAAYp3H,GArF/B,EADF,EAuFJ3a,EAAOpE,OAAO,MAAMoE,EAAOd,KAEnC,GACF,EAEI6yI,EAAc,SAAUp3H,GAC1B,OA7FY,IA6FLA,EAAM42H,YAA0B52H,EAAMxI,MAC/C,EAEIq/H,EAAoB,SAAU72H,GAChC9e,EAAKy0I,EAAMh8H,GAAQ,WACjB,IAAIP,EAAU4G,EAAMm3H,OAChB1e,EACF/kB,EAAQ95F,KAAK,mBAAoBR,GAC5BynG,EAzGa,mBAyGoBznG,EAAS4G,EAAMzb,MACzD,GACF,EAEIR,EAAO,SAAUgJ,EAAIiT,EAAOyzD,GAC9B,OAAO,SAAUlvE,GACfwI,EAAGiT,EAAOzb,EAAOkvE,EACnB,CACF,EAEI4jE,EAAiB,SAAUr3H,EAAOzb,EAAOkvE,GACvCzzD,EAAM7E,OACV6E,EAAM7E,MAAO,EACTs4D,IAAQzzD,EAAQyzD,GACpBzzD,EAAMzb,MAAQA,EACdyb,EAAMA,MArHO,EAsHb+vF,EAAO/vF,GAAO,GAChB,EAEIs3H,GAAkB,SAAUt3H,EAAOzb,EAAOkvE,GAC5C,IAAIzzD,EAAM7E,KAAV,CACA6E,EAAM7E,MAAO,EACTs4D,IAAQzzD,EAAQyzD,GACpB,IACE,GAAIzzD,EAAMm3H,SAAW5yI,EAAO,MAAM,IAAI85C,EAAU,oCAChD,IAAIr3C,EAAOuvI,EAAWhyI,GAClByC,EACFm4H,GAAU,WACR,IAAIjkE,EAAU,CAAE//C,MAAM,GACtB,IACEja,EAAK8F,EAAMzC,EACTR,EAAKuzI,GAAiBp8E,EAASl7C,GAC/Bjc,EAAKszI,EAAgBn8E,EAASl7C,GAElC,CAAE,MAAO/e,GACPo2I,EAAen8E,EAASj6D,EAAO+e,EACjC,CACF,KAEAA,EAAMzb,MAAQA,EACdyb,EAAMA,MA/II,EAgJV+vF,EAAO/vF,GAAO,GAElB,CAAE,MAAO/e,GACPo2I,EAAe,CAAEl8H,MAAM,GAASla,EAAO+e,EACzC,CAzBsB,CA0BxB,EAGA,GAAI2hH,IAcFuU,GAZAD,EAAqB,SAAiBsB,GACpCptB,EAAW5pH,KAAM21I,GACjB5b,EAAUid,GACVr2I,EAAKs0I,EAAUj1I,MACf,IAAIyf,EAAQg2H,EAAwBz1I,MACpC,IACEg3I,EAASxzI,EAAKuzI,GAAiBt3H,GAAQjc,EAAKszI,EAAgBr3H,GAC9D,CAAE,MAAO/e,GACPo2I,EAAer3H,EAAO/e,EACxB,CACF,GAEsCuI,WAGtCgsI,EAAW,SAAiB+B,GAC1B/rB,EAAiBjrH,KAAM,CACrBiD,KAAMsyI,EACN36H,MAAM,EACN47H,UAAU,EACVv/H,QAAQ,EACRw/H,UAAW,IAAIjY,EACf6X,WAAW,EACX52H,MAlLQ,EAmLRzb,WAAO5D,GAEX,GAIS6I,UAAY89G,EAAc4uB,EAAkB,QAAQ,SAAcsB,EAAajC,GACtF,IAAIv1H,EAAQg2H,EAAwBz1I,MAChCk2I,EAAWzU,EAAqBiH,EAAmB1oI,KAAM01I,IAS7D,OARAj2H,EAAMxI,QAAS,EACfi/H,EAASE,IAAKxvB,EAAWqwB,IAAeA,EACxCf,EAASt9H,KAAOguG,EAAWouB,IAAeA,EAC1CkB,EAASpX,OAAS5G,EAAU/kB,EAAQ2rB,YAAS1+H,EA/LnC,IAgMNqf,EAAMA,MAAmBA,EAAMg3H,UAAUv8G,IAAIg8G,GAC5CtX,GAAU,WACbqX,EAAaC,EAAUz2H,EACzB,IACOy2H,EAASr9H,OAClB,IAEAq8H,EAAuB,WACrB,IAAIr8H,EAAU,IAAIo8H,EACdx1H,EAAQg2H,EAAwB58H,GACpC7Y,KAAK6Y,QAAUA,EACf7Y,KAAK4L,QAAUpI,EAAKuzI,GAAiBt3H,GACrCzf,KAAKqW,OAAS7S,EAAKszI,EAAgBr3H,EACrC,EAEA00H,EAA2Bx1B,EAAI8iB,EAAuB,SAAUvY,GAC9D,OAAOA,IAAMwsB,QA1MmBwB,IA0MGhuB,EAC/B,IAAIgsB,EAAqBhsB,GACzB0sB,EAA4B1sB,EAClC,GAEK+W,GAAWrZ,EAAW+Z,IAA6BI,IAA2Bl6H,OAAOoC,WAAW,CACnGksI,EAAapU,EAAuBt6H,KAE/B+uI,GAEHzuB,EAAcga,EAAwB,QAAQ,SAAckW,EAAajC,GACvE,IAAItqF,EAAO1qD,KACX,OAAO,IAAI01I,GAAmB,SAAU9pI,EAASyK,GAC/C1V,EAAKw0I,EAAYzqF,EAAM9+C,EAASyK,EAClC,IAAG5P,KAAKwwI,EAAajC,EAEvB,GAAG,CAAEnoB,QAAQ,IAIf,WACSkU,EAAuBxzF,WAChC,CAAE,MAAO7sC,GAAqB,CAG1By8C,GACFA,EAAe4jF,EAAwB4U,EAE3C,CAGFr1I,EAAE,CAAE8Y,QAAQ,EAAMm0B,aAAa,EAAMutB,MAAM,EAAMsuD,OAAQgY,GAA8B,CACrFz1H,QAAS+pI,IAGXrrB,EAAeqrB,EAAoBH,GAAS,GAAO,GACnDrjB,EAAWqjB,gCC9RX,IAAIj1I,EAAI,EAAQ,OACZ2/H,EAAU,EAAQ,OAClBU,EAA2B,EAAQ,OACnCtb,EAAQ,EAAQ,OAChB6d,EAAa,EAAQ,OACrBtc,EAAa,EAAQ,OACrB8hB,EAAqB,EAAQ,MAC7B6L,EAAiB,EAAQ,OACzBxtB,EAAgB,EAAQ,OAExBga,EAAyBJ,GAA4BA,EAAyB13H,UA0BlF,GAhBA3I,EAAE,CAAEqN,OAAQ,UAAWyyC,OAAO,EAAM20F,MAAM,EAAM3rB,SAP5BuX,GAA4Btb,GAAM,WAEpD0b,EAAgC,QAAEpgI,KAAK,CAAE8F,KAAM,WAA0B,IAAK,WAA0B,GAC1G,KAIuE,CACrE,QAAW,SAAU0wI,GACnB,IAAIjuB,EAAIwf,EAAmB1oI,KAAMkjI,EAAW,YACxCpzF,EAAa82E,EAAWuwB,GAC5B,OAAOn3I,KAAKyG,KACVqpC,EAAa,SAAUp7B,GACrB,OAAO6/H,EAAerrB,EAAGiuB,KAAa1wI,MAAK,WAAc,OAAOiO,CAAG,GACrE,EAAIyiI,EACJrnG,EAAa,SAAUx6B,GACrB,OAAOi/H,EAAerrB,EAAGiuB,KAAa1wI,MAAK,WAAc,MAAM6O,CAAG,GACpE,EAAI6hI,EAER,KAIGlX,GAAWrZ,EAAW+Z,GAA2B,CACpD,IAAI/9H,EAASsgI,EAAW,WAAWj6H,UAAmB,QAClD83H,EAAgC,UAAMn+H,GACxCmkH,EAAcga,EAAwB,UAAWn+H,EAAQ,CAAEiqH,QAAQ,GAEvE,+BCxCA,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,oCCNR,IAAIvsH,EAAI,EAAQ,OACZK,EAAO,EAAQ,OACfo5H,EAAY,EAAQ,OACpBoa,EAA6B,EAAQ,OACrCC,EAAU,EAAQ,MAClBriB,EAAU,EAAQ,OAKtBzxH,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,EAAMnT,OAJO,EAAQ,QAIgC,CAChFguB,KAAM,SAAcxqC,GAClB,IAAIsc,EAAIlpH,KACJs0I,EAAaH,EAA2Bx1B,EAAEuK,GAC1C7yG,EAASi+H,EAAWj+H,OACpBvR,EAASsvI,GAAQ,WACnB,IAAIM,EAAkB3a,EAAU7Q,EAAEt9G,SAClCmmH,EAAQnlB,GAAU,SAAU/zF,GAC1BlY,EAAK+zI,EAAiBxrB,EAAGrwG,GAASpS,KAAK6tI,EAAW1oI,QAASyK,EAC7D,GACF,IAEA,OADIvR,EAAOpE,OAAO2V,EAAOvR,EAAOd,OACzBswI,EAAWz7H,OACpB,kCCvBF,IAAIvY,EAAI,EAAQ,OACZ6zI,EAA6B,EAAQ,OAKzC7zI,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,EAAMnT,OAJF,sBAIwC,CACvE/yG,OAAQ,SAAgBytB,GACtB,IAAIwwG,EAAaH,EAA2Bx1B,EAAE3+G,MAG9C,OADAq3I,EADuB/C,EAAWj+H,QACjBytB,GACVwwG,EAAWz7H,OACpB,kCCZF,IAAIvY,EAAI,EAAQ,OACZ4iI,EAAa,EAAQ,OACrBjD,EAAU,EAAQ,OAClBU,EAA2B,EAAQ,OACnCS,EAA6B,qBAC7BmT,EAAiB,EAAQ,OAEzB+C,EAA4BpU,EAAW,WACvCqU,EAAgBtX,IAAYmB,EAIhC9gI,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,EAAMnT,OAAQ6W,GAAWmB,GAA8B,CAClFx1H,QAAS,SAAiB8I,GACxB,OAAO6/H,EAAegD,GAAiBv3I,OAASs3I,EAA4B3W,EAA2B3gI,KAAM0U,EAC/G,kCCfF,IAAIpU,EAAI,EAAQ,OACZ6zI,EAA6B,EAAQ,OAIzC7zI,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,GAAQ,CACnCib,cAAe,WACb,IAAI9V,EAAoByS,EAA2Bx1B,EAAE3+G,MACrD,MAAO,CACL6Y,QAAS6oH,EAAkB7oH,QAC3BjN,QAAS81H,EAAkB91H,QAC3ByK,OAAQqrH,EAAkBrrH,OAE9B,kCCbF,IAAI/V,EAAI,EAAQ,OACZm3I,EAAgB,EAAQ,OACxB1d,EAAY,EAAQ,OACpB1I,EAAW,EAAQ,OAWvB/wH,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,EAAMnT,QAVvB,EAAQ,MAGW/D,EAAM,WAEnCjnE,QAAQ/iC,OAAM,WAA0B,GAC1C,KAIsE,CACpEA,MAAO,SAAe1N,EAAQ+pI,EAAcC,GAC1C,OAAOF,EAAc1d,EAAUpsH,GAAS+pI,EAAcrmB,EAASsmB,GACjE,kCCjBF,IAAIr3I,EAAI,EAAQ,OACZ4iI,EAAa,EAAQ,OACrB7nH,EAAQ,EAAQ,OAChB7X,EAAO,EAAQ,OACf8kI,EAAe,EAAQ,OACvBjX,EAAW,EAAQ,OACnBh/E,EAAW,EAAQ,OACnB7tC,EAAS,EAAQ,MACjB6gH,EAAQ,EAAQ,OAEhBuyB,EAAkB1U,EAAW,UAAW,aACxCtb,EAAkB/gH,OAAOoC,UACzB2E,EAAO,GAAGA,KAMViqI,EAAiBxyB,GAAM,WACzB,SAAS8U,IAAkB,CAC3B,QAASyd,GAAgB,WAA0B,GAAG,GAAIzd,aAAcA,EAC1E,IAEI2d,GAAYzyB,GAAM,WACpBuyB,GAAgB,WAA0B,GAC5C,IAEI7nB,EAAS8nB,GAAkBC,EAE/Bx3I,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,EAAMnT,OAAQ2G,EAAQzxE,KAAMyxE,GAAU,CACjE1xE,UAAW,SAAmBsjF,EAAQz7F,GACpCoiG,EAAa3G,GACbtQ,EAASnrF,GACT,IAAI6xG,EAAYltI,UAAU7I,OAAS,EAAI2/H,EAAS2G,EAAaz9H,UAAU,IACvE,GAAIitI,IAAaD,EAAgB,OAAOD,EAAgBjW,EAAQz7F,EAAM6xG,GACtE,GAAIpW,IAAWoW,EAAW,CAExB,OAAQ7xG,EAAKlkC,QACX,KAAK,EAAG,OAAO,IAAI2/H,EACnB,KAAK,EAAG,OAAO,IAAIA,EAAOz7F,EAAK,IAC/B,KAAK,EAAG,OAAO,IAAIy7F,EAAOz7F,EAAK,GAAIA,EAAK,IACxC,KAAK,EAAG,OAAO,IAAIy7F,EAAOz7F,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACjD,KAAK,EAAG,OAAO,IAAIy7F,EAAOz7F,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAG5D,IAAI8xG,EAAQ,CAAC,MAEb,OADA38H,EAAMzN,EAAMoqI,EAAO9xG,GACZ,IAAK7qB,EAAM7X,EAAMm+H,EAAQqW,GAClC,CAEA,IAAI53F,EAAQ23F,EAAU9uI,UAClBmpC,EAAW5tC,EAAO6tC,EAAS+N,GAASA,EAAQwnE,GAC5C9iH,EAASuW,EAAMsmH,EAAQvvF,EAAUlM,GACrC,OAAOmM,EAASvtC,GAAUA,EAASstC,CACrC,kCCtDF,IAAI9xC,EAAI,EAAQ,OACZqmH,EAAc,EAAQ,OACtB0K,EAAW,EAAQ,OACnByV,EAAgB,EAAQ,OACxBG,EAAuB,EAAQ,OAWnC3mI,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,EAAMnT,OAVvB,EAAQ,MAGS/D,EAAM,WAEjCjnE,QAAQvgB,eAAeopG,EAAqBtoB,EAAE,CAAC,EAAG,EAAG,CAAE36G,MAAO,IAAM,EAAG,CAAEA,MAAO,GAClF,IAImEs6C,MAAOqoE,GAAe,CACvF9oF,eAAgB,SAAwBlwB,EAAQsqI,EAAaxqI,GAC3D4jH,EAAS1jH,GACT,IAAI9J,EAAMijI,EAAcmR,GACxB5mB,EAAS5jH,GACT,IAEE,OADAw5H,EAAqBtoB,EAAEhxG,EAAQ9J,EAAK4J,IAC7B,CACT,CAAE,MAAO/M,GACP,OAAO,CACT,CACF,kCC1BF,IAAIJ,EAAI,EAAQ,OACZ+wH,EAAW,EAAQ,OACnBpB,EAA2B,WAI/B3vH,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,GAAQ,CACnC2b,eAAgB,SAAwBvqI,EAAQsqI,GAC9C,IAAIn7F,EAAamzE,EAAyBoB,EAAS1jH,GAASsqI,GAC5D,QAAOn7F,IAAeA,EAAWE,sBAA8BrvC,EAAOsqI,EACxE,iCCVF,IAAI33I,EAAI,EAAQ,OACZqmH,EAAc,EAAQ,OACtB0K,EAAW,EAAQ,OACnB6V,EAAiC,EAAQ,OAI7C5mI,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,EAAMj+E,MAAOqoE,GAAe,CACvDsJ,yBAA0B,SAAkCtiH,EAAQsqI,GAClE,OAAO/Q,EAA+BvoB,EAAE0S,EAAS1jH,GAASsqI,EAC5D,kCCVF,IAAI33I,EAAI,EAAQ,OACZ+wH,EAAW,EAAQ,OACnBgP,EAAuB,EAAQ,OAKnC//H,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,EAAMj+E,MAJJ,EAAQ,QAI+B,CACpEhB,eAAgB,SAAwB3vC,GACtC,OAAO0yH,EAAqBhP,EAAS1jH,GACvC,kCCVF,IAAIrN,EAAI,EAAQ,OACZK,EAAO,EAAQ,OACf0xC,EAAW,EAAQ,OACnBg/E,EAAW,EAAQ,OACnB8mB,EAAmB,EAAQ,OAC3BjR,EAAiC,EAAQ,OACzC5pF,EAAiB,EAAQ,OAe7Bh9C,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,GAAQ,CACnC9zG,IAZF,SAASA,EAAI9a,EAAQsqI,GACnB,IACIn7F,EAAY7zC,EADZmvI,EAAWvtI,UAAU7I,OAAS,EAAI2L,EAAS9C,UAAU,GAEzD,OAAIwmH,EAAS1jH,KAAYyqI,EAAiBzqI,EAAOsqI,IACjDn7F,EAAaoqF,EAA+BvoB,EAAEhxG,EAAQsqI,IAC/BE,EAAiBr7F,GACpCA,EAAW94C,WACQ5D,IAAnB08C,EAAWr0B,SAAoBroB,EAAYO,EAAKm8C,EAAWr0B,IAAK2vH,GAChE/lG,EAASppC,EAAYq0C,EAAe3vC,IAAiB8a,EAAIxf,EAAWgvI,EAAaG,QAArF,CACF,kCCnBQ,EAAQ,MAIhB93I,CAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,GAAQ,CACnCjoG,IAAK,SAAa3mB,EAAQsqI,GACxB,OAAOA,KAAetqI,CACxB,kCCPF,IAAIrN,EAAI,EAAQ,OACZ+wH,EAAW,EAAQ,OACnB0O,EAAgB,EAAQ,OAI5Bz/H,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,GAAQ,CACnChX,aAAc,SAAsB53G,GAElC,OADA0jH,EAAS1jH,GACFoyH,EAAcpyH,EACvB,kCCVM,EAAQ,MAKhBrN,CAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,GAAQ,CACnC0W,QALY,EAAQ,uCCDtB,IAAI3yI,EAAI,EAAQ,OACZ4iI,EAAa,EAAQ,OACrB7R,EAAW,EAAQ,OAKvB/wH,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,EAAMj+E,MAJpB,EAAQ,QAI+B,CACpDw7E,kBAAmB,SAA2BnsH,GAC5C0jH,EAAS1jH,GACT,IACE,IAAI0qI,EAA0BnV,EAAW,SAAU,qBAEnD,OADImV,GAAyBA,EAAwB1qI,IAC9C,CACT,CAAE,MAAOjN,GACP,OAAO,CACT,CACF,kCCjBF,IAAIJ,EAAI,EAAQ,OACZ+wH,EAAW,EAAQ,OACnBinB,EAAqB,EAAQ,OAC7BC,EAAuB,EAAQ,OAI/BA,GAAsBj4I,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,GAAQ,CAC7Dp/E,eAAgB,SAAwBxvC,EAAQyyC,GAC9CixE,EAAS1jH,GACT2qI,EAAmBl4F,GACnB,IAEE,OADAm4F,EAAqB5qI,EAAQyyC,IACtB,CACT,CAAE,MAAO1/C,GACP,OAAO,CACT,CACF,kCCjBF,IAAIJ,EAAI,EAAQ,OACZK,EAAO,EAAQ,OACf0wH,EAAW,EAAQ,OACnBh/E,EAAW,EAAQ,OACnB8lG,EAAmB,EAAQ,OAC3B9yB,EAAQ,EAAQ,OAChB4hB,EAAuB,EAAQ,OAC/BC,EAAiC,EAAQ,OACzC5pF,EAAiB,EAAQ,OACzB27E,EAA2B,EAAQ,MAqCvC34H,EAAE,CAAEqN,OAAQ,UAAW4uH,MAAM,EAAMnT,OAPjB/D,GAAM,WACtB,IAAIrnE,EAAc,WAA0B,EACxCqL,EAAS49E,EAAqBtoB,EAAE,IAAI3gE,EAAe,IAAK,CAAEhB,cAAc,IAE5E,OAA8D,IAAvDoB,QAAQx1B,IAAIo1B,EAAY/0C,UAAW,IAAK,EAAGogD,EACpD,KAE0D,CACxDzgC,IAlCF,SAASA,EAAIjb,EAAQsqI,EAAaO,GAChC,IAEIC,EAAoBxvI,EAAWi/H,EAF/BkQ,EAAWvtI,UAAU7I,OAAS,EAAI2L,EAAS9C,UAAU,GACrD6tI,EAAgBxR,EAA+BvoB,EAAE0S,EAAS1jH,GAASsqI,GAEvE,IAAKS,EAAe,CAClB,GAAIrmG,EAASppC,EAAYq0C,EAAe3vC,IACtC,OAAOib,EAAI3f,EAAWgvI,EAAaO,EAAGJ,GAExCM,EAAgBzf,EAAyB,EAC3C,CACA,GAAIkf,EAAiBO,GAAgB,CACnC,IAA+B,IAA3BA,EAAcz7F,WAAuB5K,EAAS+lG,GAAW,OAAO,EACpE,GAAIK,EAAqBvR,EAA+BvoB,EAAEy5B,EAAUH,GAAc,CAChF,GAAIQ,EAAmBhwH,KAAOgwH,EAAmB7vH,MAAuC,IAAhC6vH,EAAmBx7F,SAAoB,OAAO,EACtGw7F,EAAmBz0I,MAAQw0I,EAC3BvR,EAAqBtoB,EAAEy5B,EAAUH,EAAaQ,EAChD,MAAOxR,EAAqBtoB,EAAEy5B,EAAUH,EAAahf,EAAyB,EAAGuf,GACnF,KAAO,CAEL,QAAep4I,KADf8nI,EAASwQ,EAAc9vH,KACG,OAAO,EACjCjoB,EAAKunI,EAAQkQ,EAAUI,EACzB,CAAE,OAAO,CACX,kCCnCA,IAAIl4I,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OACjBixG,EAAiB,EAAQ,OAE7B/pH,EAAE,CAAE8Y,QAAQ,GAAQ,CAAEglC,QAAS,CAAC,IAIhCisE,EAAejxG,EAAOglC,QAAS,WAAW,iCCR1C,IAAIuoE,EAAc,EAAQ,OACtBvtG,EAAS,EAAQ,OACjB+rG,EAAc,EAAQ,OACtBmO,EAAW,EAAQ,OACnBnJ,EAAoB,EAAQ,OAC5BrD,EAA8B,EAAQ,OACtCtiH,EAAS,EAAQ,MACjB83H,EAAsB,WACtB5X,EAAgB,EAAQ,MACxBjvE,EAAW,EAAQ,OACnBl0C,EAAW,EAAQ,KACnBo3I,EAAiB,EAAQ,OACzBC,EAAgB,EAAQ,OACxB3P,EAAgB,EAAQ,OACxBliB,EAAgB,EAAQ,OACxB1B,EAAQ,EAAQ,OAChBjc,EAAS,EAAQ,OACjB+d,EAAuB,iBACvB+K,EAAa,EAAQ,OACrBjL,EAAkB,EAAQ,OAC1B4xB,EAAsB,EAAQ,OAC9BC,EAAkB,EAAQ,OAE1BxkB,EAAQrN,EAAgB,SACxB8xB,EAAe3/H,EAAO68B,OACtB6rF,EAAkBiX,EAAa9vI,UAC/BiuH,EAAc99G,EAAO89G,YACrBhhF,EAAOivE,EAAY2c,EAAgB5rF,MACnCt2B,EAASulG,EAAY,GAAGvlG,QACxB3K,EAAUkwG,EAAY,GAAGlwG,SACzB+jI,EAAgB7zB,EAAY,GAAGz/G,SAC/B69H,EAAcpe,EAAY,GAAGt4G,OAE7BosI,EAAS,2CACTC,EAAM,KACNC,EAAM,KAGNC,EAAc,IAAIL,EAAaG,KAASA,EAExCG,EAAgBT,EAAcS,cAC9BC,EAAgBV,EAAcU,cA+ElC,GAAIhmB,EAAS,SA7EK3M,KACdyyB,GAAeC,GAAiBR,GAAuBC,GAAmBzzB,GAAM,WAGhF,OAFA8zB,EAAI7kB,IAAS,EAENykB,EAAaG,KAASA,GAAOH,EAAaI,KAASA,GAA0C,SAAnC7uH,OAAOyuH,EAAaG,EAAK,KAC5F,MAwEmC,CA4DnC,IA3DA,IAAIK,EAAgB,SAAgBl7H,EAAS2jH,GAC3C,IAKIwX,EAAUC,EAAQC,EAAQtgE,EAASt0E,EAAQ2a,EAL3Ck6H,EAAej1B,EAAcod,EAAiB9hI,MAC9C45I,EAAkBnkG,EAASp3B,GAC3Bw7H,OAA8Bz5I,IAAV4hI,EACpB8X,EAAS,GACTC,EAAa17H,EAGjB,IAAKs7H,GAAgBC,GAAmBC,GAAqBx7H,EAAQkvB,cAAgBgsG,EACnF,OAAOl7H,EA0CT,IAvCIu7H,GAAmBl1B,EAAcod,EAAiBzjH,MACpDA,EAAUA,EAAQ9D,OACds/H,IAAmB7X,EAAQ2W,EAAeoB,KAGhD17H,OAAsBje,IAAZie,EAAwB,GAAK9c,EAAS8c,GAChD2jH,OAAkB5hI,IAAV4hI,EAAsB,GAAKzgI,EAASygI,GAC5C+X,EAAa17H,EAETw6H,GAAuB,WAAYK,IACrCO,IAAWzX,GAASgX,EAAchX,EAAO,MAAQ,KACrCA,EAAQ/sH,EAAQ+sH,EAAO,KAAM,KAG3CwX,EAAWxX,EAEPqX,GAAiB,WAAYH,IAC/BQ,IAAW1X,GAASgX,EAAchX,EAAO,MAAQ,IACnCsX,IAAetX,EAAQ/sH,EAAQ+sH,EAAO,KAAM,KAGxD8W,IACF1/D,EAjFU,SAAUp5D,GAWxB,IAVA,IASI05D,EATA13E,EAASge,EAAOhe,OAChBolC,EAAQ,EACRtiC,EAAS,GACTk1I,EAAQ,GACRpxG,EAAQpkC,EAAO,MACfy1I,GAAW,EACXC,GAAM,EACNC,EAAU,EACVC,EAAY,GAEThzG,GAASplC,EAAQolC,IAAS,CAE/B,GAAY,QADZsyC,EAAM95D,EAAOI,EAAQonB,IAEnBsyC,GAAO95D,EAAOI,IAAUonB,QACnB,GAAY,MAARsyC,EACTugE,GAAW,OACN,IAAKA,EAAU,QAAQ,GAC5B,IAAa,MAARvgE,EACHugE,GAAW,EACX,MACF,IAAa,MAARvgE,EACCxjC,EAAK+iG,EAAQ1V,EAAYvjH,EAAQonB,EAAQ,MAC3CA,GAAS,EACT8yG,GAAM,GAERp1I,GAAU40E,EACVygE,IACA,SACF,IAAa,MAARzgE,GAAewgE,EAClB,GAAkB,KAAdE,GAAoBhxC,EAAOxgE,EAAOwxG,GACpC,MAAM,IAAIljB,EAAY,8BAExBtuF,EAAMwxG,IAAa,EACnBJ,EAAMA,EAAMh4I,QAAU,CAACo4I,EAAWD,GAClCD,GAAM,EACNE,EAAY,GACZ,SAEAF,EAAKE,GAAa1gE,EACjB50E,GAAU40E,CACjB,CAAE,MAAO,CAAC50E,EAAQk1I,EACpB,CAuCgBK,CAAUh8H,GACpBA,EAAU+6D,EAAQ,GAClB0gE,EAAS1gE,EAAQ,IAGnBt0E,EAASqlH,EAAkB4uB,EAAa16H,EAAS2jH,GAAQ2X,EAAe35I,KAAO8hI,EAAiByX,IAE5FE,GAAUC,GAAUI,EAAO93I,UAC7Byd,EAAQ0nG,EAAqBriH,GACzB20I,IACFh6H,EAAMg6H,QAAS,EACfh6H,EAAMs7B,IAAMw+F,EApHD,SAAUv5H,GAM3B,IALA,IAII05D,EAJA13E,EAASge,EAAOhe,OAChBolC,EAAQ,EACRtiC,EAAS,GACTm1I,GAAW,EAER7yG,GAASplC,EAAQolC,IAEV,QADZsyC,EAAM95D,EAAOI,EAAQonB,IAKhB6yG,GAAoB,MAARvgE,GAGH,MAARA,EACFugE,GAAW,EACM,MAARvgE,IACTugE,GAAW,GACXn1I,GAAU40E,GANZ50E,GAAU,WAJVA,GAAU40E,EAAM95D,EAAOI,IAAUonB,GAYnC,OAAOtiC,CACX,CA8FkCw1I,CAAaj8H,GAAUm7H,IAE/CE,IAAQj6H,EAAMi6H,QAAS,GACvBI,EAAO93I,SAAQyd,EAAMq6H,OAASA,IAGhCz7H,IAAY07H,EAAY,IAE1BjzB,EAA4BhiH,EAAQ,SAAyB,KAAfi1I,EAAoB,OAASA,EAC7E,CAAE,MAAOr5I,GAAqB,CAE9B,OAAOoE,CACT,EAES+3B,EAAOy/F,EAAoByc,GAAe3xG,EAAQ,EAAGvK,EAAK76B,OAASolC,GAC1E6hG,EAAcsQ,EAAeR,EAAcl8G,EAAKuK,MAGlD06F,EAAgBv0F,YAAcgsG,EAC9BA,EAActwI,UAAY64H,EAC1B/a,EAAc3tG,EAAQ,SAAUmgI,EAAe,CAAEhsG,aAAa,GAChE,CAGA2kF,EAAW,wCC9LX,IAAIvL,EAAc,EAAQ,OACtBkyB,EAAsB,EAAQ,OAC9B7zB,EAAU,EAAQ,OAClBgC,EAAwB,EAAQ,OAChCK,EAAmB,aAEnBya,EAAkB7rF,OAAOhtC,UACzB07G,EAAa7mE,UAIb6oE,GAAekyB,GACjB7xB,EAAsB8a,EAAiB,SAAU,CAC/C9kF,cAAc,EACdv0B,IAAK,WACH,GAAIzoB,OAAS8hI,EAAb,CAGA,GAAsB,WAAlB9c,EAAQhlH,MACV,QAASqnH,EAAiBrnH,MAAMy5I,OAElC,MAAM,IAAI90B,EAAW,yCANe,CAOtC,kCCtBJ,IAAIvrG,EAAS,EAAQ,OACjButG,EAAc,EAAQ,OACtBK,EAAwB,EAAQ,OAChC6a,EAAc,EAAQ,OACtBxc,EAAQ,EAAQ,OAGhBpvE,EAAS78B,EAAO68B,OAChB6rF,EAAkB7rF,EAAOhtC,UAEhB09G,GAAetB,GAAM,WAChC,IAAIk1B,GAAkB,EACtB,IACEtkG,EAAO,IAAK,IACd,CAAE,MAAOv1C,GACP65I,GAAkB,CACpB,CAEA,IAAIt1B,EAAI,CAAC,EAELu1B,EAAQ,GACRC,EAAWF,EAAkB,SAAW,QAExCtuB,EAAY,SAAUpoH,EAAK61E,GAE7B7yE,OAAOg3B,eAAeonF,EAAGphH,EAAK,CAAE4kB,IAAK,WAEnC,OADA+xH,GAAS9gE,GACF,CACT,GACF,EAEIrlC,EAAQ,CACVolG,OAAQ,IACRrgI,OAAQ,IACRshI,WAAY,IACZC,UAAW,IACXjB,OAAQ,KAKV,IAAK,IAAI71I,KAFL02I,IAAiBlmG,EAAMumG,WAAa,KAExBvmG,EAAO43E,EAAUpoH,EAAKwwC,EAAMxwC,IAK5C,OAFagD,OAAOopH,yBAAyB6R,EAAiB,SAASr5G,IAAI9nB,KAAKskH,KAE9Dw1B,GAAYD,IAAUC,CAC1C,KAIYzzB,EAAsB8a,EAAiB,QAAS,CAC1D9kF,cAAc,EACdv0B,IAAKo5G,kCCrDP,IAAIlb,EAAc,EAAQ,OACtB0yB,EAAgB,uBAChBr0B,EAAU,EAAQ,OAClBgC,EAAwB,EAAQ,OAChCK,EAAmB,aAEnBya,EAAkB7rF,OAAOhtC,UACzB07G,EAAa7mE,UAIb6oE,GAAe0yB,GACjBryB,EAAsB8a,EAAiB,SAAU,CAC/C9kF,cAAc,EACdv0B,IAAK,WACH,GAAIzoB,OAAS8hI,EAAb,CAGA,GAAsB,WAAlB9c,EAAQhlH,MACV,QAASqnH,EAAiBrnH,MAAM05I,OAElC,MAAM,IAAI/0B,EAAW,yCANe,CAOtC,kCCrBJ,EAAQ,OACR,IAOMk2B,EACAnoF,EARFpyD,EAAI,EAAQ,OACZK,EAAO,EAAQ,OACfimH,EAAa,EAAQ,OACrByK,EAAW,EAAQ,OACnB9vH,EAAW,EAAQ,KAEnBu5I,GACED,GAAa,GACbnoF,EAAK,QACNxc,KAAO,WAER,OADA2kG,GAAa,EACN,IAAI3kG,KAAK76B,MAAMrb,KAAM6K,UAC9B,GAC0B,IAAnB6nD,EAAG7pB,KAAK,QAAmBgyG,GAGhCE,EAAa,IAAIlyG,KAIrBvoC,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,QAAS0xB,GAAqB,CAC/DjyG,KAAM,SAAU+rF,GACd,IAAImN,EAAI1Q,EAASrxH,MACbggB,EAASze,EAASqzH,GAClB1+E,EAAO6rF,EAAE7rF,KACb,IAAK0wE,EAAW1wE,GAAO,OAAOv1C,EAAKo6I,EAAYhZ,EAAG/hH,GAClD,IAAIlb,EAASnE,EAAKu1C,EAAM6rF,EAAG/hH,GAC3B,OAAe,OAAXlb,IACJusH,EAASvsH,IACF,EACT,kCChCF,IAAIwlH,EAAuB,gBACvBvD,EAAgB,EAAQ,OACxBsK,EAAW,EAAQ,OACnB2pB,EAAY,EAAQ,KACpB31B,EAAQ,EAAQ,OAChBszB,EAAiB,EAAQ,OAEzBnK,EAAY,WACZ1M,EAAkB7rF,OAAOhtC,UACzBgyI,EAAiBnZ,EAAgB0M,GAEjC0M,EAAc71B,GAAM,WAAc,MAA4D,SAArD41B,EAAet6I,KAAK,CAAE4Z,OAAQ,IAAKynH,MAAO,KAAmB,IAEtGmZ,EAAiB7wB,GAAwB2wB,EAAexvI,OAAS+iI,GAIjE0M,GAAeC,IACjBp0B,EAAc+a,EAAiB0M,GAAW,WACxC,IAAIzM,EAAI1Q,EAASrxH,MAGjB,MAAO,IAFOg7I,EAAUjZ,EAAExnH,QAEH,IADXygI,EAAUrC,EAAe5W,GAEvC,GAAG,CAAElV,QAAQ,kCCvBE,EAAQ,MAKzBlkH,CAAW,OAAO,SAAU26B,GAC1B,OAAO,WAAiB,OAAOA,EAAKtjC,KAAM6K,UAAU7I,OAAS6I,UAAU,QAAKzK,EAAY,CAC1F,GANuB,EAAQ,sCCD/B,IAAIE,EAAI,EAAQ,OACZqzC,EAAa,EAAQ,OAKzBrzC,EAAE,CAAEqN,OAAQ,MAAOyyC,OAAO,EAAM20F,MAAM,EAAM3rB,QAJf,EAAQ,MAIgBgyB,CAAuB,eAAiB,CAC3FznG,WAAYA,kCCPd,IAAIrzC,EAAI,EAAQ,OACZ+kH,EAAQ,EAAQ,OAChB3lB,EAAe,EAAQ,OAU3Bp/F,EAAE,CAAEqN,OAAQ,MAAOyyC,OAAO,EAAM20F,MAAM,EAAM3rB,QATf,EAAQ,MAEpBgyB,CAAuB,iBAAmB/1B,GAAM,WAE/D,MAAgF,QAAzE/6F,OAAOqT,MAAMm3B,KAAK,IAAI4tE,IAAI,CAAC,EAAG,EAAG,IAAIhjC,aAAa,IAAIgjC,IAAI,CAAC,EAAG,MACvE,KAIiE,CAC/DhjC,aAAcA,kCCbhB,IAAIp/F,EAAI,EAAQ,OACZ+6I,EAAiB,EAAQ,OAK7B/6I,EAAE,CAAEqN,OAAQ,MAAOyyC,OAAO,EAAM20F,MAAM,EAAM3rB,QAJf,EAAQ,MAIgBgyB,CAAuB,mBAAqB,CAC/FC,eAAgBA,kCCPlB,IAAI/6I,EAAI,EAAQ,OACZg7I,EAAa,EAAQ,OAKzBh7I,EAAE,CAAEqN,OAAQ,MAAOyyC,OAAO,EAAM20F,MAAM,EAAM3rB,QAJf,EAAQ,MAIgBgyB,CAAuB,eAAiB,CAC3FE,WAAYA,kCCPd,IAAIh7I,EAAI,EAAQ,OACZi7I,EAAe,EAAQ,OAK3Bj7I,EAAE,CAAEqN,OAAQ,MAAOyyC,OAAO,EAAM20F,MAAM,EAAM3rB,QAJf,EAAQ,MAIgBgyB,CAAuB,iBAAmB,CAC7FG,aAAcA,kCCNhB,EAAQ,qCCDR,IAAIj7I,EAAI,EAAQ,OACZk7I,EAAsB,EAAQ,OAKlCl7I,EAAE,CAAEqN,OAAQ,MAAOyyC,OAAO,EAAM20F,MAAM,EAAM3rB,QAJf,EAAQ,MAIgBgyB,CAAuB,wBAA0B,CACpGI,oBAAqBA,kCCPvB,IAAIl7I,EAAI,EAAQ,OACZm7I,EAAQ,EAAQ,OAKpBn7I,EAAE,CAAEqN,OAAQ,MAAOyyC,OAAO,EAAM20F,MAAM,EAAM3rB,QAJf,EAAQ,MAIgBgyB,CAAuB,UAAY,CACtFK,MAAOA,kCCPT,IAAIn7I,EAAI,EAAQ,OACZo7I,EAAa,EAAQ,OAKzBp7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMuyB,CAAuB,WAAa,CAC7E52C,OAAQ,SAAgBt5F,GACtB,OAAOiwI,EAAW17I,KAAM,IAAK,OAAQyL,EACvC,kCCTF,IAAInL,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtBuP,EAAyB,EAAQ,OACjC7K,EAAsB,EAAQ,OAC9BtoH,EAAW,EAAQ,KACnB8jH,EAAQ,EAAQ,OAEhBzlG,EAASulG,EAAY,GAAGvlG,QAS5Btf,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAPtB/D,GAAM,WAEjB,MAAuB,WAAhB,KAAKn3E,IAAI,EAClB,KAIqD,CACnDA,GAAI,SAAY9G,GACd,IAAIwtF,EAAIrzH,EAASmzH,EAAuB10H,OACpCw5C,EAAMo7E,EAAE5yH,OACR0uH,EAAgB7G,EAAoBziF,GACpC3mB,EAAIiwG,GAAiB,EAAIA,EAAgBl3E,EAAMk3E,EACnD,OAAQjwG,EAAI,GAAKA,GAAK+4B,OAAOp5C,EAAYwf,EAAOg1G,EAAGn0G,EACrD,kCCvBF,IAAIngB,EAAI,EAAQ,OACZo7I,EAAa,EAAQ,OAKzBp7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMuyB,CAAuB,QAAU,CAC1EC,IAAK,WACH,OAAOF,EAAW17I,KAAM,MAAO,GAAI,GACrC,kCCTF,IAAIM,EAAI,EAAQ,OACZo7I,EAAa,EAAQ,OAKzBp7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMuyB,CAAuB,UAAY,CAC5EE,MAAO,WACL,OAAOH,EAAW17I,KAAM,QAAS,GAAI,GACvC,iCCTF,IAAIM,EAAI,EAAQ,OACZo7I,EAAa,EAAQ,OAKzBp7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMuyB,CAAuB,SAAW,CAC3EG,KAAM,WACJ,OAAOJ,EAAW17I,KAAM,IAAK,GAAI,GACnC,kCCTF,IAAIM,EAAI,EAAQ,OACZy7I,EAAS,gBAIbz7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,GAAQ,CACnC47F,YAAa,SAAqB98H,GAChC,OAAO68H,EAAO/7I,KAAMkf,EACtB,kCCRF,IAgBM49B,EAhBFx8C,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtB8K,EAA2B,WAC3BnG,EAAW,EAAQ,OACnBvoH,EAAW,EAAQ,KACnB06I,EAAa,EAAQ,OACrBvnB,EAAyB,EAAQ,OACjCwnB,EAAuB,EAAQ,OAC/Bjc,EAAU,EAAQ,OAElBpzH,EAAQs4G,EAAY,GAAGt4G,OACvBoJ,EAAM1E,KAAK0E,IAEXkmI,EAA0BD,EAAqB,YASnD57I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,UAPX6W,IAAYkc,IAC9Br/F,EAAamzE,EAAyB3lG,OAAOrhB,UAAW,YACrD6zC,IAAeA,EAAWG,WAK8Bk/F,IAA2B,CAC1FC,SAAU,SAAkBC,GAC1B,IAAI3xF,EAAOnpD,EAASmzH,EAAuB10H,OAC3Ci8I,EAAWI,GACX,IAAI5+E,EAAc5yD,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EACpDo5C,EAAMkR,EAAK1oD,OACX0jC,OAAsBtlC,IAAhBq9D,EAA4BjkB,EAAMvjC,EAAI6zG,EAASrsD,GAAcjkB,GACnEj6B,EAAShe,EAAS86I,GACtB,OAAOxvI,EAAM69C,EAAMhlB,EAAMnmB,EAAOvd,OAAQ0jC,KAASnmB,CACnD,kCC/BF,IAAIjf,EAAI,EAAQ,OACZo7I,EAAa,EAAQ,OAKzBp7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMuyB,CAAuB,UAAY,CAC5EW,MAAO,WACL,OAAOZ,EAAW17I,KAAM,KAAM,GAAI,GACpC,kCCTF,IAAIM,EAAI,EAAQ,OACZo7I,EAAa,EAAQ,OAKzBp7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMuyB,CAAuB,cAAgB,CAChFY,UAAW,SAAmBzpF,GAC5B,OAAO4oF,EAAW17I,KAAM,OAAQ,QAAS8yD,EAC3C,kCCTF,IAAIxyD,EAAI,EAAQ,OACZo7I,EAAa,EAAQ,OAKzBp7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMuyB,CAAuB,aAAe,CAC/Ea,SAAU,SAAkBnoI,GAC1B,OAAOqnI,EAAW17I,KAAM,OAAQ,OAAQqU,EAC1C,kCCTF,IAAI/T,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtB4I,EAAkB,EAAQ,OAE1B0C,EAAcpF,WACdrxE,EAAe1vB,OAAO0vB,aAEtByiG,EAAiBnyH,OAAOoyH,cACxBj7I,EAAO0jH,EAAY,GAAG1jH,MAO1BnB,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,EAAM0N,MAAO,EAAG7gB,SAJnBqzB,GAA4C,IAA1BA,EAAez6I,QAIc,CAEtE06I,cAAe,SAAuBhoI,GAKpC,IAJA,IAGIu0F,EAHAloD,EAAW,GACX/+C,EAAS6I,UAAU7I,OACnBoQ,EAAI,EAEDpQ,EAASoQ,GAAG,CAEjB,GADA62F,GAAQp+F,UAAUuH,KACd27G,EAAgB9kB,EAAM,WAAcA,EAAM,MAAM,IAAIwnB,EAAYxnB,EAAO,8BAC3EloD,EAAS3uC,GAAK62F,EAAO,MACjBjvD,EAAaivD,GACbjvD,EAAyC,QAA1BivD,GAAQ,QAAY,IAAcA,EAAO,KAAQ,MACtE,CAAE,OAAOxnG,EAAKs/C,EAAU,GAC1B,kCC7BF,IAAIzgD,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtB82B,EAAa,EAAQ,OACrBvnB,EAAyB,EAAQ,OACjCnzH,EAAW,EAAQ,KACnB26I,EAAuB,EAAQ,OAE/BlD,EAAgB7zB,EAAY,GAAGz/G,SAInCpF,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,QAAS8yB,EAAqB,aAAe,CAC9EvsI,SAAU,SAAkB0sI,GAC1B,SAAUrD,EACRz3I,EAASmzH,EAAuB10H,OAChCuB,EAAS06I,EAAWI,IACpBxxI,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAE1C,kCClBF,IAAIE,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtBuP,EAAyB,EAAQ,OACjCnzH,EAAW,EAAQ,KAEnB44C,EAAagrE,EAAY,GAAGhrE,YAIhC75C,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,GAAQ,CACnCu8F,aAAc,WAGZ,IAFA,IAAI/nB,EAAIrzH,EAASmzH,EAAuB10H,OACpCgC,EAAS4yH,EAAE5yH,OACNoQ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAAK,CAC/B,IAAIwnE,EAAWz/B,EAAWy6E,EAAGxiH,GAE7B,GAA4B,QAAZ,MAAXwnE,KAEDA,GAAY,SAAYxnE,GAAKpQ,GAA0C,QAAZ,MAAnBm4C,EAAWy6E,EAAGxiH,KAAyB,OAAO,CAC5F,CAAE,OAAO,CACX,kCCpBF,IAAI9R,EAAI,EAAQ,OACZo7I,EAAa,EAAQ,OAKzBp7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMuyB,CAAuB,YAAc,CAC9EiB,QAAS,WACP,OAAOlB,EAAW17I,KAAM,IAAK,GAAI,GACnC,kCCTF,IAAIM,EAAI,EAAQ,OACZo7I,EAAa,EAAQ,OAKzBp7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMuyB,CAAuB,SAAW,CAC3Ez/G,KAAM,SAAc/4B,GAClB,OAAOu4I,EAAW17I,KAAM,IAAK,OAAQmD,EACvC,kCCRF,IAAI7C,EAAI,EAAQ,OACZK,EAAO,EAAQ,OACfwkH,EAAc,EAAQ,OACtB03B,EAA4B,EAAQ,OACpC5qB,EAAyB,EAAQ,OACjCyC,EAAyB,EAAQ,OACjC5K,EAAW,EAAQ,OACnBvoH,EAAW,EAAQ,KACnB8vH,EAAW,EAAQ,OACnBS,EAAoB,EAAQ,OAC5B9M,EAAU,EAAQ,OAClBvvE,EAAW,EAAQ,OACnBkjG,EAAiB,EAAQ,OACzBne,EAAY,EAAQ,OACpBzT,EAAgB,EAAQ,OACxB1B,EAAQ,EAAQ,OAChB4B,EAAkB,EAAQ,OAC1ByhB,EAAqB,EAAQ,MAC7BoU,EAAqB,EAAQ,OAC7BvN,EAAa,EAAQ,OACrBroB,EAAsB,EAAQ,OAC9B+Y,EAAU,EAAQ,OAElB8c,EAAY91B,EAAgB,YAC5B+1B,EAAgB,gBAChBC,EAAyBD,EAAgB,YACzC/xB,EAAmB/D,EAAoBt+F,IACvCy+F,EAAmBH,EAAoB6D,UAAUkyB,GACjDnb,EAAkB7rF,OAAOhtC,UACzB07G,EAAa7mE,UACbk7F,EAAgB7zB,EAAY,GAAGz/G,SAC/Bw3I,EAAiB/3B,EAAY,GAAGg4B,UAEhCC,IAAgCF,IAAmB73B,GAAM,WAC3D63B,EAAe,IAAK,IACtB,IAEIG,EAAwBR,GAA0B,SAA8BroB,EAAQx0G,EAAQs9H,EAASC,GAC3GtyB,EAAiBjrH,KAAM,CACrBiD,KAAMg6I,EACNzoB,OAAQA,EACRx0G,OAAQA,EACR5G,OAAQkkI,EACRE,QAASD,EACT3iI,MAAM,GAEV,GAAGoiI,GAAe,WAChB,IAAIv9H,EAAQ4nG,EAAiBrnH,MAC7B,GAAIyf,EAAM7E,KAAM,OAAOq3G,OAAuB7xH,GAAW,GACzD,IAAI2hI,EAAItiH,EAAM+0G,OACVI,EAAIn1G,EAAMO,OACVK,EAAQkvH,EAAWxN,EAAGnN,GAC1B,OAAc,OAAVv0G,GACFZ,EAAM7E,MAAO,EACNq3G,OAAuB7xH,GAAW,IAEvCqf,EAAMrG,QACmB,KAAvB7X,EAAS8e,EAAM,MAAY0hH,EAAE0b,UAAYX,EAAmBloB,EAAG9K,EAASiY,EAAE0b,WAAYh+H,EAAM+9H,UACzFvrB,EAAuB5xG,GAAO,KAEvCZ,EAAM7E,MAAO,EACNq3G,EAAuB5xG,GAAO,GACvC,IAEIq9H,EAAY,SAAU19H,GACxB,IAIIuyB,EAAS+qG,EAASC,EAJlBxb,EAAI1Q,EAASrxH,MACb40H,EAAIrzH,EAASye,GACbkpG,EAAIwf,EAAmB3G,EAAG9rF,QAC1B+rF,EAAQzgI,EAASo3I,EAAe5W,IAMpC,OAJAxvF,EAAU,IAAI22E,EAAEA,IAAMjzE,OAAS8rF,EAAExnH,OAASwnH,EAAGC,GAC7Csb,KAAatE,EAAchX,EAAO,KAClCub,KAAiBvE,EAAchX,EAAO,KACtCzvF,EAAQkrG,UAAY3zB,EAASiY,EAAE0b,WACxB,IAAIJ,EAAsB9qG,EAASqiF,EAAG0oB,EAASC,EACxD,EAIAj9I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAAQg0B,GAA+B,CACxED,SAAU,SAAkB3oB,GAC1B,IACIwN,EAAOpN,EAAGriF,EAASorG,EADnB14B,EAAIyP,EAAuB10H,MAE/B,GAAK8xH,EAAkB0C,IAShB,GAAI4oB,EAA6B,OAAOF,EAAej4B,EAAGuP,OATjC,CAC9B,GAAI/+E,EAAS++E,KACXwN,EAAQzgI,EAASmzH,EAAuBikB,EAAenkB,OACjDwkB,EAAchX,EAAO,MAAM,MAAM,IAAIrd,EAAW,iDAExD,GAAIy4B,EAA6B,OAAOF,EAAej4B,EAAGuP,GAG1D,QADgBp0H,KADhBmyC,EAAUioF,EAAUhG,EAAQuoB,KACC9c,GAA+B,WAApBjb,EAAQwP,KAAsBjiF,EAAUmrG,GAC5EnrG,EAAS,OAAO5xC,EAAK4xC,EAASiiF,EAAQvP,EAC5C,CAGA,OAFA2P,EAAIrzH,EAAS0jH,GACb04B,EAAK,IAAI1nG,OAAOu+E,EAAQ,KACjByL,EAAUt/H,EAAK+8I,EAAWC,EAAI/oB,GAAK+oB,EAAGZ,GAAWnoB,EAC1D,IAGFqL,GAAW8c,KAAajb,GAAmB/a,EAAc+a,EAAiBib,EAAWW,iCCpGrF,IAAI/8I,EAAO,EAAQ,OACfi9I,EAAgC,EAAQ,OACxCvsB,EAAW,EAAQ,OACnBS,EAAoB,EAAQ,OAC5BhI,EAAW,EAAQ,OACnBvoH,EAAW,EAAQ,KACnBmzH,EAAyB,EAAQ,OACjC8F,EAAY,EAAQ,OACpBsiB,EAAqB,EAAQ,OAC7BvN,EAAa,EAAQ,OAGzBqO,EAA8B,SAAS,SAAUtpB,EAAOupB,EAAaC,GACnE,MAAO,CAGL,SAAetpB,GACb,IAAIvP,EAAIyP,EAAuB10H,MAC3BuyC,EAAUu/E,EAAkB0C,QAAUp0H,EAAYo6H,EAAUhG,EAAQF,GACxE,OAAO/hF,EAAU5xC,EAAK4xC,EAASiiF,EAAQvP,GAAK,IAAIhvE,OAAOu+E,GAAQF,GAAO/yH,EAAS0jH,GACjF,EAGA,SAAUjlG,GACR,IAAI29H,EAAKtsB,EAASrxH,MACd40H,EAAIrzH,EAASye,GACbugF,EAAMu9C,EAAgBD,EAAaF,EAAI/oB,GAE3C,GAAIr0B,EAAI3lF,KAAM,OAAO2lF,EAAIv8F,MAEzB,IAAK25I,EAAGvkI,OAAQ,OAAOm2H,EAAWoO,EAAI/oB,GAEtC,IAAI2oB,EAAcI,EAAGH,QACrBG,EAAGF,UAAY,EAIf,IAHA,IAEI34I,EAFA0rH,EAAI,GACJx5G,EAAI,EAEgC,QAAhClS,EAASyqI,EAAWoO,EAAI/oB,KAAc,CAC5C,IAAImpB,EAAWx8I,EAASuD,EAAO,IAC/B0rH,EAAEx5G,GAAK+mI,EACU,KAAbA,IAAiBJ,EAAGF,UAAYX,EAAmBloB,EAAG9K,EAAS6zB,EAAGF,WAAYF,IAClFvmI,GACF,CACA,OAAa,IAANA,EAAU,KAAOw5G,CAC1B,EAEJ,kCC9CA,IAAIlwH,EAAI,EAAQ,OACZ09I,EAAU,aAKd19I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJlB,EAAQ,QAIgC,CACvD60B,OAAQ,SAAgBxa,GACtB,OAAOua,EAAQh+I,KAAMyjI,EAAW54H,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EACxE,kCCTF,IAAIE,EAAI,EAAQ,OACZ49I,EAAY,eAKhB59I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJlB,EAAQ,QAIgC,CACvD0L,SAAU,SAAkB2O,GAC1B,OAAOya,EAAUl+I,KAAMyjI,EAAW54H,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAC1E,kCCTF,IAAIE,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtByK,EAAkB,EAAQ,OAC1B9B,EAAW,EAAQ,OACnBvsH,EAAW,EAAQ,KACnBysH,EAAoB,EAAQ,OAE5BpgH,EAAOu3G,EAAY,GAAGv3G,MACtBnM,EAAO0jH,EAAY,GAAG1jH,MAI1BnB,EAAE,CAAEqN,OAAQ,SAAU4uH,MAAM,GAAQ,CAClCxhF,IAAK,SAAauL,GAChB,IAAI63F,EAAcvuB,EAAgB9B,EAASxnE,GAAUvL,KACjDqjG,EAAkBpwB,EAAkBmwB,GACxC,IAAKC,EAAiB,MAAO,GAI7B,IAHA,IAAIhwB,EAAkBvjH,UAAU7I,OAC5B++C,EAAW,GACX3uC,EAAI,IACK,CAEX,GADAxE,EAAKmzC,EAAUx/C,EAAS48I,EAAY/rI,OAChCA,IAAMgsI,EAAiB,OAAO38I,EAAKs/C,EAAU,IAC7C3uC,EAAIg8G,GAAiBxgH,EAAKmzC,EAAUx/C,EAASsJ,UAAUuH,IAC7D,CACF,kCCzBM,EAAQ,MAKhB9R,CAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,GAAQ,CACnCkjF,OALW,EAAQ,uCCDrB,IAAIhjI,EAAI,EAAQ,OACZK,EAAO,EAAQ,OACfwkH,EAAc,EAAQ,OACtBuP,EAAyB,EAAQ,OACjC9N,EAAa,EAAQ,OACrBkL,EAAoB,EAAQ,OAC5Br8E,EAAW,EAAQ,OACnBl0C,EAAW,EAAQ,KACnBi5H,EAAY,EAAQ,OACpBme,EAAiB,EAAQ,OACzB0F,EAAkB,EAAQ,MAC1Bp3B,EAAkB,EAAQ,OAC1BgZ,EAAU,EAAQ,OAElBqe,EAAUr3B,EAAgB,WAC1BtC,EAAa7mE,UACbp4C,EAAUy/G,EAAY,GAAGz/G,SACzBuP,EAAUkwG,EAAY,GAAGlwG,SACzBsuH,EAAcpe,EAAY,GAAGt4G,OAC7B4G,EAAMlC,KAAKkC,IAIfnT,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,GAAQ,CACnCm+F,WAAY,SAAoBC,EAAaC,GAC3C,IACIC,EAAY1c,EAAO2c,EAAU3+H,EAAQq8H,EAAcuC,EAAmBC,EAAcC,EAAWjuI,EAD/Fo0G,EAAIyP,EAAuB10H,MAE3B6hB,EAAW,EACXk9H,EAAiB,EACjBj6I,EAAS,GACb,IAAKgtH,EAAkB0sB,GAAc,CAEnC,IADAE,EAAajpG,EAAS+oG,MAEpBxc,EAAQzgI,EAASmzH,EAAuBikB,EAAe6F,OACjD94I,EAAQs8H,EAAO,MAAM,MAAM,IAAIrd,EAAW,mDAGlD,GADAg6B,EAAWnkB,EAAUgkB,EAAaF,GAEhC,OAAO39I,EAAKg+I,EAAUH,EAAav5B,EAAGw5B,GACjC,GAAIxe,GAAWye,EACpB,OAAOzpI,EAAQ1T,EAAS0jH,GAAIu5B,EAAaC,EAE7C,CAQA,IAPAz+H,EAASze,EAAS0jH,GAClBo3B,EAAe96I,EAASi9I,IACxBI,EAAoBh4B,EAAW63B,MACPA,EAAel9I,EAASk9I,IAChDI,EAAexC,EAAar6I,OAC5B88I,EAAYrrI,EAAI,EAAGorI,GACnBh9H,EAAWnc,EAAQsa,EAAQq8H,IACN,IAAdx6H,GACLhR,EAAc+tI,EACVr9I,EAASk9I,EAAapC,EAAcx6H,EAAU7B,IAC9Cq+H,EAAgBhC,EAAcr8H,EAAQ6B,EAAU,QAAIzhB,EAAWq+I,GACnE35I,GAAUy+H,EAAYvjH,EAAQ++H,EAAgBl9H,GAAYhR,EAC1DkuI,EAAiBl9H,EAAWg9H,EAC5Bh9H,EAAWA,EAAWi9H,EAAY9+H,EAAOhe,QAAU,EAAI0D,EAAQsa,EAAQq8H,EAAcx6H,EAAWi9H,GAKlG,OAHIC,EAAiB/+H,EAAOhe,SAC1B8C,GAAUy+H,EAAYvjH,EAAQ++H,IAEzBj6I,CACT,iCC9DF,IAAInE,EAAO,EAAQ,OACfi9I,EAAgC,EAAQ,OACxCvsB,EAAW,EAAQ,OACnBS,EAAoB,EAAQ,OAC5B4C,EAAyB,EAAQ,OACjCsqB,EAAY,EAAQ,MACpBz9I,EAAW,EAAQ,KACnBi5H,EAAY,EAAQ,OACpB+U,EAAa,EAAQ,OAGzBqO,EAA8B,UAAU,SAAUqB,EAAQC,EAAcpB,GACtE,MAAO,CAGL,SAAgBtpB,GACd,IAAIvP,EAAIyP,EAAuB10H,MAC3Bm/I,EAAWrtB,EAAkB0C,QAAUp0H,EAAYo6H,EAAUhG,EAAQyqB,GACzE,OAAOE,EAAWx+I,EAAKw+I,EAAU3qB,EAAQvP,GAAK,IAAIhvE,OAAOu+E,GAAQyqB,GAAQ19I,EAAS0jH,GACpF,EAGA,SAAUjlG,GACR,IAAI29H,EAAKtsB,EAASrxH,MACd40H,EAAIrzH,EAASye,GACbugF,EAAMu9C,EAAgBoB,EAAcvB,EAAI/oB,GAE5C,GAAIr0B,EAAI3lF,KAAM,OAAO2lF,EAAIv8F,MAEzB,IAAIo7I,EAAoBzB,EAAGF,UACtBuB,EAAUI,EAAmB,KAAIzB,EAAGF,UAAY,GACrD,IAAI34I,EAASyqI,EAAWoO,EAAI/oB,GAE5B,OADKoqB,EAAUrB,EAAGF,UAAW2B,KAAoBzB,EAAGF,UAAY2B,GAC9C,OAAXt6I,GAAmB,EAAIA,EAAOsiC,KACvC,EAEJ,kCCpCA,IAAI9mC,EAAI,EAAQ,OACZo7I,EAAa,EAAQ,OAKzBp7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMuyB,CAAuB,UAAY,CAC5E0D,MAAO,WACL,OAAO3D,EAAW17I,KAAM,QAAS,GAAI,GACvC,kCCTF,IAgBM88C,EAhBFx8C,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtB8K,EAA2B,WAC3BnG,EAAW,EAAQ,OACnBvoH,EAAW,EAAQ,KACnB06I,EAAa,EAAQ,OACrBvnB,EAAyB,EAAQ,OACjCwnB,EAAuB,EAAQ,OAC/Bjc,EAAU,EAAQ,OAElBsD,EAAcpe,EAAY,GAAGt4G,OAC7BoJ,EAAM1E,KAAK0E,IAEXkmI,EAA0BD,EAAqB,cASnD57I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,UAPX6W,IAAYkc,IAC9Br/F,EAAamzE,EAAyB3lG,OAAOrhB,UAAW,cACrD6zC,IAAeA,EAAWG,WAK8Bk/F,IAA2B,CAC1FvvI,WAAY,SAAoByvI,GAC9B,IAAI3xF,EAAOnpD,EAASmzH,EAAuB10H,OAC3Ci8I,EAAWI,GACX,IAAIj1G,EAAQ0iF,EAAS7zG,EAAIpL,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAAWsqD,EAAK1oD,SAC3Eud,EAAShe,EAAS86I,GACtB,OAAO9Y,EAAY74E,EAAMtjB,EAAOA,EAAQ7nB,EAAOvd,UAAYud,CAC7D,kCC7BF,IAAIjf,EAAI,EAAQ,OACZo7I,EAAa,EAAQ,OAKzBp7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMuyB,CAAuB,WAAa,CAC7E2D,OAAQ,WACN,OAAO5D,EAAW17I,KAAM,SAAU,GAAI,GACxC,kCCTF,IAAIM,EAAI,EAAQ,OACZo7I,EAAa,EAAQ,OAKzBp7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMuyB,CAAuB,QAAU,CAC1E4D,IAAK,WACH,OAAO7D,EAAW17I,KAAM,MAAO,GAAI,GACrC,kCCTF,IAAIM,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtBuP,EAAyB,EAAQ,OACjC7K,EAAsB,EAAQ,OAC9BtoH,EAAW,EAAQ,KAEnBgiI,EAAcpe,EAAY,GAAGt4G,OAC7B4G,EAAMlC,KAAKkC,IACXwC,EAAM1E,KAAK0E,IAOf3V,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,QAJrB,GAAGzjH,QAA8B,MAApB,KAAKA,QAAQ,IAIa,CACnDA,OAAQ,SAAgB8/B,EAAOzjC,GAC7B,IAGIw9I,EAAWC,EAHX/0F,EAAOnpD,EAASmzH,EAAuB10H,OACvCqU,EAAOq2C,EAAK1oD,OACZ09I,EAAW71B,EAAoBpkF,GAKnC,OAHIi6G,IAAatxD,MAAUsxD,EAAW,GAClCA,EAAW,IAAGA,EAAWjsI,EAAIY,EAAOqrI,EAAU,KAClDF,OAAuBp/I,IAAX4B,EAAuBqS,EAAOw1G,EAAoB7nH,KAC7C,GAAKw9I,IAAcpxD,KAE7BsxD,IADPD,EAASxpI,EAAIypI,EAAWF,EAAWnrI,IADkB,GAEpBkvH,EAAY74E,EAAMg1F,EAAUD,EAC/D,kCC3BF,IAAIn/I,EAAI,EAAQ,OACZo7I,EAAa,EAAQ,OAKzBp7I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMuyB,CAAuB,QAAU,CAC1EgE,IAAK,WACH,OAAOjE,EAAW17I,KAAM,MAAO,GAAI,GACrC,kCCTF,IAAIM,EAAI,EAAQ,OACZK,EAAO,EAAQ,OACfwkH,EAAc,EAAQ,OACtBuP,EAAyB,EAAQ,OACjCnzH,EAAW,EAAQ,KACnB8jH,EAAQ,EAAQ,OAEhB4J,EAAStxF,MACT/d,EAASulG,EAAY,GAAGvlG,QACxBu6B,EAAagrE,EAAY,GAAGhrE,YAC5B14C,EAAO0jH,EAAY,GAAG1jH,MAEtBm+I,EAAgB,GAAGC,aAInBC,EAA2BF,GAAiBv6B,GAAM,WACpD,MAAkC,MAA3B1kH,EAAKi/I,EAAe,EAC7B,IAIAt/I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAAQ02B,GAA4B,CACrED,aAAc,WACZ,IAAIjrB,EAAIrzH,EAASmzH,EAAuB10H,OACxC,GAAI8/I,EAA0B,OAAOn/I,EAAKi/I,EAAehrB,GAGzD,IAFA,IAAI5yH,EAAS4yH,EAAE5yH,OACX8C,EAASmqH,EAAOjtH,GACXoQ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAAK,CAC/B,IAAIwnE,EAAWz/B,EAAWy6E,EAAGxiH,GAED,QAAZ,MAAXwnE,GAA+B90E,EAAOsN,GAAKwN,EAAOg1G,EAAGxiH,GAEjDwnE,GAAY,OAAUxnE,EAAI,GAAKpQ,GAA8C,QAAZ,MAAvBm4C,EAAWy6E,EAAGxiH,EAAI,IAAyBtN,EAAOsN,GApB/E,KAuBpBtN,EAAOsN,GAAKwN,EAAOg1G,EAAGxiH,GACtBtN,IAASsN,GAAKwN,EAAOg1G,EAAGxiH,GAE5B,CAAE,OAAO3Q,EAAKqD,EAAQ,GACxB,kCCvCF,EAAQ,OACR,IAAIxE,EAAI,EAAQ,OACZ+kI,EAAU,EAAQ,OAKtB/kI,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAM30C,KAAM,UAAW29G,OAAQ,GAAGic,UAAYA,GAAW,CACpFA,QAASA,kCCTX,IAAI/kI,EAAI,EAAQ,OACZilI,EAAY,EAAQ,OAKxBjlI,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAM30C,KAAM,YAAa29G,OAAQ,GAAG22B,WAAaxa,GAAa,CACzFwa,SAAUxa,kCCPZ,IAAIjlI,EAAI,EAAQ,OACZ+kI,EAAU,EAAQ,OAKtB/kI,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAM30C,KAAM,UAAW29G,OAAQ,GAAG42B,YAAc3a,GAAW,CACtF2a,UAAW3a,kCCNb,EAAQ,OACR,IAAI/kI,EAAI,EAAQ,OACZilI,EAAY,EAAQ,OAKxBjlI,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAM30C,KAAM,YAAa29G,OAAQ,GAAGmc,YAAcA,GAAa,CAC1FA,UAAWA,kCCTb,IAAIjlI,EAAI,EAAQ,OACZ2/I,EAAQ,cAKZ3/I,EAAE,CAAEqN,OAAQ,SAAUyyC,OAAO,EAAMgpE,OAJN,EAAQ,MAIMgc,CAAuB,SAAW,CAC3EllH,KAAM,WACJ,OAAO+/H,EAAMjgJ,KACf,kCCT0B,EAAQ,MAIpCkgJ,CAAsB,+CCJM,EAAQ,MAIpCA,CAAsB,6CCJM,EAAQ,MAIpCA,CAAsB,oDCJM,EAAQ,MAIpCA,CAAsB,0CCJM,EAAQ,MAIpCA,CAAsB,uCCJM,EAAQ,MAIpCA,CAAsB,yCCJM,EAAQ,MAIpCA,CAAsB,wCCJM,EAAQ,MAIpCA,CAAsB,yCCJM,EAAQ,MAIpCA,CAAsB,uCCJtB,IAAIhd,EAAa,EAAQ,OACrBgd,EAAwB,EAAQ,OAChC71B,EAAiB,EAAQ,OAI7B61B,EAAsB,eAItB71B,EAAe6Y,EAAW,UAAW,wCCVT,EAAQ,MAIpCgd,CAAsB,6CCJtB,IAAIzZ,EAAsB,EAAQ,OAC9BzY,EAAoB,EAAQ,OAC5BnE,EAAsB,EAAQ,OAE9Bb,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,MAAM,SAAY/hF,GACvC,IAAI69E,EAAI+D,EAAYhpH,MAChBw5C,EAAMw0E,EAAkB/I,GACxByL,EAAgB7G,EAAoBziF,GACpC3mB,EAAIiwG,GAAiB,EAAIA,EAAgBl3E,EAAMk3E,EACnD,OAAQjwG,EAAI,GAAKA,GAAK+4B,OAAOp5C,EAAY6kH,EAAExkG,EAC7C,kCCfA,IAAI0kG,EAAc,EAAQ,OACtBshB,EAAsB,EAAQ,OAG9B0Z,EAAoBh7B,EAFD,EAAQ,QAG3B6D,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,cAAc,SAAoBx7G,EAAQ83B,GAC/D,OAAO06G,EAAkBn3B,EAAYhpH,MAAO2N,EAAQ83B,EAAO56B,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EACnG,kCCZA,IAAIqmI,EAAsB,EAAQ,OAC9BqE,EAAS,eAET9hB,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,SAAS,SAAesF,GAC7C,OAAOqc,EAAO9hB,EAAYhpH,MAAOyuH,EAAY5jH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EACrF,kCCVA,IAAIqmI,EAAsB,EAAQ,OAC9B2Z,EAAQ,EAAQ,OAChB5X,EAAW,EAAQ,OACnBxjB,EAAU,EAAQ,OAClBrkH,EAAO,EAAQ,OACfwkH,EAAc,EAAQ,OACtBE,EAAQ,EAAQ,OAEhB2D,EAAcyd,EAAoBzd,YAClCG,EAAyBsd,EAAoBtd,uBAC7Ct8G,EAAQs4G,EAAY,GAAGt4G,OAY3Bs8G,EAAuB,QAAQ,SAAcnlH,GAC3C,IAAIhC,EAAS6I,UAAU7I,OACvBgnH,EAAYhpH,MACZ,IAAIqgJ,EAA6C,QAA/BxzI,EAAMm4G,EAAQhlH,MAAO,EAAG,GAAewoI,EAASxkI,IAAUA,EAC5E,OAAOrD,EAAKy/I,EAAOpgJ,KAAMqgJ,EAAar+I,EAAS,EAAI6I,UAAU,QAAKzK,EAAW4B,EAAS,EAAI6I,UAAU,QAAKzK,EAC3G,GAdqBilH,GAAM,WACzB,IAAItuG,EAAQ,EAGZ,OADA,IAAIuwG,UAAU,GAAG9oG,KAAK,CAAE8hI,QAAS,WAAc,OAAOvpI,GAAS,IAC9C,IAAVA,CACT,mCClBA,IAAI0vH,EAAsB,EAAQ,OAC9B8Z,EAAU,gBACVC,EAAqB,EAAQ,OAE7Bx3B,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,UAAU,SAAgBsF,GAC/C,IAAIt0F,EAAOomH,EAAQv3B,EAAYhpH,MAAOyuH,EAAY5jH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,GACxF,OAAOogJ,EAAmBxgJ,KAAMm6B,EAClC,kCCZA,IAAIssG,EAAsB,EAAQ,OAC9BsE,EAAa,mBAEb/hB,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,aAAa,SAAmBs3B,GACrD,OAAO1V,EAAW/hB,EAAYhpH,MAAOygJ,EAAW51I,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EACxF,kCCVA,IAAIqmI,EAAsB,EAAQ,OAC9ByE,EAAiB,uBAEjBliB,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,iBAAiB,SAAuBs3B,GAC7D,OAAOvV,EAAeliB,EAAYhpH,MAAOygJ,EAAW51I,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAC5F,kCCVA,IAAIqmI,EAAsB,EAAQ,OAC9B0E,EAAY,kBAEZniB,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,YAAY,SAAkBs3B,GACnD,OAAOtV,EAAUniB,EAAYhpH,MAAOygJ,EAAW51I,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EACvF,kCCVA,IAAIqmI,EAAsB,EAAQ,OAC9B2E,EAAQ,cAERpiB,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,QAAQ,SAAcs3B,GAC3C,OAAOrV,EAAMpiB,EAAYhpH,MAAOygJ,EAAW51I,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EACnF,kCCVkC,EAAQ,MAI1CsgJ,CAA4B,WAAW,SAAUp9G,GAC/C,OAAO,SAAsBjgC,EAAMkpH,EAAYvqH,GAC7C,OAAOshC,EAAKtjC,KAAMqD,EAAMkpH,EAAYvqH,EACtC,CACF,kCCRkC,EAAQ,MAI1C0+I,CAA4B,WAAW,SAAUp9G,GAC/C,OAAO,SAAsBjgC,EAAMkpH,EAAYvqH,GAC7C,OAAOshC,EAAKtjC,KAAMqD,EAAMkpH,EAAYvqH,EACtC,CACF,kCCRA,IAAIykI,EAAsB,EAAQ,OAC9BnY,EAAW,iBAEXtF,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,WAAW,SAAiBsF,GACjDH,EAAStF,EAAYhpH,MAAOyuH,EAAY5jH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAChF,kCCVA,IAAIomI,EAA8C,EAAQ,QAM1Dhd,EALmC,uCAKN,OAJR,EAAQ,OAIwBgd,iCCNrD,IAAIC,EAAsB,EAAQ,OAC9BiF,EAAY,kBAEZ1iB,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,YAAY,SAAkB6G,GACnD,OAAO0b,EAAU1iB,EAAYhpH,MAAOgwH,EAAenlH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAC3F,kCCVA,IAAIqmI,EAAsB,EAAQ,OAC9BkF,EAAW,iBAEX3iB,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,WAAW,SAAiB6G,GACjD,OAAO2b,EAAS3iB,EAAYhpH,MAAOgwH,EAAenlH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAC1F,kCCVkC,EAAQ,MAI1CsgJ,CAA4B,SAAS,SAAUp9G,GAC7C,OAAO,SAAoBjgC,EAAMkpH,EAAYvqH,GAC3C,OAAOshC,EAAKtjC,KAAMqD,EAAMkpH,EAAYvqH,EACtC,CACF,kCCRkC,EAAQ,MAI1C0+I,CAA4B,SAAS,SAAUp9G,GAC7C,OAAO,SAAoBjgC,EAAMkpH,EAAYvqH,GAC3C,OAAOshC,EAAKtjC,KAAMqD,EAAMkpH,EAAYvqH,EACtC,CACF,kCCRkC,EAAQ,MAI1C0+I,CAA4B,QAAQ,SAAUp9G,GAC5C,OAAO,SAAmBjgC,EAAMkpH,EAAYvqH,GAC1C,OAAOshC,EAAKtjC,KAAMqD,EAAMkpH,EAAYvqH,EACtC,CACF,kCCRA,IAAIoX,EAAS,EAAQ,OACjBisG,EAAQ,EAAQ,OAChBF,EAAc,EAAQ,OACtBshB,EAAsB,EAAQ,OAC9Bka,EAAiB,EAAQ,OAGzBnvB,EAFkB,EAAQ,MAEfvK,CAAgB,YAC3BmB,EAAahvG,EAAOgvG,WACpBw4B,EAAcz7B,EAAYw7B,EAAe3wH,QACzC6wH,EAAY17B,EAAYw7B,EAAe9jH,MACvCikH,EAAe37B,EAAYw7B,EAAerwG,SAC1C04E,EAAcyd,EAAoBzd,YAClCG,EAAyBsd,EAAoBtd,uBAC7CxB,EAAsBS,GAAcA,EAAWn/G,UAE/C83I,GAAW17B,GAAM,WACnBsC,EAAoB6J,GAAU7wH,KAAK,CAAC,GACtC,IAEIqgJ,IAAuBr5B,GACtBA,EAAoB33F,QACpB23F,EAAoB6J,KAAc7J,EAAoB33F,QAClB,WAApC23F,EAAoB33F,OAAOvkB,KAE5Bw1I,EAAmB,WACrB,OAAOL,EAAY53B,EAAYhpH,MACjC,EAIAmpH,EAAuB,WAAW,WAChC,OAAO23B,EAAa93B,EAAYhpH,MAClC,GAAG+gJ,GAGH53B,EAAuB,QAAQ,WAC7B,OAAO03B,EAAU73B,EAAYhpH,MAC/B,GAAG+gJ,GAGH53B,EAAuB,SAAU83B,EAAkBF,IAAYC,EAAoB,CAAEv1I,KAAM,WAG3F09G,EAAuBqI,EAAUyvB,EAAkBF,IAAYC,EAAoB,CAAEv1I,KAAM,yCC5C3F,IAAIg7H,EAAsB,EAAQ,OAC9BthB,EAAc,EAAQ,OAEtB6D,EAAcyd,EAAoBzd,YAClCG,EAAyBsd,EAAoBtd,uBAC7C+3B,EAAQ/7B,EAAY,GAAG1jH,MAI3B0nH,EAAuB,QAAQ,SAAc1V,GAC3C,OAAOytC,EAAMl4B,EAAYhpH,MAAOyzG,EAClC,kCCXA,IAAIgzB,EAAsB,EAAQ,OAC9BprH,EAAQ,EAAQ,OAChBw0G,EAAe,EAAQ,MAEvB7G,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,eAAe,SAAqB6G,GACzD,IAAIhuH,EAAS6I,UAAU7I,OACvB,OAAOqZ,EAAMw0G,EAAc7G,EAAYhpH,MAAOgC,EAAS,EAAI,CAACguH,EAAenlH,UAAU,IAAM,CAACmlH,GAC9F,iCCZA,IAAIyW,EAAsB,EAAQ,OAC9B0a,EAAO,aACP9Y,EAA+B,EAAQ,OAEvCrf,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,OAAO,SAAaiG,GACzC,OAAO+xB,EAAKn4B,EAAYhpH,MAAOovH,EAAOvkH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,GAAW,SAAU6kH,EAAGjjH,GAClG,OAAO,IAAKqmI,EAA6BpjB,GAAlC,CAAsCjjH,EAC/C,GACF,kCCbA,IAAIykI,EAAsB,EAAQ,OAC9BD,EAA8C,EAAQ,OAEtDvd,EAAyBwd,EAAoBxd,wBAKjDO,EAJmCid,EAAoBjd,8BAI1B,MAAM,WAIjC,IAHA,IAAIpiF,EAAQ,EACRplC,EAAS6I,UAAU7I,OACnB8C,EAAS,IAAKmkH,EAAuBjpH,MAA5B,CAAmCgC,GACzCA,EAASolC,GAAOtiC,EAAOsiC,GAASv8B,UAAUu8B,KACjD,OAAOtiC,CACT,GAAG0hI,iCCdH,IAAIC,EAAsB,EAAQ,OAC9ByF,EAAe,eAEfljB,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,eAAe,SAAqBsF,GACzD,IAAIzsH,EAAS6I,UAAU7I,OACvB,OAAOkqI,EAAaljB,EAAYhpH,MAAOyuH,EAAYzsH,EAAQA,EAAS,EAAI6I,UAAU,QAAKzK,EACzF,kCCXA,IAAIqmI,EAAsB,EAAQ,OAC9B2a,EAAU,cAEVp4B,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,UAAU,SAAgBsF,GAC/C,IAAIzsH,EAAS6I,UAAU7I,OACvB,OAAOo/I,EAAQp4B,EAAYhpH,MAAOyuH,EAAYzsH,EAAQA,EAAS,EAAI6I,UAAU,QAAKzK,EACpF,kCCXA,IAAIqmI,EAAsB,EAAQ,OAE9Bzd,EAAcyd,EAAoBzd,YAClCG,EAAyBsd,EAAoBtd,uBAC7Cp2G,EAAQxB,KAAKwB,MAIjBo2G,EAAuB,WAAW,WAMhC,IALA,IAIInlH,EAJA0mD,EAAO1qD,KACPgC,EAASgnH,EAAYt+D,GAAM1oD,OAC3B8xE,EAAS/gE,EAAM/Q,EAAS,GACxBolC,EAAQ,EAELA,EAAQ0sC,GACb9vE,EAAQ0mD,EAAKtjB,GACbsjB,EAAKtjB,KAAWsjB,IAAO1oD,GACvB0oD,EAAK1oD,GAAUgC,EACf,OAAO0mD,CACX,kCCnBA,IAAItxC,EAAS,EAAQ,OACjBzY,EAAO,EAAQ,OACf8lI,EAAsB,EAAQ,OAC9BzY,EAAoB,EAAQ,OAC5B4Y,EAAW,EAAQ,OACnBhX,EAAkB,EAAQ,OAC1BvK,EAAQ,EAAQ,OAEhBgG,EAAajyG,EAAOiyG,WACpB/D,EAAYluG,EAAOkuG,UACnBC,EAAqBD,GAAaA,EAAUr+G,UAC5C+nB,EAAOu2F,GAAsBA,EAAmB3+F,IAChDogG,EAAcyd,EAAoBzd,YAClCG,EAAyBsd,EAAoBtd,uBAE7Ck4B,GAAkDh8B,GAAM,WAE1D,IAAIp3E,EAAQ,IAAIu5E,kBAAkB,GAElC,OADA7mH,EAAKqwB,EAAMid,EAAO,CAAEjsC,OAAQ,EAAG,EAAG,GAAK,GACnB,IAAbisC,EAAM,EACf,IAGIqzG,EAAgBD,GAAkD5a,EAAoBze,2BAA6B3C,GAAM,WAC3H,IAAIp3E,EAAQ,IAAIq5E,EAAU,GAG1B,OAFAr5E,EAAMrlB,IAAI,GACVqlB,EAAMrlB,IAAI,IAAK,GACK,IAAbqlB,EAAM,IAAyB,IAAbA,EAAM,EACjC,IAIAk7E,EAAuB,OAAO,SAAa+F,GACzClG,EAAYhpH,MACZ,IAAIgvD,EAAS43E,EAAS/7H,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EAAW,GACnE2V,EAAM65G,EAAgBV,GAC1B,GAAImyB,EAAgD,OAAO1gJ,EAAKqwB,EAAMhxB,KAAM+V,EAAKi5C,GACjF,IAAIhtD,EAAShC,KAAKgC,OACdw3C,EAAMw0E,EAAkBj4G,GACxBqxB,EAAQ,EACZ,GAAIoS,EAAMwV,EAAShtD,EAAQ,MAAM,IAAIqpH,EAAW,gBAChD,KAAOjkF,EAAQoS,GAAKx5C,KAAKgvD,EAAS5nB,GAASrxB,EAAIqxB,IACjD,IAAIi6G,GAAkDC,iCC1CtD,IAAI7a,EAAsB,EAAQ,OAC9B4B,EAA+B,EAAQ,OACvChjB,EAAQ,EAAQ,OAChB6E,EAAa,EAAQ,OAErBlB,EAAcyd,EAAoBzd,aAUtCG,EAT6Bsd,EAAoBtd,wBAS1B,SAAS,SAAe1jF,EAAOC,GAMpD,IALA,IAAIvL,EAAO+vF,EAAWlB,EAAYhpH,MAAOylC,EAAOC,GAC5CwjF,EAAImf,EAA6BroI,MACjConC,EAAQ,EACRplC,EAASm4B,EAAKn4B,OACd8C,EAAS,IAAIokH,EAAElnH,GACZA,EAASolC,GAAOtiC,EAAOsiC,GAASjN,EAAKiN,KAC5C,OAAOtiC,CACT,GAfaugH,GAAM,WAEjB,IAAIiC,UAAU,GAAGz6G,OACnB,mCCXA,IAAI45H,EAAsB,EAAQ,OAC9B+F,EAAQ,cAERxjB,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,QAAQ,SAAcsF,GAC3C,OAAO+d,EAAMxjB,EAAYhpH,MAAOyuH,EAAY5jH,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,EACpF,gCCVA,IAAIgZ,EAAS,EAAQ,OACjB+rG,EAAc,EAAQ,OACtBE,EAAQ,EAAQ,OAChB0U,EAAY,EAAQ,OACpB0S,EAAe,EAAQ,OACvBhG,EAAsB,EAAQ,OAC9BiG,EAAK,EAAQ,OACbC,EAAa,EAAQ,OACrBnH,EAAK,EAAQ,OACbtF,EAAS,EAAQ,OAEjBlX,EAAcyd,EAAoBzd,YAClCG,EAAyBsd,EAAoBtd,uBAC7Cb,EAAclvG,EAAOkvG,YACrBskB,EAAatkB,GAAenD,EAAYmD,EAAYr/G,UAAU4lC,MAG9D0yG,KAA+B3U,GAAgBvnB,GAAM,WACvDunB,EAAW,IAAItkB,EAAY,GAAI,KACjC,KAAMjD,GAAM,WACVunB,EAAW,IAAItkB,EAAY,GAAI,CAAC,EAClC,KAEIykB,IAAgBH,IAAevnB,GAAM,WAEvC,GAAImgB,EAAI,OAAOA,EAAK,GACpB,GAAIkH,EAAI,OAAOA,EAAK,GACpB,GAAIC,EAAY,OAAO,EACvB,GAAIzM,EAAQ,OAAOA,EAAS,IAE5B,IAEI94F,EAAOosB,EAFPvlB,EAAQ,IAAIq6E,EAAY,KACxBmyB,EAAW98G,MAAM,KAGrB,IAAKyJ,EAAQ,EAAGA,EAAQ,IAAKA,IAC3BosB,EAAMpsB,EAAQ,EACd6G,EAAM7G,GAAS,IAAMA,EACrBqzG,EAASrzG,GAASA,EAAQ,EAAIosB,EAAM,EAOtC,IAJAo5E,EAAW3+F,GAAO,SAAUlrB,EAAGvC,GAC7B,OAAQuC,EAAI,EAAI,IAAMvC,EAAI,EAAI,EAChC,IAEK4mB,EAAQ,EAAGA,EAAQ,IAAKA,IAC3B,GAAI6G,EAAM7G,KAAWqzG,EAASrzG,GAAQ,OAAO,CAEjD,IAgBA+hF,EAAuB,QAAQ,SAAcgH,GAE3C,YADkB/vH,IAAd+vH,GAAyB4J,EAAU5J,GACnC4c,EAAoBH,EAAW5sI,KAAMmwH,GAElCsc,EAAazjB,EAAYhpH,MAlBb,SAAUmwH,GAC7B,OAAO,SAAUz7G,EAAGC,GAClB,YAAkBvU,IAAd+vH,GAAiCA,EAAUz7G,EAAGC,IAAM,EAEpDA,GAAMA,GAAW,EAEjBD,GAAMA,EAAU,EACV,IAANA,GAAiB,IAANC,EAAgB,EAAID,EAAI,GAAK,EAAIC,EAAI,EAAI,GAAK,EACtDD,EAAIC,CACb,CACF,CAQyCu4H,CAAe/c,GACxD,IAAI4c,GAAewU,iCCpEnB,IAAI9a,EAAsB,EAAQ,OAC9B3c,EAAW,EAAQ,OACnBiE,EAAkB,EAAQ,OAC1Bsa,EAA+B,EAAQ,OAEvCrf,EAAcyd,EAAoBzd,aAKtCG,EAJ6Bsd,EAAoBtd,wBAI1B,YAAY,SAAkBq4B,EAAO97G,GAC1D,IAAIu/E,EAAI+D,EAAYhpH,MAChBgC,EAASijH,EAAEjjH,OACXy/I,EAAa1zB,EAAgByzB,EAAOx/I,GAExC,OAAO,IADCqmI,EAA6BpjB,GAC9B,CACLA,EAAEK,OACFL,EAAEsH,WAAak1B,EAAax8B,EAAEqiB,kBAC9Bxd,QAAkB1pH,IAARslC,EAAoB1jC,EAAS+rH,EAAgBroF,EAAK1jC,IAAWy/I,GAE3E,kCCpBA,IAAIroI,EAAS,EAAQ,OACjBiC,EAAQ,EAAQ,OAChBorH,EAAsB,EAAQ,OAC9BphB,EAAQ,EAAQ,OAChB6E,EAAa,EAAQ,OAErB5C,EAAYluG,EAAOkuG,UACnB0B,EAAcyd,EAAoBzd,YAClCG,EAAyBsd,EAAoBtd,uBAC7Cu4B,EAAkB,GAAGC,eAGrBC,IAAyBt6B,GAAajC,GAAM,WAC9Cq8B,EAAgB/gJ,KAAK,IAAI2mH,EAAU,GACrC,IAUA6B,EAAuB,kBAAkB,WACvC,OAAO9tG,EACLqmI,EACAE,EAAuB13B,EAAWlB,EAAYhpH,OAASgpH,EAAYhpH,MACnEkqH,EAAWr/G,WAEf,GAdaw6G,GAAM,WACjB,MAAO,CAAC,EAAG,GAAGs8B,mBAAqB,IAAIr6B,EAAU,CAAC,EAAG,IAAIq6B,gBAC3D,MAAOt8B,GAAM,WACXiC,EAAUr+G,UAAU04I,eAAehhJ,KAAK,CAAC,EAAG,GAC9C,mCCpBA,IAAI4sI,EAAkB,EAAQ,OAC1B9G,EAAsB,EAAQ,OAE9Bzd,EAAcyd,EAAoBzd,YAClCG,EAAyBsd,EAAoBtd,uBAC7CL,EAA2B2d,EAAoB3d,yBAInDK,EAAuB,cAAc,WACnC,OAAOokB,EAAgBvkB,EAAYhpH,MAAO8oH,EAAyB9oH,MACrE,kCCXA,IAAIymI,EAAsB,EAAQ,OAC9BthB,EAAc,EAAQ,OACtB4U,EAAY,EAAQ,OACpBoN,EAA8B,EAAQ,OAEtCne,EAAcyd,EAAoBzd,YAClCF,EAA2B2d,EAAoB3d,yBAC/CK,EAAyBsd,EAAoBtd,uBAC7Ct6E,EAAOs2E,EAAYshB,EAAoB9e,oBAAoB94E,MAI/Ds6E,EAAuB,YAAY,SAAkBwkB,QACjCvtI,IAAdutI,GAAyB5T,EAAU4T,GACvC,IAAI1oB,EAAI+D,EAAYhpH,MAChBwwH,EAAI2W,EAA4Bre,EAAyB7D,GAAIA,GACjE,OAAOp2E,EAAK2hF,EAAGmd,EACjB,kCCjBA,IAAIxkB,EAAyB,gCACzB9D,EAAQ,EAAQ,OAChBjsG,EAAS,EAAQ,OACjB+rG,EAAc,EAAQ,OAEtBiD,EAAahvG,EAAOgvG,WACpBy5B,EAAsBz5B,GAAcA,EAAWn/G,WAAa,CAAC,EAC7D64I,EAAgB,GAAGvgJ,SACnBE,EAAO0jH,EAAY,GAAG1jH,MAEtB4jH,GAAM,WAAcy8B,EAAcnhJ,KAAK,CAAC,EAAI,MAC9CmhJ,EAAgB,WACd,OAAOrgJ,EAAKzB,KACd,GAGF,IAAI+hJ,EAAsBF,EAAoBtgJ,WAAaugJ,EAI3D34B,EAAuB,WAAY24B,EAAeC,gCCpBhB,EAAQ,MAI1CrB,CAA4B,UAAU,SAAUp9G,GAC9C,OAAO,SAAqBjgC,EAAMkpH,EAAYvqH,GAC5C,OAAOshC,EAAKtjC,KAAMqD,EAAMkpH,EAAYvqH,EACtC,CACF,kCCRkC,EAAQ,MAI1C0+I,CAA4B,UAAU,SAAUp9G,GAC9C,OAAO,SAAqBjgC,EAAMkpH,EAAYvqH,GAC5C,OAAOshC,EAAKtjC,KAAMqD,EAAMkpH,EAAYvqH,EACtC,CACF,kCCRkC,EAAQ,MAI1C0+I,CAA4B,SAAS,SAAUp9G,GAC7C,OAAO,SAAoBjgC,EAAMkpH,EAAYvqH,GAC3C,OAAOshC,EAAKtjC,KAAMqD,EAAMkpH,EAAYvqH,EACtC,CACF,kCCRkC,EAAQ,MAI1C0+I,CAA4B,SAAS,SAAUp9G,GAC7C,OAAO,SAA2BjgC,EAAMkpH,EAAYvqH,GAClD,OAAOshC,EAAKtjC,KAAMqD,EAAMkpH,EAAYvqH,EACtC,CACF,IAAG,iCCRH,IAAI8rI,EAAY,EAAQ,OACpBrH,EAAsB,EAAQ,OAC9B8B,EAAgB,EAAQ,OACxB1e,EAAsB,EAAQ,OAC9B2e,EAAW,EAAQ,OAEnBxf,EAAcyd,EAAoBzd,YAClCF,EAA2B2d,EAAoB3d,yBAC/CK,EAAyBsd,EAAoBtd,uBAE7C64B,IAAiB,WACnB,IAEE,IAAI16B,UAAU,GAAS,KAAE,EAAG,CAAEg5B,QAAS,WAAc,MAAM,CAAG,GAChE,CAAE,MAAO5/I,GAGP,OAAiB,IAAVA,CACT,CACF,CATqB,GAarByoH,EAAuB,OAAQ,CAAE,KAAQ,SAAU/hF,EAAOpjC,GACxD,IAAIihH,EAAI+D,EAAYhpH,MAChB0wH,EAAgB7G,EAAoBziF,GACpCi5G,EAAc9X,EAActjB,GAAKujB,EAASxkI,IAAUA,EACxD,OAAO8pI,EAAU7oB,EAAG6D,EAAyB7D,GAAIyL,EAAe2vB,EAClE,GAAU,MAAI2B,iCC5Bd,IAAI1hJ,EAAI,EAAQ,OACZ6kH,EAAc,EAAQ,OACtB5jH,EAAW,EAAQ,KAEnBy4C,EAAe1vB,OAAO0vB,aACtBp6B,EAASulG,EAAY,GAAGvlG,QACxBs2B,EAAOivE,EAAY,IAAIjvE,MACvBqtF,EAAcpe,EAAY,GAAGt4G,OAE7Bo1I,EAAO,gBACPC,EAAO,gBAIX5hJ,EAAE,CAAE8Y,QAAQ,GAAQ,CAClBmhC,SAAU,SAAkBv6B,GAM1B,IALA,IAII05D,EAAKvxD,EAJLkyC,EAAM94D,EAASye,GACflb,EAAS,GACT9C,EAASq4D,EAAIr4D,OACbolC,EAAQ,EAELA,EAAQplC,GAAQ,CAErB,GAAY,OADZ03E,EAAM95D,EAAOy6C,EAAKjzB,MAEhB,GAA2B,MAAvBxnB,EAAOy6C,EAAKjzB,IAEd,GADAjf,EAAOo7G,EAAYlpE,EAAKjzB,EAAQ,EAAGA,EAAQ,GACvC8O,EAAKgsG,EAAM/5H,GAAO,CACpBrjB,GAAUk1C,EAAa97B,SAASiK,EAAM,KACtCif,GAAS,EACT,QACF,OAGA,GADAjf,EAAOo7G,EAAYlpE,EAAKjzB,EAAOA,EAAQ,GACnC8O,EAAK+rG,EAAM95H,GAAO,CACpBrjB,GAAUk1C,EAAa97B,SAASiK,EAAM,KACtCif,GAAS,EACT,QACF,CAGJtiC,GAAU40E,CACZ,CAAE,OAAO50E,CACX,kCC1CF,IA2BIq9I,EA3BApmB,EAAW,EAAQ,OACnB3iH,EAAS,EAAQ,OACjB+rG,EAAc,EAAQ,OACtBwE,EAAiB,EAAQ,OACzB4J,EAAyB,EAAQ,MACjC5qH,EAAa,EAAQ,OACrBy5I,EAAiB,EAAQ,OACzB/vG,EAAW,EAAQ,OACnB80E,EAAuB,iBACvB9B,EAAQ,EAAQ,OAChBg9B,EAAkB,EAAQ,OAE1BC,EAAUz7I,OAEV+2B,EAAUD,MAAMC,QAEhB2nF,EAAe+8B,EAAQ/8B,aAEvBguB,EAAW+O,EAAQ/O,SAEnBE,EAAW6O,EAAQ7O,SAEnBT,EAASsP,EAAQtP,OAEjBiB,EAAOqO,EAAQrO,KAEfsO,GAAWnpI,EAAOopI,eAAiB,kBAAmBppI,EAGtDuhD,EAAU,SAAUr3B,GACtB,OAAO,WACL,OAAOA,EAAKtjC,KAAM6K,UAAU7I,OAAS6I,UAAU,QAAKzK,EACtD,CACF,EAIIqiJ,EAAW95I,EAAW,UAAWgyD,EAASynF,GAC1CM,EAAmBD,EAASx5I,UAC5B05I,EAAYx9B,EAAYu9B,EAAiB95H,KAc7C,GAAIy5H,EAAiB,GAAIE,EAAS,CAChCJ,EAAkBC,EAAe/vB,eAAe13D,EAAS,WAAW,GACpE44D,EAAuBz6F,SACvB,IAAI8pH,EAAez9B,EAAYu9B,EAAyB,QACpDG,EAAY19B,EAAYu9B,EAAiBpuH,KACzCwuH,EAAY39B,EAAYu9B,EAAiBj6H,KAC7CkhG,EAAe+4B,EAAkB,CAC/B,OAAU,SAAU7+I,GAClB,GAAIwuC,EAASxuC,KAAS0hH,EAAa1hH,GAAM,CACvC,IAAI4b,EAAQ0nG,EAAqBnnH,MAEjC,OADKyf,EAAM0zG,SAAQ1zG,EAAM0zG,OAAS,IAAIgvB,GAC/BS,EAAa5iJ,KAAM6D,IAAQ4b,EAAM0zG,OAAe,OAAEtvH,EAC3D,CAAE,OAAO++I,EAAa5iJ,KAAM6D,EAC9B,EACAywB,IAAK,SAAazwB,GAChB,GAAIwuC,EAASxuC,KAAS0hH,EAAa1hH,GAAM,CACvC,IAAI4b,EAAQ0nG,EAAqBnnH,MAEjC,OADKyf,EAAM0zG,SAAQ1zG,EAAM0zG,OAAS,IAAIgvB,GAC/BU,EAAU7iJ,KAAM6D,IAAQ4b,EAAM0zG,OAAO7+F,IAAIzwB,EAClD,CAAE,OAAOg/I,EAAU7iJ,KAAM6D,EAC3B,EACA4kB,IAAK,SAAa5kB,GAChB,GAAIwuC,EAASxuC,KAAS0hH,EAAa1hH,GAAM,CACvC,IAAI4b,EAAQ0nG,EAAqBnnH,MAEjC,OADKyf,EAAM0zG,SAAQ1zG,EAAM0zG,OAAS,IAAIgvB,GAC/BU,EAAU7iJ,KAAM6D,GAAOi/I,EAAU9iJ,KAAM6D,GAAO4b,EAAM0zG,OAAO1qG,IAAI5kB,EACxE,CAAE,OAAOi/I,EAAU9iJ,KAAM6D,EAC3B,EACA+kB,IAAK,SAAa/kB,EAAKG,GACrB,GAAIquC,EAASxuC,KAAS0hH,EAAa1hH,GAAM,CACvC,IAAI4b,EAAQ0nG,EAAqBnnH,MAC5Byf,EAAM0zG,SAAQ1zG,EAAM0zG,OAAS,IAAIgvB,GACtCU,EAAU7iJ,KAAM6D,GAAO8+I,EAAU3iJ,KAAM6D,EAAKG,GAASyb,EAAM0zG,OAAOvqG,IAAI/kB,EAAKG,EAC7E,MAAO2+I,EAAU3iJ,KAAM6D,EAAKG,GAC5B,OAAOhE,IACT,GAGJ,MAhDS+7H,GAAY1W,GAAM,WACvB,IAAI09B,EAAc/P,EAAO,IAEzB,OADA2P,EAAU,IAAIF,EAAYM,EAAa,IAC/BxP,EAASwP,EACnB,KA6CAp5B,EAAe+4B,EAAkB,CAC/B95H,IAAK,SAAa/kB,EAAKG,GACrB,IAAIg/I,EAOJ,OANIplH,EAAQ/5B,KACN0vI,EAAS1vI,GAAMm/I,EAAsBhQ,EAChCS,EAAS5vI,KAAMm/I,EAAsB/O,IAEhD0O,EAAU3iJ,KAAM6D,EAAKG,GACjBg/I,GAAqBA,EAAoBn/I,GACtC7D,IACT,kCCrGJ,EAAQ,oCCDS,EAAQ,MAKzB2I,CAAW,WAAW,SAAU26B,GAC9B,OAAO,WAAqB,OAAOA,EAAKtjC,KAAM6K,UAAU7I,OAAS6I,UAAU,QAAKzK,EAAY,CAC9F,GANqB,EAAQ,sCCA7B,EAAQ,mCCDR,IAAIE,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OACjB8pH,EAAa,EAAQ,OACrB/d,EAAc,EAAQ,OACtBxkH,EAAO,EAAQ,OACf0kH,EAAQ,EAAQ,OAChB9jH,EAAW,EAAQ,KACnB4gI,EAA0B,EAAQ,OAClCjR,EAAM,aAEN+xB,EAAa,cACbzjB,EAAc,gBACd0jB,EAAU,YAEVC,EAAQjgB,EAAW,QACnBlpF,EAAe1vB,OAAO0vB,aACtBp6B,EAASulG,EAAY,GAAGvlG,QACxB3K,EAAUkwG,EAAY,GAAGlwG,SACzBihC,EAAOivE,EAAY89B,EAAW/sG,MAE9BktG,IAAUD,IAAU99B,GAAM,WAC5B,MAAyB,OAAlB89B,EAAM,OACf,IAEIE,EAAmBD,GAAS/9B,GAAM,WACpC,MAAsB,KAAf89B,EAAM,IACf,IAEIG,EAAoBF,IAAU/9B,GAAM,WACtC89B,EAAM,IACR,IAEII,EAAyBH,IAAU/9B,GAAM,WAC3C89B,GACF,IAEIK,EAAcJ,GAA0B,IAAjBD,EAAMnhJ,OAMjC1B,EAAE,CAAE8Y,QAAQ,EAAM5V,MAAM,EAAMu5C,YAAY,EAAMqsE,QAJlCg6B,GAASC,GAAoBC,GAAqBC,GAA0BC,GAIxB,CAChEC,KAAM,SAAcpgJ,GAGlB,GAFA8+H,EAAwBt3H,UAAU7I,OAAQ,GAEtCohJ,IAAUC,IAAqBC,EAAmB,OAAO3iJ,EAAKwiJ,EAAO/pI,EAAQ/V,GACjF,IAIIrB,EAAQ03E,EAAKmQ,EAJb7pE,EAAS/K,EAAQ1T,EAAS8B,GAAOm8H,EAAa,IAC9C1lF,EAAS,GACTj4B,EAAW,EACX6hI,EAAK,EAMT,GAJI1jI,EAAOhe,OAAS,GAAM,IACxBge,EAAS/K,EAAQ+K,EAAQkjI,EAAS,MAEpClhJ,EAASge,EAAOhe,QACH,GAAM,GAAKk0C,EAAK+sG,EAAYjjI,GACvC,MAAM,IAAKkjH,EAAW,gBAAhB,CAAiC,sCAAuC,yBAEhF,KAAOrhH,EAAW7f,GAChB03E,EAAM95D,EAAOI,EAAQ6B,KACrBgoE,EAAK65D,EAAK,EAAS,GAAL75D,EAAUqnC,EAAIx3C,GAAOw3C,EAAIx3C,GACnCgqE,IAAO,IAAG5pG,GAAUE,EAAa,IAAM6vC,KAAQ,EAAI65D,EAAK,KAC5D,OAAO5pG,CACX,kCChEF,IAAIx5C,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OACjB8pH,EAAa,EAAQ,OACrB/d,EAAc,EAAQ,OACtBxkH,EAAO,EAAQ,OACf0kH,EAAQ,EAAQ,OAChB9jH,EAAW,EAAQ,KACnB4gI,EAA0B,EAAQ,OAClClR,EAAM,aAEN0yB,EAAQzgB,EAAW,QACnBtjH,EAASulG,EAAY,GAAGvlG,QACxBu6B,EAAagrE,EAAY,GAAGhrE,YAE5BipG,IAAUO,IAAUt+B,GAAM,WAC5B,MAAuB,SAAhBs+B,EAAM,KACf,IAEIJ,EAAyBH,IAAU/9B,GAAM,WAC3Cs+B,GACF,IAEIC,EAAuBR,GAAS/9B,GAAM,WACxC,MAAuB,aAAhBs+B,EAAM,KACf,IAEIH,EAAcJ,GAA0B,IAAjBO,EAAM3hJ,OAIjC1B,EAAE,CAAE8Y,QAAQ,EAAM5V,MAAM,EAAMu5C,YAAY,EAAMqsE,QAASg6B,GAASG,GAA0BK,GAAwBJ,GAAe,CACjI3nH,KAAM,SAAcx4B,GAGlB,GAFA8+H,EAAwBt3H,UAAU7I,OAAQ,GAEtCohJ,EAAO,OAAOziJ,EAAKgjJ,EAAOvqI,EAAQ7X,EAAS8B,IAM/C,IALA,IAIIwgJ,EAAOjqE,EAJP55D,EAASze,EAAS8B,GAClBy2C,EAAS,GACTj4B,EAAW,EACX9U,EAAMkkH,EAEHrxG,EAAOI,EAAQ6B,KAAc9U,EAAM,IAAK8U,EAAW,IAAI,CAE5D,IADA+3D,EAAWz/B,EAAWn6B,EAAQ6B,GAAY,EAAI,IAC/B,IACb,MAAM,IAAKqhH,EAAW,gBAAhB,CAAiC,6DAA8D,yBAGvGppF,GAAUl6B,EAAO7S,EAAK,IADtB82I,EAAQA,GAAS,EAAIjqE,IACe,EAAI/3D,EAAW,EAAI,EACzD,CAAE,OAAOi4B,CACX,kCChDF,IAAIx5C,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OACjBusH,EAAiB,eAIrBrlI,EAAE,CAAE8Y,QAAQ,EAAM5V,MAAM,EAAMu5C,YAAY,EAAMqsE,OAAQhwG,EAAOusH,iBAAmBA,GAAkB,CAClGA,eAAgBA,kCCPlB,IAAIvsH,EAAS,EAAQ,OACjB0qI,EAAe,EAAQ,OACvBC,EAAwB,EAAQ,OAChC72I,EAAU,EAAQ,OAClB45G,EAA8B,EAAQ,OAEtCk9B,EAAkB,SAAUC,GAE9B,GAAIA,GAAuBA,EAAoB/2I,UAAYA,EAAS,IAClE45G,EAA4Bm9B,EAAqB,UAAW/2I,EAC9D,CAAE,MAAOxM,GACPujJ,EAAoB/2I,QAAUA,CAChC,CACF,EAEA,IAAK,IAAIg3I,KAAmBJ,EACtBA,EAAaI,IACfF,EAAgB5qI,EAAO8qI,IAAoB9qI,EAAO8qI,GAAiBj7I,WAIvE+6I,EAAgBD,iCCrBhB,IAAIzjJ,EAAI,EAAQ,OACZ21H,EAAiB,EAAQ,OACzBiN,EAAa,EAAQ,OACrB7d,EAAQ,EAAQ,OAChB7gH,EAAS,EAAQ,MACjBy0H,EAA2B,EAAQ,MACnCp7F,EAAiB,WACjBkpF,EAAgB,EAAQ,OACxBC,EAAwB,EAAQ,OAChC5d,EAAS,EAAQ,OACjBwgB,EAAa,EAAQ,OACrByH,EAAW,EAAQ,OACnByd,EAAgB,EAAQ,OACxB5V,EAA0B,EAAQ,OAClCirB,EAAwB,EAAQ,OAChCrrB,EAAkB,EAAQ,OAC1B5R,EAAsB,EAAQ,OAC9BP,EAAc,EAAQ,OACtBsZ,EAAU,EAAQ,OAElBmkB,EAAgB,eAChBC,EAAiB,iBACjBz7I,EAAQs6H,EAAW,SAEnBohB,EAAqBphB,EAAWkhB,IAAkB,WACpD,KAIE,IAFqBlhB,EAAW,mBAAqBjN,EAAe,kBAAkBE,iBAEjEE,MAAMC,YAAY,IAAIiuB,QAC7C,CAAE,MAAO7jJ,GACP,GAAIA,EAAM+K,OAAS44I,GAAiC,KAAf3jJ,EAAMuoG,KAAa,OAAOvoG,EAAM6sC,WACvE,CACD,CATqD,GAUlDi3G,EAA8BF,GAAsBA,EAAmBr7I,UACvE8lI,EAAiBnmI,EAAMK,UACvBgiH,EAAmB/D,EAAoBt+F,IACvCy+F,EAAmBH,EAAoB6D,UAAUq5B,GACjDK,EAAY,UAAW,IAAI77I,EAAMw7I,GAEjCM,EAAU,SAAUj5I,GACtB,OAAO29F,EAAO+6C,EAAuB14I,IAAS04I,EAAsB14I,GAAMoU,EAAIskI,EAAsB14I,GAAMmJ,EAAI,CAChH,EAEI+vI,EAAgB,WAClB/6B,EAAW5pH,KAAM4kJ,GACjB,IAAIx2B,EAAkBvjH,UAAU7I,OAC5BuI,EAAU2uH,EAAwB9K,EAAkB,OAAIhuH,EAAYyK,UAAU,IAC9EY,EAAOytH,EAAwB9K,EAAkB,OAAIhuH,EAAYyK,UAAU,GAAI,SAC/Eo+F,EAAOy7C,EAAQj5I,GAYnB,GAXAw/G,EAAiBjrH,KAAM,CACrBiD,KAAMmhJ,EACN34I,KAAMA,EACNlB,QAASA,EACT0+F,KAAMA,IAEH0d,IACH3mH,KAAKyL,KAAOA,EACZzL,KAAKuK,QAAUA,EACfvK,KAAKipG,KAAOA,GAEVw7C,EAAW,CACb,IAAI/jJ,EAAQ,IAAIkI,EAAM2B,GACtB7J,EAAM+K,KAAO24I,EACbvmH,EAAe79B,KAAM,QAASi5H,EAAyB,EAAGH,EAAgBp4H,EAAM2kF,MAAO,IACzF,CACF,EAEIu/D,EAAwBD,EAAc17I,UAAYzE,EAAOuqI,GAEzD8V,EAAyB,SAAUp8H,GACrC,MAAO,CAAEs0B,YAAY,EAAMC,cAAc,EAAMv0B,IAAKA,EACtD,EAEIsiG,EAAY,SAAUlnH,GACxB,OAAOghJ,GAAuB,WAC5B,OAAOx9B,EAAiBrnH,MAAM6D,EAChC,GACF,EAEI8iH,IAEFK,EAAsB49B,EAAuB,OAAQ75B,EAAU,SAE/D/D,EAAsB49B,EAAuB,UAAW75B,EAAU,YAElE/D,EAAsB49B,EAAuB,OAAQ75B,EAAU,UAGjEltF,EAAe+mH,EAAuB,cAAe3rB,EAAyB,EAAG0rB,IAGjF,IAAIG,EAAwBz/B,GAAM,WAChC,QAAS,IAAIi/B,aAAgC17I,EAC/C,IAGIwwH,EAAsB0rB,GAAyBz/B,GAAM,WACvD,OAAO0pB,EAAextI,WAAautI,GAA0D,SAAzCxkH,OAAO,IAAIg6H,EAAmB,EAAG,GACvF,IAGIS,EAAiBD,GAAyBz/B,GAAM,WAClD,OAA4D,KAArD,IAAIi/B,EAAmB,EAAG,kBAAkBr7C,IACrD,IAGI+7C,EAAmBF,GACqB,KAAvCR,EAAmBD,IAC6B,KAAhDG,EAA4BH,GAE7BY,EAAqBhlB,EAAU7G,GAAuB2rB,GAAkBC,EAAmBF,EAI/FxkJ,EAAE,CAAE8Y,QAAQ,EAAMm0B,aAAa,EAAM67E,OAAQ67B,GAAsB,CACjEC,aAAcD,EAAqBN,EAAgBL,IAGrD,IAAIa,EAAyBjiB,EAAWkhB,GACpCgB,EAAkCD,EAAuBl8I,UAa7D,IAAK,IAAIpF,KAXLu1H,IAAwB6G,GAAWqkB,IAAuBa,IAC5Dp+B,EAAcq+B,EAAiC,WAAYtW,GAGzDiW,GAAkBp+B,GAAe29B,IAAuBa,GAC1Dn+B,EAAsBo+B,EAAiC,OAAQP,GAAuB,WACpF,OAAOH,EAAQrzB,EAASrxH,MAAMyL,KAChC,KAIc04I,EAAuB,GAAI/6C,EAAO+6C,EAAuBtgJ,GAAM,CAC7E,IAAIwhJ,EAAWlB,EAAsBtgJ,GACjCyhJ,EAAeD,EAASplI,EACxB68B,EAAam8E,EAAyB,EAAGosB,EAASzwI,GACjDw0F,EAAO+7C,EAAwBG,IAClCznH,EAAesnH,EAAwBG,EAAcxoG,GAElDssD,EAAOg8C,EAAiCE,IAC3CznH,EAAeunH,EAAiCE,EAAcxoG,EAElE,gCC/IA,IAAIx8C,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OACjB8pH,EAAa,EAAQ,OACrBjK,EAA2B,EAAQ,MACnCp7F,EAAiB,WACjBurE,EAAS,EAAQ,OACjBwgB,EAAa,EAAQ,OACrBO,EAAoB,EAAQ,OAC5B+O,EAA0B,EAAQ,OAClCirB,EAAwB,EAAQ,OAChCrrB,EAAkB,EAAQ,OAC1BnS,EAAc,EAAQ,OACtBsZ,EAAU,EAAQ,OAElBmkB,EAAgB,eAChBx7I,EAAQs6H,EAAW,SACnBohB,EAAqBphB,EAAWkhB,GAEhCO,EAAgB,WAClB/6B,EAAW5pH,KAAM4kJ,GACjB,IAAIx2B,EAAkBvjH,UAAU7I,OAC5BuI,EAAU2uH,EAAwB9K,EAAkB,OAAIhuH,EAAYyK,UAAU,IAC9EY,EAAOytH,EAAwB9K,EAAkB,OAAIhuH,EAAYyK,UAAU,GAAI,SAC/E6/C,EAAO,IAAI45F,EAAmB/5I,EAASkB,GACvC/K,EAAQ,IAAIkI,EAAM2B,GAItB,OAHA7J,EAAM+K,KAAO24I,EACbvmH,EAAe6sB,EAAM,QAASuuE,EAAyB,EAAGH,EAAgBp4H,EAAM2kF,MAAO,KACvF8kC,EAAkBz/D,EAAM1qD,KAAM2kJ,GACvBj6F,CACT,EAEIk6F,EAAwBD,EAAc17I,UAAYq7I,EAAmBr7I,UAErEs8I,EAAkB,UAAW,IAAI38I,EAAMw7I,GACvCoB,EAA0B,UAAW,IAAIlB,EAAmB,EAAG,GAG/DxnG,EAAawnG,GAAsB39B,GAAe9/G,OAAOopH,yBAAyB72G,EAAQgrI,GAI1FqB,KAAqB3oG,GAAgBA,EAAWG,UAAYH,EAAWE,cAEvEioG,EAAqBM,IAAoBE,IAAqBD,EAIlEllJ,EAAE,CAAE8Y,QAAQ,EAAMm0B,aAAa,EAAM67E,OAAQ6W,GAAWglB,GAAsB,CAC5EC,aAAcD,EAAqBN,EAAgBL,IAGrD,IAAIa,EAAyBjiB,EAAWkhB,GACpCgB,EAAkCD,EAAuBl8I,UAE7D,GAAIm8I,EAAgC73G,cAAgB43G,EAKlD,IAAK,IAAIthJ,KAJJo8H,GACHpiG,EAAeunH,EAAiC,cAAensB,EAAyB,EAAGksB,IAG7EhB,EAAuB,GAAI/6C,EAAO+6C,EAAuBtgJ,GAAM,CAC7E,IAAIwhJ,EAAWlB,EAAsBtgJ,GACjCyhJ,EAAeD,EAASplI,EACvBmpF,EAAO+7C,EAAwBG,IAClCznH,EAAesnH,EAAwBG,EAAcrsB,EAAyB,EAAGosB,EAASzwI,GAE9F,gCCjEF,IAAIsuH,EAAa,EAAQ,OAGrBkhB,EAAgB,eAFC,EAAQ,MAK7B/5B,CAAe6Y,EAAWkhB,GAAgBA,iCCL1C,EAAQ,OACR,EAAQ,mCCFR,IAAI9jJ,EAAI,EAAQ,OACZ6tG,EAAa,EAAQ,OACrBywB,EAAY,EAAQ,OACpB7E,EAAY,EAAQ,OACpBoI,EAA0B,EAAQ,OAClC9c,EAAQ,EAAQ,OAChBsB,EAAc,EAAQ,OAY1BrmH,EAAE,CAAE8Y,QAAQ,EAAM2jC,YAAY,EAAM2oG,gBAAgB,EAAMt8B,OARxC/D,GAAM,WAGtB,OAAOsB,GAA8F,IAA/E9/G,OAAOopH,yBAAyB9hB,EAAY,kBAAkBnqG,MAAMhC,MAC5F,KAIiF,CAC/E2jJ,eAAgB,SAAwBn5I,GACtC21H,EAAwBt3H,UAAU7I,OAAQ,GAC1C48H,EAAU7E,EAAUvtH,GACtB,kCCtBF,IAAIlM,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OACjB4tG,EAAwB,EAAQ,OAChCL,EAAc,EAAQ,OAEtBhC,EAAa7mE,UAEbjgB,EAAiBh3B,OAAOg3B,eACxB+nH,EAAkBxsI,EAAOrI,OAASqI,EAItC,IACE,GAAIutG,EAAa,CAEf,IAAI7pE,EAAaj2C,OAAOopH,yBAAyB72G,EAAQ,SAGrDwsI,GAAoB9oG,GAAeA,EAAWr0B,KAAQq0B,EAAWC,YACnEiqE,EAAsB5tG,EAAQ,OAAQ,CACpCqP,IAAK,WACH,OAAOrP,CACT,EACAwP,IAAK,SAAc5kB,GACjB,GAAIhE,OAASoZ,EAAQ,MAAM,IAAIurG,EAAW,sBAC1C9mF,EAAezkB,EAAQ,OAAQ,CAC7BpV,MAAOA,EACPi5C,UAAU,EACVD,cAAc,EACdD,YAAY,GAEhB,EACAC,cAAc,EACdD,YAAY,GAGlB,MAAOz8C,EAAE,CAAE8Y,QAAQ,EAAMysI,QAAQ,EAAMz8B,OAAQw8B,GAAmB,CAChE70I,KAAMqI,GAEV,CAAE,MAAO1Y,GAAqB,gCCvC9B,IAAIJ,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OACjB0sI,EAAU,aACVC,EAAgB,EAAQ,OAGxBrgB,EAAetsH,EAAOssH,aAAeqgB,EAAcD,GAAS,GAASA,EAIzExlJ,EAAE,CAAE8Y,QAAQ,EAAM5V,MAAM,EAAMu5C,YAAY,EAAMqsE,OAAQhwG,EAAOssH,eAAiBA,GAAgB,CAC9FA,aAAcA,kCCXhB,IAAIplI,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OAGjByM,EAFgB,EAAQ,MAEVkgI,CAAc3sI,EAAOyM,aAAa,GAIpDvlB,EAAE,CAAE8Y,QAAQ,EAAM5V,MAAM,EAAM4lH,OAAQhwG,EAAOyM,cAAgBA,GAAe,CAC1EA,YAAaA,kCCTf,IAAIvlB,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OAGjBsK,EAFgB,EAAQ,MAEXqiI,CAAc3sI,EAAOsK,YAAY,GAIlDpjB,EAAE,CAAE8Y,QAAQ,EAAM5V,MAAM,EAAM4lH,OAAQhwG,EAAOsK,aAAeA,GAAc,CACxEA,WAAYA,kCCTd,IAsE8CsiI,EAtE1C/lB,EAAU,EAAQ,OAClB3/H,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OACjB8pH,EAAa,EAAQ,OACrB/d,EAAc,EAAQ,OACtBE,EAAQ,EAAQ,OAChBlgG,EAAM,EAAQ,OACdyhG,EAAa,EAAQ,OACrBiI,EAAgB,EAAQ,OACxBiD,EAAoB,EAAQ,OAC5Bz/E,EAAW,EAAQ,OACnB00F,EAAW,EAAQ,OACnBhV,EAAU,EAAQ,OAClBV,EAAW,EAAQ,OACnBrM,EAAU,EAAQ,OAClB5b,EAAS,EAAQ,OACjB0lB,EAAiB,EAAQ,OACzBhI,EAA8B,EAAQ,OACtCkH,EAAoB,EAAQ,OAC5BmU,EAA0B,EAAQ,OAClCwW,EAAiB,EAAQ,OACzBnJ,EAAa,EAAQ,OACrB/M,EAAa,EAAQ,OACrBwjB,EAAa,EAAQ,OACrBvgC,EAAqB,EAAQ,OAC7BqT,EAA0B,EAAQ,OAClCpT,EAAmC,EAAQ,MAE3C9+G,EAASuS,EAAOvS,OAChB82B,EAAQvkB,EAAOukB,MACfjb,EAAOtJ,EAAOsJ,KACd9Z,EAAQwQ,EAAOxQ,MACfk1C,EAAY1kC,EAAO0kC,UACnBooG,EAAkB9sI,EAAO8sI,gBACzBhB,EAAehiB,EAAW,gBAC1BzF,EAAM+R,EAAW/R,IACjB0oB,EAAS3W,EAAWl7G,IACpB8xH,EAAS5W,EAAW/mH,IACpB49H,EAAS7W,EAAW5mH,IACpB85G,EAAMD,EAAWC,IACjB4jB,EAAS7jB,EAAWvoG,IACpBqsH,EAAS9jB,EAAWnuG,IACpBgsG,EAAa4C,EAAW,SAAU,QAClCt1H,EAAOu3G,EAAY,GAAGv3G,MACtB44I,EAAmBrhC,IAAY,GAAKm7B,SACpC1O,EAAkBzsB,EAAY,GAAIm7B,SAClCmG,EAAkBthC,EAAY,GAAGm7B,SACjCnrB,EAAgBhQ,EAAYziG,EAAKzZ,UAAUgG,SAC3Cy3I,EAAmBvhI,EAAI,mBACvBwhI,EAAmB,iBACnBC,EAAe,eAEfC,GAAqB,SAAUb,GACjC,OAAQ3gC,GAAM,WACZ,IAAIyhC,EAAO,IAAI1tI,EAAOspH,IAAI,CAAC,IACvBqkB,EAAOf,EAA8Bc,GACrCn7B,EAASq6B,EAA8Bn/I,EAAO,IAClD,OAAOkgJ,IAASD,IAASC,EAAKzyH,IAAI,KAAO+d,EAASs5E,IAAuB,IAAXA,CAChE,KAAMq6B,CACR,EAEIgB,GAAqB,SAAUhB,EAA+BxtB,GAChE,OAAQnT,GAAM,WACZ,IAAI3kH,EAAQ,IAAI83H,EACZ3vF,EAAOm9G,EAA8B,CAAEjjI,EAAGriB,EAAO8f,EAAG9f,IACxD,QAASmoC,GAAQA,EAAK9lB,IAAM8lB,EAAKroB,GAAKqoB,EAAK9lB,aAAay1G,GAAU3vF,EAAK9lB,EAAEsiE,QAAU3kF,EAAM2kF,MAC3F,GACF,EAsBI4hE,GAAwB7tI,EAAOwsG,gBAE/BshC,GAAqBjnB,IACnB+mB,GAAmBC,GAAuBr+I,KAC1Co+I,GAAmBC,GAAuB/B,KAvBFc,EAwBViB,KAvB1B5hC,GAAM,WACZ,IAAIx8E,EAAOm9G,EAA8B,IAAI5sI,EAAO8wH,eAAe,CAAC,GAAIwc,EAAkB,CAAE/qB,MAAO,KACnG,MAAqB,mBAAd9yF,EAAKp9B,MAAgD,IAAnBo9B,EAAKmhG,OAAO,IAAYnhG,EAAKt+B,UAAYm8I,GAAmC,IAAf79G,EAAK8yF,KAC7G,KAiCEwrB,IAA2BF,IAAyBJ,IAAmB,SAAU7iJ,GACnF,OAAO,IAAIkiJ,EAAgBQ,EAAkB,CAAEU,OAAQpjJ,IAASojJ,MAClE,IAEIC,GAAkCR,GAAmBI,KAA0BE,GAE/EG,GAAmB,SAAUrkJ,GAC/B,MAAM,IAAIiiJ,EAAa,qBAAuBjiJ,EAAM0jJ,EACtD,EAEIY,GAAsB,SAAUtkJ,EAAM8pB,GACxC,MAAM,IAAIm4H,GAAcn4H,GAAU,WAAa,OAAS9pB,EAAO,gDAAiD0jJ,EAClH,EAEIa,GAAqC,SAAUxjJ,EAAOf,GAExD,OADKokJ,IAAiCE,GAAoBtkJ,GACnDokJ,GAAgCrjJ,EACzC,EAcIyjJ,GAAc,SAAUzjJ,EAAO+I,EAAK26I,GACtC,GAAIvB,EAAOp5I,EAAK/I,GAAQ,OAAOoiJ,EAAOr5I,EAAK/I,GAE3C,IACIgQ,EAAOhS,EAAQlB,EAASyZ,EAAQ5M,EAAQyE,EAE5C,GAAa,uBAHFs1I,GAAS1iC,EAAQhhH,IAIWgQ,EAAjCqzI,GAAyCA,GAAgCrjJ,GAEhEA,MACR,CACL,IAAI8gH,EAAW1rG,EAAO0rG,SAIjBA,GAAa8B,EAAW5iH,EAAM6I,QAAQ06I,GAAoB,eAE/D,IACE,GAAI3gC,EAAW5iH,EAAM6I,SAAW7I,EAAMunF,UACpCv3E,EAAQhQ,EAAM6I,MAAM,OACf,CACL7K,EAASgC,EAAMkhH,WACfpkH,EAAU,kBAAmBkD,EAAQ,CAAE+hH,cAAe/hH,EAAM+hH,oBAAkB3lH,EAE9E4T,EAAQ,IAAI6wG,YAAY7iH,EAAQlB,GAChCyZ,EAAS,IAAIuqG,EAAS9gH,GACtB2J,EAAS,IAAIm3G,EAAS9wG,GACtB,IAAK5B,EAAI,EAAGA,EAAIpQ,EAAQoQ,IACtBzE,EAAOi/G,SAASx6G,EAAGmI,EAAO0yG,SAAS76G,GAEvC,CACF,CAAE,MAAO1R,GACP,MAAM,IAAIwkJ,EAAa,0BAA2ByB,EACpD,CACF,CAIA,OAFAN,EAAOt5I,EAAK/I,EAAOgQ,GAEZA,CACT,EAUI2zI,GAA0B,SAAU3jJ,EAAO+I,GAE7C,GADIg6H,EAAS/iI,IAAQsjJ,GAAiB,WACjCj1G,EAASruC,GAAQ,OAAOA,EAE7B,GAAI+I,GACF,GAAIo5I,EAAOp5I,EAAK/I,GAAQ,OAAOoiJ,EAAOr5I,EAAK/I,QACtC+I,EAAM,IAAI0wH,EAEjB,IACIvU,EAAGz9G,EAAMm8I,EAAQC,EAAcz1I,EAAGpQ,EAAQ66B,EAAMh5B,EADhDZ,EAAO+hH,EAAQhhH,GAGnB,OAAQf,GACN,IAAK,QACH2kJ,EAASjqH,EAAMqwF,EAAkBhqH,IACjC,MACF,IAAK,SACH4jJ,EAAS,CAAC,EACV,MACF,IAAK,MACHA,EAAS,IAAInqB,EACb,MACF,IAAK,MACHmqB,EAAS,IAAIllB,EACb,MACF,IAAK,SAGHklB,EAAS,IAAI3xG,OAAOjyC,EAAMuW,OAAQo+H,EAAe30I,IACjD,MACF,IAAK,QAEH,OADAyH,EAAOzH,EAAMyH,MAEX,IAAK,iBACHm8I,EAAS,IAAK1kB,EAAWz3H,GAAhB,CAAuB,IAChC,MACF,IAAK,YACL,IAAK,aACL,IAAK,iBACL,IAAK,kBACL,IAAK,cACL,IAAK,YACL,IAAK,WACHm8I,EAAS,IAAK1kB,EAAWz3H,IACzB,MACF,IAAK,eACL,IAAK,YACL,IAAK,eACHm8I,EAAS,IAAK1kB,EAAW,cAAez3H,IACxC,MACF,QACEm8I,EAAS,IAAIh/I,EAEjB,MACF,IAAK,eACHg/I,EAAS,IAAI1C,EAAalhJ,EAAMuG,QAASvG,EAAMyH,MAC/C,MACF,IAAK,cACL,IAAK,oBACHm8I,EAASH,GAAYzjJ,EAAO+I,EAAK9J,GACjC,MACF,IAAK,WACL,IAAK,YACL,IAAK,aACL,IAAK,oBACL,IAAK,aACL,IAAK,cACL,IAAK,aACL,IAAK,cACL,IAAK,eACL,IAAK,eACL,IAAK,eACL,IAAK,gBACL,IAAK,iBACHjB,EAAkB,aAATiB,EAAsBe,EAAMkhH,WAAalhH,EAAMhC,OACxD4lJ,EAlFU,SAAU5jJ,EAAOf,EAAM+rD,EAAQhtD,EAAQ+K,GACrD,IAAIm8G,EAAI9vG,EAAOnW,GAIf,OADKovC,EAAS62E,IAAIq+B,GAAoBtkJ,GAC/B,IAAIimH,EAAEu+B,GAAYzjJ,EAAMshH,OAAQv4G,GAAMiiD,EAAQhtD,EACvD,CA4Ee8lJ,CAAU9jJ,EAAOf,EAAMe,EAAMuoH,WAAYvqH,EAAQ+K,GAC1D,MACF,IAAK,UACH,IACE66I,EAAS,IAAIG,QACXJ,GAAwB3jJ,EAAM6wH,GAAI9nH,GAClC46I,GAAwB3jJ,EAAMgkJ,GAAIj7I,GAClC46I,GAAwB3jJ,EAAMikJ,GAAIl7I,GAClC46I,GAAwB3jJ,EAAMkkJ,GAAIn7I,GAEtC,CAAE,MAAOrM,GACPknJ,EAASJ,GAAmCxjJ,EAAOf,EACrD,CACA,MACF,IAAK,OACH,GAAIokJ,GAAiC,IACnCO,EAASP,GAAgCrjJ,GAErCghH,EAAQ4iC,KAAY3kJ,IAAM2kJ,OAASxnJ,EACzC,CAAE,MAAOM,GAAqB,CAC9B,IAAKknJ,EAAQ,IACXA,EAAS,IAAIO,KAAK,CAACnkJ,GAAQA,EAAMyH,KAAMzH,EACzC,CAAE,MAAOtD,GAAqB,CACzBknJ,GAAQL,GAAoBtkJ,GACjC,MACF,IAAK,WAEH,GADA4kJ,EAjKmB,WACvB,IAAIA,EACJ,IACEA,EAAe,IAAIzuI,EAAOgvI,YAC5B,CAAE,MAAO1nJ,GACP,IACEmnJ,EAAe,IAAIzuI,EAAOivI,eAAe,IAAIC,aAC/C,CAAE,MAAO/+B,GAAsB,CACjC,CACA,OAAOs+B,GAAgBA,EAAaxgF,OAASwgF,EAAaU,MAAQV,EAAe,IACnF,CAuJqBW,GACG,CAChB,IAAKp2I,EAAI,EAAGpQ,EAASgsH,EAAkBhqH,GAAQoO,EAAIpQ,EAAQoQ,IACzDy1I,EAAaxgF,MAAMntC,IAAIytH,GAAwB3jJ,EAAMoO,GAAIrF,IAE3D66I,EAASC,EAAaU,KACxB,MAAOX,EAASJ,GAAmCxjJ,EAAOf,GAC1D,MACF,IAAK,YAEH,IACE2kJ,EAAS,IAAIa,UACXd,GAAwB3jJ,EAAMX,KAAM0J,GACpC/I,EAAM0P,MACN1P,EAAM2P,OACN,CAAE+0I,WAAY1kJ,EAAM0kJ,YAExB,CAAE,MAAOhoJ,GACPknJ,EAASJ,GAAmCxjJ,EAAOf,EACrD,CAAE,MACJ,QACE,GAAIokJ,GACFO,EAASP,GAAgCrjJ,QACpC,OAAQf,GACb,IAAK,SAEH2kJ,EAAS/gJ,EAAO7C,EAAMs8I,WACtB,MACF,IAAK,UACHsH,EAAS/gJ,EAAO2/I,EAAiBxiJ,IACjC,MACF,IAAK,SACH4jJ,EAAS/gJ,EAAO+qI,EAAgB5tI,IAChC,MACF,IAAK,SACH4jJ,EAAS/gJ,EAAO4/I,EAAgBziJ,IAChC,MACF,IAAK,OACH4jJ,EAAS,IAAIllI,EAAKyyG,EAAcnxH,IAChC,MACF,IAAK,OACH,IACE4jJ,EAAS5jJ,EAAM6I,MAAM,EAAG7I,EAAMqQ,KAAMrQ,EAAMf,KAC5C,CAAE,MAAOvC,GACP6mJ,GAAoBtkJ,EACtB,CAAE,MACJ,IAAK,WACL,IAAK,mBACHimH,EAAI9vG,EAAOnW,GACX,IACE2kJ,EAAS1+B,EAAEy/B,UACPz/B,EAAEy/B,UAAU3kJ,GACZ,IAAIklH,EAAEllH,EAAM0Q,EAAG1Q,EAAM2Q,EAAG3Q,EAAMwuI,EAAGxuI,EAAMsP,EAC7C,CAAE,MAAO5S,GACP6mJ,GAAoBtkJ,EACtB,CAAE,MACJ,IAAK,UACL,IAAK,kBACHimH,EAAI9vG,EAAOnW,GACX,IACE2kJ,EAAS1+B,EAAE0/B,SACP1/B,EAAE0/B,SAAS5kJ,GACX,IAAIklH,EAAEllH,EAAM0Q,EAAG1Q,EAAM2Q,EAAG3Q,EAAM0P,MAAO1P,EAAM2P,OACjD,CAAE,MAAOjT,GACP6mJ,GAAoBtkJ,EACtB,CAAE,MACJ,IAAK,YACL,IAAK,oBACHimH,EAAI9vG,EAAOnW,GACX,IACE2kJ,EAAS1+B,EAAE2/B,WACP3/B,EAAE2/B,WAAW7kJ,GACb,IAAIklH,EAAEllH,EACZ,CAAE,MAAOtD,GACP6mJ,GAAoBtkJ,EACtB,CAAE,MACJ,IAAK,YACL,IAAK,aACE2jH,EAAW5iH,EAAMgQ,QAAQuzI,GAAoBtkJ,GAClD,IACE2kJ,EAAS5jJ,EAAMgQ,OACjB,CAAE,MAAOtT,GACP4mJ,GAAiBrkJ,EACnB,CAAE,MACJ,IAAK,aACL,IAAK,YACL,IAAK,4BACL,IAAK,uBACL,IAAK,mBACL,IAAK,qBACL,IAAK,wBACL,IAAK,cACL,IAAK,iBACL,IAAK,qBACHskJ,GAAoBtkJ,GAEtB,QACEqkJ,GAAiBrkJ,IAMzB,OAFAojJ,EAAOt5I,EAAK/I,EAAO4jJ,GAEX3kJ,GACN,IAAK,QACL,IAAK,SAEH,IADA45B,EAAOyjG,EAAWt8H,GACboO,EAAI,EAAGpQ,EAASgsH,EAAkBnxF,GAAOzqB,EAAIpQ,EAAQoQ,IACxDvO,EAAMg5B,EAAKzqB,GACX08G,EAAe84B,EAAQ/jJ,EAAK8jJ,GAAwB3jJ,EAAMH,GAAMkJ,IAChE,MACJ,IAAK,MACH/I,EAAMkJ,SAAQ,SAAU2oD,EAAGp1C,GACzB4lI,EAAOuB,EAAQD,GAAwBlnI,EAAG1T,GAAM46I,GAAwB9xF,EAAG9oD,GAC7E,IACA,MACF,IAAK,MACH/I,EAAMkJ,SAAQ,SAAU2oD,GACtBywF,EAAOsB,EAAQD,GAAwB9xF,EAAG9oD,GAC5C,IACA,MACF,IAAK,QACH+5G,EAA4B8gC,EAAQ,UAAWD,GAAwB3jJ,EAAMuG,QAASwC,IAClFq8F,EAAOplG,EAAO,UAChB8iH,EAA4B8gC,EAAQ,QAASD,GAAwB3jJ,EAAM23H,MAAO5uH,IAEvE,mBAATtB,EACFm8I,EAAO5d,OAAS2d,GAAwB3jJ,EAAMgmI,OAAQj9H,GACpC,oBAATtB,IACTm8I,EAAOlnJ,MAAQinJ,GAAwB3jJ,EAAMtD,MAAOqM,GACpD66I,EAAOkB,WAAanB,GAAwB3jJ,EAAM8kJ,WAAY/7I,IAElE,IAAK,eACCgsH,GACFjS,EAA4B8gC,EAAQ,QAASD,GAAwB3jJ,EAAMqhF,MAAOt4E,IAIxF,OAAO66I,CACT,EAoFAtnJ,EAAE,CAAE8Y,QAAQ,EAAM2jC,YAAY,EAAMuB,MAAOqnE,EAAkCyD,OAAQ89B,IAAsB,CACzGthC,gBAAiB,SAAyB5hH,GACxC,IAEI+I,EAAKg8I,EAFLjoJ,EAAUqhI,EAAwBt3H,UAAU7I,OAAQ,GAAK,IAAM8vH,EAAkBjnH,UAAU,IAAMwmH,EAASxmH,UAAU,SAAMzK,EAC1Hi9D,EAAWv8D,EAAUA,EAAQu8D,cAAWj9D,OAG3BA,IAAbi9D,IAEF0rF,EA1Fc,SAAUC,EAAaj8I,GACzC,IAAKslC,EAAS22G,GAAc,MAAM,IAAIlrG,EAAU,qDAEhD,IAAIuf,EAAW,GAEf00D,EAAQi3B,GAAa,SAAUhlJ,GAC7B4J,EAAKyvD,EAAUg0D,EAASrtH,GAC1B,IAOA,IALA,IAGIA,EAAOf,EAAMimH,EAAG+/B,EAAa/3I,EAH7BkB,EAAI,EACJpQ,EAASgsH,EAAkB3wD,GAC3B0rF,EAAU,IAAIrmB,EAGXtwH,EAAIpQ,GAAQ,CAKjB,GAJAgC,EAAQq5D,EAASjrD,KAIJ,iBAFbnP,EAAO+hH,EAAQhhH,IAEcuiJ,EAAOwC,EAAS/kJ,GAASmiJ,EAAOp5I,EAAK/I,GAChE,MAAM,IAAIkhJ,EAAa,yBAA0ByB,GAGnD,GAAa,gBAAT1jJ,EAAJ,CAKA,GAAI0iH,EACFsjC,EAAchC,GAAsBjjJ,EAAO,CAAEq5D,SAAU,CAACr5D,UACnD,OAAQf,GACb,IAAK,cACHimH,EAAI9vG,EAAO8vI,gBACNr6B,EAAc3F,IAAIq+B,GAAoBtkJ,EAAM2jJ,GACjD,KACE11I,EAAS,IAAIg4G,EAAEllH,EAAM0P,MAAO1P,EAAM2P,SACjBjC,WAAW,kBACpBy3I,wBAAwBnlJ,GAChCilJ,EAAc/3I,EAAOk4I,uBACvB,CAAE,MAAO1oJ,GAAqB,CAC9B,MACF,IAAK,YACL,IAAK,aACEkmH,EAAW5iH,EAAMgQ,QAAW4yG,EAAW5iH,EAAMoU,QAAQmvI,GAAoBtkJ,EAAM2jJ,GACpF,IACEqC,EAAcjlJ,EAAMgQ,QACpBhQ,EAAMoU,OACR,CAAE,MAAO1X,GAAqB,CAC9B,MACF,IAAK,oBACL,IAAK,cACL,IAAK,kBACL,IAAK,iBACL,IAAK,kBACL,IAAK,iBACH6mJ,GAAoBtkJ,EAAM2jJ,GAG9B,QAAoBxmJ,IAAhB6oJ,EAA2B,MAAM,IAAI/D,EAAa,sCAAwCjiJ,EAAM0jJ,GAEpGN,EAAOt5I,EAAK/I,EAAOilJ,EAlCnB,MAFE3C,EAAOyC,EAAS/kJ,EAqCpB,CAEA,OAAO+kJ,CACT,CA0BgBM,CAAchsF,EADxBtwD,EAAM,IAAI0wH,IAIZ,IAAIzpH,EAAQ2zI,GAAwB3jJ,EAAO+I,GAM3C,OAFIg8I,GA/BY,SAAUA,GAC5B9C,EAAW8C,GAAS,SAAUzjC,GACxBK,EACF0hC,GAAgC/hC,EAAQ,CAAEjoD,SAAU,CAACioD,KAC5CsB,EAAWtB,EAAOjoD,UAC3BioD,EAAOjoD,WACEqoD,EACTA,EAAmBJ,GAEnBiiC,GAAoB,cAAeX,EAEvC,GACF,CAmBiB0C,CAAcP,GAEpB/0I,CACT,kCC/gBF,EAAQ,OACR,EAAQ,qCCDR,EAAQ,OACR,IAAI1T,EAAI,EAAQ,OACZ8Y,EAAS,EAAQ,OACjBklH,EAAiB,EAAQ,OACzB39H,EAAO,EAAQ,OACfwkH,EAAc,EAAQ,OACtBwB,EAAc,EAAQ,OACtB4iC,EAAiB,EAAQ,OACzBxiC,EAAgB,EAAQ,OACxBC,EAAwB,EAAQ,OAChC2C,EAAiB,EAAQ,OACzBU,EAAiB,EAAQ,OACzBwyB,EAA4B,EAAQ,OACpC31B,EAAsB,EAAQ,OAC9B0C,EAAa,EAAQ,OACrBhD,EAAa,EAAQ,OACrBxd,EAAS,EAAQ,OACjB5lG,EAAO,EAAQ,OACfwhH,EAAU,EAAQ,OAClBqM,EAAW,EAAQ,OACnBh/E,EAAW,EAAQ,OACnB2oG,EAAY,EAAQ,KACpBx2I,EAAS,EAAQ,MACjBy0H,EAA2B,EAAQ,MACnClK,EAAc,EAAQ,OACtBC,EAAoB,EAAQ,OAC5BiD,EAAyB,EAAQ,OACjCkQ,EAA0B,EAAQ,OAClClb,EAAkB,EAAQ,OAC1BuiC,EAAY,EAAQ,OAEpBh4B,EAAWvK,EAAgB,YAC3BwiC,EAAoB,kBACpBC,EAA6BD,EAAoB,WACjDx+B,EAAmB/D,EAAoBt+F,IACvC+gI,EAAyBziC,EAAoB6D,UAAU0+B,GACvD32B,EAA2B5L,EAAoB6D,UAAU2+B,GAEzDE,EAActrB,EAAe,SAC7BurB,EAAgBvrB,EAAe,WAC/BjqG,EAAUiqG,EAAe,WACzBwrB,EAAmBD,GAAiBA,EAAc5gJ,UAClD8gJ,EAAmB11H,GAAWA,EAAQprB,UACtCgtC,EAAS78B,EAAO68B,OAChB6H,EAAY1kC,EAAO0kC,UACnB11B,EAAqBhP,EAAOgP,mBAC5BpO,EAAqBZ,EAAOY,mBAC5B4F,EAASulG,EAAY,GAAGvlG,QACxBne,EAAO0jH,EAAY,GAAG1jH,MACtBmM,EAAOu3G,EAAY,GAAGv3G,MACtBqH,EAAUkwG,EAAY,GAAGlwG,SACzBrN,EAAQu9G,EAAY,GAAGv9G,OACvBomC,EAASm3E,EAAY,GAAGn3E,QACxBxsC,EAAQ2jH,EAAY,GAAG3jH,OACvB+hI,GAAcpe,EAAY,GAAGt4G,OAE7Bm9I,GAAO,MACPC,GAAYtsH,MAAM,GAElBusH,GAAkB,SAAU/pI,GAC9B,OAAO8pI,GAAU9pI,EAAQ,KAAO8pI,GAAU9pI,EAAQ,GAAK81B,EAAO,qBAAuB91B,EAAQ,KAAM,MACrG,EAEIgqI,GAAgB,SAAUC,GAC5B,IACE,OAAOhiI,EAAmBgiI,EAC5B,CAAE,MAAO1pJ,GACP,OAAO0pJ,CACT,CACF,EAEIC,GAAc,SAAU5lC,GAC1B,IAAI3/G,EAASmQ,EAAQwvG,EAAIulC,GAAM,KAC3B7pI,EAAQ,EACZ,IACE,OAAOiI,EAAmBtjB,EAC5B,CAAE,MAAOpE,GACP,KAAOyf,GACLrb,EAASmQ,EAAQnQ,EAAQolJ,GAAgB/pI,KAAUgqI,IAErD,OAAOrlJ,CACT,CACF,EAEI/C,GAAO,eAEP87G,GAAe,CACjB,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,MAAO,KAGL8gC,GAAW,SAAUt+H,GACvB,OAAOw9F,GAAax9F,EACtB,EAEI+/E,GAAY,SAAUqkB,GACxB,OAAOxvG,EAAQ+E,EAAmByqG,GAAK1iH,GAAM48I,GAC/C,EAEI2L,GAA0BzN,GAA0B,SAAkBv0I,EAAQsoC,GAChFq6E,EAAiBjrH,KAAM,CACrBiD,KAAMymJ,EACN/7I,OAAQg8I,EAAuBrhJ,GAAQgoC,QACvClJ,MAAO,EACPwJ,KAAMA,GAEV,GAAG64G,GAAmB,WACpB,IAAIhqI,EAAQqzG,EAAyB9yH,MACjC2N,EAAS8R,EAAM9R,OACfy5B,EAAQ3nB,EAAM2nB,QAClB,IAAKz5B,GAAUy5B,GAASz5B,EAAO3L,OAE7B,OADAyd,EAAM9R,YAASvN,EACR6xH,OAAuB7xH,GAAW,GAE3C,IAAIszB,EAAQ/lB,EAAOy5B,GACnB,OAAQ3nB,EAAMmxB,MACZ,IAAK,OAAQ,OAAOqhF,EAAuBv+F,EAAM7vB,KAAK,GACtD,IAAK,SAAU,OAAOouH,EAAuBv+F,EAAM1vB,OAAO,GAC1D,OAAOiuH,EAAuB,CAACv+F,EAAM7vB,IAAK6vB,EAAM1vB,QAAQ,EAC5D,IAAG,GAECumJ,GAAuB,SAAUjnH,GACnCtjC,KAAKswC,QAAU,GACftwC,KAAKmD,IAAM,UAEE/C,IAATkjC,IACE+O,EAAS/O,GAAOtjC,KAAKwqJ,YAAYlnH,GAChCtjC,KAAKyqJ,WAA0B,iBAARnnH,EAAuC,MAApB1jB,EAAO0jB,EAAM,GAAaigG,GAAYjgG,EAAM,GAAKA,EAAO03G,EAAU13G,IAErH,EAEAinH,GAAqBthJ,UAAY,CAC/BhG,KAAMwmJ,EACNiB,QAAS,SAAUvnJ,GACjBnD,KAAKmD,IAAMA,EACXnD,KAAKyE,QACP,EACA+lJ,YAAa,SAAUnhG,GACrB,IAEI1Y,EAAUK,EAAM1M,EAAMqmH,EAAeC,EAAWh7G,EAAOi7G,EAFvDv6G,EAAUtwC,KAAKswC,QACfu8D,EAAiBmiB,EAAkB3lE,GAGvC,GAAIwjD,EAGF,IADA77D,GADAL,EAAWo+E,EAAY1lE,EAAQwjD,IACf77D,OACP1M,EAAO3jC,EAAKqwC,EAAML,IAAW/1B,MAAM,CAG1C,GADAgwI,GADAD,EAAgB57B,EAAYsC,EAAS/sF,EAAKtgC,SAChBgtC,MAEvBpB,EAAQjvC,EAAKiqJ,EAAWD,IAAgB/vI,OACxCiwI,EAASlqJ,EAAKiqJ,EAAWD,IAAgB/vI,OACzCja,EAAKiqJ,EAAWD,GAAe/vI,KAChC,MAAM,IAAIkjC,EAAU,mCACtBlwC,EAAK0iC,EAAS,CAAEzsC,IAAKm3I,EAAUprG,EAAM5rC,OAAQA,MAAOg3I,EAAU6P,EAAO7mJ,QACvE,MACK,IAAK,IAAIH,KAAOwlD,EAAY+/C,EAAO//C,EAAQxlD,IAChD+J,EAAK0iC,EAAS,CAAEzsC,IAAKA,EAAKG,MAAOg3I,EAAU3xF,EAAOxlD,KAEtD,EACA4mJ,WAAY,SAAUrrI,GACpB,GAAIA,EAKF,IAJA,IAGI6yB,EAAWve,EAHX4c,EAAUtwC,KAAKswC,QACf7iC,EAAajM,EAAM4d,EAAO,KAC1BgoB,EAAQ,EAELA,EAAQ35B,EAAWzL,SACxBiwC,EAAYxkC,EAAW25B,MACTplC,SACZ0xB,EAAQlyB,EAAMywC,EAAW,KACzBrkC,EAAK0iC,EAAS,CACZzsC,IAAKwmJ,GAAYziJ,EAAM8rB,IACvB1vB,MAAOqmJ,GAAY5oJ,EAAKiyB,EAAO,QAKzC,EACA0sE,UAAW,WAKT,IAJA,IAGI1sE,EAHA4c,EAAUtwC,KAAKswC,QACfxrC,EAAS,GACTsiC,EAAQ,EAELA,EAAQkJ,EAAQtuC,QACrB0xB,EAAQ4c,EAAQlJ,KAChBx5B,EAAK9I,EAAQs7F,GAAU1sE,EAAM7vB,KAAO,IAAMu8F,GAAU1sE,EAAM1vB,QAC1D,OAAOvC,EAAKqD,EAAQ,IACxB,EACAL,OAAQ,WACNzE,KAAKswC,QAAQtuC,OAAS,EACtBhC,KAAKyqJ,WAAWzqJ,KAAKmD,IAAIic,MAC3B,EACA0rI,UAAW,WACL9qJ,KAAKmD,KAAKnD,KAAKmD,IAAIsB,QACzB,GAKF,IAAIsmJ,GAA6B,WAC/BnhC,EAAW5pH,KAAMgrJ,IACjB,IACIvrI,EAAQwrG,EAAiBjrH,KAAM,IAAIuqJ,GAD5B1/I,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,IAE5CumH,IAAa3mH,KAAKqU,KAAOoL,EAAM6wB,QAAQtuC,OAC9C,EAEIgpJ,GAA2BD,GAA2B9hJ,UA6J1D,GA3JA0gH,EAAeqhC,GAA0B,CAGvCr0I,OAAQ,SAAgBlL,EAAMzH,GAC5B,IAAIyb,EAAQkqI,EAAuB3pJ,MACnCmiI,EAAwBt3H,UAAU7I,OAAQ,GAC1C4L,EAAK6R,EAAM6wB,QAAS,CAAEzsC,IAAKm3I,EAAUvvI,GAAOzH,MAAOg3I,EAAUh3I,KACxD2iH,GAAa3mH,KAAKgC,SACvByd,EAAMqrI,WACR,EAGA,OAAU,SAAUr/I,GAQlB,IAPA,IAAIgU,EAAQkqI,EAAuB3pJ,MAC/BgC,EAASmgI,EAAwBt3H,UAAU7I,OAAQ,GACnDsuC,EAAU7wB,EAAM6wB,QAChBzsC,EAAMm3I,EAAUvvI,GAChBw/I,EAASjpJ,EAAS,OAAI5B,EAAYyK,UAAU,GAC5C7G,OAAmB5D,IAAX6qJ,EAAuBA,EAASjQ,EAAUiQ,GAClD7jH,EAAQ,EACLA,EAAQkJ,EAAQtuC,QAAQ,CAC7B,IAAI0xB,EAAQ4c,EAAQlJ,GACpB,GAAI1T,EAAM7vB,MAAQA,QAAkBzD,IAAV4D,GAAuB0vB,EAAM1vB,QAAUA,EAG1DojC,SADL,GADA4G,EAAOsC,EAASlJ,EAAO,QACThnC,IAAV4D,EAAqB,KAE7B,CACK2iH,IAAa3mH,KAAKqU,KAAOi8B,EAAQtuC,QACtCyd,EAAMqrI,WACR,EAGAriI,IAAK,SAAahd,GAChB,IAAI6kC,EAAUq5G,EAAuB3pJ,MAAMswC,QAC3C6xF,EAAwBt3H,UAAU7I,OAAQ,GAG1C,IAFA,IAAI6B,EAAMm3I,EAAUvvI,GAChB27B,EAAQ,EACLA,EAAQkJ,EAAQtuC,OAAQolC,IAC7B,GAAIkJ,EAAQlJ,GAAOvjC,MAAQA,EAAK,OAAOysC,EAAQlJ,GAAOpjC,MAExD,OAAO,IACT,EAGAknJ,OAAQ,SAAgBz/I,GACtB,IAAI6kC,EAAUq5G,EAAuB3pJ,MAAMswC,QAC3C6xF,EAAwBt3H,UAAU7I,OAAQ,GAI1C,IAHA,IAAI6B,EAAMm3I,EAAUvvI,GAChB3G,EAAS,GACTsiC,EAAQ,EACLA,EAAQkJ,EAAQtuC,OAAQolC,IACzBkJ,EAAQlJ,GAAOvjC,MAAQA,GAAK+J,EAAK9I,EAAQwrC,EAAQlJ,GAAOpjC,OAE9D,OAAOc,CACT,EAGAwvB,IAAK,SAAa7oB,GAOhB,IANA,IAAI6kC,EAAUq5G,EAAuB3pJ,MAAMswC,QACvCtuC,EAASmgI,EAAwBt3H,UAAU7I,OAAQ,GACnD6B,EAAMm3I,EAAUvvI,GAChBw/I,EAASjpJ,EAAS,OAAI5B,EAAYyK,UAAU,GAC5C7G,OAAmB5D,IAAX6qJ,EAAuBA,EAASjQ,EAAUiQ,GAClD7jH,EAAQ,EACLA,EAAQkJ,EAAQtuC,QAAQ,CAC7B,IAAI0xB,EAAQ4c,EAAQlJ,KACpB,GAAI1T,EAAM7vB,MAAQA,SAAkBzD,IAAV4D,GAAuB0vB,EAAM1vB,QAAUA,GAAQ,OAAO,CAClF,CACA,OAAO,CACT,EAGA4kB,IAAK,SAAand,EAAMzH,GACtB,IAAIyb,EAAQkqI,EAAuB3pJ,MACnCmiI,EAAwBt3H,UAAU7I,OAAQ,GAO1C,IANA,IAKI0xB,EALA4c,EAAU7wB,EAAM6wB,QAChB66G,GAAQ,EACRtnJ,EAAMm3I,EAAUvvI,GAChBk2B,EAAMq5G,EAAUh3I,GAChBojC,EAAQ,EAELA,EAAQkJ,EAAQtuC,OAAQolC,KAC7B1T,EAAQ4c,EAAQlJ,IACNvjC,MAAQA,IACZsnJ,EAAOn9G,EAAOsC,EAASlJ,IAAS,IAElC+jH,GAAQ,EACRz3H,EAAM1vB,MAAQ29B,IAIfwpH,GAAOv9I,EAAK0iC,EAAS,CAAEzsC,IAAKA,EAAKG,MAAO29B,IACxCglF,IAAa3mH,KAAKqU,KAAOi8B,EAAQtuC,QACtCyd,EAAMqrI,WACR,EAGAj8G,KAAM,WACJ,IAAIpvB,EAAQkqI,EAAuB3pJ,MACnCwpJ,EAAU/pI,EAAM6wB,SAAS,SAAUvtB,EAAGvC,GACpC,OAAOuC,EAAElf,IAAM2c,EAAE3c,IAAM,GAAK,CAC9B,IACA4b,EAAMqrI,WACR,EAEA59I,QAAS,SAAiBnN,GAKxB,IAJA,IAGI2zB,EAHA4c,EAAUq5G,EAAuB3pJ,MAAMswC,QACvCo/E,EAAgBlsH,EAAKzD,EAAU8K,UAAU7I,OAAS,EAAI6I,UAAU,QAAKzK,GACrEgnC,EAAQ,EAELA,EAAQkJ,EAAQtuC,QAErB0tH,GADAh8F,EAAQ4c,EAAQlJ,MACIpjC,MAAO0vB,EAAM7vB,IAAK7D,KAE1C,EAEA68B,KAAM,WACJ,OAAO,IAAIytH,GAAwBtqJ,KAAM,OAC3C,EAEAgwB,OAAQ,WACN,OAAO,IAAIs6H,GAAwBtqJ,KAAM,SAC3C,EAEAswC,QAAS,WACP,OAAO,IAAIg6G,GAAwBtqJ,KAAM,UAC3C,GACC,CAAE+8C,YAAY,IAGjBgqE,EAAcikC,GAA0Bx5B,EAAUw5B,GAAyB16G,QAAS,CAAE7kC,KAAM,YAI5Fs7G,EAAcikC,GAA0B,YAAY,WAClD,OAAOrB,EAAuB3pJ,MAAMogG,WACtC,GAAG,CAAErjD,YAAY,IAIb4pE,GAAaK,EAAsBgkC,GAA0B,OAAQ,CACvEviI,IAAK,WACH,OAAOkhI,EAAuB3pJ,MAAMswC,QAAQtuC,MAC9C,EACAg7C,cAAc,EACdD,YAAY,IAGdstE,EAAe0gC,GAA4BtB,GAE3CnpJ,EAAE,CAAE8Y,QAAQ,EAAMm0B,aAAa,EAAM67E,QAASmgC,GAAkB,CAC9DzgB,gBAAiBiiB,MAIdxB,GAAkB3iC,EAAWvyF,GAAU,CAC1C,IAAI+2H,GAAajmC,EAAY4kC,EAAiBz1H,KAC1C+2H,GAAalmC,EAAY4kC,EAAiBnhI,KAE1C0iI,GAAqB,SAAUhoH,GACjC,GAAI+O,EAAS/O,GAAO,CAClB,IACIp9B,EADAyB,EAAO27B,EAAK37B,KAEhB,GAAIq9G,EAAQr9G,KAAU8hJ,EAKpB,OAJAvjJ,EAAUo9B,EAAKp9B,QAAU,IAAImuB,EAAQiP,EAAKp9B,SAAW,IAAImuB,EACpD+2H,GAAWllJ,EAAS,iBACvBmlJ,GAAWnlJ,EAAS,eAAgB,mDAE/B1B,EAAO8+B,EAAM,CAClB37B,KAAMsxH,EAAyB,EAAG+hB,EAAUrzI,IAC5CzB,QAAS+yH,EAAyB,EAAG/yH,IAG3C,CAAE,OAAOo9B,CACX,EAUA,GARIsjF,EAAWgjC,IACbtpJ,EAAE,CAAE8Y,QAAQ,EAAM2jC,YAAY,EAAM2oG,gBAAgB,EAAMt8B,QAAQ,GAAQ,CACxEl1F,MAAO,SAAe0S,GACpB,OAAOgjH,EAAYhjH,EAAO/7B,UAAU7I,OAAS,EAAIspJ,GAAmBzgJ,UAAU,IAAM,CAAC,EACvF,IAIA+7G,EAAWijC,GAAgB,CAC7B,IAAI0B,GAAqB,SAAiB3kH,GAExC,OADAgjF,EAAW5pH,KAAM8pJ,GACV,IAAID,EAAcjjH,EAAO/7B,UAAU7I,OAAS,EAAIspJ,GAAmBzgJ,UAAU,IAAM,CAAC,EAC7F,EAEAi/I,EAAiBv8G,YAAcg+G,GAC/BA,GAAmBtiJ,UAAY6gJ,EAE/BxpJ,EAAE,CAAE8Y,QAAQ,EAAMm0B,aAAa,EAAMm4G,gBAAgB,EAAMt8B,QAAQ,GAAQ,CACzEoiC,QAASD,IAEb,CACF,CAEArrG,EAAOnY,QAAU,CACf+gG,gBAAiBiiB,GACjBU,SAAU9B,iCC7ZZ,IAAI5iC,EAAgB,EAAQ,OACxB5B,EAAc,EAAQ,OACtB5jH,EAAW,EAAQ,KACnB4gI,EAA0B,EAAQ,OAElCupB,EAAmB5iB,gBACnBkiB,EAA2BU,EAAiBziJ,UAC5C0N,EAASwuG,EAAY6lC,EAAyBr0I,QAC9Cg1I,EAAUxmC,EAAY6lC,EAAiC,QACvD99I,EAAUi4G,EAAY6lC,EAAyB99I,SAC/CU,EAAOu3G,EAAY,GAAGv3G,MACtBtF,EAAS,IAAIojJ,EAAiB,eAElCpjJ,EAAe,OAAE,IAAK,GAGtBA,EAAe,OAAE,SAAKlI,GAElBkI,EAAS,IAAO,OAClBy+G,EAAcikC,EAA0B,UAAU,SAAUv/I,GAC1D,IAAIzJ,EAAS6I,UAAU7I,OACnBipJ,EAASjpJ,EAAS,OAAI5B,EAAYyK,UAAU,GAChD,GAAI7I,QAAqB5B,IAAX6qJ,EAAsB,OAAOU,EAAQ3rJ,KAAMyL,GACzD,IAAI6kC,EAAU,GACdpjC,EAAQlN,MAAM,SAAU61D,EAAGp1C,GACzB7S,EAAK0iC,EAAS,CAAEzsC,IAAK4c,EAAGzc,MAAO6xD,GACjC,IACAssE,EAAwBngI,EAAQ,GAQhC,IAPA,IAMI0xB,EANA7vB,EAAMtC,EAASkK,GACfzH,EAAQzC,EAAS0pJ,GACjB7jH,EAAQ,EACRwkH,EAAS,EACTT,GAAQ,EACRU,EAAgBv7G,EAAQtuC,OAErBolC,EAAQykH,GACbn4H,EAAQ4c,EAAQlJ,KACZ+jH,GAASz3H,EAAM7vB,MAAQA,GACzBsnJ,GAAQ,EACRQ,EAAQ3rJ,KAAM0zB,EAAM7vB,MACf+nJ,IAET,KAAOA,EAASC,IACdn4H,EAAQ4c,EAAQs7G,MACJ/nJ,MAAQA,GAAO6vB,EAAM1vB,QAAUA,GAAQ2S,EAAO3W,KAAM0zB,EAAM7vB,IAAK6vB,EAAM1vB,MAErF,GAAG,CAAE+4C,YAAY,EAAM8vE,QAAQ,kCC9CjC,IAAI9F,EAAgB,EAAQ,OACxB5B,EAAc,EAAQ,OACtB5jH,EAAW,EAAQ,KACnB4gI,EAA0B,EAAQ,OAElCupB,EAAmB5iB,gBACnBkiB,EAA2BU,EAAiBziJ,UAC5CiiJ,EAAS/lC,EAAY6lC,EAAyBE,QAC9CY,EAAO3mC,EAAY6lC,EAAyB12H,KAC5ChsB,EAAS,IAAIojJ,EAAiB,QAI9BpjJ,EAAOgsB,IAAI,IAAK,IAAOhsB,EAAOgsB,IAAI,SAAKl0B,IACzC2mH,EAAcikC,EAA0B,OAAO,SAAav/I,GAC1D,IAAIzJ,EAAS6I,UAAU7I,OACnBipJ,EAASjpJ,EAAS,OAAI5B,EAAYyK,UAAU,GAChD,GAAI7I,QAAqB5B,IAAX6qJ,EAAsB,OAAOa,EAAK9rJ,KAAMyL,GACtD,IAAIukB,EAASk7H,EAAOlrJ,KAAMyL,GAC1B02H,EAAwBngI,EAAQ,GAGhC,IAFA,IAAIgC,EAAQzC,EAAS0pJ,GACjB7jH,EAAQ,EACLA,EAAQpX,EAAOhuB,QACpB,GAAIguB,EAAOoX,OAAapjC,EAAO,OAAO,EACtC,OAAO,CACX,GAAG,CAAE+4C,YAAY,EAAM8vE,QAAQ,kCCxBjC,EAAQ,qCCDR,IAAIlG,EAAc,EAAQ,OACtBxB,EAAc,EAAQ,OACtB6B,EAAwB,EAAQ,OAEhCgkC,EAA2BliB,gBAAgB7/H,UAC3CiE,EAAUi4G,EAAY6lC,EAAyB99I,SAI/Cy5G,KAAiB,SAAUqkC,IAC7BhkC,EAAsBgkC,EAA0B,OAAQ,CACtDviI,IAAK,WACH,IAAI1R,EAAQ,EAEZ,OADA7J,EAAQlN,MAAM,WAAc+W,GAAS,IAC9BA,CACT,EACAimC,cAAc,EACdD,YAAY,iCCjBhB,IAAIz8C,EAAI,EAAQ,OACZ4iI,EAAa,EAAQ,OACrB7d,EAAQ,EAAQ,OAChB8c,EAA0B,EAAQ,OAClC5gI,EAAW,EAAQ,KACnBgoJ,EAAiB,EAAQ,OAEzB9zI,EAAMytH,EAAW,OAIjB6oB,EAA2BxC,GAAkBlkC,GAAM,WACrD5vG,EAAIu2I,UACN,IAIIxI,EAAcn+B,GAAM,WACtB,OAA+B,IAAxB5vG,EAAIu2I,SAAShqJ,MACtB,IAIA1B,EAAE,CAAEqN,OAAQ,MAAO4uH,MAAM,EAAMnT,QAAS2iC,GAA4BvI,GAAe,CACjFwI,SAAU,SAAkB7oJ,GAC1B,IAAInB,EAASmgI,EAAwBt3H,UAAU7I,OAAQ,GACnDiqJ,EAAY1qJ,EAAS4B,GACrBmqC,EAAOtrC,EAAS,QAAsB5B,IAAjByK,UAAU,QAAmBzK,EAAYmB,EAASsJ,UAAU,IACrF,IACE,QAAS,IAAI4K,EAAIw2I,EAAW3+G,EAC9B,CAAE,MAAO5sC,GACP,OAAO,CACT,CACF,kCChCF,EAAQ,OACR,IAgEIwrJ,EAhEA5rJ,EAAI,EAAQ,OACZqmH,EAAc,EAAQ,OACtB4iC,EAAiB,EAAQ,OACzBnwI,EAAS,EAAQ,OACjB5V,EAAO,EAAQ,OACf2hH,EAAc,EAAQ,OACtB4B,EAAgB,EAAQ,OACxBC,EAAwB,EAAQ,OAChC4C,EAAa,EAAQ,OACrBxgB,EAAS,EAAQ,OACjBtiG,EAAS,EAAQ,OACjBqlJ,EAAY,EAAQ,OACpBjiC,EAAa,EAAQ,OACrB6xB,EAAS,gBACTqQ,EAAU,EAAQ,MAClBpR,EAAY,EAAQ,KACpB3wB,EAAiB,EAAQ,OACzB8X,EAA0B,EAAQ,OAClCkqB,EAAwB,EAAQ,OAChCnlC,EAAsB,EAAQ,OAE9B+D,EAAmB/D,EAAoBt+F,IACvC0jI,EAAsBplC,EAAoB6D,UAAU,OACpD+d,EAAkBujB,EAAsBvjB,gBACxCyjB,EAA+BF,EAAsBZ,SAErDe,EAAYpzI,EAAO3D,IACnBqoC,EAAY1kC,EAAO0kC,UACnB5/B,EAAW9E,EAAO8E,SAClBnL,EAAQxB,KAAKwB,MACb+qD,EAAMvsD,KAAKusD,IACXl+C,EAASulG,EAAY,GAAGvlG,QACxBs2B,EAAOivE,EAAY,IAAIjvE,MACvBz0C,EAAO0jH,EAAY,GAAG1jH,MACtButI,EAAiB7pB,EAAY,GAAI5jH,UACjCsE,EAAMs/G,EAAY,GAAGt/G,KACrB+H,EAAOu3G,EAAY,GAAGv3G,MACtBqH,EAAUkwG,EAAY,GAAGlwG,SACzBrN,EAAQu9G,EAAY,GAAGv9G,OACvBpG,EAAQ2jH,EAAY,GAAG3jH,OACvB+hI,EAAcpe,EAAY,GAAGt4G,OAC7BoR,EAAcknG,EAAY,GAAGlnG,aAC7BuxB,EAAU21E,EAAY,GAAG31E,SAGzBi9G,EAAiB,iBACjBC,EAAe,eACfC,EAAe,eAEfC,EAAQ,SAERC,EAAe,cACfC,EAAQ,KACRC,EAAY,OACZC,EAAM,WACNC,EAAM,QACNC,GAAM,cAENC,GAA4B,6BAC5BC,GAA8C,4BAC9CC,GAA8B,oBAC9BC,GAA+B,wCAC/BC,GAAmB,YAoJnBC,GAAgB,SAAUhmI,GAC5B,IAAI1iB,EAAQsiC,EAAOqmH,EAAUC,EAE7B,GAAmB,iBAARlmI,EAAkB,CAE3B,IADA1iB,EAAS,GACJsiC,EAAQ,EAAGA,EAAQ,EAAGA,IACzBoI,EAAQ1qC,EAAQ0iB,EAAO,KACvBA,EAAOzU,EAAMyU,EAAO,KACpB,OAAO/lB,EAAKqD,EAAQ,IAExB,CAAO,GAAmB,iBAAR0iB,EAAkB,CAGlC,IAFA1iB,EAAS,GACT2oJ,EAvC0B,SAAUE,GAMtC,IALA,IAAIC,EAAW,KACXnqB,EAAY,EACZoqB,EAAY,KACZC,EAAa,EACb1mH,EAAQ,EACLA,EAAQ,EAAGA,IACI,IAAhBumH,EAAKvmH,IACH0mH,EAAarqB,IACfmqB,EAAWC,EACXpqB,EAAYqqB,GAEdD,EAAY,KACZC,EAAa,IAEK,OAAdD,IAAoBA,EAAYzmH,KAClC0mH,GAON,OAJIA,EAAarqB,IACfmqB,EAAWC,EACXpqB,EAAYqqB,GAEPF,CACT,CAeeG,CAAwBvmI,GAC9B4f,EAAQ,EAAGA,EAAQ,EAAGA,IACrBsmH,GAA2B,IAAhBlmI,EAAK4f,KAChBsmH,IAASA,GAAU,GACnBD,IAAarmH,GACftiC,GAAUsiC,EAAQ,IAAM,KACxBsmH,GAAU,IAEV5oJ,GAAUkqI,EAAexnH,EAAK4f,GAAQ,IAClCA,EAAQ,IAAGtiC,GAAU,OAG7B,MAAO,IAAMA,EAAS,GACxB,CAAE,OAAO0iB,CACX,EAEIwmI,GAA4B,CAAC,EAC7BC,GAA2BnnJ,EAAO,CAAC,EAAGknJ,GAA2B,CACnE,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,IAEnCE,GAAuBpnJ,EAAO,CAAC,EAAGmnJ,GAA0B,CAC9D,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,IAE3BE,GAA2BrnJ,EAAO,CAAC,EAAGonJ,GAAsB,CAC9D,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,KAAM,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,IAG5EE,GAAgB,SAAU10E,EAAK9wD,GACjC,IAAIqgF,EAAO8yC,EAAOriE,EAAK,GACvB,OAAOuvB,EAAO,IAAQA,EAAO,MAASG,EAAOxgF,EAAK8wD,GAAOA,EAAM1/D,mBAAmB0/D,EACpF,EAGI20E,GAAiB,CACnBC,IAAK,GACLxgJ,KAAM,KACNygJ,KAAM,GACNC,MAAO,IACPC,GAAI,GACJC,IAAK,KAIHC,GAAuB,SAAU3uI,EAAQ4uI,GAC3C,IAAI/D,EACJ,OAAyB,IAAlB7qI,EAAOhe,QAAgBk0C,EAAK02G,EAAOhtI,EAAOI,EAAQ,MAClB,OAAhC6qI,EAASjrI,EAAOI,EAAQ,MAAiB4uI,GAAyB,MAAX/D,EAChE,EAGIgE,GAA+B,SAAU7uI,GAC3C,IAAI8uI,EACJ,OAAO9uI,EAAOhe,OAAS,GAAK2sJ,GAAqBprB,EAAYvjH,EAAQ,EAAG,MACpD,IAAlBA,EAAOhe,QAC0B,OAA/B8sJ,EAAQlvI,EAAOI,EAAQ,KAAyB,OAAV8uI,GAA4B,MAAVA,GAA2B,MAAVA,EAE/E,EAGIC,GAAc,SAAUC,GAC1B,MAAmB,MAAZA,GAA4C,QAAzB/wI,EAAY+wI,EACxC,EASIC,GAAe,CAAC,EAChBC,GAAS,CAAC,EACVC,GAAY,CAAC,EACbC,GAAgC,CAAC,EACjCC,GAAoB,CAAC,EACrBC,GAAW,CAAC,EACZC,GAAiB,CAAC,EAClBC,GAA4B,CAAC,EAC7BC,GAAmC,CAAC,EACpCC,GAAY,CAAC,EACbC,GAAO,CAAC,EACRC,GAAW,CAAC,EACZC,GAAO,CAAC,EACRC,GAAO,CAAC,EACRC,GAAa,CAAC,EACdC,GAAY,CAAC,EACbC,GAAa,CAAC,EACdC,GAAO,CAAC,EACRC,GAA4B,CAAC,EAC7BC,GAAQ,CAAC,EACTC,GAAW,CAAC,EAEZC,GAAW,SAAUntJ,EAAKotJ,EAAQjjH,GACpC,IACIkjH,EAAWC,EAAS7nB,EADpBqjB,EAAYjR,EAAU73I,GAE1B,GAAIotJ,EAAQ,CAEV,GADAE,EAAUzwJ,KAAKya,MAAMwxI,GACR,MAAM,IAAInuG,EAAU2yG,GACjCzwJ,KAAK4oI,aAAe,IACtB,KAAO,CAGL,QAFaxoI,IAATktC,IAAoBkjH,EAAY,IAAIF,GAAShjH,GAAM,IACvDmjH,EAAUzwJ,KAAKya,MAAMwxI,EAAW,KAAMuE,GACzB,MAAM,IAAI1yG,EAAU2yG,IACjC7nB,EAAe2jB,EAA6B,IAAIzjB,IACnC4hB,QAAQ1qJ,MACrBA,KAAK4oI,aAAeA,CACtB,CACF,EAEA0nB,GAASrnJ,UAAY,CACnBhG,KAAM,MAGNwX,MAAO,SAAUmsB,EAAO8pH,EAAepjH,GACrC,IAOIqjH,EAAYj3E,EAAKk3E,EAAkBH,EAzDfzB,EAkDpB7rJ,EAAMnD,KACNyf,EAAQixI,GAAiBzB,GACzB4B,EAAU,EACVvrC,EAAS,GACTwrC,GAAS,EACTC,GAAc,EACdC,GAAoB,EAuBxB,IApBApqH,EAAQo0G,EAAUp0G,GAEb8pH,IACHvtJ,EAAIijD,OAAS,GACbjjD,EAAI4lI,SAAW,GACf5lI,EAAIuI,SAAW,GACfvI,EAAIqkB,KAAO,KACXrkB,EAAIykB,KAAO,KACXzkB,EAAImJ,KAAO,GACXnJ,EAAIic,MAAQ,KACZjc,EAAIyyC,SAAW,KACfzyC,EAAI8tJ,kBAAmB,EACvBrqH,EAAQ3xB,EAAQ2xB,EAAOymH,GAA6B,IACpDzmH,EAAQ3xB,EAAQ2xB,EAAO0mH,GAA8B,OAGvD1mH,EAAQ3xB,EAAQ2xB,EAAO2mH,GAAkB,IAEzCoD,EAAaxE,EAAUvlH,GAEhBiqH,GAAWF,EAAW3uJ,QAAQ,CAEnC,OADA03E,EAAMi3E,EAAWE,GACTpxI,GACN,KAAKwvI,GACH,IAAIv1E,IAAOxjC,EAAK02G,EAAOlzE,GAGhB,IAAKg3E,EAGL,OAAOjE,EAFZhtI,EAAQ0vI,GACR,QAC0B,CAL1B7pC,GAAUrnG,EAAYy7D,GACtBj6D,EAAQyvI,GAKV,MAEF,KAAKA,GACH,GAAIx1E,IAAQxjC,EAAK22G,EAAcnzE,IAAgB,MAARA,GAAuB,MAARA,GAAuB,MAARA,GACnE4rC,GAAUrnG,EAAYy7D,OACjB,IAAY,MAARA,EA0BJ,IAAKg3E,EAKL,OAAOjE,EAJZnnC,EAAS,GACT7lG,EAAQ0vI,GACR0B,EAAU,EACV,QAC0B,CA9B1B,GAAIH,IACDvtJ,EAAI+tJ,cAAgB9nD,EAAOilD,GAAgB/oC,IAChC,SAAXA,IAAsBniH,EAAIguJ,uBAAsC,OAAbhuJ,EAAIykB,OACxC,SAAfzkB,EAAIijD,SAAsBjjD,EAAIqkB,MAC9B,OAEH,GADArkB,EAAIijD,OAASk/D,EACTorC,EAEF,YADIvtJ,EAAI+tJ,aAAe7C,GAAelrJ,EAAIijD,UAAYjjD,EAAIykB,OAAMzkB,EAAIykB,KAAO,OAG7E09F,EAAS,GACU,SAAfniH,EAAIijD,OACN3mC,EAAQqwI,GACC3sJ,EAAI+tJ,aAAe5jH,GAAQA,EAAK8Y,SAAWjjD,EAAIijD,OACxD3mC,EAAQ2vI,GACCjsJ,EAAI+tJ,YACbzxI,EAAQ+vI,GAC6B,MAA5BmB,EAAWE,EAAU,IAC9BpxI,EAAQ4vI,GACRwB,MAEA1tJ,EAAI8tJ,kBAAmB,EACvBrjJ,EAAKzK,EAAImJ,KAAM,IACfmT,EAAQ0wI,GAOgB,CAC5B,MAEF,KAAKhB,GACH,IAAK7hH,GAASA,EAAK2jH,kBAA4B,MAARv3E,EAAc,OAAO+yE,EAC5D,GAAIn/G,EAAK2jH,kBAA4B,MAARv3E,EAAa,CACxCv2E,EAAIijD,OAAS9Y,EAAK8Y,OAClBjjD,EAAImJ,KAAO49G,EAAW58E,EAAKhhC,MAC3BnJ,EAAIic,MAAQkuB,EAAKluB,MACjBjc,EAAIyyC,SAAW,GACfzyC,EAAI8tJ,kBAAmB,EACvBxxI,EAAQ4wI,GACR,KACF,CACA5wI,EAAwB,SAAhB6tB,EAAK8Y,OAAoB0pG,GAAOR,GACxC,SAEF,KAAKF,GACH,GAAY,MAAR11E,GAA2C,MAA5Bi3E,EAAWE,EAAU,GAGjC,CACLpxI,EAAQ6vI,GACR,QACF,CALE7vI,EAAQgwI,GACRoB,IAIA,MAEJ,KAAKxB,GACH,GAAY,MAAR31E,EAAa,CACfj6D,EAAQiwI,GACR,KACF,CACEjwI,EAAQywI,GACR,SAGJ,KAAKZ,GAEH,GADAnsJ,EAAIijD,OAAS9Y,EAAK8Y,OACdszB,IAAQwyE,EACV/oJ,EAAI4lI,SAAWz7F,EAAKy7F,SACpB5lI,EAAIuI,SAAW4hC,EAAK5hC,SACpBvI,EAAIqkB,KAAO8lB,EAAK9lB,KAChBrkB,EAAIykB,KAAO0lB,EAAK1lB,KAChBzkB,EAAImJ,KAAO49G,EAAW58E,EAAKhhC,MAC3BnJ,EAAIic,MAAQkuB,EAAKluB,WACZ,GAAY,MAARs6D,GAAwB,OAARA,GAAgBv2E,EAAI+tJ,YAC7CzxI,EAAQ8vI,QACH,GAAY,MAAR71E,EACTv2E,EAAI4lI,SAAWz7F,EAAKy7F,SACpB5lI,EAAIuI,SAAW4hC,EAAK5hC,SACpBvI,EAAIqkB,KAAO8lB,EAAK9lB,KAChBrkB,EAAIykB,KAAO0lB,EAAK1lB,KAChBzkB,EAAImJ,KAAO49G,EAAW58E,EAAKhhC,MAC3BnJ,EAAIic,MAAQ,GACZK,EAAQ2wI,OACH,IAAY,MAAR12E,EASJ,CACLv2E,EAAI4lI,SAAWz7F,EAAKy7F,SACpB5lI,EAAIuI,SAAW4hC,EAAK5hC,SACpBvI,EAAIqkB,KAAO8lB,EAAK9lB,KAChBrkB,EAAIykB,KAAO0lB,EAAK1lB,KAChBzkB,EAAImJ,KAAO49G,EAAW58E,EAAKhhC,MAC3BnJ,EAAImJ,KAAKtK,SACTyd,EAAQywI,GACR,QACF,CAjBE/sJ,EAAI4lI,SAAWz7F,EAAKy7F,SACpB5lI,EAAIuI,SAAW4hC,EAAK5hC,SACpBvI,EAAIqkB,KAAO8lB,EAAK9lB,KAChBrkB,EAAIykB,KAAO0lB,EAAK1lB,KAChBzkB,EAAImJ,KAAO49G,EAAW58E,EAAKhhC,MAC3BnJ,EAAIic,MAAQkuB,EAAKluB,MACjBjc,EAAIyyC,SAAW,GACfn2B,EAAQ4wI,EAUV,CAAE,MAEJ,KAAKd,GACH,IAAIpsJ,EAAI+tJ,aAAwB,MAARx3E,GAAuB,OAARA,EAEhC,IAAY,MAARA,EAEJ,CACLv2E,EAAI4lI,SAAWz7F,EAAKy7F,SACpB5lI,EAAIuI,SAAW4hC,EAAK5hC,SACpBvI,EAAIqkB,KAAO8lB,EAAK9lB,KAChBrkB,EAAIykB,KAAO0lB,EAAK1lB,KAChBnI,EAAQywI,GACR,QACF,CAREzwI,EAAQiwI,EAQV,MAVEjwI,EAAQgwI,GAUR,MAEJ,KAAKD,GAEH,GADA/vI,EAAQgwI,GACI,MAAR/1E,GAA+C,MAAhC95D,EAAO0lG,EAAQurC,EAAU,GAAY,SACxDA,IACA,MAEF,KAAKpB,GACH,GAAY,MAAR/1E,GAAuB,OAARA,EAAc,CAC/Bj6D,EAAQiwI,GACR,QACF,CAAE,MAEJ,KAAKA,GACH,GAAY,MAARh2E,EAAa,CACXo3E,IAAQxrC,EAAS,MAAQA,GAC7BwrC,GAAS,EACTF,EAAmBzE,EAAU7mC,GAC7B,IAAK,IAAIlzG,EAAI,EAAGA,EAAIw+I,EAAiB5uJ,OAAQoQ,IAAK,CAChD,IAAIg/I,EAAYR,EAAiBx+I,GACjC,GAAkB,MAAdg/I,GAAsBJ,EAA1B,CAIA,IAAIK,EAAoBjD,GAAcgD,EAAWjD,IAC7C6C,EAAmB7tJ,EAAIuI,UAAY2lJ,EAClCluJ,EAAI4lI,UAAYsoB,CAHrB,MAFEL,GAAoB,CAMxB,CACA1rC,EAAS,EACX,MAAO,GACL5rC,IAAQwyE,GAAe,MAARxyE,GAAuB,MAARA,GAAuB,MAARA,GACpC,OAARA,GAAgBv2E,EAAI+tJ,YACrB,CACA,GAAIJ,GAAqB,KAAXxrC,EAAe,MAxejB,oBAyeZurC,GAAW1E,EAAU7mC,GAAQtjH,OAAS,EACtCsjH,EAAS,GACT7lG,EAAQkwI,EACV,MAAOrqC,GAAU5rC,EACjB,MAEF,KAAKi2E,GACL,KAAKC,GACH,GAAIc,GAAgC,SAAfvtJ,EAAIijD,OAAmB,CAC1C3mC,EAAQuwI,GACR,QACF,CAAO,GAAY,MAARt2E,GAAgBq3E,EAOpB,IACLr3E,IAAQwyE,GAAe,MAARxyE,GAAuB,MAARA,GAAuB,MAARA,GACpC,OAARA,GAAgBv2E,EAAI+tJ,YACrB,CACA,GAAI/tJ,EAAI+tJ,aAA0B,KAAX5rC,EAAe,OAAOonC,EAC7C,GAAIgE,GAA4B,KAAXprC,IAAkBniH,EAAIguJ,uBAAsC,OAAbhuJ,EAAIykB,MAAgB,OAExF,GADA6oI,EAAUttJ,EAAImuJ,UAAUhsC,GACX,OAAOmrC,EAGpB,GAFAnrC,EAAS,GACT7lG,EAAQwwI,GACJS,EAAe,OACnB,QACF,CACc,MAARh3E,EAAaq3E,GAAc,EACd,MAARr3E,IAAaq3E,GAAc,GACpCzrC,GAAU5rC,CACZ,KAvBwC,CACtC,GAAe,KAAX4rC,EAAe,OAAOonC,EAE1B,GADA+D,EAAUttJ,EAAImuJ,UAAUhsC,GACX,OAAOmrC,EAGpB,GAFAnrC,EAAS,GACT7lG,EAAQowI,GACJa,IAAkBd,GAAU,MAClC,CAgBE,MAEJ,KAAKC,GACH,IAAI35G,EAAK42G,EAAOpzE,GAET,IACLA,IAAQwyE,GAAe,MAARxyE,GAAuB,MAARA,GAAuB,MAARA,GACpC,OAARA,GAAgBv2E,EAAI+tJ,aACrBR,EACA,CACA,GAAe,KAAXprC,EAAe,CACjB,IAAI19F,EAAO1J,EAASonG,EAAQ,IAC5B,GAAI19F,EAAO,MAAQ,OAAO+kI,EAC1BxpJ,EAAIykB,KAAQzkB,EAAI+tJ,aAAetpI,IAASymI,GAAelrJ,EAAIijD,QAAW,KAAOx+B,EAC7E09F,EAAS,EACX,CACA,GAAIorC,EAAe,OACnBjxI,EAAQwwI,GACR,QACF,CAAO,OAAOtD,CAAY,CAfxBrnC,GAAU5rC,EAgBZ,MAEF,KAAKo2E,GAEH,GADA3sJ,EAAIijD,OAAS,OACD,MAARszB,GAAuB,OAARA,EAAcj6D,EAAQswI,OACpC,KAAIziH,GAAwB,SAAhBA,EAAK8Y,OA6Bf,CACL3mC,EAAQywI,GACR,QACF,CA/BE,OAAQx2E,GACN,KAAKwyE,EACH/oJ,EAAIqkB,KAAO8lB,EAAK9lB,KAChBrkB,EAAImJ,KAAO49G,EAAW58E,EAAKhhC,MAC3BnJ,EAAIic,MAAQkuB,EAAKluB,MACjB,MACF,IAAK,IACHjc,EAAIqkB,KAAO8lB,EAAK9lB,KAChBrkB,EAAImJ,KAAO49G,EAAW58E,EAAKhhC,MAC3BnJ,EAAIic,MAAQ,GACZK,EAAQ2wI,GACR,MACF,IAAK,IACHjtJ,EAAIqkB,KAAO8lB,EAAK9lB,KAChBrkB,EAAImJ,KAAO49G,EAAW58E,EAAKhhC,MAC3BnJ,EAAIic,MAAQkuB,EAAKluB,MACjBjc,EAAIyyC,SAAW,GACfn2B,EAAQ4wI,GACR,MACF,QACOxB,GAA6BptJ,EAAKyoH,EAAWymC,EAAYE,GAAU,OACtE1tJ,EAAIqkB,KAAO8lB,EAAK9lB,KAChBrkB,EAAImJ,KAAO49G,EAAW58E,EAAKhhC,MAC3BnJ,EAAIouJ,eAEN9xI,EAAQywI,GACR,SAKN,CAAE,MAEJ,KAAKH,GACH,GAAY,MAARr2E,GAAuB,OAARA,EAAc,CAC/Bj6D,EAAQuwI,GACR,KACF,CACI1iH,GAAwB,SAAhBA,EAAK8Y,SAAsByoG,GAA6BptJ,EAAKyoH,EAAWymC,EAAYE,GAAU,OACpGlC,GAAqBrhH,EAAKhhC,KAAK,IAAI,GAAOsB,EAAKzK,EAAImJ,KAAMghC,EAAKhhC,KAAK,IAClEnJ,EAAIqkB,KAAO8lB,EAAK9lB,MAEvB/H,EAAQywI,GACR,SAEF,KAAKF,GACH,GAAIt2E,IAAQwyE,GAAe,MAARxyE,GAAuB,OAARA,GAAwB,MAARA,GAAuB,MAARA,EAAa,CAC5E,IAAKg3E,GAAiB/B,GAAqBrpC,GACzC7lG,EAAQywI,QACH,GAAe,KAAX5qC,EAAe,CAExB,GADAniH,EAAIqkB,KAAO,GACPkpI,EAAe,OACnBjxI,EAAQwwI,EACV,KAAO,CAEL,GADAQ,EAAUttJ,EAAImuJ,UAAUhsC,GACX,OAAOmrC,EAEpB,GADiB,cAAbttJ,EAAIqkB,OAAsBrkB,EAAIqkB,KAAO,IACrCkpI,EAAe,OACnBprC,EAAS,GACT7lG,EAAQwwI,EACV,CAAE,QACJ,CAAO3qC,GAAU5rC,EACjB,MAEF,KAAKu2E,GACH,GAAI9sJ,EAAI+tJ,aAEN,GADAzxI,EAAQywI,GACI,MAARx2E,GAAuB,OAARA,EAAc,cAC5B,GAAKg3E,GAAyB,MAARh3E,EAGtB,GAAKg3E,GAAyB,MAARh3E,GAGtB,GAAIA,IAAQwyE,IACjBzsI,EAAQywI,GACI,MAARx2E,GAAa,cAJjBv2E,EAAIyyC,SAAW,GACfn2B,EAAQ4wI,QAJRltJ,EAAIic,MAAQ,GACZK,EAAQ2wI,GAOR,MAEJ,KAAKF,GACH,GACEx2E,IAAQwyE,GAAe,MAARxyE,GACN,OAARA,GAAgBv2E,EAAI+tJ,cACnBR,IAA0B,MAARh3E,GAAuB,MAARA,GACnC,CAkBA,GAvZS,QADnBs1E,EAAU/wI,EADgB+wI,EAwYA1pC,KAtYa,SAAZ0pC,GAAkC,SAAZA,GAAkC,WAAZA,GAuY3D7rJ,EAAIouJ,cACQ,MAAR73E,GAAyB,OAARA,GAAgBv2E,EAAI+tJ,aACvCtjJ,EAAKzK,EAAImJ,KAAM,KAERyiJ,GAAYzpC,GACT,MAAR5rC,GAAyB,OAARA,GAAgBv2E,EAAI+tJ,aACvCtjJ,EAAKzK,EAAImJ,KAAM,KAGE,SAAfnJ,EAAIijD,SAAsBjjD,EAAImJ,KAAKtK,QAAU2sJ,GAAqBrpC,KAChEniH,EAAIqkB,OAAMrkB,EAAIqkB,KAAO,IACzB89F,EAAS1lG,EAAO0lG,EAAQ,GAAK,KAE/B13G,EAAKzK,EAAImJ,KAAMg5G,IAEjBA,EAAS,GACU,SAAfniH,EAAIijD,SAAsBszB,IAAQwyE,GAAe,MAARxyE,GAAuB,MAARA,GAC1D,KAAOv2E,EAAImJ,KAAKtK,OAAS,GAAqB,KAAhBmB,EAAImJ,KAAK,IACrC1E,EAAMzE,EAAImJ,MAGF,MAARotE,GACFv2E,EAAIic,MAAQ,GACZK,EAAQ2wI,IACS,MAAR12E,IACTv2E,EAAIyyC,SAAW,GACfn2B,EAAQ4wI,GAEZ,MACE/qC,GAAU8oC,GAAc10E,EAAKw0E,IAC7B,MAEJ,KAAKiC,GACS,MAARz2E,GACFv2E,EAAIic,MAAQ,GACZK,EAAQ2wI,IACS,MAAR12E,GACTv2E,EAAIyyC,SAAW,GACfn2B,EAAQ4wI,IACC32E,IAAQwyE,IACjB/oJ,EAAImJ,KAAK,IAAM8hJ,GAAc10E,EAAKs0E,KAClC,MAEJ,KAAKoC,GACEM,GAAyB,MAARh3E,EAGXA,IAAQwyE,IACL,MAARxyE,GAAev2E,EAAI+tJ,YAAa/tJ,EAAIic,OAAS,MAC3Bjc,EAAIic,OAAT,MAARs6D,EAA0B,MACjB00E,GAAc10E,EAAKs0E,MALrC7qJ,EAAIyyC,SAAW,GACfn2B,EAAQ4wI,IAKR,MAEJ,KAAKA,GACC32E,IAAQwyE,IAAK/oJ,EAAIyyC,UAAYw4G,GAAc10E,EAAKu0E,KAIxD4C,GACF,CACF,EAEAS,UAAW,SAAU1qH,GACnB,IAAI9hC,EAAQ6rJ,EAAYvpH,EACxB,GAAyB,MAArBxnB,EAAOgnB,EAAO,GAAY,CAC5B,GAAwC,MAApChnB,EAAOgnB,EAAOA,EAAM5kC,OAAS,GAAY,OAAO0qJ,EAEpD,GADA5nJ,EA9nBU,SAAU8hC,GACxB,IAII5iC,EAAOhC,EAAQwvJ,EAAaC,EAAW9lC,EAAQ+lC,EAAOC,EAJtDC,EAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChCC,EAAa,EACbpE,EAAW,KACXoD,EAAU,EAGVn3E,EAAM,WACR,OAAO95D,EAAOgnB,EAAOiqH,EACvB,EAEA,GAAc,MAAVn3E,IAAe,CACjB,GAAyB,MAArB95D,EAAOgnB,EAAO,GAAY,OAC9BiqH,GAAW,EAEXpD,IADAoE,CAEF,CACA,KAAOn4E,KAAO,CACZ,GAAmB,IAAfm4E,EAAkB,OACtB,GAAc,MAAVn4E,IAAJ,CAQA,IADA11E,EAAQhC,EAAS,EACVA,EAAS,GAAKk0C,EAAKg3G,GAAKxzE,MAC7B11E,EAAgB,GAARA,EAAaka,EAASw7D,IAAO,IACrCm3E,IACA7uJ,IAEF,GAAc,MAAV03E,IAAe,CACjB,GAAe,IAAX13E,EAAc,OAElB,GADA6uJ,GAAW7uJ,EACP6vJ,EAAa,EAAG,OAEpB,IADAL,EAAc,EACP93E,KAAO,CAEZ,GADA+3E,EAAY,KACRD,EAAc,EAAG,CACnB,KAAc,MAAV93E,KAAiB83E,EAAc,GAC9B,OADiCX,GAExC,CACA,IAAK36G,EAAK42G,EAAOpzE,KAAQ,OACzB,KAAOxjC,EAAK42G,EAAOpzE,MAAQ,CAEzB,GADAiyC,EAASztG,EAASw7D,IAAO,IACP,OAAd+3E,EAAoBA,EAAY9lC,MAC/B,IAAkB,IAAd8lC,EAAiB,OACrBA,EAAwB,GAAZA,EAAiB9lC,CAAM,CACxC,GAAI8lC,EAAY,IAAK,OACrBZ,GACF,CACAe,EAAQC,GAAoC,IAAtBD,EAAQC,GAAoBJ,EAE9B,KADpBD,GACyC,IAAhBA,GAAmBK,GAC9C,CACA,GAAoB,IAAhBL,EAAmB,OACvB,KACF,CAAO,GAAc,MAAV93E,KAET,GADAm3E,KACKn3E,IAAO,YACP,GAAIA,IAAO,OAClBk4E,EAAQC,KAAgB7tJ,CArCxB,KANA,CACE,GAAiB,OAAbypJ,EAAmB,OACvBoD,IAEApD,IADAoE,CAGF,CAsCF,CACA,GAAiB,OAAbpE,EAGF,IAFAiE,EAAQG,EAAapE,EACrBoE,EAAa,EACS,IAAfA,GAAoBH,EAAQ,GACjCC,EAAOC,EAAQC,GACfD,EAAQC,KAAgBD,EAAQnE,EAAWiE,EAAQ,GACnDE,EAAQnE,IAAaiE,GAASC,OAE3B,GAAmB,IAAfE,EAAkB,OAC7B,OAAOD,CACT,CAojBeE,CAAUvuB,EAAY38F,EAAO,GAAI,KACrC9hC,EAAQ,OAAO4nJ,EACpB1sJ,KAAKwnB,KAAO1iB,CAEd,MAAO,GAAK9E,KAAKkxJ,YAQV,CAEL,GADAtqH,EAAQwlH,EAAQxlH,GACZsP,EAAKi3G,GAA2BvmH,GAAQ,OAAO8lH,EAEnD,GADA5nJ,EArrBU,SAAU8hC,GACxB,IACImrH,EAAaC,EAAS5qH,EAAOjf,EAAM03G,EAAOlU,EAAQsmC,EADlDrsJ,EAAQpE,EAAMolC,EAAO,KAMzB,GAJIhhC,EAAM5D,QAAsC,KAA5B4D,EAAMA,EAAM5D,OAAS,IACvC4D,EAAM5D,UAER+vJ,EAAcnsJ,EAAM5D,QACF,EAAG,OAAO4kC,EAE5B,IADAorH,EAAU,GACL5qH,EAAQ,EAAGA,EAAQ2qH,EAAa3qH,IAAS,CAE5C,GAAa,MADbjf,EAAOviB,EAAMwhC,IACI,OAAOR,EAMxB,GALAi5F,EAAQ,GACJ13G,EAAKnmB,OAAS,GAAyB,MAApB4d,EAAOuI,EAAM,KAClC03G,EAAQ3pF,EAAK62G,EAAW5kI,GAAQ,GAAK,EACrCA,EAAOo7G,EAAYp7G,EAAgB,IAAV03G,EAAc,EAAI,IAEhC,KAAT13G,EACFwjG,EAAS,MACJ,CACL,IAAKz1E,EAAe,KAAV2pF,EAAeotB,EAAgB,IAAVptB,EAAcmtB,EAAME,GAAK/kI,GAAO,OAAOye,EACtE+kF,EAASztG,EAASiK,EAAM03G,EAC1B,CACAjyH,EAAKokJ,EAASrmC,EAChB,CACA,IAAKvkF,EAAQ,EAAGA,EAAQ2qH,EAAa3qH,IAEnC,GADAukF,EAASqmC,EAAQ5qH,GACbA,IAAU2qH,EAAc,GAC1B,GAAIpmC,GAAU7tD,EAAI,IAAK,EAAIi0F,GAAc,OAAO,UAC3C,GAAIpmC,EAAS,IAAK,OAAO,KAGlC,IADAsmC,EAAOpsJ,EAAImsJ,GACN5qH,EAAQ,EAAGA,EAAQ4qH,EAAQhwJ,OAAQolC,IACtC6qH,GAAQD,EAAQ5qH,GAAS02B,EAAI,IAAK,EAAI12B,GAExC,OAAO6qH,CACT,CAipBeC,CAAUtrH,GACJ,OAAX9hC,EAAiB,OAAO4nJ,EAC5B1sJ,KAAKwnB,KAAO1iB,CACd,KAd8B,CAC5B,GAAIoxC,EAAKk3G,GAA6CxmH,GAAQ,OAAO8lH,EAGrE,IAFA5nJ,EAAS,GACT6rJ,EAAaxE,EAAUvlH,GAClBQ,EAAQ,EAAGA,EAAQupH,EAAW3uJ,OAAQolC,IACzCtiC,GAAUspJ,GAAcuC,EAAWvpH,GAAQ4mH,IAE7ChuJ,KAAKwnB,KAAO1iB,CACd,CAOF,EAEAqtJ,+BAAgC,WAC9B,OAAQnyJ,KAAKwnB,MAAQxnB,KAAKixJ,kBAAoC,SAAhBjxJ,KAAKomD,MACrD,EAEA+qG,oBAAqB,WACnB,MAAyB,KAAlBnxJ,KAAK+oI,UAAqC,KAAlB/oI,KAAK0L,QACtC,EAEAwlJ,UAAW,WACT,OAAO9nD,EAAOilD,GAAgBruJ,KAAKomD,OACrC,EAEAmrG,YAAa,WACX,IAAIjlJ,EAAOtM,KAAKsM,KACZ8lJ,EAAW9lJ,EAAKtK,QAChBowJ,GAA6B,SAAhBpyJ,KAAKomD,QAAkC,IAAbgsG,GAAmBzD,GAAqBriJ,EAAK,IAAI,IAC1FA,EAAKtK,QAET,EAEAo+F,UAAW,WACT,IAAIj9F,EAAMnD,KACNomD,EAASjjD,EAAIijD,OACb2iF,EAAW5lI,EAAI4lI,SACfr9H,EAAWvI,EAAIuI,SACf8b,EAAOrkB,EAAIqkB,KACXI,EAAOzkB,EAAIykB,KACXtb,EAAOnJ,EAAImJ,KACX8S,EAAQjc,EAAIic,MACZw2B,EAAWzyC,EAAIyyC,SACfkE,EAASsM,EAAS,IAYtB,OAXa,OAAT5+B,GACFsyB,GAAU,KACN32C,EAAIguJ,wBACNr3G,GAAUivF,GAAYr9H,EAAW,IAAMA,EAAW,IAAM,KAE1DouC,GAAU0zG,GAAchmI,GACX,OAATI,IAAekyB,GAAU,IAAMlyB,IACf,SAAXw+B,IAAmBtM,GAAU,MACxCA,GAAU32C,EAAI8tJ,iBAAmB3kJ,EAAK,GAAKA,EAAKtK,OAAS,IAAMP,EAAK6K,EAAM,KAAO,GACnE,OAAV8S,IAAgB06B,GAAU,IAAM16B,GACnB,OAAbw2B,IAAmBkE,GAAU,IAAMlE,GAChCkE,CACT,EAEAu4G,QAAS,SAAUntJ,GACjB,IAAIurJ,EAAUzwJ,KAAKya,MAAMvV,GACzB,GAAIurJ,EAAS,MAAM,IAAI3yG,EAAU2yG,GACjCzwJ,KAAK4oI,aAAankI,QACpB,EAEA6tJ,UAAW,WACT,IAAIlsG,EAASpmD,KAAKomD,OACdx+B,EAAO5nB,KAAK4nB,KAChB,GAAe,SAAXw+B,EAAmB,IACrB,OAAO,IAAImsG,GAAensG,EAAO95C,KAAK,IAAIyvD,MAC5C,CAAE,MAAOr7D,GACP,MAAO,MACT,CACA,MAAe,SAAX0lD,GAAsBpmD,KAAKkxJ,YACxB9qG,EAAS,MAAQonG,GAAcxtJ,KAAKwnB,OAAkB,OAATI,EAAgB,IAAMA,EAAO,IAD9B,MAErD,EAEAC,YAAa,WACX,OAAO7nB,KAAKomD,OAAS,GACvB,EACAosG,YAAa,SAAU1qI,GACrB9nB,KAAKya,MAAMugI,EAAUlzH,GAAY,IAAKmnI,GACxC,EAEAwD,YAAa,WACX,OAAOzyJ,KAAK+oI,QACd,EACA2pB,YAAa,SAAU3pB,GACrB,IAAI4nB,EAAaxE,EAAUnR,EAAUjS,IACrC,IAAI/oI,KAAKmyJ,iCAAT,CACAnyJ,KAAK+oI,SAAW,GAChB,IAAK,IAAI32H,EAAI,EAAGA,EAAIu+I,EAAW3uJ,OAAQoQ,IACrCpS,KAAK+oI,UAAYqlB,GAAcuC,EAAWv+I,GAAI+7I,GAHC,CAKnD,EAEAwE,YAAa,WACX,OAAO3yJ,KAAK0L,QACd,EACAknJ,YAAa,SAAUlnJ,GACrB,IAAIilJ,EAAaxE,EAAUnR,EAAUtvI,IACrC,IAAI1L,KAAKmyJ,iCAAT,CACAnyJ,KAAK0L,SAAW,GAChB,IAAK,IAAI0G,EAAI,EAAGA,EAAIu+I,EAAW3uJ,OAAQoQ,IACrCpS,KAAK0L,UAAY0iJ,GAAcuC,EAAWv+I,GAAI+7I,GAHC,CAKnD,EAEA5mI,QAAS,WACP,IAAIC,EAAOxnB,KAAKwnB,KACZI,EAAO5nB,KAAK4nB,KAChB,OAAgB,OAATJ,EAAgB,GACV,OAATI,EAAgB4lI,GAAchmI,GAC9BgmI,GAAchmI,GAAQ,IAAMI,CAClC,EACAirI,QAAS,SAAUrrI,GACbxnB,KAAKixJ,kBACTjxJ,KAAKya,MAAM+M,EAAMmoI,GACnB,EAEAmD,YAAa,WACX,IAAItrI,EAAOxnB,KAAKwnB,KAChB,OAAgB,OAATA,EAAgB,GAAKgmI,GAAchmI,EAC5C,EACAurI,YAAa,SAAUrrI,GACjB1nB,KAAKixJ,kBACTjxJ,KAAKya,MAAMiN,EAAUkoI,GACvB,EAEAjoI,QAAS,WACP,IAAIC,EAAO5nB,KAAK4nB,KAChB,OAAgB,OAATA,EAAgB,GAAKozH,EAAUpzH,EACxC,EACAorI,QAAS,SAAUprI,GACb5nB,KAAKmyJ,mCAEI,MADbvqI,EAAOozH,EAAUpzH,IACA5nB,KAAK4nB,KAAO,KACxB5nB,KAAKya,MAAMmN,EAAMioI,IACxB,EAEAoD,YAAa,WACX,IAAI3mJ,EAAOtM,KAAKsM,KAChB,OAAOtM,KAAKixJ,iBAAmB3kJ,EAAK,GAAKA,EAAKtK,OAAS,IAAMP,EAAK6K,EAAM,KAAO,EACjF,EACA4mJ,YAAa,SAAUp1I,GACjB9d,KAAKixJ,mBACTjxJ,KAAKsM,KAAO,GACZtM,KAAKya,MAAMqD,EAAUmyI,IACvB,EAEAv5G,UAAW,WACT,IAAIt3B,EAAQpf,KAAKof,MACjB,OAAOA,EAAQ,IAAMA,EAAQ,EAC/B,EACA+zI,UAAW,SAAU5zI,GAEJ,MADfA,EAASy7H,EAAUz7H,IAEjBvf,KAAKof,MAAQ,MAEa,MAAtBQ,EAAOL,EAAQ,KAAYA,EAASgkH,EAAYhkH,EAAQ,IAC5Dvf,KAAKof,MAAQ,GACbpf,KAAKya,MAAM8E,EAAQ6wI,KAErBpwJ,KAAK4oI,aAAankI,QACpB,EAEA2uJ,gBAAiB,WACf,OAAOpzJ,KAAK4oI,aAAagO,MAC3B,EAEA9/F,QAAS,WACP,IAAIlB,EAAW51C,KAAK41C,SACpB,OAAOA,EAAW,IAAMA,EAAW,EACrC,EACAy9G,QAAS,SAAUx0I,GAEJ,MADbA,EAAOm8H,EAAUn8H,KAKO,MAApBe,EAAOf,EAAM,KAAYA,EAAO0kH,EAAY1kH,EAAM,IACtD7e,KAAK41C,SAAW,GAChB51C,KAAKya,MAAMoE,EAAMwxI,KALfrwJ,KAAK41C,SAAW,IAMpB,EACAnxC,OAAQ,WACNzE,KAAKof,MAAQpf,KAAK4oI,aAAaxoC,aAAe,IAChD,GAKF,IAAImyD,GAAiB,SAAapvJ,GAChC,IAAIunD,EAAOk/D,EAAW5pH,KAAMszJ,IACxBhmH,EAAO60F,EAAwBt3H,UAAU7I,OAAQ,GAAK,EAAI6I,UAAU,QAAKzK,EACzEqf,EAAQwrG,EAAiBvgE,EAAM,IAAI4lG,GAASntJ,GAAK,EAAOmqC,IACvDq5E,IACHj8D,EAAKxlD,KAAOua,EAAM2gF,YAClB11C,EAAKqR,OAASt8C,EAAM6yI,YACpB5nG,EAAK5iC,SAAWrI,EAAMoI,cACtB6iC,EAAKq+E,SAAWtpH,EAAMgzI,cACtB/nG,EAAKh/C,SAAW+T,EAAMkzI,cACtBjoG,EAAKljC,KAAO/H,EAAM8H,UAClBmjC,EAAKhjC,SAAWjI,EAAMqzI,cACtBpoG,EAAK9iC,KAAOnI,EAAMkI,UAClB+iC,EAAK5sC,SAAW2B,EAAMwzI,cACtBvoG,EAAKnrC,OAASE,EAAMi3B,YACpBgU,EAAKk+E,aAAenpH,EAAM2zI,kBAC1B1oG,EAAK7rC,KAAOY,EAAMq3B,UAEtB,EAEIw8G,GAAef,GAAetpJ,UAE9BsqJ,GAAqB,SAAUrxG,EAAQgmF,GACzC,MAAO,CACLz/G,IAAK,WACH,OAAO6jI,EAAoBtsJ,MAAMkiD,IACnC,EACAt5B,IAAKs/G,GAAU,SAAUlkI,GACvB,OAAOsoJ,EAAoBtsJ,MAAMkoI,GAAQlkI,EAC3C,EACAg5C,cAAc,EACdD,YAAY,EAEhB,EAqDA,GAnDI4pE,IAGFK,EAAsBssC,GAAc,OAAQC,GAAmB,YAAa,YAG5EvsC,EAAsBssC,GAAc,SAAUC,GAAmB,cAGjEvsC,EAAsBssC,GAAc,WAAYC,GAAmB,cAAe,gBAGlFvsC,EAAsBssC,GAAc,WAAYC,GAAmB,cAAe,gBAGlFvsC,EAAsBssC,GAAc,WAAYC,GAAmB,cAAe,gBAGlFvsC,EAAsBssC,GAAc,OAAQC,GAAmB,UAAW,YAG1EvsC,EAAsBssC,GAAc,WAAYC,GAAmB,cAAe,gBAGlFvsC,EAAsBssC,GAAc,OAAQC,GAAmB,UAAW,YAG1EvsC,EAAsBssC,GAAc,WAAYC,GAAmB,cAAe,gBAGlFvsC,EAAsBssC,GAAc,SAAUC,GAAmB,YAAa,cAG9EvsC,EAAsBssC,GAAc,eAAgBC,GAAmB,oBAGvEvsC,EAAsBssC,GAAc,OAAQC,GAAmB,UAAW,aAK5ExsC,EAAcusC,GAAc,UAAU,WACpC,OAAOhH,EAAoBtsJ,MAAMogG,WACnC,GAAG,CAAErjD,YAAY,IAIjBgqE,EAAcusC,GAAc,YAAY,WACtC,OAAOhH,EAAoBtsJ,MAAMogG,WACnC,GAAG,CAAErjD,YAAY,IAEbyvG,EAAW,CACb,IAAIgH,GAAwBhH,EAAU52I,gBAClC69I,GAAwBjH,EAAUkH,gBAGlCF,IAAuBzsC,EAAcwrC,GAAgB,kBAAmB/uJ,EAAKgwJ,GAAuBhH,IAGpGiH,IAAuB1sC,EAAcwrC,GAAgB,kBAAmB/uJ,EAAKiwJ,GAAuBjH,GAC1G,CAEAniC,EAAekoC,GAAgB,OAE/BjyJ,EAAE,CAAE8Y,QAAQ,EAAMm0B,aAAa,EAAM67E,QAASmgC,EAAgBjrG,MAAOqoE,GAAe,CAClFlxG,IAAK88I,kCCphCP,EAAQ,qCCDR,IAAIjyJ,EAAI,EAAQ,OACZ4iI,EAAa,EAAQ,OACrBf,EAA0B,EAAQ,OAClC5gI,EAAW,EAAQ,KAEnBkU,EAAMytH,EAAW,OAIrB5iI,EAAE,CAAEqN,OAAQ,MAAO4uH,MAAM,GAAQ,CAC/B9hH,MAAO,SAAetX,GACpB,IAAInB,EAASmgI,EAAwBt3H,UAAU7I,OAAQ,GACnDiqJ,EAAY1qJ,EAAS4B,GACrBmqC,EAAOtrC,EAAS,QAAsB5B,IAAjByK,UAAU,QAAmBzK,EAAYmB,EAASsJ,UAAU,IACrF,IACE,OAAO,IAAI4K,EAAIw2I,EAAW3+G,EAC5B,CAAE,MAAO5sC,GACP,OAAO,IACT,CACF,kCCnBF,IAAIJ,EAAI,EAAQ,OACZK,EAAO,EAAQ,OAInBL,EAAE,CAAEqN,OAAQ,MAAOyyC,OAAO,EAAMrD,YAAY,GAAQ,CAClDr2C,OAAQ,WACN,OAAO/F,EAAK8U,IAAIxM,UAAU1H,SAAUvB,KACtC,kCCRF,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,KACR,EAAQ,OACR,EAAQ,MACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,KACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,KACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OAER,qICxPYsV,0FAAY,QAAZA,GAAmG,YAAhF,UAAIgY,OAAO,SAASjiB,SAAU,UAAIiiB,OAAO,SAASC,OAAOjY,EAAE6P,KAAK9Z,QA+D/F,MAyBM45G,EAAI,CAAC,IAAK,KAAM,KAAM,KAAM,KAAM,MAAO4Q,EAAI,CAAC,IAAK,MAAO,MAAO,MAAO,MAAO,OACrF,SAAS89B,EAAGr+I,EAAGnT,GAAI,EAAI2hC,GAAI,EAAI7jB,GAAI,GACjC6jB,EAAIA,IAAM7jB,EAAe,iBAAL3K,IAAkBA,EAAI6N,OAAO7N,IACjD,IAAI0B,EAAI1B,EAAI,EAAI/D,KAAKwB,MAAMxB,KAAK0pH,IAAI3lH,GAAK/D,KAAK0pH,IAAIh7G,EAAI,IAAM,OAAS,EACrEjJ,EAAIzF,KAAK0E,KAAK6tB,EAAI+xF,EAAE7zH,OAASijH,EAAEjjH,QAAU,EAAGgV,GAC5C,MAAM5E,EAAI0xB,EAAI+xF,EAAE7+G,GAAKiuG,EAAEjuG,GACvB,IAAImiC,GAAK7jC,EAAI/D,KAAKusD,IAAI79C,EAAI,IAAM,KAAMjJ,IAAI47C,QAAQ,GAClD,OAAa,IAANzwD,GAAkB,IAAN6U,GAAiB,QAANmiC,EAAc,OAAS,OAASrV,EAAI+xF,EAAE,GAAK5Q,EAAE,KAAe9rE,EAARniC,EAAI,EAAQsJ,WAAW64B,GAAGyZ,QAAQ,GAAStyC,WAAW64B,GAAGwoG,gBAAe,WAAOxoG,EAAI,IAAM/mC,EAC7K,CA4MA,IAAIwhJ,EAAoB,CAAEt+I,IAAOA,EAAEA,EAAEu+I,KAAO,GAAK,OAAQv+I,EAAEA,EAAEw+I,OAAS,GAAK,SAAUx+I,EAAEA,EAAEy+I,KAAO,GAAK,OAAQz+I,EAAEA,EAAE0+I,OAAS,GAAK,SAAU1+I,EAAEA,EAAE+sD,OAAS,GAAK,SAAU/sD,EAAEA,EAAE2+I,MAAQ,IAAM,QAAS3+I,EAAEA,EAAE4+I,IAAM,IAAM,MAAO5+I,GAA/L,CAAmMs+I,GAAK,CAAC,GAuBjO,MAAMO,EAAI,CACR,qBACA,mBACA,YACA,oBACA,0BACA,iBACA,iBACA,kBACA,gBACA,qBACA,cACA,YACA,wBACA,cACA,iBACA,WACChiJ,EAAI,CACLgnC,EAAG,OACHi7G,GAAI,0BACJ7kE,GAAI,yBACJ/7D,IAAK,6CAUJglH,EAAI,WACL,cAAcr0I,OAAOkwJ,mBAAqB,MAAQlwJ,OAAOkwJ,mBAAqB,IAAIF,IAAKhwJ,OAAOkwJ,mBAAmBtnJ,KAAKuI,GAAM,IAAIA,SAAQ7T,KAAK,IAC/I,EAAGmzH,EAAI,WACL,cAAczwH,OAAOmwJ,mBAAqB,MAAQnwJ,OAAOmwJ,mBAAqB,IAAKniJ,IAAMtL,OAAOg2B,KAAK14B,OAAOmwJ,oBAAoBvnJ,KAAKuI,GAAM,SAASA,MAAMnR,OAAOmwJ,qBAAqBh/I,QAAO7T,KAAK,IACpM,EAAG8yJ,EAAK,WACN,MAAO,0CACO3/B,iCAEV4jB,yCAGN,EAUGgc,EAAK,SAASl/I,GACf,MAAO,4DACUs/G,8HAKb4jB,iGAKe,WAAKrzH,0nBA0BR7P,yXAkBlB,EAgDA,IAAIm/I,EAAoB,CAAEn/I,IAAOA,EAAEo/I,OAAS,SAAUp/I,EAAE6yI,KAAO,OAAQ7yI,GAA/C,CAAmDm/I,GAAK,CAAC,GAsBjF,MAAME,EAAI,SAASr/I,EAAGnT,GACpB,OAAsB,OAAfmT,EAAE+K,MAAMle,EACjB,EAAG42C,EAAI,CAACzjC,EAAGnT,KACT,GAAImT,EAAE/P,IAAqB,iBAAR+P,EAAE/P,GACnB,MAAM,IAAIqD,MAAM,4BAClB,IAAK0M,EAAEiF,OACL,MAAM,IAAI3R,MAAM,4BAClB,IACE,IAAI6M,IAAIH,EAAEiF,OACZ,CAAE,MACA,MAAM,IAAI3R,MAAM,oDAClB,CACA,IAAK0M,EAAEiF,OAAO3N,WAAW,QACvB,MAAM,IAAIhE,MAAM,oDAClB,GAAI0M,EAAEtG,SAAWsG,EAAEtG,iBAAiB0T,MAClC,MAAM,IAAI9Z,MAAM,sBAClB,GAAI0M,EAAEs/I,UAAYt/I,EAAEs/I,kBAAkBlyI,MACpC,MAAM,IAAI9Z,MAAM,uBAClB,IAAK0M,EAAEvG,MAAyB,iBAAVuG,EAAEvG,OAAqBuG,EAAEvG,KAAKsR,MAAM,yBACxD,MAAM,IAAIzX,MAAM,qCAClB,GAAI,SAAU0M,GAAsB,iBAAVA,EAAEjB,WAA+B,IAAXiB,EAAEjB,KAChD,MAAM,IAAIzL,MAAM,qBAClB,GAAI,gBAAiB0M,QAAuB,IAAlBA,EAAEpG,eAAoD,iBAAjBoG,EAAEpG,aAA2BoG,EAAEpG,aAAe0kJ,EAAEC,MAAQv+I,EAAEpG,aAAe0kJ,EAAEM,KACxI,MAAM,IAAItrJ,MAAM,uBAClB,GAAI0M,EAAEu/I,OAAqB,OAAZv/I,EAAEu/I,OAAoC,iBAAXv/I,EAAEu/I,MAC1C,MAAM,IAAIjsJ,MAAM,sBAClB,GAAI0M,EAAE7H,YAAqC,iBAAhB6H,EAAE7H,WAC3B,MAAM,IAAI7E,MAAM,2BAClB,GAAI0M,EAAE3I,MAAyB,iBAAV2I,EAAE3I,KACrB,MAAM,IAAI/D,MAAM,qBAClB,GAAI0M,EAAE3I,OAAS2I,EAAE3I,KAAKC,WAAW,KAC/B,MAAM,IAAIhE,MAAM,wCAClB,GAAI0M,EAAE3I,OAAS2I,EAAEiF,OAAO5K,SAAS2F,EAAE3I,MACjC,MAAM,IAAI/D,MAAM,mCAClB,GAAI0M,EAAE3I,MAAQgoJ,EAAEr/I,EAAEiF,OAAQpY,GAAI,CAC5B,MAAM2hC,EAAIxuB,EAAEiF,OAAO8F,MAAMle,GAAG,GAC5B,IAAKmT,EAAEiF,OAAO5K,UAAS,UAAGm0B,EAAGxuB,EAAE3I,OAC7B,MAAM,IAAI/D,MAAM,4DACpB,CACA,GAAI0M,EAAElQ,SAAWyB,OAAOmpB,OAAO8kI,GAAGnlJ,SAAS2F,EAAElQ,QAC3C,MAAM,IAAIwD,MAAM,oCAAoC,EAuBxD,IAAIksJ,EAAoB,CAAEx/I,IAAOA,EAAEy/I,IAAM,MAAOz/I,EAAE0/I,OAAS,SAAU1/I,EAAE2/I,QAAU,UAAW3/I,EAAE4/I,OAAS,SAAU5/I,GAAzF,CAA6Fw/I,GAAK,CAAC,GAC3H,MAAMK,EACJrtG,MACAstG,YACAC,iBAAmB,mCACnB,WAAA9nH,CAAYprC,EAAG2hC,GACbiV,EAAE52C,EAAG2hC,GAAK9jC,KAAKq1J,kBAAmBr1J,KAAK8nD,MAAQ3lD,EAC/C,MAAM8d,EAAI,CAER2I,IAAK,CAAC5R,EAAG5E,EAAG+mC,KAAOn5C,KAAKs1J,cAAel3G,QAAQx1B,IAAI5R,EAAG5E,EAAG+mC,IACzD++F,eAAgB,CAAClhI,EAAG5E,KAAOpS,KAAKs1J,cAAel3G,QAAQ85F,eAAelhI,EAAG5E,KAG3EpS,KAAKo1J,YAAc,IAAI72G,MAAMp8C,EAAEsL,YAAc,CAAC,EAAGwS,UAAWjgB,KAAK8nD,MAAMr6C,WAAYq2B,IAAM9jC,KAAKq1J,iBAAmBvxH,EACnH,CAIA,UAAIvpB,GACF,OAAOva,KAAK8nD,MAAMvtC,OAAOtF,QAAQ,OAAQ,GAC3C,CAIA,iBAAIsgJ,GACF,MAAQx5F,OAAQ55D,GAAM,IAAIsT,IAAIzV,KAAKua,QACnC,OAAOpY,GAAI,QAAGnC,KAAKua,OAAO1N,MAAM1K,EAAEH,QACpC,CAIA,YAAI0L,GACF,OAAO,cAAG1N,KAAKua,OACjB,CAIA,aAAIi7I,GACF,OAAO,aAAGx1J,KAAKua,OACjB,CAKA,WAAI6M,GACF,GAAIpnB,KAAK2M,KAAM,CACb,IAAIm3B,EAAI9jC,KAAKua,OACbva,KAAKy1J,iBAAmB3xH,EAAIA,EAAEtiC,MAAMxB,KAAKq1J,kBAAkBxvJ,OAC3D,MAAMoa,EAAI6jB,EAAEp+B,QAAQ1F,KAAK2M,MAAOqK,EAAIhX,KAAK2M,KAAKsI,QAAQ,MAAO,IAC7D,OAAO,aAAE6uB,EAAEj3B,MAAMoT,EAAIjJ,EAAEhV,SAAW,IACpC,CACA,MAAMG,EAAI,IAAIsT,IAAIzV,KAAKua,QACvB,OAAO,aAAEpY,EAAE2b,SACb,CAIA,QAAI/O,GACF,OAAO/O,KAAK8nD,MAAM/4C,IACpB,CAIA,SAAIC,GACF,OAAOhP,KAAK8nD,MAAM94C,KACpB,CAIA,UAAI4lJ,GACF,OAAO50J,KAAK8nD,MAAM8sG,MACpB,CAIA,QAAIvgJ,GACF,OAAOrU,KAAK8nD,MAAMzzC,IACpB,CAIA,cAAI5G,GACF,OAAOzN,KAAKo1J,WACd,CAIA,eAAIlmJ,GACF,OAAsB,OAAflP,KAAK60J,OAAmB70J,KAAKy1J,oBAAqD,IAA3Bz1J,KAAK8nD,MAAM54C,YAAyBlP,KAAK8nD,MAAM54C,YAAc0kJ,EAAEC,KAAxED,EAAEG,IACzD,CAIA,SAAIc,GACF,OAAO70J,KAAKy1J,eAAiBz1J,KAAK8nD,MAAM+sG,MAAQ,IAClD,CAIA,kBAAIY,GACF,OAAOd,EAAE30J,KAAKua,OAAQva,KAAKq1J,iBAC7B,CAIA,QAAI1oJ,GACF,OAAO3M,KAAK8nD,MAAMn7C,KAAO3M,KAAK8nD,MAAMn7C,KAAKsI,QAAQ,WAAY,MAAQjV,KAAKy1J,iBAAkB,aAAEz1J,KAAKua,QAAQ/Y,MAAMxB,KAAKq1J,kBAAkBxvJ,OAAS,IACnJ,CAIA,QAAIyG,GACF,GAAItM,KAAK2M,KAAM,CACb,IAAIxK,EAAInC,KAAKua,OACbva,KAAKy1J,iBAAmBtzJ,EAAIA,EAAEX,MAAMxB,KAAKq1J,kBAAkBxvJ,OAC3D,MAAMi+B,EAAI3hC,EAAEuD,QAAQ1F,KAAK2M,MAAOsT,EAAIjgB,KAAK2M,KAAKsI,QAAQ,MAAO,IAC7D,OAAO9S,EAAE0K,MAAMi3B,EAAI7jB,EAAEje,SAAW,GAClC,CACA,OAAQhC,KAAKonB,QAAU,IAAMpnB,KAAK0N,UAAUuH,QAAQ,QAAS,IAC/D,CAKA,UAAInG,GACF,OAAO9O,KAAK8nD,OAAOviD,IAAMvF,KAAKyN,YAAYqB,MAC5C,CAIA,UAAI1J,GACF,OAAOpF,KAAK8nD,OAAO1iD,MACrB,CAIA,UAAIA,CAAOjD,GACTnC,KAAK8nD,MAAM1iD,OAASjD,CACtB,CAOA,IAAA+9G,CAAK/9G,GACH42C,EAAE,IAAK/4C,KAAK8nD,MAAOvtC,OAAQpY,GAAKnC,KAAKq1J,kBAAmBr1J,KAAK8nD,MAAMvtC,OAASpY,EAAGnC,KAAKs1J,aACtF,CAOA,MAAAI,CAAOvzJ,GACL,GAAIA,EAAEwN,SAAS,KACb,MAAM,IAAI/G,MAAM,oBAClB5I,KAAKkgH,MAAK,aAAElgH,KAAKua,QAAU,IAAMpY,EACnC,CAIA,WAAAmzJ,GACEt1J,KAAK8nD,MAAM94C,QAAUhP,KAAK8nD,MAAM94C,MAAwB,IAAI0T,KAC9D,EAuBF,MAAMyI,UAAWgqI,EACf,QAAIlyJ,GACF,OAAOwxJ,EAAEtM,IACX,EAuBF,MAAMwN,UAAWR,EACf,WAAA5nH,CAAYprC,GACVyzJ,MAAM,IACDzzJ,EACH4M,KAAM,wBAEV,CACA,QAAI9L,GACF,OAAOwxJ,EAAEC,MACX,CACA,aAAIc,GACF,OAAO,IACT,CACA,QAAIzmJ,GACF,MAAO,sBACT,EAwBF,MAAM8mJ,EAAI,WAAU,WAAK1wI,MAAO2wI,GAAK,QAAG,OAAQC,EAAK,SAASzgJ,EAAIwgJ,EAAI3zJ,EAAI,CAAC,GACzE,MAAM2hC,GAAI,QAAGxuB,EAAG,CAAEpP,QAAS/D,IAC3B,SAAS8d,EAAE7N,GACT0xB,EAAEkyH,WAAW,IACR7zJ,EAEH,mBAAoB,iBAEpB8zJ,aAAc7jJ,GAAK,IAEvB,CACA,OAAO,QAAG6N,GAAIA,GAAE,YAAO,UAAKvb,MAAM,SAAS,CAAC0N,EAAG+mC,KAC7C,MAAMulE,EAAIvlE,EAAEjzC,QACZ,OAAOw4G,GAAG97G,SAAWu2C,EAAEv2C,OAAS87G,EAAE97G,cAAe87G,EAAE97G,QAASsxB,MAAM9hB,EAAG+mC,EAAE,IACrErV,CACN,EAAGoyH,EAAK,CAAC5gJ,EAAGnT,EAAI,IAAK2hC,EAAI+xH,KACvB,MAAM51I,EAAI,IAAIk2I,gBACd,OAAO,IAAI,qBAAGrsI,MAAO9S,EAAG5E,EAAG+mC,KACzBA,GAAE,IAAMl5B,EAAEqsD,UACV,IAWEt1D,SAViB1B,EAAE8gJ,qBAAqB,GAAGtyH,IAAI3hC,IAAK,CAClDk0J,OAAQp2I,EAAEo2I,OACVjiD,SAAS,EACT/wG,KAzdC,+CACYuxH,iCAEf4jB,wIAudEtyI,QAAS,CAEPtD,OAAQ,UAEV0zJ,aAAa,KACXjzJ,KAAKiL,QAAQyU,GAAMA,EAAEwzI,WAAap0J,IAAG4K,KAAKgW,GAAMyzI,EAAGzzI,EAAG+gB,KAE5D,CAAE,MAAO46E,GACPtsG,EAAEssG,EACJ,IACA,EACD83C,EAAK,SAASlhJ,EAAGnT,EAAI0zJ,EAAG/xH,EAAIgyH,GAC7B,MAAM71I,GAAI,WAAKkF,IACf,IAAKlF,EACH,MAAM,IAAIrX,MAAM,oBAClB,MAAMoO,EAAI1B,EAAErQ,MAAOmN,EAjZV,SAASkD,EAAI,IACtB,IAAInT,EAAIyxJ,EAAEC,KACV,OAAOv+I,KAAOA,EAAE3F,SAAS,MAAQ2F,EAAE3F,SAAS,QAAUxN,GAAKyxJ,EAAEE,QAASx+I,EAAE3F,SAAS,OAASxN,GAAKyxJ,EAAEG,OAAQz+I,EAAE3F,SAAS,MAAQ2F,EAAE3F,SAAS,MAAQ2F,EAAE3F,SAAS,QAAUxN,GAAKyxJ,EAAEI,QAAS1+I,EAAE3F,SAAS,OAASxN,GAAKyxJ,EAAEvxF,QAAS/sD,EAAE3F,SAAS,OAASxN,GAAKyxJ,EAAEK,QAAS9xJ,CAC9P,CA8YyBs0J,CAAGz/I,GAAG9H,aAAciqC,GAAKniC,IAAI,aAAeiJ,GAAG1e,WAAYm9G,EAAI,CACpFn5G,GAAIyR,GAAGlI,QAAU,EACjByL,OAAQ,GAAGupB,IAAIxuB,EAAEihJ,WACjBvnJ,MAAO,IAAI0T,KAAKA,KAAKjI,MAAMnF,EAAEohJ,UAC7B3nJ,KAAMuG,EAAEvG,MAAQ,2BAChBsF,KAAM2C,GAAG3C,MAAQ8O,OAAOjF,SAASlH,EAAE2/I,kBAAoB,KACvDznJ,YAAakD,EACbyiJ,MAAO17G,EACPxsC,KAAMxK,EACNsL,WAAY,IACP6H,KACA0B,EACH5H,WAAY4H,IAAI,iBAGpB,cAAc0nG,EAAEjxG,YAAYxI,MAAkB,SAAXqQ,EAAErS,KAAkB,IAAIkoB,EAAGuzF,GAAK,IAAIi3C,EAAGj3C,EAC5E,EAsGA,IAAYwK,EAAI,CAAC,GACjB,SAAU5zG,GACR,MAAMnT,EAAI,gLAAyO8d,EAAI,IAAM9d,EAAI,KAAlEA,EAAwD,iDAA2B6U,EAAI,IAAIi/B,OAAO,IAAMh2B,EAAI,KAgB3S3K,EAAEshJ,QAAU,SAASl4C,GACnB,cAAcA,EAAI,GACpB,EAAGppG,EAAE83C,cAAgB,SAASsxD,GAC5B,OAAiC,IAA1B73G,OAAOg2B,KAAK6hF,GAAG18G,MACxB,EAAGsT,EAAEw4B,MAAQ,SAAS4wE,EAAG96E,EAAG7gB,GAC1B,GAAI6gB,EAAG,CACL,MAAMkH,EAAIjkC,OAAOg2B,KAAK+G,GAAI+6E,EAAI7zE,EAAE9oC,OAChC,IAAK,IAAI4S,EAAI,EAAGA,EAAI+pG,EAAG/pG,IACJ8pG,EAAE5zE,EAAEl2B,IAAf,WAANmO,EAA2B,CAAC6gB,EAAEkH,EAAEl2B,KAAiBgvB,EAAEkH,EAAEl2B,GACzD,CACF,EAAGU,EAAE1R,SAAW,SAAS86G,GACvB,OAAOppG,EAAEshJ,QAAQl4C,GAAKA,EAAI,EAC5B,EAAGppG,EAAEuhJ,OAhBE,SAASn4C,GACd,MAAM96E,EAAI5sB,EAAEk/B,KAAKwoE,GACjB,QAAe,OAAN96E,UAAqBA,EAAI,IACpC,EAaiBtuB,EAAEwhJ,cA5BkS,SAASp4C,EAAG96E,GAC/T,MAAM7gB,EAAI,GACV,IAAI+nB,EAAIlH,EAAEsS,KAAKwoE,GACf,KAAO5zE,GAAK,CACV,MAAM6zE,EAAI,GACVA,EAAEo4C,WAAanzH,EAAE65G,UAAY3yG,EAAE,GAAG9oC,OAClC,MAAM4S,EAAIk2B,EAAE9oC,OACZ,IAAK,IAAI6e,EAAI,EAAGA,EAAIjM,EAAGiM,IACrB89F,EAAE/wG,KAAKk9B,EAAEjqB,IACXkC,EAAEnV,KAAK+wG,GAAI7zE,EAAIlH,EAAEsS,KAAKwoE,EACxB,CACA,OAAO37F,CACT,EAgBsCzN,EAAE0hJ,WAAa/2I,CACtD,CA9BD,CA8BGipG,GAkKQ,IAAIjzE,OAAO,0DAA0D,KAuEhF,IAAIx1B,EAAI,CAAC,EACT,MAAMw2I,EAAK,CACTC,eAAe,EACfC,oBAAqB,KACrBC,qBAAqB,EACrBC,aAAc,QACdC,kBAAkB,EAClBC,gBAAgB,EAEhBC,wBAAwB,EAGxBC,eAAe,EACfC,qBAAqB,EACrBC,YAAY,EAEZC,eAAe,EACfC,mBAAoB,CAClBj4B,KAAK,EACLk4B,cAAc,EACdC,WAAW,GAEbC,kBAAmB,SAAS1iJ,EAAGnT,GAC7B,OAAOA,CACT,EACA81J,wBAAyB,SAAS3iJ,EAAGnT,GACnC,OAAOA,CACT,EACA+1J,UAAW,GAEXC,sBAAsB,EACtBv6H,QAAS,KAAM,EACfw6H,iBAAiB,EACjBC,aAAc,GACdC,iBAAiB,EACjBC,cAAc,EACdC,mBAAmB,EACnBC,cAAc,EACdC,kBAAkB,EAClBC,wBAAwB,EACxBC,UAAW,SAAStjJ,EAAGnT,EAAG2hC,GACxB,OAAOxuB,CACT,GAKFmL,EAAEo4I,aAHM,SAASvjJ,GACf,OAAOzO,OAAOC,OAAO,CAAC,EAAGmwJ,EAAI3hJ,EAC/B,EAEAmL,EAAEq4I,eAAiB7B,GAkFlB9zI,OAAOjF,UAAY/Z,OAAO+Z,WAAaiF,OAAOjF,SAAW/Z,OAAO+Z,WAChEiF,OAAO7C,YAAcnc,OAAOmc,aAAe6C,OAAO7C,WAAanc,OAAOmc,YA2F5D,IAAI21B,OAAO,+CAA+C,MAyOrE,IAAao2C,EAAK,CAAC,EAInB,SAAS7J,EAAGltE,EAAGnT,EAAG2hC,GAChB,IAAI7jB,EACJ,MAAMjJ,EAAI,CAAC,EACX,IAAK,IAAI5E,EAAI,EAAGA,EAAIkD,EAAEtT,OAAQoQ,IAAK,CACjC,MAAM+mC,EAAI7jC,EAAElD,GAAIssG,EAAIq6C,EAAG5/G,GACvB,IAAIvV,EAAI,GACR,GAAmBA,OAAT,IAANE,EAAmB46E,EAAQ56E,EAAI,IAAM46E,EAAGA,IAAMv8G,EAAEk1J,kBAC5C,IAANp3I,EAAeA,EAAIk5B,EAAEulE,GAAKz+F,GAAK,GAAKk5B,EAAEulE,OACnC,CACH,QAAU,IAANA,EACF,SACF,GAAIvlE,EAAEulE,GAAI,CACR,IAAI37F,EAAIy/D,EAAGrpC,EAAEulE,GAAIv8G,EAAGyhC,GACpB,MAAMkH,EAAIkuH,EAAGj2I,EAAG5gB,GAChBg3C,EAAE,MAAQ8/G,EAAGl2I,EAAGo2B,EAAE,MAAOvV,EAAGzhC,GAA+B,IAA1B0E,OAAOg2B,KAAK9Z,GAAG/gB,aAAsC,IAAtB+gB,EAAE5gB,EAAEk1J,eAA6Bl1J,EAAEg2J,qBAAyE,IAA1BtxJ,OAAOg2B,KAAK9Z,GAAG/gB,SAAiBG,EAAEg2J,qBAAuBp1I,EAAE5gB,EAAEk1J,cAAgB,GAAKt0I,EAAI,IAA9GA,EAAIA,EAAE5gB,EAAEk1J,mBAAoH,IAATrgJ,EAAE0nG,IAAiB1nG,EAAEoe,eAAespF,IAAM/gF,MAAMC,QAAQ5mB,EAAE0nG,MAAQ1nG,EAAE0nG,GAAK,CAAC1nG,EAAE0nG,KAAM1nG,EAAE0nG,GAAG9wG,KAAKmV,IAAM5gB,EAAEy7B,QAAQ8gF,EAAG96E,EAAGkH,GAAK9zB,EAAE0nG,GAAK,CAAC37F,GAAK/L,EAAE0nG,GAAK37F,CAC1X,CACF,CACF,CACA,MAAmB,iBAAL9C,EAAgBA,EAAEje,OAAS,IAAMgV,EAAE7U,EAAEk1J,cAAgBp3I,QAAW,IAANA,IAAiBjJ,EAAE7U,EAAEk1J,cAAgBp3I,GAAIjJ,CACnH,CACA,SAAS+hJ,EAAGzjJ,GACV,MAAMnT,EAAI0E,OAAOg2B,KAAKvnB,GACtB,IAAK,IAAIwuB,EAAI,EAAGA,EAAI3hC,EAAEH,OAAQ8hC,IAAK,CACjC,MAAM7jB,EAAI9d,EAAE2hC,GACZ,GAAU,OAAN7jB,EACF,OAAOA,CACX,CACF,CACA,SAASg5I,EAAG3jJ,EAAGnT,EAAG2hC,EAAG7jB,GACnB,GAAI9d,EAAG,CACL,MAAM6U,EAAInQ,OAAOg2B,KAAK16B,GAAIiQ,EAAI4E,EAAEhV,OAChC,IAAK,IAAIm3C,EAAI,EAAGA,EAAI/mC,EAAG+mC,IAAK,CAC1B,MAAMulE,EAAI1nG,EAAEmiC,GACZl5B,EAAE2d,QAAQ8gF,EAAG56E,EAAI,IAAM46E,GAAG,GAAI,GAAMppG,EAAEopG,GAAK,CAACv8G,EAAEu8G,IAAMppG,EAAEopG,GAAKv8G,EAAEu8G,EAC/D,CACF,CACF,CACA,SAASs6C,EAAG1jJ,EAAGnT,GACb,MAAQk1J,aAAcvzH,GAAM3hC,EAAG8d,EAAIpZ,OAAOg2B,KAAKvnB,GAAGtT,OAClD,QAAgB,IAANie,IAAiB,IAANA,IAAY3K,EAAEwuB,IAAqB,kBAARxuB,EAAEwuB,IAA4B,IAATxuB,EAAEwuB,IACzE,CACAuoD,EAAG6sE,SA5CH,SAAY5jJ,EAAGnT,GACb,OAAOqgF,EAAGltE,EAAGnT,EACf,EA2CA,MAAQ02J,aAAcM,GAAO14I,GAAcy4I,SAAUE,GAAO/sE,EAiD5D,SAASF,EAAG72E,EAAGnT,EAAG2hC,EAAG7jB,GACnB,IAAIjJ,EAAI,GAAI5E,GAAI,EAChB,IAAK,IAAI+mC,EAAI,EAAGA,EAAI7jC,EAAEtT,OAAQm3C,IAAK,CACjC,MAAMulE,EAAIppG,EAAE6jC,GAAIvV,EAAIy1H,EAAG36C,GACvB,QAAU,IAAN96E,EACF,SACF,IAAI7gB,EAAI,GACR,GAAqBA,EAAJ,IAAb+gB,EAAE9hC,OAAmB4hC,EAAQ,GAAGE,KAAKF,IAAKA,IAAMzhC,EAAEk1J,aAAc,CAClE,IAAIjgI,EAAIsnF,EAAE96E,GACV8lD,EAAG3mE,EAAG5gB,KAAOi1B,EAAIj1B,EAAE61J,kBAAkBp0H,EAAGxM,GAAIA,EAAIkiI,EAAGliI,EAAGj1B,IAAKiQ,IAAM4E,GAAKiJ,GAAIjJ,GAAKogB,EAAGhlB,GAAI,EACtF,QACF,CAAO,GAAIwxB,IAAMzhC,EAAEy1J,cAAe,CAChCxlJ,IAAM4E,GAAKiJ,GAAIjJ,GAAK,YAAY0nG,EAAE96E,GAAG,GAAGzhC,EAAEk1J,mBAAoBjlJ,GAAI,EAClE,QACF,CAAO,GAAIwxB,IAAMzhC,EAAEi2J,gBAAiB,CAClCphJ,GAAKiJ,EAAI,UAAOy+F,EAAE96E,GAAG,GAAGzhC,EAAEk1J,sBAAoBjlJ,GAAI,EAClD,QACF,CAAO,GAAa,MAATwxB,EAAE,GAAY,CACvB,MAAMxM,EAAIhmB,EAAEstG,EAAE,MAAOv8G,GAAIhC,EAAU,SAANyjC,EAAe,GAAK3jB,EACjD,IAAI0hC,EAAI+8D,EAAE96E,GAAG,GAAGzhC,EAAEk1J,cAClB11G,EAAiB,IAAbA,EAAE3/C,OAAe,IAAM2/C,EAAI,GAAI3qC,GAAK7W,EAAI,IAAIyjC,IAAI+d,IAAIvqB,MAAOhlB,GAAI,EACnE,QACF,CACA,IAAI04B,EAAI7qB,EACF,KAAN6qB,IAAaA,GAAK3oC,EAAEo3J,UACpB,MAAyB3kJ,EAAIqL,EAAI,IAAI2jB,IAA3BxyB,EAAEstG,EAAE,MAAOv8G,KAAyB0e,EAAIsrE,EAAGuyB,EAAE96E,GAAIzhC,EAAG4gB,EAAG+nB,IAClC,IAA/B3oC,EAAEk2J,aAAa3yJ,QAAQk+B,GAAYzhC,EAAEq3J,qBAAuBxiJ,GAAKpC,EAAI,IAAMoC,GAAKpC,EAAI,KAASiM,GAAkB,IAAbA,EAAE7e,SAAiBG,EAAEs3J,kBAAoC54I,GAAKA,EAAEu7H,SAAS,KAAOplI,GAAKpC,EAAI,IAAIiM,IAAIZ,MAAM2jB,MAAQ5sB,GAAKpC,EAAI,IAAKiM,GAAW,KAANZ,IAAaY,EAAElR,SAAS,OAASkR,EAAElR,SAAS,OAASqH,GAAKiJ,EAAI9d,EAAEo3J,SAAW14I,EAAIZ,EAAIjJ,GAAK6J,EAAG7J,GAAK,KAAK4sB,MAA9L5sB,GAAKpC,EAAI,KAA4LxC,GAAI,CACtV,CACA,OAAO4E,CACT,CACA,SAASqiJ,EAAG/jJ,GACV,MAAMnT,EAAI0E,OAAOg2B,KAAKvnB,GACtB,IAAK,IAAIwuB,EAAI,EAAGA,EAAI3hC,EAAEH,OAAQ8hC,IAAK,CACjC,MAAM7jB,EAAI9d,EAAE2hC,GACZ,GAAIxuB,EAAE8f,eAAenV,IAAY,OAANA,EACzB,OAAOA,CACX,CACF,CACA,SAAS7O,EAAEkE,EAAGnT,GACZ,IAAI2hC,EAAI,GACR,GAAIxuB,IAAMnT,EAAEm1J,iBACV,IAAK,IAAIr3I,KAAK3K,EAAG,CACf,IAAKA,EAAE8f,eAAenV,GACpB,SACF,IAAIjJ,EAAI7U,EAAE81J,wBAAwBh4I,EAAG3K,EAAE2K,IACvCjJ,EAAIsiJ,EAAGtiJ,EAAG7U,IAAU,IAAN6U,GAAY7U,EAAEu3J,0BAA4B51H,GAAK,IAAI7jB,EAAEta,OAAOxD,EAAEg1J,oBAAoBn1J,UAAY8hC,GAAK,IAAI7jB,EAAEta,OAAOxD,EAAEg1J,oBAAoBn1J,YAAYgV,IAClK,CACF,OAAO8sB,CACT,CACA,SAAS4lD,EAAGp0E,EAAGnT,GAEb,IAAI2hC,GADJxuB,EAAIA,EAAE3P,OAAO,EAAG2P,EAAEtT,OAASG,EAAEk1J,aAAar1J,OAAS,IACzC2D,OAAO2P,EAAE2O,YAAY,KAAO,GACtC,IAAK,IAAIhE,KAAK9d,EAAE+1J,UACd,GAAI/1J,EAAE+1J,UAAUj4I,KAAO3K,GAAKnT,EAAE+1J,UAAUj4I,KAAO,KAAO6jB,EACpD,OAAO,EACX,OAAO,CACT,CACA,SAASw1H,EAAGhkJ,EAAGnT,GACb,GAAImT,GAAKA,EAAEtT,OAAS,GAAKG,EAAEm2J,gBACzB,IAAK,IAAIx0H,EAAI,EAAGA,EAAI3hC,EAAEw3J,SAAS33J,OAAQ8hC,IAAK,CAC1C,MAAM7jB,EAAI9d,EAAEw3J,SAAS71H,GACrBxuB,EAAIA,EAAEL,QAAQgL,EAAEuqD,MAAOvqD,EAAE0hB,IAC3B,CACF,OAAOrsB,CACT,CAEA,MAAMskJ,EAtEN,SAAYtkJ,EAAGnT,GACb,IAAI2hC,EAAI,GACR,OAAO3hC,EAAE+e,QAAU/e,EAAEo3J,SAASv3J,OAAS,IAAM8hC,EAJpC,MAI6CqoD,EAAG72E,EAAGnT,EAAG,GAAI2hC,EACrE,EAmEe+1H,EAAK,CAClB1C,oBAAqB,KACrBC,qBAAqB,EACrBC,aAAc,QACdC,kBAAkB,EAClBM,eAAe,EACf12I,QAAQ,EACRq4I,SAAU,KACVE,mBAAmB,EACnBD,sBAAsB,EACtBE,2BAA2B,EAC3B1B,kBAAmB,SAAS1iJ,EAAGnT,GAC7B,OAAOA,CACT,EACA81J,wBAAyB,SAAS3iJ,EAAGnT,GACnC,OAAOA,CACT,EACA+0J,eAAe,EACfkB,iBAAiB,EACjBC,aAAc,GACdsB,SAAU,CACR,CAAEnvF,MAAO,IAAIv0B,OAAO,IAAK,KAAMtU,IAAK,SAEpC,CAAE6oC,MAAO,IAAIv0B,OAAO,IAAK,KAAMtU,IAAK,QACpC,CAAE6oC,MAAO,IAAIv0B,OAAO,IAAK,KAAMtU,IAAK,QACpC,CAAE6oC,MAAO,IAAIv0B,OAAO,IAAK,KAAMtU,IAAK,UACpC,CAAE6oC,MAAO,IAAIv0B,OAAO,IAAK,KAAMtU,IAAK,WAEtC22H,iBAAiB,EACjBJ,UAAW,GAGX4B,cAAc,GAEhB,SAASt5I,EAAElL,GACTtV,KAAKc,QAAU+F,OAAOC,OAAO,CAAC,EAAG+yJ,EAAIvkJ,GAAItV,KAAKc,QAAQw2J,kBAAoBt3J,KAAKc,QAAQs2J,oBAAsBp3J,KAAK+5J,YAAc,WAC9H,OAAO,CACT,GAAK/5J,KAAKg6J,cAAgBh6J,KAAKc,QAAQq2J,oBAAoBn1J,OAAQhC,KAAK+5J,YAAcE,IAAKj6J,KAAKk6J,qBAAuBC,EAAIn6J,KAAKc,QAAQogB,QAAUlhB,KAAKo6J,UAAYC,EAAIr6J,KAAKs6J,WAAa,MACxLt6J,KAAKu6J,QAAU,OACZv6J,KAAKo6J,UAAY,WACnB,MAAO,EACT,EAAGp6J,KAAKs6J,WAAa,IAAKt6J,KAAKu6J,QAAU,GAC3C,CA4CA,SAASJ,EAAG7kJ,EAAGnT,EAAG2hC,GAChB,MAAM7jB,EAAIjgB,KAAKw6J,IAAIllJ,EAAGwuB,EAAI,GAC1B,YAAwC,IAAjCxuB,EAAEtV,KAAKc,QAAQu2J,eAAsD,IAA1BxwJ,OAAOg2B,KAAKvnB,GAAGtT,OAAehC,KAAKy6J,iBAAiBnlJ,EAAEtV,KAAKc,QAAQu2J,cAAel1J,EAAG8d,EAAEy6I,QAAS52H,GAAK9jC,KAAK26J,gBAAgB16I,EAAE0hB,IAAKx/B,EAAG8d,EAAEy6I,QAAS52H,EACnM,CAiCA,SAASu2H,EAAG/kJ,GACV,OAAOtV,KAAKc,QAAQy4J,SAASj2B,OAAOhuH,EACtC,CACA,SAAS2kJ,GAAG3kJ,GACV,SAAOA,EAAE1I,WAAW5M,KAAKc,QAAQq2J,sBAAwB7hJ,IAAMtV,KAAKc,QAAQu2J,eAAe/hJ,EAAE3P,OAAO3F,KAAKg6J,cAC3G,CApFAx5I,EAAEvX,UAAUoC,MAAQ,SAASiK,GAC3B,OAAOtV,KAAKc,QAAQo2J,cAAgB0C,EAAGtkJ,EAAGtV,KAAKc,UAAY68B,MAAMC,QAAQtoB,IAAMtV,KAAKc,QAAQ85J,eAAiB56J,KAAKc,QAAQ85J,cAAc54J,OAAS,IAAMsT,EAAI,CACzJ,CAACtV,KAAKc,QAAQ85J,eAAgBtlJ,IAC5BtV,KAAKw6J,IAAIllJ,EAAG,GAAGqsB,IACrB,EACAnhB,EAAEvX,UAAUuxJ,IAAM,SAASllJ,EAAGnT,GAC5B,IAAI2hC,EAAI,GAAI7jB,EAAI,GAChB,IAAK,IAAIjJ,KAAK1B,EACZ,GAAIzO,OAAOoC,UAAUmsB,eAAez0B,KAAK2U,EAAG0B,GAC1C,UAAW1B,EAAE0B,GAAK,IAChBhX,KAAK+5J,YAAY/iJ,KAAOiJ,GAAK,SAC1B,GAAa,OAAT3K,EAAE0B,GACThX,KAAK+5J,YAAY/iJ,GAAKiJ,GAAK,GAAc,MAATjJ,EAAE,GAAaiJ,GAAKjgB,KAAKo6J,UAAUj4J,GAAK,IAAM6U,EAAI,IAAMhX,KAAKs6J,WAAar6I,GAAKjgB,KAAKo6J,UAAUj4J,GAAK,IAAM6U,EAAI,IAAMhX,KAAKs6J,gBACrJ,GAAIhlJ,EAAE0B,aAAc0L,KACvBzC,GAAKjgB,KAAKy6J,iBAAiBnlJ,EAAE0B,GAAIA,EAAG,GAAI7U,QACrC,GAAmB,iBAARmT,EAAE0B,GAAgB,CAChC,MAAM5E,EAAIpS,KAAK+5J,YAAY/iJ,GAC3B,GAAI5E,EACF0xB,GAAK9jC,KAAK66J,iBAAiBzoJ,EAAG,GAAKkD,EAAE0B,SAClC,GAAIA,IAAMhX,KAAKc,QAAQu2J,aAAc,CACxC,IAAIl+G,EAAIn5C,KAAKc,QAAQk3J,kBAAkBhhJ,EAAG,GAAK1B,EAAE0B,IACjDiJ,GAAKjgB,KAAK86J,qBAAqB3hH,EACjC,MACEl5B,GAAKjgB,KAAKy6J,iBAAiBnlJ,EAAE0B,GAAIA,EAAG,GAAI7U,EAC5C,MAAO,GAAIw7B,MAAMC,QAAQtoB,EAAE0B,IAAK,CAC9B,MAAM5E,EAAIkD,EAAE0B,GAAGhV,OACf,IAAIm3C,EAAI,GACR,IAAK,IAAIulE,EAAI,EAAGA,EAAItsG,EAAGssG,IAAK,CAC1B,MAAM96E,EAAItuB,EAAE0B,GAAG0nG,UACR96E,EAAI,MAAc,OAANA,EAAsB,MAAT5sB,EAAE,GAAaiJ,GAAKjgB,KAAKo6J,UAAUj4J,GAAK,IAAM6U,EAAI,IAAMhX,KAAKs6J,WAAar6I,GAAKjgB,KAAKo6J,UAAUj4J,GAAK,IAAM6U,EAAI,IAAMhX,KAAKs6J,WAAyB,iBAAL12H,EAAgB5jC,KAAKc,QAAQg5J,aAAe3gH,GAAKn5C,KAAKw6J,IAAI52H,EAAGzhC,EAAI,GAAGw/B,IAAMwX,GAAKn5C,KAAKk6J,qBAAqBt2H,EAAG5sB,EAAG7U,GAAKg3C,GAAKn5C,KAAKy6J,iBAAiB72H,EAAG5sB,EAAG,GAAI7U,GACvU,CACAnC,KAAKc,QAAQg5J,eAAiB3gH,EAAIn5C,KAAK26J,gBAAgBxhH,EAAGniC,EAAG,GAAI7U,IAAK8d,GAAKk5B,CAC7E,MAAO,GAAIn5C,KAAKc,QAAQs2J,qBAAuBpgJ,IAAMhX,KAAKc,QAAQs2J,oBAAqB,CACrF,MAAMhlJ,EAAIvL,OAAOg2B,KAAKvnB,EAAE0B,IAAKmiC,EAAI/mC,EAAEpQ,OACnC,IAAK,IAAI08G,EAAI,EAAGA,EAAIvlE,EAAGulE,IACrB56E,GAAK9jC,KAAK66J,iBAAiBzoJ,EAAEssG,GAAI,GAAKppG,EAAE0B,GAAG5E,EAAEssG,IACjD,MACEz+F,GAAKjgB,KAAKk6J,qBAAqB5kJ,EAAE0B,GAAIA,EAAG7U,GAC9C,MAAO,CAAEu4J,QAAS52H,EAAGnC,IAAK1hB,EAC5B,EACAO,EAAEvX,UAAU4xJ,iBAAmB,SAASvlJ,EAAGnT,GACzC,OAAOA,EAAInC,KAAKc,QAAQm3J,wBAAwB3iJ,EAAG,GAAKnT,GAAIA,EAAInC,KAAK86J,qBAAqB34J,GAAInC,KAAKc,QAAQ44J,2BAAmC,SAANv3J,EAAe,IAAMmT,EAAI,IAAMA,EAAI,KAAOnT,EAAI,GACxL,EAKAqe,EAAEvX,UAAU0xJ,gBAAkB,SAASrlJ,EAAGnT,EAAG2hC,EAAG7jB,GAC9C,GAAU,KAAN3K,EACF,MAAgB,MAATnT,EAAE,GAAanC,KAAKo6J,UAAUn6I,GAAK,IAAM9d,EAAI2hC,EAAI,IAAM9jC,KAAKs6J,WAAat6J,KAAKo6J,UAAUn6I,GAAK,IAAM9d,EAAI2hC,EAAI9jC,KAAK+6J,SAAS54J,GAAKnC,KAAKs6J,WAC5I,CACE,IAAItjJ,EAAI,KAAO7U,EAAInC,KAAKs6J,WAAYloJ,EAAI,GACxC,MAAgB,MAATjQ,EAAE,KAAeiQ,EAAI,IAAK4E,EAAI,KAAM8sB,GAAW,KAANA,IAAiC,IAApBxuB,EAAE5P,QAAQ,MAAmG,IAAjC1F,KAAKc,QAAQs3J,iBAA0Bj2J,IAAMnC,KAAKc,QAAQs3J,iBAAgC,IAAbhmJ,EAAEpQ,OAAehC,KAAKo6J,UAAUn6I,GAAK,UAAO3K,UAAStV,KAAKu6J,QAAUv6J,KAAKo6J,UAAUn6I,GAAK,IAAM9d,EAAI2hC,EAAI1xB,EAAIpS,KAAKs6J,WAAahlJ,EAAItV,KAAKo6J,UAAUn6I,GAAKjJ,EAArRhX,KAAKo6J,UAAUn6I,GAAK,IAAM9d,EAAI2hC,EAAI1xB,EAAI,IAAMkD,EAAI0B,CACvI,CACF,EACAwJ,EAAEvX,UAAU8xJ,SAAW,SAASzlJ,GAC9B,IAAInT,EAAI,GACR,OAAiD,IAA1CnC,KAAKc,QAAQu3J,aAAa3yJ,QAAQ4P,GAAYtV,KAAKc,QAAQ04J,uBAAyBr3J,EAAI,KAAwCA,EAAjCnC,KAAKc,QAAQ24J,kBAAwB,IAAU,MAAMnkJ,IAAKnT,CAClK,EACAqe,EAAEvX,UAAUwxJ,iBAAmB,SAASnlJ,EAAGnT,EAAG2hC,EAAG7jB,GAC/C,IAAmC,IAA/BjgB,KAAKc,QAAQ82J,eAAwBz1J,IAAMnC,KAAKc,QAAQ82J,cAC1D,OAAO53J,KAAKo6J,UAAUn6I,GAAK,YAAY3K,OAAStV,KAAKu6J,QACvD,IAAqC,IAAjCv6J,KAAKc,QAAQs3J,iBAA0Bj2J,IAAMnC,KAAKc,QAAQs3J,gBAC5D,OAAOp4J,KAAKo6J,UAAUn6I,GAAK,UAAO3K,UAAStV,KAAKu6J,QAClD,GAAa,MAATp4J,EAAE,GACJ,OAAOnC,KAAKo6J,UAAUn6I,GAAK,IAAM9d,EAAI2hC,EAAI,IAAM9jC,KAAKs6J,WACtD,CACE,IAAItjJ,EAAIhX,KAAKc,QAAQk3J,kBAAkB71J,EAAGmT,GAC1C,OAAO0B,EAAIhX,KAAK86J,qBAAqB9jJ,GAAU,KAANA,EAAWhX,KAAKo6J,UAAUn6I,GAAK,IAAM9d,EAAI2hC,EAAI9jC,KAAK+6J,SAAS54J,GAAKnC,KAAKs6J,WAAat6J,KAAKo6J,UAAUn6I,GAAK,IAAM9d,EAAI2hC,EAAI,IAAM9sB,EAAI,KAAO7U,EAAInC,KAAKs6J,UACzL,CACF,EACA95I,EAAEvX,UAAU6xJ,qBAAuB,SAASxlJ,GAC1C,GAAIA,GAAKA,EAAEtT,OAAS,GAAKhC,KAAKc,QAAQw3J,gBACpC,IAAK,IAAIn2J,EAAI,EAAGA,EAAInC,KAAKc,QAAQ64J,SAAS33J,OAAQG,IAAK,CACrD,MAAM2hC,EAAI9jC,KAAKc,QAAQ64J,SAASx3J,GAChCmT,EAAIA,EAAEL,QAAQ6uB,EAAE0mC,MAAO1mC,EAAEnC,IAC3B,CACF,OAAOrsB,CACT,otICl9DO,IAAI2yB,EAAU,SAKVt7B,EAAuB,iBAARoE,MAAoBA,KAAKA,OAASA,MAAQA,MACxC,iBAAVqI,QAAsBA,OAAOA,SAAWA,QAAUA,QAC1Dg1F,SAAS,cAATA,IACA,CAAC,EAGA4sD,EAAar9H,MAAM10B,UAAWgyJ,EAAWp0J,OAAOoC,UAChDiyJ,EAAgC,oBAAXxqH,OAAyBA,OAAOznC,UAAY,KAGjE2E,EAAOotJ,EAAWptJ,KACzBf,EAAQmuJ,EAAWnuJ,MACnB,EAAWouJ,EAAS15J,SACpB,EAAiB05J,EAAS7lI,eAGnB+lI,EAA6C,oBAAhBt2C,YACpCu2C,EAAuC,oBAAbt2C,SAInBu2C,EAAgB19H,MAAMC,QAC7B81G,EAAa7sI,OAAOg2B,KACpBy+H,EAAez0J,OAAOrC,OACtB+2J,EAAeJ,GAAuBt2C,YAAY4E,OAG3C+xC,EAASpxI,MAChBqxI,EAAYl7I,SAGLm7I,GAAc,CAACn6J,SAAU,MAAMg/H,qBAAqB,YACpDo7B,EAAqB,CAAC,UAAW,gBAAiB,WAC3D,uBAAwB,iBAAkB,kBAGjCC,EAAkBrqJ,KAAKusD,IAAI,EAAG,IAAM,ECrChC,SAAS+9F,EAAcz9H,EAAM24H,GAE1C,OADAA,EAA2B,MAAdA,EAAqB34H,EAAKp8B,OAAS,GAAK+0J,EAC9C,WAIL,IAHA,IAAI/0J,EAASuP,KAAKkC,IAAI5I,UAAU7I,OAAS+0J,EAAY,GACjDxjH,EAAO5V,MAAM37B,GACbolC,EAAQ,EACLA,EAAQplC,EAAQolC,IACrBmM,EAAKnM,GAASv8B,UAAUu8B,EAAQ2vH,GAElC,OAAQA,GACN,KAAK,EAAG,OAAO34H,EAAKz9B,KAAKX,KAAMuzC,GAC/B,KAAK,EAAG,OAAOnV,EAAKz9B,KAAKX,KAAM6K,UAAU,GAAI0oC,GAC7C,KAAK,EAAG,OAAOnV,EAAKz9B,KAAKX,KAAM6K,UAAU,GAAIA,UAAU,GAAI0oC,GAE7D,IAAIrN,EAAOvI,MAAMo5H,EAAa,GAC9B,IAAK3vH,EAAQ,EAAGA,EAAQ2vH,EAAY3vH,IAClClB,EAAKkB,GAASv8B,UAAUu8B,GAG1B,OADAlB,EAAK6wH,GAAcxjH,EACZnV,EAAK/iB,MAAMrb,KAAMkmC,EAC1B,CACF,CCzBe,SAASmM,EAAShJ,GAC/B,IAAIpmC,SAAcomC,EAClB,MAAgB,aAATpmC,GAAiC,WAATA,KAAuBomC,CACxD,CCHe,SAASyyH,EAAOzyH,GAC7B,OAAe,OAARA,CACT,CCFe,SAAS0yH,EAAY1yH,GAClC,YAAe,IAARA,CACT,CCAe,SAAS2yH,EAAU3yH,GAChC,OAAe,IAARA,IAAwB,IAARA,GAAwC,qBAAvB,EAAS1oC,KAAK0oC,EACxD,CCJe,SAAS4yH,EAAU5yH,GAChC,SAAUA,GAAwB,IAAjBA,EAAIqW,SACvB,CCAe,SAASw8G,EAAUzwJ,GAChC,IAAIkmB,EAAM,WAAalmB,EAAO,IAC9B,OAAO,SAAS49B,GACd,OAAO,EAAS1oC,KAAK0oC,KAAS1X,CAChC,CACF,CCNA,QAAeuqI,EAAU,UCAzB,EAAeA,EAAU,UCAzB,EAAeA,EAAU,QCAzB,EAAeA,EAAU,UCAzB,EAAeA,EAAU,SCAzB,EAAeA,EAAU,UCAzB,EAAeA,EAAU,eCCzB,IAAIpsH,EAAaosH,EAAU,YAIvBC,EAAWxvJ,EAAKpD,UAAYoD,EAAKpD,SAASs7C,WACM,iBAAbyiE,WAA4C,mBAAZ60C,IACrErsH,EAAa,SAASzG,GACpB,MAAqB,mBAAPA,IAAqB,CACrC,GAGF,UCZA,EAAe6yH,EAAU,UCIlB,IAAIE,EACLhB,GAAoB,EAAa,IAAIt2C,SAAS,IAAID,YAAY,KAEhEw3C,EAAyB,oBAAR5+B,KAAuB,EAAa,IAAIA,KCJzD6+B,EAAaJ,EAAU,YAQ3B,QAAgBE,EAJhB,SAAwB/yH,GACtB,OAAc,MAAPA,GAAe,EAAWA,EAAI28E,UAAYwhB,EAAcn+F,EAAIi8E,OACrE,EAEmDg3C,ECRnD,EAAejB,GAAiBa,EAAU,SCF3B,SAAS5nI,EAAI+U,EAAKxlC,GAC/B,OAAc,MAAPwlC,GAAe,EAAe1oC,KAAK0oC,EAAKxlC,EACjD,CCFA,IAAI04J,EAAcL,EAAU,cAI3B,WACMK,EAAY1xJ,aACf0xJ,EAAc,SAASlzH,GACrB,OAAO/U,EAAI+U,EAAK,SAClB,EAEJ,CANA,GAQA,UCXe,SAAS,EAASA,GAC/B,OAAQ09F,EAAS19F,IAAQoyH,EAAUpyH,KAASjf,MAAM9J,WAAW+oB,GAC/D,CCFe,SAAS,EAAMA,GAC5B,OAAOmzH,EAASnzH,IAAQmyH,EAAOnyH,EACjC,CCLe,SAASg8G,EAASrhJ,GAC/B,OAAO,WACL,OAAOA,CACT,CACF,CCFe,SAASy4J,EAAwBC,GAC9C,OAAO,SAAS/zJ,GACd,IAAIw5F,EAAeu6D,EAAgB/zJ,GACnC,MAA8B,iBAAhBw5F,GAA4BA,GAAgB,GAAKA,GAAgBy5D,CACjF,CACF,CCPe,SAASe,GAAgB94J,GACtC,OAAO,SAASwlC,GACd,OAAc,MAAPA,OAAc,EAASA,EAAIxlC,EACpC,CACF,CCFA,SAAe84J,GAAgB,cCE/B,GAAeF,EAAwB,ICCvC,IAAIG,GAAoB,8EAQxB,SAAezB,EAPf,SAAsB9xH,GAGpB,OAAOkyH,EAAgBA,EAAalyH,KAAS,EAAWA,GAC1C,GAAaA,IAAQuzH,GAAkB/zH,KAAK,EAASloC,KAAK0oC,GAC1E,EAEoDg8G,GAAS,GCX7D,GAAesX,GAAgB,UCoBhB,SAASE,GAAoBxzH,EAAKxM,GAC/CA,EAhBF,SAAqBA,GAEnB,IADA,IAAIhe,EAAO,CAAC,EACHisB,EAAIjO,EAAK76B,OAAQoQ,EAAI,EAAGA,EAAI04B,IAAK14B,EAAGyM,EAAKge,EAAKzqB,KAAM,EAC7D,MAAO,CACL8gC,SAAU,SAASrvC,GAAO,OAAqB,IAAdgb,EAAKhb,EAAe,EACrD+J,KAAM,SAAS/J,GAEb,OADAgb,EAAKhb,IAAO,EACLg5B,EAAKjvB,KAAK/J,EACnB,EAEJ,CAMSi5J,CAAYjgI,GACnB,IAAIkgI,EAAapB,EAAmB35J,OAChCurC,EAAclE,EAAIkE,YAClB6S,EAAS,EAAW7S,IAAgBA,EAAYtkC,WAAcgyJ,EAG9DrkJ,EAAO,cAGX,IAFI0d,EAAI+U,EAAKzyB,KAAUimB,EAAKqW,SAASt8B,IAAOimB,EAAKjvB,KAAKgJ,GAE/CmmJ,MACLnmJ,EAAO+kJ,EAAmBoB,MACd1zH,GAAOA,EAAIzyB,KAAUwpC,EAAMxpC,KAAUimB,EAAKqW,SAASt8B,IAC7DimB,EAAKjvB,KAAKgJ,EAGhB,CChCe,SAASimB,GAAKwM,GAC3B,IAAKgJ,EAAShJ,GAAM,MAAO,GAC3B,GAAIqqG,EAAY,OAAOA,EAAWrqG,GAClC,IAAIxM,EAAO,GACX,IAAK,IAAIh5B,KAAOwlC,EAAS/U,EAAI+U,EAAKxlC,IAAMg5B,EAAKjvB,KAAK/J,GAGlD,OADI63J,GAAYmB,GAAoBxzH,EAAKxM,GAClCA,CACT,CCPe,SAASmN,GAAQX,GAC9B,GAAW,MAAPA,EAAa,OAAO,EAGxB,IAAIrnC,EAAS,GAAUqnC,GACvB,MAAqB,iBAAVrnC,IACT47B,EAAQyL,IAAQ2F,EAAS3F,IAAQ,EAAYA,IAC1B,IAAXrnC,EACsB,IAAzB,GAAU66B,GAAKwM,GACxB,CCde,SAAS2zH,GAAQ3zG,EAAQjjD,GACtC,IAAI62J,EAAQpgI,GAAKz2B,GAAQpE,EAASi7J,EAAMj7J,OACxC,GAAc,MAAVqnD,EAAgB,OAAQrnD,EAE5B,IADA,IAAIqnC,EAAMxiC,OAAOwiD,GACRj3C,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAAK,CAC/B,IAAIvO,EAAMo5J,EAAM7qJ,GAChB,GAAIhM,EAAMvC,KAASwlC,EAAIxlC,MAAUA,KAAOwlC,GAAM,OAAO,CACvD,CACA,OAAO,CACT,CCPe,SAASlpC,GAAEkpC,GACxB,OAAIA,aAAelpC,GAAUkpC,EACvBrpC,gBAAgBG,QACtBH,KAAKk9J,SAAW7zH,GADiB,IAAIlpC,GAAEkpC,EAEzC,CCLe,SAAS8zH,GAAaC,GACnC,OAAO,IAAIh1C,WACTg1C,EAAa93C,QAAU83C,EACvBA,EAAa7wC,YAAc,EAC3B,GAAc6wC,GAElB,CDCAj9J,GAAE8nC,QAAUA,EAGZ9nC,GAAE8I,UAAUjF,MAAQ,WAClB,OAAOhE,KAAKk9J,QACd,EAIA/8J,GAAE8I,UAAUq3I,QAAUngJ,GAAE8I,UAAUvC,OAASvG,GAAE8I,UAAUjF,MAEvD7D,GAAE8I,UAAU1H,SAAW,WACrB,OAAO+oB,OAAOtqB,KAAKk9J,SACrB,EEZA,IAAIG,GAAc,oBAGlB,SAAS/5F,GAAGvgD,EAAGvC,EAAG88I,EAAQC,GAGxB,GAAIx6I,IAAMvC,EAAG,OAAa,IAANuC,GAAW,EAAIA,GAAM,EAAIvC,EAE7C,GAAS,MAALuC,GAAkB,MAALvC,EAAW,OAAO,EAEnC,GAAIuC,GAAMA,EAAG,OAAOvC,GAAMA,EAE1B,IAAIvd,SAAc8f,EAClB,OAAa,aAAT9f,GAAgC,WAATA,GAAiC,iBAALud,IAChDg9I,GAAOz6I,EAAGvC,EAAG88I,EAAQC,EAC9B,CAGA,SAASC,GAAOz6I,EAAGvC,EAAG88I,EAAQC,GAExBx6I,aAAa5iB,KAAG4iB,EAAIA,EAAEm6I,UACtB18I,aAAargB,KAAGqgB,EAAIA,EAAE08I,UAE1B,IAAI9iI,EAAY,EAASz5B,KAAKoiB,GAC9B,GAAIqX,IAAc,EAASz5B,KAAK6f,GAAI,OAAO,EAE3C,GAAI47I,GAAgC,mBAAbhiI,GAAkC,EAAWrX,GAAI,CACtE,IAAK,EAAWvC,GAAI,OAAO,EAC3B4Z,EAAYijI,EACd,CACA,OAAQjjI,GAEN,IAAK,kBAEL,IAAK,kBAGH,MAAO,GAAKrX,GAAM,GAAKvC,EACzB,IAAK,kBAGH,OAAKuC,IAAOA,GAAWvC,IAAOA,EAEhB,IAANuC,EAAU,GAAKA,GAAM,EAAIvC,GAAKuC,IAAOvC,EAC/C,IAAK,gBACL,IAAK,mBAIH,OAAQuC,IAAOvC,EACjB,IAAK,kBACH,OAAO06I,EAAY5a,QAAQ3/I,KAAKoiB,KAAOm4I,EAAY5a,QAAQ3/I,KAAK6f,GAClE,IAAK,uBACL,KAAK68I,GAEH,OAAOG,GAAOL,GAAap6I,GAAIo6I,GAAa38I,GAAI88I,EAAQC,GAG5D,IAAIE,EAA0B,mBAAdrjI,EAChB,IAAKqjI,GAAa,GAAa16I,GAAI,CAE/B,GADiB,GAAcA,KACZ,GAAcvC,GAAI,OAAO,EAC5C,GAAIuC,EAAEuiG,SAAW9kG,EAAE8kG,QAAUviG,EAAEwpG,aAAe/rG,EAAE+rG,WAAY,OAAO,EACnEkxC,GAAY,CAChB,CACA,IAAKA,EAAW,CACd,GAAgB,iBAAL16I,GAA6B,iBAALvC,EAAe,OAAO,EAIzD,IAAIk9I,EAAQ36I,EAAEwqB,YAAaowH,EAAQn9I,EAAE+sB,YACrC,GAAImwH,IAAUC,KAAW,EAAWD,IAAUA,aAAiBA,GACtC,EAAWC,IAAUA,aAAiBA,IACvC,gBAAiB56I,GAAK,gBAAiBvC,EAC7D,OAAO,CAEX,CAOA+8I,EAASA,GAAU,GAEnB,IADA,IAAIv7J,GAFJs7J,EAASA,GAAU,IAECt7J,OACbA,KAGL,GAAIs7J,EAAOt7J,KAAY+gB,EAAG,OAAOw6I,EAAOv7J,KAAYwe,EAQtD,GAJA88I,EAAO1vJ,KAAKmV,GACZw6I,EAAO3vJ,KAAK4S,GAGRi9I,EAAW,CAGb,IADAz7J,EAAS+gB,EAAE/gB,UACIwe,EAAExe,OAAQ,OAAO,EAEhC,KAAOA,KACL,IAAKshE,GAAGvgD,EAAE/gB,GAASwe,EAAExe,GAASs7J,EAAQC,GAAS,OAAO,CAE1D,KAAO,CAEL,IAAqB15J,EAAjBo5J,EAAQpgI,GAAK9Z,GAGjB,GAFA/gB,EAASi7J,EAAMj7J,OAEX66B,GAAKrc,GAAGxe,SAAWA,EAAQ,OAAO,EACtC,KAAOA,KAGL,IAAMsyB,EAAI9T,EADV3c,EAAMo5J,EAAMj7J,MACSshE,GAAGvgD,EAAElf,GAAM2c,EAAE3c,GAAMy5J,EAAQC,GAAU,OAAO,CAErE,CAIA,OAFAD,EAAOz3J,MACP03J,EAAO13J,OACA,CACT,CAGe,SAAS0mC,GAAQxpB,EAAGvC,GACjC,OAAO8iD,GAAGvgD,EAAGvC,EACf,CCpIe,SAASo9I,GAAQv0H,GAC9B,IAAKgJ,EAAShJ,GAAM,MAAO,GAC3B,IAAIxM,EAAO,GACX,IAAK,IAAIh5B,KAAOwlC,EAAKxM,EAAKjvB,KAAK/J,GAG/B,OADI63J,GAAYmB,GAAoBxzH,EAAKxM,GAClCA,CACT,CCJO,SAASghI,GAAgBrwI,GAC9B,IAAIxrB,EAAS,GAAUwrB,GACvB,OAAO,SAAS6b,GACd,GAAW,MAAPA,EAAa,OAAO,EAExB,IAAIxM,EAAO+gI,GAAQv0H,GACnB,GAAI,GAAUxM,GAAO,OAAO,EAC5B,IAAK,IAAIzqB,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAC1B,IAAK,EAAWi3B,EAAI7b,EAAQpb,KAAM,OAAO,EAK3C,OAAOob,IAAYswI,KAAmB,EAAWz0H,EAAI00H,IACvD,CACF,CAIA,IAAIA,GAAc,UAEdC,GAAa,CAAC,QAAS,UACvBC,GAAU,CAAC,MAFD,MAEiB,OAIpBC,GAAaF,GAAW9rI,OAAO6rI,GAAaE,IACnDH,GAAiBE,GAAW9rI,OAAO+rI,IACnCE,GAAa,CAAC,OAAOjsI,OAAO8rI,GAAYD,GAR9B,OCxBd,SAAe1B,EAASwB,GAAgBK,IAAchC,EAAU,OCAhE,GAAeG,EAASwB,GAAgBC,IAAkB5B,EAAU,WCApE,GAAeG,EAASwB,GAAgBM,IAAcjC,EAAU,OCFhE,GAAeA,EAAU,WCCV,SAASlsI,GAAOqZ,GAI7B,IAHA,IAAI4zH,EAAQpgI,GAAKwM,GACbrnC,EAASi7J,EAAMj7J,OACfguB,EAAS2N,MAAM37B,GACVoQ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAC1B4d,EAAO5d,GAAKi3B,EAAI4zH,EAAM7qJ,IAExB,OAAO4d,CACT,CCPe,SAASqkB,GAAMhL,GAI5B,IAHA,IAAI4zH,EAAQpgI,GAAKwM,GACbrnC,EAASi7J,EAAMj7J,OACfqyC,EAAQ1W,MAAM37B,GACToQ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAC1BiiC,EAAMjiC,GAAK,CAAC6qJ,EAAM7qJ,GAAIi3B,EAAI4zH,EAAM7qJ,KAElC,OAAOiiC,CACT,CCTe,SAASC,GAAOjL,GAG7B,IAFA,IAAIvkC,EAAS,CAAC,EACVm4J,EAAQpgI,GAAKwM,GACRj3B,EAAI,EAAGpQ,EAASi7J,EAAMj7J,OAAQoQ,EAAIpQ,EAAQoQ,IACjDtN,EAAOukC,EAAI4zH,EAAM7qJ,KAAO6qJ,EAAM7qJ,GAEhC,OAAOtN,CACT,CCPe,SAAS4vC,GAAUrL,GAChC,IAAIT,EAAQ,GACZ,IAAK,IAAI/kC,KAAOwlC,EACV,EAAWA,EAAIxlC,KAAO+kC,EAAMh7B,KAAK/J,GAEvC,OAAO+kC,EAAMiG,MACf,CCRe,SAASuvH,GAAeC,EAAU7yH,GAC/C,OAAO,SAASnC,GACd,IAAIrnC,EAAS6I,UAAU7I,OAEvB,GADIwpC,IAAUnC,EAAMxiC,OAAOwiC,IACvBrnC,EAAS,GAAY,MAAPqnC,EAAa,OAAOA,EACtC,IAAK,IAAIjC,EAAQ,EAAGA,EAAQplC,EAAQolC,IAIlC,IAHA,IAAI7sB,EAAS1P,UAAUu8B,GACnBvK,EAAOwhI,EAAS9jJ,GAChBuwB,EAAIjO,EAAK76B,OACJoQ,EAAI,EAAGA,EAAI04B,EAAG14B,IAAK,CAC1B,IAAIvO,EAAMg5B,EAAKzqB,GACVo5B,QAAyB,IAAbnC,EAAIxlC,KAAiBwlC,EAAIxlC,GAAO0W,EAAO1W,GAC1D,CAEF,OAAOwlC,CACT,CACF,CCbA,SAAe+0H,GAAeR,ICE9B,GAAeQ,GAAevhI,ICF9B,GAAeuhI,GAAeR,IAAS,GCKxB,SAASU,GAAWr1J,GACjC,IAAKopC,EAASppC,GAAY,MAAO,CAAC,EAClC,GAAIqyJ,EAAc,OAAOA,EAAaryJ,GACtC,IAAIs1J,EAPG,WAAW,EAQlBA,EAAKt1J,UAAYA,EACjB,IAAInE,EAAS,IAAIy5J,EAEjB,OADAA,EAAKt1J,UAAY,KACVnE,CACT,CCXe,SAASN,GAAOyE,EAAWhE,GACxC,IAAIH,EAASw5J,GAAWr1J,GAExB,OADIhE,GAAOu5J,GAAU15J,EAAQG,GACtBH,CACT,CCLe,SAASkP,GAAMq1B,GAC5B,OAAKgJ,EAAShJ,GACPzL,EAAQyL,GAAOA,EAAIx8B,QAAUgqB,GAAO,CAAC,EAAGwS,GADpBA,CAE7B,CCLe,SAASo1H,GAAIp1H,EAAKq1H,GAE/B,OADAA,EAAYr1H,GACLA,CACT,CCDe,SAASs1H,GAAOryJ,GAC7B,OAAOsxB,EAAQtxB,GAAQA,EAAO,CAACA,EACjC,CCFe,SAAS,GAAOA,GAC7B,OAAOnM,GAAEw+J,OAAOryJ,EAClB,CCNe,SAASsyJ,GAAQv1H,EAAK/8B,GAEnC,IADA,IAAItK,EAASsK,EAAKtK,OACToQ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAAK,CAC/B,GAAW,MAAPi3B,EAAa,OACjBA,EAAMA,EAAI/8B,EAAK8F,GACjB,CACA,OAAOpQ,EAASqnC,OAAM,CACxB,CCAe,SAAS5gB,GAAI4gC,EAAQ/8C,EAAMxI,GACxC,IAAIE,EAAQ46J,GAAQv1G,EAAQ,GAAO/8C,IACnC,OAAOyvJ,EAAY/3J,GAASF,EAAeE,CAC7C,CCLe,SAAS,GAAIqlC,EAAK/8B,GAG/B,IADA,IAAItK,GADJsK,EAAO,GAAOA,IACItK,OACToQ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAAK,CAC/B,IAAIvO,EAAMyI,EAAK8F,GACf,IAAK,EAAKi3B,EAAKxlC,GAAM,OAAO,EAC5BwlC,EAAMA,EAAIxlC,EACZ,CACA,QAAS7B,CACX,CCde,SAAS68J,GAAS76J,GAC/B,OAAOA,CACT,CCEe,SAASuuC,GAAQnsC,GAE9B,OADAA,EAAQo4J,GAAU,CAAC,EAAGp4J,GACf,SAASijC,GACd,OAAO2zH,GAAQ3zH,EAAKjjC,EACtB,CACF,CCLe,SAASu9C,GAASr3C,GAE/B,OADAA,EAAO,GAAOA,GACP,SAAS+8B,GACd,OAAOu1H,GAAQv1H,EAAK/8B,EACtB,CACF,CCPe,SAASwyJ,GAAW1gI,EAAMh1B,EAAS6iI,GAChD,QAAgB,IAAZ7iI,EAAoB,OAAOg1B,EAC/B,OAAoB,MAAZ6tG,EAAmB,EAAIA,GAC7B,KAAK,EAAG,OAAO,SAASjoI,GACtB,OAAOo6B,EAAKz9B,KAAKyI,EAASpF,EAC5B,EAEA,KAAK,EAAG,OAAO,SAASA,EAAOojC,EAAOz+B,GACpC,OAAOy1B,EAAKz9B,KAAKyI,EAASpF,EAAOojC,EAAOz+B,EAC1C,EACA,KAAK,EAAG,OAAO,SAASo2J,EAAa/6J,EAAOojC,EAAOz+B,GACjD,OAAOy1B,EAAKz9B,KAAKyI,EAAS21J,EAAa/6J,EAAOojC,EAAOz+B,EACvD,EAEF,OAAO,WACL,OAAOy1B,EAAK/iB,MAAMjS,EAASyB,UAC7B,CACF,CCTe,SAASm0J,GAAah7J,EAAOoF,EAAS6iI,GACnD,OAAa,MAATjoI,EAAsB66J,GACtB,EAAW76J,GAAe86J,GAAW96J,EAAOoF,EAAS6iI,GACrD55F,EAASruC,KAAW45B,EAAQ55B,GAAeuuC,GAAQvuC,GAChD2/C,GAAS3/C,EAClB,CCVe,SAASykC,GAASzkC,EAAOoF,GACtC,OAAO41J,GAAah7J,EAAOoF,EAASglF,IACtC,CCFe,SAAS1wD,GAAG15B,EAAOoF,EAAS6iI,GACzC,OAAI9rI,GAAEsoC,WAAaA,GAAiBtoC,GAAEsoC,SAASzkC,EAAOoF,GAC/C41J,GAAah7J,EAAOoF,EAAS6iI,EACtC,CCJe,SAASgzB,GAAU51H,EAAKZ,EAAUr/B,GAC/Cq/B,EAAW/K,GAAG+K,EAAUr/B,GAIxB,IAHA,IAAI6zJ,EAAQpgI,GAAKwM,GACbrnC,EAASi7J,EAAMj7J,OACf0F,EAAU,CAAC,EACN0/B,EAAQ,EAAGA,EAAQplC,EAAQolC,IAAS,CAC3C,IAAI83H,EAAajC,EAAM71H,GACvB1/B,EAAQw3J,GAAcz2H,EAASY,EAAI61H,GAAaA,EAAY71H,EAC9D,CACA,OAAO3hC,CACT,CCde,SAAS4/C,KAAO,CCGhB,SAAS63G,GAAW91H,GACjC,OAAW,MAAPA,EAAoBie,GACjB,SAASh7C,GACd,OAAOmc,GAAI4gB,EAAK/8B,EAClB,CACF,CCNe,SAASyyD,GAAM/nD,EAAGyxB,EAAUr/B,GACzC,IAAIg2J,EAAQzhI,MAAMpsB,KAAKkC,IAAI,EAAGuD,IAC9ByxB,EAAWq2H,GAAWr2H,EAAUr/B,EAAS,GACzC,IAAK,IAAIgJ,EAAI,EAAGA,EAAI4E,EAAG5E,IAAKgtJ,EAAMhtJ,GAAKq2B,EAASr2B,GAChD,OAAOgtJ,CACT,CCPe,SAASj/B,GAAOlqH,EAAKxC,GAKlC,OAJW,MAAPA,IACFA,EAAMwC,EACNA,EAAM,GAEDA,EAAM1E,KAAKwB,MAAMxB,KAAK4uH,UAAY1sH,EAAMwC,EAAM,GACvD,ChBCA9V,GAAEw+J,OAASA,GUCXx+J,GAAEsoC,SAAWA,GORb,SAAe/lB,KAAKoT,KAAO,WACzB,OAAO,IAAIpT,MAAOzT,SACpB,ECCe,SAASowJ,GAActyJ,GACpC,IAAIuyJ,EAAU,SAASj/I,GACrB,OAAOtT,EAAIsT,EACb,EAEI9F,EAAS,MAAQsiB,GAAK9vB,GAAKtL,KAAK,KAAO,IACvC89J,EAAatpH,OAAO17B,GACpBilJ,EAAgBvpH,OAAO17B,EAAQ,KACnC,OAAO,SAASyF,GAEd,OADAA,EAAmB,MAAVA,EAAiB,GAAK,GAAKA,EAC7Bu/I,EAAW12H,KAAK7oB,GAAUA,EAAO/K,QAAQuqJ,EAAeF,GAAWt/I,CAC5E,CACF,CCfA,UACE,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACL,IAAK,SACL,IAAK,UCHP,GAAeq/I,GAAc,ICA7B,GAAeA,GCAA/qH,GAAO,KCAtB,GAAen0C,GAAEs/J,iBAAmB,CAClCn6G,SAAU,kBACVo6G,YAAa,mBACb7zH,OAAQ,oBCAV,IAAI8zH,GAAU,OAIVC,GAAU,CACZ,IAAK,IACL,KAAM,KACN,KAAM,IACN,KAAM,IACN,SAAU,QACV,SAAU,SAGRrqH,GAAe,4BAEnB,SAASsqH,GAAWx/I,GAClB,MAAO,KAAOu/I,GAAQv/I,EACxB,CAOA,IAAIy/I,GAAiB,mBAMN,SAASx5G,GAAShlD,EAAMi0B,EAAUwqI,IAC1CxqI,GAAYwqI,IAAaxqI,EAAWwqI,GACzCxqI,EAAWiW,GAAS,CAAC,EAAGjW,EAAUp1B,GAAEs/J,kBAGpC,IAAIltH,EAAU0D,OAAO,EAClB1gB,EAASsW,QAAU8zH,IAASplJ,QAC5Bgb,EAASmqI,aAAeC,IAASplJ,QACjCgb,EAAS+vB,UAAYq6G,IAASplJ,QAC/B9Y,KAAK,KAAO,KAAM,KAGhB2lC,EAAQ,EACR7sB,EAAS,SACbjZ,EAAK2T,QAAQs9B,GAAS,SAASlyB,EAAOwrB,EAAQ6zH,EAAap6G,EAAU0J,GAanE,OAZAz0C,GAAUjZ,EAAKuL,MAAMu6B,EAAO4nB,GAAQ/5C,QAAQsgC,GAAcsqH,IAC1Dz4H,EAAQ4nB,EAAS3uC,EAAMre,OAEnB6pC,EACFtxB,GAAU,cAAgBsxB,EAAS,iCAC1B6zH,EACTnlJ,GAAU,cAAgBmlJ,EAAc,uBAC/Bp6G,IACT/qC,GAAU,OAAS+qC,EAAW,YAIzBjlC,CACT,IACA9F,GAAU,OAEV,IAgBI4c,EAhBAujG,EAAWnlG,EAASyqI,SACxB,GAAItlC,GAEF,IAAKolC,GAAej3H,KAAK6xF,GAAW,MAAM,IAAI9xH,MAC5C,sCAAwC8xH,QAI1CngH,EAAS,mBAAqBA,EAAS,MACvCmgH,EAAW,MAGbngH,EAAS,4FAEPA,EAAS,gBAGX,IACE4c,EAAS,IAAIi3E,SAASssB,EAAU,IAAKngH,EACvC,CAAE,MAAOjF,GAEP,MADAA,EAAEiF,OAASA,EACLjF,CACR,CAEA,IAAIgxC,EAAW,SAASjjD,GACtB,OAAO8zB,EAAOx2B,KAAKX,KAAMqD,EAAMlD,GACjC,EAKA,OAFAmmD,EAAS/rC,OAAS,YAAcmgH,EAAW,OAASngH,EAAS,IAEtD+rC,CACT,CC9Fe,SAASxhD,GAAOukC,EAAK/8B,EAAM2zJ,GAExC,IAAIj+J,GADJsK,EAAO,GAAOA,IACItK,OAClB,IAAKA,EACH,OAAO,EAAWi+J,GAAYA,EAASt/J,KAAK0oC,GAAO42H,EAErD,IAAK,IAAI7tJ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAAK,CAC/B,IAAIwE,EAAc,MAAPyyB,OAAc,EAASA,EAAI/8B,EAAK8F,SAC9B,IAATwE,IACFA,EAAOqpJ,EACP7tJ,EAAIpQ,GAENqnC,EAAM,EAAWzyB,GAAQA,EAAKjW,KAAK0oC,GAAOzyB,CAC5C,CACA,OAAOyyB,CACT,CCnBA,IAAI62H,GAAY,EACD,SAAS32H,GAASwsB,GAC/B,IAAIxwD,IAAO26J,GAAY,GACvB,OAAOnqG,EAASA,EAASxwD,EAAKA,CAChC,CCHe,SAASsuC,GAAMxK,GAC5B,IAAI+I,EAAWjyC,GAAEkpC,GAEjB,OADA+I,EAAS+tH,QAAS,EACX/tH,CACT,CCDe,SAASguH,GAAaC,EAAYC,EAAWl3J,EAASm3J,EAAgBr6H,GACnF,KAAMq6H,aAA0BD,GAAY,OAAOD,EAAWhlJ,MAAMjS,EAAS88B,GAC7E,IAAIn1B,EAAOutJ,GAAW+B,EAAWp3J,WAC7BnE,EAASu7J,EAAWhlJ,MAAMtK,EAAMm1B,GACpC,OAAImM,EAASvtC,GAAgBA,EACtBiM,CACT,CCJA,IAAIyvJ,GAAU3E,GAAc,SAASz9H,EAAMokG,GACzC,IAAIvmE,EAAcukG,GAAQvkG,YACtBwkG,EAAQ,WAGV,IAFA,IAAI5+I,EAAW,EAAG7f,EAASwgI,EAAUxgI,OACjCkkC,EAAOvI,MAAM37B,GACRoQ,EAAI,EAAGA,EAAIpQ,EAAQoQ,IAC1B8zB,EAAK9zB,GAAKowH,EAAUpwH,KAAO6pD,EAAcpxD,UAAUgX,KAAc2gH,EAAUpwH,GAE7E,KAAOyP,EAAWhX,UAAU7I,QAAQkkC,EAAKt4B,KAAK/C,UAAUgX,MACxD,OAAOu+I,GAAahiI,EAAMqiI,EAAOzgK,KAAMA,KAAMkmC,EAC/C,EACA,OAAOu6H,CACT,IAEAD,GAAQvkG,YAAc97D,GACtB,YCjBA,GAAe07J,GAAc,SAASz9H,EAAMh1B,EAAS88B,GACnD,IAAK,EAAW9H,GAAO,MAAM,IAAI0f,UAAU,qCAC3C,IAAI2iH,EAAQ5E,GAAc,SAAS6E,GACjC,OAAON,GAAahiI,EAAMqiI,EAAOr3J,EAASpJ,KAAMkmC,EAAKhU,OAAOwuI,GAC9D,IACA,OAAOD,CACT,ICLA,GAAehE,EAAwB,ICDxB,SAASkE,GAAQ/5H,EAAOr/B,EAAOq5J,EAAQ9mH,GAEpD,GADAA,EAASA,GAAU,GACdvyC,GAAmB,IAAVA,GAEP,GAAIA,GAAS,EAClB,OAAOuyC,EAAO5nB,OAAO0U,QAFrBr/B,EAAQ6mF,IAKV,IADA,IAAIphE,EAAM8sB,EAAO93C,OACRoQ,EAAI,EAAGpQ,EAAS,GAAU4kC,GAAQx0B,EAAIpQ,EAAQoQ,IAAK,CAC1D,IAAIpO,EAAQ4iC,EAAMx0B,GAClB,GAAI,GAAYpO,KAAW45B,EAAQ55B,IAAU,EAAYA,IAEvD,GAAIuD,EAAQ,EACVo5J,GAAQ38J,EAAOuD,EAAQ,EAAGq5J,EAAQ9mH,GAClC9sB,EAAM8sB,EAAO93C,YAGb,IADA,IAAImQ,EAAI,EAAGqnC,EAAMx1C,EAAMhC,OAChBmQ,EAAIqnC,GAAKM,EAAO9sB,KAAShpB,EAAMmO,UAE9ByuJ,IACV9mH,EAAO9sB,KAAShpB,EAEpB,CACA,OAAO81C,CACT,CCvBA,SAAe+hH,GAAc,SAASxyH,EAAKxM,GAEzC,IAAIuK,GADJvK,EAAO8jI,GAAQ9jI,GAAM,GAAO,IACX76B,OACjB,GAAIolC,EAAQ,EAAG,MAAM,IAAIx+B,MAAM,yCAC/B,KAAOw+B,KAAS,CACd,IAAIvjC,EAAMg5B,EAAKuK,GACfiC,EAAIxlC,GAAOL,GAAK6lC,EAAIxlC,GAAMwlC,EAC5B,CACA,OAAOA,CACT,ICbe,SAASw3H,GAAQziI,EAAM0iI,GACpC,IAAID,EAAU,SAASh9J,GACrB,IAAIwwD,EAAQwsG,EAAQxsG,MAChBu9F,EAAU,IAAMkP,EAASA,EAAOzlJ,MAAMrb,KAAM6K,WAAahH,GAE7D,OADKywB,EAAI+/B,EAAOu9F,KAAUv9F,EAAMu9F,GAAWxzH,EAAK/iB,MAAMrb,KAAM6K,YACrDwpD,EAAMu9F,EACf,EAEA,OADAiP,EAAQxsG,MAAQ,CAAC,EACVwsG,CACT,CCRA,SAAehF,GAAc,SAASz9H,EAAM+O,EAAMjH,GAChD,OAAOxiB,YAAW,WAChB,OAAO0a,EAAK/iB,MAAM,KAAM6qB,EAC1B,GAAGiH,EACL,ICFA,GAAe,GAAQ3wB,GAAOrc,GAAG,GCClB,SAAS4gK,GAAS3iI,EAAM+O,EAAMrsC,GAC3C,IAAIE,EAASoI,EAAS88B,EAAMphC,EACxBgoC,EAAW,EACVhsC,IAASA,EAAU,CAAC,GAEzB,IAAIkgK,EAAQ,WACVl0H,GAA+B,IAApBhsC,EAAQmgK,QAAoB,EAAInrI,KAC3C90B,EAAU,KACV8D,EAASs5B,EAAK/iB,MAAMjS,EAAS88B,GACxBllC,IAASoI,EAAU88B,EAAO,KACjC,EAEIg7H,EAAY,WACd,IAAIC,EAAOrrI,KACNgX,IAAgC,IAApBhsC,EAAQmgK,UAAmBn0H,EAAWq0H,GACvD,IAAIl3H,EAAYkD,GAAQg0H,EAAOr0H,GAc/B,OAbA1jC,EAAUpJ,KACVkmC,EAAOr7B,UACHo/B,GAAa,GAAKA,EAAYkD,GAC5BnsC,IACFo1B,aAAap1B,GACbA,EAAU,MAEZ8rC,EAAWq0H,EACXr8J,EAASs5B,EAAK/iB,MAAMjS,EAAS88B,GACxBllC,IAASoI,EAAU88B,EAAO,OACrBllC,IAAgC,IAArBF,EAAQsB,WAC7BpB,EAAU0iB,WAAWs9I,EAAO/2H,IAEvBnlC,CACT,EAQA,OANAo8J,EAAUzwJ,OAAS,WACjB2lB,aAAap1B,GACb8rC,EAAW,EACX9rC,EAAUoI,EAAU88B,EAAO,IAC7B,EAEOg7H,CACT,CCvCe,SAAShyI,GAASkP,EAAM+O,EAAMi0H,GAC3C,IAAIpgK,EAAS8rC,EAAU5G,EAAMphC,EAAQsE,EAEjC43J,EAAQ,WACV,IAAIh4B,EAASlzG,KAAQgX,EACjBK,EAAO67F,EACThoI,EAAU0iB,WAAWs9I,EAAO7zH,EAAO67F,IAEnChoI,EAAU,KACLogK,IAAWt8J,EAASs5B,EAAK/iB,MAAMjS,EAAS88B,IAExCllC,IAASklC,EAAO98B,EAAU,MAEnC,EAEIi4J,EAAYxF,GAAc,SAASyF,GAQrC,OAPAl4J,EAAUpJ,KACVkmC,EAAOo7H,EACPx0H,EAAWhX,KACN90B,IACHA,EAAU0iB,WAAWs9I,EAAO7zH,GACxBi0H,IAAWt8J,EAASs5B,EAAK/iB,MAAMjS,EAAS88B,KAEvCphC,CACT,IAOA,OALAu8J,EAAU5wJ,OAAS,WACjB2lB,aAAap1B,GACbA,EAAUklC,EAAO98B,EAAU,IAC7B,EAEOi4J,CACT,CClCe,SAASvmG,GAAK18B,EAAMu8B,GACjC,OAAO,GAAQA,EAASv8B,EAC1B,CCNe,SAASmjI,GAAO9gB,GAC7B,OAAO,WACL,OAAQA,EAAUplI,MAAMrb,KAAM6K,UAChC,CACF,CCHe,SAAS22J,KACtB,IAAIt7H,EAAOr7B,UACP46B,EAAQS,EAAKlkC,OAAS,EAC1B,OAAO,WAGL,IAFA,IAAIoQ,EAAIqzB,EACJ3gC,EAASohC,EAAKT,GAAOpqB,MAAMrb,KAAM6K,WAC9BuH,KAAKtN,EAASohC,EAAK9zB,GAAGzR,KAAKX,KAAM8E,GACxC,OAAOA,CACT,CACF,CCVe,SAAS6vE,GAAM5V,EAAO3gC,GACnC,OAAO,WACL,KAAM2gC,EAAQ,EACZ,OAAO3gC,EAAK/iB,MAAMrb,KAAM6K,UAE5B,CACF,CCLe,SAASunF,GAAOrzB,EAAO3gC,GACpC,IAAIuW,EACJ,OAAO,WAKL,QAJMoqB,EAAQ,IACZpqB,EAAOvW,EAAK/iB,MAAMrb,KAAM6K,YAEtBk0D,GAAS,IAAG3gC,EAAO,MAChBuW,CACT,CACF,CCNA,SAAe,GAAQy9C,GAAQ,GCDhB,SAASqvE,GAAQp4H,EAAKo3G,EAAWr3I,GAC9Cq3I,EAAY/iH,GAAG+iH,EAAWr3I,GAE1B,IADA,IAAuBvF,EAAnBo5J,EAAQpgI,GAAKwM,GACRj3B,EAAI,EAAGpQ,EAASi7J,EAAMj7J,OAAQoQ,EAAIpQ,EAAQoQ,IAEjD,GAAIquI,EAAUp3G,EADdxlC,EAAMo5J,EAAM7qJ,IACYvO,EAAKwlC,GAAM,OAAOxlC,CAE9C,CCPe,SAAS69J,GAA2BjxG,GACjD,OAAO,SAASxiB,EAAOwyG,EAAWr3I,GAChCq3I,EAAY/iH,GAAG+iH,EAAWr3I,GAG1B,IAFA,IAAIpH,EAAS,GAAUisC,GACnB7G,EAAQqpB,EAAM,EAAI,EAAIzuD,EAAS,EAC5BolC,GAAS,GAAKA,EAAQplC,EAAQolC,GAASqpB,EAC5C,GAAIgwF,EAAUxyG,EAAM7G,GAAQA,EAAO6G,GAAQ,OAAO7G,EAEpD,OAAQ,CACV,CACF,CCXA,SAAes6H,GAA2B,GCA1C,GAAeA,IAA4B,GCE5B,SAASC,GAAY1zH,EAAO5E,EAAKZ,EAAUr/B,GAIxD,IAFA,IAAIpF,GADJykC,EAAW/K,GAAG+K,EAAUr/B,EAAS,IACZigC,GACjBu4H,EAAM,EAAGC,EAAO,GAAU5zH,GACvB2zH,EAAMC,GAAM,CACjB,IAAIC,EAAMvwJ,KAAKwB,OAAO6uJ,EAAMC,GAAQ,GAChCp5H,EAASwF,EAAM6zH,IAAQ99J,EAAO49J,EAAME,EAAM,EAAQD,EAAOC,CAC/D,CACA,OAAOF,CACT,CCTe,SAASG,GAAkBtxG,EAAKuxG,EAAeL,GAC5D,OAAO,SAAS1zH,EAAOnU,EAAM9M,GAC3B,IAAI5a,EAAI,EAAGpQ,EAAS,GAAUisC,GAC9B,GAAkB,iBAAPjhB,EACLyjC,EAAM,EACRr+C,EAAI4a,GAAO,EAAIA,EAAMzb,KAAKkC,IAAIuZ,EAAMhrB,EAAQoQ,GAE5CpQ,EAASgrB,GAAO,EAAIzb,KAAK0E,IAAI+W,EAAM,EAAGhrB,GAAUgrB,EAAMhrB,EAAS,OAE5D,GAAI2/J,GAAe30I,GAAOhrB,EAE/B,OAAOisC,EADPjhB,EAAM20I,EAAY1zH,EAAOnU,MACHA,EAAO9M,GAAO,EAEtC,GAAI8M,GAASA,EAEX,OADA9M,EAAMg1I,EAAcn1J,EAAMlM,KAAKstC,EAAO77B,EAAGpQ,GAAS,KACpC,EAAIgrB,EAAM5a,GAAK,EAE/B,IAAK4a,EAAMyjC,EAAM,EAAIr+C,EAAIpQ,EAAS,EAAGgrB,GAAO,GAAKA,EAAMhrB,EAAQgrB,GAAOyjC,EACpE,GAAIxiB,EAAMjhB,KAAS8M,EAAM,OAAO9M,EAElC,OAAQ,CACV,CACF,CCnBA,SAAe+0I,GAAkB,EAAG5tH,GAAWwtH,ICH/C,GAAeI,IAAmB,EAAG3tH,ICAtB,SAASryC,GAAKsnC,EAAKo3G,EAAWr3I,GAC3C,IACIvF,GADY,GAAYwlC,GAAO8K,GAAYstH,IAC3Bp4H,EAAKo3G,EAAWr3I,GACpC,QAAY,IAARvF,IAA2B,IAATA,EAAY,OAAOwlC,EAAIxlC,EAC/C,CCJe,SAASgsC,GAAUxG,EAAKjjC,GACrC,OAAOrE,GAAKsnC,EAAKkJ,GAAQnsC,GAC3B,CCCe,SAAS/F,GAAKgpC,EAAKZ,EAAUr/B,GAE1C,IAAIgJ,EAAGpQ,EACP,GAFAymC,EAAWq2H,GAAWr2H,EAAUr/B,GAE5B,GAAYigC,GACd,IAAKj3B,EAAI,EAAGpQ,EAASqnC,EAAIrnC,OAAQoQ,EAAIpQ,EAAQoQ,IAC3Cq2B,EAASY,EAAIj3B,GAAIA,EAAGi3B,OAEjB,CACL,IAAI4zH,EAAQpgI,GAAKwM,GACjB,IAAKj3B,EAAI,EAAGpQ,EAASi7J,EAAMj7J,OAAQoQ,EAAIpQ,EAAQoQ,IAC7Cq2B,EAASY,EAAI4zH,EAAM7qJ,IAAK6qJ,EAAM7qJ,GAAIi3B,EAEtC,CACA,OAAOA,CACT,CCjBe,SAASt8B,GAAIs8B,EAAKZ,EAAUr/B,GACzCq/B,EAAW/K,GAAG+K,EAAUr/B,GAIxB,IAHA,IAAI6zJ,GAAS,GAAY5zH,IAAQxM,GAAKwM,GAClCrnC,GAAUi7J,GAAS5zH,GAAKrnC,OACxB0F,EAAUi2B,MAAM37B,GACXolC,EAAQ,EAAGA,EAAQplC,EAAQolC,IAAS,CAC3C,IAAI83H,EAAajC,EAAQA,EAAM71H,GAASA,EACxC1/B,EAAQ0/B,GAASqB,EAASY,EAAI61H,GAAaA,EAAY71H,EACzD,CACA,OAAO3hC,CACT,CCVe,SAASu6J,GAAaxxG,GAkBnC,OAAO,SAASpnB,EAAKZ,EAAUkM,EAAMvrC,GACnC,IAAIkqC,EAAUzoC,UAAU7I,QAAU,EAClC,OAjBY,SAASqnC,EAAKZ,EAAUkM,EAAMrB,GAC1C,IAAI2pH,GAAS,GAAY5zH,IAAQxM,GAAKwM,GAClCrnC,GAAUi7J,GAAS5zH,GAAKrnC,OACxBolC,EAAQqpB,EAAM,EAAI,EAAIzuD,EAAS,EAKnC,IAJKsxC,IACHqB,EAAOtL,EAAI4zH,EAAQA,EAAM71H,GAASA,GAClCA,GAASqpB,GAEJrpB,GAAS,GAAKA,EAAQplC,EAAQolC,GAASqpB,EAAK,CACjD,IAAIyuG,EAAajC,EAAQA,EAAM71H,GAASA,EACxCuN,EAAOlM,EAASkM,EAAMtL,EAAI61H,GAAaA,EAAY71H,EACrD,CACA,OAAOsL,CACT,CAISutH,CAAQ74H,EAAKy1H,GAAWr2H,EAAUr/B,EAAS,GAAIurC,EAAMrB,EAC9D,CACF,CCvBA,SAAe2uH,GAAa,GCD5B,GAAeA,IAAc,GCCd,SAAS3zJ,GAAO+6B,EAAKo3G,EAAWr3I,GAC7C,IAAI1B,EAAU,GAKd,OAJA+4I,EAAY/iH,GAAG+iH,EAAWr3I,GAC1B/I,GAAKgpC,GAAK,SAASrlC,EAAOojC,EAAOjN,GAC3BsmH,EAAUz8I,EAAOojC,EAAOjN,IAAOzyB,EAAQkG,KAAK5J,EAClD,IACO0D,CACT,CCNe,SAAS2O,GAAOgzB,EAAKo3G,EAAWr3I,GAC7C,OAAOkF,GAAO+6B,EAAKk4H,GAAO7jI,GAAG+iH,IAAar3I,EAC5C,CCFe,SAAS2pC,GAAM1J,EAAKo3G,EAAWr3I,GAC5Cq3I,EAAY/iH,GAAG+iH,EAAWr3I,GAG1B,IAFA,IAAI6zJ,GAAS,GAAY5zH,IAAQxM,GAAKwM,GAClCrnC,GAAUi7J,GAAS5zH,GAAKrnC,OACnBolC,EAAQ,EAAGA,EAAQplC,EAAQolC,IAAS,CAC3C,IAAI83H,EAAajC,EAAQA,EAAM71H,GAASA,EACxC,IAAKq5G,EAAUp3G,EAAI61H,GAAaA,EAAY71H,GAAM,OAAO,CAC3D,CACA,OAAO,CACT,CCTe,SAASgG,GAAKhG,EAAKo3G,EAAWr3I,GAC3Cq3I,EAAY/iH,GAAG+iH,EAAWr3I,GAG1B,IAFA,IAAI6zJ,GAAS,GAAY5zH,IAAQxM,GAAKwM,GAClCrnC,GAAUi7J,GAAS5zH,GAAKrnC,OACnBolC,EAAQ,EAAGA,EAAQplC,EAAQolC,IAAS,CAC3C,IAAI83H,EAAajC,EAAQA,EAAM71H,GAASA,EACxC,GAAIq5G,EAAUp3G,EAAI61H,GAAaA,EAAY71H,GAAM,OAAO,CAC1D,CACA,OAAO,CACT,CCTe,SAAS6J,GAAS7J,EAAKvP,EAAM+xG,EAAWs2B,GAGrD,OAFK,GAAY94H,KAAMA,EAAMrZ,GAAOqZ,KACZ,iBAAbwiG,GAAyBs2B,KAAOt2B,EAAY,GAChDnmI,GAAQ2jC,EAAKvP,EAAM+xG,IAAc,CAC1C,CCFA,SAAegwB,GAAc,SAASxyH,EAAK/8B,EAAM45B,GAC/C,IAAIk8H,EAAahkI,EAQjB,OAPI,EAAW9xB,GACb8xB,EAAO9xB,GAEPA,EAAO,GAAOA,GACd81J,EAAc91J,EAAKO,MAAM,GAAI,GAC7BP,EAAOA,EAAKA,EAAKtK,OAAS,IAErB+K,GAAIs8B,GAAK,SAASjgC,GACvB,IAAIxG,EAASw7B,EACb,IAAKx7B,EAAQ,CAIX,GAHIw/J,GAAeA,EAAYpgK,SAC7BoH,EAAUw1J,GAAQx1J,EAASg5J,IAEd,MAAXh5J,EAAiB,OACrBxG,EAASwG,EAAQkD,EACnB,CACA,OAAiB,MAAV1J,EAAiBA,EAASA,EAAOyY,MAAMjS,EAAS88B,EACzD,GACF,ICvBe,SAAS8J,GAAM3G,EAAKxlC,GACjC,OAAOkJ,GAAIs8B,EAAKsa,GAAS9/C,GAC3B,CCDe,SAAS8rC,GAAMtG,EAAKjjC,GACjC,OAAOkI,GAAO+6B,EAAKkJ,GAAQnsC,GAC7B,CCDe,SAASqN,GAAI41B,EAAKZ,EAAUr/B,GACzC,IACIpF,EAAO0nB,EADP5mB,GAAS,IAAWu9J,GAAe,IAEvC,GAAgB,MAAZ55H,GAAwC,iBAAZA,GAAyC,iBAAVY,EAAI,IAAyB,MAAPA,EAEnF,IAAK,IAAIj3B,EAAI,EAAGpQ,GADhBqnC,EAAM,GAAYA,GAAOA,EAAMrZ,GAAOqZ,IACTrnC,OAAQoQ,EAAIpQ,EAAQoQ,IAElC,OADbpO,EAAQqlC,EAAIj3B,KACSpO,EAAQc,IAC3BA,EAASd,QAIbykC,EAAW/K,GAAG+K,EAAUr/B,GACxB/I,GAAKgpC,GAAK,SAASwsB,EAAGzuB,EAAOjN,KAC3BzO,EAAW+c,EAASotB,EAAGzuB,EAAOjN,IACfkoI,GAAiB32I,KAAa,KAAa5mB,KAAW,OACnEA,EAAS+wD,EACTwsG,EAAe32I,EAEnB,IAEF,OAAO5mB,CACT,CCtBe,SAASmR,GAAIozB,EAAKZ,EAAUr/B,GACzC,IACIpF,EAAO0nB,EADP5mB,EAASspF,IAAUi0E,EAAej0E,IAEtC,GAAgB,MAAZ3lD,GAAwC,iBAAZA,GAAyC,iBAAVY,EAAI,IAAyB,MAAPA,EAEnF,IAAK,IAAIj3B,EAAI,EAAGpQ,GADhBqnC,EAAM,GAAYA,GAAOA,EAAMrZ,GAAOqZ,IACTrnC,OAAQoQ,EAAIpQ,EAAQoQ,IAElC,OADbpO,EAAQqlC,EAAIj3B,KACSpO,EAAQc,IAC3BA,EAASd,QAIbykC,EAAW/K,GAAG+K,EAAUr/B,GACxB/I,GAAKgpC,GAAK,SAASwsB,EAAGzuB,EAAOjN,KAC3BzO,EAAW+c,EAASotB,EAAGzuB,EAAOjN,IACfkoI,GAAiB32I,IAAa0iE,KAAYtpF,IAAWspF,OAClEtpF,EAAS+wD,EACTwsG,EAAe32I,EAEnB,IAEF,OAAO5mB,CACT,CCnBA,IAAIw9J,GAAc,mEACH,SAASlvH,GAAQ/J,GAC9B,OAAKA,EACDzL,EAAQyL,GAAax8B,EAAMlM,KAAK0oC,GAChC2F,EAAS3F,GAEJA,EAAIhpB,MAAMiiJ,IAEf,GAAYj5H,GAAat8B,GAAIs8B,EAAKw1H,IAC/B7uI,GAAOqZ,GAPG,EAQnB,CCTe,SAASyK,GAAOzK,EAAKryB,EAAGmrJ,GACrC,GAAS,MAALnrJ,GAAamrJ,EAEf,OADK,GAAY94H,KAAMA,EAAMrZ,GAAOqZ,IAC7BA,EAAI82F,GAAO92F,EAAIrnC,OAAS,IAEjC,IAAI8xC,EAASV,GAAQ/J,GACjBrnC,EAAS,GAAU8xC,GACvB98B,EAAIzF,KAAKkC,IAAIlC,KAAK0E,IAAIe,EAAGhV,GAAS,GAElC,IADA,IAAIyxC,EAAOzxC,EAAS,EACXolC,EAAQ,EAAGA,EAAQpwB,EAAGowB,IAAS,CACtC,IAAIm7H,EAAOpiC,GAAO/4F,EAAOqM,GACrBusB,EAAOlsB,EAAO1M,GAClB0M,EAAO1M,GAAS0M,EAAOyuH,GACvBzuH,EAAOyuH,GAAQviG,CACjB,CACA,OAAOlsB,EAAOjnC,MAAM,EAAGmK,EACzB,CCvBe,SAAS48B,GAAQvK,GAC9B,OAAOyK,GAAOzK,EAAK+kD,IACrB,CCAe,SAASr+C,GAAO1G,EAAKZ,EAAUr/B,GAC5C,IAAIg+B,EAAQ,EAEZ,OADAqB,EAAW/K,GAAG+K,EAAUr/B,GACjB4mC,GAAMjjC,GAAIs8B,GAAK,SAASrlC,EAAOH,EAAKs2B,GACzC,MAAO,CACLn2B,MAAOA,EACPojC,MAAOA,IACPo7H,SAAU/5H,EAASzkC,EAAOH,EAAKs2B,GAEnC,IAAG0U,MAAK,SAAS9sB,EAAM2uC,GACrB,IAAI3tC,EAAIhB,EAAKygJ,SACThiJ,EAAIkwC,EAAM8xG,SACd,GAAIz/I,IAAMvC,EAAG,CACX,GAAIuC,EAAIvC,QAAW,IAANuC,EAAc,OAAO,EAClC,GAAIA,EAAIvC,QAAW,IAANA,EAAc,OAAQ,CACrC,CACA,OAAOuB,EAAKqlB,MAAQspB,EAAMtpB,KAC5B,IAAI,QACN,CCnBe,SAAS64C,GAAMwiF,EAAU1uH,GACtC,OAAO,SAAS1K,EAAKZ,EAAUr/B,GAC7B,IAAItE,EAASivC,EAAY,CAAC,GAAI,IAAM,CAAC,EAMrC,OALAtL,EAAW/K,GAAG+K,EAAUr/B,GACxB/I,GAAKgpC,GAAK,SAASrlC,EAAOojC,GACxB,IAAIvjC,EAAM4kC,EAASzkC,EAAOojC,EAAOiC,GACjCo5H,EAAS39J,EAAQd,EAAOH,EAC1B,IACOiB,CACT,CACF,CCTA,SAAem7E,IAAM,SAASn7E,EAAQd,EAAOH,GACvCywB,EAAIxvB,EAAQjB,GAAMiB,EAAOjB,GAAK+J,KAAK5J,GAAac,EAAOjB,GAAO,CAACG,EACrE,ICHA,GAAei8E,IAAM,SAASn7E,EAAQd,EAAOH,GAC3CiB,EAAOjB,GAAOG,CAChB,ICAA,GAAei8E,IAAM,SAASn7E,EAAQd,EAAOH,GACvCywB,EAAIxvB,EAAQjB,GAAMiB,EAAOjB,KAAaiB,EAAOjB,GAAO,CAC1D,ICJA,GAAeo8E,IAAM,SAASn7E,EAAQd,EAAO0+J,GAC3C59J,EAAO49J,EAAO,EAAI,GAAG90J,KAAK5J,EAC5B,IAAG,GCFY,SAASqQ,GAAKg1B,GAC3B,OAAW,MAAPA,EAAoB,EACjB,GAAYA,GAAOA,EAAIrnC,OAAS66B,GAAKwM,GAAKrnC,MACnD,CCLe,SAAS2gK,GAAS3+J,EAAOH,EAAKwlC,GAC3C,OAAOxlC,KAAOwlC,CAChB,CCIA,SAAewyH,GAAc,SAASxyH,EAAKxM,GACzC,IAAI/3B,EAAS,CAAC,EAAG2jC,EAAW5L,EAAK,GACjC,GAAW,MAAPwM,EAAa,OAAOvkC,EACpB,EAAW2jC,IACT5L,EAAK76B,OAAS,IAAGymC,EAAWq2H,GAAWr2H,EAAU5L,EAAK,KAC1DA,EAAO+gI,GAAQv0H,KAEfZ,EAAWk6H,GACX9lI,EAAO8jI,GAAQ9jI,GAAM,GAAO,GAC5BwM,EAAMxiC,OAAOwiC,IAEf,IAAK,IAAIj3B,EAAI,EAAGpQ,EAAS66B,EAAK76B,OAAQoQ,EAAIpQ,EAAQoQ,IAAK,CACrD,IAAIvO,EAAMg5B,EAAKzqB,GACXpO,EAAQqlC,EAAIxlC,GACZ4kC,EAASzkC,EAAOH,EAAKwlC,KAAMvkC,EAAOjB,GAAOG,EAC/C,CACA,OAAOc,CACT,IChBA,GAAe+2J,GAAc,SAASxyH,EAAKxM,GACzC,IAAwBzzB,EAApBq/B,EAAW5L,EAAK,GAUpB,OATI,EAAW4L,IACbA,EAAW84H,GAAO94H,GACd5L,EAAK76B,OAAS,IAAGoH,EAAUyzB,EAAK,MAEpCA,EAAO9vB,GAAI4zJ,GAAQ9jI,GAAM,GAAO,GAAQvS,QACxCme,EAAW,SAASzkC,EAAOH,GACzB,OAAQqvC,GAASrW,EAAMh5B,EACzB,GAEKiM,GAAKu5B,EAAKZ,EAAUr/B,EAC7B,IChBe,SAASkqC,GAAQrF,EAAOj3B,EAAGmrJ,GACxC,OAAOt1J,EAAMlM,KAAKstC,EAAO,EAAG18B,KAAKkC,IAAI,EAAGw6B,EAAMjsC,QAAe,MAALgV,GAAamrJ,EAAQ,EAAInrJ,IACnF,CCHe,SAAS44B,GAAM3B,EAAOj3B,EAAGmrJ,GACtC,OAAa,MAATl0H,GAAiBA,EAAMjsC,OAAS,EAAe,MAALgV,GAAamrJ,OAAQ,EAAS,GACnE,MAALnrJ,GAAamrJ,EAAcl0H,EAAM,GAC9BqF,GAAQrF,EAAOA,EAAMjsC,OAASgV,EACvC,CCHe,SAASu8B,GAAKtF,EAAOj3B,EAAGmrJ,GACrC,OAAOt1J,EAAMlM,KAAKstC,EAAY,MAALj3B,GAAamrJ,EAAQ,EAAInrJ,EACpD,CCHe,SAASy8B,GAAKxF,EAAOj3B,EAAGmrJ,GACrC,OAAa,MAATl0H,GAAiBA,EAAMjsC,OAAS,EAAe,MAALgV,GAAamrJ,OAAQ,EAAS,GACnE,MAALnrJ,GAAamrJ,EAAcl0H,EAAMA,EAAMjsC,OAAS,GAC7CuxC,GAAKtF,EAAO18B,KAAKkC,IAAI,EAAGw6B,EAAMjsC,OAASgV,GAChD,CCLe,SAAS4rJ,GAAQ30H,GAC9B,OAAO3/B,GAAO2/B,EAAO3c,QACvB,CCDe,SAAS,GAAQ2c,EAAO1mC,GACrC,OAAO,GAAS0mC,EAAO1mC,GAAO,EAChC,CCCA,SAAes0J,GAAc,SAAS5tH,EAAOsF,GAE3C,OADAA,EAAOotH,GAAQptH,GAAM,GAAM,GACpBjlC,GAAO2/B,GAAO,SAASjqC,GAC5B,OAAQkvC,GAASK,EAAMvvC,EACzB,GACF,ICRA,GAAe63J,GAAc,SAAS5tH,EAAO40H,GAC3C,OAAOlvH,GAAW1F,EAAO40H,EAC3B,ICIe,SAASC,GAAK70H,EAAO80H,EAAUt6H,EAAUr/B,GACjD4yJ,EAAU+G,KACb35J,EAAUq/B,EACVA,EAAWs6H,EACXA,GAAW,GAEG,MAAZt6H,IAAkBA,EAAW/K,GAAG+K,EAAUr/B,IAG9C,IAFA,IAAItE,EAAS,GACTk+J,EAAO,GACF5wJ,EAAI,EAAGpQ,EAAS,GAAUisC,GAAQ77B,EAAIpQ,EAAQoQ,IAAK,CAC1D,IAAIpO,EAAQiqC,EAAM77B,GACdsZ,EAAW+c,EAAWA,EAASzkC,EAAOoO,EAAG67B,GAASjqC,EAClD++J,IAAat6H,GACVr2B,GAAK4wJ,IAASt3I,GAAU5mB,EAAO8I,KAAK5J,GACzCg/J,EAAOt3I,GACE+c,EACJyK,GAAS8vH,EAAMt3I,KAClBs3I,EAAKp1J,KAAK8d,GACV5mB,EAAO8I,KAAK5J,IAEJkvC,GAASpuC,EAAQd,IAC3Bc,EAAO8I,KAAK5J,EAEhB,CACA,OAAOc,CACT,CC7BA,SAAe+2J,GAAc,SAASoH,GACpC,OAAOH,GAAKnC,GAAQsC,GAAQ,GAAM,GACpC,ICHe,SAASvjE,GAAazxD,GAGnC,IAFA,IAAInpC,EAAS,GACTu1H,EAAaxvH,UAAU7I,OAClBoQ,EAAI,EAAGpQ,EAAS,GAAUisC,GAAQ77B,EAAIpQ,EAAQoQ,IAAK,CAC1D,IAAI0nB,EAAOmU,EAAM77B,GACjB,IAAI8gC,GAASpuC,EAAQg1B,GAArB,CACA,IAAI3nB,EACJ,IAAKA,EAAI,EAAGA,EAAIkoH,GACTnnF,GAASroC,UAAUsH,GAAI2nB,GADF3nB,KAGxBA,IAAMkoH,GAAYv1H,EAAO8I,KAAKksB,EALE,CAMtC,CACA,OAAOh1B,CACT,CCZe,SAASo+J,GAAMj1H,GAI5B,IAHA,IAAIjsC,EAAUisC,GAASx6B,GAAIw6B,EAAO,IAAWjsC,QAAW,EACpD8C,EAAS64B,MAAM37B,GAEVolC,EAAQ,EAAGA,EAAQplC,EAAQolC,IAClCtiC,EAAOsiC,GAAS4I,GAAM/B,EAAO7G,GAE/B,OAAOtiC,CACT,CCTA,SAAe+2J,EAAcqH,ICAd,SAAS75G,GAAOlvB,EAAMnK,GAEnC,IADA,IAAIlrB,EAAS,CAAC,EACLsN,EAAI,EAAGpQ,EAAS,GAAUm4B,GAAO/nB,EAAIpQ,EAAQoQ,IAChD4d,EACFlrB,EAAOq1B,EAAK/nB,IAAM4d,EAAO5d,GAEzBtN,EAAOq1B,EAAK/nB,GAAG,IAAM+nB,EAAK/nB,GAAG,GAGjC,OAAOtN,CACT,CCZe,SAAS+gC,GAAMJ,EAAOtpB,EAAMmoB,GAC7B,MAARnoB,IACFA,EAAOspB,GAAS,EAChBA,EAAQ,GAELnB,IACHA,EAAOnoB,EAAOspB,GAAS,EAAI,GAM7B,IAHA,IAAIzjC,EAASuP,KAAKkC,IAAIlC,KAAKU,MAAMkK,EAAOspB,GAASnB,GAAO,GACpDuB,EAAQlI,MAAM37B,GAETgrB,EAAM,EAAGA,EAAMhrB,EAAQgrB,IAAOyY,GAASnB,EAC9CuB,EAAM7Y,GAAOyY,EAGf,OAAOI,CACT,CChBe,SAASs9H,GAAMl1H,EAAOl3B,GACnC,GAAa,MAATA,GAAiBA,EAAQ,EAAG,MAAO,GAGvC,IAFA,IAAIjS,EAAS,GACTsN,EAAI,EAAGpQ,EAASisC,EAAMjsC,OACnBoQ,EAAIpQ,GACT8C,EAAO8I,KAAKf,EAAMlM,KAAKstC,EAAO77B,EAAGA,GAAK2E,IAExC,OAAOjS,CACT,CCTe,SAASs+J,GAAYhxH,EAAU/I,GAC5C,OAAO+I,EAAS+tH,OAAShgK,GAAEkpC,GAAKwK,QAAUxK,CAC5C,CCEe,SAAS5S,GAAM4S,GAS5B,OARAhpC,GAAKq0C,GAAUrL,IAAM,SAAS59B,GAC5B,IAAI2yB,EAAOj+B,GAAEsL,GAAQ49B,EAAI59B,GACzBtL,GAAE8I,UAAUwC,GAAQ,WAClB,IAAIy6B,EAAO,CAAClmC,KAAKk9J,UAEjB,OADAtvJ,EAAKyN,MAAM6qB,EAAMr7B,WACVu4J,GAAYpjK,KAAMo+B,EAAK/iB,MAAMlb,GAAG+lC,GACzC,CACF,IACO/lC,EACT,CCXAE,GAAK,CAAC,MAAO,OAAQ,UAAW,QAAS,OAAQ,SAAU,YAAY,SAASoL,GAC9E,IAAI7I,EAASo4J,EAAWvvJ,GACxBtL,GAAE8I,UAAUwC,GAAQ,WAClB,IAAI49B,EAAMrpC,KAAKk9J,SAOf,OANW,MAAP7zH,IACFzmC,EAAOyY,MAAMguB,EAAKx+B,WACJ,UAATY,GAA6B,WAATA,GAAqC,IAAf49B,EAAIrnC,eAC1CqnC,EAAI,IAGR+5H,GAAYpjK,KAAMqpC,EAC3B,CACF,IAGAhpC,GAAK,CAAC,SAAU,OAAQ,UAAU,SAASoL,GACzC,IAAI7I,EAASo4J,EAAWvvJ,GACxBtL,GAAE8I,UAAUwC,GAAQ,WAClB,IAAI49B,EAAMrpC,KAAKk9J,SAEf,OADW,MAAP7zH,IAAaA,EAAMzmC,EAAOyY,MAAMguB,EAAKx+B,YAClCu4J,GAAYpjK,KAAMqpC,EAC3B,CACF,IAEA,YCRA,IAAI,GAAI5S,GAAM,GAEd,GAAEt2B,EAAI,GAEN,cCzBI6hD,EAA2B,CAAC,EAGhC,SAASgnD,EAAoB/mD,GAE5B,IAAIohH,EAAerhH,EAAyBC,GAC5C,QAAqB7hD,IAAjBijK,EACH,OAAOA,EAAat7H,QAGrB,IAAImY,EAAS8B,EAAyBC,GAAY,CACjD18C,GAAI08C,EACJqhH,QAAQ,EACRv7H,QAAS,CAAC,GAUX,OANAiT,EAAoBiH,GAAUthD,KAAKu/C,EAAOnY,QAASmY,EAAQA,EAAOnY,QAASihE,GAG3E9oD,EAAOojH,QAAS,EAGTpjH,EAAOnY,OACf,CAGAihE,EAAoBnpF,EAAIm7B,ExrB5BpBv7C,EAAW,GACfupG,EAAoBic,EAAI,CAACngH,EAAQy+J,EAAU/2J,EAAIg3J,KAC9C,IAAGD,EAAH,CAMA,IAAIE,EAAer1E,IACnB,IAASh8E,EAAI,EAAGA,EAAI3S,EAASuC,OAAQoQ,IAAK,CACrCmxJ,EAAW9jK,EAAS2S,GAAG,GACvB5F,EAAK/M,EAAS2S,GAAG,GACjBoxJ,EAAW/jK,EAAS2S,GAAG,GAE3B,IAJA,IAGIsxJ,GAAY,EACPvxJ,EAAI,EAAGA,EAAIoxJ,EAASvhK,OAAQmQ,MACpB,EAAXqxJ,GAAsBC,GAAgBD,IAAa38J,OAAOg2B,KAAKmsE,EAAoBic,GAAGlyE,OAAOlvC,GAASmlG,EAAoBic,EAAEphH,GAAK0/J,EAASpxJ,MAC9IoxJ,EAASv1H,OAAO77B,IAAK,IAErBuxJ,GAAY,EACTF,EAAWC,IAAcA,EAAeD,IAG7C,GAAGE,EAAW,CACbjkK,EAASuuC,OAAO57B,IAAK,GACrB,IAAI0xB,EAAIt3B,SACEpM,IAAN0jC,IAAiBh/B,EAASg/B,EAC/B,CACD,CACA,OAAOh/B,CArBP,CAJC0+J,EAAWA,GAAY,EACvB,IAAI,IAAIpxJ,EAAI3S,EAASuC,OAAQoQ,EAAI,GAAK3S,EAAS2S,EAAI,GAAG,GAAKoxJ,EAAUpxJ,IAAK3S,EAAS2S,GAAK3S,EAAS2S,EAAI,GACrG3S,EAAS2S,GAAK,CAACmxJ,EAAU/2J,EAAIg3J,EAuBjB,EyrB3Bdx6D,EAAoBhyF,EAAKkpC,IACxB,IAAIgC,EAAShC,GAAUA,EAAOiC,WAC7B,IAAOjC,EAAiB,QACxB,IAAM,EAEP,OADA8oD,EAAoB7vD,EAAE+I,EAAQ,CAAEn/B,EAAGm/B,IAC5BA,CAAM,ECLd8mD,EAAoB7vD,EAAI,CAACpR,EAASqa,KACjC,IAAI,IAAIv+C,KAAOu+C,EACX4mD,EAAoBplE,EAAEwe,EAAYv+C,KAASmlG,EAAoBplE,EAAEmE,EAASlkC,IAC5EgD,OAAOg3B,eAAekK,EAASlkC,EAAK,CAAEk5C,YAAY,EAAMt0B,IAAK25B,EAAWv+C,IAE1E,ECNDmlG,EAAoB2V,EAAI,CAAC,EAGzB3V,EAAoB1zF,EAAKquJ,GACjBh4J,QAAQg/B,IAAI9jC,OAAOg2B,KAAKmsE,EAAoB2V,GAAGlsE,QAAO,CAACmxH,EAAU//J,KACvEmlG,EAAoB2V,EAAE96G,GAAK8/J,EAASC,GAC7BA,IACL,KCNJ56D,EAAoB0V,EAAKilD,GAEZA,EAAU,IAAMA,EAAU,SAAW,CAAC,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,wBAAwBA,GCH9I36D,EAAoBnoF,EAAI,WACvB,GAA0B,iBAAfstF,WAAyB,OAAOA,WAC3C,IACC,OAAOnuG,MAAQ,IAAIouG,SAAS,cAAb,EAChB,CAAE,MAAO94F,GACR,GAAsB,iBAAXnR,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxB6kG,EAAoBplE,EAAI,CAACyF,EAAKzyB,IAAU/P,OAAOoC,UAAUmsB,eAAez0B,KAAK0oC,EAAKzyB,G7rBA9ElX,EAAa,CAAC,EACdC,EAAoB,aAExBqpG,EAAoBl+D,EAAI,CAAC3nC,EAAKyX,EAAM/W,EAAK8/J,KACxC,GAAGjkK,EAAWyD,GAAQzD,EAAWyD,GAAKyK,KAAKgN,OAA3C,CACA,IAAIghB,EAAQioI,EACZ,QAAWzjK,IAARyD,EAEF,IADA,IAAIigK,EAAUv6J,SAASC,qBAAqB,UACpC4I,EAAI,EAAGA,EAAI0xJ,EAAQ9hK,OAAQoQ,IAAK,CACvC,IAAI6N,EAAI6jJ,EAAQ1xJ,GAChB,GAAG6N,EAAExW,aAAa,QAAUtG,GAAO8c,EAAExW,aAAa,iBAAmB9J,EAAoBkE,EAAK,CAAE+3B,EAAS3b,EAAG,KAAO,CACpH,CAEG2b,IACHioI,GAAa,GACbjoI,EAASryB,SAASyM,cAAc,WAEzB+tJ,QAAU,QACjBnoI,EAAO56B,QAAU,IACbgoG,EAAoBorD,IACvBx4H,EAAOjd,aAAa,QAASqqF,EAAoBorD,IAElDx4H,EAAOjd,aAAa,eAAgBhf,EAAoBkE,GAExD+3B,EAAO7lB,IAAM5S,GAEdzD,EAAWyD,GAAO,CAACyX,GACnB,IAAIopJ,EAAmB,CAAC13H,EAAM1lB,KAE7BgV,EAAOE,QAAUF,EAAOvmB,OAAS,KACjC+gB,aAAap1B,GACb,IAAIijK,EAAUvkK,EAAWyD,GAIzB,UAHOzD,EAAWyD,GAClBy4B,EAAO8kB,YAAc9kB,EAAO8kB,WAAWn+B,YAAYqZ,GACnDqoI,GAAWA,EAAQ/2J,SAASV,GAAQA,EAAGoa,KACpC0lB,EAAM,OAAOA,EAAK1lB,EAAM,EAExB5lB,EAAU0iB,WAAWsgJ,EAAiBxgK,KAAK,UAAMpD,EAAW,CAAE6C,KAAM,UAAW0K,OAAQiuB,IAAW,MACtGA,EAAOE,QAAUkoI,EAAiBxgK,KAAK,KAAMo4B,EAAOE,SACpDF,EAAOvmB,OAAS2uJ,EAAiBxgK,KAAK,KAAMo4B,EAAOvmB,QACnDwuJ,GAAct6J,SAASwyB,KAAK7Z,YAAY0Z,EApCkB,CAoCX,E8rBvChDotE,EAAoBllE,EAAKiE,IACH,oBAAX2I,QAA0BA,OAAOi5D,aAC1C9iG,OAAOg3B,eAAekK,EAAS2I,OAAOi5D,YAAa,CAAE3lG,MAAO,WAE7D6C,OAAOg3B,eAAekK,EAAS,aAAc,CAAE/jC,OAAO,GAAO,ECL9DglG,EAAoBk7D,IAAOhkH,IAC1BA,EAAOikH,MAAQ,GACVjkH,EAAOhpC,WAAUgpC,EAAOhpC,SAAW,IACjCgpC,GCHR8oD,EAAoB72F,EAAI,WCAxB,IAAIiyJ,EACAp7D,EAAoBnoF,EAAEqlH,gBAAek+B,EAAYp7D,EAAoBnoF,EAAEhD,SAAW,IACtF,IAAItU,EAAWy/F,EAAoBnoF,EAAEtX,SACrC,IAAK66J,GAAa76J,IACbA,EAAS86J,gBACZD,EAAY76J,EAAS86J,cAActuJ,MAC/BquJ,GAAW,CACf,IAAIN,EAAUv6J,EAASC,qBAAqB,UAC5C,GAAGs6J,EAAQ9hK,OAEV,IADA,IAAIoQ,EAAI0xJ,EAAQ9hK,OAAS,EAClBoQ,GAAK,KAAOgyJ,IAAc,aAAav7H,KAAKu7H,KAAaA,EAAYN,EAAQ1xJ,KAAK2D,GAE3F,CAID,IAAKquJ,EAAW,MAAM,IAAIx7J,MAAM,yDAChCw7J,EAAYA,EAAUnvJ,QAAQ,OAAQ,IAAIA,QAAQ,QAAS,IAAIA,QAAQ,YAAa,KACpF+zF,EAAoBhoF,EAAIojJ,YClBxBp7D,EAAoBxoF,EAAIjX,SAAS+6J,SAAWvzJ,KAAK8M,SAAS3Y,KAK1D,IAAIq/J,EAAkB,CACrB,KAAM,GAGPv7D,EAAoB2V,EAAExsG,EAAI,CAACwxJ,EAASC,KAElC,IAAIY,EAAqBx7D,EAAoBplE,EAAE2gI,EAAiBZ,GAAWY,EAAgBZ,QAAWvjK,EACtG,GAA0B,IAAvBokK,EAGF,GAAGA,EACFZ,EAASh2J,KAAK42J,EAAmB,QAC3B,CAGL,IAAI3rJ,EAAU,IAAIlN,SAAQ,CAACC,EAASyK,IAAYmuJ,EAAqBD,EAAgBZ,GAAW,CAAC/3J,EAASyK,KAC1GutJ,EAASh2J,KAAK42J,EAAmB,GAAK3rJ,GAGtC,IAAI1V,EAAM6lG,EAAoBhoF,EAAIgoF,EAAoB0V,EAAEilD,GAEpDjjK,EAAQ,IAAIkI,MAgBhBogG,EAAoBl+D,EAAE3nC,GAfFyjB,IACnB,GAAGoiF,EAAoBplE,EAAE2gI,EAAiBZ,KAEf,KAD1Ba,EAAqBD,EAAgBZ,MACRY,EAAgBZ,QAAWvjK,GACrDokK,GAAoB,CACtB,IAAIC,EAAY79I,IAAyB,SAAfA,EAAM3jB,KAAkB,UAAY2jB,EAAM3jB,MAChEyhK,EAAU99I,GAASA,EAAMjZ,QAAUiZ,EAAMjZ,OAAOoI,IACpDrV,EAAM6J,QAAU,iBAAmBo5J,EAAU,cAAgBc,EAAY,KAAOC,EAAU,IAC1FhkK,EAAM+K,KAAO,iBACb/K,EAAMuC,KAAOwhK,EACb/jK,EAAMoH,QAAU48J,EAChBF,EAAmB,GAAG9jK,EACvB,CACD,GAEwC,SAAWijK,EAASA,EAE/D,CACD,EAWF36D,EAAoBic,EAAE9yG,EAAKwxJ,GAA0C,IAA7BY,EAAgBZ,GAGxD,IAAIgB,EAAuB,CAACC,EAA4BvhK,KACvD,IAKI4+C,EAAU0hH,EALVJ,EAAWlgK,EAAK,GAChBwhK,EAAcxhK,EAAK,GACnB6lG,EAAU7lG,EAAK,GAGI+O,EAAI,EAC3B,GAAGmxJ,EAASl0H,MAAM9pC,GAAgC,IAAxBg/J,EAAgBh/J,KAAa,CACtD,IAAI08C,KAAY4iH,EACZ77D,EAAoBplE,EAAEihI,EAAa5iH,KACrC+mD,EAAoBnpF,EAAEoiC,GAAY4iH,EAAY5iH,IAGhD,GAAGinD,EAAS,IAAIpkG,EAASokG,EAAQF,EAClC,CAEA,IADG47D,GAA4BA,EAA2BvhK,GACrD+O,EAAImxJ,EAASvhK,OAAQoQ,IACzBuxJ,EAAUJ,EAASnxJ,GAChB42F,EAAoBplE,EAAE2gI,EAAiBZ,IAAYY,EAAgBZ,IACrEY,EAAgBZ,GAAS,KAE1BY,EAAgBZ,GAAW,EAE5B,OAAO36D,EAAoBic,EAAEngH,EAAO,EAGjCggK,EAAqB/zJ,KAA4B,sBAAIA,KAA4B,uBAAK,GAC1F+zJ,EAAmB53J,QAAQy3J,EAAqBnhK,KAAK,KAAM,IAC3DshK,EAAmBl3J,KAAO+2J,EAAqBnhK,KAAK,KAAMshK,EAAmBl3J,KAAKpK,KAAKshK,QCvFvF97D,EAAoBorD,QAAKh0J,ECGzB,IAAI2kK,EAAsB/7D,EAAoBic,OAAE7kH,EAAW,CAAC,OAAO,IAAO4oG,EAAoB,SAC9F+7D,EAAsB/7D,EAAoBic,EAAE8/C","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/OC/notification.js","webpack:///nextcloud/core/src/OC/xhr-error.js","webpack:///nextcloud/core/src/OC/apps.js","webpack:///nextcloud/core/src/OCP/appconfig.js","webpack:///nextcloud/core/src/OC/appconfig.js","webpack:///nextcloud/core/src/OC/appswebroots.js","webpack:///nextcloud/core/src/OC/backbone-webdav.js","webpack:///nextcloud/core/src/OC/backbone.js","webpack:///nextcloud/core/src/OC/query-string.js","webpack:///nextcloud/core/src/OC/config.js","webpack:///nextcloud/core/src/OC/currentuser.js","webpack:///nextcloud/core/src/OC/dialogs.js","webpack:///nextcloud/core/src/OC/requesttoken.js","webpack:///nextcloud/core/src/OC/eventsource.js","webpack:///nextcloud/core/src/OC/menu.js","webpack:///nextcloud/core/src/OC/constants.js","webpack:///nextcloud/core/src/OC/admin.js","webpack:///nextcloud/core/src/OC/l10n.js","webpack:///nextcloud/core/src/OC/routing.js","webpack:///nextcloud/core/src/OC/msg.js","webpack:///nextcloud/core/src/OC/password-confirmation.js","webpack:///nextcloud/core/src/OC/plugins.js","webpack:///nextcloud/core/src/OC/theme.js","webpack:///nextcloud/core/src/OC/util-history.js","webpack:///nextcloud/core/src/OC/util.js","webpack:///nextcloud/core/src/OC/debug.js","webpack:///nextcloud/core/src/OC/webroot.js","webpack:///nextcloud/core/src/OC/index.js","webpack:///nextcloud/core/src/OC/capabilities.js","webpack:///nextcloud/core/src/OC/host.js","webpack:///nextcloud/core/src/OC/get_set.js","webpack:///nextcloud/core/src/OC/navigation.js","webpack:///nextcloud/core/src/session-heartbeat.js","webpack://nextcloud/./core/src/views/ContactsMenu.vue?f71b","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Contacts.vue?4000","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue?vue&type=template&id=38706835","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?d848","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?217f","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?8e49","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/mixins/Nextcloud.js","webpack:///nextcloud/core/src/views/ContactsMenu.vue","webpack:///nextcloud/core/src/views/ContactsMenu.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/ContactsMenu.vue?1986","webpack://nextcloud/./core/src/views/ContactsMenu.vue?1de5","webpack:///nextcloud/core/src/components/AppMenu.vue","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/AppMenu.vue?de76","webpack://nextcloud/./core/src/components/AppMenu.vue?95cf","webpack://nextcloud/./core/src/components/AppMenu.vue?d0fd","webpack:///nextcloud/core/src/components/UserMenu/ProfileUserMenuEntry.vue","webpack:///nextcloud/core/src/components/UserMenu/ProfileUserMenuEntry.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UserMenu/ProfileUserMenuEntry.vue?366e","webpack://nextcloud/./core/src/components/UserMenu/ProfileUserMenuEntry.vue?9da1","webpack://nextcloud/./core/src/components/UserMenu/ProfileUserMenuEntry.vue?397f","webpack:///nextcloud/core/src/components/UserMenu/UserMenuEntry.vue","webpack:///nextcloud/core/src/components/UserMenu/UserMenuEntry.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UserMenu/UserMenuEntry.vue?e631","webpack://nextcloud/./core/src/components/UserMenu/UserMenuEntry.vue?a480","webpack://nextcloud/./core/src/components/UserMenu/UserMenuEntry.vue?4de1","webpack:///nextcloud/core/src/views/UserMenu.vue","webpack:///nextcloud/apps/user_status/src/services/statusOptionsService.js","webpack:///nextcloud/core/src/views/UserMenu.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/UserMenu.vue?ff42","webpack://nextcloud/./core/src/views/UserMenu.vue?5d6d","webpack://nextcloud/./core/src/views/UserMenu.vue?4b20","webpack:///nextcloud/core/src/utils/xhr-request.js","webpack:///nextcloud/core/src/init.js","webpack:///nextcloud/core/src/components/MainMenu.js","webpack:///nextcloud/core/src/components/UserMenu.js","webpack:///nextcloud/core/src/components/ContactsMenu.js","webpack://nextcloud/./node_modules/jquery-ui-dist/jquery-ui.css?17d5","webpack://nextcloud/./node_modules/jquery-ui-dist/jquery-ui.theme.css?4a7b","webpack://nextcloud/./node_modules/select2/select2.css?b214","webpack://nextcloud/./node_modules/strengthify/strengthify.css?eaf5","webpack:///nextcloud/core/src/OCP/comments.js","webpack:///nextcloud/core/src/OCP/whatsnew.js","webpack:///nextcloud/core/src/OCP/accessibility.js","webpack:///nextcloud/core/src/OCP/collaboration.js","webpack:///nextcloud/core/src/OCP/loader.js","webpack:///nextcloud/core/src/OCP/toast.js","webpack:///nextcloud/core/src/OCP/index.js","webpack:///nextcloud/core/src/globals.js","webpack:///nextcloud/core/src/OCA/index.js","webpack:///nextcloud/core/src/jquery/avatar.js","webpack:///nextcloud/core/src/Util/a11y.js","webpack:///nextcloud/core/src/jquery/contactsmenu.js","webpack:///nextcloud/core/src/jquery/exists.js","webpack:///nextcloud/core/src/jquery/filterattr.js","webpack:///nextcloud/core/src/jquery/ocdialog.js","webpack:///nextcloud/core/src/jquery/octemplate.js","webpack:///nextcloud/core/src/jquery/placeholder.js","webpack:///nextcloud/core/src/jquery/requesttoken.js","webpack:///nextcloud/core/src/jquery/selectrange.js","webpack:///nextcloud/core/src/jquery/showpassword.js","webpack:///nextcloud/core/src/jquery/ui-fixes.js","webpack://nextcloud/./core/src/jquery/css/jquery-ui-fixes.scss?a4c2","webpack://nextcloud/./core/src/jquery/css/jquery.ocdialog.scss?5718","webpack:///nextcloud/core/src/jquery/index.js","webpack:///nextcloud/core/src/main.js","webpack:///nextcloud/node_modules/backbone/backbone.js","webpack:///nextcloud/node_modules/blueimp-md5/js/md5.js","webpack:///nextcloud/node_modules/clipboard/dist/clipboard.js","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.css","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.theme.css","webpack:///nextcloud/core/src/jquery/css/jquery-ui-fixes.scss","webpack:///nextcloud/core/src/jquery/css/jquery.ocdialog.scss","webpack:///nextcloud/node_modules/select2/select2.css","webpack:///nextcloud/node_modules/strengthify/strengthify.css","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=style&index=0&id=62f74e6b&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue?vue&type=style&index=0&id=1e31737f&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/UserMenu/ProfileUserMenuEntry.vue?vue&type=style&index=0&id=34b2b979&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UserMenu/UserMenuEntry.vue?vue&type=style&index=0&id=4252d05c&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/ContactsMenu.vue?vue&type=style&index=0&id=21a53255&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/UserMenu.vue?vue&type=style&index=0&id=278043d4&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/davclient.js/lib/client.js","webpack:///nextcloud/core/src/jquery/contactsmenu/jquery_entry.handlebars","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/regenerator-runtime/runtime.js","webpack:///nextcloud/node_modules/select2/select2.js","webpack:///nextcloud/node_modules/snap.js/dist/snap.js","webpack:///nextcloud/node_modules/strengthify/jquery.strengthify.js","webpack:///nextcloud/node_modules/core-js/internals/a-set.js","webpack:///nextcloud/node_modules/core-js/internals/an-instance.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-basic-detection.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-byte-length.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-is-detached.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-non-extensible.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-transfer.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-view-core.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer.js","webpack:///nextcloud/node_modules/core-js/internals/array-copy-within.js","webpack:///nextcloud/node_modules/core-js/internals/array-fill.js","webpack:///nextcloud/node_modules/core-js/internals/array-for-each.js","webpack:///nextcloud/node_modules/core-js/internals/array-from-constructor-and-list.js","webpack:///nextcloud/node_modules/core-js/internals/array-from.js","webpack:///nextcloud/node_modules/core-js/internals/array-iteration-from-last.js","webpack:///nextcloud/node_modules/core-js/internals/array-last-index-of.js","webpack:///nextcloud/node_modules/core-js/internals/array-set-length.js","webpack:///nextcloud/node_modules/core-js/internals/array-sort.js","webpack:///nextcloud/node_modules/core-js/internals/array-to-reversed.js","webpack:///nextcloud/node_modules/core-js/internals/array-with.js","webpack:///nextcloud/node_modules/core-js/internals/base64-map.js","webpack:///nextcloud/node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///nextcloud/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/collection-strong.js","webpack:///nextcloud/node_modules/core-js/internals/collection-weak.js","webpack:///nextcloud/node_modules/core-js/internals/collection.js","webpack:///nextcloud/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///nextcloud/node_modules/core-js/internals/create-html.js","webpack:///nextcloud/node_modules/core-js/internals/date-to-iso-string.js","webpack:///nextcloud/node_modules/core-js/internals/define-built-ins.js","webpack:///nextcloud/node_modules/core-js/internals/delete-property-or-throw.js","webpack:///nextcloud/node_modules/core-js/internals/detach-transferable.js","webpack:///nextcloud/node_modules/core-js/internals/dom-exception-constants.js","webpack:///nextcloud/node_modules/core-js/internals/engine-ff-version.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-browser.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-bun.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-deno.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ios-pebble.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ios.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///nextcloud/node_modules/core-js/internals/engine-webkit-version.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-clear.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-install.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-installable.js","webpack:///nextcloud/node_modules/core-js/internals/error-to-string.js","webpack:///nextcloud/node_modules/core-js/internals/flatten-into-array.js","webpack:///nextcloud/node_modules/core-js/internals/freezing.js","webpack:///nextcloud/node_modules/core-js/internals/function-bind.js","webpack:///nextcloud/node_modules/core-js/internals/get-built-in-prototype-method.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator-direct.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator-method.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator.js","webpack:///nextcloud/node_modules/core-js/internals/get-set-record.js","webpack:///nextcloud/node_modules/core-js/internals/host-report-errors.js","webpack:///nextcloud/node_modules/core-js/internals/ieee754.js","webpack:///nextcloud/node_modules/core-js/internals/install-error-cause.js","webpack:///nextcloud/node_modules/core-js/internals/internal-metadata.js","webpack:///nextcloud/node_modules/core-js/internals/is-array-iterator-method.js","webpack:///nextcloud/node_modules/core-js/internals/is-big-int-array.js","webpack:///nextcloud/node_modules/core-js/internals/is-data-descriptor.js","webpack:///nextcloud/node_modules/core-js/internals/is-integral-number.js","webpack:///nextcloud/node_modules/core-js/internals/is-regexp.js","webpack:///nextcloud/node_modules/core-js/internals/iterate-simple.js","webpack:///nextcloud/node_modules/core-js/internals/iterate.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-close.js","webpack:///nextcloud/node_modules/core-js/internals/map-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/math-expm1.js","webpack:///nextcloud/node_modules/core-js/internals/math-float-round.js","webpack:///nextcloud/node_modules/core-js/internals/math-fround.js","webpack:///nextcloud/node_modules/core-js/internals/math-log10.js","webpack:///nextcloud/node_modules/core-js/internals/math-log1p.js","webpack:///nextcloud/node_modules/core-js/internals/math-sign.js","webpack:///nextcloud/node_modules/core-js/internals/microtask.js","webpack:///nextcloud/node_modules/core-js/internals/new-promise-capability.js","webpack:///nextcloud/node_modules/core-js/internals/normalize-string-argument.js","webpack:///nextcloud/node_modules/core-js/internals/not-a-regexp.js","webpack:///nextcloud/node_modules/core-js/internals/number-is-finite.js","webpack:///nextcloud/node_modules/core-js/internals/number-parse-float.js","webpack:///nextcloud/node_modules/core-js/internals/number-parse-int.js","webpack:///nextcloud/node_modules/core-js/internals/object-is-extensible.js","webpack:///nextcloud/node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack:///nextcloud/node_modules/core-js/internals/object-to-array.js","webpack:///nextcloud/node_modules/core-js/internals/perform.js","webpack:///nextcloud/node_modules/core-js/internals/promise-constructor-detection.js","webpack:///nextcloud/node_modules/core-js/internals/promise-native-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/promise-resolve.js","webpack:///nextcloud/node_modules/core-js/internals/promise-statics-incorrect-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/proxy-accessor.js","webpack:///nextcloud/node_modules/core-js/internals/queue.js","webpack:///nextcloud/node_modules/core-js/internals/regexp-get-flags.js","webpack:///nextcloud/node_modules/core-js/internals/safe-get-built-in.js","webpack:///nextcloud/node_modules/core-js/internals/same-value.js","webpack:///nextcloud/node_modules/core-js/internals/schedulers-fix.js","webpack:///nextcloud/node_modules/core-js/internals/set-clone.js","webpack:///nextcloud/node_modules/core-js/internals/set-difference.js","webpack:///nextcloud/node_modules/core-js/internals/set-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/set-intersection.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-disjoint-from.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-subset-of.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-superset-of.js","webpack:///nextcloud/node_modules/core-js/internals/set-iterate.js","webpack:///nextcloud/node_modules/core-js/internals/set-method-accept-set-like.js","webpack:///nextcloud/node_modules/core-js/internals/set-size.js","webpack:///nextcloud/node_modules/core-js/internals/set-species.js","webpack:///nextcloud/node_modules/core-js/internals/set-symmetric-difference.js","webpack:///nextcloud/node_modules/core-js/internals/set-union.js","webpack:///nextcloud/node_modules/core-js/internals/string-html-forced.js","webpack:///nextcloud/node_modules/core-js/internals/string-pad-webkit-bug.js","webpack:///nextcloud/node_modules/core-js/internals/string-pad.js","webpack:///nextcloud/node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///nextcloud/node_modules/core-js/internals/string-repeat.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-end.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-forced.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-start.js","webpack:///nextcloud/node_modules/core-js/internals/structured-clone-proper-transfer.js","webpack:///nextcloud/node_modules/core-js/internals/task.js","webpack:///nextcloud/node_modules/core-js/internals/to-big-int.js","webpack:///nextcloud/node_modules/core-js/internals/to-index.js","webpack:///nextcloud/node_modules/core-js/internals/to-offset.js","webpack:///nextcloud/node_modules/core-js/internals/to-positive-integer.js","webpack:///nextcloud/node_modules/core-js/internals/to-uint8-clamped.js","webpack:///nextcloud/node_modules/core-js/internals/try-node-require.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-from.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-species-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/url-constructor-detection.js","webpack:///nextcloud/node_modules/core-js/internals/validate-arguments-length.js","webpack:///nextcloud/node_modules/core-js/internals/wrap-error-constructor-with-cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.detached.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.is-view.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.transfer.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.at.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.copy-within.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.every.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.fill.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-last-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-last.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.flat-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.flat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.from.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.is-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.join.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.last-index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.push.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reduce-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reverse.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.some.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.sort.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.species.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.splice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-reversed.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-sorted.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-spliced.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unscopables.flat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unshift.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.with.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.get-year.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.now.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.set-year.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-gmt-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-iso-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-json.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.error.cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.error.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.escape.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.bind.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.has-instance.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.name.js","webpack:///nextcloud/node_modules/core-js/modules/es.global-this.js","webpack:///nextcloud/node_modules/core-js/modules/es.json.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.group-by.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.acosh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.asinh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.atanh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.cbrt.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.clz32.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.cosh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.expm1.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.fround.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.hypot.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.imul.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log10.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log1p.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log2.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.sign.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.sinh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.tanh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.trunc.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.epsilon.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-finite.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-nan.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.max-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.min-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.parse-float.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.parse-int.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-exponential.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-fixed.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-precision.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.create.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-getter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-properties.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-setter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.entries.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.freeze.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.from-entries.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-names.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.group-by.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.has-own.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-extensible.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-frozen.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-sealed.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.keys.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.lookup-getter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.lookup-setter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.prevent-extensions.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.proto.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.seal.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.values.js","webpack:///nextcloud/node_modules/core-js/modules/es.parse-float.js","webpack:///nextcloud/node_modules/core-js/modules/es.parse-int.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.all-settled.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.all.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.any.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.catch.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.finally.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.race.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.reject.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.resolve.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.with-resolvers.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.apply.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.construct.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.define-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.delete-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.has.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.is-extensible.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.own-keys.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.dot-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.flags.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.sticky.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.test.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.difference.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.intersection.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-disjoint-from.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-subset-of.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-superset-of.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.symmetric-difference.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.union.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.anchor.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.at-alternative.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.big.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.blink.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.bold.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.code-point-at.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.ends-with.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fixed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fontcolor.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fontsize.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.from-code-point.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.is-well-formed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.italics.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.link.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.match-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.match.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.pad-end.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.pad-start.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.raw.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.repeat.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.replace-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.search.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.small.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.starts-with.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.strike.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.sub.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.substr.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.sup.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.to-well-formed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-end.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-left.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-start.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.async-iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.has-instance.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.match-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.match.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.replace.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.search.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.species.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.split.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.unscopables.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.at.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.copy-within.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.every.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.fill.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.filter.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-last-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-last.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.float32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.float64-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.from.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int16-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int8-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.join.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reduce.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reverse.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.some.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.sort.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.subarray.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-reversed.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-sorted.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.with.js","webpack:///nextcloud/node_modules/core-js/modules/es.unescape.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-set.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-set.js","webpack:///nextcloud/node_modules/core-js/modules/web.atob.js","webpack:///nextcloud/node_modules/core-js/modules/web.btoa.js","webpack:///nextcloud/node_modules/core-js/modules/web.clear-immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.stack.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/web.immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.queue-microtask.js","webpack:///nextcloud/node_modules/core-js/modules/web.self.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-interval.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-timeout.js","webpack:///nextcloud/node_modules/core-js/modules/web.structured-clone.js","webpack:///nextcloud/node_modules/core-js/modules/web.timers.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.delete.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.has.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.size.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.can-parse.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.parse.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.to-json.js","webpack:///nextcloud/node_modules/core-js/stable/index.js","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/node_modules/underscore/modules/_setup.js","webpack:///nextcloud/node_modules/underscore/modules/restArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isObject.js","webpack:///nextcloud/node_modules/underscore/modules/isNull.js","webpack:///nextcloud/node_modules/underscore/modules/isUndefined.js","webpack:///nextcloud/node_modules/underscore/modules/isBoolean.js","webpack:///nextcloud/node_modules/underscore/modules/isElement.js","webpack:///nextcloud/node_modules/underscore/modules/_tagTester.js","webpack:///nextcloud/node_modules/underscore/modules/isString.js","webpack:///nextcloud/node_modules/underscore/modules/isNumber.js","webpack:///nextcloud/node_modules/underscore/modules/isDate.js","webpack:///nextcloud/node_modules/underscore/modules/isRegExp.js","webpack:///nextcloud/node_modules/underscore/modules/isError.js","webpack:///nextcloud/node_modules/underscore/modules/isSymbol.js","webpack:///nextcloud/node_modules/underscore/modules/isArrayBuffer.js","webpack:///nextcloud/node_modules/underscore/modules/isFunction.js","webpack:///nextcloud/node_modules/underscore/modules/_hasObjectTag.js","webpack:///nextcloud/node_modules/underscore/modules/_stringTagBug.js","webpack:///nextcloud/node_modules/underscore/modules/isDataView.js","webpack:///nextcloud/node_modules/underscore/modules/isArray.js","webpack:///nextcloud/node_modules/underscore/modules/_has.js","webpack:///nextcloud/node_modules/underscore/modules/isArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isFinite.js","webpack:///nextcloud/node_modules/underscore/modules/isNaN.js","webpack:///nextcloud/node_modules/underscore/modules/constant.js","webpack:///nextcloud/node_modules/underscore/modules/_createSizePropertyCheck.js","webpack:///nextcloud/node_modules/underscore/modules/_shallowProperty.js","webpack:///nextcloud/node_modules/underscore/modules/_getByteLength.js","webpack:///nextcloud/node_modules/underscore/modules/_isBufferLike.js","webpack:///nextcloud/node_modules/underscore/modules/isTypedArray.js","webpack:///nextcloud/node_modules/underscore/modules/_getLength.js","webpack:///nextcloud/node_modules/underscore/modules/_collectNonEnumProps.js","webpack:///nextcloud/node_modules/underscore/modules/keys.js","webpack:///nextcloud/node_modules/underscore/modules/isEmpty.js","webpack:///nextcloud/node_modules/underscore/modules/isMatch.js","webpack:///nextcloud/node_modules/underscore/modules/underscore.js","webpack:///nextcloud/node_modules/underscore/modules/_toBufferView.js","webpack:///nextcloud/node_modules/underscore/modules/isEqual.js","webpack:///nextcloud/node_modules/underscore/modules/allKeys.js","webpack:///nextcloud/node_modules/underscore/modules/_methodFingerprint.js","webpack:///nextcloud/node_modules/underscore/modules/isMap.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakMap.js","webpack:///nextcloud/node_modules/underscore/modules/isSet.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakSet.js","webpack:///nextcloud/node_modules/underscore/modules/values.js","webpack:///nextcloud/node_modules/underscore/modules/pairs.js","webpack:///nextcloud/node_modules/underscore/modules/invert.js","webpack:///nextcloud/node_modules/underscore/modules/functions.js","webpack:///nextcloud/node_modules/underscore/modules/_createAssigner.js","webpack:///nextcloud/node_modules/underscore/modules/extend.js","webpack:///nextcloud/node_modules/underscore/modules/extendOwn.js","webpack:///nextcloud/node_modules/underscore/modules/defaults.js","webpack:///nextcloud/node_modules/underscore/modules/_baseCreate.js","webpack:///nextcloud/node_modules/underscore/modules/create.js","webpack:///nextcloud/node_modules/underscore/modules/clone.js","webpack:///nextcloud/node_modules/underscore/modules/tap.js","webpack:///nextcloud/node_modules/underscore/modules/toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_deepGet.js","webpack:///nextcloud/node_modules/underscore/modules/get.js","webpack:///nextcloud/node_modules/underscore/modules/has.js","webpack:///nextcloud/node_modules/underscore/modules/identity.js","webpack:///nextcloud/node_modules/underscore/modules/matcher.js","webpack:///nextcloud/node_modules/underscore/modules/property.js","webpack:///nextcloud/node_modules/underscore/modules/_optimizeCb.js","webpack:///nextcloud/node_modules/underscore/modules/_baseIteratee.js","webpack:///nextcloud/node_modules/underscore/modules/iteratee.js","webpack:///nextcloud/node_modules/underscore/modules/_cb.js","webpack:///nextcloud/node_modules/underscore/modules/mapObject.js","webpack:///nextcloud/node_modules/underscore/modules/noop.js","webpack:///nextcloud/node_modules/underscore/modules/propertyOf.js","webpack:///nextcloud/node_modules/underscore/modules/times.js","webpack:///nextcloud/node_modules/underscore/modules/random.js","webpack:///nextcloud/node_modules/underscore/modules/now.js","webpack:///nextcloud/node_modules/underscore/modules/_createEscaper.js","webpack:///nextcloud/node_modules/underscore/modules/_escapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/escape.js","webpack:///nextcloud/node_modules/underscore/modules/unescape.js","webpack:///nextcloud/node_modules/underscore/modules/_unescapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/templateSettings.js","webpack:///nextcloud/node_modules/underscore/modules/template.js","webpack:///nextcloud/node_modules/underscore/modules/result.js","webpack:///nextcloud/node_modules/underscore/modules/uniqueId.js","webpack:///nextcloud/node_modules/underscore/modules/chain.js","webpack:///nextcloud/node_modules/underscore/modules/_executeBound.js","webpack:///nextcloud/node_modules/underscore/modules/partial.js","webpack:///nextcloud/node_modules/underscore/modules/bind.js","webpack:///nextcloud/node_modules/underscore/modules/_isArrayLike.js","webpack:///nextcloud/node_modules/underscore/modules/_flatten.js","webpack:///nextcloud/node_modules/underscore/modules/bindAll.js","webpack:///nextcloud/node_modules/underscore/modules/memoize.js","webpack:///nextcloud/node_modules/underscore/modules/delay.js","webpack:///nextcloud/node_modules/underscore/modules/defer.js","webpack:///nextcloud/node_modules/underscore/modules/throttle.js","webpack:///nextcloud/node_modules/underscore/modules/debounce.js","webpack:///nextcloud/node_modules/underscore/modules/wrap.js","webpack:///nextcloud/node_modules/underscore/modules/negate.js","webpack:///nextcloud/node_modules/underscore/modules/compose.js","webpack:///nextcloud/node_modules/underscore/modules/after.js","webpack:///nextcloud/node_modules/underscore/modules/before.js","webpack:///nextcloud/node_modules/underscore/modules/once.js","webpack:///nextcloud/node_modules/underscore/modules/findKey.js","webpack:///nextcloud/node_modules/underscore/modules/_createPredicateIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/findIndex.js","webpack:///nextcloud/node_modules/underscore/modules/findLastIndex.js","webpack:///nextcloud/node_modules/underscore/modules/sortedIndex.js","webpack:///nextcloud/node_modules/underscore/modules/_createIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/indexOf.js","webpack:///nextcloud/node_modules/underscore/modules/lastIndexOf.js","webpack:///nextcloud/node_modules/underscore/modules/find.js","webpack:///nextcloud/node_modules/underscore/modules/findWhere.js","webpack:///nextcloud/node_modules/underscore/modules/each.js","webpack:///nextcloud/node_modules/underscore/modules/map.js","webpack:///nextcloud/node_modules/underscore/modules/_createReduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduceRight.js","webpack:///nextcloud/node_modules/underscore/modules/filter.js","webpack:///nextcloud/node_modules/underscore/modules/reject.js","webpack:///nextcloud/node_modules/underscore/modules/every.js","webpack:///nextcloud/node_modules/underscore/modules/some.js","webpack:///nextcloud/node_modules/underscore/modules/contains.js","webpack:///nextcloud/node_modules/underscore/modules/invoke.js","webpack:///nextcloud/node_modules/underscore/modules/pluck.js","webpack:///nextcloud/node_modules/underscore/modules/where.js","webpack:///nextcloud/node_modules/underscore/modules/max.js","webpack:///nextcloud/node_modules/underscore/modules/min.js","webpack:///nextcloud/node_modules/underscore/modules/toArray.js","webpack:///nextcloud/node_modules/underscore/modules/sample.js","webpack:///nextcloud/node_modules/underscore/modules/shuffle.js","webpack:///nextcloud/node_modules/underscore/modules/sortBy.js","webpack:///nextcloud/node_modules/underscore/modules/_group.js","webpack:///nextcloud/node_modules/underscore/modules/groupBy.js","webpack:///nextcloud/node_modules/underscore/modules/indexBy.js","webpack:///nextcloud/node_modules/underscore/modules/countBy.js","webpack:///nextcloud/node_modules/underscore/modules/partition.js","webpack:///nextcloud/node_modules/underscore/modules/size.js","webpack:///nextcloud/node_modules/underscore/modules/_keyInObj.js","webpack:///nextcloud/node_modules/underscore/modules/pick.js","webpack:///nextcloud/node_modules/underscore/modules/omit.js","webpack:///nextcloud/node_modules/underscore/modules/initial.js","webpack:///nextcloud/node_modules/underscore/modules/first.js","webpack:///nextcloud/node_modules/underscore/modules/rest.js","webpack:///nextcloud/node_modules/underscore/modules/last.js","webpack:///nextcloud/node_modules/underscore/modules/compact.js","webpack:///nextcloud/node_modules/underscore/modules/flatten.js","webpack:///nextcloud/node_modules/underscore/modules/difference.js","webpack:///nextcloud/node_modules/underscore/modules/without.js","webpack:///nextcloud/node_modules/underscore/modules/uniq.js","webpack:///nextcloud/node_modules/underscore/modules/union.js","webpack:///nextcloud/node_modules/underscore/modules/intersection.js","webpack:///nextcloud/node_modules/underscore/modules/unzip.js","webpack:///nextcloud/node_modules/underscore/modules/zip.js","webpack:///nextcloud/node_modules/underscore/modules/object.js","webpack:///nextcloud/node_modules/underscore/modules/range.js","webpack:///nextcloud/node_modules/underscore/modules/chunk.js","webpack:///nextcloud/node_modules/underscore/modules/_chainResult.js","webpack:///nextcloud/node_modules/underscore/modules/mixin.js","webpack:///nextcloud/node_modules/underscore/modules/underscore-array-methods.js","webpack:///nextcloud/node_modules/underscore/modules/index-default.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author npmbuildbot[bot] \"npmbuildbot[bot]@users.noreply.github.com\"\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\nimport { showMessage, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT } from '@nextcloud/dialogs'\n\n/**\n * @todo Write documentation\n * @deprecated 17.0.0 use the `@nextcloud/dialogs` package instead\n * @namespace OC.Notification\n */\nexport default {\n\n\tupdatableNotification: null,\n\n\tgetDefaultNotificationFunction: null,\n\n\t/**\n\t * @param {Function} callback callback function\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tsetDefault(callback) {\n\t\tthis.getDefaultNotificationFunction = callback\n\t},\n\n\t/**\n\t * Hides a notification.\n\t *\n\t * If a row is given, only hide that one.\n\t * If no row is given, hide all notifications.\n\t *\n\t * @param {jQuery} [$row] notification row\n\t * @param {Function} [callback] callback\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\thide($row, callback) {\n\t\tif (_.isFunction($row)) {\n\t\t\t// first arg is the callback\n\t\t\tcallback = $row\n\t\t\t$row = undefined\n\t\t}\n\n\t\tif (!$row) {\n\t\t\tconsole.error('Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification')\n\t\t\treturn\n\t\t}\n\n\t\t// remove the row directly\n\t\t$row.each(function() {\n\t\t\tif ($(this)[0].toastify) {\n\t\t\t\t$(this)[0].toastify.hideToast()\n\t\t\t} else {\n\t\t\t\tconsole.error('cannot hide toast because object is not set')\n\t\t\t}\n\t\t\tif (this === this.updatableNotification) {\n\t\t\t\tthis.updatableNotification = null\n\t\t\t}\n\t\t})\n\t\tif (callback) {\n\t\t\tcallback.call()\n\t\t}\n\t\tif (this.getDefaultNotificationFunction) {\n\t\t\tthis.getDefaultNotificationFunction()\n\t\t}\n\t},\n\n\t/**\n\t * Shows a notification as HTML without being sanitized before.\n\t * If you pass unsanitized user input this may lead to a XSS vulnerability.\n\t * Consider using show() instead of showHTML()\n\t *\n\t * @param {string} html Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowHtml(html, options) {\n\t\toptions = options || {}\n\t\toptions.isHTML = true\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(html, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Shows a sanitized notification\n\t *\n\t * @param {string} text Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshow(text, options) {\n\t\tconst escapeHTML = function(text) {\n\t\t\treturn text.toString()\n\t\t\t\t.split('&').join('&')\n\t\t\t\t.split('<').join('<')\n\t\t\t\t.split('>').join('>')\n\t\t\t\t.split('\"').join('"')\n\t\t\t\t.split('\\'').join(''')\n\t\t}\n\n\t\toptions = options || {}\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(escapeHTML(text), options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Updates (replaces) a sanitized notification.\n\t *\n\t * @param {string} text Message to display\n\t * @return {jQuery} JQuery element for notificaiton row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowUpdate(text) {\n\t\tif (this.updatableNotification) {\n\t\t\tthis.updatableNotification.hideToast()\n\t\t}\n\t\tthis.updatableNotification = showMessage(text, { timeout: TOAST_PERMANENT_TIMEOUT })\n\t\tthis.updatableNotification.toastElement.toastify = this.updatableNotification\n\t\treturn $(this.updatableNotification.toastElement)\n\t},\n\n\t/**\n\t * Shows a notification that disappears after x seconds, default is\n\t * 7 seconds\n\t *\n\t * @param {string} text Message to show\n\t * @param {Array} [options] options array\n\t * @param {number} [options.timeout=7] timeout in seconds, if this is 0 it will show the message permanently\n\t * @param {boolean} [options.isHTML=false] an indicator for HTML notifications (true) or text (false)\n\t * @param {string} [options.type] notification type\n\t * @return {JQuery} the toast element\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowTemporary(text, options) {\n\t\toptions = options || {}\n\t\toptions.timeout = options.timeout || TOAST_DEFAULT_TIMEOUT\n\t\tconst toast = showMessage(text, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Returns whether a notification is hidden.\n\t *\n\t * @return {boolean}\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tisHidden() {\n\t\treturn !$('#content').find('.toastify').length\n\t},\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport OC from './index.js'\nimport Notification from './notification.js'\n\n/**\n * Warn users that the connection to the server was lost temporarily\n *\n * This function is throttled to prevent stacked notfications.\n * After 7sec the first notification is gone, then we can show another one\n * if necessary.\n */\nexport const ajaxConnectionLostHandler = _.throttle(() => {\n\tNotification.showTemporary(t('core', 'Connection to server lost'))\n}, 7 * 1000, { trailing: false })\n\n/**\n * Process ajax error, redirects to main page\n * if an error/auth error status was returned.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const processAjaxError = xhr => {\n\t// purposefully aborted request ?\n\t// OC._userIsNavigatingAway needed to distinguish ajax calls cancelled by navigating away\n\t// from calls cancelled by failed cross-domain ajax due to SSO redirect\n\tif (xhr.status === 0 && (xhr.statusText === 'abort' || xhr.statusText === 'timeout' || OC._reloadCalled)) {\n\t\treturn\n\t}\n\n\tif (_.contains([302, 303, 307, 401], xhr.status) && OC.currentUser) {\n\t\t// sometimes \"beforeunload\" happens later, so need to defer the reload a bit\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\tlet timer = 0\n\t\t\t\tconst seconds = 5\n\t\t\t\tconst interval = setInterval(function() {\n\t\t\t\t\tNotification.showUpdate(n('core', 'Problem loading page, reloading in %n second', 'Problem loading page, reloading in %n seconds', seconds - timer))\n\t\t\t\t\tif (timer >= seconds) {\n\t\t\t\t\t\tclearInterval(interval)\n\t\t\t\t\t\tOC.reload()\n\t\t\t\t\t}\n\t\t\t\t\ttimer++\n\t\t\t\t}, 1000 // 1 second interval\n\t\t\t\t)\n\n\t\t\t\t// only call reload once\n\t\t\t\tOC._reloadCalled = true\n\t\t\t}\n\t\t}, 100)\n\t} else if (xhr.status === 0) {\n\t\t// Connection lost (e.g. WiFi disconnected or server is down)\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\t// TODO: call method above directly\n\t\t\t\tOC._ajaxConnectionLostHandler()\n\t\t\t}\n\t\t}, 100)\n\t}\n}\n\n/**\n * Registers XmlHttpRequest object for global error processing.\n *\n * This means that if this XHR object returns 401 or session timeout errors,\n * the current page will automatically be reloaded.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const registerXHRForErrorProcessing = xhr => {\n\tconst loadCallback = () => {\n\t\tif (xhr.readyState !== 4) {\n\t\t\treturn\n\t\t}\n\n\t\tif ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304) {\n\t\t\treturn\n\t\t}\n\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tconst errorCallback = () => {\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tif (xhr.addEventListener) {\n\t\txhr.addEventListener('load', loadCallback)\n\t\txhr.addEventListener('error', errorCallback)\n\t}\n\n}\n","/**\n * @copyright Bernhard Posselt 2014\n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\nlet dynamicSlideToggleEnabled = false\n\nconst Apps = {\n\tenableDynamicSlideToggle() {\n\t\tdynamicSlideToggleEnabled = true\n\t},\n}\n\n/**\n * Shows the #app-sidebar and add .with-app-sidebar to subsequent siblings\n *\n * @param {object} [$el] sidebar element to show, defaults to $('#app-sidebar')\n */\nApps.showAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.removeClass('disappear').show()\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Shows the #app-sidebar and removes .with-app-sidebar from subsequent\n * siblings\n *\n * @param {object} [$el] sidebar element to hide, defaults to $('#app-sidebar')\n */\nApps.hideAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.hide().addClass('disappear')\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Provides a way to slide down a target area through a button and slide it\n * up if the user clicks somewhere else. Used for the news app settings and\n * add new field.\n *\n * Usage:\n * \n *
            I'm sliding up
            \n */\nexport const registerAppsSlideToggle = () => {\n\tlet buttons = $('[data-apps-slide-toggle]')\n\n\tif (buttons.length === 0) {\n\t\t$('#app-navigation').addClass('without-app-settings')\n\t}\n\n\t$(document).click(function(event) {\n\n\t\tif (dynamicSlideToggleEnabled) {\n\t\t\tbuttons = $('[data-apps-slide-toggle]')\n\t\t}\n\n\t\tbuttons.each(function(index, button) {\n\n\t\t\tconst areaSelector = $(button).data('apps-slide-toggle')\n\t\t\tconst area = $(areaSelector)\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction hideArea() {\n\t\t\t\tarea.slideUp(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('hide'))\n\t\t\t\t})\n\t\t\t\tarea.removeClass('opened')\n\t\t\t\t$(button).removeClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'false')\n\t\t\t}\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction showArea() {\n\t\t\t\tarea.slideDown(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('show'))\n\t\t\t\t})\n\t\t\t\tarea.addClass('opened')\n\t\t\t\t$(button).addClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'true')\n\t\t\t\tconst input = $(areaSelector + ' [autofocus]')\n\t\t\t\tif (input.length === 1) {\n\t\t\t\t\tinput.focus()\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// do nothing if the area is animated\n\t\t\tif (!area.is(':animated')) {\n\n\t\t\t\t// button toggles the area\n\t\t\t\tif ($(button).is($(event.target).closest('[data-apps-slide-toggle]'))) {\n\t\t\t\t\tif (area.is(':visible')) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tshowArea()\n\t\t\t\t\t}\n\n\t\t\t\t\t// all other areas that have not been clicked but are open\n\t\t\t\t\t// should be slid up\n\t\t\t\t} else {\n\t\t\t\t\tconst closest = $(event.target).closest(areaSelector)\n\t\t\t\t\tif (area.is(':visible') && closest[0] !== area[0]) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t})\n}\n\nexport default Apps\n","/**\n * @copyright Copyright (c) 2016 Joas Schilling \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nimport OC from '../OC/index.js'\n\n/**\n * @param {string} method 'post' or 'delete'\n * @param {string} endpoint endpoint\n * @param {object} [options] destructuring object\n * @param {object} [options.data] option data\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n */\nfunction call(method, endpoint, options) {\n\tif ((method === 'post' || method === 'delete') && OC.PasswordConfirmation.requiresPasswordConfirmation()) {\n\t\tOC.PasswordConfirmation.requirePasswordConfirmation(_.bind(call, this, method, endpoint, options))\n\t\treturn\n\t}\n\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: method.toUpperCase(),\n\t\turl: generateOcsUrl('apps/provisioning_api/api/v1/config/apps') + endpoint,\n\t\tdata: options.data || {},\n\t\tsuccess: options.success,\n\t\terror: options.error,\n\t})\n}\n\n/**\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @since 11.0.0\n */\nexport function getApps(options) {\n\tcall('get', '', options)\n}\n\n/**\n * @param {string} app app id\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getKeys(app, options) {\n\tcall('get', '/' + app, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string | Function} defaultValue default value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getValue(app, key, defaultValue, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tdefaultValue,\n\t}\n\n\tcall('get', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string} value value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function setValue(app, key, value, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tvalue,\n\t}\n\n\tcall('post', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function deleteKey(app, key, options) {\n\tcall('delete', '/' + app + '/' + key, options)\n}\n","/**\n * @copyright Copyright (c) 2016 Joas Schilling \n *\n * @author Christoph Wurst \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Jörn Friedrich Dreyer \n * @author Robin Appelman \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\n import { getValue, setValue, getApps, getKeys, deleteKey } from '../OCP/appconfig.js'\n\nexport const appConfig = window.oc_appconfig || {}\n\n/**\n * @namespace\n * @deprecated 16.0.0 Use OCP.AppConfig instead\n */\nexport const AppConfig = {\n\t/**\n\t * @deprecated Use OCP.AppConfig.getValue() instead\n\t */\n\tgetValue: function(app, key, defaultValue, callback) {\n\t\tgetValue(app, key, defaultValue, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.setValue() instead\n\t */\n\tsetValue: function(app, key, value) {\n\t\tsetValue(app, key, value)\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getApps() instead\n\t */\n\tgetApps: function(callback) {\n\t\tgetApps({\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getKeys() instead\n\t */\n\tgetKeys: function(app, callback) {\n\t\tgetKeys(app, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.deleteKey() instead\n\t */\n\tdeleteKey: function(app, key) {\n\t\tdeleteKey(app, key)\n\t}\n\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst appswebroots = (window._oc_appswebroots !== undefined) ? window._oc_appswebroots : false\n\nexport default appswebroots\n","/**\n * Copyright (c) 2015\n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport { dav } from 'davclient.js'\n\nconst methodMap = {\n\tcreate: 'POST',\n\tupdate: 'PROPPATCH',\n\tpatch: 'PROPPATCH',\n\tdelete: 'DELETE',\n\tread: 'PROPFIND'\n}\n\n// Throw an error when a URL is needed, and none is supplied.\nfunction urlError() {\n\tthrow new Error('A \"url\" property or function must be specified')\n}\n\n/**\n * Convert a single propfind result to JSON\n *\n * @param {Object} result\n * @param {Object} davProperties properties mapping\n */\nfunction parsePropFindResult(result, davProperties) {\n\tif (_.isArray(result)) {\n\t\treturn _.map(result, function(subResult) {\n\t\t\treturn parsePropFindResult(subResult, davProperties)\n\t\t})\n\t}\n\tvar props = {\n\t\thref: result.href\n\t}\n\n\t_.each(result.propStat, function(propStat) {\n\t\tif (propStat.status !== 'HTTP/1.1 200 OK') {\n\t\t\treturn\n\t\t}\n\n\t\tfor (var key in propStat.properties) {\n\t\t\tvar propKey = key\n\t\t\tif (key in davProperties) {\n\t\t\t\tpropKey = davProperties[key]\n\t\t\t}\n\t\t\tprops[propKey] = propStat.properties[key]\n\t\t}\n\t})\n\n\tif (!props.id) {\n\t\t// parse id from href\n\t\tprops.id = parseIdFromLocation(props.href)\n\t}\n\n\treturn props\n}\n\n/**\n * Parse ID from location\n *\n * @param {string} url url\n * @returns {string} id\n */\nfunction parseIdFromLocation(url) {\n\tvar queryPos = url.indexOf('?')\n\tif (queryPos > 0) {\n\t\turl = url.substr(0, queryPos)\n\t}\n\n\tvar parts = url.split('/')\n\tvar result\n\tdo {\n\t\tresult = parts[parts.length - 1]\n\t\tparts.pop()\n\t\t// note: first result can be empty when there is a trailing slash,\n\t\t// so we take the part before that\n\t} while (!result && parts.length > 0)\n\n\treturn result\n}\n\nfunction isSuccessStatus(status) {\n\treturn status >= 200 && status <= 299\n}\n\nfunction convertModelAttributesToDavProperties(attrs, davProperties) {\n\tvar props = {}\n\tvar key\n\tfor (key in attrs) {\n\t\tvar changedProp = davProperties[key]\n\t\tvar value = attrs[key]\n\t\tif (!changedProp) {\n\t\t\tconsole.warn('No matching DAV property for property \"' + key)\n\t\t\tchangedProp = key\n\t\t}\n\t\tif (_.isBoolean(value) || _.isNumber(value)) {\n\t\t\t// convert to string\n\t\t\tvalue = '' + value\n\t\t}\n\t\tprops[changedProp] = value\n\t}\n\treturn props\n}\n\nfunction callPropFind(client, options, model, headers) {\n\treturn client.propFind(\n\t\toptions.url,\n\t\t_.values(options.davProperties) || [],\n\t\toptions.depth,\n\t\theaders\n\t).then(function(response) {\n\t\tif (isSuccessStatus(response.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\tvar results = parsePropFindResult(response.body, propsMapping)\n\t\t\t\tif (options.depth > 0) {\n\t\t\t\t\t// discard root entry\n\t\t\t\t\tresults.shift()\n\t\t\t\t}\n\n\t\t\t\toptions.success(results)\n\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(response)\n\t\t}\n\t})\n}\n\nfunction callPropPatch(client, options, model, headers) {\n\treturn client.propPatch(\n\t\toptions.url,\n\t\tconvertModelAttributesToDavProperties(model.changed, options.davProperties),\n\t\theaders\n\t).then(function(result) {\n\t\tif (isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return the updated model\n\t\t\t\toptions.success(model.toJSON())\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(result)\n\t\t}\n\t})\n\n}\n\nfunction callMkCol(client, options, model, headers) {\n\t// call MKCOL without data, followed by PROPPATCH\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\tnull\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tcallPropPatch(client, options, model, headers)\n\t})\n}\n\nfunction callMethod(client, options, model, headers) {\n\theaders['Content-Type'] = 'application/json'\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\toptions.data\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tif (_.isFunction(options.success)) {\n\t\t\tif (options.type === 'PUT' || options.type === 'POST' || options.type === 'MKCOL') {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return anything\n\t\t\t\tvar responseJson = result.body || model.toJSON()\n\t\t\t\tvar locationHeader = result.xhr.getResponseHeader('Content-Location')\n\t\t\t\tif (options.type === 'POST' && locationHeader) {\n\t\t\t\t\tresponseJson.id = parseIdFromLocation(locationHeader)\n\t\t\t\t}\n\t\t\t\toptions.success(responseJson)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// if multi-status, parse\n\t\t\tif (result.status === 207) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\toptions.success(parsePropFindResult(result.body, propsMapping))\n\t\t\t} else {\n\t\t\t\toptions.success(result.body)\n\t\t\t}\n\t\t}\n\t})\n}\n\nexport const davCall = (options, model) => {\n\tvar client = new dav.Client({\n\t\tbaseUrl: options.url,\n\t\txmlNamespaces: _.extend({\n\t\t\t'DAV:': 'd',\n\t\t\t'http://owncloud.org/ns': 'oc'\n\t\t}, options.xmlNamespaces || {})\n\t})\n\tclient.resolveUrl = function() {\n\t\treturn options.url\n\t}\n\tvar headers = _.extend({\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t'requesttoken': OC.requestToken\n\t}, options.headers)\n\tif (options.type === 'PROPFIND') {\n\t\treturn callPropFind(client, options, model, headers)\n\t} else if (options.type === 'PROPPATCH') {\n\t\treturn callPropPatch(client, options, model, headers)\n\t} else if (options.type === 'MKCOL') {\n\t\treturn callMkCol(client, options, model, headers)\n\t} else {\n\t\treturn callMethod(client, options, model, headers)\n\t}\n}\n\n/**\n * DAV transport\n */\nexport const davSync = Backbone => (method, model, options) => {\n\tvar params = { type: methodMap[method] || method }\n\tvar isCollection = (model instanceof Backbone.Collection)\n\n\tif (method === 'update') {\n\t\t// if a model has an inner collection, it must define an\n\t\t// attribute \"hasInnerCollection\" that evaluates to true\n\t\tif (model.hasInnerCollection) {\n\t\t\t// if the model itself is a Webdav collection, use MKCOL\n\t\t\tparams.type = 'MKCOL'\n\t\t} else if (model.usePUT || (model.collection && model.collection.usePUT)) {\n\t\t\t// use PUT instead of PROPPATCH\n\t\t\tparams.type = 'PUT'\n\t\t}\n\t}\n\n\t// Ensure that we have a URL.\n\tif (!options.url) {\n\t\tparams.url = _.result(model, 'url') || urlError()\n\t}\n\n\t// Ensure that we have the appropriate request data.\n\tif (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n\t\tparams.data = JSON.stringify(options.attrs || model.toJSON(options))\n\t}\n\n\t// Don't process data on a non-GET request.\n\tif (params.type !== 'PROPFIND') {\n\t\tparams.processData = false\n\t}\n\n\tif (params.type === 'PROPFIND' || params.type === 'PROPPATCH') {\n\t\tvar davProperties = model.davProperties\n\t\tif (!davProperties && model.model) {\n\t\t\t// use dav properties from model in case of collection\n\t\t\tdavProperties = model.model.prototype.davProperties\n\t\t}\n\t\tif (davProperties) {\n\t\t\tif (_.isFunction(davProperties)) {\n\t\t\t\tparams.davProperties = davProperties.call(model)\n\t\t\t} else {\n\t\t\t\tparams.davProperties = davProperties\n\t\t\t}\n\t\t}\n\n\t\tparams.davProperties = _.extend(params.davProperties || {}, options.davProperties)\n\n\t\tif (_.isUndefined(options.depth)) {\n\t\t\tif (isCollection) {\n\t\t\t\toptions.depth = 1\n\t\t\t} else {\n\t\t\t\toptions.depth = 0\n\t\t\t}\n\t\t}\n\t}\n\n\t// Pass along `textStatus` and `errorThrown` from jQuery.\n\tvar error = options.error\n\toptions.error = function(xhr, textStatus, errorThrown) {\n\t\toptions.textStatus = textStatus\n\t\toptions.errorThrown = errorThrown\n\t\tif (error) {\n\t\t\terror.call(options.context, xhr, textStatus, errorThrown)\n\t\t}\n\t}\n\n\t// Make the request, allowing the user to override any Ajax options.\n\tvar xhr = options.xhr = Backbone.davCall(_.extend(params, options), model)\n\tmodel.trigger('request', model, xhr, options)\n\treturn xhr\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport VendorBackbone from 'backbone'\nimport { davCall, davSync } from './backbone-webdav.js'\n\nconst Backbone = VendorBackbone.noConflict()\n\n// Patch Backbone for DAV\nObject.assign(Backbone, {\n\tdavCall,\n\tdavSync: davSync(Backbone),\n})\n\nexport default Backbone\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n/**\n * Parses a URL query string into a JS map\n *\n * @param {string} queryString query string in the format param1=1234¶m2=abcde¶m3=xyz\n * @return {Object} map containing key/values matching the URL parameters\n */\nexport const parse = queryString => {\n\tlet pos\n\tlet components\n\tconst result = {}\n\tlet key\n\tif (!queryString) {\n\t\treturn null\n\t}\n\tpos = queryString.indexOf('?')\n\tif (pos >= 0) {\n\t\tqueryString = queryString.substr(pos + 1)\n\t}\n\tconst parts = queryString.replace(/\\+/g, '%20').split('&')\n\tfor (let i = 0; i < parts.length; i++) {\n\t\t// split on first equal sign\n\t\tconst part = parts[i]\n\t\tpos = part.indexOf('=')\n\t\tif (pos >= 0) {\n\t\t\tcomponents = [\n\t\t\t\tpart.substr(0, pos),\n\t\t\t\tpart.substr(pos + 1),\n\t\t\t]\n\t\t} else {\n\t\t\t// key only\n\t\t\tcomponents = [part]\n\t\t}\n\t\tif (!components.length) {\n\t\t\tcontinue\n\t\t}\n\t\tkey = decodeURIComponent(components[0])\n\t\tif (!key) {\n\t\t\tcontinue\n\t\t}\n\t\t// if equal sign was there, return string\n\t\tif (components.length > 1) {\n\t\t\tresult[key] = decodeURIComponent(components[1])\n\t\t} else {\n\t\t\t// no equal sign => null value\n\t\t\tresult[key] = null\n\t\t}\n\t}\n\treturn result\n}\n\n/**\n * Builds a URL query from a JS map.\n *\n * @param {Object} params map containing key/values matching the URL parameters\n * @return {string} String containing a URL query (without question) mark\n */\nexport const build = params => {\n\tif (!params) {\n\t\treturn ''\n\t}\n\treturn $.map(params, function(value, key) {\n\t\tlet s = encodeURIComponent(key)\n\t\tif (value !== null && typeof (value) !== 'undefined') {\n\t\t\ts += '=' + encodeURIComponent(value)\n\t\t}\n\t\treturn s\n\t}).join('&')\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst config = window._oc_config || {}\n\nexport default config\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst rawUid = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user')\nconst displayName = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user-displayname')\n\nexport const currentUser = rawUid !== undefined ? rawUid : false\n\nexport const getCurrentUser = () => {\n\treturn {\n\t\tuid: currentUser,\n\t\tdisplayName,\n\t}\n}\n","/**\n * @copyright 2019 Christoph Wurst \n * @copyright Copyright (c) 2019 Gary Kim \n *\n * @author Bartek Przybylski \n * @author Christopher Schäpers \n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Daniel Kesselberg \n * @author Florian Schunk \n * @author Gary Kim \n * @author Hendrik Leppelsack \n * @author Jan-Christoph Borchardt \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Jörn Friedrich Dreyer \n * @author Julius Härtl \n * @author Loïc Hermann \n * @author Morris Jobke \n * @author Olivier Paroz \n * @author Robin Appelman \n * @author Roeland Jago Douma \n * @author Sujith Haridasan \n * @author Thomas Citharel \n * @author Thomas Müller \n * @author Thomas Tanghus \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport IconMove from '@mdi/svg/svg/folder-move.svg?raw'\nimport IconCopy from '@mdi/svg/svg/folder-multiple.svg?raw'\n\nimport OC from './index.js'\nimport { DialogBuilder, FilePickerType, getFilePickerBuilder, spawnDialog } from '@nextcloud/dialogs'\nimport { translate as t } from '@nextcloud/l10n'\nimport { basename } from 'path'\nimport { defineAsyncComponent } from 'vue'\n\n/**\n * this class to ease the usage of jquery dialogs\n */\nconst Dialogs = {\n\t// dialog button types\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tYES_NO_BUTTONS: 70,\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tOK_BUTTONS: 71,\n\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CHOOSE: 1,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_MOVE: 2,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY: 3,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY_MOVE: 4,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CUSTOM: 5,\n\n\t/**\n\t * displays alert dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\talert: function(text, title, callback, modal) {\n\t\tthis.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'alert',\n\t\t\tDialogs.OK_BUTTON,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\n\t/**\n\t * displays info dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tinfo: function(text, title, callback, modal) {\n\t\tthis.message(text, title, 'info', Dialogs.OK_BUTTON, callback, modal)\n\t},\n\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirm: function(text, title, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'notice',\n\t\t\tDialogs.YES_NO_BUTTONS,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {(number|{type: number, confirm: string, cancel: string, confirmClasses: string})} buttons text content of buttons\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmDestructive: function(text, title, buttons = Dialogs.OK_BUTTONS, callback = () => {}, modal) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(text)\n\t\t\t.setButtons(\n\t\t\t\tbuttons === Dialogs.OK_BUTTONS\n\t\t\t\t? [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\t\ttype: 'error',\n\t\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t\t},\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t\t: Dialogs._getLegacyButtons(buttons, callback)\n\t\t\t)\n\t\t\t.build()\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmHtml: function(text, title, callback, modal) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText('')\n\t\t\t.setButtons([\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'No'),\n\t\t\t\t\tcallback: () => {},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t])\n\t\t\t.build()\n\t\t\t.setHTML(text)\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays prompt dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @param {string} name name of the input field\n\t * @param {boolean} password whether the input should be a password input\n\t * @returns {Promise}\n\t *\n\t * @deprecated Use NcDialog from `@nextcloud/vue` instead\n\t */\n\tprompt: function(text, title, callback, modal, name, password) {\n\t\treturn new Promise((resolve) => {\n\t\t\tspawnDialog(\n\t\t\t\tdefineAsyncComponent(() => import('../components/LegacyDialogPrompt.vue')),\n\t\t\t\t{\n\t\t\t\t\ttext,\n\t\t\t\t\tname: title,\n\t\t\t\t\tcallback,\n\t\t\t\t\tinputName: name,\n\t\t\t\t\tisPassword: !!password\n\t\t\t\t},\n\t\t\t\t(...args) => {\n\t\t\t\t\tcallback(...args)\n\t\t\t\t\tresolve()\n\t\t\t\t},\n\t\t\t)\n\t\t})\n\t},\n\n\t/**\n\t * Legacy wrapper to the new Vue based filepicker from `@nextcloud/dialogs`\n\t *\n\t * Prefer to use the Vue filepicker directly instead.\n\t *\n\t * In order to pick several types of mime types they need to be passed as an\n\t * array of strings.\n\t *\n\t * When no mime type filter is given only files can be selected. In order to\n\t * be able to select both files and folders \"['*', 'httpd/unix-directory']\"\n\t * should be used instead.\n\t *\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses Choose\n\t * @param {boolean} [multiselect] whether it should be possible to select multiple files\n\t * @param {string[]} [mimetype] mimetype to filter by - directories will always be included\n\t * @param {boolean} [_modal] do not use\n\t * @param {string} [type] Type of file picker : Choose, copy, move, copy and move\n\t * @param {string} [path] path to the folder that the the file can be picket from\n\t * @param {object} [options] additonal options that need to be set\n\t * @param {Function} [options.filter] filter function for advanced filtering\n\t * @param {boolean} [options.allowDirectoryChooser] Allow to select directories\n\t * @deprecated since 27.1.0 use the filepicker from `@nextcloud/dialogs` instead\n\t */\n\tfilepicker(title, callback, multiselect = false, mimetype = undefined, _modal = undefined, type = FilePickerType.Choose, path = undefined, options = undefined) {\n\n\t\t/**\n\t\t * Create legacy callback wrapper to support old filepicker syntax\n\t\t * @param fn The original callback\n\t\t * @param type The file picker type which was used to pick the file(s)\n\t\t */\n\t\tconst legacyCallback = (fn, type) => {\n\t\t\tconst getPath = (node) => {\n\t\t\t\tconst root = node?.root || ''\n\t\t\t\tlet path = node?.path || ''\n\t\t\t\t// TODO: Fix this in @nextcloud/files\n\t\t\t\tif (path.startsWith(root)) {\n\t\t\t\t\tpath = path.slice(root.length) || '/'\n\t\t\t\t}\n\t\t\t\treturn path\n\t\t\t}\n\n\t\t\tif (multiselect) {\n\t\t\t\treturn (nodes) => fn(nodes.map(getPath), type)\n\t\t\t} else {\n\t\t\t\treturn (nodes) => fn(getPath(nodes[0]), type)\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Coverting a Node into a legacy file info to support the OC.dialogs.filepicker filter function\n\t\t * @param node The node to convert\n\t\t */\n\t\tconst nodeToLegacyFile = (node) => ({\n\t\t\tid: node.fileid || null,\n\t\t\tpath: node.path,\n\t\t\tmimetype: node.mime || null,\n\t\t\tmtime: node.mtime?.getTime() || null,\n\t\t\tpermissions: node.permissions,\n\t\t\tname: node.attributes?.displayName || node.basename,\n\t\t\tetag: node.attributes?.etag || null,\n\t\t\thasPreview: node.attributes?.hasPreview || null,\n\t\t\tmountType: node.attributes?.mountType || null,\n\t\t\tquotaAvailableBytes: node.attributes?.quotaAvailableBytes || null,\n\t\t\ticon: null,\n\t\t\tsharePermissions: null,\n\t\t})\n\n\t\tconst builder = getFilePickerBuilder(title)\n\n\t\t// Setup buttons\n\t\tif (type === this.FILEPICKER_TYPE_CUSTOM) {\n\t\t\t(options.buttons || []).forEach((button) => {\n\t\t\t\tbuilder.addButton({\n\t\t\t\t\tcallback: legacyCallback(callback, button.type),\n\t\t\t\t\tlabel: button.text,\n\t\t\t\t\ttype: button.defaultButton ? 'primary' : 'secondary',\n\t\t\t\t})\n\t\t\t})\n\t\t} else {\n\t\t\tbuilder.setButtonFactory((nodes, path) => {\n\t\t\t\tconst buttons = []\n\t\t\t\tconst node = nodes?.[0]?.attributes?.displayName || nodes?.[0]?.basename\n\t\t\t\tconst target = node || basename(path)\n\n\t\t\t\tif (type === FilePickerType.Choose) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Choose),\n\t\t\t\t\t\tlabel: node && !this.multiSelect ? t('core', 'Choose {file}', { file: node }) : t('core', 'Choose'),\n\t\t\t\t\t\ttype: 'primary',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.CopyMove || type === FilePickerType.Copy) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Copy),\n\t\t\t\t\t\tlabel: target ? t('core', 'Copy to {target}', { target }) : t('core', 'Copy'),\n\t\t\t\t\t\ttype: 'primary',\n\t\t\t\t\t\ticon: IconCopy,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.Move || type === FilePickerType.CopyMove) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Move),\n\t\t\t\t\t\tlabel: target ? t('core', 'Move to {target}', { target }) : t('core', 'Move'),\n\t\t\t\t\t\ttype: type === FilePickerType.Move ? 'primary' : 'secondary',\n\t\t\t\t\t\ticon: IconMove,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treturn buttons\n\t\t\t})\n\t\t}\n\n\t\tif (mimetype) {\n\t\t\tbuilder.setMimeTypeFilter(typeof mimetype === 'string' ? [mimetype] : (mimetype || []))\n\t\t}\n\t\tif (typeof options?.filter === 'function') {\n\t\t\tbuilder.setFilter((node) => options.filter(nodeToLegacyFile(node)))\n\t\t}\n\t\tbuilder.allowDirectories(options?.allowDirectoryChooser === true || mimetype?.includes('httpd/unix-directory') || false)\n\t\t\t.setMultiSelect(multiselect)\n\t\t\t.startAt(path)\n\t\t\t.build()\n\t\t\t.pick()\n\t},\n\n\t/**\n\t * Displays raw dialog\n\t * You better use a wrapper instead ...\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tmessage: function(content, title, dialogType, buttons, callback = () => {}, modal, allowHtml) {\n\t\tconst builder = (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(allowHtml ? '' : content)\n\t\t\t.setButtons(Dialogs._getLegacyButtons(buttons, callback))\n\n\t\tswitch (dialogType) {\n\t\t\tcase 'alert':\n\t\t\t\tbuilder.setSeverity('warning')\n\t\t\t\tbreak\n\t\t\tcase 'notice':\n\t\t\t\tbuilder.setSeverity('info')\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tbreak\n\t\t}\n\n\t\tconst dialog = builder.build()\n\t\n\t\tif (allowHtml) {\n\t\t\tdialog.setHTML(content)\n\t\t}\n\n\t\treturn dialog.show().then(() => {\n\t\t\tif(!callback._clicked) {\n\t\t\t\tcallback(false)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Helper for legacy API\n\t * @deprecated\n\t */\n\t_getLegacyButtons(buttons, callback) {\n\t\tconst buttonList = []\n\n\t\tswitch (typeof buttons === 'object' ? buttons.type : buttons) {\n\t\t\tcase Dialogs.YES_NO_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.cancel ?? t('core', 'No'),\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(false)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'Yes'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tcase Dialogs.OK_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'OK'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tconsole.error('Invalid call to OC.dialogs')\n\t\t\t\tbreak\n\t\t}\n\t\treturn buttonList\n\t},\n\n\t_fileexistsshown: false,\n\t/**\n\t * Displays file exists dialog\n\t * @param {object} data upload object\n\t * @param {object} original file with name, size and mtime\n\t * @param {object} replacement file with name, size and mtime\n\t * @param {object} controller with onCancel, onSkip, onReplace and onRename methods\n\t * @returns {Promise} jquery promise that resolves after the dialog template was loaded\n\t *\n\t * @deprecated 29.0.0 Use openConflictPicker from the @nextcloud/upload package instead\n\t */\n\tfileexists: function(data, original, replacement, controller) {\n\t\tvar self = this\n\t\tvar dialogDeferred = new $.Deferred()\n\n\t\tvar getCroppedPreview = function(file) {\n\t\t\tvar deferred = new $.Deferred()\n\t\t\t// Only process image files.\n\t\t\tvar type = file.type && file.type.split('/').shift()\n\t\t\tif (window.FileReader && type === 'image') {\n\t\t\t\tvar reader = new FileReader()\n\t\t\t\treader.onload = function(e) {\n\t\t\t\t\tvar blob = new Blob([e.target.result])\n\t\t\t\t\twindow.URL = window.URL || window.webkitURL\n\t\t\t\t\tvar originalUrl = window.URL.createObjectURL(blob)\n\t\t\t\t\tvar image = new Image()\n\t\t\t\t\timage.src = originalUrl\n\t\t\t\t\timage.onload = function() {\n\t\t\t\t\t\tvar url = crop(image)\n\t\t\t\t\t\tdeferred.resolve(url)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treader.readAsArrayBuffer(file)\n\t\t\t} else {\n\t\t\t\tdeferred.reject()\n\t\t\t}\n\t\t\treturn deferred\n\t\t}\n\n\t\tvar crop = function(img) {\n\t\t\tvar canvas = document.createElement('canvas')\n\t\t\tvar targetSize = 96\n\t\t\tvar width = img.width\n\t\t\tvar height = img.height\n\t\t\tvar x; var y; var size\n\n\t\t\t// Calculate the width and height, constraining the proportions\n\t\t\tif (width > height) {\n\t\t\t\ty = 0\n\t\t\t\tx = (width - height) / 2\n\t\t\t} else {\n\t\t\t\ty = (height - width) / 2\n\t\t\t\tx = 0\n\t\t\t}\n\t\t\tsize = Math.min(width, height)\n\n\t\t\t// Set canvas size to the cropped area\n\t\t\tcanvas.width = size\n\t\t\tcanvas.height = size\n\t\t\tvar ctx = canvas.getContext('2d')\n\t\t\tctx.drawImage(img, x, y, size, size, 0, 0, size, size)\n\n\t\t\t// Resize the canvas to match the destination (right size uses 96px)\n\t\t\tresampleHermite(canvas, size, size, targetSize, targetSize)\n\n\t\t\treturn canvas.toDataURL('image/png', 0.7)\n\t\t}\n\n\t\t/**\n\t\t * Fast image resize/resample using Hermite filter with JavaScript.\n\t\t *\n\t\t * @author: ViliusL\n\t\t *\n\t\t * @param {*} canvas\n\t\t * @param {number} W\n\t\t * @param {number} H\n\t\t * @param {number} W2\n\t\t * @param {number} H2\n\t\t */\n\t\tvar resampleHermite = function(canvas, W, H, W2, H2) {\n\t\t\tW2 = Math.round(W2)\n\t\t\tH2 = Math.round(H2)\n\t\t\tvar img = canvas.getContext('2d').getImageData(0, 0, W, H)\n\t\t\tvar img2 = canvas.getContext('2d').getImageData(0, 0, W2, H2)\n\t\t\tvar data = img.data\n\t\t\tvar data2 = img2.data\n\t\t\tvar ratio_w = W / W2\n\t\t\tvar ratio_h = H / H2\n\t\t\tvar ratio_w_half = Math.ceil(ratio_w / 2)\n\t\t\tvar ratio_h_half = Math.ceil(ratio_h / 2)\n\n\t\t\tfor (var j = 0; j < H2; j++) {\n\t\t\t\tfor (var i = 0; i < W2; i++) {\n\t\t\t\t\tvar x2 = (i + j * W2) * 4\n\t\t\t\t\tvar weight = 0\n\t\t\t\t\tvar weights = 0\n\t\t\t\t\tvar weights_alpha = 0\n\t\t\t\t\tvar gx_r = 0\n\t\t\t\t\tvar gx_g = 0\n\t\t\t\t\tvar gx_b = 0\n\t\t\t\t\tvar gx_a = 0\n\t\t\t\t\tvar center_y = (j + 0.5) * ratio_h\n\t\t\t\t\tfor (var yy = Math.floor(j * ratio_h); yy < (j + 1) * ratio_h; yy++) {\n\t\t\t\t\t\tvar dy = Math.abs(center_y - (yy + 0.5)) / ratio_h_half\n\t\t\t\t\t\tvar center_x = (i + 0.5) * ratio_w\n\t\t\t\t\t\tvar w0 = dy * dy // pre-calc part of w\n\t\t\t\t\t\tfor (var xx = Math.floor(i * ratio_w); xx < (i + 1) * ratio_w; xx++) {\n\t\t\t\t\t\t\tvar dx = Math.abs(center_x - (xx + 0.5)) / ratio_w_half\n\t\t\t\t\t\t\tvar w = Math.sqrt(w0 + dx * dx)\n\t\t\t\t\t\t\tif (w >= -1 && w <= 1) {\n\t\t\t\t\t\t\t\t// hermite filter\n\t\t\t\t\t\t\t\tweight = 2 * w * w * w - 3 * w * w + 1\n\t\t\t\t\t\t\t\tif (weight > 0) {\n\t\t\t\t\t\t\t\t\tdx = 4 * (xx + yy * W)\n\t\t\t\t\t\t\t\t\t// alpha\n\t\t\t\t\t\t\t\t\tgx_a += weight * data[dx + 3]\n\t\t\t\t\t\t\t\t\tweights_alpha += weight\n\t\t\t\t\t\t\t\t\t// colors\n\t\t\t\t\t\t\t\t\tif (data[dx + 3] < 255) { weight = weight * data[dx + 3] / 250 }\n\t\t\t\t\t\t\t\t\tgx_r += weight * data[dx]\n\t\t\t\t\t\t\t\t\tgx_g += weight * data[dx + 1]\n\t\t\t\t\t\t\t\t\tgx_b += weight * data[dx + 2]\n\t\t\t\t\t\t\t\t\tweights += weight\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\tdata2[x2] = gx_r / weights\n\t\t\t\t\tdata2[x2 + 1] = gx_g / weights\n\t\t\t\t\tdata2[x2 + 2] = gx_b / weights\n\t\t\t\t\tdata2[x2 + 3] = gx_a / weights_alpha\n\t\t\t\t}\n\t\t\t}\n\t\t\tcanvas.getContext('2d').clearRect(0, 0, Math.max(W, W2), Math.max(H, H2))\n\t\t\tcanvas.width = W2\n\t\t\tcanvas.height = H2\n\t\t\tcanvas.getContext('2d').putImageData(img2, 0, 0)\n\t\t}\n\n\t\tvar addConflict = function($conflicts, original, replacement) {\n\n\t\t\tvar $conflict = $conflicts.find('.template').clone().removeClass('template').addClass('conflict')\n\t\t\tvar $originalDiv = $conflict.find('.original')\n\t\t\tvar $replacementDiv = $conflict.find('.replacement')\n\n\t\t\t$conflict.data('data', data)\n\n\t\t\t$conflict.find('.filename').text(original.name)\n\t\t\t$originalDiv.find('.size').text(OC.Util.humanFileSize(original.size))\n\t\t\t$originalDiv.find('.mtime').text(OC.Util.formatDate(original.mtime))\n\t\t\t// ie sucks\n\t\t\tif (replacement.size && replacement.lastModified) {\n\t\t\t\t$replacementDiv.find('.size').text(OC.Util.humanFileSize(replacement.size))\n\t\t\t\t$replacementDiv.find('.mtime').text(OC.Util.formatDate(replacement.lastModified))\n\t\t\t}\n\t\t\tvar path = original.directory + '/' + original.name\n\t\t\tvar urlSpec = {\n\t\t\t\tfile: path,\n\t\t\t\tx: 96,\n\t\t\t\ty: 96,\n\t\t\t\tc: original.etag,\n\t\t\t\tforceIcon: 0\n\t\t\t}\n\t\t\tvar previewpath = Files.generatePreviewUrl(urlSpec)\n\t\t\t// Escaping single quotes\n\t\t\tpreviewpath = previewpath.replace(/'/g, '%27')\n\t\t\t$originalDiv.find('.icon').css({ 'background-image': \"url('\" + previewpath + \"')\" })\n\t\t\tgetCroppedPreview(replacement).then(\n\t\t\t\tfunction(path) {\n\t\t\t\t\t$replacementDiv.find('.icon').css('background-image', 'url(' + path + ')')\n\t\t\t\t}, function() {\n\t\t\t\t\tpath = OC.MimeType.getIconUrl(replacement.type)\n\t\t\t\t\t$replacementDiv.find('.icon').css('background-image', 'url(' + path + ')')\n\t\t\t\t}\n\t\t\t)\n\t\t\t// connect checkboxes with labels\n\t\t\tvar checkboxId = $conflicts.find('.conflict').length\n\t\t\t$originalDiv.find('input:checkbox').attr('id', 'checkbox_original_' + checkboxId)\n\t\t\t$replacementDiv.find('input:checkbox').attr('id', 'checkbox_replacement_' + checkboxId)\n\n\t\t\t$conflicts.append($conflict)\n\n\t\t\t// set more recent mtime bold\n\t\t\t// ie sucks\n\t\t\tif (replacement.lastModified > original.mtime) {\n\t\t\t\t$replacementDiv.find('.mtime').css('font-weight', 'bold')\n\t\t\t} else if (replacement.lastModified < original.mtime) {\n\t\t\t\t$originalDiv.find('.mtime').css('font-weight', 'bold')\n\t\t\t} else {\n\t\t\t\t// TODO add to same mtime collection?\n\t\t\t}\n\n\t\t\t// set bigger size bold\n\t\t\tif (replacement.size && replacement.size > original.size) {\n\t\t\t\t$replacementDiv.find('.size').css('font-weight', 'bold')\n\t\t\t} else if (replacement.size && replacement.size < original.size) {\n\t\t\t\t$originalDiv.find('.size').css('font-weight', 'bold')\n\t\t\t} else {\n\t\t\t\t// TODO add to same size collection?\n\t\t\t}\n\n\t\t\t// TODO show skip action for files with same size and mtime in bottom row\n\n\t\t\t// always keep readonly files\n\n\t\t\tif (original.status === 'readonly') {\n\t\t\t\t$originalDiv\n\t\t\t\t\t.addClass('readonly')\n\t\t\t\t\t.find('input[type=\"checkbox\"]')\n\t\t\t\t\t.prop('checked', true)\n\t\t\t\t\t.prop('disabled', true)\n\t\t\t\t$originalDiv.find('.message')\n\t\t\t\t\t.text(t('core', 'read-only'))\n\t\t\t}\n\t\t}\n\t\t// var selection = controller.getSelection(data.originalFiles);\n\t\t// if (selection.defaultAction) {\n\t\t//\tcontroller[selection.defaultAction](data);\n\t\t// } else {\n\t\tvar dialogName = 'oc-dialog-fileexists-content'\n\t\tvar dialogId = '#' + dialogName\n\t\tif (this._fileexistsshown) {\n\t\t\t// add conflict\n\n\t\t\tvar $conflicts = $(dialogId + ' .conflicts')\n\t\t\taddConflict($conflicts, original, replacement)\n\n\t\t\tvar count = $(dialogId + ' .conflict').length\n\t\t\tvar title = n('core',\n\t\t\t\t'{count} file conflict',\n\t\t\t\t'{count} file conflicts',\n\t\t\t\tcount,\n\t\t\t\t{ count: count }\n\t\t\t)\n\t\t\t$(dialogId).parent().children('.oc-dialog-title').text(title)\n\n\t\t\t// recalculate dimensions\n\t\t\t$(window).trigger('resize')\n\t\t\tdialogDeferred.resolve()\n\t\t} else {\n\t\t\t// create dialog\n\t\t\tthis._fileexistsshown = true\n\t\t\t$.when(this._getFileExistsTemplate()).then(function($tmpl) {\n\t\t\t\tvar title = t('core', 'One file conflict')\n\t\t\t\tvar $dlg = $tmpl.octemplate({\n\t\t\t\t\tdialog_name: dialogName,\n\t\t\t\t\ttitle: title,\n\t\t\t\t\ttype: 'fileexists',\n\n\t\t\t\t\tallnewfiles: t('core', 'New Files'),\n\t\t\t\t\tallexistingfiles: t('core', 'Already existing files'),\n\n\t\t\t\t\twhy: t('core', 'Which files do you want to keep?'),\n\t\t\t\t\twhat: t('core', 'If you select both versions, the copied file will have a number added to its name.')\n\t\t\t\t})\n\t\t\t\t$('body').append($dlg)\n\n\t\t\t\tif (original && replacement) {\n\t\t\t\t\tvar $conflicts = $dlg.find('.conflicts')\n\t\t\t\t\taddConflict($conflicts, original, replacement)\n\t\t\t\t}\n\n\t\t\t\tvar buttonlist = [{\n\t\t\t\t\ttext: t('core', 'Cancel'),\n\t\t\t\t\tclasses: 'cancel',\n\t\t\t\t\tclick: function() {\n\t\t\t\t\t\tif (typeof controller.onCancel !== 'undefined') {\n\t\t\t\t\t\t\tcontroller.onCancel(data)\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(dialogId).ocdialog('close')\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: t('core', 'Continue'),\n\t\t\t\t\tclasses: 'continue',\n\t\t\t\t\tclick: function() {\n\t\t\t\t\t\tif (typeof controller.onContinue !== 'undefined') {\n\t\t\t\t\t\t\tcontroller.onContinue($(dialogId + ' .conflict'))\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(dialogId).ocdialog('close')\n\t\t\t\t\t}\n\t\t\t\t}]\n\n\t\t\t\t$(dialogId).ocdialog({\n\t\t\t\t\twidth: 500,\n\t\t\t\t\tcloseOnEscape: true,\n\t\t\t\t\tmodal: true,\n\t\t\t\t\tbuttons: buttonlist,\n\t\t\t\t\tcloseButton: null,\n\t\t\t\t\tclose: function() {\n\t\t\t\t\t\tself._fileexistsshown = false\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t$(this).ocdialog('destroy').remove()\n\t\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\t// ignore\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t\t$(dialogId).css('height', 'auto')\n\n\t\t\t\tvar $primaryButton = $dlg.closest('.oc-dialog').find('button.continue')\n\t\t\t\t$primaryButton.prop('disabled', true)\n\n\t\t\t\tfunction updatePrimaryButton() {\n\t\t\t\t\tvar checkedCount = $dlg.find('.conflicts .checkbox:checked').length\n\t\t\t\t\t$primaryButton.prop('disabled', checkedCount === 0)\n\t\t\t\t}\n\n\t\t\t\t// add checkbox toggling actions\n\t\t\t\t$(dialogId).find('.allnewfiles').on('click', function() {\n\t\t\t\t\tvar $checkboxes = $(dialogId).find('.conflict .replacement input[type=\"checkbox\"]')\n\t\t\t\t\t$checkboxes.prop('checked', $(this).prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.allexistingfiles').on('click', function() {\n\t\t\t\t\tvar $checkboxes = $(dialogId).find('.conflict .original:not(.readonly) input[type=\"checkbox\"]')\n\t\t\t\t\t$checkboxes.prop('checked', $(this).prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.conflicts').on('click', '.replacement,.original:not(.readonly)', function() {\n\t\t\t\t\tvar $checkbox = $(this).find('input[type=\"checkbox\"]')\n\t\t\t\t\t$checkbox.prop('checked', !$checkbox.prop('checked'))\n\t\t\t\t})\n\t\t\t\t$(dialogId).find('.conflicts').on('click', '.replacement input[type=\"checkbox\"],.original:not(.readonly) input[type=\"checkbox\"]', function() {\n\t\t\t\t\tvar $checkbox = $(this)\n\t\t\t\t\t$checkbox.prop('checked', !$checkbox.prop('checked'))\n\t\t\t\t})\n\n\t\t\t\t// update counters\n\t\t\t\t$(dialogId).on('click', '.replacement,.allnewfiles', function() {\n\t\t\t\t\tvar count = $(dialogId).find('.conflict .replacement input[type=\"checkbox\"]:checked').length\n\t\t\t\t\tif (count === $(dialogId + ' .conflict').length) {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', true)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text(t('core', '(all selected)'))\n\t\t\t\t\t} else if (count > 0) {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text(t('core', '({count} selected)', { count: count }))\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allnewfiles + .count').text('')\n\t\t\t\t\t}\n\t\t\t\t\tupdatePrimaryButton()\n\t\t\t\t})\n\t\t\t\t$(dialogId).on('click', '.original,.allexistingfiles', function() {\n\t\t\t\t\tvar count = $(dialogId).find('.conflict .original input[type=\"checkbox\"]:checked').length\n\t\t\t\t\tif (count === $(dialogId + ' .conflict').length) {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', true)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count').text(t('core', '(all selected)'))\n\t\t\t\t\t} else if (count > 0) {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count')\n\t\t\t\t\t\t\t.text(t('core', '({count} selected)', { count: count }))\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles').prop('checked', false)\n\t\t\t\t\t\t$(dialogId).find('.allexistingfiles + .count').text('')\n\t\t\t\t\t}\n\t\t\t\t\tupdatePrimaryButton()\n\t\t\t\t})\n\n\t\t\t\tdialogDeferred.resolve()\n\t\t\t})\n\t\t\t\t.fail(function() {\n\t\t\t\t\tdialogDeferred.reject()\n\t\t\t\t\talert(t('core', 'Error loading file exists template'))\n\t\t\t\t})\n\t\t}\n\t\t// }\n\t\treturn dialogDeferred.promise()\n\t},\n\n\t_getFileExistsTemplate: function() {\n\t\tvar defer = $.Deferred()\n\t\tif (!this.$fileexistsTemplate) {\n\t\t\tvar self = this\n\t\t\t$.get(OC.filePath('files', 'templates', 'fileexists.html'), function(tmpl) {\n\t\t\t\tself.$fileexistsTemplate = $(tmpl)\n\t\t\t\tdefer.resolve(self.$fileexistsTemplate)\n\t\t\t})\n\t\t\t\t.fail(function() {\n\t\t\t\t\tdefer.reject()\n\t\t\t\t})\n\t\t} else {\n\t\t\tdefer.resolve(this.$fileexistsTemplate)\n\t\t}\n\t\treturn defer.promise()\n\t},\n}\n\nexport default Dialogs\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { emit } from '@nextcloud/event-bus'\n\n/**\n * @private\n * @param {Document} global the document to read the initial value from\n * @param {Function} emit the function to invoke for every new token\n * @return {object}\n */\nexport const manageToken = (global, emit) => {\n\tlet token = global.getElementsByTagName('head')[0].getAttribute('data-requesttoken')\n\n\treturn {\n\t\tgetToken: () => token,\n\t\tsetToken: newToken => {\n\t\t\ttoken = newToken\n\n\t\t\temit('csrf-token-update', {\n\t\t\t\ttoken,\n\t\t\t})\n\t\t},\n\t}\n}\n\nconst manageFromDocument = manageToken(document, emit)\n\n/**\n * @return {string}\n */\nexport const getToken = manageFromDocument.getToken\n\n/**\n * @param {string} newToken new token\n */\nexport const setToken = manageFromDocument.setToken\n","/**\n * @copyright 2012 Robin Appelman icewind1991@gmail.com\n *\n * @author Arthur Schiwon \n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Lukas Reschke \n * @author Robin Appelman \n * @author Thomas Müller \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\n\nimport { getToken } from './requesttoken.js'\n\n/**\n * Create a new event source\n * @param {string} src\n * @param {object} [data] to be send as GET\n *\n * @constructs OCEventSource\n */\nconst OCEventSource = function(src, data) {\n\tvar dataStr = ''\n\tvar name\n\tvar joinChar\n\tthis.typelessListeners = []\n\tthis.closed = false\n\tthis.listeners = {}\n\tif (data) {\n\t\tfor (name in data) {\n\t\t\tdataStr += name + '=' + encodeURIComponent(data[name]) + '&'\n\t\t}\n\t}\n\tdataStr += 'requesttoken=' + encodeURIComponent(getToken())\n\tif (!this.useFallBack && typeof EventSource !== 'undefined') {\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.source = new EventSource(src + joinChar + dataStr)\n\t\tthis.source.onmessage = function(e) {\n\t\t\tfor (var i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](JSON.parse(e.data))\n\t\t\t}\n\t\t}.bind(this)\n\t} else {\n\t\tvar iframeId = 'oc_eventsource_iframe_' + OCEventSource.iframeCount\n\t\tOCEventSource.fallBackSources[OCEventSource.iframeCount] = this\n\t\tthis.iframe = $('')\n\t\tthis.iframe.attr('id', iframeId)\n\t\tthis.iframe.hide()\n\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.iframe.attr('src', src + joinChar + 'fallback=true&fallback_id=' + OCEventSource.iframeCount + '&' + dataStr)\n\t\t$('body').append(this.iframe)\n\t\tthis.useFallBack = true\n\t\tOCEventSource.iframeCount++\n\t}\n\t// add close listener\n\tthis.listen('__internal__', function(data) {\n\t\tif (data === 'close') {\n\t\t\tthis.close()\n\t\t}\n\t}.bind(this))\n}\nOCEventSource.fallBackSources = []\nOCEventSource.iframeCount = 0// number of fallback iframes\nOCEventSource.fallBackCallBack = function(id, type, data) {\n\tOCEventSource.fallBackSources[id].fallBackCallBack(type, data)\n}\nOCEventSource.prototype = {\n\ttypelessListeners: [],\n\tiframe: null,\n\tlisteners: {}, // only for fallback\n\tuseFallBack: false,\n\t/**\n\t * Fallback callback for browsers that don't have the\n\t * native EventSource object.\n\t *\n\t * Calls the registered listeners.\n\t *\n\t * @private\n\t * @param {String} type event type\n\t * @param {Object} data received data\n\t */\n\tfallBackCallBack: function(type, data) {\n\t\tvar i\n\t\t// ignore messages that might appear after closing\n\t\tif (this.closed) {\n\t\t\treturn\n\t\t}\n\t\tif (type) {\n\t\t\tif (typeof this.listeners.done !== 'undefined') {\n\t\t\t\tfor (i = 0; i < this.listeners[type].length; i++) {\n\t\t\t\t\tthis.listeners[type][i](data)\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor (i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](data)\n\t\t\t}\n\t\t}\n\t},\n\tlastLength: 0, // for fallback\n\t/**\n\t * Listen to a given type of events.\n\t *\n\t * @param {String} type event type\n\t * @param {Function} callback event callback\n\t */\n\tlisten: function(type, callback) {\n\t\tif (callback && callback.call) {\n\n\t\t\tif (type) {\n\t\t\t\tif (this.useFallBack) {\n\t\t\t\t\tif (!this.listeners[type]) {\n\t\t\t\t\t\tthis.listeners[type] = []\n\t\t\t\t\t}\n\t\t\t\t\tthis.listeners[type].push(callback)\n\t\t\t\t} else {\n\t\t\t\t\tthis.source.addEventListener(type, function(e) {\n\t\t\t\t\t\tif (typeof e.data !== 'undefined') {\n\t\t\t\t\t\t\tcallback(JSON.parse(e.data))\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcallback('')\n\t\t\t\t\t\t}\n\t\t\t\t\t}, false)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.typelessListeners.push(callback)\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Closes this event source.\n\t */\n\tclose: function() {\n\t\tthis.closed = true\n\t\tif (typeof this.source !== 'undefined') {\n\t\t\tthis.source.close()\n\t\t}\n\t}\n}\n\nexport default OCEventSource\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\n\nimport { menuSpeed } from './constants.js'\n\nexport let currentMenu = null\nexport let currentMenuToggle = null\n\n/**\n * For menu toggling\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n * @param {Function | undefined} toggle callback invoked everytime the menu is opened\n * @param {boolean} headerMenu is this a top right header menu?\n * @return {void}\n */\nexport const registerMenu = function($toggle, $menuEl, toggle, headerMenu) {\n\t$menuEl.addClass('menu')\n\tconst isClickableElement = $toggle.prop('tagName') === 'A' || $toggle.prop('tagName') === 'BUTTON'\n\n\t// On link and button, the enter key trigger a click event\n\t// Only use the click to avoid two fired events\n\t$toggle.on(isClickableElement ? 'click.menu' : 'click.menu keyup.menu', function(event) {\n\t\t// prevent the link event (append anchor to URL)\n\t\tevent.preventDefault()\n\n\t\t// allow enter key as a trigger\n\t\tif (event.key && event.key !== 'Enter') {\n\t\t\treturn\n\t\t}\n\n\t\tif ($menuEl.is(currentMenu)) {\n\t\t\thideMenus()\n\t\t\treturn\n\t\t} else if (currentMenu) {\n\t\t\t// another menu was open?\n\t\t\t// close it\n\t\t\thideMenus()\n\t\t}\n\n\t\tif (headerMenu === true) {\n\t\t\t$menuEl.parent().addClass('openedMenu')\n\t\t}\n\n\t\t// Set menu to expanded\n\t\t$toggle.attr('aria-expanded', true)\n\n\t\t$menuEl.slideToggle(menuSpeed, toggle)\n\t\tcurrentMenu = $menuEl\n\t\tcurrentMenuToggle = $toggle\n\t})\n}\n\n/**\n * Unregister a previously registered menu\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n */\nexport const unregisterMenu = ($toggle, $menuEl) => {\n\t// close menu if opened\n\tif ($menuEl.is(currentMenu)) {\n\t\thideMenus()\n\t}\n\t$toggle.off('click.menu').removeClass('menutoggle')\n\t$menuEl.removeClass('menu')\n}\n\n/**\n * Hides any open menus\n *\n * @param {Function} complete callback when the hiding animation is done\n */\nexport const hideMenus = function(complete) {\n\tif (currentMenu) {\n\t\tconst lastMenu = currentMenu\n\t\tcurrentMenu.trigger(new $.Event('beforeHide'))\n\t\tcurrentMenu.slideUp(menuSpeed, function() {\n\t\t\tlastMenu.trigger(new $.Event('afterHide'))\n\t\t\tif (complete) {\n\t\t\t\tcomplete.apply(this, arguments)\n\t\t\t}\n\t\t})\n\t}\n\n\t// Set menu to closed\n\t$('.menutoggle').attr('aria-expanded', false)\n\tif (currentMenuToggle) {\n\t\tcurrentMenuToggle.attr('aria-expanded', false)\n\t}\n\n\t$('.openedMenu').removeClass('openedMenu')\n\tcurrentMenu = null\n\tcurrentMenuToggle = null\n}\n\n/**\n * Shows a given element as menu\n *\n * @param {object} [$toggle=null] menu toggle\n * @param {object} $menuEl menu element\n * @param {Function} complete callback when the showing animation is done\n */\nexport const showMenu = ($toggle, $menuEl, complete) => {\n\tif ($menuEl.is(currentMenu)) {\n\t\treturn\n\t}\n\thideMenus()\n\tcurrentMenu = $menuEl\n\tcurrentMenuToggle = $toggle\n\t$menuEl.trigger(new $.Event('beforeShow'))\n\t$menuEl.show()\n\t$menuEl.trigger(new $.Event('afterShow'))\n\t// no animation\n\tif (_.isFunction(complete)) {\n\t\tcomplete()\n\t}\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport const coreApps = ['', 'admin', 'log', 'core/search', 'core', '3rdparty']\nexport const menuSpeed = 50\nexport const PERMISSION_NONE = 0\nexport const PERMISSION_CREATE = 4\nexport const PERMISSION_READ = 1\nexport const PERMISSION_UPDATE = 2\nexport const PERMISSION_DELETE = 8\nexport const PERMISSION_SHARE = 16\nexport const PERMISSION_ALL = 31\nexport const TAG_FAVORITE = '_$!!$_'\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst isAdmin = !!window._oc_isadmin\n\n/**\n * Returns whether the current user is an administrator\n *\n * @return {boolean} true if the user is an admin, false otherwise\n * @since 9.0.0\n */\nexport const isUserAdmin = () => isAdmin\n","/**\n * Copyright (c) 2014 Vincent Petry \n * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n *\n * @author Christoph Wurst \n * @author Daniel Kesselberg \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Morris Jobke \n * @author Roeland Jago Douma \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Handlebars from 'handlebars'\nimport {\n\tloadTranslations,\n\ttranslate,\n\ttranslatePlural,\n\tregister,\n\tunregister,\n} from '@nextcloud/l10n'\n\n/**\n * L10N namespace with localization functions.\n *\n * @namespace OC.L10n\n * @deprecated 26.0.0 use https://www.npmjs.com/package/@nextcloud/l10n\n */\nconst L10n = {\n\n\t/**\n\t * Load an app's translation bundle if not loaded already.\n\t *\n\t * @deprecated 26.0.0 use `loadTranslations` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Function} callback callback to be called when\n\t * the translations are loaded\n\t * @return {Promise} promise\n\t */\n\tload: loadTranslations,\n\n\t/**\n\t * Register an app's translation bundle.\n\t *\n\t * @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Object} bundle bundle\n\t */\n\tregister,\n\n\t/**\n\t * @private\n\t * @deprecated 26.0.0 use `unregister` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\t_unregister: unregister,\n\n\t/**\n\t * Translate a string\n\t *\n\t * @deprecated 26.0.0 use `translate` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} text the string to translate\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {number} [count] number to replace %n with\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @param {boolean} [options.sanitize=true] enable/disable sanitization (by default enabled)\n\t * @return {string}\n\t */\n\ttranslate,\n\n\t/**\n\t * Translate a plural string\n\t *\n\t * @deprecated 26.0.0 use `translatePlural` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} textSingular the string to translate for exactly one object\n\t * @param {string} textPlural the string to translate for n objects\n\t * @param {number} count number to determine whether to use singular or plural\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @return {string} Translated string\n\t */\n\ttranslatePlural,\n}\n\nexport default L10n\n\nHandlebars.registerHelper('t', function(app, text) {\n\treturn translate(app, text)\n})\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport {\n\tgetRootUrl as realGetRootUrl,\n} from '@nextcloud/router'\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexport const linkToRemoteBase = service => {\n\treturn realGetRootUrl() + '/remote.php/' + service\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author rakekniven \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n/**\n * A little class to manage a status field for a \"saving\" process.\n * It can be used to display a starting message (e.g. \"Saving...\") and then\n * replace it with a green success message or a red error message.\n *\n * @namespace OC.msg\n */\nexport default {\n\t/**\n\t * Displayes a \"Saving...\" message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t */\n\tstartSaving(selector) {\n\t\tthis.startAction(selector, t('core', 'Saving …'))\n\t},\n\n\t/**\n\t * Displayes a custom message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text message to display (no HTML allowed)\n\t */\n\tstartAction(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.removeClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedSaving(selector, response) {\n\t\tthis.finishedAction(selector, response)\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedAction(selector, response) {\n\t\tif (response.status === 'success') {\n\t\t\tthis.finishedSuccess(selector, response.data.message)\n\t\t} else {\n\t\t\tthis.finishedError(selector, response.data.message)\n\t\t}\n\t},\n\n\t/**\n\t * Displayes an success message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text success message to display (no HTML allowed)\n\t */\n\tfinishedSuccess(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.delay(3000)\n\t\t\t.fadeOut(900)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text error message to display (no HTML allowed)\n\t */\n\tfinishedError(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('error')\n\t\t\t.removeClass('success')\n\t\t\t.show()\n\t},\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { confirmPassword, isPasswordConfirmationRequired } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\n/**\n * @namespace OC.PasswordConfirmation\n */\nexport default {\n\n\trequiresPasswordConfirmation() {\n\t\treturn isPasswordConfirmationRequired()\n\t},\n\n\t/**\n\t * @param {Function} callback success callback function\n\t * @param {object} options options currently not used by confirmPassword\n\t * @param {Function} rejectCallback error callback function\n\t */\n\trequirePasswordConfirmation(callback, options, rejectCallback) {\n\t\tconfirmPassword().then(callback, rejectCallback)\n\t},\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\n\t/**\n\t * @type {Array.}\n\t */\n\t_plugins: {},\n\n\t/**\n\t * Register plugin\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @param {OC.Plugin} plugin plugin\n\t */\n\tregister(targetName, plugin) {\n\t\tlet plugins = this._plugins[targetName]\n\t\tif (!plugins) {\n\t\t\tplugins = this._plugins[targetName] = []\n\t\t}\n\t\tplugins.push(plugin)\n\t},\n\n\t/**\n\t * Returns all plugin registered to the given target\n\t * name / app name / class name.\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @return {Array.} array of plugins\n\t */\n\tgetPlugins(targetName) {\n\t\treturn this._plugins[targetName] || []\n\t},\n\n\t/**\n\t * Call attach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tattach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].attach) {\n\t\t\t\tplugins[i].attach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Call detach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tdetach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].detach) {\n\t\t\t\tplugins[i].detach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport const theme = window._theme || {}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport _ from 'underscore'\nimport OC from './index.js'\n\n/**\n * Utility class for the history API,\n * includes fallback to using the URL hash when\n * the browser doesn't support the history API.\n *\n * @namespace OC.Util.History\n */\nexport default {\n\n\t_handlers: [],\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t * @param {boolean} [replace=false] whether to replace instead of pushing\n\t */\n\t_pushState(params, url, replace) {\n\t\tlet strParams\n\t\tif (typeof (params) === 'string') {\n\t\t\tstrParams = params\n\t\t} else {\n\t\t\tstrParams = OC.buildQueryString(params)\n\t\t}\n\n\t\tif (window.history.pushState) {\n\t\t\turl = url || location.pathname + '?' + strParams\n\t\t\t// Workaround for bug with SVG and window.history.pushState on Firefox < 51\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=652991\n\t\t\tconst isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1\n\t\t\tif (isFirefox && parseInt(navigator.userAgent.split('/').pop()) < 51) {\n\t\t\t\tconst patterns = document.querySelectorAll('[fill^=\"url(#\"], [stroke^=\"url(#\"], [filter^=\"url(#invert\"]')\n\t\t\t\tfor (let i = 0, ii = patterns.length, pattern; i < ii; i++) {\n\t\t\t\t\tpattern = patterns[i]\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.fill = pattern.style.fill\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.stroke = pattern.style.stroke\n\t\t\t\t\tpattern.removeAttribute('filter')\n\t\t\t\t\tpattern.setAttribute('filter', 'url(#invert)')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (replace) {\n\t\t\t\twindow.history.replaceState(params, '', url)\n\t\t\t} else {\n\t\t\t\twindow.history.pushState(params, '', url)\n\t\t\t}\n\t\t} else {\n\t\t\t// use URL hash for IE8\n\t\t\twindow.location.hash = '?' + strParams\n\t\t\t// inhibit next onhashchange that just added itself\n\t\t\t// to the event queue\n\t\t\tthis._cancelPop = true\n\t\t}\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string\n\t */\n\tpushState(params, url) {\n\t\tthis._pushState(params, url, false)\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t */\n\treplaceState(params, url) {\n\t\tthis._pushState(params, url, true)\n\t},\n\n\t/**\n\t * Add a popstate handler\n\t *\n\t * @param {Function} handler handler\n\t */\n\taddOnPopStateHandler(handler) {\n\t\tthis._handlers.push(handler)\n\t},\n\n\t/**\n\t * Parse a query string from the hash part of the URL.\n\t * (workaround for IE8 / IE9)\n\t *\n\t * @return {string}\n\t */\n\t_parseHashQuery() {\n\t\tconst hash = window.location.hash\n\t\tconst pos = hash.indexOf('?')\n\t\tif (pos >= 0) {\n\t\t\treturn hash.substr(pos + 1)\n\t\t}\n\t\tif (hash.length) {\n\t\t\t// remove hash sign\n\t\t\treturn hash.substr(1)\n\t\t}\n\t\treturn ''\n\t},\n\n\t_decodeQuery(query) {\n\t\treturn query.replace(/\\+/g, ' ')\n\t},\n\n\t/**\n\t * Parse the query/search part of the URL.\n\t * Also try and parse it from the URL hash (for IE8)\n\t *\n\t * @return {object} map of parameters\n\t */\n\tparseUrlQuery() {\n\t\tconst query = this._parseHashQuery()\n\t\tlet params\n\t\t// try and parse from URL hash first\n\t\tif (query) {\n\t\t\tparams = OC.parseQueryString(this._decodeQuery(query))\n\t\t}\n\t\t// else read from query attributes\n\t\tparams = _.extend(params || {}, OC.parseQueryString(this._decodeQuery(location.search)))\n\t\treturn params || {}\n\t},\n\n\t_onPopState(e) {\n\t\tif (this._cancelPop) {\n\t\t\tthis._cancelPop = false\n\t\t\treturn\n\t\t}\n\t\tlet params\n\t\tif (!this._handlers.length) {\n\t\t\treturn\n\t\t}\n\t\tparams = (e && e.state)\n\t\tif (_.isString(params)) {\n\t\t\tparams = OC.parseQueryString(params)\n\t\t} else if (!params) {\n\t\t\tparams = this.parseUrlQuery() || {}\n\t\t}\n\t\tfor (let i = 0; i < this._handlers.length; i++) {\n\t\t\tthis._handlers[i](params)\n\t\t}\n\t},\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport moment from 'moment'\n\nimport History from './util-history.js'\nimport OC from './index.js'\nimport { formatFileSize as humanFileSize } from '@nextcloud/files'\n\n/**\n * @param {any} t -\n */\nfunction chunkify(t) {\n\t// Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288\n\tconst tz = []\n\tlet x = 0\n\tlet y = -1\n\tlet n = 0\n\tlet c\n\n\twhile (x < t.length) {\n\t\tc = t.charAt(x)\n\t\t// only include the dot in strings\n\t\tconst m = ((!n && c === '.') || (c >= '0' && c <= '9'))\n\t\tif (m !== n) {\n\t\t\t// next chunk\n\t\t\ty++\n\t\t\ttz[y] = ''\n\t\t\tn = m\n\t\t}\n\t\ttz[y] += c\n\t\tx++\n\t}\n\treturn tz\n}\n\n/**\n * Utility functions\n *\n * @namespace OC.Util\n */\nexport default {\n\n\tHistory,\n\n\t/**\n\t * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html\n\t */\n\thumanFileSize,\n\n\t/**\n\t * Returns a file size in bytes from a humanly readable string\n\t * Makes 2kB to 2048.\n\t * Inspired by computerFileSize in helper.php\n\t *\n\t * @param {string} string file size in human-readable format\n\t * @return {number} or null if string could not be parsed\n\t *\n\t *\n\t */\n\tcomputerFileSize(string) {\n\t\tif (typeof string !== 'string') {\n\t\t\treturn null\n\t\t}\n\n\t\tconst s = string.toLowerCase().trim()\n\t\tlet bytes = null\n\n\t\tconst bytesArray = {\n\t\t\tb: 1,\n\t\t\tk: 1024,\n\t\t\tkb: 1024,\n\t\t\tmb: 1024 * 1024,\n\t\t\tm: 1024 * 1024,\n\t\t\tgb: 1024 * 1024 * 1024,\n\t\t\tg: 1024 * 1024 * 1024,\n\t\t\ttb: 1024 * 1024 * 1024 * 1024,\n\t\t\tt: 1024 * 1024 * 1024 * 1024,\n\t\t\tpb: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t\tp: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t}\n\n\t\tconst matches = s.match(/^[\\s+]?([0-9]*)(\\.([0-9]+))?( +)?([kmgtp]?b?)$/i)\n\t\tif (matches !== null) {\n\t\t\tbytes = parseFloat(s)\n\t\t\tif (!isFinite(bytes)) {\n\t\t\t\treturn null\n\t\t\t}\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tif (matches[5]) {\n\t\t\tbytes = bytes * bytesArray[matches[5]]\n\t\t}\n\n\t\tbytes = Math.round(bytes)\n\t\treturn bytes\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @param {string} format date format, see momentjs docs\n\t * @return {string} timestamp formatted as requested\n\t */\n\tformatDate(timestamp, format) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tformat = format || 'LLL'\n\t\treturn moment(timestamp).format(format)\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @return {string} human readable difference from now\n\t */\n\trelativeModifiedDate(timestamp) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tconst diff = moment().diff(moment(timestamp))\n\t\tif (diff >= 0 && diff < 45000) {\n\t\t\treturn t('core', 'seconds ago')\n\t\t}\n\t\treturn moment(timestamp).fromNow()\n\t},\n\n\t/**\n\t * Returns the width of a generic browser scrollbar\n\t *\n\t * @return {number} width of scrollbar\n\t */\n\tgetScrollBarWidth() {\n\t\tif (this._scrollBarWidth) {\n\t\t\treturn this._scrollBarWidth\n\t\t}\n\n\t\tconst inner = document.createElement('p')\n\t\tinner.style.width = '100%'\n\t\tinner.style.height = '200px'\n\n\t\tconst outer = document.createElement('div')\n\t\touter.style.position = 'absolute'\n\t\touter.style.top = '0px'\n\t\touter.style.left = '0px'\n\t\touter.style.visibility = 'hidden'\n\t\touter.style.width = '200px'\n\t\touter.style.height = '150px'\n\t\touter.style.overflow = 'hidden'\n\t\touter.appendChild(inner)\n\n\t\tdocument.body.appendChild(outer)\n\t\tconst w1 = inner.offsetWidth\n\t\touter.style.overflow = 'scroll'\n\t\tlet w2 = inner.offsetWidth\n\t\tif (w1 === w2) {\n\t\t\tw2 = outer.clientWidth\n\t\t}\n\n\t\tdocument.body.removeChild(outer)\n\n\t\tthis._scrollBarWidth = (w1 - w2)\n\n\t\treturn this._scrollBarWidth\n\t},\n\n\t/**\n\t * Remove the time component from a given date\n\t *\n\t * @param {Date} date date\n\t * @return {Date} date with stripped time\n\t */\n\tstripTime(date) {\n\t\t// FIXME: likely to break when crossing DST\n\t\t// would be better to use a library like momentJS\n\t\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate())\n\t},\n\n\t/**\n\t * Compare two strings to provide a natural sort\n\t *\n\t * @param {string} a first string to compare\n\t * @param {string} b second string to compare\n\t * @return {number} -1 if b comes before a, 1 if a comes before b\n\t * or 0 if the strings are identical\n\t */\n\tnaturalSortCompare(a, b) {\n\t\tlet x\n\t\tconst aa = chunkify(a)\n\t\tconst bb = chunkify(b)\n\n\t\tfor (x = 0; aa[x] && bb[x]; x++) {\n\t\t\tif (aa[x] !== bb[x]) {\n\t\t\t\tconst aNum = Number(aa[x]); const bNum = Number(bb[x])\n\t\t\t\t// note: == is correct here\n\t\t\t\t/* eslint-disable-next-line */\n\t\t\t\tif (aNum == aa[x] && bNum == bb[x]) {\n\t\t\t\t\treturn aNum - bNum\n\t\t\t\t} else {\n\t\t\t\t\t// Note: This locale setting isn't supported by all browsers but for the ones\n\t\t\t\t\t// that do there will be more consistency between client-server sorting\n\t\t\t\t\treturn aa[x].localeCompare(bb[x], OC.getLanguage())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn aa.length - bb.length\n\t},\n\n\t/**\n\t * Calls the callback in a given interval until it returns true\n\t *\n\t * @param {Function} callback function to call on success\n\t * @param {number} interval in milliseconds\n\t */\n\twaitFor(callback, interval) {\n\t\tconst internalCallback = function() {\n\t\t\tif (callback() !== true) {\n\t\t\t\tsetTimeout(internalCallback, interval)\n\t\t\t}\n\t\t}\n\n\t\tinternalCallback()\n\t},\n\n\t/**\n\t * Checks if a cookie with the given name is present and is set to the provided value.\n\t *\n\t * @param {string} name name of the cookie\n\t * @param {string} value value of the cookie\n\t * @return {boolean} true if the cookie with the given name has the given value\n\t */\n\tisCookieSetToValue(name, value) {\n\t\tconst cookies = document.cookie.split(';')\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tconst cookie = cookies[i].split('=')\n\t\t\tif (cookie[0].trim() === name && cookie[1].trim() === value) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t},\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst base = window._oc_debug\n\nexport const debug = base\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nlet webroot = window._oc_webroot\n\nif (typeof webroot === 'undefined') {\n\twebroot = location.pathname\n\tconst pos = webroot.indexOf('/index.php/')\n\tif (pos !== -1) {\n\t\twebroot = webroot.substr(0, pos)\n\t} else {\n\t\twebroot = webroot.substr(0, webroot.lastIndexOf('/'))\n\t}\n}\n\nexport default webroot\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { subscribe } from '@nextcloud/event-bus'\n\nimport {\n\tajaxConnectionLostHandler,\n\tprocessAjaxError,\n\tregisterXHRForErrorProcessing,\n} from './xhr-error.js'\nimport Apps from './apps.js'\nimport { AppConfig, appConfig } from './appconfig.js'\nimport appswebroots from './appswebroots.js'\nimport Backbone from './backbone.js'\nimport {\n\tbasename,\n\tdirname,\n\tencodePath,\n\tisSamePath,\n\tjoinPaths,\n} from '@nextcloud/paths'\nimport {\n\tbuild as buildQueryString,\n\tparse as parseQueryString,\n} from './query-string.js'\nimport Config from './config.js'\nimport {\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n} from './constants.js'\nimport { currentUser, getCurrentUser } from './currentuser.js'\nimport Dialogs from './dialogs.js'\nimport EventSource from './eventsource.js'\nimport { get, set } from './get_set.js'\nimport { getCapabilities } from './capabilities.js'\nimport {\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n} from './host.js'\nimport {\n\tgetToken as getRequestToken,\n} from './requesttoken.js'\nimport {\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n} from './menu.js'\nimport { isUserAdmin } from './admin.js'\nimport L10N from './l10n.js'\nimport {\n\tgetCanonicalLocale,\n\tgetLanguage,\n\tgetLocale,\n} from '@nextcloud/l10n'\n\nimport {\n\tgenerateUrl,\n\tgenerateFilePath,\n\tgenerateOcsUrl,\n\tgenerateRemoteUrl,\n\tgetRootUrl,\n\timagePath,\n\tlinkTo,\n} from '@nextcloud/router'\n\nimport {\n\tlinkToRemoteBase,\n} from './routing.js'\nimport msg from './msg.js'\nimport Notification from './notification.js'\nimport PasswordConfirmation from './password-confirmation.js'\nimport Plugins from './plugins.js'\nimport { theme } from './theme.js'\nimport Util from './util.js'\nimport { debug } from './debug.js'\nimport { redirect, reload } from './navigation.js'\nimport webroot from './webroot.js'\n\n/** @namespace OC */\nexport default {\n\t/*\n\t * Constants\n\t */\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n\n\t/*\n\t * Deprecated helpers to be removed\n\t */\n\t/**\n\t * Check if a user file is allowed to be handled.\n\t *\n\t * @param {string} file to check\n\t * @return {boolean}\n\t * @deprecated 17.0.0\n\t */\n\tfileIsBlacklisted: file => !!(file.match(Config.blacklist_files_regex)),\n\tApps,\n\tAppConfig,\n\tappConfig,\n\tappswebroots,\n\tBackbone,\n\tconfig: Config,\n\t/**\n\t * Currently logged in user or null if none\n\t *\n\t * @type {string}\n\t * @deprecated use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tcurrentUser,\n\tdialogs: Dialogs,\n\tEventSource,\n\t/**\n\t * Returns the currently logged in user or null if there is no logged in\n\t * user (public page mode)\n\t *\n\t * @since 9.0.0\n\t * @deprecated 19.0.0 use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tgetCurrentUser,\n\tisUserAdmin,\n\tL10N,\n\n\t/**\n\t * Ajax error handlers\n\t *\n\t * @todo remove from here and keep internally -> requires new tests\n\t */\n\t_ajaxConnectionLostHandler: ajaxConnectionLostHandler,\n\t_processAjaxError: processAjaxError,\n\tregisterXHRForErrorProcessing,\n\n\t/**\n\t * Capabilities\n\t *\n\t * @type {Array}\n\t * @deprecated 20.0.0 use @nextcloud/capabilities instead\n\t */\n\tgetCapabilities,\n\n\t/*\n\t * Legacy menu helpers\n\t */\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n\n\t/*\n\t * Path helpers\n\t */\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tbasename,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tencodePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tdirname,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tisSamePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tjoinPaths,\n\n\t/**\n\t * Host (url) helpers\n\t */\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n\n\t/**\n\t * @deprecated 20.0.0 use `getCanonicalLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetCanonicalLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLanguage` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLanguage,\n\n\t/**\n\t * Query string helpers\n\t */\n\tbuildQueryString,\n\tparseQueryString,\n\n\tmsg,\n\tNotification,\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\tPasswordConfirmation,\n\tPlugins,\n\ttheme,\n\tUtil,\n\tdebug,\n\t/**\n\t * @deprecated 19.0.0 use `generateFilePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tfilePath: generateFilePath,\n\t/**\n\t * @deprecated 19.0.0 use `generateUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgenerateUrl,\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#get\n\t */\n\tget: get(window),\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#set\n\t */\n\tset: set(window),\n\t/**\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgetRootPath: getRootUrl,\n\t/**\n\t * @deprecated 19.0.0 use `imagePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\timagePath,\n\tredirect,\n\treload,\n\trequestToken: getRequestToken(),\n\t/**\n\t * @deprecated 19.0.0 use `linkTo` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkTo,\n\t/**\n\t * @param {string} service service name\n\t * @param {number} version OCS API version\n\t * @return {string} OCS API base path\n\t * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToOCS: (service, version) => {\n\t\treturn generateOcsUrl(service, {}, {\n\t\t\tocsVersion: version || 1,\n\t\t}) + '/'\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `generateRemoteUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToRemote: generateRemoteUrl,\n\tlinkToRemoteBase,\n\t/**\n\t * Relative path to Nextcloud root.\n\t * For example: \"/nextcloud\"\n\t *\n\t * @type {string}\n\t *\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t * @see OC#getRootPath\n\t */\n\twebroot,\n}\n\n// Keep the request token prop in sync\nsubscribe('csrf-token-update', e => {\n\tOC.requestToken = e.token\n\n\t// Logging might help debug (Sentry) issues\n\tconsole.info('OC.requestToken changed', e.token)\n})\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities'\n\n/**\n * Returns the capabilities\n *\n * @return {Array} capabilities\n *\n * @since 14.0.0\n */\nexport const getCapabilities = () => {\n\tOC.debug && console.warn('OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities')\n\treturn realGetCapabilities()\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport const getProtocol = () => window.location.protocol.split(':')[0]\n\n/**\n * Returns the host used to access this Nextcloud instance\n * Host is sometimes the same as the hostname but now always.\n *\n * Examples:\n * http://example.com => example.com\n * https://example.com => example.com\n * http://example.com:8080 => example.com:8080\n *\n * @return {string} host\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.host directly\n */\nexport const getHost = () => window.location.host\n\n/**\n * Returns the hostname used to access this Nextcloud instance\n * The hostname is always stripped of the port\n *\n * @return {string} hostname\n * @since 9.0.0\n * @deprecated 17.0.0 use window.location.hostname directly\n */\nexport const getHostName = () => window.location.hostname\n\n/**\n * Returns the port number used to access this Nextcloud instance\n *\n * @return {number} port number\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.port directly\n */\nexport const getPort = () => window.location.port\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport const get = context => name => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tcontext = context[namespaces[i]]\n\t\tif (!context) {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn context[tail]\n}\n\n/**\n * Set a variable by name\n *\n * @param {string} context context\n * @return {Function} setter\n * @deprecated 19.0.0 use https://lodash.com/docs#set\n */\nexport const set = context => (name, value) => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tif (!context[namespaces[i]]) {\n\t\t\tcontext[namespaces[i]] = {}\n\t\t}\n\t\tcontext = context[namespaces[i]]\n\t}\n\tcontext[tail] = value\n\treturn value\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport const redirect = targetURL => { window.location = targetURL }\n\n/**\n * Reloads the current page\n *\n * @deprecated 17.0.0 use window.location.reload directly\n */\nexport const reload = () => { window.location.reload() }\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\nimport { emit } from '@nextcloud/event-bus'\nimport { loadState } from '@nextcloud/initial-state'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\n\nimport OC from './OC/index.js'\nimport { setToken as setRequestToken, getToken as getRequestToken } from './OC/requesttoken.js'\n\nlet config = null\n/**\n * The legacy jsunit tests overwrite OC.config before calling initCore\n * therefore we need to wait with assigning the config fallback until initCore calls initSessionHeartBeat\n */\nconst loadConfig = () => {\n\ttry {\n\t\tconfig = loadState('core', 'config')\n\t} catch (e) {\n\t\t// This fallback is just for our legacy jsunit tests since we have no way to mock loadState calls\n\t\tconfig = OC.config\n\t}\n}\n\n/**\n * session heartbeat (defaults to enabled)\n *\n * @return {boolean}\n */\nconst keepSessionAlive = () => {\n\treturn config.session_keepalive === undefined\n\t\t|| !!config.session_keepalive\n}\n\n/**\n * get interval in seconds\n *\n * @return {number}\n */\nconst getInterval = () => {\n\tlet interval = NaN\n\tif (config.session_lifetime) {\n\t\tinterval = Math.floor(config.session_lifetime / 2)\n\t}\n\n\t// minimum one minute, max 24 hours, default 15 minutes\n\treturn Math.min(\n\t\t24 * 3600,\n\t\tMath.max(\n\t\t\t60,\n\t\t\tisNaN(interval) ? 900 : interval\n\t\t)\n\t)\n}\n\nconst getToken = async () => {\n\tconst url = generateUrl('/csrftoken')\n\n\t// Not using Axios here as Axios is not stubbable with the sinon fake server\n\t// see https://stackoverflow.com/questions/41516044/sinon-mocha-test-with-async-ajax-calls-didnt-return-promises\n\t// see js/tests/specs/coreSpec.js for the tests\n\tconst resp = await $.get(url)\n\n\treturn resp.token\n}\n\nconst poll = async () => {\n\ttry {\n\t\tconst token = await getToken()\n\t\tsetRequestToken(token)\n\t} catch (e) {\n\t\tconsole.error('session heartbeat failed', e)\n\t}\n}\n\nconst startPolling = () => {\n\tconst interval = setInterval(poll, getInterval() * 1000)\n\n\tconsole.info('session heartbeat polling started')\n\n\treturn interval\n}\n\nconst registerAutoLogout = () => {\n\tif (!config.auto_logout || !getCurrentUser()) {\n\t\treturn\n\t}\n\n\tlet lastActive = Date.now()\n\twindow.addEventListener('mousemove', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('touchstart', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('storage', e => {\n\t\tif (e.key !== 'lastActive') {\n\t\t\treturn\n\t\t}\n\t\tlastActive = e.newValue\n\t})\n\n\tlet intervalId = 0\n\tconst logoutCheck = () => {\n\t\tconst timeout = Date.now() - config.session_lifetime * 1000\n\t\tif (lastActive < timeout) {\n\t\t\tclearTimeout(intervalId)\n\t\t\tconsole.info('Inactivity timout reached, logging out')\n\t\t\tconst logoutUrl = generateUrl('/logout') + '?requesttoken=' + encodeURIComponent(getRequestToken())\n\t\t\twindow.location = logoutUrl\n\t\t}\n\t}\n\tintervalId = setInterval(logoutCheck, 1000)\n}\n\n/**\n * Calls the server periodically to ensure that session and CSRF\n * token doesn't expire\n */\nexport const initSessionHeartBeat = () => {\n\tloadConfig()\n\n\tregisterAutoLogout()\n\n\tif (!keepSessionAlive()) {\n\t\tconsole.info('session heartbeat disabled')\n\t\treturn\n\t}\n\tlet interval = startPolling()\n\n\twindow.addEventListener('online', async () => {\n\t\tconsole.info('browser is online again, resuming heartbeat')\n\t\tinterval = startPolling()\n\t\ttry {\n\t\t\tawait poll()\n\t\t\tconsole.info('session token successfully updated after resuming network')\n\n\t\t\t// Let apps know we're online and requests will have the new token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: true,\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error('could not update session token after resuming network', e)\n\n\t\t\t// Let apps know we're online but requests might have an outdated token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: false,\n\t\t\t})\n\t\t}\n\t})\n\twindow.addEventListener('offline', () => {\n\t\tconsole.info('browser is offline, stopping heartbeat')\n\n\t\t// Let apps know we're offline\n\t\temit('networkOffline', {})\n\n\t\tclearInterval(interval)\n\t\tconsole.info('session heartbeat polling stopped')\n\t})\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"contactsmenu\",attrs:{\"id\":\"contactsmenu\",\"aria-label\":_vm.t('core', 'Search contacts')},on:{\"open\":_vm.handleOpen},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('Contacts',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"contactsmenu__menu\"},[_c('div',{staticClass:\"contactsmenu__menu__input-wrapper\"},[_c('NcTextField',{ref:\"contactsMenuInput\",staticClass:\"contactsmenu__menu__search\",attrs:{\"value\":_vm.searchTerm,\"trailing-button-icon\":\"close\",\"label\":_vm.t('core', 'Search contacts'),\"trailing-button-label\":_vm.t('core','Reset search'),\"show-trailing-button\":_vm.searchTerm !== '',\"placeholder\":_vm.t('core', 'Search contacts …'),\"id\":\"contactsmenu__menu__search\"},on:{\"update:value\":function($event){_vm.searchTerm=$event},\"input\":_vm.onInputDebounced,\"trailing-button-click\":_vm.onReset}})],1),_vm._v(\" \"),(_vm.error)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'Could not load your contacts')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):(_vm.loadingText)?_c('NcEmptyContent',{attrs:{\"name\":_vm.loadingText},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}])}):(_vm.contacts.length === 0)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'No contacts found')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}])}):_c('div',{staticClass:\"contactsmenu__menu__content\"},[_c('div',{attrs:{\"id\":\"contactsmenu-contacts\"}},[_c('ul',_vm._l((_vm.contacts),function(contact){return _c('Contact',{key:contact.id,attrs:{\"contact\":contact}})}),1)]),_vm._v(\" \"),(_vm.contactsAppEnabled)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Show all contacts'))+\"\\n\\t\\t\\t\\t\")])],1):(_vm.canInstallApp)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppMgmtURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Install the Contacts app'))+\"\\n\\t\\t\\t\\t\")])],1):_vm._e()])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Contacts.vue?vue&type=template&id=38706835\"\nimport script from \"./Contacts.vue?vue&type=script&lang=js\"\nexport * from \"./Contacts.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon contacts-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=0&id=1e31737f&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=0&id=1e31737f&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Contact.vue?vue&type=template&id=1e31737f&scoped=true\"\nimport script from \"./Contact.vue?vue&type=script&lang=js\"\nexport * from \"./Contact.vue?vue&type=script&lang=js\"\nimport style0 from \"./Contact.vue?vue&type=style&index=0&id=1e31737f&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1e31737f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"contact\"},[_c('NcAvatar',{staticClass:\"contact__avatar\",attrs:{\"size\":44,\"user\":_vm.contact.isUser ? _vm.contact.uid : undefined,\"is-no-user\":!_vm.contact.isUser,\"disable-menu\":true,\"display-name\":_vm.contact.avatarLabel,\"preloaded-user-status\":_vm.preloadedUserStatus}}),_vm._v(\" \"),_c('a',{staticClass:\"contact__body\",attrs:{\"href\":_vm.contact.profileUrl || _vm.contact.topAction?.hyperlink}},[_c('div',{staticClass:\"contact__body__full-name\"},[_vm._v(_vm._s(_vm.contact.fullName))]),_vm._v(\" \"),(_vm.contact.lastMessage)?_c('div',{staticClass:\"contact__body__last-message\"},[_vm._v(_vm._s(_vm.contact.lastMessage))]):_vm._e(),_vm._v(\" \"),(_vm.contact.statusMessage)?_c('div',{staticClass:\"contact__body__status-message\"},[_vm._v(_vm._s(_vm.contact.statusMessage))]):_c('div',{staticClass:\"contact__body__email-address\"},[_vm._v(_vm._s(_vm.contact.emailAddresses[0]))])]),_vm._v(\" \"),(_vm.actions.length)?_c('NcActions',{attrs:{\"inline\":_vm.contact.topAction ? 1 : 0}},[_vm._l((_vm.actions),function(action,idx){return [(action.hyperlink !== '#')?_c('NcActionLink',{key:idx,staticClass:\"other-actions\",attrs:{\"href\":action.hyperlink},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")]):_c('NcActionText',{key:idx,staticClass:\"other-actions\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")])]})],2):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport L10n from '../OC/l10n.js'\nimport OC from '../OC/index.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=style&index=0&id=21a53255&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=style&index=0&id=21a53255&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ContactsMenu.vue?vue&type=template&id=21a53255&scoped=true\"\nimport script from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nexport * from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./ContactsMenu.vue?vue&type=style&index=0&id=21a53255&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"21a53255\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=62f74e6b&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=62f74e6b&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenu.vue?vue&type=template&id=62f74e6b&scoped=true\"\nimport script from \"./AppMenu.vue?vue&type=script&lang=js\"\nexport * from \"./AppMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./AppMenu.vue?vue&type=style&index=0&id=62f74e6b&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"62f74e6b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('nav',{staticClass:\"app-menu\",attrs:{\"aria-label\":_vm.t('core', 'Applications menu')}},[_c('ul',{staticClass:\"app-menu-main\"},_vm._l((_vm.mainAppList),function(app){return _c('li',{key:app.id,staticClass:\"app-menu-entry\",class:{ 'app-menu-entry__active': app.active },attrs:{\"data-app-id\":app.id}},[_c('a',{class:{ 'has-unread': app.unread > 0 },attrs:{\"href\":app.href,\"aria-label\":_vm.appLabel(app),\"title\":app.name,\"aria-current\":app.active ? 'page' : false,\"target\":app.target ? '_blank' : undefined,\"rel\":app.target ? 'noopener noreferrer' : undefined}},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('div',{staticClass:\"app-menu-entry--label\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])])])}),0),_vm._v(\" \"),_c('NcActions',{staticClass:\"app-menu-more\",attrs:{\"aria-label\":_vm.t('core', 'More apps')}},_vm._l((_vm.popoverAppList),function(app){return _c('NcActionLink',{key:app.id,staticClass:\"app-menu-popover-entry\",attrs:{\"aria-label\":_vm.appLabel(app),\"aria-current\":app.active ? 'page' : false,\"href\":app.href},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('div',{staticClass:\"app-icon\",class:{ 'has-unread': app.unread > 0 }},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}})])]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])}),1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=34b2b979&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=34b2b979&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ProfileUserMenuEntry.vue?vue&type=template&id=34b2b979&scoped=true\"\nimport script from \"./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=34b2b979&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"34b2b979\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"menu-entry\",attrs:{\"id\":_vm.id}},[_c(_vm.profileEnabled ? 'a' : 'span',{tag:\"component\",staticClass:\"menu-entry__wrapper\",class:{\n\t\t\tactive: _vm.active,\n\t\t\t'menu-entry__wrapper--link': _vm.profileEnabled,\n\t\t},attrs:{\"href\":_vm.profileEnabled ? _vm.href : undefined},on:{\"click\":function($event){if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.handleClick.apply(null, arguments)}}},[_c('span',{staticClass:\"menu-entry__content\"},[_c('span',{staticClass:\"menu-entry__displayname\"},[_vm._v(_vm._s(_vm.displayName))]),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"size\":18}}):_vm._e()],1),_vm._v(\" \"),(_vm.profileEnabled)?_c('span',[_vm._v(_vm._s(_vm.name))]):_vm._e()])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=style&index=0&id=4252d05c&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=style&index=0&id=4252d05c&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserMenuEntry.vue?vue&type=template&id=4252d05c&scoped=true\"\nimport script from \"./UserMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenuEntry.vue?vue&type=style&index=0&id=4252d05c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4252d05c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"menu-entry\",attrs:{\"id\":_vm.id}},[(_vm.href)?_c('a',{class:{ active: _vm.active },attrs:{\"href\":_vm.href},on:{\"click\":function($event){if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.handleClick.apply(null, arguments)}}},[(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"menu-entry__loading-icon\",attrs:{\"size\":18}}):_c('img',{attrs:{\"src\":_vm.cachedIcon,\"alt\":\"\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")],1):_c('button',[_c('img',{attrs:{\"src\":_vm.cachedIcon,\"alt\":\"\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","/**\n * @copyright Copyright (c) 2020 Georg Ehrke\n *\n * @author Georg Ehrke \n * @author Jan C. Borchardt \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { translate as t } from '@nextcloud/l10n'\n\n/**\n * Returns a list of all user-definable statuses\n *\n * @return {object[]}\n */\nconst getAllStatusOptions = () => {\n\treturn [{\n\t\ttype: 'online',\n\t\tlabel: t('user_status', 'Online'),\n\t}, {\n\t\ttype: 'away',\n\t\tlabel: t('user_status', 'Away'),\n\t}, {\n\t\ttype: 'dnd',\n\t\tlabel: t('user_status', 'Do not disturb'),\n\t\tsubline: t('user_status', 'Mute all notifications'),\n\t}, {\n\t\ttype: 'invisible',\n\t\tlabel: t('user_status', 'Invisible'),\n\t\tsubline: t('user_status', 'Appear offline'),\n\t}]\n}\n\nexport {\n\tgetAllStatusOptions,\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=style&index=0&id=278043d4&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=style&index=0&id=278043d4&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserMenu.vue?vue&type=template&id=278043d4&scoped=true\"\nimport script from \"./UserMenu.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenu.vue?vue&type=style&index=0&id=278043d4&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"278043d4\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"user-menu\",attrs:{\"id\":\"user-menu\",\"is-nav\":\"\",\"aria-label\":_vm.t('core', 'Settings menu'),\"description\":_vm.avatarDescription},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [(!_vm.isLoadingUserStatus)?_c('NcAvatar',{staticClass:\"user-menu__avatar\",attrs:{\"disable-menu\":true,\"disable-tooltip\":true,\"user\":_vm.userId,\"preloaded-user-status\":_vm.userStatus}}):_vm._e()]},proxy:true}])},[_vm._v(\" \"),_c('ul',[_c('ProfileUserMenuEntry',{attrs:{\"id\":_vm.profileEntry.id,\"name\":_vm.profileEntry.name,\"href\":_vm.profileEntry.href,\"active\":_vm.profileEntry.active}}),_vm._v(\" \"),_vm._l((_vm.otherEntries),function(entry){return _c('UserMenuEntry',{key:entry.id,attrs:{\"id\":entry.id,\"name\":entry.name,\"href\":entry.href,\"active\":entry.active,\"icon\":entry.icon}})})],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * @copyright Copyright (c) 2023 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\n\nimport { getRootUrl } from '@nextcloud/router'\n\n/**\n *\n * @param {string} url the URL to check\n * @returns {boolean}\n */\nconst isRelativeUrl = (url) => {\n\treturn !url.startsWith('https://') && !url.startsWith('http://')\n}\n\n/**\n * @param {string} url The URL to check\n * @return {boolean} true if the URL points to this nextcloud instance\n */\nconst isNextcloudUrl = (url) => {\n\tconst nextcloudBaseUrl = window.location.protocol + '//' + window.location.host + getRootUrl()\n\t// if the URL is absolute and starts with the baseUrl+rootUrl\n\t// OR if the URL is relative and starts with rootUrl\n\treturn url.startsWith(nextcloudBaseUrl)\n\t\t|| (isRelativeUrl(url) && url.startsWith(getRootUrl()))\n}\n\n/**\n * Intercept XMLHttpRequest and fetch API calls to add X-Requested-With header\n *\n * This is also done in @nextcloud/axios but not all requests pass through that\n */\nexport const interceptRequests = () => {\n\tXMLHttpRequest.prototype.open = (function(open) {\n\t\treturn function(method, url, async) {\n\t\t\topen.apply(this, arguments)\n\t\t\tif (isNextcloudUrl(url) && !this.getResponseHeader('X-Requested-With')) {\n\t\t\t\tthis.setRequestHeader('X-Requested-With', 'XMLHttpRequest')\n\t\t\t}\n\t\t}\n\t})(XMLHttpRequest.prototype.open)\n\n\twindow.fetch = (function(fetch) {\n\t\treturn (resource, options) => {\n\t\t\t// fetch allows the `input` to be either a Request object or any stringifyable value\n\t\t\tif (!isNextcloudUrl(resource.url ?? resource.toString())) {\n\t\t\t\treturn fetch(resource, options)\n\t\t\t}\n\t\t\tif (!options) {\n\t\t\t\toptions = {}\n\t\t\t}\n\t\t\tif (!options.headers) {\n\t\t\t\toptions.headers = new Headers()\n\t\t\t}\n\n\t\t\tif (options.headers instanceof Headers && !options.headers.has('X-Requested-With')) {\n\t\t\t\toptions.headers.append('X-Requested-With', 'XMLHttpRequest')\n\t\t\t} else if (options.headers instanceof Object && !options.headers['X-Requested-With']) {\n\t\t\t\toptions.headers['X-Requested-With'] = 'XMLHttpRequest'\n\t\t\t}\n\n\t\t\treturn fetch(resource, options)\n\t\t}\n\t})(window.fetch)\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Jan-Christoph Borchardt \n * @author John Molakvoæ \n * @author nacho \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* globals Snap */\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport moment from 'moment'\n\nimport { initSessionHeartBeat } from './session-heartbeat.js'\nimport OC from './OC/index.js'\nimport { setUp as setUpContactsMenu } from './components/ContactsMenu.js'\nimport { setUp as setUpMainMenu } from './components/MainMenu.js'\nimport { setUp as setUpUserMenu } from './components/UserMenu.js'\nimport { interceptRequests } from './utils/xhr-request.js'\n\n// keep in sync with core/css/variables.scss\nconst breakpointMobileWidth = 1024\n\nconst initLiveTimestamps = () => {\n\t// Update live timestamps every 30 seconds\n\tsetInterval(() => {\n\t\t$('.live-relative-timestamp').each(function() {\n\t\t\tconst timestamp = parseInt($(this).attr('data-timestamp'), 10)\n\t\t\t$(this).text(moment(timestamp).fromNow())\n\t\t})\n\t}, 30 * 1000)\n}\n\n/**\n * Moment doesn't have aliases for every locale and doesn't parse some locale IDs correctly so we need to alias them\n */\nconst localeAliases = {\n\tzh: 'zh-cn',\n\tzh_Hans: 'zh-cn',\n\tzh_Hans_CN: 'zh-cn',\n\tzh_Hans_HK: 'zh-cn',\n\tzh_Hans_MO: 'zh-cn',\n\tzh_Hans_SG: 'zh-cn',\n\tzh_Hant: 'zh-hk',\n\tzh_Hant_HK: 'zh-hk',\n\tzh_Hant_MO: 'zh-mo',\n\tzh_Hant_TW: 'zh-tw',\n}\nlet locale = OC.getLocale()\nif (Object.prototype.hasOwnProperty.call(localeAliases, locale)) {\n\tlocale = localeAliases[locale]\n}\n\n/**\n * Set users locale to moment.js as soon as possible\n */\nmoment.locale(locale)\n\n/**\n * Initializes core\n */\nexport const initCore = () => {\n\tinterceptRequests()\n\n\t$(window).on('unload.main', () => { OC._unloadCalled = true })\n\t$(window).on('beforeunload.main', () => {\n\t\t// super-trick thanks to http://stackoverflow.com/a/4651049\n\t\t// in case another handler displays a confirmation dialog (ex: navigating away\n\t\t// during an upload), there are two possible outcomes: user clicked \"ok\" or\n\t\t// \"cancel\"\n\n\t\t// first timeout handler is called after unload dialog is closed\n\t\tsetTimeout(() => {\n\t\t\tOC._userIsNavigatingAway = true\n\n\t\t\t// second timeout event is only called if user cancelled (Chrome),\n\t\t\t// but in other browsers it might still be triggered, so need to\n\t\t\t// set a higher delay...\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (!OC._unloadCalled) {\n\t\t\t\t\tOC._userIsNavigatingAway = false\n\t\t\t\t}\n\t\t\t}, 10000)\n\t\t}, 1)\n\t})\n\t$(document).on('ajaxError.main', function(event, request, settings) {\n\t\tif (settings && settings.allowAuthErrors) {\n\t\t\treturn\n\t\t}\n\t\tOC._processAjaxError(request)\n\t})\n\n\tinitSessionHeartBeat()\n\n\tOC.registerMenu($('#expand'), $('#expanddiv'), false, true)\n\n\t// toggle for menus\n\t$(document).on('mouseup.closemenus', event => {\n\t\tconst $el = $(event.target)\n\t\tif ($el.closest('.menu').length || $el.closest('.menutoggle').length) {\n\t\t\t// don't close when clicking on the menu directly or a menu toggle\n\t\t\treturn false\n\t\t}\n\n\t\tOC.hideMenus()\n\t})\n\n\tsetUpMainMenu()\n\tsetUpUserMenu()\n\tsetUpContactsMenu()\n\n\t// just add snapper for logged in users\n\t// and if the app doesn't handle the nav slider itself\n\tif ($('#app-navigation').length && !$('html').hasClass('lte9')\n\t\t&& !$('#app-content').hasClass('no-snapper')) {\n\n\t\t// App sidebar on mobile\n\t\tconst snapper = new Snap({\n\t\t\telement: document.getElementById('app-content'),\n\t\t\tdisable: 'right',\n\t\t\tmaxPosition: 300, // $navigation-width\n\t\t\tminDragDistance: 100,\n\t\t})\n\n\t\t$('#app-content').prepend('
            ')\n\n\t\t// keep track whether snapper is currently animating, and\n\t\t// prevent to call open or close while that is the case\n\t\t// to avoid duplicating events (snap.js doesn't check this)\n\t\tlet animating = false\n\t\tsnapper.on('animating', () => {\n\t\t\t// we need this because the trigger button\n\t\t\t// is also implicitly wired to close by snapper\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('animated', () => {\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('start', () => {\n\t\t\t// we need this because dragging triggers that\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('end', () => {\n\t\t\t// we need this because dragging stop triggers that\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('open', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t})\n\t\tsnapper.on('close', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t})\n\n\t\t// These are necessary because calling open or close\n\t\t// on snapper during an animation makes it trigger an\n\t\t// unfinishable animation, which itself will continue\n\t\t// triggering animating events and cause high CPU load,\n\t\t//\n\t\t// Ref https://github.com/jakiestfu/Snap.js/issues/216\n\t\tconst oldSnapperOpen = snapper.open\n\t\tconst oldSnapperClose = snapper.close\n\t\tconst _snapperOpen = () => {\n\t\t\tif (animating || snapper.state().state !== 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperOpen('left')\n\t\t}\n\n\t\tconst _snapperClose = () => {\n\t\t\tif (animating || snapper.state().state === 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperClose()\n\t\t}\n\n\t\t// Needs to be deferred to properly catch in-between\n\t\t// events that snap.js is triggering after dragging.\n\t\t//\n\t\t// Skipped when running unit tests as we are not testing\n\t\t// the snap.js workarounds...\n\t\tif (!window.TESTING) {\n\t\t\tsnapper.open = () => {\n\t\t\t\t_.defer(_snapperOpen)\n\t\t\t}\n\t\t\tsnapper.close = () => {\n\t\t\t\t_.defer(_snapperClose)\n\t\t\t}\n\t\t}\n\n\t\t$('#app-navigation-toggle').click((e) => {\n\t\t\t// close is implicit in the button by snap.js\n\t\t\tif (snapper.state().state !== 'left') {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\t\t$('#app-navigation-toggle').keypress(e => {\n\t\t\tif (snapper.state().state === 'left') {\n\t\t\t\tsnapper.close()\n\t\t\t} else {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\n\t\t// close sidebar when switching navigation entry\n\t\tconst $appNavigation = $('#app-navigation')\n\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t$appNavigation.delegate('a, :button', 'click', event => {\n\t\t\tconst $target = $(event.target)\n\t\t\t// don't hide navigation when changing settings or adding things\n\t\t\tif ($target.is('.app-navigation-noclose')\n\t\t\t\t|| $target.closest('.app-navigation-noclose').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.app-navigation-entry-utils-menu-button')\n\t\t\t\t|| $target.closest('.app-navigation-entry-utils-menu-button').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.add-new')\n\t\t\t\t|| $target.closest('.add-new').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('#app-settings')\n\t\t\t\t|| $target.closest('#app-settings').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsnapper.close()\n\t\t})\n\n\t\tlet navigationBarSlideGestureEnabled = false\n\t\tlet navigationBarSlideGestureAllowed = true\n\t\tlet navigationBarSlideGestureEnablePending = false\n\n\t\tOC.allowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = true\n\n\t\t\tif (navigationBarSlideGestureEnablePending) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t}\n\t\t}\n\n\t\tOC.disallowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = false\n\n\t\t\tif (navigationBarSlideGestureEnabled) {\n\t\t\t\tconst endCurrentDrag = true\n\t\t\t\tsnapper.disable(endCurrentDrag)\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\tconst toggleSnapperOnSize = () => {\n\t\t\tif ($(window).width() > breakpointMobileWidth) {\n\t\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t\t\tsnapper.close()\n\t\t\t\tsnapper.disable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else if (navigationBarSlideGestureAllowed) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else {\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\t$(window).resize(_.debounce(toggleSnapperOnSize, 250))\n\n\t\t// initial call\n\t\ttoggleSnapperOnSize()\n\n\t}\n\n\tinitLiveTimestamps()\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport AppMenu from './AppMenu.vue'\n\nexport const setUp = () => {\n\n\tVue.mixin({\n\t\tmethods: {\n\t\t\tt,\n\t\t\tn,\n\t\t},\n\t})\n\n\tconst container = document.getElementById('header-left__appmenu')\n\tif (!container) {\n\t\t// no container, possibly we're on a public page\n\t\treturn\n\t}\n\tconst AppMenuApp = Vue.extend(AppMenu)\n\tconst appMenu = new AppMenuApp({}).$mount(container)\n\n\tObject.assign(OC, {\n\t\tsetNavigationCounter(id, counter) {\n\t\t\tappMenu.setNavigationCounter(id, counter)\n\t\t},\n\t})\n\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\n\nimport UserMenu from '../views/UserMenu.vue'\n\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('user-menu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(UserMenu),\n\t\t})\n\t}\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Christopher Ng \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\n\nimport ContactsMenu from '../views/ContactsMenu.vue'\n\n/**\n * @todo move to contacts menu code https://github.com/orgs/nextcloud/projects/31#card-21213129\n */\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('contactsmenu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(ContactsMenu),\n\t\t})\n\t}\n}\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./select2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./select2.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @copyright (c) 2017 Arthur Schiwon \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n/*\n * Detects links:\n * Either the http(s) protocol is given or two strings, basically limited to ascii with the last\n * word being at least one digit long,\n * followed by at least another character\n *\n * The downside: anything not ascii is excluded. Not sure how common it is in areas using different\n * alphabets… the upside: fake domains with similar looking characters won't be formatted as links\n *\n * This is a copy of the backend regex in IURLGenerator, make sure to adjust both when changing\n */\nconst urlRegex = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig\n\n/**\n * @param {any} content -\n */\nexport function plainToRich(content) {\n\treturn this.formatLinksRich(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function richToPlain(content) {\n\treturn this.formatLinksPlain(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksRich(content) {\n\treturn content.replace(urlRegex, function(_, leadingSpace, protocol, url, trailingSpace) {\n\t\tlet linkText = url\n\t\tif (!protocol) {\n\t\t\tprotocol = 'https://'\n\t\t} else if (protocol === 'http://') {\n\t\t\tlinkText = protocol + url\n\t\t}\n\n\t\treturn leadingSpace + '' + linkText + '' + trailingSpace\n\t})\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksPlain(content) {\n\tconst $content = $('
            ').html(content)\n\t$content.find('a').each(function() {\n\t\tconst $this = $(this)\n\t\t$this.html($this.attr('href'))\n\t})\n\treturn $content.html()\n}\n","/**\n * @copyright (c) 2017 Arthur Schiwon \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * @param {any} options -\n */\nexport function query(options) {\n\toptions = options || {}\n\tconst dismissOptions = options.dismiss || {}\n\t$.ajax({\n\t\ttype: 'GET',\n\t\turl: options.url || generateOcsUrl('core/whatsnew?format=json'),\n\t\tsuccess: options.success || function(data, statusText, xhr) {\n\t\t\tonQuerySuccess(data, statusText, xhr, dismissOptions)\n\t\t},\n\t\terror: options.error || onQueryError,\n\t})\n}\n\n/**\n * @param {any} version -\n * @param {any} options -\n */\nexport function dismiss(version, options) {\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: 'POST',\n\t\turl: options.url || generateOcsUrl('core/whatsnew'),\n\t\tdata: { version: encodeURIComponent(version) },\n\t\tsuccess: options.success || onDismissSuccess,\n\t\terror: options.error || onDismissError,\n\t})\n\t// remove element immediately\n\t$('.whatsNewPopover').remove()\n}\n\n/**\n * @param {any} data -\n * @param {any} statusText -\n * @param {any} xhr -\n * @param {any} dismissOptions -\n */\nfunction onQuerySuccess(data, statusText, xhr, dismissOptions) {\n\tconsole.debug('querying Whats New data was successful: ' + statusText)\n\tconsole.debug(data)\n\n\tif (xhr.status !== 200) {\n\t\treturn\n\t}\n\n\tlet item, menuItem, text, icon\n\n\tconst div = document.createElement('div')\n\tdiv.classList.add('popovermenu', 'open', 'whatsNewPopover', 'menu-left')\n\n\tconst list = document.createElement('ul')\n\n\t// header\n\titem = document.createElement('li')\n\tmenuItem = document.createElement('span')\n\tmenuItem.className = 'menuitem'\n\n\ttext = document.createElement('span')\n\ttext.innerText = t('core', 'New in') + ' ' + data.ocs.data.product\n\ttext.className = 'caption'\n\tmenuItem.appendChild(text)\n\n\ticon = document.createElement('span')\n\ticon.className = 'icon-close'\n\ticon.onclick = function() {\n\t\tdismiss(data.ocs.data.version, dismissOptions)\n\t}\n\tmenuItem.appendChild(icon)\n\n\titem.appendChild(menuItem)\n\tlist.appendChild(item)\n\n\t// Highlights\n\tfor (const i in data.ocs.data.whatsNew.regular) {\n\t\tconst whatsNewTextItem = data.ocs.data.whatsNew.regular[i]\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('span')\n\t\tmenuItem.className = 'menuitem'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-checkmark'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('p')\n\t\ttext.innerHTML = _.escape(whatsNewTextItem)\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\t// Changelog URL\n\tif (!_.isUndefined(data.ocs.data.changelogURL)) {\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('a')\n\t\tmenuItem.href = data.ocs.data.changelogURL\n\t\tmenuItem.rel = 'noreferrer noopener'\n\t\tmenuItem.target = '_blank'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-link'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('span')\n\t\ttext.innerText = t('core', 'View changelog')\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\tdiv.appendChild(list)\n\tdocument.body.appendChild(div)\n}\n\n/**\n * @param {any} x -\n * @param {any} t -\n * @param {any} e -\n */\nfunction onQueryError(x, t, e) {\n\tconsole.debug('querying Whats New Data resulted in an error: ' + t + e)\n\tconsole.debug(x)\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissSuccess(data) {\n\t// noop\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissError(data) {\n\tconsole.debug('dismissing Whats New data resulted in an error: ' + data)\n}\n","/**\n * @copyright Copyright (c) 2022 Joas Schilling \n *\n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","/**\n * @copyright Copyright (c) 2018 Julius Härtl \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport escapeHTML from 'escape-html'\n\n/**\n * @typedef TypeDefinition\n * @function {Function} action This action is executed to let the user select a resource\n * @param {string} icon Contains the icon css class for the type\n * @function Object() { [native code] }\n */\n\n/**\n * @type {TypeDefinition[]}\n */\nconst types = {}\n\n/**\n * Those translations will be used by the vue component but they should be shipped with the server\n * FIXME: Those translations should be added to the library\n *\n * @return {Array}\n */\nexport const l10nProjects = () => {\n\treturn [\n\t\tt('core', 'Add to a project'),\n\t\tt('core', 'Show details'),\n\t\tt('core', 'Hide details'),\n\t\tt('core', 'Rename project'),\n\t\tt('core', 'Failed to rename the project'),\n\t\tt('core', 'Failed to create a project'),\n\t\tt('core', 'Failed to add the item to the project'),\n\t\tt('core', 'Connect items to a project to make them easier to find'),\n\t\tt('core', 'Type to search for existing projects'),\n\t]\n}\n\nexport default {\n\t/**\n\t *\n\t * @param {string} type type\n\t * @param {TypeDefinition} typeDefinition typeDefinition\n\t */\n\tregisterType(type, typeDefinition) {\n\t\ttypes[type] = typeDefinition\n\t},\n\ttrigger(type) {\n\t\treturn types[type].action()\n\t},\n\tgetTypes() {\n\t\treturn Object.keys(types)\n\t},\n\tgetIcon(type) {\n\t\treturn types[type].typeIconClass || ''\n\t},\n\tgetLabel(type) {\n\t\treturn escapeHTML(types[type].typeString || type)\n\t},\n\tgetLink(type, id) {\n\t\t/* TODO: Allow action to be executed instead of href as well */\n\t\treturn typeof types[type] !== 'undefined' ? types[type].link(id) : ''\n\t},\n}\n","/**\n * @copyright Copyright (c) 2018 Julius Härtl \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst loadedScripts = {}\nconst loadedStylesheets = {}\n/**\n * @namespace OCP\n * @class Loader\n */\nexport default {\n\n\t/**\n\t * Load a script asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadScript(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedScripts, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedScripts[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst scriptPath = OC.filePath(app, 'js', file)\n\t\t\tconst script = document.createElement('script')\n\t\t\tscript.src = scriptPath\n\t\t\tscript.setAttribute('nonce', btoa(OC.requestToken))\n\t\t\tscript.onload = () => resolve()\n\t\t\tscript.onerror = () => reject(new Error(`Failed to load script from ${scriptPath}`))\n\t\t\tdocument.head.appendChild(script)\n\t\t})\n\t},\n\n\t/**\n\t * Load a stylesheet file asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadStylesheet(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedStylesheets, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedStylesheets[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst stylePath = OC.filePath(app, 'css', file)\n\t\t\tconst link = document.createElement('link')\n\t\t\tlink.href = stylePath\n\t\t\tlink.type = 'text/css'\n\t\t\tlink.rel = 'stylesheet'\n\t\t\tlink.onload = () => resolve()\n\t\t\tlink.onerror = () => reject(new Error(`Failed to load stylesheet from ${stylePath}`))\n\t\t\tdocument.head.appendChild(link)\n\t\t})\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Christoph Wurst \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport {\n\tshowError,\n\tshowInfo, showMessage,\n\tshowSuccess,\n\tshowWarning,\n} from '@nextcloud/dialogs'\n\nexport default {\n\t/**\n\t * @deprecated 19.0.0 use `showSuccess` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tsuccess(text, options) {\n\t\treturn showSuccess(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showWarning` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\twarning(text, options) {\n\t\treturn showWarning(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showError` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\terror(text, options) {\n\t\treturn showError(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showInfo` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tinfo(text, options) {\n\t\treturn showInfo(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showMessage` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tmessage(text, options) {\n\t\treturn showMessage(text, options)\n\t},\n\n}\n","/**\n * @copyright Copyright (c) 2016 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nimport * as AppConfig from './appconfig.js'\nimport * as Comments from './comments.js'\nimport * as WhatsNew from './whatsnew.js'\n\nimport Accessibility from './accessibility.js'\nimport Collaboration from './collaboration.js'\nimport Loader from './loader.js'\nimport Toast from './toast.js'\n\n/** @namespace OCP */\nexport default {\n\tAccessibility,\n\tAppConfig,\n\tCollaboration,\n\tComments,\n\tInitialState: {\n\t\t/**\n\t\t * @deprecated 18.0.0 add https://www.npmjs.com/package/@nextcloud/initial-state to your app\n\t\t */\n\t\tloadState,\n\t},\n\tLoader,\n\t/**\n\t * @deprecated 19.0.0 use the `@nextcloud/dialogs` package instead\n\t */\n\tToast,\n\tWhatsNew,\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable @nextcloud/no-deprecations */\nimport { initCore } from './init.js'\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n// TODO: switch to `jquery-ui` package and import widgets and effects individually\n// `jquery-ui-dist` is used as a workaround for the issue of missing effects\nimport 'jquery-ui-dist/jquery-ui.js'\nimport 'jquery-ui-dist/jquery-ui.css'\nimport 'jquery-ui-dist/jquery-ui.theme.css'\n// END TODO\nimport Backbone from 'backbone'\nimport ClipboardJS from 'clipboard'\nimport { dav } from 'davclient.js'\nimport Handlebars from 'handlebars'\nimport md5 from 'blueimp-md5'\nimport moment from 'moment'\nimport 'select2'\nimport 'select2/select2.css'\nimport 'snap.js/dist/snap.js'\nimport 'strengthify'\nimport 'strengthify/strengthify.css'\n\nimport OC from './OC/index.js'\nimport OCP from './OCP/index.js'\nimport OCA from './OCA/index.js'\nimport { getToken as getRequestToken } from './OC/requesttoken.js'\n\nconst warnIfNotTesting = function() {\n\tif (window.TESTING === undefined) {\n\t\tOC.debug && console.warn.apply(console, arguments)\n\t}\n}\n\n/**\n * Mark a function as deprecated and automatically\n * warn if used!\n *\n * @param {Function} func the library to deprecate\n * @param {string} funcName the name of the library\n * @param {number} version the version this gets removed\n * @return {Function}\n */\nconst deprecate = (func, funcName, version) => {\n\tconst oldFunc = func\n\tconst newFunc = function() {\n\t\twarnIfNotTesting(`The ${funcName} library is deprecated! It will be removed in nextcloud ${version}.`)\n\t\treturn oldFunc.apply(this, arguments)\n\t}\n\tObject.assign(newFunc, oldFunc)\n\treturn newFunc\n}\n\nconst setDeprecatedProp = (global, cb, msg) => {\n\t(Array.isArray(global) ? global : [global]).forEach(global => {\n\t\tif (window[global] !== undefined) {\n\t\t\tdelete window[global]\n\t\t}\n\t\tObject.defineProperty(window, global, {\n\t\t\tget: () => {\n\t\t\t\tif (msg) {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated: ${msg}`)\n\t\t\t\t} else {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated`)\n\t\t\t\t}\n\n\t\t\t\treturn cb()\n\t\t\t},\n\t\t})\n\t})\n}\n\nwindow._ = _\nsetDeprecatedProp(['$', 'jQuery'], () => $, 'The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own.')\nsetDeprecatedProp('Backbone', () => Backbone, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp(['Clipboard', 'ClipboardJS'], () => ClipboardJS, 'please ship your own, this will be removed in Nextcloud 20')\nwindow.dav = dav\nsetDeprecatedProp('Handlebars', () => Handlebars, 'please ship your own, this will be removed in Nextcloud 20')\n// Global md5 only required for: apps/files/js/file-upload.js\nsetDeprecatedProp('md5', () => md5, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp('moment', () => moment, 'please ship your own, this will be removed in Nextcloud 20')\n\nwindow.OC = OC\nsetDeprecatedProp('initCore', () => initCore, 'this is an internal function')\nsetDeprecatedProp('oc_appswebroots', () => OC.appswebroots, 'use OC.appswebroots instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_config', () => OC.config, 'use OC.config instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_current_user', () => OC.getCurrentUser().uid, 'use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_debug', () => OC.debug, 'use OC.debug instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_defaults', () => OC.theme, 'use OC.theme instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_isadmin', OC.isUserAdmin, 'use OC.isUserAdmin() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_requesttoken', () => getRequestToken(), 'use OC.requestToken instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_webroot', () => OC.webroot, 'use OC.getRootPath() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('OCDialogs', () => OC.dialogs, 'use OC.dialogs instead, this will be removed in Nextcloud 20')\nwindow.OCP = OCP\nwindow.OCA = OCA\n$.fn.select2 = deprecate($.fn.select2, 'select2', 19)\n\n/**\n * translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param [vars] map of placeholder key to value\n * @param {number} [count] number to replace %n with\n * @return {string}\n */\nwindow.t = _.bind(OC.L10N.translate, OC.L10N)\n\n/**\n * translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text_singular the string to translate for exactly one object\n * @param {string} text_plural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param [vars] map of placeholder key to value\n * @return {string} Translated string\n */\nwindow.n = _.bind(OC.L10N.translatePlural, OC.L10N)\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Namespace for apps\n *\n * @namespace OCA\n */\nexport default { }\n","/**\n * @copyright 2018 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\n\n/**\n * This plugin inserts the right avatar for the user, depending on, whether a\n * custom avatar is uploaded - which it uses then - or not, and display a\n * placeholder with the first letter of the users name instead.\n * For this it queries the core_avatar_get route, thus this plugin is fit very\n * tightly for owncloud, and it may not work anywhere else.\n *\n * You may use this on any
            \n * Here I'm using
            as an example.\n *\n * There are 5 ways to call this:\n *\n * 1. $('.avatardiv').avatar('jdoe', 128);\n * This will make the div to jdoe's fitting avatar, with a size of 128px.\n *\n * 2. $('.avatardiv').avatar('jdoe');\n * This will make the div to jdoe's fitting avatar. If the div already has a\n * height, it will be used for the avatars size. Otherwise this plugin will\n * search for 'size' DOM data, to use for avatar size. If neither are available\n * it will default to 64px.\n *\n * 3. $('.avatardiv').avatar();\n * This will search the DOM for 'user' data, to use as the username. If there\n * is no username available it will default to a placeholder with the value of\n * \"?\". The size will be determined the same way, as the second example.\n *\n * 4. $('.avatardiv').avatar('jdoe', 128, true);\n * This will behave like the first example, except it will also append random\n * hashes to the custom avatar images, to force image reloading in IE8.\n *\n * 5. $('.avatardiv').avatar('jdoe', 128, undefined, true);\n * This will behave like the first example, but it will hide the avatardiv, if\n * it will display the default placeholder. undefined is the ie8fix from\n * example 4 and can be either true, or false/undefined, to be ignored.\n *\n * 6. $('.avatardiv').avatar('jdoe', 128, undefined, true, callback);\n * This will behave like the above example, but it will call the function\n * defined in callback after the avatar is placed into the DOM.\n *\n */\n\n$.fn.avatar = function(user, size, ie8fix, hidedefault, callback, displayname) {\n\tconst setAvatarForUnknownUser = function(target) {\n\t\ttarget.imageplaceholder('?')\n\t\ttarget.css('background-color', '#b9b9b9')\n\t}\n\n\tif (typeof (user) !== 'undefined') {\n\t\tuser = String(user)\n\t}\n\tif (typeof (displayname) !== 'undefined') {\n\t\tdisplayname = String(displayname)\n\t}\n\n\tif (typeof (size) === 'undefined') {\n\t\tif (this.height() > 0) {\n\t\t\tsize = this.height()\n\t\t} else if (this.data('size') > 0) {\n\t\t\tsize = this.data('size')\n\t\t} else {\n\t\t\tsize = 64\n\t\t}\n\t}\n\n\tthis.height(size)\n\tthis.width(size)\n\n\tif (typeof (user) === 'undefined') {\n\t\tif (typeof (this.data('user')) !== 'undefined') {\n\t\t\tuser = this.data('user')\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser(this)\n\t\t\treturn\n\t\t}\n\t}\n\n\t// sanitize\n\tuser = String(user).replace(/\\//g, '')\n\n\tconst $div = this\n\tlet url\n\n\t// If this is our own avatar we have to use the version attribute\n\tif (user === OC.getCurrentUser().uid) {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t\tversion: oc_userconfig.avatar.version,\n\t\t\t})\n\t} else {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t})\n\t}\n\n\tconst img = new Image()\n\n\t// If the new image loads successfully set it.\n\timg.onload = function() {\n\t\t$div.clearimageplaceholder()\n\t\t$div.append(img)\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\t// Fallback when avatar loading fails:\n\t// Use old placeholder when a displayname attribute is defined,\n\t// otherwise show the unknown user placeholder.\n\timg.onerror = function() {\n\t\t$div.clearimageplaceholder()\n\t\tif (typeof (displayname) !== 'undefined') {\n\t\t\t$div.imageplaceholder(user, displayname)\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser($div)\n\t\t}\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\n\tif (size < 32) {\n\t\t$div.addClass('icon-loading-small')\n\t} else {\n\t\t$div.addClass('icon-loading')\n\t}\n\timg.width = size\n\timg.height = size\n\timg.src = url\n\timg.alt = ''\n}\n","/**\n * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Return whether the DOM event is an accessible mouse or keyboard element activation\n *\n * @param {Event} event DOM event\n *\n * @return {boolean}\n */\nexport const isA11yActivation = (event) => {\n\tif (event.type === 'click') {\n\t\treturn true\n\t}\n\tif (event.type === 'keydown' && event.key === 'Enter') {\n\t\treturn true\n\t}\n\treturn false\n}\n","/**\n * @copyright 2018 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\nimport { isA11yActivation } from '../Util/a11y.js'\n\nconst LIST = ''\n\t+ ''\n\nconst entryTemplate = require('./contactsmenu/jquery_entry.handlebars')\n\n$.fn.contactsMenu = function(shareWith, shareType, appendTo) {\n\t// 0 - user, 4 - email, 6 - remote\n\tconst allowedTypes = [0, 4, 6]\n\tif (allowedTypes.indexOf(shareType) === -1) {\n\t\treturn\n\t}\n\n\tconst $div = this\n\tappendTo.append(LIST)\n\tconst $list = appendTo.find('div.contactsmenu-popover')\n\n\t$div.on('click keydown', function(event) {\n\t\tif (!isA11yActivation(event)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (!$list.hasClass('hidden')) {\n\t\t\t$list.addClass('hidden')\n\t\t\t$list.hide()\n\t\t\treturn\n\t\t}\n\n\t\t$list.removeClass('hidden')\n\t\t$list.show()\n\n\t\tif ($list.hasClass('loaded')) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('loaded')\n\t\t$.ajax(OC.generateUrl('/contactsmenu/findOne'), {\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tshareType,\n\t\t\t\tshareWith,\n\t\t\t},\n\t\t}).then(function(data) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet actions\n\t\t\tif (!data.topAction) {\n\t\t\t\tactions = [{\n\t\t\t\t\thyperlink: '#',\n\t\t\t\t\ttitle: t('core', 'No action available'),\n\t\t\t\t}]\n\t\t\t} else {\n\t\t\t\tactions = [data.topAction].concat(data.actions)\n\t\t\t}\n\n\t\t\tactions.forEach(function(action) {\n\t\t\t\t$list.find('ul').append(entryTemplate(action))\n\t\t\t})\n\n\t\t\t$div.trigger('load')\n\t\t}, function(jqXHR) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet title\n\t\t\tif (jqXHR.status === 404) {\n\t\t\t\ttitle = t('core', 'No action available')\n\t\t\t} else {\n\t\t\t\ttitle = t('core', 'Error fetching contact actions')\n\t\t\t}\n\n\t\t\t$list.find('ul').append(entryTemplate({\n\t\t\t\thyperlink: '#',\n\t\t\t\ttitle,\n\t\t\t}))\n\n\t\t\t$div.trigger('loaderror', jqXHR)\n\t\t})\n\t})\n\n\t$(document).click(function(event) {\n\t\tconst clickedList = ($list.has(event.target).length > 0)\n\t\tlet clickedTarget = ($div.has(event.target).length > 0)\n\n\t\t$div.each(function() {\n\t\t\tif ($(this).is(event.target)) {\n\t\t\t\tclickedTarget = true\n\t\t\t}\n\t\t})\n\n\t\tif (clickedList || clickedTarget) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('hidden')\n\t\t$list.hide()\n\t})\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n/**\n * check if an element exists.\n * allows you to write if ($('#myid').exists()) to increase readability\n *\n * @see {@link http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery}\n * @return {boolean}\n */\n$.fn.exists = function() {\n\treturn this.length > 0\n}\n","/**\n * @copyright 2018 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n/**\n * Filter jQuery selector by attribute value\n *\n * @param {string} attrName attribute name\n * @param {string} attrValue attribute value\n * @return {void}\n */\n$.fn.filterAttr = function(attrName, attrValue) {\n\treturn this.filter(function() {\n\t\treturn $(this).attr(attrName) === attrValue\n\t})\n}\n","/**\n * @copyright 2018 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Gary Kim \n * @author Joas Schilling \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\nimport { createFocusTrap } from 'focus-trap'\nimport { isA11yActivation } from '../Util/a11y.js'\n\n$.widget('oc.ocdialog', {\n\toptions: {\n\t\twidth: 'auto',\n\t\theight: 'auto',\n\t\tcloseButton: true,\n\t\tcloseOnEscape: true,\n\t\tcloseCallback: null,\n\t\tmodal: false,\n\t},\n\t_create() {\n\t\tconst self = this\n\n\t\tthis.originalCss = {\n\t\t\tdisplay: this.element[0].style.display,\n\t\t\twidth: this.element[0].style.width,\n\t\t\theight: this.element[0].style.height,\n\t\t}\n\n\t\tthis.originalTitle = this.element.attr('title')\n\t\tthis.options.title = this.options.title || this.originalTitle\n\n\t\tthis.$dialog = $('
            ')\n\t\t\t.attr({\n\t\t\t\t// Setting tabIndex makes the div focusable\n\t\t\t\ttabIndex: -1,\n\t\t\t\trole: 'dialog',\n\t\t\t\t'aria-modal': true,\n\t\t\t})\n\t\t\t.insertBefore(this.element)\n\t\tthis.$dialog.append(this.element.detach())\n\t\tthis.element.removeAttr('title').addClass('oc-dialog-content').appendTo(this.$dialog)\n\n\t\t// Activate the primary button on enter if there is a single input\n\t\tif (self.element.find('input').length === 1) {\n\t\t\tconst $input = self.element.find('input')\n\t\t\t$input.on('keydown', function(event) {\n\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\tif (self.$buttonrow) {\n\t\t\t\t\t\tconst $button = self.$buttonrow.find('button.primary')\n\t\t\t\t\t\tif ($button && !$button.prop('disabled')) {\n\t\t\t\t\t\t\t$button.click()\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\tthis.$dialog.css({\n\t\t\tdisplay: 'inline-block',\n\t\t\tposition: 'fixed',\n\t\t})\n\n\t\tthis.enterCallback = null\n\n\t\t$(document).on('keydown keyup', function(event) {\n\t\t\tif (\n\t\t\t\tevent.target !== self.$dialog.get(0)\n\t\t\t\t&& self.$dialog.find($(event.target)).length === 0\n\t\t\t) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// Escape\n\t\t\tif (\n\t\t\t\tevent.keyCode === 27\n\t\t\t\t&& event.type === 'keydown'\n\t\t\t\t&& self.options.closeOnEscape\n\t\t\t) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tself.close()\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t// Enter\n\t\t\tif (event.keyCode === 13) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tif (self.enterCallback !== null) {\n\t\t\t\t\tself.enterCallback()\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tif (event.type === 'keyup') {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t}\n\t\t})\n\n\t\tthis._setOptions(this.options)\n\t\tthis._createOverlay()\n\t\tthis._useFocusTrap()\n\t},\n\t_init() {\n\t\tthis._trigger('open')\n\t},\n\t_setOption(key, value) {\n\t\tconst self = this\n\t\tswitch (key) {\n\t\tcase 'title':\n\t\t\tif (this.$title) {\n\t\t\t\tthis.$title.text(value)\n\t\t\t} else {\n\t\t\t\tconst $title = $('

            '\n\t\t\t\t\t\t+ value\n\t\t\t\t\t\t+ '

            ')\n\t\t\t\tthis.$title = $title.prependTo(this.$dialog)\n\t\t\t}\n\t\t\tthis._setSizes()\n\t\t\tbreak\n\t\tcase 'buttons':\n\t\t\tif (this.$buttonrow) {\n\t\t\t\tthis.$buttonrow.empty()\n\t\t\t} else {\n\t\t\t\tconst $buttonrow = $('
            ')\n\t\t\t\tthis.$buttonrow = $buttonrow.appendTo(this.$dialog)\n\t\t\t}\n\t\t\tif (value.length === 1) {\n\t\t\t\tthis.$buttonrow.addClass('onebutton')\n\t\t\t} else if (value.length === 2) {\n\t\t\t\tthis.$buttonrow.addClass('twobuttons')\n\t\t\t} else if (value.length === 3) {\n\t\t\t\tthis.$buttonrow.addClass('threebuttons')\n\t\t\t}\n\t\t\t$.each(value, function(idx, val) {\n\t\t\t\tconst $button = $('')\n\t\t\t\t$closeButton.attr('aria-label', t('core', 'Close \"{dialogTitle}\" dialog', { dialogTitle: this.$title || this.options.title }))\n\t\t\t\tthis.$dialog.prepend($closeButton)\n\t\t\t\t$closeButton.on('click keydown', function(event) {\n\t\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\t\tself.options.closeCallback && self.options.closeCallback()\n\t\t\t\t\t\tself.close()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tthis.$dialog.find('.oc-dialog-close').remove()\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'width':\n\t\t\tthis.$dialog.css('width', value)\n\t\t\tbreak\n\t\tcase 'height':\n\t\t\tthis.$dialog.css('height', value)\n\t\t\tbreak\n\t\tcase 'close':\n\t\t\tthis.closeCB = value\n\t\t\tbreak\n\t\t}\n\t\t// this._super(key, value);\n\t\t$.Widget.prototype._setOption.apply(this, arguments)\n\t},\n\t_setOptions(options) {\n\t\t// this._super(options);\n\t\t$.Widget.prototype._setOptions.apply(this, arguments)\n\t},\n\t_setSizes() {\n\t\tlet lessHeight = 0\n\t\tif (this.$title) {\n\t\t\tlessHeight += this.$title.outerHeight(true)\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tlessHeight += this.$buttonrow.outerHeight(true)\n\t\t}\n\t\tthis.element.css({\n\t\t\theight: 'calc(100% - ' + lessHeight + 'px)',\n\t\t})\n\t},\n\t_createOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tconst self = this\n\t\tlet contentDiv = $('#content')\n\t\tif (contentDiv.length === 0) {\n\t\t\t// nextcloud-vue compatibility\n\t\t\tcontentDiv = $('.content')\n\t\t}\n\t\tthis.overlay = $('
            ')\n\t\t\t.addClass('oc-dialog-dim')\n\t\t\t.insertBefore(this.$dialog)\n\t\tthis.overlay.on('click keydown keyup', function(event) {\n\t\t\tif (event.target !== self.$dialog.get(0) && self.$dialog.find($(event.target)).length === 0) {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tevent.stopPropagation()\n\n\t\t\t}\n\t\t})\n\t},\n\t_destroyOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tif (this.overlay) {\n\t\t\tthis.overlay.off('click keydown keyup')\n\t\t\tthis.overlay.remove()\n\t\t\tthis.overlay = null\n\t\t}\n\t},\n\t_useFocusTrap() {\n\t\t// Create global stack if undefined\n\t\tObject.assign(window, { _nc_focus_trap: window._nc_focus_trap || [] })\n\n\t\tconst dialogElement = this.$dialog[0]\n\t\tthis.focusTrap = createFocusTrap(dialogElement, {\n\t\t\tallowOutsideClick: true,\n\t\t\ttrapStack: window._nc_focus_trap,\n\t\t\tfallbackFocus: dialogElement,\n\t\t})\n\n\t\tthis.focusTrap.activate()\n\t},\n\t_clearFocusTrap() {\n\t\tthis.focusTrap?.deactivate()\n\t\tthis.focusTrap = null\n\t},\n\twidget() {\n\t\treturn this.$dialog\n\t},\n\tsetEnterCallback(callback) {\n\t\tthis.enterCallback = callback\n\t},\n\tunsetEnterCallback() {\n\t\tthis.enterCallback = null\n\t},\n\tclose() {\n\t\tthis._clearFocusTrap()\n\t\tthis._destroyOverlay()\n\t\tconst self = this\n\t\t// Ugly hack to catch remaining keyup events.\n\t\tsetTimeout(function() {\n\t\t\tself._trigger('close', self)\n\t\t}, 200)\n\n\t\tself.$dialog.remove()\n\t\tthis.destroy()\n\t},\n\tdestroy() {\n\t\tif (this.$title) {\n\t\t\tthis.$title.remove()\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tthis.$buttonrow.remove()\n\t\t}\n\n\t\tif (this.originalTitle) {\n\t\t\tthis.element.attr('title', this.originalTitle)\n\t\t}\n\t\tthis.element.removeClass('oc-dialog-content')\n\t\t\t.css(this.originalCss).detach().insertBefore(this.$dialog)\n\t\tthis.$dialog.remove()\n\t},\n})\n","/**\n * @copyright Copyright (c) 2016 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\nimport escapeHTML from 'escape-html'\n\n/**\n * jQuery plugin for micro templates\n *\n * Strings are automatically escaped, but that can be disabled by setting\n * escapeFunction to null.\n *\n * Usage examples:\n *\n * var htmlStr = '

            Bake, uncovered, until the {greasystuff} is melted and the {pasta} is heated through, about {min} minutes.

            '\n * $(htmlStr).octemplate({greasystuff: 'cheese', pasta: 'macaroni', min: 10});\n *\n * var htmlStr = '

            Welcome back {user}

            ';\n * $(htmlStr).octemplate({user: 'John Q. Public'}, {escapeFunction: null});\n *\n * Be aware that the target string must be wrapped in an HTML element for the\n * plugin to work. The following won't work:\n *\n * var textStr = 'Welcome back {user}';\n * $(textStr).octemplate({user: 'John Q. Public'});\n *\n * For anything larger than one-liners, you can use a simple $.get() ajax\n * request to get the template, or you can embed them it the page using the\n * text/template type:\n *\n * \n *\n * var $tmpl = $('#contactListItemTemplate');\n * var contacts = // fetched in some ajax call\n *\n * $.each(contacts, function(idx, contact) {\n * $contactList.append(\n * $tmpl.octemplate({\n * id: contact.getId(),\n * name: contact.getDisplayName(),\n * email: contact.getPreferredEmail(),\n * phone: contact.getPreferredPhone(),\n * });\n * );\n * });\n */\n/**\n * Object Template\n * Inspired by micro templating done by e.g. underscore.js\n */\nconst Template = {\n\tinit(vars, options, elem) {\n\t\t// Mix in the passed in options with the default options\n\t\tthis.vars = vars\n\t\tthis.options = $.extend({}, this.options, options)\n\n\t\tthis.elem = elem\n\t\tconst self = this\n\n\t\tif (typeof this.options.escapeFunction === 'function') {\n\t\t\tconst keys = Object.keys(this.vars)\n\t\t\tfor (let key = 0; key < keys.length; key++) {\n\t\t\t\tif (typeof this.vars[keys[key]] === 'string') {\n\t\t\t\t\tthis.vars[keys[key]] = self.options.escapeFunction(this.vars[keys[key]])\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tconst _html = this._build(this.vars)\n\t\treturn $(_html)\n\t},\n\t// From stackoverflow.com/questions/1408289/best-way-to-do-variable-interpolation-in-javascript\n\t_build(o) {\n\t\tconst data = this.elem.attr('type') === 'text/template' ? this.elem.html() : this.elem.get(0).outerHTML\n\t\ttry {\n\t\t\treturn data.replace(/{([^{}]*)}/g,\n\t\t\t\tfunction(a, b) {\n\t\t\t\t\tconst r = o[b]\n\t\t\t\t\treturn typeof r === 'string' || typeof r === 'number' ? r : a\n\t\t\t\t}\n\t\t\t)\n\t\t} catch (e) {\n\t\t\tconsole.error(e, 'data:', data)\n\t\t}\n\t},\n\toptions: {\n\t\tescapeFunction: escapeHTML,\n\t},\n}\n\n$.fn.octemplate = function(vars, options) {\n\tvars = vars || {}\n\tif (this.length) {\n\t\tconst _template = Object.create(Template)\n\t\treturn _template.init(vars, options, this)\n\t}\n}\n","/**\n * @copyright 2016-2018 John Molakvoæ \n * @copyright 2013 Morris Jobke \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Sergey Shliakhov \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\nimport md5 from 'blueimp-md5'\n\n/*\n * Adds a background color to the element called on and adds the first character\n * of the passed in string. This string is also the seed for the generation of\n * the background color.\n *\n * You have following HTML:\n *\n *
            \n *\n * And call this from Javascript:\n *\n * $('#albumart').imageplaceholder('The Album Title');\n *\n * Which will result in:\n *\n *
            T
            \n *\n * You may also call it like this, to have a different background, than the seed:\n *\n * $('#albumart').imageplaceholder('The Album Title', 'Album Title');\n *\n * Resulting in:\n *\n *
            A
            \n *\n */\n\n/*\n* Alternatively, you can use the prototype function to convert your string to rgb colors:\n*\n* \"a6741a86aded5611a8e46ce16f2ad646\".toRgb()\n*\n* Will return the rgb parameters within the following object:\n*\n* Color {r: 208, g: 158, b: 109}\n*\n*/\n\nconst toRgb = (s) => {\n\t// Normalize hash\n\tvar hash = s.toLowerCase()\n\n\t// Already a md5 hash?\n\tif (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n\t\thash = md5(hash)\n\t}\n\n\thash = hash.replace(/[^0-9a-f]/g, '')\n\n\tfunction Color(r, g, b) {\n\t\tthis.r = r\n\t\tthis.g = g\n\t\tthis.b = b\n\t}\n\n\tfunction stepCalc(steps, ends) {\n\t\tvar step = new Array(3)\n\t\tstep[0] = (ends[1].r - ends[0].r) / steps\n\t\tstep[1] = (ends[1].g - ends[0].g) / steps\n\t\tstep[2] = (ends[1].b - ends[0].b) / steps\n\t\treturn step\n\t}\n\n\tfunction mixPalette(steps, color1, color2) {\n\t\tvar palette = []\n\t\tpalette.push(color1)\n\t\tvar step = stepCalc(steps, [color1, color2])\n\t\tfor (var i = 1; i < steps; i++) {\n\t\t\tvar r = parseInt(color1.r + (step[0] * i))\n\t\t\tvar g = parseInt(color1.g + (step[1] * i))\n\t\t\tvar b = parseInt(color1.b + (step[2] * i))\n\t\t\tpalette.push(new Color(r, g, b))\n\t\t}\n\t\treturn palette\n\t}\n\n\tconst red = new Color(182, 70, 157);\n\tconst yellow = new Color(221, 203, 85);\n\tconst blue = new Color(0, 130, 201); // Nextcloud blue\n\t// Number of steps to go from a color to another\n\t// 3 colors * 6 will result in 18 generated colors\n\tconst steps = 6;\n\n\tconst palette1 = mixPalette(steps, red, yellow);\n\tconst palette2 = mixPalette(steps, yellow, blue);\n\tconst palette3 = mixPalette(steps, blue, red);\n\n\tconst finalPalette = palette1.concat(palette2).concat(palette3);\n\n\t// Convert a string to an integer evenly\n\tfunction hashToInt(hash, maximum) {\n\t\tvar finalInt = 0\n\t\tvar result = []\n\n\t\t// Splitting evenly the string\n\t\tfor (var i = 0; i < hash.length; i++) {\n\t\t\t// chars in md5 goes up to f, hex:16\n\t\t\tresult.push(parseInt(hash.charAt(i), 16) % 16)\n\t\t}\n\t\t// Adds up all results\n\t\tfor (var j in result) {\n\t\t\tfinalInt += result[j]\n\t\t}\n\t\t// chars in md5 goes up to f, hex:16\n\t\t// make sure we're always using int in our operation\n\t\treturn parseInt(parseInt(finalInt) % maximum)\n\t}\n\n\treturn finalPalette[hashToInt(hash, steps * 3)]\n}\n\nString.prototype.toRgb = function() {\n\tOC.debug && console.warn('String.prototype.toRgb is deprecated! It will be removed in Nextcloud 22.')\n\n\treturn toRgb(this)\n}\n\n$.fn.imageplaceholder = function(seed, text, size) {\n\ttext = text || seed\n\n\t// Compute the hash\n\tvar rgb = toRgb(seed)\n\tthis.css('background-color', 'rgb(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ')')\n\n\t// Placeholders are square\n\tvar height = this.height() || size || 32\n\tthis.height(height)\n\tthis.width(height)\n\n\t// CSS rules\n\tthis.css('color', '#fff')\n\tthis.css('font-weight', 'normal')\n\tthis.css('text-align', 'center')\n\n\t// calculate the height\n\tthis.css('line-height', height + 'px')\n\tthis.css('font-size', (height * 0.55) + 'px')\n\n\tif (seed !== null && seed.length) {\n\t\tvar placeholderText = text.replace(/\\s+/g, ' ').trim().split(' ', 2).map((word) => word[0].toUpperCase()).join('')\n\t\tthis.html(placeholderText);\n\t}\n}\n\n$.fn.clearimageplaceholder = function() {\n\tthis.css('background-color', '')\n\tthis.css('color', '')\n\tthis.css('font-weight', '')\n\tthis.css('text-align', '')\n\tthis.css('line-height', '')\n\tthis.css('font-size', '')\n\tthis.html('')\n\tthis.removeClass('icon-loading')\n\tthis.removeClass('icon-loading-small')\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\nimport { getToken } from '../OC/requesttoken.js'\n\n$(document).on('ajaxSend', function(elm, xhr, settings) {\n\tif (settings.crossDomain === false) {\n\t\txhr.setRequestHeader('requesttoken', getToken())\n\t\txhr.setRequestHeader('OCS-APIREQUEST', 'true')\n\t}\n})\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n/**\n * select a range in an input field\n *\n * @see {@link http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area}\n * @param {number} start start selection from\n * @param {number} end number of char from start\n * @return {void}\n */\n$.fn.selectRange = function(start, end) {\n\treturn this.each(function() {\n\t\tif (this.setSelectionRange) {\n\t\t\tthis.focus()\n\t\t\tthis.setSelectionRange(start, end)\n\t\t} else if (this.createTextRange) {\n\t\t\tconst range = this.createTextRange()\n\t\t\trange.collapse(true)\n\t\t\trange.moveEnd('character', end)\n\t\t\trange.moveStart('character', start)\n\t\t\trange.select()\n\t\t}\n\t})\n}\n","/**\n * @copyright 2018 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n/**\n * @name Show Password\n * @description\n * @version 1.3.0\n * @requires Jquery 1.5\n *\n * @author Jan Jarfalk \n * author-website http://www.unwrongest.com\n *\n * special-thanks Michel Gratton\n *\n * @license MIT\n */\n$.fn.extend({\n\tshowPassword(c) {\n\n\t\t// Setup callback object\n\t\tconst callback = { fn: null, args: {} }\n\t\tcallback.fn = c\n\n\t\t// Clones passwords and turn the clones into text inputs\n\t\tconst cloneElement = function(element) {\n\n\t\t\tconst $element = $(element)\n\n\t\t\tconst $clone = $('')\n\n\t\t\t// Name added for JQuery Validation compatibility\n\t\t\t// Element name is required to avoid script warning.\n\t\t\t$clone.attr({\n\t\t\t\ttype: 'text',\n\t\t\t\tclass: $element.attr('class'),\n\t\t\t\tstyle: $element.attr('style'),\n\t\t\t\tsize: $element.attr('size'),\n\t\t\t\tname: $element.attr('name') + '-clone',\n\t\t\t\ttabindex: $element.attr('tabindex'),\n\t\t\t\tautocomplete: 'off',\n\t\t\t})\n\n\t\t\tif ($element.attr('placeholder') !== undefined) {\n\t\t\t\t$clone.attr('placeholder', $element.attr('placeholder'))\n\t\t\t}\n\n\t\t\treturn $clone\n\n\t\t}\n\n\t\t// Transfers values between two elements\n\t\tconst update = function(a, b) {\n\t\t\tb.val(a.val())\n\t\t}\n\n\t\t// Shows a or b depending on checkbox\n\t\tconst setState = function(checkbox, a, b) {\n\n\t\t\tif (checkbox.is(':checked')) {\n\t\t\t\tupdate(a, b)\n\t\t\t\tb.show()\n\t\t\t\ta.hide()\n\t\t\t} else {\n\t\t\t\tupdate(b, a)\n\t\t\t\tb.hide()\n\t\t\t\ta.show()\n\t\t\t}\n\n\t\t}\n\n\t\treturn this.each(function() {\n\n\t\t\tconst $input = $(this)\n\t\t\tconst $checkbox = $($input.data('typetoggle'))\n\n\t\t\t// Create clone\n\t\t\tconst $clone = cloneElement($input)\n\t\t\t$clone.insertAfter($input)\n\n\t\t\t// Set callback arguments\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.args.input = $input\n\t\t\t\tcallback.args.checkbox = $checkbox\n\t\t\t\tcallback.args.clone = $clone\n\t\t\t}\n\n\t\t\t$checkbox.bind('click', function() {\n\t\t\t\tsetState($checkbox, $input, $clone)\n\t\t\t})\n\n\t\t\t$input.bind('keyup', function() {\n\t\t\t\tupdate($input, $clone)\n\t\t\t})\n\n\t\t\t$clone.bind('keyup', function() {\n\t\t\t\tupdate($clone, $input)\n\n\t\t\t\t// Added for JQuery Validation compatibility\n\t\t\t\t// This will trigger validation if it's ON for keyup event\n\t\t\t\t$input.trigger('keyup')\n\n\t\t\t})\n\n\t\t\t// Added for JQuery Validation compatibility\n\t\t\t// This will trigger validation if it's ON for blur event\n\t\t\t$clone.bind('blur', function() {\n\t\t\t\t$input.trigger('focusout')\n\t\t\t})\n\n\t\t\tsetState($checkbox, $input, $clone)\n\n\t\t\t// set type of password field clone (type=text) to password right on submit\n\t\t\t// to prevent browser save the value of this field\n\t\t\t$clone.closest('form').submit(function(e) {\n\t\t\t\t// .prop has to be used, because .attr throws\n\t\t\t\t// an error while changing a type of an input\n\t\t\t\t// element\n\t\t\t\t$clone.prop('type', 'password')\n\t\t\t})\n\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.fn(callback.args)\n\t\t\t}\n\n\t\t})\n\t},\n})\n","/**\n * @copyright Copyright (c) 2016 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n// Set autocomplete width the same as the related input\n// See http://stackoverflow.com/a/11845718\n$.ui.autocomplete.prototype._resizeMenu = function() {\n\tconst ul = this.menu.element\n\tul.outerWidth(this.element.outerWidth())\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\nimport './avatar.js'\nimport './contactsmenu.js'\nimport './exists.js'\nimport './filterattr.js'\nimport './ocdialog.js'\nimport './octemplate.js'\nimport './placeholder.js'\nimport './requesttoken.js'\nimport './selectrange.js'\nimport './showpassword.js'\nimport './ui-fixes.js'\n\nimport './css/jquery-ui-fixes.scss'\nimport './css/jquery.ocdialog.scss'\n\n/**\n * Disable automatic evaluation of responses for $.ajax() functions (and its\n * higher-level alternatives like $.get() and $.post()).\n *\n * If a response to a $.ajax() request returns a content type of \"application/javascript\"\n * JQuery would previously execute the response body. This is a pretty unexpected\n * behaviour and can result in a bypass of our Content-Security-Policy as well as\n * multiple unexpected XSS vectors.\n */\n$.ajaxSetup({\n\tcontents: {\n\t\tscript: false,\n\t},\n})\n\n/**\n * Disable execution of eval in jQuery. We do require an allowed eval CSP\n * configuration at the moment for handlebars et al. But for jQuery there is\n * not much of a reason to execute JavaScript directly via eval.\n *\n * This thus mitigates some unexpected XSS vectors.\n */\n$.globalEval = function() {\n}\n","/**\n * @copyright 2018 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport 'core-js/stable/index.js'\nimport 'regenerator-runtime/runtime.js'\n\n// If you remove the line below, tests won't pass\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js'\n\nimport './globals.js'\nimport './jquery/index.js'\nimport { initCore } from './init.js'\nimport { registerAppsSlideToggle } from './OC/apps.js'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\nimport Axios from '@nextcloud/axios'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tinitCore()\n\tregisterAppsSlideToggle()\n\n\t// fallback to hashchange when no history support\n\tif (window.history.pushState) {\n\t\twindow.onpopstate = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t} else {\n\t\twindow.onhashchange = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t}\n})\n\n// Fix error \"CSRF check failed\"\ndocument.addEventListener('DOMContentLoaded', function() {\n\tconst form = document.getElementById('password-input-form')\n\tif (form) {\n\t\tform.addEventListener('submit', async function(event) {\n\t\t\tevent.preventDefault()\n\t\t\tconst requestToken = document.getElementById('requesttoken')\n\t\t\tif (requestToken) {\n\t\t\t\tconst url = generateUrl('/csrftoken')\n\t\t\t\tconst resp = await Axios.get(url)\n\t\t\t\trequestToken.value = resp.data.token\n\t\t\t}\n\t\t\tform.submit()\n\t\t})\n\t}\n})\n","// Backbone.js 1.6.0\n\n// (c) 2010-2024 Jeremy Ashkenas and DocumentCloud\n// Backbone may be freely distributed under the MIT license.\n// For all details and documentation:\n// http://backbonejs.org\n\n(function(factory) {\n\n // Establish the root object, `window` (`self`) in the browser, or `global` on the server.\n // We use `self` instead of `window` for `WebWorker` support.\n var root = typeof self == 'object' && self.self === self && self ||\n typeof global == 'object' && global.global === global && global;\n\n // Set up Backbone appropriately for the environment. Start with AMD.\n if (typeof define === 'function' && define.amd) {\n define(['underscore', 'jquery', 'exports'], function(_, $, exports) {\n // Export global even in AMD case in case this script is loaded with\n // others that may still expect a global Backbone.\n root.Backbone = factory(root, exports, _, $);\n });\n\n // Next for Node.js or CommonJS. jQuery may not be needed as a module.\n } else if (typeof exports !== 'undefined') {\n var _ = require('underscore'), $;\n try { $ = require('jquery'); } catch (e) {}\n factory(root, exports, _, $);\n\n // Finally, as a browser global.\n } else {\n root.Backbone = factory(root, {}, root._, root.jQuery || root.Zepto || root.ender || root.$);\n }\n\n})(function(root, Backbone, _, $) {\n\n // Initial Setup\n // -------------\n\n // Save the previous value of the `Backbone` variable, so that it can be\n // restored later on, if `noConflict` is used.\n var previousBackbone = root.Backbone;\n\n // Create a local reference to a common array method we'll want to use later.\n var slice = Array.prototype.slice;\n\n // Current version of the library. Keep in sync with `package.json`.\n Backbone.VERSION = '1.6.0';\n\n // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns\n // the `$` variable.\n Backbone.$ = $;\n\n // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable\n // to its previous owner. Returns a reference to this Backbone object.\n Backbone.noConflict = function() {\n root.Backbone = previousBackbone;\n return this;\n };\n\n // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option\n // will fake `\"PATCH\"`, `\"PUT\"` and `\"DELETE\"` requests via the `_method` parameter and\n // set a `X-Http-Method-Override` header.\n Backbone.emulateHTTP = false;\n\n // Turn on `emulateJSON` to support legacy servers that can't deal with direct\n // `application/json` requests ... this will encode the body as\n // `application/x-www-form-urlencoded` instead and will send the model in a\n // form param named `model`.\n Backbone.emulateJSON = false;\n\n // Backbone.Events\n // ---------------\n\n // A module that can be mixed in to *any object* in order to provide it with\n // a custom event channel. You may bind a callback to an event with `on` or\n // remove with `off`; `trigger`-ing an event fires all callbacks in\n // succession.\n //\n // var object = {};\n // _.extend(object, Backbone.Events);\n // object.on('expand', function(){ alert('expanded'); });\n // object.trigger('expand');\n //\n var Events = Backbone.Events = {};\n\n // Regular expression used to split event strings.\n var eventSplitter = /\\s+/;\n\n // A private global variable to share between listeners and listenees.\n var _listening;\n\n // Iterates over the standard `event, callback` (as well as the fancy multiple\n // space-separated events `\"change blur\", callback` and jQuery-style event\n // maps `{event: callback}`).\n var eventsApi = function(iteratee, events, name, callback, opts) {\n var i = 0, names;\n if (name && typeof name === 'object') {\n // Handle event maps.\n if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;\n for (names = _.keys(name); i < names.length ; i++) {\n events = eventsApi(iteratee, events, names[i], name[names[i]], opts);\n }\n } else if (name && eventSplitter.test(name)) {\n // Handle space-separated event names by delegating them individually.\n for (names = name.split(eventSplitter); i < names.length; i++) {\n events = iteratee(events, names[i], callback, opts);\n }\n } else {\n // Finally, standard events.\n events = iteratee(events, name, callback, opts);\n }\n return events;\n };\n\n // Bind an event to a `callback` function. Passing `\"all\"` will bind\n // the callback to all events fired.\n Events.on = function(name, callback, context) {\n this._events = eventsApi(onApi, this._events || {}, name, callback, {\n context: context,\n ctx: this,\n listening: _listening\n });\n\n if (_listening) {\n var listeners = this._listeners || (this._listeners = {});\n listeners[_listening.id] = _listening;\n // Allow the listening to use a counter, instead of tracking\n // callbacks for library interop\n _listening.interop = false;\n }\n\n return this;\n };\n\n // Inversion-of-control versions of `on`. Tell *this* object to listen to\n // an event in another object... keeping track of what it's listening to\n // for easier unbinding later.\n Events.listenTo = function(obj, name, callback) {\n if (!obj) return this;\n var id = obj._listenId || (obj._listenId = _.uniqueId('l'));\n var listeningTo = this._listeningTo || (this._listeningTo = {});\n var listening = _listening = listeningTo[id];\n\n // This object is not listening to any other events on `obj` yet.\n // Setup the necessary references to track the listening callbacks.\n if (!listening) {\n this._listenId || (this._listenId = _.uniqueId('l'));\n listening = _listening = listeningTo[id] = new Listening(this, obj);\n }\n\n // Bind callbacks on obj.\n var error = tryCatchOn(obj, name, callback, this);\n _listening = void 0;\n\n if (error) throw error;\n // If the target obj is not Backbone.Events, track events manually.\n if (listening.interop) listening.on(name, callback);\n\n return this;\n };\n\n // The reducing API that adds a callback to the `events` object.\n var onApi = function(events, name, callback, options) {\n if (callback) {\n var handlers = events[name] || (events[name] = []);\n var context = options.context, ctx = options.ctx, listening = options.listening;\n if (listening) listening.count++;\n\n handlers.push({callback: callback, context: context, ctx: context || ctx, listening: listening});\n }\n return events;\n };\n\n // An try-catch guarded #on function, to prevent poisoning the global\n // `_listening` variable.\n var tryCatchOn = function(obj, name, callback, context) {\n try {\n obj.on(name, callback, context);\n } catch (e) {\n return e;\n }\n };\n\n // Remove one or many callbacks. If `context` is null, removes all\n // callbacks with that function. If `callback` is null, removes all\n // callbacks for the event. If `name` is null, removes all bound\n // callbacks for all events.\n Events.off = function(name, callback, context) {\n if (!this._events) return this;\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: context,\n listeners: this._listeners\n });\n\n return this;\n };\n\n // Tell this object to stop listening to either specific events ... or\n // to every object it's currently listening to.\n Events.stopListening = function(obj, name, callback) {\n var listeningTo = this._listeningTo;\n if (!listeningTo) return this;\n\n var ids = obj ? [obj._listenId] : _.keys(listeningTo);\n for (var i = 0; i < ids.length; i++) {\n var listening = listeningTo[ids[i]];\n\n // If listening doesn't exist, this object is not currently\n // listening to obj. Break out early.\n if (!listening) break;\n\n listening.obj.off(name, callback, this);\n if (listening.interop) listening.off(name, callback);\n }\n if (_.isEmpty(listeningTo)) this._listeningTo = void 0;\n\n return this;\n };\n\n // The reducing API that removes a callback from the `events` object.\n var offApi = function(events, name, callback, options) {\n if (!events) return;\n\n var context = options.context, listeners = options.listeners;\n var i = 0, names;\n\n // Delete all event listeners and \"drop\" events.\n if (!name && !context && !callback) {\n for (names = _.keys(listeners); i < names.length; i++) {\n listeners[names[i]].cleanup();\n }\n return;\n }\n\n names = name ? [name] : _.keys(events);\n for (; i < names.length; i++) {\n name = names[i];\n var handlers = events[name];\n\n // Bail out if there are no events stored.\n if (!handlers) break;\n\n // Find any remaining events.\n var remaining = [];\n for (var j = 0; j < handlers.length; j++) {\n var handler = handlers[j];\n if (\n callback && callback !== handler.callback &&\n callback !== handler.callback._callback ||\n context && context !== handler.context\n ) {\n remaining.push(handler);\n } else {\n var listening = handler.listening;\n if (listening) listening.off(name, callback);\n }\n }\n\n // Replace events if there are any remaining. Otherwise, clean up.\n if (remaining.length) {\n events[name] = remaining;\n } else {\n delete events[name];\n }\n }\n\n return events;\n };\n\n // Bind an event to only be triggered a single time. After the first time\n // the callback is invoked, its listener will be removed. If multiple events\n // are passed in using the space-separated syntax, the handler will fire\n // once for each event, not once for a combination of all events.\n Events.once = function(name, callback, context) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.off.bind(this));\n if (typeof name === 'string' && context == null) callback = void 0;\n return this.on(events, callback, context);\n };\n\n // Inversion-of-control versions of `once`.\n Events.listenToOnce = function(obj, name, callback) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.stopListening.bind(this, obj));\n return this.listenTo(obj, events);\n };\n\n // Reduces the event callbacks into a map of `{event: onceWrapper}`.\n // `offer` unbinds the `onceWrapper` after it has been called.\n var onceMap = function(map, name, callback, offer) {\n if (callback) {\n var once = map[name] = _.once(function() {\n offer(name, once);\n callback.apply(this, arguments);\n });\n once._callback = callback;\n }\n return map;\n };\n\n // Trigger one or many events, firing all bound callbacks. Callbacks are\n // passed the same arguments as `trigger` is, apart from the event name\n // (unless you're listening on `\"all\"`, which will cause your callback to\n // receive the true name of the event as the first argument).\n Events.trigger = function(name) {\n if (!this._events) return this;\n\n var length = Math.max(0, arguments.length - 1);\n var args = Array(length);\n for (var i = 0; i < length; i++) args[i] = arguments[i + 1];\n\n eventsApi(triggerApi, this._events, name, void 0, args);\n return this;\n };\n\n // Handles triggering the appropriate event callbacks.\n var triggerApi = function(objEvents, name, callback, args) {\n if (objEvents) {\n var events = objEvents[name];\n var allEvents = objEvents.all;\n if (events && allEvents) allEvents = allEvents.slice();\n if (events) triggerEvents(events, args);\n if (allEvents) triggerEvents(allEvents, [name].concat(args));\n }\n return objEvents;\n };\n\n // A difficult-to-believe, but optimized internal dispatch function for\n // triggering events. Tries to keep the usual cases speedy (most internal\n // Backbone events have 3 arguments).\n var triggerEvents = function(events, args) {\n var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];\n switch (args.length) {\n case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;\n case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;\n case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;\n case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;\n default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;\n }\n };\n\n // A listening class that tracks and cleans up memory bindings\n // when all callbacks have been offed.\n var Listening = function(listener, obj) {\n this.id = listener._listenId;\n this.listener = listener;\n this.obj = obj;\n this.interop = true;\n this.count = 0;\n this._events = void 0;\n };\n\n Listening.prototype.on = Events.on;\n\n // Offs a callback (or several).\n // Uses an optimized counter if the listenee uses Backbone.Events.\n // Otherwise, falls back to manual tracking to support events\n // library interop.\n Listening.prototype.off = function(name, callback) {\n var cleanup;\n if (this.interop) {\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: void 0,\n listeners: void 0\n });\n cleanup = !this._events;\n } else {\n this.count--;\n cleanup = this.count === 0;\n }\n if (cleanup) this.cleanup();\n };\n\n // Cleans up memory bindings between the listener and the listenee.\n Listening.prototype.cleanup = function() {\n delete this.listener._listeningTo[this.obj._listenId];\n if (!this.interop) delete this.obj._listeners[this.id];\n };\n\n // Aliases for backwards compatibility.\n Events.bind = Events.on;\n Events.unbind = Events.off;\n\n // Allow the `Backbone` object to serve as a global event bus, for folks who\n // want global \"pubsub\" in a convenient place.\n _.extend(Backbone, Events);\n\n // Backbone.Model\n // --------------\n\n // Backbone **Models** are the basic data object in the framework --\n // frequently representing a row in a table in a database on your server.\n // A discrete chunk of data and a bunch of useful, related methods for\n // performing computations and transformations on that data.\n\n // Create a new model with the specified attributes. A client id (`cid`)\n // is automatically generated and assigned for you.\n var Model = Backbone.Model = function(attributes, options) {\n var attrs = attributes || {};\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n this.cid = _.uniqueId(this.cidPrefix);\n this.attributes = {};\n if (options.collection) this.collection = options.collection;\n if (options.parse) attrs = this.parse(attrs, options) || {};\n var defaults = _.result(this, 'defaults');\n\n // Just _.defaults would work fine, but the additional _.extends\n // is in there for historical reasons. See #3843.\n attrs = _.defaults(_.extend({}, defaults, attrs), defaults);\n\n this.set(attrs, options);\n this.changed = {};\n this.initialize.apply(this, arguments);\n };\n\n // Attach all inheritable methods to the Model prototype.\n _.extend(Model.prototype, Events, {\n\n // A hash of attributes whose current and previous value differ.\n changed: null,\n\n // The value returned during the last failed validation.\n validationError: null,\n\n // The default name for the JSON `id` attribute is `\"id\"`. MongoDB and\n // CouchDB users may want to set this to `\"_id\"`.\n idAttribute: 'id',\n\n // The prefix is used to create the client id which is used to identify models locally.\n // You may want to override this if you're experiencing name clashes with model ids.\n cidPrefix: 'c',\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Model.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Return a copy of the model's `attributes` object.\n toJSON: function(options) {\n return _.clone(this.attributes);\n },\n\n // Proxy `Backbone.sync` by default -- but override this if you need\n // custom syncing semantics for *this* particular model.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Get the value of an attribute.\n get: function(attr) {\n return this.attributes[attr];\n },\n\n // Get the HTML-escaped value of an attribute.\n escape: function(attr) {\n return _.escape(this.get(attr));\n },\n\n // Returns `true` if the attribute contains a value that is not null\n // or undefined.\n has: function(attr) {\n return this.get(attr) != null;\n },\n\n // Special-cased proxy to underscore's `_.matches` method.\n matches: function(attrs) {\n return !!_.iteratee(attrs, this)(this.attributes);\n },\n\n // Set a hash of model attributes on the object, firing `\"change\"`. This is\n // the core primitive operation of a model, updating the data and notifying\n // anyone who needs to know about the change in state. The heart of the beast.\n set: function(key, val, options) {\n if (key == null) return this;\n\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options || (options = {});\n\n // Run validation.\n if (!this._validate(attrs, options)) return false;\n\n // Extract attributes and options.\n var unset = options.unset;\n var silent = options.silent;\n var changes = [];\n var changing = this._changing;\n this._changing = true;\n\n if (!changing) {\n this._previousAttributes = _.clone(this.attributes);\n this.changed = {};\n }\n\n var current = this.attributes;\n var changed = this.changed;\n var prev = this._previousAttributes;\n\n // For each `set` attribute, update or delete the current value.\n for (var attr in attrs) {\n val = attrs[attr];\n if (!_.isEqual(current[attr], val)) changes.push(attr);\n if (!_.isEqual(prev[attr], val)) {\n changed[attr] = val;\n } else {\n delete changed[attr];\n }\n unset ? delete current[attr] : current[attr] = val;\n }\n\n // Update the `id`.\n if (this.idAttribute in attrs) {\n var prevId = this.id;\n this.id = this.get(this.idAttribute);\n this.trigger('changeId', this, prevId, options);\n }\n\n // Trigger all relevant attribute changes.\n if (!silent) {\n if (changes.length) this._pending = options;\n for (var i = 0; i < changes.length; i++) {\n this.trigger('change:' + changes[i], this, current[changes[i]], options);\n }\n }\n\n // You might be wondering why there's a `while` loop here. Changes can\n // be recursively nested within `\"change\"` events.\n if (changing) return this;\n if (!silent) {\n while (this._pending) {\n options = this._pending;\n this._pending = false;\n this.trigger('change', this, options);\n }\n }\n this._pending = false;\n this._changing = false;\n return this;\n },\n\n // Remove an attribute from the model, firing `\"change\"`. `unset` is a noop\n // if the attribute doesn't exist.\n unset: function(attr, options) {\n return this.set(attr, void 0, _.extend({}, options, {unset: true}));\n },\n\n // Clear all attributes on the model, firing `\"change\"`.\n clear: function(options) {\n var attrs = {};\n for (var key in this.attributes) attrs[key] = void 0;\n return this.set(attrs, _.extend({}, options, {unset: true}));\n },\n\n // Determine if the model has changed since the last `\"change\"` event.\n // If you specify an attribute name, determine if that attribute has changed.\n hasChanged: function(attr) {\n if (attr == null) return !_.isEmpty(this.changed);\n return _.has(this.changed, attr);\n },\n\n // Return an object containing all the attributes that have changed, or\n // false if there are no changed attributes. Useful for determining what\n // parts of a view need to be updated and/or what attributes need to be\n // persisted to the server. Unset attributes will be set to undefined.\n // You can also pass an attributes object to diff against the model,\n // determining if there *would be* a change.\n changedAttributes: function(diff) {\n if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;\n var old = this._changing ? this._previousAttributes : this.attributes;\n var changed = {};\n var hasChanged;\n for (var attr in diff) {\n var val = diff[attr];\n if (_.isEqual(old[attr], val)) continue;\n changed[attr] = val;\n hasChanged = true;\n }\n return hasChanged ? changed : false;\n },\n\n // Get the previous value of an attribute, recorded at the time the last\n // `\"change\"` event was fired.\n previous: function(attr) {\n if (attr == null || !this._previousAttributes) return null;\n return this._previousAttributes[attr];\n },\n\n // Get all of the attributes of the model at the time of the previous\n // `\"change\"` event.\n previousAttributes: function() {\n return _.clone(this._previousAttributes);\n },\n\n // Fetch the model from the server, merging the response with the model's\n // local attributes. Any changed attributes will trigger a \"change\" event.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var model = this;\n var success = options.success;\n options.success = function(resp) {\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (!model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Set a hash of model attributes, and sync the model to the server.\n // If the server returns an attributes hash that differs, the model's\n // state will be `set` again.\n save: function(key, val, options) {\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (key == null || typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options = _.extend({validate: true, parse: true}, options);\n var wait = options.wait;\n\n // If we're not waiting and attributes exist, save acts as\n // `set(attr).save(null, opts)` with validation. Otherwise, check if\n // the model will be valid when the attributes, if any, are set.\n if (attrs && !wait) {\n if (!this.set(attrs, options)) return false;\n } else if (!this._validate(attrs, options)) {\n return false;\n }\n\n // After a successful server-side save, the client is (optionally)\n // updated with the server-side state.\n var model = this;\n var success = options.success;\n var attributes = this.attributes;\n options.success = function(resp) {\n // Ensure attributes are restored during synchronous saves.\n model.attributes = attributes;\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (wait) serverAttrs = _.extend({}, attrs, serverAttrs);\n if (serverAttrs && !model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n\n // Set temporary attributes if `{wait: true}` to properly find new ids.\n if (attrs && wait) this.attributes = _.extend({}, attributes, attrs);\n\n var method = this.isNew() ? 'create' : options.patch ? 'patch' : 'update';\n if (method === 'patch' && !options.attrs) options.attrs = attrs;\n var xhr = this.sync(method, this, options);\n\n // Restore attributes.\n this.attributes = attributes;\n\n return xhr;\n },\n\n // Destroy this model on the server if it was already persisted.\n // Optimistically removes the model from its collection, if it has one.\n // If `wait: true` is passed, waits for the server to respond before removal.\n destroy: function(options) {\n options = options ? _.clone(options) : {};\n var model = this;\n var success = options.success;\n var wait = options.wait;\n\n var destroy = function() {\n model.stopListening();\n model.trigger('destroy', model, model.collection, options);\n };\n\n options.success = function(resp) {\n if (wait) destroy();\n if (success) success.call(options.context, model, resp, options);\n if (!model.isNew()) model.trigger('sync', model, resp, options);\n };\n\n var xhr = false;\n if (this.isNew()) {\n _.defer(options.success);\n } else {\n wrapError(this, options);\n xhr = this.sync('delete', this, options);\n }\n if (!wait) destroy();\n return xhr;\n },\n\n // Default URL for the model's representation on the server -- if you're\n // using Backbone's restful methods, override this to change the endpoint\n // that will be called.\n url: function() {\n var base =\n _.result(this, 'urlRoot') ||\n _.result(this.collection, 'url') ||\n urlError();\n if (this.isNew()) return base;\n var id = this.get(this.idAttribute);\n return base.replace(/[^\\/]$/, '$&/') + encodeURIComponent(id);\n },\n\n // **parse** converts a response into the hash of attributes to be `set` on\n // the model. The default implementation is just to pass the response along.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new model with identical attributes to this one.\n clone: function() {\n return new this.constructor(this.attributes);\n },\n\n // A model is new if it has never been saved to the server, and lacks an id.\n isNew: function() {\n return !this.has(this.idAttribute);\n },\n\n // Check if the model is currently in a valid state.\n isValid: function(options) {\n return this._validate({}, _.extend({}, options, {validate: true}));\n },\n\n // Run validation against the next complete set of model attributes,\n // returning `true` if all is well. Otherwise, fire an `\"invalid\"` event.\n _validate: function(attrs, options) {\n if (!options.validate || !this.validate) return true;\n attrs = _.extend({}, this.attributes, attrs);\n var error = this.validationError = this.validate(attrs, options) || null;\n if (!error) return true;\n this.trigger('invalid', this, error, _.extend(options, {validationError: error}));\n return false;\n }\n\n });\n\n // Backbone.Collection\n // -------------------\n\n // If models tend to represent a single row of data, a Backbone Collection is\n // more analogous to a table full of data ... or a small slice or page of that\n // table, or a collection of rows that belong together for a particular reason\n // -- all of the messages in this particular folder, all of the documents\n // belonging to this particular author, and so on. Collections maintain\n // indexes of their models, both in order, and for lookup by `id`.\n\n // Create a new **Collection**, perhaps to contain a specific type of `model`.\n // If a `comparator` is specified, the Collection will maintain\n // its models in sort order, as they're added and removed.\n var Collection = Backbone.Collection = function(models, options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.model) this.model = options.model;\n if (options.comparator !== void 0) this.comparator = options.comparator;\n this._reset();\n this.initialize.apply(this, arguments);\n if (models) this.reset(models, _.extend({silent: true}, options));\n };\n\n // Default options for `Collection#set`.\n var setOptions = {add: true, remove: true, merge: true};\n var addOptions = {add: true, remove: false};\n\n // Splices `insert` into `array` at index `at`.\n var splice = function(array, insert, at) {\n at = Math.min(Math.max(at, 0), array.length);\n var tail = Array(array.length - at);\n var length = insert.length;\n var i;\n for (i = 0; i < tail.length; i++) tail[i] = array[i + at];\n for (i = 0; i < length; i++) array[i + at] = insert[i];\n for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i];\n };\n\n // Define the Collection's inheritable methods.\n _.extend(Collection.prototype, Events, {\n\n // The default model for a collection is just a **Backbone.Model**.\n // This should be overridden in most cases.\n model: Model,\n\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Collection.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // The JSON representation of a Collection is an array of the\n // models' attributes.\n toJSON: function(options) {\n return this.map(function(model) { return model.toJSON(options); });\n },\n\n // Proxy `Backbone.sync` by default.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Add a model, or list of models to the set. `models` may be Backbone\n // Models or raw JavaScript objects to be converted to Models, or any\n // combination of the two.\n add: function(models, options) {\n return this.set(models, _.extend({merge: false}, options, addOptions));\n },\n\n // Remove a model, or a list of models from the set.\n remove: function(models, options) {\n options = _.extend({}, options);\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n var removed = this._removeModels(models, options);\n if (!options.silent && removed.length) {\n options.changes = {added: [], merged: [], removed: removed};\n this.trigger('update', this, options);\n }\n return singular ? removed[0] : removed;\n },\n\n // Update a collection by `set`-ing a new list of models, adding new ones,\n // removing models that are no longer present, and merging models that\n // already exist in the collection, as necessary. Similar to **Model#set**,\n // the core operation for updating the data contained by the collection.\n set: function(models, options) {\n if (models == null) return;\n\n options = _.extend({}, setOptions, options);\n if (options.parse && !this._isModel(models)) {\n models = this.parse(models, options) || [];\n }\n\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n\n var at = options.at;\n if (at != null) at = +at;\n if (at > this.length) at = this.length;\n if (at < 0) at += this.length + 1;\n\n var set = [];\n var toAdd = [];\n var toMerge = [];\n var toRemove = [];\n var modelMap = {};\n\n var add = options.add;\n var merge = options.merge;\n var remove = options.remove;\n\n var sort = false;\n var sortable = this.comparator && at == null && options.sort !== false;\n var sortAttr = _.isString(this.comparator) ? this.comparator : null;\n\n // Turn bare objects into model references, and prevent invalid models\n // from being added.\n var model, i;\n for (i = 0; i < models.length; i++) {\n model = models[i];\n\n // If a duplicate is found, prevent it from being added and\n // optionally merge it into the existing model.\n var existing = this.get(model);\n if (existing) {\n if (merge && model !== existing) {\n var attrs = this._isModel(model) ? model.attributes : model;\n if (options.parse) attrs = existing.parse(attrs, options);\n existing.set(attrs, options);\n toMerge.push(existing);\n if (sortable && !sort) sort = existing.hasChanged(sortAttr);\n }\n if (!modelMap[existing.cid]) {\n modelMap[existing.cid] = true;\n set.push(existing);\n }\n models[i] = existing;\n\n // If this is a new, valid model, push it to the `toAdd` list.\n } else if (add) {\n model = models[i] = this._prepareModel(model, options);\n if (model) {\n toAdd.push(model);\n this._addReference(model, options);\n modelMap[model.cid] = true;\n set.push(model);\n }\n }\n }\n\n // Remove stale models.\n if (remove) {\n for (i = 0; i < this.length; i++) {\n model = this.models[i];\n if (!modelMap[model.cid]) toRemove.push(model);\n }\n if (toRemove.length) this._removeModels(toRemove, options);\n }\n\n // See if sorting is needed, update `length` and splice in new models.\n var orderChanged = false;\n var replace = !sortable && add && remove;\n if (set.length && replace) {\n orderChanged = this.length !== set.length || _.some(this.models, function(m, index) {\n return m !== set[index];\n });\n this.models.length = 0;\n splice(this.models, set, 0);\n this.length = this.models.length;\n } else if (toAdd.length) {\n if (sortable) sort = true;\n splice(this.models, toAdd, at == null ? this.length : at);\n this.length = this.models.length;\n }\n\n // Silently sort the collection if appropriate.\n if (sort) this.sort({silent: true});\n\n // Unless silenced, it's time to fire all appropriate add/sort/update events.\n if (!options.silent) {\n for (i = 0; i < toAdd.length; i++) {\n if (at != null) options.index = at + i;\n model = toAdd[i];\n model.trigger('add', model, this, options);\n }\n if (sort || orderChanged) this.trigger('sort', this, options);\n if (toAdd.length || toRemove.length || toMerge.length) {\n options.changes = {\n added: toAdd,\n removed: toRemove,\n merged: toMerge\n };\n this.trigger('update', this, options);\n }\n }\n\n // Return the added (or merged) model (or models).\n return singular ? models[0] : models;\n },\n\n // When you have more items than you want to add or remove individually,\n // you can reset the entire set with a new list of models, without firing\n // any granular `add` or `remove` events. Fires `reset` when finished.\n // Useful for bulk operations and optimizations.\n reset: function(models, options) {\n options = options ? _.clone(options) : {};\n for (var i = 0; i < this.models.length; i++) {\n this._removeReference(this.models[i], options);\n }\n options.previousModels = this.models;\n this._reset();\n models = this.add(models, _.extend({silent: true}, options));\n if (!options.silent) this.trigger('reset', this, options);\n return models;\n },\n\n // Add a model to the end of the collection.\n push: function(model, options) {\n return this.add(model, _.extend({at: this.length}, options));\n },\n\n // Remove a model from the end of the collection.\n pop: function(options) {\n var model = this.at(this.length - 1);\n return this.remove(model, options);\n },\n\n // Add a model to the beginning of the collection.\n unshift: function(model, options) {\n return this.add(model, _.extend({at: 0}, options));\n },\n\n // Remove a model from the beginning of the collection.\n shift: function(options) {\n var model = this.at(0);\n return this.remove(model, options);\n },\n\n // Slice out a sub-array of models from the collection.\n slice: function() {\n return slice.apply(this.models, arguments);\n },\n\n // Get a model from the set by id, cid, model object with id or cid\n // properties, or an attributes object that is transformed through modelId.\n get: function(obj) {\n if (obj == null) return void 0;\n return this._byId[obj] ||\n this._byId[this.modelId(this._isModel(obj) ? obj.attributes : obj, obj.idAttribute)] ||\n obj.cid && this._byId[obj.cid];\n },\n\n // Returns `true` if the model is in the collection.\n has: function(obj) {\n return this.get(obj) != null;\n },\n\n // Get the model at the given index.\n at: function(index) {\n if (index < 0) index += this.length;\n return this.models[index];\n },\n\n // Return models with matching attributes. Useful for simple cases of\n // `filter`.\n where: function(attrs, first) {\n return this[first ? 'find' : 'filter'](attrs);\n },\n\n // Return the first model with matching attributes. Useful for simple cases\n // of `find`.\n findWhere: function(attrs) {\n return this.where(attrs, true);\n },\n\n // Force the collection to re-sort itself. You don't need to call this under\n // normal circumstances, as the set will maintain sort order as each item\n // is added.\n sort: function(options) {\n var comparator = this.comparator;\n if (!comparator) throw new Error('Cannot sort a set without a comparator');\n options || (options = {});\n\n var length = comparator.length;\n if (_.isFunction(comparator)) comparator = comparator.bind(this);\n\n // Run sort based on type of `comparator`.\n if (length === 1 || _.isString(comparator)) {\n this.models = this.sortBy(comparator);\n } else {\n this.models.sort(comparator);\n }\n if (!options.silent) this.trigger('sort', this, options);\n return this;\n },\n\n // Pluck an attribute from each model in the collection.\n pluck: function(attr) {\n return this.map(attr + '');\n },\n\n // Fetch the default set of models for this collection, resetting the\n // collection when they arrive. If `reset: true` is passed, the response\n // data will be passed through the `reset` method instead of `set`.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var success = options.success;\n var collection = this;\n options.success = function(resp) {\n var method = options.reset ? 'reset' : 'set';\n collection[method](resp, options);\n if (success) success.call(options.context, collection, resp, options);\n collection.trigger('sync', collection, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Create a new instance of a model in this collection. Add the model to the\n // collection immediately, unless `wait: true` is passed, in which case we\n // wait for the server to agree.\n create: function(model, options) {\n options = options ? _.clone(options) : {};\n var wait = options.wait;\n model = this._prepareModel(model, options);\n if (!model) return false;\n if (!wait) this.add(model, options);\n var collection = this;\n var success = options.success;\n options.success = function(m, resp, callbackOpts) {\n if (wait) {\n m.off('error', collection._forwardPristineError, collection);\n collection.add(m, callbackOpts);\n }\n if (success) success.call(callbackOpts.context, m, resp, callbackOpts);\n };\n // In case of wait:true, our collection is not listening to any\n // of the model's events yet, so it will not forward the error\n // event. In this special case, we need to listen for it\n // separately and handle the event just once.\n // (The reason we don't need to do this for the sync event is\n // in the success handler above: we add the model first, which\n // causes the collection to listen, and then invoke the callback\n // that triggers the event.)\n if (wait) {\n model.once('error', this._forwardPristineError, this);\n }\n model.save(null, options);\n return model;\n },\n\n // **parse** converts a response into a list of models to be added to the\n // collection. The default implementation is just to pass it through.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new collection with an identical list of models as this one.\n clone: function() {\n return new this.constructor(this.models, {\n model: this.model,\n comparator: this.comparator\n });\n },\n\n // Define how to uniquely identify models in the collection.\n modelId: function(attrs, idAttribute) {\n return attrs[idAttribute || this.model.prototype.idAttribute || 'id'];\n },\n\n // Get an iterator of all models in this collection.\n values: function() {\n return new CollectionIterator(this, ITERATOR_VALUES);\n },\n\n // Get an iterator of all model IDs in this collection.\n keys: function() {\n return new CollectionIterator(this, ITERATOR_KEYS);\n },\n\n // Get an iterator of all [ID, model] tuples in this collection.\n entries: function() {\n return new CollectionIterator(this, ITERATOR_KEYSVALUES);\n },\n\n // Private method to reset all internal state. Called when the collection\n // is first initialized or reset.\n _reset: function() {\n this.length = 0;\n this.models = [];\n this._byId = {};\n },\n\n // Prepare a hash of attributes (or other model) to be added to this\n // collection.\n _prepareModel: function(attrs, options) {\n if (this._isModel(attrs)) {\n if (!attrs.collection) attrs.collection = this;\n return attrs;\n }\n options = options ? _.clone(options) : {};\n options.collection = this;\n\n var model;\n if (this.model.prototype) {\n model = new this.model(attrs, options);\n } else {\n // ES class methods didn't have prototype\n model = this.model(attrs, options);\n }\n\n if (!model.validationError) return model;\n this.trigger('invalid', this, model.validationError, options);\n return false;\n },\n\n // Internal method called by both remove and set.\n _removeModels: function(models, options) {\n var removed = [];\n for (var i = 0; i < models.length; i++) {\n var model = this.get(models[i]);\n if (!model) continue;\n\n var index = this.indexOf(model);\n this.models.splice(index, 1);\n this.length--;\n\n // Remove references before triggering 'remove' event to prevent an\n // infinite loop. #3693\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n\n if (!options.silent) {\n options.index = index;\n model.trigger('remove', model, this, options);\n }\n\n removed.push(model);\n this._removeReference(model, options);\n }\n if (models.length > 0 && !options.silent) delete options.index;\n return removed;\n },\n\n // Method for checking whether an object should be considered a model for\n // the purposes of adding to the collection.\n _isModel: function(model) {\n return model instanceof Model;\n },\n\n // Internal method to create a model's ties to a collection.\n _addReference: function(model, options) {\n this._byId[model.cid] = model;\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) this._byId[id] = model;\n model.on('all', this._onModelEvent, this);\n },\n\n // Internal method to sever a model's ties to a collection.\n _removeReference: function(model, options) {\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n if (this === model.collection) delete model.collection;\n model.off('all', this._onModelEvent, this);\n },\n\n // Internal method called every time a model in the set fires an event.\n // Sets need to update their indexes when models change ids. All other\n // events simply proxy through. \"add\" and \"remove\" events that originate\n // in other collections are ignored.\n _onModelEvent: function(event, model, collection, options) {\n if (model) {\n if ((event === 'add' || event === 'remove') && collection !== this) return;\n if (event === 'destroy') this.remove(model, options);\n if (event === 'changeId') {\n var prevId = this.modelId(model.previousAttributes(), model.idAttribute);\n var id = this.modelId(model.attributes, model.idAttribute);\n if (prevId != null) delete this._byId[prevId];\n if (id != null) this._byId[id] = model;\n }\n }\n this.trigger.apply(this, arguments);\n },\n\n // Internal callback method used in `create`. It serves as a\n // stand-in for the `_onModelEvent` method, which is not yet bound\n // during the `wait` period of the `create` call. We still want to\n // forward any `'error'` event at the end of the `wait` period,\n // hence a customized callback.\n _forwardPristineError: function(model, collection, options) {\n // Prevent double forward if the model was already in the\n // collection before the call to `create`.\n if (this.has(model)) return;\n this._onModelEvent('error', model, collection, options);\n }\n });\n\n // Defining an @@iterator method implements JavaScript's Iterable protocol.\n // In modern ES2015 browsers, this value is found at Symbol.iterator.\n /* global Symbol */\n var $$iterator = typeof Symbol === 'function' && Symbol.iterator;\n if ($$iterator) {\n Collection.prototype[$$iterator] = Collection.prototype.values;\n }\n\n // CollectionIterator\n // ------------------\n\n // A CollectionIterator implements JavaScript's Iterator protocol, allowing the\n // use of `for of` loops in modern browsers and interoperation between\n // Backbone.Collection and other JavaScript functions and third-party libraries\n // which can operate on Iterables.\n var CollectionIterator = function(collection, kind) {\n this._collection = collection;\n this._kind = kind;\n this._index = 0;\n };\n\n // This \"enum\" defines the three possible kinds of values which can be emitted\n // by a CollectionIterator that correspond to the values(), keys() and entries()\n // methods on Collection, respectively.\n var ITERATOR_VALUES = 1;\n var ITERATOR_KEYS = 2;\n var ITERATOR_KEYSVALUES = 3;\n\n // All Iterators should themselves be Iterable.\n if ($$iterator) {\n CollectionIterator.prototype[$$iterator] = function() {\n return this;\n };\n }\n\n CollectionIterator.prototype.next = function() {\n if (this._collection) {\n\n // Only continue iterating if the iterated collection is long enough.\n if (this._index < this._collection.length) {\n var model = this._collection.at(this._index);\n this._index++;\n\n // Construct a value depending on what kind of values should be iterated.\n var value;\n if (this._kind === ITERATOR_VALUES) {\n value = model;\n } else {\n var id = this._collection.modelId(model.attributes, model.idAttribute);\n if (this._kind === ITERATOR_KEYS) {\n value = id;\n } else { // ITERATOR_KEYSVALUES\n value = [id, model];\n }\n }\n return {value: value, done: false};\n }\n\n // Once exhausted, remove the reference to the collection so future\n // calls to the next method always return done.\n this._collection = void 0;\n }\n\n return {value: void 0, done: true};\n };\n\n // Backbone.View\n // -------------\n\n // Backbone Views are almost more convention than they are actual code. A View\n // is simply a JavaScript object that represents a logical chunk of UI in the\n // DOM. This might be a single item, an entire list, a sidebar or panel, or\n // even the surrounding frame which wraps your whole app. Defining a chunk of\n // UI as a **View** allows you to define your DOM events declaratively, without\n // having to worry about render order ... and makes it easy for the view to\n // react to specific changes in the state of your models.\n\n // Creating a Backbone.View creates its initial element outside of the DOM,\n // if an existing element is not provided...\n var View = Backbone.View = function(options) {\n this.cid = _.uniqueId('view');\n this.preinitialize.apply(this, arguments);\n _.extend(this, _.pick(options, viewOptions));\n this._ensureElement();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regex to split keys for `delegate`.\n var delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n // List of view options to be set as properties.\n var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];\n\n // Set up all inheritable **Backbone.View** properties and methods.\n _.extend(View.prototype, Events, {\n\n // The default `tagName` of a View's element is `\"div\"`.\n tagName: 'div',\n\n // jQuery delegate for element lookup, scoped to DOM elements within the\n // current view. This should be preferred to global lookups where possible.\n $: function(selector) {\n return this.$el.find(selector);\n },\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the View\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // **render** is the core function that your view should override, in order\n // to populate its element (`this.el`), with the appropriate HTML. The\n // convention is for **render** to always return `this`.\n render: function() {\n return this;\n },\n\n // Remove this view by taking the element out of the DOM, and removing any\n // applicable Backbone.Events listeners.\n remove: function() {\n this._removeElement();\n this.stopListening();\n return this;\n },\n\n // Remove this view's element from the document and all event listeners\n // attached to it. Exposed for subclasses using an alternative DOM\n // manipulation API.\n _removeElement: function() {\n this.$el.remove();\n },\n\n // Change the view's element (`this.el` property) and re-delegate the\n // view's events on the new element.\n setElement: function(element) {\n this.undelegateEvents();\n this._setElement(element);\n this.delegateEvents();\n return this;\n },\n\n // Creates the `this.el` and `this.$el` references for this view using the\n // given `el`. `el` can be a CSS selector or an HTML string, a jQuery\n // context or an element. Subclasses can override this to utilize an\n // alternative DOM manipulation API and are only required to set the\n // `this.el` property.\n _setElement: function(el) {\n this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);\n this.el = this.$el[0];\n },\n\n // Set callbacks, where `this.events` is a hash of\n //\n // *{\"event selector\": \"callback\"}*\n //\n // {\n // 'mousedown .title': 'edit',\n // 'click .button': 'save',\n // 'click .open': function(e) { ... }\n // }\n //\n // pairs. Callbacks will be bound to the view, with `this` set properly.\n // Uses event delegation for efficiency.\n // Omitting the selector binds the event to `this.el`.\n delegateEvents: function(events) {\n events || (events = _.result(this, 'events'));\n if (!events) return this;\n this.undelegateEvents();\n for (var key in events) {\n var method = events[key];\n if (!_.isFunction(method)) method = this[method];\n if (!method) continue;\n var match = key.match(delegateEventSplitter);\n this.delegate(match[1], match[2], method.bind(this));\n }\n return this;\n },\n\n // Add a single event listener to the view's element (or a child element\n // using `selector`). This only works for delegate-able events: not `focus`,\n // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer.\n delegate: function(eventName, selector, listener) {\n this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Clears all callbacks previously bound to the view by `delegateEvents`.\n // You usually don't need to use this, but may wish to if you have multiple\n // Backbone views attached to the same DOM element.\n undelegateEvents: function() {\n if (this.$el) this.$el.off('.delegateEvents' + this.cid);\n return this;\n },\n\n // A finer-grained `undelegateEvents` for removing a single delegated event.\n // `selector` and `listener` are both optional.\n undelegate: function(eventName, selector, listener) {\n this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Produces a DOM element to be assigned to your view. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _createElement: function(tagName) {\n return document.createElement(tagName);\n },\n\n // Ensure that the View has a DOM element to render into.\n // If `this.el` is a string, pass it through `$()`, take the first\n // matching element, and re-assign it to `el`. Otherwise, create\n // an element from the `id`, `className` and `tagName` properties.\n _ensureElement: function() {\n if (!this.el) {\n var attrs = _.extend({}, _.result(this, 'attributes'));\n if (this.id) attrs.id = _.result(this, 'id');\n if (this.className) attrs['class'] = _.result(this, 'className');\n this.setElement(this._createElement(_.result(this, 'tagName')));\n this._setAttributes(attrs);\n } else {\n this.setElement(_.result(this, 'el'));\n }\n },\n\n // Set attributes from a hash on this view's element. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _setAttributes: function(attributes) {\n this.$el.attr(attributes);\n }\n\n });\n\n // Proxy Backbone class methods to Underscore functions, wrapping the model's\n // `attributes` object or collection's `models` array behind the scenes.\n //\n // collection.filter(function(model) { return model.get('age') > 10 });\n // collection.each(this.addView);\n //\n // `Function#apply` can be slow so we use the method's arg count, if we know it.\n var addMethod = function(base, length, method, attribute) {\n switch (length) {\n case 1: return function() {\n return base[method](this[attribute]);\n };\n case 2: return function(value) {\n return base[method](this[attribute], value);\n };\n case 3: return function(iteratee, context) {\n return base[method](this[attribute], cb(iteratee, this), context);\n };\n case 4: return function(iteratee, defaultVal, context) {\n return base[method](this[attribute], cb(iteratee, this), defaultVal, context);\n };\n default: return function() {\n var args = slice.call(arguments);\n args.unshift(this[attribute]);\n return base[method].apply(base, args);\n };\n }\n };\n\n var addUnderscoreMethods = function(Class, base, methods, attribute) {\n _.each(methods, function(length, method) {\n if (base[method]) Class.prototype[method] = addMethod(base, length, method, attribute);\n });\n };\n\n // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`.\n var cb = function(iteratee, instance) {\n if (_.isFunction(iteratee)) return iteratee;\n if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee);\n if (_.isString(iteratee)) return function(model) { return model.get(iteratee); };\n return iteratee;\n };\n var modelMatcher = function(attrs) {\n var matcher = _.matches(attrs);\n return function(model) {\n return matcher(model.attributes);\n };\n };\n\n // Underscore methods that we want to implement on the Collection.\n // 90% of the core usefulness of Backbone Collections is actually implemented\n // right here:\n var collectionMethods = {forEach: 3, each: 3, map: 3, collect: 3, reduce: 0,\n foldl: 0, inject: 0, reduceRight: 0, foldr: 0, find: 3, detect: 3, filter: 3,\n select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3,\n contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3,\n head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3,\n without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3,\n isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3,\n sortBy: 3, indexBy: 3, findIndex: 3, findLastIndex: 3};\n\n\n // Underscore methods that we want to implement on the Model, mapped to the\n // number of arguments they take.\n var modelMethods = {keys: 1, values: 1, pairs: 1, invert: 1, pick: 0,\n omit: 0, chain: 1, isEmpty: 1};\n\n // Mix in each Underscore method as a proxy to `Collection#models`.\n\n _.each([\n [Collection, collectionMethods, 'models'],\n [Model, modelMethods, 'attributes']\n ], function(config) {\n var Base = config[0],\n methods = config[1],\n attribute = config[2];\n\n Base.mixin = function(obj) {\n var mappings = _.reduce(_.functions(obj), function(memo, name) {\n memo[name] = 0;\n return memo;\n }, {});\n addUnderscoreMethods(Base, obj, mappings, attribute);\n };\n\n addUnderscoreMethods(Base, _, methods, attribute);\n });\n\n // Backbone.sync\n // -------------\n\n // Override this function to change the manner in which Backbone persists\n // models to the server. You will be passed the type of request, and the\n // model in question. By default, makes a RESTful Ajax request\n // to the model's `url()`. Some possible customizations could be:\n //\n // * Use `setTimeout` to batch rapid-fire updates into a single request.\n // * Send up the models as XML instead of JSON.\n // * Persist models via WebSockets instead of Ajax.\n //\n // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests\n // as `POST`, with a `_method` parameter containing the true HTTP method,\n // as well as all requests with the body as `application/x-www-form-urlencoded`\n // instead of `application/json` with the model in a param named `model`.\n // Useful when interfacing with server-side languages like **PHP** that make\n // it difficult to read the body of `PUT` requests.\n Backbone.sync = function(method, model, options) {\n var type = methodMap[method];\n\n // Default options, unless specified.\n _.defaults(options || (options = {}), {\n emulateHTTP: Backbone.emulateHTTP,\n emulateJSON: Backbone.emulateJSON\n });\n\n // Default JSON-request options.\n var params = {type: type, dataType: 'json'};\n\n // Ensure that we have a URL.\n if (!options.url) {\n params.url = _.result(model, 'url') || urlError();\n }\n\n // Ensure that we have the appropriate request data.\n if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n params.contentType = 'application/json';\n params.data = JSON.stringify(options.attrs || model.toJSON(options));\n }\n\n // For older servers, emulate JSON by encoding the request into an HTML-form.\n if (options.emulateJSON) {\n params.contentType = 'application/x-www-form-urlencoded';\n params.data = params.data ? {model: params.data} : {};\n }\n\n // For older servers, emulate HTTP by mimicking the HTTP method with `_method`\n // And an `X-HTTP-Method-Override` header.\n if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {\n params.type = 'POST';\n if (options.emulateJSON) params.data._method = type;\n var beforeSend = options.beforeSend;\n options.beforeSend = function(xhr) {\n xhr.setRequestHeader('X-HTTP-Method-Override', type);\n if (beforeSend) return beforeSend.apply(this, arguments);\n };\n }\n\n // Don't process data on a non-GET request.\n if (params.type !== 'GET' && !options.emulateJSON) {\n params.processData = false;\n }\n\n // Pass along `textStatus` and `errorThrown` from jQuery.\n var error = options.error;\n options.error = function(xhr, textStatus, errorThrown) {\n options.textStatus = textStatus;\n options.errorThrown = errorThrown;\n if (error) error.call(options.context, xhr, textStatus, errorThrown);\n };\n\n // Make the request, allowing the user to override any Ajax options.\n var xhr = options.xhr = Backbone.ajax(_.extend(params, options));\n model.trigger('request', model, xhr, options);\n return xhr;\n };\n\n // Map from CRUD to HTTP for our default `Backbone.sync` implementation.\n var methodMap = {\n 'create': 'POST',\n 'update': 'PUT',\n 'patch': 'PATCH',\n 'delete': 'DELETE',\n 'read': 'GET'\n };\n\n // Set the default implementation of `Backbone.ajax` to proxy through to `$`.\n // Override this if you'd like to use a different library.\n Backbone.ajax = function() {\n return Backbone.$.ajax.apply(Backbone.$, arguments);\n };\n\n // Backbone.Router\n // ---------------\n\n // Routers map faux-URLs to actions, and fire events when routes are\n // matched. Creating a new one sets its `routes` hash, if not set statically.\n var Router = Backbone.Router = function(options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.routes) this.routes = options.routes;\n this._bindRoutes();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regular expressions for matching named param parts and splatted\n // parts of route strings.\n var optionalParam = /\\((.*?)\\)/g;\n var namedParam = /(\\(\\?)?:\\w+/g;\n var splatParam = /\\*\\w+/g;\n var escapeRegExp = /[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g;\n\n // Set up all inheritable **Backbone.Router** properties and methods.\n _.extend(Router.prototype, Events, {\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Router.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Manually bind a single named route to a callback. For example:\n //\n // this.route('search/:query/p:num', 'search', function(query, num) {\n // ...\n // });\n //\n route: function(route, name, callback) {\n if (!_.isRegExp(route)) route = this._routeToRegExp(route);\n if (_.isFunction(name)) {\n callback = name;\n name = '';\n }\n if (!callback) callback = this[name];\n var router = this;\n Backbone.history.route(route, function(fragment) {\n var args = router._extractParameters(route, fragment);\n if (router.execute(callback, args, name) !== false) {\n router.trigger.apply(router, ['route:' + name].concat(args));\n router.trigger('route', name, args);\n Backbone.history.trigger('route', router, name, args);\n }\n });\n return this;\n },\n\n // Execute a route handler with the provided parameters. This is an\n // excellent place to do pre-route setup or post-route cleanup.\n execute: function(callback, args, name) {\n if (callback) callback.apply(this, args);\n },\n\n // Simple proxy to `Backbone.history` to save a fragment into the history.\n navigate: function(fragment, options) {\n Backbone.history.navigate(fragment, options);\n return this;\n },\n\n // Bind all defined routes to `Backbone.history`. We have to reverse the\n // order of the routes here to support behavior where the most general\n // routes can be defined at the bottom of the route map.\n _bindRoutes: function() {\n if (!this.routes) return;\n this.routes = _.result(this, 'routes');\n var route, routes = _.keys(this.routes);\n while ((route = routes.pop()) != null) {\n this.route(route, this.routes[route]);\n }\n },\n\n // Convert a route string into a regular expression, suitable for matching\n // against the current location hash.\n _routeToRegExp: function(route) {\n route = route.replace(escapeRegExp, '\\\\$&')\n .replace(optionalParam, '(?:$1)?')\n .replace(namedParam, function(match, optional) {\n return optional ? match : '([^/?]+)';\n })\n .replace(splatParam, '([^?]*?)');\n return new RegExp('^' + route + '(?:\\\\?([\\\\s\\\\S]*))?$');\n },\n\n // Given a route, and a URL fragment that it matches, return the array of\n // extracted decoded parameters. Empty or unmatched parameters will be\n // treated as `null` to normalize cross-browser behavior.\n _extractParameters: function(route, fragment) {\n var params = route.exec(fragment).slice(1);\n return _.map(params, function(param, i) {\n // Don't decode the search params.\n if (i === params.length - 1) return param || null;\n return param ? decodeURIComponent(param) : null;\n });\n }\n\n });\n\n // Backbone.History\n // ----------------\n\n // Handles cross-browser history management, based on either\n // [pushState](http://diveintohtml5.info/history.html) and real URLs, or\n // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)\n // and URL fragments. If the browser supports neither (old IE, natch),\n // falls back to polling.\n var History = Backbone.History = function() {\n this.handlers = [];\n this.checkUrl = this.checkUrl.bind(this);\n\n // Ensure that `History` can be used outside of the browser.\n if (typeof window !== 'undefined') {\n this.location = window.location;\n this.history = window.history;\n }\n };\n\n // Cached regex for stripping a leading hash/slash and trailing space.\n var routeStripper = /^[#\\/]|\\s+$/g;\n\n // Cached regex for stripping leading and trailing slashes.\n var rootStripper = /^\\/+|\\/+$/g;\n\n // Cached regex for stripping urls of hash.\n var pathStripper = /#.*$/;\n\n // Has the history handling already been started?\n History.started = false;\n\n // Set up all inheritable **Backbone.History** properties and methods.\n _.extend(History.prototype, Events, {\n\n // The default interval to poll for hash changes, if necessary, is\n // twenty times a second.\n interval: 50,\n\n // Are we at the app root?\n atRoot: function() {\n var path = this.location.pathname.replace(/[^\\/]$/, '$&/');\n return path === this.root && !this.getSearch();\n },\n\n // Does the pathname match the root?\n matchRoot: function() {\n var path = this.decodeFragment(this.location.pathname);\n var rootPath = path.slice(0, this.root.length - 1) + '/';\n return rootPath === this.root;\n },\n\n // Unicode characters in `location.pathname` are percent encoded so they're\n // decoded for comparison. `%25` should not be decoded since it may be part\n // of an encoded parameter.\n decodeFragment: function(fragment) {\n return decodeURI(fragment.replace(/%25/g, '%2525'));\n },\n\n // In IE6, the hash fragment and search params are incorrect if the\n // fragment contains `?`.\n getSearch: function() {\n var match = this.location.href.replace(/#.*/, '').match(/\\?.+/);\n return match ? match[0] : '';\n },\n\n // Gets the true hash value. Cannot use location.hash directly due to bug\n // in Firefox where location.hash will always be decoded.\n getHash: function(window) {\n var match = (window || this).location.href.match(/#(.*)$/);\n return match ? match[1] : '';\n },\n\n // Get the pathname and search params, without the root.\n getPath: function() {\n var path = this.decodeFragment(\n this.location.pathname + this.getSearch()\n ).slice(this.root.length - 1);\n return path.charAt(0) === '/' ? path.slice(1) : path;\n },\n\n // Get the cross-browser normalized URL fragment from the path or hash.\n getFragment: function(fragment) {\n if (fragment == null) {\n if (this._usePushState || !this._wantsHashChange) {\n fragment = this.getPath();\n } else {\n fragment = this.getHash();\n }\n }\n return fragment.replace(routeStripper, '');\n },\n\n // Start the hash change handling, returning `true` if the current URL matches\n // an existing route, and `false` otherwise.\n start: function(options) {\n if (History.started) throw new Error('Backbone.history has already been started');\n History.started = true;\n\n // Figure out the initial configuration. Do we need an iframe?\n // Is pushState desired ... is it available?\n this.options = _.extend({root: '/'}, this.options, options);\n this.root = this.options.root;\n this._trailingSlash = this.options.trailingSlash;\n this._wantsHashChange = this.options.hashChange !== false;\n this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7);\n this._useHashChange = this._wantsHashChange && this._hasHashChange;\n this._wantsPushState = !!this.options.pushState;\n this._hasPushState = !!(this.history && this.history.pushState);\n this._usePushState = this._wantsPushState && this._hasPushState;\n this.fragment = this.getFragment();\n\n // Normalize root to always include a leading and trailing slash.\n this.root = ('/' + this.root + '/').replace(rootStripper, '/');\n\n // Transition from hashChange to pushState or vice versa if both are\n // requested.\n if (this._wantsHashChange && this._wantsPushState) {\n\n // If we've started off with a route from a `pushState`-enabled\n // browser, but we're currently in a browser that doesn't support it...\n if (!this._hasPushState && !this.atRoot()) {\n var rootPath = this.root.slice(0, -1) || '/';\n this.location.replace(rootPath + '#' + this.getPath());\n // Return immediately as browser will do redirect to new url\n return true;\n\n // Or if we've started out with a hash-based route, but we're currently\n // in a browser where it could be `pushState`-based instead...\n } else if (this._hasPushState && this.atRoot()) {\n this.navigate(this.getHash(), {replace: true});\n }\n\n }\n\n // Proxy an iframe to handle location events if the browser doesn't\n // support the `hashchange` event, HTML5 history, or the user wants\n // `hashChange` but not `pushState`.\n if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) {\n this.iframe = document.createElement('iframe');\n this.iframe.src = 'javascript:0';\n this.iframe.style.display = 'none';\n this.iframe.tabIndex = -1;\n var body = document.body;\n // Using `appendChild` will throw on IE < 9 if the document is not ready.\n var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow;\n iWindow.document.open();\n iWindow.document.close();\n iWindow.location.hash = '#' + this.fragment;\n }\n\n // Add a cross-platform `addEventListener` shim for older browsers.\n var addEventListener = window.addEventListener || function(eventName, listener) {\n return attachEvent('on' + eventName, listener);\n };\n\n // Depending on whether we're using pushState or hashes, and whether\n // 'onhashchange' is supported, determine how we check the URL state.\n if (this._usePushState) {\n addEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n addEventListener('hashchange', this.checkUrl, false);\n } else if (this._wantsHashChange) {\n this._checkUrlInterval = setInterval(this.checkUrl, this.interval);\n }\n\n if (!this.options.silent) return this.loadUrl();\n },\n\n // Disable Backbone.history, perhaps temporarily. Not useful in a real app,\n // but possibly useful for unit testing Routers.\n stop: function() {\n // Add a cross-platform `removeEventListener` shim for older browsers.\n var removeEventListener = window.removeEventListener || function(eventName, listener) {\n return detachEvent('on' + eventName, listener);\n };\n\n // Remove window listeners.\n if (this._usePushState) {\n removeEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n removeEventListener('hashchange', this.checkUrl, false);\n }\n\n // Clean up the iframe if necessary.\n if (this.iframe) {\n document.body.removeChild(this.iframe);\n this.iframe = null;\n }\n\n // Some environments will throw when clearing an undefined interval.\n if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);\n History.started = false;\n },\n\n // Add a route to be tested when the fragment changes. Routes added later\n // may override previous routes.\n route: function(route, callback) {\n this.handlers.unshift({route: route, callback: callback});\n },\n\n // Checks the current URL to see if it has changed, and if it has,\n // calls `loadUrl`, normalizing across the hidden iframe.\n checkUrl: function(e) {\n var current = this.getFragment();\n\n // If the user pressed the back button, the iframe's hash will have\n // changed and we should use that for comparison.\n if (current === this.fragment && this.iframe) {\n current = this.getHash(this.iframe.contentWindow);\n }\n\n if (current === this.fragment) {\n if (!this.matchRoot()) return this.notfound();\n return false;\n }\n if (this.iframe) this.navigate(current);\n this.loadUrl();\n },\n\n // Attempt to load the current URL fragment. If a route succeeds with a\n // match, returns `true`. If no defined routes matches the fragment,\n // returns `false`.\n loadUrl: function(fragment) {\n // If the root doesn't match, no routes can match either.\n if (!this.matchRoot()) return this.notfound();\n fragment = this.fragment = this.getFragment(fragment);\n return _.some(this.handlers, function(handler) {\n if (handler.route.test(fragment)) {\n handler.callback(fragment);\n return true;\n }\n }) || this.notfound();\n },\n\n // When no route could be matched, this method is called internally to\n // trigger the `'notfound'` event. It returns `false` so that it can be used\n // in tail position.\n notfound: function() {\n this.trigger('notfound');\n return false;\n },\n\n // Save a fragment into the hash history, or replace the URL state if the\n // 'replace' option is passed. You are responsible for properly URL-encoding\n // the fragment in advance.\n //\n // The options object can contain `trigger: true` if you wish to have the\n // route callback be fired (not usually desirable), or `replace: true`, if\n // you wish to modify the current URL without adding an entry to the history.\n navigate: function(fragment, options) {\n if (!History.started) return false;\n if (!options || options === true) options = {trigger: !!options};\n\n // Normalize the fragment.\n fragment = this.getFragment(fragment || '');\n\n // Strip trailing slash on the root unless _trailingSlash is true\n var rootPath = this.root;\n if (!this._trailingSlash && (fragment === '' || fragment.charAt(0) === '?')) {\n rootPath = rootPath.slice(0, -1) || '/';\n }\n var url = rootPath + fragment;\n\n // Strip the fragment of the query and hash for matching.\n fragment = fragment.replace(pathStripper, '');\n\n // Decode for matching.\n var decodedFragment = this.decodeFragment(fragment);\n\n if (this.fragment === decodedFragment) return;\n this.fragment = decodedFragment;\n\n // If pushState is available, we use it to set the fragment as a real URL.\n if (this._usePushState) {\n this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);\n\n // If hash changes haven't been explicitly disabled, update the hash\n // fragment to store history.\n } else if (this._wantsHashChange) {\n this._updateHash(this.location, fragment, options.replace);\n if (this.iframe && fragment !== this.getHash(this.iframe.contentWindow)) {\n var iWindow = this.iframe.contentWindow;\n\n // Opening and closing the iframe tricks IE7 and earlier to push a\n // history entry on hash-tag change. When replace is true, we don't\n // want this.\n if (!options.replace) {\n iWindow.document.open();\n iWindow.document.close();\n }\n\n this._updateHash(iWindow.location, fragment, options.replace);\n }\n\n // If you've told us that you explicitly don't want fallback hashchange-\n // based history, then `navigate` becomes a page refresh.\n } else {\n return this.location.assign(url);\n }\n if (options.trigger) return this.loadUrl(fragment);\n },\n\n // Update the hash location, either replacing the current entry, or adding\n // a new one to the browser history.\n _updateHash: function(location, fragment, replace) {\n if (replace) {\n var href = location.href.replace(/(javascript:|#).*$/, '');\n location.replace(href + '#' + fragment);\n } else {\n // Some browsers require that `hash` contains a leading #.\n location.hash = '#' + fragment;\n }\n }\n\n });\n\n // Create the default Backbone.history.\n Backbone.history = new History;\n\n // Helpers\n // -------\n\n // Helper function to correctly set up the prototype chain for subclasses.\n // Similar to `goog.inherits`, but uses a hash of prototype properties and\n // class properties to be extended.\n var extend = function(protoProps, staticProps) {\n var parent = this;\n var child;\n\n // The constructor function for the new subclass is either defined by you\n // (the \"constructor\" property in your `extend` definition), or defaulted\n // by us to simply call the parent constructor.\n if (protoProps && _.has(protoProps, 'constructor')) {\n child = protoProps.constructor;\n } else {\n child = function(){ return parent.apply(this, arguments); };\n }\n\n // Add static properties to the constructor function, if supplied.\n _.extend(child, parent, staticProps);\n\n // Set the prototype chain to inherit from `parent`, without calling\n // `parent`'s constructor function and add the prototype properties.\n child.prototype = _.create(parent.prototype, protoProps);\n child.prototype.constructor = child;\n\n // Set a convenience property in case the parent's prototype is needed\n // later.\n child.__super__ = parent.prototype;\n\n return child;\n };\n\n // Set up inheritance for the model, collection, router, view and history.\n Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;\n\n // Throw an error when a URL is needed, and none is supplied.\n var urlError = function() {\n throw new Error('A \"url\" property or function must be specified');\n };\n\n // Wrap an optional error callback with a fallback error event.\n var wrapError = function(model, options) {\n var error = options.error;\n options.error = function(resp) {\n if (error) error.call(options.context, model, resp, options);\n model.trigger('error', model, resp, options);\n };\n };\n\n // Provide useful information when things go wrong. This method is not meant\n // to be used directly; it merely provides the necessary introspection for the\n // external `debugInfo` function.\n Backbone._debug = function() {\n return {root: root, _: _};\n };\n\n return Backbone;\n});\n","/*\n * JavaScript MD5\n * https://github.com/blueimp/JavaScript-MD5\n *\n * Copyright 2011, Sebastian Tschan\n * https://blueimp.net\n *\n * Licensed under the MIT license:\n * https://opensource.org/licenses/MIT\n *\n * Based on\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\n/* global define */\n\n/* eslint-disable strict */\n\n;(function ($) {\n 'use strict'\n\n /**\n * Add integers, wrapping at 2^32.\n * This uses 16-bit operations internally to work around bugs in interpreters.\n *\n * @param {number} x First integer\n * @param {number} y Second integer\n * @returns {number} Sum\n */\n function safeAdd(x, y) {\n var lsw = (x & 0xffff) + (y & 0xffff)\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16)\n return (msw << 16) | (lsw & 0xffff)\n }\n\n /**\n * Bitwise rotate a 32-bit number to the left.\n *\n * @param {number} num 32-bit number\n * @param {number} cnt Rotation count\n * @returns {number} Rotated number\n */\n function bitRotateLeft(num, cnt) {\n return (num << cnt) | (num >>> (32 - cnt))\n }\n\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} q q\n * @param {number} a a\n * @param {number} b b\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5cmn(q, a, b, x, s, t) {\n return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ff(a, b, c, d, x, s, t) {\n return md5cmn((b & c) | (~b & d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5gg(a, b, c, d, x, s, t) {\n return md5cmn((b & d) | (c & ~d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5hh(a, b, c, d, x, s, t) {\n return md5cmn(b ^ c ^ d, a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ii(a, b, c, d, x, s, t) {\n return md5cmn(c ^ (b | ~d), a, b, x, s, t)\n }\n\n /**\n * Calculate the MD5 of an array of little-endian words, and a bit length.\n *\n * @param {Array} x Array of little-endian words\n * @param {number} len Bit length\n * @returns {Array} MD5 Array\n */\n function binlMD5(x, len) {\n /* append padding */\n x[len >> 5] |= 0x80 << len % 32\n x[(((len + 64) >>> 9) << 4) + 14] = len\n\n var i\n var olda\n var oldb\n var oldc\n var oldd\n var a = 1732584193\n var b = -271733879\n var c = -1732584194\n var d = 271733878\n\n for (i = 0; i < x.length; i += 16) {\n olda = a\n oldb = b\n oldc = c\n oldd = d\n\n a = md5ff(a, b, c, d, x[i], 7, -680876936)\n d = md5ff(d, a, b, c, x[i + 1], 12, -389564586)\n c = md5ff(c, d, a, b, x[i + 2], 17, 606105819)\n b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330)\n a = md5ff(a, b, c, d, x[i + 4], 7, -176418897)\n d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426)\n c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341)\n b = md5ff(b, c, d, a, x[i + 7], 22, -45705983)\n a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416)\n d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417)\n c = md5ff(c, d, a, b, x[i + 10], 17, -42063)\n b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162)\n a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682)\n d = md5ff(d, a, b, c, x[i + 13], 12, -40341101)\n c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290)\n b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329)\n\n a = md5gg(a, b, c, d, x[i + 1], 5, -165796510)\n d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632)\n c = md5gg(c, d, a, b, x[i + 11], 14, 643717713)\n b = md5gg(b, c, d, a, x[i], 20, -373897302)\n a = md5gg(a, b, c, d, x[i + 5], 5, -701558691)\n d = md5gg(d, a, b, c, x[i + 10], 9, 38016083)\n c = md5gg(c, d, a, b, x[i + 15], 14, -660478335)\n b = md5gg(b, c, d, a, x[i + 4], 20, -405537848)\n a = md5gg(a, b, c, d, x[i + 9], 5, 568446438)\n d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690)\n c = md5gg(c, d, a, b, x[i + 3], 14, -187363961)\n b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501)\n a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467)\n d = md5gg(d, a, b, c, x[i + 2], 9, -51403784)\n c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473)\n b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734)\n\n a = md5hh(a, b, c, d, x[i + 5], 4, -378558)\n d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463)\n c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562)\n b = md5hh(b, c, d, a, x[i + 14], 23, -35309556)\n a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060)\n d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353)\n c = md5hh(c, d, a, b, x[i + 7], 16, -155497632)\n b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640)\n a = md5hh(a, b, c, d, x[i + 13], 4, 681279174)\n d = md5hh(d, a, b, c, x[i], 11, -358537222)\n c = md5hh(c, d, a, b, x[i + 3], 16, -722521979)\n b = md5hh(b, c, d, a, x[i + 6], 23, 76029189)\n a = md5hh(a, b, c, d, x[i + 9], 4, -640364487)\n d = md5hh(d, a, b, c, x[i + 12], 11, -421815835)\n c = md5hh(c, d, a, b, x[i + 15], 16, 530742520)\n b = md5hh(b, c, d, a, x[i + 2], 23, -995338651)\n\n a = md5ii(a, b, c, d, x[i], 6, -198630844)\n d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415)\n c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905)\n b = md5ii(b, c, d, a, x[i + 5], 21, -57434055)\n a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571)\n d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606)\n c = md5ii(c, d, a, b, x[i + 10], 15, -1051523)\n b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799)\n a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359)\n d = md5ii(d, a, b, c, x[i + 15], 10, -30611744)\n c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380)\n b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649)\n a = md5ii(a, b, c, d, x[i + 4], 6, -145523070)\n d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379)\n c = md5ii(c, d, a, b, x[i + 2], 15, 718787259)\n b = md5ii(b, c, d, a, x[i + 9], 21, -343485551)\n\n a = safeAdd(a, olda)\n b = safeAdd(b, oldb)\n c = safeAdd(c, oldc)\n d = safeAdd(d, oldd)\n }\n return [a, b, c, d]\n }\n\n /**\n * Convert an array of little-endian words to a string\n *\n * @param {Array} input MD5 Array\n * @returns {string} MD5 string\n */\n function binl2rstr(input) {\n var i\n var output = ''\n var length32 = input.length * 32\n for (i = 0; i < length32; i += 8) {\n output += String.fromCharCode((input[i >> 5] >>> i % 32) & 0xff)\n }\n return output\n }\n\n /**\n * Convert a raw string to an array of little-endian words\n * Characters >255 have their high-byte silently ignored.\n *\n * @param {string} input Raw input string\n * @returns {Array} Array of little-endian words\n */\n function rstr2binl(input) {\n var i\n var output = []\n output[(input.length >> 2) - 1] = undefined\n for (i = 0; i < output.length; i += 1) {\n output[i] = 0\n }\n var length8 = input.length * 8\n for (i = 0; i < length8; i += 8) {\n output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32\n }\n return output\n }\n\n /**\n * Calculate the MD5 of a raw string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rstrMD5(s) {\n return binl2rstr(binlMD5(rstr2binl(s), s.length * 8))\n }\n\n /**\n * Calculates the HMAC-MD5 of a key and some data (raw strings)\n *\n * @param {string} key HMAC key\n * @param {string} data Raw input string\n * @returns {string} Raw MD5 string\n */\n function rstrHMACMD5(key, data) {\n var i\n var bkey = rstr2binl(key)\n var ipad = []\n var opad = []\n var hash\n ipad[15] = opad[15] = undefined\n if (bkey.length > 16) {\n bkey = binlMD5(bkey, key.length * 8)\n }\n for (i = 0; i < 16; i += 1) {\n ipad[i] = bkey[i] ^ 0x36363636\n opad[i] = bkey[i] ^ 0x5c5c5c5c\n }\n hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8)\n return binl2rstr(binlMD5(opad.concat(hash), 512 + 128))\n }\n\n /**\n * Convert a raw string to a hex string\n *\n * @param {string} input Raw input string\n * @returns {string} Hex encoded string\n */\n function rstr2hex(input) {\n var hexTab = '0123456789abcdef'\n var output = ''\n var x\n var i\n for (i = 0; i < input.length; i += 1) {\n x = input.charCodeAt(i)\n output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f)\n }\n return output\n }\n\n /**\n * Encode a string as UTF-8\n *\n * @param {string} input Input string\n * @returns {string} UTF8 string\n */\n function str2rstrUTF8(input) {\n return unescape(encodeURIComponent(input))\n }\n\n /**\n * Encodes input string as raw MD5 string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rawMD5(s) {\n return rstrMD5(str2rstrUTF8(s))\n }\n /**\n * Encodes input string as Hex encoded string\n *\n * @param {string} s Input string\n * @returns {string} Hex encoded string\n */\n function hexMD5(s) {\n return rstr2hex(rawMD5(s))\n }\n /**\n * Calculates the raw HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function rawHMACMD5(k, d) {\n return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d))\n }\n /**\n * Calculates the Hex encoded HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function hexHMACMD5(k, d) {\n return rstr2hex(rawHMACMD5(k, d))\n }\n\n /**\n * Calculates MD5 value for a given string.\n * If a key is provided, calculates the HMAC-MD5 value.\n * Returns a Hex encoded string unless the raw argument is given.\n *\n * @param {string} string Input string\n * @param {string} [key] HMAC key\n * @param {boolean} [raw] Raw output switch\n * @returns {string} MD5 output\n */\n function md5(string, key, raw) {\n if (!key) {\n if (!raw) {\n return hexMD5(string)\n }\n return rawMD5(string)\n }\n if (!raw) {\n return hexHMACMD5(key, string)\n }\n return rawHMACMD5(key, string)\n }\n\n if (typeof define === 'function' && define.amd) {\n define(function () {\n return md5\n })\n } else if (typeof module === 'object' && module.exports) {\n module.exports = md5\n } else {\n $.md5 = md5\n }\n})(this)\n","/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_6___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_7___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\nvar ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);\nvar ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*! jQuery UI - v1.13.2 - 2022-07-14\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: \"alpha(opacity=0)\"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n\theight: 100%;\n\t-ms-filter: \"alpha(opacity=25)\"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_6___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_7___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.css\"],\"names\":[],\"mappings\":\"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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\",\"sourcesContent\":[\"/*! jQuery UI - v1.13.2 - 2022-07-14\\n* http://jqueryui.com\\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\\n\\n/* Layout helpers\\n----------------------------------*/\\n.ui-helper-hidden {\\n\\tdisplay: none;\\n}\\n.ui-helper-hidden-accessible {\\n\\tborder: 0;\\n\\tclip: rect(0 0 0 0);\\n\\theight: 1px;\\n\\tmargin: -1px;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tposition: absolute;\\n\\twidth: 1px;\\n}\\n.ui-helper-reset {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: 0;\\n\\toutline: 0;\\n\\tline-height: 1.3;\\n\\ttext-decoration: none;\\n\\tfont-size: 100%;\\n\\tlist-style: none;\\n}\\n.ui-helper-clearfix:before,\\n.ui-helper-clearfix:after {\\n\\tcontent: \\\"\\\";\\n\\tdisplay: table;\\n\\tborder-collapse: collapse;\\n}\\n.ui-helper-clearfix:after {\\n\\tclear: both;\\n}\\n.ui-helper-zfix {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tposition: absolute;\\n\\topacity: 0;\\n\\t-ms-filter: \\\"alpha(opacity=0)\\\"; /* support: IE8 */\\n}\\n\\n.ui-front {\\n\\tz-index: 100;\\n}\\n\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-disabled {\\n\\tcursor: default !important;\\n\\tpointer-events: none;\\n}\\n\\n\\n/* Icons\\n----------------------------------*/\\n.ui-icon {\\n\\tdisplay: inline-block;\\n\\tvertical-align: middle;\\n\\tmargin-top: -.25em;\\n\\tposition: relative;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.ui-widget-icon-block {\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\tdisplay: block;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.ui-accordion .ui-accordion-header {\\n\\tdisplay: block;\\n\\tcursor: pointer;\\n\\tposition: relative;\\n\\tmargin: 2px 0 0 0;\\n\\tpadding: .5em .5em .5em .7em;\\n\\tfont-size: 100%;\\n}\\n.ui-accordion .ui-accordion-content {\\n\\tpadding: 1em 2.2em;\\n\\tborder-top: 0;\\n\\toverflow: auto;\\n}\\n.ui-autocomplete {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tcursor: default;\\n}\\n.ui-menu {\\n\\tlist-style: none;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tdisplay: block;\\n\\toutline: 0;\\n}\\n.ui-menu .ui-menu {\\n\\tposition: absolute;\\n}\\n.ui-menu .ui-menu-item {\\n\\tmargin: 0;\\n\\tcursor: pointer;\\n\\t/* support: IE10, see #8844 */\\n\\tlist-style-image: url(\\\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\\\");\\n}\\n.ui-menu .ui-menu-item-wrapper {\\n\\tposition: relative;\\n\\tpadding: 3px 1em 3px .4em;\\n}\\n.ui-menu .ui-menu-divider {\\n\\tmargin: 5px 0;\\n\\theight: 0;\\n\\tfont-size: 0;\\n\\tline-height: 0;\\n\\tborder-width: 1px 0 0 0;\\n}\\n.ui-menu .ui-state-focus,\\n.ui-menu .ui-state-active {\\n\\tmargin: -1px;\\n}\\n\\n/* icon support */\\n.ui-menu-icons {\\n\\tposition: relative;\\n}\\n.ui-menu-icons .ui-menu-item-wrapper {\\n\\tpadding-left: 2em;\\n}\\n\\n/* left-aligned */\\n.ui-menu .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tbottom: 0;\\n\\tleft: .2em;\\n\\tmargin: auto 0;\\n}\\n\\n/* right-aligned */\\n.ui-menu .ui-menu-icon {\\n\\tleft: auto;\\n\\tright: 0;\\n}\\n.ui-button {\\n\\tpadding: .4em 1em;\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\tline-height: normal;\\n\\tmargin-right: .1em;\\n\\tcursor: pointer;\\n\\tvertical-align: middle;\\n\\ttext-align: center;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\n\\t/* Support: IE <= 11 */\\n\\toverflow: visible;\\n}\\n\\n.ui-button,\\n.ui-button:link,\\n.ui-button:visited,\\n.ui-button:hover,\\n.ui-button:active {\\n\\ttext-decoration: none;\\n}\\n\\n/* to make room for the icon, a width needs to be set here */\\n.ui-button-icon-only {\\n\\twidth: 2em;\\n\\tbox-sizing: border-box;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n}\\n\\n/* no icon support for input elements */\\ninput.ui-button.ui-button-icon-only {\\n\\ttext-indent: 0;\\n}\\n\\n/* button icon element(s) */\\n.ui-button-icon-only .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\tmargin-top: -8px;\\n\\tmargin-left: -8px;\\n}\\n\\n.ui-button.ui-icon-notext .ui-icon {\\n\\tpadding: 0;\\n\\twidth: 2.1em;\\n\\theight: 2.1em;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n\\n}\\n\\ninput.ui-button.ui-icon-notext .ui-icon {\\n\\twidth: auto;\\n\\theight: auto;\\n\\ttext-indent: 0;\\n\\twhite-space: normal;\\n\\tpadding: .4em 1em;\\n}\\n\\n/* workarounds */\\n/* Support: Firefox 5 - 40 */\\ninput.ui-button::-moz-focus-inner,\\nbutton.ui-button::-moz-focus-inner {\\n\\tborder: 0;\\n\\tpadding: 0;\\n}\\n.ui-controlgroup {\\n\\tvertical-align: middle;\\n\\tdisplay: inline-block;\\n}\\n.ui-controlgroup > .ui-controlgroup-item {\\n\\tfloat: left;\\n\\tmargin-left: 0;\\n\\tmargin-right: 0;\\n}\\n.ui-controlgroup > .ui-controlgroup-item:focus,\\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\\n\\tz-index: 9999;\\n}\\n.ui-controlgroup-vertical > .ui-controlgroup-item {\\n\\tdisplay: block;\\n\\tfloat: none;\\n\\twidth: 100%;\\n\\tmargin-top: 0;\\n\\tmargin-bottom: 0;\\n\\ttext-align: left;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-item {\\n\\tbox-sizing: border-box;\\n}\\n.ui-controlgroup .ui-controlgroup-label {\\n\\tpadding: .4em 1em;\\n}\\n.ui-controlgroup .ui-controlgroup-label span {\\n\\tfont-size: 80%;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-left: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-top: none;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\\n\\tborder-right: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\\n\\tborder-bottom: none;\\n}\\n\\n/* Spinner specific style fixes */\\n.ui-controlgroup-vertical .ui-spinner-input {\\n\\n\\t/* Support: IE8 only, Android < 4.4 only */\\n\\twidth: 75%;\\n\\twidth: calc( 100% - 2.4em );\\n}\\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\\n\\tborder-top-style: solid;\\n}\\n\\n.ui-checkboxradio-label .ui-icon-background {\\n\\tbox-shadow: inset 1px 1px 1px #ccc;\\n\\tborder-radius: .12em;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label .ui-icon-background {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tborder-radius: 1em;\\n\\toverflow: visible;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\\n\\tbackground-image: none;\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tborder-width: 4px;\\n\\tborder-style: solid;\\n}\\n.ui-checkboxradio-disabled {\\n\\tpointer-events: none;\\n}\\n.ui-datepicker {\\n\\twidth: 17em;\\n\\tpadding: .2em .2em 0;\\n\\tdisplay: none;\\n}\\n.ui-datepicker .ui-datepicker-header {\\n\\tposition: relative;\\n\\tpadding: .2em 0;\\n}\\n.ui-datepicker .ui-datepicker-prev,\\n.ui-datepicker .ui-datepicker-next {\\n\\tposition: absolute;\\n\\ttop: 2px;\\n\\twidth: 1.8em;\\n\\theight: 1.8em;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover,\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\ttop: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev {\\n\\tleft: 2px;\\n}\\n.ui-datepicker .ui-datepicker-next {\\n\\tright: 2px;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover {\\n\\tleft: 1px;\\n}\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\tright: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev span,\\n.ui-datepicker .ui-datepicker-next span {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\ttop: 50%;\\n\\tmargin-top: -8px;\\n}\\n.ui-datepicker .ui-datepicker-title {\\n\\tmargin: 0 2.3em;\\n\\tline-height: 1.8em;\\n\\ttext-align: center;\\n}\\n.ui-datepicker .ui-datepicker-title select {\\n\\tfont-size: 1em;\\n\\tmargin: 1px 0;\\n}\\n.ui-datepicker select.ui-datepicker-month,\\n.ui-datepicker select.ui-datepicker-year {\\n\\twidth: 45%;\\n}\\n.ui-datepicker table {\\n\\twidth: 100%;\\n\\tfont-size: .9em;\\n\\tborder-collapse: collapse;\\n\\tmargin: 0 0 .4em;\\n}\\n.ui-datepicker th {\\n\\tpadding: .7em .3em;\\n\\ttext-align: center;\\n\\tfont-weight: bold;\\n\\tborder: 0;\\n}\\n.ui-datepicker td {\\n\\tborder: 0;\\n\\tpadding: 1px;\\n}\\n.ui-datepicker td span,\\n.ui-datepicker td a {\\n\\tdisplay: block;\\n\\tpadding: .2em;\\n\\ttext-align: right;\\n\\ttext-decoration: none;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane {\\n\\tbackground-image: none;\\n\\tmargin: .7em 0 0 0;\\n\\tpadding: 0 .2em;\\n\\tborder-left: 0;\\n\\tborder-right: 0;\\n\\tborder-bottom: 0;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button {\\n\\tfloat: right;\\n\\tmargin: .5em .2em .4em;\\n\\tcursor: pointer;\\n\\tpadding: .2em .6em .3em .6em;\\n\\twidth: auto;\\n\\toverflow: visible;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\\n\\tfloat: left;\\n}\\n\\n/* with multiple calendars */\\n.ui-datepicker.ui-datepicker-multi {\\n\\twidth: auto;\\n}\\n.ui-datepicker-multi .ui-datepicker-group {\\n\\tfloat: left;\\n}\\n.ui-datepicker-multi .ui-datepicker-group table {\\n\\twidth: 95%;\\n\\tmargin: 0 auto .4em;\\n}\\n.ui-datepicker-multi-2 .ui-datepicker-group {\\n\\twidth: 50%;\\n}\\n.ui-datepicker-multi-3 .ui-datepicker-group {\\n\\twidth: 33.3%;\\n}\\n.ui-datepicker-multi-4 .ui-datepicker-group {\\n\\twidth: 25%;\\n}\\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-left-width: 0;\\n}\\n.ui-datepicker-multi .ui-datepicker-buttonpane {\\n\\tclear: left;\\n}\\n.ui-datepicker-row-break {\\n\\tclear: both;\\n\\twidth: 100%;\\n\\tfont-size: 0;\\n}\\n\\n/* RTL support */\\n.ui-datepicker-rtl {\\n\\tdirection: rtl;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev {\\n\\tright: 2px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next {\\n\\tleft: 2px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\\n\\tright: 1px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next:hover {\\n\\tleft: 1px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\\n\\tclear: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\\n\\tfloat: left;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\\n.ui-datepicker-rtl .ui-datepicker-group {\\n\\tfloat: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-right-width: 0;\\n\\tborder-left-width: 1px;\\n}\\n\\n/* Icons */\\n.ui-datepicker .ui-icon {\\n\\tdisplay: block;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n\\tleft: .5em;\\n\\ttop: .3em;\\n}\\n.ui-dialog {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: .2em;\\n\\toutline: 0;\\n}\\n.ui-dialog .ui-dialog-titlebar {\\n\\tpadding: .4em 1em;\\n\\tposition: relative;\\n}\\n.ui-dialog .ui-dialog-title {\\n\\tfloat: left;\\n\\tmargin: .1em 0;\\n\\twhite-space: nowrap;\\n\\twidth: 90%;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-dialog .ui-dialog-titlebar-close {\\n\\tposition: absolute;\\n\\tright: .3em;\\n\\ttop: 50%;\\n\\twidth: 20px;\\n\\tmargin: -10px 0 0 0;\\n\\tpadding: 1px;\\n\\theight: 20px;\\n}\\n.ui-dialog .ui-dialog-content {\\n\\tposition: relative;\\n\\tborder: 0;\\n\\tpadding: .5em 1em;\\n\\tbackground: none;\\n\\toverflow: auto;\\n}\\n.ui-dialog .ui-dialog-buttonpane {\\n\\ttext-align: left;\\n\\tborder-width: 1px 0 0 0;\\n\\tbackground-image: none;\\n\\tmargin-top: .5em;\\n\\tpadding: .3em 1em .5em .4em;\\n}\\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\\n\\tfloat: right;\\n}\\n.ui-dialog .ui-dialog-buttonpane button {\\n\\tmargin: .5em .4em .5em 0;\\n\\tcursor: pointer;\\n}\\n.ui-dialog .ui-resizable-n {\\n\\theight: 2px;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-e {\\n\\twidth: 2px;\\n\\tright: 0;\\n}\\n.ui-dialog .ui-resizable-s {\\n\\theight: 2px;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-w {\\n\\twidth: 2px;\\n\\tleft: 0;\\n}\\n.ui-dialog .ui-resizable-se,\\n.ui-dialog .ui-resizable-sw,\\n.ui-dialog .ui-resizable-ne,\\n.ui-dialog .ui-resizable-nw {\\n\\twidth: 7px;\\n\\theight: 7px;\\n}\\n.ui-dialog .ui-resizable-se {\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-sw {\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-ne {\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-nw {\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.ui-draggable .ui-dialog-titlebar {\\n\\tcursor: move;\\n}\\n.ui-draggable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable {\\n\\tposition: relative;\\n}\\n.ui-resizable-handle {\\n\\tposition: absolute;\\n\\tfont-size: 0.1px;\\n\\tdisplay: block;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable-disabled .ui-resizable-handle,\\n.ui-resizable-autohide .ui-resizable-handle {\\n\\tdisplay: none;\\n}\\n.ui-resizable-n {\\n\\tcursor: n-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\ttop: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-s {\\n\\tcursor: s-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\tbottom: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-e {\\n\\tcursor: e-resize;\\n\\twidth: 7px;\\n\\tright: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-w {\\n\\tcursor: w-resize;\\n\\twidth: 7px;\\n\\tleft: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-se {\\n\\tcursor: se-resize;\\n\\twidth: 12px;\\n\\theight: 12px;\\n\\tright: 1px;\\n\\tbottom: 1px;\\n}\\n.ui-resizable-sw {\\n\\tcursor: sw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\tbottom: -5px;\\n}\\n.ui-resizable-nw {\\n\\tcursor: nw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\ttop: -5px;\\n}\\n.ui-resizable-ne {\\n\\tcursor: ne-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tright: -5px;\\n\\ttop: -5px;\\n}\\n.ui-progressbar {\\n\\theight: 2em;\\n\\ttext-align: left;\\n\\toverflow: hidden;\\n}\\n.ui-progressbar .ui-progressbar-value {\\n\\tmargin: -1px;\\n\\theight: 100%;\\n}\\n.ui-progressbar .ui-progressbar-overlay {\\n\\tbackground: url(\\\"data:image/gif;base64,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\\\");\\n\\theight: 100%;\\n\\t-ms-filter: \\\"alpha(opacity=25)\\\"; /* support: IE8 */\\n\\topacity: 0.25;\\n}\\n.ui-progressbar-indeterminate .ui-progressbar-value {\\n\\tbackground-image: none;\\n}\\n.ui-selectable {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-selectable-helper {\\n\\tposition: absolute;\\n\\tz-index: 100;\\n\\tborder: 1px dotted black;\\n}\\n.ui-selectmenu-menu {\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: none;\\n}\\n.ui-selectmenu-menu .ui-menu {\\n\\toverflow: auto;\\n\\toverflow-x: hidden;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\\n\\tfont-size: 1em;\\n\\tfont-weight: bold;\\n\\tline-height: 1.5;\\n\\tpadding: 2px 0.4em;\\n\\tmargin: 0.5em 0 0 0;\\n\\theight: auto;\\n\\tborder: 0;\\n}\\n.ui-selectmenu-open {\\n\\tdisplay: block;\\n}\\n.ui-selectmenu-text {\\n\\tdisplay: block;\\n\\tmargin-right: 20px;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-selectmenu-button.ui-button {\\n\\ttext-align: left;\\n\\twhite-space: nowrap;\\n\\twidth: 14em;\\n}\\n.ui-selectmenu-icon.ui-icon {\\n\\tfloat: right;\\n\\tmargin-top: 0;\\n}\\n.ui-slider {\\n\\tposition: relative;\\n\\ttext-align: left;\\n}\\n.ui-slider .ui-slider-handle {\\n\\tposition: absolute;\\n\\tz-index: 2;\\n\\twidth: 1.2em;\\n\\theight: 1.2em;\\n\\tcursor: pointer;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-slider .ui-slider-range {\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tfont-size: .7em;\\n\\tdisplay: block;\\n\\tborder: 0;\\n\\tbackground-position: 0 0;\\n}\\n\\n/* support: IE8 - See #6727 */\\n.ui-slider.ui-state-disabled .ui-slider-handle,\\n.ui-slider.ui-state-disabled .ui-slider-range {\\n\\tfilter: inherit;\\n}\\n\\n.ui-slider-horizontal {\\n\\theight: .8em;\\n}\\n.ui-slider-horizontal .ui-slider-handle {\\n\\ttop: -.3em;\\n\\tmargin-left: -.6em;\\n}\\n.ui-slider-horizontal .ui-slider-range {\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-slider-horizontal .ui-slider-range-min {\\n\\tleft: 0;\\n}\\n.ui-slider-horizontal .ui-slider-range-max {\\n\\tright: 0;\\n}\\n\\n.ui-slider-vertical {\\n\\twidth: .8em;\\n\\theight: 100px;\\n}\\n.ui-slider-vertical .ui-slider-handle {\\n\\tleft: -.3em;\\n\\tmargin-left: 0;\\n\\tmargin-bottom: -.6em;\\n}\\n.ui-slider-vertical .ui-slider-range {\\n\\tleft: 0;\\n\\twidth: 100%;\\n}\\n.ui-slider-vertical .ui-slider-range-min {\\n\\tbottom: 0;\\n}\\n.ui-slider-vertical .ui-slider-range-max {\\n\\ttop: 0;\\n}\\n.ui-sortable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-spinner {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tvertical-align: middle;\\n}\\n.ui-spinner-input {\\n\\tborder: none;\\n\\tbackground: none;\\n\\tcolor: inherit;\\n\\tpadding: .222em 0;\\n\\tmargin: .2em 0;\\n\\tvertical-align: middle;\\n\\tmargin-left: .4em;\\n\\tmargin-right: 2em;\\n}\\n.ui-spinner-button {\\n\\twidth: 1.6em;\\n\\theight: 50%;\\n\\tfont-size: .5em;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\ttext-align: center;\\n\\tposition: absolute;\\n\\tcursor: default;\\n\\tdisplay: block;\\n\\toverflow: hidden;\\n\\tright: 0;\\n}\\n/* more specificity required here to override default borders */\\n.ui-spinner a.ui-spinner-button {\\n\\tborder-top-style: none;\\n\\tborder-bottom-style: none;\\n\\tborder-right-style: none;\\n}\\n.ui-spinner-up {\\n\\ttop: 0;\\n}\\n.ui-spinner-down {\\n\\tbottom: 0;\\n}\\n.ui-tabs {\\n\\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \\\"fixed\\\") */\\n\\tpadding: .2em;\\n}\\n.ui-tabs .ui-tabs-nav {\\n\\tmargin: 0;\\n\\tpadding: .2em .2em 0;\\n}\\n.ui-tabs .ui-tabs-nav li {\\n\\tlist-style: none;\\n\\tfloat: left;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tmargin: 1px .2em 0 0;\\n\\tborder-bottom-width: 0;\\n\\tpadding: 0;\\n\\twhite-space: nowrap;\\n}\\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\\n\\tfloat: left;\\n\\tpadding: .5em 1em;\\n\\ttext-decoration: none;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\\n\\tmargin-bottom: -1px;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\\n\\tcursor: text;\\n}\\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\\n\\tcursor: pointer;\\n}\\n.ui-tabs .ui-tabs-panel {\\n\\tdisplay: block;\\n\\tborder-width: 0;\\n\\tpadding: 1em 1.4em;\\n\\tbackground: none;\\n}\\n.ui-tooltip {\\n\\tpadding: 8px;\\n\\tposition: absolute;\\n\\tz-index: 9999;\\n\\tmax-width: 300px;\\n}\\nbody .ui-tooltip {\\n\\tborder-width: 2px;\\n}\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * jQuery UI CSS Framework 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*!\\n * jQuery UI CSS Framework 1.13.2\\n * http://jqueryui.com\\n *\\n * Copyright jQuery Foundation and other contributors\\n * Released under the MIT license.\\n * http://jquery.org/license\\n *\\n * http://api.jqueryui.com/category/theming/\\n *\\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n */\\n\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_1d2d44_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffd27a_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-bg_diagonals-thick_20_666666_40x40.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-bg_flat_10_000000_40x100.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-active .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-highlight .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_1___})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_2___})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${___CSS_LOADER_URL_REPLACEMENT_3___}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${___CSS_LOADER_URL_REPLACEMENT_4___}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery-ui-fixes.scss\"],\"names\":[],\"mappings\":\"AAEA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA\",\"sourcesContent\":[\"/* Component containers\\n----------------------------------*/\\n.ui-widget-content {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-content a {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-header {\\n\\tborder: none;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-image: none;\\n}\\n.ui-widget-header a {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: #555;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited {\\n\\tcolor: #555;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus {\\n\\tborder: 1px solid #ddd;\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active {\\n\\tborder: 1px solid var(--color-primary-element);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid var(--color-main-background);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-text-light);\\n\\tfont-weight: 600;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: var(--color-text-lighter);\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: var(--color-error);\\n\\tbackground: var(--color-error) none;\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #ffffff;\\n}\\n\\n/* Icons\\n----------------------------------*/\\n.ui-state-default .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-active .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-highlight .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\\n}\\n.ui-icon.ui-icon-none {\\n\\tdisplay: none;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\\n\\topacity: .5;\\n}\\n.ui-widget-shadow {\\n\\tmargin: -5px 0 0 -5px;\\n\\tpadding: 5px;\\n\\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\\n\\topacity: .2;\\n\\tborder-radius: 5px;\\n}\\n\\n/* Tabs customizations */\\n.ui-tabs {\\n\\tborder: none;\\n\\n\\t.ui-tabs-nav.ui-corner-all {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n\\n\\t.ui-tabs-nav {\\n\\t\\tbackground: none;\\n\\t\\tmargin-bottom: 15px;\\n\\n\\t\\t.ui-state-default {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid transparent;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tmargin: 0 !important;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t}\\n\\n\\t\\t.ui-state-hover,\\n\\t\\t.ui-state-active {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-main-text);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ta, a:link, a:hover, a:visited {\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.ui-state-active {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Select menus */\\n.ui-autocomplete {\\n\\t&.ui-menu {\\n\\t\\tpadding: 0;\\n\\n\\t\\t/* scrolling starts from three items,\\n\\t\\t * so hide overflow and scrollbars for a clean layout */\\n\\t\\t&.item-count-1,\\n\\t\\t&.item-count-2 {\\n\\t\\t\\toverflow-y: hidden;\\n\\t\\t}\\n\\n\\t\\t.ui-menu-item a {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tpadding: 4px 4px 4px 14px;\\n\\n\\t\\t\\t&.ui-state-focus, &.ui-state-active {\\n\\t\\t\\t\\tbox-shadow: inset 4px 0 var(--color-primary-element);\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ui-widget-content {\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tborder-top: none;\\n\\t}\\n\\n\\t&.ui-corner-all {\\n\\t\\tborder-radius: 0;\\n\\t\\tborder-bottom-left-radius: var(--border-radius);\\n\\t\\tborder-bottom-right-radius: var(--border-radius);\\n\\t}\\n\\n\\t.ui-state-hover, .ui-widget-content .ui-state-hover,\\n\\t.ui-widget-header .ui-state-hover,\\n\\t.ui-state-focus,\\n\\t.ui-widget-content .ui-state-focus,\\n\\t.ui-widget-header .ui-state-focus {\\n\\t\\tborder: 1px solid transparent;\\n\\t\\tbackground: inherit;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n\\n\\t.ui-menu-item {\\n\\t\\ta {\\n\\t\\t\\tborder-radius: 0 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ui-button.primary {\\n\\tbackground-color: var(--color-primary-element);\\n\\tcolor: var(--color-primary-element-text);\\n\\tborder: 1px solid var(--color-primary-element-text);\\n}\\n\\n// fix ui-buttons on hover\\n.ui-button:hover {\\n font-weight:bold !important;\\n}\\n\\n\\n/* DRAGGABLE */\\n.ui-draggable-handle,\\n.ui-selectable {\\n\\ttouch-action: pan-y;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery.ocdialog.scss\"],\"names\":[],\"mappings\":\"AAAA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA\",\"sourcesContent\":[\".oc-dialog {\\n\\tbackground: var(--color-main-background);\\n\\tcolor: var(--color-text-light);\\n\\tborder-radius: var(--border-radius-large);\\n\\tbox-shadow: 0 0 30px var(--color-box-shadow);\\n\\tpadding: 24px;\\n\\tz-index: 100001;\\n\\tfont-size: 100%;\\n\\tbox-sizing: border-box;\\n\\tmin-width: 200px;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n\\tmax-height: calc(100% - 20px);\\n\\tmax-width: calc(100% - 20px);\\n\\toverflow: auto;\\n}\\n.oc-dialog-title {\\n\\tbackground: var(--color-main-background);\\n}\\n.oc-dialog-buttonrow {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tbackground: transparent;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tpadding: 0;\\n\\tpadding-top: 10px;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\\n\\n\\t&.twobuttons {\\n justify-content: space-between;\\n }\\n\\n\\t&.onebutton,\\n\\t&.twobuttons.aside {\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n\\n\\tbutton {\\n\\t white-space: nowrap;\\n\\t overflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\theight: 44px;\\n\\t\\tmin-width: 44px;\\n\\t}\\n}\\n\\n.oc-dialog-close {\\n\\tposition: absolute;\\n\\twidth: 44px !important;\\n\\theight: 44px !important;\\n\\ttop: 4px;\\n\\tright: 4px;\\n\\tpadding: 25px;\\n\\tbackground: var(--icon-close-dark) no-repeat center;\\n\\topacity: .5;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&:hover,\\n\\t&:focus,\\n\\t&:active {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n.oc-dialog-dim {\\n\\tbackground-color: #000;\\n\\topacity: .2;\\n\\tz-index: 100001;\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\nbody.theme--dark .oc-dialog-dim {\\n\\topacity: .8;\\n}\\n\\n.oc-dialog-content {\\n\\twidth: 100%;\\n\\tmax-width: 550px;\\n}\\n\\n.oc-dialog.password-confirmation {\\n\\t.oc-dialog-content {\\n\\t\\twidth: auto;\\n\\n\\t\\tinput[type=password] {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"select2.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"select2-spinner.gif\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"select2x2.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/select2/select2.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*\\nVersion: @@ver@@ Timestamp: @@timestamp@@\\n*/\\n.select2-container {\\n margin: 0;\\n position: relative;\\n display: inline-block;\\n /* inline-block for ie7 */\\n zoom: 1;\\n *display: inline;\\n vertical-align: middle;\\n}\\n\\n.select2-container,\\n.select2-drop,\\n.select2-search,\\n.select2-search input {\\n /*\\n Force border-box so that % widths fit the parent\\n container without overlap because of margin/padding.\\n More Info : http://www.quirksmode.org/css/box.html\\n */\\n -webkit-box-sizing: border-box; /* webkit */\\n -moz-box-sizing: border-box; /* firefox */\\n box-sizing: border-box; /* css3 */\\n}\\n\\n.select2-container .select2-choice {\\n display: block;\\n height: 26px;\\n padding: 0 0 0 8px;\\n overflow: hidden;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n white-space: nowrap;\\n line-height: 26px;\\n color: #444;\\n text-decoration: none;\\n\\n border-radius: 4px;\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice {\\n padding: 0 8px 0 0;\\n}\\n\\n.select2-container.select2-drop-above .select2-choice {\\n border-bottom-color: #aaa;\\n\\n border-radius: 0 0 4px 4px;\\n\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\\n}\\n\\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\\n margin-right: 42px;\\n}\\n\\n.select2-container .select2-choice > .select2-chosen {\\n margin-right: 26px;\\n display: block;\\n overflow: hidden;\\n\\n white-space: nowrap;\\n\\n text-overflow: ellipsis;\\n float: none;\\n width: auto;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice > .select2-chosen {\\n margin-left: 26px;\\n margin-right: 0;\\n}\\n\\n.select2-container .select2-choice abbr {\\n display: none;\\n width: 12px;\\n height: 12px;\\n position: absolute;\\n right: 24px;\\n top: 8px;\\n\\n font-size: 1px;\\n text-decoration: none;\\n\\n border: 0;\\n background: url('select2.png') right top no-repeat;\\n cursor: pointer;\\n outline: 0;\\n}\\n\\n.select2-container.select2-allowclear .select2-choice abbr {\\n display: inline-block;\\n}\\n\\n.select2-container .select2-choice abbr:hover {\\n background-position: right -11px;\\n cursor: pointer;\\n}\\n\\n.select2-drop-mask {\\n border: 0;\\n margin: 0;\\n padding: 0;\\n position: fixed;\\n left: 0;\\n top: 0;\\n min-height: 100%;\\n min-width: 100%;\\n height: auto;\\n width: auto;\\n opacity: 0;\\n z-index: 9998;\\n /* styles required for IE to work */\\n background-color: #fff;\\n filter: alpha(opacity=0);\\n}\\n\\n.select2-drop {\\n width: 100%;\\n margin-top: -1px;\\n position: absolute;\\n z-index: 9999;\\n top: 100%;\\n\\n background: #fff;\\n color: #000;\\n border: 1px solid #aaa;\\n border-top: 0;\\n\\n border-radius: 0 0 4px 4px;\\n\\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop.select2-drop-above {\\n margin-top: 1px;\\n border-top: 1px solid #aaa;\\n border-bottom: 0;\\n\\n border-radius: 4px 4px 0 0;\\n\\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop-active {\\n border: 1px solid #5897fb;\\n border-top: none;\\n}\\n\\n.select2-drop.select2-drop-above.select2-drop-active {\\n border-top: 1px solid #5897fb;\\n}\\n\\n.select2-drop-auto-width {\\n border-top: 1px solid #aaa;\\n width: auto;\\n}\\n\\n.select2-drop-auto-width .select2-search {\\n padding-top: 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow {\\n display: inline-block;\\n width: 18px;\\n height: 100%;\\n position: absolute;\\n right: 0;\\n top: 0;\\n\\n border-left: 1px solid #aaa;\\n border-radius: 0 4px 4px 0;\\n\\n background-clip: padding-box;\\n\\n background: #ccc;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow {\\n left: 0;\\n right: auto;\\n\\n border-left: none;\\n border-right: 1px solid #aaa;\\n border-radius: 4px 0 0 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow b {\\n display: block;\\n width: 100%;\\n height: 100%;\\n background: url('select2.png') no-repeat 0 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow b {\\n background-position: 2px 1px;\\n}\\n\\n.select2-search {\\n display: inline-block;\\n width: 100%;\\n min-height: 26px;\\n margin: 0;\\n padding-left: 4px;\\n padding-right: 4px;\\n\\n position: relative;\\n z-index: 10000;\\n\\n white-space: nowrap;\\n}\\n\\n.select2-search input {\\n width: 100%;\\n height: auto !important;\\n min-height: 26px;\\n padding: 4px 20px 4px 5px;\\n margin: 0;\\n\\n outline: 0;\\n font-family: sans-serif;\\n font-size: 1em;\\n\\n border: 1px solid #aaa;\\n border-radius: 0;\\n\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n\\n background: #fff url('select2.png') no-repeat 100% -22px;\\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-search input {\\n padding: 4px 5px 4px 20px;\\n\\n background: #fff url('select2.png') no-repeat -37px -22px;\\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-drop.select2-drop-above .select2-search input {\\n margin-top: 4px;\\n}\\n\\n.select2-search input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100%;\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-container-active .select2-choice,\\n.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n\\n.select2-dropdown-open .select2-choice {\\n border-bottom-color: transparent;\\n -webkit-box-shadow: 0 1px 0 #fff inset;\\n box-shadow: 0 1px 0 #fff inset;\\n\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n\\n background-color: #eee;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open.select2-drop-above .select2-choice,\\n.select2-dropdown-open.select2-drop-above .select2-choices {\\n border: 1px solid #5897fb;\\n border-top-color: transparent;\\n\\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow {\\n background: transparent;\\n border-left: none;\\n filter: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow {\\n border-right: none;\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -18px 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -16px 1px;\\n}\\n\\n.select2-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n/* results */\\n.select2-results {\\n max-height: 200px;\\n padding: 0 0 0 4px;\\n margin: 4px 4px 4px 0;\\n position: relative;\\n overflow-x: hidden;\\n overflow-y: auto;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-results {\\n padding: 0 4px 0 0;\\n margin: 4px 0 4px 4px;\\n}\\n\\n.select2-results ul.select2-result-sub {\\n margin: 0;\\n padding-left: 0;\\n}\\n\\n.select2-results li {\\n list-style: none;\\n display: list-item;\\n background-image: none;\\n}\\n\\n.select2-results li.select2-result-with-children > .select2-result-label {\\n font-weight: bold;\\n}\\n\\n.select2-results .select2-result-label {\\n padding: 3px 7px 4px;\\n margin: 0;\\n cursor: pointer;\\n\\n min-height: 1em;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n\\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\\n\\n.select2-results .select2-highlighted {\\n background: #3875d7;\\n color: #fff;\\n}\\n\\n.select2-results li em {\\n background: #feffde;\\n font-style: normal;\\n}\\n\\n.select2-results .select2-highlighted em {\\n background: transparent;\\n}\\n\\n.select2-results .select2-highlighted ul {\\n background: #fff;\\n color: #000;\\n}\\n\\n.select2-results .select2-no-results,\\n.select2-results .select2-searching,\\n.select2-results .select2-ajax-error,\\n.select2-results .select2-selection-limit {\\n background: #f4f4f4;\\n display: list-item;\\n padding-left: 5px;\\n}\\n\\n/*\\ndisabled look for disabled choices in the results dropdown\\n*/\\n.select2-results .select2-disabled.select2-highlighted {\\n color: #666;\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n.select2-results .select2-disabled {\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n\\n.select2-results .select2-selected {\\n display: none;\\n}\\n\\n.select2-more-results.select2-active {\\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\\n}\\n\\n.select2-results .select2-ajax-error {\\n background: rgba(255, 50, 50, .2);\\n}\\n\\n.select2-more-results {\\n background: #f4f4f4;\\n display: list-item;\\n}\\n\\n/* disabled styles */\\n\\n.select2-container.select2-container-disabled .select2-choice {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\\n background-color: #f4f4f4;\\n background-image: none;\\n border-left: 0;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice abbr {\\n display: none;\\n}\\n\\n\\n/* multiselect */\\n\\n.select2-container-multi .select2-choices {\\n height: auto !important;\\n height: 1%;\\n margin: 0;\\n padding: 0 5px 0 0;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n cursor: text;\\n overflow: hidden;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices {\\n padding: 0 0 0 5px;\\n}\\n\\n.select2-locked {\\n padding: 3px 5px 3px 5px !important;\\n}\\n\\n.select2-container-multi .select2-choices {\\n min-height: 26px;\\n}\\n\\n.select2-container-multi.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n.select2-container-multi .select2-choices li {\\n float: left;\\n list-style: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices li\\n{\\n float: right;\\n}\\n.select2-container-multi .select2-choices .select2-search-field {\\n margin: 0;\\n padding: 0;\\n white-space: nowrap;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input {\\n padding: 5px;\\n margin: 1px 0;\\n\\n font-family: sans-serif;\\n font-size: 100%;\\n color: #666;\\n outline: 0;\\n border: 0;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n background: transparent !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\\n}\\n\\n.select2-default {\\n color: #999 !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 18px;\\n margin: 3px 0 3px 5px;\\n position: relative;\\n\\n line-height: 13px;\\n color: #333;\\n cursor: default;\\n border: 1px solid #aaaaaa;\\n\\n border-radius: 3px;\\n\\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #e4e4e4;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices .select2-search-choice\\n{\\n margin: 3px 5px 3px 0;\\n padding: 3px 18px 3px 5px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\\n cursor: default;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus {\\n background: #d4d4d4;\\n}\\n\\n.select2-search-choice-close {\\n display: block;\\n width: 12px;\\n height: 13px;\\n position: absolute;\\n right: 3px;\\n top: 4px;\\n\\n font-size: 1px;\\n outline: none;\\n background: url('select2.png') right top no-repeat;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-search-choice-close {\\n right: auto;\\n left: 3px;\\n}\\n\\n.select2-container-multi .select2-search-choice-close {\\n left: 3px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-search-choice-close {\\n left: auto;\\n right: 2px;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\\n background-position: right -11px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\\n background-position: right -11px;\\n}\\n\\n/* disabled styles */\\n.select2-container-multi.select2-container-disabled .select2-choices {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 5px;\\n border: 1px solid #ddd;\\n background-image: none;\\n background-color: #f4f4f4;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\\n background: none;\\n}\\n/* end multiselect */\\n\\n\\n.select2-result-selectable .select2-match,\\n.select2-result-unselectable .select2-match {\\n text-decoration: underline;\\n}\\n\\n.select2-offscreen, .select2-offscreen:focus {\\n clip: rect(0 0 0 0) !important;\\n width: 1px !important;\\n height: 1px !important;\\n border: 0 !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n position: absolute !important;\\n outline: 0 !important;\\n left: 0px !important;\\n top: 0px !important;\\n}\\n\\n.select2-display-none {\\n display: none;\\n}\\n\\n.select2-measure-scrollbar {\\n position: absolute;\\n top: -10000px;\\n left: -10000px;\\n width: 100px;\\n height: 100px;\\n overflow: scroll;\\n}\\n\\n/* Retina-ize icons */\\n\\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\\n .select2-search input,\\n .select2-search-choice-close,\\n .select2-container .select2-choice abbr,\\n .select2-container .select2-choice .select2-arrow b {\\n background-image: url('select2x2.png') !important;\\n background-repeat: no-repeat !important;\\n background-size: 60px 40px !important;\\n }\\n\\n .select2-search input {\\n background-position: 100% -21px !important;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/strengthify/strengthify.css\"],\"names\":[],\"mappings\":\"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb\",\"sourcesContent\":[\"/**\\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\\n * https://github.com/MorrisJobke/strengthify\\n * Version: 0.5.9\\n * License: The MIT License (MIT)\\n * Copyright (c) 2013-2020 Morris Jobke \\n */\\n\\n.strengthify-wrapper {\\n position: relative;\\n}\\n\\n.strengthify-wrapper > * {\\n\\t-ms-filter:\\\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\\\";\\n\\tfilter: alpha(opacity=0);\\n\\topacity: 0;\\n\\t-webkit-transition:all .5s ease-in-out;\\n\\t-moz-transition:all .5s ease-in-out;\\n\\ttransition:all .5s ease-in-out;\\n}\\n\\n.strengthify-bg, .strengthify-container, .strengthify-separator {\\n\\theight: 3px;\\n}\\n\\n.strengthify-bg, .strengthify-container {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\twidth: 100%;\\n}\\n\\n.strengthify-bg {\\n\\tbackground-color: #BBB;\\n}\\n\\n.strengthify-separator {\\n\\tdisplay: inline-block;\\n\\tposition: absolute;\\n\\tbackground-color: #FFF;\\n\\twidth: 1px;\\n\\tz-index: 10;\\n}\\n\\n.password-bad {\\n\\tbackground-color: #C33;\\n}\\n.password-medium {\\n\\tbackground-color: #F80;\\n}\\n.password-good {\\n\\tbackground-color: #3C3;\\n}\\n\\ndiv[data-strengthifyMessage] {\\n padding: 3px 8px;\\n}\\n\\n.strengthify-tiles{\\n\\tfloat: right;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu[data-v-62f74e6b]{width:100%;display:flex;flex-shrink:1;flex-wrap:wrap}.app-menu-main[data-v-62f74e6b]{display:flex;flex-wrap:nowrap}.app-menu-main .app-menu-entry[data-v-62f74e6b]{width:50px;height:50px;position:relative;display:flex}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-62f74e6b]{opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-62f74e6b]::before{content:\" \";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:12px;height:5px;border-radius:3px;background-color:var(--color-primary-text);left:50%;bottom:6px;display:block;transition:all .1s ease-in-out;opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active .app-menu-entry--label[data-v-62f74e6b]{font-weight:bold}.app-menu-main .app-menu-entry a[data-v-62f74e6b]{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;color:var(--color-primary-text);position:relative}.app-menu-main .app-menu-entry img[data-v-62f74e6b]{transition:margin .1s ease-in-out;width:20px;height:20px;padding:calc((100% - 20px)/2);box-sizing:content-box;filter:var(--background-image-invert-if-bright)}.app-menu-main .app-menu-entry .app-menu-entry--label[data-v-62f74e6b]{opacity:0;position:absolute;font-size:12px;color:var(--color-primary-text);text-align:center;left:50%;top:45%;display:block;min-width:100%;transform:translateX(-50%);transition:all .1s ease-in-out;width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-main .app-menu-entry[data-v-62f74e6b]:hover,.app-menu-main .app-menu-entry[data-v-62f74e6b]:focus-within{opacity:1}.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-62f74e6b],.app-menu-main .app-menu-entry:focus-within .app-menu-entry--label[data-v-62f74e6b]{opacity:1;font-weight:bolder;bottom:0;width:100%;text-overflow:ellipsis;overflow:hidden}.app-menu-main[data-v-62f74e6b]:hover,.app-menu-main[data-v-62f74e6b]:focus-within,.app-menu-main .app-menu-entry[data-v-62f74e6b]:hover,.app-menu-main .app-menu-entry[data-v-62f74e6b]:focus{opacity:1}.app-menu-main:hover img[data-v-62f74e6b],.app-menu-main:focus-within img[data-v-62f74e6b],.app-menu-main .app-menu-entry:hover img[data-v-62f74e6b],.app-menu-main .app-menu-entry:focus img[data-v-62f74e6b]{margin-top:-8px}.app-menu-main:hover .app-menu-entry--label[data-v-62f74e6b],.app-menu-main:focus-within .app-menu-entry--label[data-v-62f74e6b],.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-62f74e6b],.app-menu-main .app-menu-entry:focus .app-menu-entry--label[data-v-62f74e6b]{opacity:1;bottom:0}.app-menu-main[data-v-62f74e6b]:hover::before,.app-menu-main:hover .app-menu-entry[data-v-62f74e6b]::before,.app-menu-main[data-v-62f74e6b]:focus-within::before,.app-menu-main:focus-within .app-menu-entry[data-v-62f74e6b]::before,.app-menu-main .app-menu-entry[data-v-62f74e6b]:hover::before,.app-menu-main .app-menu-entry:hover .app-menu-entry[data-v-62f74e6b]::before,.app-menu-main .app-menu-entry[data-v-62f74e6b]:focus::before,.app-menu-main .app-menu-entry:focus .app-menu-entry[data-v-62f74e6b]::before{opacity:0}[data-v-62f74e6b] .app-menu-more .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}[data-v-62f74e6b] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-primary-element-text)}[data-v-62f74e6b] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}[data-v-62f74e6b] .app-menu-more .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu-popover-entry .app-icon[data-v-62f74e6b]{position:relative;height:44px;width:48px;display:flex;align-items:center;justify-content:center;filter:var(--background-invert-if-bright)}.app-menu-popover-entry .app-icon.has-unread[data-v-62f74e6b]::after{background-color:var(--color-main-text)}.app-menu-popover-entry .app-icon img[data-v-62f74e6b]{width:20px;height:20px}.has-unread[data-v-62f74e6b]::after{content:\"\";width:8px;height:8px;background-color:var(--color-primary-element-text);border-radius:50%;position:absolute;display:block;top:10px;right:10px}.unread-counter[data-v-62f74e6b]{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenu.vue\"],\"names\":[],\"mappings\":\"AAGA,2BACC,UAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CAED,gCACC,YAAA,CACA,gBAAA,CAEA,gDACC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uEACC,SAAA,CAEA,+EACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,0CAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,8BAAA,CACA,SAAA,CAGD,8FACC,gBAAA,CAIF,kDACC,sBAAA,CACA,uBAAA,CACA,UAAA,CAEA,+BAAA,CACA,iBAAA,CAGD,oDACC,iCAAA,CACA,UAtDgB,CAuDhB,WAvDgB,CAwDhB,6BAAA,CACA,sBAAA,CACA,+CAAA,CAGD,uEACC,SAAA,CACA,iBAAA,CACA,cAAA,CAEA,+BAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,8BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,mHAEC,SAAA,CACA,iKACC,SAAA,CACA,kBAAA,CACA,QAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CAOH,+LAIC,SAAA,CAEA,+MACC,eAAA,CAGD,2RACC,SAAA,CACA,QAAA,CAGD,8fACC,SAAA,CAKH,2DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,qFACC,uCAAA,CAEA,2FACC,SAAA,CACA,yCAAA,CAIF,yEACC,SAAA,CACA,uBAAA,CAKD,mDACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,yCAAA,CAEA,qEACC,uCAAA,CAGD,uDACC,UA1JgB,CA2JhB,WA3JgB,CAgKnB,oCACC,UAAA,CACA,SAAA,CACA,UAAA,CACA,kDAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,UAAA,CAGD,iCACC,YAAA\",\"sourcesContent\":[\"\\n$header-icon-size: 20px;\\n\\n.app-menu {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-shrink: 1;\\n\\tflex-wrap: wrap;\\n}\\n.app-menu-main {\\n\\tdisplay: flex;\\n\\tflex-wrap: nowrap;\\n\\n\\t.app-menu-entry {\\n\\t\\twidth: 50px;\\n\\t\\theight: 50px;\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\n\\t\\t&.app-menu-entry__active {\\n\\t\\t\\topacity: 1;\\n\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tcontent: \\\" \\\";\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tpointer-events: none;\\n\\t\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\t\\twidth: 12px;\\n\\t\\t\\t\\theight: 5px;\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\tbackground-color: var(--color-primary-text);\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\tbottom: 6px;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\ttransition: all 0.1s ease-in-out;\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-menu-entry--label {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\twidth: calc(100% - 4px);\\n\\t\\t\\theight: calc(100% - 4px);\\n\\t\\t\\tmargin: 2px;\\n\\t\\t\\t// this is shown directly on the background which has `color-primary`, so we need `color-primary-text`\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tposition: relative;\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\ttransition: margin 0.1s ease-in-out;\\n\\t\\t\\twidth: $header-icon-size;\\n\\t\\t\\theight: $header-icon-size;\\n\\t\\t\\tpadding: calc((100% - $header-icon-size) / 2);\\n\\t\\t\\tbox-sizing: content-box;\\n\\t\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\t\\t}\\n\\n\\t\\t.app-menu-entry--label {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tfont-size: 12px;\\n\\t\\t\\t// this is shown directly on the background which has `color-primary`, so we need `color-primary-text`\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\ttop: 45%;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tmin-width: 100%;\\n\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\ttransition: all 0.1s ease-in-out;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tletter-spacing: -0.5px;\\n\\t\\t}\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus-within {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t.app-menu-entry--label {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t\\tfont-weight: bolder;\\n\\t\\t\\t\\tbottom: 0;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t}\\n\\n\\t// Show labels\\n\\t&:hover,\\n\\t&:focus-within,\\n\\t.app-menu-entry:hover,\\n\\t.app-menu-entry:focus {\\n\\t\\topacity: 1;\\n\\n\\t\\timg {\\n\\t\\t\\tmargin-top: -8px;\\n\\t\\t}\\n\\n\\t\\t.app-menu-entry--label {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbottom: 0;\\n\\t\\t}\\n\\n\\t\\t&::before, .app-menu-entry::before {\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n::v-deep .app-menu-more .button-vue--vue-tertiary {\\n\\topacity: .7;\\n\\tmargin: 3px;\\n\\tfilter: var(--background-image-invert-if-bright);\\n\\n\\t/* Remove all background and align text color if not expanded */\\n\\t&:not([aria-expanded=\\\"true\\\"]) {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\n\\t\\t&:hover {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\topacity: 1;\\n\\t\\toutline: none !important;\\n\\t}\\n}\\n\\n.app-menu-popover-entry {\\n\\t.app-icon {\\n\\t\\tposition: relative;\\n\\t\\theight: 44px;\\n\\t\\twidth: 48px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\t/* Icons are bright so invert them if bright color theme == bright background is used */\\n\\t\\tfilter: var(--background-invert-if-bright);\\n\\n\\t\\t&.has-unread::after {\\n\\t\\t\\tbackground-color: var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\twidth: $header-icon-size;\\n\\t\\t\\theight: $header-icon-size;\\n\\t\\t}\\n\\t}\\n}\\n\\n.has-unread::after {\\n\\tcontent: \\\"\\\";\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tbackground-color: var(--color-primary-element-text);\\n\\tborder-radius: 50%;\\n\\tposition: absolute;\\n\\tdisplay: block;\\n\\ttop: 10px;\\n\\tright: 10px;\\n}\\n\\n.unread-counter {\\n\\tdisplay: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.contact[data-v-1e31737f]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-1e31737f]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-1e31737f]{display:inherit}.contact__body[data-v-1e31737f]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-1e31737f]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-1e31737f]:first-of-type{margin-top:0}.contact__body div[data-v-1e31737f]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-1e31737f],.contact__body__status-message[data-v-1e31737f],.contact__body__email-address[data-v-1e31737f]{color:var(--color-text-maxcontrast)}.contact__body[data-v-1e31737f]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-1e31737f]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-1e31737f]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-1e31737f]{width:44px}.contact button.other-actions[data-v-1e31737f]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-1e31737f]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-1e31737f]{top:47px;margin-right:13px}.contact .popovermenu[data-v-1e31737f]::after{right:2px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/ContactsMenu/Contact.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA\",\"sourcesContent\":[\"\\n.contact {\\n\\tdisplay: flex;\\n\\tposition: relative;\\n\\talign-items: center;\\n\\tpadding: 3px 3px 3px 10px;\\n\\n\\t&__action {\\n\\t\\t&__icon {\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tpadding: 12px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar-wrapper {\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\tdisplay: inherit;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tflex-grow: 1;\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmin-width: 0;\\n\\n\\t\\tdiv {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tmargin: -1px 0;\\n\\t\\t}\\n\\t\\tdiv:first-of-type {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t}\\n\\t\\tdiv:last-of-type {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__last-message, &__status-message, &__email-address {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.other-actions {\\n\\t\\twidth: 16px;\\n\\t\\theight: 16px;\\n\\t\\tcursor: pointer;\\n\\n\\t\\timg {\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\tbutton.other-actions {\\n\\t\\twidth: 44px;\\n\\n\\t\\t&:focus {\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t}\\n\\t}\\n\\n\\t/* actions menu */\\n\\t.menu {\\n\\t\\ttop: 47px;\\n\\t\\tmargin-right: 13px;\\n\\t}\\n\\n\\t.popovermenu::after {\\n\\t\\tright: 2px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.menu-entry__wrapper[data-v-34b2b979]{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start !important;padding:10px 12px 5px 12px !important;height:var(--header-menu-item-height);color:var(--color-text-maxcontrast)}.menu-entry__wrapper--link[data-v-34b2b979]{height:calc(var(--header-menu-item-height)*1.5) !important;color:var(--color-main-text)}.menu-entry__content[data-v-34b2b979]{display:inline-flex;gap:0 10px}.menu-entry__displayname[data-v-34b2b979]{font-weight:bold}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UserMenu/ProfileUserMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,sCACC,qBAAA,CACA,mBAAA,CACA,qBAAA,CACA,iCAAA,CACA,qCAAA,CACA,qCAAA,CACA,mCAAA,CAEA,4CACC,0DAAA,CACA,4BAAA,CAIF,sCACC,mBAAA,CACA,UAAA,CAGD,0CACC,gBAAA\",\"sourcesContent\":[\"\\n.menu-entry {\\n\\t&__wrapper {\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: flex-start !important;\\n\\t\\tpadding: 10px 12px 5px 12px !important;\\n\\t\\theight: var(--header-menu-item-height);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t&--link {\\n\\t\\t\\theight: calc(var(--header-menu-item-height) * 1.5) !important;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tgap: 0 10px;\\n\\t}\\n\\n\\t&__displayname {\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.menu-entry__loading-icon[data-v-4252d05c]{margin-right:8px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UserMenu/UserMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,2CACC,gBAAA\",\"sourcesContent\":[\"\\n.menu-entry {\\n\\t&__loading-icon {\\n\\t\\tmargin-right: 8px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.contactsmenu[data-v-21a53255]{overflow-y:hidden}.contactsmenu__menu[data-v-21a53255]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-21a53255]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-21a53255]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-21a53255]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-21a53255]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-21a53255]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-21a53255]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/ContactsMenu.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,iBAAA,CAEA,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA\",\"sourcesContent\":[\"\\n.contactsmenu {\\n\\toverflow-y: hidden;\\n\\n\\t&__menu {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\toverflow: hidden;\\n\\t\\theight: calc(50px * 6 + 2px + 26px);\\n\\t\\tmax-height: inherit;\\n\\n\\t\\tlabel[for=\\\"contactsmenu__menu__search\\\"] {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t}\\n\\n\\t\\t&__input-wrapper {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\ttop: 0;\\n\\t\\t}\\n\\n\\t\\t&__search {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmargin-top: 0!important;\\n\\t\\t}\\n\\n\\t\\t&__content {\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tmargin-top: 10px;\\n\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t&__footer {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.user-menu[data-v-278043d4]{margin-right:12px}.user-menu[data-v-278043d4] .header-menu__trigger{opacity:1 !important}.user-menu[data-v-278043d4] .header-menu__trigger:focus-visible .user-menu__avatar{border:2px solid var(--color-primary-element)}.user-menu[data-v-278043d4] .header-menu__carret{display:none !important}.user-menu[data-v-278043d4] .header-menu__content{width:fit-content !important}.user-menu__avatar[data-v-278043d4]:active,.user-menu__avatar[data-v-278043d4]:focus,.user-menu__avatar[data-v-278043d4]:hover{border:2px solid var(--color-primary-element-text)}.user-menu ul[data-v-278043d4]{display:flex;flex-direction:column;gap:2px}.user-menu ul[data-v-278043d4] li a,.user-menu ul[data-v-278043d4] li button{border-radius:6px;display:inline-flex;align-items:center;height:var(--header-menu-item-height);color:var(--color-main-text);padding:10px 8px;box-sizing:border-box;white-space:nowrap;position:relative;width:100%}.user-menu ul[data-v-278043d4] li a:hover,.user-menu ul[data-v-278043d4] li button:hover{background-color:var(--color-background-hover)}.user-menu ul[data-v-278043d4] li a:focus-visible,.user-menu ul[data-v-278043d4] li button:focus-visible{background-color:var(--color-background-hover) !important;box-shadow:inset 0 0 0 2px var(--color-primary-element) !important;outline:none !important}.user-menu ul[data-v-278043d4] li a:active:not(:focus-visible),.user-menu ul[data-v-278043d4] li a.active:not(:focus-visible),.user-menu ul[data-v-278043d4] li button:active:not(:focus-visible),.user-menu ul[data-v-278043d4] li button.active:not(:focus-visible){background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.user-menu ul[data-v-278043d4] li a:active:not(:focus-visible) img,.user-menu ul[data-v-278043d4] li a.active:not(:focus-visible) img,.user-menu ul[data-v-278043d4] li button:active:not(:focus-visible) img,.user-menu ul[data-v-278043d4] li button.active:not(:focus-visible) img{filter:var(--primary-invert-if-dark)}.user-menu ul[data-v-278043d4] li a span,.user-menu ul[data-v-278043d4] li button span{padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.user-menu ul[data-v-278043d4] li a img,.user-menu ul[data-v-278043d4] li button img{width:16px;height:16px;margin-right:10px}.user-menu ul[data-v-278043d4] li a img,.user-menu ul[data-v-278043d4] li button img{filter:var(--background-invert-if-dark)}.user-menu ul[data-v-278043d4] li button{background-color:rgba(0,0,0,0);border:none;font-weight:normal;margin:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UserMenu.vue\"],\"names\":[],\"mappings\":\"AACA,4BACC,iBAAA,CAIE,kDACC,oBAAA,CAEC,mFACC,6CAAA,CAKH,iDACC,uBAAA,CAGD,kDACC,4BAAA,CAMF,+HAGC,kDAAA,CAIF,+BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAIE,6EAEC,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qCAAA,CACA,4BAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CAEA,yFACC,8CAAA,CAGD,yGACC,yDAAA,CACA,kEAAA,CACA,uBAAA,CAGD,sQAEC,6CAAA,CACA,uCAAA,CAEA,sRACC,oCAAA,CAIF,uFACC,gBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,qFACC,UAAA,CACA,WAAA,CACA,iBAAA,CAGD,qFACC,uCAAA,CAKF,yCACC,8BAAA,CACA,WAAA,CACA,kBAAA,CACA,QAAA\",\"sourcesContent\":[\"\\n.user-menu {\\n\\tmargin-right: 12px;\\n\\n\\t&:deep {\\n\\t\\t.header-menu {\\n\\t\\t\\t&__trigger {\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\t.user-menu__avatar {\\n\\t\\t\\t\\t\\t\\tborder: 2px solid var(--color-primary-element);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__carret {\\n\\t\\t\\t\\tdisplay: none !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__content {\\n\\t\\t\\t\\twidth: fit-content !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-text);\\n\\t\\t}\\n\\t}\\n\\n\\tul {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 2px;\\n\\n\\t\\t&:deep {\\n\\t\\t\\tli {\\n\\t\\t\\t\\ta,\\n\\t\\t\\t\\tbutton {\\n\\t\\t\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\theight: var(--header-menu-item-height);\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tpadding: 10px 8px;\\n\\t\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\tposition: relative;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover) !important;\\n\\t\\t\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-primary-element) !important;\\n\\t\\t\\t\\t\\t\\toutline: none !important;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&:active:not(:focus-visible),\\n\\t\\t\\t\\t\\t&.active:not(:focus-visible) {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\n\\t\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\t\\tfilter: var(--primary-invert-if-dark);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\t\\tpadding-bottom: 0;\\n\\t\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\t\\tmax-width: 210px;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\t\\t\\tmargin-right: 10px;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Override global button styles\\n\\t\\t\\t\\tbutton {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\tborder: none;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*\n * vim: expandtab shiftwidth=4 softtabstop=4\n */\n\n/* global dav */\nif (typeof dav === 'undefined') { dav = {}; };\n\ndav._XML_CHAR_MAP = {\n '<': '<',\n '>': '>',\n '&': '&',\n '\"': '"',\n \"'\": '''\n};\n\ndav._escapeXml = function(s) {\n return s.replace(/[<>&\"']/g, function (ch) {\n return dav._XML_CHAR_MAP[ch];\n });\n};\n\ndav.Client = function(options) {\n var i;\n for(i in options) {\n this[i] = options[i];\n }\n\n};\n\ndav.Client.prototype = {\n\n baseUrl : null,\n\n userName : null,\n\n password : null,\n\n\n xmlNamespaces : {\n 'DAV:' : 'd'\n },\n\n /**\n * Generates a propFind request.\n *\n * @param {string} url Url to do the propfind request on\n * @param {Array} properties List of properties to retrieve.\n * @param {string} depth \"0\", \"1\" or \"infinity\"\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propFind : function(url, properties, depth, headers) {\n\n if(typeof depth === \"undefined\") {\n depth = '0';\n }\n\n // depth header must be a string, in case a number was passed in\n depth = '' + depth;\n\n headers = headers || {};\n\n headers['Depth'] = depth;\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '\\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(properties[ii]);\n if (this.xmlNamespaces[property.namespace]) {\n body+=' <' + this.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n';\n } else {\n body+=' \\n';\n }\n\n }\n body+=' \\n';\n body+='';\n\n return this.request('PROPFIND', url, headers, body).then(\n function(result) {\n\n if (depth === '0') {\n return {\n status: result.status,\n body: result.body[0],\n xhr: result.xhr\n };\n } else {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }\n\n }.bind(this)\n );\n\n },\n\n /**\n * Renders a \"d:set\" block for the given properties.\n *\n * @param {Object.} properties\n * @return {String} XML \"\" block\n */\n _renderPropSet: function(properties) {\n var body = ' \\n' +\n ' \\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(ii);\n var propName;\n var propValue = properties[ii];\n if (this.xmlNamespaces[property.namespace]) {\n propName = this.xmlNamespaces[property.namespace] + ':' + property.name;\n } else {\n propName = 'x:' + property.name + ' xmlns:x=\"' + property.namespace + '\"';\n }\n\n // FIXME: hard-coded for now until we allow properties to\n // specify whether to be escaped or not\n if (propName !== 'd:resourcetype') {\n propValue = dav._escapeXml(propValue);\n }\n body += ' <' + propName + '>' + propValue + '\\n';\n }\n body +=' \\n';\n body +=' \\n';\n return body;\n },\n\n /**\n * Generates a propPatch request.\n *\n * @param {string} url Url to do the proppatch request on\n * @param {Object.} properties List of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propPatch : function(url, properties, headers) {\n headers = headers || {};\n\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '} [properties] list of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n mkcol : function(url, properties, headers) {\n var body = '';\n headers = headers || {};\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n if (properties) {\n body =\n '\\n' +\n ' 0) {\n var subNodes = [];\n // filter out text nodes\n for (var j = 0; j < propNode.childNodes.length; j++) {\n var node = propNode.childNodes[j];\n if (node.nodeType === 1) {\n subNodes.push(node);\n }\n }\n if (subNodes.length) {\n content = subNodes;\n }\n }\n\n return content || propNode.textContent || propNode.text || '';\n },\n\n /**\n * Parses a multi-status response body.\n *\n * @param {string} xmlBody\n * @param {Array}\n */\n parseMultiStatus : function(xmlBody) {\n\n var parser = new DOMParser();\n var doc = parser.parseFromString(xmlBody, \"application/xml\");\n\n var resolver = function(foo) {\n var ii;\n for(ii in this.xmlNamespaces) {\n if (this.xmlNamespaces[ii] === foo) {\n return ii;\n }\n }\n }.bind(this);\n\n var responseIterator = doc.evaluate('/d:multistatus/d:response', doc, resolver, XPathResult.ANY_TYPE, null);\n\n var result = [];\n var responseNode = responseIterator.iterateNext();\n\n while(responseNode) {\n\n var response = {\n href : null,\n propStat : []\n };\n\n response.href = doc.evaluate('string(d:href)', responseNode, resolver, XPathResult.ANY_TYPE, null).stringValue;\n\n var propStatIterator = doc.evaluate('d:propstat', responseNode, resolver, XPathResult.ANY_TYPE, null);\n var propStatNode = propStatIterator.iterateNext();\n\n while(propStatNode) {\n var propStat = {\n status : doc.evaluate('string(d:status)', propStatNode, resolver, XPathResult.ANY_TYPE, null).stringValue,\n properties : {},\n };\n\n var propIterator = doc.evaluate('d:prop/*', propStatNode, resolver, XPathResult.ANY_TYPE, null);\n\n var propNode = propIterator.iterateNext();\n while(propNode) {\n var content = this._parsePropNode(propNode);\n propStat.properties['{' + propNode.namespaceURI + '}' + propNode.localName] = content;\n propNode = propIterator.iterateNext();\n\n }\n response.propStat.push(propStat);\n propStatNode = propStatIterator.iterateNext();\n\n\n }\n\n result.push(response);\n responseNode = responseIterator.iterateNext();\n\n }\n\n return result;\n\n },\n\n /**\n * Takes a relative url, and maps it to an absolute url, using the baseUrl\n *\n * @param {string} url\n * @return {string}\n */\n resolveUrl : function(url) {\n\n // Note: this is rudamentary.. not sure yet if it handles every case.\n if (/^https?:\\/\\//i.test(url)) {\n // absolute\n return url;\n }\n\n var baseParts = this.parseUrl(this.baseUrl);\n if (url.charAt('/')) {\n // Url starts with a slash\n return baseParts.root + url;\n }\n\n // Url does not start with a slash, we need grab the base url right up until the last slash.\n var newUrl = baseParts.root + '/';\n if (baseParts.path.lastIndexOf('/')!==-1) {\n newUrl = newUrl = baseParts.path.subString(0, baseParts.path.lastIndexOf('/')) + '/';\n }\n newUrl+=url;\n return url;\n\n },\n\n /**\n * Parses a url and returns its individual components.\n *\n * @param {String} url\n * @return {Object}\n */\n parseUrl : function(url) {\n\n var parts = url.match(/^(?:([A-Za-z]+):)?(\\/{0,3})([0-9.\\-A-Za-z]+)(?::(\\d+))?(?:\\/([^?#]*))?(?:\\?([^#]*))?(?:#(.*))?$/);\n var result = {\n url : parts[0],\n scheme : parts[1],\n host : parts[3],\n port : parts[4],\n path : parts[5],\n query : parts[6],\n fragment : parts[7],\n };\n result.root =\n result.scheme + '://' +\n result.host +\n (result.port ? ':' + result.port : '');\n\n return result;\n\n },\n\n parseClarkNotation : function(propertyName) {\n\n var result = propertyName.match(/^{([^}]+)}(.*)$/);\n if (!result) {\n return;\n }\n\n return {\n name : result[2],\n namespace : result[1]\n };\n\n }\n\n};\n\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports.Client = dav.Client;\n}\n","var Handlebars = require(\"../../../../node_modules/handlebars/runtime.js\");\nfunction __default(obj) { return obj && (obj.__esModule ? obj[\"default\"] : obj); }\nmodule.exports = (Handlebars[\"default\"] || Handlebars).template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"\";\n},\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=\"function\", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"
          • \\n\t\\n\t\t\"\n + ((stack1 = lookupProperty(helpers,\"if\").call(alias1,(depth0 != null ? lookupProperty(depth0,\"icon\") : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":3,\"column\":2},\"end\":{\"line\":3,\"column\":41}}})) != null ? stack1 : \"\")\n + \"\\n\t\t\"\n + alias4(((helper = (helper = lookupProperty(helpers,\"title\") || (depth0 != null ? lookupProperty(depth0,\"title\") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"title\",\"hash\":{},\"data\":data,\"loc\":{\"start\":{\"line\":4,\"column\":8},\"end\":{\"line\":4,\"column\":17}}}) : helper)))\n + \"\\n\t\\n
          • \\n\";\n},\"useData\":true});","/*! jQuery UI - v1.13.2 - 2022-07-14\n* http://jqueryui.com\n* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n( function( factory ) {\n\t\"use strict\";\n\t\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [ \"jquery\" ], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\n$.ui = $.ui || {};\n\nvar version = $.ui.version = \"1.13.2\";\n\n\n/*!\n * jQuery UI Widget 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Widget\n//>>group: Core\n//>>description: Provides a factory for creating stateful widgets with a common API.\n//>>docs: http://api.jqueryui.com/jQuery.widget/\n//>>demos: http://jqueryui.com/widget/\n\n\nvar widgetUuid = 0;\nvar widgetHasOwnProperty = Array.prototype.hasOwnProperty;\nvar widgetSlice = Array.prototype.slice;\n\n$.cleanData = ( function( orig ) {\n\treturn function( elems ) {\n\t\tvar events, elem, i;\n\t\tfor ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {\n\n\t\t\t// Only trigger remove when necessary to save time\n\t\t\tevents = $._data( elem, \"events\" );\n\t\t\tif ( events && events.remove ) {\n\t\t\t\t$( elem ).triggerHandler( \"remove\" );\n\t\t\t}\n\t\t}\n\t\torig( elems );\n\t};\n} )( $.cleanData );\n\n$.widget = function( name, base, prototype ) {\n\tvar existingConstructor, constructor, basePrototype;\n\n\t// ProxiedPrototype allows the provided prototype to remain unmodified\n\t// so that it can be used as a mixin for multiple widgets (#8876)\n\tvar proxiedPrototype = {};\n\n\tvar namespace = name.split( \".\" )[ 0 ];\n\tname = name.split( \".\" )[ 1 ];\n\tvar fullName = namespace + \"-\" + name;\n\n\tif ( !prototype ) {\n\t\tprototype = base;\n\t\tbase = $.Widget;\n\t}\n\n\tif ( Array.isArray( prototype ) ) {\n\t\tprototype = $.extend.apply( null, [ {} ].concat( prototype ) );\n\t}\n\n\t// Create selector for plugin\n\t$.expr.pseudos[ fullName.toLowerCase() ] = function( elem ) {\n\t\treturn !!$.data( elem, fullName );\n\t};\n\n\t$[ namespace ] = $[ namespace ] || {};\n\texistingConstructor = $[ namespace ][ name ];\n\tconstructor = $[ namespace ][ name ] = function( options, element ) {\n\n\t\t// Allow instantiation without \"new\" keyword\n\t\tif ( !this || !this._createWidget ) {\n\t\t\treturn new constructor( options, element );\n\t\t}\n\n\t\t// Allow instantiation without initializing for simple inheritance\n\t\t// must use \"new\" keyword (the code above always passes args)\n\t\tif ( arguments.length ) {\n\t\t\tthis._createWidget( options, element );\n\t\t}\n\t};\n\n\t// Extend with the existing constructor to carry over any static properties\n\t$.extend( constructor, existingConstructor, {\n\t\tversion: prototype.version,\n\n\t\t// Copy the object used to create the prototype in case we need to\n\t\t// redefine the widget later\n\t\t_proto: $.extend( {}, prototype ),\n\n\t\t// Track widgets that inherit from this widget in case this widget is\n\t\t// redefined after a widget inherits from it\n\t\t_childConstructors: []\n\t} );\n\n\tbasePrototype = new base();\n\n\t// We need to make the options hash a property directly on the new instance\n\t// otherwise we'll modify the options hash on the prototype that we're\n\t// inheriting from\n\tbasePrototype.options = $.widget.extend( {}, basePrototype.options );\n\t$.each( prototype, function( prop, value ) {\n\t\tif ( typeof value !== \"function\" ) {\n\t\t\tproxiedPrototype[ prop ] = value;\n\t\t\treturn;\n\t\t}\n\t\tproxiedPrototype[ prop ] = ( function() {\n\t\t\tfunction _super() {\n\t\t\t\treturn base.prototype[ prop ].apply( this, arguments );\n\t\t\t}\n\n\t\t\tfunction _superApply( args ) {\n\t\t\t\treturn base.prototype[ prop ].apply( this, args );\n\t\t\t}\n\n\t\t\treturn function() {\n\t\t\t\tvar __super = this._super;\n\t\t\t\tvar __superApply = this._superApply;\n\t\t\t\tvar returnValue;\n\n\t\t\t\tthis._super = _super;\n\t\t\t\tthis._superApply = _superApply;\n\n\t\t\t\treturnValue = value.apply( this, arguments );\n\n\t\t\t\tthis._super = __super;\n\t\t\t\tthis._superApply = __superApply;\n\n\t\t\t\treturn returnValue;\n\t\t\t};\n\t\t} )();\n\t} );\n\tconstructor.prototype = $.widget.extend( basePrototype, {\n\n\t\t// TODO: remove support for widgetEventPrefix\n\t\t// always use the name + a colon as the prefix, e.g., draggable:start\n\t\t// don't prefix for widgets that aren't DOM-based\n\t\twidgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name\n\t}, proxiedPrototype, {\n\t\tconstructor: constructor,\n\t\tnamespace: namespace,\n\t\twidgetName: name,\n\t\twidgetFullName: fullName\n\t} );\n\n\t// If this widget is being redefined then we need to find all widgets that\n\t// are inheriting from it and redefine all of them so that they inherit from\n\t// the new version of this widget. We're essentially trying to replace one\n\t// level in the prototype chain.\n\tif ( existingConstructor ) {\n\t\t$.each( existingConstructor._childConstructors, function( i, child ) {\n\t\t\tvar childPrototype = child.prototype;\n\n\t\t\t// Redefine the child widget using the same prototype that was\n\t\t\t// originally used, but inherit from the new version of the base\n\t\t\t$.widget( childPrototype.namespace + \".\" + childPrototype.widgetName, constructor,\n\t\t\t\tchild._proto );\n\t\t} );\n\n\t\t// Remove the list of existing child constructors from the old constructor\n\t\t// so the old child constructors can be garbage collected\n\t\tdelete existingConstructor._childConstructors;\n\t} else {\n\t\tbase._childConstructors.push( constructor );\n\t}\n\n\t$.widget.bridge( name, constructor );\n\n\treturn constructor;\n};\n\n$.widget.extend = function( target ) {\n\tvar input = widgetSlice.call( arguments, 1 );\n\tvar inputIndex = 0;\n\tvar inputLength = input.length;\n\tvar key;\n\tvar value;\n\n\tfor ( ; inputIndex < inputLength; inputIndex++ ) {\n\t\tfor ( key in input[ inputIndex ] ) {\n\t\t\tvalue = input[ inputIndex ][ key ];\n\t\t\tif ( widgetHasOwnProperty.call( input[ inputIndex ], key ) && value !== undefined ) {\n\n\t\t\t\t// Clone objects\n\t\t\t\tif ( $.isPlainObject( value ) ) {\n\t\t\t\t\ttarget[ key ] = $.isPlainObject( target[ key ] ) ?\n\t\t\t\t\t\t$.widget.extend( {}, target[ key ], value ) :\n\n\t\t\t\t\t\t// Don't extend strings, arrays, etc. with objects\n\t\t\t\t\t\t$.widget.extend( {}, value );\n\n\t\t\t\t// Copy everything else by reference\n\t\t\t\t} else {\n\t\t\t\t\ttarget[ key ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn target;\n};\n\n$.widget.bridge = function( name, object ) {\n\tvar fullName = object.prototype.widgetFullName || name;\n\t$.fn[ name ] = function( options ) {\n\t\tvar isMethodCall = typeof options === \"string\";\n\t\tvar args = widgetSlice.call( arguments, 1 );\n\t\tvar returnValue = this;\n\n\t\tif ( isMethodCall ) {\n\n\t\t\t// If this is an empty collection, we need to have the instance method\n\t\t\t// return undefined instead of the jQuery instance\n\t\t\tif ( !this.length && options === \"instance\" ) {\n\t\t\t\treturnValue = undefined;\n\t\t\t} else {\n\t\t\t\tthis.each( function() {\n\t\t\t\t\tvar methodValue;\n\t\t\t\t\tvar instance = $.data( this, fullName );\n\n\t\t\t\t\tif ( options === \"instance\" ) {\n\t\t\t\t\t\treturnValue = instance;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( !instance ) {\n\t\t\t\t\t\treturn $.error( \"cannot call methods on \" + name +\n\t\t\t\t\t\t\t\" prior to initialization; \" +\n\t\t\t\t\t\t\t\"attempted to call method '\" + options + \"'\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( typeof instance[ options ] !== \"function\" ||\n\t\t\t\t\t\toptions.charAt( 0 ) === \"_\" ) {\n\t\t\t\t\t\treturn $.error( \"no such method '\" + options + \"' for \" + name +\n\t\t\t\t\t\t\t\" widget instance\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tmethodValue = instance[ options ].apply( instance, args );\n\n\t\t\t\t\tif ( methodValue !== instance && methodValue !== undefined ) {\n\t\t\t\t\t\treturnValue = methodValue && methodValue.jquery ?\n\t\t\t\t\t\t\treturnValue.pushStack( methodValue.get() ) :\n\t\t\t\t\t\t\tmethodValue;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Allow multiple hashes to be passed on init\n\t\t\tif ( args.length ) {\n\t\t\t\toptions = $.widget.extend.apply( null, [ options ].concat( args ) );\n\t\t\t}\n\n\t\t\tthis.each( function() {\n\t\t\t\tvar instance = $.data( this, fullName );\n\t\t\t\tif ( instance ) {\n\t\t\t\t\tinstance.option( options || {} );\n\t\t\t\t\tif ( instance._init ) {\n\t\t\t\t\t\tinstance._init();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$.data( this, fullName, new object( options, this ) );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn returnValue;\n\t};\n};\n\n$.Widget = function( /* options, element */ ) {};\n$.Widget._childConstructors = [];\n\n$.Widget.prototype = {\n\twidgetName: \"widget\",\n\twidgetEventPrefix: \"\",\n\tdefaultElement: \"
            \",\n\n\toptions: {\n\t\tclasses: {},\n\t\tdisabled: false,\n\n\t\t// Callbacks\n\t\tcreate: null\n\t},\n\n\t_createWidget: function( options, element ) {\n\t\telement = $( element || this.defaultElement || this )[ 0 ];\n\t\tthis.element = $( element );\n\t\tthis.uuid = widgetUuid++;\n\t\tthis.eventNamespace = \".\" + this.widgetName + this.uuid;\n\n\t\tthis.bindings = $();\n\t\tthis.hoverable = $();\n\t\tthis.focusable = $();\n\t\tthis.classesElementLookup = {};\n\n\t\tif ( element !== this ) {\n\t\t\t$.data( element, this.widgetFullName, this );\n\t\t\tthis._on( true, this.element, {\n\t\t\t\tremove: function( event ) {\n\t\t\t\t\tif ( event.target === element ) {\n\t\t\t\t\t\tthis.destroy();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t\tthis.document = $( element.style ?\n\n\t\t\t\t// Element within the document\n\t\t\t\telement.ownerDocument :\n\n\t\t\t\t// Element is window or document\n\t\t\t\telement.document || element );\n\t\t\tthis.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );\n\t\t}\n\n\t\tthis.options = $.widget.extend( {},\n\t\t\tthis.options,\n\t\t\tthis._getCreateOptions(),\n\t\t\toptions );\n\n\t\tthis._create();\n\n\t\tif ( this.options.disabled ) {\n\t\t\tthis._setOptionDisabled( this.options.disabled );\n\t\t}\n\n\t\tthis._trigger( \"create\", null, this._getCreateEventData() );\n\t\tthis._init();\n\t},\n\n\t_getCreateOptions: function() {\n\t\treturn {};\n\t},\n\n\t_getCreateEventData: $.noop,\n\n\t_create: $.noop,\n\n\t_init: $.noop,\n\n\tdestroy: function() {\n\t\tvar that = this;\n\n\t\tthis._destroy();\n\t\t$.each( this.classesElementLookup, function( key, value ) {\n\t\t\tthat._removeClass( value, key );\n\t\t} );\n\n\t\t// We can probably remove the unbind calls in 2.0\n\t\t// all event bindings should go through this._on()\n\t\tthis.element\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeData( this.widgetFullName );\n\t\tthis.widget()\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeAttr( \"aria-disabled\" );\n\n\t\t// Clean up events and states\n\t\tthis.bindings.off( this.eventNamespace );\n\t},\n\n\t_destroy: $.noop,\n\n\twidget: function() {\n\t\treturn this.element;\n\t},\n\n\toption: function( key, value ) {\n\t\tvar options = key;\n\t\tvar parts;\n\t\tvar curOption;\n\t\tvar i;\n\n\t\tif ( arguments.length === 0 ) {\n\n\t\t\t// Don't return a reference to the internal hash\n\t\t\treturn $.widget.extend( {}, this.options );\n\t\t}\n\n\t\tif ( typeof key === \"string\" ) {\n\n\t\t\t// Handle nested keys, e.g., \"foo.bar\" => { foo: { bar: ___ } }\n\t\t\toptions = {};\n\t\t\tparts = key.split( \".\" );\n\t\t\tkey = parts.shift();\n\t\t\tif ( parts.length ) {\n\t\t\t\tcurOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );\n\t\t\t\tfor ( i = 0; i < parts.length - 1; i++ ) {\n\t\t\t\t\tcurOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};\n\t\t\t\t\tcurOption = curOption[ parts[ i ] ];\n\t\t\t\t}\n\t\t\t\tkey = parts.pop();\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn curOption[ key ] === undefined ? null : curOption[ key ];\n\t\t\t\t}\n\t\t\t\tcurOption[ key ] = value;\n\t\t\t} else {\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn this.options[ key ] === undefined ? null : this.options[ key ];\n\t\t\t\t}\n\t\t\t\toptions[ key ] = value;\n\t\t\t}\n\t\t}\n\n\t\tthis._setOptions( options );\n\n\t\treturn this;\n\t},\n\n\t_setOptions: function( options ) {\n\t\tvar key;\n\n\t\tfor ( key in options ) {\n\t\t\tthis._setOption( key, options[ key ] );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"classes\" ) {\n\t\t\tthis._setOptionClasses( value );\n\t\t}\n\n\t\tthis.options[ key ] = value;\n\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis._setOptionDisabled( value );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOptionClasses: function( value ) {\n\t\tvar classKey, elements, currentElements;\n\n\t\tfor ( classKey in value ) {\n\t\t\tcurrentElements = this.classesElementLookup[ classKey ];\n\t\t\tif ( value[ classKey ] === this.options.classes[ classKey ] ||\n\t\t\t\t\t!currentElements ||\n\t\t\t\t\t!currentElements.length ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// We are doing this to create a new jQuery object because the _removeClass() call\n\t\t\t// on the next line is going to destroy the reference to the current elements being\n\t\t\t// tracked. We need to save a copy of this collection so that we can add the new classes\n\t\t\t// below.\n\t\t\telements = $( currentElements.get() );\n\t\t\tthis._removeClass( currentElements, classKey );\n\n\t\t\t// We don't use _addClass() here, because that uses this.options.classes\n\t\t\t// for generating the string of classes. We want to use the value passed in from\n\t\t\t// _setOption(), this is the new value of the classes option which was passed to\n\t\t\t// _setOption(). We pass this value directly to _classes().\n\t\t\telements.addClass( this._classes( {\n\t\t\t\telement: elements,\n\t\t\t\tkeys: classKey,\n\t\t\t\tclasses: value,\n\t\t\t\tadd: true\n\t\t\t} ) );\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._toggleClass( this.widget(), this.widgetFullName + \"-disabled\", null, !!value );\n\n\t\t// If the widget is becoming disabled, then nothing is interactive\n\t\tif ( value ) {\n\t\t\tthis._removeClass( this.hoverable, null, \"ui-state-hover\" );\n\t\t\tthis._removeClass( this.focusable, null, \"ui-state-focus\" );\n\t\t}\n\t},\n\n\tenable: function() {\n\t\treturn this._setOptions( { disabled: false } );\n\t},\n\n\tdisable: function() {\n\t\treturn this._setOptions( { disabled: true } );\n\t},\n\n\t_classes: function( options ) {\n\t\tvar full = [];\n\t\tvar that = this;\n\n\t\toptions = $.extend( {\n\t\t\telement: this.element,\n\t\t\tclasses: this.options.classes || {}\n\t\t}, options );\n\n\t\tfunction bindRemoveEvent() {\n\t\t\tvar nodesToBind = [];\n\n\t\t\toptions.element.each( function( _, element ) {\n\t\t\t\tvar isTracked = $.map( that.classesElementLookup, function( elements ) {\n\t\t\t\t\treturn elements;\n\t\t\t\t} )\n\t\t\t\t\t.some( function( elements ) {\n\t\t\t\t\t\treturn elements.is( element );\n\t\t\t\t\t} );\n\n\t\t\t\tif ( !isTracked ) {\n\t\t\t\t\tnodesToBind.push( element );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthat._on( $( nodesToBind ), {\n\t\t\t\tremove: \"_untrackClassesElement\"\n\t\t\t} );\n\t\t}\n\n\t\tfunction processClassString( classes, checkOption ) {\n\t\t\tvar current, i;\n\t\t\tfor ( i = 0; i < classes.length; i++ ) {\n\t\t\t\tcurrent = that.classesElementLookup[ classes[ i ] ] || $();\n\t\t\t\tif ( options.add ) {\n\t\t\t\t\tbindRemoveEvent();\n\t\t\t\t\tcurrent = $( $.uniqueSort( current.get().concat( options.element.get() ) ) );\n\t\t\t\t} else {\n\t\t\t\t\tcurrent = $( current.not( options.element ).get() );\n\t\t\t\t}\n\t\t\t\tthat.classesElementLookup[ classes[ i ] ] = current;\n\t\t\t\tfull.push( classes[ i ] );\n\t\t\t\tif ( checkOption && options.classes[ classes[ i ] ] ) {\n\t\t\t\t\tfull.push( options.classes[ classes[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( options.keys ) {\n\t\t\tprocessClassString( options.keys.match( /\\S+/g ) || [], true );\n\t\t}\n\t\tif ( options.extra ) {\n\t\t\tprocessClassString( options.extra.match( /\\S+/g ) || [] );\n\t\t}\n\n\t\treturn full.join( \" \" );\n\t},\n\n\t_untrackClassesElement: function( event ) {\n\t\tvar that = this;\n\t\t$.each( that.classesElementLookup, function( key, value ) {\n\t\t\tif ( $.inArray( event.target, value ) !== -1 ) {\n\t\t\t\tthat.classesElementLookup[ key ] = $( value.not( event.target ).get() );\n\t\t\t}\n\t\t} );\n\n\t\tthis._off( $( event.target ) );\n\t},\n\n\t_removeClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, false );\n\t},\n\n\t_addClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, true );\n\t},\n\n\t_toggleClass: function( element, keys, extra, add ) {\n\t\tadd = ( typeof add === \"boolean\" ) ? add : extra;\n\t\tvar shift = ( typeof element === \"string\" || element === null ),\n\t\t\toptions = {\n\t\t\t\textra: shift ? keys : extra,\n\t\t\t\tkeys: shift ? element : keys,\n\t\t\t\telement: shift ? this.element : element,\n\t\t\t\tadd: add\n\t\t\t};\n\t\toptions.element.toggleClass( this._classes( options ), add );\n\t\treturn this;\n\t},\n\n\t_on: function( suppressDisabledCheck, element, handlers ) {\n\t\tvar delegateElement;\n\t\tvar instance = this;\n\n\t\t// No suppressDisabledCheck flag, shuffle arguments\n\t\tif ( typeof suppressDisabledCheck !== \"boolean\" ) {\n\t\t\thandlers = element;\n\t\t\telement = suppressDisabledCheck;\n\t\t\tsuppressDisabledCheck = false;\n\t\t}\n\n\t\t// No element argument, shuffle and use this.element\n\t\tif ( !handlers ) {\n\t\t\thandlers = element;\n\t\t\telement = this.element;\n\t\t\tdelegateElement = this.widget();\n\t\t} else {\n\t\t\telement = delegateElement = $( element );\n\t\t\tthis.bindings = this.bindings.add( element );\n\t\t}\n\n\t\t$.each( handlers, function( event, handler ) {\n\t\t\tfunction handlerProxy() {\n\n\t\t\t\t// Allow widgets to customize the disabled handling\n\t\t\t\t// - disabled as an array instead of boolean\n\t\t\t\t// - disabled class as method for disabling individual parts\n\t\t\t\tif ( !suppressDisabledCheck &&\n\t\t\t\t\t\t( instance.options.disabled === true ||\n\t\t\t\t\t\t$( this ).hasClass( \"ui-state-disabled\" ) ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t\t.apply( instance, arguments );\n\t\t\t}\n\n\t\t\t// Copy the guid so direct unbinding works\n\t\t\tif ( typeof handler !== \"string\" ) {\n\t\t\t\thandlerProxy.guid = handler.guid =\n\t\t\t\t\thandler.guid || handlerProxy.guid || $.guid++;\n\t\t\t}\n\n\t\t\tvar match = event.match( /^([\\w:-]*)\\s*(.*)$/ );\n\t\t\tvar eventName = match[ 1 ] + instance.eventNamespace;\n\t\t\tvar selector = match[ 2 ];\n\n\t\t\tif ( selector ) {\n\t\t\t\tdelegateElement.on( eventName, selector, handlerProxy );\n\t\t\t} else {\n\t\t\t\telement.on( eventName, handlerProxy );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_off: function( element, eventName ) {\n\t\teventName = ( eventName || \"\" ).split( \" \" ).join( this.eventNamespace + \" \" ) +\n\t\t\tthis.eventNamespace;\n\t\telement.off( eventName );\n\n\t\t// Clear the stack to avoid memory leaks (#10056)\n\t\tthis.bindings = $( this.bindings.not( element ).get() );\n\t\tthis.focusable = $( this.focusable.not( element ).get() );\n\t\tthis.hoverable = $( this.hoverable.not( element ).get() );\n\t},\n\n\t_delay: function( handler, delay ) {\n\t\tfunction handlerProxy() {\n\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t.apply( instance, arguments );\n\t\t}\n\t\tvar instance = this;\n\t\treturn setTimeout( handlerProxy, delay || 0 );\n\t},\n\n\t_hoverable: function( element ) {\n\t\tthis.hoverable = this.hoverable.add( element );\n\t\tthis._on( element, {\n\t\t\tmouseenter: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t},\n\t\t\tmouseleave: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_focusable: function( element ) {\n\t\tthis.focusable = this.focusable.add( element );\n\t\tthis._on( element, {\n\t\t\tfocusin: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t},\n\t\t\tfocusout: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_trigger: function( type, event, data ) {\n\t\tvar prop, orig;\n\t\tvar callback = this.options[ type ];\n\n\t\tdata = data || {};\n\t\tevent = $.Event( event );\n\t\tevent.type = ( type === this.widgetEventPrefix ?\n\t\t\ttype :\n\t\t\tthis.widgetEventPrefix + type ).toLowerCase();\n\n\t\t// The original event may come from any element\n\t\t// so we need to reset the target on the new event\n\t\tevent.target = this.element[ 0 ];\n\n\t\t// Copy original event properties over to the new event\n\t\torig = event.originalEvent;\n\t\tif ( orig ) {\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tif ( !( prop in event ) ) {\n\t\t\t\t\tevent[ prop ] = orig[ prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.element.trigger( event, data );\n\t\treturn !( typeof callback === \"function\" &&\n\t\t\tcallback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||\n\t\t\tevent.isDefaultPrevented() );\n\t}\n};\n\n$.each( { show: \"fadeIn\", hide: \"fadeOut\" }, function( method, defaultEffect ) {\n\t$.Widget.prototype[ \"_\" + method ] = function( element, options, callback ) {\n\t\tif ( typeof options === \"string\" ) {\n\t\t\toptions = { effect: options };\n\t\t}\n\n\t\tvar hasOptions;\n\t\tvar effectName = !options ?\n\t\t\tmethod :\n\t\t\toptions === true || typeof options === \"number\" ?\n\t\t\t\tdefaultEffect :\n\t\t\t\toptions.effect || defaultEffect;\n\n\t\toptions = options || {};\n\t\tif ( typeof options === \"number\" ) {\n\t\t\toptions = { duration: options };\n\t\t} else if ( options === true ) {\n\t\t\toptions = {};\n\t\t}\n\n\t\thasOptions = !$.isEmptyObject( options );\n\t\toptions.complete = callback;\n\n\t\tif ( options.delay ) {\n\t\t\telement.delay( options.delay );\n\t\t}\n\n\t\tif ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {\n\t\t\telement[ method ]( options );\n\t\t} else if ( effectName !== method && element[ effectName ] ) {\n\t\t\telement[ effectName ]( options.duration, options.easing, callback );\n\t\t} else {\n\t\t\telement.queue( function( next ) {\n\t\t\t\t$( this )[ method ]();\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback.call( element[ 0 ] );\n\t\t\t\t}\n\t\t\t\tnext();\n\t\t\t} );\n\t\t}\n\t};\n} );\n\nvar widget = $.widget;\n\n\n/*!\n * jQuery UI Position 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/position/\n */\n\n//>>label: Position\n//>>group: Core\n//>>description: Positions elements relative to other elements.\n//>>docs: http://api.jqueryui.com/position/\n//>>demos: http://jqueryui.com/position/\n\n\n( function() {\nvar cachedScrollbarWidth,\n\tmax = Math.max,\n\tabs = Math.abs,\n\trhorizontal = /left|center|right/,\n\trvertical = /top|center|bottom/,\n\troffset = /[\\+\\-]\\d+(\\.[\\d]+)?%?/,\n\trposition = /^\\w+/,\n\trpercent = /%$/,\n\t_position = $.fn.position;\n\nfunction getOffsets( offsets, width, height ) {\n\treturn [\n\t\tparseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),\n\t\tparseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )\n\t];\n}\n\nfunction parseCss( element, property ) {\n\treturn parseInt( $.css( element, property ), 10 ) || 0;\n}\n\nfunction isWindow( obj ) {\n\treturn obj != null && obj === obj.window;\n}\n\nfunction getDimensions( elem ) {\n\tvar raw = elem[ 0 ];\n\tif ( raw.nodeType === 9 ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: 0, left: 0 }\n\t\t};\n\t}\n\tif ( isWindow( raw ) ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: elem.scrollTop(), left: elem.scrollLeft() }\n\t\t};\n\t}\n\tif ( raw.preventDefault ) {\n\t\treturn {\n\t\t\twidth: 0,\n\t\t\theight: 0,\n\t\t\toffset: { top: raw.pageY, left: raw.pageX }\n\t\t};\n\t}\n\treturn {\n\t\twidth: elem.outerWidth(),\n\t\theight: elem.outerHeight(),\n\t\toffset: elem.offset()\n\t};\n}\n\n$.position = {\n\tscrollbarWidth: function() {\n\t\tif ( cachedScrollbarWidth !== undefined ) {\n\t\t\treturn cachedScrollbarWidth;\n\t\t}\n\t\tvar w1, w2,\n\t\t\tdiv = $( \"
            \" +\n\t\t\t\t\"
            \" ),\n\t\t\tinnerDiv = div.children()[ 0 ];\n\n\t\t$( \"body\" ).append( div );\n\t\tw1 = innerDiv.offsetWidth;\n\t\tdiv.css( \"overflow\", \"scroll\" );\n\n\t\tw2 = innerDiv.offsetWidth;\n\n\t\tif ( w1 === w2 ) {\n\t\t\tw2 = div[ 0 ].clientWidth;\n\t\t}\n\n\t\tdiv.remove();\n\n\t\treturn ( cachedScrollbarWidth = w1 - w2 );\n\t},\n\tgetScrollInfo: function( within ) {\n\t\tvar overflowX = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-x\" ),\n\t\t\toverflowY = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-y\" ),\n\t\t\thasOverflowX = overflowX === \"scroll\" ||\n\t\t\t\t( overflowX === \"auto\" && within.width < within.element[ 0 ].scrollWidth ),\n\t\t\thasOverflowY = overflowY === \"scroll\" ||\n\t\t\t\t( overflowY === \"auto\" && within.height < within.element[ 0 ].scrollHeight );\n\t\treturn {\n\t\t\twidth: hasOverflowY ? $.position.scrollbarWidth() : 0,\n\t\t\theight: hasOverflowX ? $.position.scrollbarWidth() : 0\n\t\t};\n\t},\n\tgetWithinInfo: function( element ) {\n\t\tvar withinElement = $( element || window ),\n\t\t\tisElemWindow = isWindow( withinElement[ 0 ] ),\n\t\t\tisDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9,\n\t\t\thasOffset = !isElemWindow && !isDocument;\n\t\treturn {\n\t\t\telement: withinElement,\n\t\t\tisWindow: isElemWindow,\n\t\t\tisDocument: isDocument,\n\t\t\toffset: hasOffset ? $( element ).offset() : { left: 0, top: 0 },\n\t\t\tscrollLeft: withinElement.scrollLeft(),\n\t\t\tscrollTop: withinElement.scrollTop(),\n\t\t\twidth: withinElement.outerWidth(),\n\t\t\theight: withinElement.outerHeight()\n\t\t};\n\t}\n};\n\n$.fn.position = function( options ) {\n\tif ( !options || !options.of ) {\n\t\treturn _position.apply( this, arguments );\n\t}\n\n\t// Make a copy, we don't want to modify arguments\n\toptions = $.extend( {}, options );\n\n\tvar atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,\n\n\t\t// Make sure string options are treated as CSS selectors\n\t\ttarget = typeof options.of === \"string\" ?\n\t\t\t$( document ).find( options.of ) :\n\t\t\t$( options.of ),\n\n\t\twithin = $.position.getWithinInfo( options.within ),\n\t\tscrollInfo = $.position.getScrollInfo( within ),\n\t\tcollision = ( options.collision || \"flip\" ).split( \" \" ),\n\t\toffsets = {};\n\n\tdimensions = getDimensions( target );\n\tif ( target[ 0 ].preventDefault ) {\n\n\t\t// Force left top to allow flipping\n\t\toptions.at = \"left top\";\n\t}\n\ttargetWidth = dimensions.width;\n\ttargetHeight = dimensions.height;\n\ttargetOffset = dimensions.offset;\n\n\t// Clone to reuse original targetOffset later\n\tbasePosition = $.extend( {}, targetOffset );\n\n\t// Force my and at to have valid horizontal and vertical positions\n\t// if a value is missing or invalid, it will be converted to center\n\t$.each( [ \"my\", \"at\" ], function() {\n\t\tvar pos = ( options[ this ] || \"\" ).split( \" \" ),\n\t\t\thorizontalOffset,\n\t\t\tverticalOffset;\n\n\t\tif ( pos.length === 1 ) {\n\t\t\tpos = rhorizontal.test( pos[ 0 ] ) ?\n\t\t\t\tpos.concat( [ \"center\" ] ) :\n\t\t\t\trvertical.test( pos[ 0 ] ) ?\n\t\t\t\t\t[ \"center\" ].concat( pos ) :\n\t\t\t\t\t[ \"center\", \"center\" ];\n\t\t}\n\t\tpos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : \"center\";\n\t\tpos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : \"center\";\n\n\t\t// Calculate offsets\n\t\thorizontalOffset = roffset.exec( pos[ 0 ] );\n\t\tverticalOffset = roffset.exec( pos[ 1 ] );\n\t\toffsets[ this ] = [\n\t\t\thorizontalOffset ? horizontalOffset[ 0 ] : 0,\n\t\t\tverticalOffset ? verticalOffset[ 0 ] : 0\n\t\t];\n\n\t\t// Reduce to just the positions without the offsets\n\t\toptions[ this ] = [\n\t\t\trposition.exec( pos[ 0 ] )[ 0 ],\n\t\t\trposition.exec( pos[ 1 ] )[ 0 ]\n\t\t];\n\t} );\n\n\t// Normalize collision option\n\tif ( collision.length === 1 ) {\n\t\tcollision[ 1 ] = collision[ 0 ];\n\t}\n\n\tif ( options.at[ 0 ] === \"right\" ) {\n\t\tbasePosition.left += targetWidth;\n\t} else if ( options.at[ 0 ] === \"center\" ) {\n\t\tbasePosition.left += targetWidth / 2;\n\t}\n\n\tif ( options.at[ 1 ] === \"bottom\" ) {\n\t\tbasePosition.top += targetHeight;\n\t} else if ( options.at[ 1 ] === \"center\" ) {\n\t\tbasePosition.top += targetHeight / 2;\n\t}\n\n\tatOffset = getOffsets( offsets.at, targetWidth, targetHeight );\n\tbasePosition.left += atOffset[ 0 ];\n\tbasePosition.top += atOffset[ 1 ];\n\n\treturn this.each( function() {\n\t\tvar collisionPosition, using,\n\t\t\telem = $( this ),\n\t\t\telemWidth = elem.outerWidth(),\n\t\t\telemHeight = elem.outerHeight(),\n\t\t\tmarginLeft = parseCss( this, \"marginLeft\" ),\n\t\t\tmarginTop = parseCss( this, \"marginTop\" ),\n\t\t\tcollisionWidth = elemWidth + marginLeft + parseCss( this, \"marginRight\" ) +\n\t\t\t\tscrollInfo.width,\n\t\t\tcollisionHeight = elemHeight + marginTop + parseCss( this, \"marginBottom\" ) +\n\t\t\t\tscrollInfo.height,\n\t\t\tposition = $.extend( {}, basePosition ),\n\t\t\tmyOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );\n\n\t\tif ( options.my[ 0 ] === \"right\" ) {\n\t\t\tposition.left -= elemWidth;\n\t\t} else if ( options.my[ 0 ] === \"center\" ) {\n\t\t\tposition.left -= elemWidth / 2;\n\t\t}\n\n\t\tif ( options.my[ 1 ] === \"bottom\" ) {\n\t\t\tposition.top -= elemHeight;\n\t\t} else if ( options.my[ 1 ] === \"center\" ) {\n\t\t\tposition.top -= elemHeight / 2;\n\t\t}\n\n\t\tposition.left += myOffset[ 0 ];\n\t\tposition.top += myOffset[ 1 ];\n\n\t\tcollisionPosition = {\n\t\t\tmarginLeft: marginLeft,\n\t\t\tmarginTop: marginTop\n\t\t};\n\n\t\t$.each( [ \"left\", \"top\" ], function( i, dir ) {\n\t\t\tif ( $.ui.position[ collision[ i ] ] ) {\n\t\t\t\t$.ui.position[ collision[ i ] ][ dir ]( position, {\n\t\t\t\t\ttargetWidth: targetWidth,\n\t\t\t\t\ttargetHeight: targetHeight,\n\t\t\t\t\telemWidth: elemWidth,\n\t\t\t\t\telemHeight: elemHeight,\n\t\t\t\t\tcollisionPosition: collisionPosition,\n\t\t\t\t\tcollisionWidth: collisionWidth,\n\t\t\t\t\tcollisionHeight: collisionHeight,\n\t\t\t\t\toffset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],\n\t\t\t\t\tmy: options.my,\n\t\t\t\t\tat: options.at,\n\t\t\t\t\twithin: within,\n\t\t\t\t\telem: elem\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\n\t\tif ( options.using ) {\n\n\t\t\t// Adds feedback as second argument to using callback, if present\n\t\t\tusing = function( props ) {\n\t\t\t\tvar left = targetOffset.left - position.left,\n\t\t\t\t\tright = left + targetWidth - elemWidth,\n\t\t\t\t\ttop = targetOffset.top - position.top,\n\t\t\t\t\tbottom = top + targetHeight - elemHeight,\n\t\t\t\t\tfeedback = {\n\t\t\t\t\t\ttarget: {\n\t\t\t\t\t\t\telement: target,\n\t\t\t\t\t\t\tleft: targetOffset.left,\n\t\t\t\t\t\t\ttop: targetOffset.top,\n\t\t\t\t\t\t\twidth: targetWidth,\n\t\t\t\t\t\t\theight: targetHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\telement: {\n\t\t\t\t\t\t\telement: elem,\n\t\t\t\t\t\t\tleft: position.left,\n\t\t\t\t\t\t\ttop: position.top,\n\t\t\t\t\t\t\twidth: elemWidth,\n\t\t\t\t\t\t\theight: elemHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\thorizontal: right < 0 ? \"left\" : left > 0 ? \"right\" : \"center\",\n\t\t\t\t\t\tvertical: bottom < 0 ? \"top\" : top > 0 ? \"bottom\" : \"middle\"\n\t\t\t\t\t};\n\t\t\t\tif ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {\n\t\t\t\t\tfeedback.horizontal = \"center\";\n\t\t\t\t}\n\t\t\t\tif ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {\n\t\t\t\t\tfeedback.vertical = \"middle\";\n\t\t\t\t}\n\t\t\t\tif ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {\n\t\t\t\t\tfeedback.important = \"horizontal\";\n\t\t\t\t} else {\n\t\t\t\t\tfeedback.important = \"vertical\";\n\t\t\t\t}\n\t\t\t\toptions.using.call( this, props, feedback );\n\t\t\t};\n\t\t}\n\n\t\telem.offset( $.extend( position, { using: using } ) );\n\t} );\n};\n\n$.ui.position = {\n\tfit: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\touterWidth = within.width,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = withinOffset - collisionPosLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,\n\t\t\t\tnewOverRight;\n\n\t\t\t// Element is wider than within\n\t\t\tif ( data.collisionWidth > outerWidth ) {\n\n\t\t\t\t// Element is initially over the left side of within\n\t\t\t\tif ( overLeft > 0 && overRight <= 0 ) {\n\t\t\t\t\tnewOverRight = position.left + overLeft + data.collisionWidth - outerWidth -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.left += overLeft - newOverRight;\n\n\t\t\t\t// Element is initially over right side of within\n\t\t\t\t} else if ( overRight > 0 && overLeft <= 0 ) {\n\t\t\t\t\tposition.left = withinOffset;\n\n\t\t\t\t// Element is initially over both left and right sides of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overLeft > overRight ) {\n\t\t\t\t\t\tposition.left = withinOffset + outerWidth - data.collisionWidth;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.left = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far left -> align with left edge\n\t\t\t} else if ( overLeft > 0 ) {\n\t\t\t\tposition.left += overLeft;\n\n\t\t\t// Too far right -> align with right edge\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tposition.left -= overRight;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.left = max( position.left - collisionPosLeft, position.left );\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\touterHeight = data.within.height,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = withinOffset - collisionPosTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,\n\t\t\t\tnewOverBottom;\n\n\t\t\t// Element is taller than within\n\t\t\tif ( data.collisionHeight > outerHeight ) {\n\n\t\t\t\t// Element is initially over the top of within\n\t\t\t\tif ( overTop > 0 && overBottom <= 0 ) {\n\t\t\t\t\tnewOverBottom = position.top + overTop + data.collisionHeight - outerHeight -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.top += overTop - newOverBottom;\n\n\t\t\t\t// Element is initially over bottom of within\n\t\t\t\t} else if ( overBottom > 0 && overTop <= 0 ) {\n\t\t\t\t\tposition.top = withinOffset;\n\n\t\t\t\t// Element is initially over both top and bottom of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overTop > overBottom ) {\n\t\t\t\t\t\tposition.top = withinOffset + outerHeight - data.collisionHeight;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.top = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far up -> align with top\n\t\t\t} else if ( overTop > 0 ) {\n\t\t\t\tposition.top += overTop;\n\n\t\t\t// Too far down -> align with bottom edge\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tposition.top -= overBottom;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.top = max( position.top - collisionPosTop, position.top );\n\t\t\t}\n\t\t}\n\t},\n\tflip: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.left + within.scrollLeft,\n\t\t\t\touterWidth = within.width,\n\t\t\t\toffsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = collisionPosLeft - offsetLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,\n\t\t\t\tmyOffset = data.my[ 0 ] === \"left\" ?\n\t\t\t\t\t-data.elemWidth :\n\t\t\t\t\tdata.my[ 0 ] === \"right\" ?\n\t\t\t\t\t\tdata.elemWidth :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 0 ] === \"left\" ?\n\t\t\t\t\tdata.targetWidth :\n\t\t\t\t\tdata.at[ 0 ] === \"right\" ?\n\t\t\t\t\t\t-data.targetWidth :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 0 ],\n\t\t\t\tnewOverRight,\n\t\t\t\tnewOverLeft;\n\n\t\t\tif ( overLeft < 0 ) {\n\t\t\t\tnewOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth -\n\t\t\t\t\touterWidth - withinOffset;\n\t\t\t\tif ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tnewOverLeft = position.left - data.collisionPosition.marginLeft + myOffset +\n\t\t\t\t\tatOffset + offset - offsetLeft;\n\t\t\t\tif ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.top + within.scrollTop,\n\t\t\t\touterHeight = within.height,\n\t\t\t\toffsetTop = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = collisionPosTop - offsetTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,\n\t\t\t\ttop = data.my[ 1 ] === \"top\",\n\t\t\t\tmyOffset = top ?\n\t\t\t\t\t-data.elemHeight :\n\t\t\t\t\tdata.my[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\tdata.elemHeight :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 1 ] === \"top\" ?\n\t\t\t\t\tdata.targetHeight :\n\t\t\t\t\tdata.at[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\t-data.targetHeight :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 1 ],\n\t\t\t\tnewOverTop,\n\t\t\t\tnewOverBottom;\n\t\t\tif ( overTop < 0 ) {\n\t\t\t\tnewOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight -\n\t\t\t\t\touterHeight - withinOffset;\n\t\t\t\tif ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tnewOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset +\n\t\t\t\t\toffset - offsetTop;\n\t\t\t\tif ( newOverTop > 0 || abs( newOverTop ) < overBottom ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tflipfit: {\n\t\tleft: function() {\n\t\t\t$.ui.position.flip.left.apply( this, arguments );\n\t\t\t$.ui.position.fit.left.apply( this, arguments );\n\t\t},\n\t\ttop: function() {\n\t\t\t$.ui.position.flip.top.apply( this, arguments );\n\t\t\t$.ui.position.fit.top.apply( this, arguments );\n\t\t}\n\t}\n};\n\n} )();\n\nvar position = $.ui.position;\n\n\n/*!\n * jQuery UI :data 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: :data Selector\n//>>group: Core\n//>>description: Selects elements which have data stored under the specified key.\n//>>docs: http://api.jqueryui.com/data-selector/\n\n\nvar data = $.extend( $.expr.pseudos, {\n\tdata: $.expr.createPseudo ?\n\t\t$.expr.createPseudo( function( dataName ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn !!$.data( elem, dataName );\n\t\t\t};\n\t\t} ) :\n\n\t\t// Support: jQuery <1.8\n\t\tfunction( elem, i, match ) {\n\t\t\treturn !!$.data( elem, match[ 3 ] );\n\t\t}\n} );\n\n/*!\n * jQuery UI Disable Selection 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: disableSelection\n//>>group: Core\n//>>description: Disable selection of text content within the set of matched elements.\n//>>docs: http://api.jqueryui.com/disableSelection/\n\n// This file is deprecated\n\nvar disableSelection = $.fn.extend( {\n\tdisableSelection: ( function() {\n\t\tvar eventType = \"onselectstart\" in document.createElement( \"div\" ) ?\n\t\t\t\"selectstart\" :\n\t\t\t\"mousedown\";\n\n\t\treturn function() {\n\t\t\treturn this.on( eventType + \".ui-disableSelection\", function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tenableSelection: function() {\n\t\treturn this.off( \".ui-disableSelection\" );\n\t}\n} );\n\n\n\n// Create a local jQuery because jQuery Color relies on it and the\n// global may not exist with AMD and a custom build (#10199).\n// This module is a noop if used as a regular AMD module.\n// eslint-disable-next-line no-unused-vars\nvar jQuery = $;\n\n\n/*!\n * jQuery Color Animations v2.2.0\n * https://github.com/jquery/jquery-color\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * Date: Sun May 10 09:02:36 2020 +0200\n */\n\n\n\n\tvar stepHooks = \"backgroundColor borderBottomColor borderLeftColor borderRightColor \" +\n\t\t\"borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor\",\n\n\tclass2type = {},\n\ttoString = class2type.toString,\n\n\t// plusequals test for += 100 -= 100\n\trplusequals = /^([\\-+])=\\s*(\\d+\\.?\\d*)/,\n\n\t// a set of RE's that can match strings and generate color tuples.\n\tstringParsers = [ {\n\t\t\tre: /rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ],\n\t\t\t\t\texecResult[ 3 ],\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /rgba?\\(\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ] * 2.55,\n\t\t\t\t\texecResult[ 2 ] * 2.55,\n\t\t\t\t\texecResult[ 3 ] * 2.55,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ], 16 ) / 255 ).toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ] + execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ] + execResult[ 4 ], 16 ) / 255 )\n\t\t\t\t\t\t\t.toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /hsla?\\(\\s*(\\d+(?:\\.\\d+)?)\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tspace: \"hsla\",\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ] / 100,\n\t\t\t\t\texecResult[ 3 ] / 100,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t} ],\n\n\t// jQuery.Color( )\n\tcolor = jQuery.Color = function( color, green, blue, alpha ) {\n\t\treturn new jQuery.Color.fn.parse( color, green, blue, alpha );\n\t},\n\tspaces = {\n\t\trgba: {\n\t\t\tprops: {\n\t\t\t\tred: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tgreen: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tblue: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\thsla: {\n\t\t\tprops: {\n\t\t\t\thue: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"degrees\"\n\t\t\t\t},\n\t\t\t\tsaturation: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t},\n\t\t\t\tlightness: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tpropTypes = {\n\t\t\"byte\": {\n\t\t\tfloor: true,\n\t\t\tmax: 255\n\t\t},\n\t\t\"percent\": {\n\t\t\tmax: 1\n\t\t},\n\t\t\"degrees\": {\n\t\t\tmod: 360,\n\t\t\tfloor: true\n\t\t}\n\t},\n\tsupport = color.support = {},\n\n\t// element for support tests\n\tsupportElem = jQuery( \"

            \" )[ 0 ],\n\n\t// colors = jQuery.Color.names\n\tcolors,\n\n\t// local aliases of functions called often\n\teach = jQuery.each;\n\n// determine rgba support immediately\nsupportElem.style.cssText = \"background-color:rgba(1,1,1,.5)\";\nsupport.rgba = supportElem.style.backgroundColor.indexOf( \"rgba\" ) > -1;\n\n// define cache name and alpha properties\n// for rgba and hsla spaces\neach( spaces, function( spaceName, space ) {\n\tspace.cache = \"_\" + spaceName;\n\tspace.props.alpha = {\n\t\tidx: 3,\n\t\ttype: \"percent\",\n\t\tdef: 1\n\t};\n} );\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction getType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\treturn typeof obj === \"object\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n\nfunction clamp( value, prop, allowEmpty ) {\n\tvar type = propTypes[ prop.type ] || {};\n\n\tif ( value == null ) {\n\t\treturn ( allowEmpty || !prop.def ) ? null : prop.def;\n\t}\n\n\t// ~~ is an short way of doing floor for positive numbers\n\tvalue = type.floor ? ~~value : parseFloat( value );\n\n\t// IE will pass in empty strings as value for alpha,\n\t// which will hit this case\n\tif ( isNaN( value ) ) {\n\t\treturn prop.def;\n\t}\n\n\tif ( type.mod ) {\n\n\t\t// we add mod before modding to make sure that negatives values\n\t\t// get converted properly: -10 -> 350\n\t\treturn ( value + type.mod ) % type.mod;\n\t}\n\n\t// for now all property types without mod have min and max\n\treturn Math.min( type.max, Math.max( 0, value ) );\n}\n\nfunction stringParse( string ) {\n\tvar inst = color(),\n\t\trgba = inst._rgba = [];\n\n\tstring = string.toLowerCase();\n\n\teach( stringParsers, function( _i, parser ) {\n\t\tvar parsed,\n\t\t\tmatch = parser.re.exec( string ),\n\t\t\tvalues = match && parser.parse( match ),\n\t\t\tspaceName = parser.space || \"rgba\";\n\n\t\tif ( values ) {\n\t\t\tparsed = inst[ spaceName ]( values );\n\n\t\t\t// if this was an rgba parse the assignment might happen twice\n\t\t\t// oh well....\n\t\t\tinst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];\n\t\t\trgba = inst._rgba = parsed._rgba;\n\n\t\t\t// exit each( stringParsers ) here because we matched\n\t\t\treturn false;\n\t\t}\n\t} );\n\n\t// Found a stringParser that handled it\n\tif ( rgba.length ) {\n\n\t\t// if this came from a parsed string, force \"transparent\" when alpha is 0\n\t\t// chrome, (and maybe others) return \"transparent\" as rgba(0,0,0,0)\n\t\tif ( rgba.join() === \"0,0,0,0\" ) {\n\t\t\tjQuery.extend( rgba, colors.transparent );\n\t\t}\n\t\treturn inst;\n\t}\n\n\t// named colors\n\treturn colors[ string ];\n}\n\ncolor.fn = jQuery.extend( color.prototype, {\n\tparse: function( red, green, blue, alpha ) {\n\t\tif ( red === undefined ) {\n\t\t\tthis._rgba = [ null, null, null, null ];\n\t\t\treturn this;\n\t\t}\n\t\tif ( red.jquery || red.nodeType ) {\n\t\t\tred = jQuery( red ).css( green );\n\t\t\tgreen = undefined;\n\t\t}\n\n\t\tvar inst = this,\n\t\t\ttype = getType( red ),\n\t\t\trgba = this._rgba = [];\n\n\t\t// more than 1 argument specified - assume ( red, green, blue, alpha )\n\t\tif ( green !== undefined ) {\n\t\t\tred = [ red, green, blue, alpha ];\n\t\t\ttype = \"array\";\n\t\t}\n\n\t\tif ( type === \"string\" ) {\n\t\t\treturn this.parse( stringParse( red ) || colors._default );\n\t\t}\n\n\t\tif ( type === \"array\" ) {\n\t\t\teach( spaces.rgba.props, function( _key, prop ) {\n\t\t\t\trgba[ prop.idx ] = clamp( red[ prop.idx ], prop );\n\t\t\t} );\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( type === \"object\" ) {\n\t\t\tif ( red instanceof color ) {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tif ( red[ space.cache ] ) {\n\t\t\t\t\t\tinst[ space.cache ] = red[ space.cache ].slice();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tvar cache = space.cache;\n\t\t\t\t\teach( space.props, function( key, prop ) {\n\n\t\t\t\t\t\t// if the cache doesn't exist, and we know how to convert\n\t\t\t\t\t\tif ( !inst[ cache ] && space.to ) {\n\n\t\t\t\t\t\t\t// if the value was null, we don't need to copy it\n\t\t\t\t\t\t\t// if the key was alpha, we don't need to copy it either\n\t\t\t\t\t\t\tif ( key === \"alpha\" || red[ key ] == null ) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tinst[ cache ] = space.to( inst._rgba );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// this is the only case where we allow nulls for ALL properties.\n\t\t\t\t\t\t// call clamp with alwaysAllowEmpty\n\t\t\t\t\t\tinst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// everything defined but alpha?\n\t\t\t\t\tif ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {\n\n\t\t\t\t\t\t// use the default of 1\n\t\t\t\t\t\tif ( inst[ cache ][ 3 ] == null ) {\n\t\t\t\t\t\t\tinst[ cache ][ 3 ] = 1;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( space.from ) {\n\t\t\t\t\t\t\tinst._rgba = space.from( inst[ cache ] );\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\treturn this;\n\t\t}\n\t},\n\tis: function( compare ) {\n\t\tvar is = color( compare ),\n\t\t\tsame = true,\n\t\t\tinst = this;\n\n\t\teach( spaces, function( _, space ) {\n\t\t\tvar localCache,\n\t\t\t\tisCache = is[ space.cache ];\n\t\t\tif ( isCache ) {\n\t\t\t\tlocalCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];\n\t\t\t\teach( space.props, function( _, prop ) {\n\t\t\t\t\tif ( isCache[ prop.idx ] != null ) {\n\t\t\t\t\t\tsame = ( isCache[ prop.idx ] === localCache[ prop.idx ] );\n\t\t\t\t\t\treturn same;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn same;\n\t\t} );\n\t\treturn same;\n\t},\n\t_space: function() {\n\t\tvar used = [],\n\t\t\tinst = this;\n\t\teach( spaces, function( spaceName, space ) {\n\t\t\tif ( inst[ space.cache ] ) {\n\t\t\t\tused.push( spaceName );\n\t\t\t}\n\t\t} );\n\t\treturn used.pop();\n\t},\n\ttransition: function( other, distance ) {\n\t\tvar end = color( other ),\n\t\t\tspaceName = end._space(),\n\t\t\tspace = spaces[ spaceName ],\n\t\t\tstartColor = this.alpha() === 0 ? color( \"transparent\" ) : this,\n\t\t\tstart = startColor[ space.cache ] || space.to( startColor._rgba ),\n\t\t\tresult = start.slice();\n\n\t\tend = end[ space.cache ];\n\t\teach( space.props, function( _key, prop ) {\n\t\t\tvar index = prop.idx,\n\t\t\t\tstartValue = start[ index ],\n\t\t\t\tendValue = end[ index ],\n\t\t\t\ttype = propTypes[ prop.type ] || {};\n\n\t\t\t// if null, don't override start value\n\t\t\tif ( endValue === null ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// if null - use end\n\t\t\tif ( startValue === null ) {\n\t\t\t\tresult[ index ] = endValue;\n\t\t\t} else {\n\t\t\t\tif ( type.mod ) {\n\t\t\t\t\tif ( endValue - startValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue += type.mod;\n\t\t\t\t\t} else if ( startValue - endValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue -= type.mod;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tresult[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );\n\t\t\t}\n\t\t} );\n\t\treturn this[ spaceName ]( result );\n\t},\n\tblend: function( opaque ) {\n\n\t\t// if we are already opaque - return ourself\n\t\tif ( this._rgba[ 3 ] === 1 ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tvar rgb = this._rgba.slice(),\n\t\t\ta = rgb.pop(),\n\t\t\tblend = color( opaque )._rgba;\n\n\t\treturn color( jQuery.map( rgb, function( v, i ) {\n\t\t\treturn ( 1 - a ) * blend[ i ] + a * v;\n\t\t} ) );\n\t},\n\ttoRgbaString: function() {\n\t\tvar prefix = \"rgba(\",\n\t\t\trgba = jQuery.map( this._rgba, function( v, i ) {\n\t\t\t\tif ( v != null ) {\n\t\t\t\t\treturn v;\n\t\t\t\t}\n\t\t\t\treturn i > 2 ? 1 : 0;\n\t\t\t} );\n\n\t\tif ( rgba[ 3 ] === 1 ) {\n\t\t\trgba.pop();\n\t\t\tprefix = \"rgb(\";\n\t\t}\n\n\t\treturn prefix + rgba.join() + \")\";\n\t},\n\ttoHslaString: function() {\n\t\tvar prefix = \"hsla(\",\n\t\t\thsla = jQuery.map( this.hsla(), function( v, i ) {\n\t\t\t\tif ( v == null ) {\n\t\t\t\t\tv = i > 2 ? 1 : 0;\n\t\t\t\t}\n\n\t\t\t\t// catch 1 and 2\n\t\t\t\tif ( i && i < 3 ) {\n\t\t\t\t\tv = Math.round( v * 100 ) + \"%\";\n\t\t\t\t}\n\t\t\t\treturn v;\n\t\t\t} );\n\n\t\tif ( hsla[ 3 ] === 1 ) {\n\t\t\thsla.pop();\n\t\t\tprefix = \"hsl(\";\n\t\t}\n\t\treturn prefix + hsla.join() + \")\";\n\t},\n\ttoHexString: function( includeAlpha ) {\n\t\tvar rgba = this._rgba.slice(),\n\t\t\talpha = rgba.pop();\n\n\t\tif ( includeAlpha ) {\n\t\t\trgba.push( ~~( alpha * 255 ) );\n\t\t}\n\n\t\treturn \"#\" + jQuery.map( rgba, function( v ) {\n\n\t\t\t// default to 0 when nulls exist\n\t\t\tv = ( v || 0 ).toString( 16 );\n\t\t\treturn v.length === 1 ? \"0\" + v : v;\n\t\t} ).join( \"\" );\n\t},\n\ttoString: function() {\n\t\treturn this._rgba[ 3 ] === 0 ? \"transparent\" : this.toRgbaString();\n\t}\n} );\ncolor.fn.parse.prototype = color.fn;\n\n// hsla conversions adapted from:\n// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021\n\nfunction hue2rgb( p, q, h ) {\n\th = ( h + 1 ) % 1;\n\tif ( h * 6 < 1 ) {\n\t\treturn p + ( q - p ) * h * 6;\n\t}\n\tif ( h * 2 < 1 ) {\n\t\treturn q;\n\t}\n\tif ( h * 3 < 2 ) {\n\t\treturn p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6;\n\t}\n\treturn p;\n}\n\nspaces.hsla.to = function( rgba ) {\n\tif ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {\n\t\treturn [ null, null, null, rgba[ 3 ] ];\n\t}\n\tvar r = rgba[ 0 ] / 255,\n\t\tg = rgba[ 1 ] / 255,\n\t\tb = rgba[ 2 ] / 255,\n\t\ta = rgba[ 3 ],\n\t\tmax = Math.max( r, g, b ),\n\t\tmin = Math.min( r, g, b ),\n\t\tdiff = max - min,\n\t\tadd = max + min,\n\t\tl = add * 0.5,\n\t\th, s;\n\n\tif ( min === max ) {\n\t\th = 0;\n\t} else if ( r === max ) {\n\t\th = ( 60 * ( g - b ) / diff ) + 360;\n\t} else if ( g === max ) {\n\t\th = ( 60 * ( b - r ) / diff ) + 120;\n\t} else {\n\t\th = ( 60 * ( r - g ) / diff ) + 240;\n\t}\n\n\t// chroma (diff) == 0 means greyscale which, by definition, saturation = 0%\n\t// otherwise, saturation is based on the ratio of chroma (diff) to lightness (add)\n\tif ( diff === 0 ) {\n\t\ts = 0;\n\t} else if ( l <= 0.5 ) {\n\t\ts = diff / add;\n\t} else {\n\t\ts = diff / ( 2 - add );\n\t}\n\treturn [ Math.round( h ) % 360, s, l, a == null ? 1 : a ];\n};\n\nspaces.hsla.from = function( hsla ) {\n\tif ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {\n\t\treturn [ null, null, null, hsla[ 3 ] ];\n\t}\n\tvar h = hsla[ 0 ] / 360,\n\t\ts = hsla[ 1 ],\n\t\tl = hsla[ 2 ],\n\t\ta = hsla[ 3 ],\n\t\tq = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,\n\t\tp = 2 * l - q;\n\n\treturn [\n\t\tMath.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),\n\t\ta\n\t];\n};\n\n\neach( spaces, function( spaceName, space ) {\n\tvar props = space.props,\n\t\tcache = space.cache,\n\t\tto = space.to,\n\t\tfrom = space.from;\n\n\t// makes rgba() and hsla()\n\tcolor.fn[ spaceName ] = function( value ) {\n\n\t\t// generate a cache for this space if it doesn't exist\n\t\tif ( to && !this[ cache ] ) {\n\t\t\tthis[ cache ] = to( this._rgba );\n\t\t}\n\t\tif ( value === undefined ) {\n\t\t\treturn this[ cache ].slice();\n\t\t}\n\n\t\tvar ret,\n\t\t\ttype = getType( value ),\n\t\t\tarr = ( type === \"array\" || type === \"object\" ) ? value : arguments,\n\t\t\tlocal = this[ cache ].slice();\n\n\t\teach( props, function( key, prop ) {\n\t\t\tvar val = arr[ type === \"object\" ? key : prop.idx ];\n\t\t\tif ( val == null ) {\n\t\t\t\tval = local[ prop.idx ];\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = clamp( val, prop );\n\t\t} );\n\n\t\tif ( from ) {\n\t\t\tret = color( from( local ) );\n\t\t\tret[ cache ] = local;\n\t\t\treturn ret;\n\t\t} else {\n\t\t\treturn color( local );\n\t\t}\n\t};\n\n\t// makes red() green() blue() alpha() hue() saturation() lightness()\n\teach( props, function( key, prop ) {\n\n\t\t// alpha is included in more than one space\n\t\tif ( color.fn[ key ] ) {\n\t\t\treturn;\n\t\t}\n\t\tcolor.fn[ key ] = function( value ) {\n\t\t\tvar local, cur, match, fn,\n\t\t\t\tvtype = getType( value );\n\n\t\t\tif ( key === \"alpha\" ) {\n\t\t\t\tfn = this._hsla ? \"hsla\" : \"rgba\";\n\t\t\t} else {\n\t\t\t\tfn = spaceName;\n\t\t\t}\n\t\t\tlocal = this[ fn ]();\n\t\t\tcur = local[ prop.idx ];\n\n\t\t\tif ( vtype === \"undefined\" ) {\n\t\t\t\treturn cur;\n\t\t\t}\n\n\t\t\tif ( vtype === \"function\" ) {\n\t\t\t\tvalue = value.call( this, cur );\n\t\t\t\tvtype = getType( value );\n\t\t\t}\n\t\t\tif ( value == null && prop.empty ) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( vtype === \"string\" ) {\n\t\t\t\tmatch = rplusequals.exec( value );\n\t\t\t\tif ( match ) {\n\t\t\t\t\tvalue = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === \"+\" ? 1 : -1 );\n\t\t\t\t}\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = value;\n\t\t\treturn this[ fn ]( local );\n\t\t};\n\t} );\n} );\n\n// add cssHook and .fx.step function for each named hook.\n// accept a space separated string of properties\ncolor.hook = function( hook ) {\n\tvar hooks = hook.split( \" \" );\n\teach( hooks, function( _i, hook ) {\n\t\tjQuery.cssHooks[ hook ] = {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar parsed, curElem,\n\t\t\t\t\tbackgroundColor = \"\";\n\n\t\t\t\tif ( value !== \"transparent\" && ( getType( value ) !== \"string\" || ( parsed = stringParse( value ) ) ) ) {\n\t\t\t\t\tvalue = color( parsed || value );\n\t\t\t\t\tif ( !support.rgba && value._rgba[ 3 ] !== 1 ) {\n\t\t\t\t\t\tcurElem = hook === \"backgroundColor\" ? elem.parentNode : elem;\n\t\t\t\t\t\twhile (\n\t\t\t\t\t\t\t( backgroundColor === \"\" || backgroundColor === \"transparent\" ) &&\n\t\t\t\t\t\t\tcurElem && curElem.style\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tbackgroundColor = jQuery.css( curElem, \"backgroundColor\" );\n\t\t\t\t\t\t\t\tcurElem = curElem.parentNode;\n\t\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvalue = value.blend( backgroundColor && backgroundColor !== \"transparent\" ?\n\t\t\t\t\t\t\tbackgroundColor :\n\t\t\t\t\t\t\t\"_default\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tvalue = value.toRgbaString();\n\t\t\t\t}\n\t\t\t\ttry {\n\t\t\t\t\telem.style[ hook ] = value;\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// wrapped to prevent IE from throwing errors on \"invalid\" values like 'auto' or 'inherit'\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tjQuery.fx.step[ hook ] = function( fx ) {\n\t\t\tif ( !fx.colorInit ) {\n\t\t\t\tfx.start = color( fx.elem, hook );\n\t\t\t\tfx.end = color( fx.end );\n\t\t\t\tfx.colorInit = true;\n\t\t\t}\n\t\t\tjQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );\n\t\t};\n\t} );\n\n};\n\ncolor.hook( stepHooks );\n\njQuery.cssHooks.borderColor = {\n\texpand: function( value ) {\n\t\tvar expanded = {};\n\n\t\teach( [ \"Top\", \"Right\", \"Bottom\", \"Left\" ], function( _i, part ) {\n\t\t\texpanded[ \"border\" + part + \"Color\" ] = value;\n\t\t} );\n\t\treturn expanded;\n\t}\n};\n\n// Basic color names only.\n// Usage of any of the other color names requires adding yourself or including\n// jquery.color.svg-names.js.\ncolors = jQuery.Color.names = {\n\n\t// 4.1. Basic color keywords\n\taqua: \"#00ffff\",\n\tblack: \"#000000\",\n\tblue: \"#0000ff\",\n\tfuchsia: \"#ff00ff\",\n\tgray: \"#808080\",\n\tgreen: \"#008000\",\n\tlime: \"#00ff00\",\n\tmaroon: \"#800000\",\n\tnavy: \"#000080\",\n\tolive: \"#808000\",\n\tpurple: \"#800080\",\n\tred: \"#ff0000\",\n\tsilver: \"#c0c0c0\",\n\tteal: \"#008080\",\n\twhite: \"#ffffff\",\n\tyellow: \"#ffff00\",\n\n\t// 4.2.3. \"transparent\" color keyword\n\ttransparent: [ null, null, null, 0 ],\n\n\t_default: \"#ffffff\"\n};\n\n\n/*!\n * jQuery UI Effects 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Effects Core\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects.\n/* eslint-enable max-len */\n//>>docs: http://api.jqueryui.com/category/effects-core/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar dataSpace = \"ui-effects-\",\n\tdataSpaceStyle = \"ui-effects-style\",\n\tdataSpaceAnimated = \"ui-effects-animated\";\n\n$.effects = {\n\teffect: {}\n};\n\n/******************************************************************************/\n/****************************** CLASS ANIMATIONS ******************************/\n/******************************************************************************/\n( function() {\n\nvar classAnimationActions = [ \"add\", \"remove\", \"toggle\" ],\n\tshorthandStyles = {\n\t\tborder: 1,\n\t\tborderBottom: 1,\n\t\tborderColor: 1,\n\t\tborderLeft: 1,\n\t\tborderRight: 1,\n\t\tborderTop: 1,\n\t\tborderWidth: 1,\n\t\tmargin: 1,\n\t\tpadding: 1\n\t};\n\n$.each(\n\t[ \"borderLeftStyle\", \"borderRightStyle\", \"borderBottomStyle\", \"borderTopStyle\" ],\n\tfunction( _, prop ) {\n\t\t$.fx.step[ prop ] = function( fx ) {\n\t\t\tif ( fx.end !== \"none\" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) {\n\t\t\t\tjQuery.style( fx.elem, prop, fx.end );\n\t\t\t\tfx.setAttr = true;\n\t\t\t}\n\t\t};\n\t}\n);\n\nfunction camelCase( string ) {\n\treturn string.replace( /-([\\da-z])/gi, function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t} );\n}\n\nfunction getElementStyles( elem ) {\n\tvar key, len,\n\t\tstyle = elem.ownerDocument.defaultView ?\n\t\t\telem.ownerDocument.defaultView.getComputedStyle( elem, null ) :\n\t\t\telem.currentStyle,\n\t\tstyles = {};\n\n\tif ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) {\n\t\tlen = style.length;\n\t\twhile ( len-- ) {\n\t\t\tkey = style[ len ];\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ camelCase( key ) ] = style[ key ];\n\t\t\t}\n\t\t}\n\n\t// Support: Opera, IE <9\n\t} else {\n\t\tfor ( key in style ) {\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ key ] = style[ key ];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn styles;\n}\n\nfunction styleDifference( oldStyle, newStyle ) {\n\tvar diff = {},\n\t\tname, value;\n\n\tfor ( name in newStyle ) {\n\t\tvalue = newStyle[ name ];\n\t\tif ( oldStyle[ name ] !== value ) {\n\t\t\tif ( !shorthandStyles[ name ] ) {\n\t\t\t\tif ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) {\n\t\t\t\t\tdiff[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn diff;\n}\n\n// Support: jQuery <1.8\nif ( !$.fn.addBack ) {\n\t$.fn.addBack = function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t};\n}\n\n$.effects.animateClass = function( value, duration, easing, callback ) {\n\tvar o = $.speed( duration, easing, callback );\n\n\treturn this.queue( function() {\n\t\tvar animated = $( this ),\n\t\t\tbaseClass = animated.attr( \"class\" ) || \"\",\n\t\t\tapplyClassChange,\n\t\t\tallAnimations = o.children ? animated.find( \"*\" ).addBack() : animated;\n\n\t\t// Map the animated objects to store the original styles.\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar el = $( this );\n\t\t\treturn {\n\t\t\t\tel: el,\n\t\t\t\tstart: getElementStyles( this )\n\t\t\t};\n\t\t} );\n\n\t\t// Apply class change\n\t\tapplyClassChange = function() {\n\t\t\t$.each( classAnimationActions, function( i, action ) {\n\t\t\t\tif ( value[ action ] ) {\n\t\t\t\t\tanimated[ action + \"Class\" ]( value[ action ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t\tapplyClassChange();\n\n\t\t// Map all animated objects again - calculate new styles and diff\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tthis.end = getElementStyles( this.el[ 0 ] );\n\t\t\tthis.diff = styleDifference( this.start, this.end );\n\t\t\treturn this;\n\t\t} );\n\n\t\t// Apply original class\n\t\tanimated.attr( \"class\", baseClass );\n\n\t\t// Map all animated objects again - this time collecting a promise\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar styleInfo = this,\n\t\t\t\tdfd = $.Deferred(),\n\t\t\t\topts = $.extend( {}, o, {\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tcomplete: function() {\n\t\t\t\t\t\tdfd.resolve( styleInfo );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\tthis.el.animate( this.diff, opts );\n\t\t\treturn dfd.promise();\n\t\t} );\n\n\t\t// Once all animations have completed:\n\t\t$.when.apply( $, allAnimations.get() ).done( function() {\n\n\t\t\t// Set the final class\n\t\t\tapplyClassChange();\n\n\t\t\t// For each animated element,\n\t\t\t// clear all css properties that were animated\n\t\t\t$.each( arguments, function() {\n\t\t\t\tvar el = this.el;\n\t\t\t\t$.each( this.diff, function( key ) {\n\t\t\t\t\tel.css( key, \"\" );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// This is guarnteed to be there if you use jQuery.speed()\n\t\t\t// it also handles dequeuing the next anim...\n\t\t\to.complete.call( animated[ 0 ] );\n\t\t} );\n\t} );\n};\n\n$.fn.extend( {\n\taddClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn speed ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ add: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.addClass ),\n\n\tremoveClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn arguments.length > 1 ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ remove: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.removeClass ),\n\n\ttoggleClass: ( function( orig ) {\n\t\treturn function( classNames, force, speed, easing, callback ) {\n\t\t\tif ( typeof force === \"boolean\" || force === undefined ) {\n\t\t\t\tif ( !speed ) {\n\n\t\t\t\t\t// Without speed parameter\n\t\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t\t} else {\n\t\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t\t( force ? { add: classNames } : { remove: classNames } ),\n\t\t\t\t\t\tspeed, easing, callback );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Without force parameter\n\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t{ toggle: classNames }, force, speed, easing );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggleClass ),\n\n\tswitchClass: function( remove, add, speed, easing, callback ) {\n\t\treturn $.effects.animateClass.call( this, {\n\t\t\tadd: add,\n\t\t\tremove: remove\n\t\t}, speed, easing, callback );\n\t}\n} );\n\n} )();\n\n/******************************************************************************/\n/*********************************** EFFECTS **********************************/\n/******************************************************************************/\n\n( function() {\n\nif ( $.expr && $.expr.pseudos && $.expr.pseudos.animated ) {\n\t$.expr.pseudos.animated = ( function( orig ) {\n\t\treturn function( elem ) {\n\t\t\treturn !!$( elem ).data( dataSpaceAnimated ) || orig( elem );\n\t\t};\n\t} )( $.expr.pseudos.animated );\n}\n\nif ( $.uiBackCompat !== false ) {\n\t$.extend( $.effects, {\n\n\t\t// Saves a set of properties in a data storage\n\t\tsave: function( element, set ) {\n\t\t\tvar i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\telement.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Restores a set of previously saved properties from a data storage\n\t\trestore: function( element, set ) {\n\t\t\tvar val, i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\tval = element.data( dataSpace + set[ i ] );\n\t\t\t\t\telement.css( set[ i ], val );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tsetMode: function( el, mode ) {\n\t\t\tif ( mode === \"toggle\" ) {\n\t\t\t\tmode = el.is( \":hidden\" ) ? \"show\" : \"hide\";\n\t\t\t}\n\t\t\treturn mode;\n\t\t},\n\n\t\t// Wraps the element around a wrapper that copies position properties\n\t\tcreateWrapper: function( element ) {\n\n\t\t\t// If the element is already wrapped, return it\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\treturn element.parent();\n\t\t\t}\n\n\t\t\t// Wrap the element\n\t\t\tvar props = {\n\t\t\t\t\twidth: element.outerWidth( true ),\n\t\t\t\t\theight: element.outerHeight( true ),\n\t\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t\t},\n\t\t\t\twrapper = $( \"

            \" )\n\t\t\t\t\t.addClass( \"ui-effects-wrapper\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tfontSize: \"100%\",\n\t\t\t\t\t\tbackground: \"transparent\",\n\t\t\t\t\t\tborder: \"none\",\n\t\t\t\t\t\tmargin: 0,\n\t\t\t\t\t\tpadding: 0\n\t\t\t\t\t} ),\n\n\t\t\t\t// Store the size in case width/height are defined in % - Fixes #5245\n\t\t\t\tsize = {\n\t\t\t\t\twidth: element.width(),\n\t\t\t\t\theight: element.height()\n\t\t\t\t},\n\t\t\t\tactive = document.activeElement;\n\n\t\t\t// Support: Firefox\n\t\t\t// Firefox incorrectly exposes anonymous content\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=561664\n\t\t\ttry {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\tactive.id;\n\t\t\t} catch ( e ) {\n\t\t\t\tactive = document.body;\n\t\t\t}\n\n\t\t\telement.wrap( wrapper );\n\n\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t}\n\n\t\t\t// Hotfix for jQuery 1.4 since some change in wrap() seems to actually\n\t\t\t// lose the reference to the wrapped element\n\t\t\twrapper = element.parent();\n\n\t\t\t// Transfer positioning properties to the wrapper\n\t\t\tif ( element.css( \"position\" ) === \"static\" ) {\n\t\t\t\twrapper.css( { position: \"relative\" } );\n\t\t\t\telement.css( { position: \"relative\" } );\n\t\t\t} else {\n\t\t\t\t$.extend( props, {\n\t\t\t\t\tposition: element.css( \"position\" ),\n\t\t\t\t\tzIndex: element.css( \"z-index\" )\n\t\t\t\t} );\n\t\t\t\t$.each( [ \"top\", \"left\", \"bottom\", \"right\" ], function( i, pos ) {\n\t\t\t\t\tprops[ pos ] = element.css( pos );\n\t\t\t\t\tif ( isNaN( parseInt( props[ pos ], 10 ) ) ) {\n\t\t\t\t\t\tprops[ pos ] = \"auto\";\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\telement.css( {\n\t\t\t\t\tposition: \"relative\",\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: \"auto\",\n\t\t\t\t\tbottom: \"auto\"\n\t\t\t\t} );\n\t\t\t}\n\t\t\telement.css( size );\n\n\t\t\treturn wrapper.css( props ).show();\n\t\t},\n\n\t\tremoveWrapper: function( element ) {\n\t\t\tvar active = document.activeElement;\n\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\telement.parent().replaceWith( element );\n\n\t\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn element;\n\t\t}\n\t} );\n}\n\n$.extend( $.effects, {\n\tversion: \"1.13.2\",\n\n\tdefine: function( name, mode, effect ) {\n\t\tif ( !effect ) {\n\t\t\teffect = mode;\n\t\t\tmode = \"effect\";\n\t\t}\n\n\t\t$.effects.effect[ name ] = effect;\n\t\t$.effects.effect[ name ].mode = mode;\n\n\t\treturn effect;\n\t},\n\n\tscaledDimensions: function( element, percent, direction ) {\n\t\tif ( percent === 0 ) {\n\t\t\treturn {\n\t\t\t\theight: 0,\n\t\t\t\twidth: 0,\n\t\t\t\touterHeight: 0,\n\t\t\t\touterWidth: 0\n\t\t\t};\n\t\t}\n\n\t\tvar x = direction !== \"horizontal\" ? ( ( percent || 100 ) / 100 ) : 1,\n\t\t\ty = direction !== \"vertical\" ? ( ( percent || 100 ) / 100 ) : 1;\n\n\t\treturn {\n\t\t\theight: element.height() * y,\n\t\t\twidth: element.width() * x,\n\t\t\touterHeight: element.outerHeight() * y,\n\t\t\touterWidth: element.outerWidth() * x\n\t\t};\n\n\t},\n\n\tclipToBox: function( animation ) {\n\t\treturn {\n\t\t\twidth: animation.clip.right - animation.clip.left,\n\t\t\theight: animation.clip.bottom - animation.clip.top,\n\t\t\tleft: animation.clip.left,\n\t\t\ttop: animation.clip.top\n\t\t};\n\t},\n\n\t// Injects recently queued functions to be first in line (after \"inprogress\")\n\tunshift: function( element, queueLength, count ) {\n\t\tvar queue = element.queue();\n\n\t\tif ( queueLength > 1 ) {\n\t\t\tqueue.splice.apply( queue,\n\t\t\t\t[ 1, 0 ].concat( queue.splice( queueLength, count ) ) );\n\t\t}\n\t\telement.dequeue();\n\t},\n\n\tsaveStyle: function( element ) {\n\t\telement.data( dataSpaceStyle, element[ 0 ].style.cssText );\n\t},\n\n\trestoreStyle: function( element ) {\n\t\telement[ 0 ].style.cssText = element.data( dataSpaceStyle ) || \"\";\n\t\telement.removeData( dataSpaceStyle );\n\t},\n\n\tmode: function( element, mode ) {\n\t\tvar hidden = element.is( \":hidden\" );\n\n\t\tif ( mode === \"toggle\" ) {\n\t\t\tmode = hidden ? \"show\" : \"hide\";\n\t\t}\n\t\tif ( hidden ? mode === \"hide\" : mode === \"show\" ) {\n\t\t\tmode = \"none\";\n\t\t}\n\t\treturn mode;\n\t},\n\n\t// Translates a [top,left] array into a baseline value\n\tgetBaseline: function( origin, original ) {\n\t\tvar y, x;\n\n\t\tswitch ( origin[ 0 ] ) {\n\t\tcase \"top\":\n\t\t\ty = 0;\n\t\t\tbreak;\n\t\tcase \"middle\":\n\t\t\ty = 0.5;\n\t\t\tbreak;\n\t\tcase \"bottom\":\n\t\t\ty = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\ty = origin[ 0 ] / original.height;\n\t\t}\n\n\t\tswitch ( origin[ 1 ] ) {\n\t\tcase \"left\":\n\t\t\tx = 0;\n\t\t\tbreak;\n\t\tcase \"center\":\n\t\t\tx = 0.5;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tx = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tx = origin[ 1 ] / original.width;\n\t\t}\n\n\t\treturn {\n\t\t\tx: x,\n\t\t\ty: y\n\t\t};\n\t},\n\n\t// Creates a placeholder element so that the original element can be made absolute\n\tcreatePlaceholder: function( element ) {\n\t\tvar placeholder,\n\t\t\tcssPosition = element.css( \"position\" ),\n\t\t\tposition = element.position();\n\n\t\t// Lock in margins first to account for form elements, which\n\t\t// will change margin if you explicitly set height\n\t\t// see: http://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380\n\t\t// Support: Safari\n\t\telement.css( {\n\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\tmarginRight: element.css( \"marginRight\" )\n\t\t} )\n\t\t.outerWidth( element.outerWidth() )\n\t\t.outerHeight( element.outerHeight() );\n\n\t\tif ( /^(static|relative)/.test( cssPosition ) ) {\n\t\t\tcssPosition = \"absolute\";\n\n\t\t\tplaceholder = $( \"<\" + element[ 0 ].nodeName + \">\" ).insertAfter( element ).css( {\n\n\t\t\t\t// Convert inline to inline block to account for inline elements\n\t\t\t\t// that turn to inline block based on content (like img)\n\t\t\t\tdisplay: /^(inline|ruby)/.test( element.css( \"display\" ) ) ?\n\t\t\t\t\t\"inline-block\" :\n\t\t\t\t\t\"block\",\n\t\t\t\tvisibility: \"hidden\",\n\n\t\t\t\t// Margins need to be set to account for margin collapse\n\t\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\t\tmarginRight: element.css( \"marginRight\" ),\n\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t} )\n\t\t\t.outerWidth( element.outerWidth() )\n\t\t\t.outerHeight( element.outerHeight() )\n\t\t\t.addClass( \"ui-effects-placeholder\" );\n\n\t\t\telement.data( dataSpace + \"placeholder\", placeholder );\n\t\t}\n\n\t\telement.css( {\n\t\t\tposition: cssPosition,\n\t\t\tleft: position.left,\n\t\t\ttop: position.top\n\t\t} );\n\n\t\treturn placeholder;\n\t},\n\n\tremovePlaceholder: function( element ) {\n\t\tvar dataKey = dataSpace + \"placeholder\",\n\t\t\t\tplaceholder = element.data( dataKey );\n\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.remove();\n\t\t\telement.removeData( dataKey );\n\t\t}\n\t},\n\n\t// Removes a placeholder if it exists and restores\n\t// properties that were modified during placeholder creation\n\tcleanUp: function( element ) {\n\t\t$.effects.restoreStyle( element );\n\t\t$.effects.removePlaceholder( element );\n\t},\n\n\tsetTransition: function( element, list, factor, value ) {\n\t\tvalue = value || {};\n\t\t$.each( list, function( i, x ) {\n\t\t\tvar unit = element.cssUnit( x );\n\t\t\tif ( unit[ 0 ] > 0 ) {\n\t\t\t\tvalue[ x ] = unit[ 0 ] * factor + unit[ 1 ];\n\t\t\t}\n\t\t} );\n\t\treturn value;\n\t}\n} );\n\n// Return an effect options object for the given parameters:\nfunction _normalizeArguments( effect, options, speed, callback ) {\n\n\t// Allow passing all options as the first parameter\n\tif ( $.isPlainObject( effect ) ) {\n\t\toptions = effect;\n\t\teffect = effect.effect;\n\t}\n\n\t// Convert to an object\n\teffect = { effect: effect };\n\n\t// Catch (effect, null, ...)\n\tif ( options == null ) {\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, callback)\n\tif ( typeof options === \"function\" ) {\n\t\tcallback = options;\n\t\tspeed = null;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, speed, ?)\n\tif ( typeof options === \"number\" || $.fx.speeds[ options ] ) {\n\t\tcallback = speed;\n\t\tspeed = options;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, options, callback)\n\tif ( typeof speed === \"function\" ) {\n\t\tcallback = speed;\n\t\tspeed = null;\n\t}\n\n\t// Add options to effect\n\tif ( options ) {\n\t\t$.extend( effect, options );\n\t}\n\n\tspeed = speed || options.duration;\n\teffect.duration = $.fx.off ? 0 :\n\t\ttypeof speed === \"number\" ? speed :\n\t\tspeed in $.fx.speeds ? $.fx.speeds[ speed ] :\n\t\t$.fx.speeds._default;\n\n\teffect.complete = callback || options.complete;\n\n\treturn effect;\n}\n\nfunction standardAnimationOption( option ) {\n\n\t// Valid standard speeds (nothing, number, named speed)\n\tif ( !option || typeof option === \"number\" || $.fx.speeds[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Invalid strings - treat as \"normal\" speed\n\tif ( typeof option === \"string\" && !$.effects.effect[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Complete callback\n\tif ( typeof option === \"function\" ) {\n\t\treturn true;\n\t}\n\n\t// Options hash (but not naming an effect)\n\tif ( typeof option === \"object\" && !option.effect ) {\n\t\treturn true;\n\t}\n\n\t// Didn't match any standard API\n\treturn false;\n}\n\n$.fn.extend( {\n\teffect: function( /* effect, options, speed, callback */ ) {\n\t\tvar args = _normalizeArguments.apply( this, arguments ),\n\t\t\teffectMethod = $.effects.effect[ args.effect ],\n\t\t\tdefaultMode = effectMethod.mode,\n\t\t\tqueue = args.queue,\n\t\t\tqueueName = queue || \"fx\",\n\t\t\tcomplete = args.complete,\n\t\t\tmode = args.mode,\n\t\t\tmodes = [],\n\t\t\tprefilter = function( next ) {\n\t\t\t\tvar el = $( this ),\n\t\t\t\t\tnormalizedMode = $.effects.mode( el, mode ) || defaultMode;\n\n\t\t\t\t// Sentinel for duck-punching the :animated pseudo-selector\n\t\t\t\tel.data( dataSpaceAnimated, true );\n\n\t\t\t\t// Save effect mode for later use,\n\t\t\t\t// we can't just call $.effects.mode again later,\n\t\t\t\t// as the .show() below destroys the initial state\n\t\t\t\tmodes.push( normalizedMode );\n\n\t\t\t\t// See $.uiBackCompat inside of run() for removal of defaultMode in 1.14\n\t\t\t\tif ( defaultMode && ( normalizedMode === \"show\" ||\n\t\t\t\t\t\t( normalizedMode === defaultMode && normalizedMode === \"hide\" ) ) ) {\n\t\t\t\t\tel.show();\n\t\t\t\t}\n\n\t\t\t\tif ( !defaultMode || normalizedMode !== \"none\" ) {\n\t\t\t\t\t$.effects.saveStyle( el );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( $.fx.off || !effectMethod ) {\n\n\t\t\t// Delegate to the original method (e.g., .show()) if possible\n\t\t\tif ( mode ) {\n\t\t\t\treturn this[ mode ]( args.duration, complete );\n\t\t\t} else {\n\t\t\t\treturn this.each( function() {\n\t\t\t\t\tif ( complete ) {\n\t\t\t\t\t\tcomplete.call( this );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t\tfunction run( next ) {\n\t\t\tvar elem = $( this );\n\n\t\t\tfunction cleanup() {\n\t\t\t\telem.removeData( dataSpaceAnimated );\n\n\t\t\t\t$.effects.cleanUp( elem );\n\n\t\t\t\tif ( args.mode === \"hide\" ) {\n\t\t\t\t\telem.hide();\n\t\t\t\t}\n\n\t\t\t\tdone();\n\t\t\t}\n\n\t\t\tfunction done() {\n\t\t\t\tif ( typeof complete === \"function\" ) {\n\t\t\t\t\tcomplete.call( elem[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override mode option on a per element basis,\n\t\t\t// as toggle can be either show or hide depending on element state\n\t\t\targs.mode = modes.shift();\n\n\t\t\tif ( $.uiBackCompat !== false && !defaultMode ) {\n\t\t\t\tif ( elem.is( \":hidden\" ) ? mode === \"hide\" : mode === \"show\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, done );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( args.mode === \"none\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, cleanup );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Run prefilter on all elements first to ensure that\n\t\t// any showing or hiding happens before placeholder creation,\n\t\t// which ensures that any layout changes are correctly captured.\n\t\treturn queue === false ?\n\t\t\tthis.each( prefilter ).each( run ) :\n\t\t\tthis.queue( queueName, prefilter ).queue( queueName, run );\n\t},\n\n\tshow: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"show\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.show ),\n\n\thide: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"hide\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.hide ),\n\n\ttoggle: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) || typeof option === \"boolean\" ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"toggle\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggle ),\n\n\tcssUnit: function( key ) {\n\t\tvar style = this.css( key ),\n\t\t\tval = [];\n\n\t\t$.each( [ \"em\", \"px\", \"%\", \"pt\" ], function( i, unit ) {\n\t\t\tif ( style.indexOf( unit ) > 0 ) {\n\t\t\t\tval = [ parseFloat( style ), unit ];\n\t\t\t}\n\t\t} );\n\t\treturn val;\n\t},\n\n\tcssClip: function( clipObj ) {\n\t\tif ( clipObj ) {\n\t\t\treturn this.css( \"clip\", \"rect(\" + clipObj.top + \"px \" + clipObj.right + \"px \" +\n\t\t\t\tclipObj.bottom + \"px \" + clipObj.left + \"px)\" );\n\t\t}\n\t\treturn parseClip( this.css( \"clip\" ), this );\n\t},\n\n\ttransfer: function( options, done ) {\n\t\tvar element = $( this ),\n\t\t\ttarget = $( options.to ),\n\t\t\ttargetFixed = target.css( \"position\" ) === \"fixed\",\n\t\t\tbody = $( \"body\" ),\n\t\t\tfixTop = targetFixed ? body.scrollTop() : 0,\n\t\t\tfixLeft = targetFixed ? body.scrollLeft() : 0,\n\t\t\tendPosition = target.offset(),\n\t\t\tanimation = {\n\t\t\t\ttop: endPosition.top - fixTop,\n\t\t\t\tleft: endPosition.left - fixLeft,\n\t\t\t\theight: target.innerHeight(),\n\t\t\t\twidth: target.innerWidth()\n\t\t\t},\n\t\t\tstartPosition = element.offset(),\n\t\t\ttransfer = $( \"
            \" );\n\n\t\ttransfer\n\t\t\t.appendTo( \"body\" )\n\t\t\t.addClass( options.className )\n\t\t\t.css( {\n\t\t\t\ttop: startPosition.top - fixTop,\n\t\t\t\tleft: startPosition.left - fixLeft,\n\t\t\t\theight: element.innerHeight(),\n\t\t\t\twidth: element.innerWidth(),\n\t\t\t\tposition: targetFixed ? \"fixed\" : \"absolute\"\n\t\t\t} )\n\t\t\t.animate( animation, options.duration, options.easing, function() {\n\t\t\t\ttransfer.remove();\n\t\t\t\tif ( typeof done === \"function\" ) {\n\t\t\t\t\tdone();\n\t\t\t\t}\n\t\t\t} );\n\t}\n} );\n\nfunction parseClip( str, element ) {\n\t\tvar outerWidth = element.outerWidth(),\n\t\t\touterHeight = element.outerHeight(),\n\t\t\tclipRegex = /^rect\\((-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto)\\)$/,\n\t\t\tvalues = clipRegex.exec( str ) || [ \"\", 0, outerWidth, outerHeight, 0 ];\n\n\t\treturn {\n\t\t\ttop: parseFloat( values[ 1 ] ) || 0,\n\t\t\tright: values[ 2 ] === \"auto\" ? outerWidth : parseFloat( values[ 2 ] ),\n\t\t\tbottom: values[ 3 ] === \"auto\" ? outerHeight : parseFloat( values[ 3 ] ),\n\t\t\tleft: parseFloat( values[ 4 ] ) || 0\n\t\t};\n}\n\n$.fx.step.clip = function( fx ) {\n\tif ( !fx.clipInit ) {\n\t\tfx.start = $( fx.elem ).cssClip();\n\t\tif ( typeof fx.end === \"string\" ) {\n\t\t\tfx.end = parseClip( fx.end, fx.elem );\n\t\t}\n\t\tfx.clipInit = true;\n\t}\n\n\t$( fx.elem ).cssClip( {\n\t\ttop: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top,\n\t\tright: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right,\n\t\tbottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom,\n\t\tleft: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left\n\t} );\n};\n\n} )();\n\n/******************************************************************************/\n/*********************************** EASING ***********************************/\n/******************************************************************************/\n\n( function() {\n\n// Based on easing equations from Robert Penner (http://www.robertpenner.com/easing)\n\nvar baseEasings = {};\n\n$.each( [ \"Quad\", \"Cubic\", \"Quart\", \"Quint\", \"Expo\" ], function( i, name ) {\n\tbaseEasings[ name ] = function( p ) {\n\t\treturn Math.pow( p, i + 2 );\n\t};\n} );\n\n$.extend( baseEasings, {\n\tSine: function( p ) {\n\t\treturn 1 - Math.cos( p * Math.PI / 2 );\n\t},\n\tCirc: function( p ) {\n\t\treturn 1 - Math.sqrt( 1 - p * p );\n\t},\n\tElastic: function( p ) {\n\t\treturn p === 0 || p === 1 ? p :\n\t\t\t-Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 );\n\t},\n\tBack: function( p ) {\n\t\treturn p * p * ( 3 * p - 2 );\n\t},\n\tBounce: function( p ) {\n\t\tvar pow2,\n\t\t\tbounce = 4;\n\n\t\twhile ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {}\n\t\treturn 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 );\n\t}\n} );\n\n$.each( baseEasings, function( name, easeIn ) {\n\t$.easing[ \"easeIn\" + name ] = easeIn;\n\t$.easing[ \"easeOut\" + name ] = function( p ) {\n\t\treturn 1 - easeIn( 1 - p );\n\t};\n\t$.easing[ \"easeInOut\" + name ] = function( p ) {\n\t\treturn p < 0.5 ?\n\t\t\teaseIn( p * 2 ) / 2 :\n\t\t\t1 - easeIn( p * -2 + 2 ) / 2;\n\t};\n} );\n\n} )();\n\nvar effect = $.effects;\n\n\n/*!\n * jQuery UI Effects Blind 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Blind Effect\n//>>group: Effects\n//>>description: Blinds the element.\n//>>docs: http://api.jqueryui.com/blind-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectBlind = $.effects.define( \"blind\", \"hide\", function( options, done ) {\n\tvar map = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tvertical: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\thorizontal: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"up\",\n\t\tstart = element.cssClip(),\n\t\tanimate = { clip: $.extend( {}, start ) },\n\t\tplaceholder = $.effects.createPlaceholder( element );\n\n\tanimate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ];\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animate ) );\n\t\t}\n\n\t\tanimate.clip = start;\n\t}\n\n\tif ( placeholder ) {\n\t\tplaceholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing );\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Bounce 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Bounce Effect\n//>>group: Effects\n//>>description: Bounces an element horizontally or vertically n times.\n//>>docs: http://api.jqueryui.com/bounce-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectBounce = $.effects.define( \"bounce\", function( options, done ) {\n\tvar upAnim, downAnim, refValue,\n\t\telement = $( this ),\n\n\t\t// Defaults:\n\t\tmode = options.mode,\n\t\thide = mode === \"hide\",\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"up\",\n\t\tdistance = options.distance,\n\t\ttimes = options.times || 5,\n\n\t\t// Number of internal animations\n\t\tanims = times * 2 + ( show || hide ? 1 : 0 ),\n\t\tspeed = options.duration / anims,\n\t\teasing = options.easing,\n\n\t\t// Utility:\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ),\n\t\ti = 0,\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\trefValue = element.css( ref );\n\n\t// Default distance for the BIGGEST bounce is the outer Distance / 3\n\tif ( !distance ) {\n\t\tdistance = element[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]() / 3;\n\t}\n\n\tif ( show ) {\n\t\tdownAnim = { opacity: 1 };\n\t\tdownAnim[ ref ] = refValue;\n\n\t\t// If we are showing, force opacity 0 and set the initial position\n\t\t// then do the \"first\" animation\n\t\telement\n\t\t\t.css( \"opacity\", 0 )\n\t\t\t.css( ref, motion ? -distance * 2 : distance * 2 )\n\t\t\t.animate( downAnim, speed, easing );\n\t}\n\n\t// Start at the smallest distance if we are hiding\n\tif ( hide ) {\n\t\tdistance = distance / Math.pow( 2, times - 1 );\n\t}\n\n\tdownAnim = {};\n\tdownAnim[ ref ] = refValue;\n\n\t// Bounces up/down/left/right then back to 0 -- times * 2 animations happen here\n\tfor ( ; i < times; i++ ) {\n\t\tupAnim = {};\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement\n\t\t\t.animate( upAnim, speed, easing )\n\t\t\t.animate( downAnim, speed, easing );\n\n\t\tdistance = hide ? distance * 2 : distance / 2;\n\t}\n\n\t// Last Bounce when Hiding\n\tif ( hide ) {\n\t\tupAnim = { opacity: 0 };\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement.animate( upAnim, speed, easing );\n\t}\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Clip 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Clip Effect\n//>>group: Effects\n//>>description: Clips the element on and off like an old TV.\n//>>docs: http://api.jqueryui.com/clip-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectClip = $.effects.define( \"clip\", \"hide\", function( options, done ) {\n\tvar start,\n\t\tanimate = {},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"vertical\",\n\t\tboth = direction === \"both\",\n\t\thorizontal = both || direction === \"horizontal\",\n\t\tvertical = both || direction === \"vertical\";\n\n\tstart = element.cssClip();\n\tanimate.clip = {\n\t\ttop: vertical ? ( start.bottom - start.top ) / 2 : start.top,\n\t\tright: horizontal ? ( start.right - start.left ) / 2 : start.right,\n\t\tbottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom,\n\t\tleft: horizontal ? ( start.right - start.left ) / 2 : start.left\n\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tanimate.clip = start;\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Drop 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Drop Effect\n//>>group: Effects\n//>>description: Moves an element in one direction and hides it at the same time.\n//>>docs: http://api.jqueryui.com/drop-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectDrop = $.effects.define( \"drop\", \"hide\", function( options, done ) {\n\n\tvar distance,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ) ? \"-=\" : \"+=\",\n\t\toppositeMotion = ( motion === \"+=\" ) ? \"-=\" : \"+=\",\n\t\tanimation = {\n\t\t\topacity: 0\n\t\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tdistance = options.distance ||\n\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ) / 2;\n\n\tanimation[ ref ] = motion + distance;\n\n\tif ( show ) {\n\t\telement.css( animation );\n\n\t\tanimation[ ref ] = oppositeMotion + distance;\n\t\tanimation.opacity = 1;\n\t}\n\n\t// Animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Explode 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Explode Effect\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness.\n/* eslint-enable max-len */\n//>>docs: http://api.jqueryui.com/explode-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectExplode = $.effects.define( \"explode\", \"hide\", function( options, done ) {\n\n\tvar i, j, left, top, mx, my,\n\t\trows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3,\n\t\tcells = rows,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\n\t\t// Show and then visibility:hidden the element before calculating offset\n\t\toffset = element.show().css( \"visibility\", \"hidden\" ).offset(),\n\n\t\t// Width and height of a piece\n\t\twidth = Math.ceil( element.outerWidth() / cells ),\n\t\theight = Math.ceil( element.outerHeight() / rows ),\n\t\tpieces = [];\n\n\t// Children animate complete:\n\tfunction childComplete() {\n\t\tpieces.push( this );\n\t\tif ( pieces.length === rows * cells ) {\n\t\t\tanimComplete();\n\t\t}\n\t}\n\n\t// Clone the element for each row and cell.\n\tfor ( i = 0; i < rows; i++ ) { // ===>\n\t\ttop = offset.top + i * height;\n\t\tmy = i - ( rows - 1 ) / 2;\n\n\t\tfor ( j = 0; j < cells; j++ ) { // |||\n\t\t\tleft = offset.left + j * width;\n\t\t\tmx = j - ( cells - 1 ) / 2;\n\n\t\t\t// Create a clone of the now hidden main element that will be absolute positioned\n\t\t\t// within a wrapper div off the -left and -top equal to size of our pieces\n\t\t\telement\n\t\t\t\t.clone()\n\t\t\t\t.appendTo( \"body\" )\n\t\t\t\t.wrap( \"
            \" )\n\t\t\t\t.css( {\n\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\tvisibility: \"visible\",\n\t\t\t\t\tleft: -j * width,\n\t\t\t\t\ttop: -i * height\n\t\t\t\t} )\n\n\t\t\t\t// Select the wrapper - make it overflow: hidden and absolute positioned based on\n\t\t\t\t// where the original was located +left and +top equal to the size of pieces\n\t\t\t\t.parent()\n\t\t\t\t\t.addClass( \"ui-effects-explode\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\t\toverflow: \"hidden\",\n\t\t\t\t\t\twidth: width,\n\t\t\t\t\t\theight: height,\n\t\t\t\t\t\tleft: left + ( show ? mx * width : 0 ),\n\t\t\t\t\t\ttop: top + ( show ? my * height : 0 ),\n\t\t\t\t\t\topacity: show ? 0 : 1\n\t\t\t\t\t} )\n\t\t\t\t\t.animate( {\n\t\t\t\t\t\tleft: left + ( show ? 0 : mx * width ),\n\t\t\t\t\t\ttop: top + ( show ? 0 : my * height ),\n\t\t\t\t\t\topacity: show ? 1 : 0\n\t\t\t\t\t}, options.duration || 500, options.easing, childComplete );\n\t\t}\n\t}\n\n\tfunction animComplete() {\n\t\telement.css( {\n\t\t\tvisibility: \"visible\"\n\t\t} );\n\t\t$( pieces ).remove();\n\t\tdone();\n\t}\n} );\n\n\n/*!\n * jQuery UI Effects Fade 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Fade Effect\n//>>group: Effects\n//>>description: Fades the element.\n//>>docs: http://api.jqueryui.com/fade-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectFade = $.effects.define( \"fade\", \"toggle\", function( options, done ) {\n\tvar show = options.mode === \"show\";\n\n\t$( this )\n\t\t.css( \"opacity\", show ? 0 : 1 )\n\t\t.animate( {\n\t\t\topacity: show ? 1 : 0\n\t\t}, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Fold 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Fold Effect\n//>>group: Effects\n//>>description: Folds an element first horizontally and then vertically.\n//>>docs: http://api.jqueryui.com/fold-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectFold = $.effects.define( \"fold\", \"hide\", function( options, done ) {\n\n\t// Create element\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tsize = options.size || 15,\n\t\tpercent = /([0-9]+)%/.exec( size ),\n\t\thorizFirst = !!options.horizFirst,\n\t\tref = horizFirst ? [ \"right\", \"bottom\" ] : [ \"bottom\", \"right\" ],\n\t\tduration = options.duration / 2,\n\n\t\tplaceholder = $.effects.createPlaceholder( element ),\n\n\t\tstart = element.cssClip(),\n\t\tanimation1 = { clip: $.extend( {}, start ) },\n\t\tanimation2 = { clip: $.extend( {}, start ) },\n\n\t\tdistance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ],\n\n\t\tqueuelen = element.queue().length;\n\n\tif ( percent ) {\n\t\tsize = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ];\n\t}\n\tanimation1.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 1 ] ] = 0;\n\n\tif ( show ) {\n\t\telement.cssClip( animation2.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animation2 ) );\n\t\t}\n\n\t\tanimation2.clip = start;\n\t}\n\n\t// Animate\n\telement\n\t\t.queue( function( next ) {\n\t\t\tif ( placeholder ) {\n\t\t\t\tplaceholder\n\t\t\t\t\t.animate( $.effects.clipToBox( animation1 ), duration, options.easing )\n\t\t\t\t\t.animate( $.effects.clipToBox( animation2 ), duration, options.easing );\n\t\t\t}\n\n\t\t\tnext();\n\t\t} )\n\t\t.animate( animation1, duration, options.easing )\n\t\t.animate( animation2, duration, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, 4 );\n} );\n\n\n/*!\n * jQuery UI Effects Highlight 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Highlight Effect\n//>>group: Effects\n//>>description: Highlights the background of an element in a defined color for a custom duration.\n//>>docs: http://api.jqueryui.com/highlight-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectHighlight = $.effects.define( \"highlight\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tanimation = {\n\t\t\tbackgroundColor: element.css( \"backgroundColor\" )\n\t\t};\n\n\tif ( options.mode === \"hide\" ) {\n\t\tanimation.opacity = 0;\n\t}\n\n\t$.effects.saveStyle( element );\n\n\telement\n\t\t.css( {\n\t\t\tbackgroundImage: \"none\",\n\t\t\tbackgroundColor: options.color || \"#ffff99\"\n\t\t} )\n\t\t.animate( animation, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Size 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Size Effect\n//>>group: Effects\n//>>description: Resize an element to a specified width and height.\n//>>docs: http://api.jqueryui.com/size-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectSize = $.effects.define( \"size\", function( options, done ) {\n\n\t// Create element\n\tvar baseline, factor, temp,\n\t\telement = $( this ),\n\n\t\t// Copy for children\n\t\tcProps = [ \"fontSize\" ],\n\t\tvProps = [ \"borderTopWidth\", \"borderBottomWidth\", \"paddingTop\", \"paddingBottom\" ],\n\t\thProps = [ \"borderLeftWidth\", \"borderRightWidth\", \"paddingLeft\", \"paddingRight\" ],\n\n\t\t// Set options\n\t\tmode = options.mode,\n\t\trestore = mode !== \"effect\",\n\t\tscale = options.scale || \"both\",\n\t\torigin = options.origin || [ \"middle\", \"center\" ],\n\t\tposition = element.css( \"position\" ),\n\t\tpos = element.position(),\n\t\toriginal = $.effects.scaledDimensions( element ),\n\t\tfrom = options.from || original,\n\t\tto = options.to || $.effects.scaledDimensions( element, 0 );\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( mode === \"show\" ) {\n\t\ttemp = from;\n\t\tfrom = to;\n\t\tto = temp;\n\t}\n\n\t// Set scaling factor\n\tfactor = {\n\t\tfrom: {\n\t\t\ty: from.height / original.height,\n\t\t\tx: from.width / original.width\n\t\t},\n\t\tto: {\n\t\t\ty: to.height / original.height,\n\t\t\tx: to.width / original.width\n\t\t}\n\t};\n\n\t// Scale the css box\n\tif ( scale === \"box\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, vProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, vProps, factor.to.y, to );\n\t\t}\n\n\t\t// Horizontal props scaling\n\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\tfrom = $.effects.setTransition( element, hProps, factor.from.x, from );\n\t\t\tto = $.effects.setTransition( element, hProps, factor.to.x, to );\n\t\t}\n\t}\n\n\t// Scale the content\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, cProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, cProps, factor.to.y, to );\n\t\t}\n\t}\n\n\t// Adjust the position properties based on the provided origin points\n\tif ( origin ) {\n\t\tbaseline = $.effects.getBaseline( origin, original );\n\t\tfrom.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top;\n\t\tfrom.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left;\n\t\tto.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top;\n\t\tto.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left;\n\t}\n\tdelete from.outerHeight;\n\tdelete from.outerWidth;\n\telement.css( from );\n\n\t// Animate the children if desired\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\tvProps = vProps.concat( [ \"marginTop\", \"marginBottom\" ] ).concat( cProps );\n\t\thProps = hProps.concat( [ \"marginLeft\", \"marginRight\" ] );\n\n\t\t// Only animate children with width attributes specified\n\t\t// TODO: is this right? should we include anything with css width specified as well\n\t\telement.find( \"*[width]\" ).each( function() {\n\t\t\tvar child = $( this ),\n\t\t\t\tchildOriginal = $.effects.scaledDimensions( child ),\n\t\t\t\tchildFrom = {\n\t\t\t\t\theight: childOriginal.height * factor.from.y,\n\t\t\t\t\twidth: childOriginal.width * factor.from.x,\n\t\t\t\t\touterHeight: childOriginal.outerHeight * factor.from.y,\n\t\t\t\t\touterWidth: childOriginal.outerWidth * factor.from.x\n\t\t\t\t},\n\t\t\t\tchildTo = {\n\t\t\t\t\theight: childOriginal.height * factor.to.y,\n\t\t\t\t\twidth: childOriginal.width * factor.to.x,\n\t\t\t\t\touterHeight: childOriginal.height * factor.to.y,\n\t\t\t\t\touterWidth: childOriginal.width * factor.to.x\n\t\t\t\t};\n\n\t\t\t// Vertical props scaling\n\t\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, vProps, factor.to.y, childTo );\n\t\t\t}\n\n\t\t\t// Horizontal props scaling\n\t\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, hProps, factor.to.x, childTo );\n\t\t\t}\n\n\t\t\tif ( restore ) {\n\t\t\t\t$.effects.saveStyle( child );\n\t\t\t}\n\n\t\t\t// Animate children\n\t\t\tchild.css( childFrom );\n\t\t\tchild.animate( childTo, options.duration, options.easing, function() {\n\n\t\t\t\t// Restore children\n\t\t\t\tif ( restore ) {\n\t\t\t\t\t$.effects.restoreStyle( child );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Animate\n\telement.animate( to, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: function() {\n\n\t\t\tvar offset = element.offset();\n\n\t\t\tif ( to.opacity === 0 ) {\n\t\t\t\telement.css( \"opacity\", from.opacity );\n\t\t\t}\n\n\t\t\tif ( !restore ) {\n\t\t\t\telement\n\t\t\t\t\t.css( \"position\", position === \"static\" ? \"relative\" : position )\n\t\t\t\t\t.offset( offset );\n\n\t\t\t\t// Need to save style here so that automatic style restoration\n\t\t\t\t// doesn't restore to the original styles from before the animation.\n\t\t\t\t$.effects.saveStyle( element );\n\t\t\t}\n\n\t\t\tdone();\n\t\t}\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Scale 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Scale Effect\n//>>group: Effects\n//>>description: Grows or shrinks an element and its content.\n//>>docs: http://api.jqueryui.com/scale-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectScale = $.effects.define( \"scale\", function( options, done ) {\n\n\t// Create element\n\tvar el = $( this ),\n\t\tmode = options.mode,\n\t\tpercent = parseInt( options.percent, 10 ) ||\n\t\t\t( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== \"effect\" ? 0 : 100 ) ),\n\n\t\tnewOptions = $.extend( true, {\n\t\t\tfrom: $.effects.scaledDimensions( el ),\n\t\t\tto: $.effects.scaledDimensions( el, percent, options.direction || \"both\" ),\n\t\t\torigin: options.origin || [ \"middle\", \"center\" ]\n\t\t}, options );\n\n\t// Fade option to support puff\n\tif ( options.fade ) {\n\t\tnewOptions.from.opacity = 1;\n\t\tnewOptions.to.opacity = 0;\n\t}\n\n\t$.effects.effect.size.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Puff 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Puff Effect\n//>>group: Effects\n//>>description: Creates a puff effect by scaling the element up and hiding it at the same time.\n//>>docs: http://api.jqueryui.com/puff-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectPuff = $.effects.define( \"puff\", \"hide\", function( options, done ) {\n\tvar newOptions = $.extend( true, {}, options, {\n\t\tfade: true,\n\t\tpercent: parseInt( options.percent, 10 ) || 150\n\t} );\n\n\t$.effects.effect.scale.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Pulsate 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Pulsate Effect\n//>>group: Effects\n//>>description: Pulsates an element n times by changing the opacity to zero and back.\n//>>docs: http://api.jqueryui.com/pulsate-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectPulsate = $.effects.define( \"pulsate\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tshowhide = show || hide,\n\n\t\t// Showing or hiding leaves off the \"last\" animation\n\t\tanims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ),\n\t\tduration = options.duration / anims,\n\t\tanimateTo = 0,\n\t\ti = 1,\n\t\tqueuelen = element.queue().length;\n\n\tif ( show || !element.is( \":visible\" ) ) {\n\t\telement.css( \"opacity\", 0 ).show();\n\t\tanimateTo = 1;\n\t}\n\n\t// Anims - 1 opacity \"toggles\"\n\tfor ( ; i < anims; i++ ) {\n\t\telement.animate( { opacity: animateTo }, duration, options.easing );\n\t\tanimateTo = 1 - animateTo;\n\t}\n\n\telement.animate( { opacity: animateTo }, duration, options.easing );\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Shake 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Shake Effect\n//>>group: Effects\n//>>description: Shakes an element horizontally or vertically n times.\n//>>docs: http://api.jqueryui.com/shake-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectShake = $.effects.define( \"shake\", function( options, done ) {\n\n\tvar i = 1,\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"left\",\n\t\tdistance = options.distance || 20,\n\t\ttimes = options.times || 3,\n\t\tanims = times * 2 + 1,\n\t\tspeed = Math.round( options.duration / anims ),\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tanimation = {},\n\t\tanimation1 = {},\n\t\tanimation2 = {},\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\t// Animation\n\tanimation[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance;\n\tanimation1[ ref ] = ( positiveMotion ? \"+=\" : \"-=\" ) + distance * 2;\n\tanimation2[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance * 2;\n\n\t// Animate\n\telement.animate( animation, speed, options.easing );\n\n\t// Shakes\n\tfor ( ; i < times; i++ ) {\n\t\telement\n\t\t\t.animate( animation1, speed, options.easing )\n\t\t\t.animate( animation2, speed, options.easing );\n\t}\n\n\telement\n\t\t.animate( animation1, speed, options.easing )\n\t\t.animate( animation, speed / 2, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Slide 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Slide Effect\n//>>group: Effects\n//>>description: Slides an element in and out of the viewport.\n//>>docs: http://api.jqueryui.com/slide-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectSlide = $.effects.define( \"slide\", \"show\", function( options, done ) {\n\tvar startClip, startRef,\n\t\telement = $( this ),\n\t\tmap = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\tmode = options.mode,\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tdistance = options.distance ||\n\t\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ),\n\t\tanimation = {};\n\n\t$.effects.createPlaceholder( element );\n\n\tstartClip = element.cssClip();\n\tstartRef = element.position()[ ref ];\n\n\t// Define hide animation\n\tanimation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef;\n\tanimation.clip = element.cssClip();\n\tanimation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ];\n\n\t// Reverse the animation if we're showing\n\tif ( mode === \"show\" ) {\n\t\telement.cssClip( animation.clip );\n\t\telement.css( ref, animation[ ref ] );\n\t\tanimation.clip = startClip;\n\t\tanimation[ ref ] = startRef;\n\t}\n\n\t// Actually animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Transfer 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Transfer Effect\n//>>group: Effects\n//>>description: Displays a transfer effect from one element to another.\n//>>docs: http://api.jqueryui.com/transfer-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effect;\nif ( $.uiBackCompat !== false ) {\n\teffect = $.effects.define( \"transfer\", function( options, done ) {\n\t\t$( this ).transfer( options, done );\n\t} );\n}\nvar effectsEffectTransfer = effect;\n\n\n/*!\n * jQuery UI Focusable 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: :focusable Selector\n//>>group: Core\n//>>description: Selects elements which can be focused.\n//>>docs: http://api.jqueryui.com/focusable-selector/\n\n\n// Selectors\n$.ui.focusable = function( element, hasTabindex ) {\n\tvar map, mapName, img, focusableIfVisible, fieldset,\n\t\tnodeName = element.nodeName.toLowerCase();\n\n\tif ( \"area\" === nodeName ) {\n\t\tmap = element.parentNode;\n\t\tmapName = map.name;\n\t\tif ( !element.href || !mapName || map.nodeName.toLowerCase() !== \"map\" ) {\n\t\t\treturn false;\n\t\t}\n\t\timg = $( \"img[usemap='#\" + mapName + \"']\" );\n\t\treturn img.length > 0 && img.is( \":visible\" );\n\t}\n\n\tif ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) {\n\t\tfocusableIfVisible = !element.disabled;\n\n\t\tif ( focusableIfVisible ) {\n\n\t\t\t// Form controls within a disabled fieldset are disabled.\n\t\t\t// However, controls within the fieldset's legend do not get disabled.\n\t\t\t// Since controls generally aren't placed inside legends, we skip\n\t\t\t// this portion of the check.\n\t\t\tfieldset = $( element ).closest( \"fieldset\" )[ 0 ];\n\t\t\tif ( fieldset ) {\n\t\t\t\tfocusableIfVisible = !fieldset.disabled;\n\t\t\t}\n\t\t}\n\t} else if ( \"a\" === nodeName ) {\n\t\tfocusableIfVisible = element.href || hasTabindex;\n\t} else {\n\t\tfocusableIfVisible = hasTabindex;\n\t}\n\n\treturn focusableIfVisible && $( element ).is( \":visible\" ) && visible( $( element ) );\n};\n\n// Support: IE 8 only\n// IE 8 doesn't resolve inherit to visible/hidden for computed values\nfunction visible( element ) {\n\tvar visibility = element.css( \"visibility\" );\n\twhile ( visibility === \"inherit\" ) {\n\t\telement = element.parent();\n\t\tvisibility = element.css( \"visibility\" );\n\t}\n\treturn visibility === \"visible\";\n}\n\n$.extend( $.expr.pseudos, {\n\tfocusable: function( element ) {\n\t\treturn $.ui.focusable( element, $.attr( element, \"tabindex\" ) != null );\n\t}\n} );\n\nvar focusable = $.ui.focusable;\n\n\n\n// Support: IE8 Only\n// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop\n// with a string, so we need to find the proper form.\nvar form = $.fn._form = function() {\n\treturn typeof this[ 0 ].form === \"string\" ? this.closest( \"form\" ) : $( this[ 0 ].form );\n};\n\n\n/*!\n * jQuery UI Form Reset Mixin 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Form Reset Mixin\n//>>group: Core\n//>>description: Refresh input widgets when their form is reset\n//>>docs: http://api.jqueryui.com/form-reset-mixin/\n\n\nvar formResetMixin = $.ui.formResetMixin = {\n\t_formResetHandler: function() {\n\t\tvar form = $( this );\n\n\t\t// Wait for the form reset to actually happen before refreshing\n\t\tsetTimeout( function() {\n\t\t\tvar instances = form.data( \"ui-form-reset-instances\" );\n\t\t\t$.each( instances, function() {\n\t\t\t\tthis.refresh();\n\t\t\t} );\n\t\t} );\n\t},\n\n\t_bindFormResetHandler: function() {\n\t\tthis.form = this.element._form();\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" ) || [];\n\t\tif ( !instances.length ) {\n\n\t\t\t// We don't use _on() here because we use a single event handler per form\n\t\t\tthis.form.on( \"reset.ui-form-reset\", this._formResetHandler );\n\t\t}\n\t\tinstances.push( this );\n\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t},\n\n\t_unbindFormResetHandler: function() {\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" );\n\t\tinstances.splice( $.inArray( this, instances ), 1 );\n\t\tif ( instances.length ) {\n\t\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t\t} else {\n\t\t\tthis.form\n\t\t\t\t.removeData( \"ui-form-reset-instances\" )\n\t\t\t\t.off( \"reset.ui-form-reset\" );\n\t\t}\n\t}\n};\n\n\n/*!\n * jQuery UI Support for jQuery core 1.8.x and newer 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n */\n\n//>>label: jQuery 1.8+ Support\n//>>group: Core\n//>>description: Support version 1.8.x and newer of jQuery core\n\n\n// Support: jQuery 1.9.x or older\n// $.expr[ \":\" ] is deprecated.\nif ( !$.expr.pseudos ) {\n\t$.expr.pseudos = $.expr[ \":\" ];\n}\n\n// Support: jQuery 1.11.x or older\n// $.unique has been renamed to $.uniqueSort\nif ( !$.uniqueSort ) {\n\t$.uniqueSort = $.unique;\n}\n\n// Support: jQuery 2.2.x or older.\n// This method has been defined in jQuery 3.0.0.\n// Code from https://github.com/jquery/jquery/blob/e539bac79e666bba95bba86d690b4e609dca2286/src/selector/escapeSelector.js\nif ( !$.escapeSelector ) {\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\tvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\n\tvar fcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t};\n\n\t$.escapeSelector = function( sel ) {\n\t\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n\t};\n}\n\n// Support: jQuery 3.4.x or older\n// These methods have been defined in jQuery 3.5.0.\nif ( !$.fn.even || !$.fn.odd ) {\n\t$.fn.extend( {\n\t\teven: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 0;\n\t\t\t} );\n\t\t},\n\t\todd: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 1;\n\t\t\t} );\n\t\t}\n\t} );\n}\n\n;\n/*!\n * jQuery UI Keycode 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Keycode\n//>>group: Core\n//>>description: Provide keycodes as keynames\n//>>docs: http://api.jqueryui.com/jQuery.ui.keyCode/\n\n\nvar keycode = $.ui.keyCode = {\n\tBACKSPACE: 8,\n\tCOMMA: 188,\n\tDELETE: 46,\n\tDOWN: 40,\n\tEND: 35,\n\tENTER: 13,\n\tESCAPE: 27,\n\tHOME: 36,\n\tLEFT: 37,\n\tPAGE_DOWN: 34,\n\tPAGE_UP: 33,\n\tPERIOD: 190,\n\tRIGHT: 39,\n\tSPACE: 32,\n\tTAB: 9,\n\tUP: 38\n};\n\n\n/*!\n * jQuery UI Labels 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: labels\n//>>group: Core\n//>>description: Find all the labels associated with a given input\n//>>docs: http://api.jqueryui.com/labels/\n\n\nvar labels = $.fn.labels = function() {\n\tvar ancestor, selector, id, labels, ancestors;\n\n\tif ( !this.length ) {\n\t\treturn this.pushStack( [] );\n\t}\n\n\t// Check control.labels first\n\tif ( this[ 0 ].labels && this[ 0 ].labels.length ) {\n\t\treturn this.pushStack( this[ 0 ].labels );\n\t}\n\n\t// Support: IE <= 11, FF <= 37, Android <= 2.3 only\n\t// Above browsers do not support control.labels. Everything below is to support them\n\t// as well as document fragments. control.labels does not work on document fragments\n\tlabels = this.eq( 0 ).parents( \"label\" );\n\n\t// Look for the label based on the id\n\tid = this.attr( \"id\" );\n\tif ( id ) {\n\n\t\t// We don't search against the document in case the element\n\t\t// is disconnected from the DOM\n\t\tancestor = this.eq( 0 ).parents().last();\n\n\t\t// Get a full set of top level ancestors\n\t\tancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() );\n\n\t\t// Create a selector for the label based on the id\n\t\tselector = \"label[for='\" + $.escapeSelector( id ) + \"']\";\n\n\t\tlabels = labels.add( ancestors.find( selector ).addBack( selector ) );\n\n\t}\n\n\t// Return whatever we have found for labels\n\treturn this.pushStack( labels );\n};\n\n\n/*!\n * jQuery UI Scroll Parent 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: scrollParent\n//>>group: Core\n//>>description: Get the closest ancestor element that is scrollable.\n//>>docs: http://api.jqueryui.com/scrollParent/\n\n\nvar scrollParent = $.fn.scrollParent = function( includeHidden ) {\n\tvar position = this.css( \"position\" ),\n\t\texcludeStaticParent = position === \"absolute\",\n\t\toverflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/,\n\t\tscrollParent = this.parents().filter( function() {\n\t\t\tvar parent = $( this );\n\t\t\tif ( excludeStaticParent && parent.css( \"position\" ) === \"static\" ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn overflowRegex.test( parent.css( \"overflow\" ) + parent.css( \"overflow-y\" ) +\n\t\t\t\tparent.css( \"overflow-x\" ) );\n\t\t} ).eq( 0 );\n\n\treturn position === \"fixed\" || !scrollParent.length ?\n\t\t$( this[ 0 ].ownerDocument || document ) :\n\t\tscrollParent;\n};\n\n\n/*!\n * jQuery UI Tabbable 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: :tabbable Selector\n//>>group: Core\n//>>description: Selects elements which can be tabbed to.\n//>>docs: http://api.jqueryui.com/tabbable-selector/\n\n\nvar tabbable = $.extend( $.expr.pseudos, {\n\ttabbable: function( element ) {\n\t\tvar tabIndex = $.attr( element, \"tabindex\" ),\n\t\t\thasTabindex = tabIndex != null;\n\t\treturn ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex );\n\t}\n} );\n\n\n/*!\n * jQuery UI Unique ID 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: uniqueId\n//>>group: Core\n//>>description: Functions to generate and remove uniqueId's\n//>>docs: http://api.jqueryui.com/uniqueId/\n\n\nvar uniqueId = $.fn.extend( {\n\tuniqueId: ( function() {\n\t\tvar uuid = 0;\n\n\t\treturn function() {\n\t\t\treturn this.each( function() {\n\t\t\t\tif ( !this.id ) {\n\t\t\t\t\tthis.id = \"ui-id-\" + ( ++uuid );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tremoveUniqueId: function() {\n\t\treturn this.each( function() {\n\t\t\tif ( /^ui-id-\\d+$/.test( this.id ) ) {\n\t\t\t\t$( this ).removeAttr( \"id\" );\n\t\t\t}\n\t\t} );\n\t}\n} );\n\n\n/*!\n * jQuery UI Accordion 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Accordion\n//>>group: Widgets\n/* eslint-disable max-len */\n//>>description: Displays collapsible content panels for presenting information in a limited amount of space.\n/* eslint-enable max-len */\n//>>docs: http://api.jqueryui.com/accordion/\n//>>demos: http://jqueryui.com/accordion/\n//>>css.structure: ../../themes/base/core.css\n//>>css.structure: ../../themes/base/accordion.css\n//>>css.theme: ../../themes/base/theme.css\n\n\nvar widgetsAccordion = $.widget( \"ui.accordion\", {\n\tversion: \"1.13.2\",\n\toptions: {\n\t\tactive: 0,\n\t\tanimate: {},\n\t\tclasses: {\n\t\t\t\"ui-accordion-header\": \"ui-corner-top\",\n\t\t\t\"ui-accordion-header-collapsed\": \"ui-corner-all\",\n\t\t\t\"ui-accordion-content\": \"ui-corner-bottom\"\n\t\t},\n\t\tcollapsible: false,\n\t\tevent: \"click\",\n\t\theader: function( elem ) {\n\t\t\treturn elem.find( \"> li > :first-child\" ).add( elem.find( \"> :not(li)\" ).even() );\n\t\t},\n\t\theightStyle: \"auto\",\n\t\ticons: {\n\t\t\tactiveHeader: \"ui-icon-triangle-1-s\",\n\t\t\theader: \"ui-icon-triangle-1-e\"\n\t\t},\n\n\t\t// Callbacks\n\t\tactivate: null,\n\t\tbeforeActivate: null\n\t},\n\n\thideProps: {\n\t\tborderTopWidth: \"hide\",\n\t\tborderBottomWidth: \"hide\",\n\t\tpaddingTop: \"hide\",\n\t\tpaddingBottom: \"hide\",\n\t\theight: \"hide\"\n\t},\n\n\tshowProps: {\n\t\tborderTopWidth: \"show\",\n\t\tborderBottomWidth: \"show\",\n\t\tpaddingTop: \"show\",\n\t\tpaddingBottom: \"show\",\n\t\theight: \"show\"\n\t},\n\n\t_create: function() {\n\t\tvar options = this.options;\n\n\t\tthis.prevShow = this.prevHide = $();\n\t\tthis._addClass( \"ui-accordion\", \"ui-widget ui-helper-reset\" );\n\t\tthis.element.attr( \"role\", \"tablist\" );\n\n\t\t// Don't allow collapsible: false and active: false / null\n\t\tif ( !options.collapsible && ( options.active === false || options.active == null ) ) {\n\t\t\toptions.active = 0;\n\t\t}\n\n\t\tthis._processPanels();\n\n\t\t// handle negative values\n\t\tif ( options.active < 0 ) {\n\t\t\toptions.active += this.headers.length;\n\t\t}\n\t\tthis._refresh();\n\t},\n\n\t_getCreateEventData: function() {\n\t\treturn {\n\t\t\theader: this.active,\n\t\t\tpanel: !this.active.length ? $() : this.active.next()\n\t\t};\n\t},\n\n\t_createIcons: function() {\n\t\tvar icon, children,\n\t\t\ticons = this.options.icons;\n\n\t\tif ( icons ) {\n\t\t\ticon = $( \"\" );\n\t\t\tthis._addClass( icon, \"ui-accordion-header-icon\", \"ui-icon \" + icons.header );\n\t\t\ticon.prependTo( this.headers );\n\t\t\tchildren = this.active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( children, icons.header )\n\t\t\t\t._addClass( children, null, icons.activeHeader )\n\t\t\t\t._addClass( this.headers, \"ui-accordion-icons\" );\n\t\t}\n\t},\n\n\t_destroyIcons: function() {\n\t\tthis._removeClass( this.headers, \"ui-accordion-icons\" );\n\t\tthis.headers.children( \".ui-accordion-header-icon\" ).remove();\n\t},\n\n\t_destroy: function() {\n\t\tvar contents;\n\n\t\t// Clean up main element\n\t\tthis.element.removeAttr( \"role\" );\n\n\t\t// Clean up headers\n\t\tthis.headers\n\t\t\t.removeAttr( \"role aria-expanded aria-selected aria-controls tabIndex\" )\n\t\t\t.removeUniqueId();\n\n\t\tthis._destroyIcons();\n\n\t\t// Clean up content panels\n\t\tcontents = this.headers.next()\n\t\t\t.css( \"display\", \"\" )\n\t\t\t.removeAttr( \"role aria-hidden aria-labelledby\" )\n\t\t\t.removeUniqueId();\n\n\t\tif ( this.options.heightStyle !== \"content\" ) {\n\t\t\tcontents.css( \"height\", \"\" );\n\t\t}\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"active\" ) {\n\n\t\t\t// _activate() will handle invalid values and update this.options\n\t\t\tthis._activate( value );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key === \"event\" ) {\n\t\t\tif ( this.options.event ) {\n\t\t\t\tthis._off( this.headers, this.options.event );\n\t\t\t}\n\t\t\tthis._setupEvents( value );\n\t\t}\n\n\t\tthis._super( key, value );\n\n\t\t// Setting collapsible: false while collapsed; open first panel\n\t\tif ( key === \"collapsible\" && !value && this.options.active === false ) {\n\t\t\tthis._activate( 0 );\n\t\t}\n\n\t\tif ( key === \"icons\" ) {\n\t\t\tthis._destroyIcons();\n\t\t\tif ( value ) {\n\t\t\t\tthis._createIcons();\n\t\t\t}\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._super( value );\n\n\t\tthis.element.attr( \"aria-disabled\", value );\n\n\t\t// Support: IE8 Only\n\t\t// #5332 / #6059 - opacity doesn't cascade to positioned elements in IE\n\t\t// so we need to add the disabled class to the headers and panels\n\t\tthis._toggleClass( null, \"ui-state-disabled\", !!value );\n\t\tthis._toggleClass( this.headers.add( this.headers.next() ), null, \"ui-state-disabled\",\n\t\t\t!!value );\n\t},\n\n\t_keydown: function( event ) {\n\t\tif ( event.altKey || event.ctrlKey ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar keyCode = $.ui.keyCode,\n\t\t\tlength = this.headers.length,\n\t\t\tcurrentIndex = this.headers.index( event.target ),\n\t\t\ttoFocus = false;\n\n\t\tswitch ( event.keyCode ) {\n\t\tcase keyCode.RIGHT:\n\t\tcase keyCode.DOWN:\n\t\t\ttoFocus = this.headers[ ( currentIndex + 1 ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.LEFT:\n\t\tcase keyCode.UP:\n\t\t\ttoFocus = this.headers[ ( currentIndex - 1 + length ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.SPACE:\n\t\tcase keyCode.ENTER:\n\t\t\tthis._eventHandler( event );\n\t\t\tbreak;\n\t\tcase keyCode.HOME:\n\t\t\ttoFocus = this.headers[ 0 ];\n\t\t\tbreak;\n\t\tcase keyCode.END:\n\t\t\ttoFocus = this.headers[ length - 1 ];\n\t\t\tbreak;\n\t\t}\n\n\t\tif ( toFocus ) {\n\t\t\t$( event.target ).attr( \"tabIndex\", -1 );\n\t\t\t$( toFocus ).attr( \"tabIndex\", 0 );\n\t\t\t$( toFocus ).trigger( \"focus\" );\n\t\t\tevent.preventDefault();\n\t\t}\n\t},\n\n\t_panelKeyDown: function( event ) {\n\t\tif ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) {\n\t\t\t$( event.currentTarget ).prev().trigger( \"focus\" );\n\t\t}\n\t},\n\n\trefresh: function() {\n\t\tvar options = this.options;\n\t\tthis._processPanels();\n\n\t\t// Was collapsed or no panel\n\t\tif ( ( options.active === false && options.collapsible === true ) ||\n\t\t\t\t!this.headers.length ) {\n\t\t\toptions.active = false;\n\t\t\tthis.active = $();\n\n\t\t// active false only when collapsible is true\n\t\t} else if ( options.active === false ) {\n\t\t\tthis._activate( 0 );\n\n\t\t// was active, but active panel is gone\n\t\t} else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {\n\n\t\t\t// all remaining panel are disabled\n\t\t\tif ( this.headers.length === this.headers.find( \".ui-state-disabled\" ).length ) {\n\t\t\t\toptions.active = false;\n\t\t\t\tthis.active = $();\n\n\t\t\t// activate previous panel\n\t\t\t} else {\n\t\t\t\tthis._activate( Math.max( 0, options.active - 1 ) );\n\t\t\t}\n\n\t\t// was active, active panel still exists\n\t\t} else {\n\n\t\t\t// make sure active index is correct\n\t\t\toptions.active = this.headers.index( this.active );\n\t\t}\n\n\t\tthis._destroyIcons();\n\n\t\tthis._refresh();\n\t},\n\n\t_processPanels: function() {\n\t\tvar prevHeaders = this.headers,\n\t\t\tprevPanels = this.panels;\n\n\t\tif ( typeof this.options.header === \"function\" ) {\n\t\t\tthis.headers = this.options.header( this.element );\n\t\t} else {\n\t\t\tthis.headers = this.element.find( this.options.header );\n\t\t}\n\t\tthis._addClass( this.headers, \"ui-accordion-header ui-accordion-header-collapsed\",\n\t\t\t\"ui-state-default\" );\n\n\t\tthis.panels = this.headers.next().filter( \":not(.ui-accordion-content-active)\" ).hide();\n\t\tthis._addClass( this.panels, \"ui-accordion-content\", \"ui-helper-reset ui-widget-content\" );\n\n\t\t// Avoid memory leaks (#10056)\n\t\tif ( prevPanels ) {\n\t\t\tthis._off( prevHeaders.not( this.headers ) );\n\t\t\tthis._off( prevPanels.not( this.panels ) );\n\t\t}\n\t},\n\n\t_refresh: function() {\n\t\tvar maxHeight,\n\t\t\toptions = this.options,\n\t\t\theightStyle = options.heightStyle,\n\t\t\tparent = this.element.parent();\n\n\t\tthis.active = this._findActive( options.active );\n\t\tthis._addClass( this.active, \"ui-accordion-header-active\", \"ui-state-active\" )\n\t\t\t._removeClass( this.active, \"ui-accordion-header-collapsed\" );\n\t\tthis._addClass( this.active.next(), \"ui-accordion-content-active\" );\n\t\tthis.active.next().show();\n\n\t\tthis.headers\n\t\t\t.attr( \"role\", \"tab\" )\n\t\t\t.each( function() {\n\t\t\t\tvar header = $( this ),\n\t\t\t\t\theaderId = header.uniqueId().attr( \"id\" ),\n\t\t\t\t\tpanel = header.next(),\n\t\t\t\t\tpanelId = panel.uniqueId().attr( \"id\" );\n\t\t\t\theader.attr( \"aria-controls\", panelId );\n\t\t\t\tpanel.attr( \"aria-labelledby\", headerId );\n\t\t\t} )\n\t\t\t.next()\n\t\t\t\t.attr( \"role\", \"tabpanel\" );\n\n\t\tthis.headers\n\t\t\t.not( this.active )\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"false\",\n\t\t\t\t\t\"aria-expanded\": \"false\",\n\t\t\t\t\ttabIndex: -1\n\t\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"true\"\n\t\t\t\t\t} )\n\t\t\t\t\t.hide();\n\n\t\t// Make sure at least one header is in the tab order\n\t\tif ( !this.active.length ) {\n\t\t\tthis.headers.eq( 0 ).attr( \"tabIndex\", 0 );\n\t\t} else {\n\t\t\tthis.active.attr( {\n\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\ttabIndex: 0\n\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"false\"\n\t\t\t\t\t} );\n\t\t}\n\n\t\tthis._createIcons();\n\n\t\tthis._setupEvents( options.event );\n\n\t\tif ( heightStyle === \"fill\" ) {\n\t\t\tmaxHeight = parent.height();\n\t\t\tthis.element.siblings( \":visible\" ).each( function() {\n\t\t\t\tvar elem = $( this ),\n\t\t\t\t\tposition = elem.css( \"position\" );\n\n\t\t\t\tif ( position === \"absolute\" || position === \"fixed\" ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tmaxHeight -= elem.outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.each( function() {\n\t\t\t\tmaxHeight -= $( this ).outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\t$( this ).height( Math.max( 0, maxHeight -\n\t\t\t\t\t\t$( this ).innerHeight() + $( this ).height() ) );\n\t\t\t\t} )\n\t\t\t\t.css( \"overflow\", \"auto\" );\n\t\t} else if ( heightStyle === \"auto\" ) {\n\t\t\tmaxHeight = 0;\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\tvar isVisible = $( this ).is( \":visible\" );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).show();\n\t\t\t\t\t}\n\t\t\t\t\tmaxHeight = Math.max( maxHeight, $( this ).css( \"height\", \"\" ).height() );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).hide();\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t.height( maxHeight );\n\t\t}\n\t},\n\n\t_activate: function( index ) {\n\t\tvar active = this._findActive( index )[ 0 ];\n\n\t\t// Trying to activate the already active panel\n\t\tif ( active === this.active[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Trying to collapse, simulate a click on the currently active header\n\t\tactive = active || this.active[ 0 ];\n\n\t\tthis._eventHandler( {\n\t\t\ttarget: active,\n\t\t\tcurrentTarget: active,\n\t\t\tpreventDefault: $.noop\n\t\t} );\n\t},\n\n\t_findActive: function( selector ) {\n\t\treturn typeof selector === \"number\" ? this.headers.eq( selector ) : $();\n\t},\n\n\t_setupEvents: function( event ) {\n\t\tvar events = {\n\t\t\tkeydown: \"_keydown\"\n\t\t};\n\t\tif ( event ) {\n\t\t\t$.each( event.split( \" \" ), function( index, eventName ) {\n\t\t\t\tevents[ eventName ] = \"_eventHandler\";\n\t\t\t} );\n\t\t}\n\n\t\tthis._off( this.headers.add( this.headers.next() ) );\n\t\tthis._on( this.headers, events );\n\t\tthis._on( this.headers.next(), { keydown: \"_panelKeyDown\" } );\n\t\tthis._hoverable( this.headers );\n\t\tthis._focusable( this.headers );\n\t},\n\n\t_eventHandler: function( event ) {\n\t\tvar activeChildren, clickedChildren,\n\t\t\toptions = this.options,\n\t\t\tactive = this.active,\n\t\t\tclicked = $( event.currentTarget ),\n\t\t\tclickedIsActive = clicked[ 0 ] === active[ 0 ],\n\t\t\tcollapsing = clickedIsActive && options.collapsible,\n\t\t\ttoShow = collapsing ? $() : clicked.next(),\n\t\t\ttoHide = active.next(),\n\t\t\teventData = {\n\t\t\t\toldHeader: active,\n\t\t\t\toldPanel: toHide,\n\t\t\t\tnewHeader: collapsing ? $() : clicked,\n\t\t\t\tnewPanel: toShow\n\t\t\t};\n\n\t\tevent.preventDefault();\n\n\t\tif (\n\n\t\t\t\t// click on active header, but not collapsible\n\t\t\t\t( clickedIsActive && !options.collapsible ) ||\n\n\t\t\t\t// allow canceling activation\n\t\t\t\t( this._trigger( \"beforeActivate\", event, eventData ) === false ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\toptions.active = collapsing ? false : this.headers.index( clicked );\n\n\t\t// When the call to ._toggle() comes after the class changes\n\t\t// it causes a very odd bug in IE 8 (see #6720)\n\t\tthis.active = clickedIsActive ? $() : clicked;\n\t\tthis._toggle( eventData );\n\n\t\t// Switch classes\n\t\t// corner classes on the previously active header stay after the animation\n\t\tthis._removeClass( active, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\tif ( options.icons ) {\n\t\t\tactiveChildren = active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( activeChildren, null, options.icons.activeHeader )\n\t\t\t\t._addClass( activeChildren, null, options.icons.header );\n\t\t}\n\n\t\tif ( !clickedIsActive ) {\n\t\t\tthis._removeClass( clicked, \"ui-accordion-header-collapsed\" )\n\t\t\t\t._addClass( clicked, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\t\tif ( options.icons ) {\n\t\t\t\tclickedChildren = clicked.children( \".ui-accordion-header-icon\" );\n\t\t\t\tthis._removeClass( clickedChildren, null, options.icons.header )\n\t\t\t\t\t._addClass( clickedChildren, null, options.icons.activeHeader );\n\t\t\t}\n\n\t\t\tthis._addClass( clicked.next(), \"ui-accordion-content-active\" );\n\t\t}\n\t},\n\n\t_toggle: function( data ) {\n\t\tvar toShow = data.newPanel,\n\t\t\ttoHide = this.prevShow.length ? this.prevShow : data.oldPanel;\n\n\t\t// Handle activating a panel during the animation for another activation\n\t\tthis.prevShow.add( this.prevHide ).stop( true, true );\n\t\tthis.prevShow = toShow;\n\t\tthis.prevHide = toHide;\n\n\t\tif ( this.options.animate ) {\n\t\t\tthis._animate( toShow, toHide, data );\n\t\t} else {\n\t\t\ttoHide.hide();\n\t\t\ttoShow.show();\n\t\t\tthis._toggleComplete( data );\n\t\t}\n\n\t\ttoHide.attr( {\n\t\t\t\"aria-hidden\": \"true\"\n\t\t} );\n\t\ttoHide.prev().attr( {\n\t\t\t\"aria-selected\": \"false\",\n\t\t\t\"aria-expanded\": \"false\"\n\t\t} );\n\n\t\t// if we're switching panels, remove the old header from the tab order\n\t\t// if we're opening from collapsed state, remove the previous header from the tab order\n\t\t// if we're collapsing, then keep the collapsing header in the tab order\n\t\tif ( toShow.length && toHide.length ) {\n\t\t\ttoHide.prev().attr( {\n\t\t\t\t\"tabIndex\": -1,\n\t\t\t\t\"aria-expanded\": \"false\"\n\t\t\t} );\n\t\t} else if ( toShow.length ) {\n\t\t\tthis.headers.filter( function() {\n\t\t\t\treturn parseInt( $( this ).attr( \"tabIndex\" ), 10 ) === 0;\n\t\t\t} )\n\t\t\t\t.attr( \"tabIndex\", -1 );\n\t\t}\n\n\t\ttoShow\n\t\t\t.attr( \"aria-hidden\", \"false\" )\n\t\t\t.prev()\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\t\ttabIndex: 0\n\t\t\t\t} );\n\t},\n\n\t_animate: function( toShow, toHide, data ) {\n\t\tvar total, easing, duration,\n\t\t\tthat = this,\n\t\t\tadjust = 0,\n\t\t\tboxSizing = toShow.css( \"box-sizing\" ),\n\t\t\tdown = toShow.length &&\n\t\t\t\t( !toHide.length || ( toShow.index() < toHide.index() ) ),\n\t\t\tanimate = this.options.animate || {},\n\t\t\toptions = down && animate.down || animate,\n\t\t\tcomplete = function() {\n\t\t\t\tthat._toggleComplete( data );\n\t\t\t};\n\n\t\tif ( typeof options === \"number\" ) {\n\t\t\tduration = options;\n\t\t}\n\t\tif ( typeof options === \"string\" ) {\n\t\t\teasing = options;\n\t\t}\n\n\t\t// fall back from options to animation in case of partial down settings\n\t\teasing = easing || options.easing || animate.easing;\n\t\tduration = duration || options.duration || animate.duration;\n\n\t\tif ( !toHide.length ) {\n\t\t\treturn toShow.animate( this.showProps, duration, easing, complete );\n\t\t}\n\t\tif ( !toShow.length ) {\n\t\t\treturn toHide.animate( this.hideProps, duration, easing, complete );\n\t\t}\n\n\t\ttotal = toShow.show().outerHeight();\n\t\ttoHide.animate( this.hideProps, {\n\t\t\tduration: duration,\n\t\t\teasing: easing,\n\t\t\tstep: function( now, fx ) {\n\t\t\t\tfx.now = Math.round( now );\n\t\t\t}\n\t\t} );\n\t\ttoShow\n\t\t\t.hide()\n\t\t\t.animate( this.showProps, {\n\t\t\t\tduration: duration,\n\t\t\t\teasing: easing,\n\t\t\t\tcomplete: complete,\n\t\t\t\tstep: function( now, fx ) {\n\t\t\t\t\tfx.now = Math.round( now );\n\t\t\t\t\tif ( fx.prop !== \"height\" ) {\n\t\t\t\t\t\tif ( boxSizing === \"content-box\" ) {\n\t\t\t\t\t\t\tadjust += fx.now;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ( that.options.heightStyle !== \"content\" ) {\n\t\t\t\t\t\tfx.now = Math.round( total - toHide.outerHeight() - adjust );\n\t\t\t\t\t\tadjust = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t},\n\n\t_toggleComplete: function( data ) {\n\t\tvar toHide = data.oldPanel,\n\t\t\tprev = toHide.prev();\n\n\t\tthis._removeClass( toHide, \"ui-accordion-content-active\" );\n\t\tthis._removeClass( prev, \"ui-accordion-header-active\" )\n\t\t\t._addClass( prev, \"ui-accordion-header-collapsed\" );\n\n\t\t// Work around for rendering bug in IE (#5421)\n\t\tif ( toHide.length ) {\n\t\t\ttoHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className;\n\t\t}\n\t\tthis._trigger( \"activate\", null, data );\n\t}\n} );\n\n\n\nvar safeActiveElement = $.ui.safeActiveElement = function( document ) {\n\tvar activeElement;\n\n\t// Support: IE 9 only\n\t// IE9 throws an \"Unspecified error\" accessing document.activeElement from an ')\n\t\tthis.iframe.attr('id', iframeId)\n\t\tthis.iframe.hide()\n\n\t\tjoinChar = '&'\n\t\tif (src.indexOf('?') === -1) {\n\t\t\tjoinChar = '?'\n\t\t}\n\t\tthis.iframe.attr('src', src + joinChar + 'fallback=true&fallback_id=' + OCEventSource.iframeCount + '&' + dataStr)\n\t\t$('body').append(this.iframe)\n\t\tthis.useFallBack = true\n\t\tOCEventSource.iframeCount++\n\t}\n\t// add close listener\n\tthis.listen('__internal__', function(data) {\n\t\tif (data === 'close') {\n\t\t\tthis.close()\n\t\t}\n\t}.bind(this))\n}\nOCEventSource.fallBackSources = []\nOCEventSource.iframeCount = 0// number of fallback iframes\nOCEventSource.fallBackCallBack = function(id, type, data) {\n\tOCEventSource.fallBackSources[id].fallBackCallBack(type, data)\n}\nOCEventSource.prototype = {\n\ttypelessListeners: [],\n\tiframe: null,\n\tlisteners: {}, // only for fallback\n\tuseFallBack: false,\n\t/**\n\t * Fallback callback for browsers that don't have the\n\t * native EventSource object.\n\t *\n\t * Calls the registered listeners.\n\t *\n\t * @private\n\t * @param {String} type event type\n\t * @param {Object} data received data\n\t */\n\tfallBackCallBack: function(type, data) {\n\t\tvar i\n\t\t// ignore messages that might appear after closing\n\t\tif (this.closed) {\n\t\t\treturn\n\t\t}\n\t\tif (type) {\n\t\t\tif (typeof this.listeners.done !== 'undefined') {\n\t\t\t\tfor (i = 0; i < this.listeners[type].length; i++) {\n\t\t\t\t\tthis.listeners[type][i](data)\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor (i = 0; i < this.typelessListeners.length; i++) {\n\t\t\t\tthis.typelessListeners[i](data)\n\t\t\t}\n\t\t}\n\t},\n\tlastLength: 0, // for fallback\n\t/**\n\t * Listen to a given type of events.\n\t *\n\t * @param {String} type event type\n\t * @param {Function} callback event callback\n\t */\n\tlisten: function(type, callback) {\n\t\tif (callback && callback.call) {\n\n\t\t\tif (type) {\n\t\t\t\tif (this.useFallBack) {\n\t\t\t\t\tif (!this.listeners[type]) {\n\t\t\t\t\t\tthis.listeners[type] = []\n\t\t\t\t\t}\n\t\t\t\t\tthis.listeners[type].push(callback)\n\t\t\t\t} else {\n\t\t\t\t\tthis.source.addEventListener(type, function(e) {\n\t\t\t\t\t\tif (typeof e.data !== 'undefined') {\n\t\t\t\t\t\t\tcallback(JSON.parse(e.data))\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcallback('')\n\t\t\t\t\t\t}\n\t\t\t\t\t}, false)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.typelessListeners.push(callback)\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Closes this event source.\n\t */\n\tclose: function() {\n\t\tthis.closed = true\n\t\tif (typeof this.source !== 'undefined') {\n\t\t\tthis.source.close()\n\t\t}\n\t}\n}\n\nexport default OCEventSource\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\n\nimport { menuSpeed } from './constants.js'\n\nexport let currentMenu = null\nexport let currentMenuToggle = null\n\n/**\n * For menu toggling\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n * @param {Function | undefined} toggle callback invoked everytime the menu is opened\n * @param {boolean} headerMenu is this a top right header menu?\n * @return {void}\n */\nexport const registerMenu = function($toggle, $menuEl, toggle, headerMenu) {\n\t$menuEl.addClass('menu')\n\tconst isClickableElement = $toggle.prop('tagName') === 'A' || $toggle.prop('tagName') === 'BUTTON'\n\n\t// On link and button, the enter key trigger a click event\n\t// Only use the click to avoid two fired events\n\t$toggle.on(isClickableElement ? 'click.menu' : 'click.menu keyup.menu', function(event) {\n\t\t// prevent the link event (append anchor to URL)\n\t\tevent.preventDefault()\n\n\t\t// allow enter key as a trigger\n\t\tif (event.key && event.key !== 'Enter') {\n\t\t\treturn\n\t\t}\n\n\t\tif ($menuEl.is(currentMenu)) {\n\t\t\thideMenus()\n\t\t\treturn\n\t\t} else if (currentMenu) {\n\t\t\t// another menu was open?\n\t\t\t// close it\n\t\t\thideMenus()\n\t\t}\n\n\t\tif (headerMenu === true) {\n\t\t\t$menuEl.parent().addClass('openedMenu')\n\t\t}\n\n\t\t// Set menu to expanded\n\t\t$toggle.attr('aria-expanded', true)\n\n\t\t$menuEl.slideToggle(menuSpeed, toggle)\n\t\tcurrentMenu = $menuEl\n\t\tcurrentMenuToggle = $toggle\n\t})\n}\n\n/**\n * Unregister a previously registered menu\n *\n * @param {jQuery} $toggle the toggle element\n * @param {jQuery} $menuEl the menu container element\n */\nexport const unregisterMenu = ($toggle, $menuEl) => {\n\t// close menu if opened\n\tif ($menuEl.is(currentMenu)) {\n\t\thideMenus()\n\t}\n\t$toggle.off('click.menu').removeClass('menutoggle')\n\t$menuEl.removeClass('menu')\n}\n\n/**\n * Hides any open menus\n *\n * @param {Function} complete callback when the hiding animation is done\n */\nexport const hideMenus = function(complete) {\n\tif (currentMenu) {\n\t\tconst lastMenu = currentMenu\n\t\tcurrentMenu.trigger(new $.Event('beforeHide'))\n\t\tcurrentMenu.slideUp(menuSpeed, function() {\n\t\t\tlastMenu.trigger(new $.Event('afterHide'))\n\t\t\tif (complete) {\n\t\t\t\tcomplete.apply(this, arguments)\n\t\t\t}\n\t\t})\n\t}\n\n\t// Set menu to closed\n\t$('.menutoggle').attr('aria-expanded', false)\n\tif (currentMenuToggle) {\n\t\tcurrentMenuToggle.attr('aria-expanded', false)\n\t}\n\n\t$('.openedMenu').removeClass('openedMenu')\n\tcurrentMenu = null\n\tcurrentMenuToggle = null\n}\n\n/**\n * Shows a given element as menu\n *\n * @param {object} [$toggle=null] menu toggle\n * @param {object} $menuEl menu element\n * @param {Function} complete callback when the showing animation is done\n */\nexport const showMenu = ($toggle, $menuEl, complete) => {\n\tif ($menuEl.is(currentMenu)) {\n\t\treturn\n\t}\n\thideMenus()\n\tcurrentMenu = $menuEl\n\tcurrentMenuToggle = $toggle\n\t$menuEl.trigger(new $.Event('beforeShow'))\n\t$menuEl.show()\n\t$menuEl.trigger(new $.Event('afterShow'))\n\t// no animation\n\tif (_.isFunction(complete)) {\n\t\tcomplete()\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const coreApps = ['', 'admin', 'log', 'core/search', 'core', '3rdparty']\nexport const menuSpeed = 50\nexport const PERMISSION_NONE = 0\nexport const PERMISSION_CREATE = 4\nexport const PERMISSION_READ = 1\nexport const PERMISSION_UPDATE = 2\nexport const PERMISSION_DELETE = 8\nexport const PERMISSION_SHARE = 16\nexport const PERMISSION_ALL = 31\nexport const TAG_FAVORITE = '_$!!$_'\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst isAdmin = !!window._oc_isadmin\n\n/**\n * Returns whether the current user is an administrator\n *\n * @return {boolean} true if the user is an admin, false otherwise\n * @since 9.0.0\n */\nexport const isUserAdmin = () => isAdmin\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-FileCopyrightText: 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Handlebars from 'handlebars'\nimport {\n\tloadTranslations,\n\ttranslate,\n\ttranslatePlural,\n\tregister,\n\tunregister,\n} from '@nextcloud/l10n'\n\n/**\n * L10N namespace with localization functions.\n *\n * @namespace OC.L10n\n * @deprecated 26.0.0 use https://www.npmjs.com/package/@nextcloud/l10n\n */\nconst L10n = {\n\n\t/**\n\t * Load an app's translation bundle if not loaded already.\n\t *\n\t * @deprecated 26.0.0 use `loadTranslations` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Function} callback callback to be called when\n\t * the translations are loaded\n\t * @return {Promise} promise\n\t */\n\tload: loadTranslations,\n\n\t/**\n\t * Register an app's translation bundle.\n\t *\n\t * @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Object} bundle bundle\n\t */\n\tregister,\n\n\t/**\n\t * @private\n\t * @deprecated 26.0.0 use `unregister` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\t_unregister: unregister,\n\n\t/**\n\t * Translate a string\n\t *\n\t * @deprecated 26.0.0 use `translate` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} text the string to translate\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {number} [count] number to replace %n with\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @param {boolean} [options.sanitize=true] enable/disable sanitization (by default enabled)\n\t * @return {string}\n\t */\n\ttranslate,\n\n\t/**\n\t * Translate a plural string\n\t *\n\t * @deprecated 26.0.0 use `translatePlural` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} textSingular the string to translate for exactly one object\n\t * @param {string} textPlural the string to translate for n objects\n\t * @param {number} count number to determine whether to use singular or plural\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @return {string} Translated string\n\t */\n\ttranslatePlural,\n}\n\nexport default L10n\n\nHandlebars.registerHelper('t', function(app, text) {\n\treturn translate(app, text)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tgetRootUrl as realGetRootUrl,\n} from '@nextcloud/router'\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexport const linkToRemoteBase = service => {\n\treturn realGetRootUrl() + '/remote.php/' + service\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * A little class to manage a status field for a \"saving\" process.\n * It can be used to display a starting message (e.g. \"Saving...\") and then\n * replace it with a green success message or a red error message.\n *\n * @namespace OC.msg\n */\nexport default {\n\t/**\n\t * Displayes a \"Saving...\" message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t */\n\tstartSaving(selector) {\n\t\tthis.startAction(selector, t('core', 'Saving …'))\n\t},\n\n\t/**\n\t * Displayes a custom message in the given message placeholder\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text message to display (no HTML allowed)\n\t */\n\tstartAction(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.removeClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedSaving(selector, response) {\n\t\tthis.finishedAction(selector, response)\n\t},\n\n\t/**\n\t * Displayes an success/error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {object} response Response of the server\n\t * @param {object} response.data Data of the servers response\n\t * @param {string} response.data.message Plain text message to display (no HTML allowed)\n\t * @param {string} response.status is being used to decide whether the message\n\t * is displayed as an error/success\n\t */\n\tfinishedAction(selector, response) {\n\t\tif (response.status === 'success') {\n\t\t\tthis.finishedSuccess(selector, response.data.message)\n\t\t} else {\n\t\t\tthis.finishedError(selector, response.data.message)\n\t\t}\n\t},\n\n\t/**\n\t * Displayes an success message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text success message to display (no HTML allowed)\n\t */\n\tfinishedSuccess(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('success')\n\t\t\t.removeClass('error')\n\t\t\t.stop(true, true)\n\t\t\t.delay(3000)\n\t\t\t.fadeOut(900)\n\t\t\t.show()\n\t},\n\n\t/**\n\t * Displayes an error message in the given selector\n\t *\n\t * @param {object} selector Placeholder to display the message in\n\t * @param {string} message Plain text error message to display (no HTML allowed)\n\t */\n\tfinishedError(selector, message) {\n\t\t$(selector).text(message)\n\t\t\t.addClass('error')\n\t\t\t.removeClass('success')\n\t\t\t.show()\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { confirmPassword, isPasswordConfirmationRequired } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\n/**\n * @namespace OC.PasswordConfirmation\n */\nexport default {\n\n\trequiresPasswordConfirmation() {\n\t\treturn isPasswordConfirmationRequired()\n\t},\n\n\t/**\n\t * @param {Function} callback success callback function\n\t * @param {object} options options currently not used by confirmPassword\n\t * @param {Function} rejectCallback error callback function\n\t */\n\trequirePasswordConfirmation(callback, options, rejectCallback) {\n\t\tconfirmPassword().then(callback, rejectCallback)\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\t/**\n\t * @type {Array.}\n\t */\n\t_plugins: {},\n\n\t/**\n\t * Register plugin\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @param {OC.Plugin} plugin plugin\n\t */\n\tregister(targetName, plugin) {\n\t\tlet plugins = this._plugins[targetName]\n\t\tif (!plugins) {\n\t\t\tplugins = this._plugins[targetName] = []\n\t\t}\n\t\tplugins.push(plugin)\n\t},\n\n\t/**\n\t * Returns all plugin registered to the given target\n\t * name / app name / class name.\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @return {Array.} array of plugins\n\t */\n\tgetPlugins(targetName) {\n\t\treturn this._plugins[targetName] || []\n\t},\n\n\t/**\n\t * Call attach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tattach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].attach) {\n\t\t\t\tplugins[i].attach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Call detach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tdetach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].detach) {\n\t\t\t\tplugins[i].detach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const theme = window._theme || {}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport OC from './index.js'\n\n/**\n * Utility class for the history API,\n * includes fallback to using the URL hash when\n * the browser doesn't support the history API.\n *\n * @namespace OC.Util.History\n */\nexport default {\n\n\t_handlers: [],\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t * @param {boolean} [replace=false] whether to replace instead of pushing\n\t */\n\t_pushState(params, url, replace) {\n\t\tlet strParams\n\t\tif (typeof (params) === 'string') {\n\t\t\tstrParams = params\n\t\t} else {\n\t\t\tstrParams = OC.buildQueryString(params)\n\t\t}\n\n\t\tif (window.history.pushState) {\n\t\t\turl = url || location.pathname + '?' + strParams\n\t\t\t// Workaround for bug with SVG and window.history.pushState on Firefox < 51\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=652991\n\t\t\tconst isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1\n\t\t\tif (isFirefox && parseInt(navigator.userAgent.split('/').pop()) < 51) {\n\t\t\t\tconst patterns = document.querySelectorAll('[fill^=\"url(#\"], [stroke^=\"url(#\"], [filter^=\"url(#invert\"]')\n\t\t\t\tfor (let i = 0, ii = patterns.length, pattern; i < ii; i++) {\n\t\t\t\t\tpattern = patterns[i]\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.fill = pattern.style.fill\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.stroke = pattern.style.stroke\n\t\t\t\t\tpattern.removeAttribute('filter')\n\t\t\t\t\tpattern.setAttribute('filter', 'url(#invert)')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (replace) {\n\t\t\t\twindow.history.replaceState(params, '', url)\n\t\t\t} else {\n\t\t\t\twindow.history.pushState(params, '', url)\n\t\t\t}\n\t\t} else {\n\t\t\t// use URL hash for IE8\n\t\t\twindow.location.hash = '?' + strParams\n\t\t\t// inhibit next onhashchange that just added itself\n\t\t\t// to the event queue\n\t\t\tthis._cancelPop = true\n\t\t}\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string\n\t */\n\tpushState(params, url) {\n\t\tthis._pushState(params, url, false)\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t */\n\treplaceState(params, url) {\n\t\tthis._pushState(params, url, true)\n\t},\n\n\t/**\n\t * Add a popstate handler\n\t *\n\t * @param {Function} handler handler\n\t */\n\taddOnPopStateHandler(handler) {\n\t\tthis._handlers.push(handler)\n\t},\n\n\t/**\n\t * Parse a query string from the hash part of the URL.\n\t * (workaround for IE8 / IE9)\n\t *\n\t * @return {string}\n\t */\n\t_parseHashQuery() {\n\t\tconst hash = window.location.hash\n\t\tconst pos = hash.indexOf('?')\n\t\tif (pos >= 0) {\n\t\t\treturn hash.substr(pos + 1)\n\t\t}\n\t\tif (hash.length) {\n\t\t\t// remove hash sign\n\t\t\treturn hash.substr(1)\n\t\t}\n\t\treturn ''\n\t},\n\n\t_decodeQuery(query) {\n\t\treturn query.replace(/\\+/g, ' ')\n\t},\n\n\t/**\n\t * Parse the query/search part of the URL.\n\t * Also try and parse it from the URL hash (for IE8)\n\t *\n\t * @return {object} map of parameters\n\t */\n\tparseUrlQuery() {\n\t\tconst query = this._parseHashQuery()\n\t\tlet params\n\t\t// try and parse from URL hash first\n\t\tif (query) {\n\t\t\tparams = OC.parseQueryString(this._decodeQuery(query))\n\t\t}\n\t\t// else read from query attributes\n\t\tparams = _.extend(params || {}, OC.parseQueryString(this._decodeQuery(location.search)))\n\t\treturn params || {}\n\t},\n\n\t_onPopState(e) {\n\t\tif (this._cancelPop) {\n\t\t\tthis._cancelPop = false\n\t\t\treturn\n\t\t}\n\t\tlet params\n\t\tif (!this._handlers.length) {\n\t\t\treturn\n\t\t}\n\t\tparams = (e && e.state)\n\t\tif (_.isString(params)) {\n\t\t\tparams = OC.parseQueryString(params)\n\t\t} else if (!params) {\n\t\t\tparams = this.parseUrlQuery() || {}\n\t\t}\n\t\tfor (let i = 0; i < this._handlers.length; i++) {\n\t\t\tthis._handlers[i](params)\n\t\t}\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport moment from 'moment'\n\nimport History from './util-history.js'\nimport OC from './index.js'\nimport { formatFileSize as humanFileSize } from '@nextcloud/files'\n\n/**\n * @param {any} t -\n */\nfunction chunkify(t) {\n\t// Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288\n\tconst tz = []\n\tlet x = 0\n\tlet y = -1\n\tlet n = 0\n\tlet c\n\n\twhile (x < t.length) {\n\t\tc = t.charAt(x)\n\t\t// only include the dot in strings\n\t\tconst m = ((!n && c === '.') || (c >= '0' && c <= '9'))\n\t\tif (m !== n) {\n\t\t\t// next chunk\n\t\t\ty++\n\t\t\ttz[y] = ''\n\t\t\tn = m\n\t\t}\n\t\ttz[y] += c\n\t\tx++\n\t}\n\treturn tz\n}\n\n/**\n * Utility functions\n *\n * @namespace OC.Util\n */\nexport default {\n\n\tHistory,\n\n\t/**\n\t * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html\n\t */\n\thumanFileSize,\n\n\t/**\n\t * Returns a file size in bytes from a humanly readable string\n\t * Makes 2kB to 2048.\n\t * Inspired by computerFileSize in helper.php\n\t *\n\t * @param {string} string file size in human-readable format\n\t * @return {number} or null if string could not be parsed\n\t *\n\t *\n\t */\n\tcomputerFileSize(string) {\n\t\tif (typeof string !== 'string') {\n\t\t\treturn null\n\t\t}\n\n\t\tconst s = string.toLowerCase().trim()\n\t\tlet bytes = null\n\n\t\tconst bytesArray = {\n\t\t\tb: 1,\n\t\t\tk: 1024,\n\t\t\tkb: 1024,\n\t\t\tmb: 1024 * 1024,\n\t\t\tm: 1024 * 1024,\n\t\t\tgb: 1024 * 1024 * 1024,\n\t\t\tg: 1024 * 1024 * 1024,\n\t\t\ttb: 1024 * 1024 * 1024 * 1024,\n\t\t\tt: 1024 * 1024 * 1024 * 1024,\n\t\t\tpb: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t\tp: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t}\n\n\t\tconst matches = s.match(/^[\\s+]?([0-9]*)(\\.([0-9]+))?( +)?([kmgtp]?b?)$/i)\n\t\tif (matches !== null) {\n\t\t\tbytes = parseFloat(s)\n\t\t\tif (!isFinite(bytes)) {\n\t\t\t\treturn null\n\t\t\t}\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tif (matches[5]) {\n\t\t\tbytes = bytes * bytesArray[matches[5]]\n\t\t}\n\n\t\tbytes = Math.round(bytes)\n\t\treturn bytes\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @param {string} format date format, see momentjs docs\n\t * @return {string} timestamp formatted as requested\n\t */\n\tformatDate(timestamp, format) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tformat = format || 'LLL'\n\t\treturn moment(timestamp).format(format)\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @return {string} human readable difference from now\n\t */\n\trelativeModifiedDate(timestamp) {\n\t\tif (window.TESTING === undefined) {\n\t\t\tOC.debug && console.warn('OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tconst diff = moment().diff(moment(timestamp))\n\t\tif (diff >= 0 && diff < 45000) {\n\t\t\treturn t('core', 'seconds ago')\n\t\t}\n\t\treturn moment(timestamp).fromNow()\n\t},\n\n\t/**\n\t * Returns the width of a generic browser scrollbar\n\t *\n\t * @return {number} width of scrollbar\n\t */\n\tgetScrollBarWidth() {\n\t\tif (this._scrollBarWidth) {\n\t\t\treturn this._scrollBarWidth\n\t\t}\n\n\t\tconst inner = document.createElement('p')\n\t\tinner.style.width = '100%'\n\t\tinner.style.height = '200px'\n\n\t\tconst outer = document.createElement('div')\n\t\touter.style.position = 'absolute'\n\t\touter.style.top = '0px'\n\t\touter.style.left = '0px'\n\t\touter.style.visibility = 'hidden'\n\t\touter.style.width = '200px'\n\t\touter.style.height = '150px'\n\t\touter.style.overflow = 'hidden'\n\t\touter.appendChild(inner)\n\n\t\tdocument.body.appendChild(outer)\n\t\tconst w1 = inner.offsetWidth\n\t\touter.style.overflow = 'scroll'\n\t\tlet w2 = inner.offsetWidth\n\t\tif (w1 === w2) {\n\t\t\tw2 = outer.clientWidth\n\t\t}\n\n\t\tdocument.body.removeChild(outer)\n\n\t\tthis._scrollBarWidth = (w1 - w2)\n\n\t\treturn this._scrollBarWidth\n\t},\n\n\t/**\n\t * Remove the time component from a given date\n\t *\n\t * @param {Date} date date\n\t * @return {Date} date with stripped time\n\t */\n\tstripTime(date) {\n\t\t// FIXME: likely to break when crossing DST\n\t\t// would be better to use a library like momentJS\n\t\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate())\n\t},\n\n\t/**\n\t * Compare two strings to provide a natural sort\n\t *\n\t * @param {string} a first string to compare\n\t * @param {string} b second string to compare\n\t * @return {number} -1 if b comes before a, 1 if a comes before b\n\t * or 0 if the strings are identical\n\t */\n\tnaturalSortCompare(a, b) {\n\t\tlet x\n\t\tconst aa = chunkify(a)\n\t\tconst bb = chunkify(b)\n\n\t\tfor (x = 0; aa[x] && bb[x]; x++) {\n\t\t\tif (aa[x] !== bb[x]) {\n\t\t\t\tconst aNum = Number(aa[x]); const bNum = Number(bb[x])\n\t\t\t\t// note: == is correct here\n\t\t\t\t/* eslint-disable-next-line */\n\t\t\t\tif (aNum == aa[x] && bNum == bb[x]) {\n\t\t\t\t\treturn aNum - bNum\n\t\t\t\t} else {\n\t\t\t\t\t// Note: This locale setting isn't supported by all browsers but for the ones\n\t\t\t\t\t// that do there will be more consistency between client-server sorting\n\t\t\t\t\treturn aa[x].localeCompare(bb[x], OC.getLanguage())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn aa.length - bb.length\n\t},\n\n\t/**\n\t * Calls the callback in a given interval until it returns true\n\t *\n\t * @param {Function} callback function to call on success\n\t * @param {number} interval in milliseconds\n\t */\n\twaitFor(callback, interval) {\n\t\tconst internalCallback = function() {\n\t\t\tif (callback() !== true) {\n\t\t\t\tsetTimeout(internalCallback, interval)\n\t\t\t}\n\t\t}\n\n\t\tinternalCallback()\n\t},\n\n\t/**\n\t * Checks if a cookie with the given name is present and is set to the provided value.\n\t *\n\t * @param {string} name name of the cookie\n\t * @param {string} value value of the cookie\n\t * @return {boolean} true if the cookie with the given name has the given value\n\t */\n\tisCookieSetToValue(name, value) {\n\t\tconst cookies = document.cookie.split(';')\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tconst cookie = cookies[i].split('=')\n\t\t\tif (cookie[0].trim() === name && cookie[1].trim() === value) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst base = window._oc_debug\n\nexport const debug = base\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nlet webroot = window._oc_webroot\n\nif (typeof webroot === 'undefined') {\n\twebroot = location.pathname\n\tconst pos = webroot.indexOf('/index.php/')\n\tif (pos !== -1) {\n\t\twebroot = webroot.substr(0, pos)\n\t} else {\n\t\twebroot = webroot.substr(0, webroot.lastIndexOf('/'))\n\t}\n}\n\nexport default webroot\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { subscribe } from '@nextcloud/event-bus'\n\nimport {\n\tajaxConnectionLostHandler,\n\tprocessAjaxError,\n\tregisterXHRForErrorProcessing,\n} from './xhr-error.js'\nimport Apps from './apps.js'\nimport { AppConfig, appConfig } from './appconfig.js'\nimport appswebroots from './appswebroots.js'\nimport Backbone from './backbone.js'\nimport {\n\tbasename,\n\tdirname,\n\tencodePath,\n\tisSamePath,\n\tjoinPaths,\n} from '@nextcloud/paths'\nimport {\n\tbuild as buildQueryString,\n\tparse as parseQueryString,\n} from './query-string.js'\nimport Config from './config.js'\nimport {\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n} from './constants.js'\nimport { currentUser, getCurrentUser } from './currentuser.js'\nimport Dialogs from './dialogs.js'\nimport EventSource from './eventsource.js'\nimport { get, set } from './get_set.js'\nimport { getCapabilities } from './capabilities.js'\nimport {\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n} from './host.js'\nimport {\n\tgetToken as getRequestToken,\n} from './requesttoken.js'\nimport {\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n} from './menu.js'\nimport { isUserAdmin } from './admin.js'\nimport L10N from './l10n.js'\nimport {\n\tgetCanonicalLocale,\n\tgetLanguage,\n\tgetLocale,\n} from '@nextcloud/l10n'\n\nimport {\n\tgenerateUrl,\n\tgenerateFilePath,\n\tgenerateOcsUrl,\n\tgenerateRemoteUrl,\n\tgetRootUrl,\n\timagePath,\n\tlinkTo,\n} from '@nextcloud/router'\n\nimport {\n\tlinkToRemoteBase,\n} from './routing.js'\nimport msg from './msg.js'\nimport Notification from './notification.js'\nimport PasswordConfirmation from './password-confirmation.js'\nimport Plugins from './plugins.js'\nimport { theme } from './theme.js'\nimport Util from './util.js'\nimport { debug } from './debug.js'\nimport { redirect, reload } from './navigation.js'\nimport webroot from './webroot.js'\n\n/** @namespace OC */\nexport default {\n\t/*\n\t * Constants\n\t */\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n\n\t/*\n\t * Deprecated helpers to be removed\n\t */\n\t/**\n\t * Check if a user file is allowed to be handled.\n\t *\n\t * @param {string} file to check\n\t * @return {boolean}\n\t * @deprecated 17.0.0\n\t */\n\tfileIsBlacklisted: file => !!(file.match(Config.blacklist_files_regex)),\n\tApps,\n\tAppConfig,\n\tappConfig,\n\tappswebroots,\n\tBackbone,\n\tconfig: Config,\n\t/**\n\t * Currently logged in user or null if none\n\t *\n\t * @type {string}\n\t * @deprecated use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tcurrentUser,\n\tdialogs: Dialogs,\n\tEventSource,\n\t/**\n\t * Returns the currently logged in user or null if there is no logged in\n\t * user (public page mode)\n\t *\n\t * @since 9.0.0\n\t * @deprecated 19.0.0 use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tgetCurrentUser,\n\tisUserAdmin,\n\tL10N,\n\n\t/**\n\t * Ajax error handlers\n\t *\n\t * @todo remove from here and keep internally -> requires new tests\n\t */\n\t_ajaxConnectionLostHandler: ajaxConnectionLostHandler,\n\t_processAjaxError: processAjaxError,\n\tregisterXHRForErrorProcessing,\n\n\t/**\n\t * Capabilities\n\t *\n\t * @type {Array}\n\t * @deprecated 20.0.0 use @nextcloud/capabilities instead\n\t */\n\tgetCapabilities,\n\n\t/*\n\t * Legacy menu helpers\n\t */\n\thideMenus,\n\tregisterMenu,\n\tshowMenu,\n\tunregisterMenu,\n\n\t/*\n\t * Path helpers\n\t */\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tbasename,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tencodePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tdirname,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tisSamePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tjoinPaths,\n\n\t/**\n\t * Host (url) helpers\n\t */\n\tgetHost,\n\tgetHostName,\n\tgetPort,\n\tgetProtocol,\n\n\t/**\n\t * @deprecated 20.0.0 use `getCanonicalLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetCanonicalLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLanguage` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLanguage,\n\n\t/**\n\t * Query string helpers\n\t */\n\tbuildQueryString,\n\tparseQueryString,\n\n\tmsg,\n\tNotification,\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\tPasswordConfirmation,\n\tPlugins,\n\ttheme,\n\tUtil,\n\tdebug,\n\t/**\n\t * @deprecated 19.0.0 use `generateFilePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tfilePath: generateFilePath,\n\t/**\n\t * @deprecated 19.0.0 use `generateUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgenerateUrl,\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#get\n\t */\n\tget: get(window),\n\t/**\n\t * @deprecated 19.0.0 use https://lodash.com/docs#set\n\t */\n\tset: set(window),\n\t/**\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgetRootPath: getRootUrl,\n\t/**\n\t * @deprecated 19.0.0 use `imagePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\timagePath,\n\tredirect,\n\treload,\n\trequestToken: getRequestToken(),\n\t/**\n\t * @deprecated 19.0.0 use `linkTo` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkTo,\n\t/**\n\t * @param {string} service service name\n\t * @param {number} version OCS API version\n\t * @return {string} OCS API base path\n\t * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToOCS: (service, version) => {\n\t\treturn generateOcsUrl(service, {}, {\n\t\t\tocsVersion: version || 1,\n\t\t}) + '/'\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `generateRemoteUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToRemote: generateRemoteUrl,\n\tlinkToRemoteBase,\n\t/**\n\t * Relative path to Nextcloud root.\n\t * For example: \"/nextcloud\"\n\t *\n\t * @type {string}\n\t *\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t * @see OC#getRootPath\n\t */\n\twebroot,\n}\n\n// Keep the request token prop in sync\nsubscribe('csrf-token-update', e => {\n\tOC.requestToken = e.token\n\n\t// Logging might help debug (Sentry) issues\n\tconsole.info('OC.requestToken changed', e.token)\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities'\n\n/**\n * Returns the capabilities\n *\n * @return {Array} capabilities\n *\n * @since 14.0.0\n */\nexport const getCapabilities = () => {\n\tOC.debug && console.warn('OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities')\n\treturn realGetCapabilities()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const getProtocol = () => window.location.protocol.split(':')[0]\n\n/**\n * Returns the host used to access this Nextcloud instance\n * Host is sometimes the same as the hostname but now always.\n *\n * Examples:\n * http://example.com => example.com\n * https://example.com => example.com\n * http://example.com:8080 => example.com:8080\n *\n * @return {string} host\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.host directly\n */\nexport const getHost = () => window.location.host\n\n/**\n * Returns the hostname used to access this Nextcloud instance\n * The hostname is always stripped of the port\n *\n * @return {string} hostname\n * @since 9.0.0\n * @deprecated 17.0.0 use window.location.hostname directly\n */\nexport const getHostName = () => window.location.hostname\n\n/**\n * Returns the port number used to access this Nextcloud instance\n *\n * @return {number} port number\n *\n * @since 8.2.0\n * @deprecated 17.0.0 use window.location.port directly\n */\nexport const getPort = () => window.location.port\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const get = context => name => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tcontext = context[namespaces[i]]\n\t\tif (!context) {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn context[tail]\n}\n\n/**\n * Set a variable by name\n *\n * @param {string} context context\n * @return {Function} setter\n * @deprecated 19.0.0 use https://lodash.com/docs#set\n */\nexport const set = context => (name, value) => {\n\tconst namespaces = name.split('.')\n\tconst tail = namespaces.pop()\n\n\tfor (let i = 0; i < namespaces.length; i++) {\n\t\tif (!context[namespaces[i]]) {\n\t\t\tcontext[namespaces[i]] = {}\n\t\t}\n\t\tcontext = context[namespaces[i]]\n\t}\n\tcontext[tail] = value\n\treturn value\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const redirect = targetURL => { window.location = targetURL }\n\n/**\n * Reloads the current page\n *\n * @deprecated 17.0.0 use window.location.reload directly\n */\nexport const reload = () => { window.location.reload() }\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { emit } from '@nextcloud/event-bus'\nimport { loadState } from '@nextcloud/initial-state'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\n\nimport OC from './OC/index.js'\nimport { setToken as setRequestToken, getToken as getRequestToken } from './OC/requesttoken.js'\n\nlet config = null\n/**\n * The legacy jsunit tests overwrite OC.config before calling initCore\n * therefore we need to wait with assigning the config fallback until initCore calls initSessionHeartBeat\n */\nconst loadConfig = () => {\n\ttry {\n\t\tconfig = loadState('core', 'config')\n\t} catch (e) {\n\t\t// This fallback is just for our legacy jsunit tests since we have no way to mock loadState calls\n\t\tconfig = OC.config\n\t}\n}\n\n/**\n * session heartbeat (defaults to enabled)\n *\n * @return {boolean}\n */\nconst keepSessionAlive = () => {\n\treturn config.session_keepalive === undefined\n\t\t|| !!config.session_keepalive\n}\n\n/**\n * get interval in seconds\n *\n * @return {number}\n */\nconst getInterval = () => {\n\tlet interval = NaN\n\tif (config.session_lifetime) {\n\t\tinterval = Math.floor(config.session_lifetime / 2)\n\t}\n\n\t// minimum one minute, max 24 hours, default 15 minutes\n\treturn Math.min(\n\t\t24 * 3600,\n\t\tMath.max(\n\t\t\t60,\n\t\t\tisNaN(interval) ? 900 : interval\n\t\t)\n\t)\n}\n\nconst getToken = async () => {\n\tconst url = generateUrl('/csrftoken')\n\n\t// Not using Axios here as Axios is not stubbable with the sinon fake server\n\t// see https://stackoverflow.com/questions/41516044/sinon-mocha-test-with-async-ajax-calls-didnt-return-promises\n\t// see js/tests/specs/coreSpec.js for the tests\n\tconst resp = await $.get(url)\n\n\treturn resp.token\n}\n\nconst poll = async () => {\n\ttry {\n\t\tconst token = await getToken()\n\t\tsetRequestToken(token)\n\t} catch (e) {\n\t\tconsole.error('session heartbeat failed', e)\n\t}\n}\n\nconst startPolling = () => {\n\tconst interval = setInterval(poll, getInterval() * 1000)\n\n\tconsole.info('session heartbeat polling started')\n\n\treturn interval\n}\n\nconst registerAutoLogout = () => {\n\tif (!config.auto_logout || !getCurrentUser()) {\n\t\treturn\n\t}\n\n\tlet lastActive = Date.now()\n\twindow.addEventListener('mousemove', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('touchstart', e => {\n\t\tlastActive = Date.now()\n\t\tlocalStorage.setItem('lastActive', lastActive)\n\t})\n\n\twindow.addEventListener('storage', e => {\n\t\tif (e.key !== 'lastActive') {\n\t\t\treturn\n\t\t}\n\t\tlastActive = e.newValue\n\t})\n\n\tlet intervalId = 0\n\tconst logoutCheck = () => {\n\t\tconst timeout = Date.now() - config.session_lifetime * 1000\n\t\tif (lastActive < timeout) {\n\t\t\tclearTimeout(intervalId)\n\t\t\tconsole.info('Inactivity timout reached, logging out')\n\t\t\tconst logoutUrl = generateUrl('/logout') + '?requesttoken=' + encodeURIComponent(getRequestToken())\n\t\t\twindow.location = logoutUrl\n\t\t}\n\t}\n\tintervalId = setInterval(logoutCheck, 1000)\n}\n\n/**\n * Calls the server periodically to ensure that session and CSRF\n * token doesn't expire\n */\nexport const initSessionHeartBeat = () => {\n\tloadConfig()\n\n\tregisterAutoLogout()\n\n\tif (!keepSessionAlive()) {\n\t\tconsole.info('session heartbeat disabled')\n\t\treturn\n\t}\n\tlet interval = startPolling()\n\n\twindow.addEventListener('online', async () => {\n\t\tconsole.info('browser is online again, resuming heartbeat')\n\t\tinterval = startPolling()\n\t\ttry {\n\t\t\tawait poll()\n\t\t\tconsole.info('session token successfully updated after resuming network')\n\n\t\t\t// Let apps know we're online and requests will have the new token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: true,\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error('could not update session token after resuming network', e)\n\n\t\t\t// Let apps know we're online but requests might have an outdated token\n\t\t\temit('networkOnline', {\n\t\t\t\tsuccess: false,\n\t\t\t})\n\t\t}\n\t})\n\twindow.addEventListener('offline', () => {\n\t\tconsole.info('browser is offline, stopping heartbeat')\n\n\t\t// Let apps know we're offline\n\t\temit('networkOffline', {})\n\n\t\tclearInterval(interval)\n\t\tconsole.info('session heartbeat polling stopped')\n\t})\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"contactsmenu\",attrs:{\"id\":\"contactsmenu\",\"aria-label\":_vm.t('core', 'Search contacts')},on:{\"open\":_vm.handleOpen},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('Contacts',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"contactsmenu__menu\"},[_c('div',{staticClass:\"contactsmenu__menu__input-wrapper\"},[_c('NcTextField',{ref:\"contactsMenuInput\",staticClass:\"contactsmenu__menu__search\",attrs:{\"value\":_vm.searchTerm,\"trailing-button-icon\":\"close\",\"label\":_vm.t('core', 'Search contacts'),\"trailing-button-label\":_vm.t('core','Reset search'),\"show-trailing-button\":_vm.searchTerm !== '',\"placeholder\":_vm.t('core', 'Search contacts …'),\"id\":\"contactsmenu__menu__search\"},on:{\"update:value\":function($event){_vm.searchTerm=$event},\"input\":_vm.onInputDebounced,\"trailing-button-click\":_vm.onReset}})],1),_vm._v(\" \"),(_vm.error)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'Could not load your contacts')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):(_vm.loadingText)?_c('NcEmptyContent',{attrs:{\"name\":_vm.loadingText},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}])}):(_vm.contacts.length === 0)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'No contacts found')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}])}):_c('div',{staticClass:\"contactsmenu__menu__content\"},[_c('div',{attrs:{\"id\":\"contactsmenu-contacts\"}},[_c('ul',_vm._l((_vm.contacts),function(contact){return _c('Contact',{key:contact.id,attrs:{\"contact\":contact}})}),1)]),_vm._v(\" \"),(_vm.contactsAppEnabled)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Show all contacts'))+\"\\n\\t\\t\\t\\t\")])],1):(_vm.canInstallApp)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.contactsAppMgmtURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Install the Contacts app'))+\"\\n\\t\\t\\t\\t\")])],1):_vm._e()])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Contacts.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Contacts.vue?vue&type=template&id=38706835\"\nimport script from \"./Contacts.vue?vue&type=script&lang=js\"\nexport * from \"./Contacts.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon contacts-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Contact.vue?vue&type=template&id=3b0e8a28&scoped=true\"\nimport script from \"./Contact.vue?vue&type=script&lang=js\"\nexport * from \"./Contact.vue?vue&type=script&lang=js\"\nimport style0 from \"./Contact.vue?vue&type=style&index=0&id=3b0e8a28&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3b0e8a28\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"contact\"},[_c('NcAvatar',{staticClass:\"contact__avatar\",attrs:{\"size\":44,\"user\":_vm.contact.isUser ? _vm.contact.uid : undefined,\"is-no-user\":!_vm.contact.isUser,\"disable-menu\":true,\"display-name\":_vm.contact.avatarLabel,\"preloaded-user-status\":_vm.preloadedUserStatus}}),_vm._v(\" \"),_c('a',{staticClass:\"contact__body\",attrs:{\"href\":_vm.contact.profileUrl || _vm.contact.topAction?.hyperlink}},[_c('div',{staticClass:\"contact__body__full-name\"},[_vm._v(_vm._s(_vm.contact.fullName))]),_vm._v(\" \"),(_vm.contact.lastMessage)?_c('div',{staticClass:\"contact__body__last-message\"},[_vm._v(_vm._s(_vm.contact.lastMessage))]):_vm._e(),_vm._v(\" \"),(_vm.contact.statusMessage)?_c('div',{staticClass:\"contact__body__status-message\"},[_vm._v(_vm._s(_vm.contact.statusMessage))]):_c('div',{staticClass:\"contact__body__email-address\"},[_vm._v(_vm._s(_vm.contact.emailAddresses[0]))])]),_vm._v(\" \"),(_vm.actions.length)?_c('NcActions',{attrs:{\"inline\":_vm.contact.topAction ? 1 : 0}},[_vm._l((_vm.actions),function(action,idx){return [(action.hyperlink !== '#')?_c('NcActionLink',{key:idx,staticClass:\"other-actions\",attrs:{\"href\":action.hyperlink},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")]):_c('NcActionText',{key:idx,staticClass:\"other-actions\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")])]})],2):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst getLogger = user => {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport L10n from '../OC/l10n.js'\nimport OC from '../OC/index.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=style&index=0&id=2a23f59e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=style&index=0&id=2a23f59e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ContactsMenu.vue?vue&type=template&id=2a23f59e&scoped=true\"\nimport script from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nexport * from \"./ContactsMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./ContactsMenu.vue?vue&type=style&index=0&id=2a23f59e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2a23f59e\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=2a5ea768&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=2a5ea768&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenu.vue?vue&type=template&id=2a5ea768&scoped=true\"\nimport script from \"./AppMenu.vue?vue&type=script&lang=js\"\nexport * from \"./AppMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./AppMenu.vue?vue&type=style&index=0&id=2a5ea768&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2a5ea768\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('nav',{staticClass:\"app-menu\",attrs:{\"aria-label\":_vm.t('core', 'Applications menu')}},[_c('ul',{staticClass:\"app-menu-main\"},_vm._l((_vm.mainAppList),function(app){return _c('li',{key:app.id,staticClass:\"app-menu-entry\",class:{ 'app-menu-entry__active': app.active },attrs:{\"data-app-id\":app.id}},[_c('a',{class:{ 'has-unread': app.unread > 0 },attrs:{\"href\":app.href,\"aria-label\":_vm.appLabel(app),\"title\":app.name,\"aria-current\":app.active ? 'page' : false,\"target\":app.target ? '_blank' : undefined,\"rel\":app.target ? 'noopener noreferrer' : undefined}},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('div',{staticClass:\"app-menu-entry--label\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])])])}),0),_vm._v(\" \"),_c('NcActions',{staticClass:\"app-menu-more\",attrs:{\"aria-label\":_vm.t('core', 'More apps')}},_vm._l((_vm.popoverAppList),function(app){return _c('NcActionLink',{key:app.id,staticClass:\"app-menu-popover-entry\",attrs:{\"aria-label\":_vm.appLabel(app),\"aria-current\":app.active ? 'page' : false,\"href\":app.href},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('div',{staticClass:\"app-icon\",class:{ 'has-unread': app.unread > 0 }},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}})])]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])}),1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ProfileUserMenuEntry.vue?vue&type=template&id=9adf4dc6&scoped=true\"\nimport script from \"./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./ProfileUserMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProfileUserMenuEntry.vue?vue&type=style&index=0&id=9adf4dc6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9adf4dc6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"menu-entry\",attrs:{\"id\":_vm.id}},[_c(_vm.profileEnabled ? 'a' : 'span',{tag:\"component\",staticClass:\"menu-entry__wrapper\",class:{\n\t\t\tactive: _vm.active,\n\t\t\t'menu-entry__wrapper--link': _vm.profileEnabled,\n\t\t},attrs:{\"href\":_vm.profileEnabled ? _vm.href : undefined},on:{\"click\":function($event){if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.handleClick.apply(null, arguments)}}},[_c('span',{staticClass:\"menu-entry__content\"},[_c('span',{staticClass:\"menu-entry__displayname\"},[_vm._v(_vm._s(_vm.displayName))]),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"size\":18}}):_vm._e()],1),_vm._v(\" \"),(_vm.profileEnabled)?_c('span',[_vm._v(_vm._s(_vm.name))]):_vm._e()])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserMenuEntry.vue?vue&type=template&id=d63eeb80&scoped=true\"\nimport script from \"./UserMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenuEntry.vue?vue&type=style&index=0&id=d63eeb80&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d63eeb80\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"menu-entry\",attrs:{\"id\":_vm.id}},[(_vm.href)?_c('a',{class:{ active: _vm.active },attrs:{\"href\":_vm.href},on:{\"click\":function($event){if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey)return null;return _vm.handleClick.apply(null, arguments)}}},[(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"menu-entry__loading-icon\",attrs:{\"size\":18}}):_c('img',{attrs:{\"src\":_vm.cachedIcon,\"alt\":\"\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")],1):_c('button',[_c('img',{attrs:{\"src\":_vm.cachedIcon,\"alt\":\"\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","/**\n * @copyright Copyright (c) 2020 Georg Ehrke\n *\n * @author Georg Ehrke \n * @author Jan C. Borchardt \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { translate as t } from '@nextcloud/l10n'\n\n/**\n * Returns a list of all user-definable statuses\n *\n * @return {object[]}\n */\nconst getAllStatusOptions = () => {\n\treturn [{\n\t\ttype: 'online',\n\t\tlabel: t('user_status', 'Online'),\n\t}, {\n\t\ttype: 'away',\n\t\tlabel: t('user_status', 'Away'),\n\t}, {\n\t\ttype: 'dnd',\n\t\tlabel: t('user_status', 'Do not disturb'),\n\t\tsubline: t('user_status', 'Mute all notifications'),\n\t}, {\n\t\ttype: 'invisible',\n\t\tlabel: t('user_status', 'Invisible'),\n\t\tsubline: t('user_status', 'Appear offline'),\n\t}]\n}\n\nexport {\n\tgetAllStatusOptions,\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=style&index=0&id=9f0409d0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=style&index=0&id=9f0409d0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserMenu.vue?vue&type=template&id=9f0409d0&scoped=true\"\nimport script from \"./UserMenu.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenu.vue?vue&type=style&index=0&id=9f0409d0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9f0409d0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"user-menu\",attrs:{\"id\":\"user-menu\",\"is-nav\":\"\",\"aria-label\":_vm.t('core', 'Settings menu'),\"description\":_vm.avatarDescription},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [(!_vm.isLoadingUserStatus)?_c('NcAvatar',{staticClass:\"user-menu__avatar\",attrs:{\"disable-menu\":true,\"disable-tooltip\":true,\"user\":_vm.userId,\"preloaded-user-status\":_vm.userStatus}}):_vm._e()]},proxy:true}])},[_vm._v(\" \"),_c('ul',[_c('ProfileUserMenuEntry',{attrs:{\"id\":_vm.profileEntry.id,\"name\":_vm.profileEntry.name,\"href\":_vm.profileEntry.href,\"active\":_vm.profileEntry.active}}),_vm._v(\" \"),_vm._l((_vm.otherEntries),function(entry){return _c('UserMenuEntry',{key:entry.id,attrs:{\"id\":entry.id,\"name\":entry.name,\"href\":entry.href,\"active\":entry.active,\"icon\":entry.icon}})})],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getRootUrl } from '@nextcloud/router'\n\n/**\n *\n * @param {string} url the URL to check\n * @returns {boolean}\n */\nconst isRelativeUrl = (url) => {\n\treturn !url.startsWith('https://') && !url.startsWith('http://')\n}\n\n/**\n * @param {string} url The URL to check\n * @return {boolean} true if the URL points to this nextcloud instance\n */\nconst isNextcloudUrl = (url) => {\n\tconst nextcloudBaseUrl = window.location.protocol + '//' + window.location.host + getRootUrl()\n\t// if the URL is absolute and starts with the baseUrl+rootUrl\n\t// OR if the URL is relative and starts with rootUrl\n\treturn url.startsWith(nextcloudBaseUrl)\n\t\t|| (isRelativeUrl(url) && url.startsWith(getRootUrl()))\n}\n\n/**\n * Intercept XMLHttpRequest and fetch API calls to add X-Requested-With header\n *\n * This is also done in @nextcloud/axios but not all requests pass through that\n */\nexport const interceptRequests = () => {\n\tXMLHttpRequest.prototype.open = (function(open) {\n\t\treturn function(method, url, async) {\n\t\t\topen.apply(this, arguments)\n\t\t\tif (isNextcloudUrl(url) && !this.getResponseHeader('X-Requested-With')) {\n\t\t\t\tthis.setRequestHeader('X-Requested-With', 'XMLHttpRequest')\n\t\t\t}\n\t\t}\n\t})(XMLHttpRequest.prototype.open)\n\n\twindow.fetch = (function(fetch) {\n\t\treturn (resource, options) => {\n\t\t\t// fetch allows the `input` to be either a Request object or any stringifyable value\n\t\t\tif (!isNextcloudUrl(resource.url ?? resource.toString())) {\n\t\t\t\treturn fetch(resource, options)\n\t\t\t}\n\t\t\tif (!options) {\n\t\t\t\toptions = {}\n\t\t\t}\n\t\t\tif (!options.headers) {\n\t\t\t\toptions.headers = new Headers()\n\t\t\t}\n\n\t\t\tif (options.headers instanceof Headers && !options.headers.has('X-Requested-With')) {\n\t\t\t\toptions.headers.append('X-Requested-With', 'XMLHttpRequest')\n\t\t\t} else if (options.headers instanceof Object && !options.headers['X-Requested-With']) {\n\t\t\t\toptions.headers['X-Requested-With'] = 'XMLHttpRequest'\n\t\t\t}\n\n\t\t\treturn fetch(resource, options)\n\t\t}\n\t})(window.fetch)\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* globals Snap */\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport moment from 'moment'\n\nimport { initSessionHeartBeat } from './session-heartbeat.js'\nimport OC from './OC/index.js'\nimport { setUp as setUpContactsMenu } from './components/ContactsMenu.js'\nimport { setUp as setUpMainMenu } from './components/MainMenu.js'\nimport { setUp as setUpUserMenu } from './components/UserMenu.js'\nimport { interceptRequests } from './utils/xhr-request.js'\n\n// keep in sync with core/css/variables.scss\nconst breakpointMobileWidth = 1024\n\nconst initLiveTimestamps = () => {\n\t// Update live timestamps every 30 seconds\n\tsetInterval(() => {\n\t\t$('.live-relative-timestamp').each(function() {\n\t\t\tconst timestamp = parseInt($(this).attr('data-timestamp'), 10)\n\t\t\t$(this).text(moment(timestamp).fromNow())\n\t\t})\n\t}, 30 * 1000)\n}\n\n/**\n * Moment doesn't have aliases for every locale and doesn't parse some locale IDs correctly so we need to alias them\n */\nconst localeAliases = {\n\tzh: 'zh-cn',\n\tzh_Hans: 'zh-cn',\n\tzh_Hans_CN: 'zh-cn',\n\tzh_Hans_HK: 'zh-cn',\n\tzh_Hans_MO: 'zh-cn',\n\tzh_Hans_SG: 'zh-cn',\n\tzh_Hant: 'zh-hk',\n\tzh_Hant_HK: 'zh-hk',\n\tzh_Hant_MO: 'zh-mo',\n\tzh_Hant_TW: 'zh-tw',\n}\nlet locale = OC.getLocale()\nif (Object.prototype.hasOwnProperty.call(localeAliases, locale)) {\n\tlocale = localeAliases[locale]\n}\n\n/**\n * Set users locale to moment.js as soon as possible\n */\nmoment.locale(locale)\n\n/**\n * Initializes core\n */\nexport const initCore = () => {\n\tinterceptRequests()\n\n\t$(window).on('unload.main', () => { OC._unloadCalled = true })\n\t$(window).on('beforeunload.main', () => {\n\t\t// super-trick thanks to http://stackoverflow.com/a/4651049\n\t\t// in case another handler displays a confirmation dialog (ex: navigating away\n\t\t// during an upload), there are two possible outcomes: user clicked \"ok\" or\n\t\t// \"cancel\"\n\n\t\t// first timeout handler is called after unload dialog is closed\n\t\tsetTimeout(() => {\n\t\t\tOC._userIsNavigatingAway = true\n\n\t\t\t// second timeout event is only called if user cancelled (Chrome),\n\t\t\t// but in other browsers it might still be triggered, so need to\n\t\t\t// set a higher delay...\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (!OC._unloadCalled) {\n\t\t\t\t\tOC._userIsNavigatingAway = false\n\t\t\t\t}\n\t\t\t}, 10000)\n\t\t}, 1)\n\t})\n\t$(document).on('ajaxError.main', function(event, request, settings) {\n\t\tif (settings && settings.allowAuthErrors) {\n\t\t\treturn\n\t\t}\n\t\tOC._processAjaxError(request)\n\t})\n\n\tinitSessionHeartBeat()\n\n\tOC.registerMenu($('#expand'), $('#expanddiv'), false, true)\n\n\t// toggle for menus\n\t$(document).on('mouseup.closemenus', event => {\n\t\tconst $el = $(event.target)\n\t\tif ($el.closest('.menu').length || $el.closest('.menutoggle').length) {\n\t\t\t// don't close when clicking on the menu directly or a menu toggle\n\t\t\treturn false\n\t\t}\n\n\t\tOC.hideMenus()\n\t})\n\n\tsetUpMainMenu()\n\tsetUpUserMenu()\n\tsetUpContactsMenu()\n\n\t// just add snapper for logged in users\n\t// and if the app doesn't handle the nav slider itself\n\tif ($('#app-navigation').length && !$('html').hasClass('lte9')\n\t\t&& !$('#app-content').hasClass('no-snapper')) {\n\n\t\t// App sidebar on mobile\n\t\tconst snapper = new Snap({\n\t\t\telement: document.getElementById('app-content'),\n\t\t\tdisable: 'right',\n\t\t\tmaxPosition: 300, // $navigation-width\n\t\t\tminDragDistance: 100,\n\t\t})\n\n\t\t$('#app-content').prepend('
            ')\n\n\t\t// keep track whether snapper is currently animating, and\n\t\t// prevent to call open or close while that is the case\n\t\t// to avoid duplicating events (snap.js doesn't check this)\n\t\tlet animating = false\n\t\tsnapper.on('animating', () => {\n\t\t\t// we need this because the trigger button\n\t\t\t// is also implicitly wired to close by snapper\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('animated', () => {\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('start', () => {\n\t\t\t// we need this because dragging triggers that\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('end', () => {\n\t\t\t// we need this because dragging stop triggers that\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('open', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t})\n\t\tsnapper.on('close', () => {\n\t\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t})\n\n\t\t// These are necessary because calling open or close\n\t\t// on snapper during an animation makes it trigger an\n\t\t// unfinishable animation, which itself will continue\n\t\t// triggering animating events and cause high CPU load,\n\t\t//\n\t\t// Ref https://github.com/jakiestfu/Snap.js/issues/216\n\t\tconst oldSnapperOpen = snapper.open\n\t\tconst oldSnapperClose = snapper.close\n\t\tconst _snapperOpen = () => {\n\t\t\tif (animating || snapper.state().state !== 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperOpen('left')\n\t\t}\n\n\t\tconst _snapperClose = () => {\n\t\t\tif (animating || snapper.state().state === 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperClose()\n\t\t}\n\n\t\t// Needs to be deferred to properly catch in-between\n\t\t// events that snap.js is triggering after dragging.\n\t\t//\n\t\t// Skipped when running unit tests as we are not testing\n\t\t// the snap.js workarounds...\n\t\tif (!window.TESTING) {\n\t\t\tsnapper.open = () => {\n\t\t\t\t_.defer(_snapperOpen)\n\t\t\t}\n\t\t\tsnapper.close = () => {\n\t\t\t\t_.defer(_snapperClose)\n\t\t\t}\n\t\t}\n\n\t\t$('#app-navigation-toggle').click((e) => {\n\t\t\t// close is implicit in the button by snap.js\n\t\t\tif (snapper.state().state !== 'left') {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\t\t$('#app-navigation-toggle').keypress(e => {\n\t\t\tif (snapper.state().state === 'left') {\n\t\t\t\tsnapper.close()\n\t\t\t} else {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\n\t\t// close sidebar when switching navigation entry\n\t\tconst $appNavigation = $('#app-navigation')\n\t\t$appNavigation.attr('aria-hidden', 'true')\n\t\t$appNavigation.delegate('a, :button', 'click', event => {\n\t\t\tconst $target = $(event.target)\n\t\t\t// don't hide navigation when changing settings or adding things\n\t\t\tif ($target.is('.app-navigation-noclose')\n\t\t\t\t|| $target.closest('.app-navigation-noclose').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.app-navigation-entry-utils-menu-button')\n\t\t\t\t|| $target.closest('.app-navigation-entry-utils-menu-button').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.add-new')\n\t\t\t\t|| $target.closest('.add-new').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('#app-settings')\n\t\t\t\t|| $target.closest('#app-settings').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsnapper.close()\n\t\t})\n\n\t\tlet navigationBarSlideGestureEnabled = false\n\t\tlet navigationBarSlideGestureAllowed = true\n\t\tlet navigationBarSlideGestureEnablePending = false\n\n\t\tOC.allowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = true\n\n\t\t\tif (navigationBarSlideGestureEnablePending) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t}\n\t\t}\n\n\t\tOC.disallowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = false\n\n\t\t\tif (navigationBarSlideGestureEnabled) {\n\t\t\t\tconst endCurrentDrag = true\n\t\t\t\tsnapper.disable(endCurrentDrag)\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\tconst toggleSnapperOnSize = () => {\n\t\t\tif ($(window).width() > breakpointMobileWidth) {\n\t\t\t\t$appNavigation.attr('aria-hidden', 'false')\n\t\t\t\tsnapper.close()\n\t\t\t\tsnapper.disable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else if (navigationBarSlideGestureAllowed) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else {\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\t$(window).resize(_.debounce(toggleSnapperOnSize, 250))\n\n\t\t// initial call\n\t\ttoggleSnapperOnSize()\n\n\t}\n\n\tinitLiveTimestamps()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport AppMenu from './AppMenu.vue'\n\nexport const setUp = () => {\n\n\tVue.mixin({\n\t\tmethods: {\n\t\t\tt,\n\t\t\tn,\n\t\t},\n\t})\n\n\tconst container = document.getElementById('header-left__appmenu')\n\tif (!container) {\n\t\t// no container, possibly we're on a public page\n\t\treturn\n\t}\n\tconst AppMenuApp = Vue.extend(AppMenu)\n\tconst appMenu = new AppMenuApp({}).$mount(container)\n\n\tObject.assign(OC, {\n\t\tsetNavigationCounter(id, counter) {\n\t\t\tappMenu.setNavigationCounter(id, counter)\n\t\t},\n\t})\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport UserMenu from '../views/UserMenu.vue'\n\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('user-menu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(UserMenu),\n\t\t})\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\n\nimport ContactsMenu from '../views/ContactsMenu.vue'\n\n/**\n * @todo move to contacts menu code https://github.com/orgs/nextcloud/projects/31#card-21213129\n */\nexport const setUp = () => {\n\tconst mountPoint = document.getElementById('contactsmenu')\n\tif (mountPoint) {\n\t\t// eslint-disable-next-line no-new\n\t\tnew Vue({\n\t\t\tel: mountPoint,\n\t\t\trender: h => h(ContactsMenu),\n\t\t})\n\t}\n}\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./jquery-ui.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./jquery-ui.theme.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./select2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./select2.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../css-loader/dist/cjs.js!./strengthify.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/*\n * Detects links:\n * Either the http(s) protocol is given or two strings, basically limited to ascii with the last\n * word being at least one digit long,\n * followed by at least another character\n *\n * The downside: anything not ascii is excluded. Not sure how common it is in areas using different\n * alphabets… the upside: fake domains with similar looking characters won't be formatted as links\n *\n * This is a copy of the backend regex in IURLGenerator, make sure to adjust both when changing\n */\nconst urlRegex = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig\n\n/**\n * @param {any} content -\n */\nexport function plainToRich(content) {\n\treturn this.formatLinksRich(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function richToPlain(content) {\n\treturn this.formatLinksPlain(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksRich(content) {\n\treturn content.replace(urlRegex, function(_, leadingSpace, protocol, url, trailingSpace) {\n\t\tlet linkText = url\n\t\tif (!protocol) {\n\t\t\tprotocol = 'https://'\n\t\t} else if (protocol === 'http://') {\n\t\t\tlinkText = protocol + url\n\t\t}\n\n\t\treturn leadingSpace + '' + linkText + '' + trailingSpace\n\t})\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksPlain(content) {\n\tconst $content = $('
            ').html(content)\n\t$content.find('a').each(function() {\n\t\tconst $this = $(this)\n\t\t$this.html($this.attr('href'))\n\t})\n\treturn $content.html()\n}\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * @param {any} options -\n */\nexport function query(options) {\n\toptions = options || {}\n\tconst dismissOptions = options.dismiss || {}\n\t$.ajax({\n\t\ttype: 'GET',\n\t\turl: options.url || generateOcsUrl('core/whatsnew?format=json'),\n\t\tsuccess: options.success || function(data, statusText, xhr) {\n\t\t\tonQuerySuccess(data, statusText, xhr, dismissOptions)\n\t\t},\n\t\terror: options.error || onQueryError,\n\t})\n}\n\n/**\n * @param {any} version -\n * @param {any} options -\n */\nexport function dismiss(version, options) {\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: 'POST',\n\t\turl: options.url || generateOcsUrl('core/whatsnew'),\n\t\tdata: { version: encodeURIComponent(version) },\n\t\tsuccess: options.success || onDismissSuccess,\n\t\terror: options.error || onDismissError,\n\t})\n\t// remove element immediately\n\t$('.whatsNewPopover').remove()\n}\n\n/**\n * @param {any} data -\n * @param {any} statusText -\n * @param {any} xhr -\n * @param {any} dismissOptions -\n */\nfunction onQuerySuccess(data, statusText, xhr, dismissOptions) {\n\tconsole.debug('querying Whats New data was successful: ' + statusText)\n\tconsole.debug(data)\n\n\tif (xhr.status !== 200) {\n\t\treturn\n\t}\n\n\tlet item, menuItem, text, icon\n\n\tconst div = document.createElement('div')\n\tdiv.classList.add('popovermenu', 'open', 'whatsNewPopover', 'menu-left')\n\n\tconst list = document.createElement('ul')\n\n\t// header\n\titem = document.createElement('li')\n\tmenuItem = document.createElement('span')\n\tmenuItem.className = 'menuitem'\n\n\ttext = document.createElement('span')\n\ttext.innerText = t('core', 'New in') + ' ' + data.ocs.data.product\n\ttext.className = 'caption'\n\tmenuItem.appendChild(text)\n\n\ticon = document.createElement('span')\n\ticon.className = 'icon-close'\n\ticon.onclick = function() {\n\t\tdismiss(data.ocs.data.version, dismissOptions)\n\t}\n\tmenuItem.appendChild(icon)\n\n\titem.appendChild(menuItem)\n\tlist.appendChild(item)\n\n\t// Highlights\n\tfor (const i in data.ocs.data.whatsNew.regular) {\n\t\tconst whatsNewTextItem = data.ocs.data.whatsNew.regular[i]\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('span')\n\t\tmenuItem.className = 'menuitem'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-checkmark'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('p')\n\t\ttext.innerHTML = _.escape(whatsNewTextItem)\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\t// Changelog URL\n\tif (!_.isUndefined(data.ocs.data.changelogURL)) {\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('a')\n\t\tmenuItem.href = data.ocs.data.changelogURL\n\t\tmenuItem.rel = 'noreferrer noopener'\n\t\tmenuItem.target = '_blank'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-link'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('span')\n\t\ttext.innerText = t('core', 'View changelog')\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\tdiv.appendChild(list)\n\tdocument.body.appendChild(div)\n}\n\n/**\n * @param {any} x -\n * @param {any} t -\n * @param {any} e -\n */\nfunction onQueryError(x, t, e) {\n\tconsole.debug('querying Whats New Data resulted in an error: ' + t + e)\n\tconsole.debug(x)\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissSuccess(data) {\n\t// noop\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissError(data) {\n\tconsole.debug('dismissing Whats New data resulted in an error: ' + data)\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport escapeHTML from 'escape-html'\n\n/**\n * @typedef TypeDefinition\n * @function {Function} action This action is executed to let the user select a resource\n * @param {string} icon Contains the icon css class for the type\n * @function Object() { [native code] }\n */\n\n/**\n * @type {TypeDefinition[]}\n */\nconst types = {}\n\n/**\n * Those translations will be used by the vue component but they should be shipped with the server\n * FIXME: Those translations should be added to the library\n *\n * @return {Array}\n */\nexport const l10nProjects = () => {\n\treturn [\n\t\tt('core', 'Add to a project'),\n\t\tt('core', 'Show details'),\n\t\tt('core', 'Hide details'),\n\t\tt('core', 'Rename project'),\n\t\tt('core', 'Failed to rename the project'),\n\t\tt('core', 'Failed to create a project'),\n\t\tt('core', 'Failed to add the item to the project'),\n\t\tt('core', 'Connect items to a project to make them easier to find'),\n\t\tt('core', 'Type to search for existing projects'),\n\t]\n}\n\nexport default {\n\t/**\n\t *\n\t * @param {string} type type\n\t * @param {TypeDefinition} typeDefinition typeDefinition\n\t */\n\tregisterType(type, typeDefinition) {\n\t\ttypes[type] = typeDefinition\n\t},\n\ttrigger(type) {\n\t\treturn types[type].action()\n\t},\n\tgetTypes() {\n\t\treturn Object.keys(types)\n\t},\n\tgetIcon(type) {\n\t\treturn types[type].typeIconClass || ''\n\t},\n\tgetLabel(type) {\n\t\treturn escapeHTML(types[type].typeString || type)\n\t},\n\tgetLink(type, id) {\n\t\t/* TODO: Allow action to be executed instead of href as well */\n\t\treturn typeof types[type] !== 'undefined' ? types[type].link(id) : ''\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst loadedScripts = {}\nconst loadedStylesheets = {}\n/**\n * @namespace OCP\n * @class Loader\n */\nexport default {\n\n\t/**\n\t * Load a script asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadScript(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedScripts, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedScripts[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst scriptPath = OC.filePath(app, 'js', file)\n\t\t\tconst script = document.createElement('script')\n\t\t\tscript.src = scriptPath\n\t\t\tscript.setAttribute('nonce', btoa(OC.requestToken))\n\t\t\tscript.onload = () => resolve()\n\t\t\tscript.onerror = () => reject(new Error(`Failed to load script from ${scriptPath}`))\n\t\t\tdocument.head.appendChild(script)\n\t\t})\n\t},\n\n\t/**\n\t * Load a stylesheet file asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadStylesheet(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedStylesheets, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedStylesheets[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst stylePath = OC.filePath(app, 'css', file)\n\t\t\tconst link = document.createElement('link')\n\t\t\tlink.href = stylePath\n\t\t\tlink.type = 'text/css'\n\t\t\tlink.rel = 'stylesheet'\n\t\t\tlink.onload = () => resolve()\n\t\t\tlink.onerror = () => reject(new Error(`Failed to load stylesheet from ${stylePath}`))\n\t\t\tdocument.head.appendChild(link)\n\t\t})\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tshowError,\n\tshowInfo, showMessage,\n\tshowSuccess,\n\tshowWarning,\n} from '@nextcloud/dialogs'\n\nexport default {\n\t/**\n\t * @deprecated 19.0.0 use `showSuccess` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tsuccess(text, options) {\n\t\treturn showSuccess(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showWarning` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\twarning(text, options) {\n\t\treturn showWarning(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showError` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\terror(text, options) {\n\t\treturn showError(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showInfo` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tinfo(text, options) {\n\t\treturn showInfo(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showMessage` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tmessage(text, options) {\n\t\treturn showMessage(text, options)\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nimport * as AppConfig from './appconfig.js'\nimport * as Comments from './comments.js'\nimport * as WhatsNew from './whatsnew.js'\n\nimport Accessibility from './accessibility.js'\nimport Collaboration from './collaboration.js'\nimport Loader from './loader.js'\nimport Toast from './toast.js'\n\n/** @namespace OCP */\nexport default {\n\tAccessibility,\n\tAppConfig,\n\tCollaboration,\n\tComments,\n\tInitialState: {\n\t\t/**\n\t\t * @deprecated 18.0.0 add https://www.npmjs.com/package/@nextcloud/initial-state to your app\n\t\t */\n\t\tloadState,\n\t},\n\tLoader,\n\t/**\n\t * @deprecated 19.0.0 use the `@nextcloud/dialogs` package instead\n\t */\n\tToast,\n\tWhatsNew,\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable @nextcloud/no-deprecations */\nimport { initCore } from './init.js'\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n// TODO: switch to `jquery-ui` package and import widgets and effects individually\n// `jquery-ui-dist` is used as a workaround for the issue of missing effects\nimport 'jquery-ui-dist/jquery-ui.js'\nimport 'jquery-ui-dist/jquery-ui.css'\nimport 'jquery-ui-dist/jquery-ui.theme.css'\n// END TODO\nimport Backbone from 'backbone'\nimport ClipboardJS from 'clipboard'\nimport { dav } from 'davclient.js'\nimport Handlebars from 'handlebars'\nimport md5 from 'blueimp-md5'\nimport moment from 'moment'\nimport 'select2'\nimport 'select2/select2.css'\nimport 'snap.js/dist/snap.js'\nimport 'strengthify'\nimport 'strengthify/strengthify.css'\n\nimport OC from './OC/index.js'\nimport OCP from './OCP/index.js'\nimport OCA from './OCA/index.js'\nimport { getToken as getRequestToken } from './OC/requesttoken.js'\n\nconst warnIfNotTesting = function() {\n\tif (window.TESTING === undefined) {\n\t\tOC.debug && console.warn.apply(console, arguments)\n\t}\n}\n\n/**\n * Mark a function as deprecated and automatically\n * warn if used!\n *\n * @param {Function} func the library to deprecate\n * @param {string} funcName the name of the library\n * @param {number} version the version this gets removed\n * @return {Function}\n */\nconst deprecate = (func, funcName, version) => {\n\tconst oldFunc = func\n\tconst newFunc = function() {\n\t\twarnIfNotTesting(`The ${funcName} library is deprecated! It will be removed in nextcloud ${version}.`)\n\t\treturn oldFunc.apply(this, arguments)\n\t}\n\tObject.assign(newFunc, oldFunc)\n\treturn newFunc\n}\n\nconst setDeprecatedProp = (global, cb, msg) => {\n\t(Array.isArray(global) ? global : [global]).forEach(global => {\n\t\tif (window[global] !== undefined) {\n\t\t\tdelete window[global]\n\t\t}\n\t\tObject.defineProperty(window, global, {\n\t\t\tget: () => {\n\t\t\t\tif (msg) {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated: ${msg}`)\n\t\t\t\t} else {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated`)\n\t\t\t\t}\n\n\t\t\t\treturn cb()\n\t\t\t},\n\t\t})\n\t})\n}\n\nwindow._ = _\nsetDeprecatedProp(['$', 'jQuery'], () => $, 'The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own.')\nsetDeprecatedProp('Backbone', () => Backbone, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp(['Clipboard', 'ClipboardJS'], () => ClipboardJS, 'please ship your own, this will be removed in Nextcloud 20')\nwindow.dav = dav\nsetDeprecatedProp('Handlebars', () => Handlebars, 'please ship your own, this will be removed in Nextcloud 20')\n// Global md5 only required for: apps/files/js/file-upload.js\nsetDeprecatedProp('md5', () => md5, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp('moment', () => moment, 'please ship your own, this will be removed in Nextcloud 20')\n\nwindow.OC = OC\nsetDeprecatedProp('initCore', () => initCore, 'this is an internal function')\nsetDeprecatedProp('oc_appswebroots', () => OC.appswebroots, 'use OC.appswebroots instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_config', () => OC.config, 'use OC.config instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_current_user', () => OC.getCurrentUser().uid, 'use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_debug', () => OC.debug, 'use OC.debug instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_defaults', () => OC.theme, 'use OC.theme instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_isadmin', OC.isUserAdmin, 'use OC.isUserAdmin() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_requesttoken', () => getRequestToken(), 'use OC.requestToken instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_webroot', () => OC.webroot, 'use OC.getRootPath() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('OCDialogs', () => OC.dialogs, 'use OC.dialogs instead, this will be removed in Nextcloud 20')\nwindow.OCP = OCP\nwindow.OCA = OCA\n$.fn.select2 = deprecate($.fn.select2, 'select2', 19)\n\n/**\n * translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param [vars] map of placeholder key to value\n * @param {number} [count] number to replace %n with\n * @return {string}\n */\nwindow.t = _.bind(OC.L10N.translate, OC.L10N)\n\n/**\n * translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text_singular the string to translate for exactly one object\n * @param {string} text_plural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param [vars] map of placeholder key to value\n * @return {string} Translated string\n */\nwindow.n = _.bind(OC.L10N.translatePlural, OC.L10N)\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Namespace for apps\n *\n * @namespace OCA\n */\nexport default { }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\n\n/**\n * This plugin inserts the right avatar for the user, depending on, whether a\n * custom avatar is uploaded - which it uses then - or not, and display a\n * placeholder with the first letter of the users name instead.\n * For this it queries the core_avatar_get route, thus this plugin is fit very\n * tightly for owncloud, and it may not work anywhere else.\n *\n * You may use this on any
            \n * Here I'm using
            as an example.\n *\n * There are 5 ways to call this:\n *\n * 1. $('.avatardiv').avatar('jdoe', 128);\n * This will make the div to jdoe's fitting avatar, with a size of 128px.\n *\n * 2. $('.avatardiv').avatar('jdoe');\n * This will make the div to jdoe's fitting avatar. If the div already has a\n * height, it will be used for the avatars size. Otherwise this plugin will\n * search for 'size' DOM data, to use for avatar size. If neither are available\n * it will default to 64px.\n *\n * 3. $('.avatardiv').avatar();\n * This will search the DOM for 'user' data, to use as the username. If there\n * is no username available it will default to a placeholder with the value of\n * \"?\". The size will be determined the same way, as the second example.\n *\n * 4. $('.avatardiv').avatar('jdoe', 128, true);\n * This will behave like the first example, except it will also append random\n * hashes to the custom avatar images, to force image reloading in IE8.\n *\n * 5. $('.avatardiv').avatar('jdoe', 128, undefined, true);\n * This will behave like the first example, but it will hide the avatardiv, if\n * it will display the default placeholder. undefined is the ie8fix from\n * example 4 and can be either true, or false/undefined, to be ignored.\n *\n * 6. $('.avatardiv').avatar('jdoe', 128, undefined, true, callback);\n * This will behave like the above example, but it will call the function\n * defined in callback after the avatar is placed into the DOM.\n *\n */\n\n$.fn.avatar = function(user, size, ie8fix, hidedefault, callback, displayname) {\n\tconst setAvatarForUnknownUser = function(target) {\n\t\ttarget.imageplaceholder('?')\n\t\ttarget.css('background-color', '#b9b9b9')\n\t}\n\n\tif (typeof (user) !== 'undefined') {\n\t\tuser = String(user)\n\t}\n\tif (typeof (displayname) !== 'undefined') {\n\t\tdisplayname = String(displayname)\n\t}\n\n\tif (typeof (size) === 'undefined') {\n\t\tif (this.height() > 0) {\n\t\t\tsize = this.height()\n\t\t} else if (this.data('size') > 0) {\n\t\t\tsize = this.data('size')\n\t\t} else {\n\t\t\tsize = 64\n\t\t}\n\t}\n\n\tthis.height(size)\n\tthis.width(size)\n\n\tif (typeof (user) === 'undefined') {\n\t\tif (typeof (this.data('user')) !== 'undefined') {\n\t\t\tuser = this.data('user')\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser(this)\n\t\t\treturn\n\t\t}\n\t}\n\n\t// sanitize\n\tuser = String(user).replace(/\\//g, '')\n\n\tconst $div = this\n\tlet url\n\n\t// If this is our own avatar we have to use the version attribute\n\tif (user === OC.getCurrentUser().uid) {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t\tversion: oc_userconfig.avatar.version,\n\t\t\t})\n\t} else {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t})\n\t}\n\n\tconst img = new Image()\n\n\t// If the new image loads successfully set it.\n\timg.onload = function() {\n\t\t$div.clearimageplaceholder()\n\t\t$div.append(img)\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\t// Fallback when avatar loading fails:\n\t// Use old placeholder when a displayname attribute is defined,\n\t// otherwise show the unknown user placeholder.\n\timg.onerror = function() {\n\t\t$div.clearimageplaceholder()\n\t\tif (typeof (displayname) !== 'undefined') {\n\t\t\t$div.imageplaceholder(user, displayname)\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser($div)\n\t\t}\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\n\tif (size < 32) {\n\t\t$div.addClass('icon-loading-small')\n\t} else {\n\t\t$div.addClass('icon-loading')\n\t}\n\timg.width = size\n\timg.height = size\n\timg.src = url\n\timg.alt = ''\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Return whether the DOM event is an accessible mouse or keyboard element activation\n *\n * @param {Event} event DOM event\n *\n * @return {boolean}\n */\nexport const isA11yActivation = (event) => {\n\tif (event.type === 'click') {\n\t\treturn true\n\t}\n\tif (event.type === 'keydown' && event.key === 'Enter') {\n\t\treturn true\n\t}\n\treturn false\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC/index.js'\nimport { isA11yActivation } from '../Util/a11y.js'\n\nconst LIST = ''\n\t+ ''\n\nconst entryTemplate = require('./contactsmenu/jquery_entry.handlebars')\n\n$.fn.contactsMenu = function(shareWith, shareType, appendTo) {\n\t// 0 - user, 4 - email, 6 - remote\n\tconst allowedTypes = [0, 4, 6]\n\tif (allowedTypes.indexOf(shareType) === -1) {\n\t\treturn\n\t}\n\n\tconst $div = this\n\tappendTo.append(LIST)\n\tconst $list = appendTo.find('div.contactsmenu-popover')\n\n\t$div.on('click keydown', function(event) {\n\t\tif (!isA11yActivation(event)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (!$list.hasClass('hidden')) {\n\t\t\t$list.addClass('hidden')\n\t\t\t$list.hide()\n\t\t\treturn\n\t\t}\n\n\t\t$list.removeClass('hidden')\n\t\t$list.show()\n\n\t\tif ($list.hasClass('loaded')) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('loaded')\n\t\t$.ajax(OC.generateUrl('/contactsmenu/findOne'), {\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tshareType,\n\t\t\t\tshareWith,\n\t\t\t},\n\t\t}).then(function(data) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet actions\n\t\t\tif (!data.topAction) {\n\t\t\t\tactions = [{\n\t\t\t\t\thyperlink: '#',\n\t\t\t\t\ttitle: t('core', 'No action available'),\n\t\t\t\t}]\n\t\t\t} else {\n\t\t\t\tactions = [data.topAction].concat(data.actions)\n\t\t\t}\n\n\t\t\tactions.forEach(function(action) {\n\t\t\t\t$list.find('ul').append(entryTemplate(action))\n\t\t\t})\n\n\t\t\t$div.trigger('load')\n\t\t}, function(jqXHR) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet title\n\t\t\tif (jqXHR.status === 404) {\n\t\t\t\ttitle = t('core', 'No action available')\n\t\t\t} else {\n\t\t\t\ttitle = t('core', 'Error fetching contact actions')\n\t\t\t}\n\n\t\t\t$list.find('ul').append(entryTemplate({\n\t\t\t\thyperlink: '#',\n\t\t\t\ttitle,\n\t\t\t}))\n\n\t\t\t$div.trigger('loaderror', jqXHR)\n\t\t})\n\t})\n\n\t$(document).click(function(event) {\n\t\tconst clickedList = ($list.has(event.target).length > 0)\n\t\tlet clickedTarget = ($div.has(event.target).length > 0)\n\n\t\t$div.each(function() {\n\t\t\tif ($(this).is(event.target)) {\n\t\t\t\tclickedTarget = true\n\t\t\t}\n\t\t})\n\n\t\tif (clickedList || clickedTarget) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('hidden')\n\t\t$list.hide()\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * check if an element exists.\n * allows you to write if ($('#myid').exists()) to increase readability\n *\n * @see {@link http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery}\n * @return {boolean}\n */\n$.fn.exists = function() {\n\treturn this.length > 0\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * Filter jQuery selector by attribute value\n *\n * @param {string} attrName attribute name\n * @param {string} attrValue attribute value\n * @return {void}\n */\n$.fn.filterAttr = function(attrName, attrValue) {\n\treturn this.filter(function() {\n\t\treturn $(this).attr(attrName) === attrValue\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport { createFocusTrap } from 'focus-trap'\nimport { isA11yActivation } from '../Util/a11y.js'\n\n$.widget('oc.ocdialog', {\n\toptions: {\n\t\twidth: 'auto',\n\t\theight: 'auto',\n\t\tcloseButton: true,\n\t\tcloseOnEscape: true,\n\t\tcloseCallback: null,\n\t\tmodal: false,\n\t},\n\t_create() {\n\t\tconst self = this\n\n\t\tthis.originalCss = {\n\t\t\tdisplay: this.element[0].style.display,\n\t\t\twidth: this.element[0].style.width,\n\t\t\theight: this.element[0].style.height,\n\t\t}\n\n\t\tthis.originalTitle = this.element.attr('title')\n\t\tthis.options.title = this.options.title || this.originalTitle\n\n\t\tthis.$dialog = $('
            ')\n\t\t\t.attr({\n\t\t\t\t// Setting tabIndex makes the div focusable\n\t\t\t\ttabIndex: -1,\n\t\t\t\trole: 'dialog',\n\t\t\t\t'aria-modal': true,\n\t\t\t})\n\t\t\t.insertBefore(this.element)\n\t\tthis.$dialog.append(this.element.detach())\n\t\tthis.element.removeAttr('title').addClass('oc-dialog-content').appendTo(this.$dialog)\n\n\t\t// Activate the primary button on enter if there is a single input\n\t\tif (self.element.find('input').length === 1) {\n\t\t\tconst $input = self.element.find('input')\n\t\t\t$input.on('keydown', function(event) {\n\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\tif (self.$buttonrow) {\n\t\t\t\t\t\tconst $button = self.$buttonrow.find('button.primary')\n\t\t\t\t\t\tif ($button && !$button.prop('disabled')) {\n\t\t\t\t\t\t\t$button.click()\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\tthis.$dialog.css({\n\t\t\tdisplay: 'inline-block',\n\t\t\tposition: 'fixed',\n\t\t})\n\n\t\tthis.enterCallback = null\n\n\t\t$(document).on('keydown keyup', function(event) {\n\t\t\tif (\n\t\t\t\tevent.target !== self.$dialog.get(0)\n\t\t\t\t&& self.$dialog.find($(event.target)).length === 0\n\t\t\t) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// Escape\n\t\t\tif (\n\t\t\t\tevent.keyCode === 27\n\t\t\t\t&& event.type === 'keydown'\n\t\t\t\t&& self.options.closeOnEscape\n\t\t\t) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tself.close()\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t// Enter\n\t\t\tif (event.keyCode === 13) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tif (self.enterCallback !== null) {\n\t\t\t\t\tself.enterCallback()\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tif (event.type === 'keyup') {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t}\n\t\t})\n\n\t\tthis._setOptions(this.options)\n\t\tthis._createOverlay()\n\t\tthis._useFocusTrap()\n\t},\n\t_init() {\n\t\tthis._trigger('open')\n\t},\n\t_setOption(key, value) {\n\t\tconst self = this\n\t\tswitch (key) {\n\t\tcase 'title':\n\t\t\tif (this.$title) {\n\t\t\t\tthis.$title.text(value)\n\t\t\t} else {\n\t\t\t\tconst $title = $('

            '\n\t\t\t\t\t\t+ value\n\t\t\t\t\t\t+ '

            ')\n\t\t\t\tthis.$title = $title.prependTo(this.$dialog)\n\t\t\t}\n\t\t\tthis._setSizes()\n\t\t\tbreak\n\t\tcase 'buttons':\n\t\t\tif (this.$buttonrow) {\n\t\t\t\tthis.$buttonrow.empty()\n\t\t\t} else {\n\t\t\t\tconst $buttonrow = $('
            ')\n\t\t\t\tthis.$buttonrow = $buttonrow.appendTo(this.$dialog)\n\t\t\t}\n\t\t\tif (value.length === 1) {\n\t\t\t\tthis.$buttonrow.addClass('onebutton')\n\t\t\t} else if (value.length === 2) {\n\t\t\t\tthis.$buttonrow.addClass('twobuttons')\n\t\t\t} else if (value.length === 3) {\n\t\t\t\tthis.$buttonrow.addClass('threebuttons')\n\t\t\t}\n\t\t\t$.each(value, function(idx, val) {\n\t\t\t\tconst $button = $('')\n\t\t\t\t$closeButton.attr('aria-label', t('core', 'Close \"{dialogTitle}\" dialog', { dialogTitle: this.$title || this.options.title }))\n\t\t\t\tthis.$dialog.prepend($closeButton)\n\t\t\t\t$closeButton.on('click keydown', function(event) {\n\t\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\t\tself.options.closeCallback && self.options.closeCallback()\n\t\t\t\t\t\tself.close()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tthis.$dialog.find('.oc-dialog-close').remove()\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'width':\n\t\t\tthis.$dialog.css('width', value)\n\t\t\tbreak\n\t\tcase 'height':\n\t\t\tthis.$dialog.css('height', value)\n\t\t\tbreak\n\t\tcase 'close':\n\t\t\tthis.closeCB = value\n\t\t\tbreak\n\t\t}\n\t\t// this._super(key, value);\n\t\t$.Widget.prototype._setOption.apply(this, arguments)\n\t},\n\t_setOptions(options) {\n\t\t// this._super(options);\n\t\t$.Widget.prototype._setOptions.apply(this, arguments)\n\t},\n\t_setSizes() {\n\t\tlet lessHeight = 0\n\t\tif (this.$title) {\n\t\t\tlessHeight += this.$title.outerHeight(true)\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tlessHeight += this.$buttonrow.outerHeight(true)\n\t\t}\n\t\tthis.element.css({\n\t\t\theight: 'calc(100% - ' + lessHeight + 'px)',\n\t\t})\n\t},\n\t_createOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tconst self = this\n\t\tlet contentDiv = $('#content')\n\t\tif (contentDiv.length === 0) {\n\t\t\t// nextcloud-vue compatibility\n\t\t\tcontentDiv = $('.content')\n\t\t}\n\t\tthis.overlay = $('
            ')\n\t\t\t.addClass('oc-dialog-dim')\n\t\t\t.insertBefore(this.$dialog)\n\t\tthis.overlay.on('click keydown keyup', function(event) {\n\t\t\tif (event.target !== self.$dialog.get(0) && self.$dialog.find($(event.target)).length === 0) {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tevent.stopPropagation()\n\n\t\t\t}\n\t\t})\n\t},\n\t_destroyOverlay() {\n\t\tif (!this.options.modal) {\n\t\t\treturn\n\t\t}\n\n\t\tif (this.overlay) {\n\t\t\tthis.overlay.off('click keydown keyup')\n\t\t\tthis.overlay.remove()\n\t\t\tthis.overlay = null\n\t\t}\n\t},\n\t_useFocusTrap() {\n\t\t// Create global stack if undefined\n\t\tObject.assign(window, { _nc_focus_trap: window._nc_focus_trap || [] })\n\n\t\tconst dialogElement = this.$dialog[0]\n\t\tthis.focusTrap = createFocusTrap(dialogElement, {\n\t\t\tallowOutsideClick: true,\n\t\t\ttrapStack: window._nc_focus_trap,\n\t\t\tfallbackFocus: dialogElement,\n\t\t})\n\n\t\tthis.focusTrap.activate()\n\t},\n\t_clearFocusTrap() {\n\t\tthis.focusTrap?.deactivate()\n\t\tthis.focusTrap = null\n\t},\n\twidget() {\n\t\treturn this.$dialog\n\t},\n\tsetEnterCallback(callback) {\n\t\tthis.enterCallback = callback\n\t},\n\tunsetEnterCallback() {\n\t\tthis.enterCallback = null\n\t},\n\tclose() {\n\t\tthis._clearFocusTrap()\n\t\tthis._destroyOverlay()\n\t\tconst self = this\n\t\t// Ugly hack to catch remaining keyup events.\n\t\tsetTimeout(function() {\n\t\t\tself._trigger('close', self)\n\t\t}, 200)\n\n\t\tself.$dialog.remove()\n\t\tthis.destroy()\n\t},\n\tdestroy() {\n\t\tif (this.$title) {\n\t\t\tthis.$title.remove()\n\t\t}\n\t\tif (this.$buttonrow) {\n\t\t\tthis.$buttonrow.remove()\n\t\t}\n\n\t\tif (this.originalTitle) {\n\t\t\tthis.element.attr('title', this.originalTitle)\n\t\t}\n\t\tthis.element.removeClass('oc-dialog-content')\n\t\t\t.css(this.originalCss).detach().insertBefore(this.$dialog)\n\t\tthis.$dialog.remove()\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\nimport escapeHTML from 'escape-html'\n\n/**\n * jQuery plugin for micro templates\n *\n * Strings are automatically escaped, but that can be disabled by setting\n * escapeFunction to null.\n *\n * Usage examples:\n *\n * var htmlStr = '

            Bake, uncovered, until the {greasystuff} is melted and the {pasta} is heated through, about {min} minutes.

            '\n * $(htmlStr).octemplate({greasystuff: 'cheese', pasta: 'macaroni', min: 10});\n *\n * var htmlStr = '

            Welcome back {user}

            ';\n * $(htmlStr).octemplate({user: 'John Q. Public'}, {escapeFunction: null});\n *\n * Be aware that the target string must be wrapped in an HTML element for the\n * plugin to work. The following won't work:\n *\n * var textStr = 'Welcome back {user}';\n * $(textStr).octemplate({user: 'John Q. Public'});\n *\n * For anything larger than one-liners, you can use a simple $.get() ajax\n * request to get the template, or you can embed them it the page using the\n * text/template type:\n *\n * \n *\n * var $tmpl = $('#contactListItemTemplate');\n * var contacts = // fetched in some ajax call\n *\n * $.each(contacts, function(idx, contact) {\n * $contactList.append(\n * $tmpl.octemplate({\n * id: contact.getId(),\n * name: contact.getDisplayName(),\n * email: contact.getPreferredEmail(),\n * phone: contact.getPreferredPhone(),\n * });\n * );\n * });\n */\n/**\n * Object Template\n * Inspired by micro templating done by e.g. underscore.js\n */\nconst Template = {\n\tinit(vars, options, elem) {\n\t\t// Mix in the passed in options with the default options\n\t\tthis.vars = vars\n\t\tthis.options = $.extend({}, this.options, options)\n\n\t\tthis.elem = elem\n\t\tconst self = this\n\n\t\tif (typeof this.options.escapeFunction === 'function') {\n\t\t\tconst keys = Object.keys(this.vars)\n\t\t\tfor (let key = 0; key < keys.length; key++) {\n\t\t\t\tif (typeof this.vars[keys[key]] === 'string') {\n\t\t\t\t\tthis.vars[keys[key]] = self.options.escapeFunction(this.vars[keys[key]])\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tconst _html = this._build(this.vars)\n\t\treturn $(_html)\n\t},\n\t// From stackoverflow.com/questions/1408289/best-way-to-do-variable-interpolation-in-javascript\n\t_build(o) {\n\t\tconst data = this.elem.attr('type') === 'text/template' ? this.elem.html() : this.elem.get(0).outerHTML\n\t\ttry {\n\t\t\treturn data.replace(/{([^{}]*)}/g,\n\t\t\t\tfunction(a, b) {\n\t\t\t\t\tconst r = o[b]\n\t\t\t\t\treturn typeof r === 'string' || typeof r === 'number' ? r : a\n\t\t\t\t}\n\t\t\t)\n\t\t} catch (e) {\n\t\t\tconsole.error(e, 'data:', data)\n\t\t}\n\t},\n\toptions: {\n\t\tescapeFunction: escapeHTML,\n\t},\n}\n\n$.fn.octemplate = function(vars, options) {\n\tvars = vars || {}\n\tif (this.length) {\n\t\tconst _template = Object.create(Template)\n\t\treturn _template.init(vars, options, this)\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2013-2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable */\nimport $ from 'jquery'\nimport md5 from 'blueimp-md5'\n\n/*\n * Adds a background color to the element called on and adds the first character\n * of the passed in string. This string is also the seed for the generation of\n * the background color.\n *\n * You have following HTML:\n *\n *
            \n *\n * And call this from Javascript:\n *\n * $('#albumart').imageplaceholder('The Album Title');\n *\n * Which will result in:\n *\n *
            T
            \n *\n * You may also call it like this, to have a different background, than the seed:\n *\n * $('#albumart').imageplaceholder('The Album Title', 'Album Title');\n *\n * Resulting in:\n *\n *
            A
            \n *\n */\n\n/*\n* Alternatively, you can use the prototype function to convert your string to rgb colors:\n*\n* \"a6741a86aded5611a8e46ce16f2ad646\".toRgb()\n*\n* Will return the rgb parameters within the following object:\n*\n* Color {r: 208, g: 158, b: 109}\n*\n*/\n\nconst toRgb = (s) => {\n\t// Normalize hash\n\tvar hash = s.toLowerCase()\n\n\t// Already a md5 hash?\n\tif (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n\t\thash = md5(hash)\n\t}\n\n\thash = hash.replace(/[^0-9a-f]/g, '')\n\n\tfunction Color(r, g, b) {\n\t\tthis.r = r\n\t\tthis.g = g\n\t\tthis.b = b\n\t}\n\n\tfunction stepCalc(steps, ends) {\n\t\tvar step = new Array(3)\n\t\tstep[0] = (ends[1].r - ends[0].r) / steps\n\t\tstep[1] = (ends[1].g - ends[0].g) / steps\n\t\tstep[2] = (ends[1].b - ends[0].b) / steps\n\t\treturn step\n\t}\n\n\tfunction mixPalette(steps, color1, color2) {\n\t\tvar palette = []\n\t\tpalette.push(color1)\n\t\tvar step = stepCalc(steps, [color1, color2])\n\t\tfor (var i = 1; i < steps; i++) {\n\t\t\tvar r = parseInt(color1.r + (step[0] * i))\n\t\t\tvar g = parseInt(color1.g + (step[1] * i))\n\t\t\tvar b = parseInt(color1.b + (step[2] * i))\n\t\t\tpalette.push(new Color(r, g, b))\n\t\t}\n\t\treturn palette\n\t}\n\n\tconst red = new Color(182, 70, 157);\n\tconst yellow = new Color(221, 203, 85);\n\tconst blue = new Color(0, 130, 201); // Nextcloud blue\n\t// Number of steps to go from a color to another\n\t// 3 colors * 6 will result in 18 generated colors\n\tconst steps = 6;\n\n\tconst palette1 = mixPalette(steps, red, yellow);\n\tconst palette2 = mixPalette(steps, yellow, blue);\n\tconst palette3 = mixPalette(steps, blue, red);\n\n\tconst finalPalette = palette1.concat(palette2).concat(palette3);\n\n\t// Convert a string to an integer evenly\n\tfunction hashToInt(hash, maximum) {\n\t\tvar finalInt = 0\n\t\tvar result = []\n\n\t\t// Splitting evenly the string\n\t\tfor (var i = 0; i < hash.length; i++) {\n\t\t\t// chars in md5 goes up to f, hex:16\n\t\t\tresult.push(parseInt(hash.charAt(i), 16) % 16)\n\t\t}\n\t\t// Adds up all results\n\t\tfor (var j in result) {\n\t\t\tfinalInt += result[j]\n\t\t}\n\t\t// chars in md5 goes up to f, hex:16\n\t\t// make sure we're always using int in our operation\n\t\treturn parseInt(parseInt(finalInt) % maximum)\n\t}\n\n\treturn finalPalette[hashToInt(hash, steps * 3)]\n}\n\nString.prototype.toRgb = function() {\n\tOC.debug && console.warn('String.prototype.toRgb is deprecated! It will be removed in Nextcloud 22.')\n\n\treturn toRgb(this)\n}\n\n$.fn.imageplaceholder = function(seed, text, size) {\n\ttext = text || seed\n\n\t// Compute the hash\n\tvar rgb = toRgb(seed)\n\tthis.css('background-color', 'rgb(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ')')\n\n\t// Placeholders are square\n\tvar height = this.height() || size || 32\n\tthis.height(height)\n\tthis.width(height)\n\n\t// CSS rules\n\tthis.css('color', '#fff')\n\tthis.css('font-weight', 'normal')\n\tthis.css('text-align', 'center')\n\n\t// calculate the height\n\tthis.css('line-height', height + 'px')\n\tthis.css('font-size', (height * 0.55) + 'px')\n\n\tif (seed !== null && seed.length) {\n\t\tvar placeholderText = text.replace(/\\s+/g, ' ').trim().split(' ', 2).map((word) => word[0].toUpperCase()).join('')\n\t\tthis.html(placeholderText);\n\t}\n}\n\n$.fn.clearimageplaceholder = function() {\n\tthis.css('background-color', '')\n\tthis.css('color', '')\n\tthis.css('font-weight', '')\n\tthis.css('text-align', '')\n\tthis.css('line-height', '')\n\tthis.css('font-size', '')\n\tthis.html('')\n\tthis.removeClass('icon-loading')\n\tthis.removeClass('icon-loading-small')\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport { getToken } from '../OC/requesttoken.js'\n\n$(document).on('ajaxSend', function(elm, xhr, settings) {\n\tif (settings.crossDomain === false) {\n\t\txhr.setRequestHeader('requesttoken', getToken())\n\t\txhr.setRequestHeader('OCS-APIREQUEST', 'true')\n\t}\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * select a range in an input field\n *\n * @see {@link http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area}\n * @param {number} start start selection from\n * @param {number} end number of char from start\n * @return {void}\n */\n$.fn.selectRange = function(start, end) {\n\treturn this.each(function() {\n\t\tif (this.setSelectionRange) {\n\t\t\tthis.focus()\n\t\t\tthis.setSelectionRange(start, end)\n\t\t} else if (this.createTextRange) {\n\t\t\tconst range = this.createTextRange()\n\t\t\trange.collapse(true)\n\t\t\trange.moveEnd('character', end)\n\t\t\trange.moveStart('character', start)\n\t\t\trange.select()\n\t\t}\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n/**\n * @name Show Password\n * @description\n * @version 1.3.0\n * @requires Jquery 1.5\n *\n * @author Jan Jarfalk \n * author-website http://www.unwrongest.com\n *\n * special-thanks Michel Gratton\n *\n * @license MIT\n */\n$.fn.extend({\n\tshowPassword(c) {\n\n\t\t// Setup callback object\n\t\tconst callback = { fn: null, args: {} }\n\t\tcallback.fn = c\n\n\t\t// Clones passwords and turn the clones into text inputs\n\t\tconst cloneElement = function(element) {\n\n\t\t\tconst $element = $(element)\n\n\t\t\tconst $clone = $('')\n\n\t\t\t// Name added for JQuery Validation compatibility\n\t\t\t// Element name is required to avoid script warning.\n\t\t\t$clone.attr({\n\t\t\t\ttype: 'text',\n\t\t\t\tclass: $element.attr('class'),\n\t\t\t\tstyle: $element.attr('style'),\n\t\t\t\tsize: $element.attr('size'),\n\t\t\t\tname: $element.attr('name') + '-clone',\n\t\t\t\ttabindex: $element.attr('tabindex'),\n\t\t\t\tautocomplete: 'off',\n\t\t\t})\n\n\t\t\tif ($element.attr('placeholder') !== undefined) {\n\t\t\t\t$clone.attr('placeholder', $element.attr('placeholder'))\n\t\t\t}\n\n\t\t\treturn $clone\n\n\t\t}\n\n\t\t// Transfers values between two elements\n\t\tconst update = function(a, b) {\n\t\t\tb.val(a.val())\n\t\t}\n\n\t\t// Shows a or b depending on checkbox\n\t\tconst setState = function(checkbox, a, b) {\n\n\t\t\tif (checkbox.is(':checked')) {\n\t\t\t\tupdate(a, b)\n\t\t\t\tb.show()\n\t\t\t\ta.hide()\n\t\t\t} else {\n\t\t\t\tupdate(b, a)\n\t\t\t\tb.hide()\n\t\t\t\ta.show()\n\t\t\t}\n\n\t\t}\n\n\t\treturn this.each(function() {\n\n\t\t\tconst $input = $(this)\n\t\t\tconst $checkbox = $($input.data('typetoggle'))\n\n\t\t\t// Create clone\n\t\t\tconst $clone = cloneElement($input)\n\t\t\t$clone.insertAfter($input)\n\n\t\t\t// Set callback arguments\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.args.input = $input\n\t\t\t\tcallback.args.checkbox = $checkbox\n\t\t\t\tcallback.args.clone = $clone\n\t\t\t}\n\n\t\t\t$checkbox.bind('click', function() {\n\t\t\t\tsetState($checkbox, $input, $clone)\n\t\t\t})\n\n\t\t\t$input.bind('keyup', function() {\n\t\t\t\tupdate($input, $clone)\n\t\t\t})\n\n\t\t\t$clone.bind('keyup', function() {\n\t\t\t\tupdate($clone, $input)\n\n\t\t\t\t// Added for JQuery Validation compatibility\n\t\t\t\t// This will trigger validation if it's ON for keyup event\n\t\t\t\t$input.trigger('keyup')\n\n\t\t\t})\n\n\t\t\t// Added for JQuery Validation compatibility\n\t\t\t// This will trigger validation if it's ON for blur event\n\t\t\t$clone.bind('blur', function() {\n\t\t\t\t$input.trigger('focusout')\n\t\t\t})\n\n\t\t\tsetState($checkbox, $input, $clone)\n\n\t\t\t// set type of password field clone (type=text) to password right on submit\n\t\t\t// to prevent browser save the value of this field\n\t\t\t$clone.closest('form').submit(function(e) {\n\t\t\t\t// .prop has to be used, because .attr throws\n\t\t\t\t// an error while changing a type of an input\n\t\t\t\t// element\n\t\t\t\t$clone.prop('type', 'password')\n\t\t\t})\n\n\t\t\tif (callback.fn) {\n\t\t\t\tcallback.fn(callback.args)\n\t\t\t}\n\n\t\t})\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\n// Set autocomplete width the same as the related input\n// See http://stackoverflow.com/a/11845718\n$.ui.autocomplete.prototype._resizeMenu = function() {\n\tconst ul = this.menu.element\n\tul.outerWidth(this.element.outerWidth())\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery-ui-fixes.scss\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./jquery.ocdialog.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport $ from 'jquery'\n\nimport './avatar.js'\nimport './contactsmenu.js'\nimport './exists.js'\nimport './filterattr.js'\nimport './ocdialog.js'\nimport './octemplate.js'\nimport './placeholder.js'\nimport './requesttoken.js'\nimport './selectrange.js'\nimport './showpassword.js'\nimport './ui-fixes.js'\n\nimport './css/jquery-ui-fixes.scss'\nimport './css/jquery.ocdialog.scss'\n\n/**\n * Disable automatic evaluation of responses for $.ajax() functions (and its\n * higher-level alternatives like $.get() and $.post()).\n *\n * If a response to a $.ajax() request returns a content type of \"application/javascript\"\n * JQuery would previously execute the response body. This is a pretty unexpected\n * behaviour and can result in a bypass of our Content-Security-Policy as well as\n * multiple unexpected XSS vectors.\n */\n$.ajaxSetup({\n\tcontents: {\n\t\tscript: false,\n\t},\n})\n\n/**\n * Disable execution of eval in jQuery. We do require an allowed eval CSP\n * configuration at the moment for handlebars et al. But for jQuery there is\n * not much of a reason to execute JavaScript directly via eval.\n *\n * This thus mitigates some unexpected XSS vectors.\n */\n$.globalEval = function() {\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport 'core-js/stable/index.js'\nimport 'regenerator-runtime/runtime.js'\n\n// If you remove the line below, tests won't pass\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js'\n\nimport './globals.js'\nimport './jquery/index.js'\nimport { initCore } from './init.js'\nimport { registerAppsSlideToggle } from './OC/apps.js'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { generateUrl } from '@nextcloud/router'\nimport Axios from '@nextcloud/axios'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tinitCore()\n\tregisterAppsSlideToggle()\n\n\t// fallback to hashchange when no history support\n\tif (window.history.pushState) {\n\t\twindow.onpopstate = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t} else {\n\t\twindow.onhashchange = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t}\n})\n\n// Fix error \"CSRF check failed\"\ndocument.addEventListener('DOMContentLoaded', function() {\n\tconst form = document.getElementById('password-input-form')\n\tif (form) {\n\t\tform.addEventListener('submit', async function(event) {\n\t\t\tevent.preventDefault()\n\t\t\tconst requestToken = document.getElementById('requesttoken')\n\t\t\tif (requestToken) {\n\t\t\t\tconst url = generateUrl('/csrftoken')\n\t\t\t\tconst resp = await Axios.get(url)\n\t\t\t\trequestToken.value = resp.data.token\n\t\t\t}\n\t\t\tform.submit()\n\t\t})\n\t}\n})\n","// Backbone.js 1.6.0\n\n// (c) 2010-2024 Jeremy Ashkenas and DocumentCloud\n// Backbone may be freely distributed under the MIT license.\n// For all details and documentation:\n// http://backbonejs.org\n\n(function(factory) {\n\n // Establish the root object, `window` (`self`) in the browser, or `global` on the server.\n // We use `self` instead of `window` for `WebWorker` support.\n var root = typeof self == 'object' && self.self === self && self ||\n typeof global == 'object' && global.global === global && global;\n\n // Set up Backbone appropriately for the environment. Start with AMD.\n if (typeof define === 'function' && define.amd) {\n define(['underscore', 'jquery', 'exports'], function(_, $, exports) {\n // Export global even in AMD case in case this script is loaded with\n // others that may still expect a global Backbone.\n root.Backbone = factory(root, exports, _, $);\n });\n\n // Next for Node.js or CommonJS. jQuery may not be needed as a module.\n } else if (typeof exports !== 'undefined') {\n var _ = require('underscore'), $;\n try { $ = require('jquery'); } catch (e) {}\n factory(root, exports, _, $);\n\n // Finally, as a browser global.\n } else {\n root.Backbone = factory(root, {}, root._, root.jQuery || root.Zepto || root.ender || root.$);\n }\n\n})(function(root, Backbone, _, $) {\n\n // Initial Setup\n // -------------\n\n // Save the previous value of the `Backbone` variable, so that it can be\n // restored later on, if `noConflict` is used.\n var previousBackbone = root.Backbone;\n\n // Create a local reference to a common array method we'll want to use later.\n var slice = Array.prototype.slice;\n\n // Current version of the library. Keep in sync with `package.json`.\n Backbone.VERSION = '1.6.0';\n\n // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns\n // the `$` variable.\n Backbone.$ = $;\n\n // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable\n // to its previous owner. Returns a reference to this Backbone object.\n Backbone.noConflict = function() {\n root.Backbone = previousBackbone;\n return this;\n };\n\n // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option\n // will fake `\"PATCH\"`, `\"PUT\"` and `\"DELETE\"` requests via the `_method` parameter and\n // set a `X-Http-Method-Override` header.\n Backbone.emulateHTTP = false;\n\n // Turn on `emulateJSON` to support legacy servers that can't deal with direct\n // `application/json` requests ... this will encode the body as\n // `application/x-www-form-urlencoded` instead and will send the model in a\n // form param named `model`.\n Backbone.emulateJSON = false;\n\n // Backbone.Events\n // ---------------\n\n // A module that can be mixed in to *any object* in order to provide it with\n // a custom event channel. You may bind a callback to an event with `on` or\n // remove with `off`; `trigger`-ing an event fires all callbacks in\n // succession.\n //\n // var object = {};\n // _.extend(object, Backbone.Events);\n // object.on('expand', function(){ alert('expanded'); });\n // object.trigger('expand');\n //\n var Events = Backbone.Events = {};\n\n // Regular expression used to split event strings.\n var eventSplitter = /\\s+/;\n\n // A private global variable to share between listeners and listenees.\n var _listening;\n\n // Iterates over the standard `event, callback` (as well as the fancy multiple\n // space-separated events `\"change blur\", callback` and jQuery-style event\n // maps `{event: callback}`).\n var eventsApi = function(iteratee, events, name, callback, opts) {\n var i = 0, names;\n if (name && typeof name === 'object') {\n // Handle event maps.\n if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;\n for (names = _.keys(name); i < names.length ; i++) {\n events = eventsApi(iteratee, events, names[i], name[names[i]], opts);\n }\n } else if (name && eventSplitter.test(name)) {\n // Handle space-separated event names by delegating them individually.\n for (names = name.split(eventSplitter); i < names.length; i++) {\n events = iteratee(events, names[i], callback, opts);\n }\n } else {\n // Finally, standard events.\n events = iteratee(events, name, callback, opts);\n }\n return events;\n };\n\n // Bind an event to a `callback` function. Passing `\"all\"` will bind\n // the callback to all events fired.\n Events.on = function(name, callback, context) {\n this._events = eventsApi(onApi, this._events || {}, name, callback, {\n context: context,\n ctx: this,\n listening: _listening\n });\n\n if (_listening) {\n var listeners = this._listeners || (this._listeners = {});\n listeners[_listening.id] = _listening;\n // Allow the listening to use a counter, instead of tracking\n // callbacks for library interop\n _listening.interop = false;\n }\n\n return this;\n };\n\n // Inversion-of-control versions of `on`. Tell *this* object to listen to\n // an event in another object... keeping track of what it's listening to\n // for easier unbinding later.\n Events.listenTo = function(obj, name, callback) {\n if (!obj) return this;\n var id = obj._listenId || (obj._listenId = _.uniqueId('l'));\n var listeningTo = this._listeningTo || (this._listeningTo = {});\n var listening = _listening = listeningTo[id];\n\n // This object is not listening to any other events on `obj` yet.\n // Setup the necessary references to track the listening callbacks.\n if (!listening) {\n this._listenId || (this._listenId = _.uniqueId('l'));\n listening = _listening = listeningTo[id] = new Listening(this, obj);\n }\n\n // Bind callbacks on obj.\n var error = tryCatchOn(obj, name, callback, this);\n _listening = void 0;\n\n if (error) throw error;\n // If the target obj is not Backbone.Events, track events manually.\n if (listening.interop) listening.on(name, callback);\n\n return this;\n };\n\n // The reducing API that adds a callback to the `events` object.\n var onApi = function(events, name, callback, options) {\n if (callback) {\n var handlers = events[name] || (events[name] = []);\n var context = options.context, ctx = options.ctx, listening = options.listening;\n if (listening) listening.count++;\n\n handlers.push({callback: callback, context: context, ctx: context || ctx, listening: listening});\n }\n return events;\n };\n\n // An try-catch guarded #on function, to prevent poisoning the global\n // `_listening` variable.\n var tryCatchOn = function(obj, name, callback, context) {\n try {\n obj.on(name, callback, context);\n } catch (e) {\n return e;\n }\n };\n\n // Remove one or many callbacks. If `context` is null, removes all\n // callbacks with that function. If `callback` is null, removes all\n // callbacks for the event. If `name` is null, removes all bound\n // callbacks for all events.\n Events.off = function(name, callback, context) {\n if (!this._events) return this;\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: context,\n listeners: this._listeners\n });\n\n return this;\n };\n\n // Tell this object to stop listening to either specific events ... or\n // to every object it's currently listening to.\n Events.stopListening = function(obj, name, callback) {\n var listeningTo = this._listeningTo;\n if (!listeningTo) return this;\n\n var ids = obj ? [obj._listenId] : _.keys(listeningTo);\n for (var i = 0; i < ids.length; i++) {\n var listening = listeningTo[ids[i]];\n\n // If listening doesn't exist, this object is not currently\n // listening to obj. Break out early.\n if (!listening) break;\n\n listening.obj.off(name, callback, this);\n if (listening.interop) listening.off(name, callback);\n }\n if (_.isEmpty(listeningTo)) this._listeningTo = void 0;\n\n return this;\n };\n\n // The reducing API that removes a callback from the `events` object.\n var offApi = function(events, name, callback, options) {\n if (!events) return;\n\n var context = options.context, listeners = options.listeners;\n var i = 0, names;\n\n // Delete all event listeners and \"drop\" events.\n if (!name && !context && !callback) {\n for (names = _.keys(listeners); i < names.length; i++) {\n listeners[names[i]].cleanup();\n }\n return;\n }\n\n names = name ? [name] : _.keys(events);\n for (; i < names.length; i++) {\n name = names[i];\n var handlers = events[name];\n\n // Bail out if there are no events stored.\n if (!handlers) break;\n\n // Find any remaining events.\n var remaining = [];\n for (var j = 0; j < handlers.length; j++) {\n var handler = handlers[j];\n if (\n callback && callback !== handler.callback &&\n callback !== handler.callback._callback ||\n context && context !== handler.context\n ) {\n remaining.push(handler);\n } else {\n var listening = handler.listening;\n if (listening) listening.off(name, callback);\n }\n }\n\n // Replace events if there are any remaining. Otherwise, clean up.\n if (remaining.length) {\n events[name] = remaining;\n } else {\n delete events[name];\n }\n }\n\n return events;\n };\n\n // Bind an event to only be triggered a single time. After the first time\n // the callback is invoked, its listener will be removed. If multiple events\n // are passed in using the space-separated syntax, the handler will fire\n // once for each event, not once for a combination of all events.\n Events.once = function(name, callback, context) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.off.bind(this));\n if (typeof name === 'string' && context == null) callback = void 0;\n return this.on(events, callback, context);\n };\n\n // Inversion-of-control versions of `once`.\n Events.listenToOnce = function(obj, name, callback) {\n // Map the event into a `{event: once}` object.\n var events = eventsApi(onceMap, {}, name, callback, this.stopListening.bind(this, obj));\n return this.listenTo(obj, events);\n };\n\n // Reduces the event callbacks into a map of `{event: onceWrapper}`.\n // `offer` unbinds the `onceWrapper` after it has been called.\n var onceMap = function(map, name, callback, offer) {\n if (callback) {\n var once = map[name] = _.once(function() {\n offer(name, once);\n callback.apply(this, arguments);\n });\n once._callback = callback;\n }\n return map;\n };\n\n // Trigger one or many events, firing all bound callbacks. Callbacks are\n // passed the same arguments as `trigger` is, apart from the event name\n // (unless you're listening on `\"all\"`, which will cause your callback to\n // receive the true name of the event as the first argument).\n Events.trigger = function(name) {\n if (!this._events) return this;\n\n var length = Math.max(0, arguments.length - 1);\n var args = Array(length);\n for (var i = 0; i < length; i++) args[i] = arguments[i + 1];\n\n eventsApi(triggerApi, this._events, name, void 0, args);\n return this;\n };\n\n // Handles triggering the appropriate event callbacks.\n var triggerApi = function(objEvents, name, callback, args) {\n if (objEvents) {\n var events = objEvents[name];\n var allEvents = objEvents.all;\n if (events && allEvents) allEvents = allEvents.slice();\n if (events) triggerEvents(events, args);\n if (allEvents) triggerEvents(allEvents, [name].concat(args));\n }\n return objEvents;\n };\n\n // A difficult-to-believe, but optimized internal dispatch function for\n // triggering events. Tries to keep the usual cases speedy (most internal\n // Backbone events have 3 arguments).\n var triggerEvents = function(events, args) {\n var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];\n switch (args.length) {\n case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;\n case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;\n case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;\n case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;\n default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;\n }\n };\n\n // A listening class that tracks and cleans up memory bindings\n // when all callbacks have been offed.\n var Listening = function(listener, obj) {\n this.id = listener._listenId;\n this.listener = listener;\n this.obj = obj;\n this.interop = true;\n this.count = 0;\n this._events = void 0;\n };\n\n Listening.prototype.on = Events.on;\n\n // Offs a callback (or several).\n // Uses an optimized counter if the listenee uses Backbone.Events.\n // Otherwise, falls back to manual tracking to support events\n // library interop.\n Listening.prototype.off = function(name, callback) {\n var cleanup;\n if (this.interop) {\n this._events = eventsApi(offApi, this._events, name, callback, {\n context: void 0,\n listeners: void 0\n });\n cleanup = !this._events;\n } else {\n this.count--;\n cleanup = this.count === 0;\n }\n if (cleanup) this.cleanup();\n };\n\n // Cleans up memory bindings between the listener and the listenee.\n Listening.prototype.cleanup = function() {\n delete this.listener._listeningTo[this.obj._listenId];\n if (!this.interop) delete this.obj._listeners[this.id];\n };\n\n // Aliases for backwards compatibility.\n Events.bind = Events.on;\n Events.unbind = Events.off;\n\n // Allow the `Backbone` object to serve as a global event bus, for folks who\n // want global \"pubsub\" in a convenient place.\n _.extend(Backbone, Events);\n\n // Backbone.Model\n // --------------\n\n // Backbone **Models** are the basic data object in the framework --\n // frequently representing a row in a table in a database on your server.\n // A discrete chunk of data and a bunch of useful, related methods for\n // performing computations and transformations on that data.\n\n // Create a new model with the specified attributes. A client id (`cid`)\n // is automatically generated and assigned for you.\n var Model = Backbone.Model = function(attributes, options) {\n var attrs = attributes || {};\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n this.cid = _.uniqueId(this.cidPrefix);\n this.attributes = {};\n if (options.collection) this.collection = options.collection;\n if (options.parse) attrs = this.parse(attrs, options) || {};\n var defaults = _.result(this, 'defaults');\n\n // Just _.defaults would work fine, but the additional _.extends\n // is in there for historical reasons. See #3843.\n attrs = _.defaults(_.extend({}, defaults, attrs), defaults);\n\n this.set(attrs, options);\n this.changed = {};\n this.initialize.apply(this, arguments);\n };\n\n // Attach all inheritable methods to the Model prototype.\n _.extend(Model.prototype, Events, {\n\n // A hash of attributes whose current and previous value differ.\n changed: null,\n\n // The value returned during the last failed validation.\n validationError: null,\n\n // The default name for the JSON `id` attribute is `\"id\"`. MongoDB and\n // CouchDB users may want to set this to `\"_id\"`.\n idAttribute: 'id',\n\n // The prefix is used to create the client id which is used to identify models locally.\n // You may want to override this if you're experiencing name clashes with model ids.\n cidPrefix: 'c',\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Model.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Return a copy of the model's `attributes` object.\n toJSON: function(options) {\n return _.clone(this.attributes);\n },\n\n // Proxy `Backbone.sync` by default -- but override this if you need\n // custom syncing semantics for *this* particular model.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Get the value of an attribute.\n get: function(attr) {\n return this.attributes[attr];\n },\n\n // Get the HTML-escaped value of an attribute.\n escape: function(attr) {\n return _.escape(this.get(attr));\n },\n\n // Returns `true` if the attribute contains a value that is not null\n // or undefined.\n has: function(attr) {\n return this.get(attr) != null;\n },\n\n // Special-cased proxy to underscore's `_.matches` method.\n matches: function(attrs) {\n return !!_.iteratee(attrs, this)(this.attributes);\n },\n\n // Set a hash of model attributes on the object, firing `\"change\"`. This is\n // the core primitive operation of a model, updating the data and notifying\n // anyone who needs to know about the change in state. The heart of the beast.\n set: function(key, val, options) {\n if (key == null) return this;\n\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options || (options = {});\n\n // Run validation.\n if (!this._validate(attrs, options)) return false;\n\n // Extract attributes and options.\n var unset = options.unset;\n var silent = options.silent;\n var changes = [];\n var changing = this._changing;\n this._changing = true;\n\n if (!changing) {\n this._previousAttributes = _.clone(this.attributes);\n this.changed = {};\n }\n\n var current = this.attributes;\n var changed = this.changed;\n var prev = this._previousAttributes;\n\n // For each `set` attribute, update or delete the current value.\n for (var attr in attrs) {\n val = attrs[attr];\n if (!_.isEqual(current[attr], val)) changes.push(attr);\n if (!_.isEqual(prev[attr], val)) {\n changed[attr] = val;\n } else {\n delete changed[attr];\n }\n unset ? delete current[attr] : current[attr] = val;\n }\n\n // Update the `id`.\n if (this.idAttribute in attrs) {\n var prevId = this.id;\n this.id = this.get(this.idAttribute);\n this.trigger('changeId', this, prevId, options);\n }\n\n // Trigger all relevant attribute changes.\n if (!silent) {\n if (changes.length) this._pending = options;\n for (var i = 0; i < changes.length; i++) {\n this.trigger('change:' + changes[i], this, current[changes[i]], options);\n }\n }\n\n // You might be wondering why there's a `while` loop here. Changes can\n // be recursively nested within `\"change\"` events.\n if (changing) return this;\n if (!silent) {\n while (this._pending) {\n options = this._pending;\n this._pending = false;\n this.trigger('change', this, options);\n }\n }\n this._pending = false;\n this._changing = false;\n return this;\n },\n\n // Remove an attribute from the model, firing `\"change\"`. `unset` is a noop\n // if the attribute doesn't exist.\n unset: function(attr, options) {\n return this.set(attr, void 0, _.extend({}, options, {unset: true}));\n },\n\n // Clear all attributes on the model, firing `\"change\"`.\n clear: function(options) {\n var attrs = {};\n for (var key in this.attributes) attrs[key] = void 0;\n return this.set(attrs, _.extend({}, options, {unset: true}));\n },\n\n // Determine if the model has changed since the last `\"change\"` event.\n // If you specify an attribute name, determine if that attribute has changed.\n hasChanged: function(attr) {\n if (attr == null) return !_.isEmpty(this.changed);\n return _.has(this.changed, attr);\n },\n\n // Return an object containing all the attributes that have changed, or\n // false if there are no changed attributes. Useful for determining what\n // parts of a view need to be updated and/or what attributes need to be\n // persisted to the server. Unset attributes will be set to undefined.\n // You can also pass an attributes object to diff against the model,\n // determining if there *would be* a change.\n changedAttributes: function(diff) {\n if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;\n var old = this._changing ? this._previousAttributes : this.attributes;\n var changed = {};\n var hasChanged;\n for (var attr in diff) {\n var val = diff[attr];\n if (_.isEqual(old[attr], val)) continue;\n changed[attr] = val;\n hasChanged = true;\n }\n return hasChanged ? changed : false;\n },\n\n // Get the previous value of an attribute, recorded at the time the last\n // `\"change\"` event was fired.\n previous: function(attr) {\n if (attr == null || !this._previousAttributes) return null;\n return this._previousAttributes[attr];\n },\n\n // Get all of the attributes of the model at the time of the previous\n // `\"change\"` event.\n previousAttributes: function() {\n return _.clone(this._previousAttributes);\n },\n\n // Fetch the model from the server, merging the response with the model's\n // local attributes. Any changed attributes will trigger a \"change\" event.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var model = this;\n var success = options.success;\n options.success = function(resp) {\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (!model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Set a hash of model attributes, and sync the model to the server.\n // If the server returns an attributes hash that differs, the model's\n // state will be `set` again.\n save: function(key, val, options) {\n // Handle both `\"key\", value` and `{key: value}` -style arguments.\n var attrs;\n if (key == null || typeof key === 'object') {\n attrs = key;\n options = val;\n } else {\n (attrs = {})[key] = val;\n }\n\n options = _.extend({validate: true, parse: true}, options);\n var wait = options.wait;\n\n // If we're not waiting and attributes exist, save acts as\n // `set(attr).save(null, opts)` with validation. Otherwise, check if\n // the model will be valid when the attributes, if any, are set.\n if (attrs && !wait) {\n if (!this.set(attrs, options)) return false;\n } else if (!this._validate(attrs, options)) {\n return false;\n }\n\n // After a successful server-side save, the client is (optionally)\n // updated with the server-side state.\n var model = this;\n var success = options.success;\n var attributes = this.attributes;\n options.success = function(resp) {\n // Ensure attributes are restored during synchronous saves.\n model.attributes = attributes;\n var serverAttrs = options.parse ? model.parse(resp, options) : resp;\n if (wait) serverAttrs = _.extend({}, attrs, serverAttrs);\n if (serverAttrs && !model.set(serverAttrs, options)) return false;\n if (success) success.call(options.context, model, resp, options);\n model.trigger('sync', model, resp, options);\n };\n wrapError(this, options);\n\n // Set temporary attributes if `{wait: true}` to properly find new ids.\n if (attrs && wait) this.attributes = _.extend({}, attributes, attrs);\n\n var method = this.isNew() ? 'create' : options.patch ? 'patch' : 'update';\n if (method === 'patch' && !options.attrs) options.attrs = attrs;\n var xhr = this.sync(method, this, options);\n\n // Restore attributes.\n this.attributes = attributes;\n\n return xhr;\n },\n\n // Destroy this model on the server if it was already persisted.\n // Optimistically removes the model from its collection, if it has one.\n // If `wait: true` is passed, waits for the server to respond before removal.\n destroy: function(options) {\n options = options ? _.clone(options) : {};\n var model = this;\n var success = options.success;\n var wait = options.wait;\n\n var destroy = function() {\n model.stopListening();\n model.trigger('destroy', model, model.collection, options);\n };\n\n options.success = function(resp) {\n if (wait) destroy();\n if (success) success.call(options.context, model, resp, options);\n if (!model.isNew()) model.trigger('sync', model, resp, options);\n };\n\n var xhr = false;\n if (this.isNew()) {\n _.defer(options.success);\n } else {\n wrapError(this, options);\n xhr = this.sync('delete', this, options);\n }\n if (!wait) destroy();\n return xhr;\n },\n\n // Default URL for the model's representation on the server -- if you're\n // using Backbone's restful methods, override this to change the endpoint\n // that will be called.\n url: function() {\n var base =\n _.result(this, 'urlRoot') ||\n _.result(this.collection, 'url') ||\n urlError();\n if (this.isNew()) return base;\n var id = this.get(this.idAttribute);\n return base.replace(/[^\\/]$/, '$&/') + encodeURIComponent(id);\n },\n\n // **parse** converts a response into the hash of attributes to be `set` on\n // the model. The default implementation is just to pass the response along.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new model with identical attributes to this one.\n clone: function() {\n return new this.constructor(this.attributes);\n },\n\n // A model is new if it has never been saved to the server, and lacks an id.\n isNew: function() {\n return !this.has(this.idAttribute);\n },\n\n // Check if the model is currently in a valid state.\n isValid: function(options) {\n return this._validate({}, _.extend({}, options, {validate: true}));\n },\n\n // Run validation against the next complete set of model attributes,\n // returning `true` if all is well. Otherwise, fire an `\"invalid\"` event.\n _validate: function(attrs, options) {\n if (!options.validate || !this.validate) return true;\n attrs = _.extend({}, this.attributes, attrs);\n var error = this.validationError = this.validate(attrs, options) || null;\n if (!error) return true;\n this.trigger('invalid', this, error, _.extend(options, {validationError: error}));\n return false;\n }\n\n });\n\n // Backbone.Collection\n // -------------------\n\n // If models tend to represent a single row of data, a Backbone Collection is\n // more analogous to a table full of data ... or a small slice or page of that\n // table, or a collection of rows that belong together for a particular reason\n // -- all of the messages in this particular folder, all of the documents\n // belonging to this particular author, and so on. Collections maintain\n // indexes of their models, both in order, and for lookup by `id`.\n\n // Create a new **Collection**, perhaps to contain a specific type of `model`.\n // If a `comparator` is specified, the Collection will maintain\n // its models in sort order, as they're added and removed.\n var Collection = Backbone.Collection = function(models, options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.model) this.model = options.model;\n if (options.comparator !== void 0) this.comparator = options.comparator;\n this._reset();\n this.initialize.apply(this, arguments);\n if (models) this.reset(models, _.extend({silent: true}, options));\n };\n\n // Default options for `Collection#set`.\n var setOptions = {add: true, remove: true, merge: true};\n var addOptions = {add: true, remove: false};\n\n // Splices `insert` into `array` at index `at`.\n var splice = function(array, insert, at) {\n at = Math.min(Math.max(at, 0), array.length);\n var tail = Array(array.length - at);\n var length = insert.length;\n var i;\n for (i = 0; i < tail.length; i++) tail[i] = array[i + at];\n for (i = 0; i < length; i++) array[i + at] = insert[i];\n for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i];\n };\n\n // Define the Collection's inheritable methods.\n _.extend(Collection.prototype, Events, {\n\n // The default model for a collection is just a **Backbone.Model**.\n // This should be overridden in most cases.\n model: Model,\n\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Collection.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // The JSON representation of a Collection is an array of the\n // models' attributes.\n toJSON: function(options) {\n return this.map(function(model) { return model.toJSON(options); });\n },\n\n // Proxy `Backbone.sync` by default.\n sync: function() {\n return Backbone.sync.apply(this, arguments);\n },\n\n // Add a model, or list of models to the set. `models` may be Backbone\n // Models or raw JavaScript objects to be converted to Models, or any\n // combination of the two.\n add: function(models, options) {\n return this.set(models, _.extend({merge: false}, options, addOptions));\n },\n\n // Remove a model, or a list of models from the set.\n remove: function(models, options) {\n options = _.extend({}, options);\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n var removed = this._removeModels(models, options);\n if (!options.silent && removed.length) {\n options.changes = {added: [], merged: [], removed: removed};\n this.trigger('update', this, options);\n }\n return singular ? removed[0] : removed;\n },\n\n // Update a collection by `set`-ing a new list of models, adding new ones,\n // removing models that are no longer present, and merging models that\n // already exist in the collection, as necessary. Similar to **Model#set**,\n // the core operation for updating the data contained by the collection.\n set: function(models, options) {\n if (models == null) return;\n\n options = _.extend({}, setOptions, options);\n if (options.parse && !this._isModel(models)) {\n models = this.parse(models, options) || [];\n }\n\n var singular = !_.isArray(models);\n models = singular ? [models] : models.slice();\n\n var at = options.at;\n if (at != null) at = +at;\n if (at > this.length) at = this.length;\n if (at < 0) at += this.length + 1;\n\n var set = [];\n var toAdd = [];\n var toMerge = [];\n var toRemove = [];\n var modelMap = {};\n\n var add = options.add;\n var merge = options.merge;\n var remove = options.remove;\n\n var sort = false;\n var sortable = this.comparator && at == null && options.sort !== false;\n var sortAttr = _.isString(this.comparator) ? this.comparator : null;\n\n // Turn bare objects into model references, and prevent invalid models\n // from being added.\n var model, i;\n for (i = 0; i < models.length; i++) {\n model = models[i];\n\n // If a duplicate is found, prevent it from being added and\n // optionally merge it into the existing model.\n var existing = this.get(model);\n if (existing) {\n if (merge && model !== existing) {\n var attrs = this._isModel(model) ? model.attributes : model;\n if (options.parse) attrs = existing.parse(attrs, options);\n existing.set(attrs, options);\n toMerge.push(existing);\n if (sortable && !sort) sort = existing.hasChanged(sortAttr);\n }\n if (!modelMap[existing.cid]) {\n modelMap[existing.cid] = true;\n set.push(existing);\n }\n models[i] = existing;\n\n // If this is a new, valid model, push it to the `toAdd` list.\n } else if (add) {\n model = models[i] = this._prepareModel(model, options);\n if (model) {\n toAdd.push(model);\n this._addReference(model, options);\n modelMap[model.cid] = true;\n set.push(model);\n }\n }\n }\n\n // Remove stale models.\n if (remove) {\n for (i = 0; i < this.length; i++) {\n model = this.models[i];\n if (!modelMap[model.cid]) toRemove.push(model);\n }\n if (toRemove.length) this._removeModels(toRemove, options);\n }\n\n // See if sorting is needed, update `length` and splice in new models.\n var orderChanged = false;\n var replace = !sortable && add && remove;\n if (set.length && replace) {\n orderChanged = this.length !== set.length || _.some(this.models, function(m, index) {\n return m !== set[index];\n });\n this.models.length = 0;\n splice(this.models, set, 0);\n this.length = this.models.length;\n } else if (toAdd.length) {\n if (sortable) sort = true;\n splice(this.models, toAdd, at == null ? this.length : at);\n this.length = this.models.length;\n }\n\n // Silently sort the collection if appropriate.\n if (sort) this.sort({silent: true});\n\n // Unless silenced, it's time to fire all appropriate add/sort/update events.\n if (!options.silent) {\n for (i = 0; i < toAdd.length; i++) {\n if (at != null) options.index = at + i;\n model = toAdd[i];\n model.trigger('add', model, this, options);\n }\n if (sort || orderChanged) this.trigger('sort', this, options);\n if (toAdd.length || toRemove.length || toMerge.length) {\n options.changes = {\n added: toAdd,\n removed: toRemove,\n merged: toMerge\n };\n this.trigger('update', this, options);\n }\n }\n\n // Return the added (or merged) model (or models).\n return singular ? models[0] : models;\n },\n\n // When you have more items than you want to add or remove individually,\n // you can reset the entire set with a new list of models, without firing\n // any granular `add` or `remove` events. Fires `reset` when finished.\n // Useful for bulk operations and optimizations.\n reset: function(models, options) {\n options = options ? _.clone(options) : {};\n for (var i = 0; i < this.models.length; i++) {\n this._removeReference(this.models[i], options);\n }\n options.previousModels = this.models;\n this._reset();\n models = this.add(models, _.extend({silent: true}, options));\n if (!options.silent) this.trigger('reset', this, options);\n return models;\n },\n\n // Add a model to the end of the collection.\n push: function(model, options) {\n return this.add(model, _.extend({at: this.length}, options));\n },\n\n // Remove a model from the end of the collection.\n pop: function(options) {\n var model = this.at(this.length - 1);\n return this.remove(model, options);\n },\n\n // Add a model to the beginning of the collection.\n unshift: function(model, options) {\n return this.add(model, _.extend({at: 0}, options));\n },\n\n // Remove a model from the beginning of the collection.\n shift: function(options) {\n var model = this.at(0);\n return this.remove(model, options);\n },\n\n // Slice out a sub-array of models from the collection.\n slice: function() {\n return slice.apply(this.models, arguments);\n },\n\n // Get a model from the set by id, cid, model object with id or cid\n // properties, or an attributes object that is transformed through modelId.\n get: function(obj) {\n if (obj == null) return void 0;\n return this._byId[obj] ||\n this._byId[this.modelId(this._isModel(obj) ? obj.attributes : obj, obj.idAttribute)] ||\n obj.cid && this._byId[obj.cid];\n },\n\n // Returns `true` if the model is in the collection.\n has: function(obj) {\n return this.get(obj) != null;\n },\n\n // Get the model at the given index.\n at: function(index) {\n if (index < 0) index += this.length;\n return this.models[index];\n },\n\n // Return models with matching attributes. Useful for simple cases of\n // `filter`.\n where: function(attrs, first) {\n return this[first ? 'find' : 'filter'](attrs);\n },\n\n // Return the first model with matching attributes. Useful for simple cases\n // of `find`.\n findWhere: function(attrs) {\n return this.where(attrs, true);\n },\n\n // Force the collection to re-sort itself. You don't need to call this under\n // normal circumstances, as the set will maintain sort order as each item\n // is added.\n sort: function(options) {\n var comparator = this.comparator;\n if (!comparator) throw new Error('Cannot sort a set without a comparator');\n options || (options = {});\n\n var length = comparator.length;\n if (_.isFunction(comparator)) comparator = comparator.bind(this);\n\n // Run sort based on type of `comparator`.\n if (length === 1 || _.isString(comparator)) {\n this.models = this.sortBy(comparator);\n } else {\n this.models.sort(comparator);\n }\n if (!options.silent) this.trigger('sort', this, options);\n return this;\n },\n\n // Pluck an attribute from each model in the collection.\n pluck: function(attr) {\n return this.map(attr + '');\n },\n\n // Fetch the default set of models for this collection, resetting the\n // collection when they arrive. If `reset: true` is passed, the response\n // data will be passed through the `reset` method instead of `set`.\n fetch: function(options) {\n options = _.extend({parse: true}, options);\n var success = options.success;\n var collection = this;\n options.success = function(resp) {\n var method = options.reset ? 'reset' : 'set';\n collection[method](resp, options);\n if (success) success.call(options.context, collection, resp, options);\n collection.trigger('sync', collection, resp, options);\n };\n wrapError(this, options);\n return this.sync('read', this, options);\n },\n\n // Create a new instance of a model in this collection. Add the model to the\n // collection immediately, unless `wait: true` is passed, in which case we\n // wait for the server to agree.\n create: function(model, options) {\n options = options ? _.clone(options) : {};\n var wait = options.wait;\n model = this._prepareModel(model, options);\n if (!model) return false;\n if (!wait) this.add(model, options);\n var collection = this;\n var success = options.success;\n options.success = function(m, resp, callbackOpts) {\n if (wait) {\n m.off('error', collection._forwardPristineError, collection);\n collection.add(m, callbackOpts);\n }\n if (success) success.call(callbackOpts.context, m, resp, callbackOpts);\n };\n // In case of wait:true, our collection is not listening to any\n // of the model's events yet, so it will not forward the error\n // event. In this special case, we need to listen for it\n // separately and handle the event just once.\n // (The reason we don't need to do this for the sync event is\n // in the success handler above: we add the model first, which\n // causes the collection to listen, and then invoke the callback\n // that triggers the event.)\n if (wait) {\n model.once('error', this._forwardPristineError, this);\n }\n model.save(null, options);\n return model;\n },\n\n // **parse** converts a response into a list of models to be added to the\n // collection. The default implementation is just to pass it through.\n parse: function(resp, options) {\n return resp;\n },\n\n // Create a new collection with an identical list of models as this one.\n clone: function() {\n return new this.constructor(this.models, {\n model: this.model,\n comparator: this.comparator\n });\n },\n\n // Define how to uniquely identify models in the collection.\n modelId: function(attrs, idAttribute) {\n return attrs[idAttribute || this.model.prototype.idAttribute || 'id'];\n },\n\n // Get an iterator of all models in this collection.\n values: function() {\n return new CollectionIterator(this, ITERATOR_VALUES);\n },\n\n // Get an iterator of all model IDs in this collection.\n keys: function() {\n return new CollectionIterator(this, ITERATOR_KEYS);\n },\n\n // Get an iterator of all [ID, model] tuples in this collection.\n entries: function() {\n return new CollectionIterator(this, ITERATOR_KEYSVALUES);\n },\n\n // Private method to reset all internal state. Called when the collection\n // is first initialized or reset.\n _reset: function() {\n this.length = 0;\n this.models = [];\n this._byId = {};\n },\n\n // Prepare a hash of attributes (or other model) to be added to this\n // collection.\n _prepareModel: function(attrs, options) {\n if (this._isModel(attrs)) {\n if (!attrs.collection) attrs.collection = this;\n return attrs;\n }\n options = options ? _.clone(options) : {};\n options.collection = this;\n\n var model;\n if (this.model.prototype) {\n model = new this.model(attrs, options);\n } else {\n // ES class methods didn't have prototype\n model = this.model(attrs, options);\n }\n\n if (!model.validationError) return model;\n this.trigger('invalid', this, model.validationError, options);\n return false;\n },\n\n // Internal method called by both remove and set.\n _removeModels: function(models, options) {\n var removed = [];\n for (var i = 0; i < models.length; i++) {\n var model = this.get(models[i]);\n if (!model) continue;\n\n var index = this.indexOf(model);\n this.models.splice(index, 1);\n this.length--;\n\n // Remove references before triggering 'remove' event to prevent an\n // infinite loop. #3693\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n\n if (!options.silent) {\n options.index = index;\n model.trigger('remove', model, this, options);\n }\n\n removed.push(model);\n this._removeReference(model, options);\n }\n if (models.length > 0 && !options.silent) delete options.index;\n return removed;\n },\n\n // Method for checking whether an object should be considered a model for\n // the purposes of adding to the collection.\n _isModel: function(model) {\n return model instanceof Model;\n },\n\n // Internal method to create a model's ties to a collection.\n _addReference: function(model, options) {\n this._byId[model.cid] = model;\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) this._byId[id] = model;\n model.on('all', this._onModelEvent, this);\n },\n\n // Internal method to sever a model's ties to a collection.\n _removeReference: function(model, options) {\n delete this._byId[model.cid];\n var id = this.modelId(model.attributes, model.idAttribute);\n if (id != null) delete this._byId[id];\n if (this === model.collection) delete model.collection;\n model.off('all', this._onModelEvent, this);\n },\n\n // Internal method called every time a model in the set fires an event.\n // Sets need to update their indexes when models change ids. All other\n // events simply proxy through. \"add\" and \"remove\" events that originate\n // in other collections are ignored.\n _onModelEvent: function(event, model, collection, options) {\n if (model) {\n if ((event === 'add' || event === 'remove') && collection !== this) return;\n if (event === 'destroy') this.remove(model, options);\n if (event === 'changeId') {\n var prevId = this.modelId(model.previousAttributes(), model.idAttribute);\n var id = this.modelId(model.attributes, model.idAttribute);\n if (prevId != null) delete this._byId[prevId];\n if (id != null) this._byId[id] = model;\n }\n }\n this.trigger.apply(this, arguments);\n },\n\n // Internal callback method used in `create`. It serves as a\n // stand-in for the `_onModelEvent` method, which is not yet bound\n // during the `wait` period of the `create` call. We still want to\n // forward any `'error'` event at the end of the `wait` period,\n // hence a customized callback.\n _forwardPristineError: function(model, collection, options) {\n // Prevent double forward if the model was already in the\n // collection before the call to `create`.\n if (this.has(model)) return;\n this._onModelEvent('error', model, collection, options);\n }\n });\n\n // Defining an @@iterator method implements JavaScript's Iterable protocol.\n // In modern ES2015 browsers, this value is found at Symbol.iterator.\n /* global Symbol */\n var $$iterator = typeof Symbol === 'function' && Symbol.iterator;\n if ($$iterator) {\n Collection.prototype[$$iterator] = Collection.prototype.values;\n }\n\n // CollectionIterator\n // ------------------\n\n // A CollectionIterator implements JavaScript's Iterator protocol, allowing the\n // use of `for of` loops in modern browsers and interoperation between\n // Backbone.Collection and other JavaScript functions and third-party libraries\n // which can operate on Iterables.\n var CollectionIterator = function(collection, kind) {\n this._collection = collection;\n this._kind = kind;\n this._index = 0;\n };\n\n // This \"enum\" defines the three possible kinds of values which can be emitted\n // by a CollectionIterator that correspond to the values(), keys() and entries()\n // methods on Collection, respectively.\n var ITERATOR_VALUES = 1;\n var ITERATOR_KEYS = 2;\n var ITERATOR_KEYSVALUES = 3;\n\n // All Iterators should themselves be Iterable.\n if ($$iterator) {\n CollectionIterator.prototype[$$iterator] = function() {\n return this;\n };\n }\n\n CollectionIterator.prototype.next = function() {\n if (this._collection) {\n\n // Only continue iterating if the iterated collection is long enough.\n if (this._index < this._collection.length) {\n var model = this._collection.at(this._index);\n this._index++;\n\n // Construct a value depending on what kind of values should be iterated.\n var value;\n if (this._kind === ITERATOR_VALUES) {\n value = model;\n } else {\n var id = this._collection.modelId(model.attributes, model.idAttribute);\n if (this._kind === ITERATOR_KEYS) {\n value = id;\n } else { // ITERATOR_KEYSVALUES\n value = [id, model];\n }\n }\n return {value: value, done: false};\n }\n\n // Once exhausted, remove the reference to the collection so future\n // calls to the next method always return done.\n this._collection = void 0;\n }\n\n return {value: void 0, done: true};\n };\n\n // Backbone.View\n // -------------\n\n // Backbone Views are almost more convention than they are actual code. A View\n // is simply a JavaScript object that represents a logical chunk of UI in the\n // DOM. This might be a single item, an entire list, a sidebar or panel, or\n // even the surrounding frame which wraps your whole app. Defining a chunk of\n // UI as a **View** allows you to define your DOM events declaratively, without\n // having to worry about render order ... and makes it easy for the view to\n // react to specific changes in the state of your models.\n\n // Creating a Backbone.View creates its initial element outside of the DOM,\n // if an existing element is not provided...\n var View = Backbone.View = function(options) {\n this.cid = _.uniqueId('view');\n this.preinitialize.apply(this, arguments);\n _.extend(this, _.pick(options, viewOptions));\n this._ensureElement();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regex to split keys for `delegate`.\n var delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n // List of view options to be set as properties.\n var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];\n\n // Set up all inheritable **Backbone.View** properties and methods.\n _.extend(View.prototype, Events, {\n\n // The default `tagName` of a View's element is `\"div\"`.\n tagName: 'div',\n\n // jQuery delegate for element lookup, scoped to DOM elements within the\n // current view. This should be preferred to global lookups where possible.\n $: function(selector) {\n return this.$el.find(selector);\n },\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the View\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // **render** is the core function that your view should override, in order\n // to populate its element (`this.el`), with the appropriate HTML. The\n // convention is for **render** to always return `this`.\n render: function() {\n return this;\n },\n\n // Remove this view by taking the element out of the DOM, and removing any\n // applicable Backbone.Events listeners.\n remove: function() {\n this._removeElement();\n this.stopListening();\n return this;\n },\n\n // Remove this view's element from the document and all event listeners\n // attached to it. Exposed for subclasses using an alternative DOM\n // manipulation API.\n _removeElement: function() {\n this.$el.remove();\n },\n\n // Change the view's element (`this.el` property) and re-delegate the\n // view's events on the new element.\n setElement: function(element) {\n this.undelegateEvents();\n this._setElement(element);\n this.delegateEvents();\n return this;\n },\n\n // Creates the `this.el` and `this.$el` references for this view using the\n // given `el`. `el` can be a CSS selector or an HTML string, a jQuery\n // context or an element. Subclasses can override this to utilize an\n // alternative DOM manipulation API and are only required to set the\n // `this.el` property.\n _setElement: function(el) {\n this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);\n this.el = this.$el[0];\n },\n\n // Set callbacks, where `this.events` is a hash of\n //\n // *{\"event selector\": \"callback\"}*\n //\n // {\n // 'mousedown .title': 'edit',\n // 'click .button': 'save',\n // 'click .open': function(e) { ... }\n // }\n //\n // pairs. Callbacks will be bound to the view, with `this` set properly.\n // Uses event delegation for efficiency.\n // Omitting the selector binds the event to `this.el`.\n delegateEvents: function(events) {\n events || (events = _.result(this, 'events'));\n if (!events) return this;\n this.undelegateEvents();\n for (var key in events) {\n var method = events[key];\n if (!_.isFunction(method)) method = this[method];\n if (!method) continue;\n var match = key.match(delegateEventSplitter);\n this.delegate(match[1], match[2], method.bind(this));\n }\n return this;\n },\n\n // Add a single event listener to the view's element (or a child element\n // using `selector`). This only works for delegate-able events: not `focus`,\n // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer.\n delegate: function(eventName, selector, listener) {\n this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Clears all callbacks previously bound to the view by `delegateEvents`.\n // You usually don't need to use this, but may wish to if you have multiple\n // Backbone views attached to the same DOM element.\n undelegateEvents: function() {\n if (this.$el) this.$el.off('.delegateEvents' + this.cid);\n return this;\n },\n\n // A finer-grained `undelegateEvents` for removing a single delegated event.\n // `selector` and `listener` are both optional.\n undelegate: function(eventName, selector, listener) {\n this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener);\n return this;\n },\n\n // Produces a DOM element to be assigned to your view. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _createElement: function(tagName) {\n return document.createElement(tagName);\n },\n\n // Ensure that the View has a DOM element to render into.\n // If `this.el` is a string, pass it through `$()`, take the first\n // matching element, and re-assign it to `el`. Otherwise, create\n // an element from the `id`, `className` and `tagName` properties.\n _ensureElement: function() {\n if (!this.el) {\n var attrs = _.extend({}, _.result(this, 'attributes'));\n if (this.id) attrs.id = _.result(this, 'id');\n if (this.className) attrs['class'] = _.result(this, 'className');\n this.setElement(this._createElement(_.result(this, 'tagName')));\n this._setAttributes(attrs);\n } else {\n this.setElement(_.result(this, 'el'));\n }\n },\n\n // Set attributes from a hash on this view's element. Exposed for\n // subclasses using an alternative DOM manipulation API.\n _setAttributes: function(attributes) {\n this.$el.attr(attributes);\n }\n\n });\n\n // Proxy Backbone class methods to Underscore functions, wrapping the model's\n // `attributes` object or collection's `models` array behind the scenes.\n //\n // collection.filter(function(model) { return model.get('age') > 10 });\n // collection.each(this.addView);\n //\n // `Function#apply` can be slow so we use the method's arg count, if we know it.\n var addMethod = function(base, length, method, attribute) {\n switch (length) {\n case 1: return function() {\n return base[method](this[attribute]);\n };\n case 2: return function(value) {\n return base[method](this[attribute], value);\n };\n case 3: return function(iteratee, context) {\n return base[method](this[attribute], cb(iteratee, this), context);\n };\n case 4: return function(iteratee, defaultVal, context) {\n return base[method](this[attribute], cb(iteratee, this), defaultVal, context);\n };\n default: return function() {\n var args = slice.call(arguments);\n args.unshift(this[attribute]);\n return base[method].apply(base, args);\n };\n }\n };\n\n var addUnderscoreMethods = function(Class, base, methods, attribute) {\n _.each(methods, function(length, method) {\n if (base[method]) Class.prototype[method] = addMethod(base, length, method, attribute);\n });\n };\n\n // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`.\n var cb = function(iteratee, instance) {\n if (_.isFunction(iteratee)) return iteratee;\n if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee);\n if (_.isString(iteratee)) return function(model) { return model.get(iteratee); };\n return iteratee;\n };\n var modelMatcher = function(attrs) {\n var matcher = _.matches(attrs);\n return function(model) {\n return matcher(model.attributes);\n };\n };\n\n // Underscore methods that we want to implement on the Collection.\n // 90% of the core usefulness of Backbone Collections is actually implemented\n // right here:\n var collectionMethods = {forEach: 3, each: 3, map: 3, collect: 3, reduce: 0,\n foldl: 0, inject: 0, reduceRight: 0, foldr: 0, find: 3, detect: 3, filter: 3,\n select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3,\n contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3,\n head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3,\n without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3,\n isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3,\n sortBy: 3, indexBy: 3, findIndex: 3, findLastIndex: 3};\n\n\n // Underscore methods that we want to implement on the Model, mapped to the\n // number of arguments they take.\n var modelMethods = {keys: 1, values: 1, pairs: 1, invert: 1, pick: 0,\n omit: 0, chain: 1, isEmpty: 1};\n\n // Mix in each Underscore method as a proxy to `Collection#models`.\n\n _.each([\n [Collection, collectionMethods, 'models'],\n [Model, modelMethods, 'attributes']\n ], function(config) {\n var Base = config[0],\n methods = config[1],\n attribute = config[2];\n\n Base.mixin = function(obj) {\n var mappings = _.reduce(_.functions(obj), function(memo, name) {\n memo[name] = 0;\n return memo;\n }, {});\n addUnderscoreMethods(Base, obj, mappings, attribute);\n };\n\n addUnderscoreMethods(Base, _, methods, attribute);\n });\n\n // Backbone.sync\n // -------------\n\n // Override this function to change the manner in which Backbone persists\n // models to the server. You will be passed the type of request, and the\n // model in question. By default, makes a RESTful Ajax request\n // to the model's `url()`. Some possible customizations could be:\n //\n // * Use `setTimeout` to batch rapid-fire updates into a single request.\n // * Send up the models as XML instead of JSON.\n // * Persist models via WebSockets instead of Ajax.\n //\n // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests\n // as `POST`, with a `_method` parameter containing the true HTTP method,\n // as well as all requests with the body as `application/x-www-form-urlencoded`\n // instead of `application/json` with the model in a param named `model`.\n // Useful when interfacing with server-side languages like **PHP** that make\n // it difficult to read the body of `PUT` requests.\n Backbone.sync = function(method, model, options) {\n var type = methodMap[method];\n\n // Default options, unless specified.\n _.defaults(options || (options = {}), {\n emulateHTTP: Backbone.emulateHTTP,\n emulateJSON: Backbone.emulateJSON\n });\n\n // Default JSON-request options.\n var params = {type: type, dataType: 'json'};\n\n // Ensure that we have a URL.\n if (!options.url) {\n params.url = _.result(model, 'url') || urlError();\n }\n\n // Ensure that we have the appropriate request data.\n if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n params.contentType = 'application/json';\n params.data = JSON.stringify(options.attrs || model.toJSON(options));\n }\n\n // For older servers, emulate JSON by encoding the request into an HTML-form.\n if (options.emulateJSON) {\n params.contentType = 'application/x-www-form-urlencoded';\n params.data = params.data ? {model: params.data} : {};\n }\n\n // For older servers, emulate HTTP by mimicking the HTTP method with `_method`\n // And an `X-HTTP-Method-Override` header.\n if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {\n params.type = 'POST';\n if (options.emulateJSON) params.data._method = type;\n var beforeSend = options.beforeSend;\n options.beforeSend = function(xhr) {\n xhr.setRequestHeader('X-HTTP-Method-Override', type);\n if (beforeSend) return beforeSend.apply(this, arguments);\n };\n }\n\n // Don't process data on a non-GET request.\n if (params.type !== 'GET' && !options.emulateJSON) {\n params.processData = false;\n }\n\n // Pass along `textStatus` and `errorThrown` from jQuery.\n var error = options.error;\n options.error = function(xhr, textStatus, errorThrown) {\n options.textStatus = textStatus;\n options.errorThrown = errorThrown;\n if (error) error.call(options.context, xhr, textStatus, errorThrown);\n };\n\n // Make the request, allowing the user to override any Ajax options.\n var xhr = options.xhr = Backbone.ajax(_.extend(params, options));\n model.trigger('request', model, xhr, options);\n return xhr;\n };\n\n // Map from CRUD to HTTP for our default `Backbone.sync` implementation.\n var methodMap = {\n 'create': 'POST',\n 'update': 'PUT',\n 'patch': 'PATCH',\n 'delete': 'DELETE',\n 'read': 'GET'\n };\n\n // Set the default implementation of `Backbone.ajax` to proxy through to `$`.\n // Override this if you'd like to use a different library.\n Backbone.ajax = function() {\n return Backbone.$.ajax.apply(Backbone.$, arguments);\n };\n\n // Backbone.Router\n // ---------------\n\n // Routers map faux-URLs to actions, and fire events when routes are\n // matched. Creating a new one sets its `routes` hash, if not set statically.\n var Router = Backbone.Router = function(options) {\n options || (options = {});\n this.preinitialize.apply(this, arguments);\n if (options.routes) this.routes = options.routes;\n this._bindRoutes();\n this.initialize.apply(this, arguments);\n };\n\n // Cached regular expressions for matching named param parts and splatted\n // parts of route strings.\n var optionalParam = /\\((.*?)\\)/g;\n var namedParam = /(\\(\\?)?:\\w+/g;\n var splatParam = /\\*\\w+/g;\n var escapeRegExp = /[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g;\n\n // Set up all inheritable **Backbone.Router** properties and methods.\n _.extend(Router.prototype, Events, {\n\n // preinitialize is an empty function by default. You can override it with a function\n // or object. preinitialize will run before any instantiation logic is run in the Router.\n preinitialize: function(){},\n\n // Initialize is an empty function by default. Override it with your own\n // initialization logic.\n initialize: function(){},\n\n // Manually bind a single named route to a callback. For example:\n //\n // this.route('search/:query/p:num', 'search', function(query, num) {\n // ...\n // });\n //\n route: function(route, name, callback) {\n if (!_.isRegExp(route)) route = this._routeToRegExp(route);\n if (_.isFunction(name)) {\n callback = name;\n name = '';\n }\n if (!callback) callback = this[name];\n var router = this;\n Backbone.history.route(route, function(fragment) {\n var args = router._extractParameters(route, fragment);\n if (router.execute(callback, args, name) !== false) {\n router.trigger.apply(router, ['route:' + name].concat(args));\n router.trigger('route', name, args);\n Backbone.history.trigger('route', router, name, args);\n }\n });\n return this;\n },\n\n // Execute a route handler with the provided parameters. This is an\n // excellent place to do pre-route setup or post-route cleanup.\n execute: function(callback, args, name) {\n if (callback) callback.apply(this, args);\n },\n\n // Simple proxy to `Backbone.history` to save a fragment into the history.\n navigate: function(fragment, options) {\n Backbone.history.navigate(fragment, options);\n return this;\n },\n\n // Bind all defined routes to `Backbone.history`. We have to reverse the\n // order of the routes here to support behavior where the most general\n // routes can be defined at the bottom of the route map.\n _bindRoutes: function() {\n if (!this.routes) return;\n this.routes = _.result(this, 'routes');\n var route, routes = _.keys(this.routes);\n while ((route = routes.pop()) != null) {\n this.route(route, this.routes[route]);\n }\n },\n\n // Convert a route string into a regular expression, suitable for matching\n // against the current location hash.\n _routeToRegExp: function(route) {\n route = route.replace(escapeRegExp, '\\\\$&')\n .replace(optionalParam, '(?:$1)?')\n .replace(namedParam, function(match, optional) {\n return optional ? match : '([^/?]+)';\n })\n .replace(splatParam, '([^?]*?)');\n return new RegExp('^' + route + '(?:\\\\?([\\\\s\\\\S]*))?$');\n },\n\n // Given a route, and a URL fragment that it matches, return the array of\n // extracted decoded parameters. Empty or unmatched parameters will be\n // treated as `null` to normalize cross-browser behavior.\n _extractParameters: function(route, fragment) {\n var params = route.exec(fragment).slice(1);\n return _.map(params, function(param, i) {\n // Don't decode the search params.\n if (i === params.length - 1) return param || null;\n return param ? decodeURIComponent(param) : null;\n });\n }\n\n });\n\n // Backbone.History\n // ----------------\n\n // Handles cross-browser history management, based on either\n // [pushState](http://diveintohtml5.info/history.html) and real URLs, or\n // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)\n // and URL fragments. If the browser supports neither (old IE, natch),\n // falls back to polling.\n var History = Backbone.History = function() {\n this.handlers = [];\n this.checkUrl = this.checkUrl.bind(this);\n\n // Ensure that `History` can be used outside of the browser.\n if (typeof window !== 'undefined') {\n this.location = window.location;\n this.history = window.history;\n }\n };\n\n // Cached regex for stripping a leading hash/slash and trailing space.\n var routeStripper = /^[#\\/]|\\s+$/g;\n\n // Cached regex for stripping leading and trailing slashes.\n var rootStripper = /^\\/+|\\/+$/g;\n\n // Cached regex for stripping urls of hash.\n var pathStripper = /#.*$/;\n\n // Has the history handling already been started?\n History.started = false;\n\n // Set up all inheritable **Backbone.History** properties and methods.\n _.extend(History.prototype, Events, {\n\n // The default interval to poll for hash changes, if necessary, is\n // twenty times a second.\n interval: 50,\n\n // Are we at the app root?\n atRoot: function() {\n var path = this.location.pathname.replace(/[^\\/]$/, '$&/');\n return path === this.root && !this.getSearch();\n },\n\n // Does the pathname match the root?\n matchRoot: function() {\n var path = this.decodeFragment(this.location.pathname);\n var rootPath = path.slice(0, this.root.length - 1) + '/';\n return rootPath === this.root;\n },\n\n // Unicode characters in `location.pathname` are percent encoded so they're\n // decoded for comparison. `%25` should not be decoded since it may be part\n // of an encoded parameter.\n decodeFragment: function(fragment) {\n return decodeURI(fragment.replace(/%25/g, '%2525'));\n },\n\n // In IE6, the hash fragment and search params are incorrect if the\n // fragment contains `?`.\n getSearch: function() {\n var match = this.location.href.replace(/#.*/, '').match(/\\?.+/);\n return match ? match[0] : '';\n },\n\n // Gets the true hash value. Cannot use location.hash directly due to bug\n // in Firefox where location.hash will always be decoded.\n getHash: function(window) {\n var match = (window || this).location.href.match(/#(.*)$/);\n return match ? match[1] : '';\n },\n\n // Get the pathname and search params, without the root.\n getPath: function() {\n var path = this.decodeFragment(\n this.location.pathname + this.getSearch()\n ).slice(this.root.length - 1);\n return path.charAt(0) === '/' ? path.slice(1) : path;\n },\n\n // Get the cross-browser normalized URL fragment from the path or hash.\n getFragment: function(fragment) {\n if (fragment == null) {\n if (this._usePushState || !this._wantsHashChange) {\n fragment = this.getPath();\n } else {\n fragment = this.getHash();\n }\n }\n return fragment.replace(routeStripper, '');\n },\n\n // Start the hash change handling, returning `true` if the current URL matches\n // an existing route, and `false` otherwise.\n start: function(options) {\n if (History.started) throw new Error('Backbone.history has already been started');\n History.started = true;\n\n // Figure out the initial configuration. Do we need an iframe?\n // Is pushState desired ... is it available?\n this.options = _.extend({root: '/'}, this.options, options);\n this.root = this.options.root;\n this._trailingSlash = this.options.trailingSlash;\n this._wantsHashChange = this.options.hashChange !== false;\n this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7);\n this._useHashChange = this._wantsHashChange && this._hasHashChange;\n this._wantsPushState = !!this.options.pushState;\n this._hasPushState = !!(this.history && this.history.pushState);\n this._usePushState = this._wantsPushState && this._hasPushState;\n this.fragment = this.getFragment();\n\n // Normalize root to always include a leading and trailing slash.\n this.root = ('/' + this.root + '/').replace(rootStripper, '/');\n\n // Transition from hashChange to pushState or vice versa if both are\n // requested.\n if (this._wantsHashChange && this._wantsPushState) {\n\n // If we've started off with a route from a `pushState`-enabled\n // browser, but we're currently in a browser that doesn't support it...\n if (!this._hasPushState && !this.atRoot()) {\n var rootPath = this.root.slice(0, -1) || '/';\n this.location.replace(rootPath + '#' + this.getPath());\n // Return immediately as browser will do redirect to new url\n return true;\n\n // Or if we've started out with a hash-based route, but we're currently\n // in a browser where it could be `pushState`-based instead...\n } else if (this._hasPushState && this.atRoot()) {\n this.navigate(this.getHash(), {replace: true});\n }\n\n }\n\n // Proxy an iframe to handle location events if the browser doesn't\n // support the `hashchange` event, HTML5 history, or the user wants\n // `hashChange` but not `pushState`.\n if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) {\n this.iframe = document.createElement('iframe');\n this.iframe.src = 'javascript:0';\n this.iframe.style.display = 'none';\n this.iframe.tabIndex = -1;\n var body = document.body;\n // Using `appendChild` will throw on IE < 9 if the document is not ready.\n var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow;\n iWindow.document.open();\n iWindow.document.close();\n iWindow.location.hash = '#' + this.fragment;\n }\n\n // Add a cross-platform `addEventListener` shim for older browsers.\n var addEventListener = window.addEventListener || function(eventName, listener) {\n return attachEvent('on' + eventName, listener);\n };\n\n // Depending on whether we're using pushState or hashes, and whether\n // 'onhashchange' is supported, determine how we check the URL state.\n if (this._usePushState) {\n addEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n addEventListener('hashchange', this.checkUrl, false);\n } else if (this._wantsHashChange) {\n this._checkUrlInterval = setInterval(this.checkUrl, this.interval);\n }\n\n if (!this.options.silent) return this.loadUrl();\n },\n\n // Disable Backbone.history, perhaps temporarily. Not useful in a real app,\n // but possibly useful for unit testing Routers.\n stop: function() {\n // Add a cross-platform `removeEventListener` shim for older browsers.\n var removeEventListener = window.removeEventListener || function(eventName, listener) {\n return detachEvent('on' + eventName, listener);\n };\n\n // Remove window listeners.\n if (this._usePushState) {\n removeEventListener('popstate', this.checkUrl, false);\n } else if (this._useHashChange && !this.iframe) {\n removeEventListener('hashchange', this.checkUrl, false);\n }\n\n // Clean up the iframe if necessary.\n if (this.iframe) {\n document.body.removeChild(this.iframe);\n this.iframe = null;\n }\n\n // Some environments will throw when clearing an undefined interval.\n if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);\n History.started = false;\n },\n\n // Add a route to be tested when the fragment changes. Routes added later\n // may override previous routes.\n route: function(route, callback) {\n this.handlers.unshift({route: route, callback: callback});\n },\n\n // Checks the current URL to see if it has changed, and if it has,\n // calls `loadUrl`, normalizing across the hidden iframe.\n checkUrl: function(e) {\n var current = this.getFragment();\n\n // If the user pressed the back button, the iframe's hash will have\n // changed and we should use that for comparison.\n if (current === this.fragment && this.iframe) {\n current = this.getHash(this.iframe.contentWindow);\n }\n\n if (current === this.fragment) {\n if (!this.matchRoot()) return this.notfound();\n return false;\n }\n if (this.iframe) this.navigate(current);\n this.loadUrl();\n },\n\n // Attempt to load the current URL fragment. If a route succeeds with a\n // match, returns `true`. If no defined routes matches the fragment,\n // returns `false`.\n loadUrl: function(fragment) {\n // If the root doesn't match, no routes can match either.\n if (!this.matchRoot()) return this.notfound();\n fragment = this.fragment = this.getFragment(fragment);\n return _.some(this.handlers, function(handler) {\n if (handler.route.test(fragment)) {\n handler.callback(fragment);\n return true;\n }\n }) || this.notfound();\n },\n\n // When no route could be matched, this method is called internally to\n // trigger the `'notfound'` event. It returns `false` so that it can be used\n // in tail position.\n notfound: function() {\n this.trigger('notfound');\n return false;\n },\n\n // Save a fragment into the hash history, or replace the URL state if the\n // 'replace' option is passed. You are responsible for properly URL-encoding\n // the fragment in advance.\n //\n // The options object can contain `trigger: true` if you wish to have the\n // route callback be fired (not usually desirable), or `replace: true`, if\n // you wish to modify the current URL without adding an entry to the history.\n navigate: function(fragment, options) {\n if (!History.started) return false;\n if (!options || options === true) options = {trigger: !!options};\n\n // Normalize the fragment.\n fragment = this.getFragment(fragment || '');\n\n // Strip trailing slash on the root unless _trailingSlash is true\n var rootPath = this.root;\n if (!this._trailingSlash && (fragment === '' || fragment.charAt(0) === '?')) {\n rootPath = rootPath.slice(0, -1) || '/';\n }\n var url = rootPath + fragment;\n\n // Strip the fragment of the query and hash for matching.\n fragment = fragment.replace(pathStripper, '');\n\n // Decode for matching.\n var decodedFragment = this.decodeFragment(fragment);\n\n if (this.fragment === decodedFragment) return;\n this.fragment = decodedFragment;\n\n // If pushState is available, we use it to set the fragment as a real URL.\n if (this._usePushState) {\n this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);\n\n // If hash changes haven't been explicitly disabled, update the hash\n // fragment to store history.\n } else if (this._wantsHashChange) {\n this._updateHash(this.location, fragment, options.replace);\n if (this.iframe && fragment !== this.getHash(this.iframe.contentWindow)) {\n var iWindow = this.iframe.contentWindow;\n\n // Opening and closing the iframe tricks IE7 and earlier to push a\n // history entry on hash-tag change. When replace is true, we don't\n // want this.\n if (!options.replace) {\n iWindow.document.open();\n iWindow.document.close();\n }\n\n this._updateHash(iWindow.location, fragment, options.replace);\n }\n\n // If you've told us that you explicitly don't want fallback hashchange-\n // based history, then `navigate` becomes a page refresh.\n } else {\n return this.location.assign(url);\n }\n if (options.trigger) return this.loadUrl(fragment);\n },\n\n // Update the hash location, either replacing the current entry, or adding\n // a new one to the browser history.\n _updateHash: function(location, fragment, replace) {\n if (replace) {\n var href = location.href.replace(/(javascript:|#).*$/, '');\n location.replace(href + '#' + fragment);\n } else {\n // Some browsers require that `hash` contains a leading #.\n location.hash = '#' + fragment;\n }\n }\n\n });\n\n // Create the default Backbone.history.\n Backbone.history = new History;\n\n // Helpers\n // -------\n\n // Helper function to correctly set up the prototype chain for subclasses.\n // Similar to `goog.inherits`, but uses a hash of prototype properties and\n // class properties to be extended.\n var extend = function(protoProps, staticProps) {\n var parent = this;\n var child;\n\n // The constructor function for the new subclass is either defined by you\n // (the \"constructor\" property in your `extend` definition), or defaulted\n // by us to simply call the parent constructor.\n if (protoProps && _.has(protoProps, 'constructor')) {\n child = protoProps.constructor;\n } else {\n child = function(){ return parent.apply(this, arguments); };\n }\n\n // Add static properties to the constructor function, if supplied.\n _.extend(child, parent, staticProps);\n\n // Set the prototype chain to inherit from `parent`, without calling\n // `parent`'s constructor function and add the prototype properties.\n child.prototype = _.create(parent.prototype, protoProps);\n child.prototype.constructor = child;\n\n // Set a convenience property in case the parent's prototype is needed\n // later.\n child.__super__ = parent.prototype;\n\n return child;\n };\n\n // Set up inheritance for the model, collection, router, view and history.\n Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;\n\n // Throw an error when a URL is needed, and none is supplied.\n var urlError = function() {\n throw new Error('A \"url\" property or function must be specified');\n };\n\n // Wrap an optional error callback with a fallback error event.\n var wrapError = function(model, options) {\n var error = options.error;\n options.error = function(resp) {\n if (error) error.call(options.context, model, resp, options);\n model.trigger('error', model, resp, options);\n };\n };\n\n // Provide useful information when things go wrong. This method is not meant\n // to be used directly; it merely provides the necessary introspection for the\n // external `debugInfo` function.\n Backbone._debug = function() {\n return {root: root, _: _};\n };\n\n return Backbone;\n});\n","/*\n * JavaScript MD5\n * https://github.com/blueimp/JavaScript-MD5\n *\n * Copyright 2011, Sebastian Tschan\n * https://blueimp.net\n *\n * Licensed under the MIT license:\n * https://opensource.org/licenses/MIT\n *\n * Based on\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\n/* global define */\n\n/* eslint-disable strict */\n\n;(function ($) {\n 'use strict'\n\n /**\n * Add integers, wrapping at 2^32.\n * This uses 16-bit operations internally to work around bugs in interpreters.\n *\n * @param {number} x First integer\n * @param {number} y Second integer\n * @returns {number} Sum\n */\n function safeAdd(x, y) {\n var lsw = (x & 0xffff) + (y & 0xffff)\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16)\n return (msw << 16) | (lsw & 0xffff)\n }\n\n /**\n * Bitwise rotate a 32-bit number to the left.\n *\n * @param {number} num 32-bit number\n * @param {number} cnt Rotation count\n * @returns {number} Rotated number\n */\n function bitRotateLeft(num, cnt) {\n return (num << cnt) | (num >>> (32 - cnt))\n }\n\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} q q\n * @param {number} a a\n * @param {number} b b\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5cmn(q, a, b, x, s, t) {\n return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ff(a, b, c, d, x, s, t) {\n return md5cmn((b & c) | (~b & d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5gg(a, b, c, d, x, s, t) {\n return md5cmn((b & d) | (c & ~d), a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5hh(a, b, c, d, x, s, t) {\n return md5cmn(b ^ c ^ d, a, b, x, s, t)\n }\n /**\n * Basic operation the algorithm uses.\n *\n * @param {number} a a\n * @param {number} b b\n * @param {number} c c\n * @param {number} d d\n * @param {number} x x\n * @param {number} s s\n * @param {number} t t\n * @returns {number} Result\n */\n function md5ii(a, b, c, d, x, s, t) {\n return md5cmn(c ^ (b | ~d), a, b, x, s, t)\n }\n\n /**\n * Calculate the MD5 of an array of little-endian words, and a bit length.\n *\n * @param {Array} x Array of little-endian words\n * @param {number} len Bit length\n * @returns {Array} MD5 Array\n */\n function binlMD5(x, len) {\n /* append padding */\n x[len >> 5] |= 0x80 << len % 32\n x[(((len + 64) >>> 9) << 4) + 14] = len\n\n var i\n var olda\n var oldb\n var oldc\n var oldd\n var a = 1732584193\n var b = -271733879\n var c = -1732584194\n var d = 271733878\n\n for (i = 0; i < x.length; i += 16) {\n olda = a\n oldb = b\n oldc = c\n oldd = d\n\n a = md5ff(a, b, c, d, x[i], 7, -680876936)\n d = md5ff(d, a, b, c, x[i + 1], 12, -389564586)\n c = md5ff(c, d, a, b, x[i + 2], 17, 606105819)\n b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330)\n a = md5ff(a, b, c, d, x[i + 4], 7, -176418897)\n d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426)\n c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341)\n b = md5ff(b, c, d, a, x[i + 7], 22, -45705983)\n a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416)\n d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417)\n c = md5ff(c, d, a, b, x[i + 10], 17, -42063)\n b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162)\n a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682)\n d = md5ff(d, a, b, c, x[i + 13], 12, -40341101)\n c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290)\n b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329)\n\n a = md5gg(a, b, c, d, x[i + 1], 5, -165796510)\n d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632)\n c = md5gg(c, d, a, b, x[i + 11], 14, 643717713)\n b = md5gg(b, c, d, a, x[i], 20, -373897302)\n a = md5gg(a, b, c, d, x[i + 5], 5, -701558691)\n d = md5gg(d, a, b, c, x[i + 10], 9, 38016083)\n c = md5gg(c, d, a, b, x[i + 15], 14, -660478335)\n b = md5gg(b, c, d, a, x[i + 4], 20, -405537848)\n a = md5gg(a, b, c, d, x[i + 9], 5, 568446438)\n d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690)\n c = md5gg(c, d, a, b, x[i + 3], 14, -187363961)\n b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501)\n a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467)\n d = md5gg(d, a, b, c, x[i + 2], 9, -51403784)\n c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473)\n b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734)\n\n a = md5hh(a, b, c, d, x[i + 5], 4, -378558)\n d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463)\n c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562)\n b = md5hh(b, c, d, a, x[i + 14], 23, -35309556)\n a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060)\n d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353)\n c = md5hh(c, d, a, b, x[i + 7], 16, -155497632)\n b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640)\n a = md5hh(a, b, c, d, x[i + 13], 4, 681279174)\n d = md5hh(d, a, b, c, x[i], 11, -358537222)\n c = md5hh(c, d, a, b, x[i + 3], 16, -722521979)\n b = md5hh(b, c, d, a, x[i + 6], 23, 76029189)\n a = md5hh(a, b, c, d, x[i + 9], 4, -640364487)\n d = md5hh(d, a, b, c, x[i + 12], 11, -421815835)\n c = md5hh(c, d, a, b, x[i + 15], 16, 530742520)\n b = md5hh(b, c, d, a, x[i + 2], 23, -995338651)\n\n a = md5ii(a, b, c, d, x[i], 6, -198630844)\n d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415)\n c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905)\n b = md5ii(b, c, d, a, x[i + 5], 21, -57434055)\n a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571)\n d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606)\n c = md5ii(c, d, a, b, x[i + 10], 15, -1051523)\n b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799)\n a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359)\n d = md5ii(d, a, b, c, x[i + 15], 10, -30611744)\n c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380)\n b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649)\n a = md5ii(a, b, c, d, x[i + 4], 6, -145523070)\n d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379)\n c = md5ii(c, d, a, b, x[i + 2], 15, 718787259)\n b = md5ii(b, c, d, a, x[i + 9], 21, -343485551)\n\n a = safeAdd(a, olda)\n b = safeAdd(b, oldb)\n c = safeAdd(c, oldc)\n d = safeAdd(d, oldd)\n }\n return [a, b, c, d]\n }\n\n /**\n * Convert an array of little-endian words to a string\n *\n * @param {Array} input MD5 Array\n * @returns {string} MD5 string\n */\n function binl2rstr(input) {\n var i\n var output = ''\n var length32 = input.length * 32\n for (i = 0; i < length32; i += 8) {\n output += String.fromCharCode((input[i >> 5] >>> i % 32) & 0xff)\n }\n return output\n }\n\n /**\n * Convert a raw string to an array of little-endian words\n * Characters >255 have their high-byte silently ignored.\n *\n * @param {string} input Raw input string\n * @returns {Array} Array of little-endian words\n */\n function rstr2binl(input) {\n var i\n var output = []\n output[(input.length >> 2) - 1] = undefined\n for (i = 0; i < output.length; i += 1) {\n output[i] = 0\n }\n var length8 = input.length * 8\n for (i = 0; i < length8; i += 8) {\n output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32\n }\n return output\n }\n\n /**\n * Calculate the MD5 of a raw string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rstrMD5(s) {\n return binl2rstr(binlMD5(rstr2binl(s), s.length * 8))\n }\n\n /**\n * Calculates the HMAC-MD5 of a key and some data (raw strings)\n *\n * @param {string} key HMAC key\n * @param {string} data Raw input string\n * @returns {string} Raw MD5 string\n */\n function rstrHMACMD5(key, data) {\n var i\n var bkey = rstr2binl(key)\n var ipad = []\n var opad = []\n var hash\n ipad[15] = opad[15] = undefined\n if (bkey.length > 16) {\n bkey = binlMD5(bkey, key.length * 8)\n }\n for (i = 0; i < 16; i += 1) {\n ipad[i] = bkey[i] ^ 0x36363636\n opad[i] = bkey[i] ^ 0x5c5c5c5c\n }\n hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8)\n return binl2rstr(binlMD5(opad.concat(hash), 512 + 128))\n }\n\n /**\n * Convert a raw string to a hex string\n *\n * @param {string} input Raw input string\n * @returns {string} Hex encoded string\n */\n function rstr2hex(input) {\n var hexTab = '0123456789abcdef'\n var output = ''\n var x\n var i\n for (i = 0; i < input.length; i += 1) {\n x = input.charCodeAt(i)\n output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f)\n }\n return output\n }\n\n /**\n * Encode a string as UTF-8\n *\n * @param {string} input Input string\n * @returns {string} UTF8 string\n */\n function str2rstrUTF8(input) {\n return unescape(encodeURIComponent(input))\n }\n\n /**\n * Encodes input string as raw MD5 string\n *\n * @param {string} s Input string\n * @returns {string} Raw MD5 string\n */\n function rawMD5(s) {\n return rstrMD5(str2rstrUTF8(s))\n }\n /**\n * Encodes input string as Hex encoded string\n *\n * @param {string} s Input string\n * @returns {string} Hex encoded string\n */\n function hexMD5(s) {\n return rstr2hex(rawMD5(s))\n }\n /**\n * Calculates the raw HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function rawHMACMD5(k, d) {\n return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d))\n }\n /**\n * Calculates the Hex encoded HMAC-MD5 for the given key and data\n *\n * @param {string} k HMAC key\n * @param {string} d Input string\n * @returns {string} Raw MD5 string\n */\n function hexHMACMD5(k, d) {\n return rstr2hex(rawHMACMD5(k, d))\n }\n\n /**\n * Calculates MD5 value for a given string.\n * If a key is provided, calculates the HMAC-MD5 value.\n * Returns a Hex encoded string unless the raw argument is given.\n *\n * @param {string} string Input string\n * @param {string} [key] HMAC key\n * @param {boolean} [raw] Raw output switch\n * @returns {string} MD5 output\n */\n function md5(string, key, raw) {\n if (!key) {\n if (!raw) {\n return hexMD5(string)\n }\n return rawMD5(string)\n }\n if (!raw) {\n return hexHMACMD5(key, string)\n }\n return rawHMACMD5(key, string)\n }\n\n if (typeof define === 'function' && define.amd) {\n define(function () {\n return md5\n })\n } else if (typeof module === 'object' && module.exports) {\n module.exports = md5\n } else {\n $.md5 = md5\n }\n})(this)\n","/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_6___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_7___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\nvar ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);\nvar ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*! jQuery UI - v1.13.2 - 2022-07-14\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\t-ms-filter: \"alpha(opacity=0)\"; /* support: IE8 */\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n\t/* Support: IE <= 11 */\n\toverflow: visible;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 40 */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\n\t/* Support: IE8 only, Android < 4.4 only */\n\twidth: 75%;\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n.ui-draggable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n\theight: 100%;\n\t-ms-filter: \"alpha(opacity=25)\"; /* support: IE8 */\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n.ui-selectable {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n/* support: IE8 - See #6727 */\n.ui-slider.ui-state-disabled .ui-slider-handle,\n.ui-slider.ui-state-disabled .ui-slider-range {\n\tfilter: inherit;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n.ui-sortable-handle {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_6___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_7___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.css\"],\"names\":[],\"mappings\":\"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,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;;CAEC,sBAAsB;CACtB,UAAU;CACV,WAAW;CACX,iBAAiB;CACjB,mBAAmB;AACpB;AACA;CACC,oBAAoB;AACrB;AACA;CACC,WAAW;CACX,oBAAoB;CACpB,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,eAAe;AAChB;AACA;;CAEC,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,aAAa;AACd;AACA;;CAEC,QAAQ;AACT;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;CACC,SAAS;AACV;AACA;CACC,UAAU;AACX;AACA;;CAEC,cAAc;CACd,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,QAAQ;CACR,gBAAgB;AACjB;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,cAAc;CACd,aAAa;AACd;AACA;;CAEC,UAAU;AACX;AACA;CACC,WAAW;CACX,eAAe;CACf,yBAAyB;CACzB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;;CAEC,cAAc;CACd,aAAa;CACb,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,sBAAsB;CACtB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,sBAAsB;CACtB,eAAe;CACf,4BAA4B;CAC5B,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;;AAEA,4BAA4B;AAC5B;CACC,WAAW;AACZ;AACA;CACC,WAAW;AACZ;AACA;CACC,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,UAAU;AACX;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;;CAEC,oBAAoB;AACrB;AACA;CACC,WAAW;AACZ;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;AACb;;AAEA,gBAAgB;AAChB;CACC,cAAc;AACf;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,UAAU;CACV,UAAU;AACX;AACA;CACC,SAAS;CACT,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,WAAW;AACZ;AACA;;CAEC,YAAY;AACb;AACA;;CAEC,qBAAqB;CACrB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,cAAc;CACd,qBAAqB;CACrB,gBAAgB;CAChB,4BAA4B;CAC5B,UAAU;CACV,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;CACb,UAAU;AACX;AACA;CACC,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,WAAW;CACX,cAAc;CACd,mBAAmB;CACnB,UAAU;CACV,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,QAAQ;CACR,WAAW;CACX,mBAAmB;CACnB,YAAY;CACZ,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,SAAS;CACT,iBAAiB;CACjB,gBAAgB;CAChB,cAAc;AACf;AACA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,gBAAgB;CAChB,2BAA2B;AAC5B;AACA;CACC,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,eAAe;AAChB;AACA;CACC,WAAW;CACX,MAAM;AACP;AACA;CACC,UAAU;CACV,QAAQ;AACT;AACA;CACC,WAAW;CACX,SAAS;AACV;AACA;CACC,UAAU;CACV,OAAO;AACR;AACA;;;;CAIC,UAAU;CACV,WAAW;AACZ;AACA;CACC,QAAQ;CACR,SAAS;AACV;AACA;CACC,OAAO;CACP,SAAS;AACV;AACA;CACC,QAAQ;CACR,MAAM;AACP;AACA;CACC,OAAO;CACP,MAAM;AACP;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;CACd,sBAAsB;CACtB,kBAAkB;AACnB;AACA;;CAEC,aAAa;AACd;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,SAAS;CACT,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,WAAW;CACX,YAAY;CACZ,OAAO;AACR;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,MAAM;CACN,YAAY;AACb;AACA;CACC,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,MAAM;CACN,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,WAAW;CACX,YAAY;CACZ,UAAU;CACV,WAAW;AACZ;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,YAAY;AACb;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,UAAU;CACV,SAAS;AACV;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,SAAS;AACV;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,YAAY;CACZ,YAAY;AACb;AACA;CACC,mDAAyzE;CACzzE,YAAY;CACZ,+BAA+B,EAAE,iBAAiB;CAClD,aAAa;AACd;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,aAAa;AACd;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ,SAAS;AACV;AACA;CACC,cAAc;AACf;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,gBAAgB;CAChB,uBAAuB;AACxB;AACA;CACC,gBAAgB;CAChB,mBAAmB;CACnB,WAAW;AACZ;AACA;CACC,YAAY;CACZ,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,YAAY;CACZ,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,eAAe;CACf,cAAc;CACd,SAAS;CACT,wBAAwB;AACzB;;AAEA,6BAA6B;AAC7B;;CAEC,eAAe;AAChB;;AAEA;CACC,YAAY;AACb;AACA;CACC,UAAU;CACV,kBAAkB;AACnB;AACA;CACC,MAAM;CACN,YAAY;AACb;AACA;CACC,OAAO;AACR;AACA;CACC,QAAQ;AACT;;AAEA;CACC,WAAW;CACX,aAAa;AACd;AACA;CACC,WAAW;CACX,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,OAAO;CACP,WAAW;AACZ;AACA;CACC,SAAS;AACV;AACA;CACC,MAAM;AACP;AACA;CACC,sBAAsB;CACtB,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,qBAAqB;CACrB,gBAAgB;CAChB,UAAU;CACV,sBAAsB;AACvB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,cAAc;CACd,iBAAiB;CACjB,cAAc;CACd,sBAAsB;CACtB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,YAAY;CACZ,WAAW;CACX,eAAe;CACf,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,kBAAkB;CAClB,eAAe;CACf,cAAc;CACd,gBAAgB;CAChB,QAAQ;AACT;AACA,+DAA+D;AAC/D;CACC,sBAAsB;CACtB,yBAAyB;CACzB,wBAAwB;AACzB;AACA;CACC,MAAM;AACP;AACA;CACC,SAAS;AACV;AACA;CACC,kBAAkB,CAAC,uIAAuI;CAC1J,aAAa;AACd;AACA;CACC,SAAS;CACT,oBAAoB;AACrB;AACA;CACC,gBAAgB;CAChB,WAAW;CACX,kBAAkB;CAClB,MAAM;CACN,oBAAoB;CACpB,sBAAsB;CACtB,UAAU;CACV,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;CACjB,qBAAqB;AACtB;AACA;CACC,mBAAmB;CACnB,mBAAmB;AACpB;AACA;;;CAGC,YAAY;AACb;AACA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\",\"sourcesContent\":[\"/*! jQuery UI - v1.13.2 - 2022-07-14\\n* http://jqueryui.com\\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\\n\\n/* Layout helpers\\n----------------------------------*/\\n.ui-helper-hidden {\\n\\tdisplay: none;\\n}\\n.ui-helper-hidden-accessible {\\n\\tborder: 0;\\n\\tclip: rect(0 0 0 0);\\n\\theight: 1px;\\n\\tmargin: -1px;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tposition: absolute;\\n\\twidth: 1px;\\n}\\n.ui-helper-reset {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: 0;\\n\\toutline: 0;\\n\\tline-height: 1.3;\\n\\ttext-decoration: none;\\n\\tfont-size: 100%;\\n\\tlist-style: none;\\n}\\n.ui-helper-clearfix:before,\\n.ui-helper-clearfix:after {\\n\\tcontent: \\\"\\\";\\n\\tdisplay: table;\\n\\tborder-collapse: collapse;\\n}\\n.ui-helper-clearfix:after {\\n\\tclear: both;\\n}\\n.ui-helper-zfix {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tposition: absolute;\\n\\topacity: 0;\\n\\t-ms-filter: \\\"alpha(opacity=0)\\\"; /* support: IE8 */\\n}\\n\\n.ui-front {\\n\\tz-index: 100;\\n}\\n\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-disabled {\\n\\tcursor: default !important;\\n\\tpointer-events: none;\\n}\\n\\n\\n/* Icons\\n----------------------------------*/\\n.ui-icon {\\n\\tdisplay: inline-block;\\n\\tvertical-align: middle;\\n\\tmargin-top: -.25em;\\n\\tposition: relative;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n}\\n\\n.ui-widget-icon-block {\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\tdisplay: block;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n.ui-accordion .ui-accordion-header {\\n\\tdisplay: block;\\n\\tcursor: pointer;\\n\\tposition: relative;\\n\\tmargin: 2px 0 0 0;\\n\\tpadding: .5em .5em .5em .7em;\\n\\tfont-size: 100%;\\n}\\n.ui-accordion .ui-accordion-content {\\n\\tpadding: 1em 2.2em;\\n\\tborder-top: 0;\\n\\toverflow: auto;\\n}\\n.ui-autocomplete {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tcursor: default;\\n}\\n.ui-menu {\\n\\tlist-style: none;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tdisplay: block;\\n\\toutline: 0;\\n}\\n.ui-menu .ui-menu {\\n\\tposition: absolute;\\n}\\n.ui-menu .ui-menu-item {\\n\\tmargin: 0;\\n\\tcursor: pointer;\\n\\t/* support: IE10, see #8844 */\\n\\tlist-style-image: url(\\\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\\\");\\n}\\n.ui-menu .ui-menu-item-wrapper {\\n\\tposition: relative;\\n\\tpadding: 3px 1em 3px .4em;\\n}\\n.ui-menu .ui-menu-divider {\\n\\tmargin: 5px 0;\\n\\theight: 0;\\n\\tfont-size: 0;\\n\\tline-height: 0;\\n\\tborder-width: 1px 0 0 0;\\n}\\n.ui-menu .ui-state-focus,\\n.ui-menu .ui-state-active {\\n\\tmargin: -1px;\\n}\\n\\n/* icon support */\\n.ui-menu-icons {\\n\\tposition: relative;\\n}\\n.ui-menu-icons .ui-menu-item-wrapper {\\n\\tpadding-left: 2em;\\n}\\n\\n/* left-aligned */\\n.ui-menu .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tbottom: 0;\\n\\tleft: .2em;\\n\\tmargin: auto 0;\\n}\\n\\n/* right-aligned */\\n.ui-menu .ui-menu-icon {\\n\\tleft: auto;\\n\\tright: 0;\\n}\\n.ui-button {\\n\\tpadding: .4em 1em;\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\tline-height: normal;\\n\\tmargin-right: .1em;\\n\\tcursor: pointer;\\n\\tvertical-align: middle;\\n\\ttext-align: center;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\n\\t/* Support: IE <= 11 */\\n\\toverflow: visible;\\n}\\n\\n.ui-button,\\n.ui-button:link,\\n.ui-button:visited,\\n.ui-button:hover,\\n.ui-button:active {\\n\\ttext-decoration: none;\\n}\\n\\n/* to make room for the icon, a width needs to be set here */\\n.ui-button-icon-only {\\n\\twidth: 2em;\\n\\tbox-sizing: border-box;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n}\\n\\n/* no icon support for input elements */\\ninput.ui-button.ui-button-icon-only {\\n\\ttext-indent: 0;\\n}\\n\\n/* button icon element(s) */\\n.ui-button-icon-only .ui-icon {\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\tmargin-top: -8px;\\n\\tmargin-left: -8px;\\n}\\n\\n.ui-button.ui-icon-notext .ui-icon {\\n\\tpadding: 0;\\n\\twidth: 2.1em;\\n\\theight: 2.1em;\\n\\ttext-indent: -9999px;\\n\\twhite-space: nowrap;\\n\\n}\\n\\ninput.ui-button.ui-icon-notext .ui-icon {\\n\\twidth: auto;\\n\\theight: auto;\\n\\ttext-indent: 0;\\n\\twhite-space: normal;\\n\\tpadding: .4em 1em;\\n}\\n\\n/* workarounds */\\n/* Support: Firefox 5 - 40 */\\ninput.ui-button::-moz-focus-inner,\\nbutton.ui-button::-moz-focus-inner {\\n\\tborder: 0;\\n\\tpadding: 0;\\n}\\n.ui-controlgroup {\\n\\tvertical-align: middle;\\n\\tdisplay: inline-block;\\n}\\n.ui-controlgroup > .ui-controlgroup-item {\\n\\tfloat: left;\\n\\tmargin-left: 0;\\n\\tmargin-right: 0;\\n}\\n.ui-controlgroup > .ui-controlgroup-item:focus,\\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\\n\\tz-index: 9999;\\n}\\n.ui-controlgroup-vertical > .ui-controlgroup-item {\\n\\tdisplay: block;\\n\\tfloat: none;\\n\\twidth: 100%;\\n\\tmargin-top: 0;\\n\\tmargin-bottom: 0;\\n\\ttext-align: left;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-item {\\n\\tbox-sizing: border-box;\\n}\\n.ui-controlgroup .ui-controlgroup-label {\\n\\tpadding: .4em 1em;\\n}\\n.ui-controlgroup .ui-controlgroup-label span {\\n\\tfont-size: 80%;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-left: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\\n\\tborder-top: none;\\n}\\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\\n\\tborder-right: none;\\n}\\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\\n\\tborder-bottom: none;\\n}\\n\\n/* Spinner specific style fixes */\\n.ui-controlgroup-vertical .ui-spinner-input {\\n\\n\\t/* Support: IE8 only, Android < 4.4 only */\\n\\twidth: 75%;\\n\\twidth: calc( 100% - 2.4em );\\n}\\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\\n\\tborder-top-style: solid;\\n}\\n\\n.ui-checkboxradio-label .ui-icon-background {\\n\\tbox-shadow: inset 1px 1px 1px #ccc;\\n\\tborder-radius: .12em;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label .ui-icon-background {\\n\\twidth: 16px;\\n\\theight: 16px;\\n\\tborder-radius: 1em;\\n\\toverflow: visible;\\n\\tborder: none;\\n}\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\\n\\tbackground-image: none;\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tborder-width: 4px;\\n\\tborder-style: solid;\\n}\\n.ui-checkboxradio-disabled {\\n\\tpointer-events: none;\\n}\\n.ui-datepicker {\\n\\twidth: 17em;\\n\\tpadding: .2em .2em 0;\\n\\tdisplay: none;\\n}\\n.ui-datepicker .ui-datepicker-header {\\n\\tposition: relative;\\n\\tpadding: .2em 0;\\n}\\n.ui-datepicker .ui-datepicker-prev,\\n.ui-datepicker .ui-datepicker-next {\\n\\tposition: absolute;\\n\\ttop: 2px;\\n\\twidth: 1.8em;\\n\\theight: 1.8em;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover,\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\ttop: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev {\\n\\tleft: 2px;\\n}\\n.ui-datepicker .ui-datepicker-next {\\n\\tright: 2px;\\n}\\n.ui-datepicker .ui-datepicker-prev-hover {\\n\\tleft: 1px;\\n}\\n.ui-datepicker .ui-datepicker-next-hover {\\n\\tright: 1px;\\n}\\n.ui-datepicker .ui-datepicker-prev span,\\n.ui-datepicker .ui-datepicker-next span {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\tleft: 50%;\\n\\tmargin-left: -8px;\\n\\ttop: 50%;\\n\\tmargin-top: -8px;\\n}\\n.ui-datepicker .ui-datepicker-title {\\n\\tmargin: 0 2.3em;\\n\\tline-height: 1.8em;\\n\\ttext-align: center;\\n}\\n.ui-datepicker .ui-datepicker-title select {\\n\\tfont-size: 1em;\\n\\tmargin: 1px 0;\\n}\\n.ui-datepicker select.ui-datepicker-month,\\n.ui-datepicker select.ui-datepicker-year {\\n\\twidth: 45%;\\n}\\n.ui-datepicker table {\\n\\twidth: 100%;\\n\\tfont-size: .9em;\\n\\tborder-collapse: collapse;\\n\\tmargin: 0 0 .4em;\\n}\\n.ui-datepicker th {\\n\\tpadding: .7em .3em;\\n\\ttext-align: center;\\n\\tfont-weight: bold;\\n\\tborder: 0;\\n}\\n.ui-datepicker td {\\n\\tborder: 0;\\n\\tpadding: 1px;\\n}\\n.ui-datepicker td span,\\n.ui-datepicker td a {\\n\\tdisplay: block;\\n\\tpadding: .2em;\\n\\ttext-align: right;\\n\\ttext-decoration: none;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane {\\n\\tbackground-image: none;\\n\\tmargin: .7em 0 0 0;\\n\\tpadding: 0 .2em;\\n\\tborder-left: 0;\\n\\tborder-right: 0;\\n\\tborder-bottom: 0;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button {\\n\\tfloat: right;\\n\\tmargin: .5em .2em .4em;\\n\\tcursor: pointer;\\n\\tpadding: .2em .6em .3em .6em;\\n\\twidth: auto;\\n\\toverflow: visible;\\n}\\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\\n\\tfloat: left;\\n}\\n\\n/* with multiple calendars */\\n.ui-datepicker.ui-datepicker-multi {\\n\\twidth: auto;\\n}\\n.ui-datepicker-multi .ui-datepicker-group {\\n\\tfloat: left;\\n}\\n.ui-datepicker-multi .ui-datepicker-group table {\\n\\twidth: 95%;\\n\\tmargin: 0 auto .4em;\\n}\\n.ui-datepicker-multi-2 .ui-datepicker-group {\\n\\twidth: 50%;\\n}\\n.ui-datepicker-multi-3 .ui-datepicker-group {\\n\\twidth: 33.3%;\\n}\\n.ui-datepicker-multi-4 .ui-datepicker-group {\\n\\twidth: 25%;\\n}\\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-left-width: 0;\\n}\\n.ui-datepicker-multi .ui-datepicker-buttonpane {\\n\\tclear: left;\\n}\\n.ui-datepicker-row-break {\\n\\tclear: both;\\n\\twidth: 100%;\\n\\tfont-size: 0;\\n}\\n\\n/* RTL support */\\n.ui-datepicker-rtl {\\n\\tdirection: rtl;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev {\\n\\tright: 2px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next {\\n\\tleft: 2px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\\n\\tright: 1px;\\n\\tleft: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-next:hover {\\n\\tleft: 1px;\\n\\tright: auto;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\\n\\tclear: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\\n\\tfloat: left;\\n}\\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\\n.ui-datepicker-rtl .ui-datepicker-group {\\n\\tfloat: right;\\n}\\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\\n\\tborder-right-width: 0;\\n\\tborder-left-width: 1px;\\n}\\n\\n/* Icons */\\n.ui-datepicker .ui-icon {\\n\\tdisplay: block;\\n\\ttext-indent: -99999px;\\n\\toverflow: hidden;\\n\\tbackground-repeat: no-repeat;\\n\\tleft: .5em;\\n\\ttop: .3em;\\n}\\n.ui-dialog {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: .2em;\\n\\toutline: 0;\\n}\\n.ui-dialog .ui-dialog-titlebar {\\n\\tpadding: .4em 1em;\\n\\tposition: relative;\\n}\\n.ui-dialog .ui-dialog-title {\\n\\tfloat: left;\\n\\tmargin: .1em 0;\\n\\twhite-space: nowrap;\\n\\twidth: 90%;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-dialog .ui-dialog-titlebar-close {\\n\\tposition: absolute;\\n\\tright: .3em;\\n\\ttop: 50%;\\n\\twidth: 20px;\\n\\tmargin: -10px 0 0 0;\\n\\tpadding: 1px;\\n\\theight: 20px;\\n}\\n.ui-dialog .ui-dialog-content {\\n\\tposition: relative;\\n\\tborder: 0;\\n\\tpadding: .5em 1em;\\n\\tbackground: none;\\n\\toverflow: auto;\\n}\\n.ui-dialog .ui-dialog-buttonpane {\\n\\ttext-align: left;\\n\\tborder-width: 1px 0 0 0;\\n\\tbackground-image: none;\\n\\tmargin-top: .5em;\\n\\tpadding: .3em 1em .5em .4em;\\n}\\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\\n\\tfloat: right;\\n}\\n.ui-dialog .ui-dialog-buttonpane button {\\n\\tmargin: .5em .4em .5em 0;\\n\\tcursor: pointer;\\n}\\n.ui-dialog .ui-resizable-n {\\n\\theight: 2px;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-e {\\n\\twidth: 2px;\\n\\tright: 0;\\n}\\n.ui-dialog .ui-resizable-s {\\n\\theight: 2px;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-w {\\n\\twidth: 2px;\\n\\tleft: 0;\\n}\\n.ui-dialog .ui-resizable-se,\\n.ui-dialog .ui-resizable-sw,\\n.ui-dialog .ui-resizable-ne,\\n.ui-dialog .ui-resizable-nw {\\n\\twidth: 7px;\\n\\theight: 7px;\\n}\\n.ui-dialog .ui-resizable-se {\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-sw {\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n.ui-dialog .ui-resizable-ne {\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n.ui-dialog .ui-resizable-nw {\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n.ui-draggable .ui-dialog-titlebar {\\n\\tcursor: move;\\n}\\n.ui-draggable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable {\\n\\tposition: relative;\\n}\\n.ui-resizable-handle {\\n\\tposition: absolute;\\n\\tfont-size: 0.1px;\\n\\tdisplay: block;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-resizable-disabled .ui-resizable-handle,\\n.ui-resizable-autohide .ui-resizable-handle {\\n\\tdisplay: none;\\n}\\n.ui-resizable-n {\\n\\tcursor: n-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\ttop: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-s {\\n\\tcursor: s-resize;\\n\\theight: 7px;\\n\\twidth: 100%;\\n\\tbottom: -5px;\\n\\tleft: 0;\\n}\\n.ui-resizable-e {\\n\\tcursor: e-resize;\\n\\twidth: 7px;\\n\\tright: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-w {\\n\\tcursor: w-resize;\\n\\twidth: 7px;\\n\\tleft: -5px;\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-resizable-se {\\n\\tcursor: se-resize;\\n\\twidth: 12px;\\n\\theight: 12px;\\n\\tright: 1px;\\n\\tbottom: 1px;\\n}\\n.ui-resizable-sw {\\n\\tcursor: sw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\tbottom: -5px;\\n}\\n.ui-resizable-nw {\\n\\tcursor: nw-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tleft: -5px;\\n\\ttop: -5px;\\n}\\n.ui-resizable-ne {\\n\\tcursor: ne-resize;\\n\\twidth: 9px;\\n\\theight: 9px;\\n\\tright: -5px;\\n\\ttop: -5px;\\n}\\n.ui-progressbar {\\n\\theight: 2em;\\n\\ttext-align: left;\\n\\toverflow: hidden;\\n}\\n.ui-progressbar .ui-progressbar-value {\\n\\tmargin: -1px;\\n\\theight: 100%;\\n}\\n.ui-progressbar .ui-progressbar-overlay {\\n\\tbackground: url(\\\"data:image/gif;base64,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\\\");\\n\\theight: 100%;\\n\\t-ms-filter: \\\"alpha(opacity=25)\\\"; /* support: IE8 */\\n\\topacity: 0.25;\\n}\\n.ui-progressbar-indeterminate .ui-progressbar-value {\\n\\tbackground-image: none;\\n}\\n.ui-selectable {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-selectable-helper {\\n\\tposition: absolute;\\n\\tz-index: 100;\\n\\tborder: 1px dotted black;\\n}\\n.ui-selectmenu-menu {\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: none;\\n}\\n.ui-selectmenu-menu .ui-menu {\\n\\toverflow: auto;\\n\\toverflow-x: hidden;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\\n\\tfont-size: 1em;\\n\\tfont-weight: bold;\\n\\tline-height: 1.5;\\n\\tpadding: 2px 0.4em;\\n\\tmargin: 0.5em 0 0 0;\\n\\theight: auto;\\n\\tborder: 0;\\n}\\n.ui-selectmenu-open {\\n\\tdisplay: block;\\n}\\n.ui-selectmenu-text {\\n\\tdisplay: block;\\n\\tmargin-right: 20px;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n}\\n.ui-selectmenu-button.ui-button {\\n\\ttext-align: left;\\n\\twhite-space: nowrap;\\n\\twidth: 14em;\\n}\\n.ui-selectmenu-icon.ui-icon {\\n\\tfloat: right;\\n\\tmargin-top: 0;\\n}\\n.ui-slider {\\n\\tposition: relative;\\n\\ttext-align: left;\\n}\\n.ui-slider .ui-slider-handle {\\n\\tposition: absolute;\\n\\tz-index: 2;\\n\\twidth: 1.2em;\\n\\theight: 1.2em;\\n\\tcursor: pointer;\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-slider .ui-slider-range {\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tfont-size: .7em;\\n\\tdisplay: block;\\n\\tborder: 0;\\n\\tbackground-position: 0 0;\\n}\\n\\n/* support: IE8 - See #6727 */\\n.ui-slider.ui-state-disabled .ui-slider-handle,\\n.ui-slider.ui-state-disabled .ui-slider-range {\\n\\tfilter: inherit;\\n}\\n\\n.ui-slider-horizontal {\\n\\theight: .8em;\\n}\\n.ui-slider-horizontal .ui-slider-handle {\\n\\ttop: -.3em;\\n\\tmargin-left: -.6em;\\n}\\n.ui-slider-horizontal .ui-slider-range {\\n\\ttop: 0;\\n\\theight: 100%;\\n}\\n.ui-slider-horizontal .ui-slider-range-min {\\n\\tleft: 0;\\n}\\n.ui-slider-horizontal .ui-slider-range-max {\\n\\tright: 0;\\n}\\n\\n.ui-slider-vertical {\\n\\twidth: .8em;\\n\\theight: 100px;\\n}\\n.ui-slider-vertical .ui-slider-handle {\\n\\tleft: -.3em;\\n\\tmargin-left: 0;\\n\\tmargin-bottom: -.6em;\\n}\\n.ui-slider-vertical .ui-slider-range {\\n\\tleft: 0;\\n\\twidth: 100%;\\n}\\n.ui-slider-vertical .ui-slider-range-min {\\n\\tbottom: 0;\\n}\\n.ui-slider-vertical .ui-slider-range-max {\\n\\ttop: 0;\\n}\\n.ui-sortable-handle {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.ui-spinner {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tvertical-align: middle;\\n}\\n.ui-spinner-input {\\n\\tborder: none;\\n\\tbackground: none;\\n\\tcolor: inherit;\\n\\tpadding: .222em 0;\\n\\tmargin: .2em 0;\\n\\tvertical-align: middle;\\n\\tmargin-left: .4em;\\n\\tmargin-right: 2em;\\n}\\n.ui-spinner-button {\\n\\twidth: 1.6em;\\n\\theight: 50%;\\n\\tfont-size: .5em;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\ttext-align: center;\\n\\tposition: absolute;\\n\\tcursor: default;\\n\\tdisplay: block;\\n\\toverflow: hidden;\\n\\tright: 0;\\n}\\n/* more specificity required here to override default borders */\\n.ui-spinner a.ui-spinner-button {\\n\\tborder-top-style: none;\\n\\tborder-bottom-style: none;\\n\\tborder-right-style: none;\\n}\\n.ui-spinner-up {\\n\\ttop: 0;\\n}\\n.ui-spinner-down {\\n\\tbottom: 0;\\n}\\n.ui-tabs {\\n\\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \\\"fixed\\\") */\\n\\tpadding: .2em;\\n}\\n.ui-tabs .ui-tabs-nav {\\n\\tmargin: 0;\\n\\tpadding: .2em .2em 0;\\n}\\n.ui-tabs .ui-tabs-nav li {\\n\\tlist-style: none;\\n\\tfloat: left;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tmargin: 1px .2em 0 0;\\n\\tborder-bottom-width: 0;\\n\\tpadding: 0;\\n\\twhite-space: nowrap;\\n}\\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\\n\\tfloat: left;\\n\\tpadding: .5em 1em;\\n\\ttext-decoration: none;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\\n\\tmargin-bottom: -1px;\\n\\tpadding-bottom: 1px;\\n}\\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\\n\\tcursor: text;\\n}\\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\\n\\tcursor: pointer;\\n}\\n.ui-tabs .ui-tabs-panel {\\n\\tdisplay: block;\\n\\tborder-width: 0;\\n\\tpadding: 1em 1.4em;\\n\\tbackground: none;\\n}\\n.ui-tooltip {\\n\\tpadding: 8px;\\n\\tposition: absolute;\\n\\tz-index: 9999;\\n\\tmax-width: 300px;\\n}\\nbody .ui-tooltip {\\n\\tborder-width: 2px;\\n}\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_444444_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_555555_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-icons_777620_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-icons_cc0000_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_5___ = new URL(\"images/ui-icons_777777_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\nvar ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * jQuery UI CSS Framework 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #ffffff;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd;\n\tbackground: #e9e9e9;\n\tcolor: #333333;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5;\n\tbackground: #f6f6f6;\n\tfont-weight: normal;\n\tcolor: #454545;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc;\n\tbackground: #ededed;\n\tfont-weight: normal;\n\tcolor: #2b2b2b;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff;\n\tbackground: #007fff;\n\tfont-weight: normal;\n\tcolor: #ffffff;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff;\n\tbackground-color: #ffffff;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n\tcolor: #777620;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e;\n\tbackground: #fffa90;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899;\n\tbackground: #fddfdf;\n\tcolor: #5f3f3f;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\t-ms-filter: \"alpha(opacity=70)\"; /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\t-ms-filter: \"alpha(opacity=35)\"; /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});\n}\n.ui-button .ui-icon {\n\tbackground-image: url(${___CSS_LOADER_URL_REPLACEMENT_5___});\n}\n\n/* positioning */\n/* Three classes needed to override \\`.ui-button:hover .ui-icon\\` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa;\n\topacity: .003;\n\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: 0px 0px 5px #666666;\n\tbox-shadow: 0px 0px 5px #666666;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/jquery-ui-dist/jquery-ui.theme.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*!\\n * jQuery UI CSS Framework 1.13.2\\n * http://jqueryui.com\\n *\\n * Copyright jQuery Foundation and other contributors\\n * Released under the MIT license.\\n * http://jquery.org/license\\n *\\n * http://api.jqueryui.com/category/theming/\\n *\\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6\\n */\\n\\n\\n/* Component containers\\n----------------------------------*/\\n.ui-widget {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget .ui-widget {\\n\\tfont-size: 1em;\\n}\\n.ui-widget input,\\n.ui-widget select,\\n.ui-widget textarea,\\n.ui-widget button {\\n\\tfont-family: Arial,Helvetica,sans-serif;\\n\\tfont-size: 1em;\\n}\\n.ui-widget.ui-widget-content {\\n\\tborder: 1px solid #c5c5c5;\\n}\\n.ui-widget-content {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #ffffff;\\n\\tcolor: #333333;\\n}\\n.ui-widget-content a {\\n\\tcolor: #333333;\\n}\\n.ui-widget-header {\\n\\tborder: 1px solid #dddddd;\\n\\tbackground: #e9e9e9;\\n\\tcolor: #333333;\\n\\tfont-weight: bold;\\n}\\n.ui-widget-header a {\\n\\tcolor: #333333;\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default,\\n.ui-button,\\n\\n/* We use html here because we need a greater specificity to make sure disabled\\nworks properly when clicked or hovered */\\nhtml .ui-button.ui-state-disabled:hover,\\nhtml .ui-button.ui-state-disabled:active {\\n\\tborder: 1px solid #c5c5c5;\\n\\tbackground: #f6f6f6;\\n\\tfont-weight: normal;\\n\\tcolor: #454545;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited,\\na.ui-button,\\na:link.ui-button,\\na:visited.ui-button,\\n.ui-button {\\n\\tcolor: #454545;\\n\\ttext-decoration: none;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus,\\n.ui-button:hover,\\n.ui-button:focus {\\n\\tborder: 1px solid #cccccc;\\n\\tbackground: #ededed;\\n\\tfont-weight: normal;\\n\\tcolor: #2b2b2b;\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited,\\n.ui-state-focus a,\\n.ui-state-focus a:hover,\\n.ui-state-focus a:link,\\n.ui-state-focus a:visited,\\na.ui-button:hover,\\na.ui-button:focus {\\n\\tcolor: #2b2b2b;\\n\\ttext-decoration: none;\\n}\\n\\n.ui-visual-focus {\\n\\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active,\\na.ui-button:active,\\n.ui-button:active,\\n.ui-button.ui-state-active:hover {\\n\\tborder: 1px solid #003eff;\\n\\tbackground: #007fff;\\n\\tfont-weight: normal;\\n\\tcolor: #ffffff;\\n}\\n.ui-icon-background,\\n.ui-state-active .ui-icon-background {\\n\\tborder: #003eff;\\n\\tbackground-color: #ffffff;\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: #ffffff;\\n\\ttext-decoration: none;\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n\\tcolor: #777620;\\n}\\n.ui-state-checked {\\n\\tborder: 1px solid #dad55e;\\n\\tbackground: #fffa90;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: #777620;\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: 1px solid #f1a899;\\n\\tbackground: #fddfdf;\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #5f3f3f;\\n}\\n.ui-priority-primary,\\n.ui-widget-content .ui-priority-primary,\\n.ui-widget-header .ui-priority-primary {\\n\\tfont-weight: bold;\\n}\\n.ui-priority-secondary,\\n.ui-widget-content .ui-priority-secondary,\\n.ui-widget-header .ui-priority-secondary {\\n\\topacity: .7;\\n\\t-ms-filter: \\\"alpha(opacity=70)\\\"; /* support: IE8 */\\n\\tfont-weight: normal;\\n}\\n.ui-state-disabled,\\n.ui-widget-content .ui-state-disabled,\\n.ui-widget-header .ui-state-disabled {\\n\\topacity: .35;\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 */\\n\\tbackground-image: none;\\n}\\n.ui-state-disabled .ui-icon {\\n\\t-ms-filter: \\\"alpha(opacity=35)\\\"; /* support: IE8 - See #6059 */\\n}\\n\\n/* Icons\\n----------------------------------*/\\n\\n/* states and images */\\n.ui-icon {\\n\\twidth: 16px;\\n\\theight: 16px;\\n}\\n.ui-icon,\\n.ui-widget-content .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-widget-header .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_444444_256x240.png\\\");\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon,\\n.ui-button:hover .ui-icon,\\n.ui-button:focus .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_555555_256x240.png\\\");\\n}\\n.ui-state-active .ui-icon,\\n.ui-button:active .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_ffffff_256x240.png\\\");\\n}\\n.ui-state-highlight .ui-icon,\\n.ui-button .ui-state-highlight.ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777620_256x240.png\\\");\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_cc0000_256x240.png\\\");\\n}\\n.ui-button .ui-icon {\\n\\tbackground-image: url(\\\"images/ui-icons_777777_256x240.png\\\");\\n}\\n\\n/* positioning */\\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\\n\\tbackground-image: none;\\n}\\n.ui-icon-caret-1-n { background-position: 0 0; }\\n.ui-icon-caret-1-ne { background-position: -16px 0; }\\n.ui-icon-caret-1-e { background-position: -32px 0; }\\n.ui-icon-caret-1-se { background-position: -48px 0; }\\n.ui-icon-caret-1-s { background-position: -65px 0; }\\n.ui-icon-caret-1-sw { background-position: -80px 0; }\\n.ui-icon-caret-1-w { background-position: -96px 0; }\\n.ui-icon-caret-1-nw { background-position: -112px 0; }\\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\\n.ui-icon-arrow-4 { background-position: 0 -80px; }\\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\\n.ui-icon-extlink { background-position: -32px -80px; }\\n.ui-icon-newwin { background-position: -48px -80px; }\\n.ui-icon-refresh { background-position: -64px -80px; }\\n.ui-icon-shuffle { background-position: -80px -80px; }\\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\\n.ui-icon-folder-open { background-position: -16px -96px; }\\n.ui-icon-document { background-position: -32px -96px; }\\n.ui-icon-document-b { background-position: -48px -96px; }\\n.ui-icon-note { background-position: -64px -96px; }\\n.ui-icon-mail-closed { background-position: -80px -96px; }\\n.ui-icon-mail-open { background-position: -96px -96px; }\\n.ui-icon-suitcase { background-position: -112px -96px; }\\n.ui-icon-comment { background-position: -128px -96px; }\\n.ui-icon-person { background-position: -144px -96px; }\\n.ui-icon-print { background-position: -160px -96px; }\\n.ui-icon-trash { background-position: -176px -96px; }\\n.ui-icon-locked { background-position: -192px -96px; }\\n.ui-icon-unlocked { background-position: -208px -96px; }\\n.ui-icon-bookmark { background-position: -224px -96px; }\\n.ui-icon-tag { background-position: -240px -96px; }\\n.ui-icon-home { background-position: 0 -112px; }\\n.ui-icon-flag { background-position: -16px -112px; }\\n.ui-icon-calendar { background-position: -32px -112px; }\\n.ui-icon-cart { background-position: -48px -112px; }\\n.ui-icon-pencil { background-position: -64px -112px; }\\n.ui-icon-clock { background-position: -80px -112px; }\\n.ui-icon-disk { background-position: -96px -112px; }\\n.ui-icon-calculator { background-position: -112px -112px; }\\n.ui-icon-zoomin { background-position: -128px -112px; }\\n.ui-icon-zoomout { background-position: -144px -112px; }\\n.ui-icon-search { background-position: -160px -112px; }\\n.ui-icon-wrench { background-position: -176px -112px; }\\n.ui-icon-gear { background-position: -192px -112px; }\\n.ui-icon-heart { background-position: -208px -112px; }\\n.ui-icon-star { background-position: -224px -112px; }\\n.ui-icon-link { background-position: -240px -112px; }\\n.ui-icon-cancel { background-position: 0 -128px; }\\n.ui-icon-plus { background-position: -16px -128px; }\\n.ui-icon-plusthick { background-position: -32px -128px; }\\n.ui-icon-minus { background-position: -48px -128px; }\\n.ui-icon-minusthick { background-position: -64px -128px; }\\n.ui-icon-close { background-position: -80px -128px; }\\n.ui-icon-closethick { background-position: -96px -128px; }\\n.ui-icon-key { background-position: -112px -128px; }\\n.ui-icon-lightbulb { background-position: -128px -128px; }\\n.ui-icon-scissors { background-position: -144px -128px; }\\n.ui-icon-clipboard { background-position: -160px -128px; }\\n.ui-icon-copy { background-position: -176px -128px; }\\n.ui-icon-contact { background-position: -192px -128px; }\\n.ui-icon-image { background-position: -208px -128px; }\\n.ui-icon-video { background-position: -224px -128px; }\\n.ui-icon-script { background-position: -240px -128px; }\\n.ui-icon-alert { background-position: 0 -144px; }\\n.ui-icon-info { background-position: -16px -144px; }\\n.ui-icon-notice { background-position: -32px -144px; }\\n.ui-icon-help { background-position: -48px -144px; }\\n.ui-icon-check { background-position: -64px -144px; }\\n.ui-icon-bullet { background-position: -80px -144px; }\\n.ui-icon-radio-on { background-position: -96px -144px; }\\n.ui-icon-radio-off { background-position: -112px -144px; }\\n.ui-icon-pin-w { background-position: -128px -144px; }\\n.ui-icon-pin-s { background-position: -144px -144px; }\\n.ui-icon-play { background-position: 0 -160px; }\\n.ui-icon-pause { background-position: -16px -160px; }\\n.ui-icon-seek-next { background-position: -32px -160px; }\\n.ui-icon-seek-prev { background-position: -48px -160px; }\\n.ui-icon-seek-end { background-position: -64px -160px; }\\n.ui-icon-seek-start { background-position: -80px -160px; }\\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\\n.ui-icon-seek-first { background-position: -80px -160px; }\\n.ui-icon-stop { background-position: -96px -160px; }\\n.ui-icon-eject { background-position: -112px -160px; }\\n.ui-icon-volume-off { background-position: -128px -160px; }\\n.ui-icon-volume-on { background-position: -144px -160px; }\\n.ui-icon-power { background-position: 0 -176px; }\\n.ui-icon-signal-diag { background-position: -16px -176px; }\\n.ui-icon-signal { background-position: -32px -176px; }\\n.ui-icon-battery-0 { background-position: -48px -176px; }\\n.ui-icon-battery-1 { background-position: -64px -176px; }\\n.ui-icon-battery-2 { background-position: -80px -176px; }\\n.ui-icon-battery-3 { background-position: -96px -176px; }\\n.ui-icon-circle-plus { background-position: 0 -192px; }\\n.ui-icon-circle-minus { background-position: -16px -192px; }\\n.ui-icon-circle-close { background-position: -32px -192px; }\\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\\n.ui-icon-circle-check { background-position: -208px -192px; }\\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\\n\\n\\n/* Misc visuals\\n----------------------------------*/\\n\\n/* Corner radius */\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-left,\\n.ui-corner-tl {\\n\\tborder-top-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-top,\\n.ui-corner-right,\\n.ui-corner-tr {\\n\\tborder-top-right-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-left,\\n.ui-corner-bl {\\n\\tborder-bottom-left-radius: 3px;\\n}\\n.ui-corner-all,\\n.ui-corner-bottom,\\n.ui-corner-right,\\n.ui-corner-br {\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #aaaaaa;\\n\\topacity: .003;\\n\\t-ms-filter: Alpha(Opacity=.3); /* support: IE8 */\\n}\\n.ui-widget-shadow {\\n\\t-webkit-box-shadow: 0px 0px 5px #666666;\\n\\tbox-shadow: 0px 0px 5px #666666;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"images/ui-icons_1d2d44_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"images/ui-icons_ffffff_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"images/ui-icons_ffd27a_256x240.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"images/ui-bg_diagonals-thick_20_666666_40x40.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_4___ = new URL(\"images/ui-bg_flat_10_000000_40x100.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ui-widget-content{border:1px solid var(--color-border);background:var(--color-main-background) none;color:var(--color-main-text)}.ui-widget-content a{color:var(--color-main-text)}.ui-widget-header{border:none;color:var(--color-main-text);background-image:none}.ui-widget-header a{color:var(--color-main-text)}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid var(--color-border);background:var(--color-main-background) none;font-weight:bold;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ddd;background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:var(--color-main-text)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid var(--color-primary-element);background:var(--color-main-background) none;font-weight:bold;color:var(--color-main-text)}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:var(--color-main-text)}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid var(--color-main-background);background:var(--color-main-background) none;color:var(--color-text-light);font-weight:600}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:var(--color-text-lighter)}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:var(--color-error);background:var(--color-error) none;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-state-default .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-active .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___})}.ui-state-highlight .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_1___})}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_2___})}.ui-icon.ui-icon-none{display:none}.ui-widget-overlay{background:#666 url(${___CSS_LOADER_URL_REPLACEMENT_3___}) 50% 50% repeat;opacity:.5}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(${___CSS_LOADER_URL_REPLACEMENT_4___}) 50% 50% repeat-x;opacity:.2;border-radius:5px}.ui-tabs{border:none}.ui-tabs .ui-tabs-nav.ui-corner-all{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-tabs .ui-tabs-nav{background:none;margin-bottom:15px}.ui-tabs .ui-tabs-nav .ui-state-default{border:none;border-bottom:1px solid rgba(0,0,0,0);font-weight:normal;margin:0 !important;padding:0 !important}.ui-tabs .ui-tabs-nav .ui-state-hover,.ui-tabs .ui-tabs-nav .ui-state-active{border:none;border-bottom:1px solid var(--color-main-text);color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-hover a,.ui-tabs .ui-tabs-nav .ui-state-hover a:link,.ui-tabs .ui-tabs-nav .ui-state-hover a:hover,.ui-tabs .ui-tabs-nav .ui-state-hover a:visited,.ui-tabs .ui-tabs-nav .ui-state-active a,.ui-tabs .ui-tabs-nav .ui-state-active a:link,.ui-tabs .ui-tabs-nav .ui-state-active a:hover,.ui-tabs .ui-tabs-nav .ui-state-active a:visited{color:var(--color-main-text)}.ui-tabs .ui-tabs-nav .ui-state-active{font-weight:bold}.ui-autocomplete.ui-menu{padding:0}.ui-autocomplete.ui-menu.item-count-1,.ui-autocomplete.ui-menu.item-count-2{overflow-y:hidden}.ui-autocomplete.ui-menu .ui-menu-item a{color:var(--color-text-lighter);display:block;padding:4px 4px 4px 14px}.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active{box-shadow:inset 4px 0 var(--color-primary-element);color:var(--color-main-text)}.ui-autocomplete.ui-widget-content{background:var(--color-main-background);border-top:none}.ui-autocomplete.ui-corner-all{border-radius:0;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ui-autocomplete .ui-state-hover,.ui-autocomplete .ui-widget-content .ui-state-hover,.ui-autocomplete .ui-widget-header .ui-state-hover,.ui-autocomplete .ui-state-focus,.ui-autocomplete .ui-widget-content .ui-state-focus,.ui-autocomplete .ui-widget-header .ui-state-focus{border:1px solid rgba(0,0,0,0);background:inherit;color:var(--color-primary-element)}.ui-autocomplete .ui-menu-item a{border-radius:0 !important}.ui-button.primary{background-color:var(--color-primary-element);color:var(--color-primary-element-text);border:1px solid var(--color-primary-element-text)}.ui-button:hover{font-weight:bold !important}.ui-draggable-handle,.ui-selectable{touch-action:pan-y}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery-ui-fixes.scss\"],\"names\":[],\"mappings\":\"AAMA,mBACC,oCAAA,CACA,4CAAA,CACA,4BAAA,CAED,qBACC,4BAAA,CAED,kBACC,WAAA,CACA,4BAAA,CACA,qBAAA,CAED,oBACC,4BAAA,CAKD,2FAGC,oCAAA,CACA,4CAAA,CACA,gBAAA,CACA,UAAA,CAED,yEAGC,UAAA,CAED,0KAMC,qBAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,2FAIC,4BAAA,CAED,wFAGC,6CAAA,CACA,4CAAA,CACA,gBAAA,CACA,4BAAA,CAED,sEAGC,4BAAA,CAKD,iGAGC,6CAAA,CACA,4CAAA,CACA,6BAAA,CACA,eAAA,CAED,uGAGC,+BAAA,CAED,qFAGC,yBAAA,CACA,kCAAA,CACA,UAAA,CAED,2FAGC,UAAA,CAED,oGAGC,UAAA,CAKD,2BACC,wDAAA,CAED,kDAEC,wDAAA,CAED,0BACC,wDAAA,CAED,6BACC,wDAAA,CAED,uDAEC,wDAAA,CAED,sBACC,YAAA,CAMD,mBACC,sEAAA,CACA,UAAA,CAED,kBACC,oBAAA,CACA,WAAA,CACA,wEAAA,CACA,UAAA,CACA,iBAAA,CAID,SACC,WAAA,CAEA,oCACC,2BAAA,CACA,4BAAA,CAGD,sBACC,eAAA,CACA,kBAAA,CAEA,wCACC,WAAA,CACA,qCAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CAGD,6EAEC,WAAA,CACA,8CAAA,CACA,4BAAA,CACA,0WACC,4BAAA,CAGF,uCACC,gBAAA,CAOF,yBACC,SAAA,CAIA,4EAEC,iBAAA,CAGD,yCACC,+BAAA,CACA,aAAA,CACA,wBAAA,CAEA,iHACC,mDAAA,CACA,4BAAA,CAKH,mCACC,uCAAA,CACA,eAAA,CAGD,+BACC,eAAA,CACA,8CAAA,CACA,+CAAA,CAGD,gRAKC,8BAAA,CACA,kBAAA,CACA,kCAAA,CAIA,iCACC,0BAAA,CAKH,mBACC,6CAAA,CACA,uCAAA,CACA,kDAAA,CAID,iBACI,2BAAA,CAKJ,oCAEC,kBAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/* Component containers\\n----------------------------------*/\\n.ui-widget-content {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-content a {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-widget-header {\\n\\tborder: none;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-image: none;\\n}\\n.ui-widget-header a {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction states\\n----------------------------------*/\\n.ui-state-default,\\n.ui-widget-content .ui-state-default,\\n.ui-widget-header .ui-state-default {\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: #555;\\n}\\n.ui-state-default a,\\n.ui-state-default a:link,\\n.ui-state-default a:visited {\\n\\tcolor: #555;\\n}\\n.ui-state-hover,\\n.ui-widget-content .ui-state-hover,\\n.ui-widget-header .ui-state-hover,\\n.ui-state-focus,\\n.ui-widget-content .ui-state-focus,\\n.ui-widget-header .ui-state-focus {\\n\\tborder: 1px solid #ddd;\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-hover a,\\n.ui-state-hover a:hover,\\n.ui-state-hover a:link,\\n.ui-state-hover a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active,\\n.ui-widget-content .ui-state-active,\\n.ui-widget-header .ui-state-active {\\n\\tborder: 1px solid var(--color-primary-element);\\n\\tbackground: var(--color-main-background) none;\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-main-text);\\n}\\n.ui-state-active a,\\n.ui-state-active a:link,\\n.ui-state-active a:visited {\\n\\tcolor: var(--color-main-text);\\n}\\n\\n/* Interaction Cues\\n----------------------------------*/\\n.ui-state-highlight,\\n.ui-widget-content .ui-state-highlight,\\n.ui-widget-header .ui-state-highlight {\\n\\tborder: 1px solid var(--color-main-background);\\n\\tbackground: var(--color-main-background) none;\\n\\tcolor: var(--color-text-light);\\n\\tfont-weight: 600;\\n}\\n.ui-state-highlight a,\\n.ui-widget-content .ui-state-highlight a,\\n.ui-widget-header .ui-state-highlight a {\\n\\tcolor: var(--color-text-lighter);\\n}\\n.ui-state-error,\\n.ui-widget-content .ui-state-error,\\n.ui-widget-header .ui-state-error {\\n\\tborder: var(--color-error);\\n\\tbackground: var(--color-error) none;\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error a,\\n.ui-widget-content .ui-state-error a,\\n.ui-widget-header .ui-state-error a {\\n\\tcolor: #ffffff;\\n}\\n.ui-state-error-text,\\n.ui-widget-content .ui-state-error-text,\\n.ui-widget-header .ui-state-error-text {\\n\\tcolor: #ffffff;\\n}\\n\\n/* Icons\\n----------------------------------*/\\n.ui-state-default .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-hover .ui-icon,\\n.ui-state-focus .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-active .ui-icon {\\n\\tbackground-image: url('images/ui-icons_1d2d44_256x240.png');\\n}\\n.ui-state-highlight .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffffff_256x240.png');\\n}\\n.ui-state-error .ui-icon,\\n.ui-state-error-text .ui-icon {\\n\\tbackground-image: url('images/ui-icons_ffd27a_256x240.png');\\n}\\n.ui-icon.ui-icon-none {\\n\\tdisplay: none;\\n}\\n\\n/* Misc visuals\\n----------------------------------*/\\n/* Overlays */\\n.ui-widget-overlay {\\n\\tbackground: #666666 url('images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;\\n\\topacity: .5;\\n}\\n.ui-widget-shadow {\\n\\tmargin: -5px 0 0 -5px;\\n\\tpadding: 5px;\\n\\tbackground: #000000 url('images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x;\\n\\topacity: .2;\\n\\tborder-radius: 5px;\\n}\\n\\n/* Tabs customizations */\\n.ui-tabs {\\n\\tborder: none;\\n\\n\\t.ui-tabs-nav.ui-corner-all {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n\\n\\t.ui-tabs-nav {\\n\\t\\tbackground: none;\\n\\t\\tmargin-bottom: 15px;\\n\\n\\t\\t.ui-state-default {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid transparent;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tmargin: 0 !important;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t}\\n\\n\\t\\t.ui-state-hover,\\n\\t\\t.ui-state-active {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-main-text);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ta, a:link, a:hover, a:visited {\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.ui-state-active {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Select menus */\\n.ui-autocomplete {\\n\\t&.ui-menu {\\n\\t\\tpadding: 0;\\n\\n\\t\\t/* scrolling starts from three items,\\n\\t\\t * so hide overflow and scrollbars for a clean layout */\\n\\t\\t&.item-count-1,\\n\\t\\t&.item-count-2 {\\n\\t\\t\\toverflow-y: hidden;\\n\\t\\t}\\n\\n\\t\\t.ui-menu-item a {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tpadding: 4px 4px 4px 14px;\\n\\n\\t\\t\\t&.ui-state-focus, &.ui-state-active {\\n\\t\\t\\t\\tbox-shadow: inset 4px 0 var(--color-primary-element);\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ui-widget-content {\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tborder-top: none;\\n\\t}\\n\\n\\t&.ui-corner-all {\\n\\t\\tborder-radius: 0;\\n\\t\\tborder-bottom-left-radius: var(--border-radius);\\n\\t\\tborder-bottom-right-radius: var(--border-radius);\\n\\t}\\n\\n\\t.ui-state-hover, .ui-widget-content .ui-state-hover,\\n\\t.ui-widget-header .ui-state-hover,\\n\\t.ui-state-focus,\\n\\t.ui-widget-content .ui-state-focus,\\n\\t.ui-widget-header .ui-state-focus {\\n\\t\\tborder: 1px solid transparent;\\n\\t\\tbackground: inherit;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n\\n\\t.ui-menu-item {\\n\\t\\ta {\\n\\t\\t\\tborder-radius: 0 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ui-button.primary {\\n\\tbackground-color: var(--color-primary-element);\\n\\tcolor: var(--color-primary-element-text);\\n\\tborder: 1px solid var(--color-primary-element-text);\\n}\\n\\n// fix ui-buttons on hover\\n.ui-button:hover {\\n font-weight:bold !important;\\n}\\n\\n\\n/* DRAGGABLE */\\n.ui-draggable-handle,\\n.ui-selectable {\\n\\ttouch-action: pan-y;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.oc-dialog{background:var(--color-main-background);color:var(--color-text-light);border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow);padding:24px;z-index:100001;font-size:100%;box-sizing:border-box;min-width:200px;top:50%;left:50%;transform:translate(-50%, -50%);max-height:calc(100% - 20px);max-width:calc(100% - 20px);overflow:auto}.oc-dialog-title{background:var(--color-main-background)}.oc-dialog-buttonrow{position:relative;display:flex;background:rgba(0,0,0,0);right:0;bottom:0;padding:0;padding-top:10px;box-sizing:border-box;width:100%;background-image:linear-gradient(rgba(255, 255, 255, 0), var(--color-main-background))}.oc-dialog-buttonrow.twobuttons{justify-content:space-between}.oc-dialog-buttonrow.onebutton,.oc-dialog-buttonrow.twobuttons.aside{justify-content:flex-end}.oc-dialog-buttonrow button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;min-width:44px}.oc-dialog-close{position:absolute;width:44px !important;height:44px !important;top:4px;right:4px;padding:25px;background:var(--icon-close-dark) no-repeat center;opacity:.5;border-radius:var(--border-radius-pill)}.oc-dialog-close:hover,.oc-dialog-close:focus,.oc-dialog-close:active{opacity:1}.oc-dialog-dim{background-color:#000;opacity:.2;z-index:100001;position:fixed;top:0;left:0;width:100%;height:100%}body.theme--dark .oc-dialog-dim{opacity:.8}.oc-dialog-content{width:100%;max-width:550px}.oc-dialog.password-confirmation .oc-dialog-content{width:auto}.oc-dialog.password-confirmation .oc-dialog-content input[type=password]{width:100%}.oc-dialog.password-confirmation .oc-dialog-content label{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/jquery/css/jquery.ocdialog.scss\"],\"names\":[],\"mappings\":\"AAIA,WACC,uCAAA,CACA,6BAAA,CACA,wCAAA,CACA,2CAAA,CACA,YAAA,CACA,cAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,4BAAA,CACA,2BAAA,CACA,aAAA,CAED,iBACC,uCAAA,CAED,qBACC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,gBAAA,CACA,qBAAA,CACA,UAAA,CACA,sFAAA,CAEA,gCACO,6BAAA,CAGP,qEAEC,wBAAA,CAGD,4BACI,kBAAA,CACA,eAAA,CACH,sBAAA,CACA,WAAA,CACA,cAAA,CAIF,iBACC,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CACA,YAAA,CACA,kDAAA,CACA,UAAA,CACA,uCAAA,CAEA,sEAGC,SAAA,CAIF,eACC,qBAAA,CACA,UAAA,CACA,cAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CAGD,gCACC,UAAA,CAGD,mBACC,UAAA,CACA,eAAA,CAIA,oDACC,UAAA,CAEA,yEACC,UAAA,CAED,0DACC,YAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.oc-dialog {\\n\\tbackground: var(--color-main-background);\\n\\tcolor: var(--color-text-light);\\n\\tborder-radius: var(--border-radius-large);\\n\\tbox-shadow: 0 0 30px var(--color-box-shadow);\\n\\tpadding: 24px;\\n\\tz-index: 100001;\\n\\tfont-size: 100%;\\n\\tbox-sizing: border-box;\\n\\tmin-width: 200px;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n\\tmax-height: calc(100% - 20px);\\n\\tmax-width: calc(100% - 20px);\\n\\toverflow: auto;\\n}\\n.oc-dialog-title {\\n\\tbackground: var(--color-main-background);\\n}\\n.oc-dialog-buttonrow {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tbackground: transparent;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tpadding: 0;\\n\\tpadding-top: 10px;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tbackground-image: linear-gradient(rgba(255, 255, 255, 0.0), var(--color-main-background));\\n\\n\\t&.twobuttons {\\n justify-content: space-between;\\n }\\n\\n\\t&.onebutton,\\n\\t&.twobuttons.aside {\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n\\n\\tbutton {\\n\\t white-space: nowrap;\\n\\t overflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\theight: 44px;\\n\\t\\tmin-width: 44px;\\n\\t}\\n}\\n\\n.oc-dialog-close {\\n\\tposition: absolute;\\n\\twidth: 44px !important;\\n\\theight: 44px !important;\\n\\ttop: 4px;\\n\\tright: 4px;\\n\\tpadding: 25px;\\n\\tbackground: var(--icon-close-dark) no-repeat center;\\n\\topacity: .5;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&:hover,\\n\\t&:focus,\\n\\t&:active {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n.oc-dialog-dim {\\n\\tbackground-color: #000;\\n\\topacity: .2;\\n\\tz-index: 100001;\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\nbody.theme--dark .oc-dialog-dim {\\n\\topacity: .8;\\n}\\n\\n.oc-dialog-content {\\n\\twidth: 100%;\\n\\tmax-width: 550px;\\n}\\n\\n.oc-dialog.password-confirmation {\\n\\t.oc-dialog-content {\\n\\t\\twidth: auto;\\n\\n\\t\\tinput[type=password] {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"select2.png\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"select2-spinner.gif\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"select2x2.png\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*\nVersion: @@ver@@ Timestamp: @@timestamp@@\n*/\n.select2-container {\n margin: 0;\n position: relative;\n display: inline-block;\n /* inline-block for ie7 */\n zoom: 1;\n *display: inline;\n vertical-align: middle;\n}\n\n.select2-container,\n.select2-drop,\n.select2-search,\n.select2-search input {\n /*\n Force border-box so that % widths fit the parent\n container without overlap because of margin/padding.\n More Info : http://www.quirksmode.org/css/box.html\n */\n -webkit-box-sizing: border-box; /* webkit */\n -moz-box-sizing: border-box; /* firefox */\n box-sizing: border-box; /* css3 */\n}\n\n.select2-container .select2-choice {\n display: block;\n height: 26px;\n padding: 0 0 0 8px;\n overflow: hidden;\n position: relative;\n\n border: 1px solid #aaa;\n white-space: nowrap;\n line-height: 26px;\n color: #444;\n text-decoration: none;\n\n border-radius: 4px;\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice {\n padding: 0 8px 0 0;\n}\n\n.select2-container.select2-drop-above .select2-choice {\n border-bottom-color: #aaa;\n\n border-radius: 0 0 4px 4px;\n\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\n}\n\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\n margin-right: 42px;\n}\n\n.select2-container .select2-choice > .select2-chosen {\n margin-right: 26px;\n display: block;\n overflow: hidden;\n\n white-space: nowrap;\n\n text-overflow: ellipsis;\n float: none;\n width: auto;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen {\n margin-left: 26px;\n margin-right: 0;\n}\n\n.select2-container .select2-choice abbr {\n display: none;\n width: 12px;\n height: 12px;\n position: absolute;\n right: 24px;\n top: 8px;\n\n font-size: 1px;\n text-decoration: none;\n\n border: 0;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n cursor: pointer;\n outline: 0;\n}\n\n.select2-container.select2-allowclear .select2-choice abbr {\n display: inline-block;\n}\n\n.select2-container .select2-choice abbr:hover {\n background-position: right -11px;\n cursor: pointer;\n}\n\n.select2-drop-mask {\n border: 0;\n margin: 0;\n padding: 0;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 9998;\n /* styles required for IE to work */\n background-color: #fff;\n filter: alpha(opacity=0);\n}\n\n.select2-drop {\n width: 100%;\n margin-top: -1px;\n position: absolute;\n z-index: 9999;\n top: 100%;\n\n background: #fff;\n color: #000;\n border: 1px solid #aaa;\n border-top: 0;\n\n border-radius: 0 0 4px 4px;\n\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop.select2-drop-above {\n margin-top: 1px;\n border-top: 1px solid #aaa;\n border-bottom: 0;\n\n border-radius: 4px 4px 0 0;\n\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\n}\n\n.select2-drop-active {\n border: 1px solid #5897fb;\n border-top: none;\n}\n\n.select2-drop.select2-drop-above.select2-drop-active {\n border-top: 1px solid #5897fb;\n}\n\n.select2-drop-auto-width {\n border-top: 1px solid #aaa;\n width: auto;\n}\n\n.select2-drop-auto-width .select2-search {\n padding-top: 4px;\n}\n\n.select2-container .select2-choice .select2-arrow {\n display: inline-block;\n width: 18px;\n height: 100%;\n position: absolute;\n right: 0;\n top: 0;\n\n border-left: 1px solid #aaa;\n border-radius: 0 4px 4px 0;\n\n background-clip: padding-box;\n\n background: #ccc;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow {\n left: 0;\n right: auto;\n\n border-left: none;\n border-right: 1px solid #aaa;\n border-radius: 4px 0 0 4px;\n}\n\n.select2-container .select2-choice .select2-arrow b {\n display: block;\n width: 100%;\n height: 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 0 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b {\n background-position: 2px 1px;\n}\n\n.select2-search {\n display: inline-block;\n width: 100%;\n min-height: 26px;\n margin: 0;\n padding-left: 4px;\n padding-right: 4px;\n\n position: relative;\n z-index: 10000;\n\n white-space: nowrap;\n}\n\n.select2-search input {\n width: 100%;\n height: auto !important;\n min-height: 26px;\n padding: 4px 20px 4px 5px;\n margin: 0;\n\n outline: 0;\n font-family: sans-serif;\n font-size: 1em;\n\n border: 1px solid #aaa;\n border-radius: 0;\n\n -webkit-box-shadow: none;\n box-shadow: none;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\nhtml[dir=\"rtl\"] .select2-search input {\n padding: 4px 5px 4px 20px;\n\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-drop.select2-drop-above .select2-search input {\n margin-top: 4px;\n}\n\n.select2-search input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\n background: url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\n}\n\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n\n.select2-dropdown-open .select2-choice {\n border-bottom-color: transparent;\n -webkit-box-shadow: 0 1px 0 #fff inset;\n box-shadow: 0 1px 0 #fff inset;\n\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n\n background-color: #eee;\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open.select2-drop-above .select2-choice,\n.select2-dropdown-open.select2-drop-above .select2-choices {\n border: 1px solid #5897fb;\n border-top-color: transparent;\n\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow {\n background: transparent;\n border-left: none;\n filter: none;\n}\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow {\n border-right: none;\n}\n\n.select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -18px 1px;\n}\n\nhtml[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b {\n background-position: -16px 1px;\n}\n\n.select2-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n/* results */\n.select2-results {\n max-height: 200px;\n padding: 0 0 0 4px;\n margin: 4px 4px 4px 0;\n position: relative;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhtml[dir=\"rtl\"] .select2-results {\n padding: 0 4px 0 0;\n margin: 4px 0 4px 4px;\n}\n\n.select2-results ul.select2-result-sub {\n margin: 0;\n padding-left: 0;\n}\n\n.select2-results li {\n list-style: none;\n display: list-item;\n background-image: none;\n}\n\n.select2-results li.select2-result-with-children > .select2-result-label {\n font-weight: bold;\n}\n\n.select2-results .select2-result-label {\n padding: 3px 7px 4px;\n margin: 0;\n cursor: pointer;\n\n min-height: 1em;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\n\n.select2-results .select2-highlighted {\n background: #3875d7;\n color: #fff;\n}\n\n.select2-results li em {\n background: #feffde;\n font-style: normal;\n}\n\n.select2-results .select2-highlighted em {\n background: transparent;\n}\n\n.select2-results .select2-highlighted ul {\n background: #fff;\n color: #000;\n}\n\n.select2-results .select2-no-results,\n.select2-results .select2-searching,\n.select2-results .select2-ajax-error,\n.select2-results .select2-selection-limit {\n background: #f4f4f4;\n display: list-item;\n padding-left: 5px;\n}\n\n/*\ndisabled look for disabled choices in the results dropdown\n*/\n.select2-results .select2-disabled.select2-highlighted {\n color: #666;\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n.select2-results .select2-disabled {\n background: #f4f4f4;\n display: list-item;\n cursor: default;\n}\n\n.select2-results .select2-selected {\n display: none;\n}\n\n.select2-more-results.select2-active {\n background: #f4f4f4 url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100%;\n}\n\n.select2-results .select2-ajax-error {\n background: rgba(255, 50, 50, .2);\n}\n\n.select2-more-results {\n background: #f4f4f4;\n display: list-item;\n}\n\n/* disabled styles */\n\n.select2-container.select2-container-disabled .select2-choice {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\n background-color: #f4f4f4;\n background-image: none;\n border-left: 0;\n}\n\n.select2-container.select2-container-disabled .select2-choice abbr {\n display: none;\n}\n\n\n/* multiselect */\n\n.select2-container-multi .select2-choices {\n height: auto !important;\n height: 1%;\n margin: 0;\n padding: 0 5px 0 0;\n position: relative;\n\n border: 1px solid #aaa;\n cursor: text;\n overflow: hidden;\n\n background-color: #fff;\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices {\n padding: 0 0 0 5px;\n}\n\n.select2-locked {\n padding: 3px 5px 3px 5px !important;\n}\n\n.select2-container-multi .select2-choices {\n min-height: 26px;\n}\n\n.select2-container-multi.select2-container-active .select2-choices {\n border: 1px solid #5897fb;\n outline: none;\n\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n}\n.select2-container-multi .select2-choices li {\n float: left;\n list-style: none;\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices li\n{\n float: right;\n}\n.select2-container-multi .select2-choices .select2-search-field {\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input {\n padding: 5px;\n margin: 1px 0;\n\n font-family: sans-serif;\n font-size: 100%;\n color: #666;\n outline: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: transparent !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\n background: #fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat 100% !important;\n}\n\n.select2-default {\n color: #999 !important;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 18px;\n margin: 3px 0 3px 5px;\n position: relative;\n\n line-height: 13px;\n color: #333;\n cursor: default;\n border: 1px solid #aaaaaa;\n\n border-radius: 3px;\n\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\n\n background-clip: padding-box;\n\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n background-color: #e4e4e4;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\n}\nhtml[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice\n{\n margin: 3px 5px 3px 0;\n padding: 3px 18px 3px 5px;\n}\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\n cursor: default;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus {\n background: #d4d4d4;\n}\n\n.select2-search-choice-close {\n display: block;\n width: 12px;\n height: 13px;\n position: absolute;\n right: 3px;\n top: 4px;\n\n font-size: 1px;\n outline: none;\n background: url(${___CSS_LOADER_URL_REPLACEMENT_0___}) right top no-repeat;\n}\nhtml[dir=\"rtl\"] .select2-search-choice-close {\n right: auto;\n left: 3px;\n}\n\n.select2-container-multi .select2-search-choice-close {\n left: 3px;\n}\n\nhtml[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close {\n left: auto;\n right: 2px;\n}\n\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\n background-position: right -11px;\n}\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\n background-position: right -11px;\n}\n\n/* disabled styles */\n.select2-container-multi.select2-container-disabled .select2-choices {\n background-color: #f4f4f4;\n background-image: none;\n border: 1px solid #ddd;\n cursor: default;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\n padding: 3px 5px 3px 5px;\n border: 1px solid #ddd;\n background-image: none;\n background-color: #f4f4f4;\n}\n\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\n background: none;\n}\n/* end multiselect */\n\n\n.select2-result-selectable .select2-match,\n.select2-result-unselectable .select2-match {\n text-decoration: underline;\n}\n\n.select2-offscreen, .select2-offscreen:focus {\n clip: rect(0 0 0 0) !important;\n width: 1px !important;\n height: 1px !important;\n border: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n position: absolute !important;\n outline: 0 !important;\n left: 0px !important;\n top: 0px !important;\n}\n\n.select2-display-none {\n display: none;\n}\n\n.select2-measure-scrollbar {\n position: absolute;\n top: -10000px;\n left: -10000px;\n width: 100px;\n height: 100px;\n overflow: scroll;\n}\n\n/* Retina-ize icons */\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\n .select2-search input,\n .select2-search-choice-close,\n .select2-container .select2-choice abbr,\n .select2-container .select2-choice .select2-arrow b {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___}) !important;\n background-repeat: no-repeat !important;\n background-size: 60px 40px !important;\n }\n\n .select2-search input {\n background-position: 100% -21px !important;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/select2/select2.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/*\\nVersion: @@ver@@ Timestamp: @@timestamp@@\\n*/\\n.select2-container {\\n margin: 0;\\n position: relative;\\n display: inline-block;\\n /* inline-block for ie7 */\\n zoom: 1;\\n *display: inline;\\n vertical-align: middle;\\n}\\n\\n.select2-container,\\n.select2-drop,\\n.select2-search,\\n.select2-search input {\\n /*\\n Force border-box so that % widths fit the parent\\n container without overlap because of margin/padding.\\n More Info : http://www.quirksmode.org/css/box.html\\n */\\n -webkit-box-sizing: border-box; /* webkit */\\n -moz-box-sizing: border-box; /* firefox */\\n box-sizing: border-box; /* css3 */\\n}\\n\\n.select2-container .select2-choice {\\n display: block;\\n height: 26px;\\n padding: 0 0 0 8px;\\n overflow: hidden;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n white-space: nowrap;\\n line-height: 26px;\\n color: #444;\\n text-decoration: none;\\n\\n border-radius: 4px;\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);\\n background-image: linear-gradient(to top, #eee 0%, #fff 50%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice {\\n padding: 0 8px 0 0;\\n}\\n\\n.select2-container.select2-drop-above .select2-choice {\\n border-bottom-color: #aaa;\\n\\n border-radius: 0 0 4px 4px;\\n\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));\\n background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);\\n background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);\\n}\\n\\n.select2-container.select2-allowclear .select2-choice .select2-chosen {\\n margin-right: 42px;\\n}\\n\\n.select2-container .select2-choice > .select2-chosen {\\n margin-right: 26px;\\n display: block;\\n overflow: hidden;\\n\\n white-space: nowrap;\\n\\n text-overflow: ellipsis;\\n float: none;\\n width: auto;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice > .select2-chosen {\\n margin-left: 26px;\\n margin-right: 0;\\n}\\n\\n.select2-container .select2-choice abbr {\\n display: none;\\n width: 12px;\\n height: 12px;\\n position: absolute;\\n right: 24px;\\n top: 8px;\\n\\n font-size: 1px;\\n text-decoration: none;\\n\\n border: 0;\\n background: url('select2.png') right top no-repeat;\\n cursor: pointer;\\n outline: 0;\\n}\\n\\n.select2-container.select2-allowclear .select2-choice abbr {\\n display: inline-block;\\n}\\n\\n.select2-container .select2-choice abbr:hover {\\n background-position: right -11px;\\n cursor: pointer;\\n}\\n\\n.select2-drop-mask {\\n border: 0;\\n margin: 0;\\n padding: 0;\\n position: fixed;\\n left: 0;\\n top: 0;\\n min-height: 100%;\\n min-width: 100%;\\n height: auto;\\n width: auto;\\n opacity: 0;\\n z-index: 9998;\\n /* styles required for IE to work */\\n background-color: #fff;\\n filter: alpha(opacity=0);\\n}\\n\\n.select2-drop {\\n width: 100%;\\n margin-top: -1px;\\n position: absolute;\\n z-index: 9999;\\n top: 100%;\\n\\n background: #fff;\\n color: #000;\\n border: 1px solid #aaa;\\n border-top: 0;\\n\\n border-radius: 0 0 4px 4px;\\n\\n -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop.select2-drop-above {\\n margin-top: 1px;\\n border-top: 1px solid #aaa;\\n border-bottom: 0;\\n\\n border-radius: 4px 4px 0 0;\\n\\n -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);\\n}\\n\\n.select2-drop-active {\\n border: 1px solid #5897fb;\\n border-top: none;\\n}\\n\\n.select2-drop.select2-drop-above.select2-drop-active {\\n border-top: 1px solid #5897fb;\\n}\\n\\n.select2-drop-auto-width {\\n border-top: 1px solid #aaa;\\n width: auto;\\n}\\n\\n.select2-drop-auto-width .select2-search {\\n padding-top: 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow {\\n display: inline-block;\\n width: 18px;\\n height: 100%;\\n position: absolute;\\n right: 0;\\n top: 0;\\n\\n border-left: 1px solid #aaa;\\n border-radius: 0 4px 4px 0;\\n\\n background-clip: padding-box;\\n\\n background: #ccc;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);\\n background-image: linear-gradient(to top, #ccc 0%, #eee 60%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow {\\n left: 0;\\n right: auto;\\n\\n border-left: none;\\n border-right: 1px solid #aaa;\\n border-radius: 4px 0 0 4px;\\n}\\n\\n.select2-container .select2-choice .select2-arrow b {\\n display: block;\\n width: 100%;\\n height: 100%;\\n background: url('select2.png') no-repeat 0 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container .select2-choice .select2-arrow b {\\n background-position: 2px 1px;\\n}\\n\\n.select2-search {\\n display: inline-block;\\n width: 100%;\\n min-height: 26px;\\n margin: 0;\\n padding-left: 4px;\\n padding-right: 4px;\\n\\n position: relative;\\n z-index: 10000;\\n\\n white-space: nowrap;\\n}\\n\\n.select2-search input {\\n width: 100%;\\n height: auto !important;\\n min-height: 26px;\\n padding: 4px 20px 4px 5px;\\n margin: 0;\\n\\n outline: 0;\\n font-family: sans-serif;\\n font-size: 1em;\\n\\n border: 1px solid #aaa;\\n border-radius: 0;\\n\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n\\n background: #fff url('select2.png') no-repeat 100% -22px;\\n background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-search input {\\n padding: 4px 5px 4px 20px;\\n\\n background: #fff url('select2.png') no-repeat -37px -22px;\\n background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-drop.select2-drop-above .select2-search input {\\n margin-top: 4px;\\n}\\n\\n.select2-search input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100%;\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));\\n background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);\\n background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;\\n}\\n\\n.select2-container-active .select2-choice,\\n.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n\\n.select2-dropdown-open .select2-choice {\\n border-bottom-color: transparent;\\n -webkit-box-shadow: 0 1px 0 #fff inset;\\n box-shadow: 0 1px 0 #fff inset;\\n\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n\\n background-color: #eee;\\n background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to top, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open.select2-drop-above .select2-choice,\\n.select2-dropdown-open.select2-drop-above .select2-choices {\\n border: 1px solid #5897fb;\\n border-top-color: transparent;\\n\\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));\\n background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);\\n background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);\\n background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow {\\n background: transparent;\\n border-left: none;\\n filter: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow {\\n border-right: none;\\n}\\n\\n.select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -18px 1px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-dropdown-open .select2-choice .select2-arrow b {\\n background-position: -16px 1px;\\n}\\n\\n.select2-hidden-accessible {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n/* results */\\n.select2-results {\\n max-height: 200px;\\n padding: 0 0 0 4px;\\n margin: 4px 4px 4px 0;\\n position: relative;\\n overflow-x: hidden;\\n overflow-y: auto;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-results {\\n padding: 0 4px 0 0;\\n margin: 4px 0 4px 4px;\\n}\\n\\n.select2-results ul.select2-result-sub {\\n margin: 0;\\n padding-left: 0;\\n}\\n\\n.select2-results li {\\n list-style: none;\\n display: list-item;\\n background-image: none;\\n}\\n\\n.select2-results li.select2-result-with-children > .select2-result-label {\\n font-weight: bold;\\n}\\n\\n.select2-results .select2-result-label {\\n padding: 3px 7px 4px;\\n margin: 0;\\n cursor: pointer;\\n\\n min-height: 1em;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n\\n.select2-results-dept-1 .select2-result-label { padding-left: 20px }\\n.select2-results-dept-2 .select2-result-label { padding-left: 40px }\\n.select2-results-dept-3 .select2-result-label { padding-left: 60px }\\n.select2-results-dept-4 .select2-result-label { padding-left: 80px }\\n.select2-results-dept-5 .select2-result-label { padding-left: 100px }\\n.select2-results-dept-6 .select2-result-label { padding-left: 110px }\\n.select2-results-dept-7 .select2-result-label { padding-left: 120px }\\n\\n.select2-results .select2-highlighted {\\n background: #3875d7;\\n color: #fff;\\n}\\n\\n.select2-results li em {\\n background: #feffde;\\n font-style: normal;\\n}\\n\\n.select2-results .select2-highlighted em {\\n background: transparent;\\n}\\n\\n.select2-results .select2-highlighted ul {\\n background: #fff;\\n color: #000;\\n}\\n\\n.select2-results .select2-no-results,\\n.select2-results .select2-searching,\\n.select2-results .select2-ajax-error,\\n.select2-results .select2-selection-limit {\\n background: #f4f4f4;\\n display: list-item;\\n padding-left: 5px;\\n}\\n\\n/*\\ndisabled look for disabled choices in the results dropdown\\n*/\\n.select2-results .select2-disabled.select2-highlighted {\\n color: #666;\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n.select2-results .select2-disabled {\\n background: #f4f4f4;\\n display: list-item;\\n cursor: default;\\n}\\n\\n.select2-results .select2-selected {\\n display: none;\\n}\\n\\n.select2-more-results.select2-active {\\n background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;\\n}\\n\\n.select2-results .select2-ajax-error {\\n background: rgba(255, 50, 50, .2);\\n}\\n\\n.select2-more-results {\\n background: #f4f4f4;\\n display: list-item;\\n}\\n\\n/* disabled styles */\\n\\n.select2-container.select2-container-disabled .select2-choice {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice .select2-arrow {\\n background-color: #f4f4f4;\\n background-image: none;\\n border-left: 0;\\n}\\n\\n.select2-container.select2-container-disabled .select2-choice abbr {\\n display: none;\\n}\\n\\n\\n/* multiselect */\\n\\n.select2-container-multi .select2-choices {\\n height: auto !important;\\n height: 1%;\\n margin: 0;\\n padding: 0 5px 0 0;\\n position: relative;\\n\\n border: 1px solid #aaa;\\n cursor: text;\\n overflow: hidden;\\n\\n background-color: #fff;\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));\\n background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);\\n background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices {\\n padding: 0 0 0 5px;\\n}\\n\\n.select2-locked {\\n padding: 3px 5px 3px 5px !important;\\n}\\n\\n.select2-container-multi .select2-choices {\\n min-height: 26px;\\n}\\n\\n.select2-container-multi.select2-container-active .select2-choices {\\n border: 1px solid #5897fb;\\n outline: none;\\n\\n -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n box-shadow: 0 0 5px rgba(0, 0, 0, .3);\\n}\\n.select2-container-multi .select2-choices li {\\n float: left;\\n list-style: none;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices li\\n{\\n float: right;\\n}\\n.select2-container-multi .select2-choices .select2-search-field {\\n margin: 0;\\n padding: 0;\\n white-space: nowrap;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input {\\n padding: 5px;\\n margin: 1px 0;\\n\\n font-family: sans-serif;\\n font-size: 100%;\\n color: #666;\\n outline: 0;\\n border: 0;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n background: transparent !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-field input.select2-active {\\n background: #fff url('select2-spinner.gif') no-repeat 100% !important;\\n}\\n\\n.select2-default {\\n color: #999 !important;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 18px;\\n margin: 3px 0 3px 5px;\\n position: relative;\\n\\n line-height: 13px;\\n color: #333;\\n cursor: default;\\n border: 1px solid #aaaaaa;\\n\\n border-radius: 3px;\\n\\n -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);\\n\\n background-clip: padding-box;\\n\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n background-color: #e4e4e4;\\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);\\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));\\n background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-choices .select2-search-choice\\n{\\n margin: 3px 5px 3px 0;\\n padding: 3px 18px 3px 5px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {\\n cursor: default;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus {\\n background: #d4d4d4;\\n}\\n\\n.select2-search-choice-close {\\n display: block;\\n width: 12px;\\n height: 13px;\\n position: absolute;\\n right: 3px;\\n top: 4px;\\n\\n font-size: 1px;\\n outline: none;\\n background: url('select2.png') right top no-repeat;\\n}\\nhtml[dir=\\\"rtl\\\"] .select2-search-choice-close {\\n right: auto;\\n left: 3px;\\n}\\n\\n.select2-container-multi .select2-search-choice-close {\\n left: 3px;\\n}\\n\\nhtml[dir=\\\"rtl\\\"] .select2-container-multi .select2-search-choice-close {\\n left: auto;\\n right: 2px;\\n}\\n\\n.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {\\n background-position: right -11px;\\n}\\n.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {\\n background-position: right -11px;\\n}\\n\\n/* disabled styles */\\n.select2-container-multi.select2-container-disabled .select2-choices {\\n background-color: #f4f4f4;\\n background-image: none;\\n border: 1px solid #ddd;\\n cursor: default;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {\\n padding: 3px 5px 3px 5px;\\n border: 1px solid #ddd;\\n background-image: none;\\n background-color: #f4f4f4;\\n}\\n\\n.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;\\n background: none;\\n}\\n/* end multiselect */\\n\\n\\n.select2-result-selectable .select2-match,\\n.select2-result-unselectable .select2-match {\\n text-decoration: underline;\\n}\\n\\n.select2-offscreen, .select2-offscreen:focus {\\n clip: rect(0 0 0 0) !important;\\n width: 1px !important;\\n height: 1px !important;\\n border: 0 !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n position: absolute !important;\\n outline: 0 !important;\\n left: 0px !important;\\n top: 0px !important;\\n}\\n\\n.select2-display-none {\\n display: none;\\n}\\n\\n.select2-measure-scrollbar {\\n position: absolute;\\n top: -10000px;\\n left: -10000px;\\n width: 100px;\\n height: 100px;\\n overflow: scroll;\\n}\\n\\n/* Retina-ize icons */\\n\\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {\\n .select2-search input,\\n .select2-search-choice-close,\\n .select2-container .select2-choice abbr,\\n .select2-container .select2-choice .select2-arrow b {\\n background-image: url('select2x2.png') !important;\\n background-repeat: no-repeat !important;\\n background-size: 60px 40px !important;\\n }\\n\\n .select2-search input {\\n background-position: 100% -21px !important;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\n * https://github.com/MorrisJobke/strengthify\n * Version: 0.5.9\n * License: The MIT License (MIT)\n * Copyright (c) 2013-2020 Morris Jobke \n */\n\n.strengthify-wrapper {\n position: relative;\n}\n\n.strengthify-wrapper > * {\n\t-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\t-webkit-transition:all .5s ease-in-out;\n\t-moz-transition:all .5s ease-in-out;\n\ttransition:all .5s ease-in-out;\n}\n\n.strengthify-bg, .strengthify-container, .strengthify-separator {\n\theight: 3px;\n}\n\n.strengthify-bg, .strengthify-container {\n\tdisplay: block;\n\tposition: absolute;\n\twidth: 100%;\n}\n\n.strengthify-bg {\n\tbackground-color: #BBB;\n}\n\n.strengthify-separator {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: #FFF;\n\twidth: 1px;\n\tz-index: 10;\n}\n\n.password-bad {\n\tbackground-color: #C33;\n}\n.password-medium {\n\tbackground-color: #F80;\n}\n.password-good {\n\tbackground-color: #3C3;\n}\n\ndiv[data-strengthifyMessage] {\n padding: 3px 8px;\n}\n\n.strengthify-tiles{\n\tfloat: right;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/strengthify/strengthify.css\"],\"names\":[],\"mappings\":\"AAAA;;;;;;EAME;;AAEF;IACI,kBAAkB;AACtB;;AAEA;CACC,+DAA+D;CAC/D,wBAAwB;CACxB,UAAU;CACV,sCAAsC;CACtC,mCAAmC;CACnC,8BAA8B;AAC/B;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,cAAc;CACd,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,qBAAqB;CACrB,kBAAkB;CAClB,sBAAsB;CACtB,UAAU;CACV,WAAW;AACZ;;AAEA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;AACA;CACC,sBAAsB;AACvB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;CACC,YAAY;AACb\",\"sourcesContent\":[\"/**\\n * Strengthify - show the weakness of a password (uses zxcvbn for this)\\n * https://github.com/MorrisJobke/strengthify\\n * Version: 0.5.9\\n * License: The MIT License (MIT)\\n * Copyright (c) 2013-2020 Morris Jobke \\n */\\n\\n.strengthify-wrapper {\\n position: relative;\\n}\\n\\n.strengthify-wrapper > * {\\n\\t-ms-filter:\\\"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\\\";\\n\\tfilter: alpha(opacity=0);\\n\\topacity: 0;\\n\\t-webkit-transition:all .5s ease-in-out;\\n\\t-moz-transition:all .5s ease-in-out;\\n\\ttransition:all .5s ease-in-out;\\n}\\n\\n.strengthify-bg, .strengthify-container, .strengthify-separator {\\n\\theight: 3px;\\n}\\n\\n.strengthify-bg, .strengthify-container {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\twidth: 100%;\\n}\\n\\n.strengthify-bg {\\n\\tbackground-color: #BBB;\\n}\\n\\n.strengthify-separator {\\n\\tdisplay: inline-block;\\n\\tposition: absolute;\\n\\tbackground-color: #FFF;\\n\\twidth: 1px;\\n\\tz-index: 10;\\n}\\n\\n.password-bad {\\n\\tbackground-color: #C33;\\n}\\n.password-medium {\\n\\tbackground-color: #F80;\\n}\\n.password-good {\\n\\tbackground-color: #3C3;\\n}\\n\\ndiv[data-strengthifyMessage] {\\n padding: 3px 8px;\\n}\\n\\n.strengthify-tiles{\\n\\tfloat: right;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu[data-v-2a5ea768]{width:100%;display:flex;flex-shrink:1;flex-wrap:wrap}.app-menu-main[data-v-2a5ea768]{display:flex;flex-wrap:nowrap}.app-menu-main .app-menu-entry[data-v-2a5ea768]{width:50px;height:50px;position:relative;display:flex}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-2a5ea768]{opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active[data-v-2a5ea768]::before{content:\" \";position:absolute;pointer-events:none;border-bottom-color:var(--color-main-background);transform:translateX(-50%);width:12px;height:5px;border-radius:3px;background-color:var(--color-primary-text);left:50%;bottom:6px;display:block;transition:all .1s ease-in-out;opacity:1}.app-menu-main .app-menu-entry.app-menu-entry__active .app-menu-entry--label[data-v-2a5ea768]{font-weight:bold}.app-menu-main .app-menu-entry a[data-v-2a5ea768]{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;color:var(--color-primary-text);position:relative}.app-menu-main .app-menu-entry img[data-v-2a5ea768]{transition:margin .1s ease-in-out;width:20px;height:20px;padding:calc((100% - 20px)/2);box-sizing:content-box;filter:var(--background-image-invert-if-bright)}.app-menu-main .app-menu-entry .app-menu-entry--label[data-v-2a5ea768]{opacity:0;position:absolute;font-size:12px;color:var(--color-primary-text);text-align:center;left:50%;top:45%;display:block;min-width:100%;transform:translateX(-50%);transition:all .1s ease-in-out;width:100%;text-overflow:ellipsis;overflow:hidden;letter-spacing:-0.5px}.app-menu-main .app-menu-entry[data-v-2a5ea768]:hover,.app-menu-main .app-menu-entry[data-v-2a5ea768]:focus-within{opacity:1}.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-2a5ea768],.app-menu-main .app-menu-entry:focus-within .app-menu-entry--label[data-v-2a5ea768]{opacity:1;font-weight:bolder;bottom:0;width:100%;text-overflow:ellipsis;overflow:hidden}.app-menu-main[data-v-2a5ea768]:hover,.app-menu-main[data-v-2a5ea768]:focus-within,.app-menu-main .app-menu-entry[data-v-2a5ea768]:hover,.app-menu-main .app-menu-entry[data-v-2a5ea768]:focus{opacity:1}.app-menu-main:hover img[data-v-2a5ea768],.app-menu-main:focus-within img[data-v-2a5ea768],.app-menu-main .app-menu-entry:hover img[data-v-2a5ea768],.app-menu-main .app-menu-entry:focus img[data-v-2a5ea768]{margin-top:-8px}.app-menu-main:hover .app-menu-entry--label[data-v-2a5ea768],.app-menu-main:focus-within .app-menu-entry--label[data-v-2a5ea768],.app-menu-main .app-menu-entry:hover .app-menu-entry--label[data-v-2a5ea768],.app-menu-main .app-menu-entry:focus .app-menu-entry--label[data-v-2a5ea768]{opacity:1;bottom:0}.app-menu-main[data-v-2a5ea768]:hover::before,.app-menu-main:hover .app-menu-entry[data-v-2a5ea768]::before,.app-menu-main[data-v-2a5ea768]:focus-within::before,.app-menu-main:focus-within .app-menu-entry[data-v-2a5ea768]::before,.app-menu-main .app-menu-entry[data-v-2a5ea768]:hover::before,.app-menu-main .app-menu-entry:hover .app-menu-entry[data-v-2a5ea768]::before,.app-menu-main .app-menu-entry[data-v-2a5ea768]:focus::before,.app-menu-main .app-menu-entry:focus .app-menu-entry[data-v-2a5ea768]::before{opacity:0}[data-v-2a5ea768] .app-menu-more .button-vue--vue-tertiary{opacity:.7;margin:3px;filter:var(--background-image-invert-if-bright)}[data-v-2a5ea768] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]){color:var(--color-primary-element-text)}[data-v-2a5ea768] .app-menu-more .button-vue--vue-tertiary:not([aria-expanded=true]):hover{opacity:1;background-color:rgba(0,0,0,0) !important}[data-v-2a5ea768] .app-menu-more .button-vue--vue-tertiary:focus-visible{opacity:1;outline:none !important}.app-menu-popover-entry .app-icon[data-v-2a5ea768]{position:relative;height:44px;width:48px;display:flex;align-items:center;justify-content:center;filter:var(--background-invert-if-bright)}.app-menu-popover-entry .app-icon.has-unread[data-v-2a5ea768]::after{background-color:var(--color-main-text)}.app-menu-popover-entry .app-icon img[data-v-2a5ea768]{width:20px;height:20px}.has-unread[data-v-2a5ea768]::after{content:\"\";width:8px;height:8px;background-color:var(--color-primary-element-text);border-radius:50%;position:absolute;display:block;top:10px;right:10px}.unread-counter[data-v-2a5ea768]{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenu.vue\"],\"names\":[],\"mappings\":\"AAGA,2BACC,UAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CAED,gCACC,YAAA,CACA,gBAAA,CAEA,gDACC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uEACC,SAAA,CAEA,+EACC,WAAA,CACA,iBAAA,CACA,mBAAA,CACA,gDAAA,CACA,0BAAA,CACA,UAAA,CACA,UAAA,CACA,iBAAA,CACA,0CAAA,CACA,QAAA,CACA,UAAA,CACA,aAAA,CACA,8BAAA,CACA,SAAA,CAGD,8FACC,gBAAA,CAIF,kDACC,sBAAA,CACA,uBAAA,CACA,UAAA,CAEA,+BAAA,CACA,iBAAA,CAGD,oDACC,iCAAA,CACA,UAtDgB,CAuDhB,WAvDgB,CAwDhB,6BAAA,CACA,sBAAA,CACA,+CAAA,CAGD,uEACC,SAAA,CACA,iBAAA,CACA,cAAA,CAEA,+BAAA,CACA,iBAAA,CACA,QAAA,CACA,OAAA,CACA,aAAA,CACA,cAAA,CACA,0BAAA,CACA,8BAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CAGD,mHAEC,SAAA,CACA,iKACC,SAAA,CACA,kBAAA,CACA,QAAA,CACA,UAAA,CACA,sBAAA,CACA,eAAA,CAOH,+LAIC,SAAA,CAEA,+MACC,eAAA,CAGD,2RACC,SAAA,CACA,QAAA,CAGD,8fACC,SAAA,CAKH,2DACC,UAAA,CACA,UAAA,CACA,+CAAA,CAGA,qFACC,uCAAA,CAEA,2FACC,SAAA,CACA,yCAAA,CAIF,yEACC,SAAA,CACA,uBAAA,CAKD,mDACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,yCAAA,CAEA,qEACC,uCAAA,CAGD,uDACC,UA1JgB,CA2JhB,WA3JgB,CAgKnB,oCACC,UAAA,CACA,SAAA,CACA,UAAA,CACA,kDAAA,CACA,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,QAAA,CACA,UAAA,CAGD,iCACC,YAAA\",\"sourcesContent\":[\"\\n$header-icon-size: 20px;\\n\\n.app-menu {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-shrink: 1;\\n\\tflex-wrap: wrap;\\n}\\n.app-menu-main {\\n\\tdisplay: flex;\\n\\tflex-wrap: nowrap;\\n\\n\\t.app-menu-entry {\\n\\t\\twidth: 50px;\\n\\t\\theight: 50px;\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\n\\t\\t&.app-menu-entry__active {\\n\\t\\t\\topacity: 1;\\n\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tcontent: \\\" \\\";\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tpointer-events: none;\\n\\t\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\t\\twidth: 12px;\\n\\t\\t\\t\\theight: 5px;\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\tbackground-color: var(--color-primary-text);\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\tbottom: 6px;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\ttransition: all 0.1s ease-in-out;\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-menu-entry--label {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\twidth: calc(100% - 4px);\\n\\t\\t\\theight: calc(100% - 4px);\\n\\t\\t\\tmargin: 2px;\\n\\t\\t\\t// this is shown directly on the background which has `color-primary`, so we need `color-primary-text`\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tposition: relative;\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\ttransition: margin 0.1s ease-in-out;\\n\\t\\t\\twidth: $header-icon-size;\\n\\t\\t\\theight: $header-icon-size;\\n\\t\\t\\tpadding: calc((100% - $header-icon-size) / 2);\\n\\t\\t\\tbox-sizing: content-box;\\n\\t\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\t\\t}\\n\\n\\t\\t.app-menu-entry--label {\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tfont-size: 12px;\\n\\t\\t\\t// this is shown directly on the background which has `color-primary`, so we need `color-primary-text`\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\ttop: 45%;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tmin-width: 100%;\\n\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\ttransition: all 0.1s ease-in-out;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tletter-spacing: -0.5px;\\n\\t\\t}\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus-within {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\t.app-menu-entry--label {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t\\tfont-weight: bolder;\\n\\t\\t\\t\\tbottom: 0;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t}\\n\\n\\t// Show labels\\n\\t&:hover,\\n\\t&:focus-within,\\n\\t.app-menu-entry:hover,\\n\\t.app-menu-entry:focus {\\n\\t\\topacity: 1;\\n\\n\\t\\timg {\\n\\t\\t\\tmargin-top: -8px;\\n\\t\\t}\\n\\n\\t\\t.app-menu-entry--label {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbottom: 0;\\n\\t\\t}\\n\\n\\t\\t&::before, .app-menu-entry::before {\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n::v-deep .app-menu-more .button-vue--vue-tertiary {\\n\\topacity: .7;\\n\\tmargin: 3px;\\n\\tfilter: var(--background-image-invert-if-bright);\\n\\n\\t/* Remove all background and align text color if not expanded */\\n\\t&:not([aria-expanded=\\\"true\\\"]) {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\n\\t\\t&:hover {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\topacity: 1;\\n\\t\\toutline: none !important;\\n\\t}\\n}\\n\\n.app-menu-popover-entry {\\n\\t.app-icon {\\n\\t\\tposition: relative;\\n\\t\\theight: 44px;\\n\\t\\twidth: 48px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\t/* Icons are bright so invert them if bright color theme == bright background is used */\\n\\t\\tfilter: var(--background-invert-if-bright);\\n\\n\\t\\t&.has-unread::after {\\n\\t\\t\\tbackground-color: var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\twidth: $header-icon-size;\\n\\t\\t\\theight: $header-icon-size;\\n\\t\\t}\\n\\t}\\n}\\n\\n.has-unread::after {\\n\\tcontent: \\\"\\\";\\n\\twidth: 8px;\\n\\theight: 8px;\\n\\tbackground-color: var(--color-primary-element-text);\\n\\tborder-radius: 50%;\\n\\tposition: absolute;\\n\\tdisplay: block;\\n\\ttop: 10px;\\n\\tright: 10px;\\n}\\n\\n.unread-counter {\\n\\tdisplay: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.contact[data-v-3b0e8a28]{display:flex;position:relative;align-items:center;padding:3px 3px 3px 10px}.contact__action__icon[data-v-3b0e8a28]{width:20px;height:20px;padding:12px;filter:var(--background-invert-if-dark)}.contact__avatar[data-v-3b0e8a28]{display:inherit}.contact__body[data-v-3b0e8a28]{flex-grow:1;padding-left:10px;margin-left:10px;min-width:0}.contact__body div[data-v-3b0e8a28]{position:relative;width:100%;overflow-x:hidden;text-overflow:ellipsis;margin:-1px 0}.contact__body div[data-v-3b0e8a28]:first-of-type{margin-top:0}.contact__body div[data-v-3b0e8a28]:last-of-type{margin-bottom:0}.contact__body__last-message[data-v-3b0e8a28],.contact__body__status-message[data-v-3b0e8a28],.contact__body__email-address[data-v-3b0e8a28]{color:var(--color-text-maxcontrast)}.contact__body[data-v-3b0e8a28]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background) !important;outline:2px solid var(--color-main-text) !important}.contact .other-actions[data-v-3b0e8a28]{width:16px;height:16px;cursor:pointer}.contact .other-actions img[data-v-3b0e8a28]{filter:var(--background-invert-if-dark)}.contact button.other-actions[data-v-3b0e8a28]{width:44px}.contact button.other-actions[data-v-3b0e8a28]:focus{border-color:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--color-main-text)}.contact button.other-actions[data-v-3b0e8a28]:focus-visible{border-radius:var(--border-radius-pill)}.contact .menu[data-v-3b0e8a28]{top:47px;margin-right:13px}.contact .popovermenu[data-v-3b0e8a28]::after{right:2px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/ContactsMenu/Contact.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,wBAAA,CAGC,wCACC,UAAA,CACA,WAAA,CACA,YAAA,CACA,uCAAA,CAOF,kCACC,eAAA,CAGD,gCACC,WAAA,CACA,iBAAA,CACA,gBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,UAAA,CACA,iBAAA,CACA,sBAAA,CACA,aAAA,CAED,kDACC,YAAA,CAED,iDACC,eAAA,CAGD,6IACC,mCAAA,CAGD,8CACC,4DAAA,CACA,mDAAA,CAIF,yCACC,UAAA,CACA,WAAA,CACA,cAAA,CAEA,6CACC,uCAAA,CAIF,+CACC,UAAA,CAEA,qDACC,0BAAA,CACA,2CAAA,CAGD,6DACC,uCAAA,CAKF,gCACC,QAAA,CACA,iBAAA,CAGD,8CACC,SAAA\",\"sourcesContent\":[\"\\n.contact {\\n\\tdisplay: flex;\\n\\tposition: relative;\\n\\talign-items: center;\\n\\tpadding: 3px 3px 3px 10px;\\n\\n\\t&__action {\\n\\t\\t&__icon {\\n\\t\\t\\twidth: 20px;\\n\\t\\t\\theight: 20px;\\n\\t\\t\\tpadding: 12px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar-wrapper {\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\tdisplay: inherit;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tflex-grow: 1;\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmin-width: 0;\\n\\n\\t\\tdiv {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tmargin: -1px 0;\\n\\t\\t}\\n\\t\\tdiv:first-of-type {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t}\\n\\t\\tdiv:last-of-type {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__last-message, &__status-message, &__email-address {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: 0 0 0 4px var(--color-main-background) !important;\\n\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.other-actions {\\n\\t\\twidth: 16px;\\n\\t\\theight: 16px;\\n\\t\\tcursor: pointer;\\n\\n\\t\\timg {\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\tbutton.other-actions {\\n\\t\\twidth: 44px;\\n\\n\\t\\t&:focus {\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-main-text);\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t}\\n\\t}\\n\\n\\t/* actions menu */\\n\\t.menu {\\n\\t\\ttop: 47px;\\n\\t\\tmargin-right: 13px;\\n\\t}\\n\\n\\t.popovermenu::after {\\n\\t\\tright: 2px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.menu-entry__wrapper[data-v-9adf4dc6]{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start !important;padding:10px 12px 5px 12px !important;height:var(--header-menu-item-height);color:var(--color-text-maxcontrast)}.menu-entry__wrapper--link[data-v-9adf4dc6]{height:calc(var(--header-menu-item-height)*1.5) !important;color:var(--color-main-text)}.menu-entry__content[data-v-9adf4dc6]{display:inline-flex;gap:0 10px}.menu-entry__displayname[data-v-9adf4dc6]{font-weight:bold}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UserMenu/ProfileUserMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,sCACC,qBAAA,CACA,mBAAA,CACA,qBAAA,CACA,iCAAA,CACA,qCAAA,CACA,qCAAA,CACA,mCAAA,CAEA,4CACC,0DAAA,CACA,4BAAA,CAIF,sCACC,mBAAA,CACA,UAAA,CAGD,0CACC,gBAAA\",\"sourcesContent\":[\"\\n.menu-entry {\\n\\t&__wrapper {\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: flex-start !important;\\n\\t\\tpadding: 10px 12px 5px 12px !important;\\n\\t\\theight: var(--header-menu-item-height);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t&--link {\\n\\t\\t\\theight: calc(var(--header-menu-item-height) * 1.5) !important;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tgap: 0 10px;\\n\\t}\\n\\n\\t&__displayname {\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.menu-entry__loading-icon[data-v-d63eeb80]{margin-right:8px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UserMenu/UserMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,2CACC,gBAAA\",\"sourcesContent\":[\"\\n.menu-entry {\\n\\t&__loading-icon {\\n\\t\\tmargin-right: 8px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.contactsmenu[data-v-2a23f59e]{overflow-y:hidden}.contactsmenu__menu[data-v-2a23f59e]{display:flex;flex-direction:column;overflow:hidden;height:328px;max-height:inherit}.contactsmenu__menu label[for=contactsmenu__menu__search][data-v-2a23f59e]{font-weight:bold;font-size:19px;margin-left:13px}.contactsmenu__menu__input-wrapper[data-v-2a23f59e]{padding:10px;z-index:2;top:0}.contactsmenu__menu__search[data-v-2a23f59e]{width:100%;height:34px;margin-top:0 !important}.contactsmenu__menu__content[data-v-2a23f59e]{overflow-y:auto;margin-top:10px;flex:1 1 auto}.contactsmenu__menu__content__footer[data-v-2a23f59e]{display:flex;flex-direction:column;align-items:center}.contactsmenu__menu a[data-v-2a23f59e]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-main-text) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/ContactsMenu.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,iBAAA,CAEA,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CAEA,2EACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,oDACC,YAAA,CACA,SAAA,CACA,KAAA,CAGD,6CACC,UAAA,CACA,WAAA,CACA,uBAAA,CAGD,8CACC,eAAA,CACA,eAAA,CACA,aAAA,CAEA,sDACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAKD,qDACC,4DAAA\",\"sourcesContent\":[\"\\n.contactsmenu {\\n\\toverflow-y: hidden;\\n\\n\\t&__menu {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\toverflow: hidden;\\n\\t\\theight: calc(50px * 6 + 2px + 26px);\\n\\t\\tmax-height: inherit;\\n\\n\\t\\tlabel[for=\\\"contactsmenu__menu__search\\\"] {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t}\\n\\n\\t\\t&__input-wrapper {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\ttop: 0;\\n\\t\\t}\\n\\n\\t\\t&__search {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmargin-top: 0!important;\\n\\t\\t}\\n\\n\\t\\t&__content {\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tmargin-top: 10px;\\n\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t&__footer {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ta {\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-main-text) !important; // override rule in core/css/headers.scss #header a:focus-visible\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.user-menu[data-v-9f0409d0]{margin-right:12px}.user-menu[data-v-9f0409d0] .header-menu__trigger{opacity:1 !important}.user-menu[data-v-9f0409d0] .header-menu__trigger:focus-visible .user-menu__avatar{border:2px solid var(--color-primary-element)}.user-menu[data-v-9f0409d0] .header-menu__carret{display:none !important}.user-menu[data-v-9f0409d0] .header-menu__content{width:fit-content !important}.user-menu__avatar[data-v-9f0409d0]:active,.user-menu__avatar[data-v-9f0409d0]:focus,.user-menu__avatar[data-v-9f0409d0]:hover{border:2px solid var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0]{display:flex;flex-direction:column;gap:2px}.user-menu ul[data-v-9f0409d0] li a,.user-menu ul[data-v-9f0409d0] li button{border-radius:6px;display:inline-flex;align-items:center;height:var(--header-menu-item-height);color:var(--color-main-text);padding:10px 8px;box-sizing:border-box;white-space:nowrap;position:relative;width:100%}.user-menu ul[data-v-9f0409d0] li a:hover,.user-menu ul[data-v-9f0409d0] li button:hover{background-color:var(--color-background-hover)}.user-menu ul[data-v-9f0409d0] li a:focus-visible,.user-menu ul[data-v-9f0409d0] li button:focus-visible{background-color:var(--color-background-hover) !important;box-shadow:inset 0 0 0 2px var(--color-primary-element) !important;outline:none !important}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible),.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible){background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.user-menu ul[data-v-9f0409d0] li a:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li a.active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button:active:not(:focus-visible) img,.user-menu ul[data-v-9f0409d0] li button.active:not(:focus-visible) img{filter:var(--primary-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li a span,.user-menu ul[data-v-9f0409d0] li button span{padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{width:16px;height:16px;margin-right:10px}.user-menu ul[data-v-9f0409d0] li a img,.user-menu ul[data-v-9f0409d0] li button img{filter:var(--background-invert-if-dark)}.user-menu ul[data-v-9f0409d0] li button{background-color:rgba(0,0,0,0);border:none;font-weight:normal;margin:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UserMenu.vue\"],\"names\":[],\"mappings\":\"AACA,4BACC,iBAAA,CAIE,kDACC,oBAAA,CAEC,mFACC,6CAAA,CAKH,iDACC,uBAAA,CAGD,kDACC,4BAAA,CAMF,+HAGC,kDAAA,CAIF,+BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAIE,6EAEC,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,qCAAA,CACA,4BAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,UAAA,CAEA,yFACC,8CAAA,CAGD,yGACC,yDAAA,CACA,kEAAA,CACA,uBAAA,CAGD,sQAEC,6CAAA,CACA,uCAAA,CAEA,sRACC,oCAAA,CAIF,uFACC,gBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,qFACC,UAAA,CACA,WAAA,CACA,iBAAA,CAGD,qFACC,uCAAA,CAKF,yCACC,8BAAA,CACA,WAAA,CACA,kBAAA,CACA,QAAA\",\"sourcesContent\":[\"\\n.user-menu {\\n\\tmargin-right: 12px;\\n\\n\\t&:deep {\\n\\t\\t.header-menu {\\n\\t\\t\\t&__trigger {\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\t.user-menu__avatar {\\n\\t\\t\\t\\t\\t\\tborder: 2px solid var(--color-primary-element);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__carret {\\n\\t\\t\\t\\tdisplay: none !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__content {\\n\\t\\t\\t\\twidth: fit-content !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-text);\\n\\t\\t}\\n\\t}\\n\\n\\tul {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 2px;\\n\\n\\t\\t&:deep {\\n\\t\\t\\tli {\\n\\t\\t\\t\\ta,\\n\\t\\t\\t\\tbutton {\\n\\t\\t\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\theight: var(--header-menu-item-height);\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tpadding: 10px 8px;\\n\\t\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\tposition: relative;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover) !important;\\n\\t\\t\\t\\t\\t\\tbox-shadow: inset 0 0 0 2px var(--color-primary-element) !important;\\n\\t\\t\\t\\t\\t\\toutline: none !important;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&:active:not(:focus-visible),\\n\\t\\t\\t\\t\\t&.active:not(:focus-visible) {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\n\\t\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\t\\tfilter: var(--primary-invert-if-dark);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\t\\tpadding-bottom: 0;\\n\\t\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\t\\tmax-width: 210px;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\t\\t\\tmargin-right: 10px;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Override global button styles\\n\\t\\t\\t\\tbutton {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\tborder: none;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*\n * vim: expandtab shiftwidth=4 softtabstop=4\n */\n\n/* global dav */\nif (typeof dav === 'undefined') { dav = {}; };\n\ndav._XML_CHAR_MAP = {\n '<': '<',\n '>': '>',\n '&': '&',\n '\"': '"',\n \"'\": '''\n};\n\ndav._escapeXml = function(s) {\n return s.replace(/[<>&\"']/g, function (ch) {\n return dav._XML_CHAR_MAP[ch];\n });\n};\n\ndav.Client = function(options) {\n var i;\n for(i in options) {\n this[i] = options[i];\n }\n\n};\n\ndav.Client.prototype = {\n\n baseUrl : null,\n\n userName : null,\n\n password : null,\n\n\n xmlNamespaces : {\n 'DAV:' : 'd'\n },\n\n /**\n * Generates a propFind request.\n *\n * @param {string} url Url to do the propfind request on\n * @param {Array} properties List of properties to retrieve.\n * @param {string} depth \"0\", \"1\" or \"infinity\"\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propFind : function(url, properties, depth, headers) {\n\n if(typeof depth === \"undefined\") {\n depth = '0';\n }\n\n // depth header must be a string, in case a number was passed in\n depth = '' + depth;\n\n headers = headers || {};\n\n headers['Depth'] = depth;\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '\\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(properties[ii]);\n if (this.xmlNamespaces[property.namespace]) {\n body+=' <' + this.xmlNamespaces[property.namespace] + ':' + property.name + ' />\\n';\n } else {\n body+=' \\n';\n }\n\n }\n body+=' \\n';\n body+='';\n\n return this.request('PROPFIND', url, headers, body).then(\n function(result) {\n\n if (depth === '0') {\n return {\n status: result.status,\n body: result.body[0],\n xhr: result.xhr\n };\n } else {\n return {\n status: result.status,\n body: result.body,\n xhr: result.xhr\n };\n }\n\n }.bind(this)\n );\n\n },\n\n /**\n * Renders a \"d:set\" block for the given properties.\n *\n * @param {Object.} properties\n * @return {String} XML \"\" block\n */\n _renderPropSet: function(properties) {\n var body = ' \\n' +\n ' \\n';\n\n for(var ii in properties) {\n if (!properties.hasOwnProperty(ii)) {\n continue;\n }\n\n var property = this.parseClarkNotation(ii);\n var propName;\n var propValue = properties[ii];\n if (this.xmlNamespaces[property.namespace]) {\n propName = this.xmlNamespaces[property.namespace] + ':' + property.name;\n } else {\n propName = 'x:' + property.name + ' xmlns:x=\"' + property.namespace + '\"';\n }\n\n // FIXME: hard-coded for now until we allow properties to\n // specify whether to be escaped or not\n if (propName !== 'd:resourcetype') {\n propValue = dav._escapeXml(propValue);\n }\n body += ' <' + propName + '>' + propValue + '\\n';\n }\n body +=' \\n';\n body +=' \\n';\n return body;\n },\n\n /**\n * Generates a propPatch request.\n *\n * @param {string} url Url to do the proppatch request on\n * @param {Object.} properties List of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n propPatch : function(url, properties, headers) {\n headers = headers || {};\n\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n var body =\n '\\n' +\n '} [properties] list of properties to store.\n * @param {Object} [headers] headers\n * @return {Promise}\n */\n mkcol : function(url, properties, headers) {\n var body = '';\n headers = headers || {};\n headers['Content-Type'] = 'application/xml; charset=utf-8';\n\n if (properties) {\n body =\n '\\n' +\n ' 0) {\n var subNodes = [];\n // filter out text nodes\n for (var j = 0; j < propNode.childNodes.length; j++) {\n var node = propNode.childNodes[j];\n if (node.nodeType === 1) {\n subNodes.push(node);\n }\n }\n if (subNodes.length) {\n content = subNodes;\n }\n }\n\n return content || propNode.textContent || propNode.text || '';\n },\n\n /**\n * Parses a multi-status response body.\n *\n * @param {string} xmlBody\n * @param {Array}\n */\n parseMultiStatus : function(xmlBody) {\n\n var parser = new DOMParser();\n var doc = parser.parseFromString(xmlBody, \"application/xml\");\n\n var resolver = function(foo) {\n var ii;\n for(ii in this.xmlNamespaces) {\n if (this.xmlNamespaces[ii] === foo) {\n return ii;\n }\n }\n }.bind(this);\n\n var responseIterator = doc.evaluate('/d:multistatus/d:response', doc, resolver, XPathResult.ANY_TYPE, null);\n\n var result = [];\n var responseNode = responseIterator.iterateNext();\n\n while(responseNode) {\n\n var response = {\n href : null,\n propStat : []\n };\n\n response.href = doc.evaluate('string(d:href)', responseNode, resolver, XPathResult.ANY_TYPE, null).stringValue;\n\n var propStatIterator = doc.evaluate('d:propstat', responseNode, resolver, XPathResult.ANY_TYPE, null);\n var propStatNode = propStatIterator.iterateNext();\n\n while(propStatNode) {\n var propStat = {\n status : doc.evaluate('string(d:status)', propStatNode, resolver, XPathResult.ANY_TYPE, null).stringValue,\n properties : {},\n };\n\n var propIterator = doc.evaluate('d:prop/*', propStatNode, resolver, XPathResult.ANY_TYPE, null);\n\n var propNode = propIterator.iterateNext();\n while(propNode) {\n var content = this._parsePropNode(propNode);\n propStat.properties['{' + propNode.namespaceURI + '}' + propNode.localName] = content;\n propNode = propIterator.iterateNext();\n\n }\n response.propStat.push(propStat);\n propStatNode = propStatIterator.iterateNext();\n\n\n }\n\n result.push(response);\n responseNode = responseIterator.iterateNext();\n\n }\n\n return result;\n\n },\n\n /**\n * Takes a relative url, and maps it to an absolute url, using the baseUrl\n *\n * @param {string} url\n * @return {string}\n */\n resolveUrl : function(url) {\n\n // Note: this is rudamentary.. not sure yet if it handles every case.\n if (/^https?:\\/\\//i.test(url)) {\n // absolute\n return url;\n }\n\n var baseParts = this.parseUrl(this.baseUrl);\n if (url.charAt('/')) {\n // Url starts with a slash\n return baseParts.root + url;\n }\n\n // Url does not start with a slash, we need grab the base url right up until the last slash.\n var newUrl = baseParts.root + '/';\n if (baseParts.path.lastIndexOf('/')!==-1) {\n newUrl = newUrl = baseParts.path.subString(0, baseParts.path.lastIndexOf('/')) + '/';\n }\n newUrl+=url;\n return url;\n\n },\n\n /**\n * Parses a url and returns its individual components.\n *\n * @param {String} url\n * @return {Object}\n */\n parseUrl : function(url) {\n\n var parts = url.match(/^(?:([A-Za-z]+):)?(\\/{0,3})([0-9.\\-A-Za-z]+)(?::(\\d+))?(?:\\/([^?#]*))?(?:\\?([^#]*))?(?:#(.*))?$/);\n var result = {\n url : parts[0],\n scheme : parts[1],\n host : parts[3],\n port : parts[4],\n path : parts[5],\n query : parts[6],\n fragment : parts[7],\n };\n result.root =\n result.scheme + '://' +\n result.host +\n (result.port ? ':' + result.port : '');\n\n return result;\n\n },\n\n parseClarkNotation : function(propertyName) {\n\n var result = propertyName.match(/^{([^}]+)}(.*)$/);\n if (!result) {\n return;\n }\n\n return {\n name : result[2],\n namespace : result[1]\n };\n\n }\n\n};\n\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports.Client = dav.Client;\n}\n","var Handlebars = require(\"../../../../node_modules/handlebars/runtime.js\");\nfunction __default(obj) { return obj && (obj.__esModule ? obj[\"default\"] : obj); }\nmodule.exports = (Handlebars[\"default\"] || Handlebars).template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"\";\n},\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=\"function\", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"
          • \\n\t\\n\t\t\"\n + ((stack1 = lookupProperty(helpers,\"if\").call(alias1,(depth0 != null ? lookupProperty(depth0,\"icon\") : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":3,\"column\":2},\"end\":{\"line\":3,\"column\":41}}})) != null ? stack1 : \"\")\n + \"\\n\t\t\"\n + alias4(((helper = (helper = lookupProperty(helpers,\"title\") || (depth0 != null ? lookupProperty(depth0,\"title\") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"title\",\"hash\":{},\"data\":data,\"loc\":{\"start\":{\"line\":4,\"column\":8},\"end\":{\"line\":4,\"column\":17}}}) : helper)))\n + \"\\n\t\\n
          • \\n\";\n},\"useData\":true});","/*! jQuery UI - v1.13.2 - 2022-07-14\n* http://jqueryui.com\n* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n( function( factory ) {\n\t\"use strict\";\n\t\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine( [ \"jquery\" ], factory );\n\t} else {\n\n\t\t// Browser globals\n\t\tfactory( jQuery );\n\t}\n} )( function( $ ) {\n\"use strict\";\n\n$.ui = $.ui || {};\n\nvar version = $.ui.version = \"1.13.2\";\n\n\n/*!\n * jQuery UI Widget 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Widget\n//>>group: Core\n//>>description: Provides a factory for creating stateful widgets with a common API.\n//>>docs: http://api.jqueryui.com/jQuery.widget/\n//>>demos: http://jqueryui.com/widget/\n\n\nvar widgetUuid = 0;\nvar widgetHasOwnProperty = Array.prototype.hasOwnProperty;\nvar widgetSlice = Array.prototype.slice;\n\n$.cleanData = ( function( orig ) {\n\treturn function( elems ) {\n\t\tvar events, elem, i;\n\t\tfor ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {\n\n\t\t\t// Only trigger remove when necessary to save time\n\t\t\tevents = $._data( elem, \"events\" );\n\t\t\tif ( events && events.remove ) {\n\t\t\t\t$( elem ).triggerHandler( \"remove\" );\n\t\t\t}\n\t\t}\n\t\torig( elems );\n\t};\n} )( $.cleanData );\n\n$.widget = function( name, base, prototype ) {\n\tvar existingConstructor, constructor, basePrototype;\n\n\t// ProxiedPrototype allows the provided prototype to remain unmodified\n\t// so that it can be used as a mixin for multiple widgets (#8876)\n\tvar proxiedPrototype = {};\n\n\tvar namespace = name.split( \".\" )[ 0 ];\n\tname = name.split( \".\" )[ 1 ];\n\tvar fullName = namespace + \"-\" + name;\n\n\tif ( !prototype ) {\n\t\tprototype = base;\n\t\tbase = $.Widget;\n\t}\n\n\tif ( Array.isArray( prototype ) ) {\n\t\tprototype = $.extend.apply( null, [ {} ].concat( prototype ) );\n\t}\n\n\t// Create selector for plugin\n\t$.expr.pseudos[ fullName.toLowerCase() ] = function( elem ) {\n\t\treturn !!$.data( elem, fullName );\n\t};\n\n\t$[ namespace ] = $[ namespace ] || {};\n\texistingConstructor = $[ namespace ][ name ];\n\tconstructor = $[ namespace ][ name ] = function( options, element ) {\n\n\t\t// Allow instantiation without \"new\" keyword\n\t\tif ( !this || !this._createWidget ) {\n\t\t\treturn new constructor( options, element );\n\t\t}\n\n\t\t// Allow instantiation without initializing for simple inheritance\n\t\t// must use \"new\" keyword (the code above always passes args)\n\t\tif ( arguments.length ) {\n\t\t\tthis._createWidget( options, element );\n\t\t}\n\t};\n\n\t// Extend with the existing constructor to carry over any static properties\n\t$.extend( constructor, existingConstructor, {\n\t\tversion: prototype.version,\n\n\t\t// Copy the object used to create the prototype in case we need to\n\t\t// redefine the widget later\n\t\t_proto: $.extend( {}, prototype ),\n\n\t\t// Track widgets that inherit from this widget in case this widget is\n\t\t// redefined after a widget inherits from it\n\t\t_childConstructors: []\n\t} );\n\n\tbasePrototype = new base();\n\n\t// We need to make the options hash a property directly on the new instance\n\t// otherwise we'll modify the options hash on the prototype that we're\n\t// inheriting from\n\tbasePrototype.options = $.widget.extend( {}, basePrototype.options );\n\t$.each( prototype, function( prop, value ) {\n\t\tif ( typeof value !== \"function\" ) {\n\t\t\tproxiedPrototype[ prop ] = value;\n\t\t\treturn;\n\t\t}\n\t\tproxiedPrototype[ prop ] = ( function() {\n\t\t\tfunction _super() {\n\t\t\t\treturn base.prototype[ prop ].apply( this, arguments );\n\t\t\t}\n\n\t\t\tfunction _superApply( args ) {\n\t\t\t\treturn base.prototype[ prop ].apply( this, args );\n\t\t\t}\n\n\t\t\treturn function() {\n\t\t\t\tvar __super = this._super;\n\t\t\t\tvar __superApply = this._superApply;\n\t\t\t\tvar returnValue;\n\n\t\t\t\tthis._super = _super;\n\t\t\t\tthis._superApply = _superApply;\n\n\t\t\t\treturnValue = value.apply( this, arguments );\n\n\t\t\t\tthis._super = __super;\n\t\t\t\tthis._superApply = __superApply;\n\n\t\t\t\treturn returnValue;\n\t\t\t};\n\t\t} )();\n\t} );\n\tconstructor.prototype = $.widget.extend( basePrototype, {\n\n\t\t// TODO: remove support for widgetEventPrefix\n\t\t// always use the name + a colon as the prefix, e.g., draggable:start\n\t\t// don't prefix for widgets that aren't DOM-based\n\t\twidgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name\n\t}, proxiedPrototype, {\n\t\tconstructor: constructor,\n\t\tnamespace: namespace,\n\t\twidgetName: name,\n\t\twidgetFullName: fullName\n\t} );\n\n\t// If this widget is being redefined then we need to find all widgets that\n\t// are inheriting from it and redefine all of them so that they inherit from\n\t// the new version of this widget. We're essentially trying to replace one\n\t// level in the prototype chain.\n\tif ( existingConstructor ) {\n\t\t$.each( existingConstructor._childConstructors, function( i, child ) {\n\t\t\tvar childPrototype = child.prototype;\n\n\t\t\t// Redefine the child widget using the same prototype that was\n\t\t\t// originally used, but inherit from the new version of the base\n\t\t\t$.widget( childPrototype.namespace + \".\" + childPrototype.widgetName, constructor,\n\t\t\t\tchild._proto );\n\t\t} );\n\n\t\t// Remove the list of existing child constructors from the old constructor\n\t\t// so the old child constructors can be garbage collected\n\t\tdelete existingConstructor._childConstructors;\n\t} else {\n\t\tbase._childConstructors.push( constructor );\n\t}\n\n\t$.widget.bridge( name, constructor );\n\n\treturn constructor;\n};\n\n$.widget.extend = function( target ) {\n\tvar input = widgetSlice.call( arguments, 1 );\n\tvar inputIndex = 0;\n\tvar inputLength = input.length;\n\tvar key;\n\tvar value;\n\n\tfor ( ; inputIndex < inputLength; inputIndex++ ) {\n\t\tfor ( key in input[ inputIndex ] ) {\n\t\t\tvalue = input[ inputIndex ][ key ];\n\t\t\tif ( widgetHasOwnProperty.call( input[ inputIndex ], key ) && value !== undefined ) {\n\n\t\t\t\t// Clone objects\n\t\t\t\tif ( $.isPlainObject( value ) ) {\n\t\t\t\t\ttarget[ key ] = $.isPlainObject( target[ key ] ) ?\n\t\t\t\t\t\t$.widget.extend( {}, target[ key ], value ) :\n\n\t\t\t\t\t\t// Don't extend strings, arrays, etc. with objects\n\t\t\t\t\t\t$.widget.extend( {}, value );\n\n\t\t\t\t// Copy everything else by reference\n\t\t\t\t} else {\n\t\t\t\t\ttarget[ key ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn target;\n};\n\n$.widget.bridge = function( name, object ) {\n\tvar fullName = object.prototype.widgetFullName || name;\n\t$.fn[ name ] = function( options ) {\n\t\tvar isMethodCall = typeof options === \"string\";\n\t\tvar args = widgetSlice.call( arguments, 1 );\n\t\tvar returnValue = this;\n\n\t\tif ( isMethodCall ) {\n\n\t\t\t// If this is an empty collection, we need to have the instance method\n\t\t\t// return undefined instead of the jQuery instance\n\t\t\tif ( !this.length && options === \"instance\" ) {\n\t\t\t\treturnValue = undefined;\n\t\t\t} else {\n\t\t\t\tthis.each( function() {\n\t\t\t\t\tvar methodValue;\n\t\t\t\t\tvar instance = $.data( this, fullName );\n\n\t\t\t\t\tif ( options === \"instance\" ) {\n\t\t\t\t\t\treturnValue = instance;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( !instance ) {\n\t\t\t\t\t\treturn $.error( \"cannot call methods on \" + name +\n\t\t\t\t\t\t\t\" prior to initialization; \" +\n\t\t\t\t\t\t\t\"attempted to call method '\" + options + \"'\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( typeof instance[ options ] !== \"function\" ||\n\t\t\t\t\t\toptions.charAt( 0 ) === \"_\" ) {\n\t\t\t\t\t\treturn $.error( \"no such method '\" + options + \"' for \" + name +\n\t\t\t\t\t\t\t\" widget instance\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tmethodValue = instance[ options ].apply( instance, args );\n\n\t\t\t\t\tif ( methodValue !== instance && methodValue !== undefined ) {\n\t\t\t\t\t\treturnValue = methodValue && methodValue.jquery ?\n\t\t\t\t\t\t\treturnValue.pushStack( methodValue.get() ) :\n\t\t\t\t\t\t\tmethodValue;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Allow multiple hashes to be passed on init\n\t\t\tif ( args.length ) {\n\t\t\t\toptions = $.widget.extend.apply( null, [ options ].concat( args ) );\n\t\t\t}\n\n\t\t\tthis.each( function() {\n\t\t\t\tvar instance = $.data( this, fullName );\n\t\t\t\tif ( instance ) {\n\t\t\t\t\tinstance.option( options || {} );\n\t\t\t\t\tif ( instance._init ) {\n\t\t\t\t\t\tinstance._init();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$.data( this, fullName, new object( options, this ) );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn returnValue;\n\t};\n};\n\n$.Widget = function( /* options, element */ ) {};\n$.Widget._childConstructors = [];\n\n$.Widget.prototype = {\n\twidgetName: \"widget\",\n\twidgetEventPrefix: \"\",\n\tdefaultElement: \"
            \",\n\n\toptions: {\n\t\tclasses: {},\n\t\tdisabled: false,\n\n\t\t// Callbacks\n\t\tcreate: null\n\t},\n\n\t_createWidget: function( options, element ) {\n\t\telement = $( element || this.defaultElement || this )[ 0 ];\n\t\tthis.element = $( element );\n\t\tthis.uuid = widgetUuid++;\n\t\tthis.eventNamespace = \".\" + this.widgetName + this.uuid;\n\n\t\tthis.bindings = $();\n\t\tthis.hoverable = $();\n\t\tthis.focusable = $();\n\t\tthis.classesElementLookup = {};\n\n\t\tif ( element !== this ) {\n\t\t\t$.data( element, this.widgetFullName, this );\n\t\t\tthis._on( true, this.element, {\n\t\t\t\tremove: function( event ) {\n\t\t\t\t\tif ( event.target === element ) {\n\t\t\t\t\t\tthis.destroy();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t\tthis.document = $( element.style ?\n\n\t\t\t\t// Element within the document\n\t\t\t\telement.ownerDocument :\n\n\t\t\t\t// Element is window or document\n\t\t\t\telement.document || element );\n\t\t\tthis.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );\n\t\t}\n\n\t\tthis.options = $.widget.extend( {},\n\t\t\tthis.options,\n\t\t\tthis._getCreateOptions(),\n\t\t\toptions );\n\n\t\tthis._create();\n\n\t\tif ( this.options.disabled ) {\n\t\t\tthis._setOptionDisabled( this.options.disabled );\n\t\t}\n\n\t\tthis._trigger( \"create\", null, this._getCreateEventData() );\n\t\tthis._init();\n\t},\n\n\t_getCreateOptions: function() {\n\t\treturn {};\n\t},\n\n\t_getCreateEventData: $.noop,\n\n\t_create: $.noop,\n\n\t_init: $.noop,\n\n\tdestroy: function() {\n\t\tvar that = this;\n\n\t\tthis._destroy();\n\t\t$.each( this.classesElementLookup, function( key, value ) {\n\t\t\tthat._removeClass( value, key );\n\t\t} );\n\n\t\t// We can probably remove the unbind calls in 2.0\n\t\t// all event bindings should go through this._on()\n\t\tthis.element\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeData( this.widgetFullName );\n\t\tthis.widget()\n\t\t\t.off( this.eventNamespace )\n\t\t\t.removeAttr( \"aria-disabled\" );\n\n\t\t// Clean up events and states\n\t\tthis.bindings.off( this.eventNamespace );\n\t},\n\n\t_destroy: $.noop,\n\n\twidget: function() {\n\t\treturn this.element;\n\t},\n\n\toption: function( key, value ) {\n\t\tvar options = key;\n\t\tvar parts;\n\t\tvar curOption;\n\t\tvar i;\n\n\t\tif ( arguments.length === 0 ) {\n\n\t\t\t// Don't return a reference to the internal hash\n\t\t\treturn $.widget.extend( {}, this.options );\n\t\t}\n\n\t\tif ( typeof key === \"string\" ) {\n\n\t\t\t// Handle nested keys, e.g., \"foo.bar\" => { foo: { bar: ___ } }\n\t\t\toptions = {};\n\t\t\tparts = key.split( \".\" );\n\t\t\tkey = parts.shift();\n\t\t\tif ( parts.length ) {\n\t\t\t\tcurOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );\n\t\t\t\tfor ( i = 0; i < parts.length - 1; i++ ) {\n\t\t\t\t\tcurOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};\n\t\t\t\t\tcurOption = curOption[ parts[ i ] ];\n\t\t\t\t}\n\t\t\t\tkey = parts.pop();\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn curOption[ key ] === undefined ? null : curOption[ key ];\n\t\t\t\t}\n\t\t\t\tcurOption[ key ] = value;\n\t\t\t} else {\n\t\t\t\tif ( arguments.length === 1 ) {\n\t\t\t\t\treturn this.options[ key ] === undefined ? null : this.options[ key ];\n\t\t\t\t}\n\t\t\t\toptions[ key ] = value;\n\t\t\t}\n\t\t}\n\n\t\tthis._setOptions( options );\n\n\t\treturn this;\n\t},\n\n\t_setOptions: function( options ) {\n\t\tvar key;\n\n\t\tfor ( key in options ) {\n\t\t\tthis._setOption( key, options[ key ] );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"classes\" ) {\n\t\t\tthis._setOptionClasses( value );\n\t\t}\n\n\t\tthis.options[ key ] = value;\n\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis._setOptionDisabled( value );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_setOptionClasses: function( value ) {\n\t\tvar classKey, elements, currentElements;\n\n\t\tfor ( classKey in value ) {\n\t\t\tcurrentElements = this.classesElementLookup[ classKey ];\n\t\t\tif ( value[ classKey ] === this.options.classes[ classKey ] ||\n\t\t\t\t\t!currentElements ||\n\t\t\t\t\t!currentElements.length ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// We are doing this to create a new jQuery object because the _removeClass() call\n\t\t\t// on the next line is going to destroy the reference to the current elements being\n\t\t\t// tracked. We need to save a copy of this collection so that we can add the new classes\n\t\t\t// below.\n\t\t\telements = $( currentElements.get() );\n\t\t\tthis._removeClass( currentElements, classKey );\n\n\t\t\t// We don't use _addClass() here, because that uses this.options.classes\n\t\t\t// for generating the string of classes. We want to use the value passed in from\n\t\t\t// _setOption(), this is the new value of the classes option which was passed to\n\t\t\t// _setOption(). We pass this value directly to _classes().\n\t\t\telements.addClass( this._classes( {\n\t\t\t\telement: elements,\n\t\t\t\tkeys: classKey,\n\t\t\t\tclasses: value,\n\t\t\t\tadd: true\n\t\t\t} ) );\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._toggleClass( this.widget(), this.widgetFullName + \"-disabled\", null, !!value );\n\n\t\t// If the widget is becoming disabled, then nothing is interactive\n\t\tif ( value ) {\n\t\t\tthis._removeClass( this.hoverable, null, \"ui-state-hover\" );\n\t\t\tthis._removeClass( this.focusable, null, \"ui-state-focus\" );\n\t\t}\n\t},\n\n\tenable: function() {\n\t\treturn this._setOptions( { disabled: false } );\n\t},\n\n\tdisable: function() {\n\t\treturn this._setOptions( { disabled: true } );\n\t},\n\n\t_classes: function( options ) {\n\t\tvar full = [];\n\t\tvar that = this;\n\n\t\toptions = $.extend( {\n\t\t\telement: this.element,\n\t\t\tclasses: this.options.classes || {}\n\t\t}, options );\n\n\t\tfunction bindRemoveEvent() {\n\t\t\tvar nodesToBind = [];\n\n\t\t\toptions.element.each( function( _, element ) {\n\t\t\t\tvar isTracked = $.map( that.classesElementLookup, function( elements ) {\n\t\t\t\t\treturn elements;\n\t\t\t\t} )\n\t\t\t\t\t.some( function( elements ) {\n\t\t\t\t\t\treturn elements.is( element );\n\t\t\t\t\t} );\n\n\t\t\t\tif ( !isTracked ) {\n\t\t\t\t\tnodesToBind.push( element );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthat._on( $( nodesToBind ), {\n\t\t\t\tremove: \"_untrackClassesElement\"\n\t\t\t} );\n\t\t}\n\n\t\tfunction processClassString( classes, checkOption ) {\n\t\t\tvar current, i;\n\t\t\tfor ( i = 0; i < classes.length; i++ ) {\n\t\t\t\tcurrent = that.classesElementLookup[ classes[ i ] ] || $();\n\t\t\t\tif ( options.add ) {\n\t\t\t\t\tbindRemoveEvent();\n\t\t\t\t\tcurrent = $( $.uniqueSort( current.get().concat( options.element.get() ) ) );\n\t\t\t\t} else {\n\t\t\t\t\tcurrent = $( current.not( options.element ).get() );\n\t\t\t\t}\n\t\t\t\tthat.classesElementLookup[ classes[ i ] ] = current;\n\t\t\t\tfull.push( classes[ i ] );\n\t\t\t\tif ( checkOption && options.classes[ classes[ i ] ] ) {\n\t\t\t\t\tfull.push( options.classes[ classes[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( options.keys ) {\n\t\t\tprocessClassString( options.keys.match( /\\S+/g ) || [], true );\n\t\t}\n\t\tif ( options.extra ) {\n\t\t\tprocessClassString( options.extra.match( /\\S+/g ) || [] );\n\t\t}\n\n\t\treturn full.join( \" \" );\n\t},\n\n\t_untrackClassesElement: function( event ) {\n\t\tvar that = this;\n\t\t$.each( that.classesElementLookup, function( key, value ) {\n\t\t\tif ( $.inArray( event.target, value ) !== -1 ) {\n\t\t\t\tthat.classesElementLookup[ key ] = $( value.not( event.target ).get() );\n\t\t\t}\n\t\t} );\n\n\t\tthis._off( $( event.target ) );\n\t},\n\n\t_removeClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, false );\n\t},\n\n\t_addClass: function( element, keys, extra ) {\n\t\treturn this._toggleClass( element, keys, extra, true );\n\t},\n\n\t_toggleClass: function( element, keys, extra, add ) {\n\t\tadd = ( typeof add === \"boolean\" ) ? add : extra;\n\t\tvar shift = ( typeof element === \"string\" || element === null ),\n\t\t\toptions = {\n\t\t\t\textra: shift ? keys : extra,\n\t\t\t\tkeys: shift ? element : keys,\n\t\t\t\telement: shift ? this.element : element,\n\t\t\t\tadd: add\n\t\t\t};\n\t\toptions.element.toggleClass( this._classes( options ), add );\n\t\treturn this;\n\t},\n\n\t_on: function( suppressDisabledCheck, element, handlers ) {\n\t\tvar delegateElement;\n\t\tvar instance = this;\n\n\t\t// No suppressDisabledCheck flag, shuffle arguments\n\t\tif ( typeof suppressDisabledCheck !== \"boolean\" ) {\n\t\t\thandlers = element;\n\t\t\telement = suppressDisabledCheck;\n\t\t\tsuppressDisabledCheck = false;\n\t\t}\n\n\t\t// No element argument, shuffle and use this.element\n\t\tif ( !handlers ) {\n\t\t\thandlers = element;\n\t\t\telement = this.element;\n\t\t\tdelegateElement = this.widget();\n\t\t} else {\n\t\t\telement = delegateElement = $( element );\n\t\t\tthis.bindings = this.bindings.add( element );\n\t\t}\n\n\t\t$.each( handlers, function( event, handler ) {\n\t\t\tfunction handlerProxy() {\n\n\t\t\t\t// Allow widgets to customize the disabled handling\n\t\t\t\t// - disabled as an array instead of boolean\n\t\t\t\t// - disabled class as method for disabling individual parts\n\t\t\t\tif ( !suppressDisabledCheck &&\n\t\t\t\t\t\t( instance.options.disabled === true ||\n\t\t\t\t\t\t$( this ).hasClass( \"ui-state-disabled\" ) ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t\t.apply( instance, arguments );\n\t\t\t}\n\n\t\t\t// Copy the guid so direct unbinding works\n\t\t\tif ( typeof handler !== \"string\" ) {\n\t\t\t\thandlerProxy.guid = handler.guid =\n\t\t\t\t\thandler.guid || handlerProxy.guid || $.guid++;\n\t\t\t}\n\n\t\t\tvar match = event.match( /^([\\w:-]*)\\s*(.*)$/ );\n\t\t\tvar eventName = match[ 1 ] + instance.eventNamespace;\n\t\t\tvar selector = match[ 2 ];\n\n\t\t\tif ( selector ) {\n\t\t\t\tdelegateElement.on( eventName, selector, handlerProxy );\n\t\t\t} else {\n\t\t\t\telement.on( eventName, handlerProxy );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_off: function( element, eventName ) {\n\t\teventName = ( eventName || \"\" ).split( \" \" ).join( this.eventNamespace + \" \" ) +\n\t\t\tthis.eventNamespace;\n\t\telement.off( eventName );\n\n\t\t// Clear the stack to avoid memory leaks (#10056)\n\t\tthis.bindings = $( this.bindings.not( element ).get() );\n\t\tthis.focusable = $( this.focusable.not( element ).get() );\n\t\tthis.hoverable = $( this.hoverable.not( element ).get() );\n\t},\n\n\t_delay: function( handler, delay ) {\n\t\tfunction handlerProxy() {\n\t\t\treturn ( typeof handler === \"string\" ? instance[ handler ] : handler )\n\t\t\t\t.apply( instance, arguments );\n\t\t}\n\t\tvar instance = this;\n\t\treturn setTimeout( handlerProxy, delay || 0 );\n\t},\n\n\t_hoverable: function( element ) {\n\t\tthis.hoverable = this.hoverable.add( element );\n\t\tthis._on( element, {\n\t\t\tmouseenter: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t},\n\t\t\tmouseleave: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-hover\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_focusable: function( element ) {\n\t\tthis.focusable = this.focusable.add( element );\n\t\tthis._on( element, {\n\t\t\tfocusin: function( event ) {\n\t\t\t\tthis._addClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t},\n\t\t\tfocusout: function( event ) {\n\t\t\t\tthis._removeClass( $( event.currentTarget ), null, \"ui-state-focus\" );\n\t\t\t}\n\t\t} );\n\t},\n\n\t_trigger: function( type, event, data ) {\n\t\tvar prop, orig;\n\t\tvar callback = this.options[ type ];\n\n\t\tdata = data || {};\n\t\tevent = $.Event( event );\n\t\tevent.type = ( type === this.widgetEventPrefix ?\n\t\t\ttype :\n\t\t\tthis.widgetEventPrefix + type ).toLowerCase();\n\n\t\t// The original event may come from any element\n\t\t// so we need to reset the target on the new event\n\t\tevent.target = this.element[ 0 ];\n\n\t\t// Copy original event properties over to the new event\n\t\torig = event.originalEvent;\n\t\tif ( orig ) {\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tif ( !( prop in event ) ) {\n\t\t\t\t\tevent[ prop ] = orig[ prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.element.trigger( event, data );\n\t\treturn !( typeof callback === \"function\" &&\n\t\t\tcallback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||\n\t\t\tevent.isDefaultPrevented() );\n\t}\n};\n\n$.each( { show: \"fadeIn\", hide: \"fadeOut\" }, function( method, defaultEffect ) {\n\t$.Widget.prototype[ \"_\" + method ] = function( element, options, callback ) {\n\t\tif ( typeof options === \"string\" ) {\n\t\t\toptions = { effect: options };\n\t\t}\n\n\t\tvar hasOptions;\n\t\tvar effectName = !options ?\n\t\t\tmethod :\n\t\t\toptions === true || typeof options === \"number\" ?\n\t\t\t\tdefaultEffect :\n\t\t\t\toptions.effect || defaultEffect;\n\n\t\toptions = options || {};\n\t\tif ( typeof options === \"number\" ) {\n\t\t\toptions = { duration: options };\n\t\t} else if ( options === true ) {\n\t\t\toptions = {};\n\t\t}\n\n\t\thasOptions = !$.isEmptyObject( options );\n\t\toptions.complete = callback;\n\n\t\tif ( options.delay ) {\n\t\t\telement.delay( options.delay );\n\t\t}\n\n\t\tif ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {\n\t\t\telement[ method ]( options );\n\t\t} else if ( effectName !== method && element[ effectName ] ) {\n\t\t\telement[ effectName ]( options.duration, options.easing, callback );\n\t\t} else {\n\t\t\telement.queue( function( next ) {\n\t\t\t\t$( this )[ method ]();\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback.call( element[ 0 ] );\n\t\t\t\t}\n\t\t\t\tnext();\n\t\t\t} );\n\t\t}\n\t};\n} );\n\nvar widget = $.widget;\n\n\n/*!\n * jQuery UI Position 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/position/\n */\n\n//>>label: Position\n//>>group: Core\n//>>description: Positions elements relative to other elements.\n//>>docs: http://api.jqueryui.com/position/\n//>>demos: http://jqueryui.com/position/\n\n\n( function() {\nvar cachedScrollbarWidth,\n\tmax = Math.max,\n\tabs = Math.abs,\n\trhorizontal = /left|center|right/,\n\trvertical = /top|center|bottom/,\n\troffset = /[\\+\\-]\\d+(\\.[\\d]+)?%?/,\n\trposition = /^\\w+/,\n\trpercent = /%$/,\n\t_position = $.fn.position;\n\nfunction getOffsets( offsets, width, height ) {\n\treturn [\n\t\tparseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),\n\t\tparseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )\n\t];\n}\n\nfunction parseCss( element, property ) {\n\treturn parseInt( $.css( element, property ), 10 ) || 0;\n}\n\nfunction isWindow( obj ) {\n\treturn obj != null && obj === obj.window;\n}\n\nfunction getDimensions( elem ) {\n\tvar raw = elem[ 0 ];\n\tif ( raw.nodeType === 9 ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: 0, left: 0 }\n\t\t};\n\t}\n\tif ( isWindow( raw ) ) {\n\t\treturn {\n\t\t\twidth: elem.width(),\n\t\t\theight: elem.height(),\n\t\t\toffset: { top: elem.scrollTop(), left: elem.scrollLeft() }\n\t\t};\n\t}\n\tif ( raw.preventDefault ) {\n\t\treturn {\n\t\t\twidth: 0,\n\t\t\theight: 0,\n\t\t\toffset: { top: raw.pageY, left: raw.pageX }\n\t\t};\n\t}\n\treturn {\n\t\twidth: elem.outerWidth(),\n\t\theight: elem.outerHeight(),\n\t\toffset: elem.offset()\n\t};\n}\n\n$.position = {\n\tscrollbarWidth: function() {\n\t\tif ( cachedScrollbarWidth !== undefined ) {\n\t\t\treturn cachedScrollbarWidth;\n\t\t}\n\t\tvar w1, w2,\n\t\t\tdiv = $( \"
            \" +\n\t\t\t\t\"
            \" ),\n\t\t\tinnerDiv = div.children()[ 0 ];\n\n\t\t$( \"body\" ).append( div );\n\t\tw1 = innerDiv.offsetWidth;\n\t\tdiv.css( \"overflow\", \"scroll\" );\n\n\t\tw2 = innerDiv.offsetWidth;\n\n\t\tif ( w1 === w2 ) {\n\t\t\tw2 = div[ 0 ].clientWidth;\n\t\t}\n\n\t\tdiv.remove();\n\n\t\treturn ( cachedScrollbarWidth = w1 - w2 );\n\t},\n\tgetScrollInfo: function( within ) {\n\t\tvar overflowX = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-x\" ),\n\t\t\toverflowY = within.isWindow || within.isDocument ? \"\" :\n\t\t\t\twithin.element.css( \"overflow-y\" ),\n\t\t\thasOverflowX = overflowX === \"scroll\" ||\n\t\t\t\t( overflowX === \"auto\" && within.width < within.element[ 0 ].scrollWidth ),\n\t\t\thasOverflowY = overflowY === \"scroll\" ||\n\t\t\t\t( overflowY === \"auto\" && within.height < within.element[ 0 ].scrollHeight );\n\t\treturn {\n\t\t\twidth: hasOverflowY ? $.position.scrollbarWidth() : 0,\n\t\t\theight: hasOverflowX ? $.position.scrollbarWidth() : 0\n\t\t};\n\t},\n\tgetWithinInfo: function( element ) {\n\t\tvar withinElement = $( element || window ),\n\t\t\tisElemWindow = isWindow( withinElement[ 0 ] ),\n\t\t\tisDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9,\n\t\t\thasOffset = !isElemWindow && !isDocument;\n\t\treturn {\n\t\t\telement: withinElement,\n\t\t\tisWindow: isElemWindow,\n\t\t\tisDocument: isDocument,\n\t\t\toffset: hasOffset ? $( element ).offset() : { left: 0, top: 0 },\n\t\t\tscrollLeft: withinElement.scrollLeft(),\n\t\t\tscrollTop: withinElement.scrollTop(),\n\t\t\twidth: withinElement.outerWidth(),\n\t\t\theight: withinElement.outerHeight()\n\t\t};\n\t}\n};\n\n$.fn.position = function( options ) {\n\tif ( !options || !options.of ) {\n\t\treturn _position.apply( this, arguments );\n\t}\n\n\t// Make a copy, we don't want to modify arguments\n\toptions = $.extend( {}, options );\n\n\tvar atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,\n\n\t\t// Make sure string options are treated as CSS selectors\n\t\ttarget = typeof options.of === \"string\" ?\n\t\t\t$( document ).find( options.of ) :\n\t\t\t$( options.of ),\n\n\t\twithin = $.position.getWithinInfo( options.within ),\n\t\tscrollInfo = $.position.getScrollInfo( within ),\n\t\tcollision = ( options.collision || \"flip\" ).split( \" \" ),\n\t\toffsets = {};\n\n\tdimensions = getDimensions( target );\n\tif ( target[ 0 ].preventDefault ) {\n\n\t\t// Force left top to allow flipping\n\t\toptions.at = \"left top\";\n\t}\n\ttargetWidth = dimensions.width;\n\ttargetHeight = dimensions.height;\n\ttargetOffset = dimensions.offset;\n\n\t// Clone to reuse original targetOffset later\n\tbasePosition = $.extend( {}, targetOffset );\n\n\t// Force my and at to have valid horizontal and vertical positions\n\t// if a value is missing or invalid, it will be converted to center\n\t$.each( [ \"my\", \"at\" ], function() {\n\t\tvar pos = ( options[ this ] || \"\" ).split( \" \" ),\n\t\t\thorizontalOffset,\n\t\t\tverticalOffset;\n\n\t\tif ( pos.length === 1 ) {\n\t\t\tpos = rhorizontal.test( pos[ 0 ] ) ?\n\t\t\t\tpos.concat( [ \"center\" ] ) :\n\t\t\t\trvertical.test( pos[ 0 ] ) ?\n\t\t\t\t\t[ \"center\" ].concat( pos ) :\n\t\t\t\t\t[ \"center\", \"center\" ];\n\t\t}\n\t\tpos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : \"center\";\n\t\tpos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : \"center\";\n\n\t\t// Calculate offsets\n\t\thorizontalOffset = roffset.exec( pos[ 0 ] );\n\t\tverticalOffset = roffset.exec( pos[ 1 ] );\n\t\toffsets[ this ] = [\n\t\t\thorizontalOffset ? horizontalOffset[ 0 ] : 0,\n\t\t\tverticalOffset ? verticalOffset[ 0 ] : 0\n\t\t];\n\n\t\t// Reduce to just the positions without the offsets\n\t\toptions[ this ] = [\n\t\t\trposition.exec( pos[ 0 ] )[ 0 ],\n\t\t\trposition.exec( pos[ 1 ] )[ 0 ]\n\t\t];\n\t} );\n\n\t// Normalize collision option\n\tif ( collision.length === 1 ) {\n\t\tcollision[ 1 ] = collision[ 0 ];\n\t}\n\n\tif ( options.at[ 0 ] === \"right\" ) {\n\t\tbasePosition.left += targetWidth;\n\t} else if ( options.at[ 0 ] === \"center\" ) {\n\t\tbasePosition.left += targetWidth / 2;\n\t}\n\n\tif ( options.at[ 1 ] === \"bottom\" ) {\n\t\tbasePosition.top += targetHeight;\n\t} else if ( options.at[ 1 ] === \"center\" ) {\n\t\tbasePosition.top += targetHeight / 2;\n\t}\n\n\tatOffset = getOffsets( offsets.at, targetWidth, targetHeight );\n\tbasePosition.left += atOffset[ 0 ];\n\tbasePosition.top += atOffset[ 1 ];\n\n\treturn this.each( function() {\n\t\tvar collisionPosition, using,\n\t\t\telem = $( this ),\n\t\t\telemWidth = elem.outerWidth(),\n\t\t\telemHeight = elem.outerHeight(),\n\t\t\tmarginLeft = parseCss( this, \"marginLeft\" ),\n\t\t\tmarginTop = parseCss( this, \"marginTop\" ),\n\t\t\tcollisionWidth = elemWidth + marginLeft + parseCss( this, \"marginRight\" ) +\n\t\t\t\tscrollInfo.width,\n\t\t\tcollisionHeight = elemHeight + marginTop + parseCss( this, \"marginBottom\" ) +\n\t\t\t\tscrollInfo.height,\n\t\t\tposition = $.extend( {}, basePosition ),\n\t\t\tmyOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );\n\n\t\tif ( options.my[ 0 ] === \"right\" ) {\n\t\t\tposition.left -= elemWidth;\n\t\t} else if ( options.my[ 0 ] === \"center\" ) {\n\t\t\tposition.left -= elemWidth / 2;\n\t\t}\n\n\t\tif ( options.my[ 1 ] === \"bottom\" ) {\n\t\t\tposition.top -= elemHeight;\n\t\t} else if ( options.my[ 1 ] === \"center\" ) {\n\t\t\tposition.top -= elemHeight / 2;\n\t\t}\n\n\t\tposition.left += myOffset[ 0 ];\n\t\tposition.top += myOffset[ 1 ];\n\n\t\tcollisionPosition = {\n\t\t\tmarginLeft: marginLeft,\n\t\t\tmarginTop: marginTop\n\t\t};\n\n\t\t$.each( [ \"left\", \"top\" ], function( i, dir ) {\n\t\t\tif ( $.ui.position[ collision[ i ] ] ) {\n\t\t\t\t$.ui.position[ collision[ i ] ][ dir ]( position, {\n\t\t\t\t\ttargetWidth: targetWidth,\n\t\t\t\t\ttargetHeight: targetHeight,\n\t\t\t\t\telemWidth: elemWidth,\n\t\t\t\t\telemHeight: elemHeight,\n\t\t\t\t\tcollisionPosition: collisionPosition,\n\t\t\t\t\tcollisionWidth: collisionWidth,\n\t\t\t\t\tcollisionHeight: collisionHeight,\n\t\t\t\t\toffset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],\n\t\t\t\t\tmy: options.my,\n\t\t\t\t\tat: options.at,\n\t\t\t\t\twithin: within,\n\t\t\t\t\telem: elem\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\n\t\tif ( options.using ) {\n\n\t\t\t// Adds feedback as second argument to using callback, if present\n\t\t\tusing = function( props ) {\n\t\t\t\tvar left = targetOffset.left - position.left,\n\t\t\t\t\tright = left + targetWidth - elemWidth,\n\t\t\t\t\ttop = targetOffset.top - position.top,\n\t\t\t\t\tbottom = top + targetHeight - elemHeight,\n\t\t\t\t\tfeedback = {\n\t\t\t\t\t\ttarget: {\n\t\t\t\t\t\t\telement: target,\n\t\t\t\t\t\t\tleft: targetOffset.left,\n\t\t\t\t\t\t\ttop: targetOffset.top,\n\t\t\t\t\t\t\twidth: targetWidth,\n\t\t\t\t\t\t\theight: targetHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\telement: {\n\t\t\t\t\t\t\telement: elem,\n\t\t\t\t\t\t\tleft: position.left,\n\t\t\t\t\t\t\ttop: position.top,\n\t\t\t\t\t\t\twidth: elemWidth,\n\t\t\t\t\t\t\theight: elemHeight\n\t\t\t\t\t\t},\n\t\t\t\t\t\thorizontal: right < 0 ? \"left\" : left > 0 ? \"right\" : \"center\",\n\t\t\t\t\t\tvertical: bottom < 0 ? \"top\" : top > 0 ? \"bottom\" : \"middle\"\n\t\t\t\t\t};\n\t\t\t\tif ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {\n\t\t\t\t\tfeedback.horizontal = \"center\";\n\t\t\t\t}\n\t\t\t\tif ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {\n\t\t\t\t\tfeedback.vertical = \"middle\";\n\t\t\t\t}\n\t\t\t\tif ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {\n\t\t\t\t\tfeedback.important = \"horizontal\";\n\t\t\t\t} else {\n\t\t\t\t\tfeedback.important = \"vertical\";\n\t\t\t\t}\n\t\t\t\toptions.using.call( this, props, feedback );\n\t\t\t};\n\t\t}\n\n\t\telem.offset( $.extend( position, { using: using } ) );\n\t} );\n};\n\n$.ui.position = {\n\tfit: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\touterWidth = within.width,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = withinOffset - collisionPosLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,\n\t\t\t\tnewOverRight;\n\n\t\t\t// Element is wider than within\n\t\t\tif ( data.collisionWidth > outerWidth ) {\n\n\t\t\t\t// Element is initially over the left side of within\n\t\t\t\tif ( overLeft > 0 && overRight <= 0 ) {\n\t\t\t\t\tnewOverRight = position.left + overLeft + data.collisionWidth - outerWidth -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.left += overLeft - newOverRight;\n\n\t\t\t\t// Element is initially over right side of within\n\t\t\t\t} else if ( overRight > 0 && overLeft <= 0 ) {\n\t\t\t\t\tposition.left = withinOffset;\n\n\t\t\t\t// Element is initially over both left and right sides of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overLeft > overRight ) {\n\t\t\t\t\t\tposition.left = withinOffset + outerWidth - data.collisionWidth;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.left = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far left -> align with left edge\n\t\t\t} else if ( overLeft > 0 ) {\n\t\t\t\tposition.left += overLeft;\n\n\t\t\t// Too far right -> align with right edge\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tposition.left -= overRight;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.left = max( position.left - collisionPosLeft, position.left );\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\touterHeight = data.within.height,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = withinOffset - collisionPosTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,\n\t\t\t\tnewOverBottom;\n\n\t\t\t// Element is taller than within\n\t\t\tif ( data.collisionHeight > outerHeight ) {\n\n\t\t\t\t// Element is initially over the top of within\n\t\t\t\tif ( overTop > 0 && overBottom <= 0 ) {\n\t\t\t\t\tnewOverBottom = position.top + overTop + data.collisionHeight - outerHeight -\n\t\t\t\t\t\twithinOffset;\n\t\t\t\t\tposition.top += overTop - newOverBottom;\n\n\t\t\t\t// Element is initially over bottom of within\n\t\t\t\t} else if ( overBottom > 0 && overTop <= 0 ) {\n\t\t\t\t\tposition.top = withinOffset;\n\n\t\t\t\t// Element is initially over both top and bottom of within\n\t\t\t\t} else {\n\t\t\t\t\tif ( overTop > overBottom ) {\n\t\t\t\t\t\tposition.top = withinOffset + outerHeight - data.collisionHeight;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tposition.top = withinOffset;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Too far up -> align with top\n\t\t\t} else if ( overTop > 0 ) {\n\t\t\t\tposition.top += overTop;\n\n\t\t\t// Too far down -> align with bottom edge\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tposition.top -= overBottom;\n\n\t\t\t// Adjust based on position and margin\n\t\t\t} else {\n\t\t\t\tposition.top = max( position.top - collisionPosTop, position.top );\n\t\t\t}\n\t\t}\n\t},\n\tflip: {\n\t\tleft: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.left + within.scrollLeft,\n\t\t\t\touterWidth = within.width,\n\t\t\t\toffsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,\n\t\t\t\tcollisionPosLeft = position.left - data.collisionPosition.marginLeft,\n\t\t\t\toverLeft = collisionPosLeft - offsetLeft,\n\t\t\t\toverRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,\n\t\t\t\tmyOffset = data.my[ 0 ] === \"left\" ?\n\t\t\t\t\t-data.elemWidth :\n\t\t\t\t\tdata.my[ 0 ] === \"right\" ?\n\t\t\t\t\t\tdata.elemWidth :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 0 ] === \"left\" ?\n\t\t\t\t\tdata.targetWidth :\n\t\t\t\t\tdata.at[ 0 ] === \"right\" ?\n\t\t\t\t\t\t-data.targetWidth :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 0 ],\n\t\t\t\tnewOverRight,\n\t\t\t\tnewOverLeft;\n\n\t\t\tif ( overLeft < 0 ) {\n\t\t\t\tnewOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth -\n\t\t\t\t\touterWidth - withinOffset;\n\t\t\t\tif ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overRight > 0 ) {\n\t\t\t\tnewOverLeft = position.left - data.collisionPosition.marginLeft + myOffset +\n\t\t\t\t\tatOffset + offset - offsetLeft;\n\t\t\t\tif ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {\n\t\t\t\t\tposition.left += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar within = data.within,\n\t\t\t\twithinOffset = within.offset.top + within.scrollTop,\n\t\t\t\touterHeight = within.height,\n\t\t\t\toffsetTop = within.isWindow ? within.scrollTop : within.offset.top,\n\t\t\t\tcollisionPosTop = position.top - data.collisionPosition.marginTop,\n\t\t\t\toverTop = collisionPosTop - offsetTop,\n\t\t\t\toverBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,\n\t\t\t\ttop = data.my[ 1 ] === \"top\",\n\t\t\t\tmyOffset = top ?\n\t\t\t\t\t-data.elemHeight :\n\t\t\t\t\tdata.my[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\tdata.elemHeight :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 1 ] === \"top\" ?\n\t\t\t\t\tdata.targetHeight :\n\t\t\t\t\tdata.at[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\t-data.targetHeight :\n\t\t\t\t\t\t0,\n\t\t\t\toffset = -2 * data.offset[ 1 ],\n\t\t\t\tnewOverTop,\n\t\t\t\tnewOverBottom;\n\t\t\tif ( overTop < 0 ) {\n\t\t\t\tnewOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight -\n\t\t\t\t\touterHeight - withinOffset;\n\t\t\t\tif ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t} else if ( overBottom > 0 ) {\n\t\t\t\tnewOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset +\n\t\t\t\t\toffset - offsetTop;\n\t\t\t\tif ( newOverTop > 0 || abs( newOverTop ) < overBottom ) {\n\t\t\t\t\tposition.top += myOffset + atOffset + offset;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tflipfit: {\n\t\tleft: function() {\n\t\t\t$.ui.position.flip.left.apply( this, arguments );\n\t\t\t$.ui.position.fit.left.apply( this, arguments );\n\t\t},\n\t\ttop: function() {\n\t\t\t$.ui.position.flip.top.apply( this, arguments );\n\t\t\t$.ui.position.fit.top.apply( this, arguments );\n\t\t}\n\t}\n};\n\n} )();\n\nvar position = $.ui.position;\n\n\n/*!\n * jQuery UI :data 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: :data Selector\n//>>group: Core\n//>>description: Selects elements which have data stored under the specified key.\n//>>docs: http://api.jqueryui.com/data-selector/\n\n\nvar data = $.extend( $.expr.pseudos, {\n\tdata: $.expr.createPseudo ?\n\t\t$.expr.createPseudo( function( dataName ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn !!$.data( elem, dataName );\n\t\t\t};\n\t\t} ) :\n\n\t\t// Support: jQuery <1.8\n\t\tfunction( elem, i, match ) {\n\t\t\treturn !!$.data( elem, match[ 3 ] );\n\t\t}\n} );\n\n/*!\n * jQuery UI Disable Selection 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: disableSelection\n//>>group: Core\n//>>description: Disable selection of text content within the set of matched elements.\n//>>docs: http://api.jqueryui.com/disableSelection/\n\n// This file is deprecated\n\nvar disableSelection = $.fn.extend( {\n\tdisableSelection: ( function() {\n\t\tvar eventType = \"onselectstart\" in document.createElement( \"div\" ) ?\n\t\t\t\"selectstart\" :\n\t\t\t\"mousedown\";\n\n\t\treturn function() {\n\t\t\treturn this.on( eventType + \".ui-disableSelection\", function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tenableSelection: function() {\n\t\treturn this.off( \".ui-disableSelection\" );\n\t}\n} );\n\n\n\n// Create a local jQuery because jQuery Color relies on it and the\n// global may not exist with AMD and a custom build (#10199).\n// This module is a noop if used as a regular AMD module.\n// eslint-disable-next-line no-unused-vars\nvar jQuery = $;\n\n\n/*!\n * jQuery Color Animations v2.2.0\n * https://github.com/jquery/jquery-color\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * Date: Sun May 10 09:02:36 2020 +0200\n */\n\n\n\n\tvar stepHooks = \"backgroundColor borderBottomColor borderLeftColor borderRightColor \" +\n\t\t\"borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor\",\n\n\tclass2type = {},\n\ttoString = class2type.toString,\n\n\t// plusequals test for += 100 -= 100\n\trplusequals = /^([\\-+])=\\s*(\\d+\\.?\\d*)/,\n\n\t// a set of RE's that can match strings and generate color tuples.\n\tstringParsers = [ {\n\t\t\tre: /rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ],\n\t\t\t\t\texecResult[ 3 ],\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /rgba?\\(\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ] * 2.55,\n\t\t\t\t\texecResult[ 2 ] * 2.55,\n\t\t\t\t\texecResult[ 3 ] * 2.55,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ], 16 ) / 255 ).toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\n\t\t\t// this regex ignores A-F because it's compared against an already lowercased string\n\t\t\tre: /#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\tparseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),\n\t\t\t\t\tparseInt( execResult[ 3 ] + execResult[ 3 ], 16 ),\n\t\t\t\t\texecResult[ 4 ] ?\n\t\t\t\t\t\t( parseInt( execResult[ 4 ] + execResult[ 4 ], 16 ) / 255 )\n\t\t\t\t\t\t\t.toFixed( 2 ) :\n\t\t\t\t\t\t1\n\t\t\t\t];\n\t\t\t}\n\t\t}, {\n\t\t\tre: /hsla?\\(\\s*(\\d+(?:\\.\\d+)?)\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,\n\t\t\tspace: \"hsla\",\n\t\t\tparse: function( execResult ) {\n\t\t\t\treturn [\n\t\t\t\t\texecResult[ 1 ],\n\t\t\t\t\texecResult[ 2 ] / 100,\n\t\t\t\t\texecResult[ 3 ] / 100,\n\t\t\t\t\texecResult[ 4 ]\n\t\t\t\t];\n\t\t\t}\n\t\t} ],\n\n\t// jQuery.Color( )\n\tcolor = jQuery.Color = function( color, green, blue, alpha ) {\n\t\treturn new jQuery.Color.fn.parse( color, green, blue, alpha );\n\t},\n\tspaces = {\n\t\trgba: {\n\t\t\tprops: {\n\t\t\t\tred: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tgreen: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t},\n\t\t\t\tblue: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"byte\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\thsla: {\n\t\t\tprops: {\n\t\t\t\thue: {\n\t\t\t\t\tidx: 0,\n\t\t\t\t\ttype: \"degrees\"\n\t\t\t\t},\n\t\t\t\tsaturation: {\n\t\t\t\t\tidx: 1,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t},\n\t\t\t\tlightness: {\n\t\t\t\t\tidx: 2,\n\t\t\t\t\ttype: \"percent\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tpropTypes = {\n\t\t\"byte\": {\n\t\t\tfloor: true,\n\t\t\tmax: 255\n\t\t},\n\t\t\"percent\": {\n\t\t\tmax: 1\n\t\t},\n\t\t\"degrees\": {\n\t\t\tmod: 360,\n\t\t\tfloor: true\n\t\t}\n\t},\n\tsupport = color.support = {},\n\n\t// element for support tests\n\tsupportElem = jQuery( \"

            \" )[ 0 ],\n\n\t// colors = jQuery.Color.names\n\tcolors,\n\n\t// local aliases of functions called often\n\teach = jQuery.each;\n\n// determine rgba support immediately\nsupportElem.style.cssText = \"background-color:rgba(1,1,1,.5)\";\nsupport.rgba = supportElem.style.backgroundColor.indexOf( \"rgba\" ) > -1;\n\n// define cache name and alpha properties\n// for rgba and hsla spaces\neach( spaces, function( spaceName, space ) {\n\tspace.cache = \"_\" + spaceName;\n\tspace.props.alpha = {\n\t\tidx: 3,\n\t\ttype: \"percent\",\n\t\tdef: 1\n\t};\n} );\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction getType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\treturn typeof obj === \"object\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n\nfunction clamp( value, prop, allowEmpty ) {\n\tvar type = propTypes[ prop.type ] || {};\n\n\tif ( value == null ) {\n\t\treturn ( allowEmpty || !prop.def ) ? null : prop.def;\n\t}\n\n\t// ~~ is an short way of doing floor for positive numbers\n\tvalue = type.floor ? ~~value : parseFloat( value );\n\n\t// IE will pass in empty strings as value for alpha,\n\t// which will hit this case\n\tif ( isNaN( value ) ) {\n\t\treturn prop.def;\n\t}\n\n\tif ( type.mod ) {\n\n\t\t// we add mod before modding to make sure that negatives values\n\t\t// get converted properly: -10 -> 350\n\t\treturn ( value + type.mod ) % type.mod;\n\t}\n\n\t// for now all property types without mod have min and max\n\treturn Math.min( type.max, Math.max( 0, value ) );\n}\n\nfunction stringParse( string ) {\n\tvar inst = color(),\n\t\trgba = inst._rgba = [];\n\n\tstring = string.toLowerCase();\n\n\teach( stringParsers, function( _i, parser ) {\n\t\tvar parsed,\n\t\t\tmatch = parser.re.exec( string ),\n\t\t\tvalues = match && parser.parse( match ),\n\t\t\tspaceName = parser.space || \"rgba\";\n\n\t\tif ( values ) {\n\t\t\tparsed = inst[ spaceName ]( values );\n\n\t\t\t// if this was an rgba parse the assignment might happen twice\n\t\t\t// oh well....\n\t\t\tinst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];\n\t\t\trgba = inst._rgba = parsed._rgba;\n\n\t\t\t// exit each( stringParsers ) here because we matched\n\t\t\treturn false;\n\t\t}\n\t} );\n\n\t// Found a stringParser that handled it\n\tif ( rgba.length ) {\n\n\t\t// if this came from a parsed string, force \"transparent\" when alpha is 0\n\t\t// chrome, (and maybe others) return \"transparent\" as rgba(0,0,0,0)\n\t\tif ( rgba.join() === \"0,0,0,0\" ) {\n\t\t\tjQuery.extend( rgba, colors.transparent );\n\t\t}\n\t\treturn inst;\n\t}\n\n\t// named colors\n\treturn colors[ string ];\n}\n\ncolor.fn = jQuery.extend( color.prototype, {\n\tparse: function( red, green, blue, alpha ) {\n\t\tif ( red === undefined ) {\n\t\t\tthis._rgba = [ null, null, null, null ];\n\t\t\treturn this;\n\t\t}\n\t\tif ( red.jquery || red.nodeType ) {\n\t\t\tred = jQuery( red ).css( green );\n\t\t\tgreen = undefined;\n\t\t}\n\n\t\tvar inst = this,\n\t\t\ttype = getType( red ),\n\t\t\trgba = this._rgba = [];\n\n\t\t// more than 1 argument specified - assume ( red, green, blue, alpha )\n\t\tif ( green !== undefined ) {\n\t\t\tred = [ red, green, blue, alpha ];\n\t\t\ttype = \"array\";\n\t\t}\n\n\t\tif ( type === \"string\" ) {\n\t\t\treturn this.parse( stringParse( red ) || colors._default );\n\t\t}\n\n\t\tif ( type === \"array\" ) {\n\t\t\teach( spaces.rgba.props, function( _key, prop ) {\n\t\t\t\trgba[ prop.idx ] = clamp( red[ prop.idx ], prop );\n\t\t\t} );\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( type === \"object\" ) {\n\t\t\tif ( red instanceof color ) {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tif ( red[ space.cache ] ) {\n\t\t\t\t\t\tinst[ space.cache ] = red[ space.cache ].slice();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\teach( spaces, function( _spaceName, space ) {\n\t\t\t\t\tvar cache = space.cache;\n\t\t\t\t\teach( space.props, function( key, prop ) {\n\n\t\t\t\t\t\t// if the cache doesn't exist, and we know how to convert\n\t\t\t\t\t\tif ( !inst[ cache ] && space.to ) {\n\n\t\t\t\t\t\t\t// if the value was null, we don't need to copy it\n\t\t\t\t\t\t\t// if the key was alpha, we don't need to copy it either\n\t\t\t\t\t\t\tif ( key === \"alpha\" || red[ key ] == null ) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tinst[ cache ] = space.to( inst._rgba );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// this is the only case where we allow nulls for ALL properties.\n\t\t\t\t\t\t// call clamp with alwaysAllowEmpty\n\t\t\t\t\t\tinst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// everything defined but alpha?\n\t\t\t\t\tif ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {\n\n\t\t\t\t\t\t// use the default of 1\n\t\t\t\t\t\tif ( inst[ cache ][ 3 ] == null ) {\n\t\t\t\t\t\t\tinst[ cache ][ 3 ] = 1;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( space.from ) {\n\t\t\t\t\t\t\tinst._rgba = space.from( inst[ cache ] );\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\treturn this;\n\t\t}\n\t},\n\tis: function( compare ) {\n\t\tvar is = color( compare ),\n\t\t\tsame = true,\n\t\t\tinst = this;\n\n\t\teach( spaces, function( _, space ) {\n\t\t\tvar localCache,\n\t\t\t\tisCache = is[ space.cache ];\n\t\t\tif ( isCache ) {\n\t\t\t\tlocalCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];\n\t\t\t\teach( space.props, function( _, prop ) {\n\t\t\t\t\tif ( isCache[ prop.idx ] != null ) {\n\t\t\t\t\t\tsame = ( isCache[ prop.idx ] === localCache[ prop.idx ] );\n\t\t\t\t\t\treturn same;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn same;\n\t\t} );\n\t\treturn same;\n\t},\n\t_space: function() {\n\t\tvar used = [],\n\t\t\tinst = this;\n\t\teach( spaces, function( spaceName, space ) {\n\t\t\tif ( inst[ space.cache ] ) {\n\t\t\t\tused.push( spaceName );\n\t\t\t}\n\t\t} );\n\t\treturn used.pop();\n\t},\n\ttransition: function( other, distance ) {\n\t\tvar end = color( other ),\n\t\t\tspaceName = end._space(),\n\t\t\tspace = spaces[ spaceName ],\n\t\t\tstartColor = this.alpha() === 0 ? color( \"transparent\" ) : this,\n\t\t\tstart = startColor[ space.cache ] || space.to( startColor._rgba ),\n\t\t\tresult = start.slice();\n\n\t\tend = end[ space.cache ];\n\t\teach( space.props, function( _key, prop ) {\n\t\t\tvar index = prop.idx,\n\t\t\t\tstartValue = start[ index ],\n\t\t\t\tendValue = end[ index ],\n\t\t\t\ttype = propTypes[ prop.type ] || {};\n\n\t\t\t// if null, don't override start value\n\t\t\tif ( endValue === null ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// if null - use end\n\t\t\tif ( startValue === null ) {\n\t\t\t\tresult[ index ] = endValue;\n\t\t\t} else {\n\t\t\t\tif ( type.mod ) {\n\t\t\t\t\tif ( endValue - startValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue += type.mod;\n\t\t\t\t\t} else if ( startValue - endValue > type.mod / 2 ) {\n\t\t\t\t\t\tstartValue -= type.mod;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tresult[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );\n\t\t\t}\n\t\t} );\n\t\treturn this[ spaceName ]( result );\n\t},\n\tblend: function( opaque ) {\n\n\t\t// if we are already opaque - return ourself\n\t\tif ( this._rgba[ 3 ] === 1 ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tvar rgb = this._rgba.slice(),\n\t\t\ta = rgb.pop(),\n\t\t\tblend = color( opaque )._rgba;\n\n\t\treturn color( jQuery.map( rgb, function( v, i ) {\n\t\t\treturn ( 1 - a ) * blend[ i ] + a * v;\n\t\t} ) );\n\t},\n\ttoRgbaString: function() {\n\t\tvar prefix = \"rgba(\",\n\t\t\trgba = jQuery.map( this._rgba, function( v, i ) {\n\t\t\t\tif ( v != null ) {\n\t\t\t\t\treturn v;\n\t\t\t\t}\n\t\t\t\treturn i > 2 ? 1 : 0;\n\t\t\t} );\n\n\t\tif ( rgba[ 3 ] === 1 ) {\n\t\t\trgba.pop();\n\t\t\tprefix = \"rgb(\";\n\t\t}\n\n\t\treturn prefix + rgba.join() + \")\";\n\t},\n\ttoHslaString: function() {\n\t\tvar prefix = \"hsla(\",\n\t\t\thsla = jQuery.map( this.hsla(), function( v, i ) {\n\t\t\t\tif ( v == null ) {\n\t\t\t\t\tv = i > 2 ? 1 : 0;\n\t\t\t\t}\n\n\t\t\t\t// catch 1 and 2\n\t\t\t\tif ( i && i < 3 ) {\n\t\t\t\t\tv = Math.round( v * 100 ) + \"%\";\n\t\t\t\t}\n\t\t\t\treturn v;\n\t\t\t} );\n\n\t\tif ( hsla[ 3 ] === 1 ) {\n\t\t\thsla.pop();\n\t\t\tprefix = \"hsl(\";\n\t\t}\n\t\treturn prefix + hsla.join() + \")\";\n\t},\n\ttoHexString: function( includeAlpha ) {\n\t\tvar rgba = this._rgba.slice(),\n\t\t\talpha = rgba.pop();\n\n\t\tif ( includeAlpha ) {\n\t\t\trgba.push( ~~( alpha * 255 ) );\n\t\t}\n\n\t\treturn \"#\" + jQuery.map( rgba, function( v ) {\n\n\t\t\t// default to 0 when nulls exist\n\t\t\tv = ( v || 0 ).toString( 16 );\n\t\t\treturn v.length === 1 ? \"0\" + v : v;\n\t\t} ).join( \"\" );\n\t},\n\ttoString: function() {\n\t\treturn this._rgba[ 3 ] === 0 ? \"transparent\" : this.toRgbaString();\n\t}\n} );\ncolor.fn.parse.prototype = color.fn;\n\n// hsla conversions adapted from:\n// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021\n\nfunction hue2rgb( p, q, h ) {\n\th = ( h + 1 ) % 1;\n\tif ( h * 6 < 1 ) {\n\t\treturn p + ( q - p ) * h * 6;\n\t}\n\tif ( h * 2 < 1 ) {\n\t\treturn q;\n\t}\n\tif ( h * 3 < 2 ) {\n\t\treturn p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6;\n\t}\n\treturn p;\n}\n\nspaces.hsla.to = function( rgba ) {\n\tif ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {\n\t\treturn [ null, null, null, rgba[ 3 ] ];\n\t}\n\tvar r = rgba[ 0 ] / 255,\n\t\tg = rgba[ 1 ] / 255,\n\t\tb = rgba[ 2 ] / 255,\n\t\ta = rgba[ 3 ],\n\t\tmax = Math.max( r, g, b ),\n\t\tmin = Math.min( r, g, b ),\n\t\tdiff = max - min,\n\t\tadd = max + min,\n\t\tl = add * 0.5,\n\t\th, s;\n\n\tif ( min === max ) {\n\t\th = 0;\n\t} else if ( r === max ) {\n\t\th = ( 60 * ( g - b ) / diff ) + 360;\n\t} else if ( g === max ) {\n\t\th = ( 60 * ( b - r ) / diff ) + 120;\n\t} else {\n\t\th = ( 60 * ( r - g ) / diff ) + 240;\n\t}\n\n\t// chroma (diff) == 0 means greyscale which, by definition, saturation = 0%\n\t// otherwise, saturation is based on the ratio of chroma (diff) to lightness (add)\n\tif ( diff === 0 ) {\n\t\ts = 0;\n\t} else if ( l <= 0.5 ) {\n\t\ts = diff / add;\n\t} else {\n\t\ts = diff / ( 2 - add );\n\t}\n\treturn [ Math.round( h ) % 360, s, l, a == null ? 1 : a ];\n};\n\nspaces.hsla.from = function( hsla ) {\n\tif ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {\n\t\treturn [ null, null, null, hsla[ 3 ] ];\n\t}\n\tvar h = hsla[ 0 ] / 360,\n\t\ts = hsla[ 1 ],\n\t\tl = hsla[ 2 ],\n\t\ta = hsla[ 3 ],\n\t\tq = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,\n\t\tp = 2 * l - q;\n\n\treturn [\n\t\tMath.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h ) * 255 ),\n\t\tMath.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),\n\t\ta\n\t];\n};\n\n\neach( spaces, function( spaceName, space ) {\n\tvar props = space.props,\n\t\tcache = space.cache,\n\t\tto = space.to,\n\t\tfrom = space.from;\n\n\t// makes rgba() and hsla()\n\tcolor.fn[ spaceName ] = function( value ) {\n\n\t\t// generate a cache for this space if it doesn't exist\n\t\tif ( to && !this[ cache ] ) {\n\t\t\tthis[ cache ] = to( this._rgba );\n\t\t}\n\t\tif ( value === undefined ) {\n\t\t\treturn this[ cache ].slice();\n\t\t}\n\n\t\tvar ret,\n\t\t\ttype = getType( value ),\n\t\t\tarr = ( type === \"array\" || type === \"object\" ) ? value : arguments,\n\t\t\tlocal = this[ cache ].slice();\n\n\t\teach( props, function( key, prop ) {\n\t\t\tvar val = arr[ type === \"object\" ? key : prop.idx ];\n\t\t\tif ( val == null ) {\n\t\t\t\tval = local[ prop.idx ];\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = clamp( val, prop );\n\t\t} );\n\n\t\tif ( from ) {\n\t\t\tret = color( from( local ) );\n\t\t\tret[ cache ] = local;\n\t\t\treturn ret;\n\t\t} else {\n\t\t\treturn color( local );\n\t\t}\n\t};\n\n\t// makes red() green() blue() alpha() hue() saturation() lightness()\n\teach( props, function( key, prop ) {\n\n\t\t// alpha is included in more than one space\n\t\tif ( color.fn[ key ] ) {\n\t\t\treturn;\n\t\t}\n\t\tcolor.fn[ key ] = function( value ) {\n\t\t\tvar local, cur, match, fn,\n\t\t\t\tvtype = getType( value );\n\n\t\t\tif ( key === \"alpha\" ) {\n\t\t\t\tfn = this._hsla ? \"hsla\" : \"rgba\";\n\t\t\t} else {\n\t\t\t\tfn = spaceName;\n\t\t\t}\n\t\t\tlocal = this[ fn ]();\n\t\t\tcur = local[ prop.idx ];\n\n\t\t\tif ( vtype === \"undefined\" ) {\n\t\t\t\treturn cur;\n\t\t\t}\n\n\t\t\tif ( vtype === \"function\" ) {\n\t\t\t\tvalue = value.call( this, cur );\n\t\t\t\tvtype = getType( value );\n\t\t\t}\n\t\t\tif ( value == null && prop.empty ) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( vtype === \"string\" ) {\n\t\t\t\tmatch = rplusequals.exec( value );\n\t\t\t\tif ( match ) {\n\t\t\t\t\tvalue = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === \"+\" ? 1 : -1 );\n\t\t\t\t}\n\t\t\t}\n\t\t\tlocal[ prop.idx ] = value;\n\t\t\treturn this[ fn ]( local );\n\t\t};\n\t} );\n} );\n\n// add cssHook and .fx.step function for each named hook.\n// accept a space separated string of properties\ncolor.hook = function( hook ) {\n\tvar hooks = hook.split( \" \" );\n\teach( hooks, function( _i, hook ) {\n\t\tjQuery.cssHooks[ hook ] = {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar parsed, curElem,\n\t\t\t\t\tbackgroundColor = \"\";\n\n\t\t\t\tif ( value !== \"transparent\" && ( getType( value ) !== \"string\" || ( parsed = stringParse( value ) ) ) ) {\n\t\t\t\t\tvalue = color( parsed || value );\n\t\t\t\t\tif ( !support.rgba && value._rgba[ 3 ] !== 1 ) {\n\t\t\t\t\t\tcurElem = hook === \"backgroundColor\" ? elem.parentNode : elem;\n\t\t\t\t\t\twhile (\n\t\t\t\t\t\t\t( backgroundColor === \"\" || backgroundColor === \"transparent\" ) &&\n\t\t\t\t\t\t\tcurElem && curElem.style\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tbackgroundColor = jQuery.css( curElem, \"backgroundColor\" );\n\t\t\t\t\t\t\t\tcurElem = curElem.parentNode;\n\t\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvalue = value.blend( backgroundColor && backgroundColor !== \"transparent\" ?\n\t\t\t\t\t\t\tbackgroundColor :\n\t\t\t\t\t\t\t\"_default\" );\n\t\t\t\t\t}\n\n\t\t\t\t\tvalue = value.toRgbaString();\n\t\t\t\t}\n\t\t\t\ttry {\n\t\t\t\t\telem.style[ hook ] = value;\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// wrapped to prevent IE from throwing errors on \"invalid\" values like 'auto' or 'inherit'\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tjQuery.fx.step[ hook ] = function( fx ) {\n\t\t\tif ( !fx.colorInit ) {\n\t\t\t\tfx.start = color( fx.elem, hook );\n\t\t\t\tfx.end = color( fx.end );\n\t\t\t\tfx.colorInit = true;\n\t\t\t}\n\t\t\tjQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );\n\t\t};\n\t} );\n\n};\n\ncolor.hook( stepHooks );\n\njQuery.cssHooks.borderColor = {\n\texpand: function( value ) {\n\t\tvar expanded = {};\n\n\t\teach( [ \"Top\", \"Right\", \"Bottom\", \"Left\" ], function( _i, part ) {\n\t\t\texpanded[ \"border\" + part + \"Color\" ] = value;\n\t\t} );\n\t\treturn expanded;\n\t}\n};\n\n// Basic color names only.\n// Usage of any of the other color names requires adding yourself or including\n// jquery.color.svg-names.js.\ncolors = jQuery.Color.names = {\n\n\t// 4.1. Basic color keywords\n\taqua: \"#00ffff\",\n\tblack: \"#000000\",\n\tblue: \"#0000ff\",\n\tfuchsia: \"#ff00ff\",\n\tgray: \"#808080\",\n\tgreen: \"#008000\",\n\tlime: \"#00ff00\",\n\tmaroon: \"#800000\",\n\tnavy: \"#000080\",\n\tolive: \"#808000\",\n\tpurple: \"#800080\",\n\tred: \"#ff0000\",\n\tsilver: \"#c0c0c0\",\n\tteal: \"#008080\",\n\twhite: \"#ffffff\",\n\tyellow: \"#ffff00\",\n\n\t// 4.2.3. \"transparent\" color keyword\n\ttransparent: [ null, null, null, 0 ],\n\n\t_default: \"#ffffff\"\n};\n\n\n/*!\n * jQuery UI Effects 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Effects Core\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects.\n/* eslint-enable max-len */\n//>>docs: http://api.jqueryui.com/category/effects-core/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar dataSpace = \"ui-effects-\",\n\tdataSpaceStyle = \"ui-effects-style\",\n\tdataSpaceAnimated = \"ui-effects-animated\";\n\n$.effects = {\n\teffect: {}\n};\n\n/******************************************************************************/\n/****************************** CLASS ANIMATIONS ******************************/\n/******************************************************************************/\n( function() {\n\nvar classAnimationActions = [ \"add\", \"remove\", \"toggle\" ],\n\tshorthandStyles = {\n\t\tborder: 1,\n\t\tborderBottom: 1,\n\t\tborderColor: 1,\n\t\tborderLeft: 1,\n\t\tborderRight: 1,\n\t\tborderTop: 1,\n\t\tborderWidth: 1,\n\t\tmargin: 1,\n\t\tpadding: 1\n\t};\n\n$.each(\n\t[ \"borderLeftStyle\", \"borderRightStyle\", \"borderBottomStyle\", \"borderTopStyle\" ],\n\tfunction( _, prop ) {\n\t\t$.fx.step[ prop ] = function( fx ) {\n\t\t\tif ( fx.end !== \"none\" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) {\n\t\t\t\tjQuery.style( fx.elem, prop, fx.end );\n\t\t\t\tfx.setAttr = true;\n\t\t\t}\n\t\t};\n\t}\n);\n\nfunction camelCase( string ) {\n\treturn string.replace( /-([\\da-z])/gi, function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t} );\n}\n\nfunction getElementStyles( elem ) {\n\tvar key, len,\n\t\tstyle = elem.ownerDocument.defaultView ?\n\t\t\telem.ownerDocument.defaultView.getComputedStyle( elem, null ) :\n\t\t\telem.currentStyle,\n\t\tstyles = {};\n\n\tif ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) {\n\t\tlen = style.length;\n\t\twhile ( len-- ) {\n\t\t\tkey = style[ len ];\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ camelCase( key ) ] = style[ key ];\n\t\t\t}\n\t\t}\n\n\t// Support: Opera, IE <9\n\t} else {\n\t\tfor ( key in style ) {\n\t\t\tif ( typeof style[ key ] === \"string\" ) {\n\t\t\t\tstyles[ key ] = style[ key ];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn styles;\n}\n\nfunction styleDifference( oldStyle, newStyle ) {\n\tvar diff = {},\n\t\tname, value;\n\n\tfor ( name in newStyle ) {\n\t\tvalue = newStyle[ name ];\n\t\tif ( oldStyle[ name ] !== value ) {\n\t\t\tif ( !shorthandStyles[ name ] ) {\n\t\t\t\tif ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) {\n\t\t\t\t\tdiff[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn diff;\n}\n\n// Support: jQuery <1.8\nif ( !$.fn.addBack ) {\n\t$.fn.addBack = function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t};\n}\n\n$.effects.animateClass = function( value, duration, easing, callback ) {\n\tvar o = $.speed( duration, easing, callback );\n\n\treturn this.queue( function() {\n\t\tvar animated = $( this ),\n\t\t\tbaseClass = animated.attr( \"class\" ) || \"\",\n\t\t\tapplyClassChange,\n\t\t\tallAnimations = o.children ? animated.find( \"*\" ).addBack() : animated;\n\n\t\t// Map the animated objects to store the original styles.\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar el = $( this );\n\t\t\treturn {\n\t\t\t\tel: el,\n\t\t\t\tstart: getElementStyles( this )\n\t\t\t};\n\t\t} );\n\n\t\t// Apply class change\n\t\tapplyClassChange = function() {\n\t\t\t$.each( classAnimationActions, function( i, action ) {\n\t\t\t\tif ( value[ action ] ) {\n\t\t\t\t\tanimated[ action + \"Class\" ]( value[ action ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t\tapplyClassChange();\n\n\t\t// Map all animated objects again - calculate new styles and diff\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tthis.end = getElementStyles( this.el[ 0 ] );\n\t\t\tthis.diff = styleDifference( this.start, this.end );\n\t\t\treturn this;\n\t\t} );\n\n\t\t// Apply original class\n\t\tanimated.attr( \"class\", baseClass );\n\n\t\t// Map all animated objects again - this time collecting a promise\n\t\tallAnimations = allAnimations.map( function() {\n\t\t\tvar styleInfo = this,\n\t\t\t\tdfd = $.Deferred(),\n\t\t\t\topts = $.extend( {}, o, {\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tcomplete: function() {\n\t\t\t\t\t\tdfd.resolve( styleInfo );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\tthis.el.animate( this.diff, opts );\n\t\t\treturn dfd.promise();\n\t\t} );\n\n\t\t// Once all animations have completed:\n\t\t$.when.apply( $, allAnimations.get() ).done( function() {\n\n\t\t\t// Set the final class\n\t\t\tapplyClassChange();\n\n\t\t\t// For each animated element,\n\t\t\t// clear all css properties that were animated\n\t\t\t$.each( arguments, function() {\n\t\t\t\tvar el = this.el;\n\t\t\t\t$.each( this.diff, function( key ) {\n\t\t\t\t\tel.css( key, \"\" );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// This is guarnteed to be there if you use jQuery.speed()\n\t\t\t// it also handles dequeuing the next anim...\n\t\t\to.complete.call( animated[ 0 ] );\n\t\t} );\n\t} );\n};\n\n$.fn.extend( {\n\taddClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn speed ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ add: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.addClass ),\n\n\tremoveClass: ( function( orig ) {\n\t\treturn function( classNames, speed, easing, callback ) {\n\t\t\treturn arguments.length > 1 ?\n\t\t\t\t$.effects.animateClass.call( this,\n\t\t\t\t\t{ remove: classNames }, speed, easing, callback ) :\n\t\t\t\torig.apply( this, arguments );\n\t\t};\n\t} )( $.fn.removeClass ),\n\n\ttoggleClass: ( function( orig ) {\n\t\treturn function( classNames, force, speed, easing, callback ) {\n\t\t\tif ( typeof force === \"boolean\" || force === undefined ) {\n\t\t\t\tif ( !speed ) {\n\n\t\t\t\t\t// Without speed parameter\n\t\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t\t} else {\n\t\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t\t( force ? { add: classNames } : { remove: classNames } ),\n\t\t\t\t\t\tspeed, easing, callback );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Without force parameter\n\t\t\t\treturn $.effects.animateClass.call( this,\n\t\t\t\t\t{ toggle: classNames }, force, speed, easing );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggleClass ),\n\n\tswitchClass: function( remove, add, speed, easing, callback ) {\n\t\treturn $.effects.animateClass.call( this, {\n\t\t\tadd: add,\n\t\t\tremove: remove\n\t\t}, speed, easing, callback );\n\t}\n} );\n\n} )();\n\n/******************************************************************************/\n/*********************************** EFFECTS **********************************/\n/******************************************************************************/\n\n( function() {\n\nif ( $.expr && $.expr.pseudos && $.expr.pseudos.animated ) {\n\t$.expr.pseudos.animated = ( function( orig ) {\n\t\treturn function( elem ) {\n\t\t\treturn !!$( elem ).data( dataSpaceAnimated ) || orig( elem );\n\t\t};\n\t} )( $.expr.pseudos.animated );\n}\n\nif ( $.uiBackCompat !== false ) {\n\t$.extend( $.effects, {\n\n\t\t// Saves a set of properties in a data storage\n\t\tsave: function( element, set ) {\n\t\t\tvar i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\telement.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Restores a set of previously saved properties from a data storage\n\t\trestore: function( element, set ) {\n\t\t\tvar val, i = 0, length = set.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( set[ i ] !== null ) {\n\t\t\t\t\tval = element.data( dataSpace + set[ i ] );\n\t\t\t\t\telement.css( set[ i ], val );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tsetMode: function( el, mode ) {\n\t\t\tif ( mode === \"toggle\" ) {\n\t\t\t\tmode = el.is( \":hidden\" ) ? \"show\" : \"hide\";\n\t\t\t}\n\t\t\treturn mode;\n\t\t},\n\n\t\t// Wraps the element around a wrapper that copies position properties\n\t\tcreateWrapper: function( element ) {\n\n\t\t\t// If the element is already wrapped, return it\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\treturn element.parent();\n\t\t\t}\n\n\t\t\t// Wrap the element\n\t\t\tvar props = {\n\t\t\t\t\twidth: element.outerWidth( true ),\n\t\t\t\t\theight: element.outerHeight( true ),\n\t\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t\t},\n\t\t\t\twrapper = $( \"

            \" )\n\t\t\t\t\t.addClass( \"ui-effects-wrapper\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tfontSize: \"100%\",\n\t\t\t\t\t\tbackground: \"transparent\",\n\t\t\t\t\t\tborder: \"none\",\n\t\t\t\t\t\tmargin: 0,\n\t\t\t\t\t\tpadding: 0\n\t\t\t\t\t} ),\n\n\t\t\t\t// Store the size in case width/height are defined in % - Fixes #5245\n\t\t\t\tsize = {\n\t\t\t\t\twidth: element.width(),\n\t\t\t\t\theight: element.height()\n\t\t\t\t},\n\t\t\t\tactive = document.activeElement;\n\n\t\t\t// Support: Firefox\n\t\t\t// Firefox incorrectly exposes anonymous content\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=561664\n\t\t\ttry {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\tactive.id;\n\t\t\t} catch ( e ) {\n\t\t\t\tactive = document.body;\n\t\t\t}\n\n\t\t\telement.wrap( wrapper );\n\n\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t}\n\n\t\t\t// Hotfix for jQuery 1.4 since some change in wrap() seems to actually\n\t\t\t// lose the reference to the wrapped element\n\t\t\twrapper = element.parent();\n\n\t\t\t// Transfer positioning properties to the wrapper\n\t\t\tif ( element.css( \"position\" ) === \"static\" ) {\n\t\t\t\twrapper.css( { position: \"relative\" } );\n\t\t\t\telement.css( { position: \"relative\" } );\n\t\t\t} else {\n\t\t\t\t$.extend( props, {\n\t\t\t\t\tposition: element.css( \"position\" ),\n\t\t\t\t\tzIndex: element.css( \"z-index\" )\n\t\t\t\t} );\n\t\t\t\t$.each( [ \"top\", \"left\", \"bottom\", \"right\" ], function( i, pos ) {\n\t\t\t\t\tprops[ pos ] = element.css( pos );\n\t\t\t\t\tif ( isNaN( parseInt( props[ pos ], 10 ) ) ) {\n\t\t\t\t\t\tprops[ pos ] = \"auto\";\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\telement.css( {\n\t\t\t\t\tposition: \"relative\",\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tright: \"auto\",\n\t\t\t\t\tbottom: \"auto\"\n\t\t\t\t} );\n\t\t\t}\n\t\t\telement.css( size );\n\n\t\t\treturn wrapper.css( props ).show();\n\t\t},\n\n\t\tremoveWrapper: function( element ) {\n\t\t\tvar active = document.activeElement;\n\n\t\t\tif ( element.parent().is( \".ui-effects-wrapper\" ) ) {\n\t\t\t\telement.parent().replaceWith( element );\n\n\t\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t\t$( active ).trigger( \"focus\" );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn element;\n\t\t}\n\t} );\n}\n\n$.extend( $.effects, {\n\tversion: \"1.13.2\",\n\n\tdefine: function( name, mode, effect ) {\n\t\tif ( !effect ) {\n\t\t\teffect = mode;\n\t\t\tmode = \"effect\";\n\t\t}\n\n\t\t$.effects.effect[ name ] = effect;\n\t\t$.effects.effect[ name ].mode = mode;\n\n\t\treturn effect;\n\t},\n\n\tscaledDimensions: function( element, percent, direction ) {\n\t\tif ( percent === 0 ) {\n\t\t\treturn {\n\t\t\t\theight: 0,\n\t\t\t\twidth: 0,\n\t\t\t\touterHeight: 0,\n\t\t\t\touterWidth: 0\n\t\t\t};\n\t\t}\n\n\t\tvar x = direction !== \"horizontal\" ? ( ( percent || 100 ) / 100 ) : 1,\n\t\t\ty = direction !== \"vertical\" ? ( ( percent || 100 ) / 100 ) : 1;\n\n\t\treturn {\n\t\t\theight: element.height() * y,\n\t\t\twidth: element.width() * x,\n\t\t\touterHeight: element.outerHeight() * y,\n\t\t\touterWidth: element.outerWidth() * x\n\t\t};\n\n\t},\n\n\tclipToBox: function( animation ) {\n\t\treturn {\n\t\t\twidth: animation.clip.right - animation.clip.left,\n\t\t\theight: animation.clip.bottom - animation.clip.top,\n\t\t\tleft: animation.clip.left,\n\t\t\ttop: animation.clip.top\n\t\t};\n\t},\n\n\t// Injects recently queued functions to be first in line (after \"inprogress\")\n\tunshift: function( element, queueLength, count ) {\n\t\tvar queue = element.queue();\n\n\t\tif ( queueLength > 1 ) {\n\t\t\tqueue.splice.apply( queue,\n\t\t\t\t[ 1, 0 ].concat( queue.splice( queueLength, count ) ) );\n\t\t}\n\t\telement.dequeue();\n\t},\n\n\tsaveStyle: function( element ) {\n\t\telement.data( dataSpaceStyle, element[ 0 ].style.cssText );\n\t},\n\n\trestoreStyle: function( element ) {\n\t\telement[ 0 ].style.cssText = element.data( dataSpaceStyle ) || \"\";\n\t\telement.removeData( dataSpaceStyle );\n\t},\n\n\tmode: function( element, mode ) {\n\t\tvar hidden = element.is( \":hidden\" );\n\n\t\tif ( mode === \"toggle\" ) {\n\t\t\tmode = hidden ? \"show\" : \"hide\";\n\t\t}\n\t\tif ( hidden ? mode === \"hide\" : mode === \"show\" ) {\n\t\t\tmode = \"none\";\n\t\t}\n\t\treturn mode;\n\t},\n\n\t// Translates a [top,left] array into a baseline value\n\tgetBaseline: function( origin, original ) {\n\t\tvar y, x;\n\n\t\tswitch ( origin[ 0 ] ) {\n\t\tcase \"top\":\n\t\t\ty = 0;\n\t\t\tbreak;\n\t\tcase \"middle\":\n\t\t\ty = 0.5;\n\t\t\tbreak;\n\t\tcase \"bottom\":\n\t\t\ty = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\ty = origin[ 0 ] / original.height;\n\t\t}\n\n\t\tswitch ( origin[ 1 ] ) {\n\t\tcase \"left\":\n\t\t\tx = 0;\n\t\t\tbreak;\n\t\tcase \"center\":\n\t\t\tx = 0.5;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tx = 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tx = origin[ 1 ] / original.width;\n\t\t}\n\n\t\treturn {\n\t\t\tx: x,\n\t\t\ty: y\n\t\t};\n\t},\n\n\t// Creates a placeholder element so that the original element can be made absolute\n\tcreatePlaceholder: function( element ) {\n\t\tvar placeholder,\n\t\t\tcssPosition = element.css( \"position\" ),\n\t\t\tposition = element.position();\n\n\t\t// Lock in margins first to account for form elements, which\n\t\t// will change margin if you explicitly set height\n\t\t// see: http://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380\n\t\t// Support: Safari\n\t\telement.css( {\n\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\tmarginRight: element.css( \"marginRight\" )\n\t\t} )\n\t\t.outerWidth( element.outerWidth() )\n\t\t.outerHeight( element.outerHeight() );\n\n\t\tif ( /^(static|relative)/.test( cssPosition ) ) {\n\t\t\tcssPosition = \"absolute\";\n\n\t\t\tplaceholder = $( \"<\" + element[ 0 ].nodeName + \">\" ).insertAfter( element ).css( {\n\n\t\t\t\t// Convert inline to inline block to account for inline elements\n\t\t\t\t// that turn to inline block based on content (like img)\n\t\t\t\tdisplay: /^(inline|ruby)/.test( element.css( \"display\" ) ) ?\n\t\t\t\t\t\"inline-block\" :\n\t\t\t\t\t\"block\",\n\t\t\t\tvisibility: \"hidden\",\n\n\t\t\t\t// Margins need to be set to account for margin collapse\n\t\t\t\tmarginTop: element.css( \"marginTop\" ),\n\t\t\t\tmarginBottom: element.css( \"marginBottom\" ),\n\t\t\t\tmarginLeft: element.css( \"marginLeft\" ),\n\t\t\t\tmarginRight: element.css( \"marginRight\" ),\n\t\t\t\t\"float\": element.css( \"float\" )\n\t\t\t} )\n\t\t\t.outerWidth( element.outerWidth() )\n\t\t\t.outerHeight( element.outerHeight() )\n\t\t\t.addClass( \"ui-effects-placeholder\" );\n\n\t\t\telement.data( dataSpace + \"placeholder\", placeholder );\n\t\t}\n\n\t\telement.css( {\n\t\t\tposition: cssPosition,\n\t\t\tleft: position.left,\n\t\t\ttop: position.top\n\t\t} );\n\n\t\treturn placeholder;\n\t},\n\n\tremovePlaceholder: function( element ) {\n\t\tvar dataKey = dataSpace + \"placeholder\",\n\t\t\t\tplaceholder = element.data( dataKey );\n\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.remove();\n\t\t\telement.removeData( dataKey );\n\t\t}\n\t},\n\n\t// Removes a placeholder if it exists and restores\n\t// properties that were modified during placeholder creation\n\tcleanUp: function( element ) {\n\t\t$.effects.restoreStyle( element );\n\t\t$.effects.removePlaceholder( element );\n\t},\n\n\tsetTransition: function( element, list, factor, value ) {\n\t\tvalue = value || {};\n\t\t$.each( list, function( i, x ) {\n\t\t\tvar unit = element.cssUnit( x );\n\t\t\tif ( unit[ 0 ] > 0 ) {\n\t\t\t\tvalue[ x ] = unit[ 0 ] * factor + unit[ 1 ];\n\t\t\t}\n\t\t} );\n\t\treturn value;\n\t}\n} );\n\n// Return an effect options object for the given parameters:\nfunction _normalizeArguments( effect, options, speed, callback ) {\n\n\t// Allow passing all options as the first parameter\n\tif ( $.isPlainObject( effect ) ) {\n\t\toptions = effect;\n\t\teffect = effect.effect;\n\t}\n\n\t// Convert to an object\n\teffect = { effect: effect };\n\n\t// Catch (effect, null, ...)\n\tif ( options == null ) {\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, callback)\n\tif ( typeof options === \"function\" ) {\n\t\tcallback = options;\n\t\tspeed = null;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, speed, ?)\n\tif ( typeof options === \"number\" || $.fx.speeds[ options ] ) {\n\t\tcallback = speed;\n\t\tspeed = options;\n\t\toptions = {};\n\t}\n\n\t// Catch (effect, options, callback)\n\tif ( typeof speed === \"function\" ) {\n\t\tcallback = speed;\n\t\tspeed = null;\n\t}\n\n\t// Add options to effect\n\tif ( options ) {\n\t\t$.extend( effect, options );\n\t}\n\n\tspeed = speed || options.duration;\n\teffect.duration = $.fx.off ? 0 :\n\t\ttypeof speed === \"number\" ? speed :\n\t\tspeed in $.fx.speeds ? $.fx.speeds[ speed ] :\n\t\t$.fx.speeds._default;\n\n\teffect.complete = callback || options.complete;\n\n\treturn effect;\n}\n\nfunction standardAnimationOption( option ) {\n\n\t// Valid standard speeds (nothing, number, named speed)\n\tif ( !option || typeof option === \"number\" || $.fx.speeds[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Invalid strings - treat as \"normal\" speed\n\tif ( typeof option === \"string\" && !$.effects.effect[ option ] ) {\n\t\treturn true;\n\t}\n\n\t// Complete callback\n\tif ( typeof option === \"function\" ) {\n\t\treturn true;\n\t}\n\n\t// Options hash (but not naming an effect)\n\tif ( typeof option === \"object\" && !option.effect ) {\n\t\treturn true;\n\t}\n\n\t// Didn't match any standard API\n\treturn false;\n}\n\n$.fn.extend( {\n\teffect: function( /* effect, options, speed, callback */ ) {\n\t\tvar args = _normalizeArguments.apply( this, arguments ),\n\t\t\teffectMethod = $.effects.effect[ args.effect ],\n\t\t\tdefaultMode = effectMethod.mode,\n\t\t\tqueue = args.queue,\n\t\t\tqueueName = queue || \"fx\",\n\t\t\tcomplete = args.complete,\n\t\t\tmode = args.mode,\n\t\t\tmodes = [],\n\t\t\tprefilter = function( next ) {\n\t\t\t\tvar el = $( this ),\n\t\t\t\t\tnormalizedMode = $.effects.mode( el, mode ) || defaultMode;\n\n\t\t\t\t// Sentinel for duck-punching the :animated pseudo-selector\n\t\t\t\tel.data( dataSpaceAnimated, true );\n\n\t\t\t\t// Save effect mode for later use,\n\t\t\t\t// we can't just call $.effects.mode again later,\n\t\t\t\t// as the .show() below destroys the initial state\n\t\t\t\tmodes.push( normalizedMode );\n\n\t\t\t\t// See $.uiBackCompat inside of run() for removal of defaultMode in 1.14\n\t\t\t\tif ( defaultMode && ( normalizedMode === \"show\" ||\n\t\t\t\t\t\t( normalizedMode === defaultMode && normalizedMode === \"hide\" ) ) ) {\n\t\t\t\t\tel.show();\n\t\t\t\t}\n\n\t\t\t\tif ( !defaultMode || normalizedMode !== \"none\" ) {\n\t\t\t\t\t$.effects.saveStyle( el );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( $.fx.off || !effectMethod ) {\n\n\t\t\t// Delegate to the original method (e.g., .show()) if possible\n\t\t\tif ( mode ) {\n\t\t\t\treturn this[ mode ]( args.duration, complete );\n\t\t\t} else {\n\t\t\t\treturn this.each( function() {\n\t\t\t\t\tif ( complete ) {\n\t\t\t\t\t\tcomplete.call( this );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t\tfunction run( next ) {\n\t\t\tvar elem = $( this );\n\n\t\t\tfunction cleanup() {\n\t\t\t\telem.removeData( dataSpaceAnimated );\n\n\t\t\t\t$.effects.cleanUp( elem );\n\n\t\t\t\tif ( args.mode === \"hide\" ) {\n\t\t\t\t\telem.hide();\n\t\t\t\t}\n\n\t\t\t\tdone();\n\t\t\t}\n\n\t\t\tfunction done() {\n\t\t\t\tif ( typeof complete === \"function\" ) {\n\t\t\t\t\tcomplete.call( elem[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\tif ( typeof next === \"function\" ) {\n\t\t\t\t\tnext();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override mode option on a per element basis,\n\t\t\t// as toggle can be either show or hide depending on element state\n\t\t\targs.mode = modes.shift();\n\n\t\t\tif ( $.uiBackCompat !== false && !defaultMode ) {\n\t\t\t\tif ( elem.is( \":hidden\" ) ? mode === \"hide\" : mode === \"show\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, done );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( args.mode === \"none\" ) {\n\n\t\t\t\t\t// Call the core method to track \"olddisplay\" properly\n\t\t\t\t\telem[ mode ]();\n\t\t\t\t\tdone();\n\t\t\t\t} else {\n\t\t\t\t\teffectMethod.call( elem[ 0 ], args, cleanup );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Run prefilter on all elements first to ensure that\n\t\t// any showing or hiding happens before placeholder creation,\n\t\t// which ensures that any layout changes are correctly captured.\n\t\treturn queue === false ?\n\t\t\tthis.each( prefilter ).each( run ) :\n\t\t\tthis.queue( queueName, prefilter ).queue( queueName, run );\n\t},\n\n\tshow: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"show\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.show ),\n\n\thide: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"hide\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.hide ),\n\n\ttoggle: ( function( orig ) {\n\t\treturn function( option ) {\n\t\t\tif ( standardAnimationOption( option ) || typeof option === \"boolean\" ) {\n\t\t\t\treturn orig.apply( this, arguments );\n\t\t\t} else {\n\t\t\t\tvar args = _normalizeArguments.apply( this, arguments );\n\t\t\t\targs.mode = \"toggle\";\n\t\t\t\treturn this.effect.call( this, args );\n\t\t\t}\n\t\t};\n\t} )( $.fn.toggle ),\n\n\tcssUnit: function( key ) {\n\t\tvar style = this.css( key ),\n\t\t\tval = [];\n\n\t\t$.each( [ \"em\", \"px\", \"%\", \"pt\" ], function( i, unit ) {\n\t\t\tif ( style.indexOf( unit ) > 0 ) {\n\t\t\t\tval = [ parseFloat( style ), unit ];\n\t\t\t}\n\t\t} );\n\t\treturn val;\n\t},\n\n\tcssClip: function( clipObj ) {\n\t\tif ( clipObj ) {\n\t\t\treturn this.css( \"clip\", \"rect(\" + clipObj.top + \"px \" + clipObj.right + \"px \" +\n\t\t\t\tclipObj.bottom + \"px \" + clipObj.left + \"px)\" );\n\t\t}\n\t\treturn parseClip( this.css( \"clip\" ), this );\n\t},\n\n\ttransfer: function( options, done ) {\n\t\tvar element = $( this ),\n\t\t\ttarget = $( options.to ),\n\t\t\ttargetFixed = target.css( \"position\" ) === \"fixed\",\n\t\t\tbody = $( \"body\" ),\n\t\t\tfixTop = targetFixed ? body.scrollTop() : 0,\n\t\t\tfixLeft = targetFixed ? body.scrollLeft() : 0,\n\t\t\tendPosition = target.offset(),\n\t\t\tanimation = {\n\t\t\t\ttop: endPosition.top - fixTop,\n\t\t\t\tleft: endPosition.left - fixLeft,\n\t\t\t\theight: target.innerHeight(),\n\t\t\t\twidth: target.innerWidth()\n\t\t\t},\n\t\t\tstartPosition = element.offset(),\n\t\t\ttransfer = $( \"
            \" );\n\n\t\ttransfer\n\t\t\t.appendTo( \"body\" )\n\t\t\t.addClass( options.className )\n\t\t\t.css( {\n\t\t\t\ttop: startPosition.top - fixTop,\n\t\t\t\tleft: startPosition.left - fixLeft,\n\t\t\t\theight: element.innerHeight(),\n\t\t\t\twidth: element.innerWidth(),\n\t\t\t\tposition: targetFixed ? \"fixed\" : \"absolute\"\n\t\t\t} )\n\t\t\t.animate( animation, options.duration, options.easing, function() {\n\t\t\t\ttransfer.remove();\n\t\t\t\tif ( typeof done === \"function\" ) {\n\t\t\t\t\tdone();\n\t\t\t\t}\n\t\t\t} );\n\t}\n} );\n\nfunction parseClip( str, element ) {\n\t\tvar outerWidth = element.outerWidth(),\n\t\t\touterHeight = element.outerHeight(),\n\t\t\tclipRegex = /^rect\\((-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto)\\)$/,\n\t\t\tvalues = clipRegex.exec( str ) || [ \"\", 0, outerWidth, outerHeight, 0 ];\n\n\t\treturn {\n\t\t\ttop: parseFloat( values[ 1 ] ) || 0,\n\t\t\tright: values[ 2 ] === \"auto\" ? outerWidth : parseFloat( values[ 2 ] ),\n\t\t\tbottom: values[ 3 ] === \"auto\" ? outerHeight : parseFloat( values[ 3 ] ),\n\t\t\tleft: parseFloat( values[ 4 ] ) || 0\n\t\t};\n}\n\n$.fx.step.clip = function( fx ) {\n\tif ( !fx.clipInit ) {\n\t\tfx.start = $( fx.elem ).cssClip();\n\t\tif ( typeof fx.end === \"string\" ) {\n\t\t\tfx.end = parseClip( fx.end, fx.elem );\n\t\t}\n\t\tfx.clipInit = true;\n\t}\n\n\t$( fx.elem ).cssClip( {\n\t\ttop: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top,\n\t\tright: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right,\n\t\tbottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom,\n\t\tleft: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left\n\t} );\n};\n\n} )();\n\n/******************************************************************************/\n/*********************************** EASING ***********************************/\n/******************************************************************************/\n\n( function() {\n\n// Based on easing equations from Robert Penner (http://www.robertpenner.com/easing)\n\nvar baseEasings = {};\n\n$.each( [ \"Quad\", \"Cubic\", \"Quart\", \"Quint\", \"Expo\" ], function( i, name ) {\n\tbaseEasings[ name ] = function( p ) {\n\t\treturn Math.pow( p, i + 2 );\n\t};\n} );\n\n$.extend( baseEasings, {\n\tSine: function( p ) {\n\t\treturn 1 - Math.cos( p * Math.PI / 2 );\n\t},\n\tCirc: function( p ) {\n\t\treturn 1 - Math.sqrt( 1 - p * p );\n\t},\n\tElastic: function( p ) {\n\t\treturn p === 0 || p === 1 ? p :\n\t\t\t-Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 );\n\t},\n\tBack: function( p ) {\n\t\treturn p * p * ( 3 * p - 2 );\n\t},\n\tBounce: function( p ) {\n\t\tvar pow2,\n\t\t\tbounce = 4;\n\n\t\twhile ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {}\n\t\treturn 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 );\n\t}\n} );\n\n$.each( baseEasings, function( name, easeIn ) {\n\t$.easing[ \"easeIn\" + name ] = easeIn;\n\t$.easing[ \"easeOut\" + name ] = function( p ) {\n\t\treturn 1 - easeIn( 1 - p );\n\t};\n\t$.easing[ \"easeInOut\" + name ] = function( p ) {\n\t\treturn p < 0.5 ?\n\t\t\teaseIn( p * 2 ) / 2 :\n\t\t\t1 - easeIn( p * -2 + 2 ) / 2;\n\t};\n} );\n\n} )();\n\nvar effect = $.effects;\n\n\n/*!\n * jQuery UI Effects Blind 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Blind Effect\n//>>group: Effects\n//>>description: Blinds the element.\n//>>docs: http://api.jqueryui.com/blind-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectBlind = $.effects.define( \"blind\", \"hide\", function( options, done ) {\n\tvar map = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tvertical: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\thorizontal: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"up\",\n\t\tstart = element.cssClip(),\n\t\tanimate = { clip: $.extend( {}, start ) },\n\t\tplaceholder = $.effects.createPlaceholder( element );\n\n\tanimate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ];\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animate ) );\n\t\t}\n\n\t\tanimate.clip = start;\n\t}\n\n\tif ( placeholder ) {\n\t\tplaceholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing );\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Bounce 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Bounce Effect\n//>>group: Effects\n//>>description: Bounces an element horizontally or vertically n times.\n//>>docs: http://api.jqueryui.com/bounce-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectBounce = $.effects.define( \"bounce\", function( options, done ) {\n\tvar upAnim, downAnim, refValue,\n\t\telement = $( this ),\n\n\t\t// Defaults:\n\t\tmode = options.mode,\n\t\thide = mode === \"hide\",\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"up\",\n\t\tdistance = options.distance,\n\t\ttimes = options.times || 5,\n\n\t\t// Number of internal animations\n\t\tanims = times * 2 + ( show || hide ? 1 : 0 ),\n\t\tspeed = options.duration / anims,\n\t\teasing = options.easing,\n\n\t\t// Utility:\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ),\n\t\ti = 0,\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\trefValue = element.css( ref );\n\n\t// Default distance for the BIGGEST bounce is the outer Distance / 3\n\tif ( !distance ) {\n\t\tdistance = element[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]() / 3;\n\t}\n\n\tif ( show ) {\n\t\tdownAnim = { opacity: 1 };\n\t\tdownAnim[ ref ] = refValue;\n\n\t\t// If we are showing, force opacity 0 and set the initial position\n\t\t// then do the \"first\" animation\n\t\telement\n\t\t\t.css( \"opacity\", 0 )\n\t\t\t.css( ref, motion ? -distance * 2 : distance * 2 )\n\t\t\t.animate( downAnim, speed, easing );\n\t}\n\n\t// Start at the smallest distance if we are hiding\n\tif ( hide ) {\n\t\tdistance = distance / Math.pow( 2, times - 1 );\n\t}\n\n\tdownAnim = {};\n\tdownAnim[ ref ] = refValue;\n\n\t// Bounces up/down/left/right then back to 0 -- times * 2 animations happen here\n\tfor ( ; i < times; i++ ) {\n\t\tupAnim = {};\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement\n\t\t\t.animate( upAnim, speed, easing )\n\t\t\t.animate( downAnim, speed, easing );\n\n\t\tdistance = hide ? distance * 2 : distance / 2;\n\t}\n\n\t// Last Bounce when Hiding\n\tif ( hide ) {\n\t\tupAnim = { opacity: 0 };\n\t\tupAnim[ ref ] = ( motion ? \"-=\" : \"+=\" ) + distance;\n\n\t\telement.animate( upAnim, speed, easing );\n\t}\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Clip 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Clip Effect\n//>>group: Effects\n//>>description: Clips the element on and off like an old TV.\n//>>docs: http://api.jqueryui.com/clip-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectClip = $.effects.define( \"clip\", \"hide\", function( options, done ) {\n\tvar start,\n\t\tanimate = {},\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"vertical\",\n\t\tboth = direction === \"both\",\n\t\thorizontal = both || direction === \"horizontal\",\n\t\tvertical = both || direction === \"vertical\";\n\n\tstart = element.cssClip();\n\tanimate.clip = {\n\t\ttop: vertical ? ( start.bottom - start.top ) / 2 : start.top,\n\t\tright: horizontal ? ( start.right - start.left ) / 2 : start.right,\n\t\tbottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom,\n\t\tleft: horizontal ? ( start.right - start.left ) / 2 : start.left\n\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( options.mode === \"show\" ) {\n\t\telement.cssClip( animate.clip );\n\t\tanimate.clip = start;\n\t}\n\n\telement.animate( animate, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Drop 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Drop Effect\n//>>group: Effects\n//>>description: Moves an element in one direction and hides it at the same time.\n//>>docs: http://api.jqueryui.com/drop-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectDrop = $.effects.define( \"drop\", \"hide\", function( options, done ) {\n\n\tvar distance,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tmotion = ( direction === \"up\" || direction === \"left\" ) ? \"-=\" : \"+=\",\n\t\toppositeMotion = ( motion === \"+=\" ) ? \"-=\" : \"+=\",\n\t\tanimation = {\n\t\t\topacity: 0\n\t\t};\n\n\t$.effects.createPlaceholder( element );\n\n\tdistance = options.distance ||\n\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ) / 2;\n\n\tanimation[ ref ] = motion + distance;\n\n\tif ( show ) {\n\t\telement.css( animation );\n\n\t\tanimation[ ref ] = oppositeMotion + distance;\n\t\tanimation.opacity = 1;\n\t}\n\n\t// Animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Explode 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Explode Effect\n//>>group: Effects\n/* eslint-disable max-len */\n//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness.\n/* eslint-enable max-len */\n//>>docs: http://api.jqueryui.com/explode-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectExplode = $.effects.define( \"explode\", \"hide\", function( options, done ) {\n\n\tvar i, j, left, top, mx, my,\n\t\trows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3,\n\t\tcells = rows,\n\t\telement = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\n\t\t// Show and then visibility:hidden the element before calculating offset\n\t\toffset = element.show().css( \"visibility\", \"hidden\" ).offset(),\n\n\t\t// Width and height of a piece\n\t\twidth = Math.ceil( element.outerWidth() / cells ),\n\t\theight = Math.ceil( element.outerHeight() / rows ),\n\t\tpieces = [];\n\n\t// Children animate complete:\n\tfunction childComplete() {\n\t\tpieces.push( this );\n\t\tif ( pieces.length === rows * cells ) {\n\t\t\tanimComplete();\n\t\t}\n\t}\n\n\t// Clone the element for each row and cell.\n\tfor ( i = 0; i < rows; i++ ) { // ===>\n\t\ttop = offset.top + i * height;\n\t\tmy = i - ( rows - 1 ) / 2;\n\n\t\tfor ( j = 0; j < cells; j++ ) { // |||\n\t\t\tleft = offset.left + j * width;\n\t\t\tmx = j - ( cells - 1 ) / 2;\n\n\t\t\t// Create a clone of the now hidden main element that will be absolute positioned\n\t\t\t// within a wrapper div off the -left and -top equal to size of our pieces\n\t\t\telement\n\t\t\t\t.clone()\n\t\t\t\t.appendTo( \"body\" )\n\t\t\t\t.wrap( \"
            \" )\n\t\t\t\t.css( {\n\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\tvisibility: \"visible\",\n\t\t\t\t\tleft: -j * width,\n\t\t\t\t\ttop: -i * height\n\t\t\t\t} )\n\n\t\t\t\t// Select the wrapper - make it overflow: hidden and absolute positioned based on\n\t\t\t\t// where the original was located +left and +top equal to the size of pieces\n\t\t\t\t.parent()\n\t\t\t\t\t.addClass( \"ui-effects-explode\" )\n\t\t\t\t\t.css( {\n\t\t\t\t\t\tposition: \"absolute\",\n\t\t\t\t\t\toverflow: \"hidden\",\n\t\t\t\t\t\twidth: width,\n\t\t\t\t\t\theight: height,\n\t\t\t\t\t\tleft: left + ( show ? mx * width : 0 ),\n\t\t\t\t\t\ttop: top + ( show ? my * height : 0 ),\n\t\t\t\t\t\topacity: show ? 0 : 1\n\t\t\t\t\t} )\n\t\t\t\t\t.animate( {\n\t\t\t\t\t\tleft: left + ( show ? 0 : mx * width ),\n\t\t\t\t\t\ttop: top + ( show ? 0 : my * height ),\n\t\t\t\t\t\topacity: show ? 1 : 0\n\t\t\t\t\t}, options.duration || 500, options.easing, childComplete );\n\t\t}\n\t}\n\n\tfunction animComplete() {\n\t\telement.css( {\n\t\t\tvisibility: \"visible\"\n\t\t} );\n\t\t$( pieces ).remove();\n\t\tdone();\n\t}\n} );\n\n\n/*!\n * jQuery UI Effects Fade 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Fade Effect\n//>>group: Effects\n//>>description: Fades the element.\n//>>docs: http://api.jqueryui.com/fade-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectFade = $.effects.define( \"fade\", \"toggle\", function( options, done ) {\n\tvar show = options.mode === \"show\";\n\n\t$( this )\n\t\t.css( \"opacity\", show ? 0 : 1 )\n\t\t.animate( {\n\t\t\topacity: show ? 1 : 0\n\t\t}, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Fold 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Fold Effect\n//>>group: Effects\n//>>description: Folds an element first horizontally and then vertically.\n//>>docs: http://api.jqueryui.com/fold-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectFold = $.effects.define( \"fold\", \"hide\", function( options, done ) {\n\n\t// Create element\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tsize = options.size || 15,\n\t\tpercent = /([0-9]+)%/.exec( size ),\n\t\thorizFirst = !!options.horizFirst,\n\t\tref = horizFirst ? [ \"right\", \"bottom\" ] : [ \"bottom\", \"right\" ],\n\t\tduration = options.duration / 2,\n\n\t\tplaceholder = $.effects.createPlaceholder( element ),\n\n\t\tstart = element.cssClip(),\n\t\tanimation1 = { clip: $.extend( {}, start ) },\n\t\tanimation2 = { clip: $.extend( {}, start ) },\n\n\t\tdistance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ],\n\n\t\tqueuelen = element.queue().length;\n\n\tif ( percent ) {\n\t\tsize = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ];\n\t}\n\tanimation1.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 0 ] ] = size;\n\tanimation2.clip[ ref[ 1 ] ] = 0;\n\n\tif ( show ) {\n\t\telement.cssClip( animation2.clip );\n\t\tif ( placeholder ) {\n\t\t\tplaceholder.css( $.effects.clipToBox( animation2 ) );\n\t\t}\n\n\t\tanimation2.clip = start;\n\t}\n\n\t// Animate\n\telement\n\t\t.queue( function( next ) {\n\t\t\tif ( placeholder ) {\n\t\t\t\tplaceholder\n\t\t\t\t\t.animate( $.effects.clipToBox( animation1 ), duration, options.easing )\n\t\t\t\t\t.animate( $.effects.clipToBox( animation2 ), duration, options.easing );\n\t\t\t}\n\n\t\t\tnext();\n\t\t} )\n\t\t.animate( animation1, duration, options.easing )\n\t\t.animate( animation2, duration, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, 4 );\n} );\n\n\n/*!\n * jQuery UI Effects Highlight 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Highlight Effect\n//>>group: Effects\n//>>description: Highlights the background of an element in a defined color for a custom duration.\n//>>docs: http://api.jqueryui.com/highlight-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectHighlight = $.effects.define( \"highlight\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tanimation = {\n\t\t\tbackgroundColor: element.css( \"backgroundColor\" )\n\t\t};\n\n\tif ( options.mode === \"hide\" ) {\n\t\tanimation.opacity = 0;\n\t}\n\n\t$.effects.saveStyle( element );\n\n\telement\n\t\t.css( {\n\t\t\tbackgroundImage: \"none\",\n\t\t\tbackgroundColor: options.color || \"#ffff99\"\n\t\t} )\n\t\t.animate( animation, {\n\t\t\tqueue: false,\n\t\t\tduration: options.duration,\n\t\t\teasing: options.easing,\n\t\t\tcomplete: done\n\t\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Size 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Size Effect\n//>>group: Effects\n//>>description: Resize an element to a specified width and height.\n//>>docs: http://api.jqueryui.com/size-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectSize = $.effects.define( \"size\", function( options, done ) {\n\n\t// Create element\n\tvar baseline, factor, temp,\n\t\telement = $( this ),\n\n\t\t// Copy for children\n\t\tcProps = [ \"fontSize\" ],\n\t\tvProps = [ \"borderTopWidth\", \"borderBottomWidth\", \"paddingTop\", \"paddingBottom\" ],\n\t\thProps = [ \"borderLeftWidth\", \"borderRightWidth\", \"paddingLeft\", \"paddingRight\" ],\n\n\t\t// Set options\n\t\tmode = options.mode,\n\t\trestore = mode !== \"effect\",\n\t\tscale = options.scale || \"both\",\n\t\torigin = options.origin || [ \"middle\", \"center\" ],\n\t\tposition = element.css( \"position\" ),\n\t\tpos = element.position(),\n\t\toriginal = $.effects.scaledDimensions( element ),\n\t\tfrom = options.from || original,\n\t\tto = options.to || $.effects.scaledDimensions( element, 0 );\n\n\t$.effects.createPlaceholder( element );\n\n\tif ( mode === \"show\" ) {\n\t\ttemp = from;\n\t\tfrom = to;\n\t\tto = temp;\n\t}\n\n\t// Set scaling factor\n\tfactor = {\n\t\tfrom: {\n\t\t\ty: from.height / original.height,\n\t\t\tx: from.width / original.width\n\t\t},\n\t\tto: {\n\t\t\ty: to.height / original.height,\n\t\t\tx: to.width / original.width\n\t\t}\n\t};\n\n\t// Scale the css box\n\tif ( scale === \"box\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, vProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, vProps, factor.to.y, to );\n\t\t}\n\n\t\t// Horizontal props scaling\n\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\tfrom = $.effects.setTransition( element, hProps, factor.from.x, from );\n\t\t\tto = $.effects.setTransition( element, hProps, factor.to.x, to );\n\t\t}\n\t}\n\n\t// Scale the content\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\t// Vertical props scaling\n\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\tfrom = $.effects.setTransition( element, cProps, factor.from.y, from );\n\t\t\tto = $.effects.setTransition( element, cProps, factor.to.y, to );\n\t\t}\n\t}\n\n\t// Adjust the position properties based on the provided origin points\n\tif ( origin ) {\n\t\tbaseline = $.effects.getBaseline( origin, original );\n\t\tfrom.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top;\n\t\tfrom.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left;\n\t\tto.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top;\n\t\tto.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left;\n\t}\n\tdelete from.outerHeight;\n\tdelete from.outerWidth;\n\telement.css( from );\n\n\t// Animate the children if desired\n\tif ( scale === \"content\" || scale === \"both\" ) {\n\n\t\tvProps = vProps.concat( [ \"marginTop\", \"marginBottom\" ] ).concat( cProps );\n\t\thProps = hProps.concat( [ \"marginLeft\", \"marginRight\" ] );\n\n\t\t// Only animate children with width attributes specified\n\t\t// TODO: is this right? should we include anything with css width specified as well\n\t\telement.find( \"*[width]\" ).each( function() {\n\t\t\tvar child = $( this ),\n\t\t\t\tchildOriginal = $.effects.scaledDimensions( child ),\n\t\t\t\tchildFrom = {\n\t\t\t\t\theight: childOriginal.height * factor.from.y,\n\t\t\t\t\twidth: childOriginal.width * factor.from.x,\n\t\t\t\t\touterHeight: childOriginal.outerHeight * factor.from.y,\n\t\t\t\t\touterWidth: childOriginal.outerWidth * factor.from.x\n\t\t\t\t},\n\t\t\t\tchildTo = {\n\t\t\t\t\theight: childOriginal.height * factor.to.y,\n\t\t\t\t\twidth: childOriginal.width * factor.to.x,\n\t\t\t\t\touterHeight: childOriginal.height * factor.to.y,\n\t\t\t\t\touterWidth: childOriginal.width * factor.to.x\n\t\t\t\t};\n\n\t\t\t// Vertical props scaling\n\t\t\tif ( factor.from.y !== factor.to.y ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, vProps, factor.to.y, childTo );\n\t\t\t}\n\n\t\t\t// Horizontal props scaling\n\t\t\tif ( factor.from.x !== factor.to.x ) {\n\t\t\t\tchildFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom );\n\t\t\t\tchildTo = $.effects.setTransition( child, hProps, factor.to.x, childTo );\n\t\t\t}\n\n\t\t\tif ( restore ) {\n\t\t\t\t$.effects.saveStyle( child );\n\t\t\t}\n\n\t\t\t// Animate children\n\t\t\tchild.css( childFrom );\n\t\t\tchild.animate( childTo, options.duration, options.easing, function() {\n\n\t\t\t\t// Restore children\n\t\t\t\tif ( restore ) {\n\t\t\t\t\t$.effects.restoreStyle( child );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Animate\n\telement.animate( to, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: function() {\n\n\t\t\tvar offset = element.offset();\n\n\t\t\tif ( to.opacity === 0 ) {\n\t\t\t\telement.css( \"opacity\", from.opacity );\n\t\t\t}\n\n\t\t\tif ( !restore ) {\n\t\t\t\telement\n\t\t\t\t\t.css( \"position\", position === \"static\" ? \"relative\" : position )\n\t\t\t\t\t.offset( offset );\n\n\t\t\t\t// Need to save style here so that automatic style restoration\n\t\t\t\t// doesn't restore to the original styles from before the animation.\n\t\t\t\t$.effects.saveStyle( element );\n\t\t\t}\n\n\t\t\tdone();\n\t\t}\n\t} );\n\n} );\n\n\n/*!\n * jQuery UI Effects Scale 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Scale Effect\n//>>group: Effects\n//>>description: Grows or shrinks an element and its content.\n//>>docs: http://api.jqueryui.com/scale-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectScale = $.effects.define( \"scale\", function( options, done ) {\n\n\t// Create element\n\tvar el = $( this ),\n\t\tmode = options.mode,\n\t\tpercent = parseInt( options.percent, 10 ) ||\n\t\t\t( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== \"effect\" ? 0 : 100 ) ),\n\n\t\tnewOptions = $.extend( true, {\n\t\t\tfrom: $.effects.scaledDimensions( el ),\n\t\t\tto: $.effects.scaledDimensions( el, percent, options.direction || \"both\" ),\n\t\t\torigin: options.origin || [ \"middle\", \"center\" ]\n\t\t}, options );\n\n\t// Fade option to support puff\n\tif ( options.fade ) {\n\t\tnewOptions.from.opacity = 1;\n\t\tnewOptions.to.opacity = 0;\n\t}\n\n\t$.effects.effect.size.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Puff 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Puff Effect\n//>>group: Effects\n//>>description: Creates a puff effect by scaling the element up and hiding it at the same time.\n//>>docs: http://api.jqueryui.com/puff-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectPuff = $.effects.define( \"puff\", \"hide\", function( options, done ) {\n\tvar newOptions = $.extend( true, {}, options, {\n\t\tfade: true,\n\t\tpercent: parseInt( options.percent, 10 ) || 150\n\t} );\n\n\t$.effects.effect.scale.call( this, newOptions, done );\n} );\n\n\n/*!\n * jQuery UI Effects Pulsate 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Pulsate Effect\n//>>group: Effects\n//>>description: Pulsates an element n times by changing the opacity to zero and back.\n//>>docs: http://api.jqueryui.com/pulsate-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectPulsate = $.effects.define( \"pulsate\", \"show\", function( options, done ) {\n\tvar element = $( this ),\n\t\tmode = options.mode,\n\t\tshow = mode === \"show\",\n\t\thide = mode === \"hide\",\n\t\tshowhide = show || hide,\n\n\t\t// Showing or hiding leaves off the \"last\" animation\n\t\tanims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ),\n\t\tduration = options.duration / anims,\n\t\tanimateTo = 0,\n\t\ti = 1,\n\t\tqueuelen = element.queue().length;\n\n\tif ( show || !element.is( \":visible\" ) ) {\n\t\telement.css( \"opacity\", 0 ).show();\n\t\tanimateTo = 1;\n\t}\n\n\t// Anims - 1 opacity \"toggles\"\n\tfor ( ; i < anims; i++ ) {\n\t\telement.animate( { opacity: animateTo }, duration, options.easing );\n\t\tanimateTo = 1 - animateTo;\n\t}\n\n\telement.animate( { opacity: animateTo }, duration, options.easing );\n\n\telement.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Shake 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Shake Effect\n//>>group: Effects\n//>>description: Shakes an element horizontally or vertically n times.\n//>>docs: http://api.jqueryui.com/shake-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectShake = $.effects.define( \"shake\", function( options, done ) {\n\n\tvar i = 1,\n\t\telement = $( this ),\n\t\tdirection = options.direction || \"left\",\n\t\tdistance = options.distance || 20,\n\t\ttimes = options.times || 3,\n\t\tanims = times * 2 + 1,\n\t\tspeed = Math.round( options.duration / anims ),\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tanimation = {},\n\t\tanimation1 = {},\n\t\tanimation2 = {},\n\n\t\tqueuelen = element.queue().length;\n\n\t$.effects.createPlaceholder( element );\n\n\t// Animation\n\tanimation[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance;\n\tanimation1[ ref ] = ( positiveMotion ? \"+=\" : \"-=\" ) + distance * 2;\n\tanimation2[ ref ] = ( positiveMotion ? \"-=\" : \"+=\" ) + distance * 2;\n\n\t// Animate\n\telement.animate( animation, speed, options.easing );\n\n\t// Shakes\n\tfor ( ; i < times; i++ ) {\n\t\telement\n\t\t\t.animate( animation1, speed, options.easing )\n\t\t\t.animate( animation2, speed, options.easing );\n\t}\n\n\telement\n\t\t.animate( animation1, speed, options.easing )\n\t\t.animate( animation, speed / 2, options.easing )\n\t\t.queue( done );\n\n\t$.effects.unshift( element, queuelen, anims + 1 );\n} );\n\n\n/*!\n * jQuery UI Effects Slide 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Slide Effect\n//>>group: Effects\n//>>description: Slides an element in and out of the viewport.\n//>>docs: http://api.jqueryui.com/slide-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effectsEffectSlide = $.effects.define( \"slide\", \"show\", function( options, done ) {\n\tvar startClip, startRef,\n\t\telement = $( this ),\n\t\tmap = {\n\t\t\tup: [ \"bottom\", \"top\" ],\n\t\t\tdown: [ \"top\", \"bottom\" ],\n\t\t\tleft: [ \"right\", \"left\" ],\n\t\t\tright: [ \"left\", \"right\" ]\n\t\t},\n\t\tmode = options.mode,\n\t\tdirection = options.direction || \"left\",\n\t\tref = ( direction === \"up\" || direction === \"down\" ) ? \"top\" : \"left\",\n\t\tpositiveMotion = ( direction === \"up\" || direction === \"left\" ),\n\t\tdistance = options.distance ||\n\t\t\telement[ ref === \"top\" ? \"outerHeight\" : \"outerWidth\" ]( true ),\n\t\tanimation = {};\n\n\t$.effects.createPlaceholder( element );\n\n\tstartClip = element.cssClip();\n\tstartRef = element.position()[ ref ];\n\n\t// Define hide animation\n\tanimation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef;\n\tanimation.clip = element.cssClip();\n\tanimation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ];\n\n\t// Reverse the animation if we're showing\n\tif ( mode === \"show\" ) {\n\t\telement.cssClip( animation.clip );\n\t\telement.css( ref, animation[ ref ] );\n\t\tanimation.clip = startClip;\n\t\tanimation[ ref ] = startRef;\n\t}\n\n\t// Actually animate\n\telement.animate( animation, {\n\t\tqueue: false,\n\t\tduration: options.duration,\n\t\teasing: options.easing,\n\t\tcomplete: done\n\t} );\n} );\n\n\n/*!\n * jQuery UI Effects Transfer 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Transfer Effect\n//>>group: Effects\n//>>description: Displays a transfer effect from one element to another.\n//>>docs: http://api.jqueryui.com/transfer-effect/\n//>>demos: http://jqueryui.com/effect/\n\n\nvar effect;\nif ( $.uiBackCompat !== false ) {\n\teffect = $.effects.define( \"transfer\", function( options, done ) {\n\t\t$( this ).transfer( options, done );\n\t} );\n}\nvar effectsEffectTransfer = effect;\n\n\n/*!\n * jQuery UI Focusable 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: :focusable Selector\n//>>group: Core\n//>>description: Selects elements which can be focused.\n//>>docs: http://api.jqueryui.com/focusable-selector/\n\n\n// Selectors\n$.ui.focusable = function( element, hasTabindex ) {\n\tvar map, mapName, img, focusableIfVisible, fieldset,\n\t\tnodeName = element.nodeName.toLowerCase();\n\n\tif ( \"area\" === nodeName ) {\n\t\tmap = element.parentNode;\n\t\tmapName = map.name;\n\t\tif ( !element.href || !mapName || map.nodeName.toLowerCase() !== \"map\" ) {\n\t\t\treturn false;\n\t\t}\n\t\timg = $( \"img[usemap='#\" + mapName + \"']\" );\n\t\treturn img.length > 0 && img.is( \":visible\" );\n\t}\n\n\tif ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) {\n\t\tfocusableIfVisible = !element.disabled;\n\n\t\tif ( focusableIfVisible ) {\n\n\t\t\t// Form controls within a disabled fieldset are disabled.\n\t\t\t// However, controls within the fieldset's legend do not get disabled.\n\t\t\t// Since controls generally aren't placed inside legends, we skip\n\t\t\t// this portion of the check.\n\t\t\tfieldset = $( element ).closest( \"fieldset\" )[ 0 ];\n\t\t\tif ( fieldset ) {\n\t\t\t\tfocusableIfVisible = !fieldset.disabled;\n\t\t\t}\n\t\t}\n\t} else if ( \"a\" === nodeName ) {\n\t\tfocusableIfVisible = element.href || hasTabindex;\n\t} else {\n\t\tfocusableIfVisible = hasTabindex;\n\t}\n\n\treturn focusableIfVisible && $( element ).is( \":visible\" ) && visible( $( element ) );\n};\n\n// Support: IE 8 only\n// IE 8 doesn't resolve inherit to visible/hidden for computed values\nfunction visible( element ) {\n\tvar visibility = element.css( \"visibility\" );\n\twhile ( visibility === \"inherit\" ) {\n\t\telement = element.parent();\n\t\tvisibility = element.css( \"visibility\" );\n\t}\n\treturn visibility === \"visible\";\n}\n\n$.extend( $.expr.pseudos, {\n\tfocusable: function( element ) {\n\t\treturn $.ui.focusable( element, $.attr( element, \"tabindex\" ) != null );\n\t}\n} );\n\nvar focusable = $.ui.focusable;\n\n\n\n// Support: IE8 Only\n// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop\n// with a string, so we need to find the proper form.\nvar form = $.fn._form = function() {\n\treturn typeof this[ 0 ].form === \"string\" ? this.closest( \"form\" ) : $( this[ 0 ].form );\n};\n\n\n/*!\n * jQuery UI Form Reset Mixin 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Form Reset Mixin\n//>>group: Core\n//>>description: Refresh input widgets when their form is reset\n//>>docs: http://api.jqueryui.com/form-reset-mixin/\n\n\nvar formResetMixin = $.ui.formResetMixin = {\n\t_formResetHandler: function() {\n\t\tvar form = $( this );\n\n\t\t// Wait for the form reset to actually happen before refreshing\n\t\tsetTimeout( function() {\n\t\t\tvar instances = form.data( \"ui-form-reset-instances\" );\n\t\t\t$.each( instances, function() {\n\t\t\t\tthis.refresh();\n\t\t\t} );\n\t\t} );\n\t},\n\n\t_bindFormResetHandler: function() {\n\t\tthis.form = this.element._form();\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" ) || [];\n\t\tif ( !instances.length ) {\n\n\t\t\t// We don't use _on() here because we use a single event handler per form\n\t\t\tthis.form.on( \"reset.ui-form-reset\", this._formResetHandler );\n\t\t}\n\t\tinstances.push( this );\n\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t},\n\n\t_unbindFormResetHandler: function() {\n\t\tif ( !this.form.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar instances = this.form.data( \"ui-form-reset-instances\" );\n\t\tinstances.splice( $.inArray( this, instances ), 1 );\n\t\tif ( instances.length ) {\n\t\t\tthis.form.data( \"ui-form-reset-instances\", instances );\n\t\t} else {\n\t\t\tthis.form\n\t\t\t\t.removeData( \"ui-form-reset-instances\" )\n\t\t\t\t.off( \"reset.ui-form-reset\" );\n\t\t}\n\t}\n};\n\n\n/*!\n * jQuery UI Support for jQuery core 1.8.x and newer 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n */\n\n//>>label: jQuery 1.8+ Support\n//>>group: Core\n//>>description: Support version 1.8.x and newer of jQuery core\n\n\n// Support: jQuery 1.9.x or older\n// $.expr[ \":\" ] is deprecated.\nif ( !$.expr.pseudos ) {\n\t$.expr.pseudos = $.expr[ \":\" ];\n}\n\n// Support: jQuery 1.11.x or older\n// $.unique has been renamed to $.uniqueSort\nif ( !$.uniqueSort ) {\n\t$.uniqueSort = $.unique;\n}\n\n// Support: jQuery 2.2.x or older.\n// This method has been defined in jQuery 3.0.0.\n// Code from https://github.com/jquery/jquery/blob/e539bac79e666bba95bba86d690b4e609dca2286/src/selector/escapeSelector.js\nif ( !$.escapeSelector ) {\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\tvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\n\tvar fcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t};\n\n\t$.escapeSelector = function( sel ) {\n\t\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n\t};\n}\n\n// Support: jQuery 3.4.x or older\n// These methods have been defined in jQuery 3.5.0.\nif ( !$.fn.even || !$.fn.odd ) {\n\t$.fn.extend( {\n\t\teven: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 0;\n\t\t\t} );\n\t\t},\n\t\todd: function() {\n\t\t\treturn this.filter( function( i ) {\n\t\t\t\treturn i % 2 === 1;\n\t\t\t} );\n\t\t}\n\t} );\n}\n\n;\n/*!\n * jQuery UI Keycode 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Keycode\n//>>group: Core\n//>>description: Provide keycodes as keynames\n//>>docs: http://api.jqueryui.com/jQuery.ui.keyCode/\n\n\nvar keycode = $.ui.keyCode = {\n\tBACKSPACE: 8,\n\tCOMMA: 188,\n\tDELETE: 46,\n\tDOWN: 40,\n\tEND: 35,\n\tENTER: 13,\n\tESCAPE: 27,\n\tHOME: 36,\n\tLEFT: 37,\n\tPAGE_DOWN: 34,\n\tPAGE_UP: 33,\n\tPERIOD: 190,\n\tRIGHT: 39,\n\tSPACE: 32,\n\tTAB: 9,\n\tUP: 38\n};\n\n\n/*!\n * jQuery UI Labels 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: labels\n//>>group: Core\n//>>description: Find all the labels associated with a given input\n//>>docs: http://api.jqueryui.com/labels/\n\n\nvar labels = $.fn.labels = function() {\n\tvar ancestor, selector, id, labels, ancestors;\n\n\tif ( !this.length ) {\n\t\treturn this.pushStack( [] );\n\t}\n\n\t// Check control.labels first\n\tif ( this[ 0 ].labels && this[ 0 ].labels.length ) {\n\t\treturn this.pushStack( this[ 0 ].labels );\n\t}\n\n\t// Support: IE <= 11, FF <= 37, Android <= 2.3 only\n\t// Above browsers do not support control.labels. Everything below is to support them\n\t// as well as document fragments. control.labels does not work on document fragments\n\tlabels = this.eq( 0 ).parents( \"label\" );\n\n\t// Look for the label based on the id\n\tid = this.attr( \"id\" );\n\tif ( id ) {\n\n\t\t// We don't search against the document in case the element\n\t\t// is disconnected from the DOM\n\t\tancestor = this.eq( 0 ).parents().last();\n\n\t\t// Get a full set of top level ancestors\n\t\tancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() );\n\n\t\t// Create a selector for the label based on the id\n\t\tselector = \"label[for='\" + $.escapeSelector( id ) + \"']\";\n\n\t\tlabels = labels.add( ancestors.find( selector ).addBack( selector ) );\n\n\t}\n\n\t// Return whatever we have found for labels\n\treturn this.pushStack( labels );\n};\n\n\n/*!\n * jQuery UI Scroll Parent 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: scrollParent\n//>>group: Core\n//>>description: Get the closest ancestor element that is scrollable.\n//>>docs: http://api.jqueryui.com/scrollParent/\n\n\nvar scrollParent = $.fn.scrollParent = function( includeHidden ) {\n\tvar position = this.css( \"position\" ),\n\t\texcludeStaticParent = position === \"absolute\",\n\t\toverflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/,\n\t\tscrollParent = this.parents().filter( function() {\n\t\t\tvar parent = $( this );\n\t\t\tif ( excludeStaticParent && parent.css( \"position\" ) === \"static\" ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn overflowRegex.test( parent.css( \"overflow\" ) + parent.css( \"overflow-y\" ) +\n\t\t\t\tparent.css( \"overflow-x\" ) );\n\t\t} ).eq( 0 );\n\n\treturn position === \"fixed\" || !scrollParent.length ?\n\t\t$( this[ 0 ].ownerDocument || document ) :\n\t\tscrollParent;\n};\n\n\n/*!\n * jQuery UI Tabbable 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: :tabbable Selector\n//>>group: Core\n//>>description: Selects elements which can be tabbed to.\n//>>docs: http://api.jqueryui.com/tabbable-selector/\n\n\nvar tabbable = $.extend( $.expr.pseudos, {\n\ttabbable: function( element ) {\n\t\tvar tabIndex = $.attr( element, \"tabindex\" ),\n\t\t\thasTabindex = tabIndex != null;\n\t\treturn ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex );\n\t}\n} );\n\n\n/*!\n * jQuery UI Unique ID 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: uniqueId\n//>>group: Core\n//>>description: Functions to generate and remove uniqueId's\n//>>docs: http://api.jqueryui.com/uniqueId/\n\n\nvar uniqueId = $.fn.extend( {\n\tuniqueId: ( function() {\n\t\tvar uuid = 0;\n\n\t\treturn function() {\n\t\t\treturn this.each( function() {\n\t\t\t\tif ( !this.id ) {\n\t\t\t\t\tthis.id = \"ui-id-\" + ( ++uuid );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\t} )(),\n\n\tremoveUniqueId: function() {\n\t\treturn this.each( function() {\n\t\t\tif ( /^ui-id-\\d+$/.test( this.id ) ) {\n\t\t\t\t$( this ).removeAttr( \"id\" );\n\t\t\t}\n\t\t} );\n\t}\n} );\n\n\n/*!\n * jQuery UI Accordion 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n\n//>>label: Accordion\n//>>group: Widgets\n/* eslint-disable max-len */\n//>>description: Displays collapsible content panels for presenting information in a limited amount of space.\n/* eslint-enable max-len */\n//>>docs: http://api.jqueryui.com/accordion/\n//>>demos: http://jqueryui.com/accordion/\n//>>css.structure: ../../themes/base/core.css\n//>>css.structure: ../../themes/base/accordion.css\n//>>css.theme: ../../themes/base/theme.css\n\n\nvar widgetsAccordion = $.widget( \"ui.accordion\", {\n\tversion: \"1.13.2\",\n\toptions: {\n\t\tactive: 0,\n\t\tanimate: {},\n\t\tclasses: {\n\t\t\t\"ui-accordion-header\": \"ui-corner-top\",\n\t\t\t\"ui-accordion-header-collapsed\": \"ui-corner-all\",\n\t\t\t\"ui-accordion-content\": \"ui-corner-bottom\"\n\t\t},\n\t\tcollapsible: false,\n\t\tevent: \"click\",\n\t\theader: function( elem ) {\n\t\t\treturn elem.find( \"> li > :first-child\" ).add( elem.find( \"> :not(li)\" ).even() );\n\t\t},\n\t\theightStyle: \"auto\",\n\t\ticons: {\n\t\t\tactiveHeader: \"ui-icon-triangle-1-s\",\n\t\t\theader: \"ui-icon-triangle-1-e\"\n\t\t},\n\n\t\t// Callbacks\n\t\tactivate: null,\n\t\tbeforeActivate: null\n\t},\n\n\thideProps: {\n\t\tborderTopWidth: \"hide\",\n\t\tborderBottomWidth: \"hide\",\n\t\tpaddingTop: \"hide\",\n\t\tpaddingBottom: \"hide\",\n\t\theight: \"hide\"\n\t},\n\n\tshowProps: {\n\t\tborderTopWidth: \"show\",\n\t\tborderBottomWidth: \"show\",\n\t\tpaddingTop: \"show\",\n\t\tpaddingBottom: \"show\",\n\t\theight: \"show\"\n\t},\n\n\t_create: function() {\n\t\tvar options = this.options;\n\n\t\tthis.prevShow = this.prevHide = $();\n\t\tthis._addClass( \"ui-accordion\", \"ui-widget ui-helper-reset\" );\n\t\tthis.element.attr( \"role\", \"tablist\" );\n\n\t\t// Don't allow collapsible: false and active: false / null\n\t\tif ( !options.collapsible && ( options.active === false || options.active == null ) ) {\n\t\t\toptions.active = 0;\n\t\t}\n\n\t\tthis._processPanels();\n\n\t\t// handle negative values\n\t\tif ( options.active < 0 ) {\n\t\t\toptions.active += this.headers.length;\n\t\t}\n\t\tthis._refresh();\n\t},\n\n\t_getCreateEventData: function() {\n\t\treturn {\n\t\t\theader: this.active,\n\t\t\tpanel: !this.active.length ? $() : this.active.next()\n\t\t};\n\t},\n\n\t_createIcons: function() {\n\t\tvar icon, children,\n\t\t\ticons = this.options.icons;\n\n\t\tif ( icons ) {\n\t\t\ticon = $( \"\" );\n\t\t\tthis._addClass( icon, \"ui-accordion-header-icon\", \"ui-icon \" + icons.header );\n\t\t\ticon.prependTo( this.headers );\n\t\t\tchildren = this.active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( children, icons.header )\n\t\t\t\t._addClass( children, null, icons.activeHeader )\n\t\t\t\t._addClass( this.headers, \"ui-accordion-icons\" );\n\t\t}\n\t},\n\n\t_destroyIcons: function() {\n\t\tthis._removeClass( this.headers, \"ui-accordion-icons\" );\n\t\tthis.headers.children( \".ui-accordion-header-icon\" ).remove();\n\t},\n\n\t_destroy: function() {\n\t\tvar contents;\n\n\t\t// Clean up main element\n\t\tthis.element.removeAttr( \"role\" );\n\n\t\t// Clean up headers\n\t\tthis.headers\n\t\t\t.removeAttr( \"role aria-expanded aria-selected aria-controls tabIndex\" )\n\t\t\t.removeUniqueId();\n\n\t\tthis._destroyIcons();\n\n\t\t// Clean up content panels\n\t\tcontents = this.headers.next()\n\t\t\t.css( \"display\", \"\" )\n\t\t\t.removeAttr( \"role aria-hidden aria-labelledby\" )\n\t\t\t.removeUniqueId();\n\n\t\tif ( this.options.heightStyle !== \"content\" ) {\n\t\t\tcontents.css( \"height\", \"\" );\n\t\t}\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"active\" ) {\n\n\t\t\t// _activate() will handle invalid values and update this.options\n\t\t\tthis._activate( value );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key === \"event\" ) {\n\t\t\tif ( this.options.event ) {\n\t\t\t\tthis._off( this.headers, this.options.event );\n\t\t\t}\n\t\t\tthis._setupEvents( value );\n\t\t}\n\n\t\tthis._super( key, value );\n\n\t\t// Setting collapsible: false while collapsed; open first panel\n\t\tif ( key === \"collapsible\" && !value && this.options.active === false ) {\n\t\t\tthis._activate( 0 );\n\t\t}\n\n\t\tif ( key === \"icons\" ) {\n\t\t\tthis._destroyIcons();\n\t\t\tif ( value ) {\n\t\t\t\tthis._createIcons();\n\t\t\t}\n\t\t}\n\t},\n\n\t_setOptionDisabled: function( value ) {\n\t\tthis._super( value );\n\n\t\tthis.element.attr( \"aria-disabled\", value );\n\n\t\t// Support: IE8 Only\n\t\t// #5332 / #6059 - opacity doesn't cascade to positioned elements in IE\n\t\t// so we need to add the disabled class to the headers and panels\n\t\tthis._toggleClass( null, \"ui-state-disabled\", !!value );\n\t\tthis._toggleClass( this.headers.add( this.headers.next() ), null, \"ui-state-disabled\",\n\t\t\t!!value );\n\t},\n\n\t_keydown: function( event ) {\n\t\tif ( event.altKey || event.ctrlKey ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar keyCode = $.ui.keyCode,\n\t\t\tlength = this.headers.length,\n\t\t\tcurrentIndex = this.headers.index( event.target ),\n\t\t\ttoFocus = false;\n\n\t\tswitch ( event.keyCode ) {\n\t\tcase keyCode.RIGHT:\n\t\tcase keyCode.DOWN:\n\t\t\ttoFocus = this.headers[ ( currentIndex + 1 ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.LEFT:\n\t\tcase keyCode.UP:\n\t\t\ttoFocus = this.headers[ ( currentIndex - 1 + length ) % length ];\n\t\t\tbreak;\n\t\tcase keyCode.SPACE:\n\t\tcase keyCode.ENTER:\n\t\t\tthis._eventHandler( event );\n\t\t\tbreak;\n\t\tcase keyCode.HOME:\n\t\t\ttoFocus = this.headers[ 0 ];\n\t\t\tbreak;\n\t\tcase keyCode.END:\n\t\t\ttoFocus = this.headers[ length - 1 ];\n\t\t\tbreak;\n\t\t}\n\n\t\tif ( toFocus ) {\n\t\t\t$( event.target ).attr( \"tabIndex\", -1 );\n\t\t\t$( toFocus ).attr( \"tabIndex\", 0 );\n\t\t\t$( toFocus ).trigger( \"focus\" );\n\t\t\tevent.preventDefault();\n\t\t}\n\t},\n\n\t_panelKeyDown: function( event ) {\n\t\tif ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) {\n\t\t\t$( event.currentTarget ).prev().trigger( \"focus\" );\n\t\t}\n\t},\n\n\trefresh: function() {\n\t\tvar options = this.options;\n\t\tthis._processPanels();\n\n\t\t// Was collapsed or no panel\n\t\tif ( ( options.active === false && options.collapsible === true ) ||\n\t\t\t\t!this.headers.length ) {\n\t\t\toptions.active = false;\n\t\t\tthis.active = $();\n\n\t\t// active false only when collapsible is true\n\t\t} else if ( options.active === false ) {\n\t\t\tthis._activate( 0 );\n\n\t\t// was active, but active panel is gone\n\t\t} else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {\n\n\t\t\t// all remaining panel are disabled\n\t\t\tif ( this.headers.length === this.headers.find( \".ui-state-disabled\" ).length ) {\n\t\t\t\toptions.active = false;\n\t\t\t\tthis.active = $();\n\n\t\t\t// activate previous panel\n\t\t\t} else {\n\t\t\t\tthis._activate( Math.max( 0, options.active - 1 ) );\n\t\t\t}\n\n\t\t// was active, active panel still exists\n\t\t} else {\n\n\t\t\t// make sure active index is correct\n\t\t\toptions.active = this.headers.index( this.active );\n\t\t}\n\n\t\tthis._destroyIcons();\n\n\t\tthis._refresh();\n\t},\n\n\t_processPanels: function() {\n\t\tvar prevHeaders = this.headers,\n\t\t\tprevPanels = this.panels;\n\n\t\tif ( typeof this.options.header === \"function\" ) {\n\t\t\tthis.headers = this.options.header( this.element );\n\t\t} else {\n\t\t\tthis.headers = this.element.find( this.options.header );\n\t\t}\n\t\tthis._addClass( this.headers, \"ui-accordion-header ui-accordion-header-collapsed\",\n\t\t\t\"ui-state-default\" );\n\n\t\tthis.panels = this.headers.next().filter( \":not(.ui-accordion-content-active)\" ).hide();\n\t\tthis._addClass( this.panels, \"ui-accordion-content\", \"ui-helper-reset ui-widget-content\" );\n\n\t\t// Avoid memory leaks (#10056)\n\t\tif ( prevPanels ) {\n\t\t\tthis._off( prevHeaders.not( this.headers ) );\n\t\t\tthis._off( prevPanels.not( this.panels ) );\n\t\t}\n\t},\n\n\t_refresh: function() {\n\t\tvar maxHeight,\n\t\t\toptions = this.options,\n\t\t\theightStyle = options.heightStyle,\n\t\t\tparent = this.element.parent();\n\n\t\tthis.active = this._findActive( options.active );\n\t\tthis._addClass( this.active, \"ui-accordion-header-active\", \"ui-state-active\" )\n\t\t\t._removeClass( this.active, \"ui-accordion-header-collapsed\" );\n\t\tthis._addClass( this.active.next(), \"ui-accordion-content-active\" );\n\t\tthis.active.next().show();\n\n\t\tthis.headers\n\t\t\t.attr( \"role\", \"tab\" )\n\t\t\t.each( function() {\n\t\t\t\tvar header = $( this ),\n\t\t\t\t\theaderId = header.uniqueId().attr( \"id\" ),\n\t\t\t\t\tpanel = header.next(),\n\t\t\t\t\tpanelId = panel.uniqueId().attr( \"id\" );\n\t\t\t\theader.attr( \"aria-controls\", panelId );\n\t\t\t\tpanel.attr( \"aria-labelledby\", headerId );\n\t\t\t} )\n\t\t\t.next()\n\t\t\t\t.attr( \"role\", \"tabpanel\" );\n\n\t\tthis.headers\n\t\t\t.not( this.active )\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"false\",\n\t\t\t\t\t\"aria-expanded\": \"false\",\n\t\t\t\t\ttabIndex: -1\n\t\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"true\"\n\t\t\t\t\t} )\n\t\t\t\t\t.hide();\n\n\t\t// Make sure at least one header is in the tab order\n\t\tif ( !this.active.length ) {\n\t\t\tthis.headers.eq( 0 ).attr( \"tabIndex\", 0 );\n\t\t} else {\n\t\t\tthis.active.attr( {\n\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\ttabIndex: 0\n\t\t\t} )\n\t\t\t\t.next()\n\t\t\t\t\t.attr( {\n\t\t\t\t\t\t\"aria-hidden\": \"false\"\n\t\t\t\t\t} );\n\t\t}\n\n\t\tthis._createIcons();\n\n\t\tthis._setupEvents( options.event );\n\n\t\tif ( heightStyle === \"fill\" ) {\n\t\t\tmaxHeight = parent.height();\n\t\t\tthis.element.siblings( \":visible\" ).each( function() {\n\t\t\t\tvar elem = $( this ),\n\t\t\t\t\tposition = elem.css( \"position\" );\n\n\t\t\t\tif ( position === \"absolute\" || position === \"fixed\" ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tmaxHeight -= elem.outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.each( function() {\n\t\t\t\tmaxHeight -= $( this ).outerHeight( true );\n\t\t\t} );\n\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\t$( this ).height( Math.max( 0, maxHeight -\n\t\t\t\t\t\t$( this ).innerHeight() + $( this ).height() ) );\n\t\t\t\t} )\n\t\t\t\t.css( \"overflow\", \"auto\" );\n\t\t} else if ( heightStyle === \"auto\" ) {\n\t\t\tmaxHeight = 0;\n\t\t\tthis.headers.next()\n\t\t\t\t.each( function() {\n\t\t\t\t\tvar isVisible = $( this ).is( \":visible\" );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).show();\n\t\t\t\t\t}\n\t\t\t\t\tmaxHeight = Math.max( maxHeight, $( this ).css( \"height\", \"\" ).height() );\n\t\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\t\t$( this ).hide();\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t.height( maxHeight );\n\t\t}\n\t},\n\n\t_activate: function( index ) {\n\t\tvar active = this._findActive( index )[ 0 ];\n\n\t\t// Trying to activate the already active panel\n\t\tif ( active === this.active[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Trying to collapse, simulate a click on the currently active header\n\t\tactive = active || this.active[ 0 ];\n\n\t\tthis._eventHandler( {\n\t\t\ttarget: active,\n\t\t\tcurrentTarget: active,\n\t\t\tpreventDefault: $.noop\n\t\t} );\n\t},\n\n\t_findActive: function( selector ) {\n\t\treturn typeof selector === \"number\" ? this.headers.eq( selector ) : $();\n\t},\n\n\t_setupEvents: function( event ) {\n\t\tvar events = {\n\t\t\tkeydown: \"_keydown\"\n\t\t};\n\t\tif ( event ) {\n\t\t\t$.each( event.split( \" \" ), function( index, eventName ) {\n\t\t\t\tevents[ eventName ] = \"_eventHandler\";\n\t\t\t} );\n\t\t}\n\n\t\tthis._off( this.headers.add( this.headers.next() ) );\n\t\tthis._on( this.headers, events );\n\t\tthis._on( this.headers.next(), { keydown: \"_panelKeyDown\" } );\n\t\tthis._hoverable( this.headers );\n\t\tthis._focusable( this.headers );\n\t},\n\n\t_eventHandler: function( event ) {\n\t\tvar activeChildren, clickedChildren,\n\t\t\toptions = this.options,\n\t\t\tactive = this.active,\n\t\t\tclicked = $( event.currentTarget ),\n\t\t\tclickedIsActive = clicked[ 0 ] === active[ 0 ],\n\t\t\tcollapsing = clickedIsActive && options.collapsible,\n\t\t\ttoShow = collapsing ? $() : clicked.next(),\n\t\t\ttoHide = active.next(),\n\t\t\teventData = {\n\t\t\t\toldHeader: active,\n\t\t\t\toldPanel: toHide,\n\t\t\t\tnewHeader: collapsing ? $() : clicked,\n\t\t\t\tnewPanel: toShow\n\t\t\t};\n\n\t\tevent.preventDefault();\n\n\t\tif (\n\n\t\t\t\t// click on active header, but not collapsible\n\t\t\t\t( clickedIsActive && !options.collapsible ) ||\n\n\t\t\t\t// allow canceling activation\n\t\t\t\t( this._trigger( \"beforeActivate\", event, eventData ) === false ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\toptions.active = collapsing ? false : this.headers.index( clicked );\n\n\t\t// When the call to ._toggle() comes after the class changes\n\t\t// it causes a very odd bug in IE 8 (see #6720)\n\t\tthis.active = clickedIsActive ? $() : clicked;\n\t\tthis._toggle( eventData );\n\n\t\t// Switch classes\n\t\t// corner classes on the previously active header stay after the animation\n\t\tthis._removeClass( active, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\tif ( options.icons ) {\n\t\t\tactiveChildren = active.children( \".ui-accordion-header-icon\" );\n\t\t\tthis._removeClass( activeChildren, null, options.icons.activeHeader )\n\t\t\t\t._addClass( activeChildren, null, options.icons.header );\n\t\t}\n\n\t\tif ( !clickedIsActive ) {\n\t\t\tthis._removeClass( clicked, \"ui-accordion-header-collapsed\" )\n\t\t\t\t._addClass( clicked, \"ui-accordion-header-active\", \"ui-state-active\" );\n\t\t\tif ( options.icons ) {\n\t\t\t\tclickedChildren = clicked.children( \".ui-accordion-header-icon\" );\n\t\t\t\tthis._removeClass( clickedChildren, null, options.icons.header )\n\t\t\t\t\t._addClass( clickedChildren, null, options.icons.activeHeader );\n\t\t\t}\n\n\t\t\tthis._addClass( clicked.next(), \"ui-accordion-content-active\" );\n\t\t}\n\t},\n\n\t_toggle: function( data ) {\n\t\tvar toShow = data.newPanel,\n\t\t\ttoHide = this.prevShow.length ? this.prevShow : data.oldPanel;\n\n\t\t// Handle activating a panel during the animation for another activation\n\t\tthis.prevShow.add( this.prevHide ).stop( true, true );\n\t\tthis.prevShow = toShow;\n\t\tthis.prevHide = toHide;\n\n\t\tif ( this.options.animate ) {\n\t\t\tthis._animate( toShow, toHide, data );\n\t\t} else {\n\t\t\ttoHide.hide();\n\t\t\ttoShow.show();\n\t\t\tthis._toggleComplete( data );\n\t\t}\n\n\t\ttoHide.attr( {\n\t\t\t\"aria-hidden\": \"true\"\n\t\t} );\n\t\ttoHide.prev().attr( {\n\t\t\t\"aria-selected\": \"false\",\n\t\t\t\"aria-expanded\": \"false\"\n\t\t} );\n\n\t\t// if we're switching panels, remove the old header from the tab order\n\t\t// if we're opening from collapsed state, remove the previous header from the tab order\n\t\t// if we're collapsing, then keep the collapsing header in the tab order\n\t\tif ( toShow.length && toHide.length ) {\n\t\t\ttoHide.prev().attr( {\n\t\t\t\t\"tabIndex\": -1,\n\t\t\t\t\"aria-expanded\": \"false\"\n\t\t\t} );\n\t\t} else if ( toShow.length ) {\n\t\t\tthis.headers.filter( function() {\n\t\t\t\treturn parseInt( $( this ).attr( \"tabIndex\" ), 10 ) === 0;\n\t\t\t} )\n\t\t\t\t.attr( \"tabIndex\", -1 );\n\t\t}\n\n\t\ttoShow\n\t\t\t.attr( \"aria-hidden\", \"false\" )\n\t\t\t.prev()\n\t\t\t\t.attr( {\n\t\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\t\ttabIndex: 0\n\t\t\t\t} );\n\t},\n\n\t_animate: function( toShow, toHide, data ) {\n\t\tvar total, easing, duration,\n\t\t\tthat = this,\n\t\t\tadjust = 0,\n\t\t\tboxSizing = toShow.css( \"box-sizing\" ),\n\t\t\tdown = toShow.length &&\n\t\t\t\t( !toHide.length || ( toShow.index() < toHide.index() ) ),\n\t\t\tanimate = this.options.animate || {},\n\t\t\toptions = down && animate.down || animate,\n\t\t\tcomplete = function() {\n\t\t\t\tthat._toggleComplete( data );\n\t\t\t};\n\n\t\tif ( typeof options === \"number\" ) {\n\t\t\tduration = options;\n\t\t}\n\t\tif ( typeof options === \"string\" ) {\n\t\t\teasing = options;\n\t\t}\n\n\t\t// fall back from options to animation in case of partial down settings\n\t\teasing = easing || options.easing || animate.easing;\n\t\tduration = duration || options.duration || animate.duration;\n\n\t\tif ( !toHide.length ) {\n\t\t\treturn toShow.animate( this.showProps, duration, easing, complete );\n\t\t}\n\t\tif ( !toShow.length ) {\n\t\t\treturn toHide.animate( this.hideProps, duration, easing, complete );\n\t\t}\n\n\t\ttotal = toShow.show().outerHeight();\n\t\ttoHide.animate( this.hideProps, {\n\t\t\tduration: duration,\n\t\t\teasing: easing,\n\t\t\tstep: function( now, fx ) {\n\t\t\t\tfx.now = Math.round( now );\n\t\t\t}\n\t\t} );\n\t\ttoShow\n\t\t\t.hide()\n\t\t\t.animate( this.showProps, {\n\t\t\t\tduration: duration,\n\t\t\t\teasing: easing,\n\t\t\t\tcomplete: complete,\n\t\t\t\tstep: function( now, fx ) {\n\t\t\t\t\tfx.now = Math.round( now );\n\t\t\t\t\tif ( fx.prop !== \"height\" ) {\n\t\t\t\t\t\tif ( boxSizing === \"content-box\" ) {\n\t\t\t\t\t\t\tadjust += fx.now;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ( that.options.heightStyle !== \"content\" ) {\n\t\t\t\t\t\tfx.now = Math.round( total - toHide.outerHeight() - adjust );\n\t\t\t\t\t\tadjust = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t},\n\n\t_toggleComplete: function( data ) {\n\t\tvar toHide = data.oldPanel,\n\t\t\tprev = toHide.prev();\n\n\t\tthis._removeClass( toHide, \"ui-accordion-content-active\" );\n\t\tthis._removeClass( prev, \"ui-accordion-header-active\" )\n\t\t\t._addClass( prev, \"ui-accordion-header-collapsed\" );\n\n\t\t// Work around for rendering bug in IE (#5421)\n\t\tif ( toHide.length ) {\n\t\t\ttoHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className;\n\t\t}\n\t\tthis._trigger( \"activate\", null, data );\n\t}\n} );\n\n\n\nvar safeActiveElement = $.ui.safeActiveElement = function( document ) {\n\tvar activeElement;\n\n\t// Support: IE 9 only\n\t// IE9 throws an \"Unspecified error\" accessing document.activeElement from an