diff --git a/auctions-viewer/calculate.js b/auctions-viewer/calculate.js new file mode 100644 index 0000000..0ac2fed --- /dev/null +++ b/auctions-viewer/calculate.js @@ -0,0 +1,275 @@ +/* +Note to future Shaman: +Auctions do not need API keys, unless you are searching for auctions by a specific player. +Implement both, but prioritize the normal one rather than the player auctions search. Make sure both fit on the page and make sense. +Put the first in auctions-viewer, put the second in player-auctions-viewer. +*/ + +function loadOne() { + document.getElementById("loadone").innerHTML = "Reload One"; + document.getElementById("loadall").innerHTML = "Load All"; + getAuctions(0); +} + +function loadAll() { + document.getElementById("loadone").innerHTML = "Load One"; + document.getElementById("loadall").innerHTML = "Reload All"; + getAuctions(1); +} + +async function getAuctions(type) { + window.SB_Item_List = []; + window.SB_Item_List.push(await getPage(0)); + if (type == 1) { + let pages = window.SB_Item_List[0]['totalPages'] + for (let i = 1; i < pages; i++) { + window.SB_Item_List.push(await getPage(i)); + } + } +} + +async function getPage(page) { + let auctionsURL = new URL('https://api.hypixel.net/skyblock/auctions') + auctionsURL.searchParams.set('page', page); + const auctionPageData = await fetch(auctionsURL); + const auctionPageJSON = await auctionPageData.json(); + console.log(auctionPageJSON); + return auctionPageJSON; +} + +function settings(setting) { + const id = "option" + setting.toString(); + window.search_settings[setting-1] = !window.search_settings[setting-1]; + if (window.search_settings[setting-1] == false) { + document.getElementById(id).innerHTML = "Off" + } else { + document.getElementById(id).innerHTML = "On" + } +} + +function search() { + if (!window.SB_Item_List) { + window.SB_Item_List = []; + } + window.search_input = document.getElementById("search_bar").value; + if (window.search_input != '') { + console.log(window.search_input); + const settings = JSON.stringify(window.search_settings); + let search_results = []; + if (settings == JSON.stringify([true, true, true])) { + console.log("Search 1"); + } else if (settings == JSON.stringify([true, true, false])) { + console.log("Search 2"); + search_results = window.SB_Item_List.map(search_map_title_lore); + } else if (settings == JSON.stringify([true, false, true])) { + console.log("Search 3"); + } else if (settings == JSON.stringify([true, false, false])) { + console.log("Search 4"); + } else if (settings == JSON.stringify([false, true, true])) { + console.log("Search 5"); + } else if (settings == JSON.stringify([false, true, false])) { + console.log("Search 6"); + } else { + console.log("Search not possible."); + } + console.log(search_results); + display_results(search_results); + } else { + document.getElementById('main').innerHTML = ''; + } +} + +function search_map_title_lore(element, index) { + const includes = []; + const auctions = element["auctions"]; + const regex = new RegExp(window.search_input, 'i'); + for (let a=0; a 54) { + document.getElementById('next').innerHTML = 'Next'; + } + draw_inventory(); + } +} + +function draw_inventory() { + let results_amount= window.items.length; + if (results_amount % 9 != 0) { + results_amount += (9 - (results_amount % 9)); + } + document.getElementById('inventoryview').innerHTML = ''; + for (let i = 0; i < Math.min((results_amount - window.index), 54); i++) { + document.getElementById('inventoryview').innerHTML = document.getElementById('inventoryview').innerHTML + '
'; + } + for (let i = window.index; i < Math.min((window.items.length - window.index), 54 + window.index); i++) { + let command = "write_slot(" + JSON.stringify(convertNbtToJson(window.items[i]['item_bytes'])[0]) + ")"; + document.getElementsByClassName("inventoryslot")[i].setAttribute("onmouseover", command); + document.getElementsByClassName("inventoryslot")[i].setAttribute("onmouseout", "document.getElementById('itemview').innerHTML = '';"); + document.getElementsByClassName("inventoryslot")[i].innerHTML = draw_slot(convertNbtToJson(window.items[i]['item_bytes'])[0]); + } +} + + +function write_slot(slot) { + if (slot.tag) { + let display = ""; + let line = ""; + let stylecodes = { + "§0": "color: #000000", + "§1": "color: #0000aa", + "§2": "color: #00aa00", + "§3": "color: #00aaaa", + "§4": "color: #aa0000", + "§5": "color: #aa00aa", + "§6": "color: #ffaa00", + "§7": "color: #aaaaaa", + "§8": "color: #555555", + "§9": "color: #5555ff", + "§a": "color: #55ff55", + "§b": "color: #55ffff", + "§c": "color: #ff5555", + "§d": "color: #ff55ff", + "§e": "color: #ffff55", + "§f": "color: #ffffff", + "§l": "font-weight:bold" + } + display = display + format_line(slot.tag.display.Name, stylecodes); + display = display + format_line("", stylecodes); + for (let i = 0; i < slot.tag.display.Lore.length; i++) { + display = display + format_line(slot.tag.display.Lore[i], stylecodes); + } + document.getElementById("itemview").innerHTML = display; + } +} + +function format_line(line, stylecodes) { + let display_line = ""; + let where = line.search("§"); + let style; + let styles = {}; + let close = false; + let lineadd = false; + let y; + while (where != -1) { + y = 1; + styles = {}; + while (stylecodes[line.slice(where+(2*(y-1)), where+(2*y))] != undefined) { + if (!(line.slice(where+(2*(y-1)), where+(2*y)) in styles)) { + let newstyle = line.slice(where+(2*(y-1)), where+(2*y)) + styles[newstyle] = 1; + } + y = y + 1; + } + + if (close == true) { + display_line = display_line + line.slice(0, where) + ""; + } else { + close = true; + } + + let styles_string = ""; + for (const property in styles) { + styles_string = styles_string + stylecodes[`${property}`] + "; "; + } + if (styles_string != "") { + display_line = display_line + "" + } else { + display_line = display_line + "" + } + + line = line.slice(where + (2*(y-1))); + where = line.search("§"); + lineadd = true; + } + if (lineadd == true) { + display_line = display_line + line + ""; + } + display_line = display_line + "\n"; + return display_line; +} + +document.documentElement.addEventListener("mousemove", e => { + document.documentElement.style.setProperty('--mouse-x', e.clientX + "px"); + document.documentElement.style.setProperty('--mouse-y', e.clientY + "px"); +}); + +function draw_slot(slot) { + if (slot.id) { + let text = "
"; + if (slot.Count != 1) { + text = text + "
" + slot.Count + "
"; + } + return text; + } else { + return ""; + } +} + +function convertNbtToJson(t) { + let data; + try { + const n=Uint8Array.from(atob(t),t=>t.charCodeAt(0)),a=new Zlib.Gunzip(n).decompress(); + nbt.parse(a,function(t,n){if(t)throw t;data=n}) + } catch(t) { + console.log("Invalid input: couldn't parse nbt data"); + } + return data; +} + +function next() { + if (window.index + 54 < window.items.length) { + window.index += 54; + draw_inventory(); + if (window.index > 0) { + document.getElementById('previous').innerHTML = 'Previous'; + } else { + document.getElementById('previous').innerHTML = 'Not Possible'; + } + if (window.index + 54 < window.items.length) { + document.getElementById('next').innerHTML = 'Next'; + } else { + document.getElementById('next').innerHTML = 'Not Possible'; + } + } +} + +function previous() { + if (window.index > 0) { + window.index -= 54; + draw_inventory(); + if (window.index > 0) { + document.getElementById('previous').innerHTML = 'Previous'; + } else { + document.getElementById('previous').innerHTML = 'Not Possible'; + } + if (window.index + 54 < window.items.length) { + document.getElementById('next').innerHTML = 'Next'; + } else { + document.getElementById('next').innerHTML = 'Not Possible'; + } + } +} diff --git a/auctions-viewer/index.html b/auctions-viewer/index.html new file mode 100644 index 0000000..37861b4 --- /dev/null +++ b/auctions-viewer/index.html @@ -0,0 +1,177 @@ + + + + Skyblock Auctions Viewer + + + + + + + + +
+

Skyblock Auctions Viewer

+
+
+ + +
+
+
+ + +
+
+
+
+ + + diff --git a/inventory.css b/auctions-viewer/inventory.css similarity index 100% rename from inventory.css rename to auctions-viewer/inventory.css diff --git a/items.webp b/auctions-viewer/items.webp similarity index 100% rename from items.webp rename to auctions-viewer/items.webp diff --git a/nbt.js b/auctions-viewer/nbt.js similarity index 100% rename from nbt.js rename to auctions-viewer/nbt.js diff --git a/index.html b/index.html index e9713e1..88708d3 100644 --- a/index.html +++ b/index.html @@ -1,31 +1,14 @@ - Bad Skyblock Data Viewer - - - - + - - - - +
-

Bad Skyblock Data Viewer

+

Skyblock Data Viewer

+
+
+ +
- -
- diff --git a/calculate.js b/profile-viewer/calculate.js similarity index 99% rename from calculate.js rename to profile-viewer/calculate.js index 6292f17..df1cd36 100644 --- a/calculate.js +++ b/profile-viewer/calculate.js @@ -13,8 +13,8 @@ async function getUser(username, key) { const uuidData = await fetch(uuidURL); if (uuidData.ok == false) { - console.log("Invalid Minecraft Username."); - return 0; + console.log("Invalid Minecraft Username."); + return 0; } const uuidjson = await uuidData.json(); let uuid = uuidjson.uuid; diff --git a/profile-viewer/index.html b/profile-viewer/index.html new file mode 100644 index 0000000..1fd7638 --- /dev/null +++ b/profile-viewer/index.html @@ -0,0 +1,108 @@ + + + + Skyblock Profile Viewer + + + + + + + + + +
+

Skyblock Profile Viewer

+
+ +
+ + + diff --git a/profile-viewer/inventory.css b/profile-viewer/inventory.css new file mode 100644 index 0000000..6533e40 --- /dev/null +++ b/profile-viewer/inventory.css @@ -0,0 +1 @@ +.item-icon{background-image:url(items.webp);width:128px;height:128px;background-position:-128px 0}.icon-0{background-position:-128px 0}.icon-100_0{background-position:-1664px -2304px}.icon-101_0{background-position:0 -128px}.icon-103_0{background-position:-128px -128px}.icon-106_0{background-position:-256px 0}.icon-107_0{background-position:-256px -128px}.icon-108_0{background-position:0 -256px}.icon-109_0{background-position:-128px -256px}.icon-1_0{background-position:-256px -256px}.icon-110_0{background-position:-384px 0}.icon-111_0{background-position:-384px -128px}.icon-112_0{background-position:-384px -256px}.icon-113_0{background-position:0 -384px}.icon-114_0{background-position:-128px -384px}.icon-116_0{background-position:-256px -384px}.icon-1_1{background-position:-384px -384px}.icon-120_0{background-position:-512px 0}.icon-12_0{background-position:-512px -128px}.icon-121_0{background-position:-512px -256px}.icon-12_1{background-position:-512px -384px}.icon-122_0{background-position:0 -512px}.icon-123_0{background-position:-128px -512px}.icon-126_0{background-position:-256px -512px}.icon-126_1{background-position:-384px -512px}.icon-126_2{background-position:-512px -512px}.icon-126_3{background-position:-640px 0}.icon-126_4{background-position:-640px -128px}.icon-126_5{background-position:-640px -256px}.icon-128_0{background-position:-640px -384px}.icon-129_0{background-position:-640px -512px}.icon-1_2{background-position:0 -640px}.icon-130_0{background-position:-128px -640px}.icon-13_0{background-position:-256px -640px}.icon-131_0{background-position:-384px -640px}.icon-133_0{background-position:-512px -640px}.icon-134_0{background-position:-640px -640px}.icon-135_0{background-position:-768px 0}.icon-136_0{background-position:-768px -128px}.icon-137_0{background-position:-768px -256px}.icon-138_0{background-position:-768px -384px}.icon-139_0{background-position:-768px -512px}.icon-139_1{background-position:-768px -640px}.icon-1_3{background-position:0 -768px}.icon-14_0{background-position:-128px -768px}.icon-141_0{background-position:-256px -768px}.icon-143_0{background-position:-384px -768px}.icon-145_0{background-position:-512px -768px}.icon-145_1{background-position:-640px -768px}.icon-145_2{background-position:-768px -768px}.icon-146_0{background-position:-896px 0}.icon-147_0{background-position:-896px -128px}.icon-148_0{background-position:-896px -256px}.icon-1_4{background-position:-896px -384px}.icon-15_0{background-position:-896px -512px}.icon-151_0{background-position:-896px -640px}.icon-152_0{background-position:-896px -768px}.icon-153_0{background-position:0 -896px}.icon-154_0{background-position:-128px -896px}.icon-155_0{background-position:-256px -896px}.icon-155_1{background-position:-384px -896px}.icon-155_2{background-position:-512px -896px}.icon-156_0{background-position:-640px -896px}.icon-157_0{background-position:-768px -896px}.icon-158_0{background-position:-896px -896px}.icon-159_0{background-position:-1024px 0}.icon-159_10{background-position:-1024px -128px}.icon-159_11{background-position:-1024px -256px}.icon-159_12{background-position:-1024px -384px}.icon-159_13{background-position:-1024px -512px}.icon-159_14{background-position:-1024px -640px}.icon-159_15{background-position:-1024px -768px}.icon-159_1{background-position:-1024px -896px}.icon-159_2{background-position:0 -1024px}.icon-159_3{background-position:-128px -1024px}.icon-159_4{background-position:-256px -1024px}.icon-159_5{background-position:-384px -1024px}.icon-159_6{background-position:-512px -1024px}.icon-159_7{background-position:-640px -1024px}.icon-159_8{background-position:-768px -1024px}.icon-159_9{background-position:-896px -1024px}.icon-1_5{background-position:-1024px -1024px}.icon-160_0{background-position:-1152px 0}.icon-160_10{background-position:-1152px -128px}.icon-160_11{background-position:-1152px -256px}.icon-160_12{background-position:-1152px -384px}.icon-160_13{background-position:-1152px -512px}.icon-160_14{background-position:-1152px -640px}.icon-160_15{background-position:-1152px -768px}.icon-160_1{background-position:-1152px -896px}.icon-160_2{background-position:-1152px -1024px}.icon-160_3{background-position:0 -1152px}.icon-160_4{background-position:-128px -1152px}.icon-160_5{background-position:-256px -1152px}.icon-160_6{background-position:-384px -1152px}.icon-160_7{background-position:-512px -1152px}.icon-160_8{background-position:-640px -1152px}.icon-160_9{background-position:-768px -1152px}.icon-16_0{background-position:-896px -1152px}.icon-161_0{background-position:-1024px -1152px}.icon-161_1{background-position:-1152px -1152px}.icon-162_0{background-position:-1280px 0}.icon-162_1{background-position:-1280px -128px}.icon-163_0{background-position:-1280px -256px}.icon-164_0{background-position:-1280px -384px}.icon-165_0{background-position:-1280px -512px}.icon-166_0{background-position:-1280px -640px}.icon-167_0{background-position:-1280px -768px}.icon-168_0{background-position:-1280px -896px}.icon-168_1{background-position:-1280px -1024px}.icon-168_2{background-position:-1280px -1152px}.icon-169_0{background-position:0 -1280px}.icon-1_6{background-position:-128px -1280px}.icon-170_0{background-position:-256px -1280px}.icon-17_0{background-position:-384px -1280px}.icon-171_0{background-position:-512px -1280px}.icon-171_10{background-position:-640px -1280px}.icon-171_11{background-position:-768px -1280px}.icon-171_12{background-position:-896px -1280px}.icon-171_13{background-position:-1024px -1280px}.icon-171_14{background-position:-1152px -1280px}.icon-171_15{background-position:-1280px -1280px}.icon-171_1{background-position:-1408px 0}.icon-171_2{background-position:-1408px -128px}.icon-171_3{background-position:-1408px -256px}.icon-171_4{background-position:-1408px -384px}.icon-171_5{background-position:-1408px -512px}.icon-171_6{background-position:-1408px -640px}.icon-171_7{background-position:-1408px -768px}.icon-171_8{background-position:-1408px -896px}.icon-171_9{background-position:-1408px -1024px}.icon-17_1{background-position:-1408px -1152px}.icon-172_0{background-position:-1408px -1280px}.icon-17_2{background-position:0 -1408px}.icon-173_0{background-position:-128px -1408px}.icon-17_3{background-position:-256px -1408px}.icon-174_0{background-position:-384px -1408px}.icon-175_0{background-position:-512px -1408px}.icon-175_1{background-position:-640px -1408px}.icon-175_2{background-position:-768px -1408px}.icon-175_3{background-position:-896px -1408px}.icon-175_4{background-position:-1024px -1408px}.icon-175_5{background-position:-1152px -1408px}.icon-179_0{background-position:-1280px -1408px}.icon-179_1{background-position:-1408px -1408px}.icon-179_2{background-position:-1536px 0}.icon-180_0{background-position:-1536px -128px}.icon-18_0{background-position:-1536px -256px}.icon-18_1{background-position:-1536px -384px}.icon-182_0{background-position:-1536px -512px}.icon-18_2{background-position:-1536px -640px}.icon-183_0{background-position:-1536px -768px}.icon-18_3{background-position:-1536px -896px}.icon-184_0{background-position:-1536px -1024px}.icon-185_0{background-position:-1536px -1152px}.icon-186_0{background-position:-1536px -1280px}.icon-187_0{background-position:-1536px -1408px}.icon-188_0{background-position:0 -1536px}.icon-189_0{background-position:-128px -1536px}.icon-190_0{background-position:-256px -1536px}.icon-19_0{background-position:-384px -1536px}.icon-191_0{background-position:-512px -1536px}.icon-19_1{background-position:-640px -1536px}.icon-192_0{background-position:-768px -1536px}.icon-198_0{background-position:-896px -1536px}.icon-199_0{background-position:-1024px -1536px}.icon-200_0{background-position:-1152px -1536px}.icon-20_0{background-position:-1280px -1536px}.icon-201_0{background-position:-1408px -1536px}.icon-202_0{background-position:-1536px -1536px}.icon-203_0{background-position:-1664px 0}.icon-205_0{background-position:-1664px -128px}.icon-206_0{background-position:-1664px -256px}.icon-2_0{background-position:-1664px -384px}.icon-21_0{background-position:-1664px -512px}.icon-213_0{background-position:-1664px -640px}.icon-214_0{background-position:-1664px -768px}.icon-215_0{background-position:-1664px -896px}.icon-216_0{background-position:-1664px -1024px}.icon-218_0{background-position:-1664px -1152px}.icon-219_0{background-position:-1664px -1280px}.icon-220_0{background-position:-1664px -1408px}.icon-22_0{background-position:-1664px -1536px}.icon-221_0{background-position:0 -1664px}.icon-222_0{background-position:-128px -1664px}.icon-223_0{background-position:-256px -1664px}.icon-224_0{background-position:-384px -1664px}.icon-225_0{background-position:-512px -1664px}.icon-2256_0{background-position:-640px -1664px}.icon-2257_0{background-position:-768px -1664px}.icon-2258_0{background-position:-896px -1664px}.icon-2259_0{background-position:-1024px -1664px}.icon-2260_0{background-position:-1152px -1664px}.icon-226_0{background-position:-1280px -1664px}.icon-2261_0{background-position:-1408px -1664px}.icon-2262_0{background-position:-1536px -1664px}.icon-2263_0{background-position:-1664px -1664px}.icon-2264_0{background-position:-1792px 0}.icon-2265_0{background-position:-1792px -128px}.icon-2266_0{background-position:-1792px -256px}.icon-2267_0{background-position:-1792px -384px}.icon-227_0{background-position:-1792px -512px}.icon-228_0{background-position:-1792px -640px}.icon-229_0{background-position:-1792px -768px}.icon-230_0{background-position:-1792px -896px}.icon-23_0{background-position:-1792px -1024px}.icon-231_0{background-position:-1792px -1152px}.icon-232_0{background-position:-1792px -1280px}.icon-233_0{background-position:-1792px -1408px}.icon-234_0{background-position:-1792px -1536px}.icon-235_0{background-position:-1792px -1664px}.icon-236_0{background-position:0 -1792px}.icon-237_0{background-position:-128px -1792px}.icon-238_0{background-position:-256px -1792px}.icon-239_0{background-position:-384px -1792px}.icon-240_0{background-position:-512px -1792px}.icon-24_0{background-position:-640px -1792px}.icon-241_0{background-position:-768px -1792px}.icon-24_1{background-position:-896px -1792px}.icon-242_0{background-position:-1024px -1792px}.icon-24_2{background-position:-1152px -1792px}.icon-243_0{background-position:-1280px -1792px}.icon-244_0{background-position:-1408px -1792px}.icon-245_0{background-position:-1536px -1792px}.icon-246_0{background-position:-1664px -1792px}.icon-247_0{background-position:-1792px -1792px}.icon-248_0{background-position:-1920px 0}.icon-249_0{background-position:-1920px -128px}.icon-250_0{background-position:-1920px -256px}.icon-25_0{background-position:-1920px -384px}.icon-251_0{background-position:-1920px -512px}.icon-251_10{background-position:-1920px -640px}.icon-251_11{background-position:-1920px -768px}.icon-251_12{background-position:-1920px -896px}.icon-251_13{background-position:-1920px -1024px}.icon-251_14{background-position:-1920px -1152px}.icon-251_15{background-position:-1920px -1280px}.icon-251_1{background-position:-1920px -1408px}.icon-251_2{background-position:-1920px -1536px}.icon-251_3{background-position:-1920px -1664px}.icon-251_4{background-position:-1920px -1792px}.icon-251_5{background-position:0 -1920px}.icon-251_6{background-position:-128px -1920px}.icon-251_7{background-position:-256px -1920px}.icon-251_8{background-position:-384px -1920px}.icon-251_9{background-position:-512px -1920px}.icon-252_0{background-position:-640px -1920px}.icon-252_10{background-position:-768px -1920px}.icon-252_11{background-position:-896px -1920px}.icon-252_12{background-position:-1024px -1920px}.icon-252_13{background-position:-1152px -1920px}.icon-252_14{background-position:-1280px -1920px}.icon-252_15{background-position:-1408px -1920px}.icon-252_1{background-position:-1536px -1920px}.icon-252_2{background-position:-1664px -1920px}.icon-252_3{background-position:-1792px -1920px}.icon-252_4{background-position:-1920px -1920px}.icon-252_5{background-position:-2048px 0}.icon-252_6{background-position:-2048px -128px}.icon-252_7{background-position:-2048px -256px}.icon-252_8{background-position:-2048px -384px}.icon-252_9{background-position:-2048px -512px}.icon-256_0{background-position:-2048px -640px}.icon-257_0{background-position:-2048px -768px}.icon-258_0{background-position:-2048px -896px}.icon-259_0{background-position:-2048px -1024px}.icon-260_0{background-position:-2048px -1152px}.icon-261_0{background-position:-2048px -1280px}.icon-262_0{background-position:-2048px -1408px}.icon-263_0{background-position:-2048px -1536px}.icon-263_1{background-position:-2048px -1664px}.icon-264_0{background-position:-2048px -1792px}.icon-265_0{background-position:-2048px -1920px}.icon-266_0{background-position:0 -2048px}.icon-267_0{background-position:-128px -2048px}.icon-268_0{background-position:-256px -2048px}.icon-269_0{background-position:-384px -2048px}.icon-270_0{background-position:-512px -2048px}.icon-27_0{background-position:-640px -2048px}.icon-271_0{background-position:-768px -2048px}.icon-272_0{background-position:-896px -2048px}.icon-273_0{background-position:-1024px -2048px}.icon-274_0{background-position:-1152px -2048px}.icon-275_0{background-position:-1280px -2048px}.icon-276_0{background-position:-1408px -2048px}.icon-277_0{background-position:-1536px -2048px}.icon-278_0{background-position:-1664px -2048px}.icon-279_0{background-position:-1792px -2048px}.icon-280_0{background-position:-1920px -2048px}.icon-28_0{background-position:-2048px -2048px}.icon-281_0{background-position:-2176px 0}.icon-282_0{background-position:-2176px -128px}.icon-283_0{background-position:-2176px -256px}.icon-284_0{background-position:-2176px -384px}.icon-285_0{background-position:-2176px -512px}.icon-286_0{background-position:-2176px -640px}.icon-287_0{background-position:-2176px -768px}.icon-288_0{background-position:-2176px -896px}.icon-289_0{background-position:-2176px -1024px}.icon-290_0{background-position:-2176px -1152px}.icon-29_0{background-position:-2176px -1280px}.icon-291_0{background-position:-2176px -1408px}.icon-292_0{background-position:-2176px -1536px}.icon-293_0{background-position:-2176px -1664px}.icon-294_0{background-position:-2176px -1792px}.icon-295_0{background-position:-2176px -1920px}.icon-296_0_2{background-position:-2176px -2048px}.icon-296_0{background-position:0 -2176px}.icon-297_0{background-position:-128px -2176px}.icon-298_0{background-position:-256px -2176px}.icon-299_0{background-position:-384px -2176px}.icon-300_0{background-position:-512px -2176px}.icon-30_0{background-position:-640px -2176px}.icon-301_0{background-position:-768px -2176px}.icon-302_0{background-position:-896px -2176px}.icon-303_0{background-position:-1024px -2176px}.icon-304_0{background-position:-1152px -2176px}.icon-305_0{background-position:-1280px -2176px}.icon-306_0{background-position:-1408px -2176px}.icon-307_0{background-position:-1536px -2176px}.icon-308_0{background-position:-1664px -2176px}.icon-309_0{background-position:-1792px -2176px}.icon-3_0{background-position:-1920px -2176px}.icon-310_0{background-position:-2048px -2176px}.icon-311_0{background-position:-2176px -2176px}.icon-31_1{background-position:-2304px 0}.icon-312_0{background-position:-2304px -128px}.icon-31_2{background-position:-2304px -256px}.icon-313_0{background-position:-2304px -384px}.icon-314_0{background-position:-2304px -512px}.icon-315_0{background-position:-2304px -640px}.icon-316_0{background-position:-2304px -768px}.icon-317_0{background-position:-2304px -896px}.icon-318_0{background-position:-2304px -1024px}.icon-319_0{background-position:-2304px -1152px}.icon-3_1{background-position:-2304px -1280px}.icon-320_0{background-position:-2304px -1408px}.icon-32_0{background-position:-2304px -1536px}.icon-321_0{background-position:-2304px -1664px}.icon-322_0{background-position:-2304px -1792px}.icon-322_1{background-position:-2304px -1920px}.icon-323_0{background-position:-2304px -2048px}.icon-324_0{background-position:-2304px -2176px}.icon-325_0{background-position:0 -2304px}.icon-326_0{background-position:-128px -2304px}.icon-327_0{background-position:-256px -2304px}.icon-328_0{background-position:-384px -2304px}.icon-329_0{background-position:-512px -2304px}.icon-3_2{background-position:-640px -2304px}.icon-330_0{background-position:-768px -2304px}.icon-33_0{background-position:-896px -2304px}.icon-331_0{background-position:-1024px -2304px}.icon-332_0{background-position:-1152px -2304px}.icon-333_0{background-position:-1280px -2304px}.icon-334_0{background-position:-1408px -2304px}.icon-335_0{background-position:-1536px -2304px}.icon-336_0{background-position:0 0}.icon-337_0{background-position:-1792px -2304px}.icon-338_0{background-position:-1920px -2304px}.icon-339_0{background-position:-2048px -2304px}.icon-340_0{background-position:-2176px -2304px}.icon-341_0{background-position:-2304px -2304px}.icon-342_0{background-position:-2432px 0}.icon-343_0{background-position:-2432px -128px}.icon-344_0{background-position:-2432px -256px}.icon-345_0{background-position:-2432px -384px}.icon-346_0{background-position:-2432px -512px}.icon-347_0{background-position:-2432px -640px}.icon-348_0{background-position:-2432px -768px}.icon-349_0{background-position:-2432px -896px}.icon-349_1{background-position:-2432px -1024px}.icon-349_2{background-position:-2432px -1152px}.icon-349_3{background-position:-2432px -1280px}.icon-350_0{background-position:-2432px -1408px}.icon-350_1{background-position:-2432px -1536px}.icon-35_0{background-position:-2432px -1664px}.icon-35_10{background-position:-2432px -1792px}.icon-351_0{background-position:-2432px -1920px}.icon-351_10{background-position:-2432px -2048px}.icon-351_11{background-position:-2432px -2176px}.icon-351_12{background-position:-2432px -2304px}.icon-351_13{background-position:0 -2432px}.icon-351_14{background-position:-128px -2432px}.icon-351_15{background-position:-256px -2432px}.icon-35_11{background-position:-384px -2432px}.icon-351_1{background-position:-512px -2432px}.icon-35_12{background-position:-640px -2432px}.icon-351_2{background-position:-768px -2432px}.icon-35_13{background-position:-896px -2432px}.icon-351_3{background-position:-1024px -2432px}.icon-35_14{background-position:-1152px -2432px}.icon-351_4{background-position:-1280px -2432px}.icon-35_15{background-position:-1408px -2432px}.icon-351_5{background-position:-1536px -2432px}.icon-351_6{background-position:-1664px -2432px}.icon-351_7{background-position:-1792px -2432px}.icon-351_8{background-position:-1920px -2432px}.icon-351_9{background-position:-2048px -2432px}.icon-35_1{background-position:-2176px -2432px}.icon-352_0{background-position:-2304px -2432px}.icon-35_2{background-position:-2432px -2432px}.icon-353_0{background-position:-2560px 0}.icon-35_3{background-position:-2560px -128px}.icon-354_0{background-position:-2560px -256px}.icon-35_4{background-position:-2560px -384px}.icon-355_0{background-position:-2560px -512px}.icon-355_10{background-position:-2560px -640px}.icon-355_11{background-position:-2560px -768px}.icon-355_12{background-position:-2560px -896px}.icon-355_13{background-position:-2560px -1024px}.icon-355_14{background-position:-2560px -1152px}.icon-355_15{background-position:-2560px -1280px}.icon-355_1{background-position:-2560px -1408px}.icon-355_2{background-position:-2560px -1536px}.icon-355_3{background-position:-2560px -1664px}.icon-355_4{background-position:-2560px -1792px}.icon-355_5{background-position:-2560px -1920px}.icon-355_6{background-position:-2560px -2048px}.icon-355_7{background-position:-2560px -2176px}.icon-355_8{background-position:-2560px -2304px}.icon-355_9{background-position:-2560px -2432px}.icon-35_5{background-position:0 -2560px}.icon-356_0{background-position:-128px -2560px}.icon-35_6{background-position:-256px -2560px}.icon-357_0{background-position:-384px -2560px}.icon-35_7{background-position:-512px -2560px}.icon-35_8{background-position:-640px -2560px}.icon-359_0{background-position:-768px -2560px}.icon-35_9{background-position:-896px -2560px}.icon-360_0{background-position:-1024px -2560px}.icon-361_0{background-position:-1152px -2560px}.icon-362_0{background-position:-1280px -2560px}.icon-363_0{background-position:-1408px -2560px}.icon-364_0{background-position:-1536px -2560px}.icon-365_0{background-position:-1664px -2560px}.icon-366_0{background-position:-1792px -2560px}.icon-367_0{background-position:-1920px -2560px}.icon-368_0{background-position:-2048px -2560px}.icon-369_0{background-position:-2176px -2560px}.icon-370_0{background-position:-2304px -2560px}.icon-37_0{background-position:-2432px -2560px}.icon-371_0{background-position:-2560px -2560px}.icon-372_0{background-position:-2688px 0}.icon-373_0{background-position:-2688px -128px}.icon-373_10{background-position:-2688px -256px}.icon-373_11{background-position:-2688px -384px}.icon-373_12{background-position:-2688px -512px}.icon-373_13{background-position:-2688px -640px}.icon-373_14{background-position:-2688px -768px}.icon-373_15{background-position:-2688px -896px}.icon-373_16384{background-position:-2688px -1024px}.icon-373_16385{background-position:-2688px -1152px}.icon-373_16386{background-position:-2688px -1280px}.icon-373_16387{background-position:-2688px -1408px}.icon-373_16388{background-position:-2688px -1536px}.icon-373_16389{background-position:-2688px -1664px}.icon-373_16390{background-position:-2688px -1792px}.icon-373_16391{background-position:-2688px -1920px}.icon-373_16392{background-position:-2688px -2048px}.icon-373_16393{background-position:-2688px -2176px}.icon-373_16394{background-position:-2688px -2304px}.icon-373_16395{background-position:-2688px -2432px}.icon-373_16396{background-position:-2688px -2560px}.icon-373_16397{background-position:0 -2688px}.icon-373_16398{background-position:-128px -2688px}.icon-373_16399{background-position:-256px -2688px}.icon-373_16400{background-position:-384px -2688px}.icon-373_16401{background-position:-512px -2688px}.icon-373_16{background-position:-640px -2688px}.icon-373_17{background-position:-768px -2688px}.icon-373_1{background-position:-896px -2688px}.icon-373_2{background-position:-1024px -2688px}.icon-373_3{background-position:-1152px -2688px}.icon-373_4{background-position:-1280px -2688px}.icon-373_5{background-position:-1408px -2688px}.icon-373_6{background-position:-1536px -2688px}.icon-373_7{background-position:-1664px -2688px}.icon-373_8{background-position:-1792px -2688px}.icon-373_9{background-position:-1920px -2688px}.icon-374_0{background-position:-2048px -2688px}.icon-375_0{background-position:-2176px -2688px}.icon-376_0{background-position:-2304px -2688px}.icon-377_0{background-position:-2432px -2688px}.icon-378_0{background-position:-2560px -2688px}.icon-379_0{background-position:-2688px -2688px}.icon-380_0{background-position:-2816px 0}.icon-38_0{background-position:-2816px -128px}.icon-381_0{background-position:-2816px -256px}.icon-38_1{background-position:-2816px -384px}.icon-382_0{background-position:-2816px -512px}.icon-38_2{background-position:-2816px -640px}.icon-383_61{background-position:-2816px -768px}.icon-383_34{background-position:-2816px -896px}.icon-383_56,.icon-383_0{background-position:-2816px -1024px}.icon-383_68{background-position:-2816px -1152px}.icon-383_100{background-position:-2816px -1280px}.icon-383_23{background-position:-2816px -1408px}.icon-383_103{background-position:-2816px -1536px}.icon-383_62{background-position:-2816px -1664px}.icon-383_96{background-position:-2816px -1792px}.icon-383_32{background-position:-2816px -1920px}.icon-383_51{background-position:-2816px -2048px}.icon-383_60{background-position:-2816px -2176px}.icon-383_69{background-position:-2816px -2304px}.icon-383_91{background-position:-2816px -2432px}.icon-383_101{background-position:-2816px -2560px}.icon-383_102{background-position:-2816px -2688px}.icon-383_90{background-position:0 -2816px}.icon-383_105{background-position:-128px -2816px}.icon-383_98{background-position:-256px -2816px}.icon-383_66{background-position:-384px -2816px}.icon-383_67{background-position:-512px -2816px}.icon-383_36{background-position:-640px -2816px}.icon-383_120{background-position:-768px -2816px}.icon-383_35{background-position:-896px -2816px}.icon-383_6{background-position:-1024px -2816px}.icon-383_94{background-position:-1152px -2816px}.icon-383_52{background-position:-1280px -2816px}.icon-383_55{background-position:-1408px -2816px}.icon-383_28{background-position:-1536px -2816px}.icon-383_5{background-position:-1664px -2816px}.icon-383_95{background-position:-1792px -2816px}.icon-383_58{background-position:-1920px -2816px}.icon-383_54{background-position:-2048px -2816px}.icon-383_29{background-position:-2176px -2816px}.icon-383_57{background-position:-2304px -2816px}.icon-383_27{background-position:-2432px -2816px}.icon-383_4{background-position:-2560px -2816px}.icon-383_31{background-position:-2688px -2816px}.icon-383_50{background-position:-2816px -2816px}.icon-383_92{background-position:-2944px 0}.icon-383_93{background-position:-2944px -128px}.icon-383_59{background-position:-2944px -256px}.icon-383_65{background-position:-2944px -384px}.icon-38_3{background-position:-2944px -512px}.icon-384_0{background-position:-2944px -640px}.icon-38_4{background-position:-2944px -768px}.icon-385_0{background-position:-2944px -896px}.icon-38_5{background-position:-2944px -1024px}.icon-386_0{background-position:-2944px -1152px}.icon-38_6{background-position:-2944px -1280px}.icon-387_0{background-position:-2944px -1408px}.icon-38_7{background-position:-2944px -1536px}.icon-388_0{background-position:-2944px -1664px}.icon-38_8{background-position:-2944px -1792px}.icon-389_0{background-position:-2944px -1920px}.icon-390_0{background-position:-2944px -2048px}.icon-39_0{background-position:-2944px -2176px}.icon-391_0{background-position:-2944px -2304px}.icon-392_0{background-position:-2944px -2432px}.icon-393_0{background-position:-2944px -2560px}.icon-394_0{background-position:-2944px -2688px}.icon-395_0{background-position:-2944px -2816px}.icon-396_0{background-position:0 -2944px}.icon-397_0{background-position:-128px -2944px}.icon-397_1{background-position:-256px -2944px}.icon-397_2{background-position:-384px -2944px}.icon-397_3{background-position:-512px -2944px}.icon-397_4{background-position:-640px -2944px}.icon-397_5{background-position:-768px -2944px}.icon-398_0{background-position:-896px -2944px}.icon-399_0{background-position:-1024px -2944px}.icon-400_0{background-position:-1152px -2944px}.icon-40_0{background-position:-1280px -2944px}.icon-401_0{background-position:-1408px -2944px}.icon-402_0{background-position:-1536px -2944px}.icon-403_0{background-position:-1664px -2944px}.icon-404_0{background-position:-1792px -2944px}.icon-405_0{background-position:-1920px -2944px}.icon-406_0{background-position:-2048px -2944px}.icon-407_0{background-position:-2176px -2944px}.icon-408_0{background-position:-2304px -2944px}.icon-409_0{background-position:-2432px -2944px}.icon-4_0{background-position:-2560px -2944px}.icon-410_0{background-position:-2688px -2944px}.icon-41_0{background-position:-2816px -2944px}.icon-411_0{background-position:-2944px -2944px}.icon-412_0{background-position:-3072px 0}.icon-413_0{background-position:-3072px -128px}.icon-414_0{background-position:-3072px -256px}.icon-415_0{background-position:-3072px -384px}.icon-416_0{background-position:-3072px -512px}.icon-417_0{background-position:-3072px -640px}.icon-418_0{background-position:-3072px -768px}.icon-419_0{background-position:-3072px -896px}.icon-420_0{background-position:-3072px -1024px}.icon-42_0{background-position:-3072px -1152px}.icon-421_0{background-position:-3072px -1280px}.icon-423_0{background-position:-3072px -1408px}.icon-424_0{background-position:-3072px -1536px}.icon-425_0{background-position:-3072px -1664px}.icon-425_10{background-position:-3072px -1792px}.icon-425_11{background-position:-3072px -1920px}.icon-425_12{background-position:-3072px -2048px}.icon-425_13{background-position:-3072px -2176px}.icon-425_14{background-position:-3072px -2304px}.icon-425_15{background-position:-3072px -2432px}.icon-425_1{background-position:-3072px -2560px}.icon-425_2{background-position:-3072px -2688px}.icon-425_3{background-position:-3072px -2816px}.icon-425_4{background-position:-3072px -2944px}.icon-425_5{background-position:0 -3072px}.icon-425_6{background-position:-128px -3072px}.icon-425_7{background-position:-256px -3072px}.icon-425_8{background-position:-384px -3072px}.icon-425_9{background-position:-512px -3072px}.icon-426_0{background-position:-640px -3072px}.icon-427_0{background-position:-768px -3072px}.icon-428_0{background-position:-896px -3072px}.icon-429_0{background-position:-1024px -3072px}.icon-430_0{background-position:-1152px -3072px}.icon-431_0{background-position:-1280px -3072px}.icon-432_0{background-position:-1408px -3072px}.icon-433_0{background-position:-1536px -3072px}.icon-434_0{background-position:-1664px -3072px}.icon-435_0{background-position:-1792px -3072px}.icon-436_0{background-position:-1920px -3072px}.icon-437_0{background-position:-2048px -3072px}.icon-438_0{background-position:-2176px -3072px}.icon-439_0{background-position:-2304px -3072px}.icon-44_0{background-position:-2432px -3072px}.icon-441_0{background-position:-2560px -3072px}.icon-44_1{background-position:-2688px -3072px}.icon-443_0{background-position:-2816px -3072px}.icon-44_3{background-position:-2944px -3072px}.icon-444_0{background-position:-3072px -3072px}.icon-44_4{background-position:-3200px 0}.icon-445_0{background-position:-3200px -128px}.icon-44_5{background-position:-3200px -256px}.icon-446_0{background-position:-3200px -384px}.icon-44_6{background-position:-3200px -512px}.icon-447_0{background-position:-3200px -640px}.icon-44_7{background-position:-3200px -768px}.icon-448_0{background-position:-3200px -896px}.icon-449_0{background-position:-3200px -1024px}.icon-450_0{background-position:-3200px -1152px}.icon-45_0{background-position:-3200px -1280px}.icon-452_0{background-position:-3200px -1408px}.icon-46_0{background-position:-3200px -1536px}.icon-47_0{background-position:-3200px -1664px}.icon-48_0{background-position:-3200px -1792px}.icon-49_0{background-position:-3200px -1920px}.icon-50_0{background-position:-3200px -2048px}.icon-5_0{background-position:-3200px -2176px}.icon-5_1{background-position:-3200px -2304px}.icon-5_2{background-position:-3200px -2432px}.icon-53_0{background-position:-3200px -2560px}.icon-5_3{background-position:-3200px -2688px}.icon-54_0{background-position:-3200px -2816px}.icon-5_4{background-position:-3200px -2944px}.icon-5_5{background-position:-3200px -3072px}.icon-56_0{background-position:0 -3200px}.icon-57_0{background-position:-128px -3200px}.icon-58_0{background-position:-256px -3200px}.icon-6_0{background-position:-384px -3200px}.icon-61_0{background-position:-512px -3200px}.icon-6_1{background-position:-640px -3200px}.icon-6_2{background-position:-768px -3200px}.icon-6_3{background-position:-896px -3200px}.icon-6_4{background-position:-1024px -3200px}.icon-65_0{background-position:-1152px -3200px}.icon-6_5{background-position:-1280px -3200px}.icon-66_0{background-position:-1408px -3200px}.icon-67_0{background-position:-1536px -3200px}.icon-69_0{background-position:-1664px -3200px}.icon-70_0{background-position:-1792px -3200px}.icon-7_0{background-position:-1920px -3200px}.icon-72_0{background-position:-2048px -3200px}.icon-73_0{background-position:-2176px -3200px}.icon-76_0{background-position:-2304px -3200px}.icon-77_0{background-position:-2432px -3200px}.icon-78_0{background-position:-2560px -3200px}.icon-79_0{background-position:-2688px -3200px}.icon-80_0{background-position:-2816px -3200px}.icon-81_0{background-position:-2944px -3200px}.icon-82_0{background-position:-3072px -3200px}.icon-84_0{background-position:-3200px -3200px}.icon-85_0{background-position:-3328px 0}.icon-86_0{background-position:-3328px -128px}.icon-87_0{background-position:-3328px -256px}.icon-88_0{background-position:-3328px -384px}.icon-89_0{background-position:-3328px -512px}.icon-91_0{background-position:-3328px -640px}.icon-95_0{background-position:-3328px -768px}.icon-95_10{background-position:-3328px -896px}.icon-95_11{background-position:-3328px -1024px}.icon-95_12{background-position:-3328px -1152px}.icon-95_13{background-position:-3328px -1280px}.icon-95_14{background-position:-3328px -1408px}.icon-95_15{background-position:-3328px -1536px}.icon-95_1{background-position:-3328px -1664px}.icon-95_2{background-position:-3328px -1792px}.icon-95_3{background-position:-3328px -1920px}.icon-95_4{background-position:-3328px -2048px}.icon-95_5{background-position:-3328px -2176px}.icon-95_6{background-position:-3328px -2304px}.icon-95_7{background-position:-3328px -2432px}.icon-95_8{background-position:-3328px -2560px}.icon-95_9{background-position:-3328px -2688px}.icon-96_0{background-position:-3328px -2816px}.icon-97_0{background-position:-3328px -2944px}.icon-97_1{background-position:-3328px -3072px}.icon-97_2{background-position:-3328px -3200px}.icon-97_3{background-position:0 -3328px}.icon-97_4{background-position:-128px -3328px}.icon-97_5{background-position:-256px -3328px}.icon-98_0{background-position:-384px -3328px}.icon-98_1{background-position:-512px -3328px}.icon-98_2{background-position:-640px -3328px}.icon-98_3{background-position:-768px -3328px}.icon-99_0{background-position:-896px -3328px} diff --git a/profile-viewer/items.webp b/profile-viewer/items.webp new file mode 100644 index 0000000..fb2edce Binary files /dev/null and b/profile-viewer/items.webp differ diff --git a/profile-viewer/nbt.js b/profile-viewer/nbt.js new file mode 100644 index 0000000..0df010a --- /dev/null +++ b/profile-viewer/nbt.js @@ -0,0 +1,38 @@ +/** @license zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License */(function() {'use strict';function n(e){throw e;}var q=void 0,aa=this;function r(e,c){var d=e.split("."),b=aa;!(d[0]in b)&&b.execScript&&b.execScript("var "+d[0]);for(var a;d.length&&(a=d.shift());)!d.length&&c!==q?b[a]=c:b=b[a]?b[a]:b[a]={}};var u="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array&&"undefined"!==typeof DataView;new (u?Uint8Array:Array)(256);var v;for(v=0;256>v;++v)for(var w=v,ba=7,w=w>>>1;w;w>>>=1)--ba;function x(e,c,d){var b,a="number"===typeof c?c:c=0,f="number"===typeof d?d:e.length;b=-1;for(a=f&7;a--;++c)b=b>>>8^z[(b^e[c])&255];for(a=f>>3;a--;c+=8)b=b>>>8^z[(b^e[c])&255],b=b>>>8^z[(b^e[c+1])&255],b=b>>>8^z[(b^e[c+2])&255],b=b>>>8^z[(b^e[c+3])&255],b=b>>>8^z[(b^e[c+4])&255],b=b>>>8^z[(b^e[c+5])&255],b=b>>>8^z[(b^e[c+6])&255],b=b>>>8^z[(b^e[c+7])&255];return(b^4294967295)>>>0} + var A=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759, + 2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977, + 2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755, + 2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956, + 3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270, + 936918E3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],z=u?new Uint32Array(A):A;function B(){}B.prototype.getName=function(){return this.name};B.prototype.getData=function(){return this.data};B.prototype.H=function(){return this.I};r("Zlib.GunzipMember",B);r("Zlib.GunzipMember.prototype.getName",B.prototype.getName);r("Zlib.GunzipMember.prototype.getData",B.prototype.getData);r("Zlib.GunzipMember.prototype.getMtime",B.prototype.H);function D(e){var c=e.length,d=0,b=Number.POSITIVE_INFINITY,a,f,g,k,m,p,t,h,l,y;for(h=0;hd&&(d=e[h]),e[h]>=1;y=g<<16|h;for(l=p;lF;F++)switch(!0){case 143>=F:E.push([F+48,8]);break;case 255>=F:E.push([F-144+400,9]);break;case 279>=F:E.push([F-256+0,7]);break;case 287>=F:E.push([F-280+192,8]);break;default:n("invalid literal: "+F)} + var ca=function(){function e(a){switch(!0){case 3===a:return[257,a-3,0];case 4===a:return[258,a-4,0];case 5===a:return[259,a-5,0];case 6===a:return[260,a-6,0];case 7===a:return[261,a-7,0];case 8===a:return[262,a-8,0];case 9===a:return[263,a-9,0];case 10===a:return[264,a-10,0];case 12>=a:return[265,a-11,1];case 14>=a:return[266,a-13,1];case 16>=a:return[267,a-15,1];case 18>=a:return[268,a-17,1];case 22>=a:return[269,a-19,2];case 26>=a:return[270,a-23,2];case 30>=a:return[271,a-27,2];case 34>=a:return[272, + a-31,2];case 42>=a:return[273,a-35,3];case 50>=a:return[274,a-43,3];case 58>=a:return[275,a-51,3];case 66>=a:return[276,a-59,3];case 82>=a:return[277,a-67,4];case 98>=a:return[278,a-83,4];case 114>=a:return[279,a-99,4];case 130>=a:return[280,a-115,4];case 162>=a:return[281,a-131,5];case 194>=a:return[282,a-163,5];case 226>=a:return[283,a-195,5];case 257>=a:return[284,a-227,5];case 258===a:return[285,a-258,0];default:n("invalid length: "+a)}}var c=[],d,b;for(d=3;258>=d;d++)b=e(d),c[d]=b[2]<<24|b[1]<< + 16|b[0];return c}();u&&new Uint32Array(ca);function G(e,c){this.i=[];this.j=32768;this.d=this.f=this.c=this.n=0;this.input=u?new Uint8Array(e):e;this.o=!1;this.k=H;this.z=!1;if(c||!(c={}))c.index&&(this.c=c.index),c.bufferSize&&(this.j=c.bufferSize),c.bufferType&&(this.k=c.bufferType),c.resize&&(this.z=c.resize);switch(this.k){case I:this.a=32768;this.b=new (u?Uint8Array:Array)(32768+this.j+258);break;case H:this.a=0;this.b=new (u?Uint8Array:Array)(this.j);this.e=this.F;this.q=this.B;this.l=this.D;break;default:n(Error("invalid inflate mode"))}} + var I=0,H=1; + G.prototype.g=function(){for(;!this.o;){var e=J(this,3);e&1&&(this.o=!0);e>>>=1;switch(e){case 0:var c=this.input,d=this.c,b=this.b,a=this.a,f=c.length,g=q,k=q,m=b.length,p=q;this.d=this.f=0;d+1>=f&&n(Error("invalid uncompressed block header: LEN"));g=c[d++]|c[d++]<<8;d+1>=f&&n(Error("invalid uncompressed block header: NLEN"));k=c[d++]|c[d++]<<8;g===~k&&n(Error("invalid uncompressed block header: length verify"));d+g>c.length&&n(Error("input buffer is broken"));switch(this.k){case I:for(;a+g>b.length;){p= + m-a;g-=p;if(u)b.set(c.subarray(d,d+p),a),a+=p,d+=p;else for(;p--;)b[a++]=c[d++];this.a=a;b=this.e();a=this.a}break;case H:for(;a+g>b.length;)b=this.e({t:2});break;default:n(Error("invalid inflate mode"))}if(u)b.set(c.subarray(d,d+g),a),a+=g,d+=g;else for(;g--;)b[a++]=c[d++];this.c=d;this.a=a;this.b=b;break;case 1:this.l(da,ea);break;case 2:fa(this);break;default:n(Error("unknown BTYPE: "+e))}}return this.q()}; + var K=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],L=u?new Uint16Array(K):K,N=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],O=u?new Uint16Array(N):N,P=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],Q=u?new Uint8Array(P):P,R=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],ga=u?new Uint16Array(R):R,ha=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12, + 13,13],U=u?new Uint8Array(ha):ha,V=new (u?Uint8Array:Array)(288),W,ia;W=0;for(ia=V.length;W=W?8:255>=W?9:279>=W?7:8;var da=D(V),X=new (u?Uint8Array:Array)(30),Y,ja;Y=0;for(ja=X.length;Y=g&&n(Error("input buffer is broken")),d|=a[f++]<>>c;e.d=b-c;e.c=f;return k} + function Z(e,c){for(var d=e.f,b=e.d,a=e.input,f=e.c,g=a.length,k=c[0],m=c[1],p,t;b=g);)d|=a[f++]<>>16;e.f=d>>t;e.d=b-t;e.c=f;return p&65535} + function fa(e){function c(a,c,b){var d,e=this.w,f,g;for(g=0;gf)b>=a&&(this.a=b,d=this.e(),b=this.a),d[b++]=f;else{g=f-257;m=O[g];0=a&&(this.a=b,d=this.e(),b=this.a);for(;m--;)d[b]=d[b++-k]}for(;8<=this.d;)this.d-=8,this.c--;this.a=b}; + G.prototype.D=function(e,c){var d=this.b,b=this.a;this.r=e;for(var a=d.length,f,g,k,m;256!==(f=Z(this,e));)if(256>f)b>=a&&(d=this.e(),a=d.length),d[b++]=f;else{g=f-257;m=O[g];0a&&(d=this.e(),a=d.length);for(;m--;)d[b]=d[b++-k]}for(;8<=this.d;)this.d-=8,this.c--;this.a=b}; + G.prototype.e=function(){var e=new (u?Uint8Array:Array)(this.a-32768),c=this.a-32768,d,b,a=this.b;if(u)e.set(a.subarray(32768,e.length));else{d=0;for(b=e.length;dd;++d)a[d]=a[c+d];this.a=32768;return a}; + G.prototype.F=function(e){var c,d=this.input.length/this.c+1|0,b,a,f,g=this.input,k=this.b;e&&("number"===typeof e.t&&(d=e.t),"number"===typeof e.A&&(d+=e.A));2>d?(b=(g.length-this.c)/this.r[2],f=258*(b/2)|0,a=fc&&(this.b.length=c),e=this.b);return this.buffer=e};function $(e){this.input=e;this.c=0;this.m=[];this.s=!1}$.prototype.G=function(){this.s||this.g();return this.m.slice()}; + $.prototype.g=function(){for(var e=this.input.length;this.c>>0;x(a,q,q)!==t&&n(Error("invalid CRC-32 checksum: 0x"+x(a,q,q).toString(16)+" / 0x"+t.toString(16)));c.M= + d=(h[l++]|h[l++]<<8|h[l++]<<16|h[l++]<<24)>>>0;(a.length&4294967295)!==d&&n(Error("invalid input size: "+(a.length&4294967295)+" / "+d));this.m.push(c);this.c=l}this.s=!0;var y=this.m,s,M,S=0,T=0,C;s=0;for(M=y.length;s100&&(o.startsWith("eyJ")||o.startsWith("ewo"))?JSON.parse(atob(o)):o},this[t.tagTypes.list]=function(){const t=this.byte(),n=this.int(),e=[];let s;for(s=0;s