[]
{.add header|Cache-Control: public, max-age=200.}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"><html lang="en"><head><meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1"><meta http-equiv=CACHE-CONTROL content=PUBLIC><title>%folder%</title>
<link rel="icon" href="data:image/gif;base64,R0lGODlhEAAQALMAAAAAABAAAAA6+Al9/wC6I7mdHdbOxv/vKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAAQABAAAARUEMhJqyUmG2IlwVr2VV9oDF9RUN+QDXC6egRsf4SqSkJ/57oCB9DzoYI4XrGHawoAgah0So0erIGD9lrYYrNg6XW6vW4Lge4BHTZX29ixVct+S6oRADs=">{.if not|{.match|*.p*|%build%.}|{:{.disconnect.}:}.}
<style type="text/css">body{padding:0px;font-weight:normal;color:#333333;font-size:13px;font-size:calc(8px + 0.34vw);font-family:"Arial Unicode MS","Lucida Sans Unicode","DejaVu Sans",sans-serif;font-smoothing:antialiased;background:linear-gradient(90deg,#002,#113,#201053,#101032,#00002D,#000029,#002,#002);margin:0} .inpt{color:#333377} .big{font-size:14pt;background:#DDDDDD;color:#333377} .lil{font-size:8pt;color:#333377} .inbtn{padding:0px;font-size:12pt;color:#333377} .btn{padding:1px;float:right} table{white-space:nowrap;font-family:sans-serif} a{text-decoration:none;font-size:14pt;color:blue;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","DejaVu Sans",sans-serif;} a:visited{color:purple} a:hover{color:black} 
.del{background:transparent;border:none;color:#900;font-size:12pt;cursor:pointer;vertical-align:middle} .play{padding:1px 5px 1px 5px;color:green;align:right;text-align:right} .lazy{display:none}
td a[href$="/"]::before {content:"\1f4c1\FE0E  ";color:#FB0} a[href*="."]::before {content:"\1f4c4  ";color:#BCC}
a[href$=".jpg"]::before, a[href$=".JPG"]::before, a[href$=".JPEG"]::before, a[href$=".jpeg"]::before, a[href$=".webp"]::before, a[href$=".png"]::before, a[href$=".gif"]::before{content:"\1f4f7  ";color:black}
a[href$=".mp3"]::before, a[href$=".Mp3"]::before, a[href$=".MP3"]::before, a[href$=".flac"]::before, a[href$=".m4a"]::before, a[href$=".M4A"]::before, a[href$=".wma"]::before, a[href$=".aac"]::before, a[href$=".ogg"]::before {content:"\1f50a\FE0E  ";color:green}
a[href$=".mp4"]::before, a[href$=".avi"]::before, a[href$=".webm"]::before, a[href$=".mkv"]::before {content:"\1f4fa  ";color:teal}
a[href$=".tar"]::before, a[href$=".rar"]::before, a[href$=".7z"]::before, a[href$=".zip"]::before {content:"\1f381  ";color:brown}
a[href$=".exe"]::before, a[href$=".vbs"]::before, a[href$=".bat"]::before, a[href$=".ps1"]::before, a[href$=".js"]::before, a[href$=".apk"]::before {content:"\1f537  ";color:#5AE}
.big a[href*="."]::before {content:""} .mar[href*="."]::before {content:""} .m1{color:#900;}.inbtn[href*="."]::before {content:""} .photobtn{padding:0px;display:none}
@media (max-width:800px){#files{width:100%}.m1{display:none}a{font-size:15pt}}</style>
<script type="text/javascript">function browseAbleFolderTree(e){var a=e.split("/"),t="/",r="";for(pta=1;pta<a.length;pta++)r=r+'/<a href="'+(t=t+a[pta]+"/")+'" class="swapDir">'+a[pta]+"</a>";document.getElementById("swapDir").innerHTML=r}</script>
<script type="text/javascript">function searchQuery(){if(frm=document.searchForm,frm.query.value.length<3)alert("Search requires 3 or more characters");else{for(recursive=frm.recursive.checked?"&recursive":"",x=0;x<frm.choice.length;x++)1==frm.choice[x].checked&&(filter="file"==frm.choice[x].value?(searchMode="?files-filter=","&folders-filter=%5C"):"folder"==frm.choice[x].value?(searchMode="?folders-filter=","&files-filter=%5C"):(searchMode="?filter=",""));for(c=0;c<frm.root.length;c++)1==frm.root[c].checked&&(searchFrom="current"==frm.root[c].value?"http://%host%%folder%":"http://%host%");document.location.href=searchFrom+searchMode+"*"+frm.query.value+"*"+recursive+filter}}</script>
</head><body bgcolor="#000030"><div>{.if not|%user%|{:<div class=btn><a href="%encoded-folder%~login" class=inbtn>&#128100; log-in</a></div>:}.}<div class=big><a href="/">&#127968;</a><span id=swapDir>%folder%</span><script type="text/javascript" async>browseAbleFolderTree("%folder%")</script></div><div>%files%</div></div>
</body>{.if|{.get|can delete.}|{:<script type="text/javascript">function del(e){if(!confirm("Delete "+e+"?"))return 0;var n=new XMLHttpRequest;n.open("POST","%folder%"),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.onload=function(){document.write(n.responseText),location.reload(!1)},n.send("action=delete&selection="+e)} ; document.querySelectorAll(".del").forEach(function(t){t.textContent=" \u2718",t.addEventListener("click",function(){del(this.getAttribute("data-it"))})});</script>:}.}
{.if|{.%connections% < 41.}|{:<style>.m1{color:#283}</style><script>function p(){var e;document.querySelector('a[href$=".jpg" i],a[href$=".gif" i],a[href$=".webp" i],a[href$=".png" i]')&&((style=((e=document.createElement("style")).appendChild(document.createTextNode("")),document.head.appendChild(e),console.log(e.sheet.cssRules),e)).sheet.insertRule(".photobtn{display:initial}",0),console.log(style.sheet.cssRules))}p();</script>
{.if|{.get|can delete.}|{:{.if|{.get|can archive.}|{:{.if|{.%number-files% > 0.}|{:{.if|{.%total-kbytes% <= 4000000 .}|<center><a href="%folder%~folder.tar" class="mar" onclick="return confirm('Download these %number-files% files in a .tar archive?')" style="font-size:14px;font-size:1vw;color:#CCCCCC">Archive</a></center>.}:}.}:}.}:}.}
<script>document.addEventListener("DOMContentLoaded",function(){var e,t;"IntersectionObserver"in window?(e=document.querySelectorAll(".lazy"),t=new IntersectionObserver(function(e,n){e.forEach(function(n){n.isIntersecting&&setTimeout(()=>{var e=n.target;e.src=e.dataset.src,e.classList.remove("lazy"),t.unobserve(e)},181)})}),e.forEach(function(e){t.observe(e)})):alert("Your browser needs an update")});</script>
:}.}<script defer type="module">function ap(){document.querySelector('a[href$=".mp3" i],a[href$=".ogg" i],a[href$=".m4a" i],a[href$=".flac" i],a[href$=".wma" i],a[href$=".aac" i]')&&(import("/~audiopl42.js").then(e=>e.audiop()),event.currentTarget.removeEventListener(event.type,ap))}ap();</script>
</html>

[files]
<table class="lil" width="100%" bgcolor="#CCCCCC"><tr style="font-size:7pt"><td align="left"><form class=hide name=searchForm method=GET action="javascript:searchQuery()"><input style="padding:0;border:1;height:18px;background-color:#F5FDF6" placeholder="Search files" type=input name=query size=23 maxlength=32><input style="padding:0,1,0,1;border:0;height:21px;vertical-align:-0.8px;" type=submit name=searchBtn value="&#128269;"><input type=hidden name=choice value="file"><input type=hidden name=choice value="folder"><input type=hidden name=choice value="both" checked=1><input type=hidden name=recursive checked=1><input type=hidden name=root value="root"><input type=hidden name=root value="current" checked=1></form></td>
<td align="right">{.if|{.get|can upload.}|{:<div style="padding:0px;float:right;height:14pt"><nobr><a href="%encoded-folder%~upload" class=inbtn><b><font color="green">&#8679;&nbsp;Upload Files</font></b></a></nobr></div>:}.} </td></tr></table>
<div style="width:100%;overflow:hidden;"><div id="para" class="m1" style="font-size:9.5pt;font-size:0.9vw;white-space:nowrap;clear:both;float:left;"><b>HTTP File Server %user%</b></div></div><script>const para1=document.getElementById("para");function animate(t){var e=t.offsetWidth,a=t.parentElement.offsetWidth;let n=0;setInterval(()=>{t.style.marginLeft=--n+"px",e==-n&&(n=a)},9)}animate(para);</script>
<table id="files" bgcolor="white" border="0" bordercolor="gray" rules="rows" width="90%" align="center"><tr bgcolor="#888888"><td width="75%" align="left"><nobr><a href="%encoded-folder%?sort=e" class="mar" style="vertical-align:6%;"><font size="3">&#9660;&ensp;</font></a><a href="%encoded-folder%?sort=n" class="mar"><font size="3" color="white"><u>FileName &#8693;</u></font></a><font size=1> %number%</font><span id='menu-bar'>&nbsp;</span>
<span class="photobtn">&emsp;<a href="#" onclick="var script = document.createElement('script'); script.src = '/~photoview4.js'; document.head.appendChild(script) ; ; var script = document.createElement('script')"><font color="#DDDDDD">&#128247;&#128065;</font></a></span></nobr>
</td><td align="center"><a href="%encoded-folder%?sort=!t" class="mar"><font size="3" color="white"><u>Newest &#8693;</u></font></a></td><td align="right"><a href="%encoded-folder%?sort=s" class="mar"><font size="3" color="white"><u>Size &#8693;</u></font></a></td></tr>
%list%</table>

[special:alias|cache]
dmy={.time|format=dd/mm/yyyy|when=%item-modified-dt%.}

[folder]
<tr><td><a href="%item-url%"><b>%item-name%</b></a></td><td align="center">{.dmy.}</td><td align="right"><font color="#AAAAAA"><i>folder&nbsp;</i></font><span class='del' data-it='%item-url%'></span></td></tr>

[file.jpg = file.JPG = file.jpeg = file.png = file.gif = file.tif = file.bmp = file.webp|no log]
<tr><td><a href="%item-url%"><img class="lazy" id="imgthumbs" data-src="%item-url%" alt="" onerror="setTimeout(()=> this.src='%item-url%',181)">%item-name%</a></td><td align="center" style="vertical-align:middle">{.dmy.}</td><td align="right">%item-size%<span class='del' data-it='%item-url%'></span></td></tr>

[file]
<tr><td><a href="%item-url%">%item-name%</a></td><td align="center">{.dmy.}</td><td align="right">%item-size%<span class='del' data-it='%item-url%'></span></td></tr>

[link]
<tr><td><a href="%item-url%" target="_blank">&#128279;&nbsp;%item-name%</a></td><td align="center">. . . &nbsp;</td><td align="right"><font color="#AAAAAA"><i>link&nbsp;</i></font></td></tr>

[nofiles]
{.if not|{.match|*recursive*|%url%.}|{:{.if|{.get|can upload.}|{:<table class="lil" width="100%" bgcolor="#CCCCCC"><tr><td align="center"><a href="%encoded-folder%~upload" class=inbtn><b><font color="green">&#8679;&nbsp;Upload Files</font></b></a></td></tr></table>:}.}:}.}
{.if|{.match|*recursive*|%url%.}|{:<a href="%encoded-folder%" class="mar" style="text-decoration:none;color:yellow"><br>&#8678; Back</a>:}|{:<a href="../" class="mar" style="text-decoration:none;color:yellow"><br>&#8678; Back</a>{.if not|%user%|{:<a href="%encoded-folder%~login" style="color:lightgray;float:right">Log in &#8680;</a>:}.}:}.}

[deny|no log]
{.disconnect.}
[ban|no log]
{.disconnect.}
[overload]
{.if|{.=|{.cut|-1||%url%.}|/.}|{:{.add header|Cache-Control: no-cache, max-age=0.}{.redirect|/~server%20is%20busy?path={.encodeuri|{.filepath|%url%.}.}.}:}|{:{.disconnect.}:}.}
[max contemp downloads]
{.if|{.=|{.cut|-1||%url%.}|/.}|{:{.add header|Cache-Control: no-cache, max-age=0.}{.redirect|/~server%20is%20busy?path={.encodeuri|{.filepath|%url%.}.}.}:}|{:{.disconnect.}:}.}
[server is busy|public]
<!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<META HTTP-EQUIV="Refresh" CONTENT="3;URL={.decodeuri|{.urlvar|path.}.}"><TITLE>Busy</TITLE><link rel="icon" href="data:,"></head>
<body bgcolor="#E6EBFA"><center><h2><br>Server is busy.</h2>Returning to previous page...</center></body></html>

[not found|no log]
{.if not|%user%|{:{.disconnect.}:}.}{.add header|Cache-Control: no-cache, max-age=0.}{.if|{.=|{.cut|-1||%url%.}|/.}|{:<!DOCTYPE html><html>
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<META HTTP-EQUIV="Refresh" CONTENT="1;URL=../"><TITLE>404</TITLE><link rel="icon" href="data:,"></head>
<body bgcolor="#E6EBFA"><center><h2><br>Folder Not Found.</h2>Returning to previous page...</center></body></html>:}
|{:{.redirect|/~404?path={.encodeuri|{.filepath|%url%.}.}.}:}.}
[404|public]
{.if|{.match|*.php*;*.js;*.py;*.vbs*;*.exe|%url%.}|{:{.disconnect.}:}.}<!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<META HTTP-EQUIV="Refresh" CONTENT="2;URL={.decodeuri|{.urlvar|path.}.}"><TITLE>404</TITLE><link rel="icon" href="data:,"></head>
<body bgcolor="#E6EBFA"><center><h2><br>File Not Found.</h2>Returning to previous page...</center></body></html>

[unauthorized]
{.add header|Cache-Control: no-cache, max-age=0.}<!DOCTYPE html><html><head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><TITLE>Login</TITLE><link rel="icon" href="data:,"></head>
<body bgcolor="#E6EBFA"><a href="./~login"><center><h2><br>Please login to your account.</h2></center><br></a>
<br><center>Currently, you are not logged in.<br>If phone/tablet can't log in, try Opera mobile browser.</center></body>
{.if not|%user%|{:{.set|n|{.from table|#tries|%ip%.}.}{.inc|n.}{.if|{.{.^n.} > 30.}|{:{.set ini|{.no pipe|ban-list={.from table|#ini|ban-list.}%ip%#hacker|.}.}{.set table|#tries|%ip%=0.}:}|{:{.set table|#tries|%ip%={.^n.}.}:}/if.}:}.}

[upload|public]
{.add header|Cache-Control: no-cache, max-age=0.}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"><html><head><title>Upload to: %folder%</title>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" href="data:,">
<script type="text/javascript">var counter=0;function addUpload(){++counter<"6"&&(document.getElementById("addupload").innerHTML+='<br><input name="fileupload'+counter+'" size="50" type="file">'),"5"==counter&&(document.getElementById("addUploadLink").innerHTML='<a style="cursor:text;color:yellow;">- PLEASE PUT MULTIPLE FILES INTO A ZIP FILE -</a>')}</script>
</head>
<body bgcolor="#000033" text="white" style="font-family:'Arial Unicode MS','Lucida Sans Unicode','DejaVu Sans',sans-serif;margin:0;padding:0">
{.if|{.%number-addresses-downloading% > 1.}|{:
<a href="./" style="text-decoration:none"><font color=gray><b>Upload to:</b> %folder%</font><br><font color=yellow>&#8678; Back</font></a><center><h3><br><br>
Upload is not available to due to high server load.<br><br>Automatically retrying in <span id=timer></span> seconds...</h3></center>
<script>setTimeout(function(){window.location.href="./~upload"},5e3),window.onload=function(){var n=5;setInterval(function(){document.getElementById("timer").innerHTML=n,0==--n&&(hour--,n=60)},1e3)};</script>
:}|{:
<div><font color=gray><b>Upload to:</b> %folder%</font><br><br></div>
<div><center><font size="1"><br></font><b>You can upload files into the<br>%diskfree% available space.</b><br><br>
<form action="%encoded-folder%" target=_parent method=post enctype="multipart/form-data" onSubmit="frm.upbtn.disabled=true; return true;">
<div id=addupload>First: <input multiple name="fileupload1" size=50 type=file></div><a id=addUploadLink style="cursor:pointer;" onclick="addUpload();"><br>&emsp;+&emsp;</a>
<br><br>And then: <input name=upbtn type=submit id="sendbutton" onclick='document.getElementById("sendbutton").style.display = "none";' value="Send File(s)"></form><font size="2">Results page appears after uploads complete</font></center></div>
{.if|{.can mkdir.}|{:<form method='post' id='newfolder'><center><br><br><br><i>-or-</i><br><br>You can make a new folder:<br><input  type='text' name='fldname' maxlength="25" size="25" > <input  type='submit' name='createfolder' value='Create Folder' > {.if|{.and| {.get|can upload.} | {.postvar|createfolder.} .}|{: {.mkdir|%folder-resource%\{.postvar|fldname.}.} <script type="text/javascript">window.location="./"; </script>:}/if.}<font size="2"><br>(refresh the page after making a folder)</font></center></form>:}.}
:}.}</body></html>

[upload-results]
{.redirect|%encoded-folder%.}<!DOCTYPE html PUBLIC><html><head><meta charset="UTF-8"></head><body>  </body></html>

[upload-success]
<b>SUCCESS!</b> Uploaded: %item-name% - %item-size%

[upload-failed]
Error: %item-name%: - %reason%

[special:import]
{.set ini|no-reply-ban=yes.} {.set ini|save-totals=no.} {.set ini|speed-limit-ip=-1.} {.set ini|speed-limit=-1.} {.set ini|graph-visible=no.} {.set ini|graph-rate=50.} {.set ini|use-system-icons=no.} {.set ini|log-progress=no.} {.set ini|log-dump-request=no.} {.set ini|log-only-served=yes.} {.set ini|tray-icon-for-each-download=no.} {.set ini|enable-fingerprints=no.} {.set ini|send-hfs-identifier=no.} {.set ini|support-descript.ion=no.} {.set ini|load-single-comment-files=no.} {.set ini|hints4newcomers=no.} {.set ini|flash-on= .} {.set ini|max-connections=-1.} {.set ini|max-connections-by-ip=-1.} {.set ini|use-iso-date-format=yes.} {.set ini|last-update-check=99999.99999.} {.set ini|ip-services-time=99999.99999.} {.set ini|search-better-ip=no.} {.set ini|update-daily=no.} {.set ini|update-automatically=no.} {.set ini|enable-macros=no.}

[+special:strings]
option.comment=0

[newfile]

[audiopl42.js|public|no log|cache]
{.add header|Cache-Control: public, max-age=86400.}export function audiop(){ //C DJ BSD2License
var e=1,n=new Audio,o=[[]],c=0,r=[];document.querySelectorAll("a[href]").forEach(function(t,e){var n;[".mp3",".ogg",".m4a",".wma",".aac","flac",".Mp3",".MP3",".OGG",".M4A",".WMA",".AAC","FLAC"].indexOf(t.getAttribute("href").slice(-4))+1&&(o[0].push(t.getAttribute("href")),t.addEventListener("click",function(e){e.preventDefault(),i(t.getAttribute("href"))}),(n=document.querySelector('input[value="'+t.getAttribute("href")+'"]'))&&(n.checked=!0))}),"?shuffle"==location.search&&(e=!e),e&&(o[0]=o[0].sort(function(e,t){return.5-Math.random()}));var t,u=document.querySelector("#actions")||document.querySelector("#menu-bar")||document.querySelector("body"),a=document.createElement("button");function i(e){e.match(/m3u8?$/)?fetch(e).then(function(e){e.text().then(function(e){i(e.match(/^(?!#)(?!\s).*$/gm).map(encodeURI)[0])})}):(n.src=e,n.play(),document.title=decodeURI(e))}a.textContent="\u25BA",a.setAttribute("class","play"),a.onclick=function(){n.paused?(n.src||(n.src=(e?o[0]:t)[0]),n.play()):n.pause()},a.oncontextmenu=function(e){e.preventDefault(),n.onended()},o[0].length&&!document.querySelector("button.play")&&u.appendChild(a),n.onended=function(){var e=n.getAttribute("src");do{e=o[c][o[c].indexOf(e)+1];var t=document.querySelector('input[value="'+e+'"]')}while(t&&!t.checked);e?i(e):c?(c--,n.src=r[c],n.onended()):i(o[0][0])},n.onpause=function(){document.querySelector("button.play").textContent="\u25BA"},n.onplay=function(){document.querySelector("button.play").textContent="\u2759 \u2759"},o[0].length&&(window.onbeforeunload=function(e){localStorage.last=n.getAttribute("src")+"#t="+n.currentTime},t=localStorage.last.split("#t="),n.preload="none",n.src=(e?o[0]:t)[0],(t=1e3*location.search.slice(1))&&setTimeout(function(){document.querySelector("button.play").click()},t)),n.onerror=function(){n.onended()},"mediaSession"in navigator&&navigator.mediaSession.setActionHandler("nexttrack",function(){n.onended()})}document.querySelector("main")

[photoview4.js|public|no log|cache]
{.add header|Cache-Control: public, max-age=86400.}function addon(){ //C DJ BSD2License
window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(e,t){t=t||window;for(var n=0;n<this.length;n++)e.call(t,this[n],n,this)});var t,n,i,d,o,p=[];function r(e){t.src=e,d.textContent=e,d.hidden=!1,i.hidden=!1,t.hidden=!1,o.hidden=!1,t.title=e}document.querySelectorAll("#files a[href]").forEach(function(t){[".jpg",".JPG","jpeg","webp",".png",".gif"].indexOf(t.getAttribute("href").slice(-4))+1&&(p.push(t.getAttribute("href")),(t.firstElementChild||t).addEventListener("click",function(e){e.preventDefault(),r(t.getAttribute("href"))}))}),p.length&&((t=document.createElement("img")).style="position:fixed;top:0px;max-height:100%;height:100vh;width:100vw;image-orientation:from-image;z-index:2;background:black;object-fit:contain",t.alt="end",t.hidden=!0,t.onclick=function(e){e.clientX<200?p.indexOf(this.getAttribute("src"))&&r(p[p.indexOf(this.getAttribute("src"))-1]):r(p[p.indexOf(this.getAttribute("src"))+1])},document.body.appendChild(t),(i=document.createElement("span")).style="position:fixed;top:0px;left:0px;color:green;cursor:pointer;font-size:22px;font-weight:bold;z-index:2;text-shadow:1px 0px 1px #FFFEEE, -1px 0px 1px gray;padding:12px 20px 4px",i.textContent="\u00D7",i.hidden=!0,i.onclick=function(e){this.hidden=!0,t.hidden=!0,d.hidden=!0,clearInterval(n),o.hidden=!0},document.body.appendChild(i),(d=document.createElement("span")).style="position:fixed;top:0px;right:0px;color:green;cursor:pointer;font-size:16px;z-index:2;text-shadow:1px 0px 1px #FFFEEE, -1px 0px 1px black;padding:2px 4px 4px",d.hidden=!0,document.body.appendChild(d),(o=document.createElement("span")).style="position:fixed;top:51px;left:0px;color:green;cursor:pointer;font-size:23px;z-index:2;text-shadow:1px 0px 1px #FFFEEE, -1px 0px 1px gray;padding:4px 20px 8px",o.textContent="\u25B6",o.hidden=!0,o.onclick=function(e){n=setInterval(function(){r(p[p.indexOf(t.getAttribute("src"))+1])},7300)},document.body.appendChild(o))}document.querySelector("main")||addon();
var style=function(){var e=document.createElement("style");return e.appendChild(document.createTextNode("")),document.head.appendChild(e),console.log(e.sheet.cssRules),e}();style.sheet.insertRule("#imgthumbs{background-color:#DDE;height:150px;height:35vh;max-width:266px;max-width:26vw;object-fit:cover;object-position:50%,13%;vertical-align:middle;min-width:100px}",0),console.log(style.sheet.cssRules),(style=function(){var e=document.createElement("style");return e.appendChild(document.createTextNode("")),document.head.appendChild(e),console.log(e.sheet.cssRules),e}()).sheet.insertRule("a[href$='.jpg']::before,a[href$='.JPG']::before,a[href$='.png']::before,a[href$='.jpeg']::before,a[href$='.webp']::before,a[href$='.gif']::before{content:''} ",0),console.log(style.sheet.cssRules),(style=function(){var e=document.createElement("style");return e.appendChild(document.createTextNode("")),document.head.appendChild(e),console.log(e.sheet.cssRules),e}()).sheet.insertRule(".lazy{display:initial}",0),console.log(style.sheet.cssRules);