";
- var divFlex = "
";
- var b = ["
", ""];
- var p = "
";
- var span = ["", ""];
- var spoiler = ["", ""];
- var spoilerAfter = "";
- if (entry.hasOwnProperty("icon")) {
- switch (entry.icon) {
- case "clock":
- icon = iconClock;
- break;
-
- case "green":
- icon = iconGreen;
- break;
-
- case "red":
- icon = iconRed;
- break;
-
- default:
- icon = iconNull;
- }
- } else {
- icon = iconRed;
- }
-
- if (entry.hasOwnProperty("name")) {
- textPrefix = entry.name;
- }
-
- if (entry.hasOwnProperty("spoiler")) {
- textSuffix = entry.spoiler;
- }
-
- if (entry.hasOwnProperty("wiki")) {
- wiki = entry.wiki;
- }
-
- if (!textPrefix.length) b = ["", ""];
- if (wiki.length) b = ["
"), ""];
- /* #################### Different behaviour depending on the section ####################### */
-
- switch (section) {
- case "intro":
- b = ["", ""];
- span = ["
", ""];
- /* Different text and images for each entry in the "Game Status" section */
-
- switch (entry.id) {
- case "gameCompletion":
- textSuffix = "".concat(entry.spoiler, " %");
- break;
-
- case "health":
- div = divFlex;
- span = ["", ""];
- entry.permadeathMode ? Img = maskSteel : Img = maskNormal;
-
- for (var i = 0, total = entry.amountTotal; i < total; i++) {
- textSuffix += Img;
+function SingleEntryFill(obj) {
+ /*
+ let icon = "";
+ let iconGreen = SYMBOL_TRUE;
+ let iconRed = SYMBOL_FALSE;
+ let iconClock = SYMBOL_CLOCK;
+ let iconNull = SYMBOL_EMPTY;
+
+ let textPrefix = "";
+ let textSuffix = "";
+ let textFill = "";
+ let Img = "";
+ let maskNormal = `

`;
+ let maskSteel = `

`;
+ let soulNormal = `

`;
+ let notchNormalImage = `

`;
+ let notchFilledImage = `

`;
+ let notchOvercharmedImage = `

`;
+ let geoNormalImage = `

`;
+ let geoShadeImage = `

`;
+ let wiki = "";
+
+ let div = `
`;
+ let divFlex = `
`;
+ let b = ["
", ""];
+ let p = "
";
+ let span = ["", ""];
+ let spoiler = ["", ""];
+ let spoilerAfter = "";
+
+ if (entry.hasOwnProperty("icon")) {
+
+ switch (entry.icon) {
+
+ case "clock":
+ icon = iconClock;
+ break;
+ case "green":
+ icon = iconGreen;
+ break;
+ case "red":
+ icon = iconRed;
+ break;
+ default:
+ icon = iconNull;
}
-
- textSuffix += "".concat(p, "
(").concat(entry.amountTotal, ")");
- p = "";
- break;
-
- case "soul":
- div = divFlex;
- span = ["", ""];
- Img = soulNormal;
-
- for (var _i = 0, _total = Math.round(entry.amountTotal / 33); _i < _total; _i++) {
- textSuffix += Img;
- }
-
- textSuffix += "".concat(p, "
(").concat(Math.round(entry.amountTotal / 33), ")");
- p = "";
- break;
-
- case "notches":
- div = divFlex;
- span = ["", ""];
- /* First, check filled (used) notches and fill them (skips if no filled notches) */
-
- if (entry.amountFilled > 0) {
- for (var _i2 = 0, _total2 = entry.amountFilled; _i2 < _total2; _i2++) {
- textSuffix += notchFilledImage;
- }
- }
- /* Second, check overcharmed notches and fill them (skips if player is not overcharmed) */
-
-
- if (entry.amountOvercharmed > 0) {
- for (var _i3 = 0, _total3 = entry.amountOvercharmed; _i3 < _total3; _i3++) {
- textSuffix += notchOvercharmedImage;
- }
- }
- /* Last, fill all unused notches */
-
-
- if (entry.amountUnused > 0) {
- for (var _i4 = 0, _total4 = entry.amountUnused; _i4 < _total4; _i4++) {
- textSuffix += notchNormalImage;
- }
- }
-
- textSuffix += "".concat(p, "
(").concat(entry.amountTotal, ")");
- break;
-
- case "geo":
- div = divFlex;
- span = ["", ""];
- textSuffix += "".concat(geoNormalImage, "
").concat(entry.amount, ""); // Show Shade Geo value and image only if Shade has at least 1 Geo on it
-
- if (entry.amountShade > 0) textSuffix += "".concat(p, "+").concat(geoShadeImage, "
").concat(entry.amountShade, ""); // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo
-
- if (entry.amount > 0 && entry.amountShade > 0) textSuffix += "".concat(p, "=").concat(p, "
").concat(entry.amountTotal, "");
- p = "";
- break;
-
- default:
+ } else {
+ icon = iconRed;
}
- /* Optimized only for the "intro" section! */
-
-
- if (entry.hasOwnProperty("spoilerAfter")) {
- spoilerAfter = " ".concat(entry.spoilerAfter);
- span[1] = "";
+
+ if (entry.hasOwnProperty("name")) {
+ textPrefix = entry.name;
}
-
- break;
-
- case "hints":
- b = ["", ""];
- span = ["
", ""];
- icon = iconNull;
- break;
-
- default:
- span = ["
", ""];
- spoiler = ["
", ""];
-
- if (entry.hasOwnProperty("amount")) {
- if (entry.hasOwnProperty("disabled")) {
- if (entry.disabled !== true) {
- textPrefix += ": ".concat(entry.amount);
- }
- } else {
- textPrefix += ": ".concat(entry.amount);
- }
+
+ if (entry.hasOwnProperty("spoiler")) {
+ textSuffix = entry.spoiler;
}
-
- if (entry.hasOwnProperty("amountTotal")) {
- textPrefix += " / ".concat(entry.amountTotal);
+
+ if (entry.hasOwnProperty("wiki")) {
+ wiki = entry.wiki;
}
-
- if (entry.hasOwnProperty("id")) {
- switch (entry.id) {
- case "geoRocks":
- case "itemsDiscovered":
- textPrefix += ": ".concat(entry.notActivated, " | ").concat(entry.activated, " | ").concat(entry.discoveredTotal);
- break;
-
- case "zoteStatus":
- case "nailsmithStatus":
- if (entry.hasOwnProperty("currentName") && entry.hasOwnProperty("currentSpoiler")) {
- textPrefix = entry[entry.currentName];
- textSuffix = entry[entry.currentSpoiler];
- }
-
- break;
-
+
+ if (!textPrefix.length) b = ["", ""];
+ if (wiki.length) b = [`
`, ""];
+
+ // #################### Different behaviour depending on the section #######################
+
+ switch (section) {
+
+ case "intro":
+ b = ["", ""];
+ span = ["
", ""];
+
+ // Different text and images for each entry in the "Game Status" section
+
+ switch (entry.id) {
+ case "gameCompletion":
+ textSuffix = `${entry.spoiler} %`;
+
+ break;
+
+ case "health":
+ div = divFlex;
+ span = ["", ""];
+
+ (entry.permadeathMode) ? Img = maskSteel: Img = maskNormal;
+
+ for (let i = 0, total = entry.amountTotal; i < total; i++) {
+ textSuffix += Img;
+ }
+
+ textSuffix += `${p}
(${entry.amountTotal})`;
+
+ p = "";
+ break;
+
+ case "soul":
+ div = divFlex;
+ span = ["", ""];
+ Img = soulNormal;
+
+ for (let i = 0, total = Math.round(entry.amountTotal / 33); i < total; i++) {
+ textSuffix += Img;
+ }
+
+ textSuffix += `${p}
(${Math.round(entry.amountTotal / 33)})`;
+
+ p = "";
+ break;
+
+ case "notches":
+ div = divFlex;
+ span = ["", ""];
+
+ // First, check filled (used) notches and fill them (skips if no filled notches)
+ if (entry.amountFilled > 0) {
+ for (let i = 0, total = entry.amountFilled; i < total; i++) {
+ textSuffix += notchFilledImage;
+ }
+ }
+
+ // Second, check overcharmed notches and fill them (skips if player is not overcharmed)
+ if (entry.amountOvercharmed > 0) {
+ for (let i = 0, total = entry.amountOvercharmed; i < total; i++) {
+ textSuffix += notchOvercharmedImage;
+ }
+ }
+
+ // Last, fill all unused notches
+ if (entry.amountUnused > 0) {
+ for (let i = 0, total = entry.amountUnused; i < total; i++) {
+ textSuffix += notchNormalImage;
+ }
+ }
+
+ textSuffix += `${p}
(${entry.amountTotal})`;
+
+ break;
+
+ case "geo":
+ div = divFlex;
+ span = ["", ""];
+
+ textSuffix += `${geoNormalImage}
${entry.amount}`;
+ // Show Shade Geo value and image only if Shade has at least 1 Geo on it
+ if (entry.amountShade > 0) textSuffix += `${p}+${geoShadeImage}
${entry.amountShade}`;
+
+ // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo
+ if (entry.amount > 0 && entry.amountShade > 0) textSuffix += `${p}=${p}
${entry.amountTotal}`;
+
+ p = "";
+ break;
+
+ default:
+ }
+
+ // Optimized only for the "intro" section!
+ if (entry.hasOwnProperty("spoilerAfter")) {
+ spoilerAfter = ` ${entry.spoilerAfter}`;
+ span[1] = "";
+ }
+ break;
+
+ case "hints":
+ b = ["", ""];
+ span = ["
", ""];
+ icon = iconNull;
+ break;
+
default:
- }
+
+ span = ["
", ""];
+ spoiler = ["
", ""];
+
+ if (entry.hasOwnProperty("amount")) {
+ if (entry.hasOwnProperty("disabled")) {
+ if (entry.disabled !== true) {
+ textPrefix += `: ${entry.amount}`;
+ }
+ } else {
+ textPrefix += `: ${entry.amount}`;
+ }
+ }
+
+ if (entry.hasOwnProperty("amountTotal")) {
+ textPrefix += ` / ${entry.amountTotal}`;
+ }
+
+ if (entry.hasOwnProperty("id")) {
+
+ switch (entry.id) {
+
+ case "geoRocks":
+ case "itemsDiscovered":
+ textPrefix += `: ${entry.notActivated} | ${entry.activated} | ${entry.discoveredTotal}`;
+
+ break;
+
+ case "zoteStatus":
+ case "nailsmithStatus":
+ if (entry.hasOwnProperty("currentName") && entry.hasOwnProperty("currentSpoiler")) {
+ textPrefix = entry[entry.currentName];
+ textSuffix = entry[entry.currentSpoiler];
+ }
+
+ break;
+
+ default:
+ }
+ }
+
+ if (entry.hasOwnProperty("disabled")) {
+ if (entry.disabled === true) {
+ textPrefix = `
${textPrefix}`;
+ }
+ }
+
+ if (textSuffix.length && textPrefix.length) textSuffix = `— ${textSuffix}`;
+ if (textPrefix.includes("
")) textSuffix = `${textSuffix}`;
}
+
+ */
- if (entry.hasOwnProperty("disabled")) {
- if (entry.disabled === true) {
- textPrefix = "".concat(textPrefix, "");
- }
- }
-
- if (textSuffix.length && textPrefix.length) textSuffix = "\u2014 ".concat(textSuffix);
- if (textPrefix.includes("")) textSuffix = "".concat(textSuffix, "");
- }
-
- return [div, icon, "".concat(b[0]).concat(textPrefix).concat(b[1]), span[0], p, spoiler[0], "".concat(textSuffix).concat(spoilerAfter), spoiler[1], span[1], "\n"].join("");
+ /* return [
+ div,
+ icon,
+ `${b[0]}${textPrefix}${b[1]}`,
+ span[0],
+ p,
+ spoiler[0],
+ `${textSuffix}${spoilerAfter}`,
+ spoiler[1],
+ span[1],
+ "
\n"
+ ].join(""); */
+ return [obj.div, obj.icon, "".concat(obj.b[0]).concat(obj.textPrefix).concat(obj.b[1]), obj.span[0], obj.p, obj.spoiler[0], "".concat(obj.textSuffix).concat(obj.spoilerAfter), obj.spoiler[1], obj.span[1], "
\n"].join("");
}
/**
* Adds HTML string to an element with a given ID.
diff --git a/build/app.js.map b/build/app.js.map
index ebe43e7..3217923 100644
--- a/build/app.js.map
+++ b/build/app.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack://hollow-knight-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-completion-check/./src/js/aes-js.js","webpack://hollow-knight-completion-check/./src/js/hk-database.js","webpack://hollow-knight-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-completion-check/./src/js/page-functions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-function.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-async-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/has.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.aggregate-error.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.global-this.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.all-settled.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.any.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-completion-check/webpack/bootstrap","webpack://hollow-knight-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-completion-check/webpack/runtime/global","webpack://hollow-knight-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-completion-check/./src/js/index.js"],"names":["SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_CLOCK","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","benchHKCCBegin","benchHKCCEnd","HKCheckCompletion","jsonObject","Date","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","sceneData","persistentBoolItems","ResetCompletion","HK","CheckPlayTime","playTime","CheckCompletionPercent","completionPercentage","CheckSaveFileVersion","version","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSoulOrbs","maxMP","MPReserveMax","CheckNotches","charmSlots","charmSlotsFilled","CheckGeo","geo","geoPool","CheckIfDataTrue","CheckNailUpgrades","CheckSpellLevel","CheckWarriorDreams","CheckAdditionalThings","CheckHintsTrue","GenerateInnerHTML","CheckboxHintsToggle","CheckboxSpoilersToggle","console","info","PrepareHTMLString","section","textPrefix","textSuffix","wiki","icon","b","length","span","spoilerSpan","id","includes","CurrentDataTrue","entry","percent","entries","CurrentDataFalse","CurrentDataBlank","seconds","Math","floor","minutes","hours","sec","timePlayed","timeH","timeM","timeS","textFill","spoiler","gameCompletion","maxPercent","saveVersion","masks","health","amountTotal","totalSoul","soul","geoValue","geoPoolValue","amount","amountShade","notchesTotal","notchesFilled","notchesOvercharmed","notchesUnused","notches","amountOvercharmed","amountUnused","amountFilled","dataObject","worldData","sFillText","checkText","i","name","gotQueenFragment","gotKingFragment","disabled","grimmChildLevel","WorldDataActivated","sceneName","CheckGodmasterDoors","fireballLevel","quakeLevel","screamLevel","property","completed","nail","map","element","nailSmithUpgrades","idText","sceneNameText","activated","countTotal","total","notActivated","discoveredTotal","CountMaps","list","CountWorldItem","openedHiddenStation","journalEntriesTotal","LogMissingGrubs","grubsCollected","zoteDead","zoteRescuedBuzzer","hasWalljump","max","abs","geoRocks","CountGeoRocks","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","nameHeld","nameSold","killedVoidIdol_2","killedVoidIdol_3","nameNeglect","spoilerNeglect","currentName","currentSpoiler","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","itemId","mapArray","totalMaps","len","arrayLength","mode","geoRocksLog","hitsLeft","push","TranslateMapName","log","groupCollapsed","groupEnd","itemsLog","semiPersistent","rescuedGrubsSceneList","missingGrubsList","grubsList","filter","x","indexOf","mrMushroomState","state","killedHollowKnight","current","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","HKReadTextArea","textAreaId","InitialHTMLPopulate","contents","document","getElementById","value","JSON","parse","error","alert","db","StorageAvailable","localStorage","getItem","checked","sections","saveAnalyzed","SelectCopyInputText","mouseEvent","tooltipId","tooltipFill","target","window","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand","FillInnerHTML","elementId","innerHTML","addEventListener","e","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","c","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","benchLSFBegin","benchLSFEnd","benchTotal","LoadSaveFile","input","time","inputFileList","files","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","result","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","buffer","csHeader","subarray","lengthCount","v","get","p","end","output","continuous","undefined","cipherObject","decrypt","event","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","prototype","call","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","key","Object","defineProperty","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","t","tt","r","encrypt","plaintext","a","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","j","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","module","exports","intro","h2","spoilerAfter","hints","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","endOfHints","bosses","bossGruzMother","falseKnightDefeated","bossBroodingMawlek","mageLordDefeated","defeatedMantisLords","killedMimicSpider","collectorDefeated","killedTraitorLord","charms","gotCharm_1","gotCharm_2","gotCharm_3","gotCharm_4","gotCharm_5","gotCharm_6","gotCharm_7","gotCharm_8","gotCharm_9","gotCharm_10","gotCharm_11","gotCharm_12","gotCharm_13","gotCharm_14","gotCharm_15","gotCharm_16","gotCharm_17","gotCharm_18","gotCharm_19","gotCharm_20","gotCharm_21","gotCharm_22","gotCharm_23","gotCharm_24","gotCharm_25","gotCharm_26","gotCharm_27","gotCharm_28","gotCharm_29","gotCharm_30","gotCharm_31","gotCharm_32","gotCharm_33","gotCharm_34","gotCharm_35","gotCharm_36","equipment","nailUpgrades","oldNail","sharpenedNail","channeledNail","coiledNail","pureNail","nailArts","hasDashSlash","hasUpwardSlash","hasCyclone","spells","vengefulSpirit","shadeSoul","desolateDive","descendingDark","howlingWraiths","abyssShriek","maskShards","slyShellFrag1","slyShellFrag2","slyShellFrag3","slyShellFrag4","dreamReward7","maskShardCrossroadsSprings","maskShardCrossroadsMawlek","maskShardGrubfather","maskShardBretta","maskShardQueensStation","maskShardWaterways","maskShardStoneSanctuary","maskShardCrystalPeak","maskShardDeepnest","maskShardHive","maskShardDelicateFlower","vesselFragments","slyVesselFrag1","slyVesselFrag2","dreamReward5","vesselFragStagNest","vesselFragmentGreenpath","vesselFragmentCrossroads","vesselFragmentCityOfTears","vesselFragmentDeepnest","vesselFragmentFountain","dreamNail","dreamNailUpgraded","mothDeparted","warriorDreams","aladarSlugDefeated","xeroDefeated","mumCaterpillarDefeated","elderHuDefeated","galienDefeated","noEyesDefeated","markothDefeated","dreamers","colosseum","colosseumBronzeCompleted","colosseumSilverCompleted","colosseumGoldCompleted","grimmTroupe","gotCharm_37","gotCharm_38","gotCharm_39","gotCharm_40","killedGrimm","lifeblood","killedHiveKnight","godmaster","hasGodfinder","pantheonMaster","pantheonArtist","pantheonSage","pantheonKnight","essential","grubRewards","charmsOwned","dreamOrbs","stationsOpened","fountainGeo","brettaRescued","mantisVillageFloorLever","shopkeeperKey","elegantKey","loveKey","slySimpleKey","simpleKeyCityOfTears","simpleKeyAncientBasin","gotLurkerKey","paleOreAncientBasin","paleOreSeer","paleOreCrystalPeak","paleOreDeepnest","paleOreGrubfather","paleOreColosseum","waterwaysAcidDrained","hasTramPass","nightmareLanternLit","killedMegaMossCharger","pantheonSoulWarrior","pantheonCrystalGuardian","killedBigBuzzer","killedOblobble","killedLobsterLancer","killedFlukeMother","pantheonEnragedGuardian","killedNailBros","killedPaintmaster","killedNailsage","killedHollowKnightPrime","achievements","areaMaps","journalEntriesCompleted","journalNotesCompleted","hasJournal","hasHuntersMark","killsBigBuzzer","killedPrayerSlug","killedOrangeScuttler","killedPigeon","killedLazyFlyer","killedAcidFlyer","killedAcidWalker","killedPlantShooter","killedMushroomTurret","killedZapBug","killedCrystalCrawler","killedGorgeousHusk","killedWorm","killedBigCentipede","killedAbyssTendril","killedFatFluke","killedPaleLurker","falseKnightDreamDefeated","mageLordDreamDefeated","infectedKnightDreamDefeated","whiteDefenderDefeated","greyPrinceDefeated","salubraBlessing","zoteStatus","nailsmithStatus","gotShadeCharm","killedFinalBoss","mrMushroomState1","mrMushroomState2","mrMushroomState3","mrMushroomState4","mrMushroomState5","mrMushroomState6","mrMushroomState7","bossDoorStateTier5","statistics","nailDamage","whisperingRoots","relicsWandererJournal","relicsHallownestSeal","relicsKingsIdol","relicsArcaneEgg","min","rancidEggs","jinnEggsSold","xunFlowerBrokeTimes","itemsDiscovered","notchShroomOgres","salubraNotch1","salubraNotch2","salubraNotch3","salubraNotch4","notchFogCanyon","gotGrimmNotch","hasDreamGate","fragileGreed_unbreakable","fragileHealth_unbreakable","fragileStrength_unbreakable","killedMenderBug","pathOfPainEntrance","killsBindingSeal","killedBindingSeal","whitePalaceSecretRoomVisited","whiteLadyRoom","elderbugGaveFlower","givenGodseekerFlower","givenOroFlower","givenWhiteLadyFlower","givenEmilitiaFlower","whiteDefenderDefeats","greyPrinceDefeats","godhomeStatistics","seenGGWastes","killedVoidIdol_1","killedGodseekerMask","zoteStatueWallBroken","ordealAchieved","MAP","ObjectLength","object","mapCode","dictionary","translation","ROOT","documentElement","SCROLL_BUTTON","querySelector","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","CompletionHTML","jsObj","hkGameCompletion","h2id","cl","clGreen","clRed","cp","mp","fillText","perc","finalHTMLFill","SectionStart","CompletionFill","CompletionFillNoSave","SingleEntryFill","iconGreen","iconRed","iconClock","iconNull","Img","maskNormal","HEALTH_MASK_IMAGE","maskSteel","HEALTH_MASK_STEEL_IMAGE","soulNormal","SOUL_ORB_IMAGE","notchNormalImage","NOTCH_IMAGE","notchFilledImage","NOTCH_FILLED_IMAGE","notchOvercharmedImage","NOTCH_OVERCHARMED_IMAGE","geoNormalImage","GEO_IMAGE","geoShadeImage","GEO_SHADE_IMAGE","div","divFlex","round","AppendHTML","divId","content","param","checkboxId","setItem","allClassElements","querySelectorAll","type","storage","removeItem","DOMException","code"],"mappings":"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;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE,iBAAiB;AACxF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,GAAG,eAAe;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mB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2B;;AAEpD;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C,+BAA+B;AAC7E;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC5Da;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;;AAEpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;AACA,mBAAmB;AACnB;AACA;AACA,aAAa,gBAAgB,gBAAgB;AAC7C,WAAW;AACX,SAAS,iBAAiB,iBAAiB;AAC3C;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/EA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,mFAA2B;AAChD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,UAAU,mBAAO,CAAC,iEAAkB;AACpC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,mGAAmG;AACnG;AACA,KAAK,gBAAgB;AACrB;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;ACpCA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;;;;;ACXA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,SAAS,EAAE;AACzD,CAAC,gBAAgB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;;;;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA,gDAAgD,kBAAkB,EAAE;;AAEpE;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,iCAAiC,cAAc;AAC/C;AACA;AACA;;;;;;;;;;;;ACzBa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,qBAAqB,8HAAgD;AACrE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,0HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,iEAAiE,iCAAiC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;;AAEA;AACA,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,SAAS,WAAW,YAAY,oCAAoC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,kCAAkC;AAClC,oCAAoC;AACpC,cAAc;AACd,KAAK;;AAEL,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMa;AACb,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,kBAAkB,8HAAqD;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,WAAW,mBAAO,CAAC,iEAAkB;AACrC,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,iEAAiE,iCAAiC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,mBAAmB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,WAAW,mBAAmB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AA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AC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mDAAmD;AACnD,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACrDA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;ACNa;AACb;AACA,mBAAO,CAAC,mFAA2B;AACnC,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;;AAEA,2BAA2B,mBAAmB,aAAa;;AAE3D;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,4CAA4C;AAC5E;AACA;AACA,2BAA2B,uCAAuC;AAClE;AACA;;AAEA;AACA;;;;;;;;;;;;AChIa;AACb,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,mBAAO,CAAC,qGAAoC;;AAEvD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC/BA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,wDAAwD;AACxD,CAAC;;;;;;;;;;;ACLD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,8BAA8B,gBAAgB;AAC9C;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACRA,WAAW,mBAAO,CAAC,mEAAmB;AACtC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACVA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACVA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACRA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,mFAA2B;;AAErD;AACA;AACA;AACA;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,mFAA2B;;AAErD;AACA;AACA;AACA;;;;;;;;;;;ACNA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA,yCAAyC,IAAI;AAC7C,kDAAkD,IAAI;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACxCA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qBAAM,gBAAgB,qBAAM;AAC3C;AACA,gBAAgB,aAAa,EAAE;;;;;;;;;;;ACb/B,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C,uBAAuB;;AAEvB;AACA;AACA;;;;;;;;;;;ACNA;;;;;;;;;;;ACAA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,mFAA2B;;AAEpD;;;;;;;;;;;ACFA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,oBAAoB,mBAAO,CAAC,yGAAsC;;AAElE;AACA;AACA;AACA;AACA,sBAAsB,UAAU;AAChC,GAAG;AACH,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ,qBAAqB;AAC7B;AACA;AACA,QAAQ,oBAAoB;AA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;ACZa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACtBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,sJAA4D;AAC3F,gBAAgB,4FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACjFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;;AAEA;;;;;;;;;;;;ACLa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,WAAW,2GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,WAAW,2GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACbY;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,YAAY;AACZ,GAAG,SAAS;AACZ,CAAC;;AAED;AACA,UAAU,4BAA4B,cAAc;AACpD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrGa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,OAAO,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,IAAI,OAAO;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,cAAc,EAAE;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,qCAAqC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;ACrDD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,iBAA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EA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;ACtFa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;;AAEb,YAAY,mBAAO,CAAC,0DAAS;;AAE7B;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACtBD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,aAAa;AACrC,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,8HAAgD;AACrE,UAAU,mBAAO,CAAC,iEAAkB;AACpC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,uCAAuC,iCAAiC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD;AACA,uCAAuC,IAAI;;;;;;;;;;;ACJ3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9Ba;AACb;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,oBAAoB;AACpB,mCAAmC;AACnC,+CAA+C;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA,OAAO;AACP,uCAAuC;AACvC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,mCAAmC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,mBAAmB;AAChC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,MAAM;AACd;AACA;;;;;;;;;;;ACbA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACXA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,sBAAsB,gDAAgD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC1GA,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;;AAEA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;;;;;;;;;;;ACXA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA;AACA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;;;;;;;;;;;ACNA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA,uEAAuE;AACvE;;;;;;;;;;;ACRA,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACbA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;;AAEA;;;;;;;;;;;;ACPa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,kDAAkD,mBAAO,CAAC,6IAAwD;AAClH,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mFAA2B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,4IAAuD;AACjF,qBAAqB,mBAAO,CAAC,2FAA+B;AAC5D,cAAc,sHAA+C;AAC7D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,mEAAmE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC,oCAAoC;;;;;;;;;;;ACrOrC;AACA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,gCAAgC,sJ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CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,cAAc;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,GAAG,eAAe;;AAEzB;AACA,uFAAuF,eAAe;AACtG;;AAEA;AACA;AACA;AACA,KAAK,gBAAgB;;AAErB;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG,2CAA2C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,GAAG,8CAA8C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,2DAA2D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvYD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,2BAA2B,cAAc;AACzC,CAAC;;AAED;AACA;AACA,GAAG,iEAAiE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACxBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,WAAW,mBAAO,CAAC,qFAA4B;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,wCAAwC,cAAc;AACtD,CAAC;AACD;AACA,+BAA+B,cAAc;AAC7C,CAAC;AACD;;AAEA,GAAG,8DAA8D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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C;;;;;;;;;;;;ACXY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,mGAAmC;AAChE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,qGAAoC;;AAEhE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,yBAAyB,mBAAmB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrIY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,sJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;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AkC,mBAAO,CAAC,uIAAqD;AAC/F,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,mCAAmC,mBAAO,CAAC,6GAAwC;AACnF,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,sHAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,sBAAsB,yCAAyC,WAAW,IAAI;AAC9E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF;AACzF;AACA,KAAK;AACL;AACA,mDAAmD,iDAAiD;AACpG,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,mBAAmB,EAAE;AAC/C,0BAA0B,oBAAoB;AAC9C,CAAC;;AAED,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,uDAAuD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,0DAA0D,kCAAkC,EAAE,GAAG;AACpG;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY,QAAQ;AACzC;AACA,0CAA0C;AAC1C,GAAG;;AAEH,KAAK,4DAA4D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtTA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;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G;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,4BAA4B;AACjD;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,0BAA0B,6BAA6B;AACvD;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,0BAA0B,oCAAoC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,qCAAqC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,GAAG,uCAAuC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,CAAC;;AAED,4EAA4E,aAAa,EAAE;;AAE3F,GAAG,eAAe;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;AC7MA;AACA,mBAAO,CAAC,6FAA6B;;;;;;;;;;;ACDrC;AACA,mBAAO,CAAC,0EAAkB;;;;;;;;;;;;ACDb;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,GAAG,gCAAgC;A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AACA;AACA;AACA;AACA,wBAAwB,kDAAkD;AAC1E;AACA,OAAO,6DAA6D,kCAAkC;AACtG,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oCAAoC;AAC5D;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,uBAAuB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA,4BAA4B,2BAA2B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC,GAAG,mBAAmB;;AAEvB;;AAEA,GAAG,wCAAwC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA,KAAK,+CAA+C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC1Va;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,uHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,iBAAiB,wBAAwB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,yBAAyB,6BAA6B;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,cAAc;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,GAAG,4DAA4D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC7+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,GAAG,+CAA+C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UC3uBA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,gCAAgC,YAAY;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA;WACA;WACA;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;;WCNA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,kC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACfA;AACA;AAEA;AACA;AACA6M,mBAAO,CAAC,mDAAD,CAAP;;AACAA,mBAAO,CAAC,uDAAD,CAAP;;AACAA,mBAAO,CAAC,6CAAD,CAAP,C,CAEA;;;AACAA,mBAAO,CAAC,qEAAD,CAAP;;AAGA;;AAEAA,mBAAO,CAAC,uDAAD,CAAP,C,CAEA;AACA;AAEA;;;AACAA,mBAAO,CAAC,6DAAD,CAAP,C,CAEA;;;AACAA,mBAAO,CAAC,mDAAD,CAAP,C","file":"app.js","sourcesContent":["/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------- */\r\n\r\nimport {\r\n CompletionHTML,\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n ObjectLength,\r\n TranslateMapName\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------- //\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"
\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"
\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"
\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"
\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"
\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknight.fandom.com/wiki/\";\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"
\";\r\n\r\nlet benchHKCCBegin, benchHKCCEnd;\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject) {\r\n\r\n // start benchmark\r\n benchHKCCBegin = new Date();\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else return false;\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBoolItems\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBoolItems;\r\n } else return false;\r\n } else return false;\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n // PrefillHTML(HK.sections);\r\n\r\n // Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.\r\n ResetCompletion(HK);\r\n\r\n // ================================================================================== //\r\n\r\n // ---------------- Time Played ----------------- //\r\n\r\n CheckPlayTime(HK.sections.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ----------------- //\r\n\r\n CheckCompletionPercent(HK.sections.intro, HKPlayerData.completionPercentage);\r\n\r\n // ---------------- Game Completion Status ----------------- //\r\n\r\n CheckSaveFileVersion(HK.sections.intro, HKPlayerData.version);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n // AppendHTML(HK.sections.intro, FLEUR_DIVIDE);\r\n\r\n // ---------------- Health Masks ----------------- //\r\n\r\n CheckHealthMasks(HK.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Soul Orbs ----------------- //\r\n\r\n CheckSoulOrbs(HK.sections.intro, HKPlayerData.maxMP + HKPlayerData.MPReserveMax);\r\n\r\n // ---------------- Charm Notches (Slots) ----------------- //\r\n\r\n CheckNotches(HK.sections.intro, HKPlayerData.charmSlots, HKPlayerData.charmSlotsFilled);\r\n\r\n // ---------------- Geo Amount ----------------- //\r\n\r\n CheckGeo(HK.sections.intro, HKPlayerData.geo, HKPlayerData.geoPool);\r\n\r\n // ---------------- Bosses (Base Game) --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Charms --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.charms, HK.sections.charms.entries, HKPlayerData);\r\n\r\n // ---------------- Colosseum of Fools --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData);\r\n\r\n // ---------------- Dreamers --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData);\r\n\r\n // ---------------- Equipment --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData);\r\n\r\n // ---------------- Nail Upgrades --------------------- //\r\n\r\n CheckNailUpgrades(HK.sections.nailUpgrades, HK.sections.nailUpgrades.entries, HKPlayerData);\r\n\r\n // ---------------- Mask Shards --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Nail Arts --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData);\r\n\r\n // ---------------- Spells --------------------- //\r\n\r\n CheckSpellLevel(HK.sections.spells, HK.sections.spells.entries, HKPlayerData);\r\n\r\n // ---------------- Vessel Fragments --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.vesselFragments, HK.sections.vesselFragments.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Warrior Dreams --------------------- //\r\n\r\n CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n // AppendHTML(HK.sections.godmaster, FLEUR_DIVIDE);\r\n\r\n // ------------------------- Essential Things ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essential, HK.sections.essential.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n // AppendHTML(HK.sections.essential, FLEUR_DIVIDE);\r\n\r\n // ------------------------- Achievements ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievements, HK.sections.achievements.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n // AppendHTML(HK.sections.achievements, FLEUR_DIVIDE);\r\n\r\n // ------------------------- Game Statistics ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.statistics, HK.sections.statistics.entries, HKPlayerData, HKWorldItems, HKSceneData);\r\n\r\n // ------------------------- Godhome Statistics ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.godhomeStatistics, HK.sections.godhomeStatistics.entries, HKPlayerData, HKWorldItems, HKSceneData);\r\n\r\n // ------------------------- Hints ----------------------------- //\r\n\r\n CheckHintsTrue(HK.sections.hints, HK.sections.hints.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Fill completion ----------------------------- //\r\n\r\n /* CompletionHTML(HK.sections, HKPlayerData.completionPercentage); */\r\n\r\n // ------------------------- Indicate that the save file was loaded and analyzed ----------------------------- //\r\n\r\n HK.saveAnalyzed = true;\r\n\r\n // ------------------------- Generate everything on the page with updated values ----------------------------- //\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n /* focus the text area after analyzing the save, without scrolling the document (too slow) */\r\n /* document.getElementById(\"save-area\").focus({preventScroll: true}); */\r\n\r\n // finish and show benchmark\r\n benchHKCCEnd = new Date();\r\n console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} section object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(section, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"
\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"
\", \"\"];\r\n let spoilerSpan = [\"
\", \"\"];\r\n if (section.id === \"hk-hints\") {\r\n span[0] = \"
\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\nfunction CurrentDataTrue(section = {}, entry = \"\") {\r\n\r\n section.percent++;\r\n if (section.id === \"hk-equipment\") section.percent++; // double % for equipment\r\n\r\n section.entries[entry].icon = \"green\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction CurrentDataFalse(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"red\";\r\n}\r\n\r\n/**\r\n * Switches global variable to an \"information\" symbol\r\n */\r\n/* function CurrentDataInfo() {\r\n completionSymbol = SYMBOL_INFO;\r\n} */\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction CurrentDataBlank(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"none\";\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(section, playTime) {\r\n \r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n section.entries.timePlayed.timeH = hours;\r\n section.entries.timePlayed.timeM = minutes;\r\n section.entries.timePlayed.timeS = sec;\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n section.entries.timePlayed.spoiler = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(section.id).innerHTML += divStart + SYMBOL_CLOCK + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(section, completionPercentage) {\r\n\r\n /* (completionPercentage >= 112) ? CurrentDataTrue(): CurrentDataFalse(); */\r\n\r\n section.percent = completionPercentage;\r\n section.entries.gameCompletion.spoiler = completionPercentage;\r\n\r\n let textFill = \"Game Completion:\" + pSpan + \"\" + completionPercentage + \" %\" + pSpan + \"(out of \" + section.maxPercent + \" %)\";\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(section, saveVersion = HK.sections.intro.entries.saveVersion.spoiler) {\r\n\r\n CurrentDataBlank(section, section.entries.saveVersion.id);\r\n\r\n section.entries.saveVersion.spoiler = `${saveVersion}`;\r\n\r\n /* let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without charms and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(section, masks = 5, permadeathMode = 0) {\r\n\r\n section.entries.health.amountTotal = masks;\r\n\r\n if (permadeathMode > 0) {\r\n section.entries.health.permadeathMode = true;\r\n } else {\r\n section.entries.health.permadeathMode = false;\r\n }\r\n \r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `
`;\r\n let maskSteel = `
`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalSoul Number of max Soul reserve from the save. 99 = full Soul Orb\r\n */\r\nfunction CheckSoulOrbs(section, totalSoul) {\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `
`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n } */\r\n\r\n section.entries.soul.amountTotal = totalSoul;\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total Geo value\r\n */\r\nfunction CheckGeo(section, geoValue = 0, geoPoolValue = 0) {\r\n\r\n section.entries.geo.amount = geoValue;\r\n section.entries.geo.amountShade = geoPoolValue;\r\n section.entries.geo.amountTotal = geoValue + geoPoolValue;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:
${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+
${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`; */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalNotches Number of total Charm Notches the player has. 11 = max\r\n * @param {number} filledNotches Number of total used Charm Notches (including overcharmed notches). 15 = max\r\n */\r\nfunction CheckNotches(section, notchesTotal = 3, notchesFilled = 0) {\r\n\r\n let {\r\n notchesOvercharmed,\r\n notchesUnused\r\n } = 0;\r\n\r\n section.entries.notches.amountTotal = notchesTotal;\r\n\r\n // How many overcharmed notches images to show\r\n notchesOvercharmed = notchesFilled - notchesTotal;\r\n if (notchesOvercharmed < 1) notchesOvercharmed = 0;\r\n\r\n section.entries.notches.amountOvercharmed = notchesOvercharmed;\r\n\r\n // How many unused notches images to show\r\n notchesUnused = notchesTotal - notchesFilled;\r\n if (notchesUnused < 1) notchesUnused = 0;\r\n\r\n section.entries.notches.amountUnused = notchesUnused;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (notchesFilled > notchesTotal) notchesFilled = notchesTotal;\r\n\r\n section.entries.notches.amountFilled = notchesFilled;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `
`;\r\n let notchFilledImage = `
`;\r\n let notchOvercharmedImage = `
`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (notchesFilled > 0) {\r\n for (let i = 0; i < notchesFilled; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (notchesOvercharmed > 0) {\r\n for (let i = 0; i < notchesOvercharmed; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (notchesUnused > 0) {\r\n for (let i = 0; i < notchesUnused; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(section, dataObject, playerData, worldData = []) {\r\n\r\n let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\";\r\n let checkText = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\";\r\n\r\n switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n \r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n textPrefix = `${textPrefix}`;\r\n break;\r\n }\r\n if (i === \"grimmChildLevel\") {\r\n (playerData.grimmChildLevel >= 4) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n \r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n case \"maskShardCrossroadsSprings\":\r\n case \"maskShardCrossroadsMawlek\":\r\n case \"maskShardGrubfather\":\r\n case \"maskShardBretta\":\r\n case \"maskShardQueensStation\":\r\n case \"maskShardWaterways\":\r\n case \"maskShardStoneSanctuary\":\r\n case \"maskShardCrystalPeak\":\r\n case \"maskShardDeepnest\":\r\n case \"maskShardHive\":\r\n case \"maskShardDelicateFlower\":\r\n case \"vesselFragmentGreenpath\":\r\n case \"vesselFragmentCrossroads\":\r\n case \"vesselFragmentCityOfTears\":\r\n case \"vesselFragmentDeepnest\":\r\n case \"vesselFragmentFountain\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n \r\n case \"pantheonMaster\":\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n checkText = CheckGodmasterDoors(dataObject[i], playerData);\r\n if (checkText === \"PropertyNotFound\") {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n textPrefix = `${textPrefix}`;\r\n break;\r\n } else if (checkText === \"PantheonCompleted\") {\r\n CurrentDataTrue(section, i);\r\n break;\r\n } else {\r\n CurrentDataFalse(section, i);\r\n }\r\n break;\r\n \r\n default:\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n }\r\n\r\n sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} dataObject Object containing pantheon data to be verified (with property)\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(dataObject, playerData) {\r\n\r\n if (playerData.hasOwnProperty(dataObject.property) === false) {\r\n return \"PropertyNotFound\";\r\n } else if (playerData[dataObject.property].completed === true) {\r\n return \"PantheonCompleted\";\r\n } else {\r\n return \"PantheonNotCompleted\";\r\n }\r\n}\r\n\r\n/**\r\n * Verifies the level of player's nail upgrades, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing nail upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNailUpgrades(section, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let nail = [\"old\", \"sharpened\", \"channeled\", \"coiled\", \"pure\"].map((element) => element + \"Nail\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailSmithUpgrades >= i) ? CurrentDataTrue(section, nail[i]): CurrentDataFalse(section, nail[i]);\r\n sFillText += PrepareHTMLString(section, dataObject[nail[i]].name, dataObject[nail[i]].spoiler, dataObject[nail[i]].wiki);\r\n }\r\n if (section.percent) section.percent--; // subject one for the Old Nail\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object are true or false, and appends HTML accordingly. Creates a copy of dataObject.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} idText Text string inside save data to search for\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} worldData Reference/pointer to specific data where to search\r\n */\r\n/* function CheckWorldDataTrue(section, idText, dataObject, worldData) {\r\n let orderedArray = [];\r\n let size = ObjectLength(dataObject);\r\n let sFillText = \"\";\r\n\r\n // Order the items before displaying them (creates a copy of dataObject)\r\n for (let i in dataObject) {\r\n orderedArray.push([i, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki, false]);\r\n }\r\n\r\n // Search for completed items and mark them for display\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n for (let j = 0; j < size; j++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === orderedArray[j][0] && worldData[i].activated === true) {\r\n orderedArray[j][4] = true;\r\n }\r\n }\r\n }\r\n\r\n // Display the items as they were initially ordered\r\n for (let i = 0; i < size; i++) {\r\n CurrentDataFalse();\r\n if (orderedArray[i][4] === true) CurrentDataTrue(section);\r\n sFillText += PrepareHTMLString(section, orderedArray[i][1], orderedArray[i][2], orderedArray[i][3]);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n} */\r\n\r\n/**\r\n * Verifies if the data in a specific object are true or false, or checks what values they have, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {object} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n * @param {object} sceneData Reference/pointer to specific data where to search (sceneData)\r\n */\r\nfunction CheckAdditionalThings(section, dataObject, playerData, worldData, sceneData) {\r\n\r\n let {\r\n textPrefix,\r\n textSuffix,\r\n wiki\r\n } = \"\";\r\n let sFillText = \"\";\r\n\r\n // Start main loop\r\n for (let i in dataObject) {\r\n textPrefix = dataObject[i].name;\r\n (dataObject[i].hasOwnProperty(\"spoiler\")) ? textSuffix = dataObject[i].spoiler: textSuffix = \"\";\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\";\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"areaMaps\":\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"charmSlots\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"stationsOpened\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"areaMaps\") {\r\n amount = CountMaps(dataObject[i].list);\r\n } else if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n if (i === \"stationsOpened\") {\r\n if (playerData.openedHiddenStation === true) amount++;\r\n }\r\n\r\n countTotal = amount;\r\n dataObject[i].amount = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n dataObject[i].amountTotal = playerData.journalEntriesTotal;\r\n }\r\n\r\n if (i === \"grubsCollected\") {\r\n LogMissingGrubs();\r\n }\r\n\r\n textPrefix += `: ${countTotal}`;\r\n\r\n if (i === \"grubRewards\") {\r\n dataObject[i].amountTotal = playerData.grubsCollected;\r\n textPrefix += ` / ${playerData.grubsCollected}`;\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n textPrefix = `${dataObject[i].name}`;\r\n break;\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n dataObject[i].disabled = true;\r\n textPrefix = `${textPrefix}`;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n textPrefix = `${dataObject[i].name}`;\r\n break;\r\n }\r\n }\r\n (amount >= dataObject[i].max) ? CurrentDataTrue(section, i): CurrentDataBlank(section, i);\r\n break;\r\n\r\n case \"geoPool\":\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n textPrefix += \": \" + Math.abs(playerData[i]);\r\n\r\n dataObject[i].amount = Math.abs(playerData[i]);\r\n\r\n (i === \"geoPool\" && playerData[i] > 0) ? CurrentDataBlank(section, i): CurrentDataTrue(section, i);\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n textPrefix = `${textPrefix}`;\r\n break;\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"geoRocks\":\r\n discoveredTotal = sceneData.geoRocks.length;\r\n\r\n notActivated = CountGeoRocks(discoveredTotal, \"unbroken\");\r\n activated = CountGeoRocks(discoveredTotal, \"broken\");\r\n\r\n dataObject[i].discoveredTotal = discoveredTotal;\r\n dataObject[i].notActivated = notActivated;\r\n dataObject[i].activated = activated;\r\n\r\n textPrefix += `: ${notActivated} | ${activated} | ${discoveredTotal}`;\r\n CurrentDataTrue(section, i);\r\n break;\r\n\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n dataObject[i].discoveredTotal = discoveredTotal;\r\n dataObject[i].notActivated = notActivated;\r\n dataObject[i].activated = activated;\r\n\r\n textPrefix += `: ${notActivated} | ${activated} | ${discoveredTotal}`;\r\n CurrentDataTrue(section, i);\r\n break;\r\n\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n /* -------------------- Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"pathOfPainEntrance\":\r\n case \"whiteLadyRoom\":\r\n (FindWorldItem(dataObject[i].id, dataObject[i].sceneName)) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[dataObject[i].nameHeld] + playerData[dataObject[i].nameSold];\r\n\r\n (total >= dataObject[i].max) ? CurrentDataTrue(section, i): CurrentDataBlank(section, i);\r\n\r\n dataObject[i].amount = total;\r\n\r\n textPrefix += \": \" + total;\r\n break;\r\n\r\n case \"bossDoorStateTier5\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n textPrefix = `${textPrefix}`;\r\n } else {\r\n (playerData[i].completed === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n }\r\n break;\r\n\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n textPrefix = `${textPrefix}`;\r\n break;\r\n }\r\n (playerData[i] == 0) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"killsBigBuzzer\":\r\n (playerData[i] == 0) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n textPrefix = `${textPrefix}`;\r\n break;\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) CurrentDataTrue(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n textPrefix = `${textPrefix}`;\r\n break;\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) CurrentDataTrue(section, i);\r\n break;\r\n\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n textPrefix = `${textPrefix}`;\r\n break;\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n dataObject[i].disabled = true;\r\n textPrefix = `${textPrefix}`;\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataBlank(section, i);\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"zoteStatus\":\r\n CurrentDataFalse(section, i);\r\n if (playerData.zoteDead === true) {\r\n textPrefix = dataObject[i].nameNeglect;\r\n textSuffix = dataObject[i].spoilerNeglect;\r\n dataObject[i].currentName = \"nameNeglect\";\r\n dataObject[i].currentSpoiler = \"spoilerNeglect\";\r\n CurrentDataTrue(section, i);\r\n } else if (playerData.killedZote === true) {\r\n textPrefix = dataObject[i].nameRivalry;\r\n textSuffix = dataObject[i].spoilerRivalry;\r\n dataObject[i].currentName = \"nameRivalry\";\r\n dataObject[i].currentSpoiler = \"spoilerRivalry\";\r\n CurrentDataTrue(section, i);\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n textPrefix = dataObject[i].nameTrappedVengefly;\r\n textSuffix = dataObject[i].spoilerTrappedVengefly;\r\n dataObject[i].currentName = \"nameTrappedVengefly\";\r\n dataObject[i].currentSpoiler = \"spoilerTrappedVengefly\";\r\n } else if (playerData.hasWalljump === true) {\r\n textPrefix = dataObject[i].nameNotRescuedVengefly;\r\n textSuffix = dataObject[i].spoilerNotRescuedVengefly;\r\n dataObject[i].currentName = \"nameNotRescuedVengefly\";\r\n dataObject[i].currentSpoiler = \"spoilerNotRescuedVengefly\";\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n textPrefix = dataObject[i].nameTrappedDeepnest;\r\n textSuffix = dataObject[i].spoilerTrappedDeepnest;\r\n dataObject[i].currentName = \"nameTrappedDeepnest\";\r\n dataObject[i].currentSpoiler = \"spoilerTrappedDeepnest\";\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n textPrefix = dataObject[i].nameColosseum;\r\n textSuffix = dataObject[i].spoilerColosseum;\r\n dataObject[i].currentName = \"nameColosseum\";\r\n dataObject[i].currentSpoiler = \"spoilerColosseum\";\r\n }\r\n }\r\n }\r\n break;\r\n\r\n case \"nailsmithStatus\":\r\n CurrentDataFalse(section, i);\r\n if (playerData.nailsmithKilled === true) {\r\n textPrefix = dataObject[i].namePurity;\r\n textSuffix = dataObject[i].spoilerPurity;\r\n dataObject[i].currentName = \"namePurity\";\r\n dataObject[i].currentSpoiler = \"spoilerPurity\";\r\n CurrentDataTrue(section, i);\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n textPrefix = dataObject[i].nameHappyCouple;\r\n textSuffix = dataObject[i].spoilerHappyCouple;\r\n dataObject[i].currentName = \"nameHappyCouple\";\r\n dataObject[i].currentSpoiler = \"spoilerHappyCouple\";\r\n CurrentDataTrue(section, i);\r\n } else if (playerData.nailsmithSpared === true) {\r\n textPrefix = dataObject[i].nameSheoHutWaiting;\r\n textSuffix = dataObject[i].spoilerSheoHutWaiting;\r\n dataObject[i].currentName = \"nameSheoHutWaiting\";\r\n dataObject[i].currentSpoiler = \"spoilerSheoHutWaiting\";\r\n } else {\r\n textPrefix = dataObject[i].nameUpgradeNail;\r\n textSuffix = dataObject[i].spoilerUpgradeNail;\r\n dataObject[i].currentName = \"nameUpgradeNail\";\r\n dataObject[i].currentSpoiler = \"spoilerUpgradeNail\";\r\n }\r\n break;\r\n\r\n case \"mrMushroomState1\":\r\n case \"mrMushroomState2\":\r\n case \"mrMushroomState3\":\r\n case \"mrMushroomState4\":\r\n case \"mrMushroomState5\":\r\n case \"mrMushroomState6\":\r\n case \"mrMushroomState7\":\r\n CheckMrMushroomState(section, dataObject[i], playerData[\"mrMushroomState\"]);\r\n break;\r\n \r\n default:\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n textPrefix = `${dataObject[i].name}`;\r\n break;\r\n }\r\n else if (playerData[i] === true) {\r\n CurrentDataTrue(section, i);\r\n }\r\n else {\r\n CurrentDataFalse(section, i);\r\n }\r\n } // end switch (i)\r\n\r\n sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki);\r\n } // end for (let i in dataObject)\r\n\r\n // AppendHTML(section, sFillText);\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the number of maps the player has acquired (from the list in an array)\r\n * @param {array} mapArray Array of strings with area map names\r\n * @returns {number}\r\n */\r\n function CountMaps(mapArray) {\r\n let totalMaps = 0;\r\n for (let i = 0, len = mapArray.length; i < len; i++) {\r\n if (playerData[mapArray[i]] === true) totalMaps++\r\n }\r\n return totalMaps;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cNot Activated Interactables (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n /* if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n continue;\r\n } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n continue;\r\n } else { */\r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = section.grubsList.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${section.grubsList.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n }\r\n}\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} entry object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(section, entry, mrMushroomState = 0) {\r\n\r\n if (mrMushroomState >= entry.state) {\r\n CurrentDataTrue(section, `mrMushroomState${entry.state}`);\r\n } else {\r\n CurrentDataFalse(section, `mrMushroomState${entry.state}`);\r\n }\r\n}\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} section object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {bool} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(section, dataObject, playerData, worldData) {\r\n\r\n /* let sFillText = \"\"; */\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n /* AppendHTML(section, \"...a successful Knight who doesn't need hints anymore. The Knight explores the world of Hallownest patiently in constant search of its remaining secrets...\"); */\r\n section.current = \"endOfHints\";\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n\r\n if (i === \"endOfHints\") {\r\n break;\r\n } else if (playerData[i] === true) {\r\n continue;\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n } else { // if no Dung Defender or Hornet 2\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n } else { // if Kings Brand but no Shade Cloak\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if anything from the hints list is not done\r\n section.current = i;\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n\r\n // AppendHTML(section, sFillText);\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // refresh and prepare document for filling with data from the save\r\n InitialHTMLPopulate(HK);\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) HKCheckCompletion(jsonObject);\r\n // console.log(jsonObject);\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} db JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitialHTMLPopulate(db) {\r\n\r\n /* let sFillText = \"\";\r\n\r\n CurrentDataFalse(); */\r\n\r\n GenerateInnerHTML(db);\r\n\r\n // PrefillHTML(sections);\r\n/* \r\n // Play Time\r\n CheckPlayTime(sections.intro, 0)\r\n\r\n // Game Completion\r\n CheckCompletionPercent(sections.intro, 0);\r\n\r\n // Save File Version\r\n CheckSaveFileVersion(sections.intro);\r\n\r\n // Fleur Divide\r\n // AppendHTML(sections.intro, FLEUR_DIVIDE);\r\n\r\n // Health Masks\r\n CheckHealthMasks(sections.intro);\r\n\r\n // Soul Orbs\r\n CheckSoulOrbs(sections.intro, 99);\r\n\r\n // Charm Notches\r\n CheckNotches(sections.intro);\r\n\r\n // Geo\r\n CheckGeo(sections.intro);\r\n\r\n // Keep symbol False\r\n CurrentDataFalse();\r\n */\r\n // First Hint Only\r\n // AppendHTML(sections.hints, sections.hints.entries.fireballLevel.spoiler);\r\n\r\n /* let entries = {};\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n switch(section) {\r\n\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n \r\n default:\r\n\r\n for (let entry in entries) {\r\n\r\n sFillText += PrepareHTMLString(sections[section], entries[entry].name, entries[entry].spoiler, entries[entry].wiki);\r\n }\r\n \r\n // AppendHTML(sections[section], sFillText);\r\n }\r\n\r\n sFillText = \"\";\r\n } */\r\n\r\n /*\r\n\r\n // Temp arrays storing references (addresses) to objects for looping through them (duplicates important)\r\n let hkObjArray = [HK.BOSSES, HK.CHARMS, HK.EQUIPMENT, HK.NAILARTS, HK.MASKSHARDS, HK.MASKSHARDS_WORLD, HK.VESSELFRAGMENTS, HK.VESSELFRAGMENTS_WORLD, HK.DREAMERS, HK.COLOSSEUM, HK.DREAMNAIL, HK.WARRIORDREAMS, HK.GRIMMTROUPE, HK.LIFEBLOOD, HK.GODMASTER, HK.ESSENTIAL, HK.ACHIEVEMENTS, HK.STATISTICS, HK.GODHOME_STATISTICS];\r\n\r\n // duplicates and order important - must be the same as in hkObjArray[]\r\n let divObjArray = [divIdObj.bosses, divIdObj.charms, divIdObj.equipment, divIdObj.nailArts, divIdObj.maskShards, divIdObj.maskShards, divIdObj.vesselFragments, divIdObj.vesselFragments, divIdObj.dreamers, divIdObj.colosseum, divIdObj.dreamNail, divIdObj.warriorDreams, divIdObj.grimmTroupe, divIdObj.lifeblood, divIdObj.godmaster, divIdObj.essential, divIdObj.achievements, divIdObj.statistics, divIdObj.godhomeStatistics];\r\n\r\n // Looped filling to reduce redundancy\r\n do {\r\n for (let entry in hkObjArray[0]) {\r\n if (entry === \"mrMushroomState\") continue;\r\n sFillText += PrepareHTMLString(divObjArray[0], hkObjArray[0][entry].name, hkObjArray[0][entry].spoiler, hkObjArray[0][entry].wiki);\r\n }\r\n if (divObjArray[0]) {\r\n AppendHTML(divObjArray[0], sFillText);\r\n }\r\n sFillText = \"\";\r\n divObjArray.shift();\r\n } while (hkObjArray.shift());\r\n\r\n // Nail Upgrades Misc\r\n sFillText = \"\";\r\n for (let i in HK.NAILUPGRADES) {\r\n sFillText += PrepareHTMLString(divIdObj.nailUpgrades, HK.NAILUPGRADES[i].name, HK.NAILUPGRADES[i].spoiler, HK.NAILUPGRADES[i].wiki);\r\n }\r\n AppendHTML(divIdObj.nailUpgrades, sFillText);\r\n\r\n // Spells Misc\r\n sFillText = \"\";\r\n for (let i in HK.SPELLS) {\r\n sFillText += PrepareHTMLString(divIdObj.spells, HK.SPELLS[i].name, HK.SPELLS[i].spoiler, HK.SPELLS[i].wiki);\r\n }\r\n AppendHTML(divIdObj.spells, sFillText);\r\n\r\n // Godmaster Doors Misc\r\n sFillText = \"\";\r\n for (let i in HK.GODMASTER_DOORS) {\r\n sFillText += PrepareHTMLString(divIdObj.godmaster, HK.GODMASTER_DOORS[i].name, HK.GODMASTER_DOORS[i].spoiler, HK.GODMASTER_DOORS[i].wiki);\r\n }\r\n AppendHTML(divIdObj.godmaster, sFillText);\r\n\r\n // Mr Mushroom 1 - 7\r\n sFillText = CheckMrMushroomState(divIdObj.achievements, divIdObj.achievements.entries.mrMushroomState);\r\n AppendHTML(divIdObj.achievements, sFillText);\r\n\r\n */\r\n\r\n // Fleur Dividers\r\n /* AppendHTML(sections.godmaster, FLEUR_DIVIDE);\r\n AppendHTML(sections.essential, FLEUR_DIVIDE);\r\n AppendHTML(sections.achievements, FLEUR_DIVIDE); */\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n // if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Reset the object state in memory to default values, like before first save analyzing. Undo all changes.\r\n * @param {object} db database object reference\r\n */\r\nfunction ResetCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n\r\n db.saveAnalyzed = false;\r\n\r\n for (let section in sections) {\r\n entries = sections[section].entries;\r\n\r\n if (sections[section].hasOwnProperty(\"percent\")) sections[section].percent = 0;\r\n\r\n switch (section) {\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n entries[entry].icon = \"red\";\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n entries[entry].disabled = false;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n entries[entry].amount = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n entries[entry].amountTotal = 0;\r\n }\r\n\r\n if (entry.hasOwnProperty(\"currentName\")) {\r\n delete entries[entry].currentName;\r\n }\r\n\r\n if (entry.hasOwnProperty(\"currentSpoiler\")) {\r\n delete entries[entry].currentSpoiler;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Focuses, selects and copies to clipboard contents inside a clicked element. Includes optional tooltip update after the copying is done.\r\n * @param {MouseEvent} mouseEvent from the clicked element (AddEventListener)\r\n * @param {string} tooltipId Element ID of the tooltip to update\r\n * @param {string} tooltipFill Updated contents of the tooltip\r\n */\r\nfunction SelectCopyInputText(mouseEvent, tooltipId = \"\", tooltipFill = \"\") {\r\n\r\n const element = document.getElementById(mouseEvent.target.id);\r\n\r\n // this prevents the un-selected effect after clicking the second time (clears all selection first)\r\n if (window.getSelection) {\r\n window.getSelection().removeAllRanges();\r\n }\r\n\r\n element.focus(); // best to focus the element first before selecting\r\n element.select();\r\n element.setSelectionRange(0, 99999); // for mobile devices\r\n\r\n // Copy the text inside the text field to clipboard\r\n document.execCommand(\"copy\");\r\n\r\n // optional tooltip showing\r\n if (tooltipFill.length && tooltipId.length) FillInnerHTML(tooltipId, tooltipFill);\r\n}\r\n\r\n/**\r\n * Fills the innerHTML of a given HTML Element with provided contents\r\n * @param {string} elementId Element ID to update\r\n * @param {string} textFill Updated contents (innerHTML)\r\n */\r\nfunction FillInnerHTML(elementId, textFill) {\r\n\r\n const element = document.getElementById(elementId);\r\n element.innerHTML = textFill;\r\n}\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitialHTMLPopulate(HK);\r\n});\r\n\r\n// Does an action when the save file location input text is clicked once (auto select & copy to clipboard)\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"click\", (e) => {\r\n SelectCopyInputText(e, \"save-location-input-tooltip\", \"Copied save file location to clipboard\");\r\n}, false);\r\n\r\n// Choose File input field\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"mouseout\", () => {\r\n FillInnerHTML(\"save-location-input-tooltip\", \"Click once to copy to clipboard\");\r\n}, false);\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\nlet benchLSFBegin, benchLSFEnd, benchTotal;\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchLSFBegin = time;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n benchLSFEnd = new Date();\r\n console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin);\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchTotal = new Date();\r\n console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin);\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, new Date());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});","/* eslint-disable */\n\"use strict\";\n\n(function (root) {\n\n function checkInt(value) {\n return (parseInt(value) === value);\n }\n\n function checkInts(arrayish) {\n if (!checkInt(arrayish.length)) {\n return false;\n }\n\n for (var i = 0; i < arrayish.length; i++) {\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\n return false;\n }\n }\n\n return true;\n }\n\n function coerceArray(arg, copy) {\n\n // ArrayBuffer view\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\n\n if (copy) {\n if (arg.slice) {\n arg = arg.slice();\n } else {\n arg = Array.prototype.slice.call(arg);\n }\n }\n\n return arg;\n }\n\n // It's an array; check it is a valid representation of a byte\n if (Array.isArray(arg)) {\n if (!checkInts(arg)) {\n throw new Error('Array contains invalid value: ' + arg);\n }\n\n return new Uint8Array(arg);\n }\n\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\n if (checkInt(arg.length) && checkInts(arg)) {\n return new Uint8Array(arg);\n }\n\n throw new Error('unsupported array-like object');\n }\n\n function createArray(length) {\n return new Uint8Array(length);\n }\n\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\n if (sourceStart != null || sourceEnd != null) {\n if (sourceArray.slice) {\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\n } else {\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\n }\n }\n targetArray.set(sourceArray, targetStart);\n }\n\n\n\n var convertUtf8 = (function () {\n function toBytes(text) {\n var result = [],\n i = 0;\n text = encodeURI(text);\n while (i < text.length) {\n var c = text.charCodeAt(i++);\n\n // if it is a % sign, encode the following 2 bytes as a hex value\n if (c === 37) {\n result.push(parseInt(text.substr(i, 2), 16))\n i += 2;\n\n // otherwise, just the actual byte\n } else {\n result.push(c)\n }\n }\n\n return coerceArray(result);\n }\n\n function fromBytes(bytes) {\n var result = [],\n i = 0;\n\n while (i < bytes.length) {\n var c = bytes[i];\n\n if (c < 128) {\n result.push(String.fromCharCode(c));\n i++;\n } else if (c > 191 && c < 224) {\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\n i += 2;\n } else {\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\n i += 3;\n }\n }\n\n return result.join('');\n }\n\n return {\n toBytes: toBytes,\n fromBytes: fromBytes,\n }\n })();\n\n var convertHex = (function () {\n function toBytes(text) {\n var result = [];\n for (var i = 0; i < text.length; i += 2) {\n result.push(parseInt(text.substr(i, 2), 16));\n }\n\n return result;\n }\n\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\n var Hex = '0123456789abcdef';\n\n function fromBytes(bytes) {\n var result = [];\n for (var i = 0; i < bytes.length; i++) {\n var v = bytes[i];\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\n }\n return result.join('');\n }\n\n return {\n toBytes: toBytes,\n fromBytes: fromBytes,\n }\n })();\n\n\n // Number of rounds by keysize\n var numberOfRounds = {\n 16: 10,\n 24: 12,\n 32: 14\n }\n\n // Round constant words\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\n\n // S-box and Inverse S-box (S is for Substitution)\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\n\n // Transformations for encryption\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\n\n // Transformations for decryption\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\n\n // Transformations for decryption key expansion\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\n\n function convertToInt32(bytes) {\n var result = [];\n for (var i = 0; i < bytes.length; i += 4) {\n result.push(\n (bytes[i] << 24) |\n (bytes[i + 1] << 16) |\n (bytes[i + 2] << 8) |\n bytes[i + 3]\n );\n }\n return result;\n }\n\n var AES = function (key) {\n if (!(this instanceof AES)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n Object.defineProperty(this, 'key', {\n value: coerceArray(key, true)\n });\n\n this._prepare();\n }\n\n\n AES.prototype._prepare = function () {\n\n var rounds = numberOfRounds[this.key.length];\n if (rounds == null) {\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\n }\n\n // encryption round keys\n this._Ke = [];\n\n // decryption round keys\n this._Kd = [];\n\n for (var i = 0; i <= rounds; i++) {\n this._Ke.push([0, 0, 0, 0]);\n this._Kd.push([0, 0, 0, 0]);\n }\n\n var roundKeyCount = (rounds + 1) * 4;\n var KC = this.key.length / 4;\n\n // convert the key into ints\n var tk = convertToInt32(this.key);\n\n // copy values into round key arrays\n var index;\n for (var i = 0; i < KC; i++) {\n index = i >> 2;\n this._Ke[index][i % 4] = tk[i];\n this._Kd[rounds - index][i % 4] = tk[i];\n }\n\n // key expansion (fips-197 section 5.2)\n var rconpointer = 0;\n var t = KC,\n tt;\n while (t < roundKeyCount) {\n tt = tk[KC - 1];\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\n (S[(tt >> 8) & 0xFF] << 16) ^\n (S[tt & 0xFF] << 8) ^\n S[(tt >> 24) & 0xFF] ^\n (rcon[rconpointer] << 24));\n rconpointer += 1;\n\n // key expansion (for non-256 bit)\n if (KC != 8) {\n for (var i = 1; i < KC; i++) {\n tk[i] ^= tk[i - 1];\n }\n\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\n } else {\n for (var i = 1; i < (KC / 2); i++) {\n tk[i] ^= tk[i - 1];\n }\n tt = tk[(KC / 2) - 1];\n\n tk[KC / 2] ^= (S[tt & 0xFF] ^\n (S[(tt >> 8) & 0xFF] << 8) ^\n (S[(tt >> 16) & 0xFF] << 16) ^\n (S[(tt >> 24) & 0xFF] << 24));\n\n for (var i = (KC / 2) + 1; i < KC; i++) {\n tk[i] ^= tk[i - 1];\n }\n }\n\n // copy values into round key arrays\n var i = 0,\n r, c;\n while (i < KC && t < roundKeyCount) {\n r = t >> 2;\n c = t % 4;\n this._Ke[r][c] = tk[i];\n this._Kd[rounds - r][c] = tk[i++];\n t++;\n }\n }\n\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\n for (var r = 1; r < rounds; r++) {\n for (var c = 0; c < 4; c++) {\n tt = this._Kd[r][c];\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\n U2[(tt >> 16) & 0xFF] ^\n U3[(tt >> 8) & 0xFF] ^\n U4[tt & 0xFF]);\n }\n }\n }\n\n AES.prototype.encrypt = function (plaintext) {\n if (plaintext.length != 16) {\n throw new Error('invalid plaintext size (must be 16 bytes)');\n }\n\n var rounds = this._Ke.length - 1;\n var a = [0, 0, 0, 0];\n\n // convert plaintext to (ints ^ key)\n var t = convertToInt32(plaintext);\n for (var i = 0; i < 4; i++) {\n t[i] ^= this._Ke[0][i];\n }\n\n // apply round transforms\n for (var r = 1; r < rounds; r++) {\n for (var i = 0; i < 4; i++) {\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\n T4[t[(i + 3) % 4] & 0xff] ^\n this._Ke[r][i]);\n }\n t = a.slice();\n }\n\n // the last round is special\n var result = createArray(16),\n tt;\n for (var i = 0; i < 4; i++) {\n tt = this._Ke[rounds][i];\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\n }\n\n return result;\n }\n\n AES.prototype.decrypt = function (ciphertext) {\n if (ciphertext.length != 16) {\n throw new Error('invalid ciphertext size (must be 16 bytes)');\n }\n\n var rounds = this._Kd.length - 1;\n var a = [0, 0, 0, 0];\n\n // convert plaintext to (ints ^ key)\n var t = convertToInt32(ciphertext);\n for (var i = 0; i < 4; i++) {\n t[i] ^= this._Kd[0][i];\n }\n\n // apply round transforms\n for (var r = 1; r < rounds; r++) {\n for (var i = 0; i < 4; i++) {\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\n T8[t[(i + 1) % 4] & 0xff] ^\n this._Kd[r][i]);\n }\n t = a.slice();\n }\n\n // the last round is special\n var result = createArray(16),\n tt;\n for (var i = 0; i < 4; i++) {\n tt = this._Kd[rounds][i];\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\n }\n\n return result;\n }\n\n\n /**\n * Mode Of Operation - Electonic Codebook (ECB)\n */\n var ModeOfOperationECB = function (key) {\n if (!(this instanceof ModeOfOperationECB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Electronic Code Block\";\n this.name = \"ecb\";\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\n plaintext = coerceArray(plaintext);\n\n if ((plaintext.length % 16) !== 0) {\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\n }\n\n var ciphertext = createArray(plaintext.length);\n var block = createArray(16);\n\n for (var i = 0; i < plaintext.length; i += 16) {\n copyArray(plaintext, block, 0, i, i + 16);\n block = this._aes.encrypt(block);\n copyArray(block, ciphertext, i);\n }\n\n return ciphertext;\n }\n\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\n ciphertext = coerceArray(ciphertext);\n\n if ((ciphertext.length % 16) !== 0) {\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\n }\n\n var plaintext = createArray(ciphertext.length);\n var block = createArray(16);\n\n for (var i = 0; i < ciphertext.length; i += 16) {\n copyArray(ciphertext, block, 0, i, i + 16);\n block = this._aes.decrypt(block);\n copyArray(block, plaintext, i);\n }\n\n return plaintext;\n }\n\n\n /**\n * Mode Of Operation - Cipher Block Chaining (CBC)\n */\n var ModeOfOperationCBC = function (key, iv) {\n if (!(this instanceof ModeOfOperationCBC)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Cipher Block Chaining\";\n this.name = \"cbc\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 bytes)');\n }\n\n this._lastCipherblock = coerceArray(iv, true);\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\n plaintext = coerceArray(plaintext);\n\n if ((plaintext.length % 16) !== 0) {\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\n }\n\n var ciphertext = createArray(plaintext.length);\n var block = createArray(16);\n\n for (var i = 0; i < plaintext.length; i += 16) {\n copyArray(plaintext, block, 0, i, i + 16);\n\n for (var j = 0; j < 16; j++) {\n block[j] ^= this._lastCipherblock[j];\n }\n\n this._lastCipherblock = this._aes.encrypt(block);\n copyArray(this._lastCipherblock, ciphertext, i);\n }\n\n return ciphertext;\n }\n\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\n ciphertext = coerceArray(ciphertext);\n\n if ((ciphertext.length % 16) !== 0) {\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\n }\n\n var plaintext = createArray(ciphertext.length);\n var block = createArray(16);\n\n for (var i = 0; i < ciphertext.length; i += 16) {\n copyArray(ciphertext, block, 0, i, i + 16);\n block = this._aes.decrypt(block);\n\n for (var j = 0; j < 16; j++) {\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\n }\n\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\n }\n\n return plaintext;\n }\n\n\n /**\n * Mode Of Operation - Cipher Feedback (CFB)\n */\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\n if (!(this instanceof ModeOfOperationCFB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Cipher Feedback\";\n this.name = \"cfb\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 size)');\n }\n\n if (!segmentSize) {\n segmentSize = 1;\n }\n\n this.segmentSize = segmentSize;\n\n this._shiftRegister = coerceArray(iv, true);\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\n if ((plaintext.length % this.segmentSize) != 0) {\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\n }\n\n var encrypted = coerceArray(plaintext, true);\n\n var xorSegment;\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\n xorSegment = this._aes.encrypt(this._shiftRegister);\n for (var j = 0; j < this.segmentSize; j++) {\n encrypted[i + j] ^= xorSegment[j];\n }\n\n // Shift the register\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\n }\n\n return encrypted;\n }\n\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\n if ((ciphertext.length % this.segmentSize) != 0) {\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\n }\n\n var plaintext = coerceArray(ciphertext, true);\n\n var xorSegment;\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\n xorSegment = this._aes.encrypt(this._shiftRegister);\n\n for (var j = 0; j < this.segmentSize; j++) {\n plaintext[i + j] ^= xorSegment[j];\n }\n\n // Shift the register\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\n }\n\n return plaintext;\n }\n\n /**\n * Mode Of Operation - Output Feedback (OFB)\n */\n var ModeOfOperationOFB = function (key, iv) {\n if (!(this instanceof ModeOfOperationOFB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Output Feedback\";\n this.name = \"ofb\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 bytes)');\n }\n\n this._lastPrecipher = coerceArray(iv, true);\n this._lastPrecipherIndex = 16;\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\n var encrypted = coerceArray(plaintext, true);\n\n for (var i = 0; i < encrypted.length; i++) {\n if (this._lastPrecipherIndex === 16) {\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\n this._lastPrecipherIndex = 0;\n }\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\n }\n\n return encrypted;\n }\n\n // Decryption is symetric\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\n\n\n /**\n * Counter object for CTR common mode of operation\n */\n var Counter = function (initialValue) {\n if (!(this instanceof Counter)) {\n throw Error('Counter must be instanitated with `new`');\n }\n\n // We allow 0, but anything false-ish uses the default 1\n if (initialValue !== 0 && !initialValue) {\n initialValue = 1;\n }\n\n if (typeof (initialValue) === 'number') {\n this._counter = createArray(16);\n this.setValue(initialValue);\n\n } else {\n this.setBytes(initialValue);\n }\n }\n\n Counter.prototype.setValue = function (value) {\n if (typeof (value) !== 'number' || parseInt(value) != value) {\n throw new Error('invalid counter value (must be an integer)');\n }\n\n for (var index = 15; index >= 0; --index) {\n this._counter[index] = value % 256;\n value = value >> 8;\n }\n }\n\n Counter.prototype.setBytes = function (bytes) {\n bytes = coerceArray(bytes, true);\n\n if (bytes.length != 16) {\n throw new Error('invalid counter bytes size (must be 16 bytes)');\n }\n\n this._counter = bytes;\n };\n\n Counter.prototype.increment = function () {\n for (var i = 15; i >= 0; i--) {\n if (this._counter[i] === 255) {\n this._counter[i] = 0;\n } else {\n this._counter[i]++;\n break;\n }\n }\n }\n\n\n /**\n * Mode Of Operation - Counter (CTR)\n */\n var ModeOfOperationCTR = function (key, counter) {\n if (!(this instanceof ModeOfOperationCTR)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Counter\";\n this.name = \"ctr\";\n\n if (!(counter instanceof Counter)) {\n counter = new Counter(counter)\n }\n\n this._counter = counter;\n\n this._remainingCounter = null;\n this._remainingCounterIndex = 16;\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\n var encrypted = coerceArray(plaintext, true);\n\n for (var i = 0; i < encrypted.length; i++) {\n if (this._remainingCounterIndex === 16) {\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\n this._remainingCounterIndex = 0;\n this._counter.increment();\n }\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\n }\n\n return encrypted;\n }\n\n // Decryption is symetric\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\n\n\n ///////////////////////\n // Padding\n\n // See:https://tools.ietf.org/html/rfc2315\n function pkcs7pad(data) {\n data = coerceArray(data, true);\n var padder = 16 - (data.length % 16);\n var result = createArray(data.length + padder);\n copyArray(data, result);\n for (var i = data.length; i < result.length; i++) {\n result[i] = padder;\n }\n return result;\n }\n\n function pkcs7strip(data) {\n data = coerceArray(data, true);\n if (data.length < 16) {\n throw new Error('PKCS#7 invalid length');\n }\n\n var padder = data[data.length - 1];\n if (padder > 16) {\n throw new Error('PKCS#7 padding byte out of range');\n }\n\n var length = data.length - padder;\n for (var i = 0; i < padder; i++) {\n if (data[length + i] !== padder) {\n throw new Error('PKCS#7 invalid padding byte');\n }\n }\n\n var result = createArray(length);\n copyArray(data, result, 0, 0, length);\n return result;\n }\n\n ///////////////////////\n // Exporting\n\n\n // The block cipher\n var aesjs = {\n AES: AES,\n Counter: Counter,\n\n ModeOfOperation: {\n ecb: ModeOfOperationECB,\n cbc: ModeOfOperationCBC,\n cfb: ModeOfOperationCFB,\n ofb: ModeOfOperationOFB,\n ctr: ModeOfOperationCTR\n },\n\n utils: {\n hex: convertHex,\n utf8: convertUtf8\n },\n\n padding: {\n pkcs7: {\n pad: pkcs7pad,\n strip: pkcs7strip\n }\n },\n\n _arrayTest: {\n coerceArray: coerceArray,\n createArray: createArray,\n copyArray: copyArray,\n }\n };\n\n\n // node.js\n if (typeof exports !== 'undefined') {\n module.exports = aesjs\n\n // RequireJS/AMD\n // http://www.requirejs.org/docs/api.html\n // https://github.com/amdjs/amdjs-api/wiki/AMD\n } else if (typeof (define) === 'function' && define.amd) {\n define(aesjs);\n\n // Web Browsers\n } else {\n\n // If there was an existing library at \"aesjs\" make sure it's still available\n if (root.aesjs) {\n aesjs._aesjs = root.aesjs;\n }\n\n root.aesjs = aesjs;\n }\n\n\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n saveAnalyzed: false,\r\n\r\n sections: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n percent: 0,\r\n maxPercent: 112,\r\n entries: {\r\n timePlayed: {\r\n id: \"timePlayed\",\r\n icon: \"clock\",\r\n name: \"Time Played:\",\r\n spoiler: \"0 h 0 min 0 sec\",\r\n timeH: 0,\r\n timeM: 0,\r\n timeS: 0,\r\n },\r\n gameCompletion: {\r\n id: \"gameCompletion\",\r\n icon: \"red\",\r\n name: \"Game Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \"(out of 112 %)\",\r\n },\r\n saveVersion: {\r\n id: \"saveVersion\",\r\n icon: \"none\",\r\n name: \"Save Version:\",\r\n spoiler: \"0.0.0.0\"\r\n },\r\n health: {\r\n id: \"health\",\r\n icon: \"none\",\r\n name: \"Health:\",\r\n spoiler: \"\",\r\n amountTotal: 5,\r\n permadeathMode: false,\r\n },\r\n soul: {\r\n id: \"soul\",\r\n icon: \"none\",\r\n name: \"Soul:\",\r\n spoiler: \"\",\r\n amountTotal: 99\r\n },\r\n notches: {\r\n id: \"notches\",\r\n icon: \"none\",\r\n name: \"Notches:\",\r\n spoiler: \"\",\r\n amountTotal: 3,\r\n amountFilled: 0,\r\n amountUnused: 3,\r\n amountOvercharmed: 0\r\n },\r\n geo: {\r\n id: \"geo\",\r\n icon: \"none\",\r\n name: \"Geo:\",\r\n spoiler: \"\",\r\n amount: 0,\r\n amountShade: 0,\r\n amountTotal: 0\r\n }\r\n },\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"My friend Elderbug once told me about...\",\r\n id: \"hk-hints\",\r\n current: \"fireballLevel\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"...a mysterious shaman living in a dwelling below the town of Dirtmouth\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"...a skilled protector guarding ruins in a lush green forest\"\r\n },\r\n hasDash: {\r\n spoiler: \"...an old cloak lying on a green path near a broken shell\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"...a sharp claw lying forgotten somewhere amidst the insect village\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"...a mother sleeping peacefully below the town of Dirtmouth\"\r\n },\r\n slyRescued: {\r\n spoiler: \"...a fellow town bug who seems to be lost somewhere in the crossroads\"\r\n },\r\n hasLantern: {\r\n spoiler: \"...a bright little crystal companion able to light a way through the thickest dark places\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"...some powerful crystal beating somewhere deep inside the mines\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"...a weapon from a dream world only found where the souls can peacefully rest\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"...a shattered corpse forgotten in a windy cave in the ancient depths below the rainy city\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"...something incredibly light dropped by a monarchfly in the ancient depths below the rainy city\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"...a skilled combatant living at the heart of the sewers or watching over a shell amidst ash falling from the sky\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"...something precious in a grove accessed from the waterways or a massive royal door guarding a cloak behind the darkness\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"...an intelligent being floating inside hidden archives behind the fog\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"...a dreamer sleeping somewhere hidden in a foggy area\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"...a dreamer sleeping near a spider nest area\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"...discarded shells of black guards lying on the floor of a high spire\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"...a dreamer sleeping somewhere at the top of a high spire\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"...a disturbance inside a black temple\"\r\n },\r\n endOfHints: {\r\n spoiler: \"...a successful Knight who doesn't need hints anymore. The Knight explores the world of Hallownest patiently in constant search of its remaining secrets...\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Bosses ################### */\r\n\r\n bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Charms ################### */\r\n\r\n charms: {\r\n h2: \"Charms\",\r\n id: \"hk-charms\",\r\n percent: 0,\r\n maxPercent: 36,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n gotCharm_1: {\r\n name: \"#1 Gathering Swarm\",\r\n spoiler: \"Sly: 300 Geo\",\r\n wiki: \"Gathering_Swarm\"\r\n }, // 1\r\n gotCharm_2: {\r\n name: \"#2 Wayward Compass\",\r\n spoiler: \"Iselda: 220 Geo\",\r\n wiki: \"Wayward_Compass\"\r\n }, // 1\r\n gotCharm_3: {\r\n name: \"#3 Grubsong\",\r\n spoiler: \"Grubfather: 10 Grubs rescued\",\r\n wiki: \"Grubsong\"\r\n }, // 1\r\n gotCharm_4: {\r\n name: \"#4 Stalwart Shell\",\r\n spoiler: \"Sly: 200 Geo\",\r\n wiki: \"Stalwart_Shell\"\r\n }, // 2\r\n gotCharm_5: {\r\n name: \"#5 Baldur Shell\",\r\n spoiler: \"Howling Cliffs, bottom, near Greenpath\",\r\n wiki: \"Baldur_Shell\"\r\n }, // 2\r\n gotCharm_6: {\r\n name: \"#6 Fury of the Fallen\",\r\n spoiler: \"King's Pass, nail-bounce spikes\",\r\n wiki: \"Fury_of_the_Fallen\"\r\n }, // 2\r\n gotCharm_7: {\r\n name: \"#7 Quick Focus\",\r\n spoiler: \"Salubra: 800 Geo\",\r\n wiki: \"Quick_Focus\"\r\n }, // 3\r\n gotCharm_8: {\r\n name: \"#8 Lifeblood Heart\",\r\n spoiler: \"Salubra: 250 Geo\",\r\n wiki: \"Lifeblood_Heart\"\r\n }, // 2\r\n gotCharm_9: {\r\n name: \"#9 Lifeblood Core\",\r\n spoiler: \"The Abyss: 15 Lifeblood masks\",\r\n wiki: \"Lifeblood_Core\"\r\n }, // 3\r\n gotCharm_10: {\r\n name: \"#10 Defender's Crest\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Defender's_Crest\"\r\n }, // 1\r\n gotCharm_11: {\r\n name: \"#11 Flukenest\",\r\n spoiler: \"Royal Waterways, defeat Flukemarm\",\r\n wiki: \"Flukenest\"\r\n }, // 3\r\n gotCharm_12: {\r\n name: \"#12 Thorns of Agony\",\r\n spoiler: \"Greenpath, requires Mothwing Cloak\",\r\n wiki: \"Thorns_of_Agony\"\r\n }, // 1\r\n gotCharm_13: {\r\n name: \"#13 Mark of Pride\",\r\n spoiler: \"Mantis Village, defeat Mantis Lords\",\r\n wiki: \"Mark_of_Pride\"\r\n }, // 3\r\n gotCharm_14: {\r\n name: \"#14 Steady Body\",\r\n spoiler: \"Salubra: 120 Geo\",\r\n wiki: \"Steady_Body\"\r\n }, // 1\r\n gotCharm_15: {\r\n name: \"#15 Heavy Blow\",\r\n spoiler: \"Sly: 350 Geo + Shopkeeper's Key\",\r\n wiki: \"Heavy_Blow\"\r\n }, // 2\r\n gotCharm_16: {\r\n name: \"#16 Sharp Shadow\",\r\n spoiler: \"Deepnest, requires Shade Cloak\",\r\n wiki: \"Sharp_Shadow\"\r\n }, // 2\r\n gotCharm_17: {\r\n name: \"#17 Spore Shroom\",\r\n spoiler: \"Fungal Wastes, near Queen's Gardens\",\r\n wiki: \"Spore_Shroom\"\r\n }, // 1\r\n gotCharm_18: {\r\n name: \"#18 Longnail\",\r\n spoiler: \"Salubra: 300 Geo\",\r\n wiki: \"Longnail\"\r\n }, // 2\r\n gotCharm_19: {\r\n name: \"#19 Shaman Stone\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Shaman_Stone\"\r\n }, // 3\r\n gotCharm_20: {\r\n name: \"#20 Soul Catcher\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n wiki: \"Soul_Catcher\"\r\n }, // 2\r\n gotCharm_21: {\r\n name: \"#21 Soul Eater\",\r\n spoiler: \"Resting Grounds, requires Desolate Dive\",\r\n wiki: \"Soul_Eater\"\r\n }, // 4\r\n gotCharm_22: {\r\n name: \"#22 Glowing Womb\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Glowing_Womb\"\r\n }, // 2\r\n gotCharm_23: {\r\n name: \"#23 Fragile Heart\",\r\n spoiler: \"Leg Eater: 350 Geo (280 with Defender's Crest)\",\r\n wiki: \"Fragile_Heart\"\r\n }, // 2\r\n gotCharm_24: {\r\n name: \"#24 Fragile Greed\",\r\n spoiler: \"Leg Eater: 250 Geo (200 with Defender's Crest)\",\r\n wiki: \"Fragile_Greed\"\r\n }, // 2\r\n gotCharm_25: {\r\n name: \"#25 Fragile Strength\",\r\n spoiler: \"Leg Eater: 600 Geo (480 with Defender's Crest)\",\r\n wiki: \"Fragile_Strength\"\r\n }, // 3\r\n gotCharm_26: {\r\n name: \"#26 Nailmaster’s Glory\",\r\n spoiler: \"Sly: Learn all Nail Arts\",\r\n wiki: \"Nailmaster's_Glory\"\r\n }, // 1\r\n gotCharm_27: {\r\n name: \"#27 Joni’s Blessing\",\r\n spoiler: \"Howling Cliffs: Joni's Repose\",\r\n wiki: \"Joni's_Blessing\"\r\n }, // 4\r\n gotCharm_28: {\r\n name: \"#28 Shape of Unn\",\r\n spoiler: \"Greenpath: Lake of Unn, requires Isma's Tear\",\r\n wiki: \"Shape_of_Unn\"\r\n }, // 2\r\n gotCharm_29: {\r\n name: \"#29 Hiveblood\",\r\n spoiler: \"The Hive, defeat Hive Knight\",\r\n wiki: \"Hiveblood\"\r\n }, // 4\r\n gotCharm_30: {\r\n name: \"#30 Dream Wielder\",\r\n spoiler: \"Seer: 500 Essence\",\r\n wiki: \"Dream_Wielder\"\r\n }, // 1\r\n gotCharm_31: {\r\n name: \"#31 Dashmaster\",\r\n spoiler: \"Fungal Wastes, below bench, near Bretta\",\r\n wiki: \"Dashmaster\"\r\n /* \r\n \"id\": \"Shiny Item Stand\",\r\n \"sceneName\": \"Fungus2_23\",\r\n */\r\n }, // 2\r\n gotCharm_32: {\r\n name: \"#32 Quick Slash\",\r\n spoiler: \"Kingdom's Edge, requires Desolate Dive\",\r\n wiki: \"Quick_Slash\"\r\n }, // 3\r\n gotCharm_33: {\r\n name: \"#33 Spell Twister\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Spell_Twister\"\r\n }, // 2\r\n gotCharm_34: {\r\n name: \"#34 Deep Focus\",\r\n spoiler: \"Crystal Peak, requires Crystal Heart\",\r\n wiki: \"Deep_Focus\"\r\n }, // 4\r\n gotCharm_35: {\r\n name: \"#35 Grubberfly’s Elegy\",\r\n spoiler: \"Grubfather: All 46 Grubs rescued\",\r\n wiki: \"Grubberfly's_Elegy\"\r\n }, // 3\r\n gotCharm_36: {\r\n name: \"#36 Kingsoul\",\r\n spoiler: \"Queen's Gardens (Shade Cloak) + White Palace (Awoken Dream Nail)\",\r\n wiki: \"Kingsoul\"\r\n }, // 5\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Nail Upgrades ################### */\r\n\r\n nailUpgrades: {\r\n h2: \"Nail Upgrades\",\r\n id: \"hk-nailupgrades\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n oldNail: {\r\n name: \"#0 Old Nail\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Nail\"\r\n },\r\n sharpenedNail: {\r\n name: \"#1 Sharpened Nail\",\r\n spoiler: \"Nailsmith: 250 Geo\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n channeledNail: {\r\n name: \"#2 Channeled Nail\",\r\n spoiler: \"Nailsmith: 800 Geo + 1 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n coiledNail: {\r\n name: \"#3 Coiled Nail\",\r\n spoiler: \"Nailsmith: 2000 Geo + 2 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n pureNail: {\r\n name: \"#4 Pure Nail\",\r\n spoiler: \"Nailsmith: 4000 Geo + 3 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n /* this is correct - somehow Team Cherry switched the names here */\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n /* this is correct - somehow Team Cherry switched the names here */\r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spells ################### */\r\n\r\n spells: {\r\n h2: \"Spells\",\r\n id: \"hk-spells\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n vengefulSpirit: {\r\n fireballLevel: 1,\r\n name: \"Vengeful Spirit\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n wiki: \"Vengeful_Spirit\"\r\n },\r\n shadeSoul: {\r\n fireballLevel: 2,\r\n name: \"Shade Soul\",\r\n spoiler: \"City of Tears: Soul Sanctum + Elegant Key\",\r\n wiki: \"Shade_Soul\"\r\n },\r\n desolateDive: {\r\n quakeLevel: 1,\r\n name: \"Desolate Dive\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Desolate_Dive\"\r\n },\r\n descendingDark: {\r\n quakeLevel: 2,\r\n name: \"Descending Dark\",\r\n spoiler: \"Crystal Peak: Crystallised Mound\",\r\n wiki: \"Descending_Dark\"\r\n },\r\n howlingWraiths: {\r\n screamLevel: 1,\r\n name: \"Howling Wraiths\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n wiki: \"Howling_Wraiths\"\r\n },\r\n abyssShriek: {\r\n screamLevel: 2,\r\n name: \"Abyss Shriek\",\r\n spoiler: \"The Abyss, use Howling Wraiths on podium\",\r\n wiki: \"Abyss_Shriek\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n slyShellFrag1: {\r\n name: \"Mask Shard #1\",\r\n spoiler: \"Sly: 150 Geo\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag2: {\r\n name: \"Mask Shard #2\",\r\n spoiler: \"Sly: 500 Geo\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag3: {\r\n name: \"Mask Shard #3\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag4: {\r\n name: \"Mask Shard #4\",\r\n spoiler: \"Sly: 1500 Geo + Shopkeeper's Key\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n dreamReward7: {\r\n name: \"Mask Shard #5\",\r\n spoiler: \"Seer: 1500 Essence\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n /* ########## Mask Shards World ########## */\r\n /* \"Heart Piece\" sceneData.persistentBoolItems.id */\r\n maskShardCrossroadsSprings: {\r\n name: \"Mask Shard #6\",\r\n spoiler: \"Forgotten Crossroads: below Hot Springs\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crossroads_13\"\r\n },\r\n maskShardCrossroadsMawlek: {\r\n name: \"Mask Shard #7\",\r\n spoiler: \"Forgotten Crossroads: defeat Brooding Mawlek\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crossroads_09\"\r\n },\r\n maskShardGrubfather: {\r\n name: \"Mask Shard #8\",\r\n spoiler: \"Grubfather: 5 Grubs rescued\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crossroads_38\"\r\n },\r\n maskShardBretta: {\r\n name: \"Mask Shard #9\",\r\n spoiler: \"Dirtmouth: Bretta's Room, rescue Bretta\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Room_Bretta\"\r\n },\r\n maskShardQueensStation: {\r\n name: \"Mask Shard #10\",\r\n spoiler: \"Queen's Station: requires Mantis Claw\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Fungus2_01\"\r\n },\r\n maskShardWaterways: {\r\n name: \"Mask Shard #11\",\r\n spoiler: \"Royal Waterways: top left area, swim left\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Waterways_04b\"\r\n },\r\n maskShardStoneSanctuary: {\r\n name: \"Mask Shard #12\",\r\n spoiler: \"Greenpath: Stone Sanctuary, Lumafly Lantern\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Fungus1_36\"\r\n },\r\n maskShardCrystalPeak: {\r\n name: \"Mask Shard #13\",\r\n spoiler: \"Crystal Peak: defeat Enraged Guardian\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Mines_32\"\r\n },\r\n maskShardDeepnest: {\r\n name: \"Mask Shard #14\",\r\n spoiler: \"Deepnest: from Fungal Core (Monarch Wings)\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Fungus2_25\"\r\n },\r\n maskShardHive: {\r\n name: \"Mask Shard #15\",\r\n spoiler: \"The Hive: use Hive Guardian to break wall\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Hive_04\"\r\n },\r\n maskShardDelicateFlower: {\r\n name: \"Mask Shard #16\",\r\n spoiler: \"Resting Grounds: Delicate Flower (Grey Mourner)\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Room_Mansion\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Vessel Fragments ################### */\r\n\r\n vesselFragments: {\r\n h2: \"Vessel Fragments\",\r\n id: \"hk-vesselfragments\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n slyVesselFrag1: {\r\n name: \"Vessel Fragment #1\",\r\n spoiler: \"Sly: 550 Geo\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n slyVesselFrag2: {\r\n name: \"Vessel Fragment #2\",\r\n spoiler: \"Sly: 900 Geo + Shopkeeper's Key\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n dreamReward5: {\r\n name: \"Vessel Fragment #3\",\r\n spoiler: \"Seer: 700 Essence\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n vesselFragStagNest: {\r\n name: \"Vessel Fragment #4\",\r\n spoiler: \"Stag Nest\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n /* ########## Vessel Fragments World ############ */\r\n /* \"Vessel Fragment\" sceneData.persistentBoolItems.id */\r\n vesselFragmentGreenpath: {\r\n name: \"Vessel Fragment #5\",\r\n spoiler: \"Greenpath: near Queen's Gardens exit\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Fungus1_13\"\r\n },\r\n vesselFragmentCrossroads: {\r\n name: \"Vessel Fragment #6\",\r\n spoiler: \"Forgotten Crossroads: unlock City of Tears lift\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Crossroads_37\"\r\n },\r\n vesselFragmentCityOfTears: {\r\n name: \"Vessel Fragment #7\",\r\n spoiler: \"City of Tears: above King's Station\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Ruins2_09\"\r\n },\r\n vesselFragmentDeepnest: {\r\n name: \"Vessel Fragment #8\",\r\n spoiler: \"Deepnest: Goam platforming challenge\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Deepnest_38\"\r\n },\r\n vesselFragmentFountain: {\r\n name: \"Vessel Fragment #9\",\r\n spoiler: \"Ancient Basin Fountain: 3000 Geo\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Abyss_04\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n wiki: \"Grimmchild\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Nightmare King or Banish Troupe\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n wiki: \"Category:The_Grimm_Troupe#Banishment\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Junk Pit: requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n /* ########## Godmaster doors ########## */\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome: defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\",\r\n property: \"bossDoorStateTier1\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome: defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\",\r\n property: \"bossDoorStateTier2\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome: defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\",\r\n property: \"bossDoorStateTier3\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\",\r\n property: \"bossDoorStateTier4\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Game Completion Essentials ################### */\r\n\r\n essential: {\r\n h2: \"Game Completion Essentials\",\r\n id: \"hk-essential\",\r\n entries: {\r\n /* \r\n Soul Warrior 2 (Shade Soul)\r\n Absolute Radiance (for P5, achievements)\r\n Sisters of Battle (for P5, achievements)\r\n Winged Nosk (for P5, achievements)\r\n */\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n stationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"10 Stag Stations total\",\r\n max: 10,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n /* \r\n \"abyssGateOpened\": false,\r\n */\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Brothers Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },\r\n\r\n /* ################ Achievements Essentials ################### */\r\n\r\n achievements: {\r\n h2: \"Achievements Essentials\",\r\n id: \"hk-achievements\",\r\n entries: {\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n list: [\r\n \"mapCrossroads\", \"mapGreenpath\", \"mapFogCanyon\", \"mapRoyalGardens\", \"mapFungalWastes\", \"mapCity\", \"mapWaterways\", \"mapMines\", \"mapDeepnest\", \"mapCliffs\", \"mapOutskirts\", \"mapRestingGrounds\", \"mapAbyss\"\r\n ],\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (164 max)\",\r\n max: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n /* \r\n Add 4 remaining to Hunter Notes max\r\n */\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (164 max)\",\r\n max: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter%27s_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Journal: Vengefly King\",\r\n spoiler: \"Greenpath, Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedPrayerSlug: {\r\n name: \"Journal: Maggot\",\r\n spoiler: \"Forgotten Crossroads: False Knight secret room\",\r\n wiki: \"Maggot\"\r\n },\r\n killedOrangeScuttler: {\r\n name: \"Journal: Lightseed\",\r\n spoiler: \"Infected Crossroads\",\r\n wiki: \"Lightseed\"\r\n },\r\n killedPigeon: {\r\n name: \"Journal: Maskfly\",\r\n spoiler: \"Greenpath, Queen's Gardens\",\r\n wiki: \"Maskfly\"\r\n },\r\n killedLazyFlyer: {\r\n name: \"Journal: Aluba\",\r\n spoiler: \"Lake of Unn, Queen's Gardens (near White Lady)\",\r\n wiki: \"Aluba\"\r\n },\r\n killedAcidFlyer: {\r\n name: \"Journal: Duranda\",\r\n spoiler: \"Greenpath: Nailmaster Sheo's tent path\",\r\n wiki: \"Duranda\"\r\n },\r\n killedAcidWalker: {\r\n name: \"Journal: Durandoo\",\r\n spoiler: \"Greenpath, Queen's Gardens\",\r\n wiki: \"Durandoo\"\r\n },\r\n killedPlantShooter: {\r\n name: \"Journal: Gulka\",\r\n spoiler: \"Greenpath: left of Stone Sanctuary\",\r\n wiki: \"Gulka\"\r\n },\r\n killedMushroomTurret: {\r\n name: \"Journal: Sporg\",\r\n spoiler: \"Fungal Wastes\",\r\n wiki: \"Sporg\"\r\n },\r\n killedZapBug: {\r\n name: \"Journal: Charged Lumafly\",\r\n spoiler: \"Fog Canyon: Teacher's Archives (tank)\",\r\n wiki: \"Charged_Lumafly\"\r\n },\r\n killedCrystalCrawler: {\r\n name: \"Journal: Crystal Crawler\",\r\n spoiler: \"Crystal Peak\",\r\n wiki: \"Crystal_Crawler\"\r\n },\r\n killedGorgeousHusk: {\r\n name: \"Journal: Gorgeous Husk\",\r\n spoiler: \"City of Tears: secret room\",\r\n wiki: \"Gorgeous_Husk\"\r\n },\r\n killedWorm: {\r\n name: \"Journal: Goam\",\r\n spoiler: \"Infected Crossroads: near Fungal Wastes entrance\",\r\n wiki: \"Goam\"\r\n },\r\n killedBigCentipede: {\r\n name: \"Journal: Garpede\",\r\n spoiler: \"Deepnest: right of Hot Spring\",\r\n wiki: \"Garpede\"\r\n },\r\n killedAbyssTendril: {\r\n name: \"Journal: Void Tendrils\",\r\n spoiler: \"The Abyss: secret room\",\r\n wiki: \"Void_Tendrils\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"Journal: God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool boss\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFatFluke: {\r\n name: \"Journal: Flukemunga\",\r\n spoiler: \"Royal Waterways: secret area, left of bench\",\r\n wiki: \"Flukemunga\"\r\n },\r\n killedPaleLurker: {\r\n name: \"Journal: Pale Lurker\",\r\n spoiler: \"Colosseum of Fools: top right breakable wall\",\r\n wiki: \"Pale_Lurker\"\r\n },\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n killedZote: {\r\n name: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior (per save choice)\",\r\n wiki: \"Zote\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n zoteStatus: {\r\n id: \"zoteStatus\",\r\n name: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n id: \"nailsmithStatus\",\r\n name: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n mrMushroomState1: {\r\n name: \"Mr Mushroom #1\",\r\n spoiler: \"Fungal Wastes, near Cornifer\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 1\r\n },\r\n mrMushroomState2: {\r\n name: \"Mr Mushroom #2\",\r\n spoiler: \"Kingdom's Edge, near Isma's Grove\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 2\r\n },\r\n mrMushroomState3: {\r\n name: \"Mr Mushroom #3\",\r\n spoiler: \"Deepnest, near Galien\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 3\r\n },\r\n mrMushroomState4: {\r\n name: \"Mr Mushroom #4\",\r\n spoiler: \"Howling Cliffs, near Nailmaster Mato\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 4\r\n },\r\n mrMushroomState5: {\r\n name: \"Mr Mushroom #5\",\r\n spoiler: \"Ancient Basin, near Monarch Wings\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 5\r\n },\r\n mrMushroomState6: {\r\n name: \"Mr Mushroom #6\",\r\n spoiler: \"Fog Canyon, near Overgrown Mound\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 6\r\n },\r\n mrMushroomState7: {\r\n name: \"Mr Mushroom #7\",\r\n spoiler: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 7\r\n },\r\n bossDoorStateTier5: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n },\r\n },\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n entries: {\r\n nailDamage: {\r\n name: \"Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n charmSlots: {\r\n name: \"Charm Notches\",\r\n spoiler: \"11 Charm Notches total\",\r\n max: 11,\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n whisperingRoots: {\r\n name: \"Whispering Roots Completed\",\r\n spoiler: \"Dream Nail (15 Roots total)\",\r\n max: 15,\r\n wiki: \"Whispering_Root\"\r\n },\r\n relicsWandererJournal: {\r\n name: \"Relic #1 Found Total\",\r\n nameHeld: \"trinket1\",\r\n nameSold: \"soldTrinket1\",\r\n spoiler: \"Wanderer's Journal (14 Journals total)\",\r\n max: 14,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n relicsHallownestSeal: {\r\n name: \"Relic #2 Found Total\",\r\n nameHeld: \"trinket2\",\r\n nameSold: \"soldTrinket2\",\r\n spoiler: \"Hallownest Seal (17 Seals total)\",\r\n max: 17,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n relicsKingsIdol: {\r\n name: \"Relic #3 Found Total\",\r\n nameHeld: \"trinket3\",\r\n nameSold: \"soldTrinket3\",\r\n spoiler: \"King's Idol (8 Idols total)\",\r\n max: 8,\r\n wiki: \"King's_Idol\"\r\n },\r\n relicsArcaneEgg: {\r\n name: \"Relic #4 Found Total\",\r\n nameHeld: \"trinket4\",\r\n nameSold: \"soldTrinket4\",\r\n spoiler: \"Arcane Egg (4 Eggs max, 1 missable)\",\r\n max: 3,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Find: Hallownest, Buy: Sly, Tuk\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold to Jinn\",\r\n spoiler: \"Only in Steel Soul Mode\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n geoRocks: {\r\n id: \"geoRocks\",\r\n name: \"Geo Rocks\",\r\n spoiler: \"Unbroken | Broken | Discovered\",\r\n wiki: \"Geo#How_to_Acquire\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n itemsDiscovered: {\r\n id: \"itemsDiscovered\",\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n killedMenderBug: {\r\n name: \"Journal: Menderbug\",\r\n spoiler: \"Forgotten Crossroads + destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n /* \r\n Path of Pain entrance discovered\r\n */\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killedBindingSeal: {\r\n name: \"Journal: Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n /* \r\n Secret Room #3 ?\r\n \"id\": \"Breakable Wall Waterways\",\r\n \"sceneName\": \"White_Palace_09\",\r\n */\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Godhome Statistics ################### */\r\n\r\n godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n }\r\n }\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's_Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Sly\",\r\n \"Room_Sly_Storeroom\": \"Sly_Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth_Stag\",\r\n \"Room_mapper\": \"Iselda\",\r\n \"Room_Bretta\": \"Bretta\",\r\n \"Room_Bretta_Basement\": \"Bretta_Basement\",\r\n \"Room_Ouiji\": \"Jiji\",\r\n \"Room_Jinn\": \"Jinn\",\r\n \"Room_Tram_RG\": \"Upper_Tram\",\r\n \"Room_Tram\": \"Lower_Tram\",\r\n \"Crossroads_01\": \"Crossroads_Well\",\r\n \"Crossroads_02\": \"Crossroads_Outside_Temple\",\r\n \"Crossroads_03\": \"Crossroads_Outside_Stag\",\r\n \"Crossroads_04\": \"Crossroads_Gruz_Mother\",\r\n \"Crossroads_05\": \"Crossroads_Central_Grub\",\r\n \"Crossroads_06\": \"Crossroads_Outside_Mound\",\r\n \"Crossroads_07\": \"Crossroads_Gruzzer\",\r\n \"Crossroads_08\": \"Crossroads_Aspid_Arena\",\r\n \"Crossroads_09\": \"Crossroads_Mawlek_Boss\",\r\n \"Crossroads_10\": \"Crossroads_False_Knight_Arena\",\r\n \"Crossroads_11_alt\": \"Crossroads_Greenpath_Entrance\",\r\n \"Crossroads_12\": \"Crossroads_Corridor_to_Acid_Grub\",\r\n \"Crossroads_13\": \"Crossroads_Goam_Mask_Shard\",\r\n \"Crossroads_14\": \"Crossroads_Outside_Myla\",\r\n \"Crossroads_15\": \"Crossroads_Corridor_to_Tram\",\r\n \"Crossroads_16\": \"Crossroads_Above_Lever\",\r\n \"Crossroads_18\": \"Crossroads_Fungal_Entrance\",\r\n \"Crossroads_19\": \"Crossroads_Before_Gruz_Mother\",\r\n \"Crossroads_21\": \"Crossroads_Outside_False_Knight\",\r\n \"Crossroads_22\": \"Crossroads_Glowing_Womb_Arena\",\r\n \"Crossroads_25\": \"Crossroads_Mawlek_Entrance\",\r\n \"Crossroads_27\": \"Crossroads_Outside_Tram\",\r\n \"Crossroads_30\": \"Crossroads_Hot_Spring\",\r\n \"Crossroads_31\": \"Crossroads_Spike_Grub\",\r\n \"Crossroads_33\": \"Crossroads_Cornifer\",\r\n \"Crossroads_35\": \"Crossroads_Acid_Grub\",\r\n \"Crossroads_36\": \"Crossroads_Mawlek_Middle\",\r\n \"Crossroads_37\": \"Crossroads_Vessel_Fragment\",\r\n \"Crossroads_38\": \"Crossroads_Grubfather\",\r\n \"Crossroads_39\": \"Crossroads_Corridor_Right_of_Temple\",\r\n \"Crossroads_40\": \"Crossroads_Corridor_Right_of_Central_Grub\",\r\n \"Crossroads_42\": \"Crossroads_Right_Of_Mask_Shard\",\r\n \"Crossroads_43\": \"Crossroads_Corridor_to_Elevator\",\r\n \"Crossroads_45\": \"Crossroads_Myla\",\r\n \"Crossroads_46\": \"Crossroads_Tram\",\r\n \"Crossroads_47\": \"Crossroads_Stag\",\r\n \"Crossroads_48\": \"Crossroads_Guarded_Grub\",\r\n \"Crossroads_49\": \"Crossroads_Elevator\",\r\n \"Crossroads_52\": \"Crossroads_Goam_Journal\",\r\n \"Crossroads_ShamanTemple\": \"Crossroads_Ancestral_Mound\",\r\n \"Room_Mender_House\": \"Crossroads_Menderbug\",\r\n \"Room_Charm_Shop\": \"Crossroads_Salubra\",\r\n \"Room_ruinhouse\": \"Crossroads_Rescue_Sly\",\r\n \"Room_temple\": \"Crossroads_Inside_Temple\",\r\n \"Fungus1_01\": \"Greenpath_Entrance\",\r\n \"Fungus1_01b\": \"Greenpath_Waterfall_Bench\",\r\n \"Fungus1_02\": \"Greenpath_First_Hornet_Sighting\",\r\n \"Fungus1_03\": \"Greenpath_Storerooms\",\r\n \"Fungus1_04\": \"Greenpath_Hornet\",\r\n \"Fungus1_05\": \"Greenpath_Outside_Thorns\",\r\n \"Fungus1_06\": \"Greenpath_Cornifer\",\r\n \"Fungus1_07\": \"Greenpath_Outside_Hunter\",\r\n \"Fungus1_08\": \"Greenpath_Hunter\",\r\n \"Fungus1_09\": \"Greenpath_Sheo_Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath_Acid_Bridge\",\r\n \"Fungus1_11\": \"Greenpath_Above_Fog_Canyon\",\r\n \"Fungus1_12\": \"Greenpath_MMC_Corridor\",\r\n \"Fungus1_13\": \"Greenpath_Whispering_Root\",\r\n \"Fungus1_14\": \"Greenpath_Thorns_of_Agony\",\r\n \"Fungus1_15\": \"Greenpath_Outside_Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath_Stag\",\r\n \"Fungus1_17\": \"Greenpath_Charger_Corridor\",\r\n \"Fungus1_19\": \"Greenpath_Above_Sanctuary_Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath_Vengefly_King\",\r\n \"Fungus1_21\": \"Greenpath_Outside_Hornet\",\r\n \"Fungus1_22\": \"Greenpath_Outside_Stag\",\r\n \"Fungus1_25\": \"Greenpath_Corridor_to_Unn\",\r\n \"Fungus1_26\": \"Greenpath_Lake_Of_Unn\",\r\n \"Fungus1_29\": \"Greenpath_Massive_Moss_Charger\",\r\n \"Fungus1_30\": \"Greenpath_Below_Toll_Bench\",\r\n \"Fungus1_31\": \"Greenpath_Toll\",\r\n \"Fungus1_32\": \"Greenpath_Moss_Knight_Arena\",\r\n \"Fungus1_34\": \"Greenpath_Stone_Sanctuary_Entrance\",\r\n \"Fungus1_35\": \"Greenpath_Stone_Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath_Stone_Sanctuary_Mask_Shard\",\r\n \"Fungus1_37\": \"Greenpath_Sanctuary_Bench\",\r\n \"Fungus1_Slug\": \"Greenpath_Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath_Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath_Unn_Bench\",\r\n \"Deepnest_01\": \"Fungal_Deepnest_Fall\",\r\n \"Fungus2_01\": \"Fungal_Queen's_Station\",\r\n \"Fungus2_02\": \"Fungal_Queen's_Stag\",\r\n \"Fungus2_03\": \"Fungal_Outside_Queen's\",\r\n \"Fungus2_04\": \"Fungal_Below_Ogres\",\r\n \"Fungus2_05\": \"Fungal_Shrumal_Ogres\",\r\n \"Fungus2_06\": \"Fungal_Outside_Leg_Eater\",\r\n \"Fungus2_07\": \"Fungal_Shrumal_Warrior_Acid_Bridge\",\r\n \"Fungus2_08\": \"Fungal_Outside_Elder_Hu\",\r\n \"Fungus2_09\": \"Fungal_Cloth_Corridor\",\r\n \"Fungus2_10\": \"Fungal_Left_Of_Pilgrim's_Way\",\r\n \"Fungus2_11\": \"Fungal_Right_of_Bouncy_Grub\",\r\n \"Fungus2_12\": \"Fungal_Mantis_Corridor\",\r\n \"Fungus2_13\": \"Fungal_Bretta_Bench\",\r\n \"Fungus2_14\": \"Fungal_Mantis_Village\",\r\n \"Fungus2_15\": \"Fungal_Mantis_Lords\",\r\n \"Fungus2_17\": \"Fungal_Above_Mantis_Village\",\r\n \"Fungus2_18\": \"Fungal_Cornifer\",\r\n \"Fungus2_19\": \"Fungal_Right_Of_Spore_Shroom\",\r\n \"Fungus2_20\": \"Fungal_Spore_Shroom\",\r\n \"Fungus2_21\": \"Fungal_Pilgrim's_Way\",\r\n \"Fungus2_23\": \"Fungal_Dashmaster\",\r\n \"Fungus2_26\": \"Fungal_Leg_Eater\",\r\n \"Fungus2_28\": \"Fungal_Shrumal_Warrior_Loop\",\r\n \"Fungus2_29\": \"Fungal_Core_Upper\",\r\n \"Fungus2_30\": \"Fungal_Core_Lower\",\r\n \"Fungus2_31\": \"Fungal_Mantis_Rewards\",\r\n \"Fungus2_32\": \"Fungal_Elder_Hu\",\r\n \"Fungus2_33\": \"Fungal_Leg_Eater_Root\",\r\n \"Fungus2_34\": \"Fungal_Willoh\",\r\n \"Fungus3_01\": \"Fog_Upper_West_Tall\",\r\n \"Fungus3_02\": \"Fog_Lower_West_Tall\",\r\n \"Fungus3_03\": \"Fog_Queen's_Gardens_Acid_Entrance\",\r\n \"Fungus3_24\": \"Fog_Corridor_to_Overgrown_Mound\",\r\n \"Fungus3_25\": \"Fog_Cornifer\",\r\n \"Fungus3_25b\": \"Fog_Corridor_to_Cornifer\",\r\n \"Fungus3_26\": \"Fog_East_Tall\",\r\n \"Fungus3_27\": \"Fog_Corridor_to_Archives\",\r\n \"Fungus3_28\": \"Fog_Charm_Notch\",\r\n \"Fungus3_30\": \"Fog_Lifeblood\",\r\n \"Fungus3_35\": \"Fog_Millibelle\",\r\n \"Fungus3_44\": \"Fog_Overgrown_Mound_Entrance\",\r\n \"Fungus3_47\": \"Fog_Archives_Entrance\",\r\n \"Fungus3_archive\": \"Fog_Archives_Bench\",\r\n \"Fungus3_archive_02\": \"Fog_Uumuu_Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog_Overgrown_Mound\",\r\n \"Cliffs_01\": \"Cliffs_Main\",\r\n \"Cliffs_02\": \"Cliffs_Gorb\",\r\n \"Cliffs_03\": \"Cliffs_Stag_Nest\",\r\n \"Cliffs_04\": \"Cliffs_Joni's_Dark\",\r\n \"Cliffs_05\": \"Cliffs_Joni's_Pickup\",\r\n \"Cliffs_06\": \"Cliffs_Grimm_Lantern\",\r\n \"Fungus1_28\": \"Cliffs_Baldur's_Shell\",\r\n \"Room_nailmaster\": \"Cliffs_Mato\",\r\n \"Mines_01\": \"Crystal_Dive_Entrance\",\r\n \"Mines_02\": \"Crystal_Dark_Entrance\",\r\n \"Mines_03\": \"Crystal_Spike_Grub\",\r\n \"Mines_04\": \"Crystal_Entrance_Conveyors\",\r\n \"Mines_05\": \"Crystal_Above_Spike_Grub\",\r\n \"Mines_06\": \"Crystal_Deep_Focus_Gauntlet\",\r\n \"Mines_07\": \"Crystal_Dark_Room\",\r\n \"Mines_10\": \"Crystal_Elevator_Entrance\",\r\n \"Mines_11\": \"Crystal_Left_Of_Guardian\",\r\n \"Mines_13\": \"Crystal_Top_Corridor\",\r\n \"Mines_16\": \"Crystal_Mimic\",\r\n \"Mines_17\": \"Crystal_Corridor_to_Spike_Grub\",\r\n \"Mines_18\": \"Crystal_Guardian_Bench\",\r\n \"Mines_19\": \"Crystal_Grub_Crushers\",\r\n \"Mines_20\": \"Crystal_East_Tall\",\r\n \"Mines_23\": \"Crystal_Crown_Whispering_Root\",\r\n \"Mines_24\": \"Crystal_Crown_Grub\",\r\n \"Mines_25\": \"Crystal_Crown_Climb\",\r\n \"Mines_28\": \"Crystal_Outside_Mound\",\r\n \"Mines_29\": \"Crystal_Dark_Bench\",\r\n \"Mines_30\": \"Crystal_Cornifer\",\r\n \"Mines_31\": \"Crystal_Crystal_Heart_Gauntlet\",\r\n \"Mines_32\": \"Crystal_Enraged_Guardian_Arena\",\r\n \"Mines_33\": \"Crossroads_Peak_Dark_Toll\",\r\n \"Mines_34\": \"Crystal_Crown_Peak\",\r\n \"Mines_35\": \"Crystal_Mound\",\r\n \"Mines_36\": \"Crystal_Deep_Focus\",\r\n \"Mines_37\": \"Crystal_Chest_Crushers\",\r\n \"Abyss_02\": \"Basin_Broken_Bridge\",\r\n \"Abyss_03\": \"Basin_Tram\",\r\n \"Abyss_04\": \"Basin_Fountain\",\r\n \"Abyss_05\": \"Basin_Palace_Grounds\",\r\n \"Abyss_17\": \"Basin_Cloth\",\r\n \"Abyss_18\": \"Basin_Corridor_to_Broken_Vessel\",\r\n \"Abyss_19\": \"Basin_Broken_Vessel_Grub\",\r\n \"Abyss_20\": \"Basin_Simple_Key\",\r\n \"Abyss_21\": \"Basin_Monarch_Wings\",\r\n \"Abyss_22\": \"Basin_Hidden_Station\",\r\n \"Abyss_06_Core\": \"Abyss_Core\",\r\n \"Abyss_08\": \"Abyss_Lifeblood_Core\",\r\n \"Abyss_09\": \"Abyss_Lighthouse_Climb\",\r\n \"Abyss_10\": \"Abyss_Shade_Cloak\",\r\n \"Abyss_12\": \"Abyss_Shriek\",\r\n \"Abyss_15\": \"Abyss_Birthplace\",\r\n \"Abyss_16\": \"Abyss_Corridor_to_Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"Abyss_Lighthouse\",\r\n \"Crossroads_46b\": \"Grounds_Tram\",\r\n \"Crossroads_50\": \"Grounds_Blue_Lake\",\r\n \"RestingGrounds_02\": \"Grounds_Xero\",\r\n \"RestingGrounds_04\": \"Grounds_Dream_Nail_Entrance\",\r\n \"RestingGrounds_05\": \"Grounds_Whispering_Root\",\r\n \"RestingGrounds_06\": \"Grounds_Corridor_Below_Xero\",\r\n \"RestingGrounds_07\": \"Grounds_Seer\",\r\n \"RestingGrounds_08\": \"Grounds_Spirit's_Glade\",\r\n \"RestingGrounds_09\": \"Grounds_Stag\",\r\n \"RestingGrounds_10\": \"Grounds_Crypts\",\r\n \"RestingGrounds_12\": \"Grounds_Outside_Grey_Mourner\",\r\n \"RestingGrounds_17\": \"Grounds_Dreamshield\",\r\n \"Room_Mansion\": \"Grounds_Grey_Mourner\",\r\n \"Ruins2_10\": \"Grounds_Elevator\",\r\n \"Abyss_03_c\": \"Edge_Tram\",\r\n \"Deepnest_East_01\": \"Edge_Left_Of_Hive\",\r\n \"Deepnest_East_02\": \"Edge_Above_Hive\",\r\n \"Deepnest_East_03\": \"Edge_Entrance\",\r\n \"Deepnest_East_04\": \"Edge_Bardoon\",\r\n \"Deepnest_East_06\": \"Edge_Outside_Oro\",\r\n \"Deepnest_East_07\": \"Edge_Whispering_Root\",\r\n \"Deepnest_East_08\": \"Edge_Great_Hopper_Idol\",\r\n \"Deepnest_East_09\": \"Edge_Corridor_Outside_Colosseum\",\r\n \"Deepnest_East_10\": \"Edge_Markoth_Arena\",\r\n \"Deepnest_East_11\": \"Edge_Below_Camp_Bench\",\r\n \"Deepnest_East_12\": \"Edge_Hornet_Sentinel_Corridor\",\r\n \"Deepnest_East_13\": \"Edge_Camp_Bench\",\r\n \"Deepnest_East_14\": \"Edge_Below_Oro\",\r\n \"Deepnest_East_14b\": \"Edge_Quick_Slash\",\r\n \"Deepnest_East_15\": \"Edge_Lifeblood\",\r\n \"Deepnest_East_16\": \"Edge_Oro_Scarecrow\",\r\n \"Deepnest_East_17\": \"Edge_420_Geo_Rock\",\r\n \"Deepnest_East_18\": \"Edge_Outside_Markoth\",\r\n \"Deepnest_East_Hornet\": \"Edge_Hornet_Sentinel_Arena\",\r\n \"GG_Lurker\": \"Edge_Pale_Lurker\",\r\n \"Room_Colosseum_01\": \"Edge_Colo_Entrance\",\r\n \"Room_Colosseum_02\": \"Edge_Colo_Bench\",\r\n \"Room_Colosseum_Bronze\": \"Edge_Colo_1_Arena\",\r\n \"Room_Colosseum_Gold\": \"Edge_Colo_3_Arena\",\r\n \"Room_Colosseum_Silver\": \"Edge_Colo_2_Arena\",\r\n \"Room_Colosseum_Spectate\": \"Edge_Colo_Spectate\",\r\n \"Room_nailmaster_03\": \"Edge_Oro\",\r\n \"Room_Wyrm\": \"Edge_Cast-Off_Shell\",\r\n \"Abyss_01\": \"City_Broken_Elevator\",\r\n \"Crossroads_49b\": \"City_Left_Elevator\",\r\n \"Room_nailsmith\": \"City_Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City_Pleasure_House_Bench\",\r\n \"Ruins_Elevator\": \"City_Pleasure_House_Elevator\",\r\n \"Ruins_House_01\": \"City_Guarded_Grub\",\r\n \"Ruins_House_02\": \"City_Gorgeous_Husk\",\r\n \"Ruins_House_03\": \"City_Emilitia\",\r\n \"Ruins1_01\": \"City_Pilgrim's_Entrance\",\r\n \"Ruins1_02\": \"City_Quirrel_Bench\",\r\n \"Ruins1_03\": \"City_Rafters\",\r\n \"Ruins1_04\": \"City_Outside_Nailsmith\",\r\n \"Ruins1_05\": \"City_Grub_Above_Lemm\",\r\n \"Ruins1_05b\": \"City_Lemm\",\r\n \"Ruins1_05c\": \"City_Egg_Above_Lemm\",\r\n \"Ruins1_06\": \"City_Corridor_to_Storerooms\",\r\n \"Ruins1_09\": \"City_Soul_Twister_Arena\",\r\n \"Ruins1_17\": \"City_Whispering_Root\",\r\n \"Ruins1_18\": \"City_Corridor_to_Spire\",\r\n \"Ruins1_23\": \"City_Sanctum_Entrance\",\r\n \"Ruins1_24\": \"City_Soul_Master_Arena\",\r\n \"Ruins1_25\": \"City_Sanctum_East_Elevators\",\r\n \"Ruins1_27\": \"City_Hollow_Knight_Fountain\",\r\n \"Ruins1_28\": \"City_Storerooms\",\r\n \"Ruins1_29\": \"City_Storerooms_Stag\",\r\n \"Ruins1_30\": \"City_Sanctum_Spell_Twister\",\r\n \"Ruins1_31\": \"City_Toll_Bench\",\r\n \"Ruins1_31b\": \"City_Shade_Soul_Arena\",\r\n \"Ruins1_32\": \"City_Soul_Master_Rewards\",\r\n \"Ruins2_01\": \"City_Spire_Second_Floor\",\r\n \"Ruins2_01_b\": \"City_Spire_First_Floor\",\r\n \"Ruins2_03\": \"City_Spire_Fourth_Floor\",\r\n \"Ruins2_03b\": \"City_Spire_Third_Floor\",\r\n \"Ruins2_04\": \"City_Right_Hub\",\r\n \"Ruins2_05\": \"City_Above_King's\",\r\n \"Ruins2_06\": \"City_King's_Station\",\r\n \"Ruins2_07\": \"City_Grub_Below_King's\",\r\n \"Ruins2_08\": \"City_King's_Stag\",\r\n \"Ruins2_09\": \"City_King's_Vessel_Fragment\",\r\n \"Ruins2_10b\": \"City_Right_Elevator\",\r\n \"Ruins2_11\": \"City_Collector_Arena\",\r\n \"Ruins2_11_b\": \"City_Tower_of_Love\",\r\n \"Ruins2_Watcher_Room\": \"City_Lurien_Elevator\",\r\n \"Hive_01\": \"Hive_Entrance\",\r\n \"Hive_02\": \"Hive_Whispering_Root\",\r\n \"Hive_03\": \"Hive_Outside_Grub\",\r\n \"Hive_03_c\": \"Hive_Outside_Shortcut\",\r\n \"Hive_04\": \"Hive_Mask_Shard\",\r\n \"Hive_05\": \"Hive_Knight_Arena\",\r\n \"GG_Pipeway\": \"Waterways_Flukemunga_Corridor\",\r\n \"GG_Waterways\": \"Waterways_Junk_Pit\",\r\n \"Room_GG_Shortcut\": \"Waterways_Fluke_Hermit\",\r\n \"Waterways_01\": \"Waterways_Entrance\",\r\n \"Waterways_02\": \"Waterways_Main_Bench\",\r\n \"Waterways_03\": \"Waterways_Tuk\",\r\n \"Waterways_04\": \"Waterways_Hidden_Grub\",\r\n \"Waterways_04b\": \"Waterways_Mask_Shard\",\r\n \"Waterways_05\": \"Waterways_Dung_Defender_Arena\",\r\n \"Waterways_06\": \"Waterways_Corridor_to_Broken_Elevator\",\r\n \"Waterways_07\": \"Waterways_Left_Of_Isma's_Grove\",\r\n \"Waterways_08\": \"Waterways_Outside_Flukemarm\",\r\n \"Waterways_09\": \"Waterways_Cornifer\",\r\n \"Waterways_12\": \"Waterways_Flukemarm_Arena\",\r\n \"Waterways_13\": \"Waterways_Isma's_Grove\",\r\n \"Waterways_14\": \"Waterways_Edge_Acid_Corridor\",\r\n \"Waterways_15\": \"Waterways_Dung_Defender's_Cave\",\r\n \"Abyss_03_b\": \"Deepnest_Tram\",\r\n \"Deepnest_01b\": \"Deepnest_Upper_Cornifer\",\r\n \"Deepnest_02\": \"Deepnest_Outside_Mimics\",\r\n \"Deepnest_03\": \"Deepnest_Left_Of_Hot_Spring\",\r\n \"Deepnest_09\": \"Deepnest_Distant_Village_Stag\",\r\n \"Deepnest_10\": \"Deepnest_Distant_Village\",\r\n \"Deepnest_14\": \"Deepnest_Failed_Tramway_Bench\",\r\n \"Deepnest_16\": \"Deepnest_After_Lower_Cornifer\",\r\n \"Deepnest_17\": \"Deepnest_Garpede_Corridor_Below_Cornifer\",\r\n \"Deepnest_26\": \"Deepnest_Failed_Tramway_Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest_Tram_Pass\",\r\n \"Deepnest_30\": \"Deepnest_Hot_Spring\",\r\n \"Deepnest_31\": \"Deepnest_Nosk_Corridor\",\r\n \"Deepnest_32\": \"Deepnest_Nosk_Arena\",\r\n \"Deepnest_33\": \"Deepnest_Zote_Arena\",\r\n \"Deepnest_34\": \"Deepnest_First_Devout\",\r\n \"Deepnest_35\": \"Deepnest_Outside_Galien\",\r\n \"Deepnest_36\": \"Deepnest_Mimics\",\r\n \"Deepnest_37\": \"Deepnest_Corridor_to_Tram\",\r\n \"Deepnest_38\": \"Deepnest_Vessel_Fragment\",\r\n \"Deepnest_39\": \"Deepnest_Whispering_Root\",\r\n \"Deepnest_40\": \"Deepnest_Galien_Arena\",\r\n \"Deepnest_41\": \"Deepnest_Midwife\",\r\n \"Deepnest_42\": \"Deepnest_Outside_Mask_Maker\",\r\n \"Deepnest_44\": \"Deepnest_Sharp_Shadow\",\r\n \"Deepnest_45_v02\": \"Deepnest_Weaver's_Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest_Beast's_Den\",\r\n \"Fungus2_25\": \"Deepnest_Lower_Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest_Mask_Maker\",\r\n \"Room_spider_small\": \"Deepnest_Brumm\",\r\n \"Deepnest_43\": \"Gardens_Corridor_To_Deepnest\",\r\n \"Fungus1_23\": \"Gardens_First_Loodle_Corridor\",\r\n \"Fungus1_24\": \"Gardens_Cornifer\",\r\n \"Fungus3_04\": \"Gardens_Before_Petra_Arena\",\r\n \"Fungus3_05\": \"Gardens_Petra_Arena\",\r\n \"Fungus3_08\": \"Gardens_Lower_Petra_Corridor\",\r\n \"Fungus3_10\": \"Gardens_Main_Arena\",\r\n \"Fungus3_11\": \"Gardens_Whispering_Root\",\r\n \"Fungus3_13\": \"Gardens_Outside_Stag\",\r\n \"Fungus3_21\": \"Gardens_Corridor_to_Traitor_Lord\",\r\n \"Fungus3_22\": \"Gardens_Upper_Grub\",\r\n \"Fungus3_23\": \"Gardens_Traitor_Lord_Arena\",\r\n \"Fungus3_34\": \"Gardens_Entrance\",\r\n \"Fungus3_39\": \"Gardens_Moss_Prophet\",\r\n \"Fungus3_49\": \"Gardens_Traitor's_Child's_Grave\",\r\n \"Fungus3_40\": \"Gardens_Gardens_Stag\",\r\n \"Fungus3_48\": \"Gardens_Outside_White_Lady\",\r\n \"Fungus3_50\": \"Gardens_Toll_Bench\",\r\n \"Room_Queen\": \"Gardens_White_Lady\",\r\n \"White_Palace_01\": \"Palace_Entrance\",\r\n \"White_Palace_02\": \"Palace_First_Mold\",\r\n \"White_Palace_03_hub\": \"Palace_Hub\",\r\n \"White_Palace_04\": \"Palace_Left_Of_Hub\",\r\n \"White_Palace_05\": \"Palace_Saw_Room\",\r\n \"White_Palace_06\": \"Palace_Balcony\",\r\n \"White_Palace_07\": \"Palace_Lamp_Pogo\",\r\n \"White_Palace_08\": \"Palace_Workshop\",\r\n \"White_Palace_09\": \"Palace_Throne\",\r\n \"White_Palace_11\": \"Palace_Outside\",\r\n \"White_Palace_12\": \"Palace_Spike_Drop\",\r\n \"White_Palace_13\": \"Palace_Thorn_Jump\",\r\n \"White_Palace_14\": \"Palace_Hell_Corridor\",\r\n \"White_Palace_15\": \"Palace_Caged_Lever\",\r\n \"White_Palace_16\": \"Palace_Saw_Climb\",\r\n \"White_Palace_17\": \"POP_Lever\",\r\n \"White_Palace_18\": \"POP_Entrance\",\r\n \"White_Palace_19\": \"POP_Vertical\",\r\n \"White_Palace_20\": \"POP_Final\",\r\n \"Dream_Final_Boss\": \"Egg_Radiance\",\r\n \"Room_Final_Boss_Atrium\": \"Egg_Bench\",\r\n \"Room_Final_Boss_Core\": \"Egg_Hollow_Knight\",\r\n \"Grimm_Divine\": \"Grimm_Divine\",\r\n \"Grimm_Main_Tent\": \"Grimm_Tent\",\r\n \"Grimm_Nightmare\": \"Grimm_NKG\",\r\n \"Dream_01_False_Knight\": \"Dream_Failed_Champion\",\r\n \"Dream_02_Mage_Lord\": \"Dream_Soul_Tyrant\",\r\n \"Dream_03_Infected_Knight\": \"Dream_Lost_Kin\",\r\n \"Dream_04_White_Defender\": \"Dream_White_Defender\",\r\n \"Dream_Abyss\": \"Dream_Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream_Outside_Shrine\",\r\n \"Dream_Guardian_Hegemol\": \"Dream_Herrah\",\r\n \"Dream_Guardian_Lurien\": \"Dream_Lurien\",\r\n \"Dream_Guardian_Monomon\": \"Dream_Monomon\",\r\n \"Dream_Mighty_Zote\": \"Dream_Grey_Prince_Zote\",\r\n \"Dream_Nailcollection\": \"Dream_Nail\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream_Shrine_of_Believers\",\r\n \"GG_Atrium\": \"Godhome_Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome_Roof\",\r\n \"GG_Blue_Room\": \"Godhome_Lifeblood\",\r\n \"GG_Land_Of_Storms\": \"Godhome_Land_Of_Storms\",\r\n \"GG_Mighty_Zote\": \"GG_Enchanting_Vigorous_Diligent_Overwhelming_Gorgeous_Passionate_Terrifying_Beautiful_Zote\",\r\n \"GG_Unlock_Wastes\": \"Godhome_Godtuner\",\r\n \"GG_Workshop\": \"Godhome_Hall_Of_Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n ObjectLength,\r\n TranslateMapName\r\n};","// ---------------- Load image files (necessary for Webpack) ----------------- //\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"\";\r\nconst WIKI_LINK = \"https://hollowknight.fandom.com/wiki/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the save file\r\n * @param {object} jsObj Object with HTML data to fill\r\n * @param {number} hkGameCompletion Total completion percentage in a save file\r\n */\r\nfunction CompletionHTML(jsObj, hkGameCompletion) {\r\n\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let mp = 0; // max Percent\r\n let fillText = \"\";\r\n\r\n for (let i in jsObj) {\r\n h2 = jsObj[i].h2;\r\n h2id = \"h2-\" + jsObj[i].id;\r\n\r\n (jsObj[i].hasOwnProperty(\"percent\")) ? cp = jsObj[i].percent: cp = 0;\r\n if (i === \"intro\") cp = hkGameCompletion;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics\r\n if (!jsObj[i].hasOwnProperty(\"maxPercent\")) {\r\n fillText = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = jsObj[i].maxPercent;\r\n\r\n if (i === \"maskShards\") {\r\n let perc = jsObj[i].percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (i === \"vesselFragments\") {\r\n let perc = jsObj[i].percent;\r\n (perc % 3) ? cp = Math.floor(perc / 3): cp = perc / 3;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n if (jsObj[i].id != \"hk-intro\") cp += \"/\";\r\n\r\n fillText = `${(i === \"intro\") ? cp: cp + jsObj[i].maxPercent}%
`;\r\n }\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ###################################### */\r\n\r\n\r\nfunction GenerateInnerHTML(db) {\r\n \r\n let sections = db.sections;\r\n\r\n /* console.log(sections); */\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let entries = {};\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n /* starts a new with the current section id */\r\n textFill = SectionStart(sections[section]);\r\n\r\n /* creates a
tag for the current section and fills with current%/max%\r\n If the save file was not analyzed, then fill only max% on blue background */\r\n if (db.saveAnalyzed === true) {\r\n textFill += CompletionFill(sections[section]);\r\n } else {\r\n textFill += CompletionFillNoSave(sections[section]);\r\n }\r\n\r\n /* create all main entries */\r\n switch (section) {\r\n case \"hints\":\r\n /* display only one (current) hint */\r\n textFill += SingleEntryFill(section, entries[sections[section].current]);\r\n break;\r\n\r\n default:\r\n for (let entry in entries) {\r\n textFill += SingleEntryFill(section, entries[entry]);\r\n\r\n switch (entry) {\r\n case \"saveVersion\":\r\n case \"pantheonKnight\":\r\n case \"killedHollowKnightPrime\":\r\n case \"bossDoorStateTier5\":\r\n textFill += FLEUR_DIVIDE;\r\n\r\n break;\r\n\r\n default:\r\n }\r\n }\r\n }\r\n\r\n /* Cumulate all section texts into one variable for final HTML filling. End section div tag */\r\n finalHTMLFill += `${textFill}\\n
\\n\\n`;\r\n\r\n }\r\n\r\n /* Final HTML Fill here */\r\n /* console.groupCollapsed(\"finalHTMLFill\");\r\n console.log(finalHTMLFill);\r\n console.groupEnd(); */\r\n\r\n document.getElementById(\"generated\").innerHTML = finalHTMLFill;\r\n\r\n}\r\n\r\nfunction SectionStart(section) {\r\n\r\n return `