1(self.webpackChunkAngular=self.webpackChunkAngular||[]).push([[1680],{278:()=>{Array.prototype.sortCaseInsensitive=function(){return this.sort((ye,a)=>ye.localeCompare(a)),this},Array.prototype.sortCaseInsensitiveSet=function(){return this.distinct().sortCaseInsensitive()},Array.prototype.sortObjectsCaseInsensitive=function(ye){return this.sort((a,e)=>{const t=ye(a),Re=ye(e);return null==t?1:null==Re?-1:t.localeCompare(Re)}),this},Array.prototype.sortObjectsByNumericProperty=function(ye){return this.sort((a,e)=>{const t=ye(a),Re=ye(e);return t<Re?-1:t>Re?1:0}),this},Array.prototype.firstOrValue=function(ye){return this.length>0?this[0]:ye},Array.prototype.sortNumberSet=function(){const ye=this.distinct();return ye.sort((a,e)=>a-e),ye},Array.prototype.trimmed=function(){return this.filter(ye=>ye&&ye.length>0).map(ye=>ye.trim())},Array.prototype.distinct=function(){return Array.from(new Set(this))}},688:ye=>{ye.exports={A:{A:{K:0,D:0,E:0,F:0,A:0,B:.290244,"5C":0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","5C","K","D","E","F","A","B","","",""],E:"IE",F:{"5C":962323200,K:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968e3}},B:{A:{0:0,1:0,2:0,3:.012996,4:0,5:.008664,6:0,7:0,8:0,9:.004332,C:0,L:0,M:0,G:0,N:0,O:0,P:0,Q:0,H:0,R:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:.008664,c:0,d:0,e:0,f:0,g:0,h:0,i:0,j:0,k:0,l:0,m:0,n:0,o:0,p:0,q:0,r:0,s:.034656,t:0,u:0,v:0,w:0,x:.004332,y:0,z:0,AB:.004332,MB:0,NB:0,OB:.004332,BB:.012996,PB:.004332,QB:.008664,RB:.008664,SB:.008664,TB:.008664,UB:.008664,VB:.017328,WB:.012996,XB:.012996,YB:.017328,ZB:.025992,aB:.073644,bB:.138624,cB:2.56888,dB:2.44758,I:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","L","M","G","N","O","P","Q","H","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","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","MB","NB","OB","BB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","I","","",""],E:"Edge",F:{0:1694649600,1:1697155200,2:1698969600,3:1701993600,4:1706227200,5:1708732800,6:1711152e3,7:1713398400,8:1715990400,9:1718841600,C:1438128e3,L:1447286400,M:1470096e3,G:1491868800,N:1508198400,O:1525046400,P:1542067200,Q:1579046400,H: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,q:1666915200,r:1670198400,s:1673481600,t:1675900800,u:1678665600,v:1680825600,w:1683158400,x:1685664e3,y:1689897600,z:1692576e3,AB:1721865600,MB:1724371200,NB:1726704e3,OB:1729123200,BB:1731542400,PB:1737417600,QB:1740614400,RB:1741219200,SB:1743984e3,TB:1746316800,UB:1748476800,VB:1750896e3,WB:1754611200,XB:1756944e3,YB:1759363200,ZB:1761868800,aB:1764806400,bB:1768780800,cB:1770854400,dB:1773446400,I:1775692800},D:{C:"ms",L:"ms",M:"ms",G:"ms",N:"ms",O:"ms",P:"ms"}},C:{A:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,"6C":0,YC:0,J:0,eB:.008664,K:0,D:0,E:0,F:0,A:0,B:0,C:0,L:0,M:0,G:0,N:0,O:0,P:0,fB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB: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,wB:0,xB:0,yB:0,zB:0,"0B":0,"1B":0,"2B":.012996,"3B":0,"4B":0,"5B":0,"6B":0,"7B":0,"8B":0,ZC:0,"9B":0,aC:0,AC:0,BC:0,CC:0,DC:0,EC:0,FC:0,GC:0,HC:0,IC:0,JC:0,KC:0,LC:0,MC:0,NC:0,OC:0,PC:0,QC:.008664,Q:0,H:0,R:0,bC:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:0,e:0,f:0,g:0,h:0,i:0,j:0,k:0,l:0,m:0,n:0,o:0,p:0,q:0,r:0,s:0,t:0,u:0,v:0,w:0,x:0,y:.142956,z:0,AB:0,MB:.008664,NB:0,OB:0,BB:0,PB:0,QB:0,RB:0,SB:.004332,TB:.008664,UB:0,VB:.004332,WB:.004332,XB:.095304,YB:0,ZB:.004332,aB:.004332,bB:.008664,cB:.008664,dB:.017328,I:.095304,cC:1.23895,dC:.242592,RC:0,"7C":0,"8C":0,"9C":0,AD:0,BD:0},B:"moz",C:["6C","YC","AD","BD","J","eB","K","D","E","F","A","B","C","L","M","G","N","O","P","fB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","6B","7B","8B","ZC","9B","aC","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","OC","PC","QC","Q","H","R","bC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","MB","NB","OB","BB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","I","cC","dC","RC","7C","8C","9C"],E:"Firefox",F:{0:1693267200,1:1695686400,2:1698105600,3:1700524800,4:1702944e3,5:1705968e3,6:1708387200,7:1710806400,8:1713225600,9:1715644800,"6C":1161648e3,Y
1C:1213660800,AD:124632e4,BD:1264032e3,J:1300752e3,eB:1308614400,K:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968e3,C:1331596800,L:1335225600,M:1338854400,G:1342483200,N:1346112e3,O:1349740800,P:1353628800,fB:1357603200,CB:1361232e3,DB:1364860800,EB:1368489600,FB:1372118400,GB:1375747200,HB:1379376e3,IB:1386633600,JB:1391472e3,KB:1395100800,LB:1398729600,gB:1402358400,hB:1405987200,iB:1409616e3,jB:1413244800,kB:1417392e3,lB:1421107200,mB:1424736e3,nB:1428278400,oB:1431475200,pB:1435881600,qB:1439251200,rB:144288e4,sB:1446508800,tB:1450137600,uB:1453852800,vB:1457395200,wB:1461628800,xB:1465257600,yB:1470096e3,zB:1474329600,"0B":1479168e3,"1B":1485216e3,"2B":1488844800,"3B":149256e4,"4B":1497312e3,"5B":1502150400,"6B":1506556800,"7B":1510617600,"8B":1516665600,ZC:1520985600,"9B":1525824e3,aC:1529971200,AC:1536105600,BC:1540252800,CC:1544486400,DC:154872e4,EC:1552953600,FC:1558396800,GC:1562630400,HC:1567468800,IC:1571788800,JC:1575331200,KC:1578355200,LC:1581379200,MC:1583798400,NC:1586304e3,OC:1588636800,PC:1591056e3,QC:1593475200,Q:1595894400,H:1598313600,R:1600732800,bC: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,q:1668470400,r:1670889600,s:1673913600,t:1676332800,u:1678752e3,v:1681171200,w:1683590400,x:1686009600,y:1688428800,z:1690848e3,AB:1718064e3,MB:1720483200,NB:1722902400,OB:1725321600,BB:1727740800,PB:173016e4,QB:1732579200,RB:1736208e3,SB:1738627200,TB:1741046400,UB:1743465600,VB:1745884800,WB:1748304e3,XB:1750723200,YB:1753142400,ZB:1755561600,aB:1757980800,bB:17604e5,cB:1762819200,dB:1765238400,I:1768262400,cC:1771891200,dC:1774310400,RC:1776729600,"7C":null,"8C":null,"9C":null}},D:{A:{0:.069312,1:.008664,2:.017328,3:.08664,4:.017328,5:.038988,6:.012996,7:.082308,8:.02166,9:.038988,J:0,eB:0,K:0,D:0,E:0,F:0,A:0,B:0,C:0,L:0,M:0,G:0,N:0,O:0,P:0,fB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:.034656,qB:.034656,rB:.034656,sB:.034656,tB:.034656,uB:.034656,vB:.034656,wB:.034656,xB:.034656,yB:.038988,zB:.04332,"0B":.034656,"1B":.034656,"2B":.034656,"3B":.034656,"4B":.034656,"5B":.034656,"6B":.034656,"7B":.034656,"8B":.034656,ZC:.034656,"9B":.034656,aC:0,AC:0,BC:0,CC:0,DC:0,EC:0,FC:0,GC:0,HC:.004332,IC:0,JC:0,KC:0,LC:0,MC:0,NC:0,OC:0,PC:.034656,QC:0,Q:.008664,H:.004332,R:0,S:0,T:0,U:0,V:.008664,W:.008664,X:0,Y:0,Z:0,a:.004332,b:.004332,c:.008664,d:0,e:0,f:0,g:.008664,h:.004332,i:.004332,j:0,k:.008664,l:.004332,m:.121296,n:.06498,o:.06498,p:.06498,q:.06498,r:.069312,s:.645468,t:.06498,u:.06498,v:.142956,w:0,x:.025992,y:.008664,z:.17328,AB:.012996,MB:.056316,NB:.012996,OB:.060648,BB:.229596,PB:.034656,QB:.147288,RB:.047652,SB:.051984,TB:.04332,UB:.047652,VB:.212268,WB:.34656,XB:.073644,YB:.082308,ZB:.207936,aB:.320568,bB:.940044,cB:9.30947,dB:6.96152,I:.025992,cC:.004332,dC:0,RC:0},B:"webkit",C:["","","","","","","","","J","eB","K","D","E","F","A","B","C","L","M","G","N","O","P","fB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","6B","7B","8B","ZC","9B","aC","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","OC","PC","QC","Q","H","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","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","MB","NB","OB","BB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","I","cC","dC","RC"],E:"Chrome",F:{0:1694476800,1:1696896e3,2:1698710400,3:1701993600,4:1705968e3,5:1708387200,6:1710806400,7:1713225600,8:1715644800,9:1718064e3,J:1264377600,eB:1274745600,K:1283385600,D:1287619200,E:1291248e3,F:1296777600,A:1299542400,B:1303862400,C:1307404800,L:1312243200,M:1316131200,G:1316131200,N:1319500800,O:1323734400,P:1328659200,fB:1332892800,CB:133704e4,DB:1340668800,EB:1343692800,FB:1348531200,GB:1352246400,HB:1357862400,IB:1361404800,JB:1364428800,KB:1369094400,LB:1374105600,gB:1376956800,hB:1384214400,iB:1389657600,jB:1392940800,kB:1397001600,lB:1400544e3,mB:1405468800,nB:1409011200,oB:141264e4,pB:1416268800,qB:1421798400,rB:1425513600,sB:1429401600,tB:143208e4,uB:1437523200,vB:1441152e3,wB:1444780800,xB:1449014400,yB:1453248e3,zB:1456963200,"0B":1460592e3,"1B":1464134400,"2B":1469059200,"3B":1472601600,"4B":1476230400,"5B":1480550400,"6B":1485302400,"7B":1489017600,"8B":149256e4,ZC:1496707200,"9B":1500940800,aC:1504569600,AC:1508198400,BC:1512518400,CC:1516752e3,DC:152
vendor: 4,850 bytes, line 1
10294400,EC:1523923200,FC:1527552e3,GC:1532390400,HC:1536019200,IC:1539648e3,JC:1543968e3,KC:154872e4,LC:1552348800,MC:1555977600,NC:1559606400,OC:1564444800,PC:1568073600,QC:1571702400,Q:1575936e3,H: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,q:1666656e3,r:166968e4,s:1673308800,t:1675728e3,u:1678147200,v:1680566400,w:1682985600,x:1685404800,y:1689724800,z:1692057600,AB:1721174400,MB:1724112e3,NB:1726531200,OB:1728950400,BB:1731369600,PB:1736812800,QB:1738627200,RB:1741046400,SB:1743465600,TB:1745884800,UB:1748304e3,VB:1750723200,WB:1754352e3,XB:1756771200,YB:1759190400,ZB:1761609600,aB:1764633600,bB:1768262400,cB:1770681600,dB:1773100800,I:177552e4,cC:null,dC:null,RC:null}},E:{A:{J:0,eB:0,K:0,D:0,E:0,F:0,A:0,B:0,C:0,L:0,M:.008664,G:0,CD:0,eC:0,DD:0,ED:0,FD:0,GD:0,fC:0,SC:0,TC:0,HD:.02166,ID:.02166,JD:0,gC:0,hC:.004332,UC:.004332,KD:.090972,VC:.004332,iC:.012996,jC:.008664,kC:.017328,lC:.012996,mC:.012996,LD:.155952,WC:.004332,nC:.112632,oC:.008664,pC:.012996,qC:.030324,rC:.04332,MD:.177612,XC:.008664,sC:.02166,tC:.008664,uC:.04332,vC:.02166,wC:.463524,xC:.030324,yC:.04332,zC:.255588,"0C":1.30393,"1C":.047652,"2C":0,ND:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CD","eC","J","eB","DD","K","ED","D","FD","E","F","GD","A","fC","B","SC","C","TC","L","HD","M","ID","G","JD","gC","hC","UC","KD","VC","iC","jC","kC","lC","mC","LD","WC","nC","oC","pC","qC","rC","MD","XC","sC","tC","uC","vC","wC","xC","yC","zC","0C","1C","2C","ND",""],E:"Safari",F:{CD:1205798400,eC:1226534400,J:1244419200,eB:1275868800,DD:131112e4,K:1343174400,ED:13824e5,D:13824e5,FD:1410998400,E:1413417600,F:1443657600,GD:1458518400,A:1474329600,fC:1490572800,B:1505779200,SC:1522281600,C:1537142400,TC:1553472e3,L:1568851200,HD:1585008e3,M:1600214400,ID:1619395200,G:1632096e3,JD:1635292800,gC:1639353600,hC:1647216e3,UC:1652745600,KD:1658275200,VC:1662940800,iC:1666569600,jC:1670889600,kC:1674432e3,lC:1679875200,mC:1684368e3,LD:1690156800,WC:1695686400,nC:1698192e3,oC:1702252800,pC:1705881600,qC:1709596800,rC:1715558400,MD:1722211200,XC:1726444800,sC:1730073600,tC:1733875200,uC:1737936e3,vC:1743379200,wC:1747008e3,xC:1757894400,yC:1762128e3,zC:1762041600,"0C":1770854400,"1C":1774310400,"2C":null,ND:null}},F:{A:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:.012996,F:0,B:0,C:0,G:0,N:0,O:0,P:0,fB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB: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,wB:0,xB:0,yB:0,zB:0,"0B":0,"1B":0,"2B":0,"3B":0,"4B":0,"5B":0,"6B":0,"7B":0,"8B":0,"9B":0,AC:0,BC:0,CC:0,DC:0,EC:0,FC:0,GC:0,HC:0,IC:0,JC:0,KC:0,LC:0,MC:0,NC:0,OC:0,PC:0,QC:0,Q:0,H:0,R:0,bC:0,S:0,T:0,U:0,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:.004332,e:.073644,f:.06498,g:0,h:0,i:0,j:0,k:0,l:0,m:0,n:0,o:0,p:0,q:0,r:0,s:0,t:0,u:0,v:0,w:0,x:0,y:0,z:0,AB:.441864,BB:0,OD:0,PD:0,QD:0,RD:0,SC:0,"3C":0,SD:0,TC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","F","OD","PD","QD","RD","B","SC","3C","SD","C","TC","G","N","O","P","fB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","rB","sB","tB","uB","vB","wB","xB","yB","zB","0B","1B","2B","3B","4B","5B","6B","7B","8B","9B","AC","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","OC","PC","QC","Q","H","R","bC","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","","",""],E:"Opera",F:{0:1739404800,1:1744675200,2:1747094400,3:1751414400,4:1756339200,5:1757548800,6:1761609600,7:1762992e3,8:1764806400,9:1769990400,F:1150761600,OD:1223424e3,PD:1251763200,QD:1267488e3,RD:1277942400,B:1292457600,SC:1302566400,"3C":1309219200,SD:1323129600,C:1323129600,TC:1352073600,G:1372723200,N:1377561600,O:1381104e3,P:1386288e3,fB:1390867200,CB:1393891200,DB:1399334400,EB:1401753600,FB:1405987200,GB:1409616e3,HB:1413331200,IB:1417132800,JB:1422316800,KB:1425945600,LB:1430179200,gB:1433808e3,hB:1438646400,iB:1442448e3,jB:1445904e3,kB:1449100800,lB:1454371200,mB:1457308800,nB:146232e4,oB:1465344e3,pB:1470096e3,qB:1474329600,rB:1477267200,sB:1481587200,tB:1486425600,uB:1490054400,vB:1494374400,wB:1498003200,xB:1502236800,yB:1506470400,zB:1510099200,"0B":1515024e3,"1B":1517961600,"2B":152
vendor: 5,784 bytes, line 1
11676800,"3B":1525910400,"4B":1530144e3,"5B":1534982400,"6B":1537833600,"7B":1543363200,"8B":1548201600,"9B":1554768e3,AC:1561593600,BC:1566259200,CC:1570406400,DC:1573689600,EC:1578441600,FC:1583971200,GC:1587513600,HC:1592956800,IC:1595894400,JC:1600128e3,KC:1603238400,LC:161352e4,MC:1612224e3,NC:1616544e3,OC:1619568e3,PC:1623715200,QC:1627948800,Q:1631577600,H:1633392e3,R:1635984e3,bC: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,q:1707264e3,r:1710115200,s:1711497600,t:1716336e3,u:1719273600,v:1721088e3,w:1724284800,x:1727222400,y:1732665600,z:1736294400,AB:1772064e3,BB:1776124800},D:{F:"o",B:"o",C:"o",OD:"o",PD:"o",QD:"o",RD:"o",SC:"o","3C":"o",SD:"o",TC:"o"}},G:{A:{E:0,eC:0,TD:0,"4C":.00147255,UD:0,VD:0,WD:.00294509,XD:0,YD:0,ZD:0,aD:0,bD:.00736273,cD:.185541,dD:.00441764,eD:0,fD:.0574293,gD:0,hD:.0220882,iD:.00294509,jD:.00736273,kD:.0132529,lD:.0132529,mD:.0191431,gC:.0117804,hC:.0147255,UC:.016198,nD:.260641,VC:.0265058,iC:.0515391,jC:.0294509,kC:.0530117,lC:.0117804,mC:.0220882,oD:.362246,WC:.016198,nC:.0265058,oC:.0235607,pC:.032396,qC:.0530117,rC:.100133,pD:.257696,XC:.0559568,sC:.114859,tC:.0603744,uC:.192904,vC:.0927704,wC:2.95098,xC:.184068,yC:.279784,zC:1.64631,"0C":7.15216,"1C":.268003,"2C":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eC","TD","4C","UD","VD","WD","E","XD","YD","ZD","aD","bD","cD","dD","eD","fD","gD","hD","iD","jD","kD","lD","mD","gC","hC","UC","nD","VC","iC","jC","kC","lC","mC","oD","WC","nC","oC","pC","qC","rC","pD","XC","sC","tC","uC","vC","wC","xC","yC","zC","0C","1C","2C","",""],E:"Safari on iOS",F:{eC:1270252800,TD:1283904e3,"4C":1299628800,UD:1331078400,VD:1359331200,WD:1394409600,E:1410912e3,XD:1413763200,YD:1442361600,ZD:1458518400,aD:1473724800,bD:1490572800,cD:1505779200,dD:1522281600,eD:1537142400,fD:1553472e3,gD:1568851200,hD:1572220800,iD:1580169600,jD:1585008e3,kD:1600214400,lD:1619395200,mD:1632096e3,gC:1639353600,hC:1647216e3,UC:1652659200,nD:1658275200,VC:1662940800,iC:1666569600,jC:1670889600,kC:1674432e3,lC:1679875200,mC:1684368e3,oD:1690156800,WC:1694995200,nC:1698192e3,oC:1702252800,pC:1705881600,qC:1709596800,rC:1715558400,pD:1722211200,XC:1726444800,sC:1730073600,tC:1733875200,uC:1737936e3,vC:1743379200,wC:1747008e3,xC:1757894400,yC:1762128e3,zC:1765497600,"0C":1770854400,"1C":1774310400,"2C":null}},H:{A:{qD:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","qD","","",""],E:"Opera Mini",F:{qD:1426464e3}},I:{A:{YC:0,J:0,I:.0509661,rD:0,sD:0,tD:0,uD:0,"4C":0,vD:0,wD:25506e-9},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","rD","sD","tD","YC","J","uD","4C","vD","wD","I","","",""],E:"Android Browser",F:{rD:1256515200,sD:1274313600,tD:1291593600,YC:1298332800,J:1318896e3,uD:1341792e3,"4C":1374624e3,vD:1386547200,wD:1401667200,I:1775606400}},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,H:.895544,SC:0,"3C":0,TC:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","SC","3C","C","TC","H","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752e3,SC:1314835200,"3C":1318291200,C:1330300800,TC:1349740800,H:1709769600},D:{H:"webkit"}},L:{A:{I:44.7569},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","","",""],E:"
1Chrome for Android",F:{I:1775606400}},M:{A:{RC:.351416},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RC","","",""],E:"Firefox for Android",F:{RC:1776729600}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456e3}},O:{A:{UC:.640484},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","UC","","",""],E:"UC Browser for Android",F:{UC:1710115200},D:{UC:"webkit"}},P:{A:{J:0,CB:0,DB:.0107893,EB:0,FB:0,GB:.0107893,HB:.0107893,IB:.032368,JB:.032368,KB:.0863147,LB:1.94208,xD:0,yD:0,zD:0,"0D":0,"1D":0,fC:0,"2D":0,"3D":0,"4D":0,"5D":0,"6D":0,VC:0,WC:0,XC:0,"7D":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","J","xD","yD","zD","0D","1D","fC","2D","3D","4D","5D","6D","VC","WC","XC","7D","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","","",""],E:"Samsung Internet",F:{J:1461024e3,xD:1481846400,yD:1509408e3,zD:1528329600,"0D":1546128e3,"1D":1554163200,fC:1567900800,"2D":1582588800,"3D":1593475200,"4D":1605657600,"5D":1618531200,"6D":1629072e3,VC:1640736e3,WC:1651708800,XC:1659657600,"7D":1667260800,CB:1677369600,DB:1684454400,EB:1689292800,FB:1697587200,GB:1711497600,HB:1715126400,IB:1717718400,JB:1725667200,KB:1746057600,LB:1761264e3}},Q:{A:{"8D":.11336},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","8D","","",""],E:"QQ Browser",F:{"8D":1710288e3}},R:{A:{"9D":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","9D","","",""],E:"Baidu Browser",F:{"9D":1710201600}},S:{A:{AE:.005668,BE:0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","AE","BE","","",""],E:"KaiOS Browser",F:{AE:1527811200,BE:1631664e3}}}},988:(ye,a,e)=>{e.d(a,{D9:()=>tt,Iz:()=>bt,KJ:()=>us,MU:()=>Rt,OF:()=>ns,T$:()=>De,W9:()=>E,_L:()=>Tt,gn:()=>ne,r6:()=>lt,sM:()=>z,v3:()=>q,yl:()=>$n,z7:()=>Be});var t=e(467);function Re(o,n){var i={};for(var c in o)Object.prototype.hasOwnProperty.call(o,c)&&n.indexOf(c)<0&&(i[c]=o[c]);if(null!=o&&"function"==typeof Object.getOwnPropertySymbols){var l=0;for(c=Object.getOwnPropertySymbols(o);l<c.length;l++)n.indexOf(c[l])<0&&Object.prototype.propertyIsEnumerable.call(o,c[l])&&(i[c[l]]=o[c[l]])}return i}"function"==typeof SuppressedError&&SuppressedError;const Ke={timeoutInSeconds:60},Me={name:"auth0-spa-js",version:"2.19.2"},H=()=>Date.now(),X="default";
1class ne extends Error{constructor(n,i){super(i),this.error=n,this.error_description=i,Object.setPrototypeOf(this,ne.prototype)}static fromPayload(n){let{error:i,error_description:c}=n;return new ne(i,c)}}class q extends ne{constructor(n,i,c){let l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;super(n,i),this.state=c,this.appState=l,Object.setPrototypeOf(this,q.prototype)}}class De extends ne{constructor(n,i,c,l){let u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;super(n,i),this.connection=c,this.state=l,this.appState=u,Object.setPrototypeOf(this,De.prototype)}}class Rt extends ne{constructor(){super("timeout","Timeout"),Object.setPrototypeOf(this,Rt.prototype)}}class Tt extends Rt{constructor(n){super(),this.popup=n,Object.setPrototypeOf(this,Tt.prototype)}}class z extends ne{constructor(n){super("cancelled","Popup closed"),this.popup=n,Object.setPrototypeOf(this,z.prototype)}}class ut extends ne{constructor(){super("popup_open","Unable to open a popup for loginWithPopup - window.open returned `null`"),Object.setPrototypeOf(this,ut.prototype)}}class E extends ne{constructor(n,i,c,l){super(n,i),this.mfa_token=c,this.mfa_requirements=l,Object.setPrototypeOf(this,E.prototype)}}class lt extends ne{constructor(n,i){super("missing_refresh_token","Missing Refresh Token (audience: '".concat(yt(n,["default"]),"', scope: '").concat(yt(i),"')")),this.audience=n,this.scope=i,Object.setPrototypeOf(this,lt.prototype)}}class se extends ne{constructor(n,i){super("missing_scopes","Missing requested scopes after refresh (audience: '".concat(yt(n,["default"]),"', missing scope: '").concat(yt(i),"')")),this.audience=n,this.scope=i,Object.setPrototypeOf(this,se.prototype)}}class bt extends ne{constructor(n){super("use_dpop_nonce","Server rejected DPoP proof: wrong nonce"),this.newDpopNonce=n,Object.setPrototypeOf(this,bt.prototype)}}function yt(o){return o&&!(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).includes(o)?o:""}const jt=()=>window.crypto,nt=()=>{let n="";for(;n.length<43;){const i=jt().getRandomValues(new Uint8Array(43-n.length));for(const c of i)n.length<43&&c<198&&(n+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_~."[c%66])}return n},b=o=>btoa(o),je=[{key:"name",type:["string"]},{key:"version",type:["string","number"]},{key:"env",type:["object"]}],ce=function(o){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Object.keys(o).reduce((i,c)=>{if(n&&"env"===c)return i;const l=je.find(u=>u.key===c);return l&&l.type.includes(typeof o[c])&&(i[c]=o[c]),i},{})},Ce=o=>{var c,{clientId:n}=o,i=Re(o,["clientId"]);return new URLSearchParams((c=Object.assign({client_id:n},i),Object.keys(c).filter(l=>void 0!==c[l]).reduce((l,u)=>Object.assign(Object.assign({},l),{[u]:c[u]}),{}))).toString()},Z=function(){var o=(0,t.A)(function*(n){return yield jt().subtle.digest({name:"SHA-256"},(new TextEncoder).encode(n))});return function(i){return o.apply(this,arguments)}}(),oe=o=>{return n=o.replace(/_/g,"/").replace(/-/g,"+"),decodeURIComponent(atob(n).split("").map(i=>"%"+("00"+i.charCodeAt(0).toString(16)).slice(-2)).join(""));var n},Ne=o=>{const n=new Uint8Array(o);return(i=>{const c={"+":"-","/":"_","=":""};return i.replace(/[+/=]/g,l=>c[l])})(window.btoa(String.fromCharCode(...Array.from(n))))};var we=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Oe={},Ee={};Object.defineProperty(Ee,"__esModule",{value:!0});var Ve=function(){function o(){var n=this;this.locked=new Map,this.addToLocked=function(i,c){var l=n.locked.get(i);void 0===l?n.locked.set(i,void 0===c?[]:[c]):void 0!==c&&(l.unshift(c),n.locked.set(i,l))},this.isLocked=function(i){return n.locked.has(i)},this.lock=function(i){return new Promise(function(c,l){n.isLocked(i)?n.addToLocked(i,c):(n.addToLocked(i),c())})},this.unlock=function(i){var c=n.locked.get(i);if(void 0!==c&&0!==c.length){var l=c.pop();n.locked.set(i,c),void 0!==l&&setTimeout(l,0)}else n.locked.delete(i)}}return o.getInstance=function(){return void 0===o.instance&&(o.instance=new o),o.instance},o}();Ee.default=function(){return Ve.getInstance()};var Se=we&&we.__awaiter||function(o,n,i,c){return new(i||(i=Prom
1ise))(function(l,u){function p(S){try{g(c.next(S))}catch(v){u(v)}}function h(S){try{g(c.throw(S))}catch(v){u(v)}}function g(S){S.done?l(S.value):new i(function(v){v(S.value)}).then(p,h)}g((c=c.apply(o,n||[])).next())})},Ie=we&&we.__generator||function(o,n){var i,c,l,u,p={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return u={next:h(0),throw:h(1),return:h(2)},"function"==typeof Symbol&&(u[Symbol.iterator]=function(){return this}),u;function h(g){return function(S){return function(v){if(i)throw new TypeError("Generator is already executing.");for(;p;)try{if(i=1,c&&(l=2&v[0]?c.return:v[0]?c.throw||((l=c.return)&&l.call(c),0):c.next)&&!(l=l.call(c,v[1])).done)return l;switch(c=0,l&&(v=[2&v[0],l.value]),v[0]){case 0:case 1:l=v;break;case 4:return p.label++,{value:v[1],done:!1};case 5:p.label++,c=v[1],v=[0];continue;case 7:v=p.ops.pop(),p.trys.pop();continue;default:if(!((l=(l=p.trys).length>0&&l[l.length-1])||6!==v[0]&&2!==v[0])){p=0;continue}if(3===v[0]&&(!l||v[1]>l[0]&&v[1]<l[3])){p.label=v[1];break}if(6===v[0]&&p.label<l[1]){p.label=l[1],l=v;break}if(l&&p.label<l[2]){p.label=l[2],p.ops.push(v);break}l[2]&&p.ops.pop(),p.trys.pop();continue}v=n.call(o,p)}catch(R){v=[6,R],c=0}finally{i=l=0}if(5&v[0])throw v[1];return{value:v[0]?v[1]:void 0,done:!0}}([g,S])}}},Qe=we;Object.defineProperty(Oe,"__esModule",{value:!0});var Ye=Ee,pt="browser-tabs-lock-key",ct={key:function(o){return Se(Qe,void 0,void 0,function(){return Ie(this,function(n){throw new Error("Unsupported")})})},getItem:function(o){return Se(Qe,void 0,void 0,function(){return Ie(this,function(n){throw new Error("Unsupported")})})},clear:function(){return Se(Qe,void 0,void 0,function(){return Ie(this,function(o){return[2,window.localStorage.clear()]})})},removeItem:function(o){return Se(Qe,void 0,void 0,function(){return Ie(this,function(n){throw new Error("Unsupported")})})},setItem:function(o,n){return Se(Qe,void 0,void 0,function(){return Ie(this,function(i){throw new Error("Unsupported")})})},keySync:function(o){return window.localStorage.key(o)},getItemSync:function(o){return window.localStorage.getItem(o)},clearSync:function(){return window.localStorage.clear()},removeItemSync:function(o){return window.localStorage.removeItem(o)},setItemSync:function(o,n){return window.localStorage.setItem(o,n)}};function dt(o){return new Promise(function(n){return setTimeout(n,o)})}function me(o){for(var i="",c=0;c<o;c++)i+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"[Math.floor(61*Math.random())];return i}var ue=function(){function o(n){this.acquiredIatSet=new Set,this.storageHandler=void 0,this.id=Date.now().toString()+me(15),this.acquireLock=this.acquireLock.bind(this),this.releaseLock=this.releaseLock.bind(this),this.releaseLock__private__=this.releaseLock__private__.bind(this),this.waitForSomethingToChange=this.waitForSomethingToChange.bind(this),this.refreshLockWhileAcquired=this.refreshLockWhileAcquired.bind(this),this.storageHandler=n,void 0===o.waiters&&(o.waiters=[])}return o.prototype.acquireLock=function(n,i){return void 0===i&&(i=5e3),Se(this,void 0,void 0,function(){var c,l,u,p,h,g,S;return Ie(this,function(v){switch(v.label){case 0:c=Date.now()+me(4),l=Date.now()+i,u=pt+"-"+n,p=void 0===this.storageHandler?ct:this.storageHandler,v.label=1;case 1:return Date.now()<l?[4,dt(30)]:[3,8];case 2:return v.sent(),null!==p.getItemSync(u)?[3,5]:(h=this.id+"-"+n+"-"+c,[4,dt(Math.floor(25*Math.random()))]);case 3:return v.sent(),p.setItemSync(u,JSON.stringify({id:this.id,iat:c,timeoutKey:h,timeAcquired:Date.now(),timeRefreshed:Date.now()})),[4,dt(30)];case 4:return v.sent(),null!==(g=p.getItemSync(u))&&(S=JSON.parse(g)).id===this.id&&S.iat===c?(this.acquiredIatSet.add(c),this.refreshLockWhileAcquired(u,c),[2,!0]):[3,7];case 5:return o.lockCorrector(void 0===this.storageHandler?ct:this.storageHandler),[4,this.waitForSomethingToChange(l)];case 6:v.sent(),v.label=7;case 7:return c=Date.now()+me(4),[3,1];case 8:return[2,!1]}})})},o.prototype.refreshLockWhileAcquired=function(n,i){return Se(this,void 0,void 0,function(){var c=this;return Ie(this,function(l){return setTimeout(function(){return Se(c,void 0,void 0,function(){var u,p,h;return Ie(this,function(g){switch(g.label){case 0:return[4,Ye.default().lock(i)];case 1:return g.sent(),this.acquiredIatSet.has(i)?null===(p=(u=void 0===this.storageHandler?ct:this.storageHandler).getItemSync(n))?(Ye.default().unlock(i),[2]):((h=JSON.parse(p)).timeRefreshed=Date.now(),u.setItemSync(n,JSON.stringify(h)),Ye.default().unlock(i),this.refreshLockWhileAcquired(n,i),[2]):(Ye.default().unlock(i),[2])}})})},1e3),[2]})})},o.prototype.waitForSomethingToChange=function(n){return Se(this,void 0,void 0,function(){return Ie(this,function(i){switch(i.label){case 0:return[4,new Promise(function(c){var l=!1,u=Date.now(),p=!1;function h(){if(p||(window.removeEventListener("storage",h),o.removeFromWaiting(h),clearTimeout(g),p=!0),!l){l=!0;var S=50-(Date.now()-u);S>0?setTimeout(c,S):c(null)}}window.addEventListener("storage",h),o.addToWaiting(h);var g=setTimeout(h,Math.max(0,n-Date.now()))})];case 1:return i.sent(),[2]}})})},o.addToWaiting=function(n){this.removeFromWaiting(n),void 0!==o.waiters&&o.waiters.push(n)},o.removeFromWaiting=function(n){void 0!==o.waiters&&(o.waiters=o.waiters.filter(function(i){return i!==n}))},o.notifyWaiters=function(){void 0!==o.waiters&&o.waiters.slice().forEac
1h(function(n){return n()})},o.prototype.releaseLock=function(n){return Se(this,void 0,void 0,function(){return Ie(this,function(i){switch(i.label){case 0:return[4,this.releaseLock__private__(n)];case 1:return[2,i.sent()]}})})},o.prototype.releaseLock__private__=function(n){return Se(this,void 0,void 0,function(){var i,c,l,u;return Ie(this,function(p){switch(p.label){case 0:return null===(l=(i=void 0===this.storageHandler?ct:this.storageHandler).getItemSync(c=pt+"-"+n))?[2]:(u=JSON.parse(l)).id!==this.id?[3,2]:[4,Ye.default().lock(u.iat)];case 1:p.sent(),this.acquiredIatSet.delete(u.iat),i.removeItemSync(c),Ye.default().unlock(u.iat),o.notifyWaiters(),p.label=2;case 2:return[2]}})})},o.lockCorrector=function(n){for(var i=Date.now()-5e3,c=n,l=[],u=0;;){var p=c.keySync(u);if(null===p)break;l.push(p),u++}for(var h=!1,g=0;g<l.length;g++){var S=l[g];if(S.includes(pt)){var v=c.getItemSync(S);if(null!==v){var R=JSON.parse(v);(void 0===R.timeRefreshed&&R.timeAcquired<i||void 0!==R.timeRefreshed&&R.timeRefreshed<i)&&(c.removeItemSync(S),h=!0)}}}h&&o.notifyWaiters()},o.waiters=void 0,o}(),Fe=Oe.default=ue;class ft{runWithLock(n,i,c){return(0,t.A)(function*(){const l=new AbortController,u=setTimeout(()=>l.abort(),i);try{return yield navigator.locks.request(n,{mode:"exclusive",signal:l.signal},function(){var p=(0,t.A)(function*(h){if(clearTimeout(u),!h)throw new Error("Lock not available");return yield c()});return function(h){return p.apply(this,arguments)}}())}catch(p){throw clearTimeout(u),"AbortError"===p?.name?new Rt:p}})()}}class et{constructor(){this.activeLocks=new Set,this.lock=new Fe,this.pagehideHandler=()=>{this.activeLocks.forEach(n=>this.lock.releaseLock(n)),this.activeLocks.clear()}}runWithLock(n,i,c){var l=this;return(0,t.A)(function*(){let u=!1;for(let p=0;p<10&&!u;p++)u=yield l.lock.acquireLock(n,i);if(!u)throw new Rt;l.activeLocks.add(n),1===l.activeLocks.size&&typeof window<"u"&&window.addEventListener("pagehide",l.pagehideHandler);try{return yield c()}finally{l.activeLocks.delete(n),yield l.lock.releaseLock(n),0===l.activeLocks.size&&typeof window<"u"&&window.removeEventListener("pagehide",l.pagehideHandler)}})()}}let He=null;const qe=new TextEncoder,Y=new TextDecoder;function rt(o){return"string"==typeof o?qe.encode(o):Y.decode(o)}function Kt(o){if("number"!=typeof o.modulusLength||o.modulusLength<2048)throw new w(`${o.name} modulusLength must be at least 2048 bits`)}function vt(){return(vt=(0,t.A)(function*(o,n,i){if(!1===i.usages.includes("sign"))throw new TypeError('private CryptoKey instances used for signing assertions must include "sign" in their "usages"');const c=`${Bt(rt(JSON.stringify(o)))}.${Bt(rt(JSON.stringify(n)))}`;return`${c}.${Bt(yield crypto.subtle.sign(function(l){switch(l.algorithm.name){case"ECDSA":return{name:l.algorithm.name,hash:"SHA-256"};case"RSA-PSS":return Kt(l.algorithm),{name:l.algorithm.name,saltLength:32};case"RSASSA-PKCS1-v1_5":return Kt(l.algorithm),{name:l.algorithm.name};case"Ed25519":return{name:l.algorithm.name}}throw new it}(i),i,rt(c)))}`})).apply(this,arguments)}let Gt;function Bt(o){return Gt(o)}Gt=Uint8Array.prototype.toBase64?o=>(o instanceof ArrayBuffer&&(o=new Uint8Array(o)),o.toBase64({alphabet:"base64url",omitPadding:!0})):n=>{n instanceof ArrayBuffer&&(n=new Uint8Array(n));const i=[];for(let c=0;c<n.byteLength;c+=32768)i.push(String.fromCharCode.apply(null,n.subarray(c,c+32768)));return btoa(i.join("")).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")};class it extends Error{constructor(n){var i;super(n??"operation not supported"),this.name=this.constructor.name,null===(i=Error.captureStackTrace)||void 0===i||i.call(Error,this,this.constructor)}}class w extends Error{constructor(n){var i;super(n),this.name=this.constructor.name,null===(i=Error.captureStackTrace)||void 0===i||i.call(Error,this,this.constructor)}}function y(o){switch(o.algorithm.name){case"RSA-PSS":return function(n){if("SHA-256"===n.algorithm.hash.name)return"PS256";throw new it("unsupported RsaHashedKeyAlgorithm hash name")}(o);case"RSASSA-PKCS1-v1_5":return function(n){if("SHA-256"===n.algorithm.hash.name)return"RS256";throw new it("unsupported RsaHashedKeyAlgorithm hash name")}(o);case"ECDSA":return function(n){if("P-256"===n.algorithm.namedCurve)return"ES256";throw new it("unsupported EcKeyAlgorithm namedCurve")}(o);case"Ed25519":return"Ed25519";default:throw new it("unsupported CryptoKey algorithm name")}}function C(o){return o instanceof CryptoKey}function B(o){return C(o)&&"public"===o.type}function W(){return W=(0,t.A)(function*(o,n,i,c,l,u){const p=o?.privateKey,h=o?.publicKey;if(!C(g=p)||"private"!==g.type)throw new TypeError('"keypair.privateKey" must be a private CryptoKey');var g;if(!B(h))throw new TypeError('"keypair.publicKey" must be a public CryptoKey');if(!0!==h.extractable)throw new TypeError('"keypair.publicKey.extractable" must be true');
1if("string"!=typeof n)throw new TypeError('"htu" must be a string');if("string"!=typeof i)throw new TypeError('"htm" must be a string');if(void 0!==c&&"string"!=typeof c)throw new TypeError('"nonce" must be a string or undefined');if(void 0!==l&&"string"!=typeof l)throw new TypeError('"accessToken" must be a string or undefined');if(void 0!==u&&("object"!=typeof u||null===u||Array.isArray(u)))throw new TypeError('"additional" must be an object');return function zt(o,n,i){return vt.apply(this,arguments)}({alg:y(p),typ:"dpop+jwt",jwk:yield le(h)},Object.assign(Object.assign({},u),{iat:Math.floor(Date.now()/1e3),jti:crypto.randomUUID(),htm:i,nonce:c,htu:n,ath:l?Bt(yield crypto.subtle.digest("SHA-256",rt(l))):void 0}),p)}),W.apply(this,arguments)}function le(o){return Ae.apply(this,arguments)}function Ae(){return(Ae=(0,t.A)(function*(o){const{kty:n,e:i,n:c,x:l,y:u,crv:p}=yield crypto.subtle.exportKey("jwk",o);return{kty:n,crv:p,e:i,n:c,x:l,y:u}})).apply(this,arguments)}const Le="dpop-nonce",Ze=["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:token-exchange","http://auth0.com/oauth/grant-type/mfa-oob","http://auth0.com/oauth/grant-type/mfa-otp","http://auth0.com/oauth/grant-type/mfa-rec
1overy-code"];const _=(o,n)=>new Promise(function(i,c){const l=new MessageChannel;l.port1.onmessage=function(u){u.data.error?c(new Error(u.data.error)):i(u.data),l.port1.close()},n.postMessage(o,[l.port2])}),T=(o,n,i)=>{const c=new AbortController;let l;return n.signal=c.signal,Promise.race([fetch(o,n),new Promise((u,p)=>{l=setTimeout(()=>{c.abort(),p(new Error("Timeout when executing 'fetch'"))},i)})]).finally(()=>{clearTimeout(l)})},j=function(){var o=(0,t.A)(function*(n,i,c,l,u,p){let h=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1e4;return u?(g=(0,t.A)(function*(S,v,R,P,A,M,L,k){return _({type:"refresh",auth:{audience:v,scope:R},timeout:A,fetchUrl:S,fetchOptions:P,useFormData:L,useMrrt:k},M)}),function(S,v,R,P,A,M,L,k){return g.apply(this,arguments)})(n,i,c,l,h,u,p,arguments.length>7?arguments[7]:void 0):function(){var g=(0,t.A)(function*(S,v,R){const P=yield T(S,v,R);return{ok:P.ok,json:yield P.json(),headers:(A=P.headers,[...A].reduce((M,L)=>{let[k,N]=L;return M[k]=N,M},{}))};var A});return function(S,v,R){return g.apply(this,arguments)}}()(n,l,h);var g});return function(i,c,l,u,p,h){return o.apply(this,arguments)}}();function I(o,n,i,c,l,u,p,h,g,S){return x.apply(this,arguments)}function x(){return(x=(0,t.A)(function*(o,n,i,c,l,u,p,h,g,S){if(g){const Q=yield g.generateProof({url:o,method:l.method||"GET",nonce:yield g.getNonce()});l.headers=Object.assign(Object.assign({},l.headers),{dpop:Q})}let v,R=null;for(let Q=0;Q<3;Q++)try{v=yield j(o,i,c,l,u,p,n,h),R=null;break}catch(de){R=de}if(R)throw R;const P=v.json,{error:A,error_description:M}=P,L=Re(P,["error","error_description"]),{headers:k,ok:N}=v;let K;if(g&&(K=k[Le],K&&(yield g.setNonce(K))),!N){const Q=M||"HTTP error. Unable to fetch ".concat(o);if("mfa_required"===A)throw new E(A,Q,L.mfa_token,L.mfa_requirements);if("missing_refresh_token"===A)throw new lt(i,c);if("use_dpop_nonce"===A){if(!g||!K||S)throw new bt(K);return I(o,n,i,c,l,u,p,h,g,!0)}throw new ne(A||"request_error",Q)}return L})).apply(this,arguments)}function ie(){return(ie=(0,t.A)(function*(o,n){var{baseUrl:i,timeout:c,audience:l,scope:u,auth0Client:p,useFormData:h,useMrrt:g,dpop:S}=o,v=Re(o,["baseUrl","timeout","audience","scope","auth0Client","useFormData","useMrrt","dpop"]);const R="urn:ietf:params:oauth:grant-type:token-exchange"===v.grant_type,P="refresh_token"===v.grant_type&&g,A=Object.assign(Object.assign(Object.assign(Object.assign({},v),R&&l&&{audience:l}),R&&u&&{scope:u}),P&&{audience:l,scope:u}),M=h?Ce(A):JSON.stringify(A),L=Ze.includes(v.grant_type);return yield I("".concat(i,"/oauth/token"),c,l||X,u,{method:"POST",body:M,headers:{"Content-Type":h?"application/x-www-form-urlencoded":"application/json","Auth0-Client":btoa(JSON.stringify(ce(p||Me)))}},n,h,g,L?S:void 0)})).apply(this,arguments)}const ee=function(){for(var o=arguments.length,n=new Array(o),i=0;i<o;i++)n[i]=arguments[i];return(c=n.filter(Boolean).join(" ").trim().split(/\s+/),Array.from(new Set(c))).join(" ");var c},te=(o,n,i)=>{let c;return i&&(c=o[i]),c||(c=o[X]),ee(c,n)},he="@@auth0spajs@@",J="@@user@@";class pe{constructor(n){let c=arguments.length>2?arguments[2]:void 0;this.prefix=arguments.length>1&&void 0!==arguments[1]?arguments[1]:he,this.suffix=c,this.clientId=n.clientId,this.scope=n.scope,this.audience=n.audience}toKey(){return[this.prefix,this.clientId,this.audience,this.scope,this.suffix].filter(Boolean).join("::")}static fromKey(n){const[i,c,l,u]=n.split("::");return new pe({clientId:c,scope:u,audience:l},i)}static fromCacheEntry(n){const{scope:i,audience:c,client_id:l}=n;return new pe({scope:i,audience:c,clientId:l})}}class Be{set(n,i){localStorage.setItem(n,JSON.stringify(i))}get(n){const i=window.localStorage.getItem(n);if(i)try{return JSON.parse(i)}catch{return}}remove(n){localStorage.removeItem(n)}allKeys(){return Object.keys(window.localStorage).filter(n=>n.startsWith(he))}}class tt{constructor(){this.enclosedCache=function(){let n={};return{set(i,c){n[i]=c},get(i){const c=n[i];if(c)return c},remove(i){delete n[i]},allKeys:()=>Object.keys(n)}}()}}class Lt{constructor(n,i,c){this.cache=n,this.keyManifest=i,this.nowProvider=c||H}setIdToken(n,i,c){var l=this;return(0,t.A)(function*(){var u;const p=l.getIdTokenCacheKey(n);yield l.cache.set(p,{id_token:i,decodedToken:c}),yield null===(u=l.keyManifest)||void 0===u?void 0:u.add(p)})()}getIdToken(n){var i=this;return(0,t.A)(function*(){const c=yield i.cache.get(i.getIdTokenCacheKey(n.clientId));if(!c&&n.scope&&n.audience){const l=yield i.get(n);return l&&l.id_token&&l.decodedToken?{id_token:l.id_token,decodedToken:l.decodedToken}:void 0}if(c)return{id_token:c.id_token,decodedToken:c.decodedToken}})()}get(n){var i=arguments,c=this;return(0,t.A)(function*(){let l=i.length>1&&void 0!==i[1]?i[1]:0,u=i.length>2&&void 0!==i[2]&&i[2],p=i.length>3?i[3]:void 0;var h;let g=yield c.cache.get(n.toKey()),S=n;if(!g){const P=yield c.getCacheKeys();if(!P)return;const A=c.matchExistingCacheKey(n,P);if(A&&(g=yield c.cache.get(A),S=pe.fromKey(A)),!g&&u&&"cache-only"!==p)return c.getEntryWithRefreshToken(n,P)}if(!g)return;const v=yield c.nowProvider(),R=Math.floor(v/1e3);return g.expiresAt-l<R?g.body.refresh_token?c.modifiedCachedEntry(g,S):(yield c.cache.remove(S.toKey()),void(yield null===(h=c.keyManifest)||void 0===h?void 0:h.remove(S.toKey()))):g.body})()}modifiedCachedEntry(n,i){var c=this;return(0,t.A)(function*(){const l={refresh_token:n.body.refresh_token,audience:n.body.audience,scope:n.body.scope},u={body:l,expiresAt:n.expiresAt};return yield c.cache.set(i.toKey(),u),{refresh_token:l.refresh_token,audience:l.audience,scope:l.scope}})()}set(n){var i=this;return(0,t.A)(function*(){var c;const l=new pe({clientId:n.client_id,scope:n.scope,audience:n.audience}),u=yield i.wrapCacheEntry(n);yield i.cache.set(l.toKey(),u),yield null===(c=i.keyManifest)||void 0===c?void 0:c.add(l.toKey())})()}remove(n,i,c){var l=this;return(0,t.A)(function*(){const u=new pe({clientId:n,scope:c,audience:i});yield l.cache.remove(u.toKey())})()}stripRefreshToken(n){var i=this;return(0,t.A)(function*(){var c;const l=yield i.getCacheKeys();if(l)for(const u of l){const p=yield i.cache.get(u);(null===(c=p?.body)||void 0===c?void 0:c.refresh_token)===n&&(delete p.body.refresh_token,yield i.cache.set(u,p))}})()}clear(n){var i=this;return(0,t.A)(function*(){var c;const l=yield i.getCacheKeys();l&&(yield l.filter(u=>!n||u.includes(n)).reduce(function(){var u=(0,t.A)(function*(p,h){yield p,yield i.cache.remove(h)});return function(p,h){return u.apply(this,arguments)}}(),Promise.resolve()),yield null===(c=i.keyManifest)||void 0===c?void 0:c.clear())})()}wrapCacheEntry(n){var i=this;return(0,t.A)(function*(){const c=yield i.nowProvider();return{body:n,expiresAt:Math.floor(c/1e3)+n.expires_in}})()}getCacheKeys(){var n=this;return(0,t.A)(function*(){var i;return n.keyManifest?null===(i=yield n.keyManifest.get())||void 0===i?void 0:i.keys:n.cache.allKe
1ys?n.cache.allKeys():void 0})()}getIdTokenCacheKey(n){return new pe({clientId:n},he,J).toKey()}matchExistingCacheKey(n,i){return i.filter(c=>{var l;const u=pe.fromKey(c),p=new Set(u.scope&&u.scope.split(" ")),h=(null===(l=n.scope)||void 0===l?void 0:l.split(" "))||[],g=u.scope&&h.reduce((S,v)=>S&&p.has(v),!0);return u.prefix===he&&u.clientId===n.clientId&&u.audience===n.audience&&g})[0]}getEntryWithRefreshToken(n,i){var c=this;return(0,t.A)(function*(){var l;for(const u of i){const p=pe.fromKey(u);if(p.prefix===he&&p.clientId===n.clientId){const h=yield c.cache.get(u);if(null!==(l=h?.body)&&void 0!==l&&l.refresh_token)return{refresh_token:h.body.refresh_token,audience:h.body.audience,scope:h.body.scope}}}})()}getRefreshTokensByAudience(n,i){var c=this;return(0,t.A)(function*(){var l;const u=yield c.getCacheKeys();if(!u)return[];const p=new Set;for(const h of u){const g=pe.fromKey(h);if(g.prefix===he&&g.clientId===i&&g.audience===n){const S=yield c.cache.get(h);null!==(l=S?.body)&&void 0!==l&&l.refresh_token&&p.add(S.body.refresh_token)}}return Array.from(p)})()}updateEntry(n,i){var c=this;return(0,t.A)(function*(){var l;const u=yield c.getCacheKeys();if(u)for(const p of u){const h=yield c.cache.get(p);(null===(l=h?.body)||void 0===l?void 0:l.refresh_token)===n&&(h.body.refresh_token=i,yield c.cache.set(p,h))}})()}}class Un{constructor(n,i,c){this.storage=n,this.clientId=i,this.cookieDomain=c,this.storageKey="".concat("a0.spajs.txs",".").concat(this.clientId)}create(n){this.storage.save(this.storageKey,n,{daysUntilExpire:1,cookieDomain:this.cookieDomain})}get(){return this.storage.get(this.storageKey)}remove(){this.storage.remove(this.storageKey,{cookieDomain:this.cookieDomain})}}const Qn=o=>"number"==typeof o,os=["iss","aud","exp","nbf","iat","jti","azp","nonce","auth_time","at_hash","c_hash","acr","amr","sub_jwk","cnf","sip_from_tag","sip_date","sip_callid","sip_cseq_num","sip_via_branch","orig","dest","mky","events","toe","txn","rph","sid","vot","vtm"];var er=we&&we.__assign||function(){return er=Object.assign||function(o){for(var n,i=1,c=arguments.length;i<c;i++)for(var l in n=arguments[i])Object.prototype.hasOwnProperty.call(n,l)&&(o[l]=n[l]);return o},er.apply(this,arguments)};function yr(o,n){if(!n)return"";var i="; "+o;return!0===n?i:i+"="+n}function Ur(o,n,i){document.cookie=function cs(o,n,i){return encodeURIComponent(o).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/\(/g,"%28").replace(/\)/g,"%29")+"="+encodeURIComponent(n).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent)+function(c){if("number"==typeof c.expires){var l=new Date;l.setMilliseconds(l.getMilliseconds()+864e5*c.expires),c.expires=l}return yr("Expires",c.expires?c.expires.toUTCString():"")+yr("Domain",c.domain)+yr("Path",c.path)+yr("Secure",c.secure)+yr("SameSite",c.sameSite)}(i)}(o,n,er({path:"/"},i))}var Nt=Ur,za=function(o,n){Ur(o,"",er(er({},n),{expires:-1}))};const tr={get(o){const n=function(o){return function ls(){return function(o){for(var n={},i=o?o.split("; "):[],c=/(%[\dA-F]{2})+/gi,l=0;l<i.length;l++){var u=i[l].split("="),p=u.slice(1).join("=");'"'===p.charAt(0)&&(p=p.slice(1,-1));try{n[u[0].replace(c,decodeURIComponent)]=p.replace(c,decodeURIComponent)}catch{}}return n}(document.cookie)}()[o]}(o);if(void 0!==n)return JSON.parse(n)},save(o,n,i){let c={};"https:"===window.location.protocol&&(c={secure:!0,sameSite:"none"}),i?.daysUntilExpire&&(c.expires=i.daysUntilExpire),i?.cookieDomain&&(c.domain=i.cookieDomain),Nt(o,JSON.stringify(n),c)},remove(o,n){let i={};n?.cookieDomain&&(i.domain=n.cookieDomain),za(o,i)}},$r="_legacy_",Si={get:o=>tr.get(o)||tr.get("".concat($r).concat(o)),save(o,n,i){let c={};"https:"===window.location.protocol&&(c={secure:!0}),i?.daysUntilExpire&&(c.expires=i.daysUntilExpire),i?.cookieDomain&&(c.domain=i.cookieDomain),Nt("".concat($r).concat(o),JSON.stringify(n),c),tr.save(o,n,i)},remove(o,n){let i={};n?.cookieDomain&&(i.domain=n.cookieDomain),za(o,i),tr.remove(o,n),tr.remove("".concat($r).concat(o),n)}},ds={get(o){if(typeof sessionStorage>"u")return;const n=sessionStorage.getItem(o);return null!=n?JSON.parse(n):void 0},save(o,n){sessionStorage.setItem(o,JSON.stringify(n))},remove(o){sessionStorage.removeItem(o)}};var $n,o;(o=$n||($n={})).Code="code",o.ConnectCode="connect_code";class us{}var Ci,fs=function(o){return Ci=Ci||function ps(o,n,i){var c=void 0===n?null:n,l=function(g,S){var v=atob(g);if(S){for(var R=new Uint8Array(v.length),P=0,A=v.length;P<A;++P)R[P]=v.charCodeAt(P);return String.fromCharCode.apply(null,new Uint16Array(R.buffer))}return v}(o,void 0!==i&&i),u=l.indexOf("\n",10)+1,p=l.substring(u)+(c?"//# sourceMappingURL="+c:""),h=new Blob([p],{type:"application/javascript"});return URL.createObjectURL(h)}("Lyogcm9sbHVwLXBsdWdpbi13ZWItd29ya2VyLWxvYWRlciAqLwohZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7Y2xhc3MgZSBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQscil7c3VwZXIociksdGhpcy5lcnJvcj10LHRoaXMuZXJyb3JfZGVzY3JpcHRpb249cixPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcyxlLnByb3RvdHlwZSl9c3Rh
1dGljIGZyb21QYXlsb2FkKHQpe2xldHtlcnJvcjpyLGVycm9yX2Rlc2NyaXB0aW9uOm99PXQ7cmV0dXJuIG5ldyBlKHIsbyl9fWNsYXNzIHQgZXh0ZW5kcyBle2NvbnN0cnVjdG9yKGUsbyl7c3VwZXIoIm1pc3NpbmdfcmVmcmVzaF90b2tlbiIsIk1pc3NpbmcgUmVmcmVzaCBUb2tlbiAoYXVkaWVuY2U6ICciLmNvbmNhdChyKGUsWyJkZWZhdWx0Il0pLCInLCBzY29wZTogJyIpLmNvbmNhdChyKG8pLCInKSIpKSx0aGlzLmF1ZGllbmNlPWUsdGhpcy5zY29wZT1vLE9iamVjdC5zZXRQcm90b3R5cGVPZih0aGlzLHQucHJvdG90eXBlKX19ZnVuY3Rpb24gcihlKXtyZXR1cm4gZSYmIShhcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06W10pLmluY2x1ZGVzKGUpP2U6IiJ9ImZ1bmN0aW9uIj09dHlwZW9mIFN1cHByZXNzZWRFcnJvciYmU3VwcHJlc3NlZEVycm9yO2NvbnN0IG89ZT0+e3ZhcntjbGllbnRJZDp0fT1lLHI9ZnVuY3Rpb24oZSx0KXt2YXIgcj17fTtmb3IodmFyIG8gaW4gZSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxvKSYmdC5pbmRleE9mKG8pPDAmJihyW29dPWVbb10pO2lmKG51bGwhPWUmJiJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKXt2YXIgcz0wO2ZvcihvPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7czxvLmxlbmd0aDtzKyspdC5pbmRleE9mKG9bc10pPDAmJk9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChlLG9bc10pJiYocltvW3NdXT1lW29bc11dKX1yZXR1cm4gcn0oZSxbImNsaWVudElkIl0pO3JldHVybiBuZXcgVVJMU2VhcmNoUGFyYW1zKChlPT5PYmplY3Qua2V5cyhlKS5maWx0ZXIodD0+dm9pZCAwIT09ZVt0XSkucmVkdWNlKCh0LHIpPT5PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sdCkse1tyXTplW3JdfSkse30pKShPYmplY3QuYXNzaWduKHtjbGllbnRfaWQ6dH0scikpKS50b1N0cmluZygpfTtsZXQgcz17fSxuPW51bGw7Y29uc3QgaT0oZSx0KT0+IiIuY29uY2F0KGUsInwiKS5jb25jYXQodCksYT0oZSx0KT0+dC5zdGFydHNXaXRoKCIiLmNvbmNhdChlLCJ8IikpLGM9ZT0+e09iamVjdC5lbnRyaWVzKHMpLmZvckVhY2godD0+e2xldFtyLG9dPXQ7bz09PWUmJmRlbGV0ZSBzW3JdfSl9LGw9ZT0+e2NvbnN0IHQ9bmV3IFVSTFNlYXJjaFBhcmFtcyhlKSxyPXt9O3JldHVybiB0LmZvckVhY2goKGUsdCk9PntyW3RdPWV9KSxyfSxmPWFzeW5jIGU9PntsZXQgcixuLHtkYXRhOnt0aW1lb3V0OmMsYXV0aDpmLGZldGNoVXJsOnUsZmV0Y2hPcHRpb25zOmgsdXNlRm9ybURhdGE6ZCx1c2VNcnJ0OnB9LHBvcnRzOltnXX09ZSx5PXt9O2NvbnN0e2F1ZGllbmNlOmIsc2NvcGU6T309Znx8e307dHJ5e2NvbnN0IGU9ZD9sKGguYm9keSk6SlNPTi5wYXJzZShoLmJvZHkpO2lmKCFlLnJlZnJlc2hfdG9rZW4mJiJyZWZyZXNoX3Rva2VuIj09PWUuZ3JhbnRfdHlwZSl7aWYobj0oKGUsdCk9PnNbaShlLHQpXSkoYixPKSwhbiYmcCl7Y29uc3QgZT1zLmxhdGVzdF9yZWZyZXNoX3Rva2VuLHQ9KChlLHQpPT4hIU9iamVjdC5rZXlzKHMpLmZpbmQocj0+e2lmKCJsYXRlc3RfcmVmcmVzaF90b2tlbiIhPT1yKXtjb25zdCBvPWEodCxyKSxzPXIuc3BsaXQoInwiKVsxXS5zcGxpdCgiICIpLG49ZS5zcGxpdCgiICIpLmV2ZXJ5KGU9PnMuaW5jbHVkZXMoZSkpO3JldHVybiBvJiZufX0pKShPLGIpO2UmJiF0JiYobj1lKX1pZighbil0aHJvdyBuZXcgdChiLE8pO2guYm9keT1kP28oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtyZWZyZXNoX3Rva2VuOm59KSk6SlNPTi5zdHJpbmdpZnkoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LGUpLHtyZWZyZXNoX3Rva2VuOm59KSl9bGV0IGYsdzsiZnVuY3Rpb24iPT10eXBlb2YgQWJvcnRDb250cm9sbGVyJiYoZj1uZXcgQWJvcnRDb250cm9sbGVyLGguc2lnbmFsPWYuc2lnbmFsKTt0cnl7dz1hd2FpdCBQcm9taXNlLnJhY2UoWyhtPWMsbmV3IFByb21pc2UoZT0+c2V0VGltZW91dChlLG0pKSksZmV0Y2godSxPYmplY3QuYXNzaWduKHt9LGgpKV0pfWNhdGNoKGUpe3JldHVybiB2b2lkIGcucG9zdE1lc3NhZ2Uoe2Vycm9yOmUubWVzc2FnZX0pfWlmKCF3KXJldHVybi
1BmJiZmLmFib3J0KCksdm9pZCBnLnBvc3RNZXNzYWdlKHtlcnJvcjoiVGltZW91dCB3aGVuIGV4ZWN1dGluZyAnZmV0Y2gnIn0pO189dy5oZWFkZXJzLHk9Wy4uLl9dLnJlZHVjZSgoZSx0KT0+e2xldFtyLG9dPXQ7cmV0dXJuIGVbcl09byxlfSx7fSkscj1hd2FpdCB3Lmpzb24oKSxyLnJlZnJlc2hfdG9rZW4/KHAmJihzLmxhdGVzdF9yZWZyZXNoX3Rva2VuPXIucmVmcmVzaF90b2tlbixrPW4saj1yLnJlZnJlc2hfdG9rZW4sT2JqZWN0LmVudHJpZXMocykuZm9yRWFjaChlPT57bGV0W3Qscl09ZTtyPT09ayYmKHNbdF09ail9KSksKChlLHQscik9PntzW2kodCxyKV09ZX0pKHIucmVmcmVzaF90b2tlbixiLE8pLGRlbGV0ZSByLnJlZnJlc2hfdG9rZW4pOigoZSx0KT0+e2RlbGV0ZSBzW2koZSx0KV19KShiLE8pLGcucG9zdE1lc3NhZ2Uoe29rOncub2ssanNvbjpyLGhlYWRlcnM6eX0pfWNhdGNoKGUpe2cucG9zdE1lc3NhZ2Uoe29rOiExLGpzb246e2Vycm9yOmUuZXJyb3IsZXJyb3JfZGVzY3JpcHRpb246ZS5tZXNzYWdlfSxoZWFkZXJzOnl9KX12YXIgayxqLF8sbX0sdT1hc3luYyBlPT57bGV0e2RhdGE6e3RpbWVvdXQ6dCxhdXRoOnIsZmV0Y2hVcmw6bixmZXRjaE9wdGlvbnM6aSx1c2VGb3JtRGF0YTpmfSxwb3J0czpbdV19PWU7Y29uc3R7YXVkaWVuY2U6aH09cnx8e307dHJ5e2NvbnN0IGU9KGU9Pntjb25zdCB0PW5ldyBTZXQ7cmV0dXJuIE9iamVjdC5lbnRyaWVzKHMpLmZvckVhY2gocj0+e2xldFtvLHNdPXI7YShlLG8pJiZ0LmFkZChzKX0pLEFycmF5LmZyb20odCl9KShoKTtpZigwPT09ZS5sZW5ndGgpcmV0dXJuIHZvaWQgdS5wb3N0TWVzc2FnZSh7b2s6ITB9KTtjb25zdCByPWY/bChpLmJvZHkpOkpTT04ucGFyc2UoaS5ib2R5KTtmb3IoY29uc3QgcyBvZiBlKXtjb25zdCBlPWY/byhPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scikse3Rva2VuOnN9KSk6SlNPTi5zdHJpbmdpZnkoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHIpLHt0b2tlbjpzfSkpO2xldCBhLGwsaCxkOyJmdW5jdGlvbiI9PXR5cGVvZiBBYm9ydENvbnRyb2xsZXImJihhPW5ldyBBYm9ydENvbnRyb2xsZXIsbD1hLnNpZ25hbCk7dHJ5e2Q9YXdhaXQgUHJvbWlzZS5yYWNlKFtuZXcgUHJvbWlzZS
1hlPT57aD1zZXRUaW1lb3V0KGUsdCl9KSxmZXRjaChuLE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxpKSx7Ym9keTplLHNpZ25hbDpsfSkpXSkuZmluYWxseSgoKT0+Y2xlYXJUaW1lb3V0KGgpKX1jYXRjaChlKXtyZXR1cm4gdm9pZCB1LnBvc3RNZXNzYWdlKHtlcnJvcjplLm1lc3NhZ2V9KX1pZighZClyZXR1cm4gYSYmYS5hYm9ydCgpLHZvaWQgdS5wb3N0TWVzc2FnZSh7ZXJyb3I6IlRpbWVvdXQgd2hlbiBleGVjdXRpbmcgJ2ZldGNoJyJ9KTtpZighZC5vayl7bGV0IGU7dHJ5e2NvbnN0e2Vycm9yX2Rlc2NyaXB0aW9uOnR9PUpTT04ucGFyc2UoYXdhaXQgZC50ZXh0KCkpO2U9dH1jYXRjaChlKXt9cmV0dXJuIHZvaWQgdS5wb3N0TWVzc2FnZSh7ZXJyb3I6ZXx8IkhUVFAgZXJyb3IgIi5jb25jYXQoZC5zdGF0dXMpfSl9YyhzKX11LnBvc3RNZXNzYWdlKHtvazohMH0pfWNhdGNoKGUpe3UucG9zdE1lc3NhZ2Uoe2Vycm9yOmUubWVzc2FnZXx8IlVua25vd24gZXJyb3IgZHVyaW5nIHRva2VuIHJldm9jYXRpb24ifSl9fSxoPShlLHQpPT57aWYoIW4pcmV0dXJuITE7dHJ5e2NvbnN0IHI9bmV3IFVSTChuKS5vcmlnaW4sbz1uZXcgVVJMKGUuZmV0Y2hVcmwpO3JldHVybiBvLm9yaWdpbj09PXImJm8ucGF0aG5hbWU9PT10fWNhdGNoKGUpe3JldHVybiExfX07YWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsZT0+e2NvbnN0e2RhdGE6dCxwb3J0czpyfT1lLFtvXT1yO2lmKCEoInR5cGUiaW4gdCl8fCJpbml0IiE9PXQudHlwZSlyZXR1cm4idHlwZSJpbiB0JiYiY2xlYXIiPT09dC50eXBlPyhzPXt9LHZvaWQobnVsbD09b3x8by5wb3N0TWVzc2FnZSh7b2s6ITB9KSkpOiJ0eXBlImluIHQmJiJyZXZva2UiPT09dC50eXBlP2godCwiL29hdXRoL3Jldm9rZSIpP3ZvaWQgdShlKTp2b2lkKG51bGw9PW98fG8ucG9zdE1lc3NhZ2Uoe29rOiExLGpzb246e2Vycm9yOiJpbnZhbGlkX2ZldGNoX3VybCIsZXJyb3JfZGVzY3JpcHRpb246IlVuYXV0aG9yaXplZCBmZXRjaCBVUkwifSxoZWFkZXJzOnt9fSkpOnZvaWQoImZldGNoVXJsImluIHQmJmgodCwiL29hdXRoL3Rva2VuIik/ZihlKTpudWxsPT1vfHxvLnBvc3RNZXNzYWdlKHtvazohMSxqc29uOntlcnJvcjoiaW52YWxpZF9mZXRjaF91cmwiLGVycm9yX2Rlc2NyaXB0aW9uOiJVbmF1dGhvcml6ZWQgZmV0Y2ggVVJMIn0saGVhZGVyczp7fX0pKTtpZihudWxsPT09bil0cnl7bmV3IFVSTCh0LmFsbG93ZWRCYXNlVXJsKSxuPXQuYWxsb3dlZEJhc2VVcmx9Y2F0Y2goZSl7cmV0dXJufX0pfSgpOwoK",null,!1),new Worker(Ci,o)};const xt={};class Ut{constructor(n,i){this.cache=n,this.clientId=i,this.manifestKey=this.createManifestKeyFrom(this.clientId)}add(n){var i=this;return(0,t.A)(function*(){var c;const l=new Set((null===(c=yield i.cache.get(i.manifestKey))||void 0===c?void 0:c.keys)||[]);l.add(n),yield i.cache.set(i.manifestKey,{keys:[...l]})})()}remove(n){var i=this;return(0,t.A)(function*(){const c=yield i.cache.get(i.manifestKey);if(c){const l=new Set(c.keys);return l.delete(n),l.size>0?yield i.cache.set(i.manifestKey,{keys:[...l]}):yield i.cache.remove(i.manifestKey)}})()}get(){return this.cache.get(this.manifestKey)}clear(){return this.cache.remove(this.manifestKey)}createManifestKeyFrom(n){return"".concat(he,"::").concat(n)}}const Ya="auth0.is.authenticated",Za={memory:()=>(new tt).enclosedCache,localstorage:()=>new Be},Ja=o=>Za[o],Fr=o=>{const{openUrl:n,onRedirect:i}=o,c=Re(o,["openUrl","onRedirect"]);return Object.assign(Object.assign({},c),{openUrl:!1===n||n?n:i})},en=(o,n)=>{const i=n?.split(" ")||[];return(o?.split(" ")||[]).every(c=>i.includes(c))},vn={NONCE:"nonce",KEYPAIR:"keypair"};class Fn{constructor(n){this.clientId=n}getVersion(){return 1}createDbHandle(){const n=window.indexedDB.open("auth0-spa-js",this.getVersion());return new Promise((i,c)=>{n.onupgradeneeded=()=>Object.values(vn).forEach(l=>n.result.createObjectStore(l)),n.onerror=()=>c(n.error),n.onsuccess=()=>i(n.result)})}getDbHandle(){var n=this;return(0,t.A)(function*(){return n.dbHandle||(n.dbHandle=yield n.createDbHandle()),n.dbHandle})()}executeDbRequest(n,i,c){var l=this;return(0,t.A)(function*(){const u=c((yield l.getDbHandle()).transaction(n,i).objectStore(n));return new Promise((p,h)=>{u.onsuccess=()=>p(u.result),u.onerror=()=>h(u.error)})})()}buildKey(n){const i=n?"_".concat(n):"auth0";return"".concat(this.clientId,"::").concat(i)}setNonce(n,i){return this.save(vn.NONCE,this.buildKey(i),n)}setKeyPair(n){return this.save(vn.KEYPAIR,this.buildKey(),n)}save(n,i,c){var l=this;return(0,t.A)(function*(){yield l.executeDbRequest(n,"readwrite",u=>u.put(c,i))})()}findNonce(n){return this.find(vn.NONCE,this.buildKey(n))}findKeyPair(){return this.find(vn.KEYPAIR,this.buildKey())}find(n,i){return this.executeDbRequest(n,"readonly",c=>c.get(i))}deleteBy(n,i){var c=this;return(0,t.A)(function*(){const l=yield c.executeDbRequest(n,"readonly",u=>u.getAllKeys());l?.filter(i).map(u=>c.executeDbRequest(n,"readwrite",p=>p.delete(u)))})()}deleteByClientId(n,i){return this.deleteBy(n,c=>"string"==typeof c&&c.startsWith("".concat(i,"::")))}clearNonces(){return this.deleteByClientId(vn.NONCE,this.clientId)}clearKeyPairs(){return this.deleteByClientId(vn.KEYPAIR,this.clientId)}}class Xa{constructor(n){this.storage=new Fn(n)}getNonce(n){return this.storage.findNonce(n)}setNonce(n,i){return this.storage.setNonce(n,i)}getOrGenerateKeyPair(){var n=this;return(0,t.A)(function*(){let i=yield n.storage.findKeyPair();
1return i||(i=yield function Ct(){return(o=(0,t.A)(function*(n,i){var c;let l;if("string"!=typeof n||0===n.length)throw new TypeError('"alg" must be a non-empty string');switch(n){case"PS256":l={name:"RSA-PSS",hash:"SHA-256",modulusLength:2048,publicExponent:new Uint8Array([1,0,1])};break;case"RS256":l={name:"RSASSA-PKCS1-v1_5",hash:"SHA-256",modulusLength:2048,publicExponent:new Uint8Array([1,0,1])};break;case"ES256":l={name:"ECDSA",namedCurve:"P-256"};break;case"Ed25519":l={name:"Ed25519"};break;default:throw new it}return crypto.subtle.generateKey(l,null!==(c=i?.extractable)&&void 0!==c&&c,["sign","verify"])}),function(n,i){return o.apply(this,arguments)})("ES256",{extractable:!1});var o}(),yield n.storage.setKeyPair(i)),i})()}generateProof(n){var i=this;return(0,t.A)(function*(){const c=yield i.getOrGenerateKeyPair();return function Ha(o){let{keyPair:n,url:i,method:c,nonce:l,accessToken:u}=o;return function D(o,n,i,c,l,u){return W.apply(this,arguments)}(n,function(h){const g=new URL(h);return g.search="",g.hash="",g.href}(i),c,l,u)}(Object.assign({keyPair:c},n))})()}calculateThumbprint(){var n=this;return(0,t.A)(function*(){return function Nn(o){return(n=(0,t.A)(function*(i){if(!B(i))throw new TypeError('"publicKey" must be a public CryptoKey');if(!0!==i.extractable)throw new TypeError('"publicKey.extractable" must be true');const c=yield le(i);let l;switch(c.kty){case"EC":l={crv:c.crv,kty:c.kty,x:c.x,y:c.y};break;case"OKP":l={crv:c.crv,kty:c.kty,x:c.x};break;case"RSA":l={e:c.e,kty:c.kty,n:c.n};break;default:throw new it("unsupported JWK kty")}return Bt(yield crypto.subtle.digest({name:"SHA-256"},rt(JSON.stringify(l))))}),function(i){return n.apply(this,arguments)})(o.publicKey);var n}(yield n.getOrGenerateKeyPair())})()}clear(){var n=this;return(0,t.A)(function*(){yield Promise.all([n.storage.clearNonces(),n.storage.clearKeyPairs()])})()}}var Wn;!function(o){o.Bearer="Bearer",o.DPoP="DPoP"}(Wn||(Wn={}));class vr{constructor(n,i){this.hooks=i,this.config=Object.assign(Object.assign({},n),{fetch:n.fetch||(typeof window>"u"?fetch:window.fetch.bind(window))})}isAbsoluteUrl(n){return/^(https?:)?\/\//i.test(n)}buildUrl(n,i){if(i){if(this.isAbsoluteUrl(i))return i;if(n)return"".concat(n.replace(/\/?\/$/,""),"/").concat(i.replace(/^\/+/,""))}throw new TypeError("`url` must be absolute or `baseUrl` non-empty.")}getAccessToken(n){return this.config.getAccessToken?this.config.getAccessToken(n):this.hooks.getAccessToken(n)}extractUrl(n){return"string"==typeof n?n:n instanceof URL?n.href:n.url}buildBaseRequest(n,i){if(!this.config.baseUrl)return new Request(n,i);const c=this.buildUrl(this.config.baseUrl,this.extractUrl(n)),l=n instanceof Request?new Request(c,n):c;return new Request(l,i)}setAuthorizationHeader(n,i){n.headers.set("authorization","".concat(arguments.length>2&&void 0!==arguments[2]?arguments[2]:Wn.Bearer," ").concat(i))}setDpopProofHeader(n,i){var c=this;return(0,t.A)(function*(){if(!c.config.dpopNonceId)return;const l=yield c.hooks.getDpopNonce(),u=yield c.hooks.generateDpopProof({accessToken:i,method:n.method,nonce:l,url:n.url});n.headers.set("dpop",u)})()}prepareRequest(n,i){var c=this;return(0,t.A)(function*(){const l=yield c.getAccessToken(i);let u,p;"string"==typeof l?(u=c.config.dpopNonceId?Wn.DPoP:Wn.Bearer,p=l):(u=l.token_type,p=l.access_token),c.setAuthorizationHeader(n,p,u),u===Wn.DPoP&&(yield c.setDpopProofHeader(n,p))})()}getHeader(n,i){return Array.isArray(n)?new Headers(n).get(i)||"":"function"==typeof n.get?n.get(i)||"":n[i]||""}hasUseDpopNonceError(n){if(401!==n.status)return!1;const i=this.getHeader(n.headers,"www-authenticate");return i.includes("invalid_dpop_nonce")||i.includes("use_dpop_nonce")}handleResponse(n,i){var c=this;return(0,t.A)(function*(){const l=c.getHeader(n.headers,Le);if(l&&(yield c.hooks.setDpopNonce(l)),!c.hasUseDpopNonceError(n))return n;if(!l||!i.onUseDpopNonceError)throw new bt(l);return i.onUseDpopNonceError()})()}internalFetchWithAuth(n,i,c,l){var u=this;return(0,t.A)(function*(){const p=u.buildBaseRequest(n,i);yield u.prepareRequest(p,l);const h=yield u.config.fetch(p);return u.handleResponse(h,c)})()}
1fetchWithAuth(n,i,c){const l={onUseDpopNonceError:()=>this.internalFetchWithAuth(n,i,Object.assign(Object.assign({},l),{onUseDpopNonceError:void 0}),c)};return this.internalFetchWithAuth(n,i,l,c)}}class ms{constructor(n,i){this.myAccountFetcher=n,this.apiBase=i}connectAccount(n){var i=this;return(0,t.A)(function*(){const c=yield i.myAccountFetcher.fetchWithAuth("".concat(i.apiBase,"v1/connected-accounts/connect"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});return i._handleResponse(c)})()}completeAccount(n){var i=this;return(0,t.A)(function*(){const c=yield i.myAccountFetcher.fetchWithAuth("".concat(i.apiBase,"v1/connected-accounts/complete"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});return i._handleResponse(c)})()}_handleResponse(n){return(0,t.A)(function*(){let i;try{i=yield n.text(),i=JSON.parse(i)}catch(c){throw new wr({type:"invalid_json",status:n.status,title:"Invalid JSON response",detail:i||String(c)})}if(n.ok)return i;throw new wr(i)})()}}class wr extends Error{constructor(n){let{type:i,status:c,title:l,detail:u,validation_errors:p}=n;super(u),this.name="MyAccountApiError",this.type=i,this.status=c,this.title=l,this.detail=u,this.validation_errors=p,Object.setPrototypeOf(this,wr.prototype)}}const Oi={otp:{authenticatorTypes:["otp"]},sms:{authenticatorTypes:["oob"],oobChannels:["sms"]},email:{authenticatorTypes:["oob"],oobChannels:["email"]},push:{authenticatorTypes:["oob"],oobChannels:["auth0"]},voice:{authenticatorTypes:["oob"],oobChannels:["voice"]}};function Ri(o,n){this.v=o,this.k=n}function Je(o,n,i){if("function"==typeof o?o===n:o.has(n))return arguments.length<3?n:i;throw new TypeError("Private element is not present on this object")}function qa(o){return new Ri(o,0)}function Ti(o,n){if(n.has(o))throw new TypeError("Cannot initialize the same private elements twice on an object")}function $(o,n){return o.get(Je(o,n))}function ke(o,n,i){Ti(o,n),n.set(o,i)}function _e(o,n,i){return o.set(Je(o,n),i),i}function re(o,n,i){return(n="symbol"==typeof(l=function(u){if("object"!=typeof u||!u)return u;var h=u[Symbol.toPrimitive];if(void 0!==h){var g=h.call(u,"string");if("object"!=typeof g)return g;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(u)}(n))?l:l+"")in o?Object.defineProperty(o,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):o[n]=i,o;var l}function ji(o,n){var i=Object.keys(o);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(o);n&&(c=c.filter(function(l){return Object.getOwnPropertyDescriptor(o,l).enumerable})),i.push.apply(i,c)}return i}function ae(o){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?ji(Object(i),!0).forEach(function(c){re(o,c,i[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(i)):ji(Object(i)).forEach(function(c){Object.defineProperty(o,c,Object.getOwnPropertyDescriptor(i,c))})}return o}function Qa(o,n){if(null==o)return{};var i,c,l=function(p,h){if(null==p)return{};var g={};for(var S in p)if({}.hasOwnProperty.call(p,S)){if(-1!==h.indexOf(S))continue;g[S]=p[S]}return g}(o,n);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(o);for(c=0;c<u.length;c++)-1===n.indexOf(i=u[c])&&{}.propertyIsEnumerable.call(o,i)&&(l[i]=o[i])}return l}function nr(o){var n,i;function c(u,p){try{var h=o[u](p),g=h.value,S=g instanceof Ri;Promise.resolve(S?g.v:g).then(function(v){if(S){var R="return"===u&&g.k?u:"next";if(!g.k||v.done)return c(R,v);v=o[R](v).value}l(!!h.done,v)},function(v){c("throw",v)})}catch(v){l(2,v)}}function l(u,p){2===u?n.reject(p):n.resolve({value:p,done:u}),(n=n.next)?c(n.key,n.arg):i=null}this._invoke=function(u,p){return new Promise(function(h,g){var S={key:u,arg:p,resolve:h,reject:g,next:null};i?i=i.next=S:(n=i=S,c(u,p))})},"function"!=typeof o.return&&(this.return=void 0)}var rr,wn;let Bi;function ir(o,n){if(null==o)return!1;try{return o instanceof n||Object.getPrototypeOf(o)[Symbol.toStringTag]===n.prototype[Symbol.toStringTag]}catch{return!1}}nr.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},nr.prototype.next=function(o){return this._invoke("next",o)},nr.prototype.throw=function(o){return this._invoke("throw",o)},nr.prototype.return=function(o){return this._invoke("return",o)},(typeof navigator>"u"||null===(rr=navigator.userAgent)||void 0===rr||null===(wn=rr.startsWith)||void 0===wn||!wn.call(rr,"Mozilla/5.0 "))&&(Bi="".concat("oauth4webapi","/").concat("v3.8.5"));const at="ERR_INVALID_ARG_VALUE",Xe="ERR_INVALID_ARG_TYPE";function We(o,n,i){const c=new TypeError(o,{cause:i});return Object.assign(c,{code:n}),c}const $t=Symbol(),Er=Symbol(),eo=Symbol(),tn=Symbol(),to=Symbol(),dn=Symbol(),lc=new TextEncoder,dc=new TextDecoder;function Sr(o){return"string"==typeof o?lc.encode(o):dc.decode(o)}let _r,xi;function un(o){return"string"==typeof o?xi(o):_r(o)}_r=Uint8Array.prototype.toBase64?o=>(o instanceof ArrayBuffer&&(o=new Uint8Array(o)),o.toBase64({alphabet:"base64url",omitPadding:!0})):n=>{n instanceof ArrayBuffer&&(n=new Uint8Array(n));const i=[];for(let c=0;c<n.byteLength;c+=32768)i.push(String.fromCharCode.apply(null,n.subarray(c,c+32768)));return btoa(i.join("")).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},xi=Uint8Array.fromBase64?o=>{try{return Uint8Array.fromBase64(o,{alphabet:"base64url"})}catch(n){throw We("The input to be decoded is not correctly encoded.",at,n)}}:o=>{try{const n=atob(o.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"")),i=new Uint8Array(n.length);for(let c=0;c<n.length;c++)i[c]=n.charCodeAt(c);return i}catch(n){throw We("The input to be decoded is not correctly encoded.",at,n)}};
1class Pt extends Error{constructor(n,i){var c;super(n,i),re(this,"code",void 0),this.name=this.constructor.name,this.code=Kn,null===(c=Error.captureStackTrace)||void 0===c||c.call(Error,this,this.constructor)}}class Cr extends Error{constructor(n,i){var c;super(n,i),re(this,"code",void 0),this.name=this.constructor.name,null!=i&&i.code&&(this.code=i?.code),null===(c=Error.captureStackTrace)||void 0===c||c.call(Error,this,this.constructor)}}function be(o,n,i){return new Cr(o,{code:n,cause:i})}function Hr(o){return null!==o&&"object"==typeof o&&!Array.isArray(o)}function Kr(o){ir(o,Headers)&&(o=Object.fromEntries(o.entries()));const n=new Headers(o??{});if(Bi&&!n.has("user-agent")&&n.set("user-agent",Bi),n.has("authorization"))throw We('"options.headers" must not include the "authorization" header name',at);return n}function no(o,n){if(void 0!==n){if("function"==typeof n&&(n=n(o.href)),!(n instanceof AbortSignal))throw We('"options.signal" must return or be an instance of AbortSignal',Xe);return n}}function ro(o){return o.includes("//")?o.replace("//","/"):o}function Pi(){return Pi=(0,t.A)(function*(o,n){return(i=(0,t.A)(function*(c,l,u,p){if(!(c instanceof URL))throw We('"'.concat(l,'" must be an instance of URL'),Xe);ao(c,!0!==p?.[$t]);const h=u(new URL(c.href)),g=Kr(p?.headers);return g.set("accept","application/json"),(p?.[tn]||fetch)(h.href,{body:void 0,headers:Object.fromEntries(g.entries()),method:"GET",redirect:"manual",signal:no(h,p?.signal)})}),function(c,l,u,p){return i.apply(this,arguments)})(o,"issuerIdentifier",i=>{switch(n?.algorithm){case void 0:case"oidc":(c=i).pathname=ro("".concat(c.pathname,"/").concat(".well-known/openid-configuration"));break;case"oauth2":!function(c,l){let u=arguments.length>2&&void 0!==arguments[2]&&arguments[2];c.pathname="/"===c.pathname?l:ro("".concat(l,"/").concat(u?c.pathname:c.pathname.replace(/(\/)$/,"")))}(i,".well-known/oauth-authorization-server");break;default:throw We('"options.algorithm" must be "oidc" (default), or "oauth2"',at)}var c;return i},n);var i}),Pi.apply(this,arguments)}function En(o,n,i,c,l){try{if("number"!=typeof o||!Number.isFinite(o))throw We("".concat(i," must be a number"),Xe,l);if(o>0)return;if(n){if(0!==o)throw We("".concat(i," must be a non-negative number"),at,l);return}throw We("".concat(i," must be a positive number"),at,l)}catch(u){throw c?be(u.message,c,l):u}}function ot(o,n,i,c){try{if("string"!=typeof o)throw We("".concat(n," must be a string"),Xe,c);if(0===o.length)throw We("".concat(n," must not be empty"),at,c)}catch(l){throw i?be(l.message,i,c):l}}function Ii(o){!function(n,i){if(_s(n)!==i)throw function(c){let l='"response" content-type must be ';for(var u=arguments.length,p=new Array(u>1?u-1:0),h=1;h<u;h++)p[h-1]=arguments[h];if(p.length>2){const g=p.pop();l+="".concat(p.join(", "),", or ").concat(g)}else l+=2===p.length?"".concat(p[0]," or ").concat(p[1]):p[0];return be(l,Bs,c)}(n,i)}(o,"application/json")}function Sn(){return un(crypto.getRandomValues(new Uint8Array(32)))}function io(o){switch(o.algorithm.name){case"RSA-PSS":return function(n){switch(n.algorithm.hash.name){case"SHA-256":return"PS256";case"SHA-384":return"PS384";case"SHA-512":return"PS512";default:throw new Pt("unsupported RsaHashedKeyAlgorithm hash name",{cause:n})}}(o);case"RSASSA-PKCS1-v1_5":return function(n){switch(n.algorithm.hash.name){case"SHA-256":return"RS256";case"SHA-384":return"RS384";case"SHA-512":return"RS512";default:throw new Pt("unsupported RsaHashedKeyAlgorithm hash name",{cause:n})}}(o);case"ECDSA":return function(n){switch(n.algorithm.namedCurve){case"P-256":return"ES256";case"P-384":return"ES384";case"P-521":return"ES512";default:throw new Pt("unsupported EcKeyAlgorithm namedCurve",{cause:n})}}(o);case"Ed25519":case"ML-DSA-44":case"ML-DSA-65":case"ML-DSA-87":return o.algorithm.name;case"EdDSA":return"Ed25519";default:throw new Pt("unsupported CryptoKey algorithm name",{cause:o})}}function ar(o){const n=o?.[Er];return"number"==typeof n&&Number.isFinite(n)?n:0}function zr(o){const n=o?.[eo];return"number"==typeof n&&Number.isFinite(n)&&-1!==Math.sign(n)?n:30}function ki(){return Math.floor(Date.now()/1e3)}function Vt(o){if("object"!=typeof o||null===o)throw We('"as" must be an object',Xe);ot(o.issuer,'"as.issuer"')}function Yt(o){if("object"!=typeof o||null===o)throw We('"client" must be an object',Xe);ot(o.client_id,'"client.client_id"')}function Di(o){return ot(o,'"clientSecret"'),(n,i,c,l)=>{c.set("client_id",i.client_id),c.set("client_secret",o)}}const ys=URL.parse?(o,n)=>URL.parse(o,n):(o,n)=>{try{return new URL(o,n)}catch{return null}};function ao(o,n){if(n&&"https:"!==o.protocol)throw be("only requests to HTTPS are allowed",zi,o);if("https:"!==o.protocol&&"http:"!==o.protocol)throw be("only HTTP and HTTPS requests are allowed",Gi,o)}function Gr(o,n,i,c){return function Mi(o,n,i,c){let l;if("string"!=typeof o||!(l=ys(o)))throw be("authorization server metadata does not contain a valid ".concat(i?'"as.mtls_endpoint_aliases.'.concat(n,'"'):'"as.'.concat(n,'"')),void 0===o?yo:xs,{attribute:i?"mtls_endpoint_aliases.".concat(n):n});return ao(l,c),l}(i&&o.mtls_endpoint_aliases&&n in o.mtls_endpoint_aliases?o.mtls_endpoint_aliases[n]:o[n],n,i,c)}
1class Vr extends Error{constructor(n,i){var c;super(n,i),re(this,"cause",void 0),re(this,"code",void 0),re(this,"error",void 0),re(this,"status",void 0),re(this,"error_description",void 0),re(this,"response",void 0),this.name=this.constructor.name,this.code=go,this.cause=i.cause,this.error=i.cause.error,this.status=i.response.status,this.error_description=i.cause.error_description,Object.defineProperty(this,"response",{enumerable:!1,value:i.response}),null===(c=Error.captureStackTrace)||void 0===c||c.call(Error,this,this.constructor)}}class vs extends Error{constructor(n,i){var c,l;super(n,i),re(this,"cause",void 0),re(this,"code",void 0),re(this,"error",void 0),re(this,"error_description",void 0),this.name=this.constructor.name,this.code=pc,this.cause=i.cause,this.error=i.cause.get("error"),this.error_description=null!==(c=i.cause.get("error_description"))&&void 0!==c?c:void 0,null===(l=Error.captureStackTrace)||void 0===l||l.call(Error,this,this.constructor)}}class Li extends Error{constructor(n,i){var c;super(n,i),re(this,"cause",void 0),re(this,"code",void 0),re(this,"response",void 0),re(this,"status",void 0),this.name=this.constructor.name,this.code=js,this.cause=i.cause,this.status=i.response.status,this.response=i.response,Object.defineProperty(this,"response",{enumerable:!1}),null===(c=Error.captureStackTrace)||void 0===c||c.call(Error,this,this.constructor)}}const Ni="[a-zA-Z0-9!#$%&\\'\\*\\+\\-\\.\\^_`\\|~]+",ws="("+Ni+')\\s*=\\s*"((?:[^"\\\\]|\\\\[\\s\\S])*)"',Es="("+Ni+")\\s*=\\s*("+Ni+")",Ss=new RegExp("^[,\\s]*("+Ni+")"),oo=new RegExp("^[,\\s]*"+ws+"[,\\s]*(.*)"),so=new RegExp("^[,\\s]*"+Es+"[,\\s]*(.*)"),uc=new RegExp("^([a-zA-Z0-9\\-\\._\\~\\+\\/]+={0,2})(?:$|[,\\s])(.*)");function Ui(o,n,i){return co.apply(this,arguments)}function co(){return co=(0,t.A)(function*(o,n,i){if(o.status!==n){let l;var c;throw function(u){let p;if(p=function(h){if(!ir(h,Response))throw We('"response" must be an instance of Response',Xe);const g=h.headers.get("www-authenticate");if(null===g)return;const S=[];let v=g;for(;v;){var R;let P=v.match(Ss);const A=null===(R=P)||void 0===R?void 0:R[1].toLowerCase();if(!A)return;const M=v.substring(P[0].length);if(M&&!M.match(/^[\s,]/))return;const L=M.match(/^\s+(.*)$/);v=L?L[1]:void 0;const N={};let K;if(L)for(;v;){let de,G;if(P=v.match(oo)){if([,de,G,v]=P,G.includes("\\"))try{G=JSON.parse('"'.concat(G,'"'))}catch{}N[de.toLowerCase()]=G}else{if(!(P=v.match(so))){if(P=v.match(uc)){if(Object.keys(N).length)break;[,K,v]=P;break}return}[,de,G,v]=P,N[de.toLowerCase()]=G}}else v=M||void 0;const Q={scheme:A,parameters:N};K&&(Q.token68=K),S.push(Q)}return S.length?S:void 0}(u))throw new Li("server responded with a challenge in the WWW-Authenticate HTTP Header",{cause:p,response:u})}(o),(l=yield(u=(0,t.A)(function*(p){if(p.status>399&&p.status<500){Xr(p),Ii(p);try{const h=yield p.clone().json();if(Hr(h)&&"string"==typeof h.error&&h.error.length)return h}catch{}}}),function(p){return u.apply(this,arguments)})(o))?(yield null===(c=o.body)||void 0===c?void 0:c.cancel(),new Vr("server responded with an error in the response body",{cause:l,response:o})):be('"response" is not a conform '.concat(i," response (unexpected HTTP status code)"),bo,o)}var u}),co.apply(this,arguments)}function lo(o){if(!Wi.has(o))throw We('"options.DPoP" is not a valid DPoPHandle',at)}function _s(o){var n;return null===(n=o.headers.get("content-type"))||void 0===n?void 0:n.split(";")[0]}function $i(o,n,i,c,l,u,p){return uo.apply(this,arguments)}function uo(){return uo=(0,t.A)(function*(o,n,i,c,l,u,p){return yield i(o,n,l,u),u.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),(p?.[tn]||fetch)(c.href,{body:l,headers:Object.fromEntries(u.entries()),method:"POST",redirect:"manual",signal:no(c,p?.signal)})}),uo.apply(this,arguments)}function Yr(o,n,i,c,l,u){return po.apply(this,arguments)}function po(){return po=(0,t.A)(function*(o,n,i,c,l,u){var p;const h=Gr(o,"token_endpoint",n.use_mtls_endpoint_aliases,!0!==u?.[$t]);l.set("grant_type",c);const g=Kr(u?.headers);g.set("accept","application/json"),void 0!==u?.DPoP&&(lo(u.DPoP),yield u.DPoP.addProof(h,g,"POST"));const S=yield $i(o,n,i,h,l,g,u);return null==u||null===(p=u.DPoP)||void 0===p||p.cacheNonce(S,h),S}),po.apply(this,arguments)}const fo=new WeakMap,mo=new WeakMap;function Zr(o){if(!o.id_token)return;const n=fo.get(o);if(!n)throw We('"ref" was already garbage collected or did not resolve from the proper sources',at);return n}function Hn(o,n,i,c,l,u){return Fi.apply(this,arguments)}function Fi(){return Fi=(0,t.A)(function*(o,n,i,c,l,u){if(Vt(o),Yt(n),!ir(i,Response))throw We('"response" must be an instance of Response',Xe);yield Ui(i,200,"Token Endpoint"),Xr(i);const p=yield Yi(i);if(ot(p.access_token,'"response" body "access_token" property',xe,{body:p}),ot(p.token_type,'"response" body "token_type" property',xe,{body:p}),p.token_type=p.token_type.toLowerCase(),void 0!==p.expires_in){let h="number"!=typeof p.expires_in?parseFloat(p.expires_in):p.expires_in;En(h,!0,'"response" body "expires_in" property',xe,{body:p}),p.expires_in=h}if(void 0!==p.refresh_token&&ot(p.refresh_token,'"response" body "refresh_token" property',xe,{body:p}),void 0!==p.scope&&"string"!=typeof p.scope)throw be('"response" body "scope" property must be a string',xe,{body:p});if(void 0!==p.id_token){ot(p.id_token,'"response" body "id_token" property',xe,{body:p});const h=["aud","exp","iat","iss","sub"];!0===n.require_auth_time&&h.push("auth_time"),void 0!==n.default_max_age&&(En(n.default_max_age,!0,'"client.default_max_age"'),h.push("auth_time")),null!=c&&c.length&&h.push(...c);const{claims:g,jwt:S}
1=yield(v=(0,t.A)(function*(R,P,A,M,L){let k,N,{0:K,1:Q,length:de}=R.split(".");if(5===de){if(void 0===L)throw new Pt("JWE decryption is not configured",{cause:R});R=yield L(R),({0:K,1:Q,length:de}=R.split("."))}if(3!==de)throw be("Invalid JWT",xe,R);try{k=JSON.parse(Sr(un(K)))}catch(ve){throw be("failed to parse JWT Header body as base64url encoded JSON",pn,ve)}if(!Hr(k))throw be("JWT Header must be a top level object",xe,R);if(P(k),void 0!==k.crit)throw new Pt('no JWT "crit" header parameter extensions are supported',{cause:{header:k}});try{N=JSON.parse(Sr(un(Q)))}catch(ve){throw be("failed to parse JWT Payload body as base64url encoded JSON",pn,ve)}if(!Hr(N))throw be("JWT Payload must be a top level object",xe,R);const G=ki()+A;if(void 0!==N.exp){if("number"!=typeof N.exp)throw be('unexpected JWT "exp" (expiration time) claim type',xe,{claims:N});if(N.exp<=G-M)throw be('unexpected JWT "exp" (expiration time) claim value, expiration is past current timestamp',or,{claims:N,now:G,tolerance:M,claim:"exp"})}if(void 0!==N.iat&&"number"!=typeof N.iat)throw be('unexpected JWT "iat" (issued at) claim type',xe,{claims:N});if(void 0!==N.iss&&"string"!=typeof N.iss)throw be('unexpected JWT "iss" (issuer) claim type',xe,{claims:N});if(void 0!==N.nbf){if("number"!=typeof N.nbf)throw be('unexpected JWT "nbf" (not before) claim type',xe,{claims:N});if(N.nbf>G+M)throw be('unexpected JWT "nbf" (not before) claim value',or,{claims:N,now:G,tolerance:M,claim:"nbf"})}if(void 0!==N.aud&&"string"!=typeof N.aud&&!Array.isArray(N.aud))throw be('unexpected JWT "aud" (audience) claim type',xe,{claims:N});return{header:k,claims:N,jwt:R}}),function(R,P,A,M,L){return v.apply(this,arguments)})(p.id_token,wo.bind(void 0,n.id_token_signed_response_alg,o.id_token_signing_alg_values_supported,"RS256"),ar(n),zr(n),l).then(Rs.bind(void 0,h)).then(Os.bind(void 0,o)).then(Cs.bind(void 0,n.client_id));if(Array.isArray(g.aud)&&1!==g.aud.length){if(void 0===g.azp)throw be('ID Token "aud" (audience) claim includes additional untrusted audiences',nn,{claims:g,claim:"aud"});if(g.azp!==n.client_id)throw be('unexpected ID Token "azp" (authorized party) claim value',nn,{expected:n.client_id,claims:g,claim:"azp"})}void 0!==g.auth_time&&En(g.auth_time,!0,'ID Token "auth_time" (authentication time)',xe,{claims:g}),mo.set(i,S),fo.set(p,g)}var v;if(void 0!==u?.[p.token_type])u[p.token_type](i,p);else if("dpop"!==p.token_type&&"bearer"!==p.token_type)throw new Pt("unsupported `token_type` value",{cause:{body:p}});return p}),Fi.apply(this,arguments)}function Cs(o,n){if(Array.isArray(n.claims.aud)){if(!n.claims.aud.includes(o))throw be('unexpected JWT "aud" (audience) claim value',nn,{expected:o,claims:n.claims,claim:"aud"})}else if(n.claims.aud!==o)throw be('unexpected JWT "aud" (audience) claim value',nn,{expected:o,claims:n.claims,claim:"aud"});return n}function Os(o,n){var i,c;const l=null!==(i=null===(c=o[ks])||void 0===c?void 0:c.call(o,n))&&void 0!==i?i:o.issuer;if(n.claims.iss!==l)throw be('unexpected JWT "iss" (issuer) claim value',nn,{expected:l,claims:n.claims,claim:"iss"});return n}const Wi=new WeakSet,ho=Symbol(),As={aud:"audience",c_hash:"code hash",client_id:"client id",exp:"expiration time",iat:"issued at",iss:"issuer",jti:"jwt id",nonce:"nonce",s_hash:"state hash",sub:"subject",ath:"access token hash",htm:"http method",htu:"http uri",cnf:"confirmation",auth_time:"authentication time"};function Rs(o,n){for(const i of o)if(void 0===n.claims[i])throw be('JWT "'.concat(i,'" (').concat(As[i],") claim missing"),xe,{claims:n.claims});return n}const Hi=Symbol(),Ki=Symbol();function Jr(){return Jr=(0,t.A)(function*(o,n,i,c){return"string"==typeof c?.expectedNonce||"number"==typeof c?.maxAge||null!=c&&c.requireIdToken?(l=(0,t.A)(function*(u,p,h,g,S,v,R){const P=[];switch(g){case void 0:g=Hi;break;case Hi:break;default:ot(g,'"expectedNonce" argument'),P.push("nonce")}switch(null!=S||(S=p.default_max_age),S){case void 0:S=Ki;break;case Ki:break;default:En(S,!0,'"maxAge" argument'),P.push("auth_time")}const A=yield Hn(u,p,h,P,v,R);ot(A.id_token,'"response" body "id_token" property',xe,{body:A});const M=Zr(A);if(S!==Ki){const L=ki()+ar(p),k=zr(p);if(M.auth_time+S<L-k)throw be("too much time has elapsed since the last End-User authentication",or,{claims:M,now:L,tolerance:k,claim:"auth_time"})}if(g===Hi){if(void 0!==M.nonce)throw be('unexpected ID Token "nonce" claim value',nn,{expected:void 0,claims:M,claim:"nonce"})}else if(M.nonce!==g)throw be('unexpected ID Token "nonce" claim value',nn,{expected:g,claims:M,claim:"nonce"});return A}),function(u,p,h,g,S,v,R){return l.apply(this,arguments)})(o,n,i,c.expectedNonce,c.maxAge,c[dn],c.recognizedTokenTypes):function(){var l=(0,t.A)(function*(u,p,h,g,S){const v=yield Hn(u,p,h,void 0,g,S),R=Zr(v);if(R){if(void 0!==p.default_max_age){En(p.default_max_age,!0,'"client.default_max_age"');const P=ki()+ar(p),A=zr(p);if(R.auth_time+p.default_max_age<P-A)throw be("too much time has elapsed since the last End-User authentication",or,{claims:R,now:P,tolerance:A,claim:"auth_time"})}if(void 0!==R.nonce)throw be('unexpected ID Token "nonce" claim value',nn,{expected:void 0,claims:R,claim:"nonce"})}return v});return function(u,p,h,g,S){return l.apply(this,arguments)}}()(o,n,i,c?.[dn],c?.recognizedTokenTypes);var l}),Jr.apply(this,arguments)}const js="OAUTH_WWW_AUTHENTICATE_CHALLENGE",go="OAUTH_RESPONSE_BODY_ERROR",Kn="OAUTH_UNSUPPORTED_OPERATION",pc="OAUTH_AUTHORIZATION_RESPONSE_E
1RROR",pn="OAUTH_PARSE_ERROR",xe="OAUTH_INVALID_RESPONSE",Bs="OAUTH_RESPONSE_IS_NOT_JSON",bo="OAUTH_RESPONSE_IS_NOT_CONFORM",zi="OAUTH_HTTP_REQUEST_FORBIDDEN",Gi="OAUTH_REQUEST_PROTOCOL_FORBIDDEN",or="OAUTH_JWT_TIMESTAMP_CHECK_FAILED",nn="OAUTH_JWT_CLAIM_COMPARISON_FAILED",Ar="OAUTH_JSON_ATTRIBUTE_COMPARISON_FAILED",yo="OAUTH_MISSING_SERVER_METADATA",xs="OAUTH_INVALID_SERVER_METADATA";function Xr(o){if(o.bodyUsed)throw We('"response" body has been used already',at)}function vo(o){const{algorithm:n}=o;if("number"!=typeof n.modulusLength||n.modulusLength<2048)throw new Pt("unsupported ".concat(n.name," modulusLength"),{cause:o})}function fc(o){const{algorithm:n}=o;switch(n.namedCurve){case"P-256":return"SHA-256";case"P-384":return"SHA-384";case"P-521":return"SHA-512";default:throw new Pt("unsupported ECDSA namedCurve",{cause:o})}}function Vi(){return Vi=(0,t.A)(function*(o){if("POST"!==o.method)throw We("form_post responses are expected to use the POST method",at,{cause:o});if("application/x-www-form-urlencoded"!==_s(o))throw We("form_post responses are expected to use the application/x-www-form-urlencoded content-type",at,{cause:o});return(n=(0,t.A)(function*(i){if(i.bodyUsed)throw We("form_post Request instances must contain a readable body",at,{cause:i});return i.text()}),function(i){return n.apply(this,arguments)})(o);var n}),Vi.apply(this,arguments)}function wo(o,n,i,c){if(void 0===o)if(Array.isArray(n)){if(!n.includes(c.alg))throw be('unexpected JWT "alg" header parameter',xe,{header:c,expected:n,reason:"authorization server metadata"})}else{if(void 0===i)throw be('missing client or server configuration to verify used JWT "alg" header parameter',void 0,{client:o,issuer:n,fallback:i});if("string"==typeof i?c.alg!==i:"function"==typeof i?!i(c.alg):!i.includes(c.alg))throw be('unexpected JWT "alg" header parameter',xe,{header:c,expected:i,reason:"default value"})}else if("string"==typeof o?c.alg!==o:!o.includes(c.alg))throw be('unexpected JWT "alg" header parameter',xe,{header:c,expected:o,reason:"client configuration"})}function _n(o,n){const{0:i,length:c}=o.getAll(n);if(c>1)throw be('"'.concat(n,'" parameter must be provided only once'),xe);return i}const Eo=Symbol(),So=Symbol();function Yi(o){return _o.apply(this,arguments)}function _o(){return _o=(0,t.A)(function*(o){let n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ii;try{n=yield o.json()}catch(c){throw i(o),be('failed to parse "response" body as JSON',pn,c)}if(!Hr(n))throw be('"response" body must be a top level object',xe,{body:n});return n}),_o.apply(this,arguments)}const Co=Symbol(),ks=Symbol(),Oo=new TextEncoder,qr=new TextDecoder;function Ao(o){const n=new Uint8Array(o.length);for(let i=0;i<o.length;i++){const c=o.charCodeAt(i);if(c>127)throw new TypeError("non-ASCII string encountered in encode()");n[i]=c}return n}function Ds(o){if(Uint8Array.fromBase64)return Uint8Array.fromBase64(o);const n=atob(o),i=new Uint8Array(n.length);for(let c=0;c<n.length;c++)i[c]=n.charCodeAt(c);return i}function Zi(o){if(Uint8Array.fromBase64)return Uint8Array.fromBase64("string"==typeof o?o:qr.decode(o),{alphabet:"base64url"});let n=o;n instanceof Uint8Array&&(n=qr.decode(n)),n=n.replace(/-/g,"+").replace(/_/g,"/");try{return Ds(n)}catch{throw new TypeError("The input to be decoded is not correctly encoded.")}}const zn=function(o){return new TypeError("CryptoKey does not support this operation, its ".concat(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"algorithm.name"," must be ").concat(o))},Rr=(o,n)=>o.name===n;function Ro(o,n){if(parseInt(o.hash.name.slice(4),10)!==n)throw zn("SHA-".concat(n),"algorithm.hash")}function Ji(o,n){for(var i=arguments.length,c=new Array(i>2?i-2:0),l=2;l<i;l++)c[l-2]=arguments[l];if((c=c.filter(Boolean)).length>2){const p=c.pop();o+="one of type ".concat(c.join(", "),", or ").concat(p,".")}else o+=2===c.length?"one of type ".concat(c[0]," or ").concat(c[1],"."):"of type ".concat(c[0],".");if(null==n)o+=" Received ".concat(n);else if("function"==typeof n&&n.name)o+=" Received function ".concat(n.name);else if("object"==typeof n&&null!=n){var u;null!==(u=n.constructor)&&void 0!==u&&u.name&&(o+=" Received an instance of ".concat(n.constructor.name))}return o}const Xi=function(o,n){for(var i=arguments.length,c=new Array(i>2?i-2:0),l=2;l<i;l++)c[l-2]=arguments[l];return Ji("Key for the ".concat(o," algorithm must be "),n,...c)};
1class wt extends Error{constructor(n,i){var c;super(n,i),re(this,"code","ERR_JOSE_GENERIC"),this.name=this.constructor.name,null===(c=Error.captureStackTrace)||void 0===c||c.call(Error,this,this.constructor)}}re(wt,"code","ERR_JOSE_GENERIC");class rn extends wt{constructor(n,i){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"unspecified",l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"unspecified";super(n,{cause:{claim:c,reason:l,payload:i}}),re(this,"code","ERR_JWT_CLAIM_VALIDATION_FAILED"),re(this,"claim",void 0),re(this,"reason",void 0),re(this,"payload",void 0),this.claim=c,this.reason=l,this.payload=i}}re(rn,"code","ERR_JWT_CLAIM_VALIDATION_FAILED");class qi extends wt{constructor(n,i){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"unspecified",l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"unspecified";super(n,{cause:{claim:c,reason:l,payload:i}}),re(this,"code","ERR_JWT_EXPIRED"),re(this,"claim",void 0),re(this,"reason",void 0),re(this,"payload",void 0),this.claim=c,this.reason=l,this.payload=i}}re(qi,"code","ERR_JWT_EXPIRED");class Ls extends wt{constructor(){super(...arguments),re(this,"code","ERR_JOSE_ALG_NOT_ALLOWED")}}re(Ls,"code","ERR_JOSE_ALG_NOT_ALLOWED");class It extends wt{constructor(){super(...arguments),re(this,"code","ERR_JOSE_NOT_SUPPORTED")}}re(It,"code","ERR_JOSE_NOT_SUPPORTED"),re(class extends wt{constructor(){super(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"decryption operation failed",arguments.length>1?arguments[1]:void 0),re(this,"code","ERR_JWE_DECRYPTION_FAILED")}},"code","ERR_JWE_DECRYPTION_FAILED"),re(class extends wt{constructor(){super(...arguments),re(this,"code","ERR_JWE_INVALID")}},"code","ERR_JWE_INVALID");class ht extends wt{constructor(){super(...arguments),re(this,"code","ERR_JWS_INVALID")}}re(ht,"code","ERR_JWS_INVALID");class Qi extends wt{constructor(){super(...arguments),re(this,"code","ERR_JWT_INVALID")}}re(Qi,"code","ERR_JWT_INVALID"),re(class extends wt{constructor(){super(...arguments),re(this,"code","ERR_JWK_INVALID")}},"code","ERR_JWK_INVALID");class ea extends wt{constructor(){super(...arguments),re(this,"code","ERR_JWKS_INVALID")}}re(ea,"code","ERR_JWKS_INVALID");class ta extends wt{constructor(){super(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"no applicable key found in the JSON Web Key Set",arguments.length>1?arguments[1]:void 0),re(this,"code","ERR_JWKS_NO_MATCHING_KEY")}}re(ta,"code","ERR_JWKS_NO_MATCHING_KEY");class To extends wt{constructor(){super(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"multiple matching keys found in the JSON Web Key Set",arguments.length>1?arguments[1]:void 0),re(this,Symbol.asyncIterator,void 0),re(this,"code","ERR_JWKS_MULTIPLE_MATCHING_KEYS")}}re(To,"code","ERR_JWKS_MULTIPLE_MATCHING_KEYS");class na extends wt{constructor(){super(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"request timed out",arguments.length>1?arguments[1]:void 0),re(this,"code","ERR_JWKS_TIMEOUT")}}re(na,"code","ERR_JWKS_TIMEOUT");class Qr extends wt{constructor(){super(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"signature verification failed",arguments.length>1?arguments[1]:void 0),re(this,"code","ERR_JWS_SIGNATURE_VERIFICATION_FAILED")}}re(Qr,"code","ERR_JWS_SIGNATURE_VERIFICATION_FAILED");const ra=o=>{if("CryptoKey"===o?.[Symbol.toStringTag])return!0;try{return o instanceof CryptoKey}catch{return!1}},jo=o=>"KeyObject"===o?.[Symbol.toStringTag],Bo=o=>ra(o)||jo(o);function ei(o,n,i){try{return Zi(o)}catch{throw new i("Failed to base64url decode the ".concat(n))}}function an(o){if("object"!=typeof(n=o)||null===n||"[object Object]"!==Object.prototype.toString.call(o))return!1;var n;if(null===Object.getPrototypeOf(o))return!0;let i=o;for(;null!==Object.getPrototypeOf(i);)i=Object.getPrototypeOf(i);return Object.getPrototypeOf(o)===i}const Tr=o=>an(o)&&"string"==typeof o.kty;function xo(){return xo=(0,t.A)(function*(o,n,i){if(n instanceof Uint8Array){if(!o.startsWith("HS"))throw new TypeError(function(c){for(var l=arguments.length,u=new Array(l>1?l-1:0),p=1;p<l;p++)u[p-1]=arguments[p];return Ji("Key must be ",c,...u)}(n,"CryptoKey","KeyObject","JSON Web Key"));return crypto.subtle.importKey("raw",n,{hash:"SHA-".concat(o.slice(-3)),name:"HMAC"},!1,[i])}
1return function Ms(o,n,i){switch(n){case"HS256":case"HS384":case"HS512":if(!Rr(o.algorithm,"HMAC"))throw zn("HMAC");Ro(o.algorithm,parseInt(n.slice(2),10));break;case"RS256":case"RS384":case"RS512":if(!Rr(o.algorithm,"RSASSA-PKCS1-v1_5"))throw zn("RSASSA-PKCS1-v1_5");Ro(o.algorithm,parseInt(n.slice(2),10));break;case"PS256":case"PS384":case"PS512":if(!Rr(o.algorithm,"RSA-PSS"))throw zn("RSA-PSS");Ro(o.algorithm,parseInt(n.slice(2),10));break;case"Ed25519":case"EdDSA":if(!Rr(o.algorithm,"Ed25519"))throw zn("Ed25519");break;case"ML-DSA-44":case"ML-DSA-65":case"ML-DSA-87":if(!Rr(o.algorithm,n))throw zn(n);break;case"ES256":case"ES384":case"ES512":{if(!Rr(o.algorithm,"ECDSA"))throw zn("ECDSA");const c=function(l){switch(l){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw new Error("unreachable")}}(n);if(o.algorithm.namedCurve!==c)throw zn(c,"algorithm.namedCurve");break}default:throw new TypeError("CryptoKey does not support this operation")}!function(c,l){if(l&&!c.usages.includes(l))throw new TypeError("CryptoKey does not support this operation, its usages must include ".concat(l,"."))}(o,i)}(n,o,i),n}),xo.apply(this,arguments)}function Po(){return Po=(0,t.A)(function*(o,n,i,c){const l=yield function Ns(o,n,i){return xo.apply(this,arguments)}(o,n,"verify");!function(p,h){if(p.startsWith("RS")||p.startsWith("PS")){const{modulusLength:g}=h.algorithm;if("number"!=typeof g||g<2048)throw new TypeError("".concat(p," requires key modulusLength to be 2048 bits or larger"))}}(o,l);const u=function(p,h){const g="SHA-".concat(p.slice(-3));switch(p){case"HS256":case"HS384":case"HS512":return{hash:g,name:"HMAC"};case"PS256":case"PS384":case"PS512":return{hash:g,name:"RSA-PSS",saltLength:parseInt(p.slice(-3),10)>>3};case"RS256":case"RS384":case"RS512":return{hash:g,name:"RSASSA-PKCS1-v1_5"};case"ES256":case"ES384":case"ES512":return{hash:g,name:"ECDSA",namedCurve:h.namedCurve};
1case"Ed25519":case"EdDSA":return{name:"Ed25519"};case"ML-DSA-44":case"ML-DSA-65":case"ML-DSA-87":return{name:p};default:throw new It("alg ".concat(p," is not supported either by JOSE or your javascript runtime"))}}(o,l.algorithm);try{return yield crypto.subtle.verify(u,l,i,c)}catch{return!1}}),Po.apply(this,arguments)}const ti='Invalid or unsupported JWK "alg" (Algorithm) Parameter value';function ni(o){return ri.apply(this,arguments)}function ri(){return ri=(0,t.A)(function*(o){var n,i;if(!o.alg)throw new TypeError('"alg" argument is required when "jwk.alg" is not present');const{algorithm:c,keyUsages:l}=function(p){let h,g;switch(p.kty){case"AKP":switch(p.alg){case"ML-DSA-44":case"ML-DSA-65":case"ML-DSA-87":h={name:p.alg},g=p.priv?["sign"]:["verify"];break;default:throw new It(ti)}break;case"RSA":switch(p.alg){case"PS256":case"PS384":case"PS512":h={name:"RSA-PSS",hash:"SHA-".concat(p.alg.slice(-3))},g=p.d?["sign"]:["verify"];break;case"RS256":case"RS384":case"RS512":h={name:"RSASSA-PKCS1-v1_5",hash:"SHA-".concat(p.alg.slice(-3))},g=p.d?["sign"]:["verify"];break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":h={name:"RSA-OAEP",hash:"SHA-".concat(parseInt(p.alg.slice(-3),10)||1)},g=p.d?["decrypt","unwrapKey"]:["encrypt","wrapKey"];break;default:throw new It(ti)}break;case"EC":switch(p.alg){case"ES256":case"ES384":case"ES512":h={name:"ECDSA",namedCurve:{ES256:"P-256",ES384:"P-384",ES512:"P-521"}[p.alg]},g=p.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":h={name:"ECDH",namedCurve:p.crv},g=p.d?["deriveBits"]:[];break;default:throw new It(ti)}break;
1case"OKP":switch(p.alg){case"Ed25519":case"EdDSA":h={name:"Ed25519"},g=p.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":h={name:p.crv},g=p.d?["deriveBits"]:[];break;default:throw new It(ti)}break;default:throw new It('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}return{algorithm:h,keyUsages:g}}(o),u=ae({},o);return"AKP"!==u.kty&&delete u.alg,delete u.use,crypto.subtle.importKey("jwk",u,c,null!==(n=o.ext)&&void 0!==n?n:!o.d&&!o.priv,null!==(i=o.key_ops)&&void 0!==i?i:l)}),ri.apply(this,arguments)}const Gn="given KeyObject instance cannot be used for this algorithm";let Cn;const ia=function(){var o=(0,t.A)(function*(n,i,c){let l=arguments.length>3&&void 0!==arguments[3]&&arguments[3];Cn||(Cn=new WeakMap);let u=Cn.get(n);if(null!=u&&u[c])return u[c];const p=yield ni(ae(ae({},i),{},{alg:c}));return l&&Object.freeze(n),u?u[c]=p:Cn.set(n,{[c]:p}),p});return function(i,c,l){return o.apply(this,arguments)}}();function Io(){return Io=(0,t.A)(function*(o,n){if(o instanceof Uint8Array||ra(o))return o;if(jo(o)){if("secret"===o.type)return o.export();if("toCryptoKey"in o&&"function"==typeof o.toCryptoKey)try{return((c,l)=>{Cn||(Cn=new WeakMap);let u=Cn.get(c);if(null!=u&&u[l])return u[l];const p="public"===c.type,h=!!p;let g;if("x25519"===c.asymmetricKeyType){switch(l){case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":break;default:throw new TypeError(Gn)}g=c.toCryptoKey(c.asymmetricKeyType,h,p?[]:["deriveBits"])}if("ed25519"===c.asymmetricKeyType){if("EdDSA"!==l&&"Ed25519"!==l)throw new TypeError(Gn);g=c.toCryptoKey(c.asymmetricKeyType,h,[p?"verify":"sign"])}switch(c.asymmetricKeyType){case"ml-dsa-44":case"ml-dsa-65":case"ml-dsa-87":if(l!==c.asymmetricKeyType.toUpperCase())throw new TypeError(Gn);g=c.toCryptoKey(c.asymmetricKeyType,h,[p?"verify":"sign"])}if("rsa"===c.asymmetricKeyType){let v;switch(l){case"RSA-OAEP":v="SHA-1";break;case"RS256":case"PS256":case"RSA-OAEP-256":v="SHA-256";break;case"RS384":case"PS384":case"RSA-OAEP-384":v="SHA-384";break;case"RS512":case"PS512":case"RSA-OAEP-512":v="SHA-512";break;default:throw new TypeError(Gn)}if(l.startsWith("RSA-OAEP"))return c.toCryptoKey({name:"RSA-OAEP",hash:v},h,p?["encrypt"]:["decrypt"]);g=c.toCryptoKey({name:l.startsWith("PS")?"RSA-PSS":"RSASSA-PKCS1-v1_5",hash:v},h,[p?"verify":"sign"])}if("ec"===c.asymmetricKeyType){var S;const v=new Map([["prime256v1","P-256"],["secp384r1","P-384"],["secp521r1","P-521"]]).get(null===(S=c.asymmetricKeyDetails)||void 0===S?void 0:S.namedCurve);if(!v)throw new TypeError(Gn);const R={ES256:"P-256",ES384:"P-384",ES512:"P-521"};R[l]&&v===R[l]&&(g=c.toCryptoKey({name:"ECDSA",namedCurve:v},h,[p?"verify":"sign"])),l.startsWith("ECDH-ES")&&(g=c.toCryptoKey({name:"ECDH",namedCurve:v},h,p?[]:["deriveBits"]))}if(!g)throw new TypeError(Gn);return u?u[l]=g:Cn.set(c,{[l]:g}),g})(o,n)}catch(c){if(c instanceof TypeError)throw c}let i=o.export({format:"jwk"});return ia(o,i,n)}if(Tr(o))return o.k?Zi(o.k):ia(o,o,n,!0);throw new Error("unreachable")}),Io.apply(this,arguments)}const aa=(o,n)=>{if(o.byteLength!==n.length)return!1;for(let i=0;i<o.byteLength;i++)if(o[i]!==n[i])return!1;return!0},ii=o=>{const n=o.data[o.pos++];if(128&n){const i=127&n;let c=0;for(let l=0;l<i;l++)c=c<<8|o.data[o.pos++];return c}return n},sr=(o,n,i)=>{if(o.data[o.pos++]!==n)throw new Error(i)},jr=(o,n)=>{const i=o.data.subarray(o.pos,o.pos+n);return o.pos+=n,i},oa=function(){var o=(0,t.A)(function*(n,i,c,l){var u;let p,h;const g="spki"===n,S=()=>g?["verify"]:["sign"];switch(c){case"PS256":case"PS384":case"PS512":p={name:"RSA-PSS",hash:"SHA-".concat(c.slice(-3))},h=S();break;case"RS256":case"RS384":case"RS512":p={name:"RSASSA-PKCS1-v1_5",hash:"SHA-".concat(c.slice(-3))},h=S();break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":p={name:"RSA-OAEP",hash:"SHA-".concat(parseInt(c.slice(-3),10)||1)},h=g?["encrypt","wrapKey"]:["decrypt","unwrapKey"];break;case"ES256":case"ES384":case"ES512":p={name:"ECDSA",namedCurve:{ES256:"P-256",ES384:"P-384",ES512:"P-521"}[c]},h=S();break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":try{const v=l.getNamedCurve(i);p="X25519"===v?{name:"X25519"}:{name:"ECDH",namedCurve:v}}catch{throw new It("Invalid or unsupported key format")}h=g?[]:["deriveBits"];break;
1case"Ed25519":case"EdDSA":p={name:"Ed25519"},h=S();break;case"ML-DSA-44":case"ML-DSA-65":case"ML-DSA-87":p={name:c},h=S();break;default:throw new It('Invalid or unsupported "alg" (Algorithm) value')}return crypto.subtle.importKey(n,i,p,null!==(u=l?.extractable)&&void 0!==u?u:!!g,h)});return function(i,c,l,u){return o.apply(this,arguments)}}(),On=o=>o?.[Symbol.toStringTag],ai=(o,n,i)=>{if(void 0!==n.use){let u;switch(i){case"sign":case"verify":u="sig";break;case"encrypt":case"decrypt":u="enc"}if(n.use!==u)throw new TypeError('Invalid key for this operation, its "use" must be "'.concat(u,'" when present'))}if(void 0!==n.alg&&n.alg!==o)throw new TypeError('Invalid key for this operation, its "alg" must be "'.concat(o,'" when present'));if(Array.isArray(n.key_ops)){var c,l;let u;switch(!0){case"sign"===i||"verify"===i:case"dir"===o:case o.includes("CBC-HS"):u=i;break;case o.startsWith("PBES2"):u="deriveBits";break;case/^A\d{3}(?:GCM)?(?:KW)?$/.test(o):u=!o.includes("GCM")&&o.endsWith("KW")?"encrypt"===i?"wrapKey":"unwrapKey":i;break;case"encrypt"===i&&o.startsWith("RSA"):u="wrapKey";break;case"decrypt"===i:u=o.startsWith("RSA")?"unwrapKey":"deriveBits"}if(u&&!1===(null===(c=n.key_ops)||void 0===c||null===(l=c.includes)||void 0===l?void 0:l.call(c,u)))throw new TypeError('Invalid key for this operation, its "key_ops" must include "'.concat(u,'" when present'))}return!0};var Br,ko;let fn,Fs;(typeof navigator>"u"||null===(Br=navigator.userAgent)||void 0===Br||null===(ko=Br.startsWith)||void 0===ko||!ko.call(Br,"Mozilla/5.0 "))&&(Fs="".concat("openid-client","/").concat("v6.8.3"),fn={"user-agent":Fs});const Et=o=>ca.get(o);let ca,la;function Ws(o){return void 0!==o?Di(o):(la||(la=new WeakMap),(n,i,c,l)=>{let u;return(u=la.get(i))||(function(p,h){if("string"!=typeof p)throw hn("".concat(h," must be a string"),oi);if(0===p.length)throw hn("".concat(h," must not be empty"),cr)}(i.client_secret,'"metadata.client_secret"'),u=Di(i.client_secret),la.set(i,u)),u(n,i,c,l)})}const mn=tn,cr="ERR_INVALID_ARG_VALUE",oi="ERR_INVALID_ARG_TYPE";function hn(o,n,i){const c=new TypeError(o,{cause:i});return Object.assign(c,{code:n}),c}class An extends Error{constructor(n,i){var c;super(n,i),re(this,"code",void 0),this.name=this.constructor.name,this.code=i?.code,null===(c=Error.captureStackTrace)||void 0===c||c.call(Error,this,this.constructor)}}function Ot(o,n,i){return new An(o,{cause:n,code:i})}function kt(o){if(o instanceof TypeError||o instanceof An||o instanceof Vr||o instanceof vs||o instanceof Li)throw o;if(o instanceof Cr)switch(o.code){case zi:throw Ot("only requests to HTTPS are allowed",o,o.code);case Gi:throw Ot("only requests to HTTP or HTTPS are allowed",o,o.code);case bo:throw Ot("unexpected HTTP response status code",o.cause,o.code);case Bs:throw Ot("unexpected response content-type",o.cause,o.code);case pn:throw Ot("parsing error occured",o,o.code);case xe:throw Ot("invalid response encountered",o,o.code);case nn:throw Ot("unexpected JWT claim value encountered",o,o.code);case Ar:throw Ot("unexpected JSON attribute value encountered",o,o.code);case or:throw Ot("JWT timestamp claim value failed validation",o,o.code);default:throw Ot(o.message,o,o.code)}if(o instanceof Pt)throw Ot("unsupported operation",o,o.code);if(o instanceof DOMException)switch(o.name){case"OperationError":throw Ot("runtime operation error",o,Kn);case"NotSupportedError":throw Ot("runtime unsupported operation",o,Kn);case"TimeoutError":throw Ot("operation timed out",o,"OAUTH_TIMEOUT");case"AbortError":throw Ot("operation aborted",o,"OAUTH_ABORT")}throw new An("something went wrong",{cause:o})}function da(){return da=(0,t.A)(function*(o,n,i,c,l){const u=yield(g=(0,t.A)(function*(S,v){var R,P;if(!(S instanceof URL))throw hn('"server" must be an instance of URL',oi);const A=!S.href.includes("/.well-known/"),M=null!==(R=v?.timeout)&&void 0!==R?R:30,L=AbortSignal.timeout(1e3*M),k=yield(A?function bs(o,n){return Pi.apply(this,arguments)}(S,{algorithm:v?.algorithm,[tn]:v?.[mn],[$t]:null==v||null===(P=v.execute)||void 0===P?void 0:P.includes(Pr),signal:L,headers:new Headers(fn)}):(v?.[mn]||fetch)((ao(S,null==v||null===(N=v.execute)||void 0===N||!N.includes(Pr)),S.href),{headers:Object.fromEntries(new Headers(ae({accept:"application/json"}
1,fn)).entries()),body:void 0,method:"GET",redirect:"manual",signal:L})).then(K=>{return(Q=(0,t.A)(function*(de,G){const ve=de;if(!(ve instanceof URL)&&ve!==Co)throw We('"expectedIssuerIdentifier" must be an instance of URL',Xe);if(!ir(G,Response))throw We('"response" must be an instance of Response',Xe);if(200!==G.status)throw be('"response" is not a conform Authorization Server Metadata response (unexpected HTTP status code)',bo,G);Xr(G);const Pe=yield Yi(G);if(ot(Pe.issuer,'"response" body "issuer" property',xe,{body:Pe}),ve!==Co&&new URL(Pe.issuer).href!==ve.href)throw be('"response" body "issuer" property does not match the expected value',Ar,{expected:ve.href,body:Pe,attribute:"issuer"});return Pe}),function(de,G){return Q.apply(this,arguments)})(Co,K);var Q}).catch(kt);var N,de;return A&&new URL(k.issuer).href!==S.href&&(de=v,!("https://login.microsoftonline.com"!==S.origin||null!=de&&de.algorithm&&"oidc"!==de.algorithm||(k[si]=!0,0))||function(K,Q){return!(!K.hostname.endsWith(".b2clogin.com")||null!=Q&&Q.algorithm&&"oidc"!==Q.algorithm)}(S,v)||(()=>{throw new An("discovered metadata issuer does not match the expected issuer",{code:Ar,cause:{expected:S.href,body:k,attribute:"issuer"}})})()),k}),function(S,v){return g.apply(this,arguments)})(o,l),p=new lr(u,n,i,c);var g;let h=Et(p);if(null!=l&&l[mn]&&(h.fetch=l[mn]),null!=l&&l.timeout&&(h.timeout=l.timeout),null!=l&&l.execute)for(const g of l.execute)g(p);return p}),da.apply(this,arguments)}new TextDecoder;const si=Symbol();class lr{constructor(n,i,c,l){var u,p,h,g,S;if("string"!=typeof i||!i.length)throw hn('"clientId" must be a non-empty string',oi);if("string"==typeof c&&(c={client_secret:c}),void 0!==(null===(u=c)||void 0===u?void 0:u.client_id)&&i!==c.client_id)throw hn('"clientId" and "metadata.client_id" must be the same',cr);const v=ae(ae({},structuredClone(c)),{},{client_id:i});let R;v[Er]=null!==(p=null===(h=c)||void 0===h?void 0:h[Er])&&void 0!==p?p:0,v[eo]=null!==(g=null===(S=c)||void 0===S?void 0:S[eo])&&void 0!==g?g:30,R=l||("string"==typeof v.client_secret&&v.client_secret.length?Ws(v.client_secret):(L,k,N,K)=>{N.set("client_id",k.client_id)});let P=Object.freeze(v);const A=structuredClone(n);si in n&&(A[ks]=L=>{let{claims:{tid:k}}=L;return n.issuer.replace("{tenantid}",k)});let M=Object.freeze(A);ca||(ca=new WeakMap),ca.set(this,{__proto__:null,as:M,c:P,auth:R,tlsOnly:!0,jwksCache:{}})}serverMetadata(){const n=structuredClone(Et(this).as);return i=n,Object.defineProperties(i,function(c){return{supportsPKCE:{__proto__:null,value(){var l;return!0===(null===(l=c.code_challenge_methods_supported)||void 0===l?void 0:l.includes(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"S256"))}}}}(i)),n;var i}clientMetadata(){return structuredClone(Et(this).c)}get timeout(){return Et(this).timeout}set timeout(n){Et(this).timeout=n}get[mn](){return Et(this).fetch}set[mn](n){Et(this).fetch=n}}function xr(o){Object.defineProperties(o,function(n){let i;if(void 0!==n.expires_in){const c=new Date;c.setSeconds(c.getSeconds()+n.expires_in),i=c.getTime()}
1return{expiresIn:{__proto__:null,value(){if(i){const c=Date.now();return i>c?Math.floor((i-c)/1e3):0}}},claims:{__proto__:null,value(){try{return Zr(this)}catch{return}}}}}(o))}function Do(o,n,i){return ua.apply(this,arguments)}function ua(){return ua=(0,t.A)(function*(o,n,i){var c;let l=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const u=null===(c=o.headers.get("retry-after"))||void 0===c?void 0:c.trim();if(void 0===u)return;let p;if(/^\d+$/.test(u))p=parseInt(u,10);else{const h=new Date(u);if(Number.isFinite(h.getTime())){const g=new Date,S=h.getTime()-g.getTime();S>0&&(p=Math.ceil(S/1e3))}}if(l&&!Number.isFinite(p))throw new Cr("invalid Retry-After header value",{cause:o});p>n&&(yield Mo(p-n,i))}),ua.apply(this,arguments)}function Mo(o,n){return new Promise((i,c)=>{const l=u=>{try{n.throwIfAborted()}catch(h){return void c(h)}if(u<=0)return void i();const p=Math.min(u,5);setTimeout(()=>l(u-p),1e3*p)};l(o)})}function Lo(o,n){return pa.apply(this,arguments)}function pa(){return pa=(0,t.A)(function*(o,n){bn(o);const{as:i,c,auth:l,fetch:u,tlsOnly:p,timeout:h}=Et(o);return(g=(0,t.A)(function*(S,v,R,P,A){Vt(S),Yt(v);const M=Gr(S,"backchannel_authentication_endpoint",v.use_mtls_endpoint_aliases,!0!==A?.[$t]),L=new URLSearchParams(P);L.set("client_id",v.client_id);const k=Kr(A?.headers);return k.set("accept","application/json"),$i(S,v,R,M,L,k,A)}),function(S,v,R,P,A){return g.apply(this,arguments)})(i,c,l,n,{[tn]:u,[$t]:!p,headers:new Headers(fn),signal:Rn(h)}).then(g=>{return(S=(0,t.A)(function*(v,R,P){if(Vt(v),Yt(R),!ir(P,Response))throw We('"response" must be an instance of Response',Xe);yield Ui(P,200,"Backchannel Authentication Endpoint"),Xr(P);const A=yield Yi(P);ot(A.auth_req_id,'"response" body "auth_req_id" property',xe,{body:A});let M="number"!=typeof A.expires_in?parseFloat(A.expires_in):A.expires_in;return En(M,!0,'"response" body "expires_in" property',xe,{body:A}),A.expires_in=M,void 0!==A.interval&&En(A.interval,!1,'"response" body "interval" property',xe,{body:A}),A}),function(v,R,P){return S.apply(this,arguments)})(i,c,g);var S}).catch(kt);var g}),pa.apply(this,arguments)}function No(o,n,i,c){return Zt.apply(this,arguments)}function Zt(){return Zt=(0,t.A)(function*(o,n,i,c){var l,u;bn(o),i=new URLSearchParams(i);let p=null!==(l=n.interval)&&void 0!==l?l:5;const h=null!==(u=c?.signal)&&void 0!==u?u:AbortSignal.timeout(1e3*n.expires_in);try{yield Mo(p,h)}catch(G){kt(G)}const{as:g,c:S,auth:v,fetch:R,tlsOnly:P,nonRepudiation:A,timeout:M,decrypt:L}=Et(o),k=(G,ve)=>No(o,ae(ae({},n),{},{interval:G}),i,ae(ae({},c),{},{signal:h,flag:ve})),N=yield(G=(0,t.A)(function*(ve,Pe,gt,st,Ht){Vt(ve),Yt(Pe),ot(st,'"authReqId"');const St=new URLSearchParams(Ht?.additionalParameters);return St.set("auth_req_id",st),Yr(ve,Pe,gt,"urn:openid:params:grant-type:ciba",St,Ht)}),function(ve,Pe,gt,st,Ht){return G.apply(this,arguments)})(g,S,v,n.auth_req_id,{[tn]:R,[$t]:!P,additionalParameters:i,DPoP:c?.DPoP,headers:new Headers(fn),signal:h.aborted?h:Rn(M)}).catch(kt);var G,K;if(503===N.status&&N.headers.has("retry-after"))return yield Do(N,p,h,!0),yield null===(K=N.body)||void 0===K?void 0:K.cancel(),k(p);const Q=function(){var G=(0,t.A)(function*(ve,Pe,gt,st){return Hn(ve,Pe,gt,void 0,st?.[dn],st?.recognizedTokenTypes)});return function(ve,Pe,gt,st){return G.apply(this,arguments)}}()(g,S,N,{[dn]:L});let de;try{de=yield Q}catch(G){if(Vn(G,c))return k(p,Jt);if(G instanceof Vr)switch(G.error){case"slow_down":p+=5;case"authorization_pending":return yield Do(G.response,p,h),k(p)}kt(G)}return de.id_token&&(yield A?.(N)),xr(de),de}),Zt.apply(this,arguments)}function Pr(o){Et(o).tlsOnly=!1}function fa(o,n,i,c,l){return ma.apply(this,arguments)}function ma(){return ma=(0,t.A)(function*(o,n,i,c,l){if(bn(o),!(l?.flag===Jt||n instanceof URL||function(G){try{return"Request"===Object.getPrototypeOf(G)[Symbol.toStringTag]}catch{return!1}}(n)))throw hn('"currentUrl" must be an instance of URL, or Request',oi);let u,p;const{as:h,c:g,auth:S,fetch:v,tlsOnly:R,jarm:P,hybrid:A,nonRepudiation:M,timeout:L,decrypt:k,implicit:N}=Et(o);if(l?.flag===Jt)u=l.authResponse,p=l.redirectUri;else{if(!(n instanceof URL)){const G=n;switch(n=new URL(n.url),G.method){case"GET":break;case"POST":const ve=new URLSearchParams(yield function Ps(o){return Vi.apply(this,arguments)}(G));if(A)n.hash=ve.toString();else for(const[Pe,gt]of ve.entries())n.searchParams.append(Pe,gt);break;
1default:throw hn("unexpected Request HTTP method",cr)}}switch(G=n,(G=new URL(G)).search="",G.hash="",p=G.href,!0){case!!P:u=yield P(n,i?.expectedState);break;case!!A:u=yield A(n,i?.expectedNonce,i?.expectedState,i?.maxAge);break;case!!N:throw new TypeError("authorizationCodeGrant() cannot be used by response_type=id_token clients");default:try{u=function Is(o,n,i,c){if(Vt(o),Yt(n),i instanceof URL&&(i=i.searchParams),!(i instanceof URLSearchParams))throw We('"parameters" must be an instance of URLSearchParams, or URL',Xe);if(_n(i,"response"))throw be('"parameters" contains a JARM response, use validateJwtAuthResponse() instead of validateAuthResponse()',xe,{parameters:i});const l=_n(i,"iss"),u=_n(i,"state");if(!l&&o.authorization_response_iss_parameter_supported)throw be('response parameter "iss" (issuer) missing',xe,{parameters:i});if(l&&l!==o.issuer)throw be('unexpected "iss" (issuer) response parameter value',xe,{expected:o.issuer,parameters:i});switch(c){case void 0:case So:if(void 0!==u)throw be('unexpected "state" response parameter encountered',xe,{expected:void 0,parameters:i});break;case Eo:break;default:if(ot(c,'"expectedState" argument'),u!==c)throw be(void 0===u?'response parameter "state" missing':'unexpected "state" response parameter value',xe,{expected:c,parameters:i})}if(_n(i,"error"))throw new vs("authorization response from the server is an error",{cause:i});const p=_n(i,"id_token"),h=_n(i,"token");if(void 0!==p||void 0!==h)throw new Pt("implicit and hybrid flows are not supported");return g=new URLSearchParams(i),Wi.add(g),g;var g}(h,g,n.searchParams,i?.expectedState)}catch(G){kt(G)}}}var G;const K=yield function(){var G=(0,t.A)(function*(ve,Pe,gt,st,Ht,St,qn){if(Vt(ve),Yt(Pe),!Wi.has(st))throw We('"callbackParameters" must be an instance of URLSearchParams obtained from "validateAuthResponse()", or "validateJwtAuthResponse()',at);ot(Ht,'"redirectUri"');const rs=_n(st,"code");if(!rs)throw be('no authorization code in "callbackParameters"',xe);const br=new URLSearchParams(qn?.additionalParameters);return br.set("redirect_uri",Ht),br.set("code",rs),St!==ho&&(ot(St,'"codeVerifier"'),br.set("code_verifier",St)),Yr(ve,Pe,gt,"authorization_code",br,qn)});return function(ve,Pe,gt,st,Ht,St,qn){return G.apply(this,arguments)}}()(h,g,S,u,p,i?.pkceCodeVerifier||ho,{additionalParameters:c,[tn]:v,[$t]:!R,DPoP:l?.DPoP,headers:new Headers(fn),signal:Rn(L)}).catch(kt);"string"!=typeof i?.expectedNonce&&"number"!=typeof i?.maxAge||(i.idTokenExpected=!0);const Q=function Ts(o,n,i,c){return Jr.apply(this,arguments)}(h,g,K,{expectedNonce:i?.expectedNonce,maxAge:i?.maxAge,requireIdToken:i?.idTokenExpected,[dn]:k});let de;try{de=yield Q}catch(G){if(Vn(G,l))return fa(o,void 0,i,c,ae(ae({},l),{},{flag:Jt,authResponse:u,redirectUri:p}));kt(G)}return de.id_token&&(yield M?.(K)),xr(de),de}),ma.apply(this,arguments)}function Uo(o,n,i,c){return Ft.apply(this,arguments)}function Ft(){return Ft=(0,t.A)(function*(o,n,i,c){bn(o),i=new URLSearchParams(i);const{as:l,c:u,auth:p,fetch:h,tlsOnly:g,nonRepudiation:S,timeout:v,decrypt:R}=Et(o),P=yield(L=(0,t.A)(function*(k,N,K,Q,de){Vt(k),Yt(N),ot(Q,'"refreshToken"');const G=new URLSearchParams(de?.additionalParameters);return G.set("refresh_token",Q),Yr(k,N,K,"refresh_token",G,de)}),function(k,N,K,Q,de){return L.apply(this,arguments)})(l,u,p,n,{[tn]:h,[$t]:!g,additionalParameters:i,DPoP:c?.DPoP,headers:new Headers(fn),signal:Rn(v)}).catch(kt),A=function(){var L=(0,t.A)(function*(k,N,K,Q){return Hn(k,N,K,void 0,Q?.[dn],Q?.recognizedTokenTypes)});return function(k,N,K,Q){return L.apply(this,arguments)}}()(l,u,P,{[dn]:R});var L;let M;try{M=yield A}catch(L){if(Vn(L,c))return Uo(o,n,i,ae(ae({},c),{},{flag:Jt}));kt(L)}return M.id_token&&(yield S?.(P)),xr(M),M}),Ft.apply(this,arguments)}function $o(o,n,i){return ci.apply(this,arguments)}function ci(){return ci=(0,t.A)(function*(o,n,i){bn(o),n=new URLSearchParams(n);const{as:c,c:l,auth:u,fetch:p,tlsOnly:h,timeout:g}=Et(o),S=yield(P=(0,t.A)(function*(A,M,L,k,N){return Vt(A),Yt(M),Yr(A,M,L,"client_credentials",new URLSearchParams(k),N)}),function(A,M,L,k,N){return P.apply(this,arguments)})(c,l,u,n,{[tn]:p,[$t]:!h,DPoP:i?.DPoP,headers:new Headers(fn),signal:Rn(g)}
1).catch(kt),v=function(){var P=(0,t.A)(function*(A,M,L,k){return Hn(A,M,L,void 0,k?.[dn],k?.recognizedTokenTypes)});return function(A,M,L,k){return P.apply(this,arguments)}}()(c,l,S);var P;let R;try{R=yield v}catch(P){if(Vn(P,i))return $o(o,n,ae(ae({},i),{},{flag:Jt}));kt(P)}return xr(R),R}),ci.apply(this,arguments)}function ha(o,n){bn(o);const{as:i,c,tlsOnly:l,hybrid:u,jarm:p,implicit:h}=Et(o),g=Gr(i,"authorization_endpoint",!1,l);if((n=new URLSearchParams(n)).has("client_id")||n.set("client_id",c.client_id),!n.has("request_uri")&&!n.has("request")){if(n.has("response_type")||n.set("response_type",u?"code id_token":h?"id_token":"code"),h&&!n.has("nonce"))throw hn("response_type=id_token clients must provide a nonce parameter in their authorization request parameters",cr);p&&n.set("response_mode","jwt")}for(const[S,v]of n.entries())g.searchParams.append(S,v);return g}function Fo(o,n,i){return li.apply(this,arguments)}function li(){return li=(0,t.A)(function*(o,n,i){bn(o);const c=ha(o,n),{as:l,c:u,auth:p,fetch:h,tlsOnly:g,timeout:S}=Et(o),v=yield(A=(0,t.A)(function*(M,L,k,N,K){var Q;Vt(M),Yt(L);const de=Gr(M,"pushed_authorization_request_endpoint",L.use_mtls_endpoint_aliases,!0!==K?.[$t]),G=new URLSearchParams(N);G.set("client_id",L.client_id);const ve=Kr(K?.headers);ve.set("accept","application/json"),void 0!==K?.DPoP&&(lo(K.DPoP),yield K.DPoP.addProof(de,ve,"POST"));const Pe=yield $i(M,L,k,de,G,ve,K);return null==K||null===(Q=K.DPoP)||void 0===Q||Q.cacheNonce(Pe,de),Pe}),function(M,L,k,N,K){return A.apply(this,arguments)})(l,u,p,c.searchParams,{[tn]:h,[$t]:!g,DPoP:i?.DPoP,headers:new Headers(fn),signal:Rn(S)}).catch(kt),R=function(){var A=(0,t.A)(function*(M,L,k){if(Vt(M),Yt(L),!ir(k,Response))throw We('"response" must be an instance of Response',Xe);yield Ui(k,201,"Pushed Authorization Request Endpoint"),Xr(k);const N=yield Yi(k);ot(N.request_uri,'"response" body "request_uri" property',xe,{body:N});let K="number"!=typeof N.expires_in?parseFloat(N.expires_in):N.expires_in;return En(K,!0,'"response" body "expires_in" property',xe,{body:N}),N.expires_in=K,N});return function(M,L,k){return A.apply(this,arguments)}}()(l,u,v);var A;let P;try{P=yield R}catch(A){if(Vn(A,i))return Fo(o,n,ae(ae({},i),{},{flag:Jt}));kt(A)}return ha(o,{request_uri:P.request_uri})}),li.apply(this,arguments)}function bn(o){if(!(o instanceof lr))throw hn('"config" must be an instance of Configuration',oi);if(Object.getPrototypeOf(o)!==lr.prototype)throw hn("subclassing Configuration is not allowed",cr)}function Rn(o){return o?AbortSignal.timeout(1e3*o):void 0}function Vn(o,n){return!(null==n||!n.DPoP||n.flag===Jt)&&function(i){if(i instanceof Li){const{0:c,length:l}=i.cause;return 1===l&&"dpop"===c.scheme&&"use_dpop_nonce"===c.parameters.error}return i instanceof Vr&&"use_dpop_nonce"===i.error}(o)}Object.freeze(lr.prototype);const Jt=Symbol();function di(o,n,i,c){return ga.apply(this,arguments)}function ga(){return ga=(0,t.A)(function*(o,n,i,c){bn(o);const{as:l,c:u,auth:p,fetch:h,tlsOnly:g,timeout:S,decrypt:v}=Et(o),R=yield(P=(0,t.A)(function*(A,M,L,k,N,K){return Vt(A),Yt(M),ot(k,'"grantType"'),Yr(A,M,L,k,new URLSearchParams(N),K)}),function(A,M,L,k,N,K){return P.apply(this,arguments)})(l,u,p,n,new URLSearchParams(i),{[tn]:h,[$t]:!g,DPoP:c?.DPoP,headers:new Headers(fn),signal:Rn(S)}).then(P=>{let A;return"urn:ietf:params:oauth:grant-type:token-exchange"===n&&(A={n_a:()=>{}}),(M=(0,t.A)(function*(L,k,N,K){return Hn(L,k,N,void 0,K?.[dn],K?.recognizedTokenTypes)}),function(L,k,N,K){return M.apply(this,arguments)})(l,u,P,{[dn]:v,recognizedTokenTypes:A});var M}).catch(kt);var P;return xr(R),R}),ga.apply(this,arguments)}function dr(){return dr=(0,t.A)(function*(o,n,i){if(!an(o))throw new ht("Flattened JWS must be an object");if(void 0===o.protected&&void 0===o.header)throw new ht('Flattened JWS must have either of the "protected" or "header" members');if(void 0!==o.protected&&"string"!=typeof o.protected)throw new ht("JWS Protected Header incorrect type");if(void 0===o.payload)throw new ht("JWS Payload missing");if("string"!=typeof o.signature)throw new ht("JWS Signature missing or incorrect type");if(void 0!==o.header&&!an(o.header))throw new ht("JWS Unprotected Header incorrect type");let c={};if(o.protected)try{const L=Zi(o.protected);c=JSON.parse(qr.decode(L))}
1catch{throw new ht("JWS Protected Header is invalid")}if(!function(){for(var L=arguments.length,k=new Array(L),N=0;N<L;N++)k[N]=arguments[N];const K=k.filter(Boolean);if(0===K.length||1===K.length)return!0;let Q;for(const de of K){const G=Object.keys(de);if(Q&&0!==Q.size)for(const ve of G){if(Q.has(ve))return!1;Q.add(ve)}else Q=new Set(G)}return!0}(c,o.header))throw new ht("JWS Protected and JWS Unprotected Header Parameter names must be disjoint");const l=ae(ae({},c),o.header);let p=!0;if(function(L,k,N,K,Q){if(void 0!==Q.crit&&void 0===K?.crit)throw new L('"crit" (Critical) Header Parameter MUST be integrity protected');if(!K||void 0===K.crit)return new Set;if(!Array.isArray(K.crit)||0===K.crit.length||K.crit.some(G=>"string"!=typeof G||0===G.length))throw new L('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present');let de;de=void 0!==N?new Map([...Object.entries(N),...k.entries()]):k;for(const G of K.crit){if(!de.has(G))throw new It('Extension Header Parameter "'.concat(G,'" is not recognized'));if(void 0===Q[G])throw new L('Extension Header Parameter "'.concat(G,'" is missing'));if(de.get(G)&&void 0===K[G])throw new L('Extension Header Parameter "'.concat(G,'" MUST be integrity protected'))}return new Set(K.crit)}(ht,new Map([["b64",!0]]),i?.crit,c,l).has("b64")&&(p=c.b64,"boolean"!=typeof p))throw new ht('The "b64" (base64url-encode payload) Header Parameter must be a boolean');const{alg:h}=l;if("string"!=typeof h||!h)throw new ht('JWS "alg" (Algorithm) Header Parameter missing or invalid');const g=i&&function(L,k){if(void 0!==k&&(!Array.isArray(k)||k.some(N=>"string"!=typeof N)))throw new TypeError('"'.concat("algorithms",'" option must be an array of strings'));if(k)return new Set(k)}(0,i.algorithms);if(g&&!g.has(h))throw new Ls('"alg" (Algorithm) Header Parameter value not allowed');if(p){if("string"!=typeof o.payload)throw new ht("JWS Payload must be a string")}else if("string"!=typeof o.payload&&!(o.payload instanceof Uint8Array))throw new ht("JWS Payload must be a string or an Uint8Array instance");let S=!1;"function"==typeof n&&(n=yield n(c,o),S=!0),function hc(o,n,i){switch(o.substring(0,2)){case"A1":case"A2":case"di":case"HS":case"PB":((c,l,u)=>{if(!(l instanceof Uint8Array)){if(Tr(l)){if("oct"===(p=l).kty&&"string"==typeof p.k&&ai(c,l,u))return;throw new TypeError('JSON Web Key for symmetric algorithms must have JWK "kty" (Key Type) equal to "oct" and the JWK "k" (Key Value) present')}if(!Bo(l))throw new TypeError(Xi(c,l,"CryptoKey","KeyObject","JSON Web Key","Uint8Array"));if("secret"!==l.type)throw new TypeError("".concat(On(l),' instances for symmetric algorithms must be of type "secret"'))}var p})(o,n,i);break;default:((c,l,u)=>{if(Tr(l))switch(u){case"decrypt":case"sign":if("oct"!==(p=l).kty&&("AKP"===p.kty&&"string"==typeof p.priv||"string"==typeof p.d)&&ai(c,l,u))return;throw new TypeError("JSON Web Key for this operation must be a private JWK");case"encrypt":case"verify":if((p=>"oct"!==p.kty&&void 0===p.d&&void 0===p.priv)(l)&&ai(c,l,u))return;throw new TypeError("JSON Web Key for this operation must be a public JWK")}var p;if(!Bo(l))throw new TypeError(Xi(c,l,"CryptoKey","KeyObject","JSON Web Key"));if("secret"===l.type)throw new TypeError("".concat(On(l),' instances for asymmetric algorithms must not be of type "secret"'));if("public"===l.type)switch(u){case"sign":throw new TypeError("".concat(On(l),' instances for asymmetric algorithm signing must be of type "private"'));case"decrypt":throw new TypeError("".concat(On(l),' instances for asymmetric algorithm decryption must be of type "private"'))}if("private"===l.type)switch(u){case"verify":throw new TypeError("".concat(On(l),' instances for asymmetric algorithm verifying must be of type "public"'));case"encrypt":throw new TypeError("".concat(On(l),' instances for asymmetric algorithm encryption must be of type "public"'))}})(o,n,i)}}(h,n,"verify");const v=function(){for(var L=arguments.length,k=new Array(L),N=0;N<L;N++)k[N]=arguments[N];const K=k.reduce((G,ve)=>{let{length:Pe}=ve;return G+Pe},0),Q=new Uint8Array(K);let de=0;for(const G of k)Q.set(G,de),de+=G.length;return Q}(void 0!==o.protected?Ao(o.protected):new Uint8Array,Ao("."),"string"==typeof o.payload?p?Ao(o.payload):Oo.encode(o.payload):o.payload),R=ei(o.signature,"signature",ht),P=yield function $s(o,n){return Io.apply(this,arguments)}(n,h);if(!(yield function Us(o,n,i,c){return Po.apply(this,arguments)}(h,P,R,v)))throw new Qr;let A;A=p?ei(o.payload,"payload",ht):"string"==typeof o.payload?Oo.encode(o.payload):o.payload;const M={payload:A};return void 0!==o.protected&&(M.protectedHeader=c),void 0!==o.header&&(M.unprotectedHeader=o.header),S?ae(ae({},M),{},{key:P}):M}),dr.apply(this,arguments)}const Gs=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i;function ba(o){const n=Gs.exec(o);if(!n||n[4]&&n[1])throw new TypeError("Invalid time period format");const i=parseFloat(n[2]);let c;switch(n[3].toLowerCase()){case"sec":case"secs":case"second":case"seconds":case"s":c=Math.round(i);break;case"minute":case"minutes":case"min":case"mins":case"m":c=Math.round(60*i);break;case"hour":case"hours":case"hr":case"hrs":case"h":c=Math.round(3600*i);break;case"day":case"days":case"d":c=Math.round(86400*i);break;case"week":case"weeks":case"w":c=Math.round(604800*i);break;default:c=Math.round(31557600*i)}return"-"===n[1]||"ago"===n[4]?-c:c}const Vs=o=>
1o.includes("/")?o.toLowerCase():"application/".concat(o.toLowerCase());function Ho(o,n){let i,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{i=JSON.parse(qr.decode(n))}catch{}if(!an(i))throw new Qi("JWT Claims Set must be a top-level JSON object");const{typ:l}=c;if(l&&("string"!=typeof o.typ||Vs(o.typ)!==Vs(l)))throw new rn('unexpected "typ" JWT header value',i,"typ","check_failed");const{requiredClaims:u=[],issuer:p,subject:h,audience:g,maxTokenAge:S}=c,v=[...u];void 0!==S&&v.push("iat"),void 0!==g&&v.push("aud"),void 0!==h&&v.push("sub"),void 0!==p&&v.push("iss");for(const N of new Set(v.reverse()))if(!(N in i))throw new rn('missing required "'.concat(N,'" claim'),i,N,"missing");if(p&&!(Array.isArray(p)?p:[p]).includes(i.iss))throw new rn('unexpected "iss" claim value',i,"iss","check_failed");if(h&&i.sub!==h)throw new rn('unexpected "sub" claim value',i,"sub","check_failed");if(g&&(P="string"==typeof g?[g]:g,!("string"==typeof(R=i.aud)?P.includes(R):Array.isArray(R)&&P.some(Set.prototype.has.bind(new Set(R))))))throw new rn('unexpected "aud" claim value',i,"aud","check_failed");var R,P;let A;switch(typeof c.clockTolerance){case"string":A=ba(c.clockTolerance);break;case"number":A=c.clockTolerance;break;case"undefined":A=0;break;default:throw new TypeError("Invalid clockTolerance option type")}const{currentDate:M}=c,L=Math.floor((M||new Date).getTime()/1e3);if((void 0!==i.iat||S)&&"number"!=typeof i.iat)throw new rn('"iat" claim must be a number',i,"iat","invalid");if(void 0!==i.nbf){if("number"!=typeof i.nbf)throw new rn('"nbf" claim must be a number',i,"nbf","invalid");if(i.nbf>L+A)throw new rn('"nbf" claim timestamp check failed',i,"nbf","check_failed")}if(void 0!==i.exp){if("number"!=typeof i.exp)throw new rn('"exp" claim must be a number',i,"exp","invalid");if(i.exp<=L-A)throw new qi('"exp" claim timestamp check failed',i,"exp","check_failed")}if(S){const N=L-i.iat;if(N-A>("number"==typeof S?S:ba(S)))throw new qi('"iat" claim timestamp check failed (too far in the past)',i,"iat","check_failed");if(N<0-A)throw new rn('"iat" claim timestamp check failed (it should be in the past)',i,"iat","check_failed")}return i}function ya(){return ya=(0,t.A)(function*(o,n,i){var c;const l=yield(p=(0,t.A)(function*(h,g,S){if(h instanceof Uint8Array&&(h=qr.decode(h)),"string"!=typeof h)throw new ht("Compact JWS must be a string or Uint8Array");const{0:v,1:R,2:P,length:A}=h.split(".");if(3!==A)throw new ht("Invalid Compact JWS");const M=yield function Wo(o,n,i){return dr.apply(this,arguments)}({payload:R,protected:v,signature:P},g,S),L={payload:M.payload,protectedHeader:M.protectedHeader};return"function"==typeof g?ae(ae({},L),{},{key:M.key}):L}),function(h,g,S){return p.apply(this,arguments)})(o,n,i);var p;if(null!==(c=l.protectedHeader.crit)&&void 0!==c&&c.includes("b64")&&!1===l.protectedHeader.b64)throw new Qi("JWTs MUST NOT use unencoded payload");const u={payload:Ho(l.protectedHeader,l.payload,i),protectedHeader:l.protectedHeader};return"function"==typeof n?ae(ae({},u),{},{key:l.key}):u}),ya.apply(this,arguments)}function zo(o){return an(o)}var ui,Ir,Tn=new WeakMap,va=new WeakMap;class ze{constructor(n){if(ke(this,Tn,void 0),ke(this,va,new WeakMap),!((i=n)&&"object"==typeof i&&Array.isArray(i.keys)&&i.keys.every(zo)))throw new ea("JSON Web Key Set malformed");var i;_e(Tn,this,structuredClone(n))}jwks(){return $(Tn,this)}getKey(n,i){var c=this;return(0,t.A)(function*(){const{alg:l,kid:u}=ae(ae({},n),i?.header),p=function(v){switch("string"==typeof v&&v.slice(0,2)){case"RS":case"PS":return"RSA";case"ES":return"EC";case"Ed":return"OKP";case"ML":return"AKP";default:throw new It('Unsupported "alg" value for a JSON Web Key Set')}}(l),h=$(Tn,c).keys.filter(v=>{let R=p===v.kty;if(R&&"string"==typeof u&&(R=u===v.kid),!R||"string"!=typeof v.alg&&"AKP"!==p||(R=l===v.alg),R&&"string"==typeof v.use&&(R="sig"===v.use),R&&Array.isArray(v.key_ops)&&(R=v.key_ops.includes("verify")),R)switch(l){case"ES256":R="P-256"===v.crv;break;case"ES384":R="P-384"===v.crv;break;case"ES512":R="P-521"===v.crv;break;
1case"Ed25519":case"EdDSA":R="Ed25519"===v.crv}return R}),{0:g,length:S}=h;if(0===S)throw new ta;if(1!==S){const v=new To,R=$(va,c);throw v[Symbol.asyncIterator]=function hs(o){return function(){return new nr(o.apply(this,arguments))}}(function*(){for(const P of h)try{yield yield qa(Dt(R,P,l))}catch{}}),v}return Dt($(va,c),g,l)})()}}function Dt(o,n,i){return wa.apply(this,arguments)}function wa(){return wa=(0,t.A)(function*(o,n,i){const c=o.get(n)||o.set(n,{}).get(n);if(void 0===c[i]){const l=yield(u=(0,t.A)(function*(p,h,g){var S;if(!an(p))throw new TypeError("JWK must be an object");let v;switch(null!=h||(h=p.alg),null!=v||(v=null!==(S=g?.extractable)&&void 0!==S?S:p.ext),p.kty){case"oct":if("string"!=typeof p.k||!p.k)throw new TypeError('missing "k" (Key Value) Parameter value');return Zi(p.k);case"RSA":if("oth"in p&&void 0!==p.oth)throw new It('RSA JWK "oth" (Other Primes Info) Parameter value is not supported');return ni(ae(ae({},p),{},{alg:h,ext:v}));case"AKP":if("string"!=typeof p.alg||!p.alg)throw new TypeError('missing "alg" (Algorithm) Parameter value');if(void 0!==h&&h!==p.alg)throw new TypeError("JWK alg and alg option value mismatch");return ni(ae(ae({},p),{},{ext:v}));case"EC":case"OKP":return ni(ae(ae({},p),{},{alg:h,ext:v}));default:throw new It('Unsupported "kty" (Key Type) Parameter value')}}),function(p,h,g){return u.apply(this,arguments)})(ae(ae({},n),{},{ext:!0}),i);if(l instanceof Uint8Array||"public"!==l.type)throw new ea("JSON Web Key Set members must be public keys");c[i]=l}var u;return c[i]}),wa.apply(this,arguments)}function Yn(o){const n=new ze(o),i=function(){var c=(0,t.A)(function*(l,u){return n.getKey(l,u)});return function(u,p){return c.apply(this,arguments)}}();return Object.defineProperties(i,{jwks:{value:()=>structuredClone(n.jwks()),enumerable:!1,configurable:!1,writable:!1}}),i}let pi;(typeof navigator>"u"||null===(ui=navigator.userAgent)||void 0===ui||null===(Ir=ui.startsWith)||void 0===Ir||!Ir.call(ui,"Mozilla/5.0 "))&&(pi="".concat("jose","/").concat("v6.2.2"));const fi=Symbol(),Ea=Symbol();var Go=new WeakMap,Sa=new WeakMap,_a=new WeakMap,kr=new WeakMap,Zn=new WeakMap,yn=new WeakMap,on=new WeakMap,mi=new WeakMap,jn=new WeakMap,Bn=new WeakMap;class Vo{constructor(n,i){if(ke(this,Go,void 0),ke(this,Sa,void 0),ke(this,_a,void 0),ke(this,kr,void 0),ke(this,Zn,void 0),ke(this,yn,void 0),ke(this,on,void 0),ke(this,mi,void 0),ke(this,jn,void 0),ke(this,Bn,void 0),!(n instanceof URL))throw new TypeError("url must be an instance of URL");var c,l;_e(Go,this,new URL(n.href)),_e(Sa,this,"number"==typeof i?.timeoutDuration?i?.timeoutDuration:5e3),_e(_a,this,"number"==typeof i?.cooldownDuration?i?.cooldownDuration:3e4),_e(kr,this,"number"==typeof i?.cacheMaxAge?i?.cacheMaxAge:6e5),_e(on,this,new Headers(i?.headers)),pi&&!$(on,this).has("User-Agent")&&$(on,this).set("User-Agent",pi),$(on,this).has("accept")||($(on,this).set("accept","application/json"),$(on,this).append("accept","application/jwk-set+json")),_e(mi,this,i?.[fi]),void 0!==i?.[Ea]&&(_e(Bn,this,i?.[Ea]),c=i?.[Ea],l=$(kr,this),"object"==typeof c&&null!==c&&"uat"in c&&"number"==typeof c.uat&&!(Date.now()-c.uat>=l)&&"jwks"in c&&an(c.jwks)&&Array.isArray(c.jwks.keys)&&Array.prototype.every.call(c.jwks.keys,an)&&(_e(Zn,this,$(Bn,this).uat),_e(jn,this,Yn($(Bn,this).jwks))))}pendingFetch(){return!!$(yn,this)}coolingDown(){return"number"==typeof $(Zn,this)&&Date.now()<$(Zn,this)+$(_a,this)}fresh(){return"number"==typeof $(Zn,this)&&Date.now()<$(Zn,this)+$(kr,this)}jwks(){var n;return null===(n=$(jn,this))||void 0===n?void 0:n.jwks()}getKey(n,i){var c=this;return(0,t.A)(function*(){$(jn,c)&&c.fresh()||(yield c.reload());try{return yield $(jn,c).call(c,n,i)}catch(l){if(l instanceof ta&&!1===c.coolingDown())return yield c.reload(),$(jn,c).call(c,n,i);throw l}})()}reload(){var n=this;return(0,t.A)(function*(){var i;$(yn,n)&&(typeof WebSocketPair<"u"||typeof navigator<"u"&&"Cloudflare-Workers"===navigator.userAgent||typeof EdgeRuntime<"u"&&"vercel"===EdgeRuntime)&&_e(yn,n,void 0),$(yn,n)||_e(yn,n,(i=(0,t.A)(function*(c,l,u){const h=yield(arguments.length>3&&void 0!==arguments[3]?arguments[3]:fetch)(c,{method:"GET",signal:u,redirect:"manual",headers:l}).catch(g=>{throw"TimeoutError"===g.name?new na:g});if(200!==h.status)throw new wt("Expected 200 OK from the JSON Web Key Set HTTP response");try{return yield h.json()}catch{throw new wt("Failed to parse the JSON Web Key Set HTTP response as JSON")}}),function(c,l,u){return i.apply(this,arguments)})($(Go,n).href,$(on,n),AbortSignal.timeout($(Sa,n)),$(mi,n)).then(i=>{_e(jn,n,Yn(i)),$(Bn,n)&&($(Bn,n).uat=Date.now(),$(Bn,n).jwks=i),_e(Zn,n,Date.now()),_e(yn,n,void 0)}).catch(i=>{throw _e(yn,n,void 0),i})),yield $(yn,n)})()}}const Ys=["mfaToken"],Zs=["mfaToken"];var xn,hi,Jn,At,Dr,gi,Xt,sn,ur,Ue,qt,Mr,Lr,Wt,pr,Ge,Yo=class extends
1Error{constructor(o,n){super(n),re(this,"code",void 0),this.name="NotSupportedError",this.code=o}},Qt=class extends Error{constructor(o,n,i){super(n),re(this,"cause",void 0),re(this,"code",void 0),this.code=o,this.cause=i&&{error:i.error,error_description:i.error_description,message:i.message}}},Ca=class extends Qt{constructor(o,n){super("token_by_code_error",o,n),this.name="TokenByCodeError"}},cn=class extends Qt{constructor(o,n){super("token_by_client_credentials_error",o,n),this.name="TokenByClientCredentialsError"}},Js=class extends Qt{constructor(o,n){super("token_by_refresh_token_error",o,n),this.name="TokenByRefreshTokenError"}},Xn=class extends Qt{constructor(o,n){super("token_by_password_error",o,n),this.name="TokenByPasswordError"}},Oa=class extends Qt{constructor(o,n){super("token_for_connection_error",o,n),this.name="TokenForConnectionErrorCode"}},ln=class extends Qt{constructor(o,n){super("token_exchange_error",o,n),this.name="TokenExchangeError"}},Pn=class extends Error{constructor(o){super(o),re(this,"code","verify_logout_token_error"),this.name="VerifyLogoutTokenError"}},Aa=class extends Qt{constructor(o){super("backchannel_authentication_error","There was an error when trying to use Client-Initiated Backchannel Authentication.",o),re(this,"code","backchannel_authentication_error"),this.name="BackchannelAuthenticationError"}},fr=class extends Qt{constructor(o){super("build_authorization_url_error","There was an error when trying to build the authorization URL.",o),this.name="BuildAuthorizationUrlError"}},Zo=class extends Qt{constructor(o){super("build_link_user_url_error","There was an error when trying to build the Link User URL.",o),this.name="BuildLinkUserUrlError"}},mr=class extends Qt{constructor(o){super("build_unlink_user_url_error","There was an error when trying to build the Unlink User URL.",o),this.name="BuildUnlinkUserUrlError"}},Ra=class extends Error{constructor(){super("The client secret or client assertion signing key must be provided."),re(this,"code","missing_client_auth_error"),this.name="MissingClientAuthError"}};function hr(o){return Object.entries(o).filter(n=>{let[,i]=n;return void 0!==i}).reduce((n,i)=>ae(ae({},n),{},{[i[0]]:i[1]}),{})}var Nr=class extends Error{constructor(o,n,i){super(n),re(this,"cause",void 0),re(this,"code",void 0),this.code=o,this.cause=i&&{error:i.error,error_description:i.error_description,message:i.message}}},bi=class extends Nr{constructor(o,n){super("mfa_list_authenticators_error",o,n),this.name="MfaListAuthenticatorsError"}},yi=class extends Nr{constructor(o,n){super("mfa_enrollment_error",o,n),this.name="MfaEnrollmentError"}},Jo=class extends Nr{constructor(o,n){super("mfa_delete_authenticator_error",o,n),this.name="MfaDeleteAuthenticatorError"}},Xo=class extends Nr{constructor(o,n){super("mfa_challenge_error",o,n),this.name="MfaChallengeError"}};function Xs(o){return{id:o.id,authenticatorType:o.authenticator_type,active:o.active,name:o.name,oobChannels:o.oob_channels,type:o.type}}var vi=(xn=new WeakMap,hi=new WeakMap,Jn=new WeakMap,class{constructor(o){var n;ke(this,xn,void 0),ke(this,hi,void 0),ke(this,Jn,void 0),_e(xn,this,"https://".concat(o.domain)),_e(hi,this,o.clientId),_e(Jn,this,null!==(n=o.customFetch)&&void 0!==n?n:function(){return fetch(...arguments)})}listAuthenticators(o){var n=this;return(0,t.A)(function*(){const i="".concat($(xn,n),"/mfa/authenticators"),{mfaToken:c}=o,l=yield $(Jn,n).call(n,i,{method:"GET",headers:{Authorization:"Bearer ".concat(c),"Content-Type":"application/json"}});if(!l.ok){const u=yield l.json();throw new bi(u.error_description||"Failed to list authenticators",u)}return(yield l.json()).map(Xs)})()}enrollAuthenticator(o){var n=this;return(0,t.A)(function*(){const i="".concat($(xn,n),"/mfa/associate"),{mfaToken:c}=o,l=Qa(o,Ys),u={authenticator_types:l.authenticatorTypes};"oobChannels"in l&&(u.oob_channels=l.oobChannels),"phoneNumber"in l&&l.phoneNumber&&(u.phone_number=l.phoneNumber),"email"in l&&l.email&&(u.email=l.email);const p=yield $(Jn,n).call(n,i,{method:"POST",headers:{Authorization:"Bearer ".concat(c),"Content-Type":"application/json"},body:JSON.stringify(u)});if(!p.ok){const h=yield p.json();throw new yi(h.error_description||"Failed to enroll authenticator",h)}return function(h){if("otp"===h.authenticator_type)return{authenticatorType:"otp",secret:h.secret,barcodeUri:h.barcode_uri,recoveryCodes:h.recovery_codes,id:h.id};if("oob"===h.authenticator_type)return{authenticatorType:"oob",oobChannel:h.oob_channel,oobCode:h.oob_code,bindingMethod:h.binding_method,id:h.id,barcodeUri:h.barcode_uri,recoveryCodes:h.recovery_codes};throw new Error("Unexpected authenticator type: ".concat(h.authenticator_type))}(yield p.json())})()}deleteAuthenticator(o){var n=this;return(0,t.A)(function*(){const{authenticatorId:i,mfaToken:c}=o,l="".concat($(xn,n),"/mfa/authenticators/").concat(encodeURIComponent(i)),u=yield $(Jn,n).call(n,l,{method:"DELETE",headers:{Authorization:"Bearer ".concat(c),"Content-Type":"application/json"}});if(!u.ok){const p=yield u.json();throw new Jo(p.error_description||"Failed to delete authenticator",p)}})()}challengeAuthenticator(o){var n=this;return(0,t.A)(function*(){const i="".concat($(xn,n),"/mfa/challenge"),{mfaToken:c}=o,l=Qa(o,Zs),u={mfa_token:c,client_id:$(hi,n),challenge_type:l.challengeType};l.authenticatorId&&(u.authenticator_id=l.authenticatorId);const p=yield $(Jn,n).call(n,i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(u)});if(!p.ok){const h=yield p.json();throw new Xo(h.error_description||"Failed to challenge authenticator",h)}return function(h){const g={challengeType:h.challenge_type};return void 0!==h.oob_code&&(g.oobCode=h.oob_code),void 0!==h.binding_method&&(g.bindingMethod=h.binding_method),g}(yield p.json())})()}}),In=class Ac{constructor(n,i,c,l,u,p,h){re(this,"accessToken",void 0),re(this,"idToken",void 0),re(this,"refreshToken",void 0),re(this,"expiresAt",void 0),re(this,"scope",void 0),re(this,"claims",void 0),re(this,"authorizationDetail
1s",void 0),re(this,"tokenType",void 0),re(this,"issuedTokenType",void 0),this.accessToken=n,this.idToken=c,this.refreshToken=l,this.expiresAt=i,this.scope=u,this.claims=p,this.authorizationDetails=h}static fromTokenEndpointResponse(n){const i=n.id_token?n.claims():void 0,c=new Ac(n.access_token,Math.floor(Date.now()/1e3)+Number(n.expires_in),n.id_token,n.refresh_token,n.scope,i,n.authorization_details);return c.tokenType=n.token_type,c.issuedTokenType=n.issued_token_type,c}},qs=(At=new WeakMap,Dr=new WeakMap,gi=new WeakMap,class{constructor(o,n){ke(this,At,new Map),ke(this,Dr,void 0),ke(this,gi,void 0),_e(gi,this,Math.max(1,Math.floor(o))),_e(Dr,this,Math.max(0,Math.floor(n)))}get(o){const n=$(At,this).get(o);if(n){if(!(Date.now()>=n.expiresAt))return $(At,this).delete(o),$(At,this).set(o,n),n.value;$(At,this).delete(o)}}set(o,n){for($(At,this).has(o)&&$(At,this).delete(o),$(At,this).set(o,{value:n,expiresAt:Date.now()+$(Dr,this)});$(At,this).size>$(gi,this);){const i=$(At,this).keys().next().value;if(void 0===i)break;$(At,this).delete(i)}}}),Qs=new Map;function ec(o){return{ttlMs:1e3*("number"==typeof o?.ttl?o.ttl:600),maxEntries:"number"==typeof o?.maxEntries&&o.maxEntries>0?o.maxEntries:100}}var Ta=class{static createDiscoveryCache(o){const n=(c=o.ttlMs,"".concat(o.maxEntries,":").concat(c));var c;let l=Qs.get(n);return l||(l=new qs(o.maxEntries,o.ttlMs),Qs.set(n,l)),l}static createJwksCache(){return{}}},ja="openid profile email offline_access",gc=Object.freeze(new Set(["grant_type","client_id","client_secret","client_assertion","client_assertion_type","subject_token","subject_token_type","requested_token_type","actor_token","actor_token_type","audience","aud","resource","resources","resource_indicator","scope","connection","login_hint","organization","assertion"]));function qo(o){if(null==o)throw new ln("subject_token is required");if("string"!=typeof o)throw new ln("subject_token must be a string");if(0===o.trim().length)throw new ln("subject_token cannot be blank or whitespace");if(o!==o.trim())throw new ln("subject_token must not include leading or trailing whitespace");if(/^bearer\s+/i.test(o))throw new ln("subject_token must not include the 'Bearer ' prefix")}function Qo(o,n){if(n)for(const[i,c]of Object.entries(n))if(!gc.has(i))if(Array.isArray(c)){if(c.length>20)throw new ln("Parameter '".concat(i,"' exceeds maximum array size of ").concat(20));c.forEach(l=>{o.append(i,l)})}else o.append(i,c)}var es="urn:ietf:params:oauth:token-type:access_token",tc=(Xt=new WeakMap,sn=new WeakMap,ur=new WeakMap,Ue=new WeakMap,qt=new WeakMap,Mr=new WeakMap,Lr=new WeakMap,Wt=new WeakMap,pr=new WeakMap,Ge=new WeakSet,class{constructor(o){var n,i,c,l,h;if(Ti(this,h=Ge),h.add(this),ke(this,Xt,void 0),ke(this,sn,void 0),ke(this,ur,void 0),ke(this,Ue,void 0),ke(this,qt,void 0),ke(this,Mr,void 0),ke(this,Lr,void 0),ke(this,Wt,void 0),ke(this,pr,void 0),re(this,"mfa",void 0),_e(Ue,this,o),o.useMtls&&!o.customFetch)throw new Yo("mtls_without_custom_fetch_not_supported","Using mTLS without a custom fetch implementation is not supported");_e(qt,this,function(p,h){if(!1===h.enabled)return p;const S=btoa(JSON.stringify({name:h.name,version:h.version}));return function(){var v=(0,t.A)(function*(R,P){const A=R instanceof Request?new Headers(R.headers):new Headers;return null!=P&&P.headers&&new Headers(P.headers).forEach((M,L)=>{A.set(L,M)}),A.set("Auth0-Client",S),p(R,ae(ae({},P),{},{headers:A}))});return function(R,P){return v.apply(this,arguments)}}()}(null!==(n=o.customFetch)&&void 0!==n?n:function(){return fetch(...arguments)},!1===(null==(i=o.telemetry)?void 0:i.enabled)?i:{enabled:!0,name:null!==(c=i?.name)&&void 0!==c?c:"@auth0/auth0-auth-js",version:null!==(l=i?.version)&&void 0!==l?l:"1.6.0"}));const u=ec(o.discoveryCache);_e(Lr,this,Ta.createDiscoveryCache(u)),_e(Wt,this,new Map),_e(pr,this,Ta.createJwksCache()),this.mfa=new vi({domain:$(Ue,this).domain,clientId:$(Ue,this).clientId,customFetch:$(qt,this)})}getServerMetadata(){var o=this;return(0,t.A)(function*(){const{serverMetadata:n}=yield Je(Ge,o,Mt).call(o);return n})()}buildAuthorizationUrl(o){var n=this;return(0,t.A)(function*(){const{serverMetadata:i}
1=yield Je(Ge,n,Mt).call(n);if(null!=o&&o.pushedAuthorizationRequests&&!i.pushed_authorization_request_endpoint)throw new Yo("par_not_supported_error","The Auth0 tenant does not have pushed authorization requests enabled. Learn how to enable it here: https://auth0.com/docs/get-started/applications/configure-par");try{return yield Je(Ge,n,Ma).call(n,o)}catch(c){throw new fr(c)}})()}buildLinkUserUrl(o){var n=this;return(0,t.A)(function*(){try{const i=yield Je(Ge,n,Ma).call(n,{authorizationParams:ae(ae({},o.authorizationParams),{},{requested_connection:o.connection,requested_connection_scope:o.connectionScope,scope:"openid link_account offline_access",id_token_hint:o.idToken})});return{linkUserUrl:i.authorizationUrl,codeVerifier:i.codeVerifier}}catch(i){throw new Zo(i)}})()}buildUnlinkUserUrl(o){var n=this;return(0,t.A)(function*(){try{const i=yield Je(Ge,n,Ma).call(n,{authorizationParams:ae(ae({},o.authorizationParams),{},{requested_connection:o.connection,scope:"openid unlink_account",id_token_hint:o.idToken})});return{unlinkUserUrl:i.authorizationUrl,codeVerifier:i.codeVerifier}}catch(i){throw new mr(i)}})()}backchannelAuthentication(o){var n=this;return(0,t.A)(function*(){const{configuration:i,serverMetadata:c}=yield Je(Ge,n,Mt).call(n),l=hr(ae(ae({},$(Ue,n).authorizationParams),o?.authorizationParams)),u=new URLSearchParams(ae(ae({scope:ja},l),{},{client_id:$(Ue,n).clientId,binding_message:o.bindingMessage,login_hint:JSON.stringify({format:"iss_sub",iss:c.issuer,sub:o.loginHint.sub})}));o.requestedExpiry&&u.append("requested_expiry",o.requestedExpiry.toString()),o.authorizationDetails&&u.append("authorization_details",JSON.stringify(o.authorizationDetails));try{const p=yield Lo(i,u),h=yield No(i,p);return In.fromTokenEndpointResponse(h)}catch(p){throw new Aa(p)}})()}initiateBackchannelAuthentication(o){var n=this;return(0,t.A)(function*(){const{configuration:i,serverMetadata:c}=yield Je(Ge,n,Mt).call(n),l=hr(ae(ae({},$(Ue,n).authorizationParams),o?.authorizationParams)),u=new URLSearchParams(ae(ae({scope:ja},l),{},{client_id:$(Ue,n).clientId,binding_message:o.bindingMessage,login_hint:JSON.stringify({format:"iss_sub",iss:c.issuer,sub:o.loginHint.sub})}));o.requestedExpiry&&u.append("requested_expiry",o.requestedExpiry.toString()),o.authorizationDetails&&u.append("authorization_details",JSON.stringify(o.authorizationDetails));try{const p=yield Lo(i,u);return{authReqId:p.auth_req_id,expiresIn:p.expires_in,interval:p.interval}}catch(p){throw new Aa(p)}})()}backchannelAuthenticationGrant(o){var n=this;return(0,t.A)(function*(){let{authReqId:i}=o;const{configuration:c}=yield Je(Ge,n,Mt).call(n),l=new URLSearchParams({auth_req_id:i});try{const u=yield di(c,"urn:openid:params:grant-type:ciba",l);return In.fromTokenEndpointResponse(u)}catch(u){throw new Aa(u)}})()}getTokenForConnection(o){var n=this;return(0,t.A)(function*(){var i;if(o.refreshToken&&o.accessToken)throw new Oa("Either a refresh or access token should be specified, but not both.");const c=null!==(i=o.accessToken)&&void 0!==i?i:o.refreshToken;if(!c)throw new Oa("Either a refresh or access token must be specified.");try{return yield n.exchangeToken({connection:o.connection,subjectToken:c,subjectTokenType:o.accessToken?es:"urn:ietf:params:oauth:token-type:refresh_token",loginHint:o.loginHint})}catch(l){throw l instanceof ln?new Oa(l.message,l.cause):l}})()}exchangeToken(o){var n=this;return(0,t.A)(function*(){return"connection"in o?Je(Ge,n,rc).call(n,o):Je(Ge,n,ic).call(n,o)})()}getTokenByCode(o,n){var i=this;return(0,t.A)(function*(){const{configuration:c}=yield Je(Ge,i,Mt).call(i);try{const l=yield fa(c,o,{pkceCodeVerifier:n.codeVerifier});return In.fromTokenEndpointResponse(l)}catch(l){throw new Ca("There was an error while trying to request a token.",l)}})()}getTokenByRefreshToken(o){var n=this;return(0,t.A)(function*(){const{configuration:i}=yield Je(Ge,n,Mt).call(n),c=new URLSearchParams;o.audience&&c.append("audience",o.audience),o.scope&&c.append("scope",o.scope);try{const l=yield Uo(i,o.refreshToken,c);return In.fromTokenEndpointResponse(l)}catch(l){throw new Js("The access token has expired and there was an error while trying to refresh it.",l)}})()}getTokenByPassword(o){var n=this;return(0,t.A)(function*(){const{configuration:i}
1=yield Je(Ge,n,Mt).call(n),c=new URLSearchParams({username:o.username,password:o.password});o.audience&&c.append("audience",o.audience),o.scope&&c.append("scope",o.scope),o.realm&&c.append("realm",o.realm);let l=i;if(o.auth0ForwardedFor){const u=yield Je(Ge,n,ka).call(n);l=new lr(i.serverMetadata(),$(Ue,n).clientId,$(Ue,n).clientSecret,u),l[mn]=(p,h)=>$(qt,n).call(n,p,ae(ae({},h),{},{headers:ae(ae({},h.headers),{},{"auth0-forwarded-for":o.auth0ForwardedFor})}))}try{const u=yield di(l,"password",c);return In.fromTokenEndpointResponse(u)}catch(u){throw new Xn("There was an error while trying to request a token.",u)}})()}getTokenByClientCredentials(o){var n=this;return(0,t.A)(function*(){const{configuration:i}=yield Je(Ge,n,Mt).call(n);try{const c=new URLSearchParams({audience:o.audience});o.organization&&c.append("organization",o.organization);const l=yield $o(i,c);return In.fromTokenEndpointResponse(l)}catch(c){throw new cn("There was an error while trying to request a token.",c)}})()}buildLogoutUrl(o){var n=this;return(0,t.A)(function*(){const{configuration:i,serverMetadata:c}=yield Je(Ge,n,Mt).call(n);if(!c.end_session_endpoint){const l=new URL("https://".concat($(Ue,n).domain,"/v2/logout"));return l.searchParams.set("returnTo",o.returnTo),l.searchParams.set("client_id",$(Ue,n).clientId),l}return function(l,u){bn(l);const{as:p,c:h,tlsOnly:g}=Et(l),S=Gr(p,"end_session_endpoint",!1,g);(u=new URLSearchParams(u)).has("client_id")||u.set("client_id",h.client_id);for(const[v,R]of u.entries())S.searchParams.append(v,R);return S}(i,{post_logout_redirect_uri:o.returnTo})})()}verifyLogoutToken(o){var n=this;return(0,t.A)(function*(){const{serverMetadata:i}=yield Je(Ge,n,Mt).call(n),c=ec($(Ue,n).discoveryCache),l=i.jwks_uri;$(Mr,n)||_e(Mr,n,function(p,h){const g=new Vo(p,h),S=function(){var v=(0,t.A)(function*(R,P){return g.getKey(R,P)});return function(P,A){return v.apply(this,arguments)}}();return Object.defineProperties(S,{coolingDown:{get:()=>g.coolingDown(),enumerable:!0,configurable:!1},fresh:{get:()=>g.fresh(),enumerable:!0,configurable:!1},reload:{value:()=>g.reload(),enumerable:!0,configurable:!1,writable:!1},reloading:{get:()=>g.pendingFetch(),enumerable:!0,configurable:!1},jwks:{value:()=>g.jwks(),enumerable:!0,configurable:!1,writable:!1}}),S}(new URL(l),{cacheMaxAge:c.ttlMs,[fi]:$(qt,n),[Ea]:$(pr,n)}));const{payload:u}=yield function Ko(o,n,i){return ya.apply(this,arguments)}(o.logoutToken,$(Mr,n),{issuer:i.issuer,audience:$(Ue,n).clientId,algorithms:["RS256"],requiredClaims:["iat"]});if(!("sid"in u)&&!("sub"in u))throw new Pn('either "sid" or "sub" (or both) claims must be present');if("sid"in u&&"string"!=typeof u.sid)throw new Pn('"sid" claim must be a string');if("sub"in u&&"string"!=typeof u.sub)throw new Pn('"sub" claim must be a string');if("nonce"in u)throw new Pn('"nonce" claim is prohibited');if(!("events"in u))throw new Pn('"events" claim is missing');if("object"!=typeof u.events||null===u.events)throw new Pn('"events" claim must be an object');if(!("http://schemas.openid.net/event/backchannel-logout"in u.events))throw new Pn('"http://schemas.openid.net/event/backchannel-logout" member is missing in the "events" claim');if("object"!=typeof u.events["http://schemas.openid.net/event/backchannel-logout"])throw new Pn('"http://schemas.openid.net/event/backchannel-logout" member in the "events" claim must be an object');return{sid:u.sid,sub:u.sub}})()}});function nc(){const o=$(Ue,this).domain.toLowerCase();return"".concat(o,"|mtls:").concat($(Ue,this).useMtls?"1":"0")}function ts(o){return Ba.apply(this,arguments)}function Ba(){return Ba=(0,t.A)(function*(o){const n=yield Je(Ge,this,ka).call(this),i=new lr(o,$(Ue,this).clientId,$(Ue,this).clientSecret,n);return i[mn]=$(qt,this),i}),Ba.apply(this,arguments)}function Mt(){return xa.apply(this,arguments)}function xa(){return xa=(0,t.A)(function*(){var o=this;if($(Xt,this)&&$(sn,this))return{configuration:$(Xt,this),serverMetadata:$(sn,this)};const n=Je(Ge,this,nc).call(this),i=$(Lr,this).get(n);if(i)return _e(sn,this,i.serverMetadata),_e(Xt,this,yield Je(Ge,this,ts).call(this,i.serverMetadata)),{
1configuration:$(Xt,this),serverMetadata:$(sn,this)};const c=$(Wt,this).get(n);if(c){const p=yield c;return _e(sn,this,p.serverMetadata),_e(Xt,this,yield Je(Ge,this,ts).call(this,p.serverMetadata)),{configuration:$(Xt,this),serverMetadata:$(sn,this)}}const l=(0,t.A)(function*(){const p=yield Je(Ge,o,ka).call(o),h=yield function gn(o,n,i,c,l){return da.apply(this,arguments)}(new URL("https://".concat($(Ue,o).domain)),$(Ue,o).clientId,{use_mtls_endpoint_aliases:$(Ue,o).useMtls},p,{[mn]:$(qt,o)}),g=h.serverMetadata();return $(Lr,o).set(n,{serverMetadata:g}),{configuration:h,serverMetadata:g}})(),u=l.then(p=>{let{serverMetadata:h}=p;return{serverMetadata:h}});u.catch(()=>{}),$(Wt,this).set(n,u);try{const{configuration:p,serverMetadata:h}=yield l;_e(Xt,this,p),_e(sn,this,h),$(Xt,this)[mn]=$(qt,this)}finally{$(Wt,this).delete(n)}return{configuration:$(Xt,this),serverMetadata:$(sn,this)}}),xa.apply(this,arguments)}function rc(o){return Pa.apply(this,arguments)}function Pa(){return Pa=(0,t.A)(function*(o){var n,i;const{configuration:c}=yield Je(Ge,this,Mt).call(this);if("audience"in o||"resource"in o)throw new ln("audience and resource parameters are not supported for Token Vault exchanges");qo(o.subjectToken);const l=new URLSearchParams({connection:o.connection,subject_token:o.subjectToken,subject_token_type:null!==(n=o.subjectTokenType)&&void 0!==n?n:es,requested_token_type:null!==(i=o.requestedTokenType)&&void 0!==i?i:"http://auth0.com/oauth/token-type/federated-connection-access-token"});o.loginHint&&l.append("login_hint",o.loginHint),o.scope&&l.append("scope",o.scope),Qo(l,o.extra);try{const u=yield di(c,"urn:auth0:params:oauth:grant-type:token-exchange:federated-connection-access-token",l);return In.fromTokenEndpointResponse(u)}catch(u){throw new ln("Failed to exchange token for connection '".concat(o.connection,"'."),u)}}),Pa.apply(this,arguments)}function ic(o){return Ia.apply(this,arguments)}function Ia(){return Ia=(0,t.A)(function*(o){const{configuration:n}=yield Je(Ge,this,Mt).call(this);qo(o.subjectToken);const i=new URLSearchParams({subject_token_type:o.subjectTokenType,subject_token:o.subjectToken});o.audience&&i.append("audience",o.audience),o.scope&&i.append("scope",o.scope),o.requestedTokenType&&i.append("requested_token_type",o.requestedTokenType),o.organization&&i.append("organization",o.organization),Qo(i,o.extra);try{const c=yield di(n,"urn:ietf:params:oauth:grant-type:token-exchange",i);return In.fromTokenEndpointResponse(c)}catch(c){throw new ln("Failed to exchange token of type '".concat(o.subjectTokenType,"'").concat(o.audience?" for audience '".concat(o.audience,"'"):"","."),c)}}),Ia.apply(this,arguments)}function ka(){return Da.apply(this,arguments)}function Da(){return Da=(0,t.A)(function*(){var o=this;return $(ur,this)||_e(ur,this,(0,t.A)(function*(){if(!$(Ue,o).clientSecret&&!$(Ue,o).clientAssertionSigningKey&&!$(Ue,o).useMtls)throw new Ra;if($(Ue,o).useMtls)return(i,c,l,u)=>{l.set("client_id",c.client_id)};let n=$(Ue,o).clientAssertionSigningKey;return!n||n instanceof CryptoKey||(n=yield(i=(0,t.A)(function*(c,l,u){if("string"!=typeof c||0!==c.indexOf("-----BEGIN PRIVATE KEY-----"))throw new TypeError('"pkcs8" must be PKCS#8 formatted string');return((o,n,i)=>{var c;const l=Ds(o.replace(/(?:-----(?:BEGIN|END) PRIVATE KEY-----|\s)/g,""));let u=i;return null!=n&&null!==(c=n.startsWith)&&void 0!==c&&c.call(n,"ECDH-ES")&&(u||(u={}),u.getNamedCurve=p=>{const h={data:p,pos:0};return function(g){sr(g,48,"Invalid PKCS#8 structure"),ii(g),sr(g,2,"Expected version field");const S=ii(g);g.pos+=S,sr(g,48,"Expected algorithm identifier"),ii(g)}(h),(o=>{const n=(l=>{sr(l,6,"Expected algorithm OID");const u=ii(l);return jr(l,u)})(o);if(aa(n,[43,101,110]))return"X25519";if(!aa(n,[42,134,72,206,61,2,1]))throw new Error("Unsupported key algorithm");sr(o,6,"Expected curve OID");const i=ii(o),c=jr(o,i);for(const{name:l,oid:u}of[{name:"P-256",oid:[42,134,72,206,61,3,1,7]},{name:"P-384",oid:[43,129,4,0,34]},{name:"P-521",oid:[43,129,4,0,35]}])if(aa(c,u))return l;throw new Error("Unsupported named curve")})(h)}),oa("pkcs8",l,n,u)})(c,l,u)}),function(c,l,u){return i.apply(this,arguments)})(n,$(Ue,o).clientAssertionSigningAlg||"RS256")),n?function(i){return function Or(o,n){const{key:i,kid:c}=(l=o)instanceof CryptoKey?{key:l}:l?.key instanceof CryptoKey?(void 0!==l.kid&&ot(l.kid,'"kid"'),{key:l.key,kid:l.kid}):{};var l;return function gs(o,n){if(function(i,c){if(!(i instanceof CryptoKey))throw We("".concat(c," must be a CryptoKey"),
1Xe)}(o,n),"private"!==o.type)throw We("".concat(n," must be a private CryptoKey"),at)}(i,'"clientPrivateKey.key"'),function(){var u=(0,t.A)(function*(p,h,g,S){var v;const R={alg:io(i),kid:c},P=function(A,M){const L=ki()+ar(M);return{jti:Sn(),aud:A.issuer,exp:L+60,iat:L,nbf:L,iss:M.client_id,sub:M.client_id}}(p,h);var A;null==n||null===(v=n[to])||void 0===v||v.call(n,R,P),g.set("client_id",h.client_id),g.set("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),g.set("client_assertion",yield(A=(0,t.A)(function*(M,L,k){if(!k.usages.includes("sign"))throw We('CryptoKey instances used for signing assertions must include "sign" in their "usages"',at);const N="".concat(un(Sr(JSON.stringify(M))),".").concat(un(Sr(JSON.stringify(L)))),K=un(yield crypto.subtle.sign(function(Q){switch(Q.algorithm.name){case"ECDSA":return{name:Q.algorithm.name,hash:fc(Q)};case"RSA-PSS":switch(vo(Q),Q.algorithm.hash.name){case"SHA-256":case"SHA-384":case"SHA-512":return{name:Q.algorithm.name,saltLength:parseInt(Q.algorithm.hash.name.slice(-3),10)>>3};default:throw new Pt("unsupported RSA-PSS hash name",{cause:Q})}case"RSASSA-PKCS1-v1_5":return vo(Q),Q.algorithm.name;case"ML-DSA-44":case"ML-DSA-65":case"ML-DSA-87":case"Ed25519":return Q.algorithm.name}throw new Pt("unsupported CryptoKey algorithm name",{cause:Q})}(k),k,Sr(N)));return"".concat(N,".").concat(K)}),function(M,L,k){return A.apply(this,arguments)})(R,P,i))});return function(p,h,g,S){return u.apply(this,arguments)}}()}(i,void 0)}(n):Ws($(Ue,o).clientSecret);var i})().catch(n=>{throw _e(ur,this,void 0),n})),$(ur,this)}),Da.apply(this,arguments)}function Ma(o){return La.apply(this,arguments)}function La(){return La=(0,t.A)(function*(o){const{configuration:n}=yield Je(Ge,this,Mt).call(this),i=function Ks(){return Sn()}(),c=yield function Hs(o){return(n=(0,t.A)(function*(i){return ot(i,"codeVerifier"),un(yield crypto.subtle.digest("SHA-256",Sr(i)))}),function(i){return n.apply(this,arguments)})(o);var n}(i),l=hr(ae(ae({},$(Ue,this).authorizationParams),o?.authorizationParams)),u=new URLSearchParams(ae(ae({scope:ja},l),{},{client_id:$(Ue,this).clientId,code_challenge:c,code_challenge_method:"S256"}));return{authorizationUrl:null!=o&&o.pushedAuthorizationRequests?yield Fo(n,u):yield ha(n,u),codeVerifier:i}}),La.apply(this,arguments)}class kn extends ne{constructor(n,i){super(n,i),Object.setPrototypeOf(this,kn.prototype)}static fromPayload(n){let{error:i,error_description:c}=n;return new kn(i,c)}}class wi extends kn{constructor(n,i){super(n,i),Object.setPrototypeOf(this,wi.prototype)}}class Na extends kn{constructor(n,i){super(n,i),Object.setPrototypeOf(this,Na.prototype)}}class Ua extends kn{constructor(n,i){super(n,i),Object.setPrototypeOf(this,Ua.prototype)}}class gr extends kn{constructor(n,i){super(n,i),Object.setPrototypeOf(this,gr.prototype)}}class $a extends kn{constructor(n,i){super(n,i),Object.setPrototypeOf(this,$a.prototype)}}class ac{constructor(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6e5;this.contexts=new Map,this.ttlMs=n}set(n,i){this.cleanup(),this.contexts.set(n,Object.assign(Object.assign({},i),{createdAt:Date.now()}))}get(n){const i=this.contexts.get(n);if(i){if(!(Date.now()-i.createdAt>this.ttlMs))return i;this.contexts.delete(n)}}remove(n){this.contexts.delete(n)}cleanup(){const n=Date.now();for(const[i,c]of this.contexts)n-c.createdAt>this.ttlMs&&this.contexts.delete(i)}get size(){return this.contexts.size}}class oc{constructor(n,i){this.authJsMfaClient=n,this.auth0Client=i,this.contextManager=new ac}setMFAAuthDetails(n,i,c,l){this.contextManager.set(n,{scope:i,audience:c,mfaRequirements:l})}getAuthenticators(n){var i=this;return(0,t.A)(function*(){var c,l;const u=i.contextManager.get(n);if(null===(c=u?.mfaRequirements)||void 0===c||!c.challenge||0===u.mfaRequirements.challenge.length)throw new wi("invalid_request","challengeType is required and must contain at least one challenge type, please check mfa_required error payload");const p=u.mfaRequirements.challenge.map(h=>h.type);try{return(yield i.authJsMfaClient.listAuthenticators({mfaToken:n})).filter(h=>!!h.type&&p.includes(h.type))}catch(h){throw h instanceof bi?new wi(null===(l=h.cause)||void 0===l?void 0:l.error,h.message):h}})()}enroll(n){var i=this;return(0,t.A)(function*(){var c;const l=function(u){const p=Oi[u.factorType];return Object.assign(Object.assign(Object.assign({mfaToken:u.mfaToken,authenticatorTypes:p.authenticatorTypes},p.oobChannels&&{oobChannels:p.oobChannels}),"phoneNumber"in u&&{phoneNumber:u.phoneNumber}),"email"in u&&{email:u.email})}(n);try{return yield i.authJsMfaClient.enrollAuthenticator(l)}catch(u){throw u instanceof yi?new Na(null===(c=u.cause)||void 0===c?void 0:c.error,u.message):u}})()}challenge(n){var i=this;return(0,t.A)(function*(){var c;try{const l={challengeType:n.challengeType,mfaToken:n.mfaToken};return n.authenticatorId&&(l.authenticatorId=n.authenticatorId),yield i.authJsMfaClient.challengeAuthenticator(l)}catch(l){throw l instanceof Xo?new Ua(null===(c=l.cause)||void 0===c?void 0:c.error,l.message):l}})()}getEnrollmentFactors(n){var i=this;return(0,t.A)(function*(){const c=i.contextManager.get(n);if(!c||!c.mfaRequirements)throw new $a("mfa_context_not_found","MFA context not found for this MFA token. Please retry the original request to get a new MFA token.");return c.mfaRequirements.enroll&&0!==c.mfaRequirements.enroll.length?c.mfaRequirements.enroll:[]}
1)()}verify(n){var i=this;return(0,t.A)(function*(){const c=i.contextManager.get(n.mfaToken);if(!c)throw new gr("mfa_context_not_found","MFA context not found for this MFA token. Please retry the original request to get a new MFA token.");const l="otp"in(h=n)&&h.otp?"http://auth0.com/oauth/grant-type/mfa-otp":"oobCode"in h&&h.oobCode?"http://auth0.com/oauth/grant-type/mfa-oob":"recoveryCode"in h&&h.recoveryCode?"http://auth0.com/oauth/grant-type/mfa-recovery-code":void 0;var h;if(!l)throw new gr("invalid_request","Unable to determine grant type. Provide one of: otp, oobCode, or recoveryCode.");const u=c.scope,p=c.audience;try{const h=yield i.auth0Client._requestTokenForMfa({grant_type:l,mfaToken:n.mfaToken,scope:u,audience:p,otp:n.otp,oob_code:n.oobCode,binding_code:n.bindingCode,recovery_code:n.recoveryCode});return i.contextManager.remove(n.mfaToken),h}catch(h){if(h instanceof E)i.setMFAAuthDetails(h.mfa_token,u,p,h.mfa_requirements);else if(h instanceof gr)throw new gr(h.error,h.error_description);throw h}})()}}class ns{constructor(n){let i,c;if(this.userCache=(new tt).enclosedCache,this.defaultOptions={authorizationParams:{scope:"openid profile email"},useRefreshTokensFallback:!1,useFormData:!0},this.options=Object.assign(Object.assign(Object.assign({},this.defaultOptions),n),{authorizationParams:Object.assign(Object.assign({},this.defaultOptions.authorizationParams),n.authorizationParams)}),typeof window<"u"&&(()=>{if(!jt())throw new Error("For security reasons, `window.crypto` is required to run `auth0-spa-js`.");if(void 0===jt().subtle)throw new Error("\n auth0-spa-js must run on a secure origin. See https://github.com/auth0/auth0-spa-js/blob/main/FAQ.md#why-do-i-get-auth0-spa-js-must-run-on-a-secure-origin for more information.\n ")})(),this.lockManager=(He||(He=function mt(){return typeof navigator<"u"&&"function"==typeof(null===(o=navigator.locks)||void 0===o?void 0:o.request)?new ft:new et;var o}()),He),n.cache&&n.cacheLocation&&console.warn("Both `cache` and `cacheLocation` options have been specified in the Auth0Client configuration; ignoring `cacheLocation` and using `cache`."),n.cache)c=n.cache;else{if(i=n.cacheLocation||"memory",!Ja(i))throw new Error('Invalid cache location "'.concat(i,'"'));c=Ja(i)()}this.httpTimeoutMs=n.httpTimeoutInSeconds?1e3*n.httpTimeoutInSeconds:1e4,this.cookieStorage=!1===n.legacySameSiteCookie?tr:Si,this.orgHintCookieName="auth0.".concat(this.options.clientId,".organization_hint"),this.isAuthenticatedCookieName=(()=>"auth0.".concat(this.options.clientId,".is.authenticated"))(),this.sessionCheckExpiryDays=n.sessionCheckExpiryDays||1;const u=n.useCookiesForTransactions?this.cookieStorage:ds;var p,S,v;this.scope=function(S,v){for(var R=arguments.length,P=new Array(R>2?R-2:0),A=2;A<R;A++)P[A-2]=arguments[A];if("object"!=typeof S)return{[X]:ee(v,S,...P)};let M={[X]:ee(v,...P)};return Object.keys(S).forEach(L=>{M[L]=ee(v,S[L],...P)}),M}(this.options.authorizationParams.scope,"openid",this.options.useRefreshTokens?"offline_access":""),this.transactionManager=new Un(u,this.options.clientId,this.options.cookieDomain),this.nowProvider=this.options.nowProvider||H,this.cacheManager=new Lt(c,c.allKeys?void 0:new Ut(c,this.options.clientId),this.nowProvider),this.dpop=this.options.useDpop?new Xa(this.options.clientId):void 0,this.domainUrl=/^https?:\/\//.test(p=this.options.domain)?p:"https://".concat(p),this.tokenIssuer=(v=this.domainUrl,(S=this.options.issuer)?S.startsWith("https://")?S:"https://".concat(S,"/"):"".concat(v,"/"));const h="".concat(this.domainUrl,"/me/"),g=this.createFetcher(Object.assign(Object.assign({},this.options.useDpop&&{dpopNonceId:"__auth0_my_account_api__"}),{getAccessToken:()=>this.getTokenSilently({authorizationParams:{scope:"create:me:connected_accounts",audience:h},detailedResponse:!0})}));this.myAccountApi=new ms(g,h),this.authJsClient=new tc({domain:this.options.domain,clientId:this.options.clientId}),this.mfa=new oc(this.authJsClient.mfa,this),typeof window<"u"&&window.Worker&&this.options.useRefreshTokens&&"memory"===i&&(this.worker=this.options.workerUrl?new Worker(this.options.workerUrl):new fs,this.worker.postMessage({type:"init",allowedBaseUrl:this.domainUrl}))}getConfiguration(){return Object.freeze({domain:this.options.domain,clientId:this.options.clientId})}_url(n){const c=ce(this.options.auth0Client||Me,!0),l=encodeURIComponent(btoa(JSON.stringify(c)));return"".concat(this.domainUrl).concat(n,"&auth0Client=").concat(l)}_authorizeUrl(n){return this._url("/authorize?".concat(Ce(n)))}_verifyIdToken(n,i,c){var l=this;return(0,t.A)(function*(){const u=yield l.nowProvider();return(o=>{if(!o.id_token)throw new Error("ID token is required but missing");const n=(u=>{const p=u.split("."),[h,g,S]=p;if(3!==p.length||!h||!g||!S)throw new Error("ID token could not be decoded");const v=JSON.parse(oe(g)),R={__raw:u},P={};return Object.keys(v).forEach(A=>{R[A]=v[A],os.includes(A)||(P[A]=v[A])}),{encoded:{header:h,payload:g,signature:S},header:JSON.parse(oe(h)),claims:R,user:P}})(o.id_token);if(!n.claims.iss)throw new Error("Issuer (iss) claim must be a string present in the ID token");if(n.claims.iss!==o.iss)throw new Error('Issuer (iss) claim mismatch in the ID token; expected "'.concat(o.iss,'", found "').concat(n.claims.iss,'"'));if(!n.user.sub)throw new Error("Subject (sub) claim must be a string present in the ID token");if("RS256"!==n.header.alg)throw new Error('Signature algorithm of "'.concat(n.header.alg,'" is not supported. Expected the ID token to be signed with "RS256".'));if(!n.claims.aud||"string"!=typeof n.claims.aud&&!Array.isArray(n.claims.aud))throw new Error("Audience (aud) claim must be a string or array of str
1ings present in the ID token");if(Array.isArray(n.claims.aud)){if(!n.claims.aud.includes(o.aud))throw new Error('Audience (aud) claim mismatch in the ID token; expected "'.concat(o.aud,'" but was not one of "').concat(n.claims.aud.join(", "),'"'));if(n.claims.aud.length>1){if(!n.claims.azp)throw new Error("Authorized Party (azp) claim must be a string present in the ID token when Audience (aud) claim has multiple values");if(n.claims.azp!==o.aud)throw new Error('Authorized Party (azp) claim mismatch in the ID token; expected "'.concat(o.aud,'", found "').concat(n.claims.azp,'"'))}}else if(n.claims.aud!==o.aud)throw new Error('Audience (aud) claim mismatch in the ID token; expected "'.concat(o.aud,'" but found "').concat(n.claims.aud,'"'));if(o.nonce){if(!n.claims.nonce)throw new Error("Nonce (nonce) claim must be a string present in the ID token");if(n.claims.nonce!==o.nonce)throw new Error('Nonce (nonce) claim mismatch in the ID token; expected "'.concat(o.nonce,'", found "').concat(n.claims.nonce,'"'))}if(o.max_age&&!Qn(n.claims.auth_time))throw new Error("Authentication Time (auth_time) claim must be a number present in the ID token when Max Age (max_age) is specified");if(null==n.claims.exp||!Qn(n.claims.exp))throw new Error("Expiration Time (exp) claim must be a number present in the ID token");if(!Qn(n.claims.iat))throw new Error("Issued At (iat) claim must be a number present in the ID token");const i=o.leeway||60,c=new Date(o.now||Date.now()),l=new Date(0);if(l.setUTCSeconds(n.claims.exp+i),c>l)throw new Error("Expiration Time (exp) claim error in the ID token; current time (".concat(c,") is after expiration time (").concat(l,")"));if(null!=n.claims.nbf&&Qn(n.claims.nbf)){const u=new Date(0);if(u.setUTCSeconds(n.claims.nbf-i),c<u)throw new Error("Not Before time (nbf) claim in the ID token indicates that this token can't be used just yet. Current time (".concat(c,") is before ").concat(u))}if(null!=n.claims.auth_time&&Qn(n.claims.auth_time)){const u=new Date(0);if(u.setUTCSeconds(parseInt(n.claims.auth_time)+o.max_age+i),c>u)throw new Error("Authentication Time (auth_time) claim in the ID token indicates that too much time has passed since the last end-user authentication. Current time (".concat(c,") is after last auth at ").concat(u))}if(o.organization){const u=o.organization.trim();if(u.startsWith("org_")){const p=u;if(!n.claims.org_id)throw new Error("Organization ID (org_id) claim must be a string present in the ID token");if(p!==n.claims.org_id)throw new Error('Organization ID (org_id) claim mismatch in the ID token; expected "'.concat(p,'", found "').concat(n.claims.org_id,'"'))}else{const p=u.toLowerCase();if(!n.claims.org_name)throw new Error("Organization Name (org_name) claim must be a string present in the ID token");if(p!==n.claims.org_name)throw new Error('Organization Name (org_name) claim mismatch in the ID token; expected "'.concat(p,'", found "').concat(n.claims.org_name,'"'))}}return n})({iss:l.tokenIssuer,aud:l.options.clientId,id_token:n,nonce:i,organization:c,leeway:l.options.leeway,max_age:(p=l.options.authorizationParams.max_age,"string"!=typeof p?p:parseInt(p,10)||void 0),now:u});var p})()}_processOrgHint(n){n?this.cookieStorage.save(this.orgHintCookieName,n,{daysUntilExpire:this.sessionCheckExpiryDays,cookieDomain:this.options.cookieDomain}):this.cookieStorage.remove(this.orgHintCookieName,{cookieDomain:this.options.cookieDomain})}_extractSessionTransferToken(n){return new URLSearchParams(window.location.search).get(n)||void 0}_clearSessionTransferTokenFromUrl(n){try{const i=new URL(window.location.href);i.searchParams.has(n)&&(i.searchParams.delete(n),window.history.replaceState({},"",i.toString()))}catch{}}_applySessionTransferToken(n){const i=this.options.sessionTransferTokenQueryParamName;if(!i||n.session_transfer_token)return n;const c=this._extractSessionTransferToken(i);return c?(this._clearSessionTransferTokenFromUrl(i),Object.assign(Object.assign({},n),{session_transfer_token:c})):n}_prepareAuthorizeUrl(n,i,c){var l=this;return(0,t.A)(function*(){var u;const p=b(nt()),h=b(nt()),g=nt(),S=yield Z(g),v=Ne(S),R=yield null===(u=l.dpop)||void 0===u?void 0:u.calculateThumbprint(),P=(M=l.options,L=l.scope,k=n,N=p,K=h,Q=v,de=n.redirect_uri||l.options.authorizationParams.redirect_uri||c,G=i?.response_mode,ve=R,Object.assign(Object.assign(Object.assign({client_id:M.clientId},M.authorizationParams),k),{scope:te(L,k.scope,k.audience),response_type:"code",response_mode:G||"query",state:N,nonce:K,redirect_uri:de||M.authorizationParams.redirect_uri,code_challenge:Q,code_challenge_method:"S256",dpop_jkt:ve})),A=l._authorizeUrl(P);var M,L,k,N,K,Q,de,G,ve;
1return{nonce:h,code_verifier:g,scope:P.scope,audience:P.audience||X,redirect_uri:P.redirect_uri,state:p,url:A}})()}loginWithPopup(n,i){var c=this;return(0,t.A)(function*(){var l;if(n=n||{},!(i=i||{}).popup&&(i.popup=(()=>{const v=window.screenX+(window.innerWidth-400)/2,R=window.screenY+(window.innerHeight-600)/2;return window.open("","auth0:authorize:popup","left=".concat(v,",top=").concat(R,",width=").concat(400,",height=").concat(600,",resizable,scrollbars=yes,status=1"))})(),!i.popup))throw new ut;const u=c._applySessionTransferToken(n.authorizationParams||{}),p=yield c._prepareAuthorizeUrl(u,{response_mode:"web_message"},window.location.origin);i.popup.location.href=p.url;const h=yield(S=Object.assign(Object.assign({},i),{timeoutInSeconds:i.timeoutInSeconds||c.options.authorizeTimeoutInSeconds||60}),v=new URL(p.url).origin,new Promise((R,P)=>{let A;const M=setInterval(()=>{S.popup&&S.popup.closed&&(clearInterval(M),clearTimeout(L),window.removeEventListener("message",A,!1),P(new z(S.popup)))},1e3),L=setTimeout(()=>{clearInterval(M),P(new Tt(S.popup)),window.removeEventListener("message",A,!1)},1e3*(S.timeoutInSeconds||60));A=function(k){if(k.origin===v&&k.data&&"authorization_response"===k.data.type){if(clearTimeout(L),clearInterval(M),window.removeEventListener("message",A,!1),!1!==S.closePopup&&S.popup.close(),k.data.response.error)return P(ne.fromPayload(k.data.response));R(k.data.response)}},window.addEventListener("message",A)}));var S,v;if(p.state!==h.state)throw new ne("state_mismatch","Invalid state");const g=(null===(l=n.authorizationParams)||void 0===l?void 0:l.organization)||c.options.authorizationParams.organization;yield c._requestToken({audience:p.audience,scope:p.scope,code_verifier:p.code_verifier,grant_type:"authorization_code",code:h.code,redirect_uri:p.redirect_uri},{nonceIn:p.nonce,organization:g})})()}getUser(){var n=this;return(0,t.A)(function*(){var i;const c=yield n._getIdTokenFromCache();return null===(i=c?.decodedToken)||void 0===i?void 0:i.user})()}getIdTokenClaims(){var n=this;return(0,t.A)(function*(){var i;const c=yield n._getIdTokenFromCache();return null===(i=c?.decodedToken)||void 0===i?void 0:i.claims})()}loginWithRedirect(){var n=arguments,i=this;return(0,t.A)(function*(){var c;const l=Fr(n.length>0&&void 0!==n[0]?n[0]:{}),{openUrl:u,fragment:p,appState:h}=l,g=Re(l,["openUrl","fragment","appState"]),S=(null===(c=g.authorizationParams)||void 0===c?void 0:c.organization)||i.options.authorizationParams.organization,v=i._applySessionTransferToken(g.authorizationParams||{}),R=yield i._prepareAuthorizeUrl(v),{url:P}=R,A=Re(R,["url"]);i.transactionManager.create(Object.assign(Object.assign(Object.assign({},A),{appState:h,response_type:$n.Code}),S&&{organization:S}));const M=p?"".concat(P,"#").concat(p):P;u?yield u(M):window.location.assign(M)})()}handleRedirectCallback(){var n=arguments,i=this;return(0,t.A)(function*(){const c=(n.length>0&&void 0!==n[0]?n[0]:window.location.href).split("?").slice(1);if(0===c.length)throw new Error("There are no query params available for parsing.");const l=i.transactionManager.get();if(!l)throw new ne("missing_transaction","Invalid state");i.transactionManager.remove();const u=(p=>{p.indexOf("#")>-1&&(p=p.substring(0,p.indexOf("#")));const h=new URLSearchParams(p);return{state:h.get("state"),code:h.get("code")||void 0,connect_code:h.get("connect_code")||void 0,error:h.get("error")||void 0,error_description:h.get("error_description")||void 0}})(c.join(""));return l.response_type===$n.ConnectCode?i._handleConnectAccountRedirectCallback(u,l):i._handleLoginRedirectCallback(u,l)})()}_handleLoginRedirectCallback(n,i){var c=this;return(0,t.A)(function*(){const{code:l,state:u,error:p,error_description:h}=n;if(p)throw new q(p,h||p,u,i.appState);if(!i.code_verifier||i.state&&i.state!==u)throw new ne("state_mismatch","Invalid state");const g=i.organization,S=i.nonce,v=i.redirect_uri;return yield c._requestToken(Object.assign({audience:i.audience,scope:i.scope,code_verifier:i.code_verifier,grant_type:"authorization_code",code:l},v?{redirect_uri:v}:{}),{nonceIn:S,organization:g}),{appState:i.appState,response_type:$n.Code}})()}_handleConnectAccountRedirectCallback(n,i){var c=this;return(0,t.A)(function*(){const{connect_code:l,state:u,error:p,error_description:h}=n;
1if(p)throw new De(p,h||p,i.connection,u,i.appState);if(!l)throw new ne("missing_connect_code","Missing connect code");if(!(i.code_verifier&&i.state&&i.auth_session&&i.redirect_uri&&i.state===u))throw new ne("state_mismatch","Invalid state");const g=yield c.myAccountApi.completeAccount({auth_session:i.auth_session,connect_code:l,redirect_uri:i.redirect_uri,code_verifier:i.code_verifier});return Object.assign(Object.assign({},g),{appState:i.appState,response_type:$n.ConnectCode})})()}checkSession(n){var i=this;return(0,t.A)(function*(){if(!i.cookieStorage.get(i.isAuthenticatedCookieName)){if(!i.cookieStorage.get(Ya))return;i.cookieStorage.save(i.isAuthenticatedCookieName,!0,{daysUntilExpire:i.sessionCheckExpiryDays,cookieDomain:i.options.cookieDomain}),i.cookieStorage.remove(Ya)}try{yield i.getTokenSilently(n)}catch{}})()}getTokenSilently(){var n=arguments,i=this;return(0,t.A)(function*(){let c=n.length>0&&void 0!==n[0]?n[0]:{};var l,u;const p=Object.assign(Object.assign({cacheMode:"on"},c),{authorizationParams:Object.assign(Object.assign(Object.assign({},i.options.authorizationParams),c.authorizationParams),{scope:te(i.scope,null===(l=c.authorizationParams)||void 0===l?void 0:l.scope,(null===(u=c.authorizationParams)||void 0===u?void 0:u.audience)||i.options.authorizationParams.audience)})}),h=yield((g,S)=>{let v=xt[S];return v||(v=i._getTokenSilently(p).finally(()=>{delete xt[S],v=null}),xt[S]=v),v})(0,"".concat(i.options.clientId,"::").concat(p.authorizationParams.audience,"::").concat(p.authorizationParams.scope));return c.detailedResponse?h:h?.access_token})()}_getTokenSilently(n){var i=this;return(0,t.A)(function*(){const{cacheMode:c}=n,l=Re(n,["cacheMode"]);if("off"!==c){const g=yield i._getEntryFromCache({scope:l.authorizationParams.scope,audience:l.authorizationParams.audience||X,clientId:i.options.clientId,cacheMode:c});if(g)return g}if("cache-only"===c)return;const u=(p=i.options.clientId,h=l.authorizationParams.audience||"default","".concat("auth0.lock.getTokenSilently",".").concat(p,".").concat(h));var p,h;try{return yield i.lockManager.runWithLock(u,5e3,(0,t.A)(function*(){if("off"!==c){const M=yield i._getEntryFromCache({scope:l.authorizationParams.scope,audience:l.authorizationParams.audience||X,clientId:i.options.clientId});if(M)return M}const g=i.options.useRefreshTokens?yield i._getTokenUsingRefreshToken(l):yield i._getTokenFromIFrame(l),{id_token:S,token_type:v,access_token:R,oauthTokenScope:P,expires_in:A}=g;return Object.assign(Object.assign({id_token:S,token_type:v,access_token:R},P?{scope:P}:null),{expires_in:A})}))}catch(g){if(i._isInteractiveError(g)&&"popup"===i.options.interactiveErrorHandler)return yield i._handleInteractiveErrorWithPopup(l);throw g}})()}_isInteractiveError(n){return n instanceof E||n instanceof ne&&this._isIframeMfaError(n)}_isIframeMfaError(n){return"login_required"===n.error&&"Multifactor authentication required"===n.error_description}_handleInteractiveErrorWithPopup(n){var i=this;return(0,t.A)(function*(){try{yield i.loginWithPopup({authorizationParams:n.authorizationParams});const c=yield i._getEntryFromCache({scope:n.authorizationParams.scope,audience:n.authorizationParams.audience||X,clientId:i.options.clientId});if(!c)throw new ne("interactive_handler_cache_miss","Token not found in cache after interactive authentication");return c}catch(c){throw c}})()}getTokenWithPopup(){var n=arguments,i=this;return(0,t.A)(function*(){let c=n.length>0&&void 0!==n[0]?n[0]:{},l=n.length>1&&void 0!==n[1]?n[1]:{};var u,p;const h=Object.assign(Object.assign({},c),{authorizationParams:Object.assign(Object.assign(Object.assign({},i.options.authorizationParams),c.authorizationParams),{scope:te(i.scope,null===(u=c.authorizationParams)||void 0===u?void 0:u.scope,(null===(p=c.authorizationParams)||void 0===p?void 0:p.audience)||i.options.authorizationParams.audience)})});return l=Object.assign(Object.assign({},Ke),l),yield i.loginWithPopup(h,l),(yield i.cacheManager.get(new pe({scope:h.authorizationParams.scope,audience:h.authorizationParams.audience||X,clientId:i.options.clientId}),void 0,i.options.useMrrt)).access_token})()}isAuthenticated(){var n=this;return(0,t.A)(function*(){return!!(yield n.getUser())})()}_buildLogoutUrl(n){null!==n.clientId?n.clientId=n.clientId||this.options.clientId:delete n.clientId;const i=n.logoutParams||{},{federated:c}=i,l=Re(i,["federated"]),u=c?"&federated":"";return this._url("/v2/logout?".concat(Ce(Object.assign({clientId:n.clientId},l))))+u}revokeRefreshToken(){var n=arguments,i=this;return(0,t.A)(function*(){if(!i.options.useRefreshTokens)return;const l=(n.length>0&&void 0!==n[0]?n[0]:{}).audience||i.options.authorizationParams.audience||X,u=yield i.cacheManager.getRefreshTokensByAudience(l,i.options.clientId);var p;yield(p=(0,t.A)(function*(h,g){let{baseUrl:S,timeout:v,auth0Client:R,useFormData:P,refreshTokens:A,audience:M,client_id:L,onRefreshTokenRevoked:k}=h;const N=v||1e4,K="refresh_token",Q="".concat(S,"/oauth/revoke"),de={"Content-Type":P?"application/x-www-form-urlencoded":"application/json","Auth0-Client":btoa(JSON.stringify(ce(R||Me)))};if(g){const G={client_id:L,token_type_hint:K},ve=P?Ce(G):JSON.stringify(G);try{return yield _({type:"revoke",timeout:N,fetchUrl:Q,fetchOptions:{method:"POST",body:ve,headers:de},useFormData:P,auth:{audience:M??X}},g)}catch(Pe){throw new ne("revoke_error",Pe.message)}}for(const G of A){const ve={client_id:L,token_type_hint:K,token:G},Pe=P?Ce(ve):JSON.stringify(ve),gt=yield T(Q,{method:"POST",body:Pe,headers:de},N);if(!gt.ok){let st,Ht;try{({error:st,error_description:Ht}=JSON.parse(yield gt.text()))}catch{}throw new ne(st||"revoke_error",Ht||"HTTP error ".concat(gt.status))}yield k?.(G)}}),function(h,g){return p.apply(this,arguments)})({baseUrl:i.domainUrl,timeout:i.httpTimeoutMs,auth0Client:i.options.auth0Client,useFormData:i.options.useFormData,client_id:i.options.clientId,refreshTokens:u,audience:l,onRefreshTokenRevoked:p=>i.cacheManager.stripRefreshToken(p)},i.worker)})()}logout(){var n=arguments,i=this;return(0,t.A)(function*(){let c=n.length>0&&void 0!==n[0]?n[0]:{};var l;const u=Fr(c),{openUrl:p}=u,h=Re(u,["openUrl"]);if(null===c.clientId?yield i.cacheManager.clear():yield i.cacheManager.clear(c.clientId||i.options.clientId),i.cookieStorage.remove(i.orgHintCookieName,{cookieDomain:i.options.cookieDomain}),i.cookieStorage.remove(i.isAuthenticatedCookieName,{cookieDomain:i.options.cookieDomain}),i.userCache.remove(J),yield null===(l=i.dpop)||void 0===l?void 0:l.clear(),i.worker)try{yield _({type:"clear"},i.worker)}catch{}const g=i._buildLogoutUrl(h);p?yield p(g):!1!==p&&window.location.assign(g)})()}_getTokenFromIFrame(n){var i=this;return(0,t.A)(function*(){const c=(l=i.options.clientId,"".concat("auth0.lock.getTokenFromIFrame",".").concat(l));var l;try{return yield i.lockManager.runWithLock(c,5e3,(0,t.A)(function*(){const u=Object.assign(Object.assign({},n.authorizationParams),{prompt:"none"}),p=i.cookieStorage.get(i.orgHintCookieName);p&&!u.organization&&(u.organization=p);const{url:h,state:g,nonce:S,code_verifier:v,redirect_uri:R,scope:P,audience:A}=yield i._prepareAuthorizeUrl(u,{response_mode:"web_message"},window.location.origin);if(window.crossOriginIsolated)throw new ne("login_required","The application is running in a Cross-Origin Isolated context, silently retrieving a token without refresh token is not possible.");const M=n.timeoutInSeconds||i.options.authorizeTimeoutInSeconds;let L;try{L=new URL(i.domainUrl).origin}catch{L=i.domainUrl}const k=yield function(K,Q){let de=arguments.length>2&&void 0!==arguments[2]?arguments[2]:60;return new Promise((G,ve)=>{const Pe=window.document.createElement("iframe");Pe.setAttribute("width","0"),Pe.setAttribute("height","0"),Pe.style.display="none";const gt=()=>{window.document.body.contains(Pe)&&(window.document.body.removeChild(Pe),window.removeEventListener("message",st,!1))};let st;const Ht=setTimeout(()=>{ve(new Rt),gt()},1e3*de);st=function(St){if(St.origin!=Q||!St.data||"authorization_response"!==St.data.type)return;const qn=St.source;qn&&qn.close(),St.data.response.error?ve(ne.fromPayload(St.data.response)):G(St.data.response),clearTimeout(Ht),window.removeEventListener("message",st,!1),setTimeout(gt,2e3)},window.addEventListener("message",st,!1),window.document.body.appendChild(Pe),Pe.setAttribute("src",K)})}(h,L,M);if(g!==k.state)throw new ne("state_mismatch","Invalid state");const N=yield i._requestToken(Object.assign(Object.assign({},n.authorizationParams),{code_verifier:v,code:k.code,grant_type:"authorization_code",redirect_uri:R,timeout:n.authorizationParams.timeout||i.httpTimeoutMs}),{nonceIn:S,organization:u.organization});return Object.assign(Object.assign({},N),{scope:P,oauthTokenScope:N.scope,audience:A})}))}catch(u){throw"login_required"===u.error&&(u instanceof ne&&i._isIframeMfaError(u)&&"popup"===i.options.interactiveErrorHandler||i.logout({openUrl:!1})),u}})()}_getTokenUsingRefreshToken(n){var i=this;return(0,t.A)(function*(){var c,l;const u=yield i.cacheManager.get(new pe({scope:n.authorizationParams.scope,audience:n.authorizationParams.audience||X,clientId:i.options.clientId}),void 0,i.options.useMrrt);if(!(u&&u.refresh_token||i.worker)){if(i.options.useRefreshTokensFallback)return yield i._getTokenFromIFrame(n);throw new lt(n.authorizationParams.audience||X,n.authorizationParams.scope)}const p=n.authorizationParams.redirect_uri||i.options.authorizationParams.redirect_uri||window.location.origin,h="number"==typeof n.timeoutInSeconds?1e3*n.timeoutInSeconds:null,g=((A,M,L,k)=>{var N;if(A&&L&&k){if(M.audience!==L)return M.scope;const K=k.split(" "),Q=(null===(N=M.scope)||void 0===N?void 0:N.split(" "))||[],de=Q.every(G=>K.includes(G));return K.length>=Q.length&&de?k:M.scope}return M.scope})(i.options.useMrrt,n.authorizationParams,u?.audience,u?.scope);try{const A=yield i._requestToken(Object.assign(Object.assign(Object.assign({},n.authorizationParams),{grant_type:"refresh_token",refresh_token:u&&u.refresh_token,redirect_uri:p}),h&&{timeout:h}),{scopesToRequest:g});if(A.refresh_token&&u?.refresh_token&&(yield i.cacheManager.updateEntry(u.refresh_token,A.refresh_token)),i.options.useMrrt&&(S=u?.audie
1nce,v=u?.scope,!(S===n.authorizationParams.audience&&en(n.authorizationParams.scope,v)||en(g,A.scope)))){if(i.options.useRefreshTokensFallback)return yield i._getTokenFromIFrame(n);yield i.cacheManager.remove(i.options.clientId,n.authorizationParams.audience,n.authorizationParams.scope);const M=((L,k)=>{const N=L?.split(" ")||[],K=k?.split(" ")||[];return N.filter(Q=>-1==K.indexOf(Q)).join(",")})(g,A.scope);throw new se(n.authorizationParams.audience||"default",M)}return Object.assign(Object.assign({},A),{scope:n.authorizationParams.scope,oauthTokenScope:A.scope,audience:n.authorizationParams.audience||X})}catch(A){if(A.message){if(A.message.includes("user is blocked"))throw yield i.logout({openUrl:!1}),A;if((A.message.includes("Missing Refresh Token")||A.message.includes("invalid refresh token"))&&i.options.useRefreshTokensFallback)return yield i._getTokenFromIFrame(n)}throw A instanceof E&&i.mfa.setMFAAuthDetails(A.mfa_token,null===(c=n.authorizationParams)||void 0===c?void 0:c.scope,null===(l=n.authorizationParams)||void 0===l?void 0:l.audience,A.mfa_requirements),A}var S,v})()}_saveEntryInCache(n){var i=this;return(0,t.A)(function*(){const{id_token:c,decodedToken:l}=n,u=Re(n,["id_token","decodedToken"]);i.userCache.set(J,{id_token:c,decodedToken:l}),yield i.cacheManager.setIdToken(i.options.clientId,n.id_token,n.decodedToken),yield i.cacheManager.set(u)})()}_getIdTokenFromCache(){var n=this;return(0,t.A)(function*(){const i=n.options.authorizationParams.audience||X,c=n.scope[i],l=yield n.cacheManager.getIdToken(new pe({clientId:n.options.clientId,audience:i,scope:c})),u=n.userCache.get(J);return l&&l.id_token===u?.id_token?u:(n.userCache.set(J,l),l)})()}_getEntryFromCache(n){var i=this;return(0,t.A)(function*(){let{scope:c,audience:l,clientId:u,cacheMode:p}=n;const h=yield i.cacheManager.get(new pe({scope:c,audience:l,clientId:u}),60,i.options.useMrrt,p);if(h&&h.access_token){const{token_type:g,access_token:S,oauthTokenScope:v,expires_in:R}=h,P=yield i._getIdTokenFromCache();return P&&Object.assign(Object.assign({id_token:P.id_token,token_type:g||"Bearer",access_token:S},v?{scope:v}:null),{expires_in:R})}})()}_requestToken(n,i){var c=this;return(0,t.A)(function*(){var l,u;const{nonceIn:p,organization:h,scopesToRequest:g}=i||{},S=yield function F(o,n){return ie.apply(this,arguments)}(Object.assign(Object.assign({baseUrl:c.domainUrl,client_id:c.options.clientId,auth0Client:c.options.auth0Client,useFormData:c.options.useFormData,timeout:c.httpTimeoutMs,useMrrt:c.options.useMrrt,dpop:c.dpop},n),{scope:g||n.scope}),c.worker),v=yield c._verifyIdToken(S.id_token,p,h);if("authorization_code"===n.grant_type){const R=yield c._getIdTokenFromCache();null!==(u=null===(l=R?.decodedToken)||void 0===l?void 0:l.claims)&&void 0!==u&&u.sub&&R.decodedToken.claims.sub!==v.claims.sub&&(yield c.cacheManager.clear(c.options.clientId),c.userCache.remove(J))}return yield c._saveEntryInCache(Object.assign(Object.assign(Object.assign(Object.assign({},S),{decodedToken:v,scope:n.scope,audience:n.audience||X}),S.scope?{oauthTokenScope:S.scope}:null),{client_id:c.options.clientId})),c.cookieStorage.save(c.isAuthenticatedCookieName,!0,{daysUntilExpire:c.sessionCheckExpiryDays,cookieDomain:c.options.cookieDomain}),c._processOrgHint(h||v.claims.org_id),Object.assign(Object.assign({},S),{decodedToken:v})})()}loginWithCustomTokenExchange(n){var i=this;return(0,t.A)(function*(){return i._requestToken(Object.assign(Object.assign({},n),{grant_type:"urn:ietf:params:oauth:grant-type:token-exchange",subject_token:n.subject_token,subject_token_type:n.subject_token_type,scope:te(i.scope,n.scope,n.audience||i.options.authorizationParams.audience),audience:n.audience||i.options.authorizationParams.audience,organization:n.organization||i.options.authorizationParams.organization}))})()}exchangeToken(n){var i=this;return(0,t.A)(function*(){return i.loginWithCustomTokenExchange(n)})()}_assertDpop(n){if(!n)throw new Error("`useDpop` option must be enabled before using DPoP.")}getDpopNonce(n){return this._assertDpop(this.dpop),this.dpop.getNonce(n)}setDpopNonce(n,i){return this._assertDpop(this.dpop),this.dpop.setNonce(n,i)}generateDpopProof(n){return this._assertDpop(this.dpop),this.dpop.generateProof(n)}createFetcher(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new vr(n,{isDpopEnabled:()=>!!this.options.useDpop,getAccessToken:i=>{var c;return this.getTokenSilently({authorizationParams:{scope:null===(c=i?.scope)||void 0===c?void 0:c.join(" "),audience:i?.audience},detailedResponse:!0})},getDpopNonce:()=>this.getDpopNonce(n.dpopNonceId),setDpopNonce:i=>this.setDpopNonce(i,n.dpopNonceId),generateDpopProof:i=>this.generateDpopProof(i)})}connectAccountWithRedirect(n){var i=this;return(0,t.A)(function*(){const{openUrl:c,appState:l,connection:u,scopes:p,authorization_params:h,redirectUri:g=i.options.authorizationParams.redirect_uri||window.location.origin}=n;if(!u)throw new Error("connection is required");const S=b(nt()),v=nt(),R=yield Z(v),P=Ne(R),{connect_uri:A,connect_params:M,auth_session:L}=yield i.myAccountApi.connectAccount({connection:u,scopes:p,redirect_uri:g,state:S,co
1de_challenge:P,code_challenge_method:"S256",authorization_params:h});i.transactionManager.create({state:S,code_verifier:v,auth_session:L,redirect_uri:g,appState:l,connection:u,response_type:$n.ConnectCode});const k=new URL(A);k.searchParams.set("ticket",M.ticket),c?yield c(k.toString()):window.location.assign(k)})()}_requestTokenForMfa(n,i){var c=this;return(0,t.A)(function*(){const{mfaToken:l}=n,u=Re(n,["mfaToken"]);return c._requestToken(Object.assign(Object.assign({},u),{mfa_token:l}),i)})()}}},1550:(ye,a)=>{const Re=[["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2019-03-25",{c:"66",ca:"66",e:"16",f:"57",fa:"57",s:"12.1",si:"12.2"}],["2019-03-25",{c:"66",ca:"66",e:"16",f:"57",fa:"57",s:"12.1",si:"12.2"}],["2024-03-19",{c:"116",ca:"116",e:"116",f:"124",fa:"124",s:"17.4",si:"17.4"}],["2024-04-18",{c:"124",ca:"124",e:"124",f:"100",fa:"100",s:"16",si:"16"}],["2025-06-26",{c:"138",ca:"138",e:"138",f:"118",fa:"118",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"17",ca:"18",e:"12",f:"5",fa:"5",s:"6",si:"6"}],["2026-01-13",{c:"125",ca:"125",e:"125",f:"147",fa:"147",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-04-16",{c:"123",ca:"123",e:"123",f:"125",fa:"125",s:"17.4",si:"17.4"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"27",fa:"27",s:"9.1",si:"9.3"}],["2024-07-09",{c:"77",ca:"77",e:"79",f:"128",fa:"128",s:"17.4",si:"17.4"}],["2016-06-07",{c:"32",ca:"30",e:"12",f:"47",fa:"47",s:"8",si:"8"}],["2023-07-04",{c:"112",ca:"112",e:"112",f:"115",fa:"115",s:"16",si:"16"}],["2015-09-30",{c:"43",ca:"43",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2022-03-14",{c:"84",ca:"84",e:"84",f:"80",fa:"80",s:"15.4",si:"15.4"}],["2023-10-24",{c:"103",ca:"103",e:"103",f:"119",fa:"119",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-14",{c:"92",ca:"92",e:"92",f:"90",fa:"90",s:"15.4",si:"15.4"}],["2023-07-04",{c:"110",ca:"110",e:"110",f:"115",fa:"115",s:"16",si:"16"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"34",fa:"34",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2022-08-23",{c:"97",ca:"97",e:"97",f:"104",fa:"104",s:"15.4",si:"15.4"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"62",fa:"62",s:"12",si:"12"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2024-01-25",{c:"121",ca:"121",e:"121",f:"115",fa:"115",s:"16.4",si:"16.4"}],["2024-03-05",{c:"117",ca:"117",e:"117",f:"119",fa:"119",s:"17.4",si:"17.4"}],["2016-09-20",{c:"47",ca:"47",e:"14",f:"43",fa:"43",s:"10",si:"10"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3.2"}],["2018-05-09",{c:"66",ca:"66",e:"14",f:"60",fa:"60",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2021-09-20",{c:"88",ca:"88",e:"88",f:"89",fa:"89",s:"15",si:"15"}],["2017-04-05",{c:"55",ca:"55",e:"15",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2024-06-11",{c:"76",ca:"76",e:"79",f:"127",fa:"127",s:"13.1",si:"13.4"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"57",fa:"57",s:"12",si:"12"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"57",fa:"57",s:"12",si:"12"}],["2025-04-01",{c:"133",ca:"133",e:"133",f:"137",fa:"137",s:"18.4",si:"18.4"}],["2025-11-11",{c:"90",ca:"90",e:"90",f:"145",fa:"145",s:"16.4",si:"16.4"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"3"}],["2021-04-26",{c:"66",ca:"66",e:"79",f:"76",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2020-01-15",{c:"54",ca:"54",e:"79",f:"63",fa:"63",s:"10.1",si:"10.3"}
1],["2024-01-25",{c:"85",ca:"85",e:"121",f:"113",fa:"113",s:"16.4",si:"16.1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-14",{c:"37",ca:"37",e:"79",f:"47",fa:"47",s:"15.4",si:"15.4"}],["2024-09-16",{c:"76",ca:"76",e:"79",f:"103",fa:"103",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"1.3",si:"1"}],["2020-01-15",{c:"35",ca:"59",e:"79",f:"30",fa:"54",s:"8",si:"8"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"22",fa:"22",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"1.3",si:"1"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"22",fa:"22",s:"5.1",si:"4"}],["2015-07-29",{c:"25",ca:"25",e:"12",f:"13",fa:"14",s:"7",si:"7"}],["2016-09-20",{c:"30",ca:"30",e:"12",f:"49",fa:"49",s:"8",si:"8"}],["2015-07-29",{c:"21",ca:"25",e:"12",f:"9",fa:"18",s:"5.1",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2016-09-20",{c:"30",ca:"30",e:"12",f:"4",fa:"4",s:"10",si:"10"}],["2020-01-15",{c:"16",ca:"18",e:"79",f:"10",fa:"10",s:"6",si:"6"}],["2015-07-29",{c:"\u226415",ca:"18",e:"12",f:"10",fa:"10",s:"\u22644",si:"\u22643.2"}],["2018-04-12",{c:"39",ca:"42",e:"14",f:"31",fa:"31",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2020-09-16",{c:"67",ca:"67",e:"79",f:"68",fa:"68",s:"14",si:"14"}],["2021-09-20",{c:"67",ca:"67",e:"79",f:"68",fa:"68",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2017-02-01",{c:"56",ca:"56",e:"12",f:"50",fa:"50",s:"9.1",si:"9.3"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"14",s:"1",si:"3"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"29",fa:"29",s:"5.1",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2022-03-14",{c:"54",ca:"54",e:"79",f:"38",fa:"38",s:"15.4",si:"15.4"}],["2017-09-19",{c:"50",ca:"51",e:"15",f:"44",fa:"44",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"26",ca:"28",e:"12",f:"16",fa:"16",s:"7",si:"7"}],["2023-06-06",{c:"110",ca:"110",e:"110",f:"114",fa:"114",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"2",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"2",si:"1"}],["2024-09-16",{c:"99",ca:"99",e:"99",f:"28",fa:"28",s:"18",si:"18"}],["2023-04-11",{c:"99",ca:"99",e:"99",f:"112",fa:"112",s:"16.4",si:"16.4"}],["2023-12-11",{c:"99",ca:"99",e:"99",f:"113",fa:"113",s:"17.2",si:"17.2"}],["2023-04-11",{c:"99",ca:"99",e:"99",f:"112",fa:"112",s:"16.4",si:"16.4"}],["2023-12-11",{c:"118",ca:"118",e:"118",f:"97",fa:"97",s:"17.2",si:"17.2"}],["2020-01-15",{c:"51",ca:"51",e:"79",f:"43",fa:"43",s:"11",si:"11"}],["2020-01-15",{c:"57",ca:"57",e:"79",f:"53",fa:"53",s:"11.1",si:"11.3"}],["2022-03-14",{c:"99",ca:"99",e:"99",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2020-01-15",{c:"49",ca:"49",e:"79",f:"47",fa:"47",s:"9",si:"9"}],["2015-07-29",{c:"27",ca:"27",e:"12",f:"1",fa:"4",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2015-09-22",{c:"4",ca:"18",e:"12",f:"41",fa:"41",s:"5",si:"4.2"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"4"}],["2024-03-05",{c:"105",ca:"105",e:"105",f:"106",fa:"106",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2016-03-08",{c:"42",ca:"42",e:"13",f:"45",fa:"45",s:"9",si:"9"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"71",fa:"79",s:"13.1",si:"13"}],["2020-01-15",{c:"55",ca:"55",e:"79",f:"49",fa:"49",s:"12.1",si:"12.2"}],["2023-11-02",{c:"119",ca:"119",e:"119",f:"54",fa:"54",s:"13.1",si:"13.4"}],["2017-03-27",{c:"41",ca:"41",e:"12",f:"22",fa:"22",s:"10.1",si:"10.3"}],["2025-03-31",{c:"121",ca:"121",e:"121",f:"127",fa:"127",s:"18.4",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15",si:"15"}],["2023-02-14",{c:"58",ca:"58",e:"79",f:"110",fa:"110",s:"10",si:"10"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"16.2",si:"16.2"}],["2022-02-03",{c:"98",ca:"98",e:"98",f:"96",fa:"96",s:"13",si:"13"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"31",fa:"31",s:"11.1",si:"11.3"}],["2017-03-07",{c:"50",ca:"50",e:"12",f:"52",fa:"52",s:"9",si:"9"}],["2020-07-28",{c:"50",ca:"50",e:"12",f:"71",fa:"79",s:"9",si:"9"}],["2025-08-19",{c:"137",ca:"137",e:"137",f:"142",fa:"142",s:"17",si:"17"}],["2017-04-19",{c:"26",ca:"26",e:"12",f:"53",fa:"53",s:"7",si:"7"}],["2023-05-09",{c:"80",ca:"80",e:"80",f:"113",fa:"113",s:"16.4",si:"16.4"}],["2020-11-17",{c:"69",ca:"69",e:"79",f:"83",fa:"83",s:"12.1",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"4",fa:"4",s:"3",si:"1"}],["2018-12-11",{c:"40",ca:"40",e:"18",f:"51",fa:"64",s:"10.1",si:"10.3"}],["2023-03-27",{c:"73",ca:"73",e:"79",f:"101",fa:"101",s:"16.4",si:"16.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-09-12",{c:"105",ca:"105",e:"105",f:"101",fa:"101",s:"16",si:"16"}],["2023-09-18",{c:"83",ca:"83",e:"83",f:"107",fa:"107",s:"17",si:"17"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-03-14",{c:"52",ca:"52",e:"79",f:"69",fa:"79",s:"15.4",si:"15.4"}],["2022-07-26",{c:"52",ca:"52",e:"79",f:"103",fa:"103",s:"15.4",si:"15.4"}],["2023-02-14",{c:"105",ca:"105",e:"105",f:"110",fa:"110",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-09-15",{c:"108",ca:"108",e:"108",f:"130",fa:"130",s:"26",si:"26"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"4",fa:"4",s:"\u22644",si:"\u22643.2"}],["2025-03-04",{c:"51",ca:"51",e:"12",f:"136",fa:"136",s:"5.1",si:"5"}],["2024-09-16",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"3.2"}],["2023-12-11",{c:"85",ca:"85",e:"85",f:"68",fa:"68",s:"17.2",si:"17.2"}],["2023-09-18",{c:"91",ca:"91",e:"91",f:"33",fa:"33",s:"17",si:"17"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"25",s:"3",si:"1"}],["2023-12-11",{c:"59",ca:"59",e:"79",f:"98",fa:"98",s:"17.2",si:"17.2"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"60",fa:"60",s:"13",si:"13"}],["2016-08-02",{c:"25",ca:"25",e:"14",f:"23",fa:"23",s:"7",si:"7"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"31",fa:"31",s:"10.1",si:"10.3"}],["2015-09-30",{c:"28",ca:"28",e:"12",f:"22",fa:"22",s:"9",si:"9"}],["2020-01-15",{c:"61",ca:"61",e:"79",f:"55",fa:"55",s:"11",si:"11"}],["2015-07-29",{c:"16",ca:"18",e:"12",f:"4",fa:"4",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2017-04-05",{c:"49",ca:"49",e:"15",f:"31",fa:"31",s:"9.1",si:"9.3"}],["2017-10-24",{c:"62",ca:"62",e:"14",f:"22",fa:"22",s:"10",si:"10"}],["2015-07-29",{c:"\u22644",ca:"18",e:"12",f:"\u22642",fa:"4",s:"\u22643.1",si:"\u22642"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"6",fa:"6",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-02-20",{c:"111",ca:"111",e:"111",f:"123",fa:"123",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"4",si:"5"}],["2020-01-15",{c:"10",ca:"18",e:"79",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"55",fa:"55",s:"11.1",si:"11.3"}],["2020-01-15",{c:"12",ca:"18",e:"79",f:"49",fa:"49",s:"6",si:"6"}],["2025-09-16",{c:"131",ca:"131",e:"131",f:"143",fa:"143",s:"18.4",si:"18.4"}],["2024-09-03",{c:"120",ca:"120",e:"120",f:"130",fa:"130",s:"17.2",si:"17.2"}],["2023-09-18",{c:"31",ca:"31",e:"12",f:"6",fa:"6",s:"17",si:"4.2"}],["2015-07-29",{c:"15",ca:"18",e:"12",f:"1",fa:"4",s:"6",si:"6"}],["2022-03-14",{c:"37",ca:"37",e:"79",f:"98",fa:"98",s:"15.4",si:"15.4"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"49",fa:"49",s:"16.4",si:"16.4"}],["2023-08-01",{c:"17",ca:"18",e:"79",f:"116",fa:"116",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"58",ca:"58",e:"79",f:"53",fa:"53",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["\u22642017-04-05",{c:"1",ca:"18",e:"\u226415",f:"3",fa:"4",s:"\u22644",si:"\u22643.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-12-12",{c:"128",ca:"128",e:"128",f:"20",fa:"20",s:"26.2",si:"26.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"61",ca:"61",e:"79",f:"33",fa:"33",s:"11",si:"11"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1",fa:"4",s:"4",si:"3.2"}],["2016-03-21",{c:"31",ca:"31",e:"12",f:"12",fa:"14",s:"9.1",si:"9.3"}],["2019-09-19",{c:"14",ca:"18",e:"18",f:"20",fa:"20",s:"10.1",si:"13"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"3.2"}],["2022-05-03",{c:"98",ca:"98",e:"98",f:"100",fa:"100",s:"13.1",si:"13.4"}],["2020-01-15",{c:"43",ca:"43",e:"79",f:"46",fa:"46",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1.5",fa:"4",s:"\u22644",si:"\u22643.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2019-03-25",{c:"42",ca:"42",e:"13",f:"38",fa:"38",s:"12.1",si:"12.2"}],["2021-11-02",{c:"77",ca:"77",e:"79",f:"94",fa:"94",s:"13.1",si:"13.4"}],["2021-09-20",{c:"93",ca:"93",e:"93",f:"91",fa:"91",s:"15",si:"15"}],["2025-12-12",{c:"76",ca:"76",e:"79",f:"89",fa:"89",s:"26.2",si:"26.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"118",fa:"118",s:"15.4",si:"15.4"}],["2017-03-27",{c:"52",ca:"52",e:"14",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2018-04-30",{c:"38",ca:"38",e:"17",f:"47",fa:"35",s:"9",si:"9"}],["2021-09-20",{c:"56",ca:"56",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2020-09-16",{c:"63",ca:"63",e:"17",f:"47",fa:"36",s:"14",si:"14"}],["2020-02-07",{c:"40",ca:"40",e:"80",f:"58",fa:"28",s:"9",si:"9"}],["2016-06-07",{c:"34",ca:"34",e:"12",f:"47",fa:"47",s:"9.1",si:"9.3"}],["2017-03-27",{c:"42",ca:"42",e:"14",f:"39",fa:"39",s:"10.1",si:"10.3"}],["2024-10-29",{c:"103",ca:"103",e:"103",f:"132",fa:"132",s:"17.2",si:"17.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2015-07-29",{c:"8",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2020-01-15",{c:"38",ca:"38",e:"79",f:"28",fa:"28",s:"10.1",si:"10.3"}],["2021-04-26",{c:"89",ca:"89",e:"89",f:"82",fa:"82",s:"14.1",si:"14.5"}],["2016-09-07",{c:"53",ca:"53",e:"12",f:"35",fa:"35",s:"9.1",si:"9.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-11-02",{c:"46",ca:"46",e:"79",f:"94",fa:"94",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"29",ca:"29",e:"12",f:"20",fa:"20",s:"9",si:"9"}],["2021-04-26",{c:"84",ca:"84",e:"84",f:"63",fa:"63",s:"14.1",si:"14.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-04-04",{c:"135",ca:"135",e:"135",f:"129",fa:"129",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"24",fa:"24",s:"3.1",si:"2"}],["2022-03-14",{c:"86",ca:"86",e:"86",f:"85",fa:"85",s:"15.4",si:"15.4"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2016-09-20",{c:"36",ca:"36",e:"14",f:"39",fa:"39",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2026-03-24",{c:"109",ca:"109",e:"109",f:"149",fa:"149",s:"26.2",si:"26.2"}],["2021-09-07",{c:"56",ca:"56",e:"79",f:"92",fa:"92",s:"11",si:"11"}],["2017-04-05",{c:"48",ca:"48",e:"15",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"33",ca:"33",e:"79",f:"32",fa:"32",s:"9",si:"9"}],["2020-01-15",{c:"35",ca:"35",e:"79",f:"41",fa:"41",s:"10",si:"10"}],["2020-03-24",{c:"79",ca:"79",e:"17",f:"62",fa:"62",s:"13.1",si:"13.4"}],["2022-11-15",{c:"101",ca:"101",e:"101",f:"107",fa:"107",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}
1],["2024-07-25",{c:"127",ca:"127",e:"127",f:"118",fa:"118",s:"17",si:"17"}],["2020-01-15",{c:"62",ca:"62",e:"79",f:"62",fa:"62",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-01-06",{c:"97",ca:"97",e:"97",f:"34",fa:"34",s:"9",si:"9"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"97",ca:"97",e:"97",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-13",{c:"111",ca:"111",e:"111",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"52",ca:"52",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"63",ca:"63",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"34",ca:"34",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2020-01-15",{c:"52",ca:"52",e:"79",f:"34",fa:"34",s:"9.1",si:"9.3"}],["2018-09-05",{c:"62",ca:"62",e:"17",f:"62",fa:"62",s:"11",si:"11"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-09-12",{c:"89",ca:"89",e:"79",f:"89",fa:"89",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2023-03-27",{c:"77",ca:"77",e:"79",f:"98",fa:"98",s:"16.4",si:"16.4"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-27",{c:"35",ca:"35",e:"12",f:"29",fa:"32",s:"10.1",si:"10.3"}],["2016-09-20",{c:"39",ca:"39",e:"13",f:"26",fa:"26",s:"10",si:"10"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"3.5",fa:"4",s:"5",si:"\u22643"}],["2015-07-29",{c:"11",ca:"18",e:"12",f:"3.5",fa:"4",s:"5.1",si:"5"}],["2024-09-16",{c:"125",ca:"125",e:"125",f:"128",fa:"128",s:"18",si:"18"}],["2026-02-14",{c:"145",ca:"145",e:"145",f:"144",fa:"144",s:"26.2",si:"26.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"71",ca:"71",e:"79",f:"65",fa:"65",s:"12.1",si:"12.2"}],["2024-06-11",{c:"111",ca:"111",e:"111",f:"127",fa:"127",s:"16.2",si:"16.2"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"3.6",fa:"4",s:"7",si:"7"}],["2017-10-17",{c:"57",ca:"57",e:"16",f:"52",fa:"52",s:"10.1",si:"10.3"}],["2022-10-27",{c:"107",ca:"107",e:"107",f:"66",fa:"66",s:"16",si:"16"}],["2022-03-14",{c:"37",ca:"37",e:"15",f:"48",fa:"48",s:"15.4",si:"15.4"}],["2023-12-19",{c:"105",ca:"105",e:"105",f:"121",fa:"121",s:"15.4",si:"15.4"}],["2020-03-24",{c:"74",ca:"74",e:"79",f:"67",fa:"67",s:"13.1",si:"13.4"}],["2015-07-29",{c:"16",ca:"18",e:"12",f:"11",fa:"14",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2026-03-24",{c:"105",ca:"105",e:"105",f:"149",fa:"149",s:"17.2",si:"17.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4"}],["2020-01-15",{c:"54",ca:"54",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"52",fa:"52",s:"12.1",si:"12.2"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"4",fa:"4",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"36",fa:"36",s:"9",si:"9"}],["2024-09-16",{c:"87",ca:"87",e:"87",f:"88",fa:"88",s:"18",si:"18"}],["2022-04-28",{c:"101",ca:"101",e:"101",f:"96",fa:"96",s:"15",si:"15"}],["2023-09-18",{c:"106",ca:"106",e:"106",f:"98",fa:"98",s:"17",si:"17"}],["2023-09-18",{c:"88",ca:"55",e:"88",f:"43",fa:"43",s:"17",si:"17"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-10-03",{c:"106",ca:"106",e:"106",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"17",fa:"17",s:"5",si:"4"}],["2020-01-15",{c:"20",ca:"25",e:"79",f:"25",fa:"25",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-04-13",{c:"81",ca:"81",e:"81",f:"26",fa:"26",s:"13.1",si:"13.4"}],["2021-10-05",{c:"41",ca:"41",e:"79",f:"93",fa:"93",s:"10",si:"10"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"89",fa:"89",s:"17",si:"17"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"50",fa:"50",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-27",{c:"89",ca:"89",e:"89",f:"108",fa:"108",s:"16.4",si:"16.4"}],["2020-01-15",{c:"39",ca:"39",e:"79",f:"51",fa:"51",s:"10",si:"10"}],["2021-09-20",{c:"58",ca:"58",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2022-08-05",{c:"104",ca:"104",e:"104",f:"72",fa:"79",s:"14.1",si:"14.5"}],["2023-04-11",{c:"102",ca:"102",e:"102",f:"112",fa:"112",s:"15.5",si:"15.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-11-12",{c:"1",ca:"18",e:"13",f:"19",fa:"19",s:"1.2",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.6",fa:"4",s:"3",si:"1"}],["2021-04-26",{c:"20",ca:"25",e:"12",f:"57",fa:"57",s:"14.1",si:"5"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"3"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"6",fa:"6",s:"3.1",si:"2"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.6",fa:"4",s:"4",si:"3.2"}],["2025-08-19",{c:"13",ca:"132",e:"13",f:"50",fa:"142",s:"11.1",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"29",fa:"29",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-16",{c:"4",ca:"57",e:"12",f:"23",fa:"52",s:"3.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-12-07",{c:"66",ca:"66",e:"79",f:"95",fa:"79",s:"12.1",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2018-12-11",{c:"41",ca:"41",e:"12",f:"64",fa:"64",s:"9",si:"9"}],["2019-03-25",{c:"58",ca:"58",e:"16",f:"55",fa:"55",s:"12.1",si:"12.2"}],["2017-09-28",{c:"24",ca:"25",e:"12",f:"29",fa:"56",s:"10",si:"10"}],["2021-04-26",{c:"81",ca:"81",e:"81",f:"86",fa:"86",s:"14.1",si:"14.5"}],["2025-03-04",{c:"129",ca:"129",e:"129",f:"136",fa:"136",s:"16.4",si:"16.4"}],["2021-04-26",{c:"72",ca:"72",e:"79",f:"78",fa:"79",s:"14.1",si:"14.5"}],["2020-09-16",{c:"74",ca:"74",e:"79",f:"75",fa:"79",s:"14",si:"14"}],["2019-09-19",{c:"63",ca:"63",e:"18",f:"58",fa:"58",s:"13",si:"13"}],["2020-09-16",{c:"71",ca:"71",e:"79",f:"76",fa:"79",s:"14",si:"14"}],["2024-04-16",{c:"87",ca:"87",e:"87",f:"125",fa:"125",s:"14.1",si:"14.5"}],["2025-12-12",{c:"135",ca:"135",e:"135",f:"144",fa:"144",s:"26.2",si:"26.2"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"82",fa:"82",s:"14",si:"14"}],["2018-04-12",{c:"55",ca:"55",e:"15",f:"52",fa:"52",s:"11.1",si:"11.3"}],["2020-01-15",{c:"41",ca:"41",e:"79",f:"36",fa:"36",s:"8",si:"8"}],["2026-03-24",{c:"146",ca:"146",e:"146",f:"147",fa:"147",s:"26.4",si:"26.4"}],["2025-03-31",{c:"122",ca:"122",e:"122",f:"131",fa:"131",s:"18.4",si:"18.4"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"7",si:"7"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"1",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2018-05-09",{c:"61",ca:"61",e:"16",f:"60",fa:"60",s:"11",si:"11"}],["2026-01-13",{c:"91",ca:"91",e:"91",f:"147",fa:"147",s:"15",si:"15"}],["2023-06-06",{c:"80",ca:"80",e:"80",f:"114",fa:"114",s:"15",si:"15"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"4"}],["2025-04-29",{c:"123",ca:"123",e:"123",f:"138",fa:"138",s:"17.2",si:"17.2"}],["2025-03-31",{c:"114",ca:"114",e:"114",f:"135",fa:"135",s:"18.4",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"6",fa:"6",s:"1.2",si:"1"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-12-12",{c:"77",ca:"77",e:"79",f:"122",fa:"122",s:"26.2",si:"26.2"}],["2020-01-15",{c:"48",ca:"48",e:"79",f:"50",fa:"50",s:"11",si:"11"}],["2016-09-20",{c:"49",ca:"49",e:"14",f:"44",fa:"44",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-11-21",{c:"109",ca:"109",e:"109",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2024-05-13",{c:"123",ca:"123",e:"123",f:"120",fa:"120",s:"17.5",si:"17.5"}],["2020-07-28",{c:"83",ca:"83",e:"83",f:"69",fa:"79",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-11",{c:"113",ca:"113",e:"113",f:"112",fa:"112",s:"17.2",si:"17.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2025-09-15",{c:"46",ca:"46",e:"79",f:"127",fa:"127",s:"5",si:"26"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"39",fa:"39",s:"11.1",si:"11.3"}],["2021-01-26",{c:"50",ca:"50",e:"79",f:"85",fa:"85",s:"11.1",si:"11.3"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"50",fa:"50",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-12-19",{c:"77",ca:"77",e:"79",f:"121",fa:"121",s:"16.4",si:"16.4"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"6",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2021-09-20",{c:"89",ca:"89",e:"89",f:"66",fa:"66",s:"15",si:"15"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"21",fa:"21",s:"7",si:"7"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"8",si:"8"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"5"}],["2020-01-15",{c:"24",ca:"25",e:"79",f:"35",fa:"35",s:"7",si:"7"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"53",fa:"53",s:"15.4",si:"15.4"}],["2015-07-29",{c:"9",ca:"18",e:"12",f:"6",fa:"6",s:"5.1",si:"5"}],["2026-04-10",{c:"147",ca:"147",e:"147",f:"137",fa:"137",s:"26.2",si:"26.2"}],["2023-01-12",{c:"109",ca:"109",e:"109",f:"4",fa:"4",s:"5.1",si:"5"}],["2022-04-28",{c:"101",ca:"101",e:"101",f:"63",fa:"63",s:"15.4",si:"15.4"}],["2017-09-19",{c:"53",ca:"53",e:"12",f:"36",fa:"36",s:"11",si:"11"}],["2020-02-04",{c:"80",ca:"80",e:"12",f:"42",fa:"42",s:"8",si:"12.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2023-03-27",{c:"104",ca:"104",e:"104",f:"102",fa:"102",s:"16.4",si:"16.4"}],["2021-04-26",{c:"49",ca:"49",e:"79",f:"25",fa:"25",s:"14.1",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2023-03-27",{c:"60",ca:"60",e:"18",f:"57",fa:"57",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2018-10-02",{c:"6",ca:"18",e:"18",f:"56",fa:"56",s:"6",si:"10.3"}],["2020-07-28",{c:"79",ca:"79",e:"79",f:"75",fa:"79",s:"13.1",si:"13.4"}],["2020-01-15",{c:"46",ca:"46",e:"79",f:"66",fa:"66",s:"11",si:"11"}],["2015-07-29",{c:"18",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"1"}],["2020-01-15",{c:"41",ca:"41",e:"79",f:"32",fa:"32",s:"8",si:"8"}],["2020-01-15",{c:"\u226479",ca:"\u226479",e:"79",f:"\u226423",fa:"\u226423",s:"\u22649.1",si:"\u22649.3"}],["2022-09-02",{c:"105",ca:"105",e:"105",f:"103",fa:"103",s:"15.6",si:"15.6"}],["2023-09-18",{c:"66",ca:"66",e:"79",f:"115",fa:"115",s:"17",si:"17"}],["2022-09-12",{c:"55",ca:"55",e:"79",f:"72",fa:"79",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-07",{c:"50",ca:"50",e:"12",f:"52",fa:"52",s:"9",si:"9"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"14",fa:"14",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2026-01-13",{c:"102",ca:"102",e:"102",f:"147",fa:"147",s:"26.2",si:"26.2"}],["2021-10-25",{c:"57",ca:"57",e:"12",f:"58",fa:"58",s:"15",si:"15.1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}
1],["2023-12-11",{c:"120",ca:"120",e:"120",f:"117",fa:"117",s:"17.2",si:"17.2"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"84",fa:"84",s:"9",si:"9"}],["2023-03-27",{c:"20",ca:"42",e:"14",f:"22",fa:"22",s:"7",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"9",si:"9"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-07-28",{c:"75",ca:"75",e:"79",f:"70",fa:"79",s:"13",si:"13"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2020-01-15",{c:"32",ca:"32",e:"79",f:"36",fa:"36",s:"10",si:"10"}],["2022-03-14",{c:"93",ca:"93",e:"93",f:"92",fa:"92",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"32",ca:"32",e:"79",f:"36",fa:"36",s:"10",si:"10"}],["2015-07-29",{c:"24",ca:"25",e:"12",f:"24",fa:"24",s:"8",si:"8"}],["2021-04-26",{c:"80",ca:"80",e:"80",f:"71",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"10",fa:"10",s:"8",si:"8"}],["2015-07-29",{c:"10",ca:"18",e:"12",f:"6",fa:"6",s:"8",si:"8"}],["2015-07-29",{c:"29",ca:"29",e:"12",f:"24",fa:"24",s:"8",si:"8"}],["2016-08-02",{c:"27",ca:"27",e:"14",f:"29",fa:"29",s:"8",si:"8"}],["2018-04-30",{c:"24",ca:"25",e:"17",f:"25",fa:"25",s:"8",si:"9"}],["2021-04-26",{c:"35",ca:"35",e:"12",f:"25",fa:"25",s:"14.1",si:"14.5"}],["2023-03-27",{c:"69",ca:"69",e:"79",f:"105",fa:"105",s:"16.4",si:"16.4"}],["2023-05-09",{c:"111",ca:"111",e:"111",f:"113",fa:"113",s:"15.4",si:"15.4"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"1.5",fa:"4",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"2",si:"1"}],["\u22642020-03-24",{c:"\u226480",ca:"\u226480",e:"\u226480",f:"1.5",fa:"4",s:"\u226413.1",si:"\u226413.4"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2023-03-27",{c:"108",ca:"109",e:"108",f:"111",fa:"111",s:"16.4",si:"16.4"}],["2023-03-27",{c:"94",ca:"94",e:"94",f:"88",fa:"88",s:"16.4",si:"16.4"}],["2017-04-05",{c:"1",ca:"18",e:"15",f:"1.5",fa:"4",s:"1.2",si:"1"}],["\u22642018-10-02",{c:"10",ca:"18",e:"\u226418",f:"4",fa:"4",s:"7",si:"7"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"66",fa:"66",s:"17",si:"17"}],["2022-09-12",{c:"90",ca:"90",e:"90",f:"81",fa:"81",s:"16",si:"16"}],["2020-03-24",{c:"68",ca:"68",e:"79",f:"61",fa:"61",s:"13.1",si:"13.4"}],["2018-10-02",{c:"23",ca:"25",e:"18",f:"49",fa:"49",s:"7",si:"7"}],["2022-09-12",{c:"63",ca:"63",e:"18",f:"59",fa:"59",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2019-01-29",{c:"50",ca:"50",e:"12",f:"65",fa:"65",s:"10",si:"10"}],["2024-12-11",{c:"15",ca:"18",e:"79",f:"95",fa:"95",s:"18.2",si:"18.2"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"1.5",fa:"4",s:"5",si:"4"}],["2015-07-29",{c:"33",ca:"33",e:"12",f:"18",fa:"18",s:"7",si:"7"}],["2024-03-22",{c:"123",ca:"123",e:"123",f:"\u226466",fa:"\u226466",s:"\u226412",si:"\u226412"}],["2021-04-26",{c:"60",ca:"60",e:"79",f:"84",fa:"84",s:"14.1",si:"14.5"}],["2025-09-15",{c:"124",ca:"124",e:"124",f:"128",fa:"128",s:"26",si:"26"}],["2023-03-27",{c:"94",ca:"94",e:"94",f:"99",fa:"99",s:"16.4",si:"16.4"}],["2015-09-16",{c:"6",ca:"18",e:"12",f:"7",fa:"7",s:"8",si:"9"}],["2022-09-12",{c:"44",ca:"44",e:"79",f:"46",fa:"46",s:"16",si:"16"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2016-03-21",{c:"38",ca:"38",e:"13",f:"38",fa:"38",s:"9.1",si:"9.3"}],["2020-01-15",{c:"57",ca:"57",e:"79",f:"51",fa:"51",s:"10.1",si:"10.3"}],["2020-01-15",{c:"47",ca:"47",e:"79",f:"51",fa:"51",s:"9",si:"9"}],["2020-01-15",{c:"59",ca:"59",e:"79",f:"3",fa:"4",s:"8",si:"8"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.6",fa:"4",s:"4",si:"3.2"}],["2020-07-28",{c:"55",ca:"55",e:"12",f:"59",fa:"79",s:"13",si:"13"}],["2025-01-27",{c:"116",ca:"116",e:"116",f:"125",fa:"125",s:"17",si:"18.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3",fa:"4",s:"4",si:"3.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2020-01-15",{c:"76",ca:"76",e:"79",f:"67",fa:"67",s:"12.1",si:"13"}],["2022-05-31",{c:"96",ca:"96",e:"96",f:"101",fa:"101",s:"14.1",si:"14.5"}],["2020-01-15",{c:"74",ca:"74",e:"79",f:"63",fa:"64",s:"10.1",si:"10.3"}],["2023-12-11",{c:"73",ca:"73",e:"79",f:"78",fa:"79",s:"17.2",si:"17.2"}],["2023-12-11",{c:"86",ca:"86",e:"86",f:"101",fa:"101",s:"17.2",si:"17.2"}],["2023-06-06",{c:"1",ca:"18",e:"12",f:"1",fa:"114",s:"1.1",si:"1"}],["2025-05-01",{c:"136",ca:"136",e:"136",f:"97",fa:"97",s:"15.4",si:"15.4"}],["2019-09-19",{c:"63",ca:"63",e:"12",f:"6",fa:"6",s:"13",si:"13"}],["2015-07-29",{c:"6",ca:"18",e:"12",f:"6",fa:"6",s:"6",si:"7"}],["2015-07-29",{c:"32",ca:"32",e:"12",f:"29",fa:"29",s:"8",si:"8"}],["2020-07-28",{c:"76",ca:"76",e:"79",f:"71",fa:"79",s:"13",si:"13"}],["2020-09-16",{c:"85",ca:"85",e:"85",f:"79",fa:"79",s:"14",si:"14"}],["2018-10-02",{c:"63",ca:"63",e:"18",f:"58",fa:"58",s:"11.1",si:"11.3"}],["2025-01-07",{c:"128",ca:"128",e:"128",f:"134",fa:"134",s:"18.2",si:"18.2"}],["2024-03-05",{c:"119",ca:"119",e:"119",f:"121",fa:"121",s:"17.4",si:"17.4"}],["2016-09-20",{c:"49",ca:"49",e:"12",f:"18",fa:"18",s:"10",si:"10"}],["2023-03-27",{c:"50",ca:"50",e:"17",f:"44",fa:"48",s:"16",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2020-03-24",{c:"63",ca:"63",e:"79",f:"49",fa:"49",s:"13.1",si:"13.4"}],["2020-07-28",{c:"71",ca:"71",e:"79",f:"69",fa:"79",s:"12.1",si:"12.2"}],["2021-04-26",{c:"87",ca:"87",e:"87",f:"70",fa:"79",s:"14.1",si:"14.5"}],["2026-01-13",{c:"118",ca:"118",e:"118",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2026-01-13",{c:"111",ca:"111",e:"111",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2020-07-28",{c:"1",ca:"18",e:"13",f:"78",fa:"79",s:"4",si:"3.2"}],["2026-03-24",{c:"89",ca:"89",e:"89",f:"102",fa:"102",s:"26.4",si:"26.4"}],["2024-01-23",{c:"119",ca:"119",e:"119",f:"122",fa:"122",s:"17.2",si:"17.2"}],["2021-09-20",{c:"85",ca:"85",e:"85",f:"87",fa:"87",s:"15",si:"15"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-05-01",{c:"136",ca:"136",e:"136",f:"134",fa:"134",s:"18.2",si:"18.2"}],["2024-07-09",{c:"85",ca:"85",e:"85",f:"128",fa:"128",s:"16.4",si:"16.4"}],["2024-09-16",{c:"125",ca:"125",e:"125",f:"128",fa:"128",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"4",ca:"18",e:"12",f:"3.6",fa:"4",s:"5",si:"4"}],["2026-03-24",{c:"96",ca:"96",e:"96",f:"149",fa:"149",s:"16.4",si:"16.4"}],["2015-07-29",{c:"24",ca:"25",e:"12",f:"23",fa:"23",s:"7",si:"7"}],["2023-03-27",{c:"69",ca:"69",e:"79",f:"99",fa:"99",s:"16.4",si:"16.4"}],["2024-10-29",{c:"83",ca:"83",e:"83",f:"132",fa:"132",s:"15.4",si:"15.4"}],["2025-05-27",{c:"134",ca:"134",e:"134",f:"139",fa:"139",s:"18.4",si:"18.4"}],["2024-07-09",{c:"111",ca:"111",e:"111",f:"128",fa:"128",s:"16.4",si:"16.4"}],["2020-07-28",{c:"64",ca:"64",e:"79",f:"69",fa:"79",s:"13.1",si:"13.4"}],["2022-09-12",{c:"68",ca:"68",e:"79",f:"62",fa:"62",s:"16",si:"16"}],["2018-10-23",{c:"1",ca:"18",e:"12",f:"63",fa:"63",s:"3",si:"1"}],["2023-03-27",{c:"54",ca:"54",e:"17",f:"45",fa:"45",s:"16.4",si:"16.4"}],["2017-09-19",{c:"29",ca:"29",e:"12",f:"35",fa:"35",s:"11",si:"11"}],["2020-07-27",{c:"84",ca:"84",e:"84",f:"67",fa:"67",s:"9.1",si:"9.3"}],["2026-01-13",{c:"111",ca:"111",e:"111",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2020-01-15",{c:"65",ca:"65",e:"79",f:"52",fa:"52",s:"12.1",si:"12.2"}],["2026-01-13",{c:"111",ca:"111",e:"111",f:"147",fa:"147",s:"17.2",si:"17.2"}],["2023-11-21",{c:"111",ca:"111",e:"111",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-05-17",{c:"125",ca:"125",e:"125",f:"118",fa:"118",s:"17.2",si:"17.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"38",fa:"38",s:"5",si:"4.2"}],["2024-12-11",{c:"128",ca:"128",e:"128",f:"38",fa:"38",s:"18.2",si:"18.2"}],["2024-12-11",{c:"84",ca:"84",e:"84",f:"38",fa:"38",s:"18.2",si:"18.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"65",fa:"65",s:"11.1",si:"11.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2025-12-12",{c:"143",ca:"143",e:"143",f:"146",fa:"146",s:"26.2",si:"26.2"}],["2020-01-15",{c:"27",ca:"27",e:"79",f:"32",fa:"32",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2023-03-27",{c:"38",ca:"39",e:"79",f:"43",fa:"43",s:"16.4",si:"16.4"}],["2025-03-31",{c:"84",ca:"84",e:"84",f:"126",fa:"126",s:"16.4",si:"18.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"2"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"113",fa:"113",s:"17",si:"17"}],["2022-03-14",{c:"61",ca:"61",e:"79",f:"36",fa:"36",s:"15.4",si:"15.4"}],["2020-09-16",{c:"61",ca:"61",e:"79",f:"36",fa:"36",s:"14",si:"14"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"69",ca:"69",e:"79",f:"68",fa:"68",s:"11",si:"11"}],["2024-10-01",{c:"80",ca:"80",e:"80",f:"131",fa:"131",s:"16.1",si:"16.1"}],["2025-12-12",{c:"121",ca:"121",e:"121",f:"64",fa:"64",s:"26.2",si:"26.2"}],["2024-12-11",{c:"94",ca:"94",e:"94",f:"97",fa:"97",s:"18.2",si:"18.2"}],["2024-12-11",{c:"121",ca:"121",e:"121",f:"64",fa:"64",s:"18.2",si:"18.2"}],["2025-12-12",{c:"114",ca:"114",e:"114",f:"109",fa:"109",s:"26.2",si:"26.2"}],["2023-10-13",{c:"118",ca:"118",e:"118",f:"118",fa:"118",s:"17",si:"17"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"4",fa:"4",s:"5",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-07",{c:"11",ca:"18",e:"12",f:"52",fa:"52",s:"5.1",si:"5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2020-01-15",{c:"6",ca:"18",e:"79",f:"6",fa:"45",s:"5",si:"5"}],["2023-03-27",{c:"65",ca:"65",e:"79",f:"61",fa:"61",s:"16.4",si:"16.4"}],["2018-04-30",{c:"45",ca:"45",e:"17",f:"44",fa:"44",s:"11.1",si:"11.3"}],["2015-07-29",{c:"38",ca:"38",e:"12",f:"13",fa:"14",s:"8",si:"8"}],["2024-06-11",{c:"122",ca:"122",e:"122",f:"127",fa:"127",s:"17",si:"17"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"4",si:"5"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2020-07-28",{c:"73",ca:"73",e:"79",f:"72",fa:"79",s:"13.1",si:"13.4"}],["2026-02-24",{c:"135",ca:"135",e:"135",f:"148",fa:"148",s:"18.4",si:"18.4"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"62",fa:"62",s:"10.1",si:"10.3"}],["2020-01-15",{c:"37",ca:"37",e:"79",f:"54",fa:"54",s:"10.1",si:"10.3"}],["2021-12-13",{c:"68",ca:"89",e:"79",f:"79",fa:"79",s:"15.2",si:"15.2"}],["2020-01-15",{c:"53",ca:"53",e:"79",f:"63",fa:"63",s:"10",si:"10"}],["2023-03-27",{c:"92",ca:"92",e:"92",f:"92",fa:"92",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2020-01-15",{c:"19",ca:"25",e:"79",f:"4",fa:"4",s:"6",si:"6"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"2"}],["2020-01-15",{c:"18",ca:"18",e:"79",f:"55",fa:"55",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2018-09-05",{c:"33",ca:"33",e:"14",f:"49",fa:"62",s:"7",si:"7"}],["2017-11-28",{c:"9",ca:"47",e:"12",f:"2",fa:"57",s:"5.1",si:"5"}],["2020-01-15",{c:"60",ca:"60",e:"79",f:"55",fa:"55",s:"11.1",si:"11.3"}],["2017-03-27",{c:"38",ca:"38",e:"13",f:"38",fa:"38",s:"10.1",si:"10.3"}],["2020-01-15",{c:"70",ca:"70",e:"79",f:"3",fa:"4",s:"10.1",si:"10.3"}],["2024-08-06",{c:"117",ca:"117",e:"117",f:"129",fa:"129",s:"17.5",si:"17.5"}],["2024-05-17",{c:"125",ca:"125",e:"125",f:"126",fa:"126",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-09-16",{c:"77",ca:"77",e:"79",f:"65",fa:"65",s:"14",si:"14"}],["2019-09-19",{c:"56",ca:"56",e:"16",f:"59",fa:"59",s:"13",si:"13"}],["2023-12-05",{c:"119",ca:"120",e:"85",f:"65",fa:"65",s:"11.1",si:"11.3"}],["2023-09-18",{c:"61",ca:"61",e:"79",f:"57",fa:"57",s:"17",si:"17"}],["2022-06-28",{c:"67",ca:"67",e:"79",f:"102",fa:"102",s:"14.1",si:"14.5"}],["2022-03-14",{c:"92",ca:"92",e:"92",f:"90",fa:"90",s:"15.4",si:"15.4"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"29",fa:"29",s:"9",si:"9"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"40",fa:"40",s:"9",si:"9"}],["2020-01-15",{c:"73",ca:"73",e:"79",f:"67",fa:"67",s:"13",si:"13"}],["2016-09-20",{c:"34",ca:"34",e:"12",f:"31",fa:"31",s:"10",si:"10"}],["2017-04-05",{c:"57",ca:"57",e:"15",f:"48",fa:"48",s:"10",si:"10"}],["2015-09-30",{c:"41",ca:"41",e:"12",f:"34",fa:"34",s:"9",si:"9"}],["2015-09-30",{c:"41",ca:"36",e:"12",f:"24",fa:"24",s:"9",si:"9"}],["2020-08-27",{c:"85",ca:"85",e:"85",f:"77",fa:"79",s:"13.1",si:"13.4"}],["2015-09-30",{c:"41",ca:"36",e:"12",f:"17",fa:"17",s:"9",si:"9"}],["2020-01-15",{c:"66",ca:"66",e:"79",f:"61",fa:"61",s:"12",si:"12"}],["2023-10-24",{c:"111",ca:"111",e:"111",f:"119",fa:"119",s:"16.4",si:"16.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2022-03-14",{c:"98",ca:"98",e:"98",f:"94",fa:"94",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2023-09-15",{c:"117",ca:"117",e:"117",f:"71",fa:"79",s:"16",si:"16"}],["2018-04-30",{c:"46",ca:"46",e:"17",f:"51",fa:"51",s:"11.1",si:"11.3"}],["2015-09-30",{c:"28",ca:"28",e:"12",f:"22",fa:"22",s:"9",si:"9"}],["2016-09-20",{c:"2",ca:"18",e:"12",f:"49",fa:"49",s:"4",si:"3.2"}],["2020-01-15",{c:"1",ca:"18",e:"79",f:"3",fa:"4",s:"3",si:"2"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"3",fa:"4",s:"6",si:"6"}],["2015-09-30",{c:"38",ca:"38",e:"12",f:"36",fa:"36",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2021-08-10",{c:"42",ca:"42",e:"79",f:"91",fa:"91",s:"13.1",si:"13.4"}],["2018-10-02",{c:"1",ca:"18",e:"18",f:"1.5",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"2"}],["2024-12-11",{c:"89",ca:"89",e:"89",f:"131",fa:"131",s:"18.2",si:"18.2"}],["2015-11-12",{c:"26",ca:"26",e:"13",f:"22",fa:"22",s:"8",si:"8"}],["2020-01-15",{c:"62",ca:"62",e:"79",f:"53",fa:"53",s:"11",si:"11"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-09-12",{c:"47",ca:"47",e:"12",f:"49",fa:"49",s:"16",si:"16"}],["2022-03-14",{c:"48",ca:"48",e:"79",f:"48",fa:"48",s:"15.4",si:"15.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2022-03-14",{c:"64",ca:"64",e:"79",f:"70",fa:"79",s:"15.4",si:"15.4"}],["2025-12-12",{c:"121",ca:"121",e:"121",f:"137",fa:"137",s:"26.2",si:"26.2"}],["2022-03-03",{c:"99",ca:"99",e:"99",f:"46",fa:"46",s:"7",si:"7"}],["2020-01-15",{c:"38",ca:"38",e:"79",f:"19",fa:"19",s:"10.1",si:"10.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2026-03-13",{c:"146",ca:"146",e:"146",f:"121",fa:"121",s:"15",si:"15"}],["2026-03-13",{c:"146",ca:"146",e:"146",f:"121",fa:"121",s:"15",si:"15"}],["2020-09-16",{c:"48",ca:"48",e:"79",f:"41",fa:"41",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"7",fa:"7",s:"1.3",si:"1"}],["2015-07-29",{c:"2",ca:"18",e:"12",f:"3.5",fa:"4",s:"1.1",si:"1"}],["2017-04-05",{c:"4",ca:"18",e:"15",f:"49",fa:"49",s:"3",si:"2"}],["2015-07-29",{c:"23",ca:"25",e:"12",f:"31",fa:"31",s:"6",si:"6"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-11-19",{c:"87",ca:"87",e:"87",f:"70",fa:"79",s:"12.1",si:"12.2"}],["2020-07-28",{c:"33",ca:"33",e:"12",f:"74",fa:"79",s:"12.1",si:"12.2"}],["2024-10-17",{c:"130",ca:"130",e:"130",f:"124",fa:"124",s:"17.5",si:"17.5"}],["2024-05-13",{c:"114",ca:"114",e:"114",f:"121",fa:"121",s:"17.5",si:"17.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643"}],["2017-10-24",{c:"62",ca:"62",e:"14",f:"22",fa:"22",s:"10",si:"10"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2019-09-19",{c:"36",ca:"36",e:"12",f:"52",fa:"52",s:"13",si:"9.3"}],["2024-03-05",{c:"114",
1ca:"114",e:"114",f:"122",fa:"122",s:"17.4",si:"17.4"}],["2024-04-16",{c:"118",ca:"118",e:"118",f:"125",fa:"125",s:"13.1",si:"13.4"}],["2015-09-30",{c:"36",ca:"36",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2022-03-14",{c:"36",ca:"36",e:"12",f:"16",fa:"16",s:"15.4",si:"15.4"}],["2024-08-06",{c:"117",ca:"117",e:"117",f:"129",fa:"129",s:"17.4",si:"17.4"}],["2015-09-30",{c:"26",ca:"26",e:"12",f:"16",fa:"16",s:"9",si:"9"}],["2023-03-14",{c:"19",ca:"25",e:"79",f:"111",fa:"111",s:"6",si:"6"}],["2023-03-13",{c:"111",ca:"111",e:"111",f:"108",fa:"108",s:"15.4",si:"15.4"}],["2026-02-24",{c:"83",ca:"83",e:"83",f:"148",fa:"148",s:"26",si:"26"}],["2023-07-21",{c:"115",ca:"115",e:"115",f:"70",fa:"79",s:"15",si:"15"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"38",fa:"38",s:"10",si:"10"}],["2016-09-20",{c:"45",ca:"45",e:"12",f:"37",fa:"37",s:"10",si:"10"}],["2015-07-29",{c:"7",ca:"18",e:"12",f:"4",fa:"4",s:"5.1",si:"4.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2025-09-05",{c:"140",ca:"140",e:"140",f:"133",fa:"133",s:"18.2",si:"18.2"}],["2015-09-30",{c:"44",ca:"44",e:"12",f:"40",fa:"40",s:"9",si:"9"}],["2016-03-21",{c:"41",ca:"41",e:"13",f:"27",fa:"27",s:"9.1",si:"9.3"}],["2023-09-18",{c:"113",ca:"113",e:"113",f:"102",fa:"102",s:"17",si:"17"}],["2018-04-30",{c:"44",ca:"44",e:"17",f:"48",fa:"48",s:"10.1",si:"10.3"}],["2015-07-29",{c:"32",ca:"32",e:"12",f:"19",fa:"19",s:"7",si:"7"}],["2023-12-07",{c:"120",ca:"120",e:"120",f:"115",fa:"115",s:"17",si:"17"}],["2025-09-15",{c:"95",ca:"95",e:"95",f:"142",fa:"142",s:"26",si:"26"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"2",si:"1"}],["2023-11-21",{c:"72",ca:"72",e:"79",f:"120",fa:"120",s:"16.4",si:"16.4"}],["2016-09-20",{c:"4",ca:"18",e:"12",f:"3.5",fa:"4",s:"10",si:"10"}],["2023-11-02",{c:"119",ca:"119",e:"119",f:"88",fa:"88",s:"16.5",si:"16.5"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"\u22644",si:"\u22643.2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-04-18",{c:"124",ca:"124",e:"124",f:"120",fa:"120",s:"17.4",si:"17.4"}],["2015-07-29",{c:"3",ca:"18",e:"12",f:"3.5",fa:"4",s:"3.1",si:"3"}],["2025-10-14",{c:"125",ca:"125",e:"125",f:"144",fa:"144",s:"18.2",si:"18.2"}],["2025-10-14",{c:"111",ca:"111",e:"111",f:"144",fa:"144",s:"18",si:"18"}],["2022-12-05",{c:"108",ca:"108",e:"108",f:"101",fa:"101",s:"15.4",si:"15.4"}],["2017-10-17",{c:"26",ca:"26",e:"16",f:"19",fa:"19",s:"7",si:"7"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1.3",si:"1"}],["2021-08-10",{c:"61",ca:"61",e:"79",f:"91",fa:"68",s:"13",si:"13"}],["2017-10-17",{c:"57",ca:"57",e:"16",f:"52",fa:"52",s:"11",si:"11"}],["2021-04-26",{c:"85",ca:"85",e:"85",f:"78",fa:"79",s:"14.1",si:"14.5"}],["2021-10-25",{c:"75",ca:"75",e:"79",f:"78",fa:"79",s:"15.1",si:"15.1"}],["2022-05-03",{c:"95",ca:"95",e:"95",f:"100",fa:"100",s:"15.2",si:"15.2"}],["2024-03-05",{c:"114",ca:"114",e:"114",f:"112",fa:"112",s:"17.4",si:"17.4"}],["2024-12-11",{c:"119",ca:"119",e:"119",f:"120",fa:"120",s:"18.2",si:"18.2"}],["2020-10-20",{c:"86",ca:"86",e:"86",f:"78",fa:"79",s:"13.1",si:"13.4"}],["2020-03-24",{c:"69",ca:"69",e:"79",f:"62",fa:"62",s:"13.1",si:"13.4"}],["2021-10-25",{c:"75",ca:"75",e:"18",f:"64",fa:"64",s:"15.1",si:"15.1"}],["2021-11-19",{c:"96",ca:"96",e:"96",f:"79",fa:"79",s:"15.1",si:"15.1"}],["2021-04-26",{c:"69",ca:"69",e:"18",f:"62",fa:"62",s:"14.1",si:"14.5"}],["2023-03-27",{c:"91",ca:"91",e:"91",f:"89",fa:"89",s:"16.4",si:"16.4"}],["2024-12-11",{c:"112",ca:"112",e:"112",f:"121",fa:"121",s:"18.2",si:"18.2"}],["2021-12-13",{c:"74",ca:"88",e:"79",f:"79",fa:"79",s:"15.2",si:"15.2"}],["2024-09-16",{c:"119",ca:"119",e:"119",f:"120",fa:"120",s:"18",si:"18"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"4",si:"3.2"}],["2021-04-26",{c:"84",ca:"84",e:"84",f:"79",fa:"79",s:"14.1",si:"14.5"}],["2015-07-29",{c:"36",ca:"36",e:"12",f:"6",fa:"6",s:"8",si:"8"}],["2015-09-30",{c:"36",ca:"36",e:"12",f:"34",fa:"34",s:"9",si:"9"}],["2020-09-16",{c:"84",ca:"84",e:"84",f:"75",fa:"79",s:"14",si:"14"}],["2021-04-26",{c:"35",ca:"35",e:"12",f:"25",fa:"25",s:"14.1",si:"14.5"}],["2015-07-29",{c:"37",ca:"37",e:"12",f:"34",fa:"34",s:"11",si:"11"}],["2022-03-14",{c:"69",ca:"69",e:"79",f:"96",fa:"96",s:"15.4",si:"15.4"}],["2021-09-07",{c:"67",ca:"70",e:"18",f:"60",fa:"92",s:"13",si:"13"}],["2023-10-24",{c:"85",ca:"85",e:"85",f:"119",fa:"119",s:"16",si:"16"}],["2015-07-29",{c:"9",ca:"25",e:"12",f:"4",fa:"4",s:"5.1",si:"8"}],["2021-09-20",{c:"63",ca:"63",e:"17",f:"30",fa:"30",s:"14",si:"15"}],["2024-10-29",{c:"104",ca:"104",e:"104",f:"132",fa:"132",s:"16.4",si:"16.4"}],["2020-01-15",{c:"47",ca:"47",e:"79",f:"53",fa:"53",s:"12",si:"12"}],["2017-04-19",{c:"33",ca:"33",e:"12",f:"53",fa:"53",s:"9.1",si:"9.3"}],["2020-09-16",{c:"47",ca:"47",e:"79",f:"56",fa:"56",s:"14",si:"14"}],["2015-07-29",{c:"26",ca:"26",e:"12",f:"22",fa:"22",s:"8",si:"8"}],["2018-04-30",{c:"26",ca:"26",e:"17",f:"22",fa:"22",s:"8",si:"8"}],["2022-12-13",{c:"100",ca:"100",e:"100",f:"108",fa:"108",s:"16",si:"16"}],["2021-09-20",{c:"56",ca:"58",e:"79",f:"51",fa:"51",s:"15",si:"15"}],["2024-10-29",{c:"104",ca:"104",e:"104",f:"132",fa:"132",s:"16.4",si:"16.4"}],["2020-09-16",{c:"32",ca:"32",e:"18",f:"65",fa:"65",s:"14",si:"14"}],["2020-01-15",{c:"56",ca:"56",e:"79",f:"22",fa:"24",s:"11",si:"11"}
1],["2025-10-03",{c:"141",ca:"141",e:"141",f:"117",fa:"117",s:"15.4",si:"15.4"}],["2023-05-09",{c:"76",ca:"76",e:"79",f:"113",fa:"113",s:"15.4",si:"15.4"}],["2020-01-15",{c:"58",ca:"58",e:"79",f:"44",fa:"44",s:"11",si:"11"}],["2015-07-29",{c:"5",ca:"18",e:"12",f:"11",fa:"14",s:"5",si:"4.2"}],["2026-03-24",{c:"97",ca:"97",e:"97",f:"114",fa:"114",s:"26.4",si:"26.4"}],["2015-07-29",{c:"23",ca:"25",e:"12",f:"31",fa:"31",s:"6",si:"8"}],["2020-01-15",{c:"23",ca:"25",e:"79",f:"31",fa:"31",s:"6",si:"8"}],["2021-01-21",{c:"88",ca:"88",e:"88",f:"82",fa:"82",s:"14",si:"14"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2024-03-19",{c:"114",ca:"114",e:"114",f:"124",fa:"124",s:"17.4",si:"17.4"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2020-01-15",{c:"36",ca:"36",e:"79",f:"36",fa:"36",s:"9.1",si:"9.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2015-09-30",{c:"44",ca:"44",e:"12",f:"15",fa:"15",s:"9",si:"9"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"1",si:"1"}],["2017-03-27",{c:"48",ca:"48",e:"12",f:"41",fa:"41",s:"10.1",si:"10.3"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3",si:"1"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"1",fa:"4",s:"3.1",si:"2"}],["2015-07-29",{c:"1",ca:"18",e:"12",f:"3",fa:"4",s:"1",si:"1"}],["2024-05-14",{c:"1",ca:"18",e:"12",f:"126",fa:"126",s:"3.1",si:"3"}],["2026-02-11",{c:"123",ca:"123",e:"123",f:"126",fa:"126",s:"26.3",si:"26.3"}]],Ke={w:"WebKit",g:"Gecko",p:"Presto",b:"Blink"},$e={r:"retired",c:"current",b:"beta",n:"nightly",p:"planned",u:"unknown",e:"esr"},Te=b=>{const je={};return Object.keys(b).forEach(ce=>{const Ce=b[ce];if(Ce&&Ce.releases){je[ce]||(je[ce]={releases:{}});const Z=je[ce].releases;Ce.releases.forEach(oe=>{Z[oe[0]]={version:oe[0],release_date:"u"==oe[1]?"unknown":oe[1],status:$e[oe[2]],engine:oe[3]?Ke[oe[3]]:void 0,engine_version:oe[4]}})}}),je},Me=(()=>{const b=[];return Re.forEach(je=>{var ce;b.push({status:{baseline_low_date:je[0],support:(ce=je[1],{chrome:ce.c,chrome_android:ce.ca,edge:ce.e,firefox:ce.f,firefox_android:ce.fa,safari:ce.s,safari_ios:ce.si})}})}),b})(),H=Te({chrome:{releases:[["1","2008-12-11","r","w","528"],["2","2009-05-21","r","w","530"],["3","2009-09-15","r","w","532"],["4","2010-01-25","r","w","532.5"],["5","2010-05-25","r","w","533"],["6","2010-09-02","r","w","534.3"],["7","2010-10-19","r","w","534.7"],["8","2010-12-02","r","w","534.10"],["9","2011-02-03","r","w","534.13"],["10","2011-03-08","r","w","534.16"],["11","2011-04-27","r","w","534.24"],["12","2011-06-07","r","w","534.30"],["13","2011-08-02","r","w","535.1"],["14","2011-09-16","r","w","535.1"],["15","2011-10-25","r","w","535.2"],["16","2011-12-13","r","w","535.7"],["17","2012-02-08","r","w","535.11"],["18","2012-03-28","r","w","535.19"],["19","2012-05-15","r","w","536.5"],["20","2012-06-26","r","w","536.10"],["21","2012-07-31","r","w","537.1"],["22","2012-09-25","r","w","537.4"],["23","2012-11-06","r","w","537.11"],["24","2013-01-10","r","w","537.17"],["25","2013-02-21","r","w","537.22"],["26","2013-03-26","r","w","537.31"],["27","2013-05-21","r","w","537.36"],["28","2013-07-09","r","b","28"],["29","2013-08-20","r","b","29"],["30","2013-10-01","r","b","30"],["31","2013-11-12","r","b","31"],["32","2014-01-14","r","b","32"],["33","2014-02-20","r","b","33"],["34","2014-04-08","r","b","34"],["35","2014-05-20","r","b","35"],["36","2014-07-16","r","b","36"],["37","2014-08-26","r","b","37"],["38","2014-10-07","r","b","38"],["39","2014-11-18","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-03","r","b","41"],["42","2015-04-14","r","b","42"],["43","2015-05-19","r","b","43"],["44","2015-07-21","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-13","r","b","46"],["47","2015-12-01","r","b","47"],["48","2016-01-20","r","b","48"],["49","2016-03-02","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-05-25","r","b","51"],["52","2016-07-20","r","b","52"],["53","2016-08-31","r","b","53"],["54","2016-10-12","r","b","54"],["55","2016-12-01","r","b","55"],["56","2017-01-25","r","b","56"],["57","2017-03-09","r","b","57"],["58","2017-04-19","r","b","58"],["59","2017-06-05","r","b","59"],["60","2017-07-25","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-17","r","b","62"],["63","2017-12-06","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-29","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-16","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-23","r","b","74"],["75","2019
1-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-10","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-07","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-18","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","r","b","143"],["144","2026-01-13","r","b","144"],["145","2026-02-10","r","b","145"],["146","2026-03-10","r","b","146"],["147","2026-04-07","c","b","147"],["148","2026-05-05","b","b","148"],["149","2026-06-02","n","b","149"],["150",null,"p","b","150"]]},chrome_android:{releases:[["18","2012-06-27","r","w","535.19"],["25","2013-02-27","r","w","537.22"],["26","2013-04-03","r","w","537.31"],["27","2013-05-22","r","w","537.36"],["28","2013-07-10","r","b","28"],["29","2013-08-21","r","b","29"],["30","2013-10-02","r","b","30"],["31","2013-11-14","r","b","31"],["32","2014-01-15","r","b","32"],["33","2014-02-26","r","b","33"],["34","2014-04-02","r","b","34"],["35","2014-05-20","r","b","35"],["36","2014-07-16","r","b","36"],["37","2014-09-03","r","b","37"],["38","2014-10-08","r","b","38"],["39","2014-11-12","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-11","r","b","41"],["42","2015-04-15","r","b","42"],["43","2015-05-27","r","b","43"],["44","2015-07-29","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-14","r","b","46"],["47","2015-12-02","r","b","47"],["48","2016-01-26","r","b","48"],["49","2016-03-09","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-06-08","r","b","51"],["52","2016-07-27","r","b","52"],["53","2016-09-07","r","b","53"],["54","2016-10-19","r","b","54"],["55","2016-12-06","r","b","55"],["56","2017-02-01","r","b","56"],["57","2017-03-16","r","b","57"],["58","2017-04-25","r","b","58"],["59","2017-06-06","r","b","59"],["60","2017-08-01","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-24","r","b","62"],["63","2017-12-05","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-31","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-17","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-24","r","b","74"],["75","2019
1-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-17","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-07","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","r","b","143"],["144","2026-01-13","r","b","144"],["145","2026-02-10","r","b","145"],["146","2026-03-10","r","b","146"],["147","2026-04-07","c","b","147"],["148","2026-05-05","b","b","148"],["149","2026-06-02","n","b","149"],["150",null,"p","b","150"]]},edge:{releases:[["12","2015-07-29","r",null,"12"],["13","2015-11-12","r",null,"13"],["14","2016-08-02","r",null,"14"],["15","2017-04-05","r",null,"15"],["16","2017-10-17","r",null,"16"],["17","2018-04-30","r",null,"17"],["18","2018-10-02","r",null,"18"],["79","2020-01-15","r","b","79"],["80","2020-02-07","r","b","80"],["81","2020-04-13","r","b","81"],["83","2020-05-21","r","b","83"],["84","2020-07-16","r","b","84"],["85","2020-08-27","r","b","85"],["86","2020-10-09","r","b","86"],["87","2020-11-19","r","b","87"],["88","2021-01-21","r","b","88"],["89","2021-03-04","r","b","89"],["90","2021-04-15","r","b","90"],["91","2021-05-27","r","b","91"],["92","2021-07-22","r","b","92"],["93","2021-09-02","r","b","93"],["94","2021-09-24","r","b","94"],["95","2021-10-21","r","b","95"],["96","2021-11-19","r","b","96"],["97","2022-01-06","r","b","97"],["98","2022-02-03","r","b","98"],["99","2022-03-03","r","b","99"],["100","2022-04-01","r","b","100"],["101","2022-04-28","r","b","101"],["102","2022-05-31","r","b","102"],["103","2022-06-23","r","b","103"],["104","2022-08-05","r","b","104"],["105","2022-09-01","r","b","105"],["106","2022-10-03","r","b","106"],["107","2022-10-27","r","b","107"],["108","2022-12-05","r","b","108"],["109","2023-01-12","r","b","109"],["110","2023-02-09","r","b","110"],["111","2023-03-13","r","b","111"],["112","2023-04-06","r","b","112"],["113","2023-05-05","r","b","113"],["114","2023-06-02","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-21","r","b","116"],["117","2023-09-15","r","b","117"],["118","2023-10-13","r","b","118"],["119","2023-11-02","r","b","119"],["120","2023-12-07","r","b","120"],["121","2024-01-25","r","b","121"],["122","2024-02-23","r","b","122"],["123","2024-03-22","r","b","123"],["124","2024-04-18","r","b","124"],["125","2024-05-17","r","b","125"],["126","2024-06-13","r","b","126"],["127","2024-07-25","r","b","127"],["128","2024-08-22","r","b","128"],["129","2024-09-19","r","b","129"],["130","2024-10-17","r","b","130"],["131","2024-11-14","r","b","131"],["132","2025-01-17","r","b","132"],["133","2025-02-06","r","b","133"],["134","2025-03-06","r","b","134"],["135","2025-04-04","r","b","135"],["136","2025-05-01","r","b","136"],["137","2025-05-29","r","b","137"],["138","2025-06-26","r","b","138"],["139","2025-08-0
17","r","b","139"],["140","2025-09-05","r","b","140"],["141","2025-10-03","r","b","141"],["142","2025-10-31","r","b","142"],["143","2025-12-05","r","b","143"],["144","2026-01-21","r","b","144"],["145","2026-02-14","r","b","145"],["146","2026-03-13","r","b","146"],["147","2026-04-10","c","b","147"],["148","2026-05-07","b","b","148"],["149","2026-06-04","n","b","149"],["150",null,"p","b","150"]]},firefox:{releases:[["1","2004-11-09","r","g","1.7"],["2","2006-10-24","r","g","1.8.1"],["3","2008-06-17","r","g","1.9"],["4","2011-03-22","r","g","2"],["5","2011-06-21","r","g","5"],["6","2011-08-16","r","g","6"],["7","2011-09-27","r","g","7"],["8","2011-11-08","r","g","8"],["9","2011-12-20","r","g","9"],["10","2012-01-31","r","g","10"],["11","2012-03-13","r","g","11"],["12","2012-04-24","r","g","12"],["13","2012-06-05","r","g","13"],["14","2012-07-17","r","g","14"],["15","2012-08-28","r","g","15"],["16","2012-10-09","r","g","16"],["17","2012-11-20","r","g","17"],["18","2013-01-08","r","g","18"],["19","2013-02-19","r","g","19"],["20","2013-04-02","r","g","20"],["21","2013-05-14","r","g","21"],["22","2013-06-25","r","g","22"],["23","2013-08-06","r","g","23"],["24","2013-09-17","r","g","24"],["25","2013-10-29","r","g","25"],["26","2013-12-10","r","g","26"],["27","2014-02-04","r","g","27"],["28","2014-03-18","r","g","28"],["29","2014-04-29","r","g","29"],["30","2014-06-10","r","g","30"],["31","2014-07-22","r","g","31"],["32","2014-09-02","r","g","32"],["33","2014-10-14","r","g","33"],["34","2014-12-01","r","g","34"],["35","2015-01-13","r","g","35"],["36","2015-02-24","r","g","36"],["37","2015-03-31","r","g","37"],["38","2015-05-12","r","g","38"],["39","2015-07-02","r","g","39"],["40","2015-08-11","r","g","40"],["41","2015-09-22","r","g","41"],["42","2015-11-03","r","g","42"],["43","2015-12-15","r","g","43"],["44","2016-01-26","r","g","44"],["45","2016-03-08","r","g","45"],["46","2016-04-26","r","g","46"],["47","2016-06-07","r","g","47"],["48","2016-08-02","r","g","48"],["49","2016-09-20","r","g","49"],["50","2016-11-15","r","g","50"],["51","2017-01-24","r","g","51"],["52","2017-03-07","r","g","52"],["53","2017-04-19","r","g","53"],["54","2017-06-13","r","g","54"],["55","2017-08-08","r","g","55"],["56","2017-09-28","r","g","56"],["57","2017-11-14","r","g","57"],["58","2018-01-23","r","g","58"],["59","2018-03-13","r","g","59"],["60","2018-05-09","r","g","60"],["61","2018-06-26","r","g","61"],["62","2018-09-05","r","g","62"],["63","2018-10-23","r","g","63"],["64","2018-12-11","r","g","64"],["65","2019-01-29","r","g","65"],["66","2019-03-19","r","g","66"],["67","2019-05-21","r","g","67"],["68","2019-07-09","r","g","68"],["69","2019-09-03","r","g","69"],["70","2019-10-22","r","g","70"],["71","2019-12-10","r","g","71"],["72","2020-01-07","r","g","72"],["73","2020-02-11","r","g","73"],["74","2020-03-10","r","g","74"],["75","2020-04-07","r","g","75"],["76","2020-05-05","r","g","76"],["77","2020-06-02","r","g","77"],["78","2020-06-30","r","g","78"],["79","2020-07-28","r","g","79"],["80","2020-08-25","r","g","80"],["81","2020-09-22","r","g","81"],["82","2020-10-20","r","g","82"],["83","2020-11-17","r","g","83"],["84","2020-12-15","r","g","84"],["85","2021-01-26","r","g","85"],["86","2021-02-23","r","g","86"],["87","2021-03-23","r","g","87"],["88","2021-04-19","r","g","88"],["89","2021-06-01","r","g","89"],["90","2021-07-13","r","g","90"],["91","2021-08-10","r","g","91"],["92","2021-09-07","r","g","92"],["93","2021-10-05","r","g","93"],["94","2021-11-02","r","g","94"],["95","2021-12-07","r","g","95"],["96","2022-01-11","r","g","96"],["97","2022-02-08","r","g","97"],["98","2022-03-08","r","g","98"],["99","2022-04-05","r","g","99"],["100","2022-05-03","r","g","100"],["101","2022-05-31","r","g","101"],["102","2022-06-28","r","g","102"],["103","2022-07-26","r","g","103"],["104","2022-08-23","r","g","104"],["105","2022-09-20","r","g","105"],["106","2022-10-18","r","g","106"],["107","2022-11-15","r","g","107"],["108","2022-12-13","r","g","108"],["109","2023-01-17","r","g","109"],["110","2023-02-14","r","g","110"],["111","2023-03-14","r","g","111"],["112","2023-04-11","r","g","112"],["113","2023-05-09","r","g","113"],["114","2023-06-06","r","g","114"],["115","2023-07-04","r","g","115"],["116","2023-08-01","r","g","116"],["117","2023-08-29","r","g","117"],["118","2023-09-26","r","g","118"],["119","2023-10-24","r","g","119"],["120","2023-11-21","r","g","120"],["121","2023-12-19","r","g","121"],["122","2024-01-23","r","g","122"],["123","2024-02-20","r","g","123"],["124","2024-03-19","r","g","124"],["125","2024-04-16","r","g","125"],["126","2024-05-14","r","g","126"],["127","2024-06-11","r","g","127"],["128","2024-07-09","r","g","128"],["129","2024-08-06","r","g","129"],["130","2024-09-03","r","g","130"],["131","2024-10-01","r","g","131"],["132","2024-10-29","r","g","132"],["133","2024-11-26","r","g","133"],["134","2025-01-07","r","g","134"],["135","2025-02-04","r","g","135"],["136","2025-03-04","r","g","136"],["137","2025-04-01","r","g","137"],["138","2025-04-29","r","g","138"],["139","2025-05-27","r","g","139"],["140","2025-06-24","e","g","140"],["141","2025-07-22","r","g","141"],["142","2025-08-19","r","g","142"],["143","2025-09-16","r","g","143"],["144","2025-10-14","r","g","144"],["145","2025-11-11","r","g","145"],["146","2025-12-09","r","g","146"],["147","2026-01-13","r","g","147"],["148","2026-02-24","r","g","148"],["149","2026-03-24","r","g","149"],["150","2026-04-21","c","g","150"],["151","2026-05-19","b","g","151"],["152","2026-06-16","n","g","152"],["153","2026-07-21","p","g","153"],["1.5","2005-11-29","r","g","1.8"],["3.5","2009-06-30","r","g","1.9.1"],["3.6","2010-01-21","r","g","1.9.2"]]},firefox_android:{releases:[["4","2011-03-29","r","g","2"],["5","2011-06-21","r","g","5"],["6","2011-08-16","r","g","6"],["7","2011-09-27","r","g","7"],["8","2011-11-08","r","g","8"],["9","2011-12-21","r","g","9"],["10","2012-01-31","r","g","10"],["14","2012-06-26","r","g","14"],["15","2012-08-28","r","g","15"],["16","2012-10-09","r","g","16"],["17","2012-11-20","r","g","17"],["18","2013-01-08","r","g","18"],["19","2013-02-19","r","g","19"],["20","2013-04-02","r","g","20"],["21","2013-05-14","r","g","21"],["22","2013-06-25","r","g","22"],["23","2013-08-06","r","g","23"],["24","2013-09-17","r","g","24"],["25","2013-10-29","r","g","25"],["26","2013-12-10","r","g","26"],["27","2014-02-04","r","g","27"],["28","2014-03-18","r","g","28"],["29","2014-04-29","r","g","29"],["30","2014-06-10","r","g","30"],["31","2014-07-22","r","g","31"],["32","2014-09-02","r","g","32"],["33","2014-10-14","r","g","33"],["34","2014-12-01","r","g","34"],["35","2015-01-13","r","g","35"],["36","2015-02-27","r","g","36"],["37","2015-03-31","r","g","37"],["38","2015-05-12","r","g","38"],["39","2015-07-02","r","g","39"],["40","2015-08-11","r","g","40"],["41","2015-09-22","r","g","41"],["42","2015-11-03","r","g","42"],["43","2015-12-15","r","g","43"],["44","2016-01-26","r","g","44"],["45","2016-03-08","r","g","45"],["46","2016-04-26","r","g","46"],["47","2016-06-07","r","g","47"],["48","2016-08-02","r","g","48"],["49","2016-09-20","r","g","49"],["50","2016-11-15","r","g","50"],["51","2017-01-24","r","g","51"],["52","2017-03-07","r","g","52"],["53","2017-04-19","r","g","53"],["54","2017-06-13","r","g","54"],["55","2017-08-08","r","g","55"],["56","2017-09-28","r","g","56"],["57","2017-11-28","r","g","57"],["58","2018-01-22","r","g","58"],["59","2018-03-13","r","g","59"],["60","2018-05-09","r","g","60"],["61","2018-06-26","r","g","61"],["62","2018-09-05","r","g","62"],["63","2018-10-23","r","g","63"],["64","2018-12-11","r","g","64"],["65","2019
1-01-29","r","g","65"],["66","2019-03-19","r","g","66"],["67","2019-05-21","r","g","67"],["68","2019-07-09","r","g","68"],["79","2020-07-28","r","g","79"],["80","2020-08-31","r","g","80"],["81","2020-09-22","r","g","81"],["82","2020-10-20","r","g","82"],["83","2020-11-17","r","g","83"],["84","2020-12-15","r","g","84"],["85","2021-01-26","r","g","85"],["86","2021-02-23","r","g","86"],["87","2021-03-23","r","g","87"],["88","2021-04-19","r","g","88"],["89","2021-06-01","r","g","89"],["90","2021-07-13","r","g","90"],["91","2021-08-10","r","g","91"],["92","2021-09-07","r","g","92"],["93","2021-10-05","r","g","93"],["94","2021-11-02","r","g","94"],["95","2021-12-07","r","g","95"],["96","2022-01-11","r","g","96"],["97","2022-02-08","r","g","97"],["98","2022-03-08","r","g","98"],["99","2022-04-05","r","g","99"],["100","2022-05-03","r","g","100"],["101","2022-05-31","r","g","101"],["102","2022-06-28","r","g","102"],["103","2022-07-26","r","g","103"],["104","2022-08-23","r","g","104"],["105","2022-09-20","r","g","105"],["106","2022-10-18","r","g","106"],["107","2022-11-15","r","g","107"],["108","2022-12-13","r","g","108"],["109","2023-01-17","r","g","109"],["110","2023-02-14","r","g","110"],["111","2023-03-14","r","g","111"],["112","2023-04-11","r","g","112"],["113","2023-05-09","r","g","113"],["114","2023-06-06","r","g","114"],["115","2023-07-04","r","g","115"],["116","2023-08-01","r","g","116"],["117","2023-08-29","r","g","117"],["118","2023-09-26","r","g","118"],["119","2023-10-24","r","g","119"],["120","2023-11-21","r","g","120"],["121","2023-12-19","r","g","121"],["122","2024-01-23","r","g","122"],["123","2024-02-20","r","g","123"],["124","2024-03-19","r","g","124"],["125","2024-04-16","r","g","125"],["126","2024-05-14","r","g","126"],["127","2024-06-11","r","g","127"],["128","2024-07-09","r","g","128"],["129","2024-08-06","r","g","129"],["130","2024-09-03","r","g","130"],["131","2024-10-01","r","g","131"],["132","2024-10-29","r","g","132"],["133","2024-11-26","r","g","133"],["134","2025-01-07","r","g","134"],["135","2025-02-04","r","g","135"],["136","2025-03-04","r","g","136"],["137","2025-04-01","r","g","137"],["138","2025-04-29","r","g","138"],["139","2025-05-27","r","g","139"],["140","2025-06-24","e","g","140"],["141","2025-07-22","r","g","141"],["142","2025-08-19","r","g","142"],["143","2025-09-16","r","g","143"],["144","2025-10-14","r","g","144"],["145","2025-11-11","r","g","145"],["146","2025-12-09","r","g","146"],["147","2026-01-13","r","g","147"],["148","2026-02-24","r","g","148"],["149","2026-03-24","r","g","149"],["150","2026-04-21","c","g","150"],["151","2026-05-19","b","g","151"],["152","2026-06-16","n","g","152"],["153","2026-07-21","p","g","153"]]},opera:{releases:[["2","1996-07-14","r",null,null],["3","1997-12-01","r",null,null],["4","2000-06-28","r",null,null],["5","2000-12-06","r",null,null],["6","2001-12-18","r",null,null],["7","2003-01-28","r","p","1"],["8","2005-04-19","r","p","1"],["9","2006-06-20","r","p","2"],["10","2009-09-01","r","p","2.2"],["11","2010-12-16","r","p","2.7"],["12","2012-06-14","r","p","2.10"],["15","2013-07-02","r","b","28"],["16","2013-08-27","r","b","29"],["17","2013-10-08","r","b","30"],["18","2013-11-19","r","b","31"],["19","2014-01-28","r","b","32"],["20","2014-03-04","r","b","33"],["21","2014-05-06","r","b","34"],["22","2014-06-03","r","b","35"],["23","2014-07-22","r","b","36"],["24","2014-09-02","r","b","37"],["25","2014-10-15","r","b","38"],["26","2014-12-03","r","b","39"],["27","2015-01-27","r","b","40"],["28","2015-03-10","r","b","41"],["29","2015-04-28","r","b","42"],["30","2015-06-09","r","b","43"],["31","2015-08-04","r","b","44"],["32","2015-09-15","r","b","45"],["33","2015-10-27","r","b","46"],["34","2015-12-08","r","b","47"],["35","2016-02-02","r","b","48"],["36","2016-03-15","r","b","49"],["37","2016-05-04","r","b","50"],["38","2016-06-08","r","b","51"],["39","2016-08-02","r","b","52"],["40","2016-09-20","r","b","53"],["41","2016-10-25","r","b","54"],["42","2016-12-13","r","b","55"],["43","2017-02-07","r","b","56"],["44","2017-03-21","r","b","57"],["45","2017-05-10","r","b","58"],["46","2017-06-22","r","b","59"],["47","2017-08-09","r","b","60"],["48","2017-09-27","r","b","61"],["49","2017-11-08","r","b","62"],["50","2018-01-04","r","b","63"],["51","2018-02-07","r","b","64"],["52","2018-03-22","r","b","65"],["53","2018-05-10","r","b","66"],["54","2018-06-28","r","b","67"],["55","2018-08-16","r","b","68"],["56","2018-09-25","r","b","69"],["57","2018-11-28","r","b","70"],["58","2019-01-23","r","b","71"],["60","2019-04-09","r","b","73"],["62","2019-06-27","r","b","75"],["63","2019-08-20","r","b","76"],["64","2019-10-07","r","b","77"],["65","2019
1-11-13","r","b","78"],["66","2020-01-07","r","b","79"],["67","2020-03-03","r","b","80"],["68","2020-04-22","r","b","81"],["69","2020-06-24","r","b","83"],["70","2020-07-27","r","b","84"],["71","2020-09-15","r","b","85"],["72","2020-10-21","r","b","86"],["73","2020-12-09","r","b","87"],["74","2021-02-02","r","b","88"],["75","2021-03-24","r","b","89"],["76","2021-04-28","r","b","90"],["77","2021-06-09","r","b","91"],["78","2021-08-03","r","b","92"],["79","2021-09-14","r","b","93"],["80","2021-10-05","r","b","94"],["81","2021-11-04","r","b","95"],["82","2021-12-02","r","b","96"],["83","2022-01-19","r","b","97"],["84","2022-02-16","r","b","98"],["85","2022-03-23","r","b","99"],["86","2022-04-20","r","b","100"],["87","2022-05-17","r","b","101"],["88","2022-06-08","r","b","102"],["89","2022-07-07","r","b","103"],["90","2022-08-18","r","b","104"],["91","2022-09-14","r","b","105"],["92","2022-10-19","r","b","106"],["93","2022-11-17","r","b","107"],["94","2022-12-15","r","b","108"],["95","2023-02-01","r","b","109"],["96","2023-02-22","r","b","110"],["97","2023-03-22","r","b","111"],["98","2023-04-20","r","b","112"],["99","2023-05-16","r","b","113"],["100","2023-06-29","r","b","114"],["101","2023-07-26","r","b","115"],["102","2023-08-23","r","b","116"],["103","2023-10-03","r","b","117"],["104","2023-10-23","r","b","118"],["105","2023-11-14","r","b","119"],["106","2023-12-19","r","b","120"],["107","2024-02-07","r","b","121"],["108","2024-03-05","r","b","122"],["109","2024-03-27","r","b","123"],["110","2024-05-14","r","b","124"],["111","2024-06-12","r","b","125"],["112","2024-07-11","r","b","126"],["113","2024-08-22","r","b","127"],["114","2024-09-25","r","b","128"],["115","2024-11-27","r","b","130"],["116","2025-01-08","r","b","131"],["117","2025-02-13","r","b","132"],["118","2025-04-15","r","b","133"],["119","2025-05-13","r","b","134"],["120","2025-07-02","r","b","135"],["121","2025-08-27","r","b","137"],["122","2025-09-11","r","b","138"],["123","2025-10-28","r","b","139"],["124","2025-11-13","r","b","140"],["125","2025-12-04","r","b","141"],["126","2026-01-08","r","b","142"],["127","2026-02-02","r","b","143"],["128","2026-02-26","r","b","144"],["129","2026-03-18","r","b","145"],["130","2026-04-08","c","b","146"],["131",null,"b","b","147"],["132",null,"n","b","148"],["10.1","2009-11-23","r","p","2.2"],["10.5","2010-03-02","r","p","2.5"],["10.6","2010-07-01","r","p","2.6"],["11.1","2011-04-12","r","p","2.8"],["11.5","2011-06-28","r","p","2.9"],["11.6","2011-12-06","r","p","2.10"],["12.1","2012-11-20","r","p","2.12"],["3.5","1998-11-18","r",null,null],["3.6","1999-05-06","r",null,null],["5.1","2001-04-10","r",null,null],["7.1","2003-04-11","r","p","1"],["7.2","2003-09-23","r","p","1"],["7.5","2004-05-12","r","p","1"],["8.5","2005-09-20","r","p","1"],["9.1","2006-12-18","r","p","2"],["9.2","2007-04-11","r","p","2"],["9.5","2008-06-12","r","p","2.1"],["9.6","2008-10-08","r","p","2.1"]]},opera_android:{releases:[["11","2011-03-22","r","p","2.7"],["12","2012-02-25","r","p","2.10"],["14","2013-05-21","r","w","537.31"],["15","2013-07-08","r","b","28"],["16","2013-09-18","r","b","29"],["18","2013-11-20","r","b","31"],["19","2014-01-28","r","b","32"],["20","2014-03-06","r","b","33"],["21","2014-04-22","r","b","34"],["22","2014-06-17","r","b","35"],["24","2014-09-10","r","b","37"],["25","2014-10-16","r","b","38"],["26","2014-12-02","r","b","39"],["27","2015-01-29","r","b","40"],["28","2015-03-10","r","b","41"],["29","2015-04-28","r","b","42"],["30","2015-06-10","r","b","43"],["32","2015-09-23","r","b","45"],["33","2015-11-03","r","b","46"],["34","2015-12-16","r","b","47"],["35","2016-02-04","r","b","48"],["36","2016-03-31","r","b","49"],["37","2016-06-16","r","b","50"],["41","2016-10-25","r","b","54"],["42","2017-01-21","r","b","55"],["43","2017-09-27","r","b","59"],["44","2017-12-11","r","b","60"],["45","2018-02-15","r","b","61"],["46","2018-05-14","r","b","63"],["47","2018-07-23","r","b","66"],["48","2018-11-08","r","b","69"],["49","2018-12-07","r","b","70"],["50","2019-02-18","r","b","71"],["51","2019-03-21","r","b","72"],["52","2019-05-17","r","b","73"],["53","2019-07-11","r","b","74"],["54","2019-10-18","r","b","76"],["55","2019
1-12-03","r","b","77"],["56","2020-02-06","r","b","78"],["57","2020-03-30","r","b","80"],["58","2020-05-13","r","b","81"],["59","2020-06-30","r","b","83"],["60","2020-09-23","r","b","85"],["61","2020-12-07","r","b","86"],["62","2021-02-16","r","b","87"],["63","2021-04-16","r","b","89"],["64","2021-05-25","r","b","91"],["65","2021-10-20","r","b","92"],["66","2021-12-15","r","b","94"],["67","2022-01-31","r","b","96"],["68","2022-03-30","r","b","99"],["69","2022-05-09","r","b","100"],["70","2022-06-29","r","b","102"],["71","2022-09-16","r","b","104"],["72","2022-10-21","r","b","106"],["73","2023-01-17","r","b","108"],["74","2023-03-13","r","b","110"],["75","2023-05-17","r","b","112"],["76","2023-06-26","r","b","114"],["77","2023-08-31","r","b","115"],["78","2023-10-23","r","b","117"],["79","2023-12-06","r","b","119"],["80","2024-01-25","r","b","120"],["81","2024-03-14","r","b","122"],["82","2024-05-02","r","b","124"],["83","2024-06-25","r","b","126"],["84","2024-08-26","r","b","127"],["85","2024-10-29","r","b","128"],["86","2024-12-02","r","b","130"],["87","2025-01-22","r","b","132"],["88","2025-03-19","r","b","134"],["89","2025-04-29","r","b","135"],["90","2025-06-18","r","b","137"],["91","2025-08-19","r","b","139"],["92","2025-10-08","r","b","140"],["93","2025-11-25","r","b","142"],["94","2026-01-13","r","b","143"],["95","2026-02-11","r","b","144"],["96","2026-03-10","r","b","145"],["97","2026-04-16","c","b","146"],["10.1","2010-11-09","r","p","2.5"],["11.1","2011-06-30","r","p","2.8"],["11.5","2011-10-12","r","p","2.9"],["12.1","2012-10-09","r","p","2.11"]]},safari:{releases:[["1","2003-06-23","r","w","85"],["2","2005-04-29","r","w","412"],["3","2007-10-26","r","w","523.10"],["4","2009-06-08","r","w","530.17"],["5","2010-06-07","r","w","533.16"],["6","2012-07-25","r","w","536.25"],["7","2013-10-22","r","w","537.71"],["8","2014-10-16","r","w","538.35"],["9","2015-09-30","r","w","601.1.56"],["10","2016-09-20","r","w","602.1.50"],["11","2017-09-19","r","w","604.2.4"],["12","2018-09-17","r","w","606.1.36"],["13","2019-09-19","r","w","608.2.11"],["14","2020-09-16","r","w","610.1.28"],["15","2021-09-20","r","w","612.1.27"],["16","2022-09-12","r","w","614.1.25"],["17","2023-09-18","r","w","616.1.27"],["18","2024-09-16","r","w","619.1.26"],["26","2025-09-15","r","w","622.1.22"],["1.1","2003-10-24","r","w","100"],["1.2","2004-02-02","r","w","125"],["1.3","2005-04-15","r","w","312"],["10.1","2017-03-27","r","w","603.2.1"],["11.1","2018-04-12","r","w","605.1.33"],["12.1","2019-03-25","r","w","607.1.40"],["13.1","2020-03-24","r","w","609.1.20"],["14.1","2021-04-26","r","w","611.1.21"],["15.1","2021-10-25","r","w","612.2.9"],["15.2","2021-12-13","r","w","612.3.6"],["15.3","2022-01-26","r","w","612.4.9"],["15.4","2022-03-14","r","w","613.1.17"],["15.5","2022-05-16","r","w","613.2.7"],["15.6","2022-07-20","r","w","613.3.9"],["16.1","2022-10-24","r","w","614.2.9"],["16.2","2022-12-13","r","w","614.3.7"],["16.3","2023-01-23","r","w","614.4.6"],["16.4","2023-03-27","r","w","615.1.26"],["16.5","2023-05-18","r","w","615.2.9"],["16.6","2023-07-24","r","w","615.3.12"],["17.1","2023-10-25","r","w","616.2.9"],["17.2","2023-12-11","r","w","617.1.17"],["17.3","2024-01-22","r","w","617.2.4"],["17.4","2024-03-05","r","w","618.1.15"],["17.5","2024-05-13","r","w","618.2.12"],["17.6","2024-07-29","r","w","618.3.11"],["18.1","2024-10-28","r","w","619.2.8"],["18.2","2024-12-11","r","w","620.1.16"],["18.3","2025-01-27","r","w","620.2.4"],["18.4","2025-03-31","r","w","621.1.15"],["18.5","2025-05-12","r","w","621.2.5"],["18.6","2025-07-29","r","w","621.3.11"],["26.1","2025-11-03","r","w","622.2.11"],["26.2","2025-12-12","r","w","623.1.14"],["26.3","2026-02-11","r","w","623.2.7"],["26.4","2026-03-24","c","w","624.1.16"],["26.5",null,"b","w","624.2.1"],["3.1","2008-03-18","r","w","525.13"],["5.1","2011-07-20","r","w","534.48"],["9.1","2016-03-21","r","w","601.5.17"]]},safari_ios:{releases:[["1","2007-06-29","r","w","522.11"],["2","2008-07-11","r","w","525.18"],["3","2009-06-17","r","w","528.18"],["4","2010-06-21","r","w","532.9"],["5","2011-10-12","r","w","534.46"],["6","2012-09-10","r","w","536.26"],["7","2013-09-18","r","w","537.51"],["8","2014-09-17","r","w","600.1.4"],["9","2015-09-16","r","w","601.1.56"],["10","2016-09-13","r","w","602.1.50"],["11","2017-09-19","r","w","604.2.4"],["12","2018-09-17","r","w","606.1.36"],["13","2019-09-19","r","w","608.2.11"],["14","2020-09-16","r","w","610.1.28"],["15","2021-09-20","r","w","612.1.27"],["16","2022-09-12","r","w","614.1.25"],["17","2023-09-18","r","w","616.1.27"],["18","2024-09-16","r","w","619.1.26"],["26","2025-09-15","r","w","622.1.22"],["10.3","2017-03-27","r","w","603.2.1"],["11.3","2018-03-29","r","w","605.1.33"],["12.2","2019-03-25","r","w","607.1.40"],["13.4","2020-03-24","r","w","609.1.20"],["14.5","2021-04-26","r","w","611.1.21"],["15.1","2021-10-25","r","w","612.2.9"],["15.2","2021-12-13","r","w","612.3.6"],["15.3","2022-01-26","r","w","612.4.9"],["15.4","2022-03-14","r","w","613.1.17"],["15.5","2022-05-16","r","w","613.2.7"],["15.6","2022-07-20","r","w","613.3.9"],["16.1","2022-10-24","r","w","614.2.9"],["16.2","2022-12-13","r","w","614.3.7"],["16.3","2023-01-23","r","w","614.4.6"],["16.4","2023-03-27","r","w","615.1.26"],["16.5","2023-05-18","r","w","615.2.9"],["16.6","2023-07-24","r","w","615.3.12"],["17.1","2023-10-25","r","w","616.2.9"],["17.2","2023-12-11","r","w","617.1.17"],["17.3","2024-01-22","r","w","617.2.4"],["17.4","2024-03-05","r","w","618.1.15"],["17.5","2024-05-13","r","w","618.2.12"],["17.6","2024-07-29","r","w","618.3.11"],["18.1","2024-10-28","r","w","619.2.8"],["18.2","2024-12-11","r","w","620.1.16"],["18.3","2025-01-27","r","w","620.2.4"],["18.4","2025-03-31","r","w","621.1.15"],["18.5","2025-05-12","r","w","621.2.5"],["18.6","2025-07-29","r","w","621.3.11"],["26.1","2025-11-03","r","w","622.2.11"],["26.2","2025-12-12","r","w","623.1.14"],["26.3","2026-02-11","r","w","623.2.7"],["26.4","2026-03-24","c","w","624.1.16"],["26.5",null,"b","w","624.2.1"],["3.2","2010-04-03","r","w","531.21"],["4.2","2010-11-22","r","w","533.17"],["9.3","2016-03-21","r","w","601.5.17"]]},samsunginternet_android:{releases:[["1.0","2013-04-27","r","w","535.19"],["1.5","2013-09-25","r","b","28"],["1.6","2014-04-11","r","b","28"],["10.0","2019
1-08-22","r","b","71"],["10.2","2019-10-09","r","b","71"],["11.0","2019-12-05","r","b","75"],["11.2","2020-03-22","r","b","75"],["12.0","2020-06-19","r","b","79"],["12.1","2020-07-07","r","b","79"],["13.0","2020-12-02","r","b","83"],["13.2","2021-01-20","r","b","83"],["14.0","2021-04-17","r","b","87"],["14.2","2021-06-25","r","b","87"],["15.0","2021-08-13","r","b","90"],["16.0","2021-11-25","r","b","92"],["16.2","2022-03-06","r","b","92"],["17.0","2022-05-04","r","b","96"],["18.0","2022-08-08","r","b","99"],["18.1","2022-09-09","r","b","99"],["19.0","2022-11-01","r","b","102"],["19.1","2022-11-08","r","b","102"],["2.0","2014-10-17","r","b","34"],["2.1","2015-01-07","r","b","34"],["20.0","2023-02-10","r","b","106"],["21.0","2023-05-19","r","b","110"],["22.0","2023-07-14","r","b","111"],["23.0","2023-10-18","r","b","115"],["24.0","2024-01-25","r","b","117"],["25.0","2024-04-24","r","b","121"],["26.0","2024-06-07","r","b","122"],["27.0","2024-11-06","r","b","125"],["28.0","2025-04-02","r","b","130"],["29.0","2025-10-25","c","b","136"],["3.0","2015-04-10","r","b","38"],["3.2","2015-08-24","r","b","38"],["4.0","2016-03-11","r","b","44"],["4.2","2016-08-02","r","b","44"],["5.0","2016-12-15","r","b","51"],["5.2","2017-04-21","r","b","51"],["5.4","2017-05-17","r","b","51"],["6.0","2017-08-23","r","b","56"],["6.2","2017-10-26","r","b","56"],["6.4","2018-02-19","r","b","56"],["7.0","2018-03-16","r","b","59"],["7.2","2018-06-20","r","b","59"],["7.4","2018-09-12","r","b","59"],["8.0","2018-07-18","r","b","63"],["8.2","2018-12-21","r","b","63"],["9.0","2018-09-15","r","b","67"],["9.2","2019-04-02","r","b","67"],["9.4","2019-07-25","r","b","67"]]},webview_android:{releases:[["1","2008-09-23","r","w","523.12"],["2","2009-10-26","r","w","530.17"],["3","2011-02-22","r","w","534.13"],["4","2011-10-18","r","w","534.30"],["37","2014-09-03","r","b","37"],["38","2014-10-08","r","b","38"],["39","2014-11-12","r","b","39"],["40","2015-01-21","r","b","40"],["41","2015-03-11","r","b","41"],["42","2015-04-15","r","b","42"],["43","2015-05-27","r","b","43"],["44","2015-07-29","r","b","44"],["45","2015-09-01","r","b","45"],["46","2015-10-14","r","b","46"],["47","2015-12-02","r","b","47"],["48","2016-01-26","r","b","48"],["49","2016-03-09","r","b","49"],["50","2016-04-13","r","b","50"],["51","2016-06-08","r","b","51"],["52","2016-07-27","r","b","52"],["53","2016-09-07","r","b","53"],["54","2016-10-19","r","b","54"],["55","2016-12-06","r","b","55"],["56","2017-02-01","r","b","56"],["57","2017-03-16","r","b","57"],["58","2017-04-25","r","b","58"],["59","2017-06-06","r","b","59"],["60","2017-08-01","r","b","60"],["61","2017-09-05","r","b","61"],["62","2017-10-24","r","b","62"],["63","2017-12-05","r","b","63"],["64","2018-01-23","r","b","64"],["65","2018-03-06","r","b","65"],["66","2018-04-17","r","b","66"],["67","2018-05-31","r","b","67"],["68","2018-07-24","r","b","68"],["69","2018-09-04","r","b","69"],["70","2018-10-17","r","b","70"],["71","2018-12-04","r","b","71"],["72","2019-01-29","r","b","72"],["73","2019-03-12","r","b","73"],["74","2019-04-24","r","b","74"],["75","2019-06-04","r","b","75"],["76","2019-07-30","r","b","76"],["77","2019-09-10","r","b","77"],["78","2019-10-22","r","b","78"],["79","2019-12-17","r","b","79"],["80","2020-02-04","r","b","80"],["81","2020-04-07","r","b","81"],["83","2020-05-19","r","b","83"],["84","2020-07-27","r","b","84"],["85","2020-08-25","r","b","85"],["86","2020-10-20","r","b","86"],["87","2020-11-17","r","b","87"],["88","2021-01-19","r","b","88"],["89","2021-03-02","r","b","89"],["90","2021-04-13","r","b","90"],["91","2021-05-25","r","b","91"],["92","2021-07-20","r","b","92"],["93","2021-08-31","r","b","93"],["94","2021-09-21","r","b","94"],["95","2021-10-19","r","b","95"],["96","2021-11-15","r","b","96"],["97","2022-01-04","r","b","97"],["98","2022-02-01","r","b","98"],["99","2022-03-01","r","b","99"],["100","2022-03-29","r","b","100"],["101","2022-04-26","r","b","101"],["102","2022-05-24","r","b","102"],["103","2022-06-21","r","b","103"],["104","2022-08-02","r","b","104"],["105","2022-09-02","r","b","105"],["106","2022-09-27","r","b","106"],["107","2022-10-25","r","b","107"],["108","2022-11-29","r","b","108"],["109","2023-01-10","r","b","109"],["110","2023-02-07","r","b","110"],["111","2023-03-01","r","b","111"],["112","2023-04-04","r","b","112"],["113","2023-05-02","r","b","113"],["114","2023-05-30","r","b","114"],["115","2023-07-21","r","b","115"],["116","2023-08-15","r","b","116"],["117","2023-09-12","r","b","117"],["118","2023-10-10","r","b","118"],["119","2023-10-31","r","b","119"],["120","2023-12-05","r","b","120"],["121","2024-01-23","r","b","121"],["122","2024-02-20","r","b","122"],["123","2024-03-19","r","b","123"],["124","2024-04-16","r","b","124"],["125","2024-05-14","r","b","125"],["126","2024-06-11","r","b","126"],["127","2024-07-23","r","b","127"],["128","2024-08-20","r","b","128"],["129","2024-09-17","r","b","129"],["130","2024-10-15","r","b","130"],["131","2024-11-12","r","b","131"],["132","2025-01-14","r","b","132"],["133","2025-02-04","r","b","133"],["134","2025-03-04","r","b","134"],["135","2025-04-01","r","b","135"],["136","2025-04-29","r","b","136"],["137","2025-05-27","r","b","137"],["138","2025-06-24","r","b","138"],["139","2025-08-05","r","b","139"],["140","2025-09-02","r","b","140"],["141","2025-09-30","r","b","141"],["142","2025-10-28","r","b","142"],["143","2025-12-02","r","b","143"],["144","2026-01-13","r","b","144"],["145","2026-02-10","r","b","145"],["146","2026-03-10","r","b","146"],["147","2026-04-07","c","b","147"],["148","2026-05-05","b","b","148"],["149","2026-06-02","n","b","149"],["150",null,"p","b","150"],["1.5","2009-04-27","r","w","525.20"],["2.2","2010-05-20","r","w","533.1"],["4.4","2013-12-09","r","b","30"],["4.4.3","2014-06-02","r","b","33"]]}}),X=Te({ya_android:{releases:[["1.0","u","u","b","25"],["1.5","u","u","b","22"],["1.6","u","u","b","25"],["1.7","u","u","b","25"],["1.20","u","u","b","25"],["2.5","u","u","b","25"],["3.2","u","u","b","25"],["4.6","u","u","b","25"],["5.3","u","u","b","25"],["5.4","u","u","b","25"],["7.4","u","u","b","25"],["9.6","u","u","b","25"],["10.5","u","u","b","25"],["11.4","u","u","b","25"],["11.5","u","u","b","25"],["12.7","u","u","b","25"],["13.9","u","u","b","28"],["13.10","u","u","b","28"],["13.11","u","u","b","28"],["13.12","u","u","b","30"],["14.2","u","u","b","32"],["14.4","u","u","b","33"],["14.5","u","u","b","34"],["14.7","u","u","b","35"],["14.8","u","u","b","36"],["14.10","u","u","b","37"],["14.12","u","u","b","38"],["15.2","u","u","b","40"],["15.4","u","u","b","41"],["15.6","u","u","b","42"],["15.7","u","u","b","43"],["15.9","u","u","b","44"],["15.10","u","u","b","45"],["15.12","u","u","b","46"],["16.2","u","u","b","47"],["16.3","u","u","b","47"],["16.4","u","u","b","49"],["16.6","u","u","b","50"],["16.7","u","u","b","51"],["16.9","u","u","b","52"],["16.10","u","u","b","53"],["16.11","u","u","b","54"],["17.1","u","u","b","55"],["17.3","u","u","b","56"],["17.4","u","u","b","57"],["17.6","u","u","b","58"],["17.7","u","u","b","59"],["17.9","u","u","b","60"],["17.10","u","u","b","61"],["17.11","u","u","b","62"],["18.1","u","u","b","63"],["18.2","u","u","b","63"],["18.3","u","u","b","64"],["18.4","u","u","b","65"],["18.6","u","u","b","66"],["18.7","u","u","b","67"],["18.9","u","u","b","68"],["18.10","u","u","b","69"],["18.11","u","u","b","70"],["19.1","u","u","b","71"],["19.3","u","u","b","72"],["19.4","u","u","b","73"],["19.5","u","u","b","75"],["19.6","u","u","b","75"],["19.7","u","u","b","75"],["19.9","u","u","b","76"],["19.10","u","u","b","77"],["19.11","u","u","b","78"],["19.12","u","u","b","78"],["20.2","u","u","b","79"],["20.3","u","u","b","80"],["20.4","u","u","b","81"],["20.6","u","u","b","81"],["20.7","u","u","b","83"],["20.8","2020-09-02","u","b","84"],["20.9","2020-09-27","u","b","85"],["20.11","2020-11-11","u","b","86"],["20.12","2020-12-20","u","b","87"],["21.1","2021-12-31","u","b","88"],["21.2","u","u","b","88"],["21.3","2021-04-04","u","b","89"],["21.5","u","u","b","90"],["21.6","2021-09-28","u","b","91"],["21.8","2021-09-28","u","b","92"],["21.9","2021-09-29","u","b","93"],["21.11","2021-10-29","u","b","94"],["22.1","2021-12-31","u","b","96"],["22.3","2022-03-25","u","b","98"],["22.4","u","u","b","92"],["22.5","2022-05-20","u","b","100"],["22.7","2022-07-07","u","b","102"],["22.8","u","u","b","104"],["22.9","2022-08-27","u","b","104"],["22.11","2022-11-11","u","b","106"],["23.1","2023-01-10","u","b","108"],["23.3","2023-03-26","u","b","110"],["23.5","2023-05-19","u","b","112"],["23.7","2023-07-06","u","b","114"],["23.9","2023-09-13","u","b","116"],["23.11","2023-11-15","u","b","118"],["24.1","2024-01-18","u","b","120"],["24.2","2024-03-25","u","b","120"],["24.4","2024-03-27","u","b","122"],["24.6","2024-06-04","u","b","124"],["24.7","2024-07-18","u","b","126"],["24.9","2024-10-01","u","b","126"],["24.10","2024-10-11","u","b","128"],["24.12","2024-11-30","u","b","130"],["25.2","2025-04-24","u","b","132"],["25.3","2025-04-23","u","b","132"],["25.4","2025-04-23","u","b","134"],["25.
16","2025-09-04","u","b","136"],["25.8","2025-08-30","u","b","138"],["25.10","2025-10-09","u","b","140"],["25.12","2025-12-07","u","b","142"],["26.3","2026-03-04","u","b","144"],["26.4","2026-04-25","u","b","146"]]},uc_android:{releases:[["10.5","u","u","b","31"],["10.7","u","u","b","31"],["10.8","u","u","b","31"],["10.10","u","u","b","31"],["11.0","u","u","b","31"],["11.1","u","u","b","40"],["11.2","u","u","b","40"],["11.3","u","u","b","40"],["11.4","u","u","b","40"],["11.5","u","u","b","40"],["11.6","u","u","b","57"],["11.8","u","u","b","57"],["11.9","u","u","b","57"],["12.0","u","u","b","57"],["12.1","u","u","b","57"],["12.2","u","u","b","57"],["12.3","u","u","b","57"],["12.4","u","u","b","57"],["12.5","u","u","b","57"],["12.6","u","u","b","57"],["12.7","u","u","b","57"],["12.8","u","u","b","57"],["12.9","u","u","b","57"],["12.10","u","u","b","57"],["12.11","u","u","b","57"],["12.12","u","u","b","57"],["12.13","u","u","b","57"],["12.14","u","u","b","57"],["13.0","u","u","b","57"],["13.1","u","u","b","57"],["13.2","u","u","b","57"],["13.3","2020-09-09","u","b","78"],["13.4","2021-09-28","u","b","78"],["13.5","2023-08-25","u","b","78"],["13.6","2023-12-17","u","b","78"],["13.7","2023-06-24","u","b","78"],["13.8","2022-04-30","u","b","78"],["13.9","2022-05-18","u","b","78"],["15.0","2022-08-24","u","b","78"],["15.1","2022-11-11","u","b","78"],["15.2","2023-04-23","u","b","78"],["15.3","2023-03-17","u","b","100"],["15.4","2023-10-25","u","b","100"],["15.5","2023-08-22","u","b","100"],["16.0","2023-08-24","u","b","100"],["16.1","2023-10-15","u","b","100"],["16.2","2023-12-09","u","b","100"],["16.3","2024-03-08","u","b","100"],["16.4","2024-10-03","u","b","100"],["16.5","2024-05-30","u","b","100"],["16.6","2024-07-23","u","b","100"],["17.0","2024-08-24","u","b","100"],["17.1","2024-09-26","u","b","100"],["17.2","2024-11-29","u","b","100"],["17.3","2025-01-07","u","b","100"],["17.4","2025-02-26","u","b","100"],["17.5","2025-04-08","u","b","100"],["17.6","2025-05-15","u","b","123"],["17.7","2025-06-11","u","b","123"],["17.8","2025-07-30","u","b","123"],["18.0","2025-08-17","u","b","123"],["18.1","2025-10-04","u","b","123"],["18.2","2025-11-04","u","b","123"],["18.3","2025-12-12","u","b","123"],["18.4","2026-01-09","u","b","123"],["18.5","2026-01-28","u","b","123"],["18.6","2026-03-21","u","b","123"]]},qq_android:{releases:[["6.0","u","u","b","37"],["6.1","u","u","b","37"],["6.2","u","u","b","37"],["6.3","u","u","b","37"],["6.4","u","u","b","37"],["6.6","u","u","b","37"],["6.7","u","u","b","37"],["6.8","u","u","b","37"],["6.9","u","u","b","37"],["7.0","u","u","b","37"],["7.1","u","u","b","37"],["7.2","u","u","b","37"],["7.3","u","u","b","37"],["7.4","u","u","b","37"],["7.5","u","u","b","37"],["7.6","u","u","b","37"],["7.7","u","u","b","37"],["7.8","u","u","b","37"],["7.9","u","u","b","37"],["8.0","u","u","b","37"],["8.1","u","u","b","57"],["8.2","u","u","b","57"],["8.3","u","u","b","57"],["8.4","u","u","b","57"],["8.5","u","u","b","57"],["8.6","u","u","b","57"],["8.7","u","u","b","57"],["8.8","u","u","b","57"],["8.9","u","u","b","57"],["9.1","u","u","b","57"],["9.6","u","u","b","66"],["9.7","u","u","b","66"],["9.8","u","u","b","66"],["10.0","u","u","b","66"],["10.1","u","u","b","66"],["10.2","u","u","b","66"],["10.3","u","u","b","66"],["10.4","u","u","b","66"],["10.5","u","u","b","66"],["10.7","2020-09-09","u","b","66"],["10.9","2020-11-22","u","b","77"],["11.0","u","u","b","77"],["11.2","2021-01-30","u","b","77"],["11.3","2021-03-31","u","b","77"],["11.7","2021-11-02","u","b","89"],["11.9","u","u","b","89"],["12.0","2021-11-04","u","b","89"],["12.1","2021-11-05","u","b","89"],["12.2","2021-12-07","u","b","89"],["12.5","2022-04-07","u","b","89"],["12.7","2022-05-21","u","b","89"],["12.8","2022-06-30","u","b","89"],["12.9","2022-07-26","u","b","89"],["13.0","2022-08-15","u","b","89"],["13.1","2022-09-10","u","b","89"],["13.2","2022-10-26","u","b","89"],["13.3","2022-11-09","u","b","89"],["13.4","2023-04-26","u","b","98"],["13.5","2023-02-06","u","b","98"],["13.6","2023-02-09","u","b","98"],["13.7","2023-04-21","u","b","98"],["13.8","2023-04-21","u","b","98"],["14.0","2023-12-12","u","b","98"],["14.1","2023-07-16","u","b","98"],["14.2","2023-10-14","u","b","109"],["14.3","2023-09-13","u","b","109"],["14.4","2023-10-31","u","b","109"],["14.5","2023-11-12","u","b","109"],["14.6","2023-12-24","u","b","109"],["14.7","2024-01-18","u","b","109"],["14.8","2024-03-04","u","b","109"],["14.9","2024-04-09","u","b","109"],["15.0","2024-04-17","u","b","109"],["15.1","2024-05-18","u","b","109"],["15.2","2024-10-24","u","b","109"],["15.3","2024-07-28","u","b","109"],["15.4","2024-09-07","u","b","109"],["15.5","2024-09-24","u","b","109"],["15.6","2024-10-24","u","b","109"],["15.7","2024-12-03","u","b","109"],["15.8","2024-12-11","u","b","109"],["15.9","2025-02-01","u","b","109"],["19.1","2025-07-08","u","b","121"],["19.2","2025-07-15","u","b","121"],["19.3","2025-08-31","u","b","121"],["19.4","2025-09-20","u","b","121"],["19.5","2025-10-23","u","b","121"],["19.6","2025-11-17","u","b","121"],["19.7","2025-12-18","u","b","121"],["19.8","2026-01-20","u","b","121"],["19.9","2026-03-09","u","b","121"],["20.0","2026-04-06","u","b","121"]]},kai_os:{releases:[["1.0","2017-03-01","u","g","37"],["2.0","2017-07-01","u","g","48"],["2.5","2017-07-01","u","g","48"],["3.0","2021-09-01","u","g","84"],["3.1","2022-03-01","u","g","84"],["4.0","2025-05-01","u","g","123"]]},facebook_android:{releases:[["66","u","u","b","48"],["68","u","u","b","48"],["74","u","u","b","50"],["75","u","u","b","50"],["76","u","u","b","50"],["77","u","u","b","50"],["78","u","u","b","50"],["79","u","u","b","50"],["80","u","u","b","51"],["81","u","u","b","51"],["82","u","u","b","51"],["83","u","u","b","51"],["84","u","u","b","51"],["86","u","u","b","51"],["87","u","u","b","52"],["88","u","u","b","52"],["89","u","u","b","52"],["90","u","u","b","52"],["91","u","u","b","52"],["92","u","u","b","52"],["93","u","u","b","52"],["94","u","u","b","52"],["95","u","u","b","53"],["96","u","u","b","53"],["97","u","u","b","53"],["98","u","u","b","53"],["99","u","u","b","53"],["100","u","u","b","54"],["101","u","u","b","54"],["103","u","u","b","54"],["104","u","u","b","54"],["105","u","u","b","54"],["106","u","u","b","55"],["107","u","u","b","55"],["108","u","u","b","55"],["109","u","u","b","55"],["110","u","u","b","55"],["111","u","u","b","55"],["112","u","u","b","56"],["113","u","u","b","56"],["114","u","u","b","56"],["115","u","u","b","56"],["116","u","u","b","56"],["117","u","u","b","57"],["118","u","u","b","57"],["119","u","u","b","57"],["120","u","u","b","57"],["121","u","u","b","57"],["122","u","u","b","58"],["123","u","u","b","58"],["124","u","u","b","58"],["125","u","u","b","58"],["126","u","u","b","58"],["127","u","u","b","58"],["128","u","u","b","58"],["129","u","u","b","58"],["130","u","u","b","59"],["131","u","u","b","59"],["132","u","u","b","59"],["133","u","u","b","59"],["134","u","u","b","59"],["135","u","u","b","59"],["136","u","u","b","59"],["137","u","u","b","59"],["138","u","u","b","60"],["140","u","u","b","60"],["142","u","u","b","61"],["143","u","u","b","61"],["144","u","u","b","61"],["145","u","u","b","61"],["146","u","u","b","61"],["147","u","u","b","61"],["148","u","u","b","61"],["149","u","u","b","62"],["150","u","u","b","62"],["151","u","u","b","62"],["152","u","u","b","62"],["153","u","u","b","63"],["154","u","u","b","63"],["155","u","u","b","63"],["156","u","u","b","63"],["157","u","u","b","64"],["158","u","u","b","64"],["159","u","u","b","64"],["160","u","u","b","64"],["161","u","u","b","64"],["162","u","u","b","64"],["163","u","u","b","65"],["164","u","u","b","65"],["165","u","u","b","65"],["166","u","u","b","65"],["167","u","u","b","65"],["168","u","u","b","65"],["169","u","u","b","66"],["170","u","u","b","66"],["171","u","u","b","66"],["172","u","u","b","66"],["173","u","u","b","66"],["174","u","u","b","66"],["175","u","u","b","67"],["176","u","u","b","67"],["177","u","u","b","67"],["178","u","u","b","67"],["180","u","u","b","67"],["181","u","u","b","67"],["182","u","u","b","67"],["183","u","u","b","68"],["184","u","u","b","68"],["185","u","u","b","68"],["186","u","u","b","68"],["187","u","u","b","68"],["188","u","u","b","68"],["202","u","u","b","71"],["227","u","u","b","75"],["228","u","u","b","75"],["229","u","u","b","75"],["230","u","u","b","75"],["231","u","u","b","75"],["233","u","u","b","76"],["235","u","u","b","76"],["236","u","u","b","76"],["237","u","u","b","76"],["238","u","u","b","76"],["240","u","u","b","77"],["241","u","u","b","77"],["242","u","u","b","77"],["243","u","u","b","77"],["244","u","u","b","78"],["245","u","u","b","78"],["246","u","u","b","78"],["247","u","u","b","78"],["248","u","u","b","78"],["249","u","u","b","78"],["250","u","u","b","78"],["251","u","u","b","79"],["252","u","u","b","79"],["253","u","u","b","79"],["254","u","u","b","79"],["255","u","u","b","79"],["256","u","u","b","80"],["257","u","u","b","80"],["258","u","u","b","80"],["259","u","u","b","80"],["260","u","u","b","80"],["261","u","u","b","80"],["262","u","u","b","80"],["263","u","u","b","80"],["264","u","u","b","80"],["265","u","u","b","80"],["266","u","u","b","81"],["267","u","u","b","81"],["268","u","u","b","81"],["269","u","u","b","81"],["270","u","u","b","81"],["271","u","u","b","81"],["272","u","u","b","83"],["273","u","u","b","83"],["274","u","u","b","83"],["275","u","u","b","83"],["297","2020-12-02","u","b","86"],["348","2021-12-19","u","b","96"],["399","2023-02-04","u","b","109"],["400","2023-02-10","u","b","109"],["420","2023-06-28","u","b","114"],["430","2023-09-03","u","b","116"],["434","2023-10-05","u","b","117"],["436","2023-10-13","u","b","117"],["437","u","u","b","118"],["438","2023-10-28","u","b","118"],["439","2023-11-11","u","b","119"],["440","2023-11-12","u","b","119"],["441","2023-11-20","u","b","119"],["442","2023-11-29","u","b","119"],["443","2023-12-07","u","b","120"],["444","2023-12-13","u","b","120"],["445","2023-12-21","u","b","120"],["446","2024-01-06","u","b","120"],["447","2024-01-12","u","b","120"],["448","2024-01-29","u","b","121"],["449","2024-02-02","u","b","121"],["450","2024-02-05","u","b","121"],["451","2024-02-17","u","b","121"],["452","2024-02-25","u","b","122"],["453","2024-02-28","u","b","122"],["454","2024-03-04","u","b","122"],["465","2024-07-07","u","b","126"],["466","u","u","b","126"],["469","u","u","b","126"],["471","2024-07-10","u","b","126"],["472","2024-07-11","u","b","126"],["474","2024-07-30","u","b","127"],["475","2024-08-01","u","b","127"],["476","2024-08-09","u","b","127"],["477","2024-08-16","u","b","127"],["478","2024-08-21","u","b","128"],["479","2024-08-31","u","b","128"],["480","2024-09-07","u","b","128"],["481","2024-09-14","u","b","128"],["482","2024-09-20","u","b","129"],["483","2024-09-27","u","b","129"],["484","2024-10-04","u","b","129"],["485","2024-10-11","u","b","129"],["486","2024-10-18","u","b","130"],["487","2024-10-26","u","b","130"],["488","2024-11-02","u","b","130"],["489","2024-11-09","u","b","130"],["494","2024-12-26","u","b","131"],["497","2025-01-26","u","b","132"],["503","2025-03-12","u","b","134"],["514","2025-05-28","u","b","136"],["515","2025-05-31","u","b","137"]]},instagram_android:{releases:[["23","u","u","b","62"],["24","u","u","b","62"],["25","u","u","b","62"],["26","u","u","b","63"],["27","u","u","b","63"],["28","u","u","b","63"],["29","u","u","b","63"],["30","u","u","b","63"],["31","u","u","b","64"],["32","u","u","b","64"],["33","u","u","b","64"],["34","u","u","b","64"],["35","u","u","b","65"],["36","u","u","b","65"],["37","u","u","b","65"],["38","u","u","b","65"],["39","u","u","b","65"],["40","u","u","b","65"],["41","u","u","b","65"],["42","u","u","b","66"],["43","u","u","b","66"],["44","u","u","b","66"],["45","u","u","b","66"],["46","u","u","b","66"],["47","u","u","b","66"],["48","u","u","b","67"],["49","u","u","b","67"],["50","u","u","b","67"],["51","u","u","b","67"],["52","u","u","b","67"],["53","u","u","b","67"],["54","u","u","b","67"],["55","u","u","b","67"],["56","u","u","b","68"],["57","u","u","b","68"],["58","u","u","b","68"],["59","u","u","b","68"],["60","u","u","b","68"],["61","u","u","b","68"],["65","u","u","b","69"],["66","u","u","b","69"],["68","u","u","b","69"],["72","u","u","b","70"],["74","u","u","b","71"],["75","u","u","b","71"],["79","u","u","b","71"],["81","u","u","b","72"],["82","u","u","b","72"],["83","u","u","b","72"],["84","u","u","b","73"],["86","u","u","b","73"],["95","u","u","b","74"],["96","u","u","b","80"],["97","u","u","b","80"],["98","u","u","b","80"],["103","u","u","b","80"],["104","u","u","b","80"],["117","u","u","b","80"],["118","u","u","b","80"],["119","u","u","b","80"],["120","u","u","b","80"],["121","u","u","b","80"],["127","u","u","b","80"],["128","u","u","b","80"],["129","u","u","b","80"],["130","u","u","b","80"],["131","u","u","b","80"],["132","u","u","b","80"],["133","u","u","b","80"],["134","u","u","b","80"],["135","u","u","b","80"],["136","u","u","b","80"],["137","u","u","b","81"],["138","u","u","b","81"],["139","u","u","b","81"],["140","u","u","b","81"],["141","u","u","b","81"],["142","u","u","b","81"],["143","u","u","b","83"],["144","u","u","b","83"],["145","u","u","b","83"],["146","u","u","b","83"],["153","u","u","b","84"],["163","u","u","b","92"],["164","u","u","b","92"],["230","u","u","b","92"],["258","2022-11-04","u","b","106"],["259","2022-11-04","u","b","106"],["279","2023-12-31","u","b","109"],["281","u","u","b","109"],["288","u","u","b","114"],["289","2023-12-21","u","b","114"],["290","2023-12-30","u","b","114"],["292","u","u","b","115"],["295","u","u","b","115"],["296","u","u","b","115"],["297","u","u","b","115"],["298","2024-01-11","u","b","115"],["299","u","u","b","115"],["300","u","u","b","116"],["301","2024-01-12","u","b","116"],["302","u","u","b","117"],["303","u","u","b","117"],["304","u","u","b","117"],["305","u","u","b","117"],["306","2024-01-17","u","b","118"],["307","u","u","b","118"],["308","2024-01-19","u","b","118"],["309","u","u","b","119"],["310","u","u","b","119"],["311","u","u","b","120"],["312","u","u","b","120"],["313","u","u","b","120"],["314","u","u","b","120"],["315","2024-01-19","u","b","120"],["316","2024-01-25","u","b","120"],["317","2024-02-03","u","b","121"],["318","2024-02-16","u","b","121"],["320","2024-03-04","u","b","121"],["321","2024-03-07","u","b","122"],["338","2024-07-06","u","b","126"],["346","2024-09-01","u","b","127"],["347","2024-09-11","u","b","127"],["349","2024-09-20","u","b","128"],["355","2024-11-06","u","b","130"],["366","u","u","b","132"],["367","2025-02-15","u","b","132"],["378","2025-05-03","u","b","135"],["381","2025-06-19","u","b","137"],["382","2025-06-19","u","b","137"],["383","2025-06-18","u","b","137"],["384","2025-06-16","u","b","137"],["385","2025-06-27","u","b","137"],["387","2025-07-09","u","b","137"],["390","2025-07-26","u","b","138"],["392","2025-08-12","u","b","138"],["394","2025-08-26","u","b","139"],["395","2025-09-13","u","b","139"],["396","2025-09-20","u","b","139"],["397","2025-09-19","u","b","139"],["399","2025-09-28","u","b","140"],["400","2025-10-06","u","b","141"],["401","2025-10-08","u","b","141"],["404","2025-10-31","u","b","141"],["406","2025-11-16","u","b","141"],["407","2025-11-23","u","b","142"],["408","2025-11-28","u","b","142"],["409","2025-12-16","u","b","143"],["410","2025-12-17","u","b","143"],["411","2026-01-07","u","b","143"],["423","2026-04-05","u","b","146"]]}});let ne=!1;const q=["chrome","chrome_android","edge","firefox","firefox_android","safari","safari_ios"],De=Object.keys(H).map(b=>[b,H[b]]).filter(([b])=>q.includes(b)),Rt=["webview_android","samsunginternet_android","opera_android","opera"],Tt=[...Object.keys(H).map(b=>[b,H[b]]).filter(([b])=>Rt.includes(b)),...Object.keys(X).map(b=>[b,X[b]])],z=["current","esr","retired","unknown","beta","nightly"];let ut=!1;const E=b=>{if(!1===b.includeDownstreamBrowsers&&!0===b.includeKaiOS){if(console.log(new Error("KaiOS is a downstream browser and can only be included if you include other downstream browsers. Please ensure you use `includeDownstreamBrowsers: true`.")),typeof process>"u"||!process.exit)throw new Error("KaiOS configuration error: process.exit is not available");process.exit(1)}},lt=b=>b&&b.startsWith("\u2264")?b.slice(1):b,se=(b,je)=>{if(b===je)return 0;const[ce=0,Ce=0]=b.split(".",2).map(Number),[Z=0,oe=0]=je.split(".",2).map(Number);if(isNaN
1(ce)||isNaN(Ce))throw new Error(`Invalid version: ${b}`);if(isNaN(Z)||isNaN(oe))throw new Error(`Invalid version: ${je}`);return ce!==Z?ce>Z?1:-1:Ce!==oe?Ce>oe?1:-1:0},bt=b=>{let je=[];return b.forEach(ce=>{let Ce=De.find(Z=>Z[0]===ce.browser);Ce&&Object.keys(Ce[1].releases).map(Z=>[Z,Ce[1].releases[Z]]).filter(([,Z])=>z.includes(Z.status)).sort((Z,oe)=>se(Z[0],oe[0])).forEach(([Z,oe])=>!!z.includes(oe.status)&&1===se(Z,ce.version)&&(je.push({browser:ce.browser,version:Z,release_date:oe.release_date?oe.release_date:"unknown"}),!0))}),je},jt=(b=[],je=!0,ce=!1)=>{const Ce=we=>{var Oe;return b&&b.length>0?null===(Oe=b.filter(Ee=>Ee.browser===we).sort((Ee,Ve)=>se(Ee.version,Ve.version))[0])||void 0===Oe?void 0:Oe.version:void 0},Z=Ce("chrome"),oe=Ce("firefox");if(!Z&&!oe)throw new Error("There are no browser versions compatible with Baseline before Chrome and Firefox");let Ne=[];return Tt.filter(([we])=>!("kai_os"===we&&!ce)).forEach(([we,Oe])=>{var Ee;if(!Oe.releases)return;let Ve=Object.keys(Oe.releases).map(Se=>[Se,Oe.releases[Se]]).filter(([,Se])=>{const{engine:Ie,engine_version:Qe}=Se;return!(!Ie||!Qe)&&("Blink"===Ie&&Z?se(Qe,Z)>=0:!("Gecko"!==Ie||!oe)&&se(Qe,oe)>=0)}).sort((Se,Ie)=>se(Se[0],Ie[0]));for(let Se=0;Se<Ve.length;Se++){const Ie=Ve[Se];if(Ie){const[Qe,Ye]=Ie;let pt={browser:we,version:Qe,release_date:null!==(Ee=Ye.release_date)&&void 0!==Ee?Ee:"unknown"};if(Ye.engine&&Ye.engine_version&&(pt.engine=Ye.engine,pt.engine_version=Ye.engine_version),Ne.push(pt),!je)break}}}),Ne};function nt(b){var je,ce,Ce,Z,oe,Ne,we;let Oe=b??{},Ee={listAllCompatibleVersions:null!==(je=Oe.listAllCompatibleVersions)&&void 0!==je&&je,includeDownstreamBrowsers:null!==(ce=Oe.includeDownstreamBrowsers)&&void 0!==ce&&ce,widelyAvailableOnDate:null!==(Ce=Oe.widelyAvailableOnDate)&&void 0!==Ce?Ce:void 0,targetYear:null!==(Z=Oe.targetYear)&&void 0!==Z?Z:void 0,includeKaiOS:null!==(oe=Oe.includeKaiOS)&&void 0!==oe&&oe,overrideLastUpdated:null!==(Ne=Oe.overrideLastUpdated)&&void 0!==Ne?Ne:void 0,suppressWarnings:null!==(we=Oe.suppressWarnings)&&void 0!==we&&we},Ve=new Date;if(E(Ee),Ee.widelyAvailableOnDate||Ee.targetYear)if(Ee.targetYear&&Ee.widelyAvailableOnDate){if(console.log(new Error("You cannot use targetYear and widelyAvailableOnDate at the same time. Please remove one of these options and try again.")),typeof process>"u"||!process.exit)throw new Error("Configuration error: targetYear and widelyAvailableOnDate cannot be used together");process.exit(1)}else Ee.widelyAvailableOnDate?Ve=new Date(Ee.widelyAvailableOnDate):Ee.targetYear&&(Ve=new Date(`${Ee.targetYear}-12-31`));else Ve=new Date;(Ee.widelyAvailableOnDate||void 0===Ee.targetYear)&&Ve.setMonth(Ve.getMonth()-30);let Se=((b,je=!1)=>{if(b.getFullYear()<2015&&!ut&&console.warn(new Error("There are no browser versions compatible with Baseline before 2015. You may receive unexpected results.")),b.getFullYear()<2002)throw new Error("None of the browsers in the core set were released before 2002. Please use a date after 2002.");if(b.getFullYear()>(new Date).getFullYear())throw new Error("There are no browser versions compatible with Baseline in the future");const Ce=(Z=>{let oe={};return De.forEach(Ne=>{oe[Ne[0]]={browser:Ne[0],version:"0",release_date:""}}),Z.forEach(Ne=>{Object.keys(Ne.support).forEach(we=>{const Ee=lt(Ne.support[we]);oe[we]&&1===se(Ee,lt(oe[we].version))&&(oe[we]={browser:we,version:Ee,release_date:Ne.baseline_low_date})})}),Object.keys(oe).map(Ne=>oe[Ne])})((Z=b,Me.filter(oe=>oe.status.baseline_low_date&&new Date(oe.status.baseline_low_date)<=Z).map(oe=>({baseline_low_date:oe.status.baseline_low_date,support:oe.status.support}))));var Z;return je?[...Ce,...bt(Ce)].sort((Z,oe)=>Z.browser<oe.browser?-1:Z.browser>oe.browser?1:se(Z.version,oe.version)):Ce})(Ve,Ee.listAllCompatibleVersions);return Ee.suppressWarnings||((Ie,Qe)=>{if(ne||typeof process<"u"&&process.env&&(process.env.BROWSERSLIST_IGNORE_OLD_DATA||process.env.BASELINE_BROWSER_MAPPING_IGNORE_OLD_DATA))return;const Ye=new Date;Ye.setMonth(Ye.getMonth()-2),Ie>Ye&&(Qe??1777214096613)<Ye.getTime()&&(console.warn("[baseline-browser-mapping] The data in this module is over two months old and you are targetting a recent feature cut off date of "+Ie.toISOString().slice(0,10)+". To ensure accurate Baseline data, please update to the latest version of this module using the package manager of your choice.You can suppress these warnings using the environment variables `BROWSERSLIST_IGNORE_OLD_DATA=true` or `BASELINE_BROWSER_MAPPING_IGNORE_OLD_DATA=true` or by passing `suppressWarnings: true` when you call `getCompatibleVersions()` or `getAllVersions()`."),ne=!0)})(Ve,Ee.overrideLastUpdated),!1===Ee.includeDownstreamBrowsers?Se:[...Se,...jt(Se,Ee.listAllCompatibleVersions,Ee.includeKaiOS)]}a._resetHasWarned=function(){ne=!1},a.getAllVersions=function(b){var je,ce,Ce,Z,oe;ut=!0;let Ne=b??{},we={outputFormat:null!==(je=Ne.outputFormat)&&void 0!==je?je:"array",includeDownstreamBrowsers:null!==(ce=Ne.includeDownstreamBrowsers)&&void 0!==ce&&ce,useSupp
1orts:null!==(Ce=Ne.useSupports)&&void 0!==Ce&&Ce,includeKaiOS:null!==(Z=Ne.includeKaiOS)&&void 0!==Z&&Z,suppressWarnings:null!==(oe=Ne.suppressWarnings)&&void 0!==oe&&oe};E(we);let Oe=(new Date).getFullYear()+1;const Ee=[...Array(Oe).keys()].slice(2002),Ve={};Ee.forEach(me=>{Ve[me]={},nt({targetYear:me,suppressWarnings:we.suppressWarnings}).forEach(ue=>{Ve[me]&&(Ve[me][ue.browser]=ue)})});const Se=nt({suppressWarnings:we.suppressWarnings}),Ie={};Se.forEach(me=>{Ie[me.browser]=me});const Qe=new Date;Qe.setMonth(Qe.getMonth()+30);const Ye=nt({widelyAvailableOnDate:Qe.toISOString().slice(0,10),suppressWarnings:we.suppressWarnings}),pt={};Ye.forEach(me=>{pt[me.browser]=me});const ct=nt({targetYear:2002,listAllCompatibleVersions:!0,suppressWarnings:we.suppressWarnings}),dt=[];if(q.forEach(me=>{var ue,Fe,ft,et;let mt=ct.filter(Y=>Y.browser==me).sort((Y,rt)=>se(Y.version,rt.version)),He=null!==(Fe=null===(ue=Ie[me])||void 0===ue?void 0:ue.version)&&void 0!==Fe?Fe:"0",qe=null!==(et=null===(ft=pt[me])||void 0===ft?void 0:ft.version)&&void 0!==et?et:"0";Ee.forEach(Y=>{var rt;if(Ve[Y]){let Kt=(null!==(rt=Ve[Y][me])&&void 0!==rt?rt:{version:"0"}).version,zt=mt.findIndex(vt=>0===se(vt.version,Kt));(Y===Oe-1?mt:mt.slice(0,zt)).forEach(vt=>{let Gt=se(vt.version,He)>=0,Bt=se(vt.version,qe)>=0,it=Object.assign(Object.assign({},vt),{year:Y<=2015?"pre_baseline":Y-1});we.useSupports?(Gt&&(it.supports="widely"),Bt&&(it.supports="newly")):it=Object.assign(Object.assign({},it),{wa_compatible:Gt}),dt.push(it)}),mt=mt.slice(zt,mt.length)}})}),we.includeDownstreamBrowsers&&jt(dt,!0,we.includeKaiOS).forEach(me=>{let ue=dt.find(Fe=>"chrome"===Fe.browser&&Fe.version===me.engine_version);ue&&dt.push(Object.assign(Object.assign({},me),we.useSupports?{year:ue.year,supports:ue.supports}:{year:ue.year,wa_compatible:ue.wa_compatible}))}),dt.sort((me,ue)=>{if("pre_baseline"===me.year&&"pre_baseline"!==ue.year)return-1;if("pre_baseline"===ue.year&&"pre_baseline"!==me.year)return 1;if("pre_baseline"!==me.year&&"pre_baseline"!==ue.year){if(me.year<ue.year)return-1;if(me.year>ue.year)return 1}return me.browser<ue.browser?-1:me.browser>ue.browser?1:se(me.version,ue.version)}),"object"===we.outputFormat){const me={};return dt.forEach(ue=>{me[ue.browser]||(me[ue.browser]={});let Fe={year:ue.year,release_date:ue.release_date,engine:ue.engine,engine_version:ue.engine_version};me[ue.browser][ue.version]=we.useSupports?ue.supports?Object.assign(Object.assign({},Fe),{supports:ue.supports}):Fe:Object.assign(Object.assign({},Fe),{wa_compatible:ue.wa_compatible})}),me??{}}if("csv"===we.outputFormat){let me=`"browser","version","year","${we.useSupports?"supports":"wa_compatible"}","release_date","engine","engine_version"`;return dt.forEach(ue=>{var Fe,ft,et,mt;let He={browser:ue.browser,version:ue.version,year:ue.year,release_date:null!==(Fe=ue.release_date)&&void 0!==Fe?Fe:"NULL",engine:null!==(ft=ue.engine)&&void 0!==ft?ft:"NULL",engine_version:null!==(et=ue.engine_version)&&void 0!==et?et:"NULL"};He=Object.assign(Object.assign({},He),we.useSupports?{supports:null!==(mt=ue.supports)&&void 0!==mt?mt:""}:{wa_compatible:ue.wa_compatible}),me+=`\n"${He.browser}","${He.version}","${He.year}","${we.useSupports?He.supports:He.wa_compatible}","${He.release_date}","${He.engine}","${He.engine_version}"`}),me}return dt},a.getCompatibleVersions=nt},1680:(ye,a,e)=>{var t=e(6510);let Me=(()=>{class r{static \u0275fac=function(d){return new(d||r)};static \u0275mod=t.\u0275\u0275defineNgModule({type:r});static \u0275inj=t.\u0275\u0275defineInjector({})}return r})();var H=e(3640),X=e(9725),ne=e(4794),q=e(9900),De=e(8755),Rt=e(4805),Tt=e(2328),z=e(5319),ut=e(3862),E=e(8168),lt=e(3535),se=e(2310),bt=e(7426),yt=e(9958),jt=e.n(yt);const nt=new t.InjectionToken("FullySupportedBrowsersRegExp");var b=e(309),je=e(6109),ce=e(9500);const Z={AuthError:"auth-error",BrowserNotSupported:"browser-not-supported",Callback:"callback",Dashboard:"dashboard",DefaultLandingPage:"opportunities",Login:"login",Settings:{Root:"settings"},ParamToken:{ClientIdentifierParamToken:"clientKey",StoreParamToken:"cid"}
1,TermsOfUse:"terms-of-use",TermsOfUseAcceptance:"terms-of-use-acceptance",Forbidden:"forbidden",AccountSetupError:"account-setup-error",ErrorForbidden:"error/403",ErrorNotFound:"error/404",ExpiredInvite:"expired-invite"},oe={Portal_Demo_Mode:"Portal_Demo_Mode",Dashboard_Read:"Dashboard_Read",Consumer_List_Read:"Consumer_List_Read",Settings_Update:"Settings_Update",User:{Read_User:"Read_User",Read_User_Team_Member_Management:"Read_User_Team_Member_Management",Create_User_Agent_Editor:"Create_User_Agent_Editor",Update_User_Agent_Editor:"Update_User_Agent_Editor",Delete_User_Agent_Editor:"Delete_User_Agent_Editor",Create_User_Dealership_Admin:"Create_User_Dealership_Admin",Update_User_Dealership_Admin:"Update_User_Dealership_Admin",Delete_User_Dealership_Admin:"Delete_User_Dealership_Admin",Create_User_Service_Admin:"Create_User_Service_Admin",Update_User_Service_Admin:"Update_User_Service_Admin",Delete_User_Service_Admin:"Delete_User_Service_Admin",Create_User_Sales_Admin:"Create_User_Sales_Admin",Update_User_Sales_Admin:"Update_User_Sales_Admin",Delete_User_Sales_Admin:"Delete_User_Sales_Admin",Create_User_Sales_Team_Member:"Create_User_Sales_Team_Member",Update_User_Sales_Team_Member:"Update_User_Sales_Team_Member",Delete_User_Sales_Team_Member:"Delete_User_Sales_Team_Member",Create_User_Service_Team_Member:"Create_User_Service_Team_Member",Update_User_Service_Team_Member:"Update_User_Service_Team_Member",Delete_User_Service_Team_Member:"Delete_User_Service_Team_Member"}},Ne="create:test_opportunity",we="bob-hf-1361-show-reporting-mfe",Oe="bob-hf-1443-bulk-users-upload",Ee="Data_Upload",Ve=[Ee],Se=Ee,Qe="outreachOnDemandEnabled",Ye="Read_Opportunities",pt="read:Knowledge_Bank",ct="Read_Client_Selection_Page",me="Read_Reporting_Page",ue=["Account_Read","Account_Update"],Fe=[oe.User.Read_User_Team_Member_Management],ft=[...ce.NOTIFICATIONS_MANAGEMENT_PERMISSIONS],et=[...Fe,...ft,...ue],He={ToastTimeOut:"5000",RecentlySelectedClients:"recentlySelectedClients",IsDemoModeCache:"isDemoModeEnabled",UserIsInternalCache:"currentUserIsInternal",DealerClientIdentifierPrefix:"C",PartiallySupportedBrowserWarningInDays:7,GoogleAnalyticsTagId:"G-EH8GQBDPYM",HotjarId:"",BackgroundComponentTimeoutInMilliseconds:3e4},qe={ROUTES:Z,PERMISSIONS:oe,JWT:{ClaimType:{ClientIdentifier:"https://impel.ai/clientKeys",OutsellUserId:"http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider",Permission:"https://impel.ai/permissions",IsInternal:"https://impel.ai/isuserinternal",AuthMethod:"https://impel.ai/authmethod",AllClientAccessTypes:"https://impel.ai/allClientsForIdentifierTypes"}},Environment:"local",Logging:{ConsoleLogLevels:["debug","info","warn","error"],LogglyKey:"loggly-key-not-needed-locally",SendToConsole:!0,SendToServer:!1,ServerLogLevels:["warn","error"]},Program:"impel",ProgramAlt:"impel"},Y=new t.InjectionToken("RuotoToastService"),rt="X-Skip-Error-Navigation",Kt=new H.HttpContextToken(()=>!1),vt=new H.HttpContextToken(()=>!1),it=[De.authHttpInterceptorFn,function Gt(r,f){return r.context.get(vt)||("POST"===r.method.toUpperCase()||"PUT"===r.method.toUpperCase())&&(r=r.clone({headers:r.headers.append("Content-Type","application/json")})),f(r)},function Bt(r,f){return f(r).pipe((0,b.filter)(s=>s instanceof H.HttpResponse),(0,b.map)(s=>{if(!s.headers.has("x-pagination-metadata"))return s;const d=s.headers.get("x-pagination-metadata");if(!d)return s;const m=JSON.parse(d),O=Array.isArray(s.body)?s.body:[],{AdditionalData:U}=m,V={Items:O,TotalCount:m.TotalCount,PageSize:m.PageSize,PageIndex:m.CurrentPage};return U&&(V.AdditionalData=U),s.clone({body:V})}))},function zt(r,f){const s=(0,t.inject)(q.Router),d=(0,t.inject)(Y),m=(0,t.inject)(se.I18NEXT_INSTANCE),O=r.headers.has(rt),U=O?r.clone({headers:r.headers.delete(rt)}):r,V=r.context.get(Kt);return f(U).pipe((0,je.catchError)(ge=>{if(ge instanceof H.HttpErrorResponse){if(V&&401!==ge.status)return(0,b.throwError)(()=>ge);switch(ge.status){case 400:d.danger(String(m.t("common:Error400ToastMessage")));break;case 401:s.navigate([Z.Login]);break;case 403:O?d.danger(String(m.t("common:Error403ToastMessage"))):s.navigate([`/${Z.ErrorForbidden}`],{queryParamsHandling:"preserve"});break;case 404:case 410:O?d.danger(String(m.t("common:Error404ToastMessage"))):s.navigate([`/${Z.ErrorNotFound}`],{queryParamsHandling:"preserve"});break;case 500:d.danger(String(m.t("common:Error500ToastMessage")));break;case 503:d.danger(String(m.t("common:Error503ToastMessage")))}}return(0,b.throwError)(()=>ge)}))}
1],w=new t.InjectionToken("PartiallySupportedBrowsersRegExp"),y=new t.InjectionToken("UserAgentString"),C=(0,E.createAction)("Set Program",r=>({program:r})),B=(0,E.createAction)("Set Program Alt",r=>({programAlt:r})),D=new t.InjectionToken("app.config");function W(r){return"true"===(r||"false").toLowerCase().trim()}const _={...qe,MFE:{LocationManagement:"https://mfe-location-management.app.impel.ai",UserManagement:"https://mfe-user-management.app.impel.ai",Reporting:"https://mfe-reporting.app.impel.ai",CampaignManagement:"https://mfe-campaign-management.app.impel.ai"},API:{EPBaseURL:"#{Portal_EP_API_BaseURL}",DomainClientBaseURL:"https://api.outsell.com/clients",DomainUserBaseURL:"https://api.outsell.com/users",WhitelistedDomains:[/.*\.outsell(campaignstore)?\.com/i],BlacklistedRoutes:[/(^.*\.outsell\.cloud(\/api\/auth$|\/api\/admin\/users\/forgotpassword$|\/assets.*))|(^.*loggly\.com\/.*)/i]},APPSETTINGS:{...He,BuildId:"2026.35.0",LaunchDarklyKey:"68658452ae3ff90919c8fe66",Auth0:{ClientId:"H8HCNpeA0bvFgS3nJtV82jAOa98DKmo7",OrganizationId:{impel:"org_SgMj6hT90OPVQUEb",cdk:"org_5fzfIpqiPtzkxOsv"},RedirectUri:{"org_SgMj6hT90OPVQUEb":"https://app.impel.ai/callback","org_5fzfIpqiPtzkxOsv":"https://app.crmaiva.ai/callback"},SETLogoutDestinationURL:"#{Auth0_SETLogoutDestinationURL}",Audience:"https://api.outsell.com/clients/",Domain:"identity.impel.ai",LoginRequiredError:"login_required",Auth0HttpInterceptorConfig:{allowedList:["https://api.outsell.com/clients","https://api.outsell.com/users","https://api.outsell.com/consumers","https://api.outsell.com/messaging","https://api.outsell.com/tableau","https://api.outsell.com/campaigns","https://agent-studio.impel.ai/api/"].map(r=>function Ze(r){const f=r.replace(/\/+$/,"");return{uri:`${f}/*`,tokenOptions:{authorizationParams:{audience:`${f}/`}}}}(r))},ErrorPath:qe.ROUTES.AuthError},ToastTimeOut:"30",PartiallySupportedBrowserWarningInDays:Number.parseInt("10",10),GoogleAnalyticsTagId:"G-CKG5JBKB1H",HotjarId:"6437800",BackgroundComponentTimeoutInMilliseconds:Number.parseInt("10",10)},Environment:"Prod1",Logging:{ConsoleLogLevels:"Info, Warn,Error".split(",").map(r=>r.trim()),LogglyKey:"#{Auth0_LogglyKey}",SendToConsole:W("true"),SendToServer:W("true"),ServerLogLevels:"#{LoggingServerLogLevels}".split(",").map(r=>r.trim())}},T={production:!0,showDevModule:!1,ENV_PROVIDERS:[{provide:D,useValue:_}]},ee={mfeBrand:"impel",logoAlt:"Impel Logo",faviconKind:"png",documentTitleKey:"programDocumentTitleDefault",dynamicThemeKey:null,webfont:null,clientIdentifierType:null,rendersImpelSupport:!0,requiresProvisionedOrganization:!1,embedCapable:!1,headerLogoHeightPx:32},te={impel:{...ee,faviconKind:"svg",documentTitleKey:"impelProgramDocumentTitle"},lexus:ee,dsplus:ee,set:ee,setsso:ee,dtgoctane:ee,cdk:{mfeBrand:"cdk",logoAlt:"CDK AIVA Logo",faviconKind:"svg",documentTitleKey:"cdkProgramDocumentTitle",dynamicThemeKey:"cdk",webfont:"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap",clientIdentifierType:"CDK",rendersImpelSupport:!1,requiresProvisionedOrganization:!0,embedCapable:!0,headerLogoHeightPx:60}};function J(r){return te[r]}function pe(r=window){try{return r.self!==r.top}catch{return!0}}function Be(r,f){return J(r).embedCapable&&f?"cdk-aiva":"standalone"}const tt=[["lxdsplusplatform","lexus"],["dsplusplatform","dsplus"],["setoyotaplatform","set"],["dtgoctane","dtgoctane"],["crmaiva","cdk"]];function Qn(r,f){const s=function Un(r){const f=tt.find(([s])=>r.includes(s));return f?f[1]:"impel"}(r);return J(s).requiresProvisionedOrganization&&!function os(r,f){const s=r.OrganizationId[f];return!!s&&!s.startsWith("#{")&&!!r.RedirectUri[s]}(f,s)?"impel":s}const{hostname:ss}=window.location,er=Qn(ss,_.APPSETTINGS.Auth0),yr=Be(er,pe()),ls=(0,E.createReducer)({program:er,programAlt:"",hostPlatform:yr},(0,E.on)(C,(r,{program:f})=>({...r,program:f,hostPlatform:Be(f,pe())})),(0,E.on)(B,(r,{programAlt:f})=>({...r,programAlt:f}))),Ka="program",Ur=(0,E.createFeatureSelector)(Ka),Nt=(0,E.createSelector)(Ur,({program:r})=>r),za=(0,E.createSelector)(Ur,({programAlt:r})=>r),tr=(0,E.createSelector)(Ur,({hostPlatform:r})=>r),$r=(0,E.createSelector)(tr,r=>"cdk-aiva"===r),Si=(0,E.createSelector)(Nt,r=>!1===J(r).rendersImpelSupport),ds=(0,E.createSelector)(Nt,r=>J(r).mfeBrand),us=((0,E.createSelector)(Nt,r=>"set"===r||"setsso"===r),(0,E.createSelector)(Nt,r=>`./assets/img/program/${r}
1/logo-utility-pages.svg?v4`)),ps=(0,E.createSelector)(Nt,r=>`assets/img/program/${r}/logo-header.svg`),Ga=(0,E.createSelector)(Nt,r=>J(r).logoAlt),Va=(0,E.createSelector)(Nt,r=>J(r).headerLogoHeightPx);let _i=(()=>{class r{constructor(){this.titleService=(0,t.inject)(X.Title),this.store=(0,t.inject)(E.Store),this.i18next=(0,t.inject)(se.I18NEXT_INSTANCE)}setProgramBranding(s){s?this.doProgramBrandingUpdates(s):this.store.select(Nt).pipe((0,b.take)(1)).subscribe(d=>this.doProgramBrandingUpdates(d))}doProgramBrandingUpdates(s){this.setDocumentClassName(s),this.injectIcons(s),this.injectThemeStylesheet(s),this.injectWebfont(s),this.setProgramAlt(s)}setDocumentClassName(s){document.body.className="theme-"+s}setProgramAlt(s){const d=this.i18next.t(J(s).documentTitleKey);this.titleService.setTitle(d),this.store.dispatch(B(d))}injectIcons(s){const d="svg"===J(s).faviconKind?[{rel:"icon",type:"image/svg+xml",href:`assets/img/program/${s}/favicon.svg`}]:[{rel:"icon",type:"image/png",href:`assets/img/program/${s}/favicon.png`}];document.head.querySelectorAll("link[data-preboot-brand]").forEach(m=>m.remove()),d.forEach(m=>{if(document.head.querySelector(`link[rel="${m.rel}"][href="${m.href}"]`))return;const O=document.createElement("link");O.rel=m.rel,O.type=m.type,O.href=m.href,document.head.appendChild(O)})}injectThemeStylesheet(s){const d=J(s).dynamicThemeKey;d&&this.appendStylesheet(`assets/themes/ruoto-${d}-theme.css`)}injectWebfont(s){const d=J(s).webfont;d&&this.appendStylesheet(d)}appendStylesheet(s){if(document.head.querySelector(`link[href="${s}"]`))return;const d=document.createElement("link");d.rel="stylesheet",d.href=s,document.head.appendChild(d)}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const Ci=(0,z.createEffect)((r=(0,t.inject)(z.Actions),f=(0,t.inject)(_i))=>r.pipe((0,z.ofType)(C),(0,b.map)(({program:s})=>{f.setProgramBranding(s)})),{dispatch:!1,functional:!0}),fs=[(0,E.provideState)(Ka,ls),(0,z.provideEffects)({setDocumentTitle:Ci})];var xt=e(1886),Ut=e(7996),Ya=e(5024),Za=e.n(Ya),Ja=e(9822);let Fr=(()=>{class r{static{this.SUCCESS="Success"}static{this.ERROR="Error"}static{this.RESET="Reset"}static{this.RELOAD="Reload"}static{this.IFNOTLOADED="If Not Loaded"}}return r})();function en(r){return[(0,E.createAction)(r,f=>({payload:f})),(0,E.createAction)(`${r} ${Fr.SUCCESS}`,f=>({payload:f})),(0,E.createAction)(`${r} ${Fr.ERROR}`,f=>({payload:f})),(0,E.createAction)(`${r} ${Fr.IFNOTLOADED}`,f=>({payload:f}))]}const[vn,Fn,Xa]=en("[Process SSO Token/API] GET Data"),Wn=(0,E.createAction)("[Login]",(r,f,s)=>({organizationId:r,organizationName:f,invitation:s})),vr=(0,E.createAction)("[Logout User]"),ms=(0,E.createAction)("[Logout User Success]"),wr=(0,E.createAction)("[Set Current Client Key]",(0,E.props)()),Oi=(0,E.createAction)("[Set Current Client Key Success]"),Ai=((0,E.createAction)("[User Features/API] GET Reload"),(0,E.createAction)("[GA Loaded Success]"));class Wr extends De.User{constructor(f,s){super(),this.token=f,this.config=s,this.token??={};for(const d in this.token)Object.hasOwn(this.token,d)&&(this[d]=this.token[d])}get key(){return this.email??"anonymous"}get identityKey(){return this.sub??"anonymous"}get associatedClientKeys(){return this.config?Ri(this[this.config.JWT.ClaimType.ClientIdentifier]):[]}get allClientAccessTypes(){return this.config?Ri(this[this.config.JWT.ClaimType.AllClientAccessTypes]):[]}get isInternal(){return"true"===(this.config&&this[this.config.JWT.ClaimType.IsInternal]?this[this.config.JWT.ClaimType.IsInternal].toString().toLowerCase():"false")}get isAnonymous(){return!this.name}get connectionName(){return this.authMethod?this.authMethod.replace("auth0|",""):""}get authMethod(){return this.config?this[this.config.JWT.ClaimType.AuthMethod]:""}get outsellUserId(){return this.config?this[this.config.JWT.ClaimType.OutsellUserId]:""}get permissions(){return this.config?this[this.config.JWT.ClaimType.Permission]:[]}getToken(){return this.token}}function Ri(r){const f=r||[];return Array.isArray(f)?f:[f]}function ke(r,f,...s){const[d,m,O]=f;return(0,E.createReducer)(r,(0,E.on)(d,(U,V)=>({...U,isBusy:!0,isErrored:!1,isLoaded:!1,response:null,requestOptions:V.payload})),(0,E.on)(m,(U,V)=>({...U,bustCache:!1,isBusy:!1,isLoaded:!0,payload:V.payload})),(0,E.on)(O,(U,V)=>({...U,isBusy:!1,isErrored:!0,isLoaded:!1,response:V.payload}
1)),...s)}var _e=function(r){return r[r.Anonymous=0]="Anonymous",r[r.Expired=1]="Expired",r[r.Errored=2]="Errored",r[r.Authenticated=3]="Authenticated",r[r.Authenticating=4]="Authenticating",r}(_e||{});const re={isBusy:!0,isErrored:!1,isLoaded:!1,status:_e.Authenticating,payload:new Wr},ji={currentClientKey:void 0,isClientKeyLoaded:!1,isGALoaded:!1},hs={login:ke(re,[vn,Fn,Xa],(0,E.on)(vn,r=>({...r,status:_e.Authenticating})),(0,E.on)(Xa,r=>({...r,status:_e.Errored})),(0,E.on)(Fn,r=>({...r,status:_e.Authenticated})),(0,E.on)(vr,r=>({...r,status:_e.Anonymous,isBusy:!1,isErrored:!1,payload:new Wr,isLoaded:!1}))),authentication:(0,E.createReducer)(ji,(0,E.on)(vr,()=>ji),(0,E.on)(wr,(r,f)=>({...r,currentClientKey:f.clientKey??r.currentClientKey,isClientKeyLoaded:r.isClientKeyLoaded&&r.currentClientKey===f.clientKey})),(0,E.on)(Oi,r=>({...r,isClientKeyLoaded:!0})),(0,E.on)(Ai,r=>({...r,isGALoaded:!0})))},nr=r=>r,rr=(0,E.createSelector)(nr,r=>r.authentication),wn=(0,E.createSelector)(rr,r=>r?.currentClientKey),Bi=(0,E.createSelector)(rr,r=>r?.isClientKeyLoaded),ir=(0,E.createSelector)(rr,r=>r?.isGALoaded),at=(0,E.createSelector)(nr,r=>r.login),Xe=(0,E.createSelector)(at,r=>r.payload),We=(0,E.createSelector)(at,r=>r?.isLoaded),$t=(0,E.createSelector)(Xe,r=>r?.associatedClientKeys??[]),Er=(0,E.createSelector)(Xe,r=>r?.permissions??[]),to=((0,E.createSelector)(Xe,r=>r?.advancedReportingLink??""),(0,E.createSelector)(Er,r=>0===r.length),r=>(0,E.createSelector)(Er,f=>!!f&&!!r&&f.some(s=>-1!==r.indexOf(s)))),[_r,xi,un]=((0,E.createSelector)(at,r=>r?.status),(0,E.createSelector)(at,r=>r?.status===_e.Errored),(0,E.createSelector)(at,r=>r?.payload?.email),en("[Client Features/API] GET Data")),[Pt,Cr,be]=en("[Client Features/API] PATCH Data"),gs=(0,E.createAction)("[Client Features/API] Set isLoaded false"),Hr=(0,E.createAction)("[Client Features/API] Add Feature",(0,E.props)()),Kr=(0,E.createAction)("[Client Features/API] Remove Feature",(0,E.props)()),En={state:ke({isBusy:!1,isErrored:!1,isLoaded:!1,bustCache:!0},[_r,xi,un],(0,E.on)(Cr,(r,f)=>{const s=f.payload.featureName;return r.payload?{...r,bustCache:!0,payload:{...r.payload,[s]:{...r.payload[s],attributes:ot(r.payload[s].attributes,f.payload.attributes)}}}:r}),(0,E.on)(gs,r=>({...r,isLoaded:!1})),(0,E.on)(Hr,(r,{featureName:f})=>r.payload?{...r,payload:{...r.payload,[f]:{...r.payload[f],isActive:!0}}}:r),(0,E.on)(Kr,(r,{featureName:f})=>r.payload?{...r,payload:{...r.payload,[f]:{...r.payload[f],isActive:!1}}}:r)),update:ke({isBusy:!1,isErrored:!1,isLoaded:!1},[Pt,Cr,be])},ot=(r,f)=>{const s=[];return r.forEach(d=>{const m=f.find(O=>O.attributeName===d.attributeName);s.push(m??d)}),s},Ii="clientFeatures";function Sn(r){const f=(0,E.createSelector)(r,fe=>fe.payload),s=(0,E.createSelector)(r,fe=>fe.bustCache),d=(0,E.createSelector)(r,fe=>fe.isBusy),m=(0,E.createSelector)(r,fe=>fe.isErrored),O=(0,E.createSelector)(r,fe=>fe.isLoaded);return{selectBustCache:s,selectErrorResponse:(0,E.createSelector)(r,fe=>fe.response),selectIsBusy:d,selectIsErrored:m,selectIsLoaded:O,selectPayload:f,selectRequestOptions:(0,E.createSelector)(r,fe=>fe.requestOptions),selectAsyncState:(0,E.createSelector)(d,O,m,(fe,_t,Mn)=>({isBusy:fe,isLoaded:_t,isErrored:Mn}))}}const io=(0,E.createFeatureSelector)(Ii),ar=(0,E.createSelector)(io,r=>r.state),zr=(0,E.createSelector)(io,r=>r.update),{selectIsBusy:Vt,selectIsErrored:Yt,selectIsLoaded:Di,selectPayload:Or,selectRequestOptions:ys}=Sn(ar),{selectIsBusy:Mi,selectIsLoaded:Vr,selectRequestOptions:Li}=Sn(zr),ws=((0,E.createSelector)(Vr,Mi,(r,f)=>r??!f),(0,E.createSelector)(ar,r=>r?.bustCache??!1)),Es=(0,E.createSelector)(Di,r=>r??!1),Ss=(0,E.createSelector)(Vt,Di,Yt,(r,f,s)=>!r&&(f||s)),so=(0,E.createSelector)(Or,r=>null==r?[]:Object.entries(r).reduce((f,[s,d])=>(d.isActive&&f.push(s),f),[])),lo=(0,E.createSelector)(r=>r,r=>(0,E.createSelector)((r=>(0,E.createSelector)(Or,f=>f?.[r]))(r),f=>f?.isActive??!1));(0,E.createSelector)(ar,zr,(r,f)=>f.response??r.response),(0,E.createSelector)(Li,r=>r?.attributes.reduce((f,s)=>`${f}|${s.attributeName}`,r.featureCode)),(0,E.createSelector)(Or,r=>Object.values(r??{}));class fo{constructor(f){this.name=f}}class mo{constructor(f={}){this.name=(f.name??"").replace(/ /g,"-").toLowerCase(),this.code=f.code??"",this.isActive=f.isActive??!1,this.attributes=f.attributes??[]}
1static ToFeatureObjects(f){if(!f||0===f.length)return{};const s={};return f.forEach(d=>s[d.name]=d),s}}class Zr{constructor(f,s,d,m){this.clientIdentifier=f,this.clientName=s,this.address=d,this.brands=m}}class Hn{constructor(f){this.totalCount=0,this.items=[],f&&(this.items=f,this.totalCount=f.length)}}function Fi(r,f){if(1&r&&(t.\u0275\u0275domElementStart(0,"span"),t.\u0275\u0275text(1),t.\u0275\u0275domElementEnd()),2&r){let s;const d=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(null==(s=d.address())?null:s.addressLine1)}}function Cs(r,f){1&r&&t.\u0275\u0275domElement(0,"br")}function Os(r,f){if(1&r&&(t.\u0275\u0275domElementStart(0,"span"),t.\u0275\u0275text(1),t.\u0275\u0275domElementEnd()),2&r){let s;const d=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(null==(s=d.address())?null:s.addressLine2)}}function Wi(r,f){1&r&&t.\u0275\u0275domElement(0,"br")}function ho(r,f){if(1&r&&(t.\u0275\u0275domElementStart(0,"span"),t.\u0275\u0275text(1),t.\u0275\u0275domElementEnd()),2&r){let s;const d=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(null==(s=d.address())?null:s.city)}}function As(r,f){1&r&&(t.\u0275\u0275domElementStart(0,"span"),t.\u0275\u0275text(1,", "),t.\u0275\u0275domElementEnd())}function Rs(r,f){if(1&r&&(t.\u0275\u0275domElementStart(0,"span"),t.\u0275\u0275text(1),t.\u0275\u0275domElementEnd()),2&r){let s;const d=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(null==(s=d.address())?null:s.state)}}function Hi(r,f){if(1&r&&(t.\u0275\u0275domElementStart(0,"span"),t.\u0275\u0275text(1),t.\u0275\u0275domElementEnd()),2&r){let s;const d=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(null==(s=d.address())?null:s.postalCode)}}function Ki(r,f){if(1&r&&(t.\u0275\u0275domElementStart(0,"span"),t.\u0275\u0275conditionalCreate(1,Fi,2,1,"span"),t.\u0275\u0275conditionalCreate(2,Cs,1,0,"br"),t.\u0275\u0275conditionalCreate(3,Os,2,1,"span"),t.\u0275\u0275conditionalCreate(4,Wi,1,0,"br"),t.\u0275\u0275conditionalCreate(5,ho,2,1,"span"),t.\u0275\u0275conditionalCreate(6,As,2,0,"span"),t.\u0275\u0275conditionalCreate(7,Rs,2,1,"span"),t.\u0275\u0275conditionalCreate(8,Hi,2,1,"span"),t.\u0275\u0275domElementEnd()),2&r){let s,d,m,O,U,V,ge;const fe=t.\u0275\u0275nextContext();t.\u0275\u0275advance(),t.\u0275\u0275conditional(null!=(s=fe.address())&&s.addressLine1?1:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(null!=(d=fe.address())&&d.addressLine1?2:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(null!=(m=fe.address())&&m.addressLine2?3:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(null!=(O=fe.address())&&O.addressLine2?4:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(null!=(U=fe.address())&&U.city?5:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(fe.hasStateOrPostalCode()?6:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(null!=(V=fe.address())&&V.state?7:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(null!=(ge=fe.address())&&ge.postalCode?8:-1)}}let Ts=(()=>{class r{constructor(){this.address=(0,t.input)()}isEmpty(){const s=this.address();return!(s?.addressLine1||s?.addressLine2||s?.city||s?.state||s?.postalCode)}hasStateOrPostalCode(){const s=this.address();return!(!s?.state&&!s?.postalCode)}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-address"]],inputs:{address:[1,"address"]},decls:1,vars:1,template:function(d,m){1&d&&t.\u0275\u0275conditionalCreate(0,Ki,9,8,"span"),2&d&&t.\u0275\u0275conditional(m.address()&&!m.isEmpty()?0:-1)},encapsulation:2,changeDetection:0})}}return r})();const Jr={addressLine1:"",city:"",state:"",postalCode:""};class js{constructor(f={}){this.clientKey=f.clientKey??"",this.clientName=f.clientName??"",this.brands=f.brands??"",this.marketName=f.marketName??"",this.regionName=f.regionName??"",this.programName=f.programName??"",this.status=f.status??!1,this.clientAddress=f.clientAddress??Jr,this.portalProgramUrl=f.portalProgramUrl??"",this.portalProgramSsoUrl=f.portalProgramSsoUrl??""}get isConquest(){return this.programName.toLowerCase().includes("conquest")}}let go=(()=>
1{class r{constructor(){this.http=(0,t.inject)(H.HttpClient)}get(s,d){return this.http.get(s,d)}readPost(s,d,m){return this.http.post(s,d,m)}writePost(s,d,m){const O=m?.context??new H.HttpContext;return this.http.post(s,d,{...m,context:O})}put(s,d,m){const O=m?.context??new H.HttpContext;return this.http.put(s,d,{...m,context:O})}patch(s,d,m){const O=m?.context??new H.HttpContext;return this.http.patch(s,d,{...m,context:O})}delete(s,d){const m=d?.context??new H.HttpContext;return this.http.delete(s,{...d,context:m})}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),Kn=(()=>{class r{constructor(){this.http=(0,t.inject)(go),this.config=(0,t.inject)(D),this.domainClientBaseUrl=`${this.config.API.DomainClientBaseURL}/v1`}getClientProfile(s){return this.http.get(`${this.domainClientBaseUrl}/${s.clientKey}`,{headers:s.headers,context:s.context}).pipe((0,b.map)(d=>this.mapClientProfile(d)),(0,b.catchError)(this.handleError))}getClientSelections({searchPhrase:s,pageSize:d,pageNumber:m,isActive:O,sortKey:U,sortDirection:V}){return this.http.get(`${this.domainClientBaseUrl}/user/clients`,{params:{q:s,pageSize:d,pageNumber:m,..."all"!==O&&{isActive:"active"===O},...U&&{sortKey:U},...V&&{sortDirection:V}}}).pipe((0,b.map)(ge=>r.mapClientSelectionResponse(ge)),(0,b.catchError)(this.handleError))}getClientKeyByIdentifier(s){return this.http.get(`${this.domainClientBaseUrl}/clients`,{headers:s.headers,context:s.context,params:{clientIdentifierType:s.identifierType,clientIdentifierValue:s.identifierValue,isActive:"true"}}).pipe((0,b.map)(d=>d?.clientKey??null))}getFeatures(s){return this.http.get(`${this.domainClientBaseUrl}/${s?.clientKey}/features`,{headers:s.headers}).pipe((0,b.map)(d=>this.mapFeaturesResponse(d)),(0,b.catchError)(this.handleError))}saveClient(s){return this.http.patch(`${this.domainClientBaseUrl}/${s.clientKey}`,{addressLine1:s.address.addressLine1,city:s.address.city,stateProvince:s.address.state,postalCode:s.address.postalCode,countryCode:"US",skipAddressValidation:s.skipAddressValidation},{headers:s.headers}).pipe((0,b.catchError)(this.handleError))}saveClientFeatureAttributes(s){return this.http.patch(`${this.domainClientBaseUrl}/${s.clientKey}/features/${s.featureCode}`,null,{headers:s.headers}).pipe((0,b.map)(()=>s),(0,b.catchError)(this.handleError))}static mapClientSelectionResponse(s){const d=s??{TotalCount:0,Items:[]},m=new Hn;return m.totalCount=d.TotalCount,m.items=d.Items.map(O=>this.mapClientSelection(O)),m}static mapClientSelection(s){const d=s.clientAddress??{};return new js({clientKey:s.clientKey,clientName:s.clientName,brands:s.brands,marketName:s.marketName,regionName:s.regionName,programName:s.programName,status:s.isActive,clientAddress:{addressLine1:d.addressLine1,addressLine2:d.addressLine2,city:d.city,state:d.stateProvince,postalCode:d.postalCode},portalProgramUrl:s.portalProgramUrl,portalProgramSsoUrl:s.portalProgramSsoUrl})}mapFeaturesResponse(s){return(s??{clientFeatures:[]}).clientFeatures?.map(m=>this.mapFeature(m))}mapFeature(s){return new mo({name:s.featureName,code:s.featureCode,isActive:!0,attributes:s.attributes?.map(d=>this.mapFeatureAttribute(d))})}mapFeatureAttribute(s){return{attributeName:s.attributeName,attributeValue:s.attributeValue,attributeDataType:s.attributeDataType}}mapClientProfile(s){return new Zr(s.clientIdentifier,s.clientName,{addressLine1:s.addressLine1,addressLine2:s.addressLine2,city:s.city,state:s.stateProvince,postalCode:s.postalCode},s.brands?s.brands.map(d=>new fo(d.name.trim())):[])}handleError(s){return(0,b.throwError)(()=>s)}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();function pn(r){const[f,s,d]=r.httpActionCreators,m={bustCache:!1,isBusy:!1,isErrored:!1,isLoaded:!1},O={prev:[null,m,void 0],curr:[null,m,void 0]};if(r.apiSelectors&&r.store){const U=r.store,V=r.apiSelectors;return(0,z.createEffect)(()=>r.actions$.pipe((0,z.ofType)(f),(0,Ut.concatLatestFrom)(()=>[U.select(V),U.select(wn)]),(0,b.filter)(([,,ge])=>r.clientKeyNotRequired||!!ge),(0,b.scan)((ge,fe)=>({prev:ge?.curr,curr:fe}),O),r.mapOperator(({prev:ge,curr:fe})=>{const[,_t]=ge,[Mn,Ln,Q0]=fe;return JSON.stringify(_t.requestOptions)===JSON.stringify(Ln.requestOptions)&&null!=Ln.payload&&(!Array.isArray(Ln.payload)||Array.from(Ln.payload).length>0)?(0,b.of)(s(Ln.payload)):r.apiFunction({...(Mn??{payload:void 0}).payload,clientKey:Q0}).pipe((0,b.map)(as=>s(r.responseMap?r.responseMap(as):as)),(0,b.catchError)(as=>(0,b.of)(d(as))))})))}if(r.store){const U=r.store;
1return(0,z.createEffect)(()=>r.actions$.pipe((0,z.ofType)(f),(0,Ut.concatLatestFrom)(()=>U.select(wn)),(0,b.filter)(([,V])=>r.clientKeyNotRequired||!!V),r.mapOperator(([V,ge])=>r.apiFunction({...V.payload,clientKey:ge}).pipe((0,b.map)(fe=>s(r.responseMap?r.responseMap(fe):fe)),(0,b.catchError)(fe=>(0,b.of)(d(fe)))))))}return(0,z.createEffect)(()=>r.actions$.pipe((0,z.ofType)(f),r.mapOperator(({payload:U})=>r.apiFunction({...U,headers:void 0}).pipe((0,b.map)(V=>s(r.responseMap?r.responseMap(V):V)),(0,b.catchError)(V=>(0,b.of)(d(V)))))))}let xe=(()=>{class r{constructor(){this.config=(0,t.inject)(D),this.domainClientService=(0,t.inject)(Kn),this.actions$=(0,t.inject)(z.Actions),this.store=(0,t.inject)(E.Store),this.router=(0,t.inject)(q.Router),this.getUserFeatureListBustCache$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(_r),(0,b.map)(({payload:s})=>s),(0,Ut.concatLatestFrom)(()=>this.store.select(ws)),(0,b.mergeMap)(([s,d])=>{let m;return d&&(m=new H.HttpHeaders({"Cache-Control":"no-cache"})),this.domainClientService.getFeatures({clientKey:s,headers:m}).pipe((0,b.map)(O=>xi(mo.ToFeatureObjects(O))),(0,b.catchError)(O=>(0,b.of)(un(O))))}))),this.getUserFeatureError$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(un),(0,b.tap)(({payload:s})=>{s.status===H.HttpStatusCode.Forbidden&&this.router.navigate(["/",this.config.ROUTES.Forbidden])})),{dispatch:!1}),this.saveClientFeatureAttributes$=pn({actions$:this.actions$,apiFunction:this.domainClientService.saveClientFeatureAttributes.bind(this.domainClientService),httpActionCreators:[Pt,Cr,be],store:this.store,mapOperator:b.mergeMap})}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const[zi,Gi,or]=en("[Client Hierarchy Attributes/API] GET Data"),[nn,Ar,yo]=en("[Client Hierarchy Attributes/API] PATCH Data"),xs=(0,E.createAction)("[Client Hierarchy Attributes/API] Set isLoaded false"),Vi={state:ke({isBusy:!1,isErrored:!1,isLoaded:!1},[zi,Gi,or],(0,E.on)(Ar,(r,f)=>({...r,payload:f.payload})),(0,E.on)(xs,r=>({...r,isLoaded:!1}))),update:ke({isBusy:!1,isErrored:!1,isLoaded:!1},[nn,Ar,yo])},wo="clientHierarchyAttributes";var _n=function(r){return r.analyticsAudienceKey="analytics audience key",r.analyticsAudienceOriginKey="analytics audience origin key",r.analyticsAudienceWildcardKey="analytics audience wildcard key",r.analyticsParameterNameKey="analytics parameter name key",r.analyticsPrefixKey="analytics prefix key",r.analyticsProgramKey="analytics program key",r.analyticsProgramPrefixKey="analytics program prefix key",r.analyticsRegionKey="analytics region key",r.analyticsSiteKey="analytics site key",r.controlRatio="control ratio",r.crmCommentsTemplate="CRM Comments Template",r.crmFromEmail="CRM From Email",r.crmFromEmailPassword="CRM From Email Password",r.crmMomentumBinding="CRM Momentum Binding",r.crmPlatformUrl="CRM Platform URL",r.crmProspectSource="CRM Prospect Source",r.crmProviderAddressLine1="CRM Provider Address Line 1",r.crmProviderAddressLine2="CRM Provider Address Line 2",r.crmProviderCity="CRM Provider City",r.crmProviderContactName="CRM Provider Contact Name",r.crmProviderEmail="CRM Provider Email",r.crmProviderFax="CRM Provider Fax",r.crmProviderName="CRM Provider Name",r.crmProviderPhone="CRM Provider Phone",r.crmProviderPostalCode="CRM Provider Postal Code",r.crmProviderService="CRM Provider Service",r.crmProviderState="CRM Provider State",r.crmTimeframeTemplate="CRM Timeframe Template",r.daysSinceLastOpen="days since last open",r.daysSinceLastSend="days since last send",r.daysUntilPromoCodeExpiry="days until promo code expiry",r.daysSinceLastCampaignCodeSend="days_since_last_campaign_code_send",r.dealergroupcorporateclientkey="DealerGroupCorporateClientKey",r.declinedServicesTemplate="declined services template",r.directMailDisclaimerCharacterLimit="direct mail disclaimer character limit",r.directMailEditableExpirationEndDay="direct mail editable expiration end day",r.directMailLockoutEndDay="direct mail lockout end day",r.directMailLockoutEndDayType="direct mail lockout end day type",r.directMailLockoutStartDay="direct mail lockout start day",r.directMailLockoutStartDayType="direct mail lockout start day type",r.directMailOfferDetailCharacterLimit="direct mail offer detail character limit",r.emailLockoutEndDay="email lockout end day",r.emailLockoutEndDayType="email lockout end day type",r.emailLockoutStartDay="email lockout start day",r.emailLockoutStartDayType="email lockout start day type",r.hideUserFilter="hide user filter",r.identityProvi
1der="identity provider",r.inventorytype="InventoryType",r.isConquest="is conquest",r.maxBoostedVehicles="max boosted vehicles",r.maxCampaignsSendCount="max campaigns send count",r.mfaEnabled="MFA Enabled",r.outsellAcademyUrl="Outsell Academy URL",r.portalProgramSsoUrl="Portal Program SSO URL",r.portalProgramUrl="Portal Program URL",r.primarydealership="PrimaryDealership",r.ssoBlockedDomains="SSO blocked domains",r.impelSalesAiLink="impel sales ai link",r.impelServiceAiLink="impel service ai link",r}(_n||{});const Eo=(0,E.createFeatureSelector)(wo),So=(0,E.createSelector)(Eo,r=>r.state),Is=(0,E.createSelector)(Eo,r=>r.update),{selectPayload:Oo}=Sn(So),Ms=(Sn(Is),(0,E.createSelector)(So,r=>r.isLoaded&&!r.isBusy)),qi=(0,E.createSelector)((r=_n.outsellAcademyUrl,(0,E.createSelector)(Oo,f=>f?.find(s=>s.name===r))),r=>r?`https://${r.value}`:null);var r;function It(r){return(0,b.throwError)(()=>r)}(0,E.createSelector)(qi,r=>!!r);class Qi{constructor(){this.config=(0,t.inject)(D),this.store=(0,t.inject)(E.Store),this.baseUrlVersion="v1"}buildMicroserviceBaseUrl(f,s){return`${f}/${this.baseUrlVersion}/${s}`}get baseUrl$(){return this.store.select(wn).pipe((0,b.map)(f=>this.buildMicroserviceBaseUrl(this.config.API[this.baseUrl],f??"")))}buildUrl$(f){return this.baseUrl$.pipe((0,b.map)(s=>f.startsWith("/")?`${s}${f}`:`${s}/${f}`))}}let ea=(()=>{class r extends Qi{constructor(){super(),this.baseUrl="DomainClientBaseURL"}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),ta=(()=>{class r{constructor(){this.http=(0,t.inject)(go),this.urlService=(0,t.inject)(ea)}patch(s){const{headers:d,...m}=s;return this.urlService.buildUrl$("/hierarchyattributes").pipe((0,b.switchMap)(O=>this.http.patch(O,m,{headers:d}).pipe((0,b.catchError)(It))))}get(s){return this.urlService.buildUrl$("/hierarchyattributes").pipe((0,b.switchMap)(d=>this.http.get(d,{headers:s.headers}).pipe((0,b.catchError)(It))))}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),To=(()=>{class r{constructor(){this.domainHierarchyAttributeService=(0,t.inject)(ta),this.actions$=(0,t.inject)(z.Actions),this.store=(0,t.inject)(E.Store),this.getClientHierarchyAttributes$=pn({actions$:this.actions$,apiFunction:this.domainHierarchyAttributeService.get.bind(this.domainHierarchyAttributeService),httpActionCreators:[zi,Gi,or],store:this.store,mapOperator:b.mergeMap}),this.updateClientHierarchyAttributes$=pn({actions$:this.actions$,apiFunction:this.domainHierarchyAttributeService.patch.bind(this.domainHierarchyAttributeService),httpActionCreators:[nn,Ar,yo],store:this.store,mapOperator:b.mergeMap})}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const[na,Qr,ra]=en("[Client Profile/API] GET Data"),jo=(0,E.createAction)("[Client Profile/API] Set isLoaded false"),Bo=(0,E.createAction)("[Account Info/Page] Cancel Account Info Update"),[ei,an,Tr]=en("[Client Profile/API] PATCH Data"),ni={state:ke({isBusy:!1,isErrored:!1,isLoaded:!1},[na,Qr,ra],(0,E.on)(jo,r=>({...r,isLoaded:!1}))),update:ke({isBusy:!1,isErrored:!1,isLoaded:!1},[ei,an,Tr],(0,E.on)(ei,r=>({...r,isCanceled:!1})),(0,E.on)(Bo,r=>({...r,isCanceled:!0})))},ri="clientProfile",Gn=(0,E.createFeatureSelector)(ri),Cn=(0,E.createSelector)(Gn,r=>r.state),ia=(0,E.createSelector)(Gn,r=>r.update),$s=(0,E.createSelector)(ia,r=>r.isCanceled),{selectIsBusy:aa,selectIsLoaded:sr,selectPayload:jr}=Sn(Cn),{selectErrorResponse:oa,selectIsBusy:sa,selectIsErrored:On,selectIsLoaded:ai,selectRequestOptions:Br}=Sn(ia),cr=((0,E.createSelector)(sa,ai,On,(r,f,s)=>!r&&f&&!s),(0,E.createSelector)(sa,ai,On,oa,(r,f,s,d)=>!r&&f&&s&&d?.status!==H.HttpStatusCode.UnprocessableEntity),(0,E.createSelector)(jr,r=>r?.clientName),(0,E.createSelector)(jr,r=>r?.address),(0,E.createSelector)(Br,r=>
1r?.address),(0,E.createSelector)(oa,r=>r&&function Hs(r){return null!=r&&"object"==typeof r&&"addressLine1"in r&&"city"in r&&"state"in r&&"postalCode"in r}(r.error)&&r.status===H.HttpStatusCode.UnprocessableEntity?r.error:null),(0,E.createSelector)(sa,On,oa,$s,(r,f,s,d)=>!!(r||f&&!d&&s&&s.status===H.HttpStatusCode.UnprocessableEntity)),(0,E.createSelector)(aa,sr,(r,f)=>!r&&f),(0,E.createSelector)(jr,r=>r?.brands??[]));(0,E.createSelector)(cr,r=>r.map(({name:f})=>f)),(0,E.createSelector)(cr,r=>r.map(d=>d.name.replace(/\s/g,"")).sortCaseInsensitiveSet().join(", "));let Ks=(()=>{class r{constructor(){this.actions$=(0,t.inject)(z.Actions),this.domainClientService=(0,t.inject)(Kn),this.store=(0,t.inject)(E.Store),this.toastService=(0,t.inject)(Y),this.i18next=(0,t.inject)(se.I18NEXT_INSTANCE),this.getClientProfile$=pn({actions$:this.actions$,apiFunction:this.domainClientService.getClientProfile.bind(this.domainClientService),httpActionCreators:[na,Qr,ra],store:this.store,mapOperator:b.mergeMap}),this.renderError$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(Tr),(0,b.filter)(s=>s.payload&&s.payload.status!==H.HttpStatusCode.NotFound&&s.payload.status!==H.HttpStatusCode.UnprocessableEntity),(0,b.map)(s=>(this.toastService.danger(this.i18next.t("GeneralApplicationError")),s))),{dispatch:!1}),this.updateClientProfile$=pn({actions$:this.actions$,apiFunction:this.domainClientService.saveClient.bind(this.domainClientService),httpActionCreators:[ei,an,Tr],store:this.store,mapOperator:b.mergeMap}),this.updateClientProfileGetState$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(an),(0,Ut.concatLatestFrom)(()=>[this.store.select(jr),this.store.select(Br)]),(0,b.map)(([,s,d])=>Qr(new Zr(s?.clientIdentifier??"",s?.clientName??"",d?.address??Jr,s?.brands??[])))))}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();function An(r,f){return!(!r||!f)&&r.trim().toLowerCase()===f.trim().toLowerCase()}const Ot=["currentClientKey","currentClientIdentifier"];let gn=(()=>{class r{constructor(){this.activeUserKey=null}setActiveUser(s){this.activeUserKey=s}setClientKey(s){const m=this.getRecentClientsForActiveUser().map(O=>({...O,isCurrentlySelected:An(O.clientKey,s)}));this.setRecentClientsForActiveUser(m)}getClientKey(){return this.getRecentClientsForActiveUser().find(d=>d.isCurrentlySelected)?.clientKey??null}getRecentClients(s){const d=localStorage.getItem(this.recentClientsKey(s));if(!d)return[];try{const m=JSON.parse(d);return Array.isArray(m)?m.map(O=>({clientKey:String(O.clientKey??""),clientName:O.clientName??"",isCurrentlySelected:O.isCurrentlySelected??!1})):[]}catch{return[]}}setRecentClients(s,d){localStorage.setItem(this.recentClientsKey(s),JSON.stringify(d))}removeRecentClient(s,d){const m=this.getRecentClients(s),O=m.filter(U=>!An(U.clientKey,d));O.length!==m.length&&this.setRecentClients(s,O)}clearLegacyUnscopedRecentClients(){localStorage.removeItem(He.RecentlySelectedClients)}clearLegacyFlatClientKeys(){Ot.forEach(s=>localStorage.removeItem(s))}setIsInternal(s){localStorage.setItem(He.UserIsInternalCache,s.toString())}clearAllUserData(){this.activeUserKey=null,localStorage.removeItem(He.UserIsInternalCache)}getRecentClientsForActiveUser(){return this.activeUserKey?this.getRecentClients(this.activeUserKey):[]}setRecentClientsForActiveUser(s){this.activeUserKey&&this.setRecentClients(this.activeUserKey,s)}recentClientsKey(s){return`${He.RecentlySelectedClients}:${this.hashUserKey(s)}`}hashUserKey(s){let d=0;for(let m=0;m<s.length;m++)d=(d<<5)-d+s.codePointAt(m),d&=d;return Math.abs(d).toString(36)}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),da=(()=>{class r{constructor(){this.appConfig=(0,t.inject)(D),this.logService=(0,t.inject)(Dt),this.window=globalThis.window,this.isInitialized=!1}initialize(s){if(this.isInitialized)return;const d=this.appConfig.APPSETTINGS.HotjarId;if(d&&""!==d.trim())if(s){try{this.injectHotjarScript(d)}catch(m){return void this.logService.log(new ze("[Hotjar] Failed to initialize tracking","error",{key:"error",data:m}))}this.isInitialized=!0,this.logService.log(new ze("[Hotjar] Tracking initialized successfully","info",{key:"siteId",data:d}));try{this.identifyUser(s)}catch(m){this.logService.log(new ze("[Hotjar] Failed to tag the session with a user type","error",{key:"error",data:m}))}}else this.logService.log(new ze("[Hotjar] Skipping initialization - no authenticated user to identify","debug"));else this.logService.log(new ze("[Hotjar] No Hotjar ID configured, skipping initialization","debug"))}identifyUser(s){this.window.hj?.("identify",s.outsellUserId||null,{user_t
1ype:s.isInternal?"internal":"external"})}injectHotjarScript(s){const d=this.window;d.hj=d.hj||function(...U){(d.hj.q=d.hj.q||[]).push(U)},d._hjSettings={hjid:Number.parseInt(s,10),hjsv:6};const m=this.window.document.getElementsByTagName("head")[0],O=this.window.document.createElement("script");O.async=!0,O.src=`https://static.hotjar.com/c/hotjar-${s}.js?sv=6`,m.appendChild(O)}isHotjarLoaded(){return"function"==typeof this.window.hj}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const si="Unknown",lr=[{name:"Edge",pattern:/\bEdg(?:e|A|iOS)?\/([\d.]+)/},{name:"Opera",pattern:/\b(?:OPR|Opera)\/([\d.]+)/},{name:"Chrome",pattern:/\b(?:CriOS|Chrome)\/([\d.]+)/},{name:"Firefox",pattern:/\b(?:FxiOS|Firefox)\/([\d.]+)/},{name:"Safari",pattern:/\bVersion\/([\d.]+).*\bSafari\//}],xr=[{name:"iOS",pattern:/\b(?:iPhone|iPad|iPod)\b/},{name:"Android",pattern:/\bAndroid\b/},{name:"ChromeOS",pattern:/\bCrOS\b/},{name:"Windows",pattern:/\bWindows\b/},{name:"macOS",pattern:/Mac OS X|\bMacintosh\b/},{name:"Linux",pattern:/\bLinux\b|\bX11\b/}];function Do(r){const f=/^(\d+)(?:\.(\d+))?/.exec(r??"");if(!f)return;const[,s,d]=f;return void 0===d?s:`${s}.${d}`}const Lo={eventName:"profile",eventAction:"login"};let Zt=(()=>{class r{get nativeWindow(){return function No(){return window}()}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),Pr=(()=>{class r{constructor(){this.windowRef=(0,t.inject)(Zt),this.localStorageService=(0,t.inject)(gn)}getClientKey(){return new URLSearchParams(this.windowRef.nativeWindow.location.search).get(Z.ParamToken.ClientIdentifierParamToken)??this.localStorageService.getClientKey()}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),fa=(()=>{class r{constructor(){this.config=(0,t.inject)(D),this.windowRef=(0,t.inject)(Zt),this.logService=(0,t.inject)(Dt),this.clientKeyService=(0,t.inject)(Pr),this.isErrorLogged=!1,this.storedDimensions={},this.setInitialStoredDimensions()}emitLog(s){try{const d={event_label:s.eventLabel,event_action:s.eventAction,event_client_key:s.clientKey};s.parameters&&Object.assign(d,s.parameters),this.sendGaEvent("event",s.eventName,d)}catch(d){return(0,b.of)(d)}return(0,b.of)(void 0)}setUserId(s){if(!s)return;const d=s.outsellUserId?s.outsellUserId:"anonymous";this.setGa4UserId(this.windowRef.nativeWindow.btoa(d)),this.setGa4UniversalEventParams("outsell_user_id",d),this.setGa4UniversalEventParams("auth_connection_name",s.connectionName)}setIsInternal(s=!1){const m="event_is_internal",O=s.toString();this.storedDimensions[m]=O,this.setGa4UserDimension("user_is_internal",O),this.setGa4UniversalEventParams(m,O)}setClientKey(s="Not set"){const O=s.toUpperCase();this.setGa4UserDimension("user_client_key",O),this.setGa4UniversalEventParams("event_client_key",O)}setInitialStoredDimensions(){const s=this.clientKeyService.getClientKey(),d=localStorage.getItem(this.config.APPSETTINGS.UserIsInternalCache),m=s?s.toUpperCase():"not_set",O=d?"true"==d.toLowerCase():"not_set";this.storedDimensions.event_is_internal=O,this.storedDimensions.event_client_key=m}isGaInitialized(){const s=this.windowRef.nativeWindow,d=typeof s.dataLayer<"u"&&Array.isArray(s.dataLayer);return d||this.isErrorLogged?d:(this.logService.log(new ze("Error loading Google Analytics. Please check your browser extensions.")),this.isErrorLogged=!0,!0)}setGa4UniversalEventParams(s,d){if(!this.isGaInitialized())return;const m=this.config.APPSETTINGS.GoogleAnalyticsTagId,O=this.windowRef.nativeWindow;this.storedDimensions[s]=d;const V={};for(const ge in this.storedDimensions)Object.hasOwn(this.storedDimensions,ge)&&(V[ge]=this.storedDimensions[ge]);!function U(){O.dataLayer.push(arguments)}("config",m,V)}sendGaEvent(...s){if(!this.isGaInitialized())return;const d=this.windowRef.nativeWindow;!function m(){d.dataLayer.push(arguments)}(...s)}setGa4UserDimension(s,d){this.isGaInitialized()&&(this.sendGaEvent("set","user_properties",{[s]:d}),this.sendGaEvent("set",{[s]:d}))}setGa4UserId(s){this.isGaInitialized()&&(this.windowRef.nativeWindow.dataLayer.push({event:"login",userId:s}),this.sendGaEvent("set",{user_id:s}))}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),ma=(()=>
1{class r{constructor(){this.windowRef=(0,t.inject)(Zt),this.scripts=[]}load(s){return new b.Observable(d=>{const m=this.windowRef.nativeWindow,O=this.scripts.find(U=>U.name===s.name);if(O?.isLoaded)d.next(O),d.complete();else{this.scripts=[...this.scripts,s];const U=m.document.createElement("script");U.type="text/javascript",U.src=s.src,U.async=s.async,U.onload=()=>{d.next(s),s.isLoaded=!0,d.complete()},U.onerror=V=>{d.error(`Couldn't load script ${s.src}. Error: ${V}`)},m.document.head.appendChild(U)}})}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),Uo=(()=>{class r{constructor(){this.config=(0,t.inject)(D),this.logService=(0,t.inject)(Dt),this.scriptLoader=(0,t.inject)(ma),this.windowRef=(0,t.inject)(Zt)}createScripts(){const s=this.windowRef.nativeWindow;return this.scriptLoader.load({async:!0,name:"GA4",src:`https://www.googletagmanager.com/gtag/js?id=${this.config.APPSETTINGS.GoogleAnalyticsTagId}`}).pipe((0,b.filter)(O=>!O.isLoaded),(0,b.tap)(()=>{console.log("GA4 script loaded."),s.dataLayer=s.dataLayer??[],function O(){s.dataLayer.push(arguments)}("js",new Date),this.logService.log(new ze("ga4 script loaded.","debug"))}))}createDataLayerPushProxy(){const s=this.windowRef.nativeWindow;s.dataLayer=s.dataLayer||[];const d=s.dataLayer.push;s.dataLayer.push=function(...m){return d.apply(s.dataLayer,m)}}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const[Ft,$o,ci]=en("[Logging/API] Emit Data"),ha=(0,E.createAction)("[Logging/API] Emit Data With Client Key",(0,E.props)()),Fo=(0,E.createAction)("[Logging/API] Emit Data With Client Key Success",(0,E.props)());var li=e(988),bn=e(2376);const Rn=(0,E.createAction)("[Update Feature Toggles]",(0,E.props)()),Vn=(0,E.createAction)("[Feature Toggles Initialize]",(0,E.props)()),Jt=(0,E.createAction)("[Feature Toggles Ready]"),ga=(0,E.createReducer)({isBusy:!1,isErrored:!1,isLoaded:!1,payload:{}},(0,E.on)(Rn,(r,f)=>({...r,payload:f.flags})),(0,E.on)(Vn,r=>({...r,isBusy:!0,isLoaded:!1,payload:{}})),(0,E.on)(Jt,r=>({...r,isBusy:!1,isLoaded:!0}))),Wo="featureToggle",dr=(0,E.createFeatureSelector)(Wo),zs=(0,E.createSelector)(dr,r=>r.isBusy),Gs=(0,E.createSelector)(dr,r=>r.isLoaded),ba=(0,E.createSelector)(zs,Gs,(r,f)=>!r&&f),Ho=((0,E.createSelector)(r=>r,r=>(0,E.createSelector)(dr,f=>r&&f&&f.payload?f.payload[r]:null)),(0,E.createSelector)(dr,({payload:r})=>r)),Ko=(0,E.createSelector)(Ho,r=>void 0===r?[]:Object.entries(r).reduce((f,[s,d])=>("boolean"==typeof d&&!0===d&&f.push(s),f),[]));let zo=(()=>{class r{constructor(){this.store=(0,t.inject)(E.Store),this.config=(0,t.inject)(D)}initialize(s){this.teardownClient();const d=this.config.APPSETTINGS.LaunchDarklyKey;if(!d)return void this.store.dispatch(Jt());const m=this.createClient(d,this.setupUser(s));this.ldClient=m;const O=()=>this.publishToggles(m);this.publishHandler=O,m.on("ready",O),m.on("change",O),m.waitForInitialization(5).catch(()=>{this.ldClient===m&&this.store.dispatch(Jt())})}teardownClient(){this.ldClient&&(this.publishHandler&&(this.ldClient.off("ready",this.publishHandler),this.ldClient.off("change",this.publishHandler),this.publishHandler=void 0),this.ldClient.close(),this.ldClient=void 0)}changeUser(s){this.ldClient?this.ldClient.identify(this.setupUser(s)):this.initialize(s)}getToggleValue(s){return!!this.ldClient&&this.ldClient.variation(s,!1)}createClient(s,d){return bn.initialize(s,d)}publishToggles(s){this.store.dispatch(Rn({flags:s.allFlags()})),this.store.dispatch(Jt())}setupUser(s){return s&&"anonymous"!==s.key?{kind:"user",key:s.key,firstName:s.given_name,lastName:s.family_name,name:s.given_name&&s.family_name?`${s.given_name} ${s.family_name}`:void 0,email:s.email,isInternalUser:s.isInternal,anonymous:s.isAnonymous}:{key:"anonymous",anonymous:!0}}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const ui=`${window.location.pathname}${window.location.search}`;function Ir(r){const f=new RegExp("//sso","i");return!!r&&f.test(r)}let Tn=(()=>{class r{get error$(){return this.auth0Service.error$}get isLoading$(){return this.auth0Service.isLoading$}get user$(){return this.auth0Service.user$}constructor(){this.router=(0,t.inject)(q.Router),this.auth0Service=(0,t.inject)(De.AuthService),this.featureToggleService=(0,t.inject)(zo),this.localStorageService=(0,t.inject)(gn),this.windowRefService=(0,t.inject)(Zt),this.store=(0,t.inject)(E.Store),this.config=(0,t.inject)(D);const s=this.router;this.auth0Service.error$.pipe((0,xt.takeUntilDestroyed)(),(0,b.filter)(d=>!!d&&d instanceof li.gn&&"invalid_request"===d.error&&"invitation not found or already used"===d.error_description),(0,b.debounceTime)(0)).subscribe(()=>{s.navigateByUrl(`/${this.config.ROUTES.ExpiredInvite}`)}),this.auth0Service.error$.pipe((0,xt.takeUntilDestroyed)(),(0,b.filter)(d=>{const m=s.url.startsWith("/callback")||s.url.startsWith("/login");return!!d&&d instanceof li.gn&&"login_required"===d.error&&!m}),(0,b.debounceTime)(500),(0,b.exhaustMap)(()=>this.auth0Service.loginWithRedirect({appState:{target:ui}}))).subscribe()}login(s,d,m){this.getValidOrganizationId(d,s).subscribe(O=>{const U={authorizationParams:{organization:O,prompt:"login",redirect_uri:this.config.APPSETTINGS.Auth0.RedirectUri[O]}};m&&U.authorizationParams&&(U.authorizationParams.invitation=m),this.auth0Service.loginWithRedirect(U)})}get isAuthenticated$(){return this.auth0Service.isAuthenticated$}logout(s){this.localStorageService.clearAllUserData(),this.processUserChange(s),this.logoutSSO()}processUserChange(s){this.featureToggleService.changeUser(s)}logoutSSO(){const s=this.windowRefService.nativeWindow.location,d=`${s.origin}/${this.config.ROUTES.Login}`,m=Ir(s.href);this.auth0Service.logout({clientId:this.config.APPSETTINGS.Auth0.ClientId,logoutParams:{returnTo:m?this.config.APPSETTINGS.Auth0.SETLogoutDestinationURL:d}})}getValidOrganizationId(s,d){return this.store.select(Nt).pipe((0,b.take)(1),(0,b.map)(m=>{const V=Ir(this.windowRefService.nativeWindow.location.href)?"setsso":m,fe=this.config.APPSETTINGS.Auth0.OrganizationId[s??"outsell"];return(d||fe)&&d===fe?d:this.config.APPSETTINGS.Auth0.OrganizationId[V]}))}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),va=(()=>
1{class r{constructor(){this.actions$=(0,t.inject)(z.Actions),this.authService=(0,t.inject)(Tn),this.googleAnalyticsService=(0,t.inject)(Uo),this.googleEventService=(0,t.inject)(fa),this.hotjarService=(0,t.inject)(da),this.localStorageService=(0,t.inject)(gn),this.store=(0,t.inject)(E.Store),this.route=(0,t.inject)(q.ActivatedRoute),this.logService=(0,t.inject)(Dt),this.config=(0,t.inject)(D),this.userAgent=(0,t.inject)(y),this.user$=(0,z.createEffect)(()=>this.authService.user$.pipe((0,b.filter)(s=>!!s),(0,b.map)(s=>Fn(new Wr(s,this.config))))),this.login$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(Wn),(0,b.tap)(s=>this.authService.login(s.organizationId,s.organizationName,s.invitation))),{dispatch:!1}),this.loadGA$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(Fn),(0,b.take)(1),(0,b.tap)(({payload:s})=>{this.googleAnalyticsService.createScripts().pipe((0,b.filter)(d=>!d.isLoaded),(0,b.take)(1)).subscribe(()=>{this.googleEventService.setUserId(s),this.localStorageService.setIsInternal(s.isInternal),this.googleEventService.setIsInternal(s.isInternal),this.store.dispatch(Ft(function pa({browserName:r,browserVersion:f,osName:s}){return{...Lo,eventLabel:`${r} ${f} ${s}`,parameters:{browser_name:r,browser_version:f,os_name:s}}}(function Mo(r){const f=function ua(r){for(const{name:f,pattern:s}of lr){const d=Do(s.exec(r)?.[1]);if(void 0!==d)return{name:f,version:d}}}(r),s=xr.find(({pattern:d})=>d.test(r));return{browserName:f?.name??si,browserVersion:f?.version??si,osName:s?.name??si}}(this.userAgent)))),this.store.dispatch(Ai())})})),{dispatch:!1}),this.loadHotjar$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(Fn),(0,b.tap)(({payload:s})=>{this.hotjarService.initialize(s)})),{dispatch:!1}),this.initFeatureToggles$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(Fn),(0,b.map)(({payload:s})=>Vn({user:s})))),this.logout$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(vr),(0,Ut.concatLatestFrom)(()=>this.store.select(Xe)),(0,b.mergeMap)(([,s])=>(this.store.dispatch(Ft({eventName:"user",eventAction:"logout",eventLabel:void 0})),this.authService.logout(s),(0,b.of)(ms()))))),this.setCurrentClientIdentifier$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(wr),(0,Ut.concatLatestFrom)(()=>[this.store.select(Bi),this.store.select(Es),this.store.select(Ms),this.store.select(sr),this.store.select(Xe)]),(0,b.mergeMap)(([s,d,m,O,U,V])=>{const ge=s.clientKey,fe=[];return ge&&(d||this.changeClientKey(ge,V)),fe.push(Oi()),fe}))),this.setClientKeyForGA$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(Oi,Ai),(0,Ut.concatLatestFrom)(()=>[this.store.select(wn),this.store.select(ir)]),(0,b.filter)(([,s,d])=>!!s&&!!d),(0,b.tap)(([,s])=>this.googleEventService.setClientKey(s??""))),{dispatch:!1})}changeClientKey(s,d){this.localStorageService.setClientKey(s)}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();class ze{constructor(f,s="error",d){this.message=f;const m=new Error("");this.stack=m.stack,this.requestUrl=globalThis.location.href,this.severity=s,f instanceof Error&&(this.name=f.name,this.message=f.message,this.stack=f.stack),f instanceof H.HttpErrorResponse&&f.error&&(this.status=f.error.status,this.title=f.error.title,this.detail=f.error.detail,this.instance=f.error.instance),d&&(this[d.key]=d.data)}}let Dt=(()=>{class r{constructor(){this.injector=(0,t.inject)(t.Injector),this.appConfig=(0,t.inject)(D),this.logMonitor=(0,t.inject)(Ja.LogglyService)}log(s,d){s?this.injector.get(E.Store).select(Xe).pipe((0,b.timeout)(3e4),(0,b.take)(1),(0,b.tap)(O=>{s.user=O?.getToken(),s.environment=this.appConfig.Environment,this.appConfig.Logging.SendToConsole&&this.sendToConsole(s),!1!==d&&this.appConfig.Logging.SendToServer&&this.appConfig.Logging.ServerLogLevels.includes(s.severity)&&this.sendToLogMonitor(s)})).subscribe({error:()=>{console.log("Could not log error. 30s timeout exceeded."),this.appConfig.Logging.SendToConsole&&this.sendToConsole(s)}}):this.sendToConsole(new ze("No log provided to logging service","warn"))}sendToLogMonitor(s){this.logMonitor.push({...s,logglyKey:this.appConfig.Logging.LogglyKey,tag:`App,${this.appConfig.Environment}`})}sendToConsole(s){switch(s.severity){case"error":this.createGroupedConsoleLog("error",s);break;case"warn":this.createGroupedConsoleLog("warn",s);break;case"debug":this.createGroupedConsoleLog("debug",s);break;case"info":this.createGroupedConsoleLog("info",s)}}createGroupedConsoleLog(s,d){if(this.appConfig.Logging.ConsoleLogLevels.includes(d.severity)&&console){switch(console.groupCollapsed("Outsell Log Service"),s){case"debug":console.debug(d);break;case"error":console.error(d);break;case"info":console.info(d);break;case"warn":console.warn(d)}console.groupEnd()}}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),wa=(()=>
1{class r{constructor(){this.loggingService=(0,t.inject)(Dt)}initialize(){this.boundHandler=this.handleLog.bind(this),globalThis.addEventListener(ce.MFE_LOG_EVENT_TYPE,this.boundHandler)}destroy(){this.boundHandler&&(globalThis.removeEventListener(ce.MFE_LOG_EVENT_TYPE,this.boundHandler),this.boundHandler=void 0)}handleLog(s){const d=s,{source:m,level:O,message:U,data:V}=d.detail,ge=new ze(`[${m}] ${U}`,O||"info",V?{key:"mfeData",data:V}:void 0);this.loggingService.log(ge)}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var Yn=function(r){return r[r.FullySupported=0]="FullySupported",r[r.PartiallySupported=1]="PartiallySupported",r[r.NotSupported=2]="NotSupported",r}(Yn||{});const pi=(0,E.createAction)("[Supported Browser Service] Warn If Partially Supported");let fi=(()=>{class r{constructor(){this.config=(0,t.inject)(D),this.toastService=(0,t.inject)(Y),this.i18next=(0,t.inject)(se.I18NEXT_INSTANCE),this.actions$=(0,t.inject)(z.Actions),this.store=(0,t.inject)(E.Store),this.window=(0,t.inject)(Zt),this.userAgent=(0,t.inject)(y),this.logService=(0,t.inject)(Dt),this.fullySupportedBrowsers=(0,t.inject)(nt),this.partiallySupportedBrowsers=(0,t.inject)(w),this.warnIfPartiallySupportedAction$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(pi),(0,b.tap)(()=>this.displayToastIfPartiallySupported())),{dispatch:!1}),this.fullySupportedBrowsers||this.logService.log(new ze("fullySupportedBrowsers Regex is empty: "+this.fullySupportedBrowsers,"warn")),this.partiallySupportedBrowsers||this.logService.log(new ze("partiallySupportedBrowsers Regex is empty: "+this.partiallySupportedBrowsers,"warn"))}getSupportedStatus(){return this.partiallySupportedBrowsers?.test(this.userAgent)?this.fullySupportedBrowsers?.test(this.userAgent)?Yn.FullySupported:Yn.PartiallySupported:Yn.NotSupported}warnIfPartiallySupported(){this.store.dispatch(pi())}displayToastIfPartiallySupported(){this.getSupportedStatus()===Yn.PartiallySupported&&this.hasLastWarningExpired()&&this.toastWarningAndSetLastWarningDate()}hasLastWarningExpired(){const s=localStorage.getItem("partiallySupportedBrowserLastWarningDate");return!s||Za()().diff(new Date(s),"days")>=this.config.APPSETTINGS.PartiallySupportedBrowserWarningInDays}toastWarningAndSetLastWarningDate(){this.toastService.warning(this.i18next.t("BrowserPartiallySupportedWarningMessage")),localStorage.setItem("partiallySupportedBrowserLastWarningDate",Za()().format("MM-DD-YYYY"))}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();e(278);let Sa=(()=>{class r{constructor(){this.authService=(0,t.inject)(Tn),this.config=(0,t.inject)(D),this.router=(0,t.inject)(q.Router),this.supportedBrowserService=(0,t.inject)(fi),this.programBrandingService=(0,t.inject)(_i),this.isBusy$=this.router.events.pipe((0,b.filter)(s=>s instanceof q.NavigationEnd),(0,b.startWith)(null),(0,b.map)(s=>!!s),(0,Ut.concatLatestFrom)(()=>[this.authService.isLoading$,this.authService.error$.pipe((0,b.startWith)(null),(0,b.map)(s=>!!s))]),(0,b.map)(([s,d,m])=>d||!m&&!s),(0,b.timeout)({each:this.config.APPSETTINGS.Backgroun
1dComponentTimeoutInMilliseconds,with:()=>(0,b.of)(!1)}),(0,xt.takeUntilDestroyed)()),this.router.events.pipe((0,b.filter)(s=>s instanceof q.NavigationEnd),(0,xt.takeUntilDestroyed)(),(0,b.take)(1)).subscribe(()=>{this.supportedBrowserService.warnIfPartiallySupported()})}ngOnInit(){this.programBrandingService.setProgramBranding()}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-app"]],decls:1,vars:0,template:function(d,m){1&d&&t.\u0275\u0275element(0,"router-outlet")},dependencies:[q.RouterOutlet],styles:["mft-wc-wrapper,mft-wc-wrapper>div{display:contents}mft-wc-wrapper>div>*{display:contents}\n"],encapsulation:2})}}return r})(),_a=(()=>{class r{static{this.advancedOfferManagement="advanced-offer-management"}static{this.advancedReporting="advanced-reporting"}static{this.declinedServices="declined-services"}static{this.inventoryMover="inventory-mover"}static{this.offerTemplates="offer-templates"}static{this.outreachOnDemand="outreach-on-demand"}}return r})();const kr=(0,E.createSelector)(so,Ko,Er,(r,f,s)=>({features:r,featureToggles:f,userPermissions:s})),Zn=(0,E.createSelector)(Ss,ba,(r,f)=>r&&f),yn=(0,E.createSelector)(so,Ko,(r,f)=>r.includes(_a.outreachOnDemand)&&f.includes("bob-op-OP-1459-ood")),on=(0,E.createSelector)(Zn,yn,(r,f)=>({isSettled:r,isEnabled:f}));let mi=(()=>{class r{constructor(){this.cd=(0,t.inject)(t.ChangeDetectorRef),this.destroyRef=(0,t.inject)(t.DestroyRef),this.store=(0,t.inject)(E.Store),this.template=(0,t.inject)(t.TemplateRef),this.viewContainer=(0,t.inject)(t.ViewContainerRef)}ngOnInit(){this.store.select(kr).pipe((0,xt.takeUntilDestroyed)(this.destroyRef),(0,b.map)(s=>this.isAuthorized(s)),(0,b.map)(s=>this.isNegated()?!s:s),(0,b.distinctUntilChanged)()).subscribe(s=>this.render(s))}render(s){this.viewContainer.clear(),s&&this.viewContainer.createEmbeddedView(this.template),this.cd.detectChanges()}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275dir=t.\u0275\u0275defineDirective({type:r})}}return r})();function jn({userPermissions:r},f){if(!f||0===f.length)return!0;const s="string"==typeof f?[f]:f;return r.some(d=>s.includes(d))}function Bn({featureToggles:r},f){return!f||r.includes(f)}let Vo=(()=>{class r extends mi{constructor(){super(...arguments),this.featureToggleName=(0,t.input)("",{alias:"bobIfFeatureToggle"}),this.negate=(0,t.input)(!1,{alias:"bobIfFeatureToggleNegate"})}isAuthorized(s){return Bn(s,this.featureToggleName())}isNegated(){return!0===this.negate()}static{this.\u0275fac=(()=>{let s;return function(m){return(s||(s=t.\u0275\u0275getInheritedFactory(r)))(m||r)}})()}static{this.\u0275dir=t.\u0275\u0275defineDirective({type:r,selectors:[["","bobIfFeatureToggle",""]],inputs:{featureToggleName:[1,"bobIfFeatureToggle","featureToggleName"],negate:[1,"bobIfFeatureToggleNegate","negate"]},features:[t.\u0275\u0275InheritDefinitionFeature]})}}return r})(),Ys=(()=>{class r extends mi{constructor(){super(...arguments),this.permission=(0,t.input)("",{alias:"bobIfPermission"}),this.negate=(0,t.input)(!1,{alias:"bobIfPermissionNegate"})}isAuthorized(s){return jn(s,this.permission())}isNegated(){return!0===this.negate()}static{this.\u0275fac=(()=>{let s;return function(m){return(s||(s=t.\u0275\u0275getInheritedFactory(r)))(m||r)}})()}static{this.\u0275dir=t.\u0275\u0275defineDirective({type:r,selectors:[["","bobIfPermission",""]],inputs:{permission:[1,"bobIfPermission","permission"],negate:[1,"bobIfPermissionNegate","negate"]},features:[t.\u0275\u0275InheritDefinitionFeature]})}}return r})();const xn="common:CampaignManagement";var At=e(467),Dr=e(1654);const gi=[/Loading chunk \S+ failed/i,/Loading CSS chunk \S+ failed/i,/Failed to fetch dynamically imported module/i,/error loading dynamically imported module/i,/is not a valid JavaScript MIME type/i,/Importing a module script failed/i],Xt=/https?:\/\/[^\s()'"]+/;function qt(r){const f=function sn(r){return r&&"object"==typeof r&&r.error?r.error:r}(r);if(!function ur(r){if(!r||"object"!=typeof r)return!1;const d="string"==typeof r.message?r.message:"";if("ChunkLoadError"!==("string"==typeof r.name?r.name:"")&&!gi.some(U=>U.test(d)))return!1;const O=Xt.exec(d)?.[0];return!!O&&O.startsWith(`${globalThis.location.origin}/`)}(f))return!1;const s=globalThis.window?.__bobBootRecovery;return!!s&&s.attempt(function Ue(r){const f=r?.message;return"string"==typeof f&&f.length>0?f:"Failed to load an application chunk"}(f))}let Mr=(()=>
1{class r{constructor(){this.toastService=(0,t.inject)(Y),this.i18next=(0,t.inject)(se.I18NEXT_INSTANCE),this.router=(0,t.inject)(q.Router)}ngOnInit(){this.toastService.danger(String(this.i18next.t("common:Error503ToastMessage"))),this.router.navigate([Z.DefaultLandingPage],{queryParamsHandling:"preserve"})}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["ng-component"]],decls:0,vars:0,template:function(d,m){},encapsulation:2})}}return r})();function Wt(r,f,s){return pr.apply(this,arguments)}function pr(){return(pr=(0,At.A)(function*(r,f,s){try{return s(yield(0,Dr.loadRemoteModule)(r,f))}catch(d){return function Lr(r,f,s){return qt(s)?[]:(console.warn(`Error loading module ${f} at remote ${r}: ${s}`),[{path:"**",component:Mr}])}(r,f,d)}})).apply(this,arguments)}const Qt=r=>f=>{const s=(0,t.inject)(E.Store),d=(0,t.inject)(q.Router);return(0,b.combineLatest)([s.select(ba),s.select(Ho)]).pipe((0,b.filter)(([m])=>m),(0,b.map)(([,m])=>{if(!0===m?.[r])return!0;const U=Z.ParamToken.ClientIdentifierParamToken,V=f.queryParamMap.get(U);return d.createUrlTree(["/",Z.DefaultLandingPage],{queryParams:V?{[U]:V}:{}})}),(0,b.take)(1))};let Ca=(()=>{class r{constructor(){this.userService=(0,t.inject)(Tn)}hasOnePermission(s){return this.userService.user$.pipe((0,b.map)(d=>d?.[_.JWT.ClaimType.Permission]||[]),(0,b.map)(d=>!(!d||0===d.length)&&d.some(m=>s.includes(m))))}hasPermissionWithPrefix(s){return this.userService.user$.pipe((0,b.map)(d=>d?.[_.JWT.ClaimType.Permission]||[]),(0,b.map)(d=>!(!s||""===s.trim()||!d||0===d.length)&&d.some(m=>m.startsWith(s))))}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const cn=r=>(f,s)=>{const d=(0,t.inject)(q.Router),m=(0,t.inject)(Dt);return(0,t.inject)(Ca).hasOnePermission(r).pipe((0,b.tap)(U=>{U||(m.log(new ze(`User is authenticated but can't activate route ${s.url}.`,"warn")),d.navigate(["/",Z.Forbidden]))}))},Js=[{path:"settings",children:[{path:"users",title:"common:PageTitleUsers",canActivate:[cn(Fe)],loadChildren:()=>Wt("mfe-user-management","./user-management-routes",r=>r.APP_ROUTES)},{path:"import",title:"common:PageTitleBulkImport",canActivate:[cn(Fe),Qt(Oe)],loadChildren:()=>Wt("mfe-user-management","./import-routes",r=>r.CRM_BULK_IMPORT_ROUTES)},{path:"notifications",title:"common:Notifications",canActivate:[cn(ft)],loadChildren:()=>Wt("mfe-user-management","./notifications-routes",r=>r.NOTIFICATIONS_ROUTES)},{path:"locations",title:"common:PageTitleLocations",canActivate:[cn(ue)],loadChildren:()=>Wt("mfe-location-management","./routes",r=>r.routes)}]},{path:"reporting",title:"common:Reporting",canActivate:[Qt(we),cn([me])],loadChildren:()=>Wt("mfe-reporting","./routes",r=>r.APP_ROUTES)},{path:"test-harness",title:"common:TestHarness",canActivate:[cn([Ne])],loadChildren:()=>Wt("mfe-test-harness","./routes",r=>r.APP_ROUTES)},{path:"campaign-management",title:()=>(0,t.inject)(E.Store).select(on).pipe((0,b.filter)(({isSettled:f})=>f),(0,b.map)(({isEnabled:f})=>f?"common:OutreachOnDemand":xn),(0,b.take)(1),(0,b.timeout)({first:8e3,with:()=>(0,b.of)(xn)})),canActivate:[cn([Se])],resolve:{[Qe]:()=>(0,t.inject)(E.Store).select(on).pipe((0,b.filter)(({isSettled:f})=>f),(0,b.map)(({isEnabled:f})=>f),(0,b.take)(1),(0,b.timeout)({first:8e3,with:()=>(0,b.of)(!1)}))},loadChildren:()=>Wt("mfe-campaign-management","./routes",r=>r.routes)}];var Xn=e(3088);const Aa=(0,E.createAction)("[Client Selections/Page] Set Search Phrase",(0,E.props)()),fr=(0,E.createAction)("[Client Selections/Page] Select Client",(0,E.props)()),Zo=(0,E.createAction)("[Client Selections/Page] Select Client Settings",(0,E.props)()),mr=(0,E.createAction)("[Client Selections/API] Load Recent Clients",(0,E.props)()),Ra=(0,E.createAction)("[Client Selections/Page] Deselect Client"),hr=(0,E.createAction)("[Client Selections/API] Client Access Revoked",(0,E.props)()),Nr=(0,E.createAction)("[Client Selections/Page] Store Access Denied",(0,E.props)()),[bi,yi,Jo]=en("[Client Selections/API] GET Data"),Xs=ke({isBusy:!1,isErrored:!1,isLoaded:!1,payload:new Hn,response:void 0,recentClientSelections:[],recentClientsLoaded:!1},[bi,yi,Jo],(0,E.on)(Aa,(r,f)=>({...r,requestOptions:{searchPhrase:f.searchPhrase,pageSize:r.requestOptions?.pageSize??20,pageNumber:r.requestOptions?.pageNumber??1,isActive:r.requestOptions?.isActive??"all"}})),(0,E.on)(mr,(r,{recentClients:f})=>({...r,recentClientSelections:f,recentClientsLoaded:!0})),(0,E.on)(hr,(r,{clientKey:f})=>({...r,recentClientSelections:r.recentClientSelections.filter(s=>!An(s.clientKey,f))})),(0,E.on)(Ra,r=>({...r,recentClientSelections:r.recentClientSelections.map(f=>({...f,isCurrentlySelected:!1}))}
1))),vi=(0,E.createFeatureSelector)("clientSelection"),{selectErrorResponse:In,selectIsBusy:qs,selectPayload:Ta,selectRequestOptions:ja}=Sn(vi),Qo=((0,E.createSelector)(ja,r=>r?.searchPhrase??""),(0,E.createSelector)(vi,r=>r.recentClientsLoaded)),es=(0,E.createSelector)(vi,r=>r.recentClientSelections?.filter(f=>!f.isCurrentlySelected).slice(0,3)??[]);let nc=(()=>{class r{constructor(){this.domainClientService=(0,t.inject)(Kn),this.localStorageService=(0,t.inject)(gn),this.actions$=(0,t.inject)(z.Actions),this.store=(0,t.inject)(E.Store),this.toastService=(0,t.inject)(Y),this.i18next=(0,t.inject)(se.I18NEXT_INSTANCE),this.getClientSelections$=pn({actions$:this.actions$,apiFunction:this.domainClientService.getClientSelections.bind(this.domainClientService),httpActionCreators:[bi,yi,Jo],mapOperator:b.mergeMap}),this.getClientSelectionsSuccess$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(yi),(0,b.mergeMap)(({payload:s})=>this.handleGetClientSelectionsSuccess(s)))),this.persistRecentClients$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(fr,Zo),(0,Ut.concatLatestFrom)(()=>[this.store.select(vi),this.store.select(Xe)]),(0,b.filter)(([,,s])=>!!s?.sub),(0,b.map)(([s,d,m])=>{const O=m.sub,{clientKey:U,clientName:V}=s,ge=[{clientKey:U,clientName:V,isCurrentlySelected:!0},...d.recentClientSelections.filter(fe=>!An(fe.clientKey,U)).map(fe=>({...fe,isCurrentlySelected:!1}))].slice(0,4);return this.localStorageService.setRecentClients(O,ge),this.localStorageService.setClientKey(U),mr({recentClients:ge})}))),this.loadRecentClientsOnLogin$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(Fn),(0,b.map)(({payload:s})=>{const d=s?.sub;if(!d)return mr({recentClients:[]});this.localStorageService.setActiveUser(d),this.localStorageService.clearLegacyUnscopedRecentClients(),this.localStorageService.clearLegacyFlatClientKeys();const m=this.localStorageService.getRecentClients(d),O=m.find(U=>U.isCurrentlySelected);return O&&this.localStorageService.setClientKey(O.clientKey),mr({recentClients:m})}))),this.warnStoreAccessDenied$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(Nr),(0,b.switchMap)(({storeId:s,fallbackClientKey:d})=>d?this.actions$.pipe((0,z.ofType)(fr),(0,b.filter)(({clientKey:m})=>An(m,d)),(0,b.take)(1),(0,b.tap)(({clientName:m})=>this.toastService.danger(String(this.i18next.t("StoreAccessDeniedMessage",{store:s,client:m}))))):b.EMPTY)),{dispatch:!1}),this.deselectClient$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(Ra),(0,Ut.concatLatestFrom)(()=>this.store.select(Xe)),(0,b.filter)(([,s])=>!!s?.sub),(0,b.map)(([,s])=>{const d=s.sub,m=this.localStorageService.getRecentClients(d).map(O=>({...O,isCurrentlySelected:!1}));return this.localStorageService.setRecentClients(d,m),mr({recentClients:m})}))),this.validateRecentClients$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(mr),(0,b.map)(({recentClients:s})=>s.filter(d=>!d.isCurrentlySelected)),(0,b.filter)(s=>s.length>0),(0,b.take)(1),(0,b.mergeMap)(s=>(0,b.forkJoin)(s.map(d=>this.probeClientAccess(d)))),(0,b.mergeMap)(s=>s.filter(d=>null!==d).map(d=>hr({clientKey:d}))))),this.persistRevokedClient$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(hr),(0,Ut.concatLatestFrom)(()=>this.store.select(Xe)),(0,b.filter)(([,s])=>!!s?.sub),(0,b.tap)(([{clientKey:s},d])=>{this.localStorageService.removeRecentClient(d.sub,s)})),{dispatch:!1})}handleGetClientSelectionsSuccess(s){return this.store.select($t).pipe((0,b.take)(1),(0,b.filter)(d=>1===s.totalCount&&function qa(r=[]){return 1===r.length&&r[0].toLowerCase().startsWith("c")}(d)),(0,b.map)(()=>{const{clientKey:d,clientName:m}=s.items[0];return fr({clientKey:d,clientName:m})}))}probeClientAccess(s){return this.domainClientService.getClientProfile({clientKey:s.clientKey,headers:new H.HttpHeaders({"Cache-Control":"no-cache"}),context:(new H.HttpContext).set(Kt,!0)}).pipe((0,b.map)(()=>null),(0,b.catchError)(d=>(0,b.of)(403===d.status?s.clientKey:null)))}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const ts=(r,f)=>
1f.clientName;function Ba(r,f){1&r&&(t.\u0275\u0275elementStart(0,"ruoto-table-header-cell",3),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"i18next"),t.\u0275\u0275elementEnd()),2&r&&(t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(2,1,"common:ColumnHeaderClientKey")))}function Mt(r,f){1&r&&(t.\u0275\u0275elementStart(0,"ruoto-table-header-cell",5),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"i18next"),t.\u0275\u0275elementEnd()),2&r&&(t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(2,1,"common:ColumnHeaderProgram")))}function xa(r,f){1&r&&(t.\u0275\u0275elementStart(0,"ruoto-table-header-cell",4),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"i18next"),t.\u0275\u0275elementEnd()),2&r&&(t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(2,1,"common:ColumnHeaderStatus")))}function rc(r,f){1&r&&(t.\u0275\u0275elementStart(0,"ruoto-table-body-cell"),t.\u0275\u0275element(1,"ruoto-skeleton"),t.\u0275\u0275elementEnd())}function Pa(r,f){1&r&&(t.\u0275\u0275elementStart(0,"ruoto-table-body-cell"),t.\u0275\u0275element(1,"ruoto-skeleton"),t.\u0275\u0275elementEnd())}function ic(r,f){1&r&&(t.\u0275\u0275elementStart(0,"ruoto-table-body-cell"),t.\u0275\u0275element(1,"ruoto-skeleton"),t.\u0275\u0275elementEnd())}function Ia(r,f){if(1&r&&(t.\u0275\u0275elementStart(0,"ruoto-table-body-row")(1,"ruoto-table-body-cell"),t.\u0275\u0275element(2,"ruoto-skeleton"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(3,"ruoto-table-body-cell"),t.\u0275\u0275element(4,"ruoto-skeleton"),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(5,rc,2,0,"ruoto-table-body-cell"),t.\u0275\u0275elementStart(6,"ruoto-table-body-cell"),t.\u0275\u0275element(7,"ruoto-skeleton"),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(8,Pa,2,0,"ruoto-table-body-cell"),t.\u0275\u0275elementStart(9,"ruoto-table-body-cell"),t.\u0275\u0275element(10,"ruoto-skeleton"),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(11,ic,2,0,"ruoto-table-body-cell"),t.\u0275\u0275element(12,"ruoto-table-body-cell"),t.\u0275\u0275elementEnd()),2&r){const s=t.\u0275\u0275nextContext();t.\u0275\u0275advance(5),t.\u0275\u0275conditional(s.isUserInternal()?5:-1),t.\u0275\u0275advance(3),t.\u0275\u0275conditional(s.isUserInternal()?8:-1),t.\u0275\u0275advance(3),t.\u0275\u0275conditional(s.isUserInternal()?11:-1)}}function ka(r,f){1&r&&(t.\u0275\u0275elementStart(0,"ruoto-table-body-row")(1,"ruoto-table-body-cell"),t.\u0275\u0275text(2,"No results found"),t.\u0275\u0275elementEnd()())}function Da(r,f){if(1&r&&(t.\u0275\u0275elementStart(0,"ruoto-table-body-cell"),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()),2&r){const s=t.\u0275\u0275nextContext().$implicit;t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(s.clientKey)}}function Ma(r,f){1&r&&t.\u0275\u0275element(0,"outsell-ui-icon",9),2&r&&t.\u0275\u0275property("align","text-bottom")("applyMarginRight",!1)("size",16)}function La(r,f){if(1&r&&(t.\u0275\u0275elementStart(0,"ruoto-table-body-cell"),t.\u0275\u0275conditionalCreate(1,Ma,1,3,"outsell-ui-icon",9),t.\u0275\u0275text(2),t.\u0275\u0275elementEnd()),2&r){const s=t.\u0275\u0275nextContext().$implicit;t.\u0275\u0275advance(),t.\u0275\u0275conditional(s.isConquest?1:-1),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",s.programName," ")}}function kn(r,f){1&r&&(t.\u0275\u0275text(0),t.\u0275\u0275pipe(1,"i18next")),2&r&&t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(1,1,"common:LabelActive")," ")}function wi(r,f){1&r&&(t.\u0275\u0275text(0),t.\u0275\u0275pipe(1,"i18next")),2&r&&t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(1,1,"common:LabelInactive")," ")}function Na(r,f){if(1&r&&(t.\u0275\u0275elementStart(0,"ruoto-table-body-cell"),t.\u0275\u0275conditionalCreate(1,kn,2,3)(2,wi,2,3),t.\u0275\u0275elementEnd()),2&r){const s=t.\u0275\u0275nextContext().$implicit;t.\u0275\u0275advance(),t.\u0275\u0275conditional(s.status?1:2)}}function Ua(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"ruoto-table-body-row")(1,"ruoto-table-body-cell")(2,"strong"),t.\u0275\u0275text(3),t.\u0275\u0275elementEnd(),t.\u0275\u0275element(4,"br")(5,"outsell-ad
1dress",7),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(6,"ruoto-table-body-cell"),t.\u0275\u0275text(7),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(8,Da,2,1,"ruoto-table-body-cell"),t.\u0275\u0275elementStart(9,"ruoto-table-body-cell"),t.\u0275\u0275text(10),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(11,La,3,2,"ruoto-table-body-cell"),t.\u0275\u0275elementStart(12,"ruoto-table-body-cell"),t.\u0275\u0275text(13),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(14,Na,3,1,"ruoto-table-body-cell"),t.\u0275\u0275elementStart(15,"ruoto-table-body-cell")(16,"ruoto-button",8),t.\u0275\u0275listener("click",function(){const m=t.\u0275\u0275restoreView(s).$implicit,O=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(O.onViewClient(m))}),t.\u0275\u0275text(17),t.\u0275\u0275pipe(18,"i18next"),t.\u0275\u0275elementEnd()()()}if(2&r){let s;const d=f.$implicit,m=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(d.clientName),t.\u0275\u0275advance(2),t.\u0275\u0275property("address",d.clientAddress),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(d.marketName),t.\u0275\u0275advance(),t.\u0275\u0275conditional(m.isUserInternal()?8:-1),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(d.brands),t.\u0275\u0275advance(),t.\u0275\u0275conditional(m.isUserInternal()?11:-1),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(d.regionName),t.\u0275\u0275advance(),t.\u0275\u0275conditional(m.isUserInternal()?14:-1),t.\u0275\u0275advance(2),t.\u0275\u0275property("id","view"+d.clientKey)("loading",(null==(s=m.navigatingTo())?null:s.clientKey)===d.clientKey&&"/opportunities"===(null==(s=m.navigatingTo())?null:s.route)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(18,11,"common:ButtonViewSelectedClient")," ")}}function gr(r,f){if(1&r&&t.\u0275\u0275repeaterCreate(0,Ua,19,13,"ruoto-table-body-row",null,ts),2&r){const s=t.\u0275\u0275nextContext();t.\u0275\u0275repeater(s.clientSelections())}}let $a=(()=>{class r{constructor(){this.i18next=(0,t.inject)(se.I18NEXT_INSTANCE),this.router=(0,t.inject)(q.Router),this.store=(0,t.inject)(E.Store),this.isBusy=(0,t.input)(!1),this.isUserInternal=(0,t.input)(!0),this.navigatingTo=(0,t.signal)(null),this.clientSelections=(0,t.input)([]),this.totalCount=(0,t.input)(0),this.clientSelectionOptions=t.input.required(),this.sort=new t.EventEmitter}get sortOptions(){return{key:this.clientSelectionOptions()?.sortKey||"",direction:this.clientSelectionOptions()?.sortDirection||null}}handleNavigationFailure(s){s.then(d=>{d||(this.navigatingTo.set(null),(0,Tt.showError)(this.i18next.t("ClientNavigationError")))}).catch(()=>{this.navigatingTo.set(null),(0,Tt.showError)(this.i18next.t("ClientNavigationError"))})}onViewClient(s){const{DefaultLandingPage:d}=Z;this.navigatingTo.set({clientKey:s.clientKey,route:`/${d}`}),this.store.dispatch(fr({clientKey:s.clientKey,clientName:s.clientName})),this.handleNavigationFailure(this.router.navigate([d],{queryParams:{[Z.ParamToken.ClientIdentifierParamToken]:s.clientKey}}))}onViewClientSettings(s){const{Settings:d}=Z;this.navigatingTo.set({clientKey:s.clientKey,route:`/${d.Root}`}),this.store.dispatch(Zo({clientKey:s.clientKey,clientName:s.clientName})),this.handleNavigationFailure(this.router.navigate([d.Root],{queryParams:{[Z.ParamToken.ClientIdentifierParamToken]:s.clientKey}}))}onSort(s){this.sort.emit(s)}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-client-selection"]],inputs:{isBusy:[1,"isBusy"],isUserInternal:[1,"isUserInternal"],clientSelections:[1,"clientSelections"],totalCount:[1,"totalCount"],clientSelectionOptions:[1,"clientSelectionOptions"]},outputs:{sort:"sort"},decls:23,vars:17,consts:[["id","client-selection",3,"ruoto-sort","sortOptions"],["scope","col","sortable","","sortKey","clientName"],["scope","col","sortable","","sortKey","marketName"],["scope","col","sortable","","sortKey","clientKey"],["scope","col"],["scope","col","sortable","","sortKey","programName"],["scope","col","sortable","","sortKey","regionName"],[3,"address"],[3,"click","id","loading"],["iconName","terrain",3,"align","applyMarginRight","size"]],template:function(d,m){1&d&&(t.\u0275\u0275elementStart(0,"ruoto-table",0),t.\u0275\u0275listener("ruoto-sort",function(U){return m.onSort(U)}),t.\u0275\u0275elementStart(1,"ruoto-table-head")(2,"ruoto-table-header-row")(3,"ruoto-table-header-cell",1),t.\u0275\u0275text(4),t.\u0275\u0275pipe(5,"i18next"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(6,"ruoto-table-header-cell",2),t.\u0275\u0275text(7),t.\u0275\u0275pipe(8,"i18next"),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(9,Ba,3,3,"ruoto-table-header-cell",3),t.\u0275\u0275elementStart(10,"ruoto-table-header-cell",4),t.\u0275\u0275text(11),t.\u0275\u0275pipe(12,"i18next"),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(13,Mt,3,3,"ruoto-table-header-cell",5),t.\u0275\u0275elementStart(14,"ruoto-table-header-cell",6),t.\u0275\u0275text(15),t.\u0275\u0275pipe(16,"i18next"),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(17,xa,3,3,"ruoto-table-header-cell",4),t.\u0275\u0275element(18,"ruoto-table-header-cell",4),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(19,"ruoto-table-body"),t.\u0275\u0275conditionalCreate(20,Ia,13,3,"ruoto-table-body-row")(21,ka,3,0,"ruoto-table-body-row")(22,gr,2,0),t.\u0275\u0275elementEnd()()),2&d&&(t.\u0275\u0275property("sortOptions",m.sortOptions),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(5,9,"common:ColumnHeaderClient")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(8,11,"common:ColumnHeaderMarket")),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(m.isUserInternal()?9:-1),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(12,13,"common:ColumnHeaderBrands")),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(m.isUserInternal()?13:-1),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(16,15,"common:ColumnHeaderRegion")),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(m.isUserInternal()?17:-1),t.\u0275\u0275advance(3),t.\u0275\u0275conditional(m.isBusy()?20:0===m.clientSelections().length?21:22))},dependencies:[Ts,se.I18NextPipe],encapsulation:2,changeDetection:0})}}return r})();const ac=()=>[];function oc(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"ruoto-select",9),t.\u0275\u0275pipe(1,"i18next"),t.\u0275\u0275listener("change",function(m){t.\u0275\u0275restoreView(s);const O=t.\u0275\u0275nextContext();
1return t.\u0275\u0275resetView(O.handleStatusChange(m))}),t.\u0275\u0275elementEnd()}if(2&r){const s=t.\u0275\u0275nextContext();t.\u0275\u0275property("label",t.\u0275\u0275pipeBind1(1,3,"common:ColumnHeaderStatus"))("options",s.statusOptions())("value",s.clientSelectionOptions().isActive)}}let ns=(()=>{class r{ngOnInit(){this.listenToRouteChanges()}constructor(){this.config=(0,t.inject)(D),this.i18next=(0,t.inject)(se.I18NEXT_INSTANCE),this.store=(0,t.inject)(E.Store),this.router=(0,t.inject)(q.Router),this.route=(0,t.inject)(q.ActivatedRoute),this.clientSelections$=this.store.select(Ta).pipe((0,b.map)(s=>s?.items??[])),this.totalCount$=this.store.select(Ta).pipe((0,b.map)(s=>s?.totalCount??0)),this.hasSettingsEnabled$=this.store.select((()=>(0,E.createSelector)(to([this.config.PERMISSIONS.Settings_Update]),f=>f))()),this.isBusy$=this.store.select(qs),this.dealerSearchPlaceholder$=this.store.select(Xe).pipe((0,b.map)(s=>s?.isInternal?"DealerSearchByInternalUserPlaceholder":"DealerSearchByExternalUserPlaceholder")),this.isUserInternal$=this.store.select(Xe).pipe((0,b.map)(s=>s?.isInternal??!1)),this.errorResponse$=this.store.select(In),this.clientSelectionOptions=(0,t.signal)({searchPhrase:"",pageNumber:1,pageSize:20,isActive:"active",sortKey:"clientName",sortDirection:"asc"}),this.statusOptions=(0,t.computed)(()=>[{label:this.i18next.t("common:LabelAll"),value:"all"},{label:this.i18next.t("common:LabelActive"),value:"active"},{label:this.i18next.t("common:LabelInactive"),value:"inactive"}]),this.searchText="",(0,t.effect)(()=>{const{pageNumber:s,pageSize:d,isActive:m}=this.clientSelectionOptions();this.store.dispatch(Ft({eventName:"table",eventAction:"page/sort/filter",eventLabel:`first = ${s} rows = ${d} filter = ${m}`})),this.store.dispatch(bi(this.clientSelectionOptions()))})}handleSearchInput(s){this.searchText=s.target.value}handleSearch(){if(this.searchText===this.clientSelectionOptions().searchPhrase)return;this.store.dispatch(Ft({eventName:"client search",eventAction:"search",eventLabel:`search phrase = ${this.searchText}`})),this.store.dispatch(Ft({eventName:"client selection",eventAction:"search",eventLabel:`search phrase = ${this.searchText}`}));const m={pageNumber:1};m.q=this.searchText||null,this.router.navigate([],{relativeTo:this.route,queryParams:m,queryParamsHandling:"merge"})}handleStatusChange(s){const d=s.target.value;if(d===this.clientSelectionOptions().isActive)return;const m={pageNumber:1};m.isActive=d,this.router.navigate([],{relativeTo:this.route,queryParams:m,queryParamsHandling:"merge"})}handlePageChange(s){if(s instanceof CustomEvent&&s.detail.page&&"number"==typeof s.detail.page){const d={eventName:"client selection",eventAction:"page",eventLabel:`first = ${s.detail.page} rows = ${this.clientSelectionOptions().pageSize}`};this.store.dispatch(Ft(d)),this.router.navigate([],{relativeTo:this.route,queryParams:{pageNumber:s.detail.page},queryParamsHandling:"merge"})}}handleSort(s){if(!(s instanceof CustomEvent))return;const{sortKey:d,sortDirection:m}=s.detail;this.store.dispatch(Ft({eventName:"client selection",eventAction:"sort",eventLabel:`field = ${d} order = ${m}`}));const U={pageNumber:1};U.sortKey=d,U.sortDirection=m,this.router.navigate([],{relativeTo:this.route,queryParams:U,queryParamsHandling:"merge"})}listenToRouteChanges(){this.route.queryParams.pipe((0,b.map)(({pageNumber:s,pageSize:d,q:m,isActive:O,sortKey:U,sortDirection:V})=>{const fe=U&&["clientName","programName","marketName","clientKey","brands","regionName","status"].includes(U)?U:"clientName",_t="desc"===V?"desc":"asc",Ln=["active","inactive","all"].includes(O)?O:"active";return{pageNumber:s?Number(s):1,pageSize:d?Number(d):20,searchPhrase:m??"",isActive:Ln,sortKey:fe,sortDirection:_t}}),(0,b.tap)(s=>{this.clientSelectionOptions.set(s),this.searchText=s.searchPhrase})).subscribe()}get response(){return this.errorResponse$}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-client-selection-container"]],decls:30,vars:50,consts:[[1,"wa-stack"],["level","h1"],[1,"wa-flank:end","wa-align-items-start"],[1,"wa-flank:end","wa-gap-xs","wa-align-items-start"],["id","dealer-search","type","search","with-clear","",3,"input","keydown.enter","ruoto-clear","label","hint","value"],["id","dealer-search-button","variant","primary",2,"margin-top","33.594px",3,"click"],["id","active-clients-select",3,"label","options","value"],[3,"sort","clientSelectionOptions","clientSelections","totalCount","isBusy","isUserInternal"],["id","pagination",3,"page-change","totalItems","currentPage","itemsPerPage"],["id","active-clients-select",3,"change","label","options","value"]],template:function(d,m){if(1&d){const O=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"ruoto-container")(1,"div",0)(2,"ruoto-heading",1),t.\u0275\u0275text(3),t.\u0275\u0275pipe(4,"i18next"),t.\u0275\u0275elementEnd(),t.\u0275\u0275declareLet(5),t.\u0275\u0275pipe(6,"async"),t.\u0275\u0275elementStart(7,"div",2)(8,"div",3)(9,"ruoto-input",4),t.\u0275\u0275pipe(10,"i18next"),t.\u0275\u0275pipe(11,"async"),t.\u0275\u0275pipe(12,"i18next"),t.\u0275\u0275listener("input",function(V){return m.handleSearchInput(V)})("keydown.enter",function(){return m.handleSearch()})("ruoto-clear",function(){return t.\u0275\u0275restoreView(O),m.searchText="",t.\u0275\u0275resetVie
1w(m.handleSearch())}),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(13,"ruoto-button",5),t.\u0275\u0275listener("click",function(){return m.handleSearch()}),t.\u0275\u0275text(14),t.\u0275\u0275pipe(15,"i18next"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(16,"div"),t.\u0275\u0275conditionalCreate(17,oc,2,5,"ruoto-select",6),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(18,"outsell-client-selection",7),t.\u0275\u0275pipe(19,"async"),t.\u0275\u0275pipe(20,"async"),t.\u0275\u0275pipe(21,"async"),t.\u0275\u0275listener("sort",function(V){return m.handleSort(V)}),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(22,"ruoto-pagination",8),t.\u0275\u0275pipe(23,"async"),t.\u0275\u0275pipe(24,"i18next"),t.\u0275\u0275pipe(25,"i18next"),t.\u0275\u0275pipe(26,"i18next"),t.\u0275\u0275pipe(27,"i18next"),t.\u0275\u0275pipe(28,"i18next"),t.\u0275\u0275listener("page-change",function(V){return m.handlePageChange(V)}),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275element(29,"outsell-footer")}if(2&d){t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(4,19,"common:ClientSelectionTitle")," ");const O=t.\u0275\u0275pipeBind1(6,21,m.isUserInternal$);t.\u0275\u0275advance(6),t.\u0275\u0275property("label",t.\u0275\u0275pipeBind1(10,23,"common:Search"))("hint",t.\u0275\u0275pipeBind1(12,27,t.\u0275\u0275pipeBind1(11,25,m.dealerSearchPlaceholder$)??""))("value",m.clientSelectionOptions().searchPhrase),t.\u0275\u0275advance(5),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(15,29,"common:Search")),t.\u0275\u0275advance(3),t.\u0275\u0275conditional(O?17:-1),t.\u0275\u0275advance(),t.\u0275\u0275property("clientSelectionOptions",m.clientSelectionOptions())("clientSelections",t.\u0275\u0275pipeBind1(19,31,m.clientSelections$)??t.\u0275\u0275pureFunction0(49,ac))("totalCount",t.\u0275\u0275pipeBind1(20,33,m.totalCount$)??0)("isBusy",t.\u0275\u0275pipeBind1(21,35,m.isBusy$)??!1)("isUserInternal",O??!1),t.\u0275\u0275advance(4),t.\u0275\u0275property("totalItems",t.\u0275\u0275pipeBind1(23,37,m.totalCount$)??0)("currentPage",m.clientSelectionOptions().pageNumber)("itemsPerPage",m.clientSelectionOptions().pageSize),t.\u0275\u0275attribute("of-label",t.\u0275\u0275pipeBind1(24,39,"common:Of"))("items-label",t.\u0275\u0275pipeBind1(25,41,"common:Items"))("next-page-label",t.\u0275\u0275pipeBind1(26,43,"common:NextPage"))("page-label",t.\u0275\u0275pipeBind1(27,45,"common:Page"))("previous-page-label",t.\u0275\u0275pipeBind1(28,47,"common:PreviousPage"))}},dependencies:[$a,Xn.AsyncPipe,se.I18NextPipe],encapsulation:2,changeDetection:0})}}return r})(),o=(()=>{class r{static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["impel-contact"]],decls:45,vars:24,consts:[[1,"contact-page"],[1,"contact-header"],["level","h1",1,"contact-title"],[1,"contact-subtitle"],[1,"contact-content"],[1,"contact-info"],[1,"contact-addresses"],[1,"office-address"],["level","h3",1,"office-title"],[1,"address-details"],[1,"contact-methods"],[1,"contact-description"],["href","tel:+18443846735",1,"contact-link"],[1,"contact-hours"],[1,"contact-email"],["href","mailto:[email protected]",1,"contact-link"]],template:function(d,m){1&d&&(t.\u0275\u0275domElementStart(0,"div",0)(1,"div",1)(2,"ruoto-heading",2),t.\u0275\u0275text(3),t.\u0275\u0275pipe(4,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(5,"p",3),t.\u0275\u0275text(6),t.\u0275\u0275pipe(7,"i18next"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(8,"div",4)(9,"div",5)(10,"div",6)(11,"div",7)(12,"ruoto-heading",8),t.\u0275\u0275text(13),t.\u0275\u0275pipe(14,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(15,"address",9),t.\u0275\u0275text(16," 568 Broadway"),t.\u0275\u0275domElement(17,"br"),t.\u0275\u0275text(18," New York, NY 10012 "),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(19,"div",7)(20,"ruoto-heading",8),t.\u0275\u0275text(21),t.\u0275\u0275pipe(22,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(23,"address",9),t.\u0275\u0275text(24," 344 S Warren St, Ste 200"),t.\u0275\u0275domElement(25,"br"),t.\u0275\u0275text(26," Syracuse, NY 13202 "),t.\u0275\u0275domElementEnd()()(),t.\u0275\u0275domElementStart(27,"div",10)(28,"p",11),t.\u0275\u0275text(29),t.\u0275\u0275pipe(30,"i18next"),t.\u0275\u0275domElementStart(31,"a",12),t.\u0275\u0275text(32,"1-844-384-6735"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(33,"ul",13)(34,"li"),t.\u0275\u0275text(35),t.\u0275\u0275pipe(36,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(37,"li"),t.\u0275\u0275text(38),t.\u0275\u0275pipe(39,"i18next"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(40,"p",14),t.\u0275\u0275text(41),t.\u0275\u0275pipe(42,"i18next"),t.\u0275\u0275domElementStart(43,"a",15),t.\u0275\u0275text(44,"[email protected]"),t.\u0275\u0275domElementEnd()()()()()()),2&d&&(t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(4,8,"common:ContactUs")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(7,10,"common:HaveAProblemOrNeedAssistanceFromOurTeam")),t.\u0275\u0275advance(7),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(14,12,"common:NewYorkOffice")),t.\u0275\u0275advance(8),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(22,14,"common:SyracuseOffice")),t.\u0275\u0275advance(8),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(30,16,"common:IfYouNeedImmediateAssistance")," "),t.\u0275\u0275advance(6),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(36,18,"common:MondayFriday")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(39,20,"common:EightAMToFivePMCentralTimeEST")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(42,22,"common:OrDropUsAnEmailAt")," "))},dependencies:[se.I18NextPipe],styles:["[_nghost-%COMP%]{display:block;height:100%}.contact-page[_ngcontent-%COMP%]{min-height:100%;background-color:#fff;display:flex;flex-direction:column}.contact-header[_ngcontent-%COMP%]{background:#fff;padding:2rem;flex-shrink:0}.contact-header[_ngcontent-%COMP%] .contact-title[_ngcontent-%COMP%]{font-size:2rem;font-weight:600;margin:0 0 .5rem;color:#333}.contact-header[_ngcontent-%COMP%] .contact-subtitle[_ngcontent-%COMP%]{font-size:1rem;color:#6c757d;margin:0;font-style:normal}.contact-content[_ngcontent-%COMP%]{flex:1;padding:2rem;display:flex;justify-content:center;background-color:#fff}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%]{max-width:700px;width:100%}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-addresses[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-addresses[_ngcontent-%COMP%] .office-address[_ngcontent-%COMP%]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-addresses[_ngcontent-%COMP%] .office-address[_ngcontent-%COMP%] .office-title[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:600;color:#495057;margin:0 0 1rem}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-addresses[_ngcontent-%COMP%] .office-address[_ngcontent-%COMP%] .address-detail
1s[_ngcontent-%COMP%]{font-style:normal;line-height:1.6;color:#6c757d;margin:0;font-size:1rem}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-methods[_ngcontent-%COMP%]{text-align:center;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-methods[_ngcontent-%COMP%] .contact-description[_ngcontent-%COMP%]{font-size:1.1rem;color:#333;margin-bottom:1.5rem;line-height:1.6}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-methods[_ngcontent-%COMP%] .contact-hours[_ngcontent-%COMP%]{list-style:none;padding:0;margin:1.5rem 0}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-methods[_ngcontent-%COMP%] .contact-hours[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{font-size:1rem;color:#333;margin:.25rem 0}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-methods[_ngcontent-%COMP%] .contact-hours[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:first-child{font-weight:600}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-methods[_ngcontent-%COMP%] .contact-email[_ngcontent-%COMP%]{font-size:1.1rem;color:#333;margin-top:2rem;line-height:1.6}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-methods[_ngcontent-%COMP%] .contact-link[_ngcontent-%COMP%]{color:#007bff;text-decoration:none;font-weight:500}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-methods[_ngcontent-%COMP%] .contact-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-methods[_ngcontent-%COMP%] .contact-link[_ngcontent-%COMP%]:focus{outline:2px solid #007bff;outline-offset:2px}@media(max-width:768px){.contact-header[_ngcontent-%COMP%]{padding:1.5rem}.contact-header[_ngcontent-%COMP%] .contact-title[_ngcontent-%COMP%]{font-size:1.75rem}.contact-header[_ngcontent-%COMP%] .contact-subtitle[_ngcontent-%COMP%]{font-size:.9rem}.contact-content[_ngcontent-%COMP%]{padding:1.5rem 1rem}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-addresses[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-addresses[_ngcontent-%COMP%] .office-address[_ngcontent-%COMP%]{padding:1.25rem}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-addresses[_ngcontent-%COMP%] .office-address[_ngcontent-%COMP%] .office-title[_ngcontent-%COMP%]{font-size:1.1rem}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-addresses[_ngcontent-%COMP%] .office-address[_ngcontent-%COMP%] .address-details[_ngcontent-%COMP%]{font-size:.95rem}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-methods[_ngcontent-%COMP%]{padding:1.5rem}.contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-methods[_ngcontent-%COMP%] .contact-description[_ngcontent-%COMP%], .contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-methods[_ngcontent-%COMP%] .contact-email[_ngcontent-%COMP%]{font-size:1rem}}@media(max-width:480px){.contact-header[_ngcontent-%COMP%]{padding:1rem}.contact-header[_ngcontent-%COMP%] .contact-title[_ngcontent-%COMP%]{font-size:1.5rem}.contact-content[_ngcontent-%COMP%], .contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-addresses[_ngcontent-%COMP%] .office-address[_ngcontent-%COMP%], .contact-content[_ngcontent-%COMP%] .contact-info[_ngcontent-%COMP%] .contact-methods[_ngcontent-%COMP%]{padding:1rem}}"]})}}return r})();function n(r,f){1&r&&(t.\u0275\u0275elementStart(0,"ruoto-heading",1),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"i18next"),t.\u0275\u0275elementEnd()),2&r&&(t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(2,1,"common:Dashboard")))}let i=(()=>
1{class r{constructor(){this.store=(0,t.inject)(E.Store),this.config=(0,t.inject)(D),this.clientKey$=this.store.select(wn).pipe((0,b.map)(s=>s??"")),this.hasConsumerReadPermission$=this.store.select(to([this.config.PERMISSIONS.Consumer_List_Read])),this.socialFeatureStatus$=this.store.select(lo("facebook"))}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-dashboard"]],decls:6,vars:1,consts:[["id","dashboard-page-title",4,"bobIfFeatureToggle"],["id","dashboard-page-title"]],template:function(d,m){1&d&&(t.\u0275\u0275elementStart(0,"main")(1,"ruoto-section")(2,"div")(3,"div")(4,"div"),t.\u0275\u0275template(5,n,3,3,"ruoto-heading",0),t.\u0275\u0275elementEnd()()()()()),2&d&&(t.\u0275\u0275advance(5),t.\u0275\u0275property("bobIfFeatureToggle","bob-hf-6-test-flag"))},dependencies:[Vo,se.I18NextPipe],encapsulation:2})}}return r})();const c="os-utility__background";let l=(()=>{class r{constructor(){this.windowService=(0,t.inject)(Zt)}ngOnInit(){this.body.classList.add(c)}ngOnDestroy(){this.body.classList.remove(c)}goHome(){this.windowService.nativeWindow.location.assign("/")}get body(){return this.windowService.nativeWindow.document.getElementsByTagName("body")[0]}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275dir=t.\u0275\u0275defineDirective({type:r})}}return r})(),u=(()=>{class r extends l{static{this.\u0275fac=(()=>{let s;return function(m){return(s||(s=t.\u0275\u0275getInheritedFactory(r)))(m||r)}})()}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-no-content"]],hostAttrs:[2,"display","contents"],features:[t.\u0275\u0275InheritDefinitionFeature],decls:30,vars:24,consts:[[2,"background-image",'url("assets/img/Impel_Logo_Background.svg")',"background-repeat","no-repeat","background-position","right","background-size","auto 90%"],["slot","main",2,"padding","var(--wa-space-3xl, 3rem)"],[1,"wa-stack","wa-gap-3xl",2,"padding","var(--wa-space-3xl, 3rem)"],["size","","level","h1"],["id","backToHomePage","variant","primary",3,"click"]],template:function(d,m){1&d&&(t.\u0275\u0275domElementStart(0,"ru-page-body",0)(1,"main",1)(2,"div",2)(3,"div")(4,"ruoto-heading",3),t.\u0275\u0275text(5),t.\u0275\u0275pipe(6,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(7,"p"),t.\u0275\u0275text(8),t.\u0275\u0275pipe(9,"i18next"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(10,"div")(11,"p"),t.\u0275\u0275text(12),t.\u0275\u0275pipe(13,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(14,"ul")(15,"li"),t.\u0275\u0275text(16),t.\u0275\u0275pipe(17,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(18,"li"),t.\u0275\u0275text(19),t.\u0275\u0275pipe(20,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(21,"li"),t.\u0275\u0275text(22),t.\u0275\u0275pipe(23,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(24,"li"),t.\u0275\u0275text(25),t.\u0275\u0275pipe(26,"i18next"),t.\u0275\u0275domElementEnd()()(),t.\u0275\u0275domElementStart(27,"ruoto-button",4),t.\u0275\u0275domListener("click",function(){return m.goHome()}),t.\u0275\u0275text(28),t.\u0275\u0275pipe(29,"i18next"),t.\u0275\u0275domElementEnd()()()()),2&d&&(t.\u0275\u0275advance(5),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(6,8,"common:ErrorPage404Heading")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(9,10,"common:ErrorPage404Description")),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(13,12,"common:ErrorPageWhatToDo")),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(17,14,"common:ErrorPage404TryRefreshing")," "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(20,16,"common:ErrorPage404CheckWebAddress")," "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(23,18,"common:ErrorPage404ReturnToHome")," "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(26,20,"common:LabelContactUs")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(29,22,"common:BackToHomePage")," "))},dependencies:[se.I18NextPipe],encapsulation:2})}}return r})(),p=(()=>{class r extends l{static{this.\u0275fac=(()=>{let s;
1return function(m){return(s||(s=t.\u0275\u0275getInheritedFactory(r)))(m||r)}})()}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-access-denied"]],hostAttrs:[2,"display","contents"],features:[t.\u0275\u0275InheritDefinitionFeature],decls:30,vars:24,consts:[[2,"background-image","url('assets/img/Impel_Logo_Background.svg')","background-repeat","no-repeat","background-position","right","background-size","auto 90%"],["slot","main",2,"padding","var(--wa-space-3xl, 3rem)"],[1,"wa-stack","wa-gap-3xl",2,"padding","var(--wa-space-3xl, 3rem)"],["size","","level","h1"],["id","backToHomePage","variant","primary",3,"click"]],template:function(d,m){1&d&&(t.\u0275\u0275domElementStart(0,"ru-page-body",0)(1,"main",1)(2,"div",2)(3,"div")(4,"ruoto-heading",3),t.\u0275\u0275text(5),t.\u0275\u0275pipe(6,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(7,"p"),t.\u0275\u0275text(8),t.\u0275\u0275pipe(9,"i18next"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(10,"div")(11,"p"),t.\u0275\u0275text(12),t.\u0275\u0275pipe(13,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(14,"ul")(15,"li"),t.\u0275\u0275text(16),t.\u0275\u0275pipe(17,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(18,"li"),t.\u0275\u0275text(19),t.\u0275\u0275pipe(20,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(21,"li"),t.\u0275\u0275text(22),t.\u0275\u0275pipe(23,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(24,"li"),t.\u0275\u0275text(25),t.\u0275\u0275pipe(26,"i18next"),t.\u0275\u0275domElementEnd()()(),t.\u0275\u0275domElementStart(27,"ruoto-button",4),t.\u0275\u0275domListener("click",function(){return m.goHome()}),t.\u0275\u0275text(28),t.\u0275\u0275pipe(29,"i18next"),t.\u0275\u0275domElementEnd()()()()),2&d&&(t.\u0275\u0275advance(5),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(6,8,"common:AccessDeniedErrorHeader")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(9,10,"common:AccessDeniedDescription")),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(13,12,"common:ErrorPageWhatToDo")),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(17,14,"common:AccessDeniedContactAdmin")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(20,16,"common:AccessDeniedSwitchAccount")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(23,18,"common:AccessDeniedHomepageMessage")," "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(26,20,"common:LabelContactUs")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(29,22,"common:BackToHomePage")," "))},dependencies:[se.I18NextPipe],encapsulation:2})}}return r})(),h=(()=>{class r{constructor(){this.i18next=(0,t.inject)(se.I18NEXT_INSTANCE),this.store=(0,t.inject)(E.Store),this.windowService=(0,t.inject)(Zt),this.utilityPageLogoSource$=this.store.select(us),this.contactTime=this.i18next.t("OperatingHours"),this.contactDays=this.i18next.t("OperatingDays"),this.contactPhone=this.i18next.t("GeneralContactPhoneNumber")}ngOnInit(){this.windowService.nativeWindow.document.getElementsByTagName("body")[0].classList.add("os-utility__background")}ngOnDestroy(){this.windowService.nativeWindow.document.getElementsByTagName("body")[0].classList.remove("os-utility__background")}logout(){this.store.dispatch(vr())}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-account-setup-error"]],decls:36,vars:31,consts:[["width","380","height","100",3,"src","alt"],["level","h1"],["id","LogOut","variant","text",3,"click"],["level","h2"]],template:function(d,m){1&d&&(t.\u0275\u0275domElementStart(0,"main")(1,"div")(2,"ruoto-section"),t.\u0275\u0275domElement(3,"img",0),t.\u0275\u0275pipe(4,"i18next"),t.\u0275\u0275pipe(5,"async"),t.\u0275\u0275domElementStart(6,"ruoto-heading",1),t.\u0275\u0275text(7),t.\u0275\u0275pipe(8,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(9,"div")(10,"p"),t.\u0275\u0275text(11),t.\u0275\u0275pipe(12,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(13,"p"),t.\u0275\u0275text(14),t.\u0275\u0275pipe(15,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(16,"ul")(17,"li"),t.\u0275\u0275text(18),t.\u0275\u0275pipe(19,"
1i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(20,"li"),t.\u0275\u0275text(21),t.\u0275\u0275pipe(22,"i18next"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(23,"p"),t.\u0275\u0275text(24),t.\u0275\u0275pipe(25,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(26,"div")(27,"div")(28,"ruoto-button",2),t.\u0275\u0275domListener("click",function(){return m.logout()}),t.\u0275\u0275text(29),t.\u0275\u0275pipe(30,"i18next"),t.\u0275\u0275domElementEnd()()(),t.\u0275\u0275domElement(31,"hr"),t.\u0275\u0275domElementStart(32,"ruoto-heading",3),t.\u0275\u0275text(33),t.\u0275\u0275pipe(34,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElement(35,"outsell-contact"),t.\u0275\u0275domElementEnd()()()()),2&d&&(t.\u0275\u0275advance(3),t.\u0275\u0275domProperty("alt",t.\u0275\u0275interpolate(t.\u0275\u0275pipeBind1(4,11,"common:Copyright")))("src",t.\u0275\u0275pipeBind1(5,13,m.utilityPageLogoSource$),t.\u0275\u0275sanitizeUrl),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(8,15,"common:AccountSetupErrorHeader")),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(12,17,"common:ThereIsAProblemWithThisAccount")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1("",t.\u0275\u0275pipeBind1(15,19,"common:LabelEither"),":"),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(19,21,"common:EmailNotAssociatedWithADealership")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(22,23,"common:DealershipDoesNotHaveTerms")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(25,25,"common:OurTeamHasBeenNotified")),t.\u0275\u0275advance(5),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(30,27,"common:LogOutLink")," "),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(34,29,"common:LabelContactUs")))},dependencies:[Xn.AsyncPipe,se.I18NextPipe],encapsulation:2})}}return r})(),v=(()=>{class r{static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-loading"]],decls:4,vars:0,consts:[["aria-label","Signing in",1,"callback-loading"],["size","large"],[1,"callback-loading__text"]],template:function(d,m){1&d&&(t.\u0275\u0275domElementStart(0,"output",0),t.\u0275\u0275domElement(1,"ruoto-loading-indicator",1),t.\u0275\u0275domElementStart(2,"p",2),t.\u0275\u0275text(3,"Signing you in\u2026"),t.\u0275\u0275domElementEnd()())},styles:[".callback-loading[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100vh;width:100%}.callback-loading__text[_ngcontent-%COMP%]{margin:0;font-size:15px;color:inherit;opacity:.75}"],changeDetection:0})}}return r})();function M(r,f){1&r&&(t.\u0275\u0275domElementStart(0,"section",1)(1,"ruoto-heading",4),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(4,"ruoto-text",3),t.\u0275\u0275text(5),t.\u0275\u0275pipe(6,"i18next"),t.\u0275\u0275domElement(7,"br"),t.\u0275\u0275text(8," 1-877-500-7598 "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(9,"ul")(10,"li"),t.\u0275\u0275text(11),t.\u0275\u0275pipe(12,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(13,"li"),t.\u0275\u0275text(14),t.\u0275\u0275pipe(15,"i18next"),t.\u0275\u0275domElementEnd()()()),2&r&&(t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(3,4,"common:BrowserNotSupportedHavingIssues")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(6,6,"common:AssistanceMessage")," "),t.\u0275\u0275advance(6),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(12,8,"common:MondayFriday")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(15,10,"common:EightAMToFivePMCentralTimeEST")))}let L=(()=>{class r{constructor(){this.renderer=(0,t.inject)(t.Renderer2),this.document=(0,t.inject)(Xn.DOCUMENT),this.store=(0,t.inject)(E.Store),this.isCdkAivaProgram$=this.store.select(Si),this.chromeUrl="https://www.google.com/chrome/",this.firefoxUrl="https://www.mozilla.org/en-US/firefox/new/",this.edgeUrl="https://www.microsoft.com/en-us
1/edge",this.howToChangeDefaultBrowserUrl="https://www.pcmag.com/how-to/how-to-change-your-default-web-browser"}ngOnInit(){this.renderer.addClass(this.document.body,"os-utility__background")}ngOnDestroy(){this.renderer.removeClass(this.document.body,"os-utility__background")}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-browser-not-supported"]],decls:73,vars:64,consts:[[1,"wa-stack","wa-gap-xl"],[1,"wa-stack","wa-gap-s"],["level","h1"],["type","paragraph"],["level","h2"],["target","_blank","rel","noopener noreferrer",3,"href"]],template:function(d,m){1&d&&(t.\u0275\u0275domElementStart(0,"main")(1,"div")(2,"ruoto-section")(3,"section",0)(4,"section",1)(5,"ruoto-heading",2),t.\u0275\u0275text(6),t.\u0275\u0275pipe(7,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(8,"ruoto-text",3),t.\u0275\u0275text(9),t.\u0275\u0275pipe(10,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(11,"ruoto-text",3),t.\u0275\u0275text(12),t.\u0275\u0275pipe(13,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(14,"ul")(15,"li"),t.\u0275\u0275text(16),t.\u0275\u0275pipe(17,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(18,"li"),t.\u0275\u0275text(19),t.\u0275\u0275pipe(20,"i18next"),t.\u0275\u0275domElementEnd()()(),t.\u0275\u0275domElementStart(21,"section",1)(22,"ruoto-heading",4),t.\u0275\u0275text(23),t.\u0275\u0275pipe(24,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(25,"ruoto-text",3),t.\u0275\u0275text(26),t.\u0275\u0275pipe(27,"i18next"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(28,"section",1)(29,"ruoto-heading",4),t.\u0275\u0275text(30),t.\u0275\u0275pipe(31,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(32,"ruoto-text",3),t.\u0275\u0275text(33),t.\u0275\u0275pipe(34,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(35,"ul")(36,"li")(37,"a",5),t.\u0275\u0275text(38),t.\u0275\u0275pipe(39,"i18next"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(40,"li")(41,"a",5),t.\u0275\u0275text(42),t.\u0275\u0275pipe(43,"i18next"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(44,"li")(45,"a",5),t.\u0275\u0275text(46),t.\u0275\u0275pipe(47,"i18next"),t.\u0275\u0275domElementEnd()()(),t.\u0275\u0275domElementStart(48,"ruoto-text",3),t.\u0275\u0275text(49),t.\u0275\u0275pipe(50,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(51,"ol")(52,"li"),t.\u0275\u0275text(53),t.\u0275\u0275pipe(54,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(55,"li"),t.\u0275\u0275text(56),t.\u0275\u0275pipe(57,"i18next"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(58,"ruoto-text",3),t.\u0275\u0275text(59),t.\u0275\u0275pipe(60,"i18next"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(61,"section",1)(62,"ruoto-heading",4),t.\u0275\u0275text(63),t.\u0275\u0275pipe(64,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(65,"ruoto-text",3),t.\u0275\u0275text(66),t.\u0275\u0275pipe(67,"i18next"),t.\u0275\u0275domElementStart(68,"a",5),t.\u0275\u0275text(69),t.\u0275\u0275pipe(70,"i18next"),t.\u0275\u0275domElementEnd()()(),t.\u0275\u0275conditionalCreate(71,M,16,12,"section",1),t.\u0275\u0275pipe(72,"async"),t.\u0275\u0275domElementEnd()()()()),2&d&&(t.\u0275\u0275advance(6),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(7,24,"common:BrowserNotSupportedHeader")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(10,26,"common:BrowserNotSupportedDescription")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(13,28,"common:BrowserNotSupportedBenefitsIntro")),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(17,30,"common:BrowserNotSupportedBenefitSecurity")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(20,32,"common:BrowserNotSupportedBenefitSpeed")),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(24,34,"common:BrowserNotSupportedWhatCanYouDo")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(27,36,"common:BrowserNotSupportedWhatCanYouDoDescription")),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(31,38,"common:BrowserNotSupportedUpgradeHeading")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(34,40,"common:BrowserNotSupportedAlternativesDescription")),t.\u0275\u0275advance(4),t.\u0275\u0275domProperty("href",m.chromeUrl,t.\u0275\u0275sanitizeUrl),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(39,42,"common:BrowserNotSupportedChrome")),t.\u0275\u0275advance(3),t.\u0275\u0275domProperty("href",m.firefoxUrl,t.\u0275\u0275sanitizeUrl),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(43,44,"common:BrowserNotSupportedFirefox")),t.\u0275\u0275advance(3),t.\u0275\u0275domProperty("href",m.edgeUrl,t.\u0275\u0275sanitizeUrl),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(47,46,"common:BrowserNotSupportedEdge")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(50,48,"common:BrowserNotSupportedDownloadInstructions")),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(54,50,"common:BrowserNotSupportedInstallStep1")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(57,52,"common:BrowserNotSupportedInstallStep2")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(60,54,"common:BrowserNotSupportedRecommendation")),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(64,56,"common:BrowserNotSupportedSwitchHeading")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(67,58,"common:BrowserNotSupportedHowToSwitchText")," "),t.\u0275\u0275advance(2),t.\u0275\u0275domProperty("href",m.howToChangeDefaultBrowserUrl,t.\u0275\u0275sanitizeUrl),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(70,60,"common:BrowserNotSupportedHowToSwitchLink")," "),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(!1===t.\u0275\u0275pipeBind1(72,62,m.isCdkAivaProgram$)?71:-1))},dependencies:[Xn.AsyncPipe,se.I18NextPipe],styles:["[_nghost-%COMP%]{display:block}main[_ngcontent-%COMP%]{min-height:100vh;padding:var(--wa-space-xl)}main[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{max-width:1224px;margin:0 auto}ruoto-section[_ngcontent-%COMP%]{display:block}"]})}}return r})(),k=(()=>
1{class r{constructor(){this.windowService=(0,t.inject)(Zt)}ngOnInit(){this.windowService.nativeWindow.document.getElementsByTagName("body")[0].classList.add("os-utility__background")}ngOnDestroy(){this.windowService.nativeWindow.document.getElementsByTagName("body")[0].classList.remove("os-utility__background")}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-expired-invite"]],decls:19,vars:16,consts:[[1,"error-container__wrapper"],["src","./assets/img/Impel_Logo.svg","width","110","height","100",3,"alt"],[1,"disclaimer-container"]],template:function(d,m){1&d&&(t.\u0275\u0275domElementStart(0,"main")(1,"div",0)(2,"section"),t.\u0275\u0275domElement(3,"img",1),t.\u0275\u0275pipe(4,"i18next"),t.\u0275\u0275domElementStart(5,"div",2)(6,"p")(7,"strong"),t.\u0275\u0275text(8),t.\u0275\u0275pipe(9,"i18next"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(10,"p"),t.\u0275\u0275text(11),t.\u0275\u0275pipe(12,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(13,"p"),t.\u0275\u0275text(14),t.\u0275\u0275pipe(15,"i18next"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(16,"p"),t.\u0275\u0275text(17),t.\u0275\u0275pipe(18,"i18next"),t.\u0275\u0275domElementEnd()()()()()),2&d&&(t.\u0275\u0275advance(3),t.\u0275\u0275domProperty("alt",t.\u0275\u0275interpolate(t.\u0275\u0275pipeBind1(4,6,"common:Copyright"))),t.\u0275\u0275advance(5),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(9,8,"common:ExpiredInviteTitle")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(12,10,"common:ExpiredInviteParagraph1")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(15,12,"common:ExpiredInviteParagraph2")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(18,14,"common:ExpiredInviteParagraph3")))},dependencies:[se.I18NextPipe],styles:[".error-container__wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;text-align:center;min-height:100vh;width:100%}.disclaimer-container[_ngcontent-%COMP%]{max-width:484px}@media(max-width:768px){.error-container__wrapper[_ngcontent-%COMP%]{padding:3rem}}"],changeDetection:0})}}return r})();const rs=new t.InjectionToken("MfeModuleLoader",{providedIn:"root",factory:()=>Dr.loadRemoteModule});let br=(()=>{class r{constructor(){this.host=(0,t.inject)(t.ElementRef),this.route=(0,t.inject)(q.ActivatedRoute),this.store=(0,t.inject)(E.Store),this.loadModule=(0,t.inject)(rs),this.logService=(0,t.inject)(Dt)}ngOnInit(){this.mountRemote()}mountRemote(){var s=this;return(0,At.A)(function*(){const d=s.route.snapshot.data;try{yield s.loadModule(d);const m=document.createElement(d.elementName);m.setAttribute("brand",s.resolveBrand()),s.host.nativeElement.appendChild(m)}catch(m){s.logService.log(new ze(`Failed to mount micro-frontend '${d.elementName}'.`,"error",{key:"error",data:m}))}})()}resolveBrand(){return this.store.selectSignal(ds)()}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-branded-mfe-host"]],hostAttrs:[2,"display","contents"],decls:0,vars:0,template:function(d,m){},encapsulation:2})}}return r})();const Rc=[{matcher:function St(r){return f=>f.length>0&&f[0].path===r?{consumed:f}:null}("agent-studio"),title:"common:AgentStudio",component:br,data:{type:"module",remoteEntry:"https://mfe-ai-configuration.app.impel.ai/assets/remoteEntry.js",elementName:"mfe-ai-configuration",exposedModule:"./app"}},{path:"knowledge-bank",title:"common:KnowledgeBank",canActivate:[cn([pt])],component:br,data:{type:"module",remoteEntry:"https://mfe-knowledge-bank.app.impel.ai/assets/remoteEntry.js",elementName:"mfe-knowledge-bank",exposedModule:"./app"}},{path:"opportunities",title:"common:Opportunities",canActivate:[cn([Ye])],children:[{path:"**",component:br,data:{type:"module",remoteEntry:"https://mfe-opportunities.app.impel.ai/assets/remoteEntry.js",elementName:"mfe-opportunities",exposedModule:"./app"}}]}];function Ei(r){return!!r&&/^[cC]\d{7}$/.test(r)}function yc(r){return(r??[]).map(f=>f?.toLowerCase()).filter(f=>Ei(f)).sort((f,s)=>f.localeCompare(s))[0]}function Wa(r,f){return r.createUrlTree(["/",qe.ROUTES.DefaultLandingPage],{queryParams:f})}let Lc=(()=>
1{class r{constructor(){(0,t.inject)(gn).clearAllUserData()}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-callback"]],decls:1,vars:0,template:function(d,m){1&d&&t.\u0275\u0275element(0,"outsell-loading")},dependencies:[v],encapsulation:2,changeDetection:0})}}return r})(),Uc=(()=>{class r{constructor(){this.route=(0,t.inject)(q.ActivatedRoute),this.store=(0,t.inject)(E.Store)}ngOnInit(){const s=this.route.snapshot.queryParamMap.get("organization")??void 0,d=this.route.snapshot.queryParamMap.get("organization_name")??void 0,m=this.route.snapshot.queryParamMap.get("invitation")??void 0;this.store.dispatch(Wn(s,d,m))}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-login"]],decls:1,vars:0,template:function(d,m){1&d&&t.\u0275\u0275element(0,"outsell-loading")},dependencies:[v],encapsulation:2,changeDetection:0})}}return r})(),$c=(()=>{class r{static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-terms-of-use"]],hostAttrs:[2,"display","contents"],decls:302,vars:3,consts:[["slot","main"],["padding","l"],["id","settings-title","level","h1"],["start","2"],["start","3"],["start","4"],["href","https://www.dsplusdealer.com/privacy-policy.aspx?osa_did=P00001"],["start","6"],["start","7"],["start","9"],["start","10"],["start","13"],["href","mailto:[email protected]"],["start","5"]],template:function(d,m){1&d&&(t.\u0275\u0275domElementStart(0,"ru-page-body")(1,"main",0)(2,"ruoto-container",1)(3,"ruoto-heading",2),t.\u0275\u0275text(4),t.\u0275\u0275pipe(5,"i18next"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(6,"ruoto-container",1)(7,"p"),t.\u0275\u0275text(8,"Effective Date: 8/8/2018"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(9,"p"),t.\u0275\u0275text(10,'You (\u201cYou\u201d or \u201cEnd User\u201d) are receiving access to proprietary software applications (\u201cSystem\u201d) and accompanying services (\u201cServices\u201d) that comprise the digital engagement solution from DSplus, a division of Saatchi & Saatchi North America, Inc. (\u201cLicensor\u201d), either directly or through one of Licensor\u2019s authorized affiliate agencies, vendors or subcontractors, subject to the following terms and conditions, including any terms and conditions applicable to specific products selected in the registration process or identified in an order form, which terms and conditions are included in Exhibit A, which are incorporated by reference herein (this "Agreement").'),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(11,"p"),t.\u0275\u0275text(12,'BY YOUR ACCESS TO THE SYSTEM OR USE OF THE SERVICES, YOU AGREE TO THE FOLLOWING TERMS AND CONDITIONS. IF YOU ARE ENTERING INTO THIS AGREEMENT ON BEHALF OF A DEALERSHIP OR OTHER LEGAL ENTITY (\u201cCOMPANY\u201d), YOU REPRESENT THAT YOU HAVE THE AUTHORITY TO BIND, AND HEREBY BIND, SUCH COMPANY AND ALL OF ITS INDIVIDUAL USERS TO THESE TERMS AND CONDITIONS. IN THE FOREGOING CASE, THE TERMS \u201cEND USER,\u201d "YOU" OR "YOUR" SHALL ALSO REFER TO YOUR COMPANY AND ALL OF ITS INDIVIDUAL USERS OF THE SYSTEM OR SERVICES. LICENSOR MAY UPDATE THIS AGREEMENT FROM TIME TO TIME AND POST SUCH UPDATES TO OUR WEBSITE. BY ACCESSING AND USING THE SYSTEM OR SERVICES AFTER AN UPDATE, YOU AGREE TO BE BOUND BY THE UPDATED VERSION. YOU ARE ENCOURAGED TO CHECK BACK FREQUENTLY FOR UPDATES. IF YOU DO NOT WANT TO AGREE TO THESE TERMS AND CONDITIONS OR ANY UPDATED VERSION, YOU MUST NOT ACCESS OR USE THE SYSTEM OR SERVICES.'),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(13,"ol")(14,"li")(15,"strong"),t.\u0275\u0275text(16,"License Grants"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(17,". Subject to and conditioned upon your payment of the license fees and your strict compliance with the terms and conditions of this Agreement and any user manuals and other materials provided by Licensor in printed, electronic, or other form that describe the installation, operation, or use of the System and Services (collectively, \u201cDocumentation\u201d), Licensor grants to you a limited, non-exclusive, non-transferable, non-sublicensable license to use, solely by and through your principles, dealership staff and/or marketing agent to whom you provide access to the System (\u201cAuthorized Users\u201d), the System as made available to you in connection with your purchase (or trial) of certain Services provided by Licensor (whether purchased from Licensor or through an agency or association authorized by Licensor), solely for your internal business purposes in driving consumer engagement pursuant to the terms of this Agreement. You may download or otherwise make a reasonable number of copies of the Documentation, solely in support of your licensed use of the System and Services in accordance with this Agreement. All copies of the Documentation made by you will be the exclusive property of Licensor, will be subject to the terms and conditions of this Agreement, and must include all intellectual property rights notices contained in the original. "),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(18,"p"),t.\u0275\u0275text(19,"1.1 "),t.\u0275\u0275domElementStart(20,"strong"),t.\u0275\u0275text(2
11,"Access to System. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(22,"You agree that each Authorized User shall be bound by this Agreement and you are responsible for all actions and inactions by Authorized Users with respect to the System and Services, including any breach of this Agreement by an Authorized User. You are responsible and liable for all uses of the System, Services and Documentation through access thereto provided by you, directly or indirectly. Specifically, and without limiting the generality of the foregoing sentence, you are responsible and liable for all actions and failures to take required action with respect to the System, Services and/or Documentation by your Authorized Users or by any other person to whom you or an Authorized User may provide access to or use of the System, Services and/or Documentation, whether such access or use is permitted by or in violation of this Agreement. You are responsible for maintaining the security of your login information including all usernames and passwords for your Authorized Users\u2019 access to the System and for any damage caused by unauthorized access to the System or to data within the System through your user account(s). You are authorized to access and use the System and Services via compatible web browsers operating on compatible computer systems residing at your Company locations, accessed through your own Internet Service Provider, all in an appropriate, careful and proper manner and in compliance with all user manuals, laws and regulations. Your computer systems must be selected, maintained, and controlled solely by you. On Licensor\u2019s written request, you shall conduct a review of your use the System and Services and certify to Licensor in a written instrument that you are in full compliance with this Agreement and all applicable laws. All rights, including all intellectual property rights, not expressly granted to you are reserved by Licensor and its partners or its licensor(s)."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(23,"p"),t.\u0275\u0275text(24,"1.2 "),t.\u0275\u0275domElementStart(25,"strong"),t.\u0275\u0275text(26,"Restrictions. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(27,'You shall not (i) rent, lease, lend, license, sublicense, sell, resell, publish, transfer, assign, distribute or otherwise commercially exploit or make available to any third party the System or any portion, feature, functionality, or content thereof in any way; (ii) modify or make derivative works based upon the System or its content; (iii) "frame" or "mirror" any content on any other server or wireless or internet-based device; (iv) import or export the System or any portion thereof in violation of United States or other applicable import or export law; (v) reverse engineer or access the System or any portion thereof in order to (a) build a competitive product or service, (b) build a product using similar ideas, features, functions or graphics, or (c) copy any ideas, features, functions or graphics of the System; (vi) use the System to provide consulting or other services to third parties; or (vii) delete any copyright, trademark, patent or other notices of proprietary rights of Licensor as they appear anywhere in or on the System.\xa0'),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(28,"p"),t.\u0275\u0275text(29,"1.3 "),t.\u0275\u0275domElementStart(30,"strong"),t.\u0275\u0275text(31,"Harmful Code. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(32,"You shall not: (i) use the System to send or store material containing software viruses, worms, Trojan horses or other harmful computer code, files, scripts, agents or programs; (ii) interfere with or disrupt the integrity or performance of the System or the data contained therein; or (iii) attempt to gain unauthorized access to the System or related systems or networks. You may not access the System if you are a direct competitor of Licensor, except with Licensor\u2019s prior written consent. In addition, you may not access the System for purposes of monitoring its availability, performance or functionality, or for any other benchmarking or competitive purposes."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(33,"p"),t.\u0275\u0275text(34,"1.4 "),t.\u0275\u0275domElementStart(35,"strong"),t.\u0275\u0275text(36,"Access to Your Computer Systems. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(37,"In the event the performance of any Service requires Licensor or its partners or agents to access your electronic databases, files, servers, networks, third party software, or other information technology systems (\u201cIT Systems\u201d) to collect data or information or perform the Service, you grant and authorize such access. You are solely responsible for determining whether any Service or System is compatible with your IT Systems. If any portion of the System fails to operate, it is your responsibility to immediately notify Licensor of such failure."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(38,"ol",3)(39,"li")(40,"strong"),t.\u0275\u0275text(41,"Proprietary Rights and Access"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(42,". As between Licensor and you, Licensor has all rights, title, interest, ownership and proprietary rights in and to the System and Services and all associated technology, processes, know-how, Documentation, and all improvements and enhancements thereto. Licensor\u2019s rights include, but are not limited to, the System and any patent rights (including but not limited to patent applications and disclosures), copyrights, trademark rights, trade secret rights, and any other intellectual property right recognized in any country or jurisdiction in the world, as well as the content and related services and any suggestions, ideas, enhancement requests, feedback, recommendations or other information provided by you or any other party relating to the System. The System is protected both by United States law and international treaty provisions. You acknowledge that you do not acquire any ownership interest in the System or Documentation under this Agreement, other than to use the same in accordance with the license granted and subject to all terms, conditions, and restrictions under this Agreement. No ownership rights are granted to you or may be construed, under any legal theory, by implication, estoppel, industry custom, or otherwise.\xa0"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(43,"p"),t.\u0275\u0275text(44,"2.1 "),t.\u0275\u0275domElementStart(45,"strong"),t.\u0275\u0275text(46,"Third Party Materials. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(47,"The System and Services may include third party software, content, data or other materials, including related documentation (\u201cThird Party Materials\u201d). These Third Party Materials may be provided to you on license terms that are in addition to and/or different from those contained in this Agreement. Please read our accompanying Documentation and help files for further information. By using the System, you represent and warrant that you have complied and will continue to comply with the terms of use of any Third Party Materials that are covered by the System and Services."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(48,"p"),t.\u0275\u0275text(49,"2.2 "),t.\u0275\u0275domElementStart(50,"strong"),t.\u0275\u0275text(51,"Right to Modify System and Services"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(52,". Licensor reserves the right to modify, suspend, impose limits on certain features of the System or Services, restrict access to parts of the System or Service, or temporarily or permanently discontinue the Service or any portion thereof at any time, including the availability of any functionality of the System or Service, for any reason or no reason. If Licensor makes changes or discontinues the System or Service, you understand and acknowledge that you may
1no longer be able to use the Service to the same extent or in the same manner in which you used them prior to such change or discontinuation, and that Licensor shall have no liability to you with respect to such changes or discontinuance. Notwithstanding the foregoing, if Licensor or its partners or licensors make changes to the System or Service that materially and adversely affect your ability to use and enjoy the System or Service, as your sole and exclusive remedy, you may terminate this Agreement with regard to the affected portions of the System or Service and Licensor will refund any unused and prepaid fees for the affected portions of the System or Service."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(53,"p"),t.\u0275\u0275text(54,"2.3 "),t.\u0275\u0275domElementStart(55,"strong"),t.\u0275\u0275text(56,"Suspension of Service"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(57,". Licensor may immediately, directly or indirectly, suspend or otherwise deny your access or use of all or any part of the System or Services, without incurring any resulting obligation or liability, if: (a) Licensor receives a judicial or other governmental demand or order; (b) Licensor believes, in its sole discretion, that you: (i) have failed to comply with any term of this Agreement (including a failure to make any payment when due); (ii) have accessed or used the System or Service beyond the scope of the rights granted or for a purpose not authorized under this Agreement; (iii) have been, or are likely to be involved in any fraudulent, misleading or unlawful activities relating to or in connection with the System or Service; or (iv) in the case of suspected or fraudulent payment, including use of stolen credentials or any other fraudulent activity; or (c) this Agreement expires or is terminated."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(58,"ol",4)(59,"li")(60,"strong"),t.\u0275\u0275text(61,"Payment Terms"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(62,". You shall be responsible for paying the fees associated with the use of the System in the amounts and in accordance with the terms set forth in the registration process or, if an order form was used, on the Licensor\u2019s order form. Your account will be deactivated if payment is more than sixty (60) days outstanding, regardless of the dollar amount. You will pay interest on all late payments at the lesser of the rate of 1.5% per month or the highest rate permissible under applicable law, calculated daily and compounded monthly. All fees are payable in U.S. dollars and except as provided in Section 2.2 (Right to Modify Service), are non-refundable. In the event of collection enforcement, you will be liable for any costs associated with such collection, including, without limitation, reasonable attorney fees, court costs and collection agency fees. Licensor reserves the right to impose a fee for restoration of any suspended accounts. You are solely responsible for the payment of any sales taxes, fees, tariffs or other such levies resulting from your access to, or use of, the System and Services. All payments made by credit card will be made through a third party electronic payment processor. By accepting the terms and conditions of this Agreement, you irrevocably authorize us to share or disclose your information and instruct such payment processors to handle such transactions."),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(63,"p"),t.\u0275\u0275text(64,"3.1 "),t.\u0275\u0275domElementStart(65,"strong"),t.\u0275\u0275text(66,"Automated Billing"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(67,". If you enroll in automated billing, the credit card you provide to our third party payment processor will be charged in advance on the first day of each calendar month of services (\u201cBilling Date\u201d). You are responsible for providing and maintaining valid credit card information with our third party payment processor before the Billing Date."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(68,"ol",5)(69,"li")(70,"strong"),t.\u0275\u0275text(71,"System Availability"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(72,". Licensor will use commercially reasonable efforts to maintain the availability of the System and Services twenty-four hours per day, seven days per week (24/7). Nevertheless, scheduled and unscheduled interruptions may occur. Licensor does not warrant or guarantee uninterrupted availability of the System or Services. Normal softw
1are and hardware upgrades are typically scheduled for nights and weekends and designed to cause minimal interruption to the System and Services. If an unscheduled interruption occurs, Licensor shall assign the appropriate internal and external resources to resolve the problem and return the System and Services to availability as soon as possible. You agree to cooperate with Licensor during scheduled and unscheduled interruptions. In no event shall Licensor be liable for any fees, costs, damages or other amount incurred, due to schedules or unscheduled interruptions, for the cost of temporary unavailability. Licensor uses commercially reasonable practices to minimize risk of loss of data. However, Licensor does not warrant or guarantee such events shall not ever occur."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(73,"li")(74,"strong"),t.\u0275\u0275text(75,"Your Responsibilities for Infrastructure and End User Data"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(76,"."),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(77,"p"),t.\u0275\u0275text(78,"5.1 "),t.\u0275\u0275domElementStart(79,"strong"),t.\u0275\u0275text(80,"Infrastructure"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(81,". You agree to maintain your computers and IT Systems, and to ensure the presence and continued operation of the web browsers, network infrastructure and internet service necessary to access the System and Services. You also agree to comply with any requirements regarding use of the System and Services, including hardware and connectively requirements, set forth in Licensor\u2019s standard policies and any Documentation. If any portion of the System fails to operate, it is your responsibility to immediately notify Licensor of such failure."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(82,"p"),t.\u0275\u0275text(83,"5.2 "),t.\u0275\u0275domElementStart(84,"strong"),t.\u0275\u0275text(85,"Licensor Access to Your IT Systems"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(86,". Certain of Licensor\u2019s services may require Licensor to access to your IT Systems. If you select services that require access to your IT Systems, you will provide access and all other resources as may be required for Licensor to perform its obligations under this Agreement. You are responsible for (i) ensuring your IT Systems are set up and maintained in working order to allow Licensor to perform the services;, (ii) complying with any terms and conditions applicable to your IT Systems, and (iii) maintaining the security of your IT Systems."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(87,"p"),t.\u0275\u0275text(88,"5.3 "),t.\u0275\u0275domElementStart(89,"strong"),t.\u0275\u0275text(90,"End User Responsibilities"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(91,'. During the term of this Agreement, you may enter or have Licensor enter on your behalf, certain data including but not limited to personally identifiable data in the form of customer lists and e-mail lists ("End User Data") into the System. Our treatment of End User Data is described in our '),t.\u0275\u0275domElementStart(92,"a",6),t.\u0275\u0275text(93,"Privacy Policy"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(94,". You are responsible for managing and maintaining your End User Data and complying with the following requirements:\xa0"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(95,"p"),t.\u0275\u0275text(96,"(i) "),t.\u0275\u0275domElementStart(97,"strong"),t.\u0275\u0275text(98,"Program Contact"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(99,". You are responsible for maintaining and updating contact lists for all program communications and providing prompt notice of any changes to the lists to the program administrator."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(100,"p"),t.\u0275\u0275text(101,"(ii) "),t.\u0275\u0275domElementStart(102,"strong"),t.\u0275\u0275text(103,"Customer Contacts"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(104,". You are responsible for (a) maintaining and updating customer contact consents and \u2018unsubscribe\u2019 lists and ensuring that you only enter and/or provide data that has been \u2018scrubbed\u2019 to remove information for recipients who have unsubscribed or opted-out from receiving marketing messages; (b) ensuring that no rented or purchased email or mobile prospects are included in your End User Data; and (c) providing updated customer contact lists to the program administrator.\xa0"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(10
15,"p"),t.\u0275\u0275text(106,"(iii) "),t.\u0275\u0275domElementStart(107,"strong"),t.\u0275\u0275text(108,"Links"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(109,". You are responsible for testing and verifying all links directed to your website and updating such links as needed (as may be used in your newsletter and campaigns) with notice to the program administrator."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(110,"p"),t.\u0275\u0275text(111,"(v) "),t.\u0275\u0275domElementStart(112,"strong"),t.\u0275\u0275text(113,"Content and Customization"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(114,". You are responsible for maintaining quality control (e.g. proofreading for grammar and images) and currency of content you provide for the customization of Licensor\u2019s services and ensuring that all content you provide, including but not limited to newsletter copy, links, images, product information, campaign offers, contact information (\u201cDealer Content\u201d) meet your requirements and are in compliance with applicable program rules and laws. You acknowledge that you have all necessary ownership or license rights to Dealer Content."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(115,"p"),t.\u0275\u0275text(116,"(vi) "),t.\u0275\u0275domElementStart(117,"strong"),t.\u0275\u0275text(118,"Data Privacy and Consents"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(119,". You ensure that to the extent End User Data includes consumers\u2019 PII and proprietary information are protected in a manner consistent with industry best practices, all applicable laws, and consumer privacy regulations. You warrant that for purposes of the data or information that may be accessed by Licensor or the Systems and Services pursuant to this Agreement you have provided any required privacy notices as required by applicable laws, including the Gramm-Leach-Bliley Act and its implementing regulations (\u201cGLBA\u201d). Further, you grant to Licensor and its partners and advisors, including but not limited to your DMS provider, all such rights and permissions in data or information, including nonpublic information, names and financial information, relating to consumers as may be necessary or useful to perform the Services hereunder, and Licensor and its partners and advisors can provide access to such data and information to each other for that purpose."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(120,"p"),t.\u0275\u0275text(121,"In the event that you do not meet any of the above requirements, Licensor may, in its sole discretion, remove any non-compliant End User Data or Dealer Content and/or terminate this Agreement.\xa0"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(122,"ol",7)(123,"li")(124,"strong"),t.\u0275\u0275text(125,"Confidentiality, Privacy and Security"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(126,"."),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(127,"p"),t.\u0275\u0275text(128,"6.1 "),t.\u0275\u0275domElementStart(129,"strong"),t.\u0275\u0275text(130,"Confidentiality"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(131,". \u201cConfidential Information\u201d means any and all non-public information disclosed, intentionally or unintentionally, by either party (including by its agents or representatives) to the other in any format. The terms and conditions of this Agreement are considered Confidential Information. Your End User Data is owned by you and shall be considered Your Confidential Information. Information you access or receive pursuant to this Agreement, including but not limited to information about the System and Services is Licensor\u2019s Confidential Information. Each party agrees to take reasonable steps to protect the other party\u2019s Confidential Information, including not disclosing it to third parties except as otherwise permitted by this Agreement or required by law. Confidential Information does not include any information that a party receiving information (a \u201cReceiving Party\u201d) can demonstrate by written records: (i) w
1as known to the Receiving Party prior to its disclosure hereunder by the disclosing party (\u201cDisclosing Party\u201d); (ii) was independently developed by the Receiving Party; (iii) is or becomes publicly known through no wrongful act of the Receiving Party; (iv) has been rightfully received from a third party whom the Receiving Party has reasonable grounds to believe is authorized to make such disclosure without restriction; or (vi) has been approved for public release by the Disclosing Party\u2019s prior written authorization. Confidential Information may be disclosed pursuant to applicable law, regulations or court order, provided that the Receiving Party provides prompt advance notice thereof to enable the Disclosing Party to seek protective order or otherwise prevent such disclosure.\xa0"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(132,"p"),t.\u0275\u0275text(133,"6.2 "),t.\u0275\u0275domElementStart(134,"strong"),t.\u0275\u0275text(135,"Privacy"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(136,". You understand, acknowledge and agree that you are required, as a condition of your license under this Agreement, to provide an adequate privacy policy compliant with applicable laws on your dealership website, and to include conspicuous language in that policy which communicates to your customers that you subscribe to a service provided by a third party which allows for the monitoring, aggregation, and analysis of personally identifiable information as well as anonymized and non-personally identifiable website behavioral data, through cookies, web beacons, or other technologies. Your privacy policy should indicate that the collected information may be used to show ads on your website or third party websites. Your privacy policy should provide information about how your customers can opt-out of certain tracking technologies."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(137,"p")(138,"strong"),t.\u0275\u0275text(139,"6.3 Security"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(140,". Licensor will use commercially reasonable efforts to maintain industry standard physical and technical security procedures for the System and Services, provided, however, that Licensor is not responsible for any acts of third parties and cannot warrant that the System and Services will be completely secure from interference or disruption by factors outside Licensor\u2019s control. In the event that you provide Licensor with access to your IT Systems, you are responsible for the security of your IT Systems."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(141,"p"),t.\u0275\u0275text(142,"NOTICE TO NORTH CAROLINA DEALERS: THIS AGREEMENT RELATES TO THE TRANSFER AND ACCESSING OF CONFIDENTIAL INFORMATION AND CONSUMER RELATED DATA."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(143,"ol",8)(144,"li")(145,"strong"),t.\u0275\u0275text(146,"Consent to Use of Aggregated End User Data"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(147,". Licensor uses aggregated de-identified End User Data in its business operations. You acknowledge and agree that Licensor may collect and use de-identified data as well as technical data about your computer, device, software and/or peripherals, (\u201cAggregate Data\u201d) that may be gathered periodically for its business operations and/or to facilitate updates and other services to you. Aggregate Data is owned by Licensor and shall be considered Licensor\u2019s Confidential Information."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(148,"li")(149,"strong"),t.\u0275\u0275text(150,"WARRANTY. "),t.\u0275\u0275domElementEnd()()(),t.\u0275\u0275domElementStart(151,"p"),t.\u0275\u0275text(152,"8.1 "),t.\u0275\u0275domElementStart(153,"strong"),t.\u0275\u0275text(154,"Your Warranty. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(155,"You represent and warrant that: (a) you are duly organized, validly existing and in good standing; (b) you have the full right, power and authority to enter into and perform the obligations and grant the rights, licenses, consents and authorizations granted or required to grant under this Agreement, including without limitation, the necessary rights, power, authority and consents in and relating to the End User Data so that, as received by Licensor, it does not and will not infringe, misappropriate or otherwise violate any intellectual property or privacy rights, or violate any other applicable law; (c) this Agreement will constitute the legal, valid and binding obligation, and enforceable against you; and (d) this Agreement does not violate or conflict with any applicable law or regulation or agreement between you and any third party (including your consumer relationship management software) ."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(156,"p"),t.\u0275\u0275text(157,"8.2 "),t.\u0275\u0275domElementStart(158,"strong"),t.\u0275\u0275text(159,"Licensor Warranty."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(160," Licensor represents and warrants that: (a) Licensor is duly organized, val
1idly existing and in good standing; (b) Licensor has the full right, power and authority to enter into and perform the obligations required under this Agreement; (c) this Agreement will constitute the legal, valid and binding obligation, and enforceable against Licensor."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(161,"p"),t.\u0275\u0275text(162,"8.3 "),t.\u0275\u0275domElementStart(163,"strong"),t.\u0275\u0275text(164,"DISCLAIMER. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(165,'THE SYSTEM AND ALL SERVICES ARE PROVIDED "AS IS" AND LICENSOR HEREBY DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, IMPLIED, STATUTORY OR OTHER, AND LICENSOR SPECIFICALLY DISCLAIMS ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT, AND ALL WARRANTIES ARISING FROM COURSE OF DEALING, USAGE OR TRADE PRACTICE. WITHOUT LIMITING THE FOREGOING, LICENSOR MAKES NO WARRANTY OF ANY KIND THAT THE SYSTEM OR SERVICES, OR ANY PRODUCTS OR RESULTS OF THE USE THEREOF, WILL MEET YOUR OR ANY OTHER PERSON\\\'S REQUIREMENTS, BE COMPATIBLE OR WORK WITH ANY SOFTWARE, SYSTEM OR OTHER SERVICE (INCLUDING THE CRM), OR BE SECURE, ACCURATE, COMPLETE, FREE OF HARMFUL CODE OR ERROR FREE. ALL THIRD-PARTY MATERIALS ARE PROVIDED "AS IS" AND ANY REPRESENTATION OR WARRANTY OF OR CONCERNING ANY THIRD PARTY MATERIALS IS STRICTLY BETWEEN YOU AND THE THIRD-PARTY OWNER OR DISTRIBUTOR OF THE THIRD-PARTY MATERIALS. FOR THE AVOIDANCE OF DOUBT, LICENSOR IS NOT RESPONSIBLE FOR ANY FEES OR CHARGES FROM SUCH THIRD-PARTY.'),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(166,"ol",9)(167,"li")(168,"strong"),t.\u0275\u0275text(169,"Indemnification"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(170,".\xa0"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(171,"p"),t.\u0275\u0275text(172,"9.1 "),t.\u0275\u0275domElementStart(173,"strong"),t.\u0275\u0275text(174,"Licensor Indemnification"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(175,". Licensor shall indemnify, defend, and hold you harmless from and against any and all losses incurred by you resulting from any action by a third party (a) caused by Licensor\u2019s negligence or more culpable act or omission (including recklessness or willful misconduct) in connection with this Agreement, except to the extent caused by you or your Authorized Users or (b) establishing that your use of the System (excluding End User Data, Dealer Content and Third-Party Materials) in accordance with this Agreement infringes or misappropriates such third party\\'s US intellectual property rights. The foregoing obligation does not apply to the extent that the alleged infringement arises from: (a) Third-Party Materials, Dealer Content, or End User Data; (b)access to or use of the System in combination with any hardware, system, software, network, or other materials or service not provided by Licensor; (c) modification of the System other than by or on behalf of Licensor; (d) failure to timely implement any modifications, upgrades, replacements, or enhancements made available to you by or on behalf of Licensor; or (e)act, omission, or other matter described in the foregoing, whether or not the same results in any action against or losses by any Licensor Indemnitee."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(176,"p"),t.\u0275\u0275text(177,"9.2 "),t.\u0275\u0275domElementStart(178,"strong"),t.\u0275\u0275text(179,"Your Indemnification"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(180,'. You shall indemnify, defend, and hold harmless Licensor, Saatchi & Saatchi North America, Inc., Outsell Corporation, Toyota Motor Sales, U.S.A., Inc., and each of their respective affiliates, partners, and licensors and each of their respective officers, directors, employees, agents, successors, and assigns (each, a "Licensor Indemnitee") from and against any and all losses incurred by such Licensor Indemnitee resulting from any action by a third party (other than an affiliate of a Licensor Indemnitee) to the extent that such losses arise out of or result from, or are alleged to arise out of or result from: (a)End User Data, including any processing of End User Data by us or on our behalf in accordance with this Agreement; (b) Dealer Content or any other materials or information (including any documents, data, specifications, software, content, or technology) provided by you or on your behalf; (c) allegation of facts that, if true, would constitute your breach of any of your representations, warranties, covenants, or obligations under this Agreement; or(d) negligence or more culpable act or omission (including recklessness or willful misconduct) by you, any Authorized User, or any third party on your behalf or on behalf of any Authorized User, in connection with this Agreement.'),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(181,"ol",10)(182,"li")(183,"strong"),t.\u0275\u0275text(184,"LIMITATION OF LIABILITY"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(185,". IN NO EVENT SHALL LICENSOR INDEMNITIES BE LIABLE FOR ANY LOST REVENUE, PROFIT, OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR PUNITIVE DAMAGES HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THE SYSTEM OR SERVICES. IN NO EVENT SHALL LICENSOR INDEMNITIES BE LIABLE FOR THE ALTERNATION, DESTRUCTION, DAMAGE, CORRUPTION, RECOVERY, MISAPPROPRIATION OR UNAUTHORIZED ACCESS TO OR MODIFICATION OF END USER DATA, OR FOR MISTAKES, OMISSIONS, OR DELAYS IN TRANSMISSION OF INFORMATION, OR FOR INTERRUPTIONS IN TELECOMMUNICATIONS CONNECTIONS TO THE SYSTEM OR SERVICES, VIRUSES OR FAILURES OF PERFORMANCE, OR FOR THE IMPACT OF THE SYSTEM OR SERVICES ON ANY IT SYSTEM, EVEN IF LICENSOR INDEMNIFTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES. IN NO EVENT SHALL LICENSOR INDEMNITIES\\' TOTAL LIABILITY TO YOU, WHETHER IN CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE, EXCEED THE AMOUNT OF ANY LICENSE FEE PAID BY YOU TO LICENSOR FOR THE SERVICE IN THE SIX (6) MONTHS PRECEDING THE EVENT GIVING RISE TO THE LIABILITY. IN NO EVENT SHALL LICENSOR INDEMNITIES BE LIABLE IN ANY WAY FOR THE ACTS OR OMISSIONS OF THE CRM, THE OPERATION OF THE CRM, OR ANY FEES RELATED THERETO. The foregoing limitations shall apply even if the remedy fails of its essential purpose. Because some states or jurisdictions do not allow limitation or exclusion of consequential or incidental damages, the above limitation may not apply to you. Licensor reserves the right to deliver a modified version of the System, or alternate product that has comparable features, at any time, and you agree to accept such modified or alternate product."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(186,"li")(187,"strong"),t.\u0275\u0275text(188,"Security"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(189,". Violations of Licensor\u2019s System and network security are prohibited, and may result in criminal and civil liability. Licensor will investigate incidents involving such violations and may involve and will report any suspected criminal activity to and cooperate with law enforcement. Examples of System and network security violations include the following: unauthorized access to or use of data, Systems or networks, including any attempt to probe, scan or test the vulnerability of a System or network or to breach security or authentication measures without express authorization; unauthorized monitoring of data or traffic on any network or system without express authorization; interference with service to any user; falsifying a user identity or providing other false information to Licensor in connection with the use of the System or any Licensor application; or taking any other action to disrupt the normal use of the System."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(190,"li")(191,"strong"),t.\u0275\u0275text(192,"Term/Termination"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(193,". The initial term of this Agreement commences as of the date you first access the System or Services, and unless terminated earlier pursuant to any of the Agreement\u2019s express provisions, will continue in effect until twelve (12) months from such date or until the expiration of your subscription as stated in the registration process or in an applicable order form, whichever is later (the \u201cInitial Term\u201d). This Agreement will automatically renew for additional successive terms of the same length as the Initial Term unless earlier terminated pursuant to this Agreement\u2019s express provisions (each a \u201cRenewal Term\u201d and collectively with the Initial Term, the \u201cTerm\u201d). If Services continue after expiration of the current Term of a subscription or trial and you have not previously given notice of termination, Licensor may, upon thirty (30) days\u2019 prior written notice, adjust the rates for your use of the System to the then current rates."),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(194,"p"),t.\u0275\u0275text(195,"12.1 "),t.\u0275\u0275domElementStart(196,"strong"),t.\u0275\u0275text(197,"Termination"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(198,". Either party may terminate this Agreement, effective immediately upon written notice to the other party, if the other party becomes insolvent or is generally unable to pay, or fails to pay, its debts as they become due; files or has filed against it, a petition for voluntary or involuntary bankruptcy or otherwise becomes subject, voluntarily or involuntarily, to any proceeding under any bankruptcy or insolvency law; makes or seeks to make a general assignment for the benefit of its creditors; or applies for or has appointed a receiver, trustee, custodian, or similar agent appointed by order of any court of competent jurisdiction to take charge of or sell any material portion of its property or business."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(199,"p"),t.\u0275\u0275text(200,"12.2 "),t.\u0275\u0275domElementStart(201,"strong"),t.\u0275\u0275text(202,"Your Termination"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(203,". You may terminate this Agreement at any time by providing sixty (60) days\u2019 advance written notice. You may terminate this Agreement, effective upon written notice, if Licensor materially breaches this Agreement, and such breach remains uncured thirty (30) days after you provide notice."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(204,"p"),t.\u0275\u0275text(205,"12.3 "),t.\u0275\u0275domElementStart(206,"strong"),t.\u0275\u0275text(207,"Licensor Termination. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(208,"In addition to any other express termination right set forth elsewhere in this Agreement, Licensor may terminate this Agreement immediately with notice to follow if you fail to comply with any provision of this Agreement.\xa0"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(209,"p"),t.\u0275\u0275text(2
110,"12.4 "),t.\u0275\u0275domElementStart(211,"strong"),t.\u0275\u0275text(212,"Effect of Termination"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(213,". You agree that termination will not relieve you of any obligation to pay any fees accrued through the effective date of termination. You will be charged the full amount of the fee for the month in which this Agreement terminates. Upon termination or expiration of this Agreement you shall immediately cease all use of the System and Services and Licensor may disable your access to the System and Services."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(214,"ol",11)(215,"li")(216,"strong"),t.\u0275\u0275text(217,"Compliance with Laws"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(218,". You agree to comply fully with all relevant export laws, regulations, treaties, and orders (\u201cExport Laws\u201d) to assure that neither the System or Services nor any components thereof are (i) exported, directly or indirectly, in violation of Export Laws; or (ii) are intended to be used or are used for any purposes prohibited by the Export Laws. Furthermore, You are responsible for ensuring that all of your activities and marketing activities, that may or may not employ use of the System or Services, are fully compliant with all applicable laws and regulations including but not limited to complying with the CAN-SPAM Act of 2003, as may be amended. In addition, it is your responsibility to determine the local and state advertising regulations that may apply in each jurisdiction where you conduct activities and selecting and using services and tailoring advertising and marketing accordingly.\xa0"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(219,"li")(220,"strong"),t.\u0275\u0275text(221,"Jurisdictional Provisions"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(222,". This Agreement shall be construed and interpreted under and in accordance with the substantive laws of the State of New York, USA (exclusive of the choice of law rules thereof). The New York federal courts and/or the state courts located in New York County, New York, shall have exclusive personal and subject matter jurisdiction over, and all the parties shall each submit to the venue of such courts with respect to, any dispute pursuant to this Agreement, and all objections to such jurisdiction and venue are hereby waived."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(223,"li")(224,"strong"),t.\u0275\u0275text(225,"General"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(226,". Except as explicitly provided herein, this Agreement supersedes any prior version of this agreement or any other understanding between you and Licensor with respect to your use of the System and Services, and to the extent of any conflict between this Agreement and any order form or other agreement with respect to your use of (and your rights to use) the System and Services, this Agreement shall govern. Notwithstanding the foregoing, if Licensor has previously agreed in writing to vary the venue, jurisdiction, and/or applicable substantive law described in Section 14 (collectively the \u201cJurisdictional Provisions\u201d) for you, those Jurisdictional Provisions applicable to you as of the Effective Date of this Agreement shall be read into this Agreement. With the exception of the foregoing, no amendment, modification or waiver of any provision hereof will be binding unless set forth in a written document signed by Licensor or otherwise expressly agreed to by Licensor (in the case of amendments or modifications). In the event that any provision contained herein
1is held to be invalid or unenforceable, all other provisions of this Agreement shall be deemed severable and shall remain enforceable to the full extent permitted by law. In the event that any provision of this Agreement is held to be overbroad as written, such provision shall be deemed amended to narrow its application to the extent necessary to make the provision enforceable according to applicable law and shall be enforced as amended. You may not assign this Agreement (in whole or in part, whether by your voluntary action, by operation of law, or in a change of control of your business) without providing Licensor with written notice of such assignment within thirty (30) days of such assignment or change in control. This Agreement will bind and inure to the benefit of the parties and their respective successors and permitted assigns. Each party shall be excused from performance hereunder, except for payment obligations, to the extent that it is prevented from performing any obligations, in whole or in part, as a result of delays caused by the other party or an act of God, war, civil disturbance, court order, labor dispute or other cause beyond its reasonable control. Any notice to be provided under this Agreement shall be in writing and shall be delivered to the last known address of the party to receive the notice, which shall be considered delivered three days after mailing if sent certified mail, return receipt requested, or when received, if sent by email, facsimile, prepaid courier, express mail or personal delivery."),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(227,"p"),t.\u0275\u0275text(228,"Should you have any questions concerning the System or this Agreement, contact DSplus 35 W Wacker Drive, 3rd floor, Chicago Illinois, 60601 877.331.9980, "),t.\u0275\u0275domElementStart(229,"a",12),t.\u0275\u0275text(230,"[email protected]"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(231,"."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(232,"p")(233,"strong"),t.\u0275\u0275text(234,"Exhibit A"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(235,"p")(236,"strong"),t.\u0275\u0275text(237,"Product-Specific Terms and Conditions"),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(238,"p"),t.\u0275\u0275text(239,"These product-specific terms and conditions apply to the extent that you have ordered the applicable product or Services from DSplus. (\u201cLicensor\u201d) pursuant to the DSplus Terms of Service. Capitalized terms used but not defined herein shall have the meanings set forth in the DSplus Terms of Service."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(240,"ol")(241,"li")(242,"strong"),t.\u0275\u0275text(243,"Live Chat Administration"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(244,". If you have licensed the Live Chat Administration service, your license for this service is limited to use by the number of licensed users you have paid for and solely with the individual website indicated in your agreement to purchase such services. You are responsible for any costs associated with your use of the chat code with third party websites. Additional chat buttons may be purchased by contacting Licensor. You are responsible for (a) placing and maintaining the chat button on your web server provider; and (b) maintaining, updating, and keeping current all routing contacts for live chat transcripts and CRM routing systems, and (c) cancellation of the chat button on your website when applicable."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(245,"li")(246,"strong"),t.\u0275\u0275text(247,"CRM Connect. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(248,"This service is an integration between the System and your customer relationship management software (\u201cCRM\u201d) to deliver you information on your known customers and prospects (\u201cLeads\u201d). You are solely responsible for the execution and setup of all procedures in the CRM to ensure that Leads sent by the Service appear properly and in a functional manner in the CRM. You understand that Licensor makes no guarantee of volume of Leads. Leads are qualified to be sent from the service based on Licensor\u2019s internal procedures, which may be subject to change at any time and without notice to you."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(249,"li")(250,"strong"),t.\u0275\u0275text(251,"Social Ads. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(252,"The Social Ads product may be accompanied or supplemented by additional software, technology, information in various formats, or other supporting items, which are hereinafter referred to as \u201cSupplementals,\u201d which are included in the definition of \u201cSystem\u201d for purposes of this service."),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(253,"p"),t.\u0275\u0275text(254,"3.1 "),t.\u0275\u0275domElementStart(255,"strong"),t.\u0275\u0275text(256,"Privacy"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(257,". In order to provide the Social Ads service, Licensor will provide End User Data to certain online platforms used to build social networks (\u201cSocial Advertising Networks\u201d). This information may include your customers\u2019 name, phone number, email address, or any combination of these."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(258,"p"),t.\u0275\u0275text(259,"3.2 "),t.\u0275\u0275domElementStart(260,"strong"),t.\u0275\u0275text(261,"Additional Charges from Ad Networks"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(262,". Some ad networks bill either once a budget allocation is reached, at the end of the calendar month, or another specified date. These networks may charge an additional fee if the billing amount is not received by the time the specified billing date is reached. In the event that we do not receive your payment for the Service by the network\u2019s specified billing date, you agree that you are liable to pay this additional fee."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(263,"p"),t.\u0275\u0275text(264,"3.3 "),t.\u0275\u0275domElementStart(265,"strong"),t.\u0275\u0275text(266,"Monthly Media Budget"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(267,". You understand and acknowledge that Licensor does not control the cost of media buys, it may not be possible for Licensor to spend the exact amount of your monthly minimum media budget each month, and that Licensor is not required to credit any unspent media budget at the end of each month, nor to apply it to future months of payment."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(268,"ol",5)(269,"li")(270,"strong"),t.\u0275\u0275text(271,"DMS Connect"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(272,". To the extent that the terms and condition provided in this section conflict with the terms and conditions of the DSplus Terms of Service, these terms and conditions will control with respect to the DMS Connect Services (referred to in this Section as the \u201cServices\u201d). As part of its Reynolds Certified Interface program, your dealer management system (\u201cDMS\u201d) provider the Reynolds & Reynolds Company or its affiliates (collectively \u201cReynolds\u201d) has developed certain processes that allow Licensor to re
1ceive from Reynolds transactional data from your DMS. This may include financial, vehicle, or personally-identifiable information (\u201cPII\u201d) on consumers who have conducted business at your dealership (the \u201cConsumers\u201d). The Service uses this integration to extract data on the Consumers from your DMS through secured protocols, certified by Reynolds. You must accept these terms to use the Service. Your use of the Service constitutes acceptance by you. If you do not agree to these terms, no license is granted to you and you are prohibited from using the Service. By agreeing to these terms, you are providing your consent to Reynolds providing Licensor with access to data from your DMS, which may include, without limitation, non-public information regarding your Consumers. By agreeing to these terms you represent and agree that: (a) Reynolds makes no representations, assurances, warranties or guarantees with respect to using the Licensor Connect with Reynolds\u2019 processes or Licensor\u2019s obtaining access to data from your DMS; (b) Licensor makes no representations, assurances, warranties or guarantees with respect to your DMS or Reynolds obtaining access to data from Licensor; (c) Reynolds shall have no liability whatsoever for any damages you may suffer as a result of using Licensor Connect with Reynolds\u2019 processes or because of Licensor\u2019s access to data from your DMS; (d) Licensor shall have no liability whatsoever for any damages you may suffer as a result of using your DMS or because of Reynolds\u2019 access to data from Licensor; (e) Reynolds has no responsibility for the activities of Licensor with respect to its access to data from your DMS, including without limitation, with respect to non-public information regarding your Consumers obtained or used by Licensor; (f) Licensor has no responsibility for the activities of Reynolds with respect to its access to data from Licensor, including without limitation, with respect to non-public information regarding your Consumers obtained or used by Reynolds; (g) Reynolds may terminate the integration described in this Agreement at any time if it determines that such integration may conflict with or adversely affect the operation or security of your DMS (including without limitation the integrity or security of the data) or such access may violate any applicable laws or regulations; (h) Licensor may terminate the integration described in this Agreement at any time if it determines that such integration may conflict with or adversely affect the operation or security of Licensor\u2019s System or the Service(including without limitation the integrity or security of the data) or such access may violate any applicable laws or regulations; (i) problems caused by the data access described in this Agreement will not be covered by any software support and equipment maintenance services or fees previously agreed between you and Reynolds or between you and Licensor; and (j) Reynolds has the right to enforce its rights under this Agreement."),t.\u0275\u0275domElementEnd()(),t.\u0275\u0275domElementStart(273,"p")(274,"strong"),t.\u0275\u0275text(275,"4.1 License. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(276,"For clarity, Reynolds\u2019 processes may only be used with the Services and in accordance with Licensor\u2019s Terms of Services. You may only use the Services (in whole and in part) for its intended purpose. You shall not disclose any passwords or other security information that are related to the Service."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(277,"p")(278,"strong"),t.\u0275\u0275text(279,"4.2 Ownership."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(280," The Service contains portions of program code owned by third party licensors. ALL LICENSORS DISCLAIM ALL WARRANTIES, INCLUDING (WITHOUT LIMITATION) ANY WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. In no event will any licensor be liable for indirect, incidental, consequential or exemplary damages arising from use, or inability to use the Services (either in whole or in part), even if they knew of the possibility of such damages."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(281,"p")(282,"strong"),t.\u0275\u0275text(283,"4.3 DMS Entries. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(284,"You are solely responsible for maintaining and populating information on the Consumers in your DMS, and
1you acknowledge that you are responsible for the accuracy and completeness of DMS records that may be extracted through the Service."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(285,"p")(286,"strong"),t.\u0275\u0275text(287,"4.4 Consumer Information."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(288," Licensor will not access, store, share, disclose or use any nonpublic personal information of any Consumer obtained pursuant to this Agreement other than as necessary to perform the Services or as otherwise required by law. Licensor will implement and maintain appropriate safeguards to protect nonpublic personal information of any Consumer that Licensor obtains pursuant to this Agreement for so long as Licensor has access to any such information. Licensor will provide prompt notice to you in the event known or reasonably suspected privacy or security breaches. Licensor will return or destroy any nonpublic personal information of any Consumer upon the termination or expiration of this Agreement."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(289,"p")(290,"strong"),t.\u0275\u0275text(291,"4.5 Termination. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(292,"\xa0You may terminate the Service in the event Licensor violates any applicable privacy law or regulation."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(293,"p")(294,"strong"),t.\u0275\u0275text(295,"4.6 Third-Party Beneficiaries. "),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(296,"You understand, acknowledge, and agree that Licensor and its partners and sub-contractors who provide services as part of this Agreement, and third party licensors that own portions of program code in the Services (collectively, \u201cThird-Party Beneficiaries\u201d), are third-party beneficiaries of this Agreement. To the extent it relates to the Services, Third-Party Beneficiaries have the right to take advantage of or enforce any term or condition herein, including, without limitation, the sections regarding Consumer Information, Right to Modify Services, and Suspension of Service."),t.\u0275\u0275domElementEnd(),t.\u0275\u0275domElementStart(297,"ol",13)(298,"li")(299,"strong"),t.\u0275\u0275text(300,"Conquest"),t.\u0275\u0275domElementEnd(),t.\u0275\u0275text(301,". If you select the Conquest service, Licensor may send emails on your behalf to consumers for whom Licensor has the right to contact for advertising purposes that are not included in your End User Data (\u201cConquest Consumer\u201d). Licensor will notify you when a Conquest Consumer makes a purchase from you as evidenced by purchase history in your End User Data, but Licensor may not share personally identifiable information of the Conquest Customer with you."),t.\u0275\u0275domElementEnd()()()()()),2&d&&(t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(5,1,"common:TermsOfUse")))},dependencies:[se.I18NextPipe],encapsulation:2})}}return r})();function Fc(r,f){1&r&&(t.\u0275\u0275elementStart(0,"a",15),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"i18next"),t.\u0275\u0275elementEnd()),2&r&&(t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(2,1,"common:ImportTeamMembersLink")," "))}function Wc(r,f){if(1&r&&(t.\u0275\u0275elementStart(0,"ruoto-card",6)(1,"div",9)(2,"ruoto-heading",10),t.\u0275\u0275element(3,"ru-icon",11),t.\u0275\u0275text(4),t.\u0275\u0275pipe(5,"i18next"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(6,"ruoto-text",12),t.\u0275\u0275text(7),t.\u0275\u0275pipe(8,"i18next"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(9,"div",13)(10,"a",14),t.\u0275\u0275text(11),t.\u0275\u0275pipe(12,"i18next"),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(13,Fc,3,3,"a",15),t.\u0275\u0275elementEnd()()),2&r){const s=t.\u0275\u0275nextContext();t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(5,4,"common:ManageTeam")," "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(8,6,"common:ManageTeamDescription")," "),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(12,8,"common:AddOrEditTeamMembers")," "),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(s.isBulkImportEnabled()?13:-1)}}function Hc(r,f){1&r&&(t.\u0275\u0275elementStart(0,"ruoto-card",7)(1,"div",9)(2,"ruoto-heading",16),t.\u0275\u0275element(3,"ru-icon",17),t.\u0275\u0275text(4),t.\u0275\u0275pipe(5,"i18next"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(6,"ruoto-text",18),t.\u0275\u0275text(7),t.\u0275\u0275pipe(8,"i18next"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(9,"a",19),t.\u0275\u0275text(10),t.\u0275\u0275pipe(11,"i18next"),t.\u0275\u0275elementEnd()()),2&r&&(t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(5,3,"common:ManageLocations")," "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(8,5,"common:ManageLocationsDescription")," "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(11,7,"common:ManageLocationsLink")," "))}function Kc(r,f){1&r&&(t.\u0275\u0275elementStart(0,"ruoto-card",8)(1,"div",9)(2,"ruoto-heading",20),t.\u0275\u0275element(3,"ru-icon",21),t.\u0275\u0275text(4),t.\u0275\u0275pipe(5,"i18next"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(6,"ruoto-text",22),t.\u0275\u0275text(7),t.\u0275\u0275pipe(8,"i18next"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(9,"a",23),t.\u0275\u0275text(10),t.\u0275\u0275pipe(11,"i18next"),t.\u0275\u0275elementEnd()()),2&r&&(t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(5,3,"common:Notifications")," "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(8,5,"common:ManageNotificationsDescription")," "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(11,7,"common:ManageNotifications")," "))}let zc=(()=>
1{class r{constructor(){this.userPermissionService=(0,t.inject)(Ca),this.store=(0,t.inject)(E.Store),this.canManageUsers=(0,xt.toSignal)(this.userPermissionService.hasOnePermission(Fe)),this.canManageLocations=(0,xt.toSignal)(this.userPermissionService.hasOnePermission(ue)),this.canManageNotifications=(0,xt.toSignal)(this.userPermissionService.hasOnePermission(ft)),this.isBulkImportEnabled=(0,xt.toSignal)(this.store.select(kr).pipe((0,b.map)(s=>Bn(s,Oe)&&jn(s,Ve)),(0,b.distinctUntilChanged)()),{initialValue:!1})}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["outsell-settings"]],hostAttrs:[2,"display","contents"],decls:15,vars:9,consts:[["id","settings-main-content"],["slot","main-header","id","settings-header"],["id","settings-title","level","h1"],["id","settings-description","type","paragraph"],["slot","main","id","settings-cards-grid"],[1,"wa-grid"],["id","user-management-card"],["id","location-management-card"],["id","notifications-card"],["slot","header"],["id","user-management-title","level","h3"],["id","user-management-icon","slot","icon","name","groups"],["id","user-management-description","type","paragraph"],[1,"wa-stack"],["id","user-management-link","routerLink","users","queryParamsHandling","preserve"],["id","import-management-link","routerLink","import","queryParamsHandling","preserve"],["id","location-management-title","level","h3"],["id","location-management-icon","slot","icon","name","location_on"],["id","location-management-description","type","paragraph"],["id","location-management-link","routerLink","locations","queryParamsHandling","preserve"],["id","notifications-title","level","h3"],["id","notifications-icon","slot","icon","name","notifications"],["id","notifications-description","type","paragraph"],["id","notifications-link","routerLink","notifications","queryParamsHandling","preserve"]],template:function(d,m){1&d&&(t.\u0275\u0275elementStart(0,"ru-page-body",0)(1,"header",1)(2,"ruoto-container")(3,"ruoto-heading",2),t.\u0275\u0275text(4),t.\u0275\u0275pipe(5,"i18next"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(6,"ruoto-text",3),t.\u0275\u0275text(7),t.\u0275\u0275pipe(8,"i18next"),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(9,"main",4)(10,"ruoto-container")(11,"div",5),t.\u0275\u0275conditionalCreate(12,Wc,14,10,"ruoto-card",6),t.\u0275\u0275conditionalCreate(13,Hc,12,9,"ruoto-card",7),t.\u0275\u0275conditionalCreate(14,Kc,12,9,"ruoto-card",8),t.\u0275\u0275elementEnd()()()()),2&d&&(t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(5,5,"common:Settings")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(8,7,"common:SettingsPageDescription")),t.\u0275\u0275advance(5),t.\u0275\u0275conditional(m.canManageUsers()?12:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(m.canManageLocations()?13:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(m.canManageNotifications()?14:-1))},dependencies:[q.RouterLink,se.I18NextPipe],encapsulation:2,changeDetection:0})}}return r})(),Gc=(()=>{class r{goToUrl(s){globalThis.location.href=s}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const Vc={eventName:"navigation",eventAction:"click"},is={opportunities:"nav = opportunities",outreachOnDemand:"nav = outreach on demand",agentStudio:"nav = agent studio",knowledgeBank:"nav = knowledge bank",campaignManagement:"nav = campaign management",settings:"nav = settings",reporting:"nav = reporting",accountMenu:"header account menu",logout:"logout",accountMenuSettings:"header account menu = settings",accountMenuTestHarness:"header account menu = test harness",accountMenuViewAllDealerships:"header account menu = view all dealerships",accountMenuRecentDealership:"header account menu = recent dealership",footerContactUs:"footer = contact us"},Yc=(0,b.pipe)((0,b.map)(r=>r?.[qe.JWT.ClaimType.ClientIdentifier]??[]),(0,b.map)(r=>r.some(f=>f.startsWith("U")||f.startsWith("P")||f.startsWith("G")||f.startsWith("R")||f.startsWith("M"))||r.length>1));let Zc=(()=>
1{class r{constructor(){this.destroyRef=(0,t.inject)(t.DestroyRef),this.router=(0,t.inject)(q.Router),this.loading=(0,t.signal)(!1),this.router.events.pipe((0,xt.takeUntilDestroyed)(this.destroyRef)).subscribe(s=>{s instanceof q.NavigationStart?this.loading.set(!0):(s instanceof q.NavigationEnd||s instanceof q.NavigationCancel||s instanceof q.NavigationSkipped||s instanceof q.NavigationError)&&this.loading.set(!1)})}getLoading(){return this.loading.asReadonly()}setLoading(s){this.loading.set(s)}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const Dn=r=>({clientKey:r}),Jc=(r,f)=>f.clientKey;function Xc(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",2)(1,"a",15),t.\u0275\u0275listener("click",function(m){t.\u0275\u0275restoreView(s);const O=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(O.onLogoClick(m))}),t.\u0275\u0275element(2,"img",16),t.\u0275\u0275pipe(3,"async"),t.\u0275\u0275pipe(4,"async"),t.\u0275\u0275pipe(5,"async"),t.\u0275\u0275elementEnd()()}if(2&r){const s=t.\u0275\u0275nextContext();t.\u0275\u0275advance(),t.\u0275\u0275attribute("href","/"+s.routes.DefaultLandingPage,t.\u0275\u0275sanitizeUrl),t.\u0275\u0275advance(),t.\u0275\u0275styleProp("height",t.\u0275\u0275pipeBind1(3,5,s.logoHeaderHeightPx$),"px"),t.\u0275\u0275property("src",t.\u0275\u0275pipeBind1(4,7,s.logoHeaderUrl$),t.\u0275\u0275sanitizeUrl)("alt",t.\u0275\u0275pipeBind1(5,9,s.logoHeaderAlt$))}}function qc(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"a",17),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(s);const m=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(m.trackNavigation(m.navEventLabels.opportunities))}),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"i18next"),t.\u0275\u0275elementEnd()}if(2&r){const s=t.\u0275\u0275nextContext();t.\u0275\u0275property("routerLink","/"+s.routes.DefaultLandingPage)("queryParams",t.\u0275\u0275pureFunction1(5,Dn,s.clientKey)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(2,3,"common:Opportunities")," ")}}function Qc(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"a",19),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(s);const m=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(m.trackNavigation(m.navEventLabels.outreachOnDemand))}),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"i18next"),t.\u0275\u0275elementEnd()}if(2&r){const s=t.\u0275\u0275nextContext(2);t.\u0275\u0275property("queryParams",t.\u0275\u0275pureFunction1(4,Dn,s.clientKey)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(2,2,"common:OutreachOnDemand")," ")}}function e0(r,f){if(1&r&&t.\u0275\u0275template(0,Qc,3,6,"a",18),2&r){const s=t.\u0275\u0275nextContext();t.\u0275\u0275property("bobIfPermission",s.campaignManagementPermission)}}function t0(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"a",20),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(s);const m=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(m.trackNavigation(m.navEventLabels.knowledgeBank))}),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"i18next"),t.\u0275\u0275elementEnd()}if(2&r){const s=t.\u0275\u0275nextContext();t.\u0275\u0275property("queryParams",t.\u0275\u0275pureFunction1(4,Dn,s.clientKey)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(2,2,"common:KnowledgeBank")," ")}}function n0(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"a",22),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(s);const m=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(m.trackNavigation(m.navEventLabels.campaignManagement))}),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"i18next"),t.\u0275\u0275elementEnd()}if(2&r){const s=t.\u0275\u0275nextContext(2);t.\u0275\u0275property("queryParams",t.\u0275\u0275pureFunction1(4,Dn,s.clientKey)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(2,2,"common:CampaignManagement")," ")}}function r0(r,f){if(1&r&&t.\u0275\u0275template(0,n0,3,6,"a",21),2&r){const s=t.\u0275\u0275nextContext();t.\u0275\u0275property("bobIfPermission",s.campaignManagementPermission)}}function a0(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"a",23),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(s);const m=t.\u0275\u0275nextContext();
1return t.\u0275\u0275resetView(m.trackNavigation(m.navEventLabels.settings))}),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"i18next"),t.\u0275\u0275elementEnd()}if(2&r){const s=t.\u0275\u0275nextContext();t.\u0275\u0275property("queryParams",t.\u0275\u0275pureFunction1(4,Dn,s.clientKey)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(2,2,"common:Settings")," ")}}function o0(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"a",25),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(s);const m=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(m.trackNavigation(m.navEventLabels.reporting))}),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"i18next"),t.\u0275\u0275elementEnd()}if(2&r){const s=t.\u0275\u0275nextContext(2);t.\u0275\u0275property("queryParams",t.\u0275\u0275pureFunction1(4,Dn,s.clientKey)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(2,2,"common:Reporting")," ")}}function s0(r,f){if(1&r&&(t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275template(1,o0,3,6,"a",24),t.\u0275\u0275elementContainerEnd()),2&r){const s=t.\u0275\u0275nextContext();t.\u0275\u0275advance(),t.\u0275\u0275property("bobIfPermission",s.readReportingPagePermission)}}function c0(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"ru-dropdown-item",33),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(s);const m=t.\u0275\u0275nextContext(3);return t.\u0275\u0275resetView(m.trackNavigation(m.navEventLabels.accountMenuTestHarness))}),t.\u0275\u0275elementStart(1,"a"),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"i18next"),t.\u0275\u0275elementEnd()()}if(2&r){const s=t.\u0275\u0275nextContext(3);t.\u0275\u0275property("queryParams",t.\u0275\u0275pureFunction1(4,Dn,s.clientKey)),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(3,2,"common:TestHarness")," ")}}function l0(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"ru-dropdown-item",35),t.\u0275\u0275listener("click",function(m){const O=t.\u0275\u0275restoreView(s).$implicit,U=t.\u0275\u0275nextContext(4);return t.\u0275\u0275resetView(U.handleRecentDealershipSelection(m,O))}),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()}if(2&r){const s=f.$implicit;t.\u0275\u0275property("id",t.\u0275\u0275interpolate1("recent-dealership-",s.clientKey))("value",t.\u0275\u0275interpolate1("recent-dealership-",s.clientKey)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",s.clientName," ")}}function d0(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275elementStart(1,"ru-dropdown-item",36),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(s);const m=t.\u0275\u0275nextContext(4);return t.\u0275\u0275resetView(m.handleViewAllDealerships())}),t.\u0275\u0275elementStart(2,"a"),t.\u0275\u0275text(3),t.\u0275\u0275pipe(4,"i18next"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementContainerEnd()}2&r&&(t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(4,1,"common:ViewAllDealerships")," "))}function u0(r,f){if(1&r&&(t.\u0275\u0275elementStart(0,"h3"),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"i18next"),t.\u0275\u0275elementEnd(),t.\u0275\u0275repeaterCreate(3,l0,2,5,"ru-dropdown-item",34,Jc),t.\u0275\u0275pipe(5,"async"),t.\u0275\u0275template(6,d0,5,3,"ng-container",26)),2&r){const s=t.\u0275\u0275nextContext(3);t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(2,2,"common:RecentDealerships")),t.\u0275\u0275advance(2),t.\u0275\u0275repeater(t.\u0275\u0275pipeBind1(5,4,s.recentDealerships$)),t.\u0275\u0275advance(3),t.\u0275\u0275property("bobIfPermission",s.readClientSelectionPagePermission)}}function p0(r,f){1&r&&t.\u0275\u0275element(0,"ruoto-divider")}function f0(r,f){1&r&&t.\u0275\u0275element(0,"ruoto-divider")}function m0(r,f){if(1&r&&t.\u0275\u0275template(0,f0,1,0,"ruoto-divider",26),2&r){const s=t.\u0275\u0275nextContext(3);t.\u0275\u0275property("bobIfPermission",s.testHarnessPermission)}}function h0(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"ru-dropdown-item",37),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(s);const m=t.\u0275\u0275nextContext(3);
1return t.\u0275\u0275resetView(m.trackNavigation(m.navEventLabels.accountMenuSettings))}),t.\u0275\u0275elementStart(1,"a"),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"i18next"),t.\u0275\u0275elementEnd()()}if(2&r){const s=t.\u0275\u0275nextContext(3);t.\u0275\u0275property("queryParams",t.\u0275\u0275pureFunction1(4,Dn,s.clientKey)),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(3,2,"common:Settings")," ")}}function g0(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275elementStart(1,"ru-dropdown",27),t.\u0275\u0275listener("ru-show",function(m){t.\u0275\u0275restoreView(s);const O=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(m.target===m.currentTarget&&O.trackNavigation(O.navEventLabels.accountMenu))}),t.\u0275\u0275element(2,"ruoto-account-button",28),t.\u0275\u0275template(3,c0,4,6,"ru-dropdown-item",29),t.\u0275\u0275conditionalCreate(4,u0,7,6),t.\u0275\u0275pipe(5,"async"),t.\u0275\u0275conditionalCreate(6,p0,1,0,"ruoto-divider"),t.\u0275\u0275pipe(7,"async"),t.\u0275\u0275conditionalBranchCreate(8,m0,1,1,"ruoto-divider"),t.\u0275\u0275template(9,h0,4,6,"ru-dropdown-item",30),t.\u0275\u0275elementStart(10,"ru-dropdown-item",31),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(s);const m=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(m.handleLogoff())}),t.\u0275\u0275element(11,"ruoto-icon",32),t.\u0275\u0275elementStart(12,"a"),t.\u0275\u0275text(13),t.\u0275\u0275pipe(14,"i18next"),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementContainerEnd()}if(2&r){const s=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(3),t.\u0275\u0275property("bobIfPermission",s.testHarnessPermission),t.\u0275\u0275advance(),t.\u0275\u0275conditional(t.\u0275\u0275pipeBind1(5,5,s.hasMoreThanOneLocation$)?4:-1),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(t.\u0275\u0275pipeBind1(7,7,s.hasMoreThanOneLocation$)?6:8),t.\u0275\u0275advance(3),t.\u0275\u0275property("bobIfPermission",s.settingsAccessPermissions),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(14,9,"common:LogOut")," ")}}function b0(r,f){if(1&r&&t.\u0275\u0275template(0,g0,15,11,"ng-container",26),2&r){const s=t.\u0275\u0275nextContext();t.\u0275\u0275property("bobIfPermission",s.readUserAccountMenuPermission)}}function y0(r,f){1&r&&(t.\u0275\u0275elementStart(0,"output",13)(1,"div",38),t.\u0275\u0275element(2,"ruoto-loading-indicator",39),t.\u0275\u0275elementEnd()())}function v0(r,f){if(1&r){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"footer",14)(1,"ru-footer",40)(2,"a",41),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(s);const m=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(m.trackNavigation(m.navEventLabels.footerContactUs))}),t.\u0275\u0275text(3),t.\u0275\u0275pipe(4,"i18next"),t.\u0275\u0275elementEnd()()()}if(2&r){const s=t.\u0275\u0275nextContext();t.\u0275\u0275advance(),t.\u0275\u0275property("buildId",s.buildId),t.\u0275\u0275advance(),t.\u0275\u0275property("queryParams",t.\u0275\u0275pureFunction1(5,Dn,s.clientKey)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(4,3,"common:ContactUs"))}}const E0=[{path:Z.Login,title:"common:PageTitleLogin",component:Uc},{path:Z.TermsOfUse,title:"common:TermsOfUseTitle",component:$c},{path:Z.Forbidden,title:"common:PageTitleAccessDenied",component:p},{path:Z.AccountSetupError,title:"common:PageTitleAccountSetupError",component:h},{path:Z.BrowserNotSupported,title:"common:PageTitleBrowserNotSupported",component:L},{path:Z.ExpiredInvite,title:"common:ExpiredInviteTitle",component:k},{path:Z.Callback,component:Lc},{path:"not-found",title:"common:PageTitleNotFound",component:u},{path:"",canActivate:[()=>{const r=(0,t.inject)(fi),f=(0,t.inject)(q.Router);return r.getSupportedStatus()!==Yn.NotSupported||f.createUrlTree([Z.BrowserNotSupported])},De.AuthGuard,()=>{const r=(0,t.inject)(D),f=(0,t.inject)(Dt),s=(0,t.inject)(q.Router),d=(0,t.inject)(E.Store);return(0,b.combineLatest)([d.select(Xe),d.select(We)]).pipe((0,b.filter)(([,m])=>!!m),(0,b.mergeMap)(([m])=>!m||function $(r=[],f=[]){return function Ti(r=[]){return r.length<=0}(r)&&f.length<=0}(m.associatedClientKeys,m.allClientAccessTypes)?(f.log(new ze(`User ${m?.email??"unknown"} is not associated with a dealership.`,"warn",{key:"user",data:m})),(0,b.of)(s.createUrlTree(["/",r.ROUTES.AccountSetupError]))):(0,b.of)(!0)))}],children:[{path:"",pathMatch:"full",title:"common:ClientSelectionTitle",component:ns,canActivate:[r=>{const f=(0,t.inject)(D),s=(0,t.inject)(Tn),d={domainClientService:(0,t.inject)(Kn),localStorageService:(0,t.inject)(gn),logService:(0,t.inject)(Dt),permissionService:(0,t.inject)(Ca),router:(0,t.inject)(q.Router),store:(0,t.inject)(E.Store)};return s.user$.pipe((0,b.filter)(m=>null!=m),(0,b.take)(1),(0,b.map)(m=>new Wr(m,f)),(0,b.switchMap)(m=>function xc(r,f,s){const d=r.queryParamMap.get(qe.ROUTES.ParamToken.StoreParamToken);return d?s.store.select(Nt).pipe((0,b.take)(1),(0,b.switchMap)(m=>{const O=J(m).clientIdentifierType;return O?function Pc(r,f,s,{domainClientService:d,logService:m,router:O,store:U}){const V=qe.ROUTES.ParamToken.ClientIdentifierParamToken,ge=s.allClientAccessTypes.some(_t=>_t?.toLowerCase()===f.toLowerCase()),fe=()=>{m.log(new ze(`${f} store '${r}
1' did not resolve to an entitled ClientKey via Domain-Client; denying and falling back.`,"warn"));const _t=yc(s.associatedClientKeys);U.dispatch(Nr({storeId:r,fallbackClientKey:_t??null}));const Mn={};return _t&&(Mn[V]=_t),Wa(O,Mn)};return d.getClientKeyByIdentifier({identifierType:f,identifierValue:r}).pipe((0,b.map)(_t=>_t&&Ei(_t)&&(ge||s.associatedClientKeys.some(Ln=>Ln?.toLowerCase()===_t.toLowerCase()))?Wa(O,{[V]:_t}):fe()),(0,b.catchError)(()=>(0,b.of)(fe())))}(d,O,f,s):(0,b.of)(null)})):(0,b.of)(null)}(r,m,d).pipe((0,b.switchMap)(O=>O?(0,b.of)(O):function Ic(r,{localStorageService:f,router:s,store:d}){return d.select(Qo).pipe((0,b.filter)(m=>m),(0,b.take)(1),(0,b.map)(()=>{const m=r.queryParamMap.get(qe.ROUTES.ParamToken.ClientIdentifierParamToken)??f.getClientKey();return Ei(m)?Wa(s,{[qe.ROUTES.ParamToken.ClientIdentifierParamToken]:m}):null}))}(r,d)),(0,b.switchMap)(O=>(0,b.of)(O||function kc(r,{localStorageService:f,router:s}){const d=r.associatedClientKeys;return 1===d.length&&Ei(d[0])?(f.setClientKey(d[0]),Wa(s,{[qe.ROUTES.ParamToken.ClientIdentifierParamToken]:d[0]})):null}(m,d))),(0,b.switchMap)(O=>O?(0,b.of)(O):function Dc(r,{logService:f,permissionService:s,router:d,store:m}){return(0,b.combineLatest)([s.hasOnePermission([ct]),m.select($r)]).pipe((0,b.take)(1),(0,b.map)(([O,U])=>{if(O&&!U)return!0;const V=O?"embedded in the CDK AIVA shell":`missing ${ct}`,ge=yc(r.associatedClientKeys);return ge?(f.log(new ze(`Client Selection suppressed (${V}); falling back to first entitled client.`,"warn")),Wa(d,{[qe.ROUTES.ParamToken.ClientIdentifierParamToken]:ge})):(f.log(new ze(`Client Selection suppressed (${V}) and user has no valid client keys; denying access.`,"warn")),d.createUrlTree(["/",Z.Forbidden]))}))}(m,d)))))}]},{path:"",resolve:{client:r=>{const f=(0,t.inject)(Kn),s=(0,t.inject)(gn),d=(0,t.inject)(q.Router),m=(0,t.inject)(E.Store),O=r.queryParamMap.get(qe.ROUTES.ParamToken.ClientIdentifierParamToken)??s.getClientKey()??"";return f.getClientProfile({clientKey:O}).pipe((0,b.map)(U=>{const V=U;return O&&m.dispatch(fr({clientKey:O,clientName:V.clientName})),V}),(0,b.catchError)(U=>403===U.status?(O&&m.dispatch(hr({clientKey:O})),(0,b.of)(new q.RedirectCommand(d.createUrlTree(["/",qe.ROUTES.Forbidden]),{replaceUrl:!0}))):(0,b.throwError)(()=>U)))},clientFeatures:r=>{const f=(0,t.inject)(gn),s=(0,t.inject)(E.Store),d=r.queryParamMap.get(Z.ParamToken.ClientIdentifierParamToken)??f.getClientKey()??"";return s.select(ys).pipe((0,b.take)(1),(0,b.map)(m=>{const O=m?.toLowerCase()===d.toLowerCase();return d&&!O&&s.dispatch(_r(d)),!0}))}},runGuardsAndResolvers:"paramsOrQueryParamsChange",component:(()=>{class r{get clientKey(){return this.clientKeyService.getClientKey()}constructor(){this.store=(0,t.inject)(E.Store),this.appConfig=(0,t.inject)(D),this.route=(0,t.inject)(q.ActivatedRoute),this.router=(0,t.inject)(q.Router),this.portalAuthSvc=(0,t.inject)(Tn),this.locationService=(0,t.inject)(Gc),this.pageLoadingService=(0,t.inject)(Zc),this.clientKeyService=(0,t.inject)(Pr),this.loading=this.pageLoadingService.getLoading(),this.isReattachingClientKey=!1,this.routes=this.appConfig.ROUTES,this.reportingFeatureFlag=we,this.readReportingPagePermission=me,this.readUserAccountMenuPermission="Read_User_Account_Menu",this.readClientSelectionPagePermission=ct,this.opportunitiesPermission=Ye,this.knowledgeBankPermission=pt,this.campaignManagementPermission=Se,this.testHarnessPermission=Ne,this.settingsAccessPermissions=et,this.buildId=this.appConfig.APPSETTINGS.BuildId,this.clientName$=this.route.data.pipe((0,b.map)(s=>s.client?.clientName??"")),this.userName$=this.portalAuthSvc.user$.pipe((0,b.map)(s=>s?.name??"")),this.hasMoreThanOneLocation$=this.portalAuthSvc.user$.pipe((0,b.map)(s=>s??null),Yc),this.recentDealerships$=this.store.select(es),this.isCdkAivaEmbed$=this.store.select($r),this.isCdkAivaProgram$=this.store.select(Si),this.outreachOnDemand$=this.store.select(on).pipe((0,b.map)(({isSettled:s,isEnabled:d})=>({showOutreachOnDemand:s&&d,showCampaignManagement:s&&!d})),(0,b.distinctUntilChanged)((s,d)=>s.showOutreachOnDemand===d.showOutreachOnDemand&&s.showCampaignManagement===d.showCampaignManagement),(0,b.shareReplay)({bufferSize:1,refCount:!0})),this.showOutreachOnDemandNav$=this.outreachOnDemand$.pipe((0,b.map)(({showOutreachOnDemand:s})=>s)),this.showCampaignManagementNav$=this.outreachOnDemand$.pipe((0,b.map)(({showCampaignManagement:s})=>s)),this.logoHeaderUrl$=this.store.select(ps),this.logoHeaderAlt$=this.store.select(Ga),this.logoHeaderHeightPx$=this.store.select(Va),this.navEventLabels=is,this.router.events.pipe((0,b.filter)(s=>s instanceof q.NavigationEnd),(0,xt.takeUntilDestroyed)()).subscribe(()=>{if(this.isReattachingClientKey)return;const s=this.clientKeyService.getClientKey();if(!s)return;const d=this.router.parseUrl(this.router.url),m=Z.ParamToken.ClientIdentifierParamToken;d.queryParams[m]||(d.queryParams={[m]:s,...d.queryParams},this.router.serializeUrl(d)!==this.router.url&&(this.isReattachingClientKey=!0,this.router.navigateByUrl(d,{replaceUrl:!0}).finally(()=>{this.isReattachingClientKey=!1})))})}trackNavigation(s){this.store.dispatch(Ft({...Vc,eventLabel:s}))}onLogoClick(s){s.preventDefault(),this.router.navigate(["/",Z.DefaultLandingPage],{queryParamsHandling:"preserve"})}handleRecentDealershipSelection(s,{clientKey:d,clientName:m}){s.stopPropagation(),s.target.closest("ruoto-dropdown")?.style.setProperty("visibility","hidden"),this.trackNavigation(is.accountMenuRecentDealership),this.store.dispatch(fr({clientKey:d,clientName:m})),this.pageLoadingService.setLoading(!0);const O=this.router.serializeUrl(this.router.createUrlTree(["/",Z.DefaultLandingPage],{queryParams:{[Z.ParamToken.ClientIdentifierParamToken]:d}}));this.locationService.goToUrl(O)}handleViewAllDealerships(){this.trackNavigation(is.accountMenuViewAllDealerships),this.store.dispatch(Ra()),this.router.navigate(["/"])}handleLogoff(){this.trackNavigation(is.logout),this.store.dispatch(vr())}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["ng-component"]],decls:27,vars:34,consts:[["slot","header"],[3,"teamMemberName","dealershipName","collapseBreakpoint"],["slot","logo"],["slot","navigation"],["class","ru-header-nav-link",3,"routerLink","queryParams","click",4,"bobIfPermission"],["id","outreach-on-demand-link","routerLink","/campaign-management",1,"ru-header-nav-link",3,"queryParams"],["routerLink","/agent-studio",1,"ru-header-nav-link",3,"click","queryParams"],["class","ru-header-nav-link","routerLink","/knowledge-bank",3,"queryParams","click",4,"bobIfPermission"],["id","campaign-management-link","routerLink","/campaign-management",1,"ru-header-nav-link",3,"queryParams"],["id","settings-link","class","ru-header-nav-link","routerLink","/settings",3,"queryParams","click",4,"bobIfPermission"],[4,"bobIfFeatureToggle"],["slot","supplemental"],["slot","body",1,"page-body"],["aria-label","Page Loading",1,"universal-overlay"],["slot","footer"],[3,"click"],[1,"header-logo",3,"src","alt"],[1,"ru-header-nav-link",3,"click","routerLink","queryParams"],["id","outreach-on-demand-link","class","ru-header-nav-link","routerLink","/campaign-management",3,"queryParams","click",4,"bobIfPermission"],["id","outreach-on-demand-link","routerLink","/campaign-management",1,"ru-header-nav-link",3,"click","queryParams"],["routerLink","/knowledge-bank",1,"ru-header-nav-link",3,"click","queryParams"],["id","campaign-management-link","class","ru-header-nav-link","routerLink","/campaign-management",3,"queryParams","click",4,"bobIfPermission"],["id","campaign-management-link","routerLink","/campaign-management",1,"ru-header-nav-link",3,"click","queryParams"],["id","settings-link","routerLink","/settings",1,"ru-header-nav-link",3,"click","queryParams"],["class","ru-header-nav-link","routerLink","/reporting",3,"queryParams","click",4,"bobIfPermission"],["routerLink","/reporting",1,"ru-header-nav-link",3,"click","queryParams"],[4,"bobIfPermission"],["id","user-account-dropdown","placement","bottom-end",1,"header-nav",3,"ru-show"],["slot","trigger"],["id","test-harness-link","value","test-harness","routerLink","/test-harness",3,"queryParams","click",4,"bobIfPermission"],["id","dropdown-settings-link","value","settings","routerLink","/settings",3,"queryParams","click",4,"bobIfPermission"],["id","logout-link","value","logout",3,"click"],["slot","icon","name","logout","label"," "],["id","test-harness-link","value","test-harness","routerLink","/test-harness",3,"click","queryParams"],[3,"id","value"],[3,"click","id","value"],["id","view-all-dealerships-link","value","view-all-dealerships",3,"click"],["id","dropdown-settings-link","value","settings","routerLink","/settings",3,"click","queryParams"],[1,"universal-overlay__center"],["size","large"],[3,"buildId"],["routerLink","/contact",3,"click","queryParams"]],template:function(d,m){1&d&&(t.\u0275\u0275elementStart(0,"ru-page")(1,"header",0)(2,"ru-header",1),t.\u0275\u0275pipe(3,"async"),t.\u0275\u0275pipe(4,"async"),t.\u0275\u0275conditionalCreate(5,Xc,6,11,"div",2),t.\u0275\u0275pipe(6,"async"),t.\u0275\u0275elementStart(7,"div",3),t.\u0275\u0275template(8,qc,3,7,"a",4),t.\u0275\u0275conditionalCreate(9,e0,1,1,"a",5),t.\u0275\u0275pipe(10,"async"),t.\u0275\u0275elementStart(11,"a",6),t.\u0275\u0275listener("click",function(){return m.trackNavigation(m.navEventLabels.agentStudio)}),t.\u0275\u0275text(12),t.\u0275\u0275pipe(13,"i18next"),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(14,t0,3,6,"a",7),t.\u0275\u0275conditionalCreate(15,r0,1,1,"a",8),t.\u0275\u0275pipe(16,"async"),t.\u0275\u0275template(17,a0,3,6,"a",9)(18,s0,2,1,"ng-container",10),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(19,"div",11),t.\u0275\u0275conditionalCreate(20,b0,1,1,"ng-container"),t.\u0275\u0275pipe(21,"async"),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(22,"div",12),t.\u0275\u0275conditionalCreate(23,y0,3,0,"output",13),t.\u0275\u0275element(24,"router-outlet"),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(25,v0,5,7,"footer",14),t.\u0275\u0275pipe(26,"async"),t.\u0275\u0275elementEnd()),2&d&&(t.\u0275\u0275advance(2),t.\u0275\u0275property("teamMemberName",t.\u0275\u0275pipeBind1(3,16,m.userName$))("dealershipName",t.\u0275\u0275pipeBind1(4,18,m.clientName$))("collapseBreakpoint",1244),t.\u0275\u0275advance(3),t.\u0275\u0275conditional(!1===t.\u0275\u0275pipeBind1(6,20,m.isCdkAivaEmbed$)?5:-1),t.\u0275\u0275advance(3),t.\u0275\u0275property("bobIfPermission",m.opportunitiesPermission),t.\u0275\u0275advance(),t.\u0275\u0275conditional(t.\u0275\u0275pipeBind1(10,22,m.showOutreachOnDemandNav$)?9:-1),t.\u0275\u0275advance(2),t.\u0275\u0275property("queryParams",t.\u0275\u0275pureFunction1(32,Dn,m.clientKey)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(13,24,"common:AgentStudio")," "),t.\u0275\u0275advance(2),t.\u0275\u0275property("bobIfPermission",m.knowledgeBankPermission),t.\u0275\u0275advance(),t.\u0275\u0275conditional(t.\u0275\u0275pipeBind1(16,26,m.showCampaignManagementNav$)?15:-1),t.\u0275\u0275advance(2),t.\u0275\u0275property("bobIfPermission",m.settingsAccessPermissions),t.\u0275\u0275advance(),t.\u0275\u0275property("bobIfFeatureToggle",m.reportingFeatureFlag),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(!1===t.\u0275\u0275pipeBind1(21,28,m.isCdkAivaEmbed$)?20:-1),t.\u0275\u0275advance(2),t.\u0275\u0275attribute("aria-busy",m.loading()),t.\u0275\u0275advance(),t.\u0275\u0275conditional(m.loading()?23:-1),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(!1===t.\u0275\u0275pipeBind1(26,30,m.isCdkAivaProgram$)?25:-1))},dependencies:[q.RouterOutlet,q.RouterLink,Vo,Ys,Xn.AsyncPipe,se.I18NextPipe],styles:[".page-body[_ngcontent-%COMP%]{display:contents}.universal-overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000040;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:auto}.universal-overlay__center[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.header-logo[_ngcontent-%COMP%]{height:32px;width:auto}"]})}}return r})(),canActivate:[r=>{const f=(0,t.inject)(gn),s=(0,t.inject)(q.Router),d=r.queryParamMap.get(qe.ROUTES.ParamToken.ClientIdentifierParamToken),m=f.getClientKey();if(!Ei(d??m))return s.createUrlTree(["/"]);if(!d&&Ei(m)){const U=s.getCurrentNavigation()?.extractedUrl;
1if(U){const V=s.parseUrl(s.serializeUrl(U));return V.queryParams={[qe.ROUTES.ParamToken.ClientIdentifierParamToken]:m,...r.queryParams},V}return s.createUrlTree(["/"],{queryParams:{[qe.ROUTES.ParamToken.ClientIdentifierParamToken]:m}})}return!0}],children:[{path:"",children:[{path:"contact",title:"common:ContactUs",component:o,canActivate:[()=>{const r=(0,t.inject)(q.Router);return(0,t.inject)(E.Store).select(Si).pipe((0,b.take)(1),(0,b.map)(s=>!s||r.createUrlTree(["/",Z.Forbidden])))}]},{path:"dashboard",pathMatch:"full",title:"common:PageTitleDashboard",component:i,data:{excludeConquest:!0,permissions:[oe.Dashboard_Read]}},{path:"settings",title:"common:Settings",component:zc,canActivate:[cn(et)]},...Js,...Rc,{path:Z.ErrorForbidden,title:"common:PageTitleAccessDenied",component:p},{path:Z.ErrorNotFound,title:"common:PageTitleNotFound",component:u},{path:"**",redirectTo:Z.ErrorNotFound}]}]}]},{path:"**",redirectTo:"not-found"}],S0=[(0,E.provideState)(Ii,En),(0,z.provideEffects)([xe])],_0=[(0,E.provideState)(wo,Vi),(0,z.provideEffects)([To])],C0=[(0,E.provideState)(ri,ni),(0,z.provideEffects)([Ks])];var vc=e(5011);const A0="mfe_source";let wc=(()=>{class r{constructor(){this.store=(0,t.inject)(E.Store),this.platformId=(0,t.inject)(t.PLATFORM_ID),this.boundHandler=this.handleAnalyticsEvent.bind(this),this.initialized=!1}initialize(){this.initialized||!(0,Xn.isPlatformBrowser)(this.platformId)||(this.initialized=!0,this.startListening())}startListening(){globalThis.addEventListener(vc.MFE_ANALYTICS_EVENT,this.boundHandler)}handleAnalyticsEvent(s){const{eventName:d,eventAction:m,eventLabel:O,parameters:U,source:V}=s.detail,ge={eventName:d,eventAction:m,eventLabel:O,parameters:{...U,[A0]:V}};this.store.dispatch(Ft(ge))}ngOnDestroy(){!this.initialized||!(0,Xn.isPlatformBrowser)(this.platformId)||globalThis.removeEventListener(vc.MFE_ANALYTICS_EVENT,this.boundHandler)}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac})}}return r})(),T0=(()=>{class r{constructor(){this.logService=(0,t.inject)(Dt)}report(){const s=globalThis.window?.__bobBootRecovery;if(!s)return;s.markBooted();const d=s.consume();d&&this.logService.log(new ze("Recovered from stale asset load","warn",{key:"bootRecovery",data:d}))}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const Ec="mfe:navigate";let B0=(()=>{class r{constructor(){this.router=(0,t.inject)(q.Router),this.clientKeyService=(0,t.inject)(Pr)}initialize(){this.boundHandler=this.handleNavigation.bind(this),globalThis.addEventListener(Ec,this.boundHandler)}destroy(){this.boundHandler&&(globalThis.removeEventListener(Ec,this.boundHandler),this.boundHandler=void 0)}handleNavigation(s){const{path:d,payload:m}=s.detail,O=this.clientKeyService.getClientKey();this.router.navigate([d],{queryParams:O?{clientKey:O}:{},state:m??{}})}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),x0=(()=>{class r extends t.ErrorHandler{constructor(){super(...arguments),this.logService=(0,t.inject)(Dt)}handleError(s){this.logService.log(new ze(s)),!qt(s)&&(s instanceof H.HttpErrorResponse||super.handleError(s))}static{this.\u0275fac=(()=>{let s;return function(m){return(s||(s=t.\u0275\u0275getInheritedFactory(r)))(m||r)}})()}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const Sc="mfe:page-title";function _c(r){const[f]=r.split(/[?#]/);return f.split("/").filter(Boolean).join("/").toLowerCase()}let sc=(()=>{class r extends q.TitleStrategy{constructor(){super(...arguments),this.titleService=(0,t.inject)(X.Title),this.store=(0,t.inject)(E.Store),this.i18next=(0,t.inject)(se.I18NEXT_INSTANCE),this.subscriptions=new b.Subscription,this.programAlt="",this.initialized=!1}initialize(){this.initialized||(this.initialized=!0,this.subscriptions=new b.Subscription,this.subscriptions.add(this.store.select(Nt).subscribe(s=>this.program=s)),this.subscriptions.add(this.store.select(za).subscribe(s=>this.programAlt=s)),this.boundHandler=this.handleMfeTitle.bind(this),globalThis.addEventListener(Sc,this.boundHandler))}destroy(){this.subscriptions.unsubscribe(),this.boundHandler&&(globalThis.removeEventListener(Sc,this.boundHandler),this.boundHandler=void 0),this.mfeTitle=void 0,this.lastSnapshot=void 0,this.program=void 0,this.programAlt="",this.initialized=!1}updateTitle(s){this.applyFor(s)}applyFor(s){this.initialized&&(this.lastSnapshot=s,this.titleService.setTitle(this.compose(this.pageName(s))))}handleMfeTitle(s){const d=s.detail?.title?.trim();!d||!this.lastSnapshot||(this.mfeTitle={title:d,path:s.detail.path??this.lastSnapshot.url},this.applyFor(this.lastSnapshot))}compose(s){const d=this.suffix();return s?d?`${s} | ${d}`:s:d}pageName(s){return this.mfeTitleFor(s.url)??this.translate(this.buildTitle(s)??function I0(r){let f;for(let s=r.root;s;s=s.children.find(d=>d.outlet===q.PRIMARY_OUTLET)){const d=s.routeConfig?.title;"string"==typeof d&&(f=d)}return f}(s))}mfeTitleFor(s){if(!this.mfeTitle)return;const{title:d,path:m}=this.mfeTitle;if(_c(m)===_c(s))return d;this.mfeTitle=void 0}suffix(){if(this.programAlt)return this.programAlt;const s=this.program&&J(this.program)?.documentTitleKey;return s&&this.translate(s)||""}translate(s){return s?String(this.i18next.t(s)):void 0}static{this.\u0275fac=(()=>{let s;
1return function(m){return(s||(s=t.\u0275\u0275getInheritedFactory(r)))(m||r)}})()}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac})}}return r})(),Cc=(()=>{class r{constructor(){this.router=(0,t.inject)(q.Router),this.strategy=(0,t.inject)(sc)}initialize(){this.strategy.initialize(),this.subscription??=this.router.events.subscribe(s=>{(s instanceof q.ResolveEnd||s instanceof q.GuardsCheckEnd&&s.shouldActivate)&&this.strategy.applyFor(s.state)})}destroy(){this.subscription?.unsubscribe(),this.subscription=void 0,this.strategy.destroy()}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac})}}return r})(),D0=(()=>{class r{transform(s){if(null==s)return"";let d=s.toLowerCase();return d=d.charAt(0).toUpperCase()+d.slice(1),d}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275pipe=t.\u0275\u0275definePipe({name:"outsellSentenceCase",type:r,pure:!0})}}return r})();var M0=e(4670),L0=e.n(M0),N0=e(7970),U0=e.n(N0);let W0=(()=>{class r{constructor(){this.actions$=(0,t.inject)(z.Actions),this.featureToggleService=(0,t.inject)(zo),this.initFeatureToggles$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(Vn),(0,b.tap)(({user:s})=>this.featureToggleService.initialize(s))),{dispatch:!1})}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const H0=[(0,E.provideState)(Wo,ga),(0,z.provideEffects)([W0])];let K0=(()=>{class r{constructor(){this.auth=(0,t.inject)(De.AuthService),this.config=(0,t.inject)(D),this.destroyRef=(0,t.inject)(t.DestroyRef),this.logger=(0,t.inject)(Dt),this.prefetchComplete=!1}initialize(){this.auth.isAuthenticated$.pipe((0,xt.takeUntilDestroyed)(this.destroyRef),(0,b.filter)(s=>s&&!this.prefetchComplete),(0,b.take)(1)).subscribe({next:()=>{this.prefetchAllTokens().catch(s=>{this.logger.log(new ze(`[TokenPrefetch] Failed to prefetch tokens: ${s instanceof Error?s.message:String(s)}`,"error"))})},error:s=>{this.logger.log(new ze(`[TokenPrefetch] isAuthenticated$ stream error: ${s instanceof Error?s.message:String(s)}`,"error"))}})}prefetchAllTokens(){var s=this;return(0,At.A)(function*(){const d=s.config?.APPSETTINGS?.Auth0?.Auth0HttpInterceptorConfig?.allowedList;if(!Array.isArray(d))return s.logger.log(new ze("[TokenPrefetch] CRITICAL: No allowedList configured - MFEs will fail to authenticate","error")),void(s.prefetchComplete=!0);const m=d.map(V=>"string"==typeof V?null:V.tokenOptions?.authorizationParams?.audience).filter(V=>!!V),O=[...new Set(m)];s.logger.log(new ze(`[TokenPrefetch] Pre-fetching tokens for audiences: ${O.join(", ")}`,"debug"),!1);const U=s.findDomainClientAudience(O);for(const V of O)try{yield s.fetchTokenForAudience(V,V===U),s.logger.log(new ze(`[TokenPrefetch] Cached token for: ${V}`,"debug"),!1)}catch(ge){s.logger.log(new ze(`[TokenPrefetch] Failed to cache token for ${V}: ${ge instanceof Error?ge.message:String(ge)}`,"warn"))}s.prefetchComplete=!0,s.logger.log(new ze("[TokenPrefetch] Token pre-fetch complete","debug"),!1)})()}findDomainClientAudience(s){const d=this.config?.API?.DomainClientBaseURL;if(!d)return null;const m=V=>V.replace(/\/+$/,""),O=m(d),U=s.find(V=>m(V)===O)??null;return U||this.logger.log(new ze(`[TokenPrefetch] No configured audience matches DomainClientBaseURL (${d}); its token will be served from cache and may carry stale clientKeys claims.`,"warn")),U}fetchTokenForAudience(s,d){var m=this;return(0,At.A)(function*(){const O=yield(0,b.firstValueFrom)(m.auth.getAccessTokenSilently({authorizationParams:{audience:s},cacheMode:d?"off":"on"}));if(3!==O.split(".").length)throw new Error(`Opaque token returned for audience "${s}". This audience is likely not registered as a Resource Server in Auth0.`);return O})()}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})(),G0=(()=>{class r{constructor(){this.googleAnalyticsEventService=(0,t.inject)(fa),this.actions$=(0,t.inject)(z.Actions),this.store=(0,t.inject)(E.Store),this.clientKeyService=(0,t.inject)(Pr),this.emitGaLog$=(0,z.createEffe
1ct)(()=>this.actions$.pipe((0,z.ofType)(Ft),(0,Ut.concatLatestFrom)(()=>this.store.select(wn)),(0,b.switchMap)(([s,d])=>{const m=d??this.clientKeyService.getClientKey()??"not_set";return this.googleAnalyticsEventService.emitLog({...s.payload,clientKey:m}).pipe((0,b.map)(O=>O?ci(O):$o()))}))),this.emitGaLogWithClientKey$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(ha),(0,b.switchMap)(s=>this.googleAnalyticsEventService.emitLog(s).pipe((0,b.map)(d=>d?ci(d):Fo(s))))))}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();const V0=(0,E.createAction)("[Navigate To]",(0,E.props)()),Y0=(0,E.createAction)("[Navigate To Url]",(0,E.props)());let Z0=(()=>{class r{constructor(){this.actions$=(0,t.inject)(z.Actions),this.router=(0,t.inject)(q.Router),this.store=(0,t.inject)(E.Store),this.navigateTo$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(V0),(0,b.mergeMap)(s=>{const d=s.commands.filter(m=>Oc(m));return(0,b.combineLatest)([(0,b.of)(s),...d.map(m=>this.store.select(m))]).pipe((0,b.take)(1))}),(0,b.tap)(([s,...d])=>{const m=s.commands.map(O=>Oc(O)?d.shift():O);this.router.navigate(m,s.extras)})),{dispatch:!1}),this.navigateToUrl$=(0,z.createEffect)(()=>this.actions$.pipe((0,z.ofType)(Y0),(0,b.tap)(s=>{this.router.navigateByUrl(s.url,s.extras)})),{dispatch:!1})}static{this.\u0275fac=function(d){return new(d||r)}}static{this.\u0275prov=t.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();function Oc(r){return"string"!=typeof r&&"projector"in r}(0,X.bootstrapApplication)(Sa,{providers:[(0,t.provideZoneChangeDetection)(),{provide:y,useValue:globalThis.navigator.userAgent},{provide:nt,useValue:(0,bt.ay)({allowHigherVersions:!0,env:"green"})},{provide:w,useValue:(0,bt.ay)({allowHigherVersions:!0,env:"yellow"})},(0,De.provideAuth0)(function F0(r,f){const s=Qn(f.hostname,r),d=Ir(f.href),O=r.OrganizationId[s+(d?"sso":"")];return{authorizationParams:{redirect_uri:r.RedirectUri[O],organization:O,scope:"openid profile email offline_access",audience:r.Audience},clientId:r.ClientId,domain:r.Domain,httpInterceptor:r.Auth0HttpInterceptorConfig,cacheLocation:"localstorage",useRefreshTokens:!0,useRefreshTokensFallback:!0,useMrrt:!0,errorPath:r.ErrorPath}}(T.ENV_PROVIDERS[0].useValue.APPSETTINGS.Auth0,globalThis.location)),(0,H.provideHttpClient)((0,H.withInterceptors)(it)),(0,t.importProvidersFrom)(X.BrowserModule,Me),{provide:t.ErrorHandler,useClass:x0},D0,{provide:q.UrlSerializer,useClass:class j0 extends q.DefaultUrlSerializer{parse(f){const s=f.indexOf(";"),d=f.indexOf("?"),m=f.indexOf("#");return s>-1?this.parseUrl(s,f):d>-1?this.parseUrl(d,f):m>-1?this.parseUrl(m,f):super.parse(f.toLowerCase())}parseUrl(f,s){if(f>-1){const d=s.substr(0,f).toLowerCase(),m=s.substr(f);return super.parse(d+m)}return super.parse(s.toLowerCase())}}},...T.ENV_PROVIDERS,(0,t.provideAppInitializer)(()=>function $0(){return(0,t.inject)(se.I18NEXT_INSTANCE).use(U0()).use(L0()).init({debug:!T.production,detection:{order:["querystring","localStorage","navigator","htmlTag"],caches:T.production?["localStorage"]:[]},fallbackLng:"en-us",load:T.production?"all":"currentOnly",supportedLngs:["en-us","en-gb","en-au","en-nz","es-es","es-mx"],lowerCaseLng:!0,interpolation:{escapeValue:!1},ns:["common"],defaultNS:"common",backend:{loadPath:function(f,s){return s.includes("user-management")?`${_.MFE.UserManagement}/assets/locales/{{lng}}/user-management.json`:s.includes("notifications")?`${_.MFE.UserManagement}/assets/locales/{{lng}}/notifications.json`:s.includes("location-management")?`${_.MFE.LocationManagement}/assets/locales/{{lng}}/location-management.json`:s.includes("reporting")?`${_.MFE.Reporting}/assets/locales/{{lng}}/reporting.json`:s.includes("campaign-management")?`${_.MFE.CampaignManagement}/assets/locales/{{lng}}/campaign-management.json`:"assets/locales/{{lng}}/{{ns}}.json"}}})}()),(0,se.provideI18Next)((0,se.withCustomErrorHandlingStrategy)(se.StrictErrorHandlingStrategy)),{provide:se.I18NEXT_INSTANCE,useValue:jt().default??jt()},(0,t.provideEnvironmentInitializer)(()=>{(0,t.inject)(wa).initialize()}),(0,t.provideEnvironmentInitializer)(()=>{(0,t.inject)(B0).initialize()}),function R0(){return(0,t.makeEnvironmentProviders)([wc,(0,t.provideAppInitializer)(()=>{(0,t.inject)(wc).initialize()})])}(),(0,t.provideEnvironmentInitializer)(()=>{(0,t.inject)(K0).initialize()}),(0,t.provideEnvironmentInitializer)(()=>{(0,t.inject)(T0).report()}),(0,ne.provideAnimations)(),(0,Rt.provideApi)(T.ENV_PROVIDERS[0].useValue.API.DomainClientBaseURL),(0,q.provideRouter)(E0,(0,q.withNavigationErrorHandler)(r=>{console.log(`Error during navigation: ${r}`),qt(r)})),function k0(){return(0,t.makeEnvironmentProviders)([sc,Cc,{provide:q.TitleStrategy,useExisting:sc},(0,t.provideAppInitializer)(()=>{(0,t.inject)(Cc).initialize()})])}(),(0,E.provideStore)(function X0(){return{...hs,router:ut.routerReducer,clientSelection:Xs}}()),(0,t.makeEnvironmentProviders)([...H0,...fs]),(0,t.makeEnvironmentProviders)([...C0,...S0,..._0]),(0,z.provideEffects)(function J0(){return[va,Z0,fi,nc,G0]}()),(0,lt.provideStoreDevtools)({maxAge:100,logOnly:T.production,connectInZone:!0}),(0,ut.provideRouterStore)(),{provide:Y,useValue:Tt.RuotoToastService.getInstance()}]}).catch(r=>console.error(r))},2197:ye=>{ye.exports={0:"117",1:"118",2:"119",3:"120",4:"121",5:"122",6:"123",7:"124",8:"125",9:"126",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"80",I:"147",J:"4",K:"6",L:"13",M:"14",N:"16",O:"17",P:"18",Q:"79",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:"107",r:"108",s:"109",t:"110",u:"111",v:"112",w:"113",x:"114",y:"115",z:"116",AB:"127",BB:"131",CB:"20",DB:"21",EB:"22",FB:"23",GB:"24",HB:"25",IB:"26",JB:"27",KB:"28",LB:"29",MB:"128",NB:"129",OB:"130",PB:"132",QB:"133",RB:"134",SB:"135",TB:"136",UB:"137",VB:"138",WB:"139",XB:"140",YB:"141",ZB:"142",aB:"143",bB:"144",cB:"145",dB:"146",eB:"5",fB:"19",gB:"30",hB:"31",iB:"32",jB:"33",kB:"34",lB:"35",mB:"36",nB:"37",oB:"38",pB:"39",qB:"40",rB:"41",sB:"42",tB:"43",uB:"44",vB:"45",wB:"46",xB:"47",yB:"48",zB:"49","0B":"50","1B":"51","2B":"52","3B":"53","4B":"54","5B":"55","6B":"56","7B":"57","8B":"58","9B":"60",AC:"62",BC:"63",CC:"64",DC:"65",EC:"66",FC:"67",GC:"68",HC:"69",IC:"70",JC:"71",KC:"72",LC:"73",MC:"74",NC:"75",OC:"76",PC:"77",QC:"78",RC:"150",SC:"11.1",TC:"12.1",UC:"15.5",VC:"16.0",WC:"17.0",XC:"18.0",YC:"3",ZC:"59",aC:"61",bC:"82",cC:"148",dC:"149",eC:"3.2",fC:"10.1",gC:"15.2-15.3",hC:"15.4",iC:"16.1",jC:"16.2",kC:"16.3",lC:"16.4",mC:"16.5",nC:"17.1",oC:"17.2",pC:"17.3",qC:"17.4",rC:"17.5",sC:"18.1",tC:"18.2",uC:"18.3",vC:"18.4",wC:"18.5-18.7",xC:"26.0",yC:"26.1",zC:"26.2","0C":"26.3","1C":"26.4","2C":"26.5","3C":"11.5","4C":"4.2-4.3","5C":"5.5","6C":"2","7C":"151","8C":"152","9C":"153",AD:"3.5",BD:"3.6",CD:"3.1",DD:"5.1",ED:"6.1",FD:"7.1",GD:"9.1",HD:"13.1",ID:"14.1",JD:"15.1",KD:"15.6",LD:"16.6",MD:"17.6",ND:"TP",OD:"9.5-9.6",PD:"10.0-10.1",QD:"10.5",RD:"10.6",SD:"11.6",TD:"4.0-4.1",UD:"5.0-5.1",VD:"6.0-6.1",WD:"7.0-7.1",XD:"8.1-8.4",YD:"9.0-9.2",ZD:"9.3",aD:"10.0-10.2",bD:"10.3",cD:"11.0-11.2",dD:"11.3-11.4",eD:"12.0-12.1",fD:"12.2-12.5",gD:"13.0-13.1",hD:"13.2",iD:"13.3",jD:"13.4-13.7",kD:"14.0-14.4",lD:"14.5-14.8",mD:"15.0-15.1",nD:"15.6-15.8",oD:"16.6-16.7",pD:"17.6-17.7",qD:"all",rD:"2.1",sD:"2.2",tD:"2.3",uD:"4.1",vD:"4.4",wD:"4.4.3-4.4.4",xD:"5.0-5.4",yD:"6.2-6.4",zD:"7.2-7.4","0D":"8.2","1D":"9.2","2D":"11.1-11.2","3D":"12.0","4D":"13.0","5D":"14.0","6D":"
115.0","7D":"19.0","8D":"14.9","9D":"13.52",AE:"2.5",BE:"3.0-3.1"}},2943:ye=>{ye.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"}},3147:ye=>{ye.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-24","lts":"2024-10-29","maintenance":"2025-10-21","end":"2027-04-30","codename":"Jod"},"v23":{"start":"2024-10-16","maintenance":"2025-04-01","end":"2025-06-01"},"v24":{"start":"2025-05-06","lts":"2025-10-28","maintenance":"2026-10-20","end":"2028-04-30","codename":"Krypton"},"v25":{"start":"2025-10-15","maintenance":"2026-04-01","end":"2026-06-01"},"v26":{"start":"2026-04-22","lts":"2026-10-28","maintenance":"2027-10-20","end":"2029-04-30","codename":""}}')},3909:ye=>{y
vendor: 27,291 bytes, line 1
1e.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":"1
18.20.0","date":"2024-03-26","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":"20.11.0","date":"2024-01-09","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.12.0","date":"2024-03-26","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.13.0","date":"2024-05-07","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.14.0","date":"2024-05-28","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.15.0","date":"2024-06-20","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.16.0","date":"2024-07-24","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.17.0","date":"2024-08-21","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.18.0","date":"2024-10-03","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.19.0","date":"2025-03-13","lts":"Iron","security":false,"v8":"11.3.244.8"},{"name":"nodejs","version":"20.20.0","date":"2026-01-12","lts":"Iron","security":true,"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"},{"name":"nodejs","version":"21.4.0","date":"2023-12-05","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.5.0","date":"2023-12-19","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.6.0","date":"2024-01-14","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"21.7.0","date":"2024-03-06","lts":false,"security":false,"v8":"11.8.172.17"},{"name":"nodejs","version":"22.0.0","date":"2024-04-24","lts":false,"security":false,"v8":"12.4.254.14"},{"name":"nodejs","version":"22.1.0","date":"2024-05-02","lts":false,"security":false,"v8":"12.4.254.14"},{"name":"nodejs","version":"22.2.0","date":"2024-05-15","lts":false,"security":false,"v8":"12.4.254.14"},{"name":"nodejs","version":"22.3.0","date":"2024-06-11","lts":false,"security":false,"v8":"12.4.254.20"}
1,{"name":"nodejs","version":"22.4.0","date":"2024-07-02","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.5.0","date":"2024-07-17","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.6.0","date":"2024-08-06","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.7.0","date":"2024-08-21","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.8.0","date":"2024-09-03","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.9.0","date":"2024-09-17","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.10.0","date":"2024-10-16","lts":false,"security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.11.0","date":"2024-10-29","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.12.0","date":"2024-12-02","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.13.0","date":"2025-01-06","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.14.0","date":"2025-02-11","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.15.0","date":"2025-04-22","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.16.0","date":"2025-05-20","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.17.0","date":"2025-06-24","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.18.0","date":"2025-07-31","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.19.0","date":"2025-08-28","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.20.0","date":"2025-09-24","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.21.0","date":"2025-10-20","lts":"Jod","security":false,"v8":"12.4.254.21"},{"name":"nodejs","version":"22.22.0","date":"2026-01-12","lts":"Jod","security":true,"v8":"12.4.254.21"},{"name":"nodejs","version":"23.0.0","date":"2024-10-16","lts":false,"security":false,"v8":"12.9.202.26"},{"name":"nodejs","version":"23.1.0","date":"2024-10-24","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.2.0","date":"2024-11-11","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.3.0","date":"2024-11-20","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.4.0","date":"2024-12-10","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.5.0","date":"2024-12-19","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.6.0","date":"2025-01-07","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.7.0","date":"2025-01-30","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.8.0","date":"2025-02-13","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.9.0","date":"2025-02-26","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.10.0","date":"2025-03-13","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"23.11.0","date":"2025-04-01","lts":false,"security":false,"v8":"12.9.202.28"},{"name":"nodejs","version":"24.0.0","date":"2025-05-06","lts":false,"security":false,"v8":"13.6.233.8"},{"name":"nodejs","version":"24.1.0","date":"2025-05-20","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.2.0","date":"2025-06-09","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.3.0","date":"2025-06-24","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.4.0","date":"2025-07-09","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.5.0","date":"2025-07-31","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.6.0","date":"2025-08-14","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.7.0","date":"2025-08-27","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.8.0","date":"2025-09-10","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.9.0","date":"2025-09-25","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.10.0","date":"2025-10-08","lts":false,"security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.11.0","date":"2025-10-28","lts":"Krypton","security":false,"v8":"13.6.233.10"},{"name":"nodejs","version":"24.12.0","date":"2025-12-10","lts":"Krypton","security":false,"v8":"13.6.233.17"},{"name":"nodejs","version":"24.13.0","date":"2026-01-12","lts":"Krypton","security":true,"v8":"13.6.233.17"},{"name":"nodejs","version":"24.14.0","date":"2026-02-24","lts":"Krypton","security":false,"v8":"13.6.233.17"},{"name":"nodejs","version":"24.15.0","date":"2026-04-15","lts":"Krypton","security":false,"v8":"13.6.233.17"},{"name":"nodejs","version":"25.0.0","date":"2025-10-15","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.1.0","date":"2025-10-28","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.2.0","date":"2025-11-11","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.3.0","date":"2026-01-12","lts":false,"security":true,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.4.0","date":"2026-01-19","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.5.0","date":"2026-01-26","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.6.0","date":"2026-02-02","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.7.0","date":"2026-02-24","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.8.0","date":"2026-03-03","lts":false,"security":false,"v8":"14.1.146.11"},{"name":"nodejs","version":"25.9.0","date":"2026-03-31","lts":false,"security":false,"v8":"14.1.146.11"}]')},4288:(ye,a,e)=>{const t=e(8399).browsers,Re=e(6677).browserVersions,Ke=e(688);function $e(Te){return Object.keys(Te).reduce((Me,H)=>(Me[Re[H]]=Te[H],Me),{})}ye.exports.X=Object.keys(Ke).reduce((Te,Me)=>
1{let H=Ke[Me];return Te[t[Me]]=Object.keys(H).reduce((X,ne)=>("A"===ne?X.usage_global=$e(H[ne]):"C"===ne?X.versions=H[ne].reduce((q,De)=>(q.push(""===De?null:Re[De]),q),[]):"D"===ne?X.prefix_exceptions=$e(H[ne]):"E"===ne?X.browser=H[ne]:"F"===ne?X.release_date=Object.keys(H[ne]).reduce((q,De)=>(q[Re[De]]=H[ne][De],q),{}):X.prefix=H[ne],X),{}),Te},{})},6407:ye=>{function a(e){this.name="BrowserslistError",this.message=e,this.browserslist=!0,Error.captureStackTrace&&Error.captureStackTrace(this,a)}a.prototype=Error.prototype,ye.exports=a},6677:(ye,a,e)=>{ye.exports.browserVersions=e(2197)},7426:(ye,a,e)=>{var Re=e(8654),Ke=e(8157);function $e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var _,Te=$e(Re),Me=$e(Ke);a.Cl=void 0,(_=a.Cl||(a.Cl={}))[_.RegExp=0]="RegExp",_[_.Family=1]="Family",_[_.Major=2]="Major",_[_.Minor=3]="Minor",_[_.Patch=4]="Patch";const H="\\d",X=`${H}+`,ne=`(${X})`,q="\\";function De(_,T=!1){const j=_.join("|");return T||_.length>1?`(${j})`:j}function z(_){return _.toString().split(ne).length-1}function ut(_){return _.toString().replace(/^\/|\/$/g,"")}function lt(_){return Array.from(_.toString()).map(Number)}function se(_,T,j){return"["===j&&T!==q||("]"!==j||T===q)&&_}function bt(_,T){let j=_[T];switch(j){case"+":case"*":case"?":return j;case"(":{const he=_[T+2];if("?"!==_[T+1]||"="!==he&&"!"!==he)return"";break}case"{":break;default:return""}const I=_.length;let x="",F=0,ie=!1,ee="";for(let te=T;te<I&&(j=_[te],x=_[te-1],ie=se(ie,x,j),!ie&&x!==q&&("("===j||"{"===j)&&F++,F>0&&(ee+=j),ie||x===q||!(F>0)||")"!==j&&"}"!==j||(F--,0!==F));te++);return ee}a.Yt=void 0,function(_){_[_.Major=0]="Major",_[_.Minor=1]="Minor",_[_.Patch=2]="Patch"}(a.Yt||(a.Yt={}));const yt={bb:"BlackBerry",and_chr:"Chrome",ChromeAndroid:"Chrome",FirefoxAndroid:"Firefox",ff:"Firefox",ie_mob:"ExplorerMobile",ie:"Explorer",and_ff:"Firefox",ios_saf:"iOS",op_mini:"OperaMini",op_mob:"OperaMobile",and_qq:"QQAndroid",and_uc:"UCAndroid"},jt=new RegExp(`(${Object.keys(yt).join("|")})`);function nt(_){const T=jt.exec(_);if(Array.isArray(T)){const[j]=T;return _.replace(j,yt[j])}return _}function b(_,T,j=0){const I=_.length;for(let x=j;x<I;x++)if(_[x]!==T[x])return!1;return!0}function je(_){return"number"==typeof _?_:1===_.length?_[0]:[_[0],_[_.length-1]]}function ce(_){return"all"===(Array.isArray(_)?_[0]:_)}function Z(_,T){const j=_+ +!T;return 0===j?H:9===j?"9":j>9?"":`[${j}-9]`}function oe(_){return _===H}function we(_){if(0===_)return[X];const T=lt(_),j=T.length,I=`${H}{${j+1},}`,x=j-1;if(_/Math.pow(10,x)===T[0])return[`${Z(T[0],!0)}${H.repeat(x)}`,I];const ie=function Ne(_){let T=[],j=0,I=0;return _.filter((x,F)=>!(F>0&&(j=x.filter(oe).length,I=T.filter(oe).length,j<=I)||(T=x,0)))}(T.map((ee,te)=>{const he=j-te-1,J=te<=0;let pe=" ";return T.map((Be,tt)=>tt<he?Be.toString():pe?tt>he?H:(pe=Z(Be,J),pe):"")})).map(ee=>ee.join(""));return ie.push(I),ie}function Oe(_,T,j){if(T<_)return"";const I="number"==typeof j&&j>0?"0".repeat(j):"";return _===T?`${I}${_}`:0===_&&9===T?`${I}${H}`:`${I}[${_}-${T}]`}function Ie(_,T,j=0){const I=lt(_),x=I.length;if(_<10&&T<10||_===T)return[Oe(_,T,j-x)];const F=lt(T);if(x!==F.length){const J=function Ee(_,T){const j=[];let I=_,x=1;do{x*=10,I<x&&(j.push([I,Math.min(x-1,T)]),I=x)}while(x<=T);return j}(_,T);return[].concat(...J.map(([Be,tt])=>Ie(Be,tt,j)))}const ie=function Ve(_,T){const j=_.length;if(j!==T.length||_[0]!==T[0])return null;let I=_[0].toString(),x=0,F=0,ie="",ee="";for(let te=1;te<j;te++)x=_[te],F=T[te],x===F?I+=x:(ie+=x,ee+=F);return[I,parseInt(ie,10),parseInt(ee,10)]}(I,F);if(Array.isArray(ie)){const[J,pe,Be]=ie;return[`${J}${De(Ie(pe,Be,x-J.length))}`]}const ee=Array.from({length:x-1}),te=Oe(I[0]+1,F[0]-1);return[...ee.map((J,pe)=>{const Be=x-pe-1,tt=+(pe>0);return I.map((Lt,Un)=>Un<Be?Lt:Oe(Un>Be?0:Lt+tt,9)).join("")}),...te?[`${te}${H.repeat(x-1)}`]:[],...ee.map((J,pe)=>{const Be=x-pe-1,tt=+(pe>0);return F.map((Lt,Un)=>Un<Be?Lt:Oe(0,Un>Be?9:Lt-tt)).join("")})]}function Qe(_,T){return function Se(_,T,j){const I=j.length,x=[];let F=0,ie=0,ee=0;for(let te=_;te<=T;te++)for(x.push(te.toString()),ee+=Math.floor(Math.log10(te)+1)+1;ee>ie;){if(F>=I)return j;ie+=j[F++].length+1}return x}(_,T,Ie(_,T))}function Ye(_,T=1/0){return ce(_)?X:De(T===1/0?we(_):Qe(_,T))}function pt(_){const T=Array.isArray(_)?_:_.toString().split(".");if(ce(T[0]))return[T[0],0,0];let j=null,I=null;const x=[0,0,0];for(let F=0;F<3;F++)if(j=T[F],!(typeof j>"u")){if(I="number"==typeof j?j:parseInt(j,10),isNaN(I))return null;x[F]=I}return x}function ct(_,T,j){const[I,x,F]=_,[ie,ee,te]=T,{ignoreMinor:he,ignorePatch:J,allowHigherVersions:pe}=j;if(ce(ie))return!0;const Be=!he,tt=Be&&!J;return pe?!(tt&&F<te||Be&&x<ee)&&I>=ie:!(tt&&F!==te||Be&&x!==ee)&&I===ie}function me(_,T){const{ignoreMinor:j,ignorePatch:I,allowHigherVersions:x}=T,F=ce(_[0])?0:j?1:I?2:1/0;return x?function Ce(_){return _.filter(Boolean).filter((T,j,I)=>I&&!I.some((x,F)=>F>j&&b(T,x)))}(_.map((te,he)=>{const J=2-he,pe=+(he>0);let Be=0;return _.map((tt,Lt)=>Lt>=F?ne:(Be=Array.isArray(tt)?tt[0]:tt,Lt<J?Be.toString():Lt>J?ne:Ye(Be+pe)))})):[_.map((ee,te)=>te>=F?ne:Array.isArray(ee)?Ye(ee[0],ee[1]):ee.toString())]}function ue(_){return _.filter((T,j)=>!_.includes(T,j+1))}function ft(_,T){return!(!_&&!function Tt(_){return _.toString().includes(ne)}(T))}function et(_,T,j){let x=null;switch(!0){case T instanceof RegExp:{const F=T.toString();x=ie=>new RegExp(`(^|[^\\w])${ie.replace(/ /g,"\\s*")}([^\\w]|$)`).test(F);break}case _:x=F=>F===T;break;default:x=F=>T.includes(F)}return j.some(x)}const He=[...function zt(_){const T=_.length,j=[];for(let I=0;I<T;I++)"iOS"===_[I][a.Cl.Family]&&j.push(...rt(_[I]));return j}(Te.default.os),...function Kt(_){const T=_.length,j=[];for(let I=0;I<T;I++)j.push(...rt(_[I]));return j}(Te.default.browser)];function qe(_,T){const j=[];return He.forEach(({family:I,regExp:x,fixedVersion:F,minVersion:ie,maxVersion:ee})=>{const te=_.get(I);te&&function Fe(_,T,j,I){const x={...I,allowHigherVersions:!0};return(!_||j.some(F=>ct(F,_,x)))&&(!T||j.some(F=>ct(T,F,x)))}(ie,ee,te,T)&&ft(F,x)&&j.push({family:I,regExp:x,requestVersions:te,resultFixedVersion:F,resultMinVersion:ie,resultMaxVersion:ee})}),j}function rt(_){const{[a.Cl.RegExp]:T,[a.Cl.Family]:j,[a.Cl.Major]:I,[a.Cl.Minor]:x,[a.Cl.Patch]:F}=_,ie=function Y(_,T){const j=_||T,I=ut(T);switch(!0){case/[^\w]?([A-Z]\w+iOS)[^\w]?/.test(I):case/iPhone.*Outlook-iOS-Android|UCWEB.*iPad\|iPh/.test(I
1):case I.includes("(iPhone|iPad|iPod).*Mac OS X.*Version"):case/YaBrowser|MRCHROME/.test(I):case/\(Chrome\).* Mobile|Mobile \.\*\(Chrome\)|; wv\\\)\.\+\(Chrome\)/.test(I):case I.includes("(?:Mobile|Tablet);.*(Firefox)"):case I.includes("(?:Mobile Safari).*(OPR)"):case/Opera.*\) \(\\d/.test(I):case/bingbot|^\\b\(/.test(I):return[];case et(!1,j,["Chrome Mobile","Chromium"]):return[{family:"chrome"}];case et(!0,j,["Samsung Internet"]):return[{family:"samsung"}];case et(!0,j,["Firefox Mobile","Firefox ($1)"]):return[{family:"firefox"}];case et(!0,j,["IE"]):return[{family:"explorer"}];case et(!0,j,["IE Mobile"]):return[{family:"explorermobile"}];case et(!0,j,["BlackBerry WebKit"]):return[{family:"blackberry"}];case et(!0,j,["Opera Mobile"]):return[{family:"operamobile"}];case j===T:{const x=/\(([\s\w\d_\-/!|]+)\)/i.exec(I);if(Array.isArray(x)){const F=x[1],ie=F.split("|"),ee=new Map;return ue(ie.map(he=>{const J=he.replace(/[^\d\w]/g,"").toLowerCase();return ee.has(J)?ee.get(J).push(he):ee.set(J,[he]),J})).map(he=>({family:he,regExp:new RegExp(I.replace(F,ee.get(he).join("|")))}))}return[]}case"string"==typeof _:return[{family:_.toLowerCase()}];default:return[]}}(j,T),ee=0===I?null:pt([I,x,F]);let te=ee,he=ee;return ie.map(({regExp:J=T,...pe})=>(ee||([te,he]=function mt(_){const T=ut(_);switch(!0){case T.includes("Fennec"):return[null,[31,0,0]];case T.includes("Minefield"):return[[3,0,0],[4,0,0]];case T.includes("Namoroka"):return[[3,6,0],[3,6,0]];case T.includes("Shiretoko"):return[[3,0,0],[3,5,0]];case T.includes("CrMo"):return[[16,0,0],[16,0,0]];case T.includes("Opera)\\/9.8"):return[null,[12,15,0]];default:return[null,null]}}(J)),{regExp:J,fixedVersion:ee,minVersion:te,maxVersion:he,...pe}))}function Gt(_={}){const{browsers:T,env:j,path:I}=_,x=Array.isArray(T)?T.map(nt):T;return function vt(_){return _.reduce((T,j)=>{const[I,...x]=j.split(/ |-/),F=(yt[I]||I).toLowerCase();return x.reduce((ie,ee)=>{const te=pt(ee);return te&&ie.push({family:F,version:te}),ie},T)},[])}(Me.default(x,{env:j,path:I}))}function w(_){const T=new Map;return _.forEach((j,I)=>{T.set(I,function it(_){if(_.length<2)return _;const T=_.length+1,j=[];let I=null,x=_[0],F=[x[a.Yt.Major]],ie=[x[a.Yt.Minor]],ee=[x[a.Yt.Patch]],te=null;for(let he=1;he<T;he++){I=_[he-1],x=_[he]||[];for(let J=a.Yt.Major;J<=a.Yt.Patch;J++){if((J===te||null===te)&&I[J]+1===x[J]&&b(I,x,J+1)){te=J,J===a.Yt.Major?F.push(x[a.Yt.Major]):F=x[a.Yt.Major],J===a.Yt.Minor?ie.push(x[a.Yt.Minor]):ie=x[a.Yt.Minor],J===a.Yt.Patch?ee.push(x[a.Yt.Patch]):ee=x[a.Yt.Patch];break}if(te===J||I[J]!==x[J]){j.push([je(F),je(ie),je(ee)]),F=[x[a.Yt.Major]],ie=[x[a.Yt.Minor]],ee=[x[a.Yt.Patch]],te=null;break}}}return j}(j))}),T}const y=/^\([\s\w\d_\-/!]+\)$/,C=/[/.$*+?[{}|()]/;function W(_,T,j){let I=1;const x="string"==typeof _?_:ut(_),F=z(x),ie=T.map(J=>{const pe=function dt(_,T){const{ignoreMinor:j,ignorePatch:I,allowZeroSubversions:x}=T;let F=j?1:I?2:3;if(x)for(let ie=F-1;ie>0&&0===_[ie]&&1!==F;ie--)F--;return F}(J,j);return I=Math.max(I,pe),F>=pe?J:null}).filter(Boolean);if(!ie.length)return null;const ee=function D(_,T){const j="string"==typeof _?_:ut(_),I=j.length,x="number"==typeof T?T:z(j);let F=0,ie=!1,ee=0,te="",he="",J="",pe="";for(let Be=0;Be<I;Be++)if(te=j[Be],he=j[Be-1],ie=se(ie,he,te),!ie&&he!==q&&"("===te&&(F++,J=""),(F>0||ee>0)&&(pe+=te,J+=te),!ie&&he!==q&&")"===te&&F>0&&(F--,J===ne&&ee++,0===F&&0===ee&&(pe=""),0===F&&ee>=x)){pe+=bt(j,++Be);break}return pe}(x,I),te=De(ue([].concat(...ie.map(J=>me(J,j).map(pe=>function E(_,T,j){const I="string"==typeof _?_:ut(_);return("number"==typeof j&&j<T.length?T.slice(0,j):T).reduce((ie,ee)=>ie.replace(ne,ee),I)}(ee,pe,I))))));return x.replace(ee,te)}function Ae(_){return _.map(({regExpString:T,...j})=>{const I=function B(_){const T=_.length;let j=!1,I=!1,x="",F="",ie="",ee="",te="",he="";for(let J=0;J<T;J++)x=_[J],F=_[J-1],ie=_[J+1],I=se(I,F,x),!I&&F!==q&&"("===x&&(j&&(he+=te),j=!0,te=""),I&&x===q&&C.test(ie)&&(J++,x=ie),j?te+=x:he+=x,!I&&F!==q&&")"===x&&j&&(j=!1,ee=bt(_,J+1),te+=ee,(te===ne||y.test(te))&&(te=te.substr(1,te.length-2)),he+=te,J+=ee.length);return he}(T);return{...j,regExp:new RegExp(I),regExpString:I}})}const Le=[{test(_){const T=_.get("chrome"),j=_.get("edge");return!(!T||!j)&&(T[0][0]<74&&j[0][0]<=18)},patch(_){const{family:T,regExpString:j,resultMinVersion:I}=_;if("chrome"!==T||I&&I[0]>=74||j.includes("HeadlessChrome"))return _;const x=`${j}([\\d.]+$|.*Safari\\/(?![\\d.]+ Edge\\/[\\d.]+$))`,F=new RegExp(x);return{..._,regExp:F,regExpString:x}}},{test:_=>_.has("safari"),patch(_){const{family:T,regExpString:j}=_;if("safari"!==T)return _;const I=j.replace(/\.\*(Safari\\\/)/," $1"),x=new RegExp(I);return{..._,regExp:x,regExpString:I}}}];const Ct={ignoreMinor:!1,ignorePatch:!0,allowZeroSubversions:!1,allowHigherVersions:!1};function Nn(_={}){const{browsers:T,env:j,path:I,...x}=_,F={...Ct,...x},ee=function Bt(_){const T=new Map;return _.forEach(({family:j,version:I})=>{const x=T.get(j);if(x){const F=I.join(".");return void(x.every(ie=>ie.join(".")!==F)&&x.push(I))}T.set(j,[I])}),T.forEach(j=>
1{j.sort((I,x)=>{for(const F in I)if(I[F]!==x[F])return I[F]-x[F];return 0})}),T}(Gt({browsers:T,env:j,path:I})),te=w(ee);return Ae(function Ze(_,T){const j=new Map;return _.map(I=>Le.reduce((x,F)=>(j.has(F)||j.set(F,F.test(T)),j.get(F)?F.patch(x):x),I))}(function le(_,T,j){const I=[];return _.forEach(({family:x,regExp:F,resultFixedVersion:ie,requestVersions:ee,...te})=>{const he=ut(F);let J=null,pe="";ie?(J=F,pe=he):(pe=W(he,T.get(x),j),J=new RegExp(pe)),pe&&J&&I.push({family:x,sourceRegExp:F,sourceRegExpString:he,regExp:J,regExpString:pe,resultFixedVersion:ie,requestVersions:ee,requestVersionsStrings:ee.map(Be=>ce(Be)?String(Be[0]):Be.join(".")),...te})}),I}(qe(ee,F),te,F),ee))}a.ay=function Ha(_={}){const j=function Rt(_){return _.map(T=>`(${T.regExpString})`).join("|")}(Nn(_));return new RegExp(j)}},8002:ye=>{var a=/^\s+and\s+(.*)/i,e=/^(?:,\s*|\s+or\s+)(.*)/i;function t(Te){return Array.isArray(Te)?Te.reduce(function(Me,H){return Me.concat(t(H))},[]):[Te]}function Ke(Te,Me){var H={query:Me};for(var X in 0===Me.indexOf("not ")&&(H.not=!0,Me=Me.slice(4)),Te){var ne=Te[X],q=Me.match(ne.regexp);if(q){H.type=X;for(var De=0;De<ne.matches.length;De++)H[ne.matches[De]]=q[De+1];return H}}return H.type="unknown",H}function $e(Te,Me,H){var X;return function Re(Te,Me){for(var H=Te.length,X=1;X<=H;X++)if(Me(Te.substr(-X,X),X,H))return Te.slice(0,-X);return""}(Me,function(ne,q,De){return a.test(ne)?((X=Ke(Te,ne.match(a)[1])).compose="and",H.unshift(X),!0):e.test(ne)?((X=Ke(Te,ne.match(e)[1])).compose="or",H.unshift(X),!0):q===De&&((X=Ke(Te,ne.trim())).compose="or",H.unshift(X),!0)})}ye.exports=function(Me,H){return Array.isArray(H)||(H=[H]),t(H.map(function(X){var ne=[];do{X=$e(Me,X,ne)}while(X);return ne}))}},8157:(ye,a,e)=>{var t=e(1550),Re=e(3909),Ke=e(4288).X,$e=e(9406),Te=e(3147),Me=e(8411),H=e(6407),X=e(9677),ne=e(8002);function z(w,y){return 0===(w+".").indexOf(y+".")}function E(w){return w.filter(function(y){return"string"==typeof y})}function lt(w){var y=w;return 3===w.split(".").length&&(y=w.split(".").slice(0,-1).join(".")),y}function se(w){return function(C){return w+" "+C}}function bt(w){return parseInt(w.split(".")[0])}function yt(w,y){if(0===w.length)return[];var C=jt(w.map(bt)),B=C[C.length-y];if(!B)return w;for(var D=[],W=w.length-1;W>=0&&!(B>bt(w[W]));W--)D.unshift(w[W]);return D}function jt(w){for(var y=[],C=0;C<w.length;C++)-1===y.indexOf(w[C])&&y.push(w[C]);return y}function nt(w,y,C){for(var B in C)w[y+" "+B]=C[B]}function b(w,y){return y=parseFloat(y),">"===w?function(B){return C(B)>y}:">="===w?function(B){return C(B)>=y}:"<"===w?function(B){return parseFloat(B)<y}:function(B){return parseFloat(B)<=y};function C(B){return parseFloat(B.split("-")[1]||B)}}function ce(w){return parseInt(w)}function Ce(w,y){return w<y?-1:w>y?1:0}function Z(w,y){return Ce(parseInt(w[0]),parseInt(y[0]))||Ce(parseInt(w[1]||"0"),parseInt(y[1]||"0"))||Ce(parseInt(w[2]||"0"),parseInt(y[2]||"0"))}function oe(w,y){return typeof(y=y.split(".").map(ce))[1]>"u"&&(y[1]="x"),"<="===w?function(C){return Ne(C=C.split(".").map(ce),y)<=0}:function(C){return Ne(C=C.split(".").map(ce),y)>=0}}function Ne(w,y){return w[0]!==y[0]?w[0]<y[0]?-1:1:"x"===y[1]?0:w[1]!==y[1]?w[1]<y[1]?-1:1:0}function Oe(w,y){var C=function we(w,y){return-1!==w.versions.indexOf(y)?y:!!Y.versionAliases[w.name][y]&&Y.versionAliases[w.name][y]}(w,y);return C||1===w.versions.length&&w.versions[0]}function Ee(w,y){return w/=1e3,Object.keys(Ke).reduce(function(C,B){var D=Se(B,y);if(!D)return C;var W=Object.keys(D.releaseDate).filter(function(le){var Ae=D.releaseDate[le];return null!==Ae&&Ae>=w});return C.concat(W.map(se(D.name)))},[])}function Ve(w){return{name:w.name,versions:w.versions,released:w.released,releaseDate:w.releaseDate}}function Se(w,y){if(w=w.toLowerCase(),w=Y.aliases[w]||w,y.mobileToDesktop&&Y.desktopNames[w]){var C=Y.data[Y.desktopNames[w]];if("android"===w)return function pt(w,y){return w.released=Ie(w.released,y.released),w.versions=Ie(w.versions,y.versions),w.releaseDate=function Ye(w){var y={};for(var C in w)-1===Qe.indexOf(C)&&(y[C]=w[C]);return y}(w.releaseDate),w.released.forEach(function(C){void 0===w.releaseDate[C]&&(w.releaseDate[C]=y.releaseDate[C])}),w}(Ve(Y.data[w]),C);var B=Ve(C);return B.name=w,B}return Y.data[w]}function Ie(w,y){var C=y.indexOf("37");return w.filter(function(B){return/^(?:[2-4]\.|[34]$)/.test(B)}).concat(y.slice(C))}var Qe=["__proto__","constructor","prototype"];function ct(w,y){var C=Se(w,y);if(!C)throw new H("Unknown browser "+w);return C}function me(w,y,C,B){var D=1;switch(y){case"android":if(B.mobileToDesktop)return w;var W=Y.data.chrome.released;D=W.length-W.indexOf("37");break;case"op_mob":D=bt(Y.data.op_mob.released.slice(-1)[0])-14+1;break;default:return w}return w.slice(C<=D?-1:D-1-C)}function ue(w,y){return"string"==typeof w&&(w.indexOf("y")>=0||y&&w.indexOf("a")>=0)}function Fe(w,y){return rt(w).reduce(function(C,B,D){if(B.not&&0===D)throw new H("Write any browsers query (for instance, `defaults`) before `"+B.query+"`");var le=it[B.type].select.call(Y,y,B).map(function(Le){var Ze=Le.split(" ");return"0"===Ze[1]?Ze[0]+" "+Se(Ze[0],y).versions[0]:Le});
1if("and"===B.compose)return C.filter(B.not?function(Le){return-1===le.indexOf(Le)}:function(Le){return-1!==le.indexOf(Le)});if(B.not){var Ae={};return le.forEach(function(Le){Ae[Le]=!0}),C.filter(function(Le){return!Ae[Le]})}return C.concat(le)},[])}function ft(w){return typeof w>"u"&&(w={}),typeof w.path>"u"&&(w.path=Me.resolve?Me.resolve("."):"."),w}function et(w,y){(typeof w>"u"||null===w)&&(w=Y.loadConfig(y)||Y.defaults);return w}function mt(w){if("string"!=typeof w&&!Array.isArray(w))throw new H("Browser queries must be an array or string. Got "+typeof w+".")}var He={},qe={};function Y(w,y){mt(w=et(w,y=ft(y)));var C=rt(w).some(function(Le){return it[Le.type].needsPath}),B={ignoreUnknownVersions:y.ignoreUnknownVersions,dangerousExtend:y.dangerousExtend,throwOnMissing:y.throwOnMissing,mobileToDesktop:y.mobileToDesktop,env:y.env};C&&(B.path=y.path),X.oldDataWarning(Y.data);var D=X.getStat(y,Y.data);if(D)for(var W in B.customUsage={},D)nt(B.customUsage,W,D[W]);var le=JSON.stringify([w,B]);if(He[le])return He[le];var Ae=jt(Fe(w,B)).sort(function(Le,Ze){if(Le=Le.split(" "),Ze=Ze.split(" "),Le[0]===Ze[0]){var Ct=Le[1].split("-")[0];return Z(Ze[1].split("-")[0].split("."),Ct.split("."))}return Ce(Le[0],Ze[0])});return X.env.BROWSERSLIST_DISABLE_CACHE||(He[le]=Ae),Ae}function rt(w){var y=JSON.stringify(w);if(y in qe)return qe[y];var C=ne(it,w);return X.env.BROWSERSLIST_DISABLE_CACHE||(qe[y]=C),C}function Kt(w,y){var C=X.loadStat(w,y,Y.data);if(C)for(var B in w.customUsage={},C)nt(w.customUsage,B,C[B]);if(!w.customUsage)throw new H("Custom usage statistics was not provided");return w.customUsage}function zt(w,y){var C=Y.nodeVersions.filter(function(B){return z(B,y.version)});if(0===C.length){if(w.ignoreUnknownVersions)return[];throw new H("Unknown version "+y.version+" of Node.js")}return["node "+C[C.length-1]]}function vt(w,y){var C=parseInt(y.year),B=parseInt(y.month||"01")-1,D=parseInt(y.day||"01");return Ee(Date.UTC(C,B,D,0,0,0),w)}function Bt(w,y){var C=parseFloat(y.coverage),B=Y.usage.global;if(y.place)if(y.place.match(/^my\s+stats$/i)){if(!w.customUsage)throw new H("Custom usage statistics was not provided");B=w.customUsage}else{var D;D=2===y.place.length?y.place.toUpperCase():y.place.toLowerCase(),X.loadCountry(Y.usage,D,Y.data),B=Y.usage[D]}else y.config&&(B=Kt(w,y.config));for(var Le,W=Object.keys(B).sort(function(Ct,Nn){return B[Nn]-B[Ct]}),le=0,Ae=[],Ze=0;Ze<W.length&&!(0===B[Le=W[Ze]]||(le+=B[Le],Ae.push(Le),le>=C));Ze++);return Ae}Y.parse=function(w,y){return mt(w=et(w,y=ft(y))),rt(w)},Y.cache={},Y.data={},Y.usage={global:{},custom:null},Y.defaults=["> 0.5%","last 2 versions","Firefox ESR","not dead"],Y.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"},Y.desktopNames={and_chr:"chrome",and_ff:"firefox",ie_mob:"ie",android:"chrome"},Y.versionAliases={},Y.clearCaches=X.clearCaches,Y.parseConfig=X.parseConfig,Y.readConfig=X.readConfig,Y.findConfigFile=X.findConfigFile,Y.findConfig=X.findConfig,Y.loadConfig=X.loadConfig,Y.coverage=function(w,y){var C;if(typeof y>"u")C=Y.usage.global;else if("my stats"===y){var B={};B.path=Me.resolve?Me.resolve("."):".";var D=X.getStat(B);if(!D)throw new H("Custom usage statistics was not provided");for(var W in C={},D)nt(C,W,D[W])}else if("string"==typeof y)y=y.length>2?y.toLowerCase():y.toUpperCase(),X.loadCountry(Y.usage,y,Y.data),C=Y.usage[y];else for(var le in"dataByBrowser"in y&&(y=y.dataByBrowser),C={},y)for(var Ae in y[le])C[le+" "+Ae]=y[le][Ae];return w.reduce(function(Le,Ze){var Ct=C[Ze];return void 0===Ct&&(Ct=C[Ze.replace(/ \S+$/," 0")]),Le+(Ct||0)},0)};var it={last_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+major\s+versions?$/i,select:function(w,y){return Object.keys(Ke).reduce(function(C,B){var D=Se(B,w);if(!D)return C;var W=yt(D.released,y.versions);return W=me(W=W.map(se(D.name)),D.name,y.versions,w),C.concat(W)},[])}},last_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+versions?$/i,select:function(w,y){return Object.keys(Ke).reduce(function(C,B){var D=Se(B,w);if(!D)return C;var W=D.released.slice(-y.versions);return W=me(W=W.map(se(D.name)),D.name,y.versions,w),C.concat(W)},[])}},last_electron_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+major\s+versions?$/i,select:function(w,y){return yt(Object.keys($e),y.versions).map(function(B){return"chrome "+$e[B]})}},last_node_major_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+major\s+versions?$/i,select:function(w,y){return yt(Y.nodeVersions,y.versions).map(function(C){return"node "+C})}},last_browser_major_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,select:function(w,y){var C=ct(y.browser,w),D=yt(C.released,y.versions).map(se(C.name));return me(D,C.name,y.versions,w)}},last_electron_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+electron\s+versions?$/i,select:function(w,y){return Object.keys($e).slice(-y.versions).map(function(C){return"chrome "+$e[C]})}},last_node_versions:{matches:["versions"],regexp:/^last\s+(\d+)\s+node\s+versions?$/i,select:function(w,y){return Y.nodeVersions.slice(-y.versions).map(function(C){return"node "+C})}},last_browser_versions:{matches:["versions","browser"],regexp:/^last\s+(\d+)\s+(\w+)\s+versions?$/i,select:function(w,y){var C=ct(y.browser,w),B=C.released.slice(-y.versions).map(se(C.name));return me(B,C.name,y.versions,w)}},unreleased_versions:{matches:[],regexp:/^unreleased\s+versions$/i,select:function(w){return Object.keys(Ke).reduce(function(y,C){var B=Se(C,w);if(!B)return y;var D=B.versions.filter(function(W){return-1===B.released.indexOf(W)});return D=D.map(se(B.name)),y.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(w,y){var C=ct(y.browser,w);return C.versions.filter(function(B){return-1===C.released.indexOf(B)}).map(se(C.name))}},last_years:{matches:["years"],regexp:/^last\s+((\d+\.)?\d+)\s+years?$/i,select:function(w,y){return Ee(Date.now()-31558432982.4*y.years,w)}},since_y:{matches:["year"],regexp:/^since (\d+)$/i,select:vt},since_y_m:{matches:["year","month"],regexp:/^since (\d+)-(\d+)$/i,select:vt},since_y_m_d:{matches:["year","month","day"],regexp:/^since (\d+)-(\d+)-(\d+)$/i,select:vt},baseline:{matches:["year","availability","date","downstream","kaios"],regexp:/^baseline\s+(?:(\d+)|(newly|widely)\s+available(?:\s+on\s+(\d{4}-\d{2}-\d{2}))?)?(\s+with\s+downstream)?(\s+including\s+kaios)?$/i,select:function(w,y){var C,B=!!y.downstream,D=!!y.kaios;if("newly"===y.availability&&y.date)throw new H('Using newly available with a date is not supported, please use "widely available on YYYY-MM-DD" and add 30 months to the date you specified.');if(y.year)C=t.getCompatibleVersions({targetYear:y.year,includeDownstreamBrowsers:B,includeKaiOS:D,suppressWarnings:!0});else if(y.date)C=t.getCompatibleVersions({widelyAvailableOnDate:y.date,includeDownstreamBrowsers:B,includeKaiOS:D,suppressWarnings:!0});else if("newly"===y.availability){var W=(new Date).setMonth((new Date).getMonth()+30);C=t.getCompatibleVersions({widelyAvailableOnDate:W,includeDownstreamBrowsers:B,includeKaiOS:D,suppressWarnings:!0})}else C=t.getCompatibleVersions({includeDownstreamBrowsers:B,includeKaiOS:D,suppressWarnings:!0});return Fe(function Gt(w){var y={chrome:"chrome",chrome_android:"and_chr",edge:"edge",firefox:"firefox",firefox_android:"and_ff",safari:"safari",safari_ios:"ios_saf",webview_android:"android",samsunginternet_android:"samsung",opera_android:"op_mob",opera:"opera",qq_android:"and_qq",uc_android:"and_uc",kai_os:"kaios"};return w.filter(function(C){return-1!==Object.keys(y).indexOf(C.browser)}
vendor: 5,264 bytes, line 1
1).map(function(C){return y[C.browser]+" >= "+C.version})}(C),w)}},popularity:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,select:function(w,y){var C=parseFloat(y.popularity),B=Y.usage.global;return Object.keys(B).reduce(function(D,W){return">"===y.sign?B[W]>C&&D.push(W):"<"===y.sign?B[W]<C&&D.push(W):"<="===y.sign?B[W]<=C&&D.push(W):B[W]>=C&&D.push(W),D},[])}},popularity_in_my_stats:{matches:["sign","popularity"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,select:function(w,y){var C=parseFloat(y.popularity);if(!w.customUsage)throw new H("Custom usage statistics was not provided");var B=w.customUsage;return Object.keys(B).reduce(function(D,W){var le=B[W];return null==le||(">"===y.sign?le>C&&D.push(W):"<"===y.sign?le<C&&D.push(W):"<="===y.sign?le<=C&&D.push(W):le>=C&&D.push(W)),D},[])}},popularity_in_config_stats:{matches:["sign","popularity","config"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,select:function(w,y){var C=parseFloat(y.popularity),B=Kt(w,y.config);return Object.keys(B).reduce(function(D,W){var le=B[W];return null==le||(">"===y.sign?le>C&&D.push(W):"<"===y.sign?le<C&&D.push(W):"<="===y.sign?le<=C&&D.push(W):le>=C&&D.push(W)),D},[])}},popularity_in_place:{matches:["sign","popularity","place"],regexp:/^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,select:function(w,y){var C=parseFloat(y.popularity),B=y.place;B=2===B.length?B.toUpperCase():B.toLowerCase(),X.loadCountry(Y.usage,B,Y.data);var D=Y.usage[B];return Object.keys(D).reduce(function(W,le){var Ae=D[le];return null==Ae||(">"===y.sign?Ae>C&&W.push(le):"<"===y.sign?Ae<C&&W.push(le):"<="===y.sign?Ae<=C&&W.push(le):Ae>=C&&W.push(le)),W},[])}},cover:{matches:["coverage"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,select:Bt},cover_in:{matches:["coverage","place"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,select:Bt},cover_config:{matches:["coverage","config"],regexp:/^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/i,select:Bt},supports:{matches:["supportType","feature"],regexp:/^(?:(fully|partially)\s+)?supports\s+([\w-]+)$/,select:function(w,y){X.loadFeature(Y.cache,y.feature);var C="fully"!==y.supportType,B=Y.cache[y.feature],D=[];for(var W in B){for(var le=Se(W,w),Ae=le.released.length-1;Ae>=0&&!(le.released[Ae]in B[W]);)Ae--;var Le=w.mobileToDesktop&&W in Y.desktopNames&&ue(B[W][le.released[Ae]],C);le.versions.forEach(function(Ze){var Ct=B[W][Ze];void 0===Ct&&Le&&(Ct=B[Y.desktopNames[W]][Ze]),ue(Ct,C)&&D.push(W+" "+Ze)})}return D}},electron_range:{matches:["from","to"],regexp:/^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(w,y){var C=lt(y.from),B=lt(y.to),D=parseFloat(y.from),W=parseFloat(y.to);if(!$e[C])throw new H("Unknown version "+D+" of electron");if(!$e[B])throw new H("Unknown version "+W+" of electron");return Object.keys($e).filter(function(le){var Ae=parseFloat(le);return Ae>=D&&Ae<=W}).map(function(le){return"chrome "+$e[le]})}},node_range:{matches:["from","to"],regexp:/^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(w,y){return Y.nodeVersions.filter(oe(">=",y.from)).filter(oe("<=",y.to)).map(function(C){return"node "+C})}},browser_range:{matches:["browser","from","to"],regexp:/^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(w,y){var C=ct(y.browser,w),B=parseFloat(Oe(C,y.from)||y.from),D=parseFloat(Oe(C,y.to)||y.to);return C.released.filter(function W(le){var Ae=parseFloat(le);return Ae>=B&&Ae<=D}).map(se(C.name))}},electron_ray:{matches:["sign","version"],regexp:/^electron\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(w,y){var C=lt(y.version);return Object.keys($e).filter(b(y.sign,C)).map(function(B){return"chrome "+$e[B]})}},node_ray:{matches:["sign","version"],regexp:/^node\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(w,y){return Y.nodeVersions.filter(function je(w,y){return(y=y.split(".").map(ce))[1]=y[1]||0,y[2]=y[2]||0,">"===w?function(C){return Z(C=C.split(".").map(ce),y)>0}:">="===w?function(C){return Z(C=C.split(".").map(ce),y)>=0}:"<"===w?function(C){return C=C.split(".").map(ce),Z(y,C)>0}:function(C){return C=C.split(".").map(ce),Z(y,C)>=0}}(y.sign,y.version)).map(function(C){return"node "+C})}},browser_ray:{matches:["browser","sign","version"],regexp:/^(\w+)\s*(>=?|<=?)\s*([\d.]+|esr)$/i,select:function(w,y){var C=y.version,B=ct(y.browser,w),D=Y.versionAliases[B.name][C.toLowerCase()];if(D&&(C=D),!/[\d.]+/.test(C))throw new H("Unknown version "+C+" of "+y.browser);return B.released.filter(b(y.sign,C)).map(function(W){return B.name+" "+W})}},firefox_esr:{matches:[],regexp:/^(firefox|ff|fx)\s+esr$/i,select:function(){return["firefox 140"]}},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(w,y){var C=lt(y.version),B=$e[C];if(!B)throw new H("Unknown version "+y.version+" of electron");return["chrome "+B]}},node_major_version:{matches:["version"],regexp:/^node\s+(\d+)$/i,select:zt},node_minor_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+)$/i,select:zt},node_patch_version:{matches:["version"],regexp:/^node\s+(\d+\.\d+\.\d+)$/i,select:zt},current_node:{matches:[],regexp:/^current\s+node$/i,select:function(w){return[
1X.currentNode(Fe,w)]}},maintained_node:{matches:[],regexp:/^maintained\s+node\s+versions$/i,select:function(w){var y=Date.now(),C=Object.keys(Te).filter(function(B){return y<Date.parse(Te[B].end)&&y>Date.parse(Te[B].start)&&function ut(w){var y=w.slice(1);return Y.nodeVersions.some(function(C){return z(C,y)})}(B)}).map(function(B){return"node "+B.slice(1)});return Fe(C,w)}},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(w,y){var C=y.version;/^tp$/i.test(C)&&(C="TP");var B=ct(y.browser,w),D=Oe(B,C);if(D)C=D;else{if(!(D=Oe(B,D=-1===C.indexOf(".")?C+".0":C.replace(/\.0$/,"")))){if(w.ignoreUnknownVersions)return[];throw new H("Unknown version "+C+" of "+y.browser)}C=D}return[B.name+" "+C]}},browserslist_config:{matches:[],regexp:/^browserslist config$/i,needsPath:!0,select:function(w){return Y(void 0,w)}},extends:{matches:["config"],regexp:/^extends (.+)$/i,needsPath:!0,select:function(w,y){return Fe(X.loadQueries(w,y.config),w)}},defaults:{matches:[],regexp:/^defaults$/i,select:function(w){return Fe(Y.defaults,w)}},dead:{matches:[],regexp:/^dead$/i,select:function(w){return Fe(["Baidu >= 0","ie <= 11","ie_mob <= 11","bb <= 10","op_mob <= 12.1","samsung 4"],w)}},unknown:{matches:[],regexp:/^(\w+)$/i,select:function(w,y){throw Se(y.query,w)?new H("Specify versions in Browserslist query for browser "+y.query):function dt(w){return new H("Unknown browser query `"+w+"`. Maybe you are using old Browserslist or made typo in query.")}(y.query)}}};(function(){for(var w in Ke){var y=Ke[w];Y.data[w]={name:w,versions:E(Ke[w].versions),released:E(Ke[w].versions.slice(0,-3)),releaseDate:Ke[w].release_date},nt(Y.usage.global,w,y.usage_global),Y.versionAliases[w]={};for(var C=0;C<y.versions.length;C++){var B=y.versions[C];if(B&&-1!==B.indexOf("-"))for(var D=B.split("-"),W=0;W<D.length;W++)Y.versionAliases[w][D[W]]=B}}Y.nodeVersions=Re.map(function(le){return le.version})})(),Y.versionAliases.firefox.esr="140",ye.exports=Y},8399:(ye,a,e)=>{ye.exports.browsers=e(2943)},8411:()=>{},8654:(ye,a)=>{var e;a.browser=Object.create(null),(e=Object.create(null))[0]=new RegExp("(Rival IQ, rivaliq.com)"),e[1]="Rival IQ",e[2]=0,e[3]=0,e[4]=0,a.browser[0]=e,(e=Object.create(null))[0]=new RegExp("(ESPN)[%20| ]+Radio/(\\d+)\\.(\\d+)\\.(\\d+) CFNet
1work"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[1]=e,(e=Object.create(null))[0]=new RegExp("(Antenna)/(\\d+) CFNetwork"),e[1]="AntennaPod",e[2]=0,e[3]=0,e[4]=0,a.browser[2]=e,(e=Object.create(null))[0]=new RegExp("(TopPodcasts)Pro/(\\d+) CFNetwork"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[3]=e,(e=Object.create(null))[0]=new RegExp("(MusicDownloader)Lite/(\\d+)\\.(\\d+)\\.(\\d+) CFNetwork"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[4]=e,(e=Object.create(null))[0]=new RegExp("^(.*)-iPad/(\\d+)\\.?(\\d+)?.?(\\d+)?.?(\\d+)? CFNetwork"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[5]=e,(e=Object.create(null))[0]=new RegExp("^(.*)-iPhone/(\\d+)\\.?(\\d+)?.?(\\d+)?.?(\\d+)? CFNetwork"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[6]=e,(e=Object.create(null))[0]=new RegExp("^(.*)/(\\d+)\\.?(\\d+)?.?(\\d+)?.?(\\d+)? CFNetwork"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[7]=e,(e=Object.create(null))[0]=new RegExp("(espn\\.go)"),e[1]="ESPN",e[2]=0,e[3]=0,e[4]=0,a.browser[8]=e,(e=Object.create(null))[0]=new RegExp("(espnradio\\.com)"),e[1]="ESPN",e[2]=0,e[3]=0,e[4]=0,a.browser[9]=e,(e=Object.create(null))[0]=new RegExp("ESPN APP$"),e[1]="ESPN",e[2]=0,e[3]=0,e[4]=0,a.browser[10]=e,(e=Object.create(null))[0]=new RegExp("(audioboom\\.com)"),e[1]="AudioBoom",e[2]=0,e[3]=0,e[4]=0,a.browser[11]=e,(e=Object.create(null))[0]=new RegExp(" (Rivo) RHYTHM"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[12]=e,(e=Object.create(null))[0]=new RegExp("(CFNetwork)(?:/(\\d+)\\.(\\d+)\\.?(\\d+)?)?"),e[1]="CFNetwork",e[2]=0,e[3]=0,e[4]=0,a.browser[13]=e,(e=Object.create(null))[0]=new RegExp("(Pingdom.com_bot_version_)(\\d+)\\.(\\d+)"),e[1]="PingdomBot",e[2]=0,e[3]=0,e[4]=0,a.browser[14]=e,(e=Object.create(null))[0]=new RegExp("(PingdomTMS)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="PingdomBot",e[2]=0,e[3]=0,e[4]=0,a.browser[15]=e,(e=Object.create(null))[0]=new RegExp("(NewRelicPinger)/(\\d+)\\.(\\d+)"),e[1]="NewRelicPingerBot",e[2]=0,e[3]=0,e[4]=0,a.browser[16]=e,(e=Object.create(null))[0]=new RegExp("(\\(StatusCake\\))"),e[1]="StatusCakeBot",e[2]=0,e[3]=0,e[4]=0,a.browser[17]=e,(e=Object.create(null))[0]=new RegExp("(facebookexternalhit)/(\\d+)\\.(\\d+)"),e[1]="FacebookBot",e[2]=0,e[3]=0,e[4]=0,a.browser[18]=e,(e=Object.create(null))[0]=new RegExp("Google.*/\\+/web/snippet"),e[1]="GooglePlusBot",e[2]=0,e[3]=0,e[4]=0,a.browser[19]=e,(e=Object.create(null))[0]=new RegExp("via ggpht.com GoogleImageProxy"),e[1]="GmailImageProxy",e[2]=0,e[3]=0,e[4]=0,a.browser[20]=e,(e=Object.create(null))[0]=new RegExp("(Twitterbot)/(\\d+)\\.(\\d+)"),e[1]="TwitterBot",e[2]=0,e[3]=0,e[4]=0,a.browser[21]=e,(e=Object.create(null))[0]=new RegExp("/((?:Ant-)?Nutch|[A-z]+[Bb]ot|[A-z]+[Ss]pider|Axtaris|fetchurl|Isara|ShopSalad|Tailsweep)[ \\-](\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[22]=e,(e=Object.create(null))[0]=new RegExp("\\b(008|Altresium|Argus|BaiduMobaider|BoardReader|DNSGroup|DataparkSearch|EDI|Goodzer|Grub|INGRID|Infohelfer|LinkedInBot|LOOQ|Nutch|PathDefender|Peew|PostPost|Steeler|Twitterbot|VSE|WebCrunch|WebZIP|Y!J-BR[A-Z]|YahooSeeker|envolk|sproose|wminer)/(\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[23]=e,(e=Object.create(null))[0]=new RegExp("(MSIE) (\\d+)\\.(\\d+)([a-z]\\d?)?;.* MSIECrawler"),e[1]="MSIECrawler",e[2]=0,e[3]=0,e[4]=0,a.browser[24]=e,(e=Object.create(null))[0]=new RegExp("(DAVdroid)/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[25]=e,(e=Object.create(null))[0]=new RegExp("(Google-HTTP-Java-Client|Apache-HttpClient|http%20client|Python-urllib|HttpMonitor|TLSProber|WinHTTP|JNLP|okhttp)(?:[ /](\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[26]=e,(e=Object.create(null))[0]=new RegExp("(Pinterest(?:bot)?)/(\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?[;\\s\\(]+\\+https://www.pinterest.com/bot.html"),e[1]="Pinterestbot",e[2]=0,e[3]=0,e[4]=0,a.browser[27]=e,(e=Object.create(null))[0]=new RegExp("(1470\\.net crawler|50\\.nu|8bo Crawler Bot|Aboundex|Accoona-[A-z]+-Agent|AdsBot-Google(?:-[a-z]+)?|altavista|AppEngine-Google|archive.*?\\.org_bot|archiver|Ask Jeeves|[Bb]ai[Dd]u[Ss]pider(?:-[A-Za-z]+)*|bingbot|BingPreview|blitzbot|BlogBridge|Bloglovin|BoardReader(?: [A-Za-z]+)*|boitho.com-dc|BotSeer|\\b\\w*favicon\\w*\\b|\\bYeti(?:-[a-z]+)?|Catchpoint(?: bot)?|[Cc]harlotte|Checklinks|clumboot|Comodo HTTP\\(S\\) Crawler|Comodo-Webinspector-Crawler|ConveraCrawler|CRAWL-E|CrawlConvera|Daumoa(?:-feedfetcher)?|Feed Seeker Bot|Feedbin|findlinks|Flamingo_SearchEngine|FollowSite Bot|furlbot|Genieo|gigabot|GomezAgent|gonzo1|(?:[a-zA-Z]+-)?Googlebot(?:-[a-zA-Z]+)?|Google SketchUp|grub-client|gsa-crawler|heritrix|HiddenMarket|holmes|HooWWWer|htdig|ia_archiver|ICC-Crawler|Icarus6j|ichiro(?:/mobile)?|IconSurf|IlTrovatore(?:-Setaccio)?|InfuzApp|Innovazion Crawler|InternetArchive|IP2[a-z]+Bot|jbot\\b|KaloogaBot|Kraken|Kurzor|larbin|LEIA|LesnikBot|Linguee Bot|LinkAider|LinkedInBot|Lite Bot|Llaut|lycos|Mail\\.RU_Bot|masscan|masidani_bot|Mediapartners-Google|Microsoft .*? Bot|mogimogi|mozDex|MJ12bot|msnbot(?:-media *)?|msrbot|Mtps Feed Aggregation System|netresearch|Netvibes|NewsGator[^/]*|^NING|Nutch[^/]*|Nymesis|ObjectsSearch|Orbiter|OOZBOT|PagePeeker|PagesInventory|PaxleFramework|Peeplo Screenshot Bot|PlantyNet_WebRobot|Pompos|Qwantify|Read%20Later|Reaper|RedCarpet|Retreiver|Riddler|Rival IQ|scooter|Scrapy|Scrubby|searchsight|seekbot|semanticdiscovery|Simpy|SimplePie|SEOstats|SimpleRSS|SiteCon|Slackbot-LinkExpanding|Slack-ImgProxy|Slurp|snappy|Speedy Spider|Squrl Java|Stringer|TheUsefulbot|ThumbShotsBot|Thumbshots\\.ru|Tiny Tiny RSS|TwitterBot|WhatsApp|URL2PNG|Vagabondo|VoilaBot|^vortex|Votay bot|^voyager|WASALive.Bot|Web-sniffer|WebThumb|WeSEE:[A-z]+|WhatWeb|WIRE|WordPress|Wotbox|www\\.almaden\\.ibm\\.com|Xenu(?:.s)? Link Sleuth|Xerka [A-z]+Bot|yacy(?:bot)?|Yahoo[a-z]*Seeker|Yahoo! Slurp|Yandex\\w+|YodaoBot(?:-[A-z]+)?|YottaaMonitor|Yowedo|^Zao|^Zao-Crawler|ZeBot_www\\.ze\\.bz|ZooShot|ZyBorg)(?:[ /]v?(\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[28]=e,(e=Object.create(null))[0]=new RegExp("(?:\\/[A-Za-z0-9\\.]+)? *([A-Za-z0-9 \\-_\\!\\[\\]:]*(?:[Aa]rchiver|[Ii]ndexer|[Ss]craper|[Bb]ot|[Ss]pider|[Cc]rawl[a-z]*))/(\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[29]=e,(e=Object.create(null))[0]=new RegExp("(?:\\/[A-Za-z0-9\\.]+)? *([A-Za-z0-9 _\\!\\[\\]:]*(?:[Aa]rchiver|[Ii]ndexer|[Ss]craper|[Bb]ot|[Ss]pider|[Cc]rawl[a-z]*)) (\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[30]=e,(e=Object.create(null))[0]=new RegExp("((?:[A-z0-9]+|[A-z\\-]+ ?)?(?: the )?(?:[Ss][Pp][Ii][Dd][Ee][Rr]|[Ss]crape|[A-Za-z0-9-]*(?:[^C][^Uu])[Bb]ot|[Cc][Rr][Aa][Ww][Ll])[A-z0-9]*)(?:(?
1:[ /]| v)(\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[31]=e,(e=Object.create(null))[0]=new RegExp("(HbbTV)/(\\d+)\\.(\\d+)\\.(\\d+) \\("),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[32]=e,(e=Object.create(null))[0]=new RegExp("(Chimera|SeaMonkey|Camino)/(\\d+)\\.(\\d+)\\.?([ab]?\\d+[a-z]*)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[33]=e,(e=Object.create(null))[0]=new RegExp("\\[FB.*;(FBAV)/(\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?"),e[1]="Facebook",e[2]=0,e[3]=0,e[4]=0,a.browser[34]=e,(e=Object.create(null))[0]=new RegExp("\\[(Pinterest)/[^\\]]+\\]"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[35]=e,(e=Object.create(null))[0]=new RegExp("(Pinterest)(?: for Android(?: Tablet)?)?/(\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[36]=e,(e=Object.create(null))[0]=new RegExp("(PaleMoon)/(\\d+)\\.(\\d+)\\.?(\\d+)?"),e[1]="Pale Moon",e[2]=0,e[3]=0,e[4]=0,a.browser[37]=e,(e=Object.create(null))[0]=new RegExp("(Fennec)/(\\d+)\\.(\\d+)\\.?([ab]?\\d+[a-z]*)"),e[1]="Firefox Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[38]=e,(e=Object.create(null))[0]=new RegExp("(Fennec)/(\\d+)\\.(\\d+)(pre)"),e[1]="Firefox Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[39]=e,(e=Object.create(null))[0]=new RegExp("(Fennec)/(\\d+)\\.(\\d+)"),e[1]="Firefox Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[40]=e,(e=Object.create(null))[0]=new RegExp("(?:Mobile|Tablet);.*(Firefox)/(\\d+)\\.(\\d+)"),e[1]="Firefox Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[41]=e,(e=Object.create(null))[0]=new RegExp("(Namoroka|Shiretoko|Minefield)/(\\d+)\\.(\\d+)\\.(\\d+(?:pre)?)"),e[1]="Firefox ($1)",e[2]=0,e[3]=0,e[4]=0,a.browser[42]=e,(e=Object.create(null))[0]=new RegExp("(Firefox)/(\\d+)\\.(\\d+)(a\\d+[a-z]*)"),e[1]="Firefox Alpha",e[2]=0,e[3]=0,e[4]=0,a.browser[43]=e,(e=Object.create(null))[0]=new RegExp("(Firefox)/(\\d+)\\.(\\d+)(b\\d+[a-z]*)"),e[1]="Firefox Beta",e[2]=0,e[3]=0,e[4]=0,a.browser[44]=e,(e=Object.create(null))[0]=new RegExp("(Firefox)-(?:\\d+\\.\\d+)?/(\\d+)\\.(\\d+)(a\\d+[a-z]*)"),e[1]="Firefox Alpha",e[2]=0,e[3]=0,e[4]=0,a.browser[45]=e,(e=Object.create(null))[0]=new RegExp("(Firefox)-(?:\\d+\\.\\d+)?/(\\d+)\\.(\\d+)(b\\d+[a-z]*)"),e[1]="Firefox Beta",e[2]=0,e[3]=0,e[4]=0,a.browser[46]=e,(e=Object.create(null))[0]=new RegExp("(Namoroka|Shiretoko|Minefield)/(\\d+)\\.(\\d+)([ab]\\d+[a-z]*)?"),e[1]="Firefox ($1)",e[2]=0,e[3]=0,e[4]=0,a.browser[47]=e,(e=Object.create(null))[0]=new RegExp("(Firefox).*Tablet browser (\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="MicroB",e[2]=0,e[3]=0,e[4]=0,a.browser[48]=e,(e=Object.create(null))[0]=new RegExp("(MozillaDeveloperPreview)/(\\d+)\\.(\\d+)([ab]\\d+[a-z]*)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[49]=e,(e=Object.create(null))[0]=new RegExp("(FxiOS)/(\\d+)\\.(\\d+)(\\.(\\d+))?(\\.(\\d+))?"),e[1]="Firefox iOS",e[2]=0,e[3]=0,e[4]=0,a.browser[50]=e,(e=Object.create(null))[0]=new RegExp("(Flock)/(\\d+)\\.(\\d+)(b\\d+?)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[51]=e,(e=Object.create(null))[0]=new RegExp("(RockMelt)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[52]=e,(e=Object.create(null))[0]=new RegExp("(Navigator)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Netscape",e[2]=0,e[3]=0,e[4]=0,a.browser[53]=e,(e=Object.create(null))[0]=new RegExp("(Navigator)/(\\d+)\\.(\\d+)([ab]\\d+)"),e[1]="Netscape",e[2]=0,e[3]=0,e[4]=0,a.browser[54]=e,(e=Object.create(null))[0]=new RegExp("(Netscape6)/(\\d+)\\.(\\d+)\\.?([ab]?\\d+)?"),e[1]="Netscape",e[2]=0,e[3]=0,e[4]=0,a.browser[55]=e,(e=Object.create(null))[0]=new RegExp("(MyIBrow)/(\\d+)\\.(\\d+)"),e[1]="My Internet Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[56]=e,(e=Object.create(null))[0]=new RegExp("(UC? ?Browser|UCWEB|U3)[ /]?(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="UC Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[57]=e,(e=Object.create(null))[0]=new RegExp("(Opera Tablet).*Version/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[58]=e,(e=Object.create(null))[0]=new RegExp("(Opera Mini)(?:/att)?/?(\\d+)?(?:\\.(\\d+))?(?:\\.(\\d+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[59]=e,(e=Object.create(null))[0]=new RegExp("(Opera)/.+Opera Mobi.+Version/(\\d+)\\.(\\d+)"),e[1]="Opera Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[60]=e,(e=Object.create(null))[0]=new RegExp("(Opera)/(\\d+)\\.(\\d+).+Opera Mobi"),e[1]="Opera Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[61]=e,(e=Object.create(null))[0]=new RegExp("Opera Mobi.+(Opera)(?:/|\\s+)(\\d+)\\.(\\d+)"),e[1]="Opera Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[62]=e,(e=Object.create(null))[0]=new RegExp("Opera Mobi"),e[1]="Opera Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[63]=e,(e=Object.create(null))[0]=new RegExp("(Opera)/9.80.*Version/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[64]=e,(e=Object.create(null))[0]=new RegExp("(?:Mobile Safari).*(OPR)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Opera Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[65]=e,(e=Object.create(null))[0]=new RegExp("(?:Chrome).*(OPR)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Opera",e[2]=0,e[3]=0,e[4]=0,a.browser[66]=e,(e=Object.create(null))[0]=new RegExp("(Coast)/(\\d+).(\\d+).(\\d+)"),e[1]="Opera Coast",e[2]=0,e[3]=0,e[4]=0,a.browser[67]=e,(e=Object.create(null))[0]=new RegExp("(OPiOS)/(\\d+).(\\d+).(\\d+)"),e[1]="Opera Mini",e[2]=0,e[3]=0,e[4]=0,a.browser[68]=e,(e=Object.create(null))[0]=new RegExp("Chrome/.+( MMS)/(\\d+).(\\d+).(\\d+)"),e[1]="Opera Neon",e[2]=0,e[3]=0,e[4]=0,a.browser[69]=e,(e=Object.create(null))[0]=new RegExp("(hpw|web)OS/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]="webOS Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[70]=e,(e=Object.create(null))[0]=new RegExp("(luakit)"),e[1]="LuaKit",e[2]=0,e[3]=0,e[4]=0,a.browser[71]=e,(e=Object.create(null))[0]=new RegExp("(Snowshoe)/(\\d+)\\.(\\d+).(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[72]=e,(e=Object.create(null))[0]=new RegExp("Gecko/\\d+ (Lightning)/(\\d+)\\.(\\d+)\\.?((?:[ab]?\\d+[a-z]*)|(?:\\d*))"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[73]=e,(e=Object.create(null))[0]=new RegExp("(Firefox)/(\\d+)\\.(\\d+)\\.(\\d+(?:pre)?) \\(Swiftfox\\)"),e[1]="Swiftfox",e[2]=0,e[3]=0,e[4]=0,a.browser[74]=e,(e=Object.create(null))[0]=new RegExp("(Firefox)/(\\d+)\\.(\\d+)([ab]\\d+[a-z]*)? \\(Swiftfox\\)"),e[1]="Swiftfox",e[2]=0,e[3]=0,e[4]=0,a.browser[75]=e,(e=Object.create(null))[0]=new RegExp("(rekonq)/(\\d+)\\.(\\d+)\\.?(\\d+)? Safari"),e[1]="Rekonq",e[2]=0,e[3]=0,e[4]=0,a.browser[76]=e,(e=Object.create(null))[0]=new RegExp("rekonq"),e[1]="Rekonq",e[2]=0,e[3]=0,e[4]=0,a.browser[77]=e,(e=Object.create(null))[0]=new RegExp("(conkeror|Conkeror)/(\\d+)\\.(\\d+)\\.?(\\d+)?"),e[1]="Conkeror",e[2]=0,e[3]=0,e[4]=0,a.browser[78]=e,(e=Object.create(null))[0]=new RegExp("(konqueror)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Konqueror",e[2]=0,e[3]=0,e[4]=0,a.browser[79]=e,(e=Object.create(null))[0]=new RegExp("(WeTab)-Browser"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[80]=e,(e=Object.create(null))[0]=new RegExp("(Comodo_Dragon)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Comodo Dragon",e[2]=0,e[3]=0,e[4]=0,a.browser[81]=e,(e=Object.create(null))[0]=new RegExp("(Symphony) (\\d+).(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[82]=e,(e=Object.create(null))[0]=new RegExp("PLAYSTATION 3.+WebKit"),e[1]="NetFront NX",e[2]=0,e[3]=0,e[4]=0,a.browser[83]=e,(e=Object.create(null))[0]=new RegExp("PLAYSTATION 3"),e[1]="NetFront",e[2]=0,e[3]=0,e[4]=0,a.browser[84]=e,(e=Object.create(null))[0]=new RegExp("(PlayStation Portable)"),e[1]="NetFront",e[2]=0,e[3]=0,e[4]=0,a.browser[85]=e,(e=Object.create(null))[0]=new RegExp("(PlayStation Vita)"),e[1]="NetFront NX",e[2]=0,e[3]=0,e[4]=0,a.browser[86]=e,(e=Object.create(null))[0]=new RegExp("AppleWebKit.+ (NX)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="NetFront NX",e[2]=0,e[3]=0,e[4]=0,a.browser[87]=e,(e=Object.create(null))[0]=new RegExp("(Nintendo 3DS)"),e[1]="NetFront NX",e[2]=0,e[3]=0,e[4]=0,a.browser[88]=e,(e=Object.create(null))[0]=new RegExp("(Silk)/(\\d+)\\.(\\d+)(?:\\.([0-9\\-]+))?"),e[1]="Amazon Silk",e[2]=0,e[3]=0,e[4]=0,a.browser[89]=e,(e=Object.create(null))[0]=new RegExp("(Puffin)/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[90]=e,(e=Object.create(null))[0]=new RegExp("Windows Phone .*(Edge)/(\\d+)\\.(\\d+)"),e[1]="Edge Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[91]=e,(e=Object.create(null))[0]=new RegExp("(SamsungBrowser)/(\\d+)\\.(\\d+)"),e[1]="Samsung Internet",e[2]=0,e[3]=0,e[4]=0,a.browser[92]=e,(e=Object.create(null))[0]=new RegExp("(SznProhlizec)/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]="Seznam.cz",e[2]=0,e[3]=0,e[4]=0,a.browser[93]=e,(e=Object.create(null))[0]=new RegExp("(coc_coc_browser)/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]="Coc Coc",e[2]=0,e[3]=0,e[4]=0,a.browser[94]=e,(e=Object.create(null))[0]=new RegExp("(baidubrowser)[/\\s](\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?"),e[1]="Baidu Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[95]=e,(e=Object.create(null))[0]=new RegExp("(FlyFlow)/(\\d+)\\.(\\d+)"),e[1]="Baidu Explorer",e[2]=0,e[3]=0,e[4]=0,a.browser[96]=e,(e=Object.create(null))[0]=new RegExp("(MxBrowser)/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]="Maxthon",e[2]=0,e[3]=0,e[4]=0,a.browser[97]=e,(e=Object.create(null))[0]=new RegExp("(Crosswalk)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[98]=e,(e=Object.create(null))[0]=new RegExp("; wv\\).+(Chrome)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Chrome Mobile WebView",e[2]=0,e[3]=0,e[4]=0,a.browser[99]=e,(e=Object.create(null))[0]=new RegExp("(CrMo)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Chrome Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[100]=e,(e=Object.create(null))[0]=new RegExp("(CriOS)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Chrome Mobile iOS",e[2]=0,e[3]=0,e[4]=0,a.browser[101]=e,(e=Object.create(null))[0]=new RegExp("(Chrome)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+) Mobile(?:[ /]|$)"),e[1]="Chrome Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[102]=e,(e=Object.create(null))[0]=new RegExp(" Mobile .*(Chrome)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Chrome Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[103]=e,(e=Object.create(null))[0]=new RegExp("(chromeframe)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Chrome Frame",e[2]=0,e[3]=0,e[4]=0,a.browser[104]=e,(e=Object.create(null))[0]=new RegExp("(SLP Browser)/(\\d+)\\.(\\d+)"),e[1]="Tizen Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[105]=e,(e=Object.create(null))[0]=new RegExp("(SE 2\\.X) MetaSr (\\d+)\\.(\\d+)"),e[1]="Sogou Explorer",e[2]=0,e[3]=0,e[4]=0,a.browser[106]=e,(e=Object.create(null))[0]=new RegExp("(MQQBrowser/Mini)(?:(\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?)?"),e[1]="QQ Browser Mini",e[2]=0,e[3]=0,e[4]=0,a.browser[107]=e,(e=Object.create(null))[0]=new RegExp("(MQQBrowser)(?:/(\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?)?"),e[1]="QQ Browser Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[108]=e,(e=Object.create(null))[0]=new RegExp("(QQBrowser)(?:/(\\d+)(?:\\.(\\d+)\\.(\\d+)(?:\\.(\\d+))?)?)?"),e[1]="QQ Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[109]=e,(e=Object.create(null))[0]=new RegExp("(Rackspace Monitoring)/(\\d+)\\.(\\d+)"),e[1]="RackspaceBot",e[2]=0,e[3]=0,e[4]=0,a.browser[110]=e,(e=Object.create(null))[0]=new RegExp("(PyAMF)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[111]=e,(e=Object.create(null))[0]=new RegExp("(YaBrowser)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Yandex Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[112]=e,(e=Object.create(null))[0]=new RegExp("(Chrome)/(\\d+)\\.(\\d+)\\.(\\d+).* MRCHROME"),e[1]="Mail.ru Chromium Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[113]=e,(e=Object.create(null))[0]=new RegExp("(AOL) (\\d+)\\.(\\d+); AOLBuild (\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[114]=e,(e=Object.create(null))[0]=new RegExp("(PodCruncher|Downcast)[ /]?(\\d+)\\.?(\\d+)?\\.?(\\d+)?\\.?(\\d+)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[115]=e,(e=Object.create(null))[0]=new RegExp(" (BoxNotes)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[116]=e,(e=Object.create(null))[0]=new RegExp("(Slack_SSB)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Slack Desktop Client",e[2]=0,e[3]=0,e[4]=0,a.browser[117]=e,(e=Object.create(null))[0]=new RegExp("(HipChat)/?(\\d+)?"),e[1]="HipChat Desktop Client",e[2]=0,e[3]=0,e[4]=0,a.browser[118]=e,(e=Object.create(null))[0]=new RegExp("\\b(MobileIron|FireWeb|Jasmine|ANTGalio|Midori|Fresco|Lobo|PaleMoon|Maxthon|Lynx|OmniWeb|Dillo|Camino|Demeter|Fluid|Fennec|Epiphany|Shiira|Sunrise|Spotify|Flock|Netscape|Lunascape|WebPilot|NetFront|Netfront|Konqueror|SeaMonkey|Kazehakase|Vienna|Iceape|Iceweasel|IceWeasel|Iron|K-Meleon|Sleipnir|Galeon|GranParadiso|Opera Mini|iCab|NetNewsWire|ThunderBrowse|Iris|UP\\.Browser|Bunjalloo|Google Earth|Raven for Mac|Openwave|MacOutlook|Electron)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[119]=e,(e=Object.create(null))[0]=new RegExp("Microsoft Office Outlook 12\\.\\d+\\.\\d+|MSOffice 12"),e[1]="Outlook",e[2]="2007",e[3]=0,e[4]=0,a.browser[120]=e,(e=Object.create(null))[0]=new RegExp("Microsoft Outlook 14\\.\\d+\\.\\d+|MSOffice 14"),e[1]="Outlook",e[2]="2010",e[3]=0,e[4]=0,a.browser[121]=e,(e=Object.create(null))[0]=new RegExp("Microsoft Outlook 15\\.\\d+\\.\\d+"),e[1]="Outlook",e[2]="2013",e[3]=0,e[4]=0,a.browser[122]=e,(e=Object.create(null))[0]=new RegExp("Microsoft Outlook (?:Mail )?16\\.\\d+\\.\\d+"),e[1]="Outlook",e[2]="2016",e[3]=0,e[4]=0,a.browser[123]=e,(e=Object.create(null))[0]=new RegExp("Outlook-Express\\/7\\.0.*"),e[1]="Windows Live Mail",e[2]=0,e[3]=0,e[4]=0,a.browser[124]=e,(e=Object.create(null))[0]=new RegExp("(Airmail) (\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[125]=e,(e=Object.create(null))[0]=new RegExp("(Thunderbird)/(\\d+)\\.(\\d+)(?:\\.(\\d+(?:pre)?))?"),e[1]="Thunderbird",e[2]=0,e[3]=0,e[4]=0,a.browser[126]=e,(e=Object.create(null))[0]=new RegExp("(Postbox)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Postbox",e[2]=0,e[3]=0,e[4]=0,a.browser[127]=e,(e=Object.create(null))[0]=new RegExp("(Barca(?:Pro)?)/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]="Barca",e[2]=0,e[3]=0,e[4]=0,a.browser[128]=e,(e=Object.create(null))[0]=new RegExp("(Lotus-Notes)/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]="Lotus Notes",e[2]=0,e[3]=0,e[4]=0,a.browser[129]=e,(e=Object.create(null))[0]=new RegExp("(Vivaldi)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[130]=e,(e=Object.create(null))[0]=new RegExp("(Edge)/(\\d+)(?:\\.(\\d+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[131]=e,(e=Object.create(null))[0]=new RegExp("(brave)/(\\d+)\\.(\\d+)\\.(\\d+) Chrome"),e[1]="Brave",e[2]=0,e[3]=0,e[4]=0,a.browser[132]=e,(e=Object.create(null))[0]=new RegExp("(Chrome)/(\\d+)\\.(\\d+)\\.(\\d+)[\\d.]* Iron[^/]"),e[1]="Iron",e[2]=0,e[3]=0,e[4]=0,a.browser[133]=e,(e=Object.create(null))[0]=new RegExp("\\b(Dolphin)(?: |HDCN/|/INT\\-)(\\d+)\\.(\\d+)\\.?(\\d+)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[134]=e,(e=Object.create(null))[0]=new RegExp("(HeadlessChrome)(?:/(\\d+)\\.(\\d+)\\.(\\d+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[135]=e,(e=Object.create(null))[0]=new RegExp("(Evolution)/(\\d+)\\.(\\d+)\\.(\\d+\\.\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[136]=e,(e=Object.create(null))[0]=new RegExp("(RCM CardDAV plugin)/(\\d+)\\.(\\d+)\\.(\\d+(?:-dev)?)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[137]=e,(e=Object.create(null))[0]=new RegExp("(bingbot|Bolt|AdobeAIR|Jasmine|IceCat|Skyfire|Midori|Maxthon|Lynx|Arora|IBrowse|Dillo|Camino|Shiira|Fennec|Phoenix|Flock|Netscape|Lunascape|Epiphany|WebPilot|Opera Mini|Opera|NetFront|Netfront|Konqueror|Googlebot|SeaMonkey|Kazehakase|Vienna|Iceape|Iceweasel|IceWeasel|Iron|K-Meleon|Sleipnir|Galeon|GranParadiso|iCab|iTunes|MacAppStore|NetNewsWire|Space Bison|Stainless|Orca|Dolfin|BOLT|Minimo|Tizen Browser|Polaris|Abrowser|Planetweb|ICE Browser|mDolphin|qutebrowser|Otter|QupZilla|MailBar|kmail2|YahooMobileMail|ExchangeWebServices|ExchangeServicesClient|Dragon|Outlook-iOS-Android)/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[138]=e,(e=Object.create(null))[0]=new RegExp("(Chromium|Chrome)/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[139]=e,(e=Object.create(null))[0]=new RegExp("(IEMobile)[ /](\\d+)\\.(\\d+)"),e[1]="IE Mobile",e[2]=0,e[3]=0,e[4]=0,a.browser[140]=e,(e=Object.create(null))[0]=new RegExp("(BacaBerita App)\\/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[141]=e,(e=Object.create(null))[0]=new RegExp("^(bPod|Pocket Casts|Player FM)$"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[142]=e,(e=Object.create(null))[0]=new RegExp("^(AlexaMediaPlayer|VLC)/(\\d+)\\.(\\d+)\\.([^.\\s]+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[143]=e,(e=Object.create(null))[0]=new RegExp("^(AntennaPod|WMPlayer|Zune|Podkicker|Radio|ExoP
1layerDemo|Overcast|PocketTunes|NSPlayer|okhttp|DoggCatcher|QuickNews|QuickTime|Peapod|Podcasts|GoldenPod|VLC|Spotify|Miro|MediaGo|Juice|iPodder|gPodder|Banshee)/(\\d+)\\.(\\d+)\\.?(\\d+)?\\.?(\\d+)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[144]=e,(e=Object.create(null))[0]=new RegExp("^(Peapod|Liferea)/([^.\\s]+)\\.([^.\\s]+)?\\.?([^.\\s]+)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[145]=e,(e=Object.create(null))[0]=new RegExp("^(bPod|Player FM) BMID/(\\S+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[146]=e,(e=Object.create(null))[0]=new RegExp("^(Podcast ?Addict)/v(\\d+) "),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[147]=e,(e=Object.create(null))[0]=new RegExp("^(Podcast ?Addict) "),e[1]="PodcastAddict",e[2]=0,e[3]=0,e[4]=0,a.browser[148]=e,(e=Object.create(null))[0]=new RegExp("(Replay) AV"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[149]=e,(e=Object.create(null))[0]=new RegExp("(VOX) Music Player"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[150]=e,(e=Object.create(null))[0]=new RegExp("(CITA) RSS Aggregator/(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[151]=e,(e=Object.create(null))[0]=new RegExp("(Pocket Casts)$"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[152]=e,(e=Object.create(null))[0]=new RegExp("(Player FM)$"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[153]=e,(e=Object.create(null))[0]=new RegExp("(LG Player|Doppler|FancyMusic|MediaMonkey|Clementine) (\\d+)\\.(\\d+)\\.?([^.\\s]+)?\\.?([^.\\s]+)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[154]=e,(e=Object.create(null))[0]=new RegExp("(philpodder)/(\\d+)\\.(\\d+)\\.?([^.\\s]+)?\\.?([^.\\s]+)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[155]=e,(e=Object.create(null))[0]=new RegExp("(Player FM|Pocket Casts|DoggCatcher|Spotify|MediaMonkey|MediaGo|BashPodder)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[156]=e,(e=Object.create(null))[0]=new RegExp("(QuickTime)\\.(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[157]=e,(e=Object.create(null))[0]=new RegExp("(Kinoma)(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[158]=e,(e=Object.create(null))[0]=new RegExp("(Fancy) Cloud Music (\\d+)\\.(\\d+)"),e[1]="FancyMusic",e[2]=0,e[3]=0,e[4]=0,a.browser[159]=e,(e=Object.create(null))[0]=new RegExp("EspnDownloadManager"),e[1]="ESPN",e[2]=0,e[3]=0,e[4]=0,a.browser[160]=e,(e=Object.create(null))[0]=new RegExp("(ESPN) Radio (\\d+)\\.(\\d+)\\.?(\\d+)? ?[rv:]?(\\d+)? "),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[161]=e,(e=Object.create(null))[0]=new RegExp("(podracer|jPodder) v ?(\\d+)\\.(\\d+)\\.?(\\d+)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[162]=e,(e=Object.create(null))[0]=new RegExp("(ZDM)/(\\d+)\\.(\\d+)[; ]?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[163]=e,(e=Object.create(null))[0]=new RegExp("(Zune|BeyondPod) (\\d+)\\.?(\\d+)?[\\);]"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[164]=e,(e=Object.create(null))[0]=new RegExp("(WMPlayer)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[165]=e,(e=Object.create(null))[0]=new RegExp("^(Lavf)"),e[1]="WMPlayer",e[2]=0,e[3]=0,e[4]=0,a.browser[166]=e,(e=Object.create(null))[0]=new RegExp("^(RSSRadio)[ /]?(\\d+)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[167]=e,(e=Object.create(null))[0]=new RegExp("(RSS_Radio) (\\d+)\\.(\\d+)"),e[1]="RSSRadio",e[2]=0,e[3]=0,e[4]=0,a.browser[168]=e,(e=Object.create(null))[0]=new RegExp("(Podkicker) \\S+/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Podkicker",e[2]=0,e[3]=0,e[4]=0,a.browser[169]=e,(e=Object.create(null))[0]=new RegExp("^(HTC) Streaming Player \\S+ / \\S+ / \\S+ / (\\d+)\\.(\\d+)\\.?(\\d+)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[170]=e,(e=Object.create(null))[0]=new RegExp("^(Stitcher)/iOS"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[171]=e,(e=Object.create(null))[0]=new RegExp("^(Stitcher)/Android"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[172]=e,(e=Object.create(null))[0]=new RegExp("^(VLC) .*version (\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[173]=e,(e=Object.create(null))[0]=new RegExp(" (VLC) for"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[174]=e,(e=Object.create(null))[0]=new RegExp("(vlc)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="VLC",e[2]=0,e[3]=0,e[4]=0,a.browser[175]=e,(e=Object.create(null))[0]=new RegExp("^(foobar)\\S+/([^.\\s]+)\\.([^.\\s]+)?\\.?([^.\\s]+)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[176]=e,(e=Object.create(null))[0]=new RegExp("^(Clementine)\\S+ ([^.\\s]+)\\.([^.\\s]+)?\\.?([^.\\s]+)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[177]=e,(e=Object.create(null))[0]=new RegExp("(amarok)/([^.\\s]+)\\.([^.\\s]+)?\\.?([^.\\s]+)?"),e[1]="Amarok",e[2]=0,e[3]=0,e[4]=0,a.browser[178]=e,(e=Object.create(null))[0]=new RegExp("(Custom)-Feed Reader"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[179]=e,(e=Object.create(null))[0]=new RegExp("(iRider|Crazy Browser|SkipStone|iCab|Lunascape|Sleipnir|Maemo Browser) (\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[180]=e,(e=Object.create(null))[0]=new RegExp("(iCab|Lunascape|Opera|Android|Jasmine|Polaris|Microsoft SkyDriveSync|The Bat!) (\\d+)\\.(\\d+)\\.?(\\d+)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[181]=e,(e=Object.create(null))[0]=new RegExp("(Kindle)/(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[182]=e,(e=Object.create(null))[0]=new RegExp("(Android) Donut"),e[1]=0,e[2]="1",e[3]="2",e[4]=0,a.browser[183]=e,(e=Object.create(null))[0]=new RegExp("(Android) Eclair"),e[1]=0,e[2]="2",e[3]="1",e[4]=0,a.browser[184]=e,(e=Object.create(null))[0]=new RegExp("(Android) Froyo"),e[1]=0,e[2]="2",e[3]="2",e[4]=0,a.browser[185]=e,(e=Object.create(null))[0]=new RegExp("(Android) Gingerbread"),e[1]=0,e[2]="2",e[3]="3",e[4]=0,a.browser[186]=e,(e=Object.create(null))[0]=new RegExp("(Android) Honeycomb"),e[1]=0,e[2]="3",e[3]=0,e[4]=0,a.browser[187]=e,(e=Object.create(null))[0]=new RegExp("(MSIE) (\\d+)\\.(\\d+).*XBLWP7"),e[1]="IE Large Screen",e[2]=0,e[3]=0,e[4]=0,a.browser[188]=e,(e=Object.create(null))[0]=new RegExp("(Nextcloud)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[189]=e,(e=Object.create(null))[0]=new RegExp("(mirall)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[190]=e,(e=Object.create(null))[0]=new RegExp("(ownCloud-android)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Owncloud",e[2]=0,e[3]=0,e[4]=0,a.browser[191]=e,(e=Object.create(null))[0]=new RegExp("(Obigo)InternetBrowser"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[192]=e,(e=Object.create(null))[0]=new RegExp("(Obigo)\\-Browser"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[193]=e,(e=Object.create(null))[0]=new RegExp("(Obigo|OBIGO)[^\\d]*(\\d+)(?:.(\\d+))?"),e[1]="Obigo",e[2]=0,e[3]=0,e[4]=0,a.browser[194]=e,(e=Object.create(null))[0]=new RegExp("(MAXTHON|Maxthon) (\\d+)\\.(\\d+)"),e[1]="Maxthon",e[2]=0,e[3]=0,e[4]=0,a.browser[195]=e,(e=Object.create(null))[0]=new RegExp("(Maxthon|MyIE2|Uzbl|Shiira)"),e[1]=0,e[2]="0",e[3]=0,e[4]=0,a.browser[196]=e,(e=Object.create(null))[0]=new RegExp("(BrowseX) \\((\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[197]=e,(e=Object.create(null))[0]=new RegExp("(NCSA_Mosaic)/(\\d+)\\.(\\d+)"),e[1]="NCSA Mosaic",e[2]=0,e[3]=0,e[4]=0,a.browser[198]=e,(e=Object.create(null))[0]=new RegExp("(POLARIS)/(\\d+)\\.(\\d+)"),e[1]="Polaris",e[2]=0,e[3]=0,e[4]=0,a.browser[199]=e,(e=Object.create(null))[0]=new RegExp("(Embider)/(\\d+)\\.(\\d+)"),e[1]="Polaris",e[2]=0,e[3]=0,e[4]=0,a.browser[200]=e,(e=Object.create(null))[0]=new RegExp("(BonEcho)/(\\d+)\\.(\\d+)\\.?([ab]?\\d+)?"),e[1]="Bon Echo",e[2]=0,e[3]=0,e[4]=0,a.browser[201]=e,(e=Object.create(null))[0]=new RegExp("(iPod|iPhone|iPad).+Version/(\\d+)\\.(\\d+)(?:\\.(\\d+))?.*[ +]Safari"),e[1]="Mobile Safari",e[2]=0,e[3]=0,e[4]=0,a.browser[202]=e,(e=Object.create(null))[0]=new RegExp("(iPod|iPod touch|iPhone|iPad);.*CPU.*OS[ +](\\d+)_(\\d+)(?:_(\\d+))?.* AppleNews\\/\\d+\\.\\d+\\.\\d+?"),e[1]="Mobile Safari UI/WKWebView",e[2]=0,e[3]=0,e[4]=0,a.browser[203]=e,(e=Object.create(null))[0]=new RegExp("(iPod|iPhone|iPad).+Version/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]="Mobile Safari UI/WKWebView",e[2]=0,e[3]=0,e[4]=0,a.browser[204]=e,(e=Object.create(null))[0]=new RegExp("(iPod|iPod touch|iPhone|iPad);.*CPU.*OS[ +](\\d+)_(\\d+)(?:_(\\d+))?.*Mobile.*[ +]Safari"),e[1]="Mobile Safari",e[2]=0,e[3]=0,e[4]=0,a.browser[205]=e,(e=Object.create(null))[0]=new RegExp("(iPod|iPod touch|iPhone|iPad);.*CPU.*OS[ +](\\d+)_(\\d+)(?:_(\\d+))?.*Mobile"),e[1]="Mobile Safari UI/WKWebView",e[2]=0,e[3]=0,e[4]=0,a.browser[206]=e,(e=Object.create(null))[0]=new RegExp("(iPod|iPhone|iPad).* Safari"),e[1]="Mobile Safari",e[2]=0,e[3]=0,e[4]=0,a.browser[207]=e,(e=Object.create(null))[0]=new RegExp("(iPod|iPhone|iPad)"),e[1]="Mobile Safari UI/WKWebView",e[2]=0,e[3]=0,e[4]=0,a.browser[208]=e,(e=Object.create(null))[0]=new RegExp("(AvantGo) (\\d+).(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[209]=e,(e=Object.create(null))[0]=new RegExp("(OneBrowser)/(\\d+).(\\d+)"),e[1]="ONE Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[210]=e,(e=Object.create(null))[0]=new RegExp("(Avant)"),e[1]=0,e[2]="1",e[3]=0,e[4]=0,a.browser[211]=e,(e=Object.create(null))[0]=new RegExp("(QtCarBrowser)"),e[1]=0,e[2]="1",e[3]=0,e[4]=0,a.browser[212]=e,(e=Object.create(null))[0]=new RegExp("^(iBrowser/Mini)(\\d+).(\\d+)"),e[1]="iBrowser Mini",e[2]=0,e[3]=0,e[4]=0,a.browser[213]=e,(e=Object.create(null))[0]=new RegExp("^(iBrowser|iRAPP)/(\\d+).(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[214]=e,(e=Object.create(null))[0]=new RegExp("^(Nokia)"),e[1]="Nokia Services (WAP) Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[215]=e,(e=Object.create(null))[0]=new RegExp("(NokiaBrowser)/(\\d+)\\.(\\d+).(\\d+)\\.(\\d+)"),e[1]="Nokia Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[216]=e,(e=Object.create(null))[0]=new RegExp("(NokiaBrowser)/(\\d+)\\.(\\d+).(\\d+)"),e[1]="Nokia Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[217]=e,(e=Object.create(null))[0]=new RegExp("(NokiaBrowser)/(\\d+)\\.(\\d+)"),e[1]="Nokia Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[218]=e,(e=Object.create(null))[0]=new RegExp("(BrowserNG)/(\\d+)\\.(\\d+).(\\d+)"),e[1]="Nokia Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[219]=e,(e=Object.create(null))[0]=new RegExp("(Series60)/5\\.0"),e[1]="Nokia Browser",e[2]="7",e[3]="0",e[4]=0,a.browser[220]=e,(e=Object.create(null))[0]=new RegExp("(Series60)/(\\d+)\\.(\\d+)"),e[1]="Nokia OSS Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[221]=e,(e=Object.create(null))[0]=new RegExp("(S40OviBrowser)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Ovi Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[222]=e,(e=Object.create(null))[0]=new RegExp("(Nokia)[EN]?(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[223]=e,(e=Object.create(null))[0]=new RegExp("(PlayBook).+RIM Tablet OS (\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="BlackBerry WebKit",e[2]=0,e[3]=0,e[4]=0,a.browser[224]=e,(e=Object.create(null))[0]=new RegExp("(Black[bB]erry|BB10).+Version/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="BlackBerry WebKit",e[2]=0,e[3]=0,e[4]=0,a.browser[225]=e,(e=Object.create(null))[0]=new RegExp("(Black[bB]erry)\\s?(\\d+)"),e[1]="BlackBerry",e[2]=0,e[3]=0,e[4]=0,a.browser[226]=e,(e=Object.create(null))[0]=new RegExp("(OmniWeb)/v(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[227]=e,(e=Object.create(null))[0]=new RegExp("(Blazer)/(\\d+)\\.(\\d+)"),e[1]="Palm Blazer",e[2]=0,e[3]=0,e[4]=0,a.browser[228]=e,(e=Object.create(null))[0]=new RegExp("(Pre)/(\\d+)\\.(\\d+)"),e[1]="Palm Pre",e[2]=0,e[3]=0,e[4]=0,a.browser[229]=e,(e=Object.create(null))[0]=new RegExp("(ELinks)/(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[230]=e,(e=Object.create(null))[0]=new RegExp("(ELinks) \\((\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[231]=e,(e=Object.create(null))[0]=new RegExp("(Links) \\((\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[232]=e,(e=Object.create(null))[0]=new RegExp("(QtWeb) Internet Browser/(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[233]=e,(e=Object.create(null))[0]=new RegExp("(PhantomJS)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[234]=e,(e=Object.create(null))[0]=new RegExp("(AppleWeb
1Kit)/(\\d+)\\.?(\\d+)?\\+ .* Safari"),e[1]="WebKit Nightly",e[2]=0,e[3]=0,e[4]=0,a.browser[235]=e,(e=Object.create(null))[0]=new RegExp("(Version)/(\\d+)\\.(\\d+)(?:\\.(\\d+))?.*Safari/"),e[1]="Safari",e[2]=0,e[3]=0,e[4]=0,a.browser[236]=e,(e=Object.create(null))[0]=new RegExp("(Safari)/\\d+"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[237]=e,(e=Object.create(null))[0]=new RegExp("(OLPC)/Update(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[238]=e,(e=Object.create(null))[0]=new RegExp("(OLPC)/Update()\\.(\\d+)"),e[1]=0,e[2]="0",e[3]=0,e[4]=0,a.browser[239]=e,(e=Object.create(null))[0]=new RegExp("(SEMC\\-Browser)/(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[240]=e,(e=Object.create(null))[0]=new RegExp("(Teleca)"),e[1]="Teleca Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[241]=e,(e=Object.create(null))[0]=new RegExp("(Phantom)/V(\\d+)\\.(\\d+)"),e[1]="Phantom Browser",e[2]=0,e[3]=0,e[4]=0,a.browser[242]=e,(e=Object.create(null))[0]=new RegExp("(Trident)/(7)\\.(0)"),e[1]="IE",e[2]="11",e[3]=0,e[4]=0,a.browser[243]=e,(e=Object.create(null))[0]=new RegExp("(Trident)/(6)\\.(0)"),e[1]="IE",e[2]="10",e[3]=0,e[4]=0,a.browser[244]=e,(e=Object.create(null))[0]=new RegExp("(Trident)/(5)\\.(0)"),e[1]="IE",e[2]="9",e[3]=0,e[4]=0,a.browser[245]=e,(e=Object.create(null))[0]=new RegExp("(Trident)/(4)\\.(0)"),e[1]="IE",e[2]="8",e[3]=0,e[4]=0,a.browser[246]=e,(e=Object.create(null))[0]=new RegExp("(Espial)/(\\d+)(?:\\.(\\d+))?(?:\\.(\\d+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[247]=e,(e=Object.create(null))[0]=new RegExp("(AppleWebKit)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Apple Mail",e[2]=0,e[3]=0,e[4]=0,a.browser[248]=e,(e=Object.create(null))[0]=new RegExp("(Firefox)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[249]=e,(e=Object.create(null))[0]=new RegExp("(Firefox)/(\\d+)\\.(\\d+)(pre|[ab]\\d+[a-z]*)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[250]=e,(e=Object.create(null))[0]=new RegExp("([MS]?IE) (\\d+)\\.(\\d+)"),e[1]="IE",e[2]=0,e[3]=0,e[4]=0,a.browser[251]=e,(e=Object.create(null))[0]=new RegExp("(python-requests)/(\\d+)\\.(\\d+)"),e[1]="Python Requests",e[2]=0,e[3]=0,e[4]=0,a.browser[252]=e,(e=Object.create(null))[0]=new RegExp("\\b(Windows-Update-Agent|Microsoft-CryptoAPI|SophosUpdateManager|SophosAgent|Debian APT-HTTP|Ubuntu APT-HTTP|libcurl-agent|libwww-perl|urlgrabber|curl|Wget|OpenBSD ftp|jupdate)(?:[ /](\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[253]=e,(e=Object.create(null))[0]=new RegExp("(Java)[/ ]{0,1}\\d+\\.(\\d+)\\.(\\d+)[_-]*([a-zA-Z0-9]+)*"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[254]=e,(e=Object.create(null))[0]=new RegExp("^(Roku)/DVP-(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[255]=e,(e=Object.create(null))[0]=new RegExp("(Kurio)\\/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Kurio App",e[2]=0,e[3]=0,e[4]=0,a.browser[256]=e,(e=Object.create(null))[0]=new RegExp("^(Box(?: Sync)?)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[257]=e,(e=Object.create(null))[0]=new RegExp("(Wget)/(\\d+)\\.(\\d+)\\.?([ab]?\\d+[a-z]*)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.browser[258]=e,(e=Object.create(null))[0]=new RegExp("(curl)/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="cURL",e[2]=0,e[3]=0,e[4]=0,a.browser[259]=e,a.browser.length=260,a.device=Object.create(null),(e=Object.create(null))[0]=new RegExp("(Rival IQ, rivaliq.com)"),e[1]="Spider",e[2]=0,e[3]=0,e[4]=0,a.device[0]=e,(e=Object.create(null))[0]=new RegExp("(?:(?:iPhone|Windows CE|Windows Phone|Android).*(?:(?:Bot|Yeti)-Mobile|YRSpider|BingPreview|bots?/\\d|(?:bot|spider)\\.html)|AdsBot-Google-Mobile.*iPhone)"),e[1]="Spider",e[2]=0,e[3]=0,e[4]=0,a.device[1]=e,(e=Object.create(null))[0]=new RegExp("(?:DoCoMo|\\bMOT\\b|\\bLG\\b|Nokia|Samsung|SonyEricsson).*(?:(?:Bot|Yeti)-Mobile|bots?/\\d|(?:bot|crawler)\\.html|(?:jump|google|Wukong)bot|ichiro/mobile|/spider|YahooSeeker)"),e[1]="Spider",e[2]=0,e[3]=0,e[4]=0,a.device[2]=e,(e=Object.create(null))[0]=new RegExp("\\bSmartWatch *\\( *([^;]+) *; *([^;]+) *;"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[3]=e,(e=Object.create(null))[0]=new RegExp("Android Application[^\\-]+ - (Sony) ?(Ericsson)? (.+) \\w+ - "),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[4]=e,(e=Object.create(null))[0]=new RegExp("Android Application[^\\-]+ - (?:HTC|HUAWEI|LGE|LENOVO|MEDION|TCT) (HTC|HUAWEI|LG|LENOVO|MEDION|ALCATEL)[ _\\
1-](.+) \\w+ - "),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[5]=e,(e=Object.create(null))[0]=new RegExp("Android Application[^\\-]+ - ([^ ]+) (.+) \\w+ - "),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[6]=e,(e=Object.create(null))[0]=new RegExp("; *([BLRQ]C\\d{4}[A-Z]+) +Build/"),e[1]="3Q $1",e[2]=0,e[3]=0,e[4]=0,a.device[7]=e,(e=Object.create(null))[0]=new RegExp("; *(?:3Q_)([^;/]+) +Build"),e[1]="3Q $1",e[2]=0,e[3]=0,e[4]=0,a.device[8]=e,(e=Object.create(null))[0]=new RegExp("Android [34].*; *(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700(?: Lite| 3G)?|A701|B1-A71|A1-\\d{3}|B1-\\d{3}|V360|V370|W500|W500P|W501|W501P|W510|W511|W700|Slider SL101|DA22[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[9]=e,(e=Object.create(null))[0]=new RegExp("; *Acer Iconia Tab ([^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[10]=e,(e=Object.create(null))[0]=new RegExp("; *(Z1[1235]0|E320[^/]*|S500|S510|Liquid[^;/]*|Iconia A\\d+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[11]=e,(e=Object.create(null))[0]=new RegExp("; *(Acer |ACER )([^;/]+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[12]=e,(e=Object.create(null))[0]=new RegExp("; *(Advent )?(Vega(?:Bean|Comb)?).* Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[13]=e,(e=Object.create(null))[0]=new RegExp("; *(Ainol )?((?:NOVO|[Nn]ovo)[^;/]+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[14]=e,(e=Object.create(null))[0]=new RegExp("; *AIRIS[ _\\-]?([^/;\\)]+) *(?:;|\\)|Build)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[15]=e,(e=Object.create(null))[0]=new RegExp("; *(OnePAD[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[16]=e,(e=Object.create(null))[0]=new RegExp("; *Airpad[ \\-]([^;/]+) Build"),e[1]="Airpad $1",e[2]=0,e[3]=0,e[4]=0,a.device[17]=e,(e=Object.create(null))[0]=new RegExp("; *(one ?touch) (EVO7|T10|T20) Build"),e[1]="Alcatel One Touch $2",e[2]=0,e[3]=0,e[4]=0,a.device[18]=e,(e=Object.create(null))[0]=new RegExp("; *(?:alcatel[ _])?(?:(?:one[ _]?touch[ _])|ot[ \\-])([^;/]+);? Build"),e[1]="Alcatel One Touch $1",e[2]=0,e[3]=0,e[4]=0,a.device[19]=e,(e=Object.create(null))[0]=new RegExp("; *(TCL)[ _]([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[20]=e,(e=Object.create(null))[0]=new RegExp("; *(Vodafone Smart II|Optimus_Madrid) Build"),e[1]="Alcatel $1",e[2]=0,e[3]=0,e[4]=0,a.device[21]=e,(e=Object.create(null))[0]=new RegExp("; *BASE_Lutea_3 Build"),e[1]="Alcatel One Touch 998",e[2]=0,e[3]=0,e[4]=0,a.device[22]=e,(e=Object.create(null))[0]=new RegExp("; *BASE_Varia Build"),e[1]="Alcatel One Touch 918D",e[2]=0,e[3]=0,e[4]=0,a.device[23]=e,(e=Object.create(null))[0]=new RegExp("; *((?:FINE|Fine)\\d[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[24]=e,(e=Object.create(null))[0]=new RegExp("; *(ALLVIEW[ _]?|Allview[ _]?)((?:Speed|SPEED).*) Build/"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[25]=e,(e=Object.create(null))[0]=new RegExp("; *(ALLVIEW[ _]?|Allview[ _]?)?(AX1_Shine|AX2_Frenzy) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[26]=e,(e=Object.create(null))[0]=new RegExp("; *(ALLVIEW[ _]?|Allview[ _]?)([^;/]*) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[27]=e,(e=Object.create(null))[0]=new RegExp("; *(A13-MID) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[28]=e,(e=Object.create(null))[0]=new RegExp("; *(Allwinner)[ _\\-]?([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[29]=e,(e=Object.create(null))[0]=new RegExp("; *(A651|A701B?|A702|A703|A705|A706|A707|A711|A712|A713|A717|A722|A785|A801|A802|A803|A901|A902|A1002|A1003|A1006|A1007|A9701|A9703|Q710|Q80) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[30]=e,(e=Object.create(null))[0]=new RegExp("; *(?:AMOI|Amoi)[ _]([^;/]+) Build"),e[1]="Amoi $1",e[2]=0,e[3]=0,e[4]=0,a.device[31]=e,(e=Object.create(null))[0]=new RegExp("^(?:AMOI|Amoi)[ _]([^;/]+) Linux"),e[1]="Amoi $1",e[2]=0,e[3]=0,e[4]=0,a.device[32]=e,(e=Object.create(null))[0]=new RegExp("; *(MW(?:0[789]|10)[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[33]=e,(e=Object.create(null))[0]=new RegExp("; *(G7|M1013|M1015G|M11[CG]?|M-?12[B]?|M15|M19[G]?|M30[ACQ]?|M31[GQ]|M32|M33[GQ]|M36|M37|M38|M701T|M710|M712B|M713|M715G|M716G|M71(?:G|GS|T)?|M72[T]?|M73[T]?|M75[GT]?|M77G|M79T|M7L|M7LN|M81|M810|M81T|M82|M92|M92KS|M92S|M717G|M721|M722G|M723|M725G|M739|M785|M791|M92SK|M93D) Build"),e[1]="Aoson $1",e[2]=0,e[3]=0,e[4]=0,a.device[34]=e,(e=Object.create(null))[0]=new RegExp("; *Aoson ([^;/]+) Build"),e[1]="Aoson $1",e[2]=0,e[3]=0,e[4]=0,a.device[35]=e,(e=Object.create(null))[0]=new RegExp("; *[Aa]panda[ _\\-]([^;/]+) Build"),e[1]="Apanda $1",e[2]=0,e[3]=0,e[4]=0,a.device[36]=e,(e=Object.create(null))[0]=new RegExp("; *(?:ARCHOS|Archos) ?(GAMEPAD.*?)(?: Build|[;/\\(\\)\\-])"),e[1]="Archos $1",e[2]=0,e[3]=0,e[4]=0,a.device[37]=e,(e=Object.create(null))[0]=new RegExp("ARCHOS; GOGI; ([^;]+);"),e[1]="Archos $1",e[2]=0,e[3]=0,e[4]=0,a.device[38]=e,(e=Object.create(null))[0]=new RegExp("(?:ARCHOS|Archos)[ _]?(.*?)(?: Build|[;/\\(\\)\\-]|$)"),e[1]="Archos $1",e[2]=0,e[3]=0,e[4]=0,a.device[39]=e,(e=Object.create(null))[0]=new RegExp("; *(AN(?:7|8|9|10|13)[A-Z0-9]{1,4}) Build"),e[1]="Archos $1",e[2]=0,e[3]=0,e[4]=0,a.device[40]=e,(e=Object.create(null))[0]=new RegExp("; *(A28|A32|A43|A70(?:BHT|CHT|HB|S|X)|A101(?:B|C|IT)|A7EB|A7EB-WK|101G9|80G9) Build"),e[1]="Archos $1",e[2]=0,e[3]=0,e[4]=0,a.device[41]=e,(e=Object.create(null))[0]=new RegExp("; *(PAD-FMD[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[42]=e,(e=Object.create(null))[0]=new RegExp("; *(BioniQ) ?([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[43]=e,(e=Object.create(null))[0]=new RegExp("; *(AN\\d[^;/]+|ARCHM\\d+) Build"),e[1]="Arnova $1",e[2]=0,e[3]=0,e[4]=0,a.device[44]=e,(e=Object.create(null))[0]=new RegExp("; *(?:ARNOVA|Arnova) ?([^;/]+) Build"),e[1]="Arnova $1",e[2]=0,e[3]=0,e[4]=0,a.device[45]=e,(e=Object.create(null))[0]=new RegExp("; *(?:ASSISTANT )?(AP)-?([1789]\\d{2}[A-Z]{0,2}|80104) Build"),e[1]="Assistant $1-$2",e[2]=0,e[3]=0,e[4]=0,a.device[46]=e,(e=Object.create(null))[0]=new RegExp("; *(ME17\\d[^;/]*|ME3\\d{2}[^;/]+|K00[A-Z]|Nexus 10|Nexus 7(?: 2013)?|PadFone[^;/]*|Transformer[^;/]*|TF\\d{3}[^;/]*|eeepc) Build"),e[1]="Asus $1",e[2]=0,e[3]=0,e[4]=0,a.device[47]=e,(e=Object.create(null))[0]=new RegExp("; *ASUS[ _]*([^;/]+) Build"),e[1]="Asus $1",e[2]=0,e[3]=0,e[4]=0,a.device[48]=e,(e=Object.create(null))[0]=new RegExp("; *Garmin-Asus ([^;/]+) Build"),e[1]="Garmin-Asus $1",e[2]=0,e[3]=0,e[4]=0,a.device[49]=e,(e=Object.create(null))[0]=new RegExp("; *(Garminfone) Build"),e[1]="Garmin $1",e[2]=0,e[3]=0,e[4]=0,a.device[50]=e,(e=Object.create(null))[0]=new RegExp("; (@TAB-[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[51]=e,(e=Object.create(null))[0]=new RegExp("; *(T-(?:07|[^0]\\d)[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[52]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Axioo[ _\\-]([^;/]+)|(picopad)[ _\\-]([^;/]+)) Build"),e[1]="Axioo $1$2 $3",e[2]=0,e[3]=0,e[4]=0,a.device[53]=e,(e=Object.create(null))[0]=new RegExp("; *(V(?:100|700|800)[^;/]*) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[54]=e,(e=Object.create(null))[0]=new RegExp(";
1 *(IBAK\\-[^;/]*) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[55]=e,(e=Object.create(null))[0]=new RegExp("; *(HY5001|HY6501|X12|X21|I5) Build"),e[1]="Bedove $1",e[2]=0,e[3]=0,e[4]=0,a.device[56]=e,(e=Object.create(null))[0]=new RegExp("; *(JC-[^;/]*) Build"),e[1]="Benss $1",e[2]=0,e[3]=0,e[4]=0,a.device[57]=e,(e=Object.create(null))[0]=new RegExp("; *(BB) ([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[58]=e,(e=Object.create(null))[0]=new RegExp("; *(BlackBird)[ _](I8.*) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[59]=e,(e=Object.create(null))[0]=new RegExp("; *(BlackBird)[ _](.*) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[60]=e,(e=Object.create(null))[0]=new RegExp("; *([0-9]+BP[EM][^;/]*|Endeavour[^;/]+) Build"),e[1]="Blaupunkt $1",e[2]=0,e[3]=0,e[4]=0,a.device[61]=e,(e=Object.create(null))[0]=new RegExp("; *((?:BLU|Blu)[ _\\-])([^;/]+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[62]=e,(e=Object.create(null))[0]=new RegExp("; *(?:BMOBILE )?(Blu|BLU|DASH [^;/]+|VIVO 4\\.3|TANK 4\\.5) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[63]=e,(e=Object.create(null))[0]=new RegExp("; *(TOUCH\\d[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[64]=e,(e=Object.create(null))[0]=new RegExp("; *(AX5\\d+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[65]=e,(e=Object.create(null))[0]=new RegExp("; *([Bb]q) ([^;/]+);? Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[66]=e,(e=Object.create(null))[0]=new RegExp("; *(Maxwell [^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[67]=e,(e=Object.create(null))[0]=new RegExp("; *((?:B-Tab|B-TAB) ?\\d[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[68]=e,(e=Object.create(null))[0]=new RegExp("; *(Broncho) ([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[69]=e,(e=Object.create(null))[0]=new RegExp("; *CAPTIVA ([^;/]+) Build"),e[1]="Captiva $1",e[2]=0,e[3]=0,e[4]=0,a.device[70]=e,(e=Object.create(null))[0]=new RegExp("; *(C771|CAL21|IS11CA) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[71]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Cat|CAT) ([^;/]+) Build"),e[1]="Cat $1",e[2]=0,e[3]=0,e[4]=0,a.device[72]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Cat)(Nova.*) Build"),e[1]="Cat $1",e[2]=0,e[3]=0,e[4]=0,a.device[73]=e,(e=Object.create(null))[0]=new RegExp("; *(INM8002KP|ADM8000KP_[AB]) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[74]=e,(e=Object.create(null))[0]=new RegExp("; *(?:[Cc]elkon[ _\\*]|CELKON[ _\\*])([^;/\\)]+) ?(?:Build|;|\\))"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[75]=e,(e=Object.create(null))[0]=new RegExp("Build/(?:[Cc]elkon)+_?([^;/_\\)]+)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[76]=e,(e=Object.create(null))[0]=new RegExp("; *(CT)-?(\\d+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[77]=e,(e=Object.create(null))[0]=new RegExp("; *(A19|A19Q|A105|A107[^;/\\)]*) ?(?:Build|;|\\))"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[78]=e,(e=Object.create(null))[0]=new RegExp("; *(TPC[0-9]{4,5}) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[79]=e,(e=Object.create(null))[0]=new RegExp("; *(Cloudfone)[ _](Excite)([^ ][^;/]+) Build"),e[1]="$1 $2 $3",e[2]=0,e[3]=0,e[4]=0,a.device[80]=e,(e=Object.create(null))[0]=new RegExp("; *(Excite|ICE)[ _](\\d+[^;/]+) Build"),e[1]="Cloudfone $1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[81]=e,(e=Object.create(null))[0]=new RegExp("; *(Cloudfone|CloudPad)[ _]([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[82]=e,(e=Object.create(null))[0]=new RegExp("; *((?:Aquila|Clanga|Rapax)[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[83]=e,(e=Object.create(null))[0]=new RegExp("; *(?:CFW-|Kyros )?(MID[0-9]{4}(?:[ABC]|SR|TV)?)(\\(3G\\)-4G| GB 8K| 3G| 8K| GB)? *(?:Build|[;\\)])"),e[1]="CobyKyros $1$2",e[2]=0,e[3]=0,e[4]=0,a.device[84]=e,(e=Object.create(null))[0]=new RegExp("; *([^;/]*)Coolpad[ _]([^;/]+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[85]=e,(e=Object.create(null))[0]=new RegExp("; *(CUBE[ _])?([KU][0-9]+ ?GT.*|A5300) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[86]=e,(e=Object.create(null))[0]=new RegExp("; *CUBOT ([^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[87]=e,(e=Object.create(null))[0]=new RegExp("; *(BOBBY) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[88]=e,(e=Object.create(null))[0]=new RegExp("; *(Dslide [^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[89]=e,(e=Object.create(null))[0]=new RegExp("; *(XCD)[ _]?(28|35) Build"),e[1]="Dell $1$2",e[2]=0,e[3]=0,e[4]=0,a.device[90]=e,(e=Object.create(null))[0]=new RegExp("; *(001DL) Build"),e[1]="Dell $1",e[2]=0,e[3]=0,e[4]=0,a.device[91]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Dell|DELL) (Streak) Build"),e[1]="Dell $1",e[2]=0,e[3]=0,e[4]=0,a.device[92]=e,(e=Object.create(null))[0]=new RegExp("; *(101DL|GS01|Streak Pro[^;/]*) Build"),e[1]="Dell $1",e[2]=0,e[3]=0,e[4]=0,a.device[93]=e,(e=Object.create(null))[0]=new RegExp("; *([Ss]treak ?7) Build"),e[1]="Dell $1",e[2]=0,e[3]=0,e[4]=0,a.device[94]=e,(e=Object.create(null))[0]=new RegExp("; *(Mini-3iX) Build"),e[1]="Dell $1",e[2]=0,e[3]=0,e[4]=0,a.device[95]=e,(e=Object.create(null))[0]=new RegExp(";
1 *(?:Dell|DELL)[ _](Aero|Venue|Thunder|Mini.*|Streak[ _]Pro) Build"),e[1]="Dell $1",e[2]=0,e[3]=0,e[4]=0,a.device[96]=e,(e=Object.create(null))[0]=new RegExp("; *Dell[ _]([^;/]+) Build"),e[1]="Dell $1",e[2]=0,e[3]=0,e[4]=0,a.device[97]=e,(e=Object.create(null))[0]=new RegExp("; *Dell ([^;/]+) Build"),e[1]="Dell $1",e[2]=0,e[3]=0,e[4]=0,a.device[98]=e,(e=Object.create(null))[0]=new RegExp("; *(TA[CD]-\\d+[^;/]*) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[99]=e,(e=Object.create(null))[0]=new RegExp("; *(iP[789]\\d{2}(?:-3G)?|IP10\\d{2}(?:-8GB)?) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[100]=e,(e=Object.create(null))[0]=new RegExp("; *(AirTab)[ _\\-]([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[101]=e,(e=Object.create(null))[0]=new RegExp("; *(F\\-\\d[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[102]=e,(e=Object.create(null))[0]=new RegExp("; *(HT-03A) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[103]=e,(e=Object.create(null))[0]=new RegExp("; *(HT\\-\\d[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[104]=e,(e=Object.create(null))[0]=new RegExp("; *(L\\-\\d[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[105]=e,(e=Object.create(null))[0]=new RegExp("; *(N\\-\\d[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[106]=e,(e=Object.create(null))[0]=new RegExp("; *(P\\-\\d[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[107]=e,(e=Object.create(null))[0]=new RegExp("; *(SC\\-\\d[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[108]=e,(e=Object.create(null))[0]=new RegExp("; *(SH\\-\\d[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[109]=e,(e=Object.create(null))[0]=new RegExp("; *(SO\\-\\d[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[110]=e,(e=Object.create(null))[0]=new RegExp("; *(T\\-0[12][^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[111]=e,(e=Object.create(null))[0]=new RegExp("; *(DOOV)[ _]([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[112]=e,(e=Object.create(null))[0]=new RegExp("; *(Enot|ENOT)[ -]?([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[113]=e,(e=Object.create(null))[0]=new RegExp("; *[^;/]+ Build/(?:CROSS|Cross)+[ _\\-]([^\\)]+)"),e[1]="CROSS $1",e[2]=0,e[3]=0,e[4]=0,a.device[114]=e,(e=Object.create(null))[0]=new RegExp("; *(CROSS|Cross)[ _\\-]([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[115]=e,(e=Object.create(null))[0]=new RegExp("; *Explay[_ ](.+?)(?:[\\)]| Build)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[116]=e,(e=Object.create(null))[0]=new RegExp("; *(IQ.*) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[117]=e,(e=Object.create(null))[0]=new RegExp("; *(Fly|FLY)[ _](IQ[^;]+|F[34]\\d+[^;]*);? Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[118]=e,(e=Object.create(null))[0]=new RegExp("; *(M532|Q572|FJL21) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[119]=e,(e=Object.create(null))[0]=new RegExp("; *(G1) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[120]=e,(e=Object.create(null))[0]=new RegExp("; *(Geeksphone) ([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[121]=e,(e=Object.create(null))[0]=new RegExp("; *(G[^F]?FIVE) ([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[122]=e,(e=Object.create(null))[0]=new RegExp("; *(Gionee)[ _\\-]([^;/]+)(?:/[^;/]+)? Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[123]=e,(e=Object.create(null))[0]=new RegExp("; *(GN\\d+[A-Z]?|INFINITY_PASSION|Ctrl_V1) Build"),e[1]="Gionee $1",e[2]=0,e[3]=0,e[4]=0,a.device[124]=e,(e=Object.create(null))[0]=new RegExp("; *(E3) Build/JOP40D"),e[1]="Gionee $1",e[2]=0,e[3]=0,e[4]=0,a.device[125]=e,(e=Object.create(null))[0]=new RegExp("\\sGIONEE[-\\s_](\\w*)"),e[1]="Gionee $1",e[2]=0,e[3]=0,e[4]=0,a.device[126]=e,(e=Object.create(null))[0]=new RegExp("; *((?:FONE|QUANTUM|INSIGNIA) \\d+[^;/]*|PLAYTAB) Build"),e[1]="GoClever $1",e[2]=0,e[3]=0,e[4]=0,a.device[127]=e,(e=Object.create(null))[0]=new RegExp("; *GOCLEVER ([^;/]+) Build"),e[1]="GoClever $1",e[2]=0,e[3]=0,e[4]=0,a.device[128]=e,(e=Object.create(null))[0]=new RegExp("; *(Glass \\d+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[129]=e,(e=Object.create(null))[0]=new RegExp("; *(Pixel \\w+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[130]=e,(e=Object.create(null))[0]=new RegExp("; *(GSmart)[ -]([^/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[131]=e,(e=Object.create(null))[0]=new RegExp("; *(imx5[13]_[^/]+) Build"),e[1]="Freescale $1",e[2]=0,e[3]=0,e[4]=0,a.device[132]=e,(e=Object.create(null))[0]=new RegExp("; *Haier[ _\\-]([^/]+) Build"),e[1]="Haier $1",e[2]=0,e[3]=0,e[4]=0,a.device[133]=e,(e=Object.create(null))[0]=new RegExp("; *(PAD1016) Build"),e[1]="Haipad $1",e[2]=0,e[3]=0,e[4]=0,a.device[134]=e,(e=Object.create(null))[0]=new RegExp("; *(M701|M7|M8|M9) Build"),e[1]="Haipad $1",e[2]=0,e[3]=0,e[4]=0,a.device[135]=e,(e=Object.create(null))[0]=new RegExp("; *(SN\\d+T[^;\\)/]*)(?: Build|[;\\)])"),e[1]="Hannspree $1",e[2]=0,e[3]=0,e[4]=0,a.device[136]=e,(e=Object.create(null))[0]=new RegExp("Build/HCL ME Tablet ([^;\\)]+)[\\);]"),e[1]="HCLme $1",e[2]=0,e[3]=0,e[4]=0,a.device[137]=e,(e=Object.create(null))[0]=new RegExp("; *([^;\\/]+) Build/HCL"),e[1]="HCLme $1",e[2]=0,e[3]=0,e[4]=0,a.device[138]=e,(e=Object.create(null))[0]=new RegExp("; *(MID-?\\d{4}C[EM]) Build"),e[1]="Hena $1",e[2]=0,e[3]=0,e[4]=0,a.device[139]=e,(e=Object.create(null))[0]=new RegExp("; *(EG\\d{2,}|HS-[^;/]+|MIRA[^;/]+) Build"),e[1]="Hisense $1",e[2]=0,e[3]=0,e[4]=0,a.device[140]=e,(e=Object.create(null))[0]=new RegExp("; *(andromax[^;/]+) Build"),e[1]="Hisense $1",e[2]=0,e[3]=0,e[4]=0,a.device[141]=e,(e=Object.create(null))[0]=new RegExp("; *(?:AMAZE[ _](S\\d+)|(S\\d+)[ _]AMAZE) Build"),e[1]="AMAZE $1$2",e[2]=0,e[3]=0,e[4]=0,a.device[142]=e,(e=Object.create(null))[0]=new RegExp("; *(PlayBook) Build"),e[1]="HP $1",e[2]=0,e[3]=0,e[4]=0,a.device[143]=e,(e=Object.create(null))[0]=new RegExp("; *HP ([^/]+) Build"),e[1]="HP $1",e[2]=0,e[3]=0,e[4]=0,a.device[144]=e,(e=Object.create(null))[0]=new RegExp("; *([^/]+_tenderloin) Build"),e[1]="HP TouchPad",e[2]=0,e[3]=0,e[4]=0,a.device[145]=e,(e=Object.create(null))[0]=new RegExp("; *(HUAWEI |Huawei-)?([UY][^;/]+) Build/(?:Huawei|HUAWEI)([UY][^\\);]+)\\)"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[146]=e,(e=Object.create(null))[0]=new RegExp("; *([^;/]+) Build[/ ]Huawei(MT1-U06|[A-Z]+\\d+[^\\);]+)[^\\);]*\\)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[147]=e,(e=Object.create(null))[0]=new RegExp("; *(S7|M860) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[148]=e,(e=Object.create(null))[0]=new RegExp("; *((?:HUAWEI|Huawei)[ \\-]?)(MediaPad) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[149]=e,(e=Object.create(null))[0]=new RegExp("; *((?:HUAWEI[ _]?|Huawei[ _])?Ascend[ _])([^;/]+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[150]=e,(e=Object.create(null))[0]=new RegExp("; *((?:HUAWEI|Huawei)[ _\\-]?)((?:G700-|MT-)[^;/]+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[151]=e,(e=Object.create(null))[0]=new RegExp("; *((?:HUAWEI|Huawei)[ _\\-]?)([^;/]+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[152]=e,(e=Object.create(null))[0]=new RegExp("; *(MediaPad[^;]+|SpringBoard) Build/Huawei"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[153]=e,(e=Object.create(null))[0]=new RegExp("; *([^;]+) Build/(?:Huawei|HUAWEI)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[154]=e,(e=Object.create(null))[0]=new RegExp("; *([Uu])([89]\\d{3}) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[155]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Ideos |IDEOS )(S7) Build"),e[1]="Huawei Ideos$1",e[2]=0,e[3]=0,e[4]=0,a.device[156]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Ideos |IDEOS )([^;/]+\\s*|\\s*)Build"),e[1]="Huawei Ideos$1",e[2]=0,e[3]=0,e[4]=0,a.device[157]=e,(e=Object.create(null))[0]=new RegExp("; *(Orange Daytona|Pulse|Pulse Mini|Vodafone 858|C8500|C8600|C8650|C8660|Nexus 6P|ATH-.+?) Bu
1ild[/ ]"),e[1]="Huawei $1",e[2]=0,e[3]=0,e[4]=0,a.device[158]=e,(e=Object.create(null))[0]=new RegExp("; *HTC[ _]([^;]+); Windows Phone"),e[1]="HTC $1",e[2]=0,e[3]=0,e[4]=0,a.device[159]=e,(e=Object.create(null))[0]=new RegExp("; *(?:HTC[ _/])+([^ _/]+)(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))"),e[1]="HTC $1",e[2]=0,e[3]=0,e[4]=0,a.device[160]=e,(e=Object.create(null))[0]=new RegExp("; *(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+))?(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))"),e[1]="HTC $1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[161]=e,(e=Object.create(null))[0]=new RegExp("; *(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+))?)?(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))"),e[1]="HTC $1 $2 $3",e[2]=0,e[3]=0,e[4]=0,a.device[162]=e,(e=Object.create(null))[0]=new RegExp("; *(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+))?)?)?(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))"),e[1]="HTC $1 $2 $3 $4",e[2]=0,e[3]=0,e[4]=0,a.device[163]=e,(e=Object.create(null))[0]=new RegExp("; *(?:(?:HTC|htc)(?:_blocked)*[ _/])+([^ _/;]+)(?: *Build|[;\\)]| - )"),e[1]="HTC $1",e[2]=0,e[3]=0,e[4]=0,a.device[164]=e,(e=Object.create(null))[0]=new RegExp("; *(?:(?:HTC|htc)(?:_blocked)*[ _/])+([^ _/]+)(?:[ _/]([^ _/;\\)]+))?(?: *Build|[;\\)]| - )"),e[1]="HTC $1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[165]=e,(e=Object.create(null))[0]=new RegExp("; *(?:(?:HTC|htc)(?:_blocked)*[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/;\\)]+))?)?(?: *Build|[;\\)]| - )"),e[1]="HTC $1 $2 $3",e[2]=0,e[3]=0,e[4]=0,a.device[166]=e,(e=Object.create(null))[0]=new RegExp("; *(?:(?:HTC|htc)(?:_blocked)*[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ /;]+))?)?)?(?: *Build|[;\\)]| - )"),e[1]="HTC $1 $2 $3 $4",e[2]=0,e[3]=0,e[4]=0,a.device[167]=e,(e=Object.create(null))[0]=new RegExp("HTC Streaming Player [^\\/]*/[^\\/]*/ htc_([^/]+) /"),e[1]="HTC $1",e[2]=0,e[3]=0,e[4]=0,a.device[168]=e,(e=Object.create(null))[0]=new RegExp("(?:[;,] *|^)(?:htccn_chs-)?HTC[ _-]?([^;]+?)(?: *Build|clay|Android|-?Mozilla| Opera| Profile| UNTRUSTED|[;/\\(\\)]|$)"),e[1]="HTC $1",e[2]=0,e[3]=0,e[4]=0,a.device[169]=e,(e=Object.create(null))[0]=new RegExp("; *(A6277|ADR6200|ADR6300|ADR6350|ADR6400[A-Z]*|ADR6425[A-Z]*|APX515CKT|ARIA|Desire[^_ ]*|Dream|EndeavorU|Eris|Evo|Flyer|HD2|Hero|HERO200|Hero CDMA|HTL21|Incredible|Inspire[A-Z0-9]*|Legend|Liberty|Nexus ?(?:One|HD2)|One|One S C2|One[ _]?(?:S|V|X\\+?)\\w*|PC36100|PG06100|PG86100|S31HT|Sensation|Wildfire)(?: Build|[/;\\(\\)])"),e[1]="HTC $1",e[2]=0,e[3]=0,e[4]=0,a.device[170]=e,(e=Object.create(null))[0]=new RegExp("; *(ADR6200|ADR6400L|ADR6425LVW|Amaze|DesireS?|EndeavorU|Eris|EVO|Evo\\d[A-Z]+|HD2|IncredibleS?|Inspire[A-Z0-9]*|Inspire[A-Z0-9]*|Sensation[A-Z0-9]*|Wildfire)[ _-](.+?)(?:[/;\\)]|Build|MIUI|1\\.0)"),e[1]="HTC $1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[171]=e,(e=Object.create(null))[0]=new RegExp("; *HYUNDAI (T\\d[^/]*) Build"),e[1]="Hyundai $1",e[2]=0,e[3]=0,e[4]=0,a.device[172]=e,(e=Object.create(null))[0]=new RegExp("; *HYUNDAI ([^;/]+) Build"),e[1]="Hyundai $1",e[2]=0,e[3]=0,e[4]=0,a.device[173]=e,(e=Object.create(null))[0]=new RegExp("; *(X700|Hold X|MB-6900) Build"),e[1]="Hyundai $1",e[2]=0,e[3]=0,e[4]=0,a.device[174]=e,(e=Object.create(null))[0]=new RegExp("; *(?:iBall[ _\\-])?(Andi)[ _]?(\\d[^;/]*) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[175]=e,(e=Object.create(null))[0]=new RegExp("; *(IBall)(?:[ _]([^;/]+)|) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[176]=e,(e=Object.create(null))[0]=new RegExp("; *(NT-\\d+[^ ;/]*|Net[Tt]AB [^;/]+|Mercury [A-Z]+|iconBIT)(?: S/N:[^;/]+)? Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[177]=e,(e=Object.create(null))[0]=new RegExp("; *(IMO)[ _]([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[178]=e,(e=Object.create(null))[0]=new RegExp("; *i-?mobile[ _]([^/]+) Build/"),e[1]="i-mobile $1",e[2]=0,e[3]=0,e[4]=0,a.device[179]=e,(e=Object.create(null))[0]=new RegExp("; *(i-(?:style|note)[^/]*) Build/"),e[1]="i-mobile $1",e[2]=0,e[3]=0,e[4]=0,a.device[180]=e,(e=Object.create(null))[0]=new RegExp("; *(ImPAD) ?(\\d+(?:.)*) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[181]=e,(e=Object.create(null))[0]=new RegExp("; *(Infinix)[ _]([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[182]=e,(e=Object.create(null))[0]=new RegExp("; *(Informer)[ \\-]([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[183]=e,(e=Object.create(null))[0]=new RegExp("; *(TAB) ?([78][12]4) Build"),e[1]="Intenso $1",e[2]=0,e[3]=0,e[4]=0,a.device[184]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Intex[ _])?(AQUA|Aqua)([ _\\.\\-])([^;/]+) *(?:Build|;)"),e[1]="$1$2$3",e[2]=0,e[3]=0,e[4]=0,a.device[185]=e,(e=Object.create(null))[0]=new RegExp("; *(?:INTEX|Intex)(?:[_ ]([^\\ _;/]+))(?:[_ ]([^\\ _;/]+))? *(?:Build|;)"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[186]=e,(e=Object.create(null))[0]=new RegExp("; *([iI]Buddy)[ _]?(Connect)(?:_|\\?_| )?([^;/]*) *(?:Build|;)"),e[1]="$1 $2 $3",e[2]=0,e[3]=0,e[4]=0,a.device[187]=e,(e=Object.create(null))[0]=new RegExp("; *(I-Buddy)[ _]([^;/]+) *(?:Build|;)"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[188]=e,(e=Object.create(null))[0]=new RegExp("; *(iOCEAN) ([^/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[189]=e,(e=Object.create(null))[0]=new RegExp("; *(TP\\d+(?:\\.\\d+)?\\-\\d[^;/]+) Build"),e[1]="ionik $1",e[2]=0,e[3]=0,e[4]=0,a.device[190]=e,(e=Object.create(null))[0]=new RegExp("; *(M702pro) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[191]=e,(e=Object.create(null))[0]=new RegExp("; *(DE88Plus|MD70) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[192]=e,(e=Object.create(null))[0]=new RegExp("; *IVIO[_\\-]([^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[193]=e,(e=Object.create(null))[0]=new RegExp("; *(TPC-\\d+|JAY-TECH) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[194]=e,(e=Object.create(null))[0]=new RegExp("; *(JY-[^;/]+|G[234]S?) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[195]=e,(e=Object.create(null))[0]=new RegExp("; *(JXD)[ _\\-]([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[196]=e,(e=Object.create(null))[0]=new RegExp("; *Karbonn[ _]?([^;/]+) *(?:Build|;)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[197]=e,(e=Object.create(null))[0]=new RegExp("; *([^;]+) Build/Karbonn"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[198]=e,(e=Object.create(null))[0]=new RegExp("; *(A11|A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2|Titanium S\\d) +Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[199]=e,(e=Object.create(null))[0]=new RegExp("; *(IS01|IS03|IS05|IS\\d{2}SH) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[200]=e,(e=Object.create(null))[0]=new RegExp("; *(IS04) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[201]=e,(e=Object.create(null))[0]=new RegExp("; *(IS06|IS\\d{2}PT) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[202]=e,(e=Object.create(null))[0]=new RegExp("; *(IS11S) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[203]=e,(e=Object.create(null))[0]=new RegExp("; *(IS11CA) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[204]=e,(e=Object.create(null))[0]=new RegExp("; *(IS11LG) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[205]=e,(e=Object.create(null))[0]=new RegExp("; *(IS11N) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[206]=e,(e=Object.create(null))[0]=new RegExp("; *(IS11PT) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[207]=e,(e=Object.create(null))[0]=new RegExp("; *(IS12F) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[208]=e,(e=Object.create(null))[0]=new RegExp("; *(IS12M) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[209]=e,(e=Object.create(null))[0]=new RegExp("; *(IS12S) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[210]=e,(e=Object.create(null))[0]=new RegExp("; *(ISW11F) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[211]=e,(e=Object.create(null))[0]=new RegExp("; *(ISW11HT) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[212]=e,(e=Object.create(null))[0]=new RegExp("; *(ISW11K) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[213]=e,(e=Object.create(null))[0]=new RegExp("; *(ISW11M) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[214]=e,(e=Object.create(null))[0]=new RegExp("; *(ISW11SC) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[215]=e,(e=Object.create(null))[0]=new RegExp("; *(ISW12HT) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[216]=e,(e=Object.create(null))[0]=new RegExp("; *(ISW13HT) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[217]=e,(e=Object.create(null))[0]=new RegExp("; *(ISW?[0-9]{2}[A-Z]{0,2}) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[218]=e,(e=Object.create(null))[0]=new RegExp("; *(INFOBAR [^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[219]=e,(e=Object.create(null))[0]=new RegExp("; *(JOYPAD|Joypad)[ _]([^;/]+) Build/"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[220]=e,(e=Object.create(null))[0]=new RegExp("; *(Vox|VOX|Arc|K080) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[221]=e,(e=Object.create(null))[0]=new RegExp("\\b(Kobo Touch)\\b"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[222]=e,(e=Object.create(null))[0]=new RegExp("; *(K-Touch)[ _]([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[223]=e,(e=Object.create(null))[0]=new RegExp("; *((?:EV|KM)-S\\d+[A-Z]?) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[224]=e,(e=Object.create(null))[0]=new RegExp("; *(Zio|Hydro|Torque|Event|EVENT|Echo|Milano|Rise|URBANO PROGRESSO|WX04K|WX06K|WX10K|KYL21|101K|C5[12]\\d{2}) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[225]=e,(e=Object.create(null))[0]=new RegExp("; *(?:LAVA[ _])?IRIS[ _\\-]?([^/;\\)]+) *(?:;|\\)|Build)"),e[1]="Iris $1",e[2]=0,e[3]=0,e[4]=0,a.device[226]=e,(e=Object.create(null))[0]=new RegExp("; *LAVA[ _]([^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[227]=e,(e=Object.create(null))[0]=new RegExp("; *(?:(Aspire A1)|(?:LEMON|Lemon)[ _]([^;/]+))_? Build"),e[1]="Lemon $1$2",e[2]=0,e[3]=0,e[4]=0,a.device[228]=e,(e=Object.create(null))[0]=new RegExp("; *(TAB-1012) Build/"),e[1]="Lenco $1",e[2]=0,e[3]=0,e[4]=0,a.device[229]=e,(e=Object.create(null))[0]=new RegExp("; Lenco ([^;/]+) Build/"),e[1]="Lenco $1",e[2]=0,e[3]=0,e[4]=0,a.device[230]=e,(e=Object.create(null))[0]=new RegExp("; *(A1_07|A2107A-H|S2005A-H|S1-37AH0) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[231]=e,(e=Object.create(null))[0]=new RegExp("; *(Idea[Tp]ab)[ _]([^;/]+);? Build"),e[1]="Lenovo $1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[232]=e,(e=Object.create(null))[0]=new RegExp("; *(Idea(?:Tab|pad)) ?([^;/]+) Build"),e[1]="Lenovo $1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[233]=e,(e=Object.create(null))[0]=new RegExp("; *(ThinkPad) ?(Tablet) Build/"),e[1]="Lenovo $1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[234]=e,(e=Object.create(null))[0]=new RegExp("; *(?:LNV-)?(?:=?[Ll]enovo[ _\\-]?|LENOVO[ _])+(.+?)(?:Build|[;/\\)])"),e[1]="Lenovo $1",e[2]=0,e[3]=0,e[4]=0,a.device[235]=e,(e=Object.create(null))[0]=new RegExp("[;,] (?:Vodafone )?(SmartTab) ?(II) ?(\\d+) Build/"),e[1]="Lenovo $1 $2 $3",e[2]=0,e[3]=0,e[4]=0,a.device[236]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Ideapad )?K1 Build/"),e[1]="Lenovo Ideapad K1",e[2]=0,e[3]=0,e[4]=0,a.device[237]=e,(e=Object.create(null))[0]=new RegExp("; *(3GC101|3GW10[01]|A390) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[238]=e,(e=Object.create(null))[0]=new RegExp("\\b(?:Lenovo|LENOVO)+[ _\\-]?([^,;:/ ]+)"),e[1]="Lenovo $1",e[2]=0,e[3]=0,e[4]=0,a.device[239]=e,(e=Object.create(null))[0]=new RegExp("; *(MFC\\d+)[A-Z]{2}([^;,/]*),? Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[240]=e,(e=Object.create(null))[0]=new RegExp("; *(E[34][0-9]{2}|LS[6-8][0-9]{2}|VS[6-9][0-9]+[^;/]+|Nexus 4|Nexus 5X?|GT540f?|Optimus (?:2X|G|4X HD)|OptimusX4HD) *(?:Build|;)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[241]=e,(e=Object.create(null))[0]=new RegExp("[;:] *(L-\\d+[A-Z]|LGL\\d+[A-Z]?)(?:/V\\d+)? *(?:Build|[;\\)])"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[242]=e,(e=Object.create(null))[0]=new RegExp("; *(LG-)([A-Z]{1,2}\\d{2,}[^,;/\\)\\(]*?)(?:Build| V\\d+|[,;/\\)\\(]|$)"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[243]=e,(e=Object.create(null))[0]=new RegExp("; *(LG[ \\-]|LG)([^;/]+)[;/]? Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[244]=e,(e=Object.create(null))[0]=new RegExp("^(LG)-([^;/]+)/ Mozilla/.*; Android"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[245]=e,(e=Object.create(null))[0]=new RegExp("(Web0S); Linux/(SmartTV)"),e[1]="LG $1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[246]=e,(e=Object.create(null))[0]=new RegExp("; *((?:SMB|smb)[^;/]+) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[247]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Malata|MALATA) ([^;/]+) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[248]=e,(e=Object.create(null))[0]=new RegExp("; *(MS[45][0-9]{3}|MID0[568][NS]?|MID[1-9]|MID[78]0[1-9]|MID970[1-9]|MID100[1-9]) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[249]=e,(e=Object.create(null))[0]=new RegExp(";
1 *(M1052|M806|M9000|M9100|M9701|MID100|MID120|MID125|MID130|MID135|MID140|MID701|MID710|MID713|MID727|MID728|MID731|MID732|MID733|MID735|MID736|MID737|MID760|MID800|MID810|MID820|MID830|MID833|MID835|MID860|MID900|MID930|MID933|MID960|MID980) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[250]=e,(e=Object.create(null))[0]=new RegExp("; *(GenxDroid7|MSD7.*|AX\\d.*|Tab 701|Tab 722) Build/"),e[1]="Maxx $1",e[2]=0,e[3]=0,e[4]=0,a.device[251]=e,(e=Object.create(null))[0]=new RegExp("; *(M-PP[^;/]+|PhonePad ?\\d{2,}[^;/]+) Build"),e[1]="Mediacom $1",e[2]=0,e[3]=0,e[4]=0,a.device[252]=e,(e=Object.create(null))[0]=new RegExp("; *(M-MP[^;/]+|SmartPad ?\\d{2,}[^;/]+) Build"),e[1]="Mediacom $1",e[2]=0,e[3]=0,e[4]=0,a.device[253]=e,(e=Object.create(null))[0]=new RegExp("; *(?:MD_)?LIFETAB[ _]([^;/]+) Build"),e[1]="Medion Lifetab $1",e[2]=0,e[3]=0,e[4]=0,a.device[254]=e,(e=Object.create(null))[0]=new RegExp("; *MEDION ([^;/]+) Build"),e[1]="Medion $1",e[2]=0,e[3]=0,e[4]=0,a.device[255]=e,(e=Object.create(null))[0]=new RegExp("; *(M030|M031|M035|M040|M065|m9) Build"),e[1]="Meizu $1",e[2]=0,e[3]=0,e[4]=0,a.device[256]=e,(e=Object.create(null))[0]=new RegExp("; *(?:meizu_|MEIZU )(.+?) *(?:Build|[;\\)])"),e[1]="Meizu $1",e[2]=0,e[3]=0,e[4]=0,a.device[257]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Micromax[ _](A111|A240)|(A111|A240)) Build"),e[1]="Micromax $1$2",e[2]=0,e[3]=0,e[4]=0,a.device[258]=e,(e=Object.create(null))[0]=new RegExp("; *Micromax[ _](A\\d{2,3}[^;/]*) Build"),e[1]="Micromax $1",e[2]=0,e[3]=0,e[4]=0,a.device[259]=e,(e=Object.create(null))[0]=new RegExp("; *(A\\d{2}|A[12]\\d{2}|A90S|A110Q) Build"),e[1]="Micromax $1",e[2]=0,e[3]=0,e[4]=0,a.device[260]=e,(e=Object.create(null))[0]=new RegExp("; *Micromax[ _](P\\d{3}[^;/]*) Build"),e[1]="Micromax $1",e[2]=0,e[3]=0,e[4]=0,a.device[261]=e,(e=Object.create(null))[0]=new RegExp("; *(P\\d{3}|P\\d{3}\\(Funbook\\)) Build"),e[1]="Micromax $1",e[2]=0,e[3]=0,e[4]=0,a.device[262]=e,(e=Object.create(null))[0]=new RegExp("; *(MITO)[ _\\-]?([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[263]=e,(e=Object.create(null))[0]=new RegExp("; *(Cynus)[ _](F5|T\\d|.+?) *(?:Build|[;/\\)])"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[264]=e,(e=Object.create(null))[0]=new RegExp("; *(MODECOM )?(FreeTab) ?([^;/]+) Build"),e[1]="$1$2 $3",e[2]=0,e[3]=0,e[4]=0,a.device[265]=e,(e=Object.create(null))[0]=new RegExp("; *(MODECOM )([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[266]=e,(e=Object.create(null))[0]=new RegExp("; *(MZ\\d{3}\\+?|MZ\\d{3} 4G|Xoom|XOOM[^;/]*) Build"),e[1]="Motorola $1",e[2]=0,e[3]=0,e[4]=0,a.device[267]=e,(e=Object.create(null))[0]=new RegExp("; *(Milestone )(XT[^;/]*) Build"),e[1]="Motorola $1$2",e[2]=0,e[3]=0,e[4]=0,a.device[268]=e,(e=Object.create(null))[0]=new RegExp("; *(Motoroi ?x|Droid X|DROIDX) Build"),e[1]="Motorola $1",e[2]=0,e[3]=0,e[4]=0,a.device[269]=e,(e=Object.create(null))[0]=new RegExp("; *(Droid[^;/]*|DROID[^;/]*|Milestone[^;/]*|Photon|Triumph|Devour|Titanium) Build"),e[1]="Motorola $1",e[2]=0,e[3]=0,e[4]=0,a.device[270]=e,(e=Object.create(null))[0]=new RegExp("; *(A555|A85[34][^;/]*|A95[356]|ME[58]\\d{2}\\+?|ME600|ME632|ME722|MB\\d{3}\\+?|MT680|MT710|MT870|MT887|MT917|WX435|WX453|WX44[25]|XT\\d{3,4}[A-Z\\+]*|CL[iI]Q|CL[iI]Q XT) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[271]=e,(e=Object.create(null))[0]=new RegExp("; *(Motorola MOT-|Motorola[ _\\-]|MOT\\-?)([^;/]+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[272]=e,(e=Object.create(null))[0]=new RegExp("; *(Moto[_ ]?|MOT\\-)([^;/]+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[273]=e,(e=Object.create(null))[0]=new RegExp("; *((?:MP[DQ]C|MPG\\d{1,4}|MP\\d{3,4}|MID(?:(?:10[234]|114|43|7[247]|8[24]|7)C|8[01]1))[^;/]*) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[274]=e,(e=Object.create(null))[0]=new RegExp("; *(?:MSI[ _])?(Primo\\d+|Enjoy[ _\\-][^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[275]=e,(e=Object.create(null))[0]=new RegExp("; *Multilaser[ _]([^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[276]=e,(e=Object.create(null))[0]=new RegExp("; *(My)[_]?(Pad)[ _]([^;/]+) Build"),e[1]="$1$2 $3",e[2]=0,e[3]=0,e[4]=0,a.device[277]=e,(e=Object.create(null))[0]=new RegExp("; *(My)\\|?(Phone)[ _]([^;/]+) Build"),e[1]="$1$2 $3",e[2]=0,e[3]=0,e[4]=0,a.device[278]=e,(e=Object.create(null))[0]=new RegExp("; *(A\\d+)[ _](Duo)? Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[279]=e,(e=Object.create(null))[0]=new RegExp("; *(myTab[^;/]*) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[280]=e,(e=Object.create(null))[0]=new RegExp("; *(NABI2?-)([^;/]+) Build/"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[281]=e,(e=Object.create(null))[0]=new RegExp("; *(N-\\d+[CDE]) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[282]=e,(e=Object.create(null))[0]=new RegExp("; ?(NEC-)(.*) Build/"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[283]=e,(e=Object.create(null))[0]=new RegExp("; *(LT-NA7) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[284]=e,(e=Object.create(null))[0]=new RegExp("; *(NXM\\d+[A-z0-9_]*|Next\\d[A-z0-9_ \\-]*|NEXT\\d[A-z0-9_ \\-]*|Nextbook [A-z0-9_ ]*|DATAM803HC|M805)(?: Build|[\\);])"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[285]=e,(e=Object.create(null))[0]=new RegExp("; *(Nokia)([ _\\-]*)([^;/]*) Build"),e[1]="$1$2$3",e[2]=0,e[3]=0,e[4]=0,a.device[286]=e,(e=Object.create(null))[0]=new RegExp("; *(Nook ?|Barnes & Noble Nook |BN )([^;/]+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[287]=e,(e=Object.create(null))[0]=new RegExp("; *(NOOK )?(BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[288]=e,(e=Object.create(null))[0]=new RegExp("; Build/(Nook)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[289]=e,(e=Object.create(null))[0]=new RegExp("; *(OP110|OliPad[^;/]+) Build"),e[1]="Olivetti $1",e[2]=0,e[3]=0,e[4]=0,a.device[290]=e,(e=Object.create(null))[0]=new RegExp("; *OMEGA[ _\\-](MID[^;/]+) Build"),e[1]="Omega $1",e[2]=0,e[3]=0,e[4]=0,a.device[291]=e,(e=Object.create(null))[0]=new RegExp("^(MID7500|MID\\d+) Mozilla/5\\.0 \\(iPad;"),e[1]="Omega $1",e[2]=0,e[3]=0,e[4]=0,a.device[292]=e,(e=Object.create(null))[0]=new RegExp("; *((?:CIUS|cius)[^;/]*) Build"),e[1]="Openpeak $1",e[2]=0,e[3]=0,e[4]=0,a.device[293]=e,(e=Object.create(null))[0]=new RegExp("; *(Find ?(?:5|7a)|R8[012]\\d{1,2}|T703\\d{0,1}|U70\\d{1,2}T?|X90\\d{1,2}) Build"),e[1]="Oppo $1",e[2]=0,e[3]=0,e[4]=0,a.device[294]=e,(e=Object.create(null))[0]=new RegExp("; *OPPO ?([^;/]+) Build/"),e[1]="Oppo $1",e[2]=0,e[3]=0,e[4]=0,a.device[295]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Odys\\-|ODYS\\-|ODYS )([^;/]+) Build"),e[1]="Odys $1",e[2]=0,e[3]=0,e[4]=0,a.device[296]=e,(e=Object.create(null))[0]=new RegExp("; *(SELECT) ?(7) Build"),e[1]="Odys $1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[297]=e,(e=Object.create(null))[0]=new RegExp("; *(PEDI)_(PLUS)_(W) Build"),e[1]="Odys $1 $2 $3",e[2]=0,e[3]=0,e[4]=0,a.device[298]=e,(e=Object.create(null))[0]=new RegExp("; *(AEON|BRAVIO|FUSION|FUSION2IN1|Genio|EOS10|IEOS[^;/]*|IRON|Loox|LOOX|LOOX Plus|Motion|NOON|NOON_PRO|NEXT|OPOS|PEDI[^;/]*|PRIME[^;/]*|STUDYTAB|TABLO|Tablet-PC-4|UNO_X8|XELIO[^;/]*|Xelio ?\\d+ ?[Pp]ro|XENO10|XPRESS PRO) Build"),e[1]="Odys $1",e[2]=0,e[3]=0,e[4]=0,a.device[299]=e,(e=Object.create(null))[0]=new RegExp("; (ONE [a-zA-Z]\\d+) Build/"),e[1]="OnePlus $1",e[2]=0,e[3]=0,e[4]=0,a.device[300]=e,(e=Object.create(null))[0]=new RegExp("; (ONEPLUS [a-zA-Z]\\d+) Build/"),e[1]="OnePlus $1",e[2]=0,e[3]=0,e[4]=0,a.device[301]=e,(e=Object.create(null))[0]=new RegExp("; *(TP-\\d+) Build/"),e[1]="Orion $1",e[2]=0,e[3]=0,e[4]=0,a.device[302]=e,(e=Object.create(null))[0]=new RegExp("; *(G100W?) Build/"),e[1]="PackardBell $1",e[2]=0,e[3]=0,e[4]=0,a.device[303]=e,(e=Object.create(null))[0]=new RegExp("; *(Panasonic)[_ ]([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[304]=e,(e=Object.create(null))[0]=new RegExp("; *(FZ-A1B|JT-B1) Build"),e[1]="Panasonic $1",e[2]=0,e[3]=0,e[4]=0,a.device[305]=e,(e=Object.create(null))[0]=new RegExp("; *(dL1|DL1) Build"),e[1]="Panasonic $1",e[2]=0,e[3]=0,e[4]=0,a.device[306]=e,(e=Object.create(null))[0]=new RegExp("; *(SKY[ _])?(IM\\-[AT]\\d{3}[^;/]+).* Build/"),e[1]="Pantech $1$2",e[2]=0,e[3]=0,e[4]=0,a.device[307]=e,(e=Object.create(null))[0]=new RegExp("; *((?:ADR8995|ADR910L|ADR930L|ADR930VW|PTL21|P8000)(?: 4G)?) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[308]=e,(e=Object.create(null))[0]=new RegExp("; *Pantech([^;/]+).* Build/"),e[1]="Pantech $1",e[2]=0,e[3]=0,e[4]=0,a.device[309]=e,(e=Object.create(null))[0]=new RegExp("; *(papyre)[ _\\-]([^;/]+) Build/"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[310]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Touchlet )?(X10\\.[^;/]+) Build/"),e[1]="Pearl $1",e[2]=0,e[3]=0,e[4]=0,a.device[311]=e,(e=Object.create(null))[0]=new RegExp("; PHICOMM (i800) Build/"),e[1]="Phicomm $1",e[2]=0,e[3]=0,e[4]=0,a.device[312]=e,(e=Object.create(null))[0]=new RegExp("; PHICOMM ([^;/]+) Build/"),e[1]="Phicomm $1",e[2]=0,e[3]=0,e[4]=0,a.device[313]=e,(e=Object.create(null))[0]=new RegExp("; *(FWS\\d{3}[^;/]+) Build/"),e[1]="Phicomm $1",e[2]=0,e[3]=0,e[4]=0,a.device[314]=e,(e=Object.create(null))[0]=new RegExp("; *(D633|D822|D833|T539|T939|V726|W335|W336|W337|W3568|W536|W5510|W626|W632|W6350|W6360|W6500|W732|W736|W737|W7376|W820|W832|W8355|W8500|W8510|W930) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[315]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Philips|PHILIPS)[ _]([^;/]+) Build"),e[1]="Philips $1",e[2]=0,e[3]=0,e[4]=0,a.device[316]=e,(e=Object.create(null))[0]=new RegExp("Android 4\\..*; *(M[12356789]|U[12368]|S[123])\\ ?(pro)? Build"),e[1]="Pipo $1$2",e[2]=0,e[3]=0,e[4]=0,a.device[317]=e,(e=Object.create(null))[0]=new RegExp("; *(MOMO[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[318]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Polaroid[ _])?((?:MIDC\\d{3,}|PMID\\d{2,}|PTAB\\d{3,})[^;/]*)(\\/[^;/]*)? Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[319]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Polaroid )(Tablet) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[320]=e,(e=Object.create(null))[0]=new RegExp("; *(POMP)[ _\\-](.+?) *(?:Build|[;/\\)])"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[321]=e,(e=Object.create(null))[0]=new RegExp("; *(TB07STA|TB10STA|TB07FTA|TB10FTA) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[322]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Positivo )?((?:YPY|Ypy)[^;/]+) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[323]=e,(e=Object.create(null))[0]=new RegExp("; *(MOB-[^;/]+) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[324]=e,(e=Object.create(null))[0]=new RegExp("; *POV[ _\\-]([^;/]+) Build/"),e[1]="POV $1",e[2]=0,e[3]=0,e[4]=0,a.device[325]=e,(e=Object.create(null))[0]=new RegExp("; *((?:TAB-PLAYTAB|TAB-PROTAB|PROTAB|PlayTabPro|Mobii[ _\\-]|TAB-P)[^;
1/]*) Build/"),e[1]="POV $1",e[2]=0,e[3]=0,e[4]=0,a.device[326]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Prestigio )?((?:PAP|PMP)\\d[^;/]+) Build/"),e[1]="Prestigio $1",e[2]=0,e[3]=0,e[4]=0,a.device[327]=e,(e=Object.create(null))[0]=new RegExp("; *(PLT[0-9]{4}.*) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[328]=e,(e=Object.create(null))[0]=new RegExp("; *(A2|A5|A8|A900)_?(Classic)? Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[329]=e,(e=Object.create(null))[0]=new RegExp("; *(Q[Mm]obile)_([^_]+)_([^_]+) Build"),e[1]="Qmobile $2 $3",e[2]=0,e[3]=0,e[4]=0,a.device[330]=e,(e=Object.create(null))[0]=new RegExp("; *(Q\\-?[Mm]obile)[_ ](A[^;/]+) Build"),e[1]="Qmobile $2",e[2]=0,e[3]=0,e[4]=0,a.device[331]=e,(e=Object.create(null))[0]=new RegExp("; *(Q\\-Smart)[ _]([^;/]+) Build/"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[332]=e,(e=Object.create(null))[0]=new RegExp("; *(Q\\-?[Mm]obile)[ _\\-](S[^;/]+) Build/"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[333]=e,(e=Object.create(null))[0]=new RegExp("; *(TA1013) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[334]=e,(e=Object.create(null))[0]=new RegExp("; (RCT\\w+) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[335]=e,(e=Object.create(null))[0]=new RegExp("; *(RK\\d+),? Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[336]=e,(e=Object.create(null))[0]=new RegExp(" Build/(RK\\d+)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[337]=e,(e=Object.create(null))[0]=new RegExp("; *(SAMSUNG |Samsung )?((?:Galaxy (?:Note II|S\\d)|GT-I9082|GT-I9205|GT-N7\\d{3}|SM-N9005)[^;/]*)\\/?[^;/]* Build/"),e[1]="Samsung $1$2",e[2]=0,e[3]=0,e[4]=0,a.device[338]=e,(e=Object.create(null))[0]=new RegExp("; *(Google )?(Nexus [Ss](?: 4G)?) Build/"),e[1]="Samsung $1$2",e[2]=0,e[3]=0,e[4]=0,a.device[339]=e,(e=Object.create(null))[0]=new RegExp("; *(SAMSUNG |Samsung )([^\\/]*)\\/[^ ]* Build/"),e[1]="Samsung $2",e[2]=0,e[3]=0,e[4]=0,a.device[340]=e,(e=Object.create(null))[0]=new RegExp("; *(Galaxy(?: Ace| Nexus| S ?II+|Nexus S| with MCR 1.2| Mini Plus 4G)?) Build/"),e[1]="Samsung $1",e[2]=0,e[3]=0,e[4]=0,a.device[341]=e,(e=Object.create(null))[0]=new RegExp("; *(SAMSUNG[ _\\-] *)+([^;/]+) Build"),e[1]="Samsung $2",e[2]=0,e[3]=0,e[4]=0,a.device[342]=e,(e=Object.create(null))[0]=new RegExp("; *(SAMSUNG-)?(GT\\-[BINPS]\\d{4}[^\\/]*)(\\/[^ ]*) Build"),e[1]="Samsung $1$2$3",e[2]=0,e[3]=0,e[4]=0,a.device[343]=e,(e=Object.create(null))[0]=new RegExp("(?:; *|^)((?:GT\\-[BIiNPS]\\d{4}|I9\\d{2}0[A-Za-z\\+]?\\b)[^;/\\)]*?)(?:Build|Linux|MIUI|[;/\\)])"),e[1]="Samsung $1",e[2]=0,e[3]=0,e[4]=0,a.device[344]=e,(e=Object.create(null))[0]=new RegExp("; (SAMSUNG-)([A-Za-z0-9\\-]+).* Build/"),e[1]="Samsung $1$2",e[2]=0,e[3]=0,e[4]=0,a.device[345]=e,(e=Object.create(null))[0]=new RegExp("; *((?:SCH|SGH|SHV|SHW|SPH|SC|SM)\\-[A-Za-z0-9 ]+)(/?[^ ]*)? Build"),e[1]="Samsung $1",e[2]=0,e[3]=0,e[4]=0,a.device[346]=e,(e=Object.create(null))[0]=new RegExp(" ((?:SCH)\\-[A-Za-z0-9 ]+)(/?[^ ]*)? Build"),e[1]="Samsung $1",e[2]=0,e[3]=0,e[4]=0,a.device[347]=e,(e=Object.create(null))[0]=new RegExp("; *(Behold ?(?:2|II)|YP\\-G[^;/]+|EK-GC100|SCL21|I9300) Build"),e[1]="Samsung $1",e[2]=0,e[3]=0,e[4]=0,a.device[348]=e,(e=Object.create(null))[0]=new RegExp("; *(SH\\-?\\d\\d[^;/]+|SBM\\d[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[349]=e,(e=Object.create(null))[0]=new RegExp("; *(SHARP[ -])([^;/]+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[350]=e,(e=Object.create(null))[0]=new RegExp("; *(SPX[_\\-]\\d[^;/]*) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[351]=e,(e=Object.create(null))[0]=new RegExp("; *(SX7\\-PEARL\\.GmbH) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[352]=e,(e=Object.create(null))[0]=new RegExp("; *(SP[T]?\\-\\d{2}[^;/]*) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[353]=e,(e=Object.create(null))[0]=new RegExp("; *(SK\\-.*) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[354]=e,(e=Object.create(null))[0]=new RegExp("; *(?:SKYTEX|SX)-([^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[355]=e,(e=Object.create(null))[0]=new RegExp("; *(IMAGINE [^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[356]=e,(e=Object.create(null))[0]=new RegExp("; *(SmartQ) ?([^;/]+) Build/"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[357]=e,(e=Object.create(null))[0]=new RegExp("; *(WF7C|WF10C|SBT[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[358]=e,(e=Object.create(null))[0]=new RegExp(";
1 *(SBM(?:003SH|005SH|006SH|007SH|102SH)) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[359]=e,(e=Object.create(null))[0]=new RegExp("; *(003P|101P|101P11C|102P) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[360]=e,(e=Object.create(null))[0]=new RegExp("; *(00\\dZ) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[361]=e,(e=Object.create(null))[0]=new RegExp("; HTC(X06HT) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[362]=e,(e=Object.create(null))[0]=new RegExp("; *(001HT|X06HT) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[363]=e,(e=Object.create(null))[0]=new RegExp("; *(201M) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[364]=e,(e=Object.create(null))[0]=new RegExp("; *(ST\\d{4}.*)Build/ST"),e[1]="Trekstor $1",e[2]=0,e[3]=0,e[4]=0,a.device[365]=e,(e=Object.create(null))[0]=new RegExp("; *(ST\\d{4}.*) Build/"),e[1]="Trekstor $1",e[2]=0,e[3]=0,e[4]=0,a.device[366]=e,(e=Object.create(null))[0]=new RegExp("; *(Sony ?Ericsson ?)([^;/]+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[367]=e,(e=Object.create(null))[0]=new RegExp("; *((?:SK|ST|E|X|LT|MK|MT|WT)\\d{2}[a-z0-9]*(?:-o)?|R800i|U20i) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[368]=e,(e=Object.create(null))[0]=new RegExp("; *(Xperia (?:A8|Arc|Acro|Active|Live with Walkman|Mini|Neo|Play|Pro|Ray|X\\d+)[^;/]*) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[369]=e,(e=Object.create(null))[0]=new RegExp("; Sony (Tablet[^;/]+) Build"),e[1]="Sony $1",e[2]=0,e[3]=0,e[4]=0,a.device[370]=e,(e=Object.create(null))[0]=new RegExp("; Sony ([^;/]+) Build"),e[1]="Sony $1",e[2]=0,e[3]=0,e[4]=0,a.device[371]=e,(e=Object.create(null))[0]=new RegExp("; *(Sony)([A-Za-z0-9\\-]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[372]=e,(e=Object.create(null))[0]=new RegExp("; *(Xperia [^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[373]=e,(e=Object.create(null))[0]=new RegExp("; *(C(?:1[0-9]|2[0-9]|53|55|6[0-9])[0-9]{2}|D[25]\\d{3}|D6[56]\\d{2}) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[374]=e,(e=Object.create(null))[0]=new RegExp("; *(SGP\\d{3}|SGPT\\d{2}) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[375]=e,(e=Object.create(null))[0]=new RegExp("; *(NW-Z1000Series) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[376]=e,(e=Object.create(null))[0]=new RegExp("PLAYSTATION 3"),e[1]="PlayStation 3",e[2]=0,e[3]=0,e[4]=0,a.device[377]=e,(e=Object.create(null))[0]=new RegExp("(PlayStation (?:Portable|Vita|\\d+))"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[378]=e,(e=Object.create(null))[0]=new RegExp("; *((?:CSL_Spice|Spice|SPICE|CSL)[ _\\-]?)?([Mm][Ii])([ _\\-])?(\\d{3}[^;/]*) Build/"),e[1]="$1$2$3$4",e[2]=0,e[3]=0,e[4]=0,a.device[379]=e,(e=Object.create(null))[0]=new RegExp("; *(Sprint )(.+?) *(?:Build|[;/])"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[380]=e,(e=Object.create(null))[0]=new RegExp("\\b(Sprint)[: ]([^;,/ ]+)"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[381]=e,(e=Object.create(null))[0]=new RegExp("; *(TAGI[ ]?)(MID) ?([^;/]+) Build/"),e[1]="$1$2$3",e[2]=0,e[3]=0,e[4]=0,a.device[382]=e,(e=Object.create(null))[0]=new RegExp("; *(Oyster500|Opal 800) Build"),e[1]="Tecmobile $1",e[2]=0,e[3]=0,e[4]=0,a.device[383]=e,(e=Object.create(null))[0]=new RegExp("; *(TECNO[ _])([^;/]+) Build/"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[384]=e,(e=Object.create(null))[0]=new RegExp("; *Android for (Telechips|Techvision) ([^ ]+) "),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[385]=e,(e=Object.create(null))[0]=new RegExp("; *(T-Hub2) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[386]=e,(e=Object.create(null))[0]=new RegExp("; *(PAD) ?(100[12]) Build/"),e[1]="Terra $1$2",e[2]=0,e[3]=0,e[4]=0,a.device[387]=e,(e=Object.create(null))[0]=new RegExp("; *(T[BM]-\\d{3}[^;/]+) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[388]=e,(e=Object.create(null))[0]=new RegExp("; *(tolino [^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[389]=e,(e=Object.create(null))[0]=new RegExp("; *Build/.* (TOLINO_BROWSER)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[390]=e,(e=Object.create(null))[0]=new RegExp("; *(?:CJ[ -])?(ThL|THL)[ -]([^;/]+) Build/"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[391]=e,(e=Object.create(null))[0]=new RegExp("; *(T100|T200|T5|W100|W200|W8s) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[392]=e,(e=Object.create(null))[0]=new RegExp("; *(T-Mobile[ _]G2[ _]Touch) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[393]=e,(e=Object.create(null))[0]=new RegExp("; *(T-Mobile[ _]G2) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[394]=e,(e=Object.create(null))[0]=new RegExp("; *(T-Mobile myTouch Q) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[395]=e,(e=Object.create(null))[0]=new RegExp("; *(T-Mobile myTouch) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[396]=e,(e=Object.create(null))[0]=new RegExp("; *(T-Mobile_Espresso) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[397]=e,(e=Object.create(null))[0]=new RegExp("; *(T-Mobile G1) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[398]=e,(e=Object.create(null))[0]=new RegExp("\\b(T-Mobile ?)?(myTouch)[ _]?([34]G)[ _]?([^\\/]*) (?:Mozilla|Build)"),e[1]="$1$2 $3 $4",e[2]=0,e[3]=0,e[4]=0,a.device[399]=e,(e=Object.create(null))[0]=new RegExp("\\b(T-Mobile)_([^_]+)_(.*) Build"),e[1]="$1 $2 $3",e[2]=0,e[3]=0,e[4]=0,a.device[400]=e,(e=Object.create(null))[0]=new RegExp("\\b(T-Mobile)[_ ]?(.*?)Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[401]=e,(e=Object.create(null))[0]=new RegExp(" (ATP[0-9]{4}) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[402]=e,(e=Object.create(null))[0]=new RegExp(" *(TOOKY)[ _\\-]([^;/]+) ?(?:Build|;)"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[403]=e,(e=Object.create(null))[0]=new RegExp("\\b(TOSHIBA_AC_AND_AZ|TOSHIBA_FOLIO_AND_A|FOLIO_AND_A)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[404]=e,(e=Object.create(null))[0]=new RegExp("; *([Ff]olio ?100) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[405]=e,(e=Object.create(null))[0]=new RegExp("; *(AT[0-9]{2,3}(?:\\-A|LE\\-A|PE\\-A|SE|a)?|AT7-A|AT1S0|Hikari-iFrame/WDPF-[^;/]+|THRiVE|Thrive) Build/"),e[1]="Toshiba $1",e[2]=0,e[3]=0,e[4]=0,a.device[406]=e,(e=Object.create(null))[0]=new RegExp("; *(TM-MID\\d+[^;/]+|TOUCHMATE|MID-750) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[407]=e,(e=Object.create(null))[0]=new RegExp("; *(TM-SM\\d+[^;/]+) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[408]=e,(e=Object.create(null))[0]=new RegExp("; *(A10 [Bb]asic2?) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[409]=e,(e=Object.create(null))[0]=new RegExp("; *(TREQ[ _\\-])([^;/]+) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[410]=e,(e=Object.create(null))[0]=new RegExp("; *(X-?5|X-?3) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[411]=e,(e=Object.create(null))[0]=new RegExp("; *(A502\\+?|A936|A603|X1|X2) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[412]=e,(e=Object.create(null))[0]=new RegExp("(TOUCH(?:TAB|PAD).+?) Build/"),e[1]="Versus $1",e[2]=0,e[3]=0,e[4]=0,a.device[413]=e,(e=Object.create(null))[0]=new RegExp("(VERTU) ([^;/]+) Build/"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[414]=e,(e=Object.create(null))[0]=new RegExp(";
1 *(Videocon)[ _\\-]([^;/]+) *(?:Build|;)"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[415]=e,(e=Object.create(null))[0]=new RegExp(" (VT\\d{2}[A-Za-z]*) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[416]=e,(e=Object.create(null))[0]=new RegExp("; *((?:ViewPad|ViewPhone|VSD)[^;/]+) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[417]=e,(e=Object.create(null))[0]=new RegExp("; *(ViewSonic-)([^;/]+) Build/"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[418]=e,(e=Object.create(null))[0]=new RegExp("; *(GTablet.*) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[419]=e,(e=Object.create(null))[0]=new RegExp("; *([Vv]ivo)[ _]([^;/]+) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[420]=e,(e=Object.create(null))[0]=new RegExp("(Vodafone) (.*) Build/"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[421]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Walton[ _\\-])?(Primo[ _\\-][^;/]+) Build"),e[1]="Walton $1",e[2]=0,e[3]=0,e[4]=0,a.device[422]=e,(e=Object.create(null))[0]=new RegExp("; *(?:WIKO[ \\-])?(CINK\\+?|BARRY|BLOOM|DARKFULL|DARKMOON|DARKNIGHT|DARKSIDE|FIZZ|HIGHWAY|IGGY|OZZY|RAINBOW|STAIRWAY|SUBLIM|WAX|CINK [^;/]+) Build/"),e[1]="Wiko $1",e[2]=0,e[3]=0,e[4]=0,a.device[423]=e,(e=Object.create(null))[0]=new RegExp("; *WellcoM-([^;/]+) Build"),e[1]="Wellcom $1",e[2]=0,e[3]=0,e[4]=0,a.device[424]=e,(e=Object.create(null))[0]=new RegExp("(?:(WeTab)-Browser|; (wetab) Build)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[425]=e,(e=Object.create(null))[0]=new RegExp("; *(AT-AS[^;/]+) Build"),e[1]="Wolfgang $1",e[2]=0,e[3]=0,e[4]=0,a.device[426]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Woxter|Wxt) ([^;/]+) Build"),e[1]="Woxter $1",e[2]=0,e[3]=0,e[4]=0,a.device[427]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Xenta |Luna )?(TAB[234][0-9]{2}|TAB0[78]-\\d{3}|TAB0?9-\\d{3}|TAB1[03]-\\d{3}|SMP\\d{2}-\\d{3}) Build/"),e[1]="Yarvik $1",e[2]=0,e[3]=0,e[4]=0,a.device[428]=e,(e=Object.create(null))[0]=new RegExp("; *([A-Z]{2,4})(M\\d{3,}[A-Z]{2})([^;\\)\\/]*)(?: Build|[;\\)])"),e[1]="Yifang $1$2$3",e[2]=0,e[3]=0,e[4]=0,a.device[429]=e,(e=Object.create(null))[0]=new RegExp(";
1 *((MI|HM|MI-ONE|Redmi)[ -](NOTE |Note )?[^;/]*) (Build|MIUI)/"),e[1]="XiaoMi $1",e[2]=0,e[3]=0,e[4]=0,a.device[430]=e,(e=Object.create(null))[0]=new RegExp("; *XOLO[ _]([^;/]*tab.*) Build"),e[1]="Xolo $1",e[2]=0,e[3]=0,e[4]=0,a.device[431]=e,(e=Object.create(null))[0]=new RegExp("; *XOLO[ _]([^;/]+) Build"),e[1]="Xolo $1",e[2]=0,e[3]=0,e[4]=0,a.device[432]=e,(e=Object.create(null))[0]=new RegExp("; *(q\\d0{2,3}[a-z]?) Build"),e[1]="Xolo $1",e[2]=0,e[3]=0,e[4]=0,a.device[433]=e,(e=Object.create(null))[0]=new RegExp("; *(PAD ?[79]\\d+[^;/]*|TelePAD\\d+[^;/]) Build"),e[1]="Xoro $1",e[2]=0,e[3]=0,e[4]=0,a.device[434]=e,(e=Object.create(null))[0]=new RegExp("; *(?:(?:ZOPO|Zopo)[ _]([^;/]+)|(ZP ?(?:\\d{2}[^;/]+|C2))|(C[2379])) Build"),e[1]="$1$2$3",e[2]=0,e[3]=0,e[4]=0,a.device[435]=e,(e=Object.create(null))[0]=new RegExp("; *(ZiiLABS) (Zii[^;/]*) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[436]=e,(e=Object.create(null))[0]=new RegExp("; *(Zii)_([^;/]*) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[437]=e,(e=Object.create(null))[0]=new RegExp("; *(ARIZONA|(?:ATLAS|Atlas) W|D930|Grand (?:[SX][^;]*|Era|Memo[^;]*)|JOE|(?:Kis|KIS)\\b[^;]*|Libra|Light [^;]*|N8[056][01]|N850L|N8000|N9[15]\\d{2}|N9810|NX501|Optik|(?:Vip )Racer[^;]*|RacerII|RACERII|San Francisco[^;]*|V9[AC]|V55|V881|Z[679][0-9]{2}[A-z]?) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[438]=e,(e=Object.create(null))[0]=new RegExp("; *([A-Z]\\d+)_USA_[^;]* Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[439]=e,(e=Object.create(null))[0]=new RegExp("; *(SmartTab\\d+)[^;]* Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[440]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Blade|BLADE|ZTE-BLADE)([^;/]*) Build"),e[1]="ZTE Blade$1",e[2]=0,e[3]=0,e[4]=0,a.device[441]=e,(e=Object.create(null))[0]=new RegExp("; *(?:Skate|SKATE|ZTE-SKATE)([^;/]*) Build"),e[1]="ZTE Skate$1",e[2]=0,e[3]=0,e[4]=0,a.device[442]=e,(e=Object.create(null))[0]=new RegExp("; *(Orange |Optimus )(Monte Carlo|San Francisco) Build"),e[1]="$1$2",e[2]=0,e[3]=0,e[4]=0,a.device[443]=e,(e=Object.create(null))[0]=new RegExp("; *(?:ZXY-ZTE_|ZTE\\-U |ZTE[\\- _]|ZTE-C[_ ])([^;/]+) Build"),e[1]="ZTE $1",e[2]=0,e[3]=0,e[4]=0,a.device[444]=e,(e=Object.create(null))[0]=new RegExp("; (BASE) (lutea|Lutea 2|Tab[^;]*) Build"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[445]=e,(e=Object.create(null))[0]=new RegExp("; (Avea inTouch 2|soft stone|tmn smart a7|Movistar[ _]Link) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[446]=e,(e=Object.create(null))[0]=new RegExp("; *(vp9plus)\\)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[447]=e,(e=Object.create(null))[0]=new RegExp("; ?(Cloud[ _]Z5|z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900) Build/"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[448]=e,(e=Object.create(null))[0]=new RegExp("; ?(KFOT|Kindle Fire) Build\\b"),e[1]="Kindle Fire",e[2]=0,e[3]=0,e[4]=0,a.device[449]=e,(e=Object.create(null))[0]=new RegExp("; ?(KFOTE|Amazon Kindle Fire2) Build\\b"),e[1]="Kindle Fire 2",e[2]=0,e[3]=0,e[4]=0,a.device[450]=e,(e=Object.create(null))[0]=new RegExp("; ?(KFTT) Build\\b"),e[1]="Kindle Fire HD",e[2]=0,e[3]=0,e[4]=0,a.device[451]=e,(e=Object.create(null))[0]=new RegExp("; ?(KFJWI) Build\\b"),e[1]='Kindle Fire HD 8.9" WiFi',e[2]=0,e[3]=0,e[4]=0,a.device[452]=e,(e=Object.create(null))[0]=new RegExp("; ?(KFJWA) Build\\b"),e[1]='Kindle Fire HD 8.9" 4G',e[2]=0,e[3]=0,e[4]=0,a.device[453]=e,(e=Object.create(null))[0]=new RegExp("; ?(KFSOWI) Build\\b"),e[1]='Kindle Fire HD 7" WiFi',e[2]=0,e[3]=0,e[4]=0,a.device[454]=e,(e=Object.create(null))[0]=new RegExp("; ?(KFTHWI) Build\\b"),e[1]='Kindle Fire HDX 7" WiFi',e[2]=0,e[3]=0,e[4]=0,a.device[455]=e,(e=Object.create(null))[0]=new RegExp("; ?(KFTHWA) Build\\b"),e[1]='Kindle Fire HDX 7" 4G',e[2]=0,e[3]=0,e[4]=0,a.device[456]=e,(e=Object.create(null))[0]=new RegExp("; ?(KFAPWI) Build\\b"),e[1]='Kindle Fire HDX 8.9" WiFi',e[2]=0,e[3]=0,e[4]=0,a.device[457]=e,(e=Object.create(null))[0]=new RegExp("; ?(KFAPWA) Build\\b"),e[1]='Kindle Fire HDX 8.9" 4G',e[2]=0,e[3]=0,e[4]=0,a.device[458]=e,(e=Object.create(null))[0]=new RegExp("; ?Amazon ([^;/]+) Build\\b"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[459]=e,(e=Object.create(null))[0]=new RegExp("; ?(Kindle) Build\\b"),e[1]="Kindle",e[2]=0,e[3]=0,e[4]=0,a.device[460]=e,(e=Object.create(null))[0]=new RegExp("; ?(Silk)/(\\d+)\\.(\\d+)(?:\\.([0-9\\-]+))? Build\\b"),e[1]="Kindle Fire",e[2]=0,e[3]=0,e[4]=0,a.device[461]=e,(e=Object.create(null))[0]=new RegExp(" (Kindle)/(\\d+\\.\\d+)"),e[1]="Kindle",e[2]=0,e[3]=0,e[4]=0,a.device[462]=e,(e=Object.create(null))[0]=new RegExp(" (Silk|Kindle)/(\\d+)\\."),e[1]="Kindle",e[2]=0,e[3]=0,e[4]=0,a.device[463]=e,(e=Object.create(null))[0]=new RegExp("(sprd)\\-([^/]+)/"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[464]=e,(e=Object.create(null))[0]=new RegExp("; *(H\\d{2}00\\+?) Build"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[465]=e,(e=Object.create(null))[0]=new RegExp("; *(iphone|iPhone5) Build/"),e[1]="Xianghe $1",e[2]=0,e[3]=0,e[4]=0,a.device[466]=e,(e=Object.create(null))[0]=new RegExp("; *(e\\d{4}[a-z]?_?v\\d+|v89_[^;/]+)[^;
1/]+ Build/"),e[1]="Xianghe $1",e[2]=0,e[3]=0,e[4]=0,a.device[467]=e,(e=Object.create(null))[0]=new RegExp("\\bUSCC[_\\-]?([^ ;/\\)]+)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[468]=e,(e=Object.create(null))[0]=new RegExp("Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?)?(?:ALCATEL)[^;]*; *([^;,\\)]+)"),e[1]="Alcatel $1",e[2]=0,e[3]=0,e[4]=0,a.device[469]=e,(e=Object.create(null))[0]=new RegExp("Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?)?(?:ASUS|Asus)[^;]*; *([^;,\\)]+)"),e[1]="Asus $1",e[2]=0,e[3]=0,e[4]=0,a.device[470]=e,(e=Object.create(null))[0]=new RegExp("Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?)?(?:DELL|Dell)[^;]*; *([^;,\\)]+)"),e[1]="Dell $1",e[2]=0,e[3]=0,e[4]=0,a.device[471]=e,(e=Object.create(null))[0]=new RegExp("Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?)?(?:HTC|Htc|HTC_blocked[^;]*)[^;]*; *(?:HTC)?([^;,\\)]+)"),e[1]="HTC $1",e[2]=0,e[3]=0,e[4]=0,a.device[472]=e,(e=Object.create(null))[0]=new RegExp("Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?)?(?:HUAWEI)[^;]*; *(?:HUAWEI )?([^;,\\)]+)"),e[1]="Huawei $1",e[2]=0,e[3]=0,e[4]=0,a.device[473]=e,(e=Object.create(null))[0]=new RegExp("Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?)?(?:LG|Lg)[^;]*; *(?:LG[ \\-])?([^;,\\)]+)"),e[1]="LG $1",e[2]=0,e[3]=0,e[4]=0,a.device[474]=e,(e=Object.create(null))[0]=new RegExp("Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?)?(?:rv:11; )?(?:NOKIA|Nokia)[^;]*; *(?:NOKIA ?|Nokia ?|LUMIA ?|[Ll]umia ?)*(\\d{3,}[^;\\)]*)"),e[1]="Lumia $1",e[2]=0,e[3]=0,e[4]=0,a.device[475]=e,(e=Object.create(null))[0]=new RegExp("Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?)?(?:NOKIA|Nokia)[^;]*; *(RM-\\d{3,})"),e[1]="Nokia $1",e[2]=0,e[3]=0,e[4]=0,a.device[476]=e,(e=Object.create(null))[0]=new RegExp("(?:Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)]|WPDesktop;) ?(?:ARM; ?Touch; ?|Touch; ?)?(?:NOKIA|Nokia)[^;]*; *(?:NOKIA ?|Nokia ?|LUMIA ?|[Ll]umia ?)*([^;\\)]+)"),e[1]="Nokia $1",e[2]=0,e[3]=0,e[4]=0,a.device[477]=e,(e=Object.create(null))[0]=new RegExp("Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?)?(?:Microsoft(?: Corporation)?)[^;]*; *([^;,\\)]+)"),e[1]="Microsoft $1",e[2]=0,e[3]=0,e[4]=0,a.device[478]=e,(e=Object.create(null))[0]=new RegExp("Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?)?(?:SAMSUNG)[^;]*; *(?:SAMSUNG )?([^;,\\.\\)]+)"),e[1]="Samsung $1",e[2]=0,e[3]=0,e[4]=0,a.device[479]=e,(e=Object.create(null))[0]=new RegExp("Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?)?(?:TOSHIBA|FujitsuToshibaMobileCommun)[^;]*; *([^;,\\)]+)"),e[1]="Toshiba $1",e[2]=0,e[3]=0,e[4]=0,a.device[480]=e,(e=Object.create(null))[0]=new RegExp("Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?)?([^;]+); *([^;,\\)]+)"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[481]=e,(e=Object.create(null))[0]=new RegExp("(?:^|; )SAMSUNG\\-([A-Za-z0-9\\-]+).* Bada/"),e[1]="Samsung $1",e[2]=0,e[3]=0,e[4]=0,a.device[482]=e,(e=Object.create(null))[0]=new RegExp("\\(Mobile; ALCATEL ?(One|ONE) ?(Touch|TOUCH) ?([^;/]+)(?:/[^;]+)?; rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/"),e[1]="Alcatel $1 $2 $3",e[2]=0,e[3]=0,e[4]=0,a.device[483]=e,(e=Object.create(null))[0]=new RegExp("\\(Mobile; (?:ZTE([^;]+)|(OpenC)); rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/"),e[1]="ZTE $1$2",e[2]=0,e[3]=0,e[4]=0,a.device[484]=e,(e=Object.create(null))[0]=new RegExp("Nokia(N[0-9]+)([A-z_\\-][A-z0-9_\\-]*)"),e[1]="Nokia $1",e[2]=0,e[3]=0,e[4]=0,a.device[485]=e,(e=Object.create(null))[0]=new RegExp("(?:NOKIA|Nokia)(?:\\-| *)(?:([A-Za-z0-9]+)\\-[0-9a-f]{32}|([A-Za-z0-9\\-]+)(?:UCBrowser)|([A-Za-z0-9\\-]+))"),e[1]="Nokia $1$2$3",e[2]=0,e[3]=0,e[4]=0,a.device[486]=e,(e=Object.create(null))[0]=new RegExp("Lumia ([A-Za-z0-9\\-]+)"),e[1]="Lumia $1",e[2]=0,e[3]=0,e[4]=0,a.device[487]=e,(e=Object.create(null))[0]=new RegExp("\\(Symbian; U; S60 V5; [A-z]{2}\\-[A-z]{2}; (SonyEricsson|Samsung|Nokia|LG)([^;/]+)\\)"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[488]=e,(e=Object.create(null))[0]=new RegExp("\\(Symbian(?:/3)?; U; ([^;]+);"),e[1]="Nokia $1",e[2]=0,e[3]=0,e[4]=0,a.device[489]=e,(e=Object.create(null))[0]=new RegExp("BB10; ([A-Za-z0-9\\- ]+)\\)"),e[1]="BlackBerry $1",e[2]=0,e[3]=0,e[4]=0,a.device[490]=e,(e=Object.create(null))[0]=new RegExp("Play[Bb]ook.+RIM Tablet OS"),e[1]="BlackBerry Playbook",e[2]=0,e[3]=0,e[4]=0,a.device[491]=e,(e=Object.create(null))[0]=new RegExp("Black[Bb]erry ([0-9]+);"),e[1]="BlackBerry $1",e[2]=0,e[3]=0,e[4]=0,a.device[492]=e,(e=Object.create(null))[0]=new RegExp("Black[Bb]erry([0-9]+)"),e[1]="BlackBerry $1",e[2]=0,e[3]=0,e[4]=0,a.device[493]=e,(e=Object.create(null))[0]=new RegExp("Black[Bb]erry;"),e[1]="BlackBerry",e[2]=0,e[3]=0,e[4]=0,a.device[494]=e,(e=Object.create(null))[0]=new RegExp("(Pre|Pixi)/\\d+\\.\\d+"),e[1]="Palm $1",e[2]=0,e[3]=0,e[4]=0,a.device[495]=e,(e=Object.create(null))[0]=new RegExp("Palm([0-9]+)"),e[1]="Palm $1",e[2]=0,e[3]=0,e[4]=0,a.device[496]=e,(e=Object.create(null))[0]=new RegExp("Treo([A-Za-z0-9]+)"),e[1]="Palm Treo $1",e[2]=0,e[3]=0,e[4]=0,a.device[497]=e,(e=Object.create(null))[0]=new RegExp("webOS.*(P160U(?:NA)?)/(\\d+).(\\d+)"),e[1]="HP Veer",e[2]=0,e[3]=0,e[4]=0,a.device[498]=e,(e=Object.create(null))[0]=new RegExp("(Touch[Pp]ad)/\\d+\\.\\d+"),e[1]="HP TouchPad",e[2]=0,e[3]=0,e[4]=0,a.device[499]=e,(e=Object.create(null))[0]=new RegExp("HPiPAQ([A-Za-z0-9]+)/\\d+.\\d+"),e[1]="HP iPAQ $1",e[2]=0,e[3]=0,e[4]=0,a.device[500]=e,(e=Object.create(null))[0]=new RegExp("PDA; (PalmOS)/sony/model ([a-z]+)/Revision"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[501]=e,(e=Object.create(null))[0]=new RegExp("(Apple\\s?TV)"),e[1]="AppleTV",e[2]=0,e[3]=0,e[4]=0,a.device[502]=e,(e=Object.create(null))[0]=new RegExp("(QtCarBrowser)"),e[1]="Tesla Model S",e[2]=0,e[3]=0,e[4]=0,a.device[503]=e,(e=Object.create(null))[0]=new RegExp("(iPhone|iPad|iPod)(\\d+,\\d+)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[504]=e,(e=Object.create(null))[0]=new RegExp("(iPad)(?:;| Simulator;)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[505]=e,(e=Object.create(null))[0]=new RegExp("(iPod)(?:;| touch;| Simulator;)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[506]=e,(e=Object.create(null))[0]=new RegExp("(iPhone)(?:;| Simulator;)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[507]=e,(e=Object.create(null))[0]=new RegExp("iPhone"),e[1]="iPhone",e[2]=0,e[3]=0,e[4]=0,a.device[508]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/.* Darwin/\\d.*\\(((?:Mac|iMac|PowerMac|PowerBook)[^\\d]*)(\\d+)(?:,|%2C)(\\d+)"),e[1]="$1$2,$3",e[2]=0,e[3]=0,e[4]=0,a.device[509]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/.* Darwin/\\d+\\.\\d+\\.\\d+ \\(x86_64\\)"),e[1]="Mac",e[2]=0,e[3]=0,e[4]=0,a.device[510]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/.* Darwin/\\d"),e[1]="iOS-Device",e[2]=0,e[3]=0,e[4]=0,a.device[511]=e,(e=Object.create(null))[0]=new RegExp("acer_([A-Za-z0-9]+)_"),e[1]="Acer $1",e[2]=0,e[3]=0,e[4]=0,a.device[512]=e,(e=Object.create(null))[0]=new RegExp("(?:ALCATEL|Alcatel)-([A-Za-z0-9\\-]+)"),e[1]="Alcatel $1",e[2]=0,e[3]=0,e[4]=0,a.device[513]=e,(e=Object.create(null))[0]=new RegExp("(?:Amoi|AMOI)\\-([A-Za-z0-9]+)"),e[1]="Amoi $1",e[2]=0,e[3]=0,e[4]=0,a.device[514]=e,(e=Object.create(null))[0]=new RegExp("(?:; |\\/|^)((?:Transformer (?:Pad|Prime) |Transformer |PadFone[ _]?)[A-Za-z0-9]*)"),e[1]="Asus $1",e[2]=0,e[3]=0,e[4]=0,a.device[515]=e,(e=Object.create(null))[0]=new RegExp("(?:asus.*?ASUS|Asus|ASUS|asus)[\\- ;]*((?:Transformer (?:Pad|Prime) |Transformer |Padfone |Nexus[ _])?[A-Za-z0-9]+)"),e[1]="Asus $1",e[2]=0,e[3]=0,e[4]=0,a.device[516]=e,(e=Object.create(null))[0]=new RegExp("\\bBIRD[ \\-\\.]([A-Za-z0-9]+)"),e[1]="Bird $1",e[2]=0,e[3]=0,e[4]=0,a.device[517]=e,(e=Object.create(null))[0]=new RegExp("\\bDell ([A-Za-z0-9]+)"),e[1]="Dell $1",e[2]=0,e[3]=0,e[4]=0,a.device[518]=e,(e=Object.create(null))[0]=new RegExp("DoCoMo/2\\.0 ([A-Za-z0-9]+)"),e[1]="DoCoMo $1",e[2]=0,e[3]=0,e[4]=0,a.device[519]=e,(e=Object.create(null))[0]=new RegExp("([A-Za-z0-9]+)_W;FOMA"),e[1]="DoCoMo $1",e[2]=0,e[3]=0,e[4]=0,a.device[520]=e,(e=Object.create(null))[0]=new RegExp("([A-Za-z0-9]+);FOMA"),e[1]="DoCoMo $1",e[2]=0,e[3]=0,e[4]=0,a.device[521]=e,(e=Object.create(null))[0]=new RegExp("\\b(?:HTC/|HTC/[a-z0-9]+/)?HTC[ _\\
1-;]? *(.*?)(?:-?Mozilla|fingerPrint|[;/\\(\\)]|$)"),e[1]="HTC $1",e[2]=0,e[3]=0,e[4]=0,a.device[522]=e,(e=Object.create(null))[0]=new RegExp("Huawei([A-Za-z0-9]+)"),e[1]="Huawei $1",e[2]=0,e[3]=0,e[4]=0,a.device[523]=e,(e=Object.create(null))[0]=new RegExp("HUAWEI-([A-Za-z0-9]+)"),e[1]="Huawei $1",e[2]=0,e[3]=0,e[4]=0,a.device[524]=e,(e=Object.create(null))[0]=new RegExp("vodafone([A-Za-z0-9]+)"),e[1]="Huawei Vodafone $1",e[2]=0,e[3]=0,e[4]=0,a.device[525]=e,(e=Object.create(null))[0]=new RegExp("i\\-mate ([A-Za-z0-9]+)"),e[1]="i-mate $1",e[2]=0,e[3]=0,e[4]=0,a.device[526]=e,(e=Object.create(null))[0]=new RegExp("Kyocera\\-([A-Za-z0-9]+)"),e[1]="Kyocera $1",e[2]=0,e[3]=0,e[4]=0,a.device[527]=e,(e=Object.create(null))[0]=new RegExp("KWC\\-([A-Za-z0-9]+)"),e[1]="Kyocera $1",e[2]=0,e[3]=0,e[4]=0,a.device[528]=e,(e=Object.create(null))[0]=new RegExp("Lenovo[_\\-]([A-Za-z0-9]+)"),e[1]="Lenovo $1",e[2]=0,e[3]=0,e[4]=0,a.device[529]=e,(e=Object.create(null))[0]=new RegExp("(HbbTV)/[0-9]+\\.[0-9]+\\.[0-9]+ \\([^;]*; *(LG)E *; *([^;]*) *;[^;]*;[^;]*;\\)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[530]=e,(e=Object.create(null))[0]=new RegExp("(HbbTV)/1\\.1\\.1.*CE-HTML/1\\.\\d;(Vendor/)*(THOM[^;]*?)[;\\s](?:.*SW-Version/.*)*(LF[^;]+);?"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[531]=e,(e=Object.create(null))[0]=new RegExp("(HbbTV)(?:/1\\.1\\.1)?(?: ?\\(;;;;;\\))?; *CE-HTML(?:/1\\.\\d)?; *([^ ]+) ([^;]+);"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[532]=e,(e=Object.create(null))[0]=new RegExp("(HbbTV)/1\\.1\\.1 \\(;;;;;\\) Maple_2011"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[533]=e,(e=Object.create(null))[0]=new RegExp("(HbbTV)/[0-9]+\\.[0-9]+\\.[0-9]+ \\([^;]*; *(?:CUS:([^;]*)|([^;]+)) *; *([^;]*) *;.*;"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[534]=e,(e=Object.create(null))[0]=new RegExp("(HbbTV)/[0-9]+\\.[0-9]+\\.[0-9]+"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[535]=e,(e=Object.create(null))[0]=new RegExp('LGE; (?:Media\\/)?([^;]*);[^;]*;[^;]*;?\\); "?LG NetCast(\\.TV|\\.Media|)-\\d+'),e[1]="NetCast$2",e[2]=0,e[3]=0,e[4]=0,a.device[536]=e,(e=Object.create(null))[0]=new RegExp("InettvBrowser/[0-9]+\\.[0-9A-Z]+ \\([^;]*;(Sony)([^;]*);[^;]*;[^\\)]*\\)"),e[1]="Inettv",e[2]=0,e[3]=0,e[4]=0,a.device[537]=e,(e=Object.create(null))[0]=new RegExp("InettvBrowser/[0-9]+\\.[0-9A-Z]+ \\([^;]*;([^;]*);[^;]*;[^\\)]*\\)"),e[1]="Inettv",e[2]=0,e[3]=0,e[4]=0,a.device[538]=e,(e=Object.create(null))[0]=new RegExp("(?:InettvBrowser|TSBNetTV|NETTV|HBBTV)"),e[1]="Inettv",e[2]=0,e[3]=0,e[4]=0,a.device[539]=e,(e=Object.create(null))[0]=new RegExp("Series60/\\d\\.\\d (LG)[\\-]?([A-Za-z0-9 \\-]+)"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[540]=e,(e=Object.create(null))[0]=new RegExp("\\b(?:LGE[ \\-]LG\\-(?:AX)?|LGE |LGE?-LG|LGE?[ \\-]|LG[ /\\-]|lg[\\-])([A-Za-z0-9]+)\\b"),e[1]="LG $1",e[2]=0,e[3]=0,e[4]=0,a.device[541]=e,(e=Object.create(null))[0]=new RegExp("(?:^LG[\\-]?|^LGE[\\-/]?)([A-Za-z]+[0-9]+[A-Za-z]*)"),e[1]="LG $1",e[2]=0,e[3]=0,e[4]=0,a.device[542]=e,(e=Object.create(null))[0]=new RegExp("^LG([0-9]+[A-Za-z]*)"),e[1]="LG $1",e[2]=0,e[3]=0,e[4]=0,a.device[543]=e,(e=Object.create(null))[0]=new RegExp("(KIN\\.[^ ]+) (\\d+)\\.(\\d+)"),e[1]="Microsoft $1",e[2]=0,e[3]=0,e[4]=0,a.device[544]=e,(e=Object.create(null))[0]=new RegExp("(?:MSIE|XBMC).*\\b(Xbox)\\b"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[545]=e,(e=Object.create(null))[0]=new RegExp("; ARM; Trident/6\\.0; Touch[\\);]"),e[1]="Microsoft Surface RT",e[2]=0,e[3]=0,e[4]=0,a.device[546]=e,(e=Object.create(null))[0]=new RegExp("Motorola\\-([A-Za-z0-9]+)"),e[1]="Motorola $1",e[2]=0,e[3]=0,e[4]=0,a.device[547]=e,(e=Object.create(null))[0]=new RegExp("MOTO\\-([A-Za-z0-9]+)"),e[1]="Motorola $1",e[2]=0,e[3]=0,e[4]=0,a.device[548]=e,(e=Object.create(null))[0]=new RegExp("MOT\\-([A-z0-9][A-z0-9\\-]*)"),e[1]="Motorola $1",e[2]=0,e[3]=0,e[4]=0,a.device[549]=e,(e=Object.create(null))[0]=new RegExp("Nintendo WiiU"),e[1]="Nintendo Wii U",e[2]=0,e[3]=0,e[4]=0,a.device[550]=e,(e=Object.create(null))[0]=new RegExp("Nintendo (DS|3DS|DSi|Wii);"),e[1]="Nintendo $1",e[2]=0,e[3]=0,e[4]=0,a.device[551]=e,(e=Object.create(null))[0]=new RegExp("(?:Pantech|PANTECH)[ _-]?([A-Za-z0-9\\-]+)"),e[1]="Pantech $1",e[2]=0,e[3]=0,e[4]=0,a.device[552]=e,(e=Object.create(null))[0]=new RegExp("Philips([A-Za-z0-9]+)"),e[1]="Philips $1",e[2]=0,e[3]=0,e[4]=0,a.device[553]=e,(e=Object.create(null))[0]=new RegExp("Philips ([A-Za-z0-9]+)"),e[1]="Philips $1",e[2]=0,e[3]=0,e[4]=0,a.device[554]=e,(e=Object.create(null))[0]=new RegExp("(SMART-TV); .* Tizen "),e[1]="Samsung $1",e[2]=0,e[3]=0,e[4]=0,a.device[555]=e,(e=Object.create(null))[0]=new RegExp("SymbianOS/9\\.\\d.* Samsung[/\\-]([A-Za-z0-9 \\-]+)"),e[1]="Samsung $1",e[2]=0,e[3]=0,e[4]=0,a.device[556]=e,(e=Object.create(null))[0]=new RegExp("(Samsung)(SGH)(i[0-9]+)"),e[1]="$1 $2$3",e[2]=0,e[3]=0,e[4]=0,a.device[557]=e,(e=Object.create(null))[0]=new RegExp("SAMSUNG-ANDROID-MMS/([^;/]+)"),e[1]="$1",e[2]=0,e[3]=0,e[4]=0,a.device[558]=e,(e=Object.create(null))[0]=new RegExp("SAMSUNG(?:; |[ -/])([A-Za-z0-9\\-]+)"),e[1]="Samsung $1",e[2]=0,e[3]=0,e[4]=0,a.device[559]=e,(e=Object.create(null))[0]=new RegExp("(Dreamcast)"),e[1]="Sega $1",e[2]=0,e[3]=0,e[4]=0,a.device[560]=e,(e=Object.create(null))[0]=new RegExp("^SIE-([A-Za-z0-9]+)"),e[1]="Siemens $1",e[2]=0,e[3]=0,e[4]=0,a.device[561]=e,(e=Object.create(null))[0]=new RegExp("Softbank/[12]\\.0/([A-Za-z0-9]+)"),e[1]="Softbank $1",e[2]=0,e[3]=0,e[4]=0,a.device[562]=e,(e=Object.create(null))[0]=new RegExp("SonyEricsson ?([A-Za-z0-9\\-]+)"),e[1]="Ericsson $1",e[2]=0,e[3]=0,e[4]=0,a.device[563]=e,(e=Object.create(null))[0]=new RegExp("Android [^;]+; ([^ ]+) (Sony)/"),e[1]="$2 $1",e[2]=0,e[3]=0,e[4]=0,a.device[564]=e,(e=Object.create(null))[0]=new RegExp("(Sony)(?:BDP\\/|\\/)?([^ /;\\)]+)[ /;\\)]"),e[1]="$1 $2",e[2]=0,e[3]=0,e[4]=0,a.device[565]=e,(e=Object.create(null))[0]=new RegExp("Puffin/[\\d\\.]+IT"),e[1]="iPad",e[2]=0,e[3]=0,e[4]=0,a.device[566]=e,(e=Object.create(null))[0]=new RegExp("Puffin/[\\d\\.]+IP"),e[1]="iPhone",e[2]=0,e[3]=0,e[4]=0,a.device[567]=e,(e=Object.create(null))[0]=new RegExp("Puffin/[\\d\\.]+AT"),e[1]="Generic Tablet",e[2]=0,e[3]=0,e[4]=0,a.device[568]=e,(e=Object.create(null))[0]=new RegExp("Puffin/[\\d\\.]+AP"),e[1]="Generic Smartphone",e[2]=0,e[3]=0,e[4]=0,a.device[569]=e,(e=Object.create(null))[0]=new RegExp("Android[\\- ][\\d]+\\.[\\d]+; [A-Za-z]{2}\\-[A-Za-z]{0,2}; WOWMobile (.+) Build[/ ]"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.device[570]=e,(e=Object.create(null))[0]=new RegExp("Android[\\- ][\\d]+\\.[\\d]+\\-update1; [A-Za-z]{2}\\-[A-Za-z]{0,2} *;
1 *(.+?) Build[/ ]"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.device[571]=e,(e=Object.create(null))[0]=new RegExp("Android[\\- ][\\d]+(?:\\.[\\d]+){1,2}; *[A-Za-z]{2}[_\\-][A-Za-z]{0,2}\\-? *; *(.+?) Build[/ ]"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.device[572]=e,(e=Object.create(null))[0]=new RegExp("Android[\\- ][\\d]+(?:\\.[\\d]+){1,2}; *[A-Za-z]{0,2}\\- *; *(.+?) Build[/ ]"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.device[573]=e,(e=Object.create(null))[0]=new RegExp("Android[\\- ][\\d]+(?:\\.[\\d]+){1,2}; *[a-z]{0,2}[_\\-]?[A-Za-z]{0,2};? Build[/ ]"),e[1]="Generic Smartphone",e[2]=0,e[3]=0,e[4]=0,a.device[574]=e,(e=Object.create(null))[0]=new RegExp("Android[\\- ][\\d]+(?:\\.[\\d]+){1,2}; *\\-?[A-Za-z]{2}; *(.+?) Build[/ ]"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.device[575]=e,(e=Object.create(null))[0]=new RegExp("Android[\\- ][\\d]+(?:\\.[\\d]+){1,2}(?:;.*)?; *(.+?) Build[/ ]"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.device[576]=e,(e=Object.create(null))[0]=new RegExp("(GoogleTV)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.device[577]=e,(e=Object.create(null))[0]=new RegExp("(WebTV)/\\d+.\\d+"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.device[578]=e,(e=Object.create(null))[0]=new RegExp("^(Roku)/DVP-\\d+\\.\\d+"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.device[579]=e,(e=Object.create(null))[0]=new RegExp("(Android 3\\.\\d|Opera Tablet|Tablet; .+Firefox/|Android.*(?:Tab|Pad))"),e[1]="Generic Tablet",e[2]=0,e[3]=0,e[4]=0,a.device[580]=e,(e=Object.create(null))[0]=new RegExp("(Symbian|\\bS60(Version|V\\d)|\\bS60\\b|\\((Series 60|Windows Mobile|Palm OS|Bada); Opera Mini|Windows CE|Opera Mobi|BREW|Brew|Mobile; .+Firefox/|iPhone OS|Android|MobileSafari|Windows *Phone|\\(webOS/|PalmOS)"),e[1]="Generic Smartphone",e[2]=0,e[3]=0,e[4]=0,a.device[581]=e,(e=Object.create(null))[0]=new RegExp("(hiptop|avantgo|plucker|xiino|blazer|elaine)"),e[1]="Generic Smartphone",e[2]=0,e[3]=0,e[4]=0,a.device[582]=e,(e=Object.create(null))[0]=new RegExp("(bot|zao|borg|DBot|oegp|silk|Xenu|zeal|^NING|CCBot|crawl|htdig|lycos|slurp|teoma|voila|yahoo|Sogou|CiBra|Nutch|^Java/|^JNLP/|Daumoa|Genieo|ichiro|larbin|pompos|Scrapy|snappy|speedy|spider|msnbot|msrbot|vortex|^vortex|crawler|favicon|indexer|Riddler|scooter|scraper|scrubby|WhatWeb|WinHTTP|bingbot|BingPreview|openbot|gigabot|furlbot|polybot|seekbot|^voyager|archiver|Icarus6j|mogimogi|Netvibes|blitzbot|altavista|charlotte|findlinks|Retreiver|TLSProber|WordPress|SeznamBot|ProoXiBot|wsr\\-agent|Squrl Java|EtaoSpider|PaperLiBot|SputnikBot|A6\\-Indexer|netresearch|searchsight|baiduspider|YisouSpider|ICC\\-Crawler|http%20client|Python-urllib|dataparksearch|converacrawler|Screaming Frog|AppEngine-Google|YahooCacheSystem|fast\\-webcrawler|Sogou Pic Spider|semanticdiscovery|Innovazion Crawler|facebookexternalhit|Google.*/\\+/web/snippet|Google-HTTP-Java-Client|BlogBridge|IlTrovatore-Setaccio|InternetArchive|GomezAgent|WebThumbnail|heritrix|NewsGator|PagePeeker|Reaper|ZooShot|holmes|NL-Crawler|Pingdom|StatusCake|WhatsApp|masscan|Google Web Preview|Qwantify)"),e[1]="Spider",e[2]=0,e[3]=0,e[4]=0,a.device[583]=e,(e=Object.create(null))[0]=new RegExp("^(1207|3gso|4thp|501i|502i|503i|504i|505i|506i|6310|6590|770s|802s|a wa|acer|acs\\-|airn|alav|asus|attw|au\\-m|aur |aus |abac|acoo|aiko|alco|alca|amoi|anex|anny|anyw|aptu|arch|argo|bmobile|bell|bird|bw\\-n|bw\\-u|beck|benq|bilb|blac|c55/|cdm\\-|chtm|capi|comp|cond|dall|dbte|dc\\-s|dica|ds\\-d|ds12|dait|devi|dmob|doco|dopo|dorado|el(?:38|39|48|49|50|55|58|68)|el[3456]\\d{2}dual|erk0|esl8|ex300|ez40|ez60|ez70|ezos|ezze|elai|emul|eric|ezwa|fake|fly\\-|fly_|g\\-mo|g1 u|g560|gf\\-5|grun|gene|go.w|good|grad|hcit|hd\\-m|hd\\-p|hd\\-t|hei\\-|hp i|hpip|hs\\-c|htc |htc\\-|htca|htcg)"),e[1]="Generic Feature Phone",e[2]=0,e[3]=0,e[4]=0,a.device[584]=e,(e=Object.create(null))[0]=new RegExp("^(htcp|htcs|htct|htc_|haie|hita|huaw|hutc|i\\-20|i\\-go|i\\-ma|i\\-mobile|i230|iac|iac\\-|iac/|ig01|im1k|inno|iris|jata|kddi|kgt|kgt/|kpt |kwc\\-|klon|lexi|lg g|lg\\-a|lg\\-b|lg\\-c|lg\\-d|lg\\-f|lg\\-g|lg\\-k|lg\\-l|lg\\-m|lg\\-o|lg\\-p|lg\\-s|lg\\-t|lg\\-u|lg\\-w|lg/k|lg/l|lg/u|lg50|lg54|lge\\-|lge/|leno|m1\\-w|m3ga|m50/|maui|mc01|mc21|mcca|medi|meri|mio8|mioa|mo01|mo02|mode|modo|mot |mot\\-|mt50|mtp1|mtv |mate|maxo|merc|mits|mobi|motv|mozz|n100|n101|n102|n202|n203|n300|n302|n500|n502|n505|n700|n701|n710|nec\\-|nem\\-|newg|neon)"),e[1]="Generic Feature Phone",e[2]=0,e[3]=0,e[4]=0,a.device[585]=e,(e=Object.create(null))[0]=new RegExp("^(netf|noki|nzph|o2 x|o2\\-x|opwv|owg1|opti|oran|ot\\-s|p800|pand|pg\\-1|pg\\-2|pg\\-3|pg\\
1-6|pg\\-8|pg\\-c|pg13|phil|pn\\-2|pt\\-g|palm|pana|pire|pock|pose|psio|qa\\-a|qc\\-2|qc\\-3|qc\\-5|qc\\-7|qc07|qc12|qc21|qc32|qc60|qci\\-|qwap|qtek|r380|r600|raks|rim9|rove|s55/|sage|sams|sc01|sch\\-|scp\\-|sdk/|se47|sec\\-|sec0|sec1|semc|sgh\\-|shar|sie\\-|sk\\-0|sl45|slid|smb3|smt5|sp01|sph\\-|spv |spv\\-|sy01|samm|sany|sava|scoo|send|siem|smar|smit|soft|sony|t\\-mo|t218|t250|t600|t610|t618|tcl\\-|tdg\\-|telm|tim\\-|ts70|tsm\\-|tsm3|tsm5|tx\\-9|tagt)"),e[1]="Generic Feature Phone",e[2]=0,e[3]=0,e[4]=0,a.device[586]=e,(e=Object.create(null))[0]=new RegExp("^(talk|teli|topl|tosh|up.b|upg1|utst|v400|v750|veri|vk\\-v|vk40|vk50|vk52|vk53|vm40|vx98|virg|vertu|vite|voda|vulc|w3c |w3c\\-|wapj|wapp|wapu|wapm|wig |wapi|wapr|wapv|wapy|wapa|waps|wapt|winc|winw|wonu|x700|xda2|xdag|yas\\-|your|zte\\-|zeto|aste|audi|avan|blaz|brew|brvw|bumb|ccwa|cell|cldc|cmd\\-|dang|eml2|fetc|hipt|http|ibro|idea|ikom|ipaq|jbro|jemu|jigs|keji|kyoc|kyok|libw|m\\-cr|midp|mmef|moto|mwbp|mywa|newt|nok6|o2im|pant|pdxg|play|pluc|port|prox|rozo|sama|seri|smal|symb|treo|upsi|vx52|vx53|vx60|vx61|vx70|vx80|vx81|vx83|vx85|wap\\-|webc|whit|wmlb|xda\\-|xda_)"),e[1]="Generic Feature Phone",e[2]=0,e[3]=0,e[4]=0,a.device[587]=e,(e=Object.create(null))[0]=new RegExp("^(Ice)$"),e[1]="Generic Feature Phone",e[2]=0,e[3]=0,e[4]=0,a.device[588]=e,(e=Object.create(null))[0]=new RegExp("(wap[\\-\\ ]browser|maui|netfront|obigo|teleca|up\\.browser|midp|Opera Mini)"),e[1]="Generic Feature Phone",e[2]=0,e[3]=0,e[4]=0,a.device[589]=e,a.device.length=590,a.os=Object.create(null),(e=Object.create(null))[0]=new RegExp("HbbTV/\\d+\\.\\d+\\.\\d+ \\( ;(LG)E ;NetCast 4.0"),e[1]=0,e[2]="2013",e[3]=0,e[4]=0,a.os[0]=e,(e=Object.create(null))[0]=new RegExp("HbbTV/\\d+\\.\\d+\\.\\d+ \\( ;(LG)E ;NetCast 3.0"),e[1]=0,e[2]="2012",e[3]=0,e[4]=0,a.os[1]=e,(e=Object.create(null))[0]=new RegExp("HbbTV/1.1.1 \\(;;;;;\\) Maple_2011"),e[1]="Samsung",e[2]="2011",e[3]=0,e[4]=0,a.os[2]=e,(e=Object.create(null))[0]=new RegExp("HbbTV/\\d+\\.\\d+\\.\\d+ \\(;(Samsung);SmartTV([0-9]{4});.*FXPDEUC"),e[1]=0,e[2]=0,e[3]="UE40F7000",e[4]=0,a.os[3]=e,(e=Object.create(null))[0]=new RegExp("HbbTV/\\d+\\.\\d+\\.\\d+ \\(;(Samsung);SmartTV([0-9]{4});.*MST12DEUC"),e[1]=0,e[2]=0,e[3]="UE32F4500",e[4]=0,a.os[4]=e,(e=Object.create(null))[0]=new RegExp("HbbTV/1.1.1 \\(; (Philips);.*NETTV/4"),e[1]=0,e[2]="2013",e[3]=0,e[4]=0,a.os[5]=e,(e=Object.create(null))[0]=new RegExp("HbbTV/1.1.1 \\(; (Philips);.*NETTV/3"),e[1]=0,e[2]="2012",e[3]=0,e[4]=0,a.os[6]=e,(e=Object.create(null))[0]=new RegExp("HbbTV/1.1.1 \\(; (Philips);.*NETTV/2"),e[1]=0,e[2]="2011",e[3]=0,e[4]=0,a.os[7]=e,(e=Object.create(null))[0]=new RegExp("HbbTV/\\d+\\.\\d+\\.\\d+.*(firetv)-firefox-plugin (\\d+).(\\d+).(\\d+)"),e[1]="FireHbbTV",e[2]=0,e[3]=0,e[4]=0,a.os[8]=e,(e=Object.create(null))[0]=new RegExp("HbbTV/\\d+\\.\\d+\\.\\d+ \\(.*; ?([a-zA-Z]+) ?;.*(201[1-9]).*\\)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[9]=e,(e=Object.create(null))[0]=new RegExp("(Windows Phone) (?:OS[ /])?(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[10]=e,(e=Object.create(null))[0]=new RegExp("(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone)[ +]+(\\d+)[_\\.](\\d+)(?:[_\\.](\\d+))?.*Outlook-iOS-Android"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[11]=e,(e=Object.create(null))[0]=new RegExp("(Android)[ \\-/](\\d+)\\.(\\d+)(?:[.\\-]([a-z0-9]+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[12]=e,(e=Object.create(null))[0]=new RegExp("(Android) Donut"),e[1]=0,e[2]="1",e[3]="2",e[4]=0,a.os[13]=e,(e=Object.create(null))[0]=new RegExp("(Android) Eclair"),e[1]=0,e[2]="2",e[3]="1",e[4]=0,a.os[14]=e,(e=Object.create(null))[0]=new RegExp("(Android) Froyo"),e[1]=0,e[2]="2",e[3]="2",e[4]=0,a.os[15]=e,(e=Object.create(null))[0]=new RegExp("(Android) Gingerbread"),e[1]=0,e[2]="2",e[3]="3",e[4]=0,a.os[16]=e,(e=Object.create(null))[0]=new RegExp("(Android) Honeycomb"),e[1]=0,e[2]="3",e[3]=0,e[4]=0,a.os[17]=e,(e=Object.create(null))[0]=new RegExp("^UCWEB.*; (Adr) (\\d+)\\.(\\d+)(?:[.\\-]([a-z0-9]+))?;"),e[1]="Android",e[2]=0,e[3]=0,e[4]=0,a.os[18]=e,(e=Object.create(null))[0]=new RegExp("^UCWEB.*; (iPad|iPh|iPd) OS (\\d+)_(\\d+)(?:_(\\d+))?;"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[19]=e,(e=Object.create(null))[0]=new RegExp("^UCWEB.*; (wds) (\\d+)\\.(\\d+)(?:\\.(\\d+))?;"),e[1]="Windows Phone",e[2]=0,e[3]=0,e[4]=0,a.os[20]=e,(e=Object.create(null))[0]=new RegExp("^(JUC).*; ?U; ?(?:Android)?(\\d+)\\.(\\d+)(?:[\\.\\-]([a-z0-9]+))?"),e[1]="Android",e[2]=0,e[3]=0,e[4]=0,a.os[21]=e,(e=Object.create(null))[0]=new RegExp("(Silk-Accelerated=[a-z]{4,5})"),e[1]="Android",e[2]=0,e[3]=0,e[4]=0,a.os[22]=e,(e=Object.create(null))[0]=new RegExp("(XBLWP7)"),e[1]="Windows Phone",e[2]=0,e[3]=0,e[4]=0,a.os[23]=e,(e=Object.create(null))[0]=new RegExp("(Windows ?Mobile)"),e[1]="Windows Mobile",e[2]=0,e[3]=0,e[4]=0,a.os[24]=e,(e=Object.create(null))[0]=new RegExp("(Windows (?:NT 5\\.2|NT 5\\.1))"),e[1]="Windows",e[2]="XP",e[3]=0,e[4]=0,a.os[25]=e,(e=Object.create(null))[0]=new RegExp("(Windows NT 6\\.1)"),e[1]="Windows",e[2]="7",e[3]=0,e[4]=0,a.os[26]=e,(e=Object.create(null))[0]=new RegExp("(Windows NT 6\\.0)"),e[1]="Windows",e[2]="Vista",e[3]=0,e[4]=0,a.os[27]=e,(e=Object.create(null))[0]=new RegExp("(Win 9x 4\\.90)"),e[1]="Windows",e[2]="ME",e[3]=0,e[4]=0,a.os[28]=e,(e=Object.create(null))[0]=new RegExp("(Windows 98|Windows XP|Windows ME|Windows 95|Windows CE|Windows 7|Windows NT 4\\.0|Windows Vista|Windows 2000|Windows 3.1)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[29]=e,(e=Object.create(null))[0]=new RegExp("(Windows NT 6\\.2; ARM;)"),e[1]="Windows",e[2]="RT",e[3]=0,e[4]=0,a.os[30]=e,(e=Object.create(null))[0]=new RegExp("(Windows NT 6\\.2)"),e[1]="Windows",e[2]="8",e[3]=0,e[4]=0,a.os[31]=e,(e=Object.create(null))[0]=new RegExp("(Windows NT 6\\.3; ARM;)"),e[1]="Windows",e[2]="RT 8.1",e[3]=0,e[4]=0,a.os[32]=e,(e=Object.create(null))[0]=new RegExp("(Windows NT 6\\.3)"),e[1]="Windows",e[2]="8.1",e[3]=0,e[4]=0,a.os[33]=e,(e=Object.create(null))[0]=new RegExp("(Windows NT 6\\.4)"),e[1]="Windows",e[2]="10",e[3]=0,e[4]=0,a.os[34]=e,(e=Object.create(null))[0]=new RegExp("(Windows NT 10\\.0)"),e[1]="Windows",e[2]="10",e[3]=0,e[4]=0,a.os[35]=e,(e=Object.create(null))[0]=new RegExp("(Windows NT 5\\.0)"),e[1]="Windows",e[2]="2000",e[3]=0,e[4]=0,a.os[36]=e,(e=Object.create(null))[0]=new RegExp("(WinNT4.0)"),e[1]="Windows",e[2]="NT 4.0",e[3]=0,e[4]=0,a.os[37]=e,(e=Object.create(null))[0]=new RegExp("(Windows ?CE)"),e[1]="Windows",e[2]="CE",e[3]=0,e[4]=0,a.os[38]=e,(e=Object.create(null))[0]=new RegExp("Win ?(95|98|3.1|NT|ME|2000)"),e[1]="Windows",e[2]="$1",e[3]=0,e[4]=0,a.os[39]=e,(e=Object.create(null))[0]=new RegExp("Win16"),e[1]="Windows",e[2]="3.1",e[3]=0,e[4]=0,a.os[40]=e,(e=Object.create(null))[0]=new RegExp("Win32"),e[1]="Windows",e[2]="95",e[3]=0,e[4]=0,a.os[41]=e,(e=Object.create(null))[0]=new RegExp("^Box.*Windows/([\\d.]+);"),e[1]="Windows",e[2]="$1",e[3]=0,e[4]=0,a.os[42]=e,(e=Object.create(null))[0]=new RegExp("(Tizen)[/ ](\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[43]=e,(e=Object.create(null))[0]=new RegExp("((?:Mac[ +]?|; )OS[ +]X)[\\s+/](?:(\\d+)[_.](\\d+)(?:[_.](\\d+))?|Mach-O)"),e[1]="Mac OS X",e[2]=0,e[3]=0,e[4]=0,a.os[44]=e,(e=Object.create(null))[0]=new RegExp(" (Dar)(win)/(9).(\\d+).*\\((?:i386|x86_64|Power Macintosh)\\)"),e[1]="Mac OS X",e[2]="10",e[3]="5",e[4]=0,a.os[45]=e,(e=Object.create(null))[0]=new RegExp(" (Dar)(win)/(10).(\\d+).*\\((?:i386|x86_64)\\)"),e[1]="Mac OS X",e[2]="10",e[3]="6",e[4]=0,a.os[46]=e,(e=Object.create(null))[0]=new RegExp(" (Dar)(win)/(11).(\\d+).*\\((?:i386|x86_64)\\)"),e[1]="Mac OS X",e[2]="10",e[3]="7",e[4]=0,a.os[47]=e,(e=Object.create(null))[0]=new RegExp(" (Dar)(win)/(12).(\\d+).*\\((?:i386|x86_64)\\)"),e[1]="Mac OS X",e[2]="10",e[3]="8",e[4]=0,a.os[48]=e,(e=Object.create(null))[0]=new RegExp(" (Dar)(win)/(13).(\\d+).*\\((?:i386|x86_64)\\)"),e[1]="Mac OS X",e[2]="10",e[3]="9",e[4]=0,a.os[49]=e,(e=Object.create(null))[0]=new RegExp("Mac_PowerPC"),e[1]="Mac OS",e[2]=0,e[3]=0,e[4]=0,a.os[50]=e,(e=Object.create(null))[0]=new RegExp("(?:PPC|Intel) (Mac OS X)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[51]=e,(e=Object.create(null))[0]=new RegExp("^Box.*;(Darwin)/(10)\\.(1\\d)(?:\\.(\\d+))?"),e[1]="Mac OS X",e[2]=0,e[3]=0,e[4]=0,a.os[52]=e,(e=Object.create(null))[0]=new RegExp("(Apple\\s?TV)(?:/(\\d+)\\.(\\d+))?"),e[1]="ATV OS X",e[2]=0,e[3]=0,e[4]=0,a.os[53]=e,(e=Object.create(null))[0]=new RegExp("(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS)[ +]+(\\d+)[_\\.](\\d+)(?:[_\\.](\\d+))?"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[54]=e,(e=Object.create(null))[0]=new RegExp("(iPhone|iPad|iPod); Opera"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[55]=e,(e=Object.create(null))[0]=new RegExp("(iPhone|iPad|iPod).*Mac OS X.*Version/(\\d+)\\.(\\d+)"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[56]=e,(e=Object.create(null))[0]=new RegExp("(CFNetwork)/(5)48\\.0\\.3.* Darwin/11\\.0\\.0"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[57]=e,(e=Object.create(null))[0]=new RegExp("(CFNetwork)/(5)48\\.(0)\\.4.* Darwin/(1)1\\.0\\.0"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[58]=e,(e=Object.create(null))[0]=new RegExp("(CFNetwork)/(5)48\\.(1)\\.4"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[59]=e,(e=Object.create(null))[0]=new RegExp("(CFNetwork)/(4)85\\.1(3)\\.9"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[60]=e,(e=Object.create(null))[0]=new RegExp("(CFNetwork)/(6)09\\.(1)\\.4"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[61]=e,(e=Object.create(null))[0]=new RegExp("(CFNetwork)/(6)(0)9"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[62]=e,(e=Object.create(null))[0]=new RegExp("(CFNetwork)/6(7)2\\.(1)\\.13"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[63]=e,(e=Object.create(null))[0]=new RegExp("(CFNetwork)/6(7)2\\.(1)\\.(1)4"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[64]=e,(e=Object.create(null))[0]=new RegExp("(CF)(Network)/6(7)(2)\\.1\\.15"),e[1]="iOS",e[2]="7",e[3]="1",e[4]=0,a.os[65]=e,(e=Object.create(null))[0]=new RegExp("(CFNetwork)/6(7)2\\.(0)\\.(?:2|8)"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[66]=e,(e=Object.create(null))[0]=new RegExp("(CFNetwork)/709\\.1"),e[1]="iOS",e[2]="8",e[3]="0.b5",e[4]=0,a.os[67]=e,(e=Object.create(null))[0]=new RegExp("(CF)(Network)/711\\.(\\d)"),e[1]="iOS",e[2]="8",e[3]=0,e[4]=0,a.os[68]=e,(e=Object.create(null))[0]=new RegExp("(CF)(Network)/(
1720)\\.(\\d)"),e[1]="Mac OS X",e[2]="10",e[3]="10",e[4]=0,a.os[69]=e,(e=Object.create(null))[0]=new RegExp("(CF)(Network)/(760)\\.(\\d)"),e[1]="Mac OS X",e[2]="10",e[3]="11",e[4]=0,a.os[70]=e,(e=Object.create(null))[0]=new RegExp("(CF)(Network)/758\\.(\\d)"),e[1]="iOS",e[2]="9",e[3]=0,e[4]=0,a.os[71]=e,(e=Object.create(null))[0]=new RegExp("(CF)(Network)/808\\.(\\d)"),e[1]="iOS",e[2]="10",e[3]=0,e[4]=0,a.os[72]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/.* Darwin/16\\.\\d+.*\\(x86_64\\)"),e[1]="Mac OS X",e[2]="10",e[3]="12",e[4]=0,a.os[73]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/8.* Darwin/15\\.\\d+.*\\(x86_64\\)"),e[1]="Mac OS X",e[2]="10",e[3]="11",e[4]=0,a.os[74]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/.* Darwin/(9)\\.\\d+"),e[1]="iOS",e[2]="1",e[3]=0,e[4]=0,a.os[75]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/.* Darwin/(10)\\.\\d+"),e[1]="iOS",e[2]="4",e[3]=0,e[4]=0,a.os[76]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/.* Darwin/(11)\\.\\d+"),e[1]="iOS",e[2]="5",e[3]=0,e[4]=0,a.os[77]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/.* Darwin/(13)\\.\\d+"),e[1]="iOS",e[2]="6",e[3]=0,e[4]=0,a.os[78]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/6.* Darwin/(14)\\.\\d+"),e[1]="iOS",e[2]="7",e[3]=0,e[4]=0,a.os[79]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/7.* Darwin/(14)\\.\\d+"),e[1]="iOS",e[2]="8",e[3]="0",e[4]=0,a.os[80]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/7.* Darwin/(15)\\.\\d+"),e[1]="iOS",e[2]="9",e[3]="0",e[4]=0,a.os[81]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/8.* Darwin/16\\.5\\.\\d+"),e[1]="iOS",e[2]="10",e[3]="3",e[4]=0,a.os[82]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/8.* Darwin/16\\.6\\.\\d+"),e[1]="iOS",e[2]="10",e[3]="3",e[4]="2",a.os[83]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/8.* Darwin/16\\.7\\.\\d+"),e[1]="iOS",e[2]="10",e[3]="3",e[4]="3",a.os[84]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/8.* Darwin/(16)\\.\\d+"),e[1]="iOS",e[2]="10",e[3]=0,e[4]=0,a.os[85]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/8.* Darwin/17\\.0\\.\\d+"),e[1]="iOS",e[2]="11",e[3]="0",e[4]=0,a.os[86]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/8.* Darwin/17\\.2\\.\\d+"),e[1]="iOS",e[2]="11",e[3]="1",e[4]=0,a.os[87]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/8.* Darwin/17\\.3\\.\\d+"),e[1]="iOS",e[2]="11",e[3]="2",e[4]=0,a.os[88]=e,(e=Object.create(null))[0]=new RegExp("CFNetwork/8.* Darwin/(17)\\.\\d+"),e[1]="iOS",e[2]="11",e[3]=0,e[4]=0,a.os[89]=e,(e=Object.create(null))[0]=new RegExp("\\b(iOS[ /]|iOS; |iPhone(?:/| v|[ _]OS[/,]|; | OS : |\\d,\\d/|\\d,\\d; )|iPad/)(\\d{1,2})[_\\.](\\d{1,2})(?:[_\\.](\\d+))?"),e[1]="iOS",e[2]=0,e[3]=0,e[4]=0,a.os[90]=e,(e=Object.create(null))[0]=new RegExp("\\((iOS);"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[91]=e,(e=Object.create(null))[0]=new RegExp("(tvOS)/(\\d+).(\\d+)"),e[1]="tvOS",e[2]=0,e[3]=0,e[4]=0,a.os[92]=e,(e=Object.create(null))[0]=new RegExp("(CrOS) [a-z0-9_]+ (\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]="Chrome OS",e[2]=0,e[3]=0,e[4]=0,a.os[93]=e,(e=Object.create(null))[0]=new RegExp("([Dd]ebian)"),e[1]="Debian",e[2]=0,e[3]=0,e[4]=0,a.os[94]=e,(e=Object.create(null))[0]=new RegExp("(Linux Mint)(?:/(\\d+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[95]=e,(e=Object.create(null))[0]=new RegExp("(Mandriva)(?: Linux)?/(?:[\\d.-]+m[a-z]{2}(\\d+).(\\d))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[96]=e,(e=Object.create(null))[0]=new RegExp("(Symbian[Oo][Ss])[/ ](\\d+)\\.(\\d+)"),e[1]="Symbian OS",e[2]=0,e[3]=0,e[4]=0,a.os[97]=e,(e=Object.create(null))[0]=new RegExp("(Symbian/3).+NokiaBrowser/7\\.3"),e[1]="Symbian^3 Anna",e[2]=0,e[3]=0,e[4]=0,a.os[98]=e,(e=Object.create(null))[0]=new RegExp("(Symbian/3).+NokiaBrowser/7\\.4"),e[1]="Symbian^3 Belle",e[2]=0,e[3]=0,e[4]=0,a.os[99]=e,(e=Object.create(null))[0]=new RegExp("(Symbian/3)"),e[1]="Symbian^3",e[2]=0,e[3]=0,e[4]=0,a.os[100]=e,(e=Object.create(null))[0]=new RegExp("\\b(Series 60|SymbOS|S60Version|S60V\\d|S60\\b)"),e[1]="Symbian OS",e[2]=0,e[3]=0,e[4]=0,a.os[101]=e,(e=Object.create(null))[0]=new RegExp("(MeeGo)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[102]=e,(e=Object.create(null))[0]=new RegExp("Symbian [Oo][Ss]"),e[1]="Symbian OS",e[2]=0,e[3]=0,e[4]=0,a.os[103]=e,(e=Object.create(null))[0]=new RegExp("Series40;"),e[1]="Nokia Series 40",e[2]=0,e[3]=0,e[4]=0,a.os[104]=e,(e=Object.create(null))[0]=new RegExp("Series30Plus;"),e[1]="Nokia Series 30 Plus",e[2]=0,e[3]=0,e[4]=0,a.os[105]=e,(e=Object.create(null))[0]=new RegExp("(BB10);.+Version/(\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="BlackBerry OS",e[2]=0,e[3]=0,e[4]=0,a.os[106]=e,(e=Object.create(null))[0]=new RegExp("(Black[Bb]erry)[0-9a-z]+/(\\d+)\\.(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]="BlackBerry OS",e[2]=0,e[3]=0,e[4]=0,a.os[107]=e,(e=Object.create(null))[0]=new RegExp("(Black[Bb]erry).+Version/(\\d+)\\.(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]="BlackBerry OS",e[2]=0,e[3]=0,e[4]=0,a.os[108]=e,(e=Object.create(null))[0]=new RegExp("(RIM Tablet OS) (\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="BlackBerry Tablet OS",e[2]=0,e[3]=0,e[4]=0,a.os[109]=e,(e=Object.create(null))[0]=new RegExp("(Play[Bb]ook)"),e[1]="BlackBerry Tablet OS",e[2]=0,e[3]=0,e[4]=0,a.os[110]=e,(e=Object.create(null))[0]=new RegExp("(Black[Bb]erry)"),e[1]="BlackBerry OS",e[2]=0,e[3]=0,e[4]=0,a.os[111]=e,(e=Object.create(null))[0]=new RegExp("\\((?:Mobile|Tablet);.+Gecko/18.0 Firefox/\\d+\\.\\d+"),e[1]="Firefox OS",e[2]="1",e[3]="0",e[4]="1",a.os[112]=e,(e=Object.create(null))[0]=new RegExp("\\((?:Mobile|Tablet);.+Gecko/18.1 Firefox/\\d+\\.\\d+"),e[1]="Firefox OS",e[2]="1",e[3]="1",e[4]=0,a.os[113]=e,(e=Object.create(null))[0]=new RegExp("\\((?:Mobile|Tablet);.+Gecko/26.0 Firefox/\\d+\\.\\d+"),e[1]="Firefox OS",e[2]="1",e[3]="2",e[4]=0,a.os[114]=e,(e=Object.create(null))[0]=new RegExp("\\((?:Mobile|Tablet);.+Gecko/28.0 Firefox/\\d+\\.\\d+"),e[1]="Firefox OS",e[2]="1",e[3]="3",e[4]=0,a.os[115]=e,(e=Object.create(null))[0]=new RegExp("\\((?:Mobile|Tablet);.+Gecko/30.0 Firefox/\\d+\\.\\d+"),e[1]="Firefox OS",e[2]="1",e[3]="4",e[4]=0,a.os[116]=e,(e=Object.create(null))[0]=new RegExp("\\((?:Mobile|Tablet);.+Gecko/32.0 Firefox/\\d+\\.\\d+"),e[1]="Firefox OS",e[2]="2",e[3]="0",e[4]=0,a.os[117]=e,(e=Object.create(null))[0]=new RegExp("\\((?:Mobile|Tablet);.+Gecko/34.0 Firefox/\\d+\\.\\d+"),e[1]="Firefox OS",e[2]="2",e[3]="1",e[4]=0,a.os[118]=e,(e=Object.create(null))[0]=new RegExp("\\((?:Mobile|Tablet);.+Firefox/\\d+\\.\\d+"),e[1]="Firefox OS",e[2]=0,e[3]=0,e[4]=0,a.os[119]=e,(e=Object.create(null))[0]=new RegExp("(BREW)[ /](\\d+)\\.(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[120]=e,(e=Object.create(null))[0]=new RegExp("(BREW);"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[121]=e,(e=Object.create(null))[0]=new RegExp("(Brew MP|BMP)[ /](\\d+)\\.(\\d+)\\.(\\d+)"),e[1]="Brew MP",e[2]=0,e[3]=0,e[4]=0,a.os[122]=e,(e=Object.create(null))[0]=new RegExp("BMP;"),e[1]="Brew MP",e[2]=0,e[3]=0,e[4]=0,a.os[123]=e,(e=Object.create(null))[0]=new RegExp("(GoogleTV)(?
1: (\\d+)\\.(\\d+)(?:\\.(\\d+))?|/[\\da-z]+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[124]=e,(e=Object.create(null))[0]=new RegExp("(WebTV)/(\\d+).(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[125]=e,(e=Object.create(null))[0]=new RegExp("(CrKey)(?:[/](\\d+)\\.(\\d+)(?:\\.(\\d+))?)?"),e[1]="Chromecast",e[2]=0,e[3]=0,e[4]=0,a.os[126]=e,(e=Object.create(null))[0]=new RegExp("(hpw|web)OS/(\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]="webOS",e[2]=0,e[3]=0,e[4]=0,a.os[127]=e,(e=Object.create(null))[0]=new RegExp("(VRE);"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[128]=e,(e=Object.create(null))[0]=new RegExp("(Fedora|Red Hat|PCLinuxOS|Puppy|Ubuntu|Kindle|Bada|Lubuntu|BackTrack|Slackware|(?:Free|Open|Net|\\b)BSD)[/ ](\\d+)\\.(\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[129]=e,(e=Object.create(null))[0]=new RegExp("(Linux)[ /](\\d+)\\.(\\d+)(?:\\.(\\d+))?.*gentoo"),e[1]="Gentoo",e[2]=0,e[3]=0,e[4]=0,a.os[130]=e,(e=Object.create(null))[0]=new RegExp("\\((Bada);"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[131]=e,(e=Object.create(null))[0]=new RegExp("(Windows|Android|WeTab|Maemo|Web0S)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[132]=e,(e=Object.create(null))[0]=new RegExp("(Ubuntu|Kubuntu|Arch Linux|CentOS|Slackware|Gentoo|openSUSE|SUSE|Red Hat|Fedora|PCLinuxOS|Mageia|(?:Free|Open|Net|\\b)BSD)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[133]=e,(e=Object.create(null))[0]=new RegExp("(Linux)(?:[ /](\\d+)\\.(\\d+)(?:\\.(\\d+))?)?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[134]=e,(e=Object.create(null))[0]=new RegExp("SunOS"),e[1]="Solaris",e[2]=0,e[3]=0,e[4]=0,a.os[135]=e,(e=Object.create(null))[0]=new RegExp("^(Roku)/DVP-(\\d+)\\.(\\d+)"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[136]=e,(e=Object.create(null))[0]=new RegExp("(iOS) (\\d+)\\.(\\d+)(?:\\.(\\d+))?"),e[1]=0,e[2]=0,e[3]=0,e[4]=0,a.os[137]=e,a.os.length=138},9406:ye=>{ye.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",28.3:"120","29.0":"122",29.1:"122",29.2:"122",29.3:"122",29.4:"122","30.0":"124",30.1:"124",30.2:"124",30.3:"124",30.4:"124",30.5:"124","31.0":"126",31.1:"126",31.2:"126",31.3:"126",31.4:"126",31.5:"126",31.6:"126",31.7:"126","32.0":"128",32.1:"128",32.2:"128",32.3:"128","33.0":"130",33.1:"130",33.2:"130",33.3:"130",33.4:"130","34.0":"132",34.1:"132",34.2:"132",34.3:"132",34.4:"132",34.5:"132","35.0":"134",35.1:"134",35.2:"134",35.3:"134",35.4:"134",35.5:"134",35.6:"134",35.7:"134","36.0":"136",36.1:"136",36.2:"136",36.3:"136",36.4:"136",36.5:"136",36.6:"136",36.7:"136",36.8:"136",36.9:"136","37.0":"138",37.1:"138",37.2:"138",37.3:"138",37.4:"138",37.5:"138",37.6:"138",37.7:"138",37.8:"138",37.9:"138","37.10":"138","38.0":"140",38.1:"140",38.2:"140",38.3:"140",38.4:"140",38.5:"140",38.6:"140",38.7:"140",38.8:"140","39.0":"142",39.1:"142",39.2:"142",39.3:"
1142",39.4:"142",39.5:"142",39.6:"142",39.7:"142",39.8:"142","40.0":"144",40.1:"144",40.2:"144",40.3:"144",40.4:"144",40.5:"144",40.6:"144",40.7:"144",40.8:"144",40.9:"144","41.0":"146",41.1:"146",41.2:"146",41.3:"146","42.0":"148"}},9677:(ye,a,e)=>{var t=e(6407);function Re(){}ye.exports={loadQueries:function(){throw new t("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 t("Browserslist config are not supported in client-side build")},loadCountry:function(){throw new t("Country statistics are not supported in client-side build of Browserslist")},loadFeature:function(){throw new t("Supports queries are not available in client-side build of Browserslist")},currentNode:function($e,Te){return $e(["maintained node versions"],Te)[0]},parseConfig:Re,readConfig:Re,findConfig:Re,findConfigFile:Re,clearCaches:Re,oldDataWarning:Re,env:{}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.