Browse Source

extract space-age data

clovis 2 weeks ago
parent
commit
20a858d0f6

+ 0 - 0
scripts/factorio-api.models.ts → scripts/factorio-api.models.d.ts


+ 4 - 2
scripts/factorio-api.ts

@@ -3,7 +3,7 @@ import https from "node:https";
 import fs from "fs";
 import handlebars from "handlebars";
 
-import * as M from "./factorio-api.models.js";
+import type * as M from "./factorio-api.models.d.ts";
 
 interface Data {
   app: string;
@@ -99,7 +99,9 @@ function parseType(type: M.DataType, structName?: string): string {
     }
     case "struct":
       if (structName == null)
-        throw new Error("Unexpected struct: use properties on parent or pass a struct name to use");
+        throw new Error(
+          "Unexpected struct: use properties on parent or pass a struct name to use"
+        );
 
       return structName;
     case "tuple":

+ 53 - 141
scripts/factorio-process-data.models.ts

@@ -1,41 +1,14 @@
 import * as M from "./factorio-dump.models.ts";
+import type { Group } from "./helpers/groups.helper.ts";
+import type { Recipe } from "./helpers/recipes.helper.ts";
 
 export interface ModList {
   mods: { name: string; enabled: boolean }[];
 }
 
-export interface PlayerData {
-  "last-played-version": {
-    game_version: string;
-    build_version: number;
-    build_mode: string;
-    platform: string;
-  };
-}
-
 export type EffectType = "speed" | "productivity" | "consumption" | "pollution" | "quality";
 
-export const allEffects: EffectType[] = [
-  "consumption",
-  "speed",
-  "productivity",
-  "pollution",
-  "quality",
-];
-
-export function isFluidIngredient(
-  value: M.IngredientPrototype
-): value is M.FluidIngredientPrototype {
-  return value.type === "fluid";
-}
-
-export function isFluidProduct(value: M.ProductPrototype): value is M.FluidProductPrototype {
-  return value.type === "fluid";
-}
-
-export function isResearchProduct(value: M.ProductPrototype): value is M.ProductPrototype {
-  return false;
-}
+export const allEffects: EffectType[] = ["consumption", "speed", "productivity", "pollution", "quality"];
 type Entities<T = string> = Record<string, T>;
 export interface DataRawDump {
   "agricultural-tower"?: Entities<M.AgriculturalTowerPrototype>;
@@ -64,6 +37,7 @@ export interface DataRawDump {
   planet: Entities<M.PlanetPrototype>;
   plant: Entities<M.PlantPrototype>;
   pump: Entities<M.PumpPrototype>;
+  quality: Entities<M.QualityPrototype>;
   "rail-planner": Entities<M.RailPlannerPrototype>;
   reactor: Entities<M.ReactorPrototype>;
   recipe: Entities<M.RecipePrototype>;
@@ -84,119 +58,57 @@ export interface DataRawDump {
   tool: Entities<M.ToolPrototype>;
   "transport-belt": Entities<M.TransportBeltPrototype>;
   "utility-constants": { default: M.UtilityConstants };
+  "virtual-signal": Entities<M.VirtualSignalPrototype>;
 }
 
 export interface Locale {
   names: Entities;
 }
-
-export type AnyItemPrototype =
-  | M.AmmoItemPrototype
-  | M.ArmorPrototype
-  | M.CapsulePrototype
-  | M.GunPrototype
-  | M.ItemPrototype
-  | M.ItemWithEntityDataPrototype
-  | M.ItemWithTagsPrototype
-  | M.ModulePrototype
-  | M.RailPlannerPrototype
-  | M.RepairToolPrototype
-  | M.SelectionToolPrototype
-  | M.SpacePlatformStarterPackPrototype
-  | M.SpidertronRemotePrototype
-  | M.ToolPrototype;
-
-export function isAnyItemPrototype(proto: unknown): proto is AnyItemPrototype {
-  return (
-    M.isAmmoItemPrototype(proto) ||
-    M.isArmorPrototype(proto) ||
-    M.isCapsulePrototype(proto) ||
-    M.isGunPrototype(proto) ||
-    M.isItemPrototype(proto) ||
-    M.isItemWithEntityDataPrototype(proto) ||
-    M.isItemWithTagsPrototype(proto) ||
-    M.isModulePrototype(proto) ||
-    M.isRailPlannerPrototype(proto) ||
-    M.isRepairToolPrototype(proto) ||
-    M.isSelectionToolPrototype(proto) ||
-    M.isSpacePlatformStarterPackPrototype(proto) ||
-    M.isSpidertronRemotePrototype(proto) ||
-    M.isToolPrototype(proto)
-  );
-}
-
-export type AnyEntityPrototype =
-  | M.BeaconPrototype
-  | M.AssemblingMachinePrototype
-  | M.BoilerPrototype
-  | M.FurnacePrototype
-  | M.LabPrototype
-  | M.MiningDrillPrototype
-  | M.OffshorePumpPrototype
-  | M.ReactorPrototype
-  | M.RocketSiloPrototype
-  | M.TransportBeltPrototype
-  | M.CargoWagonPrototype
-  | M.FluidWagonPrototype
-  | M.PumpPrototype
-  | M.AsteroidCollectorPrototype
-  | M.AgriculturalTowerPrototype;
-
-export type AnyLocationPrototype = M.PlanetPrototype | M.SurfacePrototype;
-
-export interface ModDataReport {
-  machineSpeedZero: string[];
-  noProducers: string[];
-  resourceNoMinableProducts: string[];
-  resourceDuplicate: string[];
-  disabledRecipeDoesntExist: string[];
-}
-
-export type MachineProto =
-  | M.BoilerPrototype
-  | M.AssemblingMachinePrototype
-  | M.RocketSiloPrototype
-  | M.FurnacePrototype
-  | M.LabPrototype
-  | M.MiningDrillPrototype
-  | M.OffshorePumpPrototype
-  | M.ReactorPrototype
-  | M.AsteroidCollectorPrototype
-  | M.AgriculturalTowerPrototype;
-
-export const anyEntityKeys = [
-  "beacon",
-  "assembling-machine",
-  "boiler",
-  "furnace",
-  "lab",
-  "mining-drill",
-  "offshore-pump",
-  "reactor",
-  "rocket-silo",
-  "transport-belt",
-  "cargo-wagon",
-  "fluid-wagon",
-  "pump",
-  "asteroid-collector",
-  "agricultural-tower",
-] as const;
-
-export const anyItemKeys = [
-  "item",
-  "ammo",
-  "armor",
-  "capsule",
-  "gun",
-  "item-with-entity-data",
-  "module",
-  "rail-planner",
-  "repair-tool",
-  "selection-tool",
-  "spidertron-remote",
-  "space-platform-starter-pack",
-  "tool",
-  "fluid",
-] as const;
-
-export const anyLocationKeys = ["surface", "planet"] as const;
+export type Item = {
+  name: string;
+  icon?: string;
+  subgroup: string;
+  order?: string;
+};
+export type Machine = {
+  name: string;
+  icon?: string;
+  allowed_effects?: string | Array<string>;
+  crafting_categories: string[];
+  crafting_speed: number;
+  selection_box?: M.BoundingBox;
+  module_slots?: number;
+  effect_receiver?: M.EffectReceiver;
+};
+export type Module = {
+  name: string;
+  icon?: string;
+  subgroup?: string;
+  category: string;
+  tier: number;
+  order?: string;
+  effect?: M.Effect;
+};
+
+export type RecipeCategory = {
+  name: string;
+  subgroup?: string;
+  order?: string;
+};
+export type Quality = M.QualityPrototype & {
+  icon: string;
+};
+export type Signal = {
+  name: string;
+  icon?: string;
+  subgroup: string;
+  order?: string;
+};
+export type ProcessedData = {
+  machines: Machine[];
+  qualityLevels: Quality[];
+  modules: Module[];
+  recipeCategories: RecipeCategory[];
+  recipeGroup: Group<Recipe>[];
+  signalGroup: Group<Signal>[];
+};

+ 147 - 6
scripts/factorio-process-data.ts

@@ -1,12 +1,153 @@
-import { factorioPath, getJsonData } from "./helpers/file.helper.js";
-import type { DataRawDump } from "./factorio-process-data.models.js";
+import fs from "fs";
+import { checkIcons, dataRawPath, getJsonData, scriptOutputPath } from "./helpers/file.helper.ts";
+import type {
+  DataRawDump,
+  Item,
+  Machine,
+  Module,
+  Quality,
+  RecipeCategory,
+  Signal,
+} from "./factorio-process-data.models.js";
+
+import { groupPrototypes, type Group } from "./helpers/groups.helper.ts";
+import { parseRecipe, type Recipe } from "./helpers/recipes.helper.ts";
+import type { ProcessedData } from "./factorio-process-data.models.ts";
+import { buildIconTextureMap, walkForIcons } from "./helpers/icons.helper.ts";
+import path from "path";
 
 //const modsPath = `${factorioPath}/mods`;
-const scriptOutputPath = `${factorioPath}/script-output`;
-const dataRawPath = `${scriptOutputPath}/data-raw-dump.json`;
+
 // const tempPath = "./scripts/temp";
 // const tempIconsPath = `${tempPath}/icons`;
+const isHidden = (o: unknown) => !(o as { hidden?: boolean }).hidden;
+
+/**
+ * Extract machines.
+ */
+function extractMachines(data: DataRawDump): Machine[] {
+  return Object.values(data["assembling-machine"])
+    .filter(isHidden)
+    .map((machine) => ({
+      name: machine.name,
+      icon: `entity/${machine.name}.png`,
+      crafting_categories: machine.crafting_categories,
+      crafting_speed: machine.crafting_speed,
+      allowed_effects: machine.allowed_effects,
+      module_slots: machine.module_slots,
+      selection_box: machine.selection_box,
+      effect_receiver: machine.effect_receiver,
+    }));
+}
+/**
+ * Extract modules.
+ */
+function extractModules(data: DataRawDump): Module[] {
+  return Object.values(data.module)
+    .filter(isHidden)
+    .map((module) => ({
+      name: module.name,
+      icon: `item/${module.name}.png`,
+      subgroup: module.subgroup,
+      category: module.category,
+      tier: module.tier,
+      order: module.order,
+      effect: module.effect,
+    }));
+}
+// TODO : Add quality Modules and quality Machines
+
+/**
+ * All the keys that contain item‑like entities.
+ */
+const ITEM_KEYS = [
+  "item",
+  "ammo",
+  "armor",
+  "capsule",
+  "gun",
+  "item-with-entity-data",
+  "module",
+  "rail-planner",
+  "repair-tool",
+  "selection-tool",
+  "spidertron-remote",
+  "space-platform-starter-pack",
+  "tool",
+  "fluid",
+] as const;
+/**
+ * Extract all items (and item‑like things) from the raw dump.
+ */
+function extractItems(dataRaw: DataRawDump): Record<string, Item> {
+  return ITEM_KEYS.reduce((acc: Record<string, Item>, key) => {
+    const data = dataRaw[key];
+    if (data)
+      Object.values(data)
+        .filter(isHidden)
+        .forEach((item) => {
+          const isFluid = item.type === "fluid";
+          acc[item.name] = {
+            name: item.name,
+            icon: `${isFluid ? "fluid" : "item"}/${item.name}.png`,
+            subgroup: item.subgroup ?? (isFluid ? "fluid" : "other"),
+            order: item.order,
+          };
+        });
+    return acc;
+  }, {});
+}
+
+export async function processData(outputFolder: string) {
+  const data = getJsonData(dataRawPath) as DataRawDump;
+  const items = extractItems(data);
+  const machines = extractMachines(data);
+  const modules = extractModules(data);
+
+  const recipeCategories: RecipeCategory[] = Object.values(data["recipe-category"])
+    .filter(isHidden)
+    .map((c) => ({ name: c.name, subgroup: c.subgroup, order: c.order }));
+
+  const recipes = Object.values(data["recipe"])
+    .filter(isHidden)
+    .map((o) => parseRecipe(o, items));
+  const qualityLevels: Quality[] = Object.values(data.quality)
+    .filter(isHidden)
+    .map((o) => ({
+      ...o,
+      icon: `quality/${o.name}.png`,
+    }));
+  const recipeGroup: Array<Group<Recipe>> = groupPrototypes(recipes, data, false);
+
+  const signals: Array<Signal> = [];
+  for (let item of Object.values(items)) {
+    signals.push({
+      name: item.name,
+      subgroup: item.subgroup ?? "",
+      icon: item.icon,
+      order: item.order,
+    });
+  }
+
+  const virtualSignals = Object.values(data["virtual-signal"]).filter(isHidden);
+  for (let vs of virtualSignals) {
+    signals.push({
+      name: vs.name,
+      subgroup: vs.subgroup ?? "",
+      icon: `virtual-signal/${vs.name}.png`,
+      order: vs.order,
+    });
+  }
+  const signalGroup: Array<Group<Signal>> = groupPrototypes(signals, data, false);
 
-const data = getJsonData(dataRawPath) as DataRawDump;
+  const output: ProcessedData = { qualityLevels, machines, modules, recipeCategories, recipeGroup, signalGroup };
+  fs.mkdirSync(outputFolder, { recursive: true });
 
-Object.values(data["assembling-machine"]).forEach((machine) => console.log(machine.name));
+  fs.writeFileSync(path.resolve(outputFolder, "data.json"), JSON.stringify(output, null, 2), "utf-8");
+  const icons = new Set<string>();
+  walkForIcons(output, icons);
+  const iconsList = Array.from(icons).sort();
+  checkIcons(iconsList);
+  await buildIconTextureMap(iconsList, scriptOutputPath, outputFolder);
+  console.log(`✅ Done - data written to ${outputFolder}`);
+}

+ 85 - 0
scripts/helpers/command.helper.ts

@@ -0,0 +1,85 @@
+import { exec, spawn } from "child_process";
+import fs from "fs";
+
+const logsPath = `./scripts/logs`;
+const logPath = `${logsPath}/factorio-update.log`;
+if (!fs.existsSync(logsPath)) fs.mkdirSync(logsPath);
+if (fs.existsSync(logPath)) fs.rmSync(logPath);
+/** Log command output to separate log file to minimize console output */
+function logDebug(msg: string): void {
+  fs.appendFileSync(logPath, msg);
+}
+
+async function runCommand(command: string, args?: string[]): Promise<number | null> {
+  return new Promise((resolve, reject) => {
+    const proc = spawn(command, args);
+    proc.stdout.on("data", (data: string) => {
+      logDebug(data);
+    });
+    proc.stderr.on("data", (data: string) => {
+      logDebug(data);
+    });
+    proc.on("error", (code) => {
+      reject(code);
+    });
+    proc.on("exit", (code) => {
+      resolve(code);
+    });
+  });
+}
+
+const FACTORIO_BIN_PATH = `C:\\Program Files\\Factorio\\bin\\x64\\factorio.exe`;
+/**
+ * Dumps data.raw as JSON to the script output folder and exits.
+ * the output are genereate in Factorio data folder under script-output/.
+ * more at https://wiki.factorio.com/Command_line_parameters
+ * @returns
+ */
+export const dumpFactorioData = async () => {
+  await runCommand(FACTORIO_BIN_PATH, ["--dump-data"]);
+  await waitForFactorio(true, 10000);
+  await waitForFactorio(false, 30000);
+};
+/**
+ * Dumps all prototypes name and description (if they have a valid value) to the script output folder and exits.
+ * the output are genereate in Factorio data folder under script-output.
+ * more at https://wiki.factorio.com/Command_line_parameters
+ * @returns
+ */
+export const dumpFactorioLocale = async () => {
+  await runCommand(FACTORIO_BIN_PATH, ["--dump-prototype-locale"]);
+  await waitForFactorio(true, 10000);
+  await waitForFactorio(false, 30000);
+};
+export const dumpFactorioIcon = async () => {
+  await runCommand(FACTORIO_BIN_PATH, ["--dump-icon-sprites"]);
+  await waitForFactorio(true, 10000);
+  await waitForFactorio(false, 60000);
+};
+
+/** Check whether Factorio is running after a delay */
+export async function checkIfFactorioIsRunning(delayMs = 1000): Promise<boolean> {
+  return new Promise((resolve, reject) => {
+    setTimeout(() => {
+      exec("tasklist", (err, stdout, _) => {
+        if (err != null) reject(err);
+        resolve(stdout.toLowerCase().includes("factorio.exe"));
+      });
+    }, delayMs);
+  });
+}
+
+/**
+ * Wait for factorio.exe to exit, since the image dump continues to run after
+ * the batch script exits.
+ */
+async function waitForFactorio(running: boolean, waitMs: number): Promise<void> {
+  const start = Date.now();
+  let result = false;
+  let runtime = 0;
+  do {
+    result = await checkIfFactorioIsRunning();
+    runtime = Date.now() - start;
+  } while (result !== running && runtime < waitMs);
+  logDebug(`Waited ${runtime.toString()} for Factorio to ${running ? "start" : "exit"}\n`);
+}

+ 18 - 4
scripts/helpers/file.helper.ts

@@ -1,17 +1,31 @@
 import fs from "fs";
-
+import path from "path";
 export function getJsonData(file: string): unknown {
   const str = fs.readFileSync(file).toString();
   return JSON.parse(str);
 }
 
-const appDataPath =
-  process.env["AppData"] || `${process.env["HOME"] ?? ""}/Library/Application Support`;
+const appDataPath = process.env["AppData"] || `${process.env["HOME"] ?? ""}/Library/Application Support`;
 export const factorioPath = `${appDataPath}/Factorio`;
+export const scriptOutputPath = `${factorioPath}/script-output`;
+export const dataRawPath = `${scriptOutputPath}/data-raw-dump.json`;
 
 type Locale = Record<string, string>;
 
 export function getLocale(file: string): Locale {
-  const path = `${factorioPath}/script-output/${file}`;
+  const path = `${scriptOutputPath}/${file}`;
   return getJsonData(path) as Locale;
 }
+
+export function checkIcons(icons: string[]) {
+  const missing: string[] = [];
+
+  for (const icon of icons) {
+    const fullPath = path.resolve(scriptOutputPath, icon);
+    if (!fs.existsSync(fullPath)) missing.push(fullPath);
+  }
+  if (missing.length) {
+    console.log(`❌ ${missing.length} icon(s) are missing:`);
+    console.log(missing.map((p) => `  • ${p}`).join("\n"));
+  }
+}

+ 161 - 0
scripts/helpers/groups.helper.ts

@@ -0,0 +1,161 @@
+import type { DataRawDump } from "../factorio-process-data.models.ts";
+
+/**
+ * Compare two prototype objects by their `order` field.
+ * If `order` is missing, it defaults to an empty string.
+ *
+ * @param a - First prototype object.
+ * @param b - Second prototype object.
+ * @returns Negative if `a.order < b.order`, positive if greater, zero otherwise.
+ */
+function orderFactorioPrototype(a: { order?: string }, b: { order?: string }) {
+  return (a.order ?? "")?.localeCompare(b.order ?? "");
+}
+
+export type SubGroup<T> = {
+  name: string;
+  order?: string;
+  children: Array<T>;
+};
+export type Group<T> = {
+  name: string;
+  order?: string;
+  icon?: string;
+  subGroup: Array<SubGroup<T>>;
+};
+/** Type of an object that can be grouped by its `subgroup` property. */
+export interface GroupablaPrototype {
+  subgroup: string;
+  order?: string;
+}
+/**
+ * Create a map of subgroup names to their corresponding `SubGroup` objects.
+ *
+ * @param prototypes - The prototypes to group.
+ * @param subGroupsDefinitions - Definition objects for the available subgroups.
+ * @returns Map where the key is the subgroup name and the value is a `SubGroup`.
+ */
+function createSubGroupMap<T extends GroupablaPrototype>(
+  prototypes: Array<T>,
+  subGroupsDefinitions: Array<{ name: string; order?: string }>
+): Map<string, SubGroup<T>> {
+  const map = new Map<string, SubGroup<T>>();
+
+  for (const proto of prototypes) {
+    if (!map.has(proto.subgroup)) {
+      const subGroup = subGroupsDefinitions.find((sg) => sg.name === proto.subgroup);
+      if (subGroup) {
+        map.set(proto.subgroup, {
+          name: subGroup.name,
+          order: subGroup.order ?? "",
+          children: [],
+        });
+      }
+    }
+
+    const subgroup = map.get(proto.subgroup);
+    subgroup?.children.push(proto);
+  }
+
+  return map;
+}
+
+/**
+ * Create a map of group names to their corresponding `Group` objects.
+ *
+ * @param subGroupMap - Map of subgroup names to `SubGroup` objects.
+ * @param groupsDef - Definition objects for the available groups.
+ * @param subGroupsDef - Definition objects for the available subgroups.
+ * @returns Map where the key is the group name and the value is a `Group`.
+ */
+function createGroupMap<T extends GroupablaPrototype>(
+  subGroupMap: Map<string, SubGroup<T>>,
+  groupsDef: Array<{ name: string; order?: string }>,
+  subGroupsDef: Array<{ name: string; group: string; order?: string }>
+): Map<string, Group<T>> {
+  const map = new Map<string, Group<T>>();
+
+  for (const subGroupDef of subGroupsDef) {
+    const subGroup = subGroupMap.get(subGroupDef.name);
+    if (!subGroup || subGroup.children.length === 0) continue;
+
+    if (!map.has(subGroupDef.group)) {
+      const groupDef = groupsDef.find((g) => g.name === subGroupDef.group);
+      if (groupDef) {
+        map.set(subGroupDef.group, {
+          name: groupDef.name,
+          icon: `item-group/${groupDef.name}.png`,
+          order: groupDef.order,
+          subGroup: [],
+        });
+      }
+    }
+
+    map.get(subGroupDef.group)?.subGroup.push(subGroup);
+  }
+
+  return map;
+}
+
+/**
+ * Sort groups, subgroups, and their children by the `order` field.
+ *
+ * @param groups - Array of `Group` objects to be sorted.
+ */
+function sortGroups<T extends GroupablaPrototype>(groups: Group<T>[]) {
+  groups.sort(orderFactorioPrototype);
+
+  for (const group of groups) {
+    group.subGroup.sort(orderFactorioPrototype);
+
+    for (const subGroup of group.subGroup) {
+      subGroup.children.sort(orderFactorioPrototype);
+    }
+  }
+}
+/**
+ * Remove the `order` property from all groups, subgroups, and prototypes.
+ *
+ * @param groups - Array of `Group` objects from which to delete `order`.
+ */
+function stripOrder<T extends GroupablaPrototype>(groups: Group<T>[]) {
+  for (const group of groups) {
+    delete group.order;
+    group.subGroup.sort(orderFactorioPrototype);
+
+    for (const subGroup of group.subGroup) {
+      delete subGroup.order;
+
+      for (const child of subGroup.children) {
+        delete child.order;
+      }
+    }
+  }
+}
+/**
+ * Group the factorio prototypes according to there subgroups
+ * @param arr the array of item to be grouped
+ * @param data the rawData object extracted from Factorio
+ * @param keepOrder flag to indicate if the order values must be kept in the final output
+ * @returns
+ */
+export function groupPrototypes<T extends GroupablaPrototype>(
+  arr: Array<T>,
+  data: DataRawDump,
+  keepOrder: boolean = true
+): Group<T>[] {
+  const itemGroups = Object.values(data["item-group"]).filter((o) => !o.hidden);
+  const itemSubGroups = Object.values(data["item-subgroup"]).filter((o) => !o.hidden);
+
+  const subGroupMap = createSubGroupMap(arr, itemSubGroups);
+  const groupMap = createGroupMap(subGroupMap, itemGroups, itemSubGroups);
+
+  const output = Array.from(groupMap.values());
+  // Sort the output
+  sortGroups(output);
+
+  if (!keepOrder) {
+    stripOrder(output);
+  }
+  return output;
+}

+ 165 - 0
scripts/helpers/icons.helper.ts

@@ -0,0 +1,165 @@
+import fs from "fs";
+import path from "path";
+import sharp from "sharp";
+
+/**
+ * Recursively search an object for any property called `icon`
+ * and push the string value to the supplied Set.
+ *
+ * @param obj  The object to search (may be nested)
+ * @param set  The Set that collects unique icon strings
+ */
+export function walkForIcons(obj: unknown, set: Set<string>) {
+  if (obj && typeof obj === "object") {
+    if (Array.isArray(obj)) {
+      for (const item of obj) walkForIcons(item, set);
+    } else {
+      for (const [key, value] of Object.entries(obj)) {
+        if (key === "icon" && typeof value === "string") {
+          set.add(value);
+        } else {
+          walkForIcons(value, set);
+        }
+      }
+    }
+  }
+}
+
+/**
+ * Metadata for a single icon.
+ * All icons are guaranteed to be square.
+ */
+interface IconMeta {
+  name: string; // icon name (without extension)
+  size: number; // width = height
+  buffer: Buffer;
+  file: string; // absolute path to the PNG
+}
+/**
+ * Position of an icon inside its texture.
+ */
+export interface IconPosition {
+  name: string;
+  x: number;
+  y: number;
+  size: number;
+}
+async function validateIcons(icons: string[], scriptOutputPath: string) {
+  const validIcons: IconMeta[] = [];
+  for (const icon of icons) {
+    const absPath = path.resolve(scriptOutputPath, icon);
+
+    // Skip if file does not exist or is not a PNG
+    if (!fs.existsSync(absPath) || path.extname(absPath).toLowerCase() !== ".png") continue;
+
+    const stat = fs.statSync(absPath);
+    if (stat.size === 0) continue; // skip empty files
+
+    const buffer = fs.readFileSync(absPath);
+    const meta = await sharp(buffer).metadata();
+
+    if (!meta.width || !meta.height || meta.width !== meta.height) continue; // skip non‑square
+
+    validIcons.push({
+      name: icon,
+      file: absPath,
+      buffer,
+      size: meta.width,
+    });
+  }
+  return validIcons;
+}
+function groupBySize(metas: IconMeta[]): Record<string, IconMeta[]> {
+  const groups: Record<string, IconMeta[]> = {};
+  for (const m of metas) {
+    const key = String(m.size);
+    groups[key] ??= [];
+    groups[key].push(m);
+  }
+  return groups;
+}
+/**
+ * Packs a set of square icons of the same size into a single texture image.
+ *
+ * The icons are laid out in a regular grid (rows × columns) where the
+ * number of columns is the ceiling of the square root of the icon count,
+ * and the number of rows is the smallest integer that can hold all icons.
+ *
+ * @param icons      Array of {@link IconMeta} objects that all share the same `size`.
+ * @param iconSize   Width (and height) of each icon in pixels.
+ * @returns An object containing:
+ *   - `textureBuffer`:  Buffer with the resulting WEBP image that contains
+ *     all icons arranged in the grid.
+ *   - `iconMap`:        Mapping from icon name to its position (`x`, `y`,
+ *     `width`, `height`) inside the texture.  `width` and `height` are equal
+ *     to `iconSize`.
+ *
+ * @remarks
+ *   * All icons are guaranteed to be square; `iconSize` is the common
+ *     dimension of every icon in `icons`.
+ *   * The texture background is fully transparent.
+ */
+async function createTextureMap(
+  icons: IconMeta[],
+  iconSize: number
+): Promise<{ textureBuffer: Buffer; iconMap: Record<string, IconPosition> }> {
+  const n = icons.length;
+  const cols = Math.ceil(Math.sqrt(n));
+  const rows = Math.ceil(n / cols);
+  const canvasW = cols * iconSize;
+  const canvasH = rows * iconSize;
+
+  const composites: sharp.OverlayOptions[] = [];
+  const map: Record<string, IconPosition> = {};
+
+  icons.forEach((icon, idx) => {
+    const x = (idx % cols) * iconSize;
+    const y = Math.floor(idx / cols) * iconSize;
+    composites.push({ input: icon.file, left: x, top: y });
+    map[icon.name] = { name: icon.name, x, y, size: iconSize };
+  });
+
+  const buffer = await sharp({
+    create: {
+      width: canvasW,
+      height: canvasH,
+      channels: 4,
+      background: { r: 0, g: 0, b: 0, alpha: 0 },
+    },
+  })
+    .composite(composites)
+    .webp({ lossless: true })
+    .toBuffer();
+
+  return { textureBuffer: buffer, iconMap: map };
+}
+/**
+ * Build a texture map from a list of PNG icons.
+ *
+ * @param icons            Array of icon file paths (relative to scriptOutputPath)
+ * @param scriptOutputPath Base directory where the icons are located
+ * @param outputDir        Destination directory for the generated files.
+ *
+ * The function will:
+ *   • Filter out non‑PNG files, missing files or empty entries.
+ *   • Ensure every PNG is square and that group icons by dimensions.
+ *   • Pack the icons into a single WebP texture (grid layout).
+ *   • Output `icon_{size}.webp` and `iconMap.json` into `outputDir`.
+ */
+export async function buildIconTextureMap(icons: string[], scriptOutputPath: string, outputDir: string): Promise<void> {
+  const validIcons = await validateIcons(icons, scriptOutputPath);
+  if (validIcons.length === 0) {
+    throw new Error("No valid PNG icons found.");
+  }
+
+  const iconPositions: IconPosition[] = [];
+  for (let [size, group] of Object.entries(groupBySize(validIcons))) {
+    const outTexturePath = path.join(outputDir, `icon_${size}.webp`);
+    const { textureBuffer, iconMap } = await createTextureMap(group, parseInt(size));
+    fs.writeFileSync(outTexturePath, textureBuffer);
+    iconPositions.push(...Object.values(iconMap));
+  }
+
+  const outMapPath = path.join(outputDir, "iconMap.json");
+  fs.writeFileSync(outMapPath, JSON.stringify(iconPositions, null, 2), "utf-8");
+}

+ 96 - 0
scripts/helpers/locale.helper.ts

@@ -0,0 +1,96 @@
+/**
+ * i18n-aggregator.ts
+ *
+ * Aggregates translation files that match a list of prefixes.
+ *
+ */
+
+import { promises as fs } from "fs";
+import * as path from "path";
+import { factorioPath, scriptOutputPath } from "./file.helper.ts";
+import { dumpFactorioLocale } from "./command.helper.ts";
+
+type Translations = Record<string, Record<string, unknown>>;
+export const LOCALE_OF_INTEREST = ["fluid", "item", "recipe", "item-group", "quality", "virtual-signal"];
+export const LOCALE_TO_EXPORT = ["en", "ja", "zh-CH", "de", "fr"];
+
+/**
+ * Aggregates i18n JSON files that match a list of prefixes and writes a single
+ * JSON file containing all translations for the specified i18n code.
+ *
+ * @param prefixes     Array of file prefixes to look for.  Example: ['app', 'common']
+ * @param inputFolder  The folder to search for the locale files.
+ * @param outputFolder The folder where the aggregated JSON will be written.
+ * @param i18nCode     The i18n code that will be used as the output file name.
+ *
+ * The function searches `inputFolder` for files that start with one of the
+ * provided prefixes and end with `-locale.json`.  Each matching file is
+ * parsed as JSON and stored in a `Record<string, any>` where the key is the
+ * prefix and the value is the parsed JSON object.  The final aggregated
+ * object is written to `outputFolder/i18n/<i18nCode>.json`.
+ */
+export async function aggregateI18n(
+  prefixes: string[],
+  inputFolder: string,
+  outputFolder: string,
+  i18nCode: string
+): Promise<void> {
+  // Resolve absolute paths
+  const inputPath = path.resolve(inputFolder);
+  const outputPath = path.resolve(outputFolder, "i18n");
+
+  // Ensure the output directory exists
+  await fs.mkdir(outputPath, { recursive: true });
+
+  // Read all files in the input directory
+  const allFiles = await fs.readdir(inputPath);
+
+  // Map of prefix => filename
+  const prefixToFile: Record<string, string> = {};
+
+  // Find the first file that matches each prefix
+  for (const prefix of prefixes) {
+    const filename = prefix + "-locale.json";
+    const match = allFiles.find((f) => f == filename);
+    if (match) {
+      prefixToFile[prefix] = match;
+    }
+  }
+
+  const result: Translations = {};
+
+  // Read and parse each matched file
+  for (const [prefix, fileName] of Object.entries(prefixToFile)) {
+    const filePath = path.join(inputPath, fileName);
+    const data = await fs.readFile(filePath, "utf-8");
+    try {
+      result[prefix] = JSON.parse(data);
+    } catch {
+      result[prefix] = {};
+    }
+  }
+
+  // Write the aggregated JSON to the output folder
+  const outputFile = path.join(outputPath, `${i18nCode}.json`);
+  await fs.writeFile(outputFile, JSON.stringify(result, null, 2), "utf-8");
+}
+/**
+ * Updates the first `locale=` line in a file to the supplied locale code.
+ *
+ * @param localCode  New locale code (e.g. "en-US", "de-DE")
+ *
+ */
+export async function setLocaleInIni(localCode: string): Promise<void> {
+  const resolvedPath = path.resolve(factorioPath, "config", "config.ini");
+  const content = await fs.readFile(resolvedPath, "utf8");
+  await fs.writeFile(resolvedPath, content.replace(/^locale=.*$/m, "locale=" + localCode), "utf8");
+}
+
+export async function extractLocale(outputFolder: string) {
+  for (let i18nCode of LOCALE_TO_EXPORT) {
+    console.log("Export i18n for " + i18nCode);
+    await setLocaleInIni(i18nCode);
+    await dumpFactorioLocale();
+    await aggregateI18n(LOCALE_OF_INTEREST, scriptOutputPath, outputFolder, i18nCode);
+  }
+}

+ 70 - 0
scripts/helpers/recipes.helper.ts

@@ -0,0 +1,70 @@
+import type { FluidProductPrototype, ItemProductPrototype, RecipePrototype } from "../factorio-dump.models.ts";
+import type { Item } from "../factorio-process-data.models.ts";
+
+export type Ingredient = {
+  type: "fluid" | "item";
+  itemId: string;
+  amount: number;
+};
+
+export type Recipe = {
+  name: string;
+  icon?: string;
+  subgroup: string;
+  order?: string;
+  category?: string;
+  additional_categories?: string[];
+  allow_productivity?: boolean;
+  allow_quality?: boolean;
+  allow_speed?: boolean;
+  ingredients?: Ingredient[];
+  results?: Array<ItemProductPrototype | FluidProductPrototype>;
+};
+
+export function getRecipeIcon(recipe: RecipePrototype, mainProduct: Item | undefined): string {
+  if (recipe.icons || recipe.icon) return `recipe/${recipe.name}.png`;
+  if (mainProduct && mainProduct.icon) return mainProduct.icon;
+  console.warn(`No icon found for :${recipe.name}`);
+  return "";
+}
+export function getRecipeSubGroup(recipe: RecipePrototype, mainProduct: Item | undefined): string {
+  if (recipe.subgroup) return recipe.subgroup;
+  if (mainProduct) return mainProduct.subgroup;
+
+  return "other";
+}
+export function getMainProductName(recipe: RecipePrototype): string {
+  if (recipe.results?.length == 1) {
+    return recipe.results[0].name;
+  } else if (recipe.results && recipe.main_product) {
+    const mainProduct = recipe.main_product;
+    const result = recipe.results.find((r) => r.name === mainProduct);
+    if (result) {
+      return result.name;
+    }
+    throw new Error(`Main product '${mainProduct}' declared by recipe '${recipe.name}' not found in results`);
+  }
+  return "";
+}
+
+export function parseRecipe(recipe: RecipePrototype, itemsMap: Record<string, Item>): Recipe {
+  const rawIngredient = Array.isArray(recipe.ingredients) ? recipe.ingredients : [];
+  const ingredients = rawIngredient.map((i) => ({ itemId: i.name, amount: i.amount, type: i.type }));
+  const mainProduct = itemsMap[getMainProductName(recipe)];
+  const r: Recipe = {
+    name: recipe.name,
+    icon: getRecipeIcon(recipe, mainProduct),
+    subgroup: getRecipeSubGroup(recipe, mainProduct),
+    order: recipe.order,
+    category: recipe.category,
+    additional_categories: recipe.additional_categories,
+    ingredients,
+    results: recipe.results,
+  };
+  if (recipe.category) r.category = recipe.category;
+  if (recipe.additional_categories) r.additional_categories = recipe.additional_categories;
+  if (recipe.allow_productivity) r.allow_productivity = true;
+  if (recipe.allow_quality) r.allow_quality = true;
+  if (recipe.allow_speed) r.allow_speed = true;
+  return r;
+}

+ 16 - 0
scripts/index.ts

@@ -0,0 +1,16 @@
+import { processData } from "./factorio-process-data.ts";
+import { dumpFactorioData, dumpFactorioIcon } from "./helpers/command.helper.ts";
+import { extractLocale } from "./helpers/locale.helper.ts";
+
+const outputFolder = "./src/assets/data/2.0";
+
+console.log("Dump factorio data");
+await dumpFactorioData();
+
+console.log("Dump factorio icons");
+await dumpFactorioIcon();
+console.log("Process factorio data and icons");
+await processData(outputFolder);
+
+console.log("Dump factorio locale");
+await extractLocale(outputFolder);

+ 15 - 17
scripts/tsconfig.json

@@ -1,18 +1,16 @@
 {
-    "extends": "../tsconfig.node.json",
-    "compilerOptions": {
-        "module": "NodeNext",
-        "moduleResolution": "NodeNext",
-        "esModuleInterop": true
-    },
-    "files": [
-        "helpers/file.helper.ts",
-        "factorio-api.models.ts",
-        "factorio-api.ts",
-        "factorio-process.models.ts",
-        "factorio-process.ts",
-    ],
-    "include": [
-        "**/*.ts"
-    ]
-}
+  "extends": "../tsconfig.node.json",
+  "compilerOptions": {
+    "module": "NodeNext",
+    "moduleResolution": "NodeNext",
+    "esModuleInterop": true
+  },
+  "files": [
+    "helpers/file.helper.ts",
+    "factorio-api.models.d.ts",
+    "factorio-api.ts",
+    "factorio-process-data.models.ts",
+    "factorio-process-data.ts"
+  ],
+  "include": ["**/*.ts"]
+}

+ 13196 - 0
src/assets/data/2.0/data.json

@@ -0,0 +1,13196 @@
+{
+  "qualityLevels": [
+    {
+      "type": "quality",
+      "name": "normal",
+      "level": 0,
+      "color": {
+        "r": 178.5,
+        "g": 178.5,
+        "b": 178.5
+      },
+      "order": "a",
+      "next_probability": 0.1,
+      "subgroup": "qualities",
+      "hidden": false,
+      "icon": "quality/normal.png",
+      "draw_sprite_by_default": false,
+      "next": "uncommon"
+    },
+    {
+      "type": "quality",
+      "name": "uncommon",
+      "level": 1,
+      "color": [
+        43,
+        165,
+        61
+      ],
+      "order": "b",
+      "next": "rare",
+      "next_probability": 0.1,
+      "subgroup": "qualities",
+      "icon": "quality/uncommon.png",
+      "beacon_power_usage_multiplier": 0.8333333333333334,
+      "mining_drill_resource_drain_multiplier": 0.8333333333333334,
+      "science_pack_drain_multiplier": 0.99
+    },
+    {
+      "type": "quality",
+      "name": "rare",
+      "level": 2,
+      "color": [
+        25,
+        104,
+        178
+      ],
+      "order": "c",
+      "next": "epic",
+      "next_probability": 0.1,
+      "subgroup": "qualities",
+      "icon": "quality/rare.png",
+      "beacon_power_usage_multiplier": 0.6666666666666666,
+      "mining_drill_resource_drain_multiplier": 0.6666666666666666,
+      "science_pack_drain_multiplier": 0.9800000000000001
+    },
+    {
+      "type": "quality",
+      "name": "epic",
+      "level": 3,
+      "color": [
+        137,
+        0,
+        178
+      ],
+      "order": "d",
+      "next": "legendary",
+      "next_probability": 0.1,
+      "subgroup": "qualities",
+      "icon": "quality/epic.png",
+      "beacon_power_usage_multiplier": 0.5,
+      "mining_drill_resource_drain_multiplier": 0.5,
+      "science_pack_drain_multiplier": 0.97
+    },
+    {
+      "type": "quality",
+      "name": "legendary",
+      "level": 5,
+      "color": [
+        178,
+        104,
+        0
+      ],
+      "order": "e",
+      "subgroup": "qualities",
+      "icon": "quality/legendary.png",
+      "beacon_power_usage_multiplier": 0.16666666666666666,
+      "mining_drill_resource_drain_multiplier": 0.16666666666666666,
+      "science_pack_drain_multiplier": 0.95
+    }
+  ],
+  "machines": [
+    {
+      "name": "assembling-machine-1",
+      "icon": "entity/assembling-machine-1.png",
+      "crafting_categories": [
+        "crafting",
+        "basic-crafting",
+        "advanced-crafting",
+        "electronics",
+        "pressing"
+      ],
+      "crafting_speed": 0.5,
+      "allowed_effects": [
+        "speed",
+        "consumption",
+        "pollution"
+      ],
+      "selection_box": [
+        [
+          -1.5,
+          -1.5
+        ],
+        [
+          1.5,
+          1.5
+        ]
+      ],
+      "effect_receiver": {
+        "uses_module_effects": false,
+        "uses_beacon_effects": false,
+        "uses_surface_effects": true
+      }
+    },
+    {
+      "name": "assembling-machine-2",
+      "icon": "entity/assembling-machine-2.png",
+      "crafting_categories": [
+        "basic-crafting",
+        "crafting",
+        "advanced-crafting",
+        "crafting-with-fluid",
+        "electronics",
+        "electronics-with-fluid",
+        "pressing",
+        "metallurgy-or-assembling",
+        "organic-or-hand-crafting",
+        "organic-or-assembling",
+        "electronics-or-assembling",
+        "cryogenics-or-assembling",
+        "crafting-with-fluid-or-metallurgy"
+      ],
+      "crafting_speed": 0.75,
+      "allowed_effects": [
+        "consumption",
+        "speed",
+        "productivity",
+        "pollution",
+        "quality"
+      ],
+      "module_slots": 2,
+      "selection_box": [
+        [
+          -1.5,
+          -1.5
+        ],
+        [
+          1.5,
+          1.5
+        ]
+      ]
+    },
+    {
+      "name": "assembling-machine-3",
+      "icon": "entity/assembling-machine-3.png",
+      "crafting_categories": [
+        "basic-crafting",
+        "crafting",
+        "advanced-crafting",
+        "crafting-with-fluid",
+        "electronics",
+        "electronics-with-fluid",
+        "pressing",
+        "metallurgy-or-assembling",
+        "organic-or-hand-crafting",
+        "organic-or-assembling",
+        "electronics-or-assembling",
+        "cryogenics-or-assembling",
+        "crafting-with-fluid-or-metallurgy"
+      ],
+      "crafting_speed": 1.25,
+      "allowed_effects": [
+        "consumption",
+        "speed",
+        "productivity",
+        "pollution",
+        "quality"
+      ],
+      "module_slots": 4,
+      "selection_box": [
+        [
+          -1.5,
+          -1.5
+        ],
+        [
+          1.5,
+          1.5
+        ]
+      ]
+    },
+    {
+      "name": "oil-refinery",
+      "icon": "entity/oil-refinery.png",
+      "crafting_categories": [
+        "oil-processing"
+      ],
+      "crafting_speed": 1,
+      "allowed_effects": [
+        "consumption",
+        "speed",
+        "productivity",
+        "pollution"
+      ],
+      "module_slots": 3,
+      "selection_box": [
+        [
+          -2.5,
+          -2.5
+        ],
+        [
+          2.5,
+          2.5
+        ]
+      ]
+    },
+    {
+      "name": "chemical-plant",
+      "icon": "entity/chemical-plant.png",
+      "crafting_categories": [
+        "chemistry",
+        "chemistry-or-cryogenics",
+        "organic-or-chemistry"
+      ],
+      "crafting_speed": 1,
+      "allowed_effects": [
+        "consumption",
+        "speed",
+        "productivity",
+        "pollution",
+        "quality"
+      ],
+      "module_slots": 3,
+      "selection_box": [
+        [
+          -1.5,
+          -1.5
+        ],
+        [
+          1.5,
+          1.5
+        ]
+      ]
+    },
+    {
+      "name": "centrifuge",
+      "icon": "entity/centrifuge.png",
+      "crafting_categories": [
+        "centrifuging"
+      ],
+      "crafting_speed": 1,
+      "allowed_effects": [
+        "consumption",
+        "speed",
+        "productivity",
+        "pollution",
+        "quality"
+      ],
+      "module_slots": 2,
+      "selection_box": [
+        [
+          -1.5,
+          -1.5
+        ],
+        [
+          1.5,
+          1.5
+        ]
+      ]
+    },
+    {
+      "name": "biochamber",
+      "icon": "entity/biochamber.png",
+      "crafting_categories": [
+        "organic",
+        "organic-or-hand-crafting",
+        "organic-or-assembling",
+        "organic-or-chemistry"
+      ],
+      "crafting_speed": 2,
+      "allowed_effects": [
+        "consumption",
+        "speed",
+        "productivity",
+        "pollution",
+        "quality"
+      ],
+      "module_slots": 4,
+      "selection_box": [
+        [
+          -1.5,
+          -1.5
+        ],
+        [
+          1.5,
+          1.5
+        ]
+      ],
+      "effect_receiver": {
+        "base_effect": {
+          "productivity": 0.5
+        }
+      }
+    },
+    {
+      "name": "crusher",
+      "icon": "entity/crusher.png",
+      "crafting_categories": [
+        "crushing"
+      ],
+      "crafting_speed": 1,
+      "allowed_effects": [
+        "consumption",
+        "speed",
+        "productivity",
+        "pollution",
+        "quality"
+      ],
+      "module_slots": 2,
+      "selection_box": [
+        [
+          -1,
+          -1.5
+        ],
+        [
+          1,
+          1.5
+        ]
+      ]
+    },
+    {
+      "name": "foundry",
+      "icon": "entity/foundry.png",
+      "crafting_categories": [
+        "metallurgy",
+        "pressing",
+        "crafting-with-fluid-or-metallurgy",
+        "metallurgy-or-assembling"
+      ],
+      "crafting_speed": 4,
+      "allowed_effects": [
+        "consumption",
+        "speed",
+        "productivity",
+        "pollution",
+        "quality"
+      ],
+      "module_slots": 4,
+      "selection_box": [
+        [
+          -2.5,
+          -2.5
+        ],
+        [
+          2.5,
+          2.5
+        ]
+      ],
+      "effect_receiver": {
+        "base_effect": {
+          "productivity": 0.5
+        }
+      }
+    },
+    {
+      "name": "captive-biter-spawner",
+      "icon": "entity/captive-biter-spawner.png",
+      "crafting_categories": [
+        "captive-spawner-process"
+      ],
+      "crafting_speed": 1,
+      "allowed_effects": {},
+      "module_slots": 0,
+      "selection_box": [
+        [
+          -2.5,
+          -2.5
+        ],
+        [
+          2.5,
+          2.5
+        ]
+      ]
+    },
+    {
+      "name": "electromagnetic-plant",
+      "icon": "entity/electromagnetic-plant.png",
+      "crafting_categories": [
+        "electromagnetics",
+        "electronics",
+        "electronics-with-fluid",
+        "electronics-or-assembling"
+      ],
+      "crafting_speed": 2,
+      "allowed_effects": [
+        "consumption",
+        "speed",
+        "productivity",
+        "pollution",
+        "quality"
+      ],
+      "module_slots": 5,
+      "selection_box": [
+        [
+          -2,
+          -2
+        ],
+        [
+          2,
+          2
+        ]
+      ],
+      "effect_receiver": {
+        "base_effect": {
+          "productivity": 0.5
+        }
+      }
+    },
+    {
+      "name": "cryogenic-plant",
+      "icon": "entity/cryogenic-plant.png",
+      "crafting_categories": [
+        "cryogenics",
+        "chemistry-or-cryogenics",
+        "cryogenics-or-assembling"
+      ],
+      "crafting_speed": 2,
+      "allowed_effects": [
+        "consumption",
+        "speed",
+        "productivity",
+        "pollution",
+        "quality"
+      ],
+      "module_slots": 8,
+      "selection_box": [
+        [
+          -2.5,
+          -2.5
+        ],
+        [
+          2.5,
+          2.5
+        ]
+      ]
+    }
+  ],
+  "modules": [
+    {
+      "name": "speed-module",
+      "icon": "item/speed-module.png",
+      "subgroup": "module",
+      "category": "speed",
+      "tier": 1,
+      "order": "a[speed]-a[speed-module-1]",
+      "effect": {
+        "speed": 0.2,
+        "consumption": 0.5,
+        "quality": -0.1
+      }
+    },
+    {
+      "name": "speed-module-2",
+      "icon": "item/speed-module-2.png",
+      "subgroup": "module",
+      "category": "speed",
+      "tier": 2,
+      "order": "a[speed]-b[speed-module-2]",
+      "effect": {
+        "speed": 0.3,
+        "consumption": 0.6,
+        "quality": -0.15
+      }
+    },
+    {
+      "name": "speed-module-3",
+      "icon": "item/speed-module-3.png",
+      "subgroup": "module",
+      "category": "speed",
+      "tier": 3,
+      "order": "a[speed]-c[speed-module-3]",
+      "effect": {
+        "speed": 0.5,
+        "consumption": 0.7,
+        "quality": -0.25
+      }
+    },
+    {
+      "name": "efficiency-module",
+      "icon": "item/efficiency-module.png",
+      "subgroup": "module",
+      "category": "efficiency",
+      "tier": 1,
+      "order": "c[efficiency]-a[efficiency-module-1]",
+      "effect": {
+        "consumption": -0.3
+      }
+    },
+    {
+      "name": "efficiency-module-2",
+      "icon": "item/efficiency-module-2.png",
+      "subgroup": "module",
+      "category": "efficiency",
+      "tier": 2,
+      "order": "c[efficiency]-b[efficiency-module-2]",
+      "effect": {
+        "consumption": -0.4
+      }
+    },
+    {
+      "name": "efficiency-module-3",
+      "icon": "item/efficiency-module-3.png",
+      "subgroup": "module",
+      "category": "efficiency",
+      "tier": 3,
+      "order": "c[efficiency]-c[efficiency-module-3]",
+      "effect": {
+        "consumption": -0.5
+      }
+    },
+    {
+      "name": "productivity-module",
+      "icon": "item/productivity-module.png",
+      "subgroup": "module",
+      "category": "productivity",
+      "tier": 1,
+      "order": "c[productivity]-a[productivity-module-1]",
+      "effect": {
+        "productivity": 0.04,
+        "consumption": 0.4,
+        "pollution": 0.05,
+        "speed": -0.05
+      }
+    },
+    {
+      "name": "productivity-module-2",
+      "icon": "item/productivity-module-2.png",
+      "subgroup": "module",
+      "category": "productivity",
+      "tier": 2,
+      "order": "c[productivity]-b[productivity-module-2]",
+      "effect": {
+        "productivity": 0.06,
+        "consumption": 0.6,
+        "pollution": 0.07,
+        "speed": -0.1
+      }
+    },
+    {
+      "name": "productivity-module-3",
+      "icon": "item/productivity-module-3.png",
+      "subgroup": "module",
+      "category": "productivity",
+      "tier": 3,
+      "order": "c[productivity]-c[productivity-module-3]",
+      "effect": {
+        "productivity": 0.1,
+        "consumption": 0.8,
+        "pollution": 0.1,
+        "speed": -0.15
+      }
+    },
+    {
+      "name": "quality-module",
+      "icon": "item/quality-module.png",
+      "subgroup": "module",
+      "category": "quality",
+      "tier": 1,
+      "order": "d[quality]-a[quality-module-1]",
+      "effect": {
+        "quality": 0.1,
+        "speed": -0.05
+      }
+    },
+    {
+      "name": "quality-module-2",
+      "icon": "item/quality-module-2.png",
+      "subgroup": "module",
+      "category": "quality",
+      "tier": 2,
+      "order": "d[quality]-b[quality-module-2]",
+      "effect": {
+        "quality": 0.2,
+        "speed": -0.05
+      }
+    },
+    {
+      "name": "quality-module-3",
+      "icon": "item/quality-module-3.png",
+      "subgroup": "module",
+      "category": "quality",
+      "tier": 3,
+      "order": "d[quality]-c[quality-module-3]",
+      "effect": {
+        "quality": 0.25,
+        "speed": -0.05
+      }
+    }
+  ],
+  "recipeCategories": [
+    {
+      "name": "parameters"
+    },
+    {
+      "name": "crafting"
+    },
+    {
+      "name": "advanced-crafting"
+    },
+    {
+      "name": "smelting"
+    },
+    {
+      "name": "chemistry"
+    },
+    {
+      "name": "crafting-with-fluid"
+    },
+    {
+      "name": "oil-processing"
+    },
+    {
+      "name": "rocket-building"
+    },
+    {
+      "name": "centrifuging"
+    },
+    {
+      "name": "basic-crafting"
+    },
+    {
+      "name": "recycling"
+    },
+    {
+      "name": "recycling-or-hand-crafting"
+    },
+    {
+      "name": "chemistry-or-cryogenics"
+    },
+    {
+      "name": "pressing"
+    },
+    {
+      "name": "crushing"
+    },
+    {
+      "name": "crafting-with-fluid-or-metallurgy"
+    },
+    {
+      "name": "metallurgy-or-assembling"
+    },
+    {
+      "name": "metallurgy"
+    },
+    {
+      "name": "organic"
+    },
+    {
+      "name": "organic-or-hand-crafting"
+    },
+    {
+      "name": "organic-or-assembling"
+    },
+    {
+      "name": "organic-or-chemistry"
+    },
+    {
+      "name": "captive-spawner-process"
+    },
+    {
+      "name": "electronics-or-assembling"
+    },
+    {
+      "name": "electronics"
+    },
+    {
+      "name": "electronics-with-fluid"
+    },
+    {
+      "name": "electromagnetics"
+    },
+    {
+      "name": "cryogenics-or-assembling"
+    },
+    {
+      "name": "cryogenics"
+    }
+  ],
+  "recipeGroup": [
+    {
+      "name": "logistics",
+      "icon": "item-group/logistics.png",
+      "subGroup": [
+        {
+          "name": "storage",
+          "children": [
+            {
+              "name": "wooden-chest",
+              "icon": "item/wooden-chest.png",
+              "subgroup": "storage",
+              "ingredients": [
+                {
+                  "itemId": "wood",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "wooden-chest",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "iron-chest",
+              "icon": "item/iron-chest.png",
+              "subgroup": "storage",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 8,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "iron-chest",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "steel-chest",
+              "icon": "item/steel-chest.png",
+              "subgroup": "storage",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 8,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "steel-chest",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "storage-tank",
+              "icon": "item/storage-tank.png",
+              "subgroup": "storage",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "storage-tank",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "belt",
+          "children": [
+            {
+              "name": "transport-belt",
+              "icon": "item/transport-belt.png",
+              "subgroup": "belt",
+              "category": "pressing",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "transport-belt",
+                  "amount": 2
+                }
+              ]
+            },
+            {
+              "name": "splitter",
+              "icon": "item/splitter.png",
+              "subgroup": "belt",
+              "category": "pressing",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "transport-belt",
+                  "amount": 4,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "splitter",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "underground-belt",
+              "icon": "item/underground-belt.png",
+              "subgroup": "belt",
+              "category": "pressing",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "transport-belt",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "underground-belt",
+                  "amount": 2
+                }
+              ]
+            },
+            {
+              "name": "fast-underground-belt",
+              "icon": "item/fast-underground-belt.png",
+              "subgroup": "belt",
+              "category": "pressing",
+              "ingredients": [
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 40,
+                  "type": "item"
+                },
+                {
+                  "itemId": "underground-belt",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "fast-underground-belt",
+                  "amount": 2
+                }
+              ]
+            },
+            {
+              "name": "fast-splitter",
+              "icon": "item/fast-splitter.png",
+              "subgroup": "belt",
+              "category": "pressing",
+              "ingredients": [
+                {
+                  "itemId": "splitter",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "fast-splitter",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "fast-transport-belt",
+              "icon": "item/fast-transport-belt.png",
+              "subgroup": "belt",
+              "category": "pressing",
+              "ingredients": [
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "transport-belt",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "fast-transport-belt",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "express-transport-belt",
+              "icon": "item/express-transport-belt.png",
+              "subgroup": "belt",
+              "category": "crafting-with-fluid-or-metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "fast-transport-belt",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lubricant",
+                  "amount": 20,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "express-transport-belt",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "express-underground-belt",
+              "icon": "item/express-underground-belt.png",
+              "subgroup": "belt",
+              "category": "crafting-with-fluid-or-metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 80,
+                  "type": "item"
+                },
+                {
+                  "itemId": "fast-underground-belt",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lubricant",
+                  "amount": 40,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "express-underground-belt",
+                  "amount": 2
+                }
+              ]
+            },
+            {
+              "name": "express-splitter",
+              "icon": "item/express-splitter.png",
+              "subgroup": "belt",
+              "category": "crafting-with-fluid-or-metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "fast-splitter",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lubricant",
+                  "amount": 80,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "express-splitter",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "turbo-transport-belt",
+              "icon": "item/turbo-transport-belt.png",
+              "subgroup": "belt",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "tungsten-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "express-transport-belt",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lubricant",
+                  "amount": 20,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "turbo-transport-belt",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "turbo-underground-belt",
+              "icon": "item/turbo-underground-belt.png",
+              "subgroup": "belt",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "tungsten-plate",
+                  "amount": 40,
+                  "type": "item"
+                },
+                {
+                  "itemId": "express-underground-belt",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lubricant",
+                  "amount": 40,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "turbo-underground-belt",
+                  "amount": 2
+                }
+              ]
+            },
+            {
+              "name": "turbo-splitter",
+              "icon": "item/turbo-splitter.png",
+              "subgroup": "belt",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "express-splitter",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "tungsten-plate",
+                  "amount": 15,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lubricant",
+                  "amount": 80,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "turbo-splitter",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "inserter",
+          "children": [
+            {
+              "name": "bulk-inserter",
+              "icon": "item/bulk-inserter.png",
+              "subgroup": "inserter",
+              "ingredients": [
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 15,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 15,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "fast-inserter",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "bulk-inserter",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "inserter",
+              "icon": "item/inserter.png",
+              "subgroup": "inserter",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "inserter",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "fast-inserter",
+              "icon": "item/fast-inserter.png",
+              "subgroup": "inserter",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "inserter",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "fast-inserter",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "long-handed-inserter",
+              "icon": "item/long-handed-inserter.png",
+              "subgroup": "inserter",
+              "ingredients": [
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "inserter",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "long-handed-inserter",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "burner-inserter",
+              "icon": "item/burner-inserter.png",
+              "subgroup": "inserter",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "burner-inserter",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "stack-inserter",
+              "icon": "item/stack-inserter.png",
+              "subgroup": "inserter",
+              "ingredients": [
+                {
+                  "itemId": "bulk-inserter",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "carbon-fiber",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "jelly",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "stack-inserter",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "energy-pipe-distribution",
+          "children": [
+            {
+              "name": "pipe",
+              "icon": "item/pipe.png",
+              "subgroup": "energy-pipe-distribution",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "pipe",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "small-electric-pole",
+              "icon": "item/small-electric-pole.png",
+              "subgroup": "energy-pipe-distribution",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "wood",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-cable",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "small-electric-pole",
+                  "amount": 2
+                }
+              ]
+            },
+            {
+              "name": "pipe-to-ground",
+              "icon": "item/pipe-to-ground.png",
+              "subgroup": "energy-pipe-distribution",
+              "ingredients": [
+                {
+                  "itemId": "pipe",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "pipe-to-ground",
+                  "amount": 2
+                }
+              ]
+            },
+            {
+              "name": "big-electric-pole",
+              "icon": "item/big-electric-pole.png",
+              "subgroup": "energy-pipe-distribution",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "iron-stick",
+                  "amount": 8,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-cable",
+                  "amount": 4,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "big-electric-pole",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "medium-electric-pole",
+              "icon": "item/medium-electric-pole.png",
+              "subgroup": "energy-pipe-distribution",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "iron-stick",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-cable",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "medium-electric-pole",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "substation",
+              "icon": "item/substation.png",
+              "subgroup": "energy-pipe-distribution",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-cable",
+                  "amount": 6,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "substation",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "pump",
+              "icon": "item/pump.png",
+              "subgroup": "energy-pipe-distribution",
+              "ingredients": [
+                {
+                  "itemId": "engine-unit",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pipe",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "pump",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "casting-pipe",
+              "icon": "recipe/casting-pipe.png",
+              "subgroup": "energy-pipe-distribution",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "molten-iron",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "pipe",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "casting-pipe-to-ground",
+              "icon": "recipe/casting-pipe-to-ground.png",
+              "subgroup": "energy-pipe-distribution",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "molten-iron",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "pipe",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "pipe-to-ground",
+                  "amount": 2
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "train-transport",
+          "children": [
+            {
+              "name": "rail",
+              "icon": "item/rail.png",
+              "subgroup": "train-transport",
+              "ingredients": [
+                {
+                  "itemId": "stone",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-stick",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "rail",
+                  "amount": 2
+                }
+              ]
+            },
+            {
+              "name": "locomotive",
+              "icon": "item/locomotive.png",
+              "subgroup": "train-transport",
+              "ingredients": [
+                {
+                  "itemId": "engine-unit",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 30,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "locomotive",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "cargo-wagon",
+              "icon": "item/cargo-wagon.png",
+              "subgroup": "train-transport",
+              "ingredients": [
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 20,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "cargo-wagon",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "rail-signal",
+              "icon": "item/rail-signal.png",
+              "subgroup": "train-transport",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "rail-signal",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "rail-chain-signal",
+              "icon": "item/rail-chain-signal.png",
+              "subgroup": "train-transport",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "rail-chain-signal",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "train-stop",
+              "icon": "item/train-stop.png",
+              "subgroup": "train-transport",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 6,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-stick",
+                  "amount": 6,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 3,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "train-stop",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "fluid-wagon",
+              "icon": "item/fluid-wagon.png",
+              "subgroup": "train-transport",
+              "ingredients": [
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 16,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pipe",
+                  "amount": 8,
+                  "type": "item"
+                },
+                {
+                  "itemId": "storage-tank",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "fluid-wagon",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "artillery-wagon",
+              "icon": "item/artillery-wagon.png",
+              "subgroup": "train-transport",
+              "ingredients": [
+                {
+                  "itemId": "engine-unit",
+                  "amount": 60,
+                  "type": "item"
+                },
+                {
+                  "itemId": "tungsten-plate",
+                  "amount": 60,
+                  "type": "item"
+                },
+                {
+                  "itemId": "refined-concrete",
+                  "amount": 60,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 40,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "artillery-wagon",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "rail-support",
+              "icon": "item/rail-support.png",
+              "subgroup": "train-transport",
+              "ingredients": [
+                {
+                  "itemId": "refined-concrete",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "rail-support",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "rail-ramp",
+              "icon": "item/rail-ramp.png",
+              "subgroup": "train-transport",
+              "ingredients": [
+                {
+                  "itemId": "refined-concrete",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "rail",
+                  "amount": 8,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "rail-ramp",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "transport",
+          "children": [
+            {
+              "name": "car",
+              "icon": "item/car.png",
+              "subgroup": "transport",
+              "ingredients": [
+                {
+                  "itemId": "engine-unit",
+                  "amount": 8,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "car",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "tank",
+              "icon": "item/tank.png",
+              "subgroup": "transport",
+              "ingredients": [
+                {
+                  "itemId": "engine-unit",
+                  "amount": 32,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 15,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "tank",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "spidertron",
+              "icon": "item/spidertron.png",
+              "subgroup": "transport",
+              "ingredients": [
+                {
+                  "itemId": "exoskeleton-equipment",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "fission-reactor-equipment",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "rocket-turret",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "radar",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "raw-fish",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "spidertron",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "logistic-network",
+          "children": [
+            {
+              "name": "logistic-robot",
+              "icon": "item/logistic-robot.png",
+              "subgroup": "logistic-network",
+              "ingredients": [
+                {
+                  "itemId": "flying-robot-frame",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "logistic-robot",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "construction-robot",
+              "icon": "item/construction-robot.png",
+              "subgroup": "logistic-network",
+              "ingredients": [
+                {
+                  "itemId": "flying-robot-frame",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "construction-robot",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "passive-provider-chest",
+              "icon": "item/passive-provider-chest.png",
+              "subgroup": "logistic-network",
+              "ingredients": [
+                {
+                  "itemId": "steel-chest",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "passive-provider-chest",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "active-provider-chest",
+              "icon": "item/active-provider-chest.png",
+              "subgroup": "logistic-network",
+              "ingredients": [
+                {
+                  "itemId": "steel-chest",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "active-provider-chest",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "storage-chest",
+              "icon": "item/storage-chest.png",
+              "subgroup": "logistic-network",
+              "ingredients": [
+                {
+                  "itemId": "steel-chest",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "storage-chest",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "buffer-chest",
+              "icon": "item/buffer-chest.png",
+              "subgroup": "logistic-network",
+              "ingredients": [
+                {
+                  "itemId": "steel-chest",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "buffer-chest",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "requester-chest",
+              "icon": "item/requester-chest.png",
+              "subgroup": "logistic-network",
+              "ingredients": [
+                {
+                  "itemId": "steel-chest",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "requester-chest",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "roboport",
+              "icon": "item/roboport.png",
+              "subgroup": "logistic-network",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 45,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 45,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 45,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "roboport",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "circuit-network",
+          "children": [
+            {
+              "name": "display-panel",
+              "icon": "item/display-panel.png",
+              "subgroup": "circuit-network",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "display-panel",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "small-lamp",
+              "icon": "item/small-lamp.png",
+              "subgroup": "circuit-network",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-cable",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "small-lamp",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "arithmetic-combinator",
+              "icon": "item/arithmetic-combinator.png",
+              "subgroup": "circuit-network",
+              "ingredients": [
+                {
+                  "itemId": "copper-cable",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "arithmetic-combinator",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "decider-combinator",
+              "icon": "item/decider-combinator.png",
+              "subgroup": "circuit-network",
+              "ingredients": [
+                {
+                  "itemId": "copper-cable",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "decider-combinator",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "constant-combinator",
+              "icon": "item/constant-combinator.png",
+              "subgroup": "circuit-network",
+              "ingredients": [
+                {
+                  "itemId": "copper-cable",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "constant-combinator",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "selector-combinator",
+              "icon": "item/selector-combinator.png",
+              "subgroup": "circuit-network",
+              "ingredients": [
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "decider-combinator",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "selector-combinator",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "power-switch",
+              "icon": "item/power-switch.png",
+              "subgroup": "circuit-network",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-cable",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "power-switch",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "programmable-speaker",
+              "icon": "item/programmable-speaker.png",
+              "subgroup": "circuit-network",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-stick",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-cable",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 4,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "programmable-speaker",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "terrain",
+          "children": [
+            {
+              "name": "concrete",
+              "icon": "item/concrete.png",
+              "subgroup": "terrain",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "stone-brick",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-ore",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "concrete",
+                  "amount": 10
+                }
+              ]
+            },
+            {
+              "name": "hazard-concrete",
+              "icon": "item/hazard-concrete.png",
+              "subgroup": "terrain",
+              "category": "crafting",
+              "ingredients": [
+                {
+                  "itemId": "concrete",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "hazard-concrete",
+                  "amount": 10
+                }
+              ]
+            },
+            {
+              "name": "refined-concrete",
+              "icon": "item/refined-concrete.png",
+              "subgroup": "terrain",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "concrete",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-stick",
+                  "amount": 8,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "refined-concrete",
+                  "amount": 10
+                }
+              ]
+            },
+            {
+              "name": "refined-hazard-concrete",
+              "icon": "item/refined-hazard-concrete.png",
+              "subgroup": "terrain",
+              "category": "crafting",
+              "ingredients": [
+                {
+                  "itemId": "refined-concrete",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "refined-hazard-concrete",
+                  "amount": 10
+                }
+              ]
+            },
+            {
+              "name": "landfill",
+              "icon": "item/landfill.png",
+              "subgroup": "terrain",
+              "category": "crafting",
+              "ingredients": [
+                {
+                  "itemId": "stone",
+                  "amount": 50,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "landfill",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "stone-brick",
+              "icon": "item/stone-brick.png",
+              "subgroup": "terrain",
+              "category": "smelting",
+              "ingredients": [
+                {
+                  "itemId": "stone",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "stone-brick",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "cliff-explosives",
+              "icon": "item/cliff-explosives.png",
+              "subgroup": "terrain",
+              "ingredients": [
+                {
+                  "itemId": "explosives",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "calcite",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "grenade",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "cliff-explosives",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "artificial-yumako-soil",
+              "icon": "recipe/artificial-yumako-soil.png",
+              "subgroup": "terrain",
+              "category": "crafting",
+              "ingredients": [
+                {
+                  "itemId": "yumako-seed",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "nutrients",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "landfill",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "artificial-yumako-soil",
+                  "amount": 10
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "overgrowth-yumako-soil",
+              "icon": "recipe/overgrowth-yumako-soil.png",
+              "subgroup": "terrain",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "artificial-yumako-soil",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "yumako-seed",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "biter-egg",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "spoilage",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "overgrowth-yumako-soil",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "artificial-jellynut-soil",
+              "icon": "recipe/artificial-jellynut-soil.png",
+              "subgroup": "terrain",
+              "category": "crafting",
+              "ingredients": [
+                {
+                  "itemId": "jellynut-seed",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "nutrients",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "landfill",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "artificial-jellynut-soil",
+                  "amount": 10
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "overgrowth-jellynut-soil",
+              "icon": "recipe/overgrowth-jellynut-soil.png",
+              "subgroup": "terrain",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "artificial-jellynut-soil",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "jellynut-seed",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "biter-egg",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "spoilage",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "overgrowth-jellynut-soil",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "ice-platform",
+              "icon": "item/ice-platform.png",
+              "subgroup": "terrain",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "ammonia",
+                  "amount": 400,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "ice",
+                  "amount": 50,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "ice-platform",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "foundation",
+              "icon": "item/foundation.png",
+              "subgroup": "terrain",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "tungsten-plate",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lithium-plate",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "carbon-fiber",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "stone",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "fluoroketone-cold",
+                  "amount": 20,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "foundation",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "name": "production",
+      "icon": "item-group/production.png",
+      "subGroup": [
+        {
+          "name": "tool",
+          "children": [
+            {
+              "name": "repair-pack",
+              "icon": "item/repair-pack.png",
+              "subgroup": "tool",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "repair-pack",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "energy",
+          "children": [
+            {
+              "name": "boiler",
+              "icon": "item/boiler.png",
+              "subgroup": "energy",
+              "ingredients": [
+                {
+                  "itemId": "stone-furnace",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pipe",
+                  "amount": 4,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "boiler",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "steam-engine",
+              "icon": "item/steam-engine.png",
+              "subgroup": "energy",
+              "ingredients": [
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 8,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pipe",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "steam-engine",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "solar-panel",
+              "icon": "item/solar-panel.png",
+              "subgroup": "energy",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 15,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "solar-panel",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "accumulator",
+              "icon": "item/accumulator.png",
+              "subgroup": "energy",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "battery",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "accumulator",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "nuclear-reactor",
+              "icon": "item/nuclear-reactor.png",
+              "subgroup": "energy",
+              "ingredients": [
+                {
+                  "itemId": "concrete",
+                  "amount": 500,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 500,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 500,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 500,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "nuclear-reactor",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "heat-exchanger",
+              "icon": "item/heat-exchanger.png",
+              "subgroup": "energy",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pipe",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "heat-exchanger",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "heat-pipe",
+              "icon": "item/heat-pipe.png",
+              "subgroup": "energy",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 20,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "heat-pipe",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "steam-turbine",
+              "icon": "item/steam-turbine.png",
+              "subgroup": "energy",
+              "ingredients": [
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pipe",
+                  "amount": 20,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "steam-turbine",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "fusion-reactor",
+              "icon": "item/fusion-reactor.png",
+              "subgroup": "energy",
+              "category": "cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "tungsten-plate",
+                  "amount": 200,
+                  "type": "item"
+                },
+                {
+                  "itemId": "superconductor",
+                  "amount": 200,
+                  "type": "item"
+                },
+                {
+                  "itemId": "quantum-processor",
+                  "amount": 250,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "fusion-reactor",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "fusion-generator",
+              "icon": "item/fusion-generator.png",
+              "subgroup": "energy",
+              "category": "cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "tungsten-plate",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "superconductor",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "quantum-processor",
+                  "amount": 50,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "fusion-generator",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "extraction-machine",
+          "children": [
+            {
+              "name": "electric-mining-drill",
+              "icon": "item/electric-mining-drill.png",
+              "subgroup": "extraction-machine",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "electric-mining-drill",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "burner-mining-drill",
+              "icon": "item/burner-mining-drill.png",
+              "subgroup": "extraction-machine",
+              "ingredients": [
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "stone-furnace",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 3,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "burner-mining-drill",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "offshore-pump",
+              "icon": "item/offshore-pump.png",
+              "subgroup": "extraction-machine",
+              "ingredients": [
+                {
+                  "itemId": "pipe",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "offshore-pump",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "pumpjack",
+              "icon": "item/pumpjack.png",
+              "subgroup": "extraction-machine",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pipe",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "pumpjack",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "big-mining-drill",
+              "icon": "item/big-mining-drill.png",
+              "subgroup": "extraction-machine",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "electric-mining-drill",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "molten-iron",
+                  "amount": 200,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "tungsten-carbide",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electric-engine-unit",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "big-mining-drill",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "smelting-machine",
+          "children": [
+            {
+              "name": "stone-furnace",
+              "icon": "item/stone-furnace.png",
+              "subgroup": "smelting-machine",
+              "ingredients": [
+                {
+                  "itemId": "stone",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "stone-furnace",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "steel-furnace",
+              "icon": "item/steel-furnace.png",
+              "subgroup": "smelting-machine",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 6,
+                  "type": "item"
+                },
+                {
+                  "itemId": "stone-brick",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "steel-furnace",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "electric-furnace",
+              "icon": "item/electric-furnace.png",
+              "subgroup": "smelting-machine",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "stone-brick",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "electric-furnace",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "recycler",
+              "icon": "item/recycler.png",
+              "subgroup": "smelting-machine",
+              "ingredients": [
+                {
+                  "itemId": "processing-unit",
+                  "amount": 6,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 40,
+                  "type": "item"
+                },
+                {
+                  "itemId": "concrete",
+                  "amount": 20,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "recycler",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "foundry",
+              "icon": "item/foundry.png",
+              "subgroup": "smelting-machine",
+              "category": "metallurgy-or-assembling",
+              "ingredients": [
+                {
+                  "itemId": "tungsten-carbide",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 30,
+                  "type": "item"
+                },
+                {
+                  "itemId": "refined-concrete",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lubricant",
+                  "amount": 20,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "foundry",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "agriculture",
+          "children": [
+            {
+              "name": "agricultural-tower",
+              "icon": "item/agricultural-tower.png",
+              "subgroup": "agriculture",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "spoilage",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "landfill",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "agricultural-tower",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "biochamber",
+              "icon": "item/biochamber.png",
+              "subgroup": "agriculture",
+              "category": "organic-or-assembling",
+              "ingredients": [
+                {
+                  "itemId": "nutrients",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pentapod-egg",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "landfill",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "biochamber",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "captive-biter-spawner",
+              "icon": "item/captive-biter-spawner.png",
+              "subgroup": "agriculture",
+              "category": "cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "biter-egg",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "capture-robot-rocket",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "uranium-235",
+                  "amount": 15,
+                  "type": "item"
+                },
+                {
+                  "itemId": "fluoroketone-cold",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "captive-biter-spawner",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "production-machine",
+          "children": [
+            {
+              "name": "assembling-machine-1",
+              "icon": "item/assembling-machine-1.png",
+              "subgroup": "production-machine",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 9,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "assembling-machine-1",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "lab",
+              "icon": "item/lab.png",
+              "subgroup": "production-machine",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "transport-belt",
+                  "amount": 4,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "lab",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "assembling-machine-2",
+              "icon": "item/assembling-machine-2.png",
+              "subgroup": "production-machine",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "assembling-machine-1",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "assembling-machine-2",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "assembling-machine-3",
+              "icon": "item/assembling-machine-3.png",
+              "subgroup": "production-machine",
+              "ingredients": [
+                {
+                  "itemId": "assembling-machine-2",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "speed-module",
+                  "amount": 4,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "assembling-machine-3",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "oil-refinery",
+              "icon": "item/oil-refinery.png",
+              "subgroup": "production-machine",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 15,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "stone-brick",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pipe",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "oil-refinery",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "chemical-plant",
+              "icon": "item/chemical-plant.png",
+              "subgroup": "production-machine",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pipe",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "chemical-plant",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "centrifuge",
+              "icon": "item/centrifuge.png",
+              "subgroup": "production-machine",
+              "ingredients": [
+                {
+                  "itemId": "concrete",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 100,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "centrifuge",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "biolab",
+              "icon": "item/biolab.png",
+              "subgroup": "production-machine",
+              "ingredients": [
+                {
+                  "itemId": "lab",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "biter-egg",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "refined-concrete",
+                  "amount": 25,
+                  "type": "item"
+                },
+                {
+                  "itemId": "capture-robot-rocket",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "uranium-235",
+                  "amount": 3,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "biolab",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "electromagnetic-plant",
+              "icon": "item/electromagnetic-plant.png",
+              "subgroup": "production-machine",
+              "category": "electronics-or-assembling",
+              "ingredients": [
+                {
+                  "itemId": "holmium-plate",
+                  "amount": 150,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "refined-concrete",
+                  "amount": 50,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "electromagnetic-plant",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "cryogenic-plant",
+              "icon": "item/cryogenic-plant.png",
+              "subgroup": "production-machine",
+              "category": "cryogenics-or-assembling",
+              "ingredients": [
+                {
+                  "itemId": "refined-concrete",
+                  "amount": 40,
+                  "type": "item"
+                },
+                {
+                  "itemId": "superconductor",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lithium-plate",
+                  "amount": 20,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "cryogenic-plant",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "environmental-protection",
+          "children": [
+            {
+              "name": "lightning-rod",
+              "icon": "item/lightning-rod.png",
+              "subgroup": "environmental-protection",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "copper-cable",
+                  "amount": 12,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 8,
+                  "type": "item"
+                },
+                {
+                  "itemId": "stone-brick",
+                  "amount": 4,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "lightning-rod",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "lightning-collector",
+              "icon": "item/lightning-collector.png",
+              "subgroup": "environmental-protection",
+              "category": "electromagnetics",
+              "ingredients": [
+                {
+                  "itemId": "lightning-rod",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "supercapacitor",
+                  "amount": 8,
+                  "type": "item"
+                },
+                {
+                  "itemId": "accumulator",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electrolyte",
+                  "amount": 80,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "lightning-collector",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "heating-tower",
+              "icon": "item/heating-tower.png",
+              "subgroup": "environmental-protection",
+              "ingredients": [
+                {
+                  "itemId": "boiler",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "heat-pipe",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "concrete",
+                  "amount": 20,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "heating-tower",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "module",
+          "children": [
+            {
+              "name": "speed-module",
+              "icon": "item/speed-module.png",
+              "subgroup": "module",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "speed-module",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "speed-module-2",
+              "icon": "item/speed-module-2.png",
+              "subgroup": "module",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "speed-module",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "speed-module-2",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "speed-module-3",
+              "icon": "item/speed-module-3.png",
+              "subgroup": "module",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "speed-module-2",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "tungsten-carbide",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "speed-module-3",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "productivity-module",
+              "icon": "item/productivity-module.png",
+              "subgroup": "module",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "productivity-module",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "productivity-module-2",
+              "icon": "item/productivity-module-2.png",
+              "subgroup": "module",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "productivity-module",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "productivity-module-2",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "productivity-module-3",
+              "icon": "item/productivity-module-3.png",
+              "subgroup": "module",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "productivity-module-2",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "biter-egg",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "productivity-module-3",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "efficiency-module",
+              "icon": "item/efficiency-module.png",
+              "subgroup": "module",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "efficiency-module",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "efficiency-module-2",
+              "icon": "item/efficiency-module-2.png",
+              "subgroup": "module",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "efficiency-module",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "efficiency-module-2",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "efficiency-module-3",
+              "icon": "item/efficiency-module-3.png",
+              "subgroup": "module",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "efficiency-module-2",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "spoilage",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "efficiency-module-3",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "beacon",
+              "icon": "item/beacon.png",
+              "subgroup": "module",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-cable",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "beacon",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "quality-module",
+              "icon": "item/quality-module.png",
+              "subgroup": "module",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "quality-module",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "quality-module-2",
+              "icon": "item/quality-module-2.png",
+              "subgroup": "module",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "quality-module",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "quality-module-2",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "quality-module-3",
+              "icon": "item/quality-module-3.png",
+              "subgroup": "module",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "quality-module-2",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "superconductor",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "quality-module-3",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "name": "intermediate-products",
+      "icon": "item-group/intermediate-products.png",
+      "subGroup": [
+        {
+          "name": "fluid-recipes",
+          "children": [
+            {
+              "name": "basic-oil-processing",
+              "icon": "recipe/basic-oil-processing.png",
+              "subgroup": "fluid-recipes",
+              "category": "oil-processing",
+              "ingredients": [
+                {
+                  "itemId": "crude-oil",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "petroleum-gas",
+                  "amount": 45,
+                  "fluidbox_index": 3
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "advanced-oil-processing",
+              "icon": "recipe/advanced-oil-processing.png",
+              "subgroup": "fluid-recipes",
+              "category": "oil-processing",
+              "ingredients": [
+                {
+                  "itemId": "water",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "crude-oil",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "heavy-oil",
+                  "amount": 25
+                },
+                {
+                  "type": "fluid",
+                  "name": "light-oil",
+                  "amount": 45
+                },
+                {
+                  "type": "fluid",
+                  "name": "petroleum-gas",
+                  "amount": 55
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "simple-coal-liquefaction",
+              "icon": "recipe/simple-coal-liquefaction.png",
+              "subgroup": "fluid-recipes",
+              "category": "oil-processing",
+              "ingredients": [
+                {
+                  "itemId": "coal",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "calcite",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "sulfuric-acid",
+                  "amount": 25,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "heavy-oil",
+                  "amount": 50
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "coal-liquefaction",
+              "icon": "recipe/coal-liquefaction.png",
+              "subgroup": "fluid-recipes",
+              "category": "oil-processing",
+              "ingredients": [
+                {
+                  "itemId": "coal",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "heavy-oil",
+                  "amount": 25,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "steam",
+                  "amount": 50,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "heavy-oil",
+                  "amount": 90,
+                  "ignored_by_stats": 25,
+                  "ignored_by_productivity": 25
+                },
+                {
+                  "type": "fluid",
+                  "name": "light-oil",
+                  "amount": 20
+                },
+                {
+                  "type": "fluid",
+                  "name": "petroleum-gas",
+                  "amount": 10
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "heavy-oil-cracking",
+              "icon": "recipe/heavy-oil-cracking.png",
+              "subgroup": "fluid-recipes",
+              "category": "organic-or-chemistry",
+              "ingredients": [
+                {
+                  "itemId": "water",
+                  "amount": 30,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "heavy-oil",
+                  "amount": 40,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "light-oil",
+                  "amount": 30
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "light-oil-cracking",
+              "icon": "recipe/light-oil-cracking.png",
+              "subgroup": "fluid-recipes",
+              "category": "organic-or-chemistry",
+              "ingredients": [
+                {
+                  "itemId": "water",
+                  "amount": 30,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "light-oil",
+                  "amount": 30,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "petroleum-gas",
+                  "amount": 20
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "solid-fuel-from-petroleum-gas",
+              "icon": "recipe/solid-fuel-from-petroleum-gas.png",
+              "subgroup": "fluid-recipes",
+              "category": "chemistry",
+              "ingredients": [
+                {
+                  "itemId": "petroleum-gas",
+                  "amount": 20,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "solid-fuel",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "solid-fuel-from-light-oil",
+              "icon": "recipe/solid-fuel-from-light-oil.png",
+              "subgroup": "fluid-recipes",
+              "category": "chemistry",
+              "ingredients": [
+                {
+                  "itemId": "light-oil",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "solid-fuel",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "solid-fuel-from-heavy-oil",
+              "icon": "recipe/solid-fuel-from-heavy-oil.png",
+              "subgroup": "fluid-recipes",
+              "category": "chemistry",
+              "ingredients": [
+                {
+                  "itemId": "heavy-oil",
+                  "amount": 20,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "solid-fuel",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "lubricant",
+              "icon": "fluid/lubricant.png",
+              "subgroup": "fluid-recipes",
+              "category": "chemistry",
+              "ingredients": [
+                {
+                  "itemId": "heavy-oil",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "lubricant",
+                  "amount": 10
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "sulfuric-acid",
+              "icon": "fluid/sulfuric-acid.png",
+              "subgroup": "fluid-recipes",
+              "category": "chemistry-or-cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "sulfur",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "sulfuric-acid",
+                  "amount": 50
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "acid-neutralisation",
+              "icon": "recipe/acid-neutralisation.png",
+              "subgroup": "fluid-recipes",
+              "category": "chemistry-or-cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "calcite",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "sulfuric-acid",
+                  "amount": 1000,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "steam",
+                  "amount": 10000,
+                  "temperature": 500
+                }
+              ]
+            },
+            {
+              "name": "steam-condensation",
+              "icon": "recipe/steam-condensation.png",
+              "subgroup": "fluid-recipes",
+              "category": "chemistry-or-cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "steam",
+                  "amount": 1000,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "water",
+                  "amount": 90
+                }
+              ]
+            },
+            {
+              "name": "ice-melting",
+              "icon": "recipe/ice-melting.png",
+              "subgroup": "fluid-recipes",
+              "category": "chemistry",
+              "ingredients": [
+                {
+                  "itemId": "ice",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "water",
+                  "amount": 20
+                }
+              ],
+              "allow_productivity": true
+            }
+          ]
+        },
+        {
+          "name": "raw-material",
+          "children": [
+            {
+              "name": "plastic-bar",
+              "icon": "item/plastic-bar.png",
+              "subgroup": "raw-material",
+              "category": "chemistry-or-cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "petroleum-gas",
+                  "amount": 20,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "coal",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "plastic-bar",
+                  "amount": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "sulfur",
+              "icon": "item/sulfur.png",
+              "subgroup": "raw-material",
+              "category": "chemistry-or-cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "water",
+                  "amount": 30,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "petroleum-gas",
+                  "amount": 30,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "sulfur",
+                  "amount": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "copper-plate",
+              "icon": "item/copper-plate.png",
+              "subgroup": "raw-material",
+              "category": "smelting",
+              "ingredients": [
+                {
+                  "itemId": "copper-ore",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "copper-plate",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "iron-plate",
+              "icon": "item/iron-plate.png",
+              "subgroup": "raw-material",
+              "category": "smelting",
+              "ingredients": [
+                {
+                  "itemId": "iron-ore",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "iron-plate",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "steel-plate",
+              "icon": "item/steel-plate.png",
+              "subgroup": "raw-material",
+              "category": "smelting",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "steel-plate",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "explosives",
+              "icon": "item/explosives.png",
+              "subgroup": "raw-material",
+              "category": "chemistry-or-cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "sulfur",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "coal",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "explosives",
+                  "amount": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "battery",
+              "icon": "item/battery.png",
+              "subgroup": "raw-material",
+              "category": "chemistry-or-cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "sulfuric-acid",
+                  "amount": 20,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "battery",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "carbon",
+              "icon": "recipe/carbon.png",
+              "subgroup": "raw-material",
+              "category": "chemistry-or-cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "coal",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "sulfuric-acid",
+                  "amount": 20,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "carbon",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "coal-synthesis",
+              "icon": "recipe/coal-synthesis.png",
+              "subgroup": "raw-material",
+              "category": "chemistry",
+              "ingredients": [
+                {
+                  "itemId": "carbon",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "sulfur",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "coal",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            }
+          ]
+        },
+        {
+          "name": "fill-barrel",
+          "children": [
+            {
+              "name": "water-barrel",
+              "icon": "recipe/water-barrel.png",
+              "subgroup": "fill-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "water",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "water-barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "crude-oil-barrel",
+              "icon": "recipe/crude-oil-barrel.png",
+              "subgroup": "fill-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "crude-oil",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "crude-oil-barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "petroleum-gas-barrel",
+              "icon": "recipe/petroleum-gas-barrel.png",
+              "subgroup": "fill-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "petroleum-gas",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "petroleum-gas-barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "light-oil-barrel",
+              "icon": "recipe/light-oil-barrel.png",
+              "subgroup": "fill-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "light-oil",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "light-oil-barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "heavy-oil-barrel",
+              "icon": "recipe/heavy-oil-barrel.png",
+              "subgroup": "fill-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "heavy-oil",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "heavy-oil-barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "lubricant-barrel",
+              "icon": "recipe/lubricant-barrel.png",
+              "subgroup": "fill-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "lubricant",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "lubricant-barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "sulfuric-acid-barrel",
+              "icon": "recipe/sulfuric-acid-barrel.png",
+              "subgroup": "fill-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "sulfuric-acid",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "sulfuric-acid-barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "fluoroketone-hot-barrel",
+              "icon": "recipe/fluoroketone-hot-barrel.png",
+              "subgroup": "fill-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "fluoroketone-hot",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "fluoroketone-hot-barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "fluoroketone-cold-barrel",
+              "icon": "recipe/fluoroketone-cold-barrel.png",
+              "subgroup": "fill-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "fluoroketone-cold",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "fluoroketone-cold-barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "empty-barrel",
+          "children": [
+            {
+              "name": "empty-water-barrel",
+              "icon": "recipe/empty-water-barrel.png",
+              "subgroup": "empty-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "water-barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "water",
+                  "amount": 50,
+                  "ignored_by_stats": 50
+                },
+                {
+                  "type": "item",
+                  "name": "barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "empty-crude-oil-barrel",
+              "icon": "recipe/empty-crude-oil-barrel.png",
+              "subgroup": "empty-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "crude-oil-barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "crude-oil",
+                  "amount": 50,
+                  "ignored_by_stats": 50
+                },
+                {
+                  "type": "item",
+                  "name": "barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "empty-petroleum-gas-barrel",
+              "icon": "recipe/empty-petroleum-gas-barrel.png",
+              "subgroup": "empty-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "petroleum-gas-barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "petroleum-gas",
+                  "amount": 50,
+                  "ignored_by_stats": 50
+                },
+                {
+                  "type": "item",
+                  "name": "barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "empty-light-oil-barrel",
+              "icon": "recipe/empty-light-oil-barrel.png",
+              "subgroup": "empty-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "light-oil-barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "light-oil",
+                  "amount": 50,
+                  "ignored_by_stats": 50
+                },
+                {
+                  "type": "item",
+                  "name": "barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "empty-heavy-oil-barrel",
+              "icon": "recipe/empty-heavy-oil-barrel.png",
+              "subgroup": "empty-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "heavy-oil-barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "heavy-oil",
+                  "amount": 50,
+                  "ignored_by_stats": 50
+                },
+                {
+                  "type": "item",
+                  "name": "barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "empty-lubricant-barrel",
+              "icon": "recipe/empty-lubricant-barrel.png",
+              "subgroup": "empty-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "lubricant-barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "lubricant",
+                  "amount": 50,
+                  "ignored_by_stats": 50
+                },
+                {
+                  "type": "item",
+                  "name": "barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "empty-sulfuric-acid-barrel",
+              "icon": "recipe/empty-sulfuric-acid-barrel.png",
+              "subgroup": "empty-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "sulfuric-acid-barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "sulfuric-acid",
+                  "amount": 50,
+                  "ignored_by_stats": 50
+                },
+                {
+                  "type": "item",
+                  "name": "barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "empty-fluoroketone-hot-barrel",
+              "icon": "recipe/empty-fluoroketone-hot-barrel.png",
+              "subgroup": "empty-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "fluoroketone-hot-barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "fluoroketone-hot",
+                  "amount": 50,
+                  "ignored_by_stats": 50
+                },
+                {
+                  "type": "item",
+                  "name": "barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            },
+            {
+              "name": "empty-fluoroketone-cold-barrel",
+              "icon": "recipe/empty-fluoroketone-cold-barrel.png",
+              "subgroup": "empty-barrel",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "fluoroketone-cold-barrel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "fluoroketone-cold",
+                  "amount": 50,
+                  "ignored_by_stats": 50
+                },
+                {
+                  "type": "item",
+                  "name": "barrel",
+                  "amount": 1,
+                  "ignored_by_stats": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "intermediate-product",
+          "children": [
+            {
+              "name": "barrel",
+              "icon": "item/barrel.png",
+              "subgroup": "intermediate-product",
+              "category": "crafting",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "barrel",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "iron-stick",
+              "icon": "item/iron-stick.png",
+              "subgroup": "intermediate-product",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "iron-stick",
+                  "amount": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "iron-gear-wheel",
+              "icon": "item/iron-gear-wheel.png",
+              "subgroup": "intermediate-product",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "iron-gear-wheel",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "electronic-circuit",
+              "icon": "item/electronic-circuit.png",
+              "subgroup": "intermediate-product",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-cable",
+                  "amount": 3,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "electronic-circuit",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "copper-cable",
+              "icon": "item/copper-cable.png",
+              "subgroup": "intermediate-product",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "copper-plate",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "copper-cable",
+                  "amount": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "engine-unit",
+              "icon": "item/engine-unit.png",
+              "subgroup": "intermediate-product",
+              "category": "advanced-crafting",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pipe",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "engine-unit",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "advanced-circuit",
+              "icon": "item/advanced-circuit.png",
+              "subgroup": "intermediate-product",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "plastic-bar",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-cable",
+                  "amount": 4,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "advanced-circuit",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "processing-unit",
+              "icon": "item/processing-unit.png",
+              "subgroup": "intermediate-product",
+              "category": "electronics-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "sulfuric-acid",
+                  "amount": 5,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "processing-unit",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "electric-engine-unit",
+              "icon": "item/electric-engine-unit.png",
+              "subgroup": "intermediate-product",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "engine-unit",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lubricant",
+                  "amount": 15,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "electric-engine-unit",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "flying-robot-frame",
+              "icon": "item/flying-robot-frame.png",
+              "subgroup": "intermediate-product",
+              "ingredients": [
+                {
+                  "itemId": "electric-engine-unit",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "battery",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 3,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "flying-robot-frame",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "low-density-structure",
+              "icon": "item/low-density-structure.png",
+              "subgroup": "intermediate-product",
+              "category": "crafting",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "plastic-bar",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "low-density-structure",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "rocket-fuel",
+              "icon": "item/rocket-fuel.png",
+              "subgroup": "intermediate-product",
+              "category": "organic-or-assembling",
+              "ingredients": [
+                {
+                  "itemId": "solid-fuel",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "light-oil",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "rocket-fuel",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            }
+          ]
+        },
+        {
+          "name": "uranium-processing",
+          "children": [
+            {
+              "name": "uranium-fuel-cell",
+              "icon": "item/uranium-fuel-cell.png",
+              "subgroup": "uranium-processing",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "uranium-235",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "uranium-238",
+                  "amount": 19,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "uranium-fuel-cell",
+                  "amount": 10
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "uranium-processing",
+              "icon": "recipe/uranium-processing.png",
+              "subgroup": "uranium-processing",
+              "category": "centrifuging",
+              "ingredients": [
+                {
+                  "itemId": "uranium-ore",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "uranium-235",
+                  "probability": 0.007000000000000001,
+                  "amount": 1
+                },
+                {
+                  "type": "item",
+                  "name": "uranium-238",
+                  "probability": 0.993,
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "nuclear-fuel-reprocessing",
+              "icon": "recipe/nuclear-fuel-reprocessing.png",
+              "subgroup": "uranium-processing",
+              "category": "centrifuging",
+              "ingredients": [
+                {
+                  "itemId": "depleted-uranium-fuel-cell",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "uranium-238",
+                  "amount": 3
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "kovarex-enrichment-process",
+              "icon": "recipe/kovarex-enrichment-process.png",
+              "subgroup": "uranium-processing",
+              "category": "centrifuging",
+              "ingredients": [
+                {
+                  "itemId": "uranium-235",
+                  "amount": 40,
+                  "type": "item"
+                },
+                {
+                  "itemId": "uranium-238",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "uranium-235",
+                  "amount": 41,
+                  "ignored_by_stats": 40,
+                  "ignored_by_productivity": 40
+                },
+                {
+                  "type": "item",
+                  "name": "uranium-238",
+                  "amount": 2,
+                  "ignored_by_stats": 2,
+                  "ignored_by_productivity": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "nuclear-fuel",
+              "icon": "item/nuclear-fuel.png",
+              "subgroup": "uranium-processing",
+              "category": "centrifuging",
+              "ingredients": [
+                {
+                  "itemId": "uranium-235",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "rocket-fuel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "nuclear-fuel",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            }
+          ]
+        },
+        {
+          "name": "vulcanus-processes",
+          "children": [
+            {
+              "name": "molten-iron-from-lava",
+              "icon": "recipe/molten-iron-from-lava.png",
+              "subgroup": "vulcanus-processes",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "lava",
+                  "amount": 500,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "calcite",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "molten-iron",
+                  "amount": 250
+                },
+                {
+                  "type": "item",
+                  "name": "stone",
+                  "amount": 10
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "molten-copper-from-lava",
+              "icon": "recipe/molten-copper-from-lava.png",
+              "subgroup": "vulcanus-processes",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "lava",
+                  "amount": 500,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "calcite",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "molten-copper",
+                  "amount": 250
+                },
+                {
+                  "type": "item",
+                  "name": "stone",
+                  "amount": 15
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "molten-iron",
+              "icon": "recipe/molten-iron.png",
+              "subgroup": "vulcanus-processes",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "iron-ore",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "calcite",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "molten-iron",
+                  "amount": 500
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "molten-copper",
+              "icon": "recipe/molten-copper.png",
+              "subgroup": "vulcanus-processes",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "copper-ore",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "calcite",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "molten-copper",
+                  "amount": 500
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "casting-iron",
+              "icon": "recipe/casting-iron.png",
+              "subgroup": "vulcanus-processes",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "molten-iron",
+                  "amount": 20,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "iron-plate",
+                  "amount": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "casting-copper",
+              "icon": "recipe/casting-copper.png",
+              "subgroup": "vulcanus-processes",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "molten-copper",
+                  "amount": 20,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "copper-plate",
+                  "amount": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "casting-steel",
+              "icon": "recipe/casting-steel.png",
+              "subgroup": "vulcanus-processes",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "molten-iron",
+                  "amount": 30,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "steel-plate",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "casting-iron-gear-wheel",
+              "icon": "recipe/casting-iron-gear-wheel.png",
+              "subgroup": "vulcanus-processes",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "molten-iron",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "iron-gear-wheel",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "casting-iron-stick",
+              "icon": "recipe/casting-iron-stick.png",
+              "subgroup": "vulcanus-processes",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "molten-iron",
+                  "amount": 20,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "iron-stick",
+                  "amount": 4
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "casting-low-density-structure",
+              "icon": "recipe/casting-low-density-structure.png",
+              "subgroup": "vulcanus-processes",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "molten-iron",
+                  "amount": 80,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "molten-copper",
+                  "amount": 250,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "plastic-bar",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "low-density-structure",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "concrete-from-molten-iron",
+              "icon": "recipe/concrete-from-molten-iron.png",
+              "subgroup": "vulcanus-processes",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "molten-iron",
+                  "amount": 20,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 100,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "stone-brick",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "concrete",
+                  "amount": 10
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "casting-copper-cable",
+              "icon": "recipe/casting-copper-cable.png",
+              "subgroup": "vulcanus-processes",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "molten-copper",
+                  "amount": 5,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "copper-cable",
+                  "amount": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "tungsten-carbide",
+              "icon": "item/tungsten-carbide.png",
+              "subgroup": "vulcanus-processes",
+              "category": "crafting-with-fluid",
+              "ingredients": [
+                {
+                  "itemId": "tungsten-ore",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "sulfuric-acid",
+                  "amount": 10,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "carbon",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "tungsten-carbide",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "tungsten-plate",
+              "icon": "item/tungsten-plate.png",
+              "subgroup": "vulcanus-processes",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "tungsten-ore",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "molten-iron",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "tungsten-plate",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            }
+          ]
+        },
+        {
+          "name": "fulgora-processes",
+          "children": [
+            {
+              "name": "holmium-plate",
+              "icon": "item/holmium-plate.png",
+              "subgroup": "fulgora-processes",
+              "category": "crafting-with-fluid-or-metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "holmium-solution",
+                  "amount": 20,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "holmium-plate",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "scrap-recycling",
+              "icon": "recipe/scrap-recycling.png",
+              "subgroup": "fulgora-processes",
+              "category": "recycling-or-hand-crafting",
+              "ingredients": [
+                {
+                  "itemId": "scrap",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "iron-gear-wheel",
+                  "amount": 1,
+                  "probability": 0.2,
+                  "show_details_in_recipe_tooltip": false
+                },
+                {
+                  "type": "item",
+                  "name": "solid-fuel",
+                  "amount": 1,
+                  "probability": 0.07,
+                  "show_details_in_recipe_tooltip": false
+                },
+                {
+                  "type": "item",
+                  "name": "concrete",
+                  "amount": 1,
+                  "probability": 0.06,
+                  "show_details_in_recipe_tooltip": false
+                },
+                {
+                  "type": "item",
+                  "name": "ice",
+                  "amount": 1,
+                  "probability": 0.05,
+                  "show_details_in_recipe_tooltip": false
+                },
+                {
+                  "type": "item",
+                  "name": "steel-plate",
+                  "amount": 1,
+                  "probability": 0.04,
+                  "show_details_in_recipe_tooltip": false
+                },
+                {
+                  "type": "item",
+                  "name": "battery",
+                  "amount": 1,
+                  "probability": 0.04,
+                  "show_details_in_recipe_tooltip": false
+                },
+                {
+                  "type": "item",
+                  "name": "stone",
+                  "amount": 1,
+                  "probability": 0.04,
+                  "show_details_in_recipe_tooltip": false
+                },
+                {
+                  "type": "item",
+                  "name": "advanced-circuit",
+                  "amount": 1,
+                  "probability": 0.03,
+                  "show_details_in_recipe_tooltip": false
+                },
+                {
+                  "type": "item",
+                  "name": "copper-cable",
+                  "amount": 1,
+                  "probability": 0.03,
+                  "show_details_in_recipe_tooltip": false
+                },
+                {
+                  "type": "item",
+                  "name": "processing-unit",
+                  "amount": 1,
+                  "probability": 0.02,
+                  "show_details_in_recipe_tooltip": false
+                },
+                {
+                  "type": "item",
+                  "name": "low-density-structure",
+                  "amount": 1,
+                  "probability": 0.01,
+                  "show_details_in_recipe_tooltip": false
+                },
+                {
+                  "type": "item",
+                  "name": "holmium-ore",
+                  "amount": 1,
+                  "probability": 0.01,
+                  "show_details_in_recipe_tooltip": false
+                }
+              ]
+            },
+            {
+              "name": "holmium-solution",
+              "icon": "fluid/holmium-solution.png",
+              "subgroup": "fulgora-processes",
+              "category": "chemistry",
+              "ingredients": [
+                {
+                  "itemId": "holmium-ore",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "stone",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "holmium-solution",
+                  "amount": 100
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "superconductor",
+              "icon": "item/superconductor.png",
+              "subgroup": "fulgora-processes",
+              "category": "electromagnetics",
+              "ingredients": [
+                {
+                  "itemId": "holmium-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "plastic-bar",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "light-oil",
+                  "amount": 5,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "superconductor",
+                  "amount": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "electrolyte",
+              "icon": "fluid/electrolyte.png",
+              "subgroup": "fulgora-processes",
+              "category": "electromagnetics",
+              "ingredients": [
+                {
+                  "itemId": "stone",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "heavy-oil",
+                  "amount": 10,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "holmium-solution",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "electrolyte",
+                  "amount": 10
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "supercapacitor",
+              "icon": "item/supercapacitor.png",
+              "subgroup": "fulgora-processes",
+              "category": "electromagnetics",
+              "ingredients": [
+                {
+                  "itemId": "holmium-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "superconductor",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "battery",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electrolyte",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "supercapacitor",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            }
+          ]
+        },
+        {
+          "name": "agriculture-processes",
+          "children": [
+            {
+              "name": "yumako-processing",
+              "icon": "recipe/yumako-processing.png",
+              "subgroup": "agriculture-processes",
+              "category": "organic-or-hand-crafting",
+              "ingredients": [
+                {
+                  "itemId": "yumako",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "yumako-seed",
+                  "amount": 1,
+                  "probability": 0.02
+                },
+                {
+                  "type": "item",
+                  "name": "yumako-mash",
+                  "amount": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "jellynut-processing",
+              "icon": "recipe/jellynut-processing.png",
+              "subgroup": "agriculture-processes",
+              "category": "organic-or-hand-crafting",
+              "ingredients": [
+                {
+                  "itemId": "jellynut",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "jellynut-seed",
+                  "amount": 1,
+                  "probability": 0.02
+                },
+                {
+                  "type": "item",
+                  "name": "jelly",
+                  "amount": 4
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "iron-bacteria",
+              "icon": "recipe/iron-bacteria.png",
+              "subgroup": "agriculture-processes",
+              "category": "organic-or-hand-crafting",
+              "ingredients": [
+                {
+                  "itemId": "jelly",
+                  "amount": 6,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "iron-bacteria",
+                  "amount": 1,
+                  "probability": 0.1
+                },
+                {
+                  "type": "item",
+                  "name": "spoilage",
+                  "amount": 4
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "iron-bacteria-cultivation",
+              "icon": "recipe/iron-bacteria-cultivation.png",
+              "subgroup": "agriculture-processes",
+              "category": "organic",
+              "ingredients": [
+                {
+                  "itemId": "iron-bacteria",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "bioflux",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "iron-bacteria",
+                  "amount": 4
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "copper-bacteria",
+              "icon": "recipe/copper-bacteria.png",
+              "subgroup": "agriculture-processes",
+              "category": "organic-or-hand-crafting",
+              "ingredients": [
+                {
+                  "itemId": "yumako-mash",
+                  "amount": 3,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "copper-bacteria",
+                  "amount": 1,
+                  "probability": 0.1
+                },
+                {
+                  "type": "item",
+                  "name": "spoilage",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "copper-bacteria-cultivation",
+              "icon": "recipe/copper-bacteria-cultivation.png",
+              "subgroup": "agriculture-processes",
+              "category": "organic",
+              "ingredients": [
+                {
+                  "itemId": "copper-bacteria",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "bioflux",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "copper-bacteria",
+                  "amount": 4
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "nutrients-from-spoilage",
+              "icon": "recipe/nutrients-from-spoilage.png",
+              "subgroup": "agriculture-processes",
+              "category": "organic-or-assembling",
+              "ingredients": [
+                {
+                  "itemId": "spoilage",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "nutrients",
+                  "amount": 1,
+                  "percent_spoiled": 0.5
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "nutrients-from-yumako-mash",
+              "icon": "recipe/nutrients-from-yumako-mash.png",
+              "subgroup": "agriculture-processes",
+              "category": "organic",
+              "ingredients": [
+                {
+                  "itemId": "yumako-mash",
+                  "amount": 4,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "nutrients",
+                  "amount": 6
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "nutrients-from-bioflux",
+              "icon": "recipe/nutrients-from-bioflux.png",
+              "subgroup": "agriculture-processes",
+              "category": "organic",
+              "ingredients": [
+                {
+                  "itemId": "bioflux",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "nutrients",
+                  "amount": 40
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "pentapod-egg",
+              "icon": "recipe/pentapod-egg.png",
+              "subgroup": "agriculture-processes",
+              "category": "organic",
+              "ingredients": [
+                {
+                  "itemId": "pentapod-egg",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "nutrients",
+                  "amount": 30,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 60,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "pentapod-egg",
+                  "amount": 2,
+                  "ignored_by_stats": 1,
+                  "ignored_by_productivity": 1
+                }
+              ],
+              "allow_productivity": true
+            }
+          ]
+        },
+        {
+          "name": "agriculture-products",
+          "children": [
+            {
+              "name": "rocket-fuel-from-jelly",
+              "icon": "recipe/rocket-fuel-from-jelly.png",
+              "subgroup": "agriculture-products",
+              "category": "organic",
+              "ingredients": [
+                {
+                  "itemId": "water",
+                  "amount": 30,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "jelly",
+                  "amount": 30,
+                  "type": "item"
+                },
+                {
+                  "itemId": "bioflux",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "rocket-fuel",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "biolubricant",
+              "icon": "recipe/biolubricant.png",
+              "subgroup": "agriculture-products",
+              "category": "organic",
+              "ingredients": [
+                {
+                  "itemId": "jelly",
+                  "amount": 60,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "lubricant",
+                  "amount": 20
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "bioplastic",
+              "icon": "recipe/bioplastic.png",
+              "subgroup": "agriculture-products",
+              "category": "organic",
+              "ingredients": [
+                {
+                  "itemId": "bioflux",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "yumako-mash",
+                  "amount": 4,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "plastic-bar",
+                  "amount": 3
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "biosulfur",
+              "icon": "recipe/biosulfur.png",
+              "subgroup": "agriculture-products",
+              "category": "organic",
+              "ingredients": [
+                {
+                  "itemId": "spoilage",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "bioflux",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "sulfur",
+                  "amount": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "bioflux",
+              "icon": "recipe/bioflux.png",
+              "subgroup": "agriculture-products",
+              "category": "organic",
+              "ingredients": [
+                {
+                  "itemId": "yumako-mash",
+                  "amount": 15,
+                  "type": "item"
+                },
+                {
+                  "itemId": "jelly",
+                  "amount": 12,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "bioflux",
+                  "amount": 4
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "burnt-spoilage",
+              "icon": "recipe/burnt-spoilage.png",
+              "subgroup": "agriculture-products",
+              "category": "organic",
+              "ingredients": [
+                {
+                  "itemId": "spoilage",
+                  "amount": 6,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "carbon",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "carbon-fiber",
+              "icon": "item/carbon-fiber.png",
+              "subgroup": "agriculture-products",
+              "category": "organic",
+              "ingredients": [
+                {
+                  "itemId": "yumako-mash",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "carbon",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "carbon-fiber",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "biter-egg",
+              "icon": "recipe/biter-egg.png",
+              "subgroup": "agriculture-products",
+              "category": "captive-spawner-process",
+              "ingredients": [],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "biter-egg",
+                  "amount": 5
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "nauvis-agriculture",
+          "children": [
+            {
+              "name": "wood-processing",
+              "icon": "recipe/wood-processing.png",
+              "subgroup": "nauvis-agriculture",
+              "category": "organic-or-assembling",
+              "ingredients": [
+                {
+                  "itemId": "wood",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "tree-seed",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "fish-breeding",
+              "icon": "recipe/fish-breeding.png",
+              "subgroup": "nauvis-agriculture",
+              "category": "organic-or-chemistry",
+              "ingredients": [
+                {
+                  "itemId": "raw-fish",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "nutrients",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "raw-fish",
+                  "amount": 3,
+                  "ignored_by_stats": 2,
+                  "ignored_by_productivity": 2
+                }
+              ]
+            },
+            {
+              "name": "nutrients-from-fish",
+              "icon": "recipe/nutrients-from-fish.png",
+              "subgroup": "nauvis-agriculture",
+              "category": "organic-or-assembling",
+              "ingredients": [
+                {
+                  "itemId": "raw-fish",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "nutrients",
+                  "amount": 20
+                }
+              ]
+            },
+            {
+              "name": "nutrients-from-biter-egg",
+              "icon": "recipe/nutrients-from-biter-egg.png",
+              "subgroup": "nauvis-agriculture",
+              "category": "organic-or-assembling",
+              "ingredients": [
+                {
+                  "itemId": "biter-egg",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "nutrients",
+                  "amount": 20
+                }
+              ],
+              "allow_productivity": true
+            }
+          ]
+        },
+        {
+          "name": "aquilo-processes",
+          "children": [
+            {
+              "name": "ammoniacal-solution-separation",
+              "icon": "recipe/ammoniacal-solution-separation.png",
+              "subgroup": "aquilo-processes",
+              "category": "chemistry-or-cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "ammoniacal-solution",
+                  "amount": 50,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "ice",
+                  "amount": 5
+                },
+                {
+                  "type": "fluid",
+                  "name": "ammonia",
+                  "amount": 50
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "solid-fuel-from-ammonia",
+              "icon": "recipe/solid-fuel-from-ammonia.png",
+              "subgroup": "aquilo-processes",
+              "category": "chemistry-or-cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "ammonia",
+                  "amount": 15,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "crude-oil",
+                  "amount": 6,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "solid-fuel",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "ammonia-rocket-fuel",
+              "icon": "recipe/ammonia-rocket-fuel.png",
+              "subgroup": "aquilo-processes",
+              "category": "chemistry-or-cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "solid-fuel",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "ammonia",
+                  "amount": 500,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "rocket-fuel",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "fluoroketone",
+              "icon": "fluid/fluoroketone-hot.png",
+              "subgroup": "aquilo-processes",
+              "category": "cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "fluorine",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "ammonia",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "solid-fuel",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lithium",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "fluoroketone-hot",
+                  "amount": 50,
+                  "temperature": 180
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "fluoroketone-cooling",
+              "icon": "recipe/fluoroketone-cooling.png",
+              "subgroup": "aquilo-processes",
+              "category": "cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "fluoroketone-hot",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "fluoroketone-cold",
+                  "amount": 10,
+                  "temperature": -150,
+                  "ignored_by_stats": 10
+                }
+              ]
+            },
+            {
+              "name": "lithium",
+              "icon": "item/lithium.png",
+              "subgroup": "aquilo-processes",
+              "category": "chemistry-or-cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "holmium-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lithium-brine",
+                  "amount": 50,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "ammonia",
+                  "amount": 50,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "lithium",
+                  "amount": 5
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "lithium-plate",
+              "icon": "item/lithium-plate.png",
+              "subgroup": "aquilo-processes",
+              "category": "smelting",
+              "ingredients": [
+                {
+                  "itemId": "lithium",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "lithium-plate",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "quantum-processor",
+              "icon": "item/quantum-processor.png",
+              "subgroup": "aquilo-processes",
+              "category": "electromagnetics",
+              "ingredients": [
+                {
+                  "itemId": "tungsten-carbide",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "superconductor",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "carbon-fiber",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lithium-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "fluoroketone-cold",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "quantum-processor",
+                  "amount": 1
+                },
+                {
+                  "type": "fluid",
+                  "name": "fluoroketone-hot",
+                  "amount": 5,
+                  "temperature": 180,
+                  "ignored_by_stats": 5,
+                  "ignored_by_productivity": 5
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "fusion-power-cell",
+              "icon": "item/fusion-power-cell.png",
+              "subgroup": "aquilo-processes",
+              "category": "cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "lithium-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "holmium-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "ammonia",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "fusion-power-cell",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            }
+          ]
+        },
+        {
+          "name": "science-pack",
+          "children": [
+            {
+              "name": "automation-science-pack",
+              "icon": "item/automation-science-pack.png",
+              "subgroup": "science-pack",
+              "ingredients": [
+                {
+                  "itemId": "copper-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "automation-science-pack",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "logistic-science-pack",
+              "icon": "item/logistic-science-pack.png",
+              "subgroup": "science-pack",
+              "ingredients": [
+                {
+                  "itemId": "inserter",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "transport-belt",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "logistic-science-pack",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "chemical-science-pack",
+              "icon": "item/chemical-science-pack.png",
+              "subgroup": "science-pack",
+              "ingredients": [
+                {
+                  "itemId": "engine-unit",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "sulfur",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "chemical-science-pack",
+                  "amount": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "military-science-pack",
+              "icon": "item/military-science-pack.png",
+              "subgroup": "science-pack",
+              "ingredients": [
+                {
+                  "itemId": "piercing-rounds-magazine",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "grenade",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "stone-wall",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "military-science-pack",
+                  "amount": 2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "production-science-pack",
+              "icon": "item/production-science-pack.png",
+              "subgroup": "science-pack",
+              "ingredients": [
+                {
+                  "itemId": "electric-furnace",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "productivity-module",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "rail",
+                  "amount": 30,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "production-science-pack",
+                  "amount": 3
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "utility-science-pack",
+              "icon": "item/utility-science-pack.png",
+              "subgroup": "science-pack",
+              "ingredients": [
+                {
+                  "itemId": "low-density-structure",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "flying-robot-frame",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "utility-science-pack",
+                  "amount": 3
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "space-science-pack",
+              "icon": "recipe/space-science-pack.png",
+              "subgroup": "science-pack",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "carbon",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "ice",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "space-science-pack",
+                  "amount": 5
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "metallurgic-science-pack",
+              "icon": "item/metallurgic-science-pack.png",
+              "subgroup": "science-pack",
+              "category": "metallurgy",
+              "ingredients": [
+                {
+                  "itemId": "tungsten-carbide",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "tungsten-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "molten-copper",
+                  "amount": 200,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "metallurgic-science-pack",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "agricultural-science-pack",
+              "icon": "item/agricultural-science-pack.png",
+              "subgroup": "science-pack",
+              "category": "organic",
+              "ingredients": [
+                {
+                  "itemId": "bioflux",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pentapod-egg",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "agricultural-science-pack",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "electromagnetic-science-pack",
+              "icon": "item/electromagnetic-science-pack.png",
+              "subgroup": "science-pack",
+              "category": "electromagnetics",
+              "ingredients": [
+                {
+                  "itemId": "supercapacitor",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "accumulator",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electrolyte",
+                  "amount": 25,
+                  "type": "fluid"
+                },
+                {
+                  "itemId": "holmium-solution",
+                  "amount": 25,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "electromagnetic-science-pack",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "cryogenic-science-pack",
+              "icon": "item/cryogenic-science-pack.png",
+              "subgroup": "science-pack",
+              "category": "cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "ice",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "lithium-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "fluoroketone-cold",
+                  "amount": 6,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "cryogenic-science-pack",
+                  "amount": 1
+                },
+                {
+                  "type": "fluid",
+                  "name": "fluoroketone-hot",
+                  "amount": 3,
+                  "ignored_by_stats": 3,
+                  "ignored_by_productivity": 3
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "promethium-science-pack",
+              "icon": "item/promethium-science-pack.png",
+              "subgroup": "science-pack",
+              "category": "cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "promethium-asteroid-chunk",
+                  "amount": 25,
+                  "type": "item"
+                },
+                {
+                  "itemId": "quantum-processor",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "biter-egg",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "promethium-science-pack",
+                  "amount": 10
+                }
+              ],
+              "allow_productivity": true
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "name": "space",
+      "icon": "item-group/space.png",
+      "subGroup": [
+        {
+          "name": "space-interactors",
+          "children": [
+            {
+              "name": "rocket-silo",
+              "icon": "item/rocket-silo.png",
+              "subgroup": "space-interactors",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 1000,
+                  "type": "item"
+                },
+                {
+                  "itemId": "concrete",
+                  "amount": 1000,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pipe",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 200,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electric-engine-unit",
+                  "amount": 200,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "rocket-silo",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "cargo-landing-pad",
+              "icon": "item/cargo-landing-pad.png",
+              "subgroup": "space-interactors",
+              "ingredients": [
+                {
+                  "itemId": "concrete",
+                  "amount": 200,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 25,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "cargo-landing-pad",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "space-platform",
+          "children": [
+            {
+              "name": "space-platform-foundation",
+              "icon": "item/space-platform-foundation.png",
+              "subgroup": "space-platform",
+              "category": "crafting",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-cable",
+                  "amount": 20,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "space-platform-foundation",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "cargo-bay",
+              "icon": "item/cargo-bay.png",
+              "subgroup": "space-platform",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "low-density-structure",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "cargo-bay",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "asteroid-collector",
+              "icon": "item/asteroid-collector.png",
+              "subgroup": "space-platform",
+              "ingredients": [
+                {
+                  "itemId": "low-density-structure",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electric-engine-unit",
+                  "amount": 8,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "asteroid-collector",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "crusher",
+              "icon": "item/crusher.png",
+              "subgroup": "space-platform",
+              "ingredients": [
+                {
+                  "itemId": "low-density-structure",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electric-engine-unit",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "crusher",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "thruster",
+              "icon": "item/thruster.png",
+              "subgroup": "space-platform",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electric-engine-unit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "thruster",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "space-rocket",
+          "children": [
+            {
+              "name": "space-platform-starter-pack",
+              "icon": "item/space-platform-starter-pack.png",
+              "subgroup": "space-rocket",
+              "ingredients": [
+                {
+                  "itemId": "space-platform-foundation",
+                  "amount": 60,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 20,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "space-platform-starter-pack",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "space-crushing",
+          "children": [
+            {
+              "name": "metallic-asteroid-crushing",
+              "icon": "recipe/metallic-asteroid-crushing.png",
+              "subgroup": "space-crushing",
+              "category": "crushing",
+              "ingredients": [
+                {
+                  "itemId": "metallic-asteroid-chunk",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "iron-ore",
+                  "amount": 20
+                },
+                {
+                  "type": "item",
+                  "name": "metallic-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "carbonic-asteroid-crushing",
+              "icon": "recipe/carbonic-asteroid-crushing.png",
+              "subgroup": "space-crushing",
+              "category": "crushing",
+              "ingredients": [
+                {
+                  "itemId": "carbonic-asteroid-chunk",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "carbon",
+                  "amount": 10
+                },
+                {
+                  "type": "item",
+                  "name": "carbonic-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "oxide-asteroid-crushing",
+              "icon": "recipe/oxide-asteroid-crushing.png",
+              "subgroup": "space-crushing",
+              "category": "crushing",
+              "ingredients": [
+                {
+                  "itemId": "oxide-asteroid-chunk",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "ice",
+                  "amount": 5
+                },
+                {
+                  "type": "item",
+                  "name": "oxide-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.2
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "metallic-asteroid-reprocessing",
+              "icon": "recipe/metallic-asteroid-reprocessing.png",
+              "subgroup": "space-crushing",
+              "category": "crushing",
+              "ingredients": [
+                {
+                  "itemId": "metallic-asteroid-chunk",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "metallic-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.4
+                },
+                {
+                  "type": "item",
+                  "name": "carbonic-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.2
+                },
+                {
+                  "type": "item",
+                  "name": "oxide-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.2
+                }
+              ]
+            },
+            {
+              "name": "carbonic-asteroid-reprocessing",
+              "icon": "recipe/carbonic-asteroid-reprocessing.png",
+              "subgroup": "space-crushing",
+              "category": "crushing",
+              "ingredients": [
+                {
+                  "itemId": "carbonic-asteroid-chunk",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "carbonic-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.4
+                },
+                {
+                  "type": "item",
+                  "name": "metallic-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.2
+                },
+                {
+                  "type": "item",
+                  "name": "oxide-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.2
+                }
+              ]
+            },
+            {
+              "name": "oxide-asteroid-reprocessing",
+              "icon": "recipe/oxide-asteroid-reprocessing.png",
+              "subgroup": "space-crushing",
+              "category": "crushing",
+              "ingredients": [
+                {
+                  "itemId": "oxide-asteroid-chunk",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "oxide-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.4
+                },
+                {
+                  "type": "item",
+                  "name": "metallic-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.2
+                },
+                {
+                  "type": "item",
+                  "name": "carbonic-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.2
+                }
+              ]
+            },
+            {
+              "name": "advanced-metallic-asteroid-crushing",
+              "icon": "recipe/advanced-metallic-asteroid-crushing.png",
+              "subgroup": "space-crushing",
+              "category": "crushing",
+              "ingredients": [
+                {
+                  "itemId": "metallic-asteroid-chunk",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "iron-ore",
+                  "amount": 10
+                },
+                {
+                  "type": "item",
+                  "name": "copper-ore",
+                  "amount": 4
+                },
+                {
+                  "type": "item",
+                  "name": "metallic-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.05
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "advanced-carbonic-asteroid-crushing",
+              "icon": "recipe/advanced-carbonic-asteroid-crushing.png",
+              "subgroup": "space-crushing",
+              "category": "crushing",
+              "ingredients": [
+                {
+                  "itemId": "carbonic-asteroid-chunk",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "carbon",
+                  "amount": 5
+                },
+                {
+                  "type": "item",
+                  "name": "sulfur",
+                  "amount": 2
+                },
+                {
+                  "type": "item",
+                  "name": "carbonic-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.05
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "advanced-oxide-asteroid-crushing",
+              "icon": "recipe/advanced-oxide-asteroid-crushing.png",
+              "subgroup": "space-crushing",
+              "category": "crushing",
+              "ingredients": [
+                {
+                  "itemId": "oxide-asteroid-chunk",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "ice",
+                  "amount": 3
+                },
+                {
+                  "type": "item",
+                  "name": "calcite",
+                  "amount": 2
+                },
+                {
+                  "type": "item",
+                  "name": "oxide-asteroid-chunk",
+                  "amount": 1,
+                  "probability": 0.05
+                }
+              ],
+              "allow_productivity": true
+            }
+          ]
+        },
+        {
+          "name": "space-processing",
+          "children": [
+            {
+              "name": "thruster-fuel",
+              "icon": "fluid/thruster-fuel.png",
+              "subgroup": "space-processing",
+              "category": "chemistry",
+              "ingredients": [
+                {
+                  "itemId": "carbon",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "thruster-fuel",
+                  "amount": 75
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "advanced-thruster-fuel",
+              "icon": "recipe/advanced-thruster-fuel.png",
+              "subgroup": "space-processing",
+              "category": "chemistry",
+              "ingredients": [
+                {
+                  "itemId": "carbon",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "calcite",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "thruster-fuel",
+                  "amount": 1500
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "thruster-oxidizer",
+              "icon": "fluid/thruster-oxidizer.png",
+              "subgroup": "space-processing",
+              "category": "chemistry",
+              "ingredients": [
+                {
+                  "itemId": "iron-ore",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "thruster-oxidizer",
+                  "amount": 75
+                }
+              ],
+              "allow_productivity": true
+            },
+            {
+              "name": "advanced-thruster-oxidizer",
+              "icon": "recipe/advanced-thruster-oxidizer.png",
+              "subgroup": "space-processing",
+              "category": "chemistry",
+              "ingredients": [
+                {
+                  "itemId": "iron-ore",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "calcite",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "water",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "fluid",
+                  "name": "thruster-oxidizer",
+                  "amount": 1500
+                }
+              ],
+              "allow_productivity": true
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "name": "combat",
+      "icon": "item-group/combat.png",
+      "subGroup": [
+        {
+          "name": "gun",
+          "children": [
+            {
+              "name": "submachine-gun",
+              "icon": "item/submachine-gun.png",
+              "subgroup": "gun",
+              "ingredients": [
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "submachine-gun",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "shotgun",
+              "icon": "item/shotgun.png",
+              "subgroup": "gun",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 15,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "wood",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "shotgun",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "flamethrower",
+              "icon": "item/flamethrower.png",
+              "subgroup": "gun",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "flamethrower",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "rocket-launcher",
+              "icon": "item/rocket-launcher.png",
+              "subgroup": "gun",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "rocket-launcher",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "combat-shotgun",
+              "icon": "item/combat-shotgun.png",
+              "subgroup": "gun",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 15,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "wood",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "combat-shotgun",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "railgun",
+              "icon": "item/railgun.png",
+              "subgroup": "gun",
+              "category": "cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "tungsten-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "superconductor",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "quantum-processor",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "fluoroketone-cold",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "railgun",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "teslagun",
+              "icon": "item/teslagun.png",
+              "subgroup": "gun",
+              "category": "electromagnetics",
+              "ingredients": [
+                {
+                  "itemId": "holmium-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "superconductor",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "plastic-bar",
+                  "amount": 30,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electrolyte",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "teslagun",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "ammo",
+          "children": [
+            {
+              "name": "firearm-magazine",
+              "icon": "item/firearm-magazine.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 4,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "firearm-magazine",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "shotgun-shell",
+              "icon": "item/shotgun-shell.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "copper-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "shotgun-shell",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "piercing-rounds-magazine",
+              "icon": "item/piercing-rounds-magazine.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "firearm-magazine",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "piercing-rounds-magazine",
+                  "amount": 2
+                }
+              ]
+            },
+            {
+              "name": "uranium-rounds-magazine",
+              "icon": "item/uranium-rounds-magazine.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "piercing-rounds-magazine",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "uranium-238",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "uranium-rounds-magazine",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "rocket",
+              "icon": "item/rocket.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "explosives",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "rocket",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "explosive-rocket",
+              "icon": "item/explosive-rocket.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "rocket",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "explosives",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "explosive-rocket",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "atomic-bomb",
+              "icon": "item/atomic-bomb.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "processing-unit",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "explosives",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "uranium-235",
+                  "amount": 100,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "atomic-bomb",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "piercing-shotgun-shell",
+              "icon": "item/piercing-shotgun-shell.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "shotgun-shell",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "piercing-shotgun-shell",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "cannon-shell",
+              "icon": "item/cannon-shell.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "plastic-bar",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "explosives",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "cannon-shell",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "explosive-cannon-shell",
+              "icon": "item/explosive-cannon-shell.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "plastic-bar",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "explosives",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "explosive-cannon-shell",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "uranium-cannon-shell",
+              "icon": "item/uranium-cannon-shell.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "cannon-shell",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "uranium-238",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "uranium-cannon-shell",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "explosive-uranium-cannon-shell",
+              "icon": "item/explosive-uranium-cannon-shell.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "explosive-cannon-shell",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "uranium-238",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "explosive-uranium-cannon-shell",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "artillery-shell",
+              "icon": "item/artillery-shell.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "radar",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "calcite",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "tungsten-plate",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "explosives",
+                  "amount": 8,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "artillery-shell",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "flamethrower-ammo",
+              "icon": "item/flamethrower-ammo.png",
+              "subgroup": "ammo",
+              "category": "chemistry",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "crude-oil",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "flamethrower-ammo",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "railgun-ammo",
+              "icon": "item/railgun-ammo.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-cable",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "explosives",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "railgun-ammo",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "capture-robot-rocket",
+              "icon": "item/capture-robot-rocket.png",
+              "subgroup": "ammo",
+              "ingredients": [
+                {
+                  "itemId": "flying-robot-frame",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "bioflux",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "capture-robot-rocket",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "tesla-ammo",
+              "icon": "item/tesla-ammo.png",
+              "subgroup": "ammo",
+              "category": "electromagnetics",
+              "ingredients": [
+                {
+                  "itemId": "supercapacitor",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "plastic-bar",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electrolyte",
+                  "amount": 10,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "tesla-ammo",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "capsule",
+          "children": [
+            {
+              "name": "grenade",
+              "icon": "item/grenade.png",
+              "subgroup": "capsule",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "coal",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "grenade",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "poison-capsule",
+              "icon": "item/poison-capsule.png",
+              "subgroup": "capsule",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "coal",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "poison-capsule",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "slowdown-capsule",
+              "icon": "item/slowdown-capsule.png",
+              "subgroup": "capsule",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "coal",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "slowdown-capsule",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "cluster-grenade",
+              "icon": "item/cluster-grenade.png",
+              "subgroup": "capsule",
+              "ingredients": [
+                {
+                  "itemId": "grenade",
+                  "amount": 7,
+                  "type": "item"
+                },
+                {
+                  "itemId": "explosives",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "cluster-grenade",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "defender-capsule",
+              "icon": "item/defender-capsule.png",
+              "subgroup": "capsule",
+              "ingredients": [
+                {
+                  "itemId": "piercing-rounds-magazine",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 3,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "defender-capsule",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "distractor-capsule",
+              "icon": "item/distractor-capsule.png",
+              "subgroup": "capsule",
+              "ingredients": [
+                {
+                  "itemId": "defender-capsule",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 3,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "distractor-capsule",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "destroyer-capsule",
+              "icon": "item/destroyer-capsule.png",
+              "subgroup": "capsule",
+              "ingredients": [
+                {
+                  "itemId": "distractor-capsule",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "destroyer-capsule",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "armor",
+          "children": [
+            {
+              "name": "light-armor",
+              "icon": "item/light-armor.png",
+              "subgroup": "armor",
+              "ingredients": [
+                {
+                  "itemId": "iron-plate",
+                  "amount": 40,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "light-armor",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "heavy-armor",
+              "icon": "item/heavy-armor.png",
+              "subgroup": "armor",
+              "ingredients": [
+                {
+                  "itemId": "copper-plate",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 50,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "heavy-armor",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "modular-armor",
+              "icon": "item/modular-armor.png",
+              "subgroup": "armor",
+              "ingredients": [
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 30,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 50,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "modular-armor",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "power-armor",
+              "icon": "item/power-armor.png",
+              "subgroup": "armor",
+              "ingredients": [
+                {
+                  "itemId": "processing-unit",
+                  "amount": 40,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electric-engine-unit",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 40,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "power-armor",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "power-armor-mk2",
+              "icon": "item/power-armor-mk2.png",
+              "subgroup": "armor",
+              "ingredients": [
+                {
+                  "itemId": "efficiency-module",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "speed-module",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 60,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electric-engine-unit",
+                  "amount": 40,
+                  "type": "item"
+                },
+                {
+                  "itemId": "low-density-structure",
+                  "amount": 30,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "power-armor-mk2",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "mech-armor",
+              "icon": "item/mech-armor.png",
+              "subgroup": "armor",
+              "ingredients": [
+                {
+                  "itemId": "power-armor-mk2",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "holmium-plate",
+                  "amount": 200,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "superconductor",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "supercapacitor",
+                  "amount": 50,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "mech-armor",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "equipment",
+          "children": [
+            {
+              "name": "battery-equipment",
+              "icon": "item/battery-equipment.png",
+              "subgroup": "equipment",
+              "ingredients": [
+                {
+                  "itemId": "battery",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "battery-equipment",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "battery-mk2-equipment",
+              "icon": "item/battery-mk2-equipment.png",
+              "subgroup": "equipment",
+              "ingredients": [
+                {
+                  "itemId": "battery-equipment",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 15,
+                  "type": "item"
+                },
+                {
+                  "itemId": "low-density-structure",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "battery-mk2-equipment",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "solar-panel-equipment",
+              "icon": "item/solar-panel-equipment.png",
+              "subgroup": "equipment",
+              "ingredients": [
+                {
+                  "itemId": "solar-panel",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "solar-panel-equipment",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "fission-reactor-equipment",
+              "icon": "item/fission-reactor-equipment.png",
+              "subgroup": "equipment",
+              "ingredients": [
+                {
+                  "itemId": "processing-unit",
+                  "amount": 200,
+                  "type": "item"
+                },
+                {
+                  "itemId": "low-density-structure",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "uranium-fuel-cell",
+                  "amount": 4,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "fission-reactor-equipment",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "battery-mk3-equipment",
+              "icon": "item/battery-mk3-equipment.png",
+              "subgroup": "equipment",
+              "ingredients": [
+                {
+                  "itemId": "battery-mk2-equipment",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "supercapacitor",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "battery-mk3-equipment",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "fusion-reactor-equipment",
+              "icon": "item/fusion-reactor-equipment.png",
+              "subgroup": "equipment",
+              "ingredients": [
+                {
+                  "itemId": "fission-reactor-equipment",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "fusion-power-cell",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "tungsten-plate",
+                  "amount": 250,
+                  "type": "item"
+                },
+                {
+                  "itemId": "carbon-fiber",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "supercapacitor",
+                  "amount": 25,
+                  "type": "item"
+                },
+                {
+                  "itemId": "quantum-processor",
+                  "amount": 250,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "fusion-reactor-equipment",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "utility-equipment",
+          "children": [
+            {
+              "name": "night-vision-equipment",
+              "icon": "item/night-vision-equipment.png",
+              "subgroup": "utility-equipment",
+              "ingredients": [
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "night-vision-equipment",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "belt-immunity-equipment",
+              "icon": "item/belt-immunity-equipment.png",
+              "subgroup": "utility-equipment",
+              "ingredients": [
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "belt-immunity-equipment",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "exoskeleton-equipment",
+              "icon": "item/exoskeleton-equipment.png",
+              "subgroup": "utility-equipment",
+              "ingredients": [
+                {
+                  "itemId": "processing-unit",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electric-engine-unit",
+                  "amount": 30,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 20,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "exoskeleton-equipment",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "personal-roboport-equipment",
+              "icon": "item/personal-roboport-equipment.png",
+              "subgroup": "utility-equipment",
+              "ingredients": [
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 40,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "battery",
+                  "amount": 45,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "personal-roboport-equipment",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "personal-roboport-mk2-equipment",
+              "icon": "item/personal-roboport-mk2-equipment.png",
+              "subgroup": "utility-equipment",
+              "ingredients": [
+                {
+                  "itemId": "personal-roboport-equipment",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "superconductor",
+                  "amount": 50,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "personal-roboport-mk2-equipment",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "toolbelt-equipment",
+              "icon": "item/toolbelt-equipment.png",
+              "subgroup": "utility-equipment",
+              "ingredients": [
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 3,
+                  "type": "item"
+                },
+                {
+                  "itemId": "carbon-fiber",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "toolbelt-equipment",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "military-equipment",
+          "children": [
+            {
+              "name": "energy-shield-equipment",
+              "icon": "item/energy-shield-equipment.png",
+              "subgroup": "military-equipment",
+              "ingredients": [
+                {
+                  "itemId": "advanced-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "energy-shield-equipment",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "energy-shield-mk2-equipment",
+              "icon": "item/energy-shield-mk2-equipment.png",
+              "subgroup": "military-equipment",
+              "ingredients": [
+                {
+                  "itemId": "energy-shield-equipment",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "low-density-structure",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "energy-shield-mk2-equipment",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "personal-laser-defense-equipment",
+              "icon": "item/personal-laser-defense-equipment.png",
+              "subgroup": "military-equipment",
+              "ingredients": [
+                {
+                  "itemId": "processing-unit",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "low-density-structure",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "laser-turret",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "personal-laser-defense-equipment",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "discharge-defense-equipment",
+              "icon": "item/discharge-defense-equipment.png",
+              "subgroup": "military-equipment",
+              "category": "electronics",
+              "ingredients": [
+                {
+                  "itemId": "processing-unit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "laser-turret",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "discharge-defense-equipment",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "defensive-structure",
+          "children": [
+            {
+              "name": "radar",
+              "icon": "item/radar.png",
+              "subgroup": "defensive-structure",
+              "ingredients": [
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 5,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "radar",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "stone-wall",
+              "icon": "item/stone-wall.png",
+              "subgroup": "defensive-structure",
+              "ingredients": [
+                {
+                  "itemId": "stone-brick",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "stone-wall",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "gate",
+              "icon": "item/gate.png",
+              "subgroup": "defensive-structure",
+              "ingredients": [
+                {
+                  "itemId": "stone-wall",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 2,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "gate",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "land-mine",
+              "icon": "item/land-mine.png",
+              "subgroup": "defensive-structure",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "explosives",
+                  "amount": 2,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "land-mine",
+                  "amount": 4
+                }
+              ]
+            }
+          ]
+        },
+        {
+          "name": "turret",
+          "children": [
+            {
+              "name": "laser-turret",
+              "icon": "item/laser-turret.png",
+              "subgroup": "turret",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electronic-circuit",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "battery",
+                  "amount": 12,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "laser-turret",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "flamethrower-turret",
+              "icon": "item/flamethrower-turret.png",
+              "subgroup": "turret",
+              "ingredients": [
+                {
+                  "itemId": "steel-plate",
+                  "amount": 30,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 15,
+                  "type": "item"
+                },
+                {
+                  "itemId": "pipe",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "engine-unit",
+                  "amount": 5,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "flamethrower-turret",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "artillery-turret",
+              "icon": "item/artillery-turret.png",
+              "subgroup": "turret",
+              "ingredients": [
+                {
+                  "itemId": "tungsten-plate",
+                  "amount": 60,
+                  "type": "item"
+                },
+                {
+                  "itemId": "refined-concrete",
+                  "amount": 60,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 40,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 10,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "artillery-turret",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "gun-turret",
+              "icon": "item/gun-turret.png",
+              "subgroup": "turret",
+              "ingredients": [
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "copper-plate",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-plate",
+                  "amount": 20,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "gun-turret",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "rocket-turret",
+              "icon": "item/rocket-turret.png",
+              "subgroup": "turret",
+              "ingredients": [
+                {
+                  "itemId": "rocket-launcher",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 4,
+                  "type": "item"
+                },
+                {
+                  "itemId": "carbon-fiber",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "steel-plate",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "iron-gear-wheel",
+                  "amount": 20,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "rocket-turret",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "railgun-turret",
+              "icon": "item/railgun-turret.png",
+              "subgroup": "turret",
+              "category": "cryogenics",
+              "ingredients": [
+                {
+                  "itemId": "quantum-processor",
+                  "amount": 100,
+                  "type": "item"
+                },
+                {
+                  "itemId": "tungsten-plate",
+                  "amount": 30,
+                  "type": "item"
+                },
+                {
+                  "itemId": "superconductor",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "carbon-fiber",
+                  "amount": 20,
+                  "type": "item"
+                },
+                {
+                  "itemId": "fluoroketone-cold",
+                  "amount": 100,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "railgun-turret",
+                  "amount": 1
+                }
+              ]
+            },
+            {
+              "name": "tesla-turret",
+              "icon": "item/tesla-turret.png",
+              "subgroup": "turret",
+              "category": "electromagnetics",
+              "ingredients": [
+                {
+                  "itemId": "teslagun",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "supercapacitor",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "processing-unit",
+                  "amount": 10,
+                  "type": "item"
+                },
+                {
+                  "itemId": "superconductor",
+                  "amount": 50,
+                  "type": "item"
+                },
+                {
+                  "itemId": "electrolyte",
+                  "amount": 500,
+                  "type": "fluid"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "tesla-turret",
+                  "amount": 1
+                }
+              ]
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "name": "other",
+      "icon": "item-group/other.png",
+      "subGroup": [
+        {
+          "name": "parameters",
+          "children": [
+            {
+              "name": "parameter-0",
+              "icon": "recipe/parameter-0.png",
+              "subgroup": "parameters",
+              "category": "parameters",
+              "ingredients": [],
+              "allow_productivity": true
+            },
+            {
+              "name": "parameter-1",
+              "icon": "recipe/parameter-1.png",
+              "subgroup": "parameters",
+              "category": "parameters",
+              "ingredients": [],
+              "allow_productivity": true
+            },
+            {
+              "name": "parameter-2",
+              "icon": "recipe/parameter-2.png",
+              "subgroup": "parameters",
+              "category": "parameters",
+              "ingredients": [],
+              "allow_productivity": true
+            },
+            {
+              "name": "parameter-3",
+              "icon": "recipe/parameter-3.png",
+              "subgroup": "parameters",
+              "category": "parameters",
+              "ingredients": [],
+              "allow_productivity": true
+            },
+            {
+              "name": "parameter-4",
+              "icon": "recipe/parameter-4.png",
+              "subgroup": "parameters",
+              "category": "parameters",
+              "ingredients": [],
+              "allow_productivity": true
+            },
+            {
+              "name": "parameter-5",
+              "icon": "recipe/parameter-5.png",
+              "subgroup": "parameters",
+              "category": "parameters",
+              "ingredients": [],
+              "allow_productivity": true
+            },
+            {
+              "name": "parameter-6",
+              "icon": "recipe/parameter-6.png",
+              "subgroup": "parameters",
+              "category": "parameters",
+              "ingredients": [],
+              "allow_productivity": true
+            },
+            {
+              "name": "parameter-7",
+              "icon": "recipe/parameter-7.png",
+              "subgroup": "parameters",
+              "category": "parameters",
+              "ingredients": [],
+              "allow_productivity": true
+            },
+            {
+              "name": "parameter-8",
+              "icon": "recipe/parameter-8.png",
+              "subgroup": "parameters",
+              "category": "parameters",
+              "ingredients": [],
+              "allow_productivity": true
+            },
+            {
+              "name": "parameter-9",
+              "icon": "recipe/parameter-9.png",
+              "subgroup": "parameters",
+              "category": "parameters",
+              "ingredients": [],
+              "allow_productivity": true
+            }
+          ]
+        },
+        {
+          "name": "other",
+          "children": [
+            {
+              "name": "rocket-part",
+              "icon": "",
+              "subgroup": "other",
+              "category": "rocket-building",
+              "ingredients": [
+                {
+                  "itemId": "processing-unit",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "low-density-structure",
+                  "amount": 1,
+                  "type": "item"
+                },
+                {
+                  "itemId": "rocket-fuel",
+                  "amount": 1,
+                  "type": "item"
+                }
+              ],
+              "results": [
+                {
+                  "type": "item",
+                  "name": "rocket-part",
+                  "amount": 1
+                }
+              ],
+              "allow_productivity": true
+            }
+          ]
+        }
+      ]
+    }
+  ],
+  "signalGroup": [
+    {
+      "name": "logistics",
+      "icon": "item-group/logistics.png",
+      "subGroup": [
+        {
+          "name": "storage",
+          "children": [
+            {
+              "name": "wooden-chest",
+              "subgroup": "storage",
+              "icon": "item/wooden-chest.png"
+            },
+            {
+              "name": "iron-chest",
+              "subgroup": "storage",
+              "icon": "item/iron-chest.png"
+            },
+            {
+              "name": "steel-chest",
+              "subgroup": "storage",
+              "icon": "item/steel-chest.png"
+            },
+            {
+              "name": "storage-tank",
+              "subgroup": "storage",
+              "icon": "item/storage-tank.png"
+            }
+          ]
+        },
+        {
+          "name": "belt",
+          "children": [
+            {
+              "name": "transport-belt",
+              "subgroup": "belt",
+              "icon": "item/transport-belt.png"
+            },
+            {
+              "name": "fast-transport-belt",
+              "subgroup": "belt",
+              "icon": "item/fast-transport-belt.png"
+            },
+            {
+              "name": "express-transport-belt",
+              "subgroup": "belt",
+              "icon": "item/express-transport-belt.png"
+            },
+            {
+              "name": "turbo-transport-belt",
+              "subgroup": "belt",
+              "icon": "item/turbo-transport-belt.png"
+            },
+            {
+              "name": "underground-belt",
+              "subgroup": "belt",
+              "icon": "item/underground-belt.png"
+            },
+            {
+              "name": "fast-underground-belt",
+              "subgroup": "belt",
+              "icon": "item/fast-underground-belt.png"
+            },
+            {
+              "name": "express-underground-belt",
+              "subgroup": "belt",
+              "icon": "item/express-underground-belt.png"
+            },
+            {
+              "name": "turbo-underground-belt",
+              "subgroup": "belt",
+              "icon": "item/turbo-underground-belt.png"
+            },
+            {
+              "name": "splitter",
+              "subgroup": "belt",
+              "icon": "item/splitter.png"
+            },
+            {
+              "name": "fast-splitter",
+              "subgroup": "belt",
+              "icon": "item/fast-splitter.png"
+            },
+            {
+              "name": "express-splitter",
+              "subgroup": "belt",
+              "icon": "item/express-splitter.png"
+            },
+            {
+              "name": "turbo-splitter",
+              "subgroup": "belt",
+              "icon": "item/turbo-splitter.png"
+            }
+          ]
+        },
+        {
+          "name": "inserter",
+          "children": [
+            {
+              "name": "burner-inserter",
+              "subgroup": "inserter",
+              "icon": "item/burner-inserter.png"
+            },
+            {
+              "name": "inserter",
+              "subgroup": "inserter",
+              "icon": "item/inserter.png"
+            },
+            {
+              "name": "long-handed-inserter",
+              "subgroup": "inserter",
+              "icon": "item/long-handed-inserter.png"
+            },
+            {
+              "name": "fast-inserter",
+              "subgroup": "inserter",
+              "icon": "item/fast-inserter.png"
+            },
+            {
+              "name": "bulk-inserter",
+              "subgroup": "inserter",
+              "icon": "item/bulk-inserter.png"
+            },
+            {
+              "name": "stack-inserter",
+              "subgroup": "inserter",
+              "icon": "item/stack-inserter.png"
+            }
+          ]
+        },
+        {
+          "name": "energy-pipe-distribution",
+          "children": [
+            {
+              "name": "small-electric-pole",
+              "subgroup": "energy-pipe-distribution",
+              "icon": "item/small-electric-pole.png"
+            },
+            {
+              "name": "medium-electric-pole",
+              "subgroup": "energy-pipe-distribution",
+              "icon": "item/medium-electric-pole.png"
+            },
+            {
+              "name": "big-electric-pole",
+              "subgroup": "energy-pipe-distribution",
+              "icon": "item/big-electric-pole.png"
+            },
+            {
+              "name": "substation",
+              "subgroup": "energy-pipe-distribution",
+              "icon": "item/substation.png"
+            },
+            {
+              "name": "pipe",
+              "subgroup": "energy-pipe-distribution",
+              "icon": "item/pipe.png"
+            },
+            {
+              "name": "pipe-to-ground",
+              "subgroup": "energy-pipe-distribution",
+              "icon": "item/pipe-to-ground.png"
+            },
+            {
+              "name": "pump",
+              "subgroup": "energy-pipe-distribution",
+              "icon": "item/pump.png"
+            }
+          ]
+        },
+        {
+          "name": "train-transport",
+          "children": [
+            {
+              "name": "rail",
+              "subgroup": "train-transport",
+              "icon": "item/rail.png"
+            },
+            {
+              "name": "rail-ramp",
+              "subgroup": "train-transport",
+              "icon": "item/rail-ramp.png"
+            },
+            {
+              "name": "rail-support",
+              "subgroup": "train-transport",
+              "icon": "item/rail-support.png"
+            },
+            {
+              "name": "train-stop",
+              "subgroup": "train-transport",
+              "icon": "item/train-stop.png"
+            },
+            {
+              "name": "rail-signal",
+              "subgroup": "train-transport",
+              "icon": "item/rail-signal.png"
+            },
+            {
+              "name": "rail-chain-signal",
+              "subgroup": "train-transport",
+              "icon": "item/rail-chain-signal.png"
+            },
+            {
+              "name": "locomotive",
+              "subgroup": "train-transport",
+              "icon": "item/locomotive.png"
+            },
+            {
+              "name": "cargo-wagon",
+              "subgroup": "train-transport",
+              "icon": "item/cargo-wagon.png"
+            },
+            {
+              "name": "fluid-wagon",
+              "subgroup": "train-transport",
+              "icon": "item/fluid-wagon.png"
+            },
+            {
+              "name": "artillery-wagon",
+              "subgroup": "train-transport",
+              "icon": "item/artillery-wagon.png"
+            }
+          ]
+        },
+        {
+          "name": "transport",
+          "children": [
+            {
+              "name": "car",
+              "subgroup": "transport",
+              "icon": "item/car.png"
+            },
+            {
+              "name": "tank",
+              "subgroup": "transport",
+              "icon": "item/tank.png"
+            },
+            {
+              "name": "spidertron",
+              "subgroup": "transport",
+              "icon": "item/spidertron.png"
+            }
+          ]
+        },
+        {
+          "name": "logistic-network",
+          "children": [
+            {
+              "name": "logistic-robot",
+              "subgroup": "logistic-network",
+              "icon": "item/logistic-robot.png"
+            },
+            {
+              "name": "construction-robot",
+              "subgroup": "logistic-network",
+              "icon": "item/construction-robot.png"
+            },
+            {
+              "name": "active-provider-chest",
+              "subgroup": "logistic-network",
+              "icon": "item/active-provider-chest.png"
+            },
+            {
+              "name": "passive-provider-chest",
+              "subgroup": "logistic-network",
+              "icon": "item/passive-provider-chest.png"
+            },
+            {
+              "name": "storage-chest",
+              "subgroup": "logistic-network",
+              "icon": "item/storage-chest.png"
+            },
+            {
+              "name": "buffer-chest",
+              "subgroup": "logistic-network",
+              "icon": "item/buffer-chest.png"
+            },
+            {
+              "name": "requester-chest",
+              "subgroup": "logistic-network",
+              "icon": "item/requester-chest.png"
+            },
+            {
+              "name": "roboport",
+              "subgroup": "logistic-network",
+              "icon": "item/roboport.png"
+            }
+          ]
+        },
+        {
+          "name": "circuit-network",
+          "children": [
+            {
+              "name": "small-lamp",
+              "subgroup": "circuit-network",
+              "icon": "item/small-lamp.png"
+            },
+            {
+              "name": "arithmetic-combinator",
+              "subgroup": "circuit-network",
+              "icon": "item/arithmetic-combinator.png"
+            },
+            {
+              "name": "decider-combinator",
+              "subgroup": "circuit-network",
+              "icon": "item/decider-combinator.png"
+            },
+            {
+              "name": "selector-combinator",
+              "subgroup": "circuit-network",
+              "icon": "item/selector-combinator.png"
+            },
+            {
+              "name": "constant-combinator",
+              "subgroup": "circuit-network",
+              "icon": "item/constant-combinator.png"
+            },
+            {
+              "name": "power-switch",
+              "subgroup": "circuit-network",
+              "icon": "item/power-switch.png"
+            },
+            {
+              "name": "programmable-speaker",
+              "subgroup": "circuit-network",
+              "icon": "item/programmable-speaker.png"
+            },
+            {
+              "name": "display-panel",
+              "subgroup": "circuit-network",
+              "icon": "item/display-panel.png"
+            }
+          ]
+        },
+        {
+          "name": "terrain",
+          "children": [
+            {
+              "name": "stone-brick",
+              "subgroup": "terrain",
+              "icon": "item/stone-brick.png"
+            },
+            {
+              "name": "concrete",
+              "subgroup": "terrain",
+              "icon": "item/concrete.png"
+            },
+            {
+              "name": "hazard-concrete",
+              "subgroup": "terrain",
+              "icon": "item/hazard-concrete.png"
+            },
+            {
+              "name": "refined-concrete",
+              "subgroup": "terrain",
+              "icon": "item/refined-concrete.png"
+            },
+            {
+              "name": "refined-hazard-concrete",
+              "subgroup": "terrain",
+              "icon": "item/refined-hazard-concrete.png"
+            },
+            {
+              "name": "landfill",
+              "subgroup": "terrain",
+              "icon": "item/landfill.png"
+            },
+            {
+              "name": "artificial-yumako-soil",
+              "subgroup": "terrain",
+              "icon": "item/artificial-yumako-soil.png"
+            },
+            {
+              "name": "overgrowth-yumako-soil",
+              "subgroup": "terrain",
+              "icon": "item/overgrowth-yumako-soil.png"
+            },
+            {
+              "name": "artificial-jellynut-soil",
+              "subgroup": "terrain",
+              "icon": "item/artificial-jellynut-soil.png"
+            },
+            {
+              "name": "overgrowth-jellynut-soil",
+              "subgroup": "terrain",
+              "icon": "item/overgrowth-jellynut-soil.png"
+            },
+            {
+              "name": "ice-platform",
+              "subgroup": "terrain",
+              "icon": "item/ice-platform.png"
+            },
+            {
+              "name": "foundation",
+              "subgroup": "terrain",
+              "icon": "item/foundation.png"
+            },
+            {
+              "name": "cliff-explosives",
+              "subgroup": "terrain",
+              "icon": "item/cliff-explosives.png"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "name": "production",
+      "icon": "item-group/production.png",
+      "subGroup": [
+        {
+          "name": "tool",
+          "children": [
+            {
+              "name": "repair-pack",
+              "subgroup": "tool",
+              "icon": "item/repair-pack.png"
+            }
+          ]
+        },
+        {
+          "name": "energy",
+          "children": [
+            {
+              "name": "boiler",
+              "subgroup": "energy",
+              "icon": "item/boiler.png"
+            },
+            {
+              "name": "steam-engine",
+              "subgroup": "energy",
+              "icon": "item/steam-engine.png"
+            },
+            {
+              "name": "solar-panel",
+              "subgroup": "energy",
+              "icon": "item/solar-panel.png"
+            },
+            {
+              "name": "accumulator",
+              "subgroup": "energy",
+              "icon": "item/accumulator.png"
+            },
+            {
+              "name": "nuclear-reactor",
+              "subgroup": "energy",
+              "icon": "item/nuclear-reactor.png"
+            },
+            {
+              "name": "heat-pipe",
+              "subgroup": "energy",
+              "icon": "item/heat-pipe.png"
+            },
+            {
+              "name": "heat-exchanger",
+              "subgroup": "energy",
+              "icon": "item/heat-exchanger.png"
+            },
+            {
+              "name": "steam-turbine",
+              "subgroup": "energy",
+              "icon": "item/steam-turbine.png"
+            },
+            {
+              "name": "fusion-reactor",
+              "subgroup": "energy",
+              "icon": "item/fusion-reactor.png"
+            },
+            {
+              "name": "fusion-generator",
+              "subgroup": "energy",
+              "icon": "item/fusion-generator.png"
+            }
+          ]
+        },
+        {
+          "name": "extraction-machine",
+          "children": [
+            {
+              "name": "burner-mining-drill",
+              "subgroup": "extraction-machine",
+              "icon": "item/burner-mining-drill.png"
+            },
+            {
+              "name": "electric-mining-drill",
+              "subgroup": "extraction-machine",
+              "icon": "item/electric-mining-drill.png"
+            },
+            {
+              "name": "big-mining-drill",
+              "subgroup": "extraction-machine",
+              "icon": "item/big-mining-drill.png"
+            },
+            {
+              "name": "offshore-pump",
+              "subgroup": "extraction-machine",
+              "icon": "item/offshore-pump.png"
+            },
+            {
+              "name": "pumpjack",
+              "subgroup": "extraction-machine",
+              "icon": "item/pumpjack.png"
+            }
+          ]
+        },
+        {
+          "name": "smelting-machine",
+          "children": [
+            {
+              "name": "stone-furnace",
+              "subgroup": "smelting-machine",
+              "icon": "item/stone-furnace.png"
+            },
+            {
+              "name": "steel-furnace",
+              "subgroup": "smelting-machine",
+              "icon": "item/steel-furnace.png"
+            },
+            {
+              "name": "electric-furnace",
+              "subgroup": "smelting-machine",
+              "icon": "item/electric-furnace.png"
+            },
+            {
+              "name": "foundry",
+              "subgroup": "smelting-machine",
+              "icon": "item/foundry.png"
+            },
+            {
+              "name": "recycler",
+              "subgroup": "smelting-machine",
+              "icon": "item/recycler.png"
+            }
+          ]
+        },
+        {
+          "name": "agriculture",
+          "children": [
+            {
+              "name": "agricultural-tower",
+              "subgroup": "agriculture",
+              "icon": "item/agricultural-tower.png"
+            },
+            {
+              "name": "biochamber",
+              "subgroup": "agriculture",
+              "icon": "item/biochamber.png"
+            },
+            {
+              "name": "captive-biter-spawner",
+              "subgroup": "agriculture",
+              "icon": "item/captive-biter-spawner.png"
+            }
+          ]
+        },
+        {
+          "name": "production-machine",
+          "children": [
+            {
+              "name": "assembling-machine-1",
+              "subgroup": "production-machine",
+              "icon": "item/assembling-machine-1.png"
+            },
+            {
+              "name": "assembling-machine-2",
+              "subgroup": "production-machine",
+              "icon": "item/assembling-machine-2.png"
+            },
+            {
+              "name": "assembling-machine-3",
+              "subgroup": "production-machine",
+              "icon": "item/assembling-machine-3.png"
+            },
+            {
+              "name": "oil-refinery",
+              "subgroup": "production-machine",
+              "icon": "item/oil-refinery.png"
+            },
+            {
+              "name": "chemical-plant",
+              "subgroup": "production-machine",
+              "icon": "item/chemical-plant.png"
+            },
+            {
+              "name": "centrifuge",
+              "subgroup": "production-machine",
+              "icon": "item/centrifuge.png"
+            },
+            {
+              "name": "electromagnetic-plant",
+              "subgroup": "production-machine",
+              "icon": "item/electromagnetic-plant.png"
+            },
+            {
+              "name": "cryogenic-plant",
+              "subgroup": "production-machine",
+              "icon": "item/cryogenic-plant.png"
+            },
+            {
+              "name": "lab",
+              "subgroup": "production-machine",
+              "icon": "item/lab.png"
+            },
+            {
+              "name": "biolab",
+              "subgroup": "production-machine",
+              "icon": "item/biolab.png"
+            }
+          ]
+        },
+        {
+          "name": "environmental-protection",
+          "children": [
+            {
+              "name": "lightning-rod",
+              "subgroup": "environmental-protection",
+              "icon": "item/lightning-rod.png"
+            },
+            {
+              "name": "lightning-collector",
+              "subgroup": "environmental-protection",
+              "icon": "item/lightning-collector.png"
+            },
+            {
+              "name": "heating-tower",
+              "subgroup": "environmental-protection",
+              "icon": "item/heating-tower.png"
+            }
+          ]
+        },
+        {
+          "name": "module",
+          "children": [
+            {
+              "name": "beacon",
+              "subgroup": "module",
+              "icon": "item/beacon.png"
+            },
+            {
+              "name": "speed-module",
+              "subgroup": "module",
+              "icon": "item/speed-module.png"
+            },
+            {
+              "name": "speed-module-2",
+              "subgroup": "module",
+              "icon": "item/speed-module-2.png"
+            },
+            {
+              "name": "speed-module-3",
+              "subgroup": "module",
+              "icon": "item/speed-module-3.png"
+            },
+            {
+              "name": "efficiency-module",
+              "subgroup": "module",
+              "icon": "item/efficiency-module.png"
+            },
+            {
+              "name": "efficiency-module-2",
+              "subgroup": "module",
+              "icon": "item/efficiency-module-2.png"
+            },
+            {
+              "name": "efficiency-module-3",
+              "subgroup": "module",
+              "icon": "item/efficiency-module-3.png"
+            },
+            {
+              "name": "productivity-module",
+              "subgroup": "module",
+              "icon": "item/productivity-module.png"
+            },
+            {
+              "name": "productivity-module-2",
+              "subgroup": "module",
+              "icon": "item/productivity-module-2.png"
+            },
+            {
+              "name": "productivity-module-3",
+              "subgroup": "module",
+              "icon": "item/productivity-module-3.png"
+            },
+            {
+              "name": "quality-module",
+              "subgroup": "module",
+              "icon": "item/quality-module.png"
+            },
+            {
+              "name": "quality-module-2",
+              "subgroup": "module",
+              "icon": "item/quality-module-2.png"
+            },
+            {
+              "name": "quality-module-3",
+              "subgroup": "module",
+              "icon": "item/quality-module-3.png"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "name": "intermediate-products",
+      "icon": "item-group/intermediate-products.png",
+      "subGroup": [
+        {
+          "name": "raw-resource",
+          "children": [
+            {
+              "name": "wood",
+              "subgroup": "raw-resource",
+              "icon": "item/wood.png"
+            },
+            {
+              "name": "coal",
+              "subgroup": "raw-resource",
+              "icon": "item/coal.png"
+            },
+            {
+              "name": "stone",
+              "subgroup": "raw-resource",
+              "icon": "item/stone.png"
+            },
+            {
+              "name": "iron-ore",
+              "subgroup": "raw-resource",
+              "icon": "item/iron-ore.png"
+            },
+            {
+              "name": "copper-ore",
+              "subgroup": "raw-resource",
+              "icon": "item/copper-ore.png"
+            },
+            {
+              "name": "uranium-ore",
+              "subgroup": "raw-resource",
+              "icon": "item/uranium-ore.png"
+            },
+            {
+              "name": "raw-fish",
+              "subgroup": "raw-resource",
+              "icon": "item/raw-fish.png"
+            },
+            {
+              "name": "ice",
+              "subgroup": "raw-resource",
+              "icon": "item/ice.png"
+            }
+          ]
+        },
+        {
+          "name": "raw-material",
+          "children": [
+            {
+              "name": "iron-plate",
+              "subgroup": "raw-material",
+              "icon": "item/iron-plate.png"
+            },
+            {
+              "name": "copper-plate",
+              "subgroup": "raw-material",
+              "icon": "item/copper-plate.png"
+            },
+            {
+              "name": "steel-plate",
+              "subgroup": "raw-material",
+              "icon": "item/steel-plate.png"
+            },
+            {
+              "name": "solid-fuel",
+              "subgroup": "raw-material",
+              "icon": "item/solid-fuel.png"
+            },
+            {
+              "name": "plastic-bar",
+              "subgroup": "raw-material",
+              "icon": "item/plastic-bar.png"
+            },
+            {
+              "name": "sulfur",
+              "subgroup": "raw-material",
+              "icon": "item/sulfur.png"
+            },
+            {
+              "name": "battery",
+              "subgroup": "raw-material",
+              "icon": "item/battery.png"
+            },
+            {
+              "name": "explosives",
+              "subgroup": "raw-material",
+              "icon": "item/explosives.png"
+            },
+            {
+              "name": "carbon",
+              "subgroup": "raw-material",
+              "icon": "item/carbon.png"
+            }
+          ]
+        },
+        {
+          "name": "barrel",
+          "children": [
+            {
+              "name": "water-barrel",
+              "subgroup": "barrel",
+              "icon": "item/water-barrel.png"
+            },
+            {
+              "name": "crude-oil-barrel",
+              "subgroup": "barrel",
+              "icon": "item/crude-oil-barrel.png"
+            },
+            {
+              "name": "petroleum-gas-barrel",
+              "subgroup": "barrel",
+              "icon": "item/petroleum-gas-barrel.png"
+            },
+            {
+              "name": "light-oil-barrel",
+              "subgroup": "barrel",
+              "icon": "item/light-oil-barrel.png"
+            },
+            {
+              "name": "heavy-oil-barrel",
+              "subgroup": "barrel",
+              "icon": "item/heavy-oil-barrel.png"
+            },
+            {
+              "name": "lubricant-barrel",
+              "subgroup": "barrel",
+              "icon": "item/lubricant-barrel.png"
+            },
+            {
+              "name": "sulfuric-acid-barrel",
+              "subgroup": "barrel",
+              "icon": "item/sulfuric-acid-barrel.png"
+            },
+            {
+              "name": "fluoroketone-hot-barrel",
+              "subgroup": "barrel",
+              "icon": "item/fluoroketone-hot-barrel.png"
+            },
+            {
+              "name": "fluoroketone-cold-barrel",
+              "subgroup": "barrel",
+              "icon": "item/fluoroketone-cold-barrel.png"
+            }
+          ]
+        },
+        {
+          "name": "intermediate-product",
+          "children": [
+            {
+              "name": "iron-gear-wheel",
+              "subgroup": "intermediate-product",
+              "icon": "item/iron-gear-wheel.png"
+            },
+            {
+              "name": "iron-stick",
+              "subgroup": "intermediate-product",
+              "icon": "item/iron-stick.png"
+            },
+            {
+              "name": "copper-cable",
+              "subgroup": "intermediate-product",
+              "icon": "item/copper-cable.png"
+            },
+            {
+              "name": "barrel",
+              "subgroup": "intermediate-product",
+              "icon": "item/barrel.png"
+            },
+            {
+              "name": "electronic-circuit",
+              "subgroup": "intermediate-product",
+              "icon": "item/electronic-circuit.png"
+            },
+            {
+              "name": "advanced-circuit",
+              "subgroup": "intermediate-product",
+              "icon": "item/advanced-circuit.png"
+            },
+            {
+              "name": "processing-unit",
+              "subgroup": "intermediate-product",
+              "icon": "item/processing-unit.png"
+            },
+            {
+              "name": "engine-unit",
+              "subgroup": "intermediate-product",
+              "icon": "item/engine-unit.png"
+            },
+            {
+              "name": "electric-engine-unit",
+              "subgroup": "intermediate-product",
+              "icon": "item/electric-engine-unit.png"
+            },
+            {
+              "name": "flying-robot-frame",
+              "subgroup": "intermediate-product",
+              "icon": "item/flying-robot-frame.png"
+            },
+            {
+              "name": "low-density-structure",
+              "subgroup": "intermediate-product",
+              "icon": "item/low-density-structure.png"
+            },
+            {
+              "name": "rocket-fuel",
+              "subgroup": "intermediate-product",
+              "icon": "item/rocket-fuel.png"
+            }
+          ]
+        },
+        {
+          "name": "uranium-processing",
+          "children": [
+            {
+              "name": "uranium-235",
+              "subgroup": "uranium-processing",
+              "icon": "item/uranium-235.png"
+            },
+            {
+              "name": "uranium-238",
+              "subgroup": "uranium-processing",
+              "icon": "item/uranium-238.png"
+            },
+            {
+              "name": "uranium-fuel-cell",
+              "subgroup": "uranium-processing",
+              "icon": "item/uranium-fuel-cell.png"
+            },
+            {
+              "name": "depleted-uranium-fuel-cell",
+              "subgroup": "uranium-processing",
+              "icon": "item/depleted-uranium-fuel-cell.png"
+            },
+            {
+              "name": "nuclear-fuel",
+              "subgroup": "uranium-processing",
+              "icon": "item/nuclear-fuel.png"
+            }
+          ]
+        },
+        {
+          "name": "vulcanus-processes",
+          "children": [
+            {
+              "name": "calcite",
+              "subgroup": "vulcanus-processes",
+              "icon": "item/calcite.png"
+            },
+            {
+              "name": "tungsten-ore",
+              "subgroup": "vulcanus-processes",
+              "icon": "item/tungsten-ore.png"
+            },
+            {
+              "name": "tungsten-carbide",
+              "subgroup": "vulcanus-processes",
+              "icon": "item/tungsten-carbide.png"
+            },
+            {
+              "name": "tungsten-plate",
+              "subgroup": "vulcanus-processes",
+              "icon": "item/tungsten-plate.png"
+            }
+          ]
+        },
+        {
+          "name": "fulgora-processes",
+          "children": [
+            {
+              "name": "scrap",
+              "subgroup": "fulgora-processes",
+              "icon": "item/scrap.png"
+            },
+            {
+              "name": "holmium-ore",
+              "subgroup": "fulgora-processes",
+              "icon": "item/holmium-ore.png"
+            },
+            {
+              "name": "holmium-plate",
+              "subgroup": "fulgora-processes",
+              "icon": "item/holmium-plate.png"
+            },
+            {
+              "name": "superconductor",
+              "subgroup": "fulgora-processes",
+              "icon": "item/superconductor.png"
+            },
+            {
+              "name": "supercapacitor",
+              "subgroup": "fulgora-processes",
+              "icon": "item/supercapacitor.png"
+            }
+          ]
+        },
+        {
+          "name": "agriculture-processes",
+          "children": [
+            {
+              "name": "yumako-seed",
+              "subgroup": "agriculture-processes",
+              "icon": "item/yumako-seed.png"
+            },
+            {
+              "name": "jellynut-seed",
+              "subgroup": "agriculture-processes",
+              "icon": "item/jellynut-seed.png"
+            },
+            {
+              "name": "yumako",
+              "subgroup": "agriculture-processes",
+              "icon": "item/yumako.png"
+            },
+            {
+              "name": "jellynut",
+              "subgroup": "agriculture-processes",
+              "icon": "item/jellynut.png"
+            },
+            {
+              "name": "iron-bacteria",
+              "subgroup": "agriculture-processes",
+              "icon": "item/iron-bacteria.png"
+            },
+            {
+              "name": "copper-bacteria",
+              "subgroup": "agriculture-processes",
+              "icon": "item/copper-bacteria.png"
+            },
+            {
+              "name": "spoilage",
+              "subgroup": "agriculture-processes",
+              "icon": "item/spoilage.png"
+            },
+            {
+              "name": "nutrients",
+              "subgroup": "agriculture-processes",
+              "icon": "item/nutrients.png"
+            }
+          ]
+        },
+        {
+          "name": "agriculture-products",
+          "children": [
+            {
+              "name": "bioflux",
+              "subgroup": "agriculture-products",
+              "icon": "item/bioflux.png"
+            },
+            {
+              "name": "yumako-mash",
+              "subgroup": "agriculture-products",
+              "icon": "item/yumako-mash.png"
+            },
+            {
+              "name": "jelly",
+              "subgroup": "agriculture-products",
+              "icon": "item/jelly.png"
+            },
+            {
+              "name": "carbon-fiber",
+              "subgroup": "agriculture-products",
+              "icon": "item/carbon-fiber.png"
+            },
+            {
+              "name": "biter-egg",
+              "subgroup": "agriculture-products",
+              "icon": "item/biter-egg.png"
+            },
+            {
+              "name": "pentapod-egg",
+              "subgroup": "agriculture-products",
+              "icon": "item/pentapod-egg.png"
+            }
+          ]
+        },
+        {
+          "name": "nauvis-agriculture",
+          "children": [
+            {
+              "name": "tree-seed",
+              "subgroup": "nauvis-agriculture",
+              "icon": "item/tree-seed.png"
+            }
+          ]
+        },
+        {
+          "name": "aquilo-processes",
+          "children": [
+            {
+              "name": "lithium",
+              "subgroup": "aquilo-processes",
+              "icon": "item/lithium.png"
+            },
+            {
+              "name": "lithium-plate",
+              "subgroup": "aquilo-processes",
+              "icon": "item/lithium-plate.png"
+            },
+            {
+              "name": "quantum-processor",
+              "subgroup": "aquilo-processes",
+              "icon": "item/quantum-processor.png"
+            },
+            {
+              "name": "fusion-power-cell",
+              "subgroup": "aquilo-processes",
+              "icon": "item/fusion-power-cell.png"
+            }
+          ]
+        },
+        {
+          "name": "science-pack",
+          "children": [
+            {
+              "name": "automation-science-pack",
+              "subgroup": "science-pack",
+              "icon": "item/automation-science-pack.png"
+            },
+            {
+              "name": "logistic-science-pack",
+              "subgroup": "science-pack",
+              "icon": "item/logistic-science-pack.png"
+            },
+            {
+              "name": "military-science-pack",
+              "subgroup": "science-pack",
+              "icon": "item/military-science-pack.png"
+            },
+            {
+              "name": "chemical-science-pack",
+              "subgroup": "science-pack",
+              "icon": "item/chemical-science-pack.png"
+            },
+            {
+              "name": "production-science-pack",
+              "subgroup": "science-pack",
+              "icon": "item/production-science-pack.png"
+            },
+            {
+              "name": "utility-science-pack",
+              "subgroup": "science-pack",
+              "icon": "item/utility-science-pack.png"
+            },
+            {
+              "name": "space-science-pack",
+              "subgroup": "science-pack",
+              "icon": "item/space-science-pack.png"
+            },
+            {
+              "name": "metallurgic-science-pack",
+              "subgroup": "science-pack",
+              "icon": "item/metallurgic-science-pack.png"
+            },
+            {
+              "name": "agricultural-science-pack",
+              "subgroup": "science-pack",
+              "icon": "item/agricultural-science-pack.png"
+            },
+            {
+              "name": "electromagnetic-science-pack",
+              "subgroup": "science-pack",
+              "icon": "item/electromagnetic-science-pack.png"
+            },
+            {
+              "name": "cryogenic-science-pack",
+              "subgroup": "science-pack",
+              "icon": "item/cryogenic-science-pack.png"
+            },
+            {
+              "name": "promethium-science-pack",
+              "subgroup": "science-pack",
+              "icon": "item/promethium-science-pack.png"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "name": "space",
+      "icon": "item-group/space.png",
+      "subGroup": [
+        {
+          "name": "space-interactors",
+          "children": [
+            {
+              "name": "rocket-silo",
+              "subgroup": "space-interactors",
+              "icon": "item/rocket-silo.png"
+            },
+            {
+              "name": "cargo-landing-pad",
+              "subgroup": "space-interactors",
+              "icon": "item/cargo-landing-pad.png"
+            }
+          ]
+        },
+        {
+          "name": "space-platform",
+          "children": [
+            {
+              "name": "space-platform-foundation",
+              "subgroup": "space-platform",
+              "icon": "item/space-platform-foundation.png"
+            },
+            {
+              "name": "cargo-bay",
+              "subgroup": "space-platform",
+              "icon": "item/cargo-bay.png"
+            },
+            {
+              "name": "asteroid-collector",
+              "subgroup": "space-platform",
+              "icon": "item/asteroid-collector.png"
+            },
+            {
+              "name": "crusher",
+              "subgroup": "space-platform",
+              "icon": "item/crusher.png"
+            },
+            {
+              "name": "thruster",
+              "subgroup": "space-platform",
+              "icon": "item/thruster.png"
+            }
+          ]
+        },
+        {
+          "name": "space-rocket",
+          "children": [
+            {
+              "name": "space-platform-starter-pack",
+              "subgroup": "space-rocket",
+              "icon": "item/space-platform-starter-pack.png"
+            }
+          ]
+        },
+        {
+          "name": "space-material",
+          "children": [
+            {
+              "name": "metallic-asteroid-chunk",
+              "subgroup": "space-material",
+              "icon": "item/metallic-asteroid-chunk.png"
+            },
+            {
+              "name": "carbonic-asteroid-chunk",
+              "subgroup": "space-material",
+              "icon": "item/carbonic-asteroid-chunk.png"
+            },
+            {
+              "name": "oxide-asteroid-chunk",
+              "subgroup": "space-material",
+              "icon": "item/oxide-asteroid-chunk.png"
+            },
+            {
+              "name": "promethium-asteroid-chunk",
+              "subgroup": "space-material",
+              "icon": "item/promethium-asteroid-chunk.png"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "name": "combat",
+      "icon": "item-group/combat.png",
+      "subGroup": [
+        {
+          "name": "gun",
+          "children": [
+            {
+              "name": "pistol",
+              "subgroup": "gun",
+              "icon": "item/pistol.png"
+            },
+            {
+              "name": "submachine-gun",
+              "subgroup": "gun",
+              "icon": "item/submachine-gun.png"
+            },
+            {
+              "name": "railgun",
+              "subgroup": "gun",
+              "icon": "item/railgun.png"
+            },
+            {
+              "name": "teslagun",
+              "subgroup": "gun",
+              "icon": "item/teslagun.png"
+            },
+            {
+              "name": "shotgun",
+              "subgroup": "gun",
+              "icon": "item/shotgun.png"
+            },
+            {
+              "name": "combat-shotgun",
+              "subgroup": "gun",
+              "icon": "item/combat-shotgun.png"
+            },
+            {
+              "name": "rocket-launcher",
+              "subgroup": "gun",
+              "icon": "item/rocket-launcher.png"
+            },
+            {
+              "name": "flamethrower",
+              "subgroup": "gun",
+              "icon": "item/flamethrower.png"
+            }
+          ]
+        },
+        {
+          "name": "ammo",
+          "children": [
+            {
+              "name": "firearm-magazine",
+              "subgroup": "ammo",
+              "icon": "item/firearm-magazine.png"
+            },
+            {
+              "name": "piercing-rounds-magazine",
+              "subgroup": "ammo",
+              "icon": "item/piercing-rounds-magazine.png"
+            },
+            {
+              "name": "uranium-rounds-magazine",
+              "subgroup": "ammo",
+              "icon": "item/uranium-rounds-magazine.png"
+            },
+            {
+              "name": "shotgun-shell",
+              "subgroup": "ammo",
+              "icon": "item/shotgun-shell.png"
+            },
+            {
+              "name": "piercing-shotgun-shell",
+              "subgroup": "ammo",
+              "icon": "item/piercing-shotgun-shell.png"
+            },
+            {
+              "name": "cannon-shell",
+              "subgroup": "ammo",
+              "icon": "item/cannon-shell.png"
+            },
+            {
+              "name": "explosive-cannon-shell",
+              "subgroup": "ammo",
+              "icon": "item/explosive-cannon-shell.png"
+            },
+            {
+              "name": "uranium-cannon-shell",
+              "subgroup": "ammo",
+              "icon": "item/uranium-cannon-shell.png"
+            },
+            {
+              "name": "explosive-uranium-cannon-shell",
+              "subgroup": "ammo",
+              "icon": "item/explosive-uranium-cannon-shell.png"
+            },
+            {
+              "name": "artillery-shell",
+              "subgroup": "ammo",
+              "icon": "item/artillery-shell.png"
+            },
+            {
+              "name": "rocket",
+              "subgroup": "ammo",
+              "icon": "item/rocket.png"
+            },
+            {
+              "name": "explosive-rocket",
+              "subgroup": "ammo",
+              "icon": "item/explosive-rocket.png"
+            },
+            {
+              "name": "atomic-bomb",
+              "subgroup": "ammo",
+              "icon": "item/atomic-bomb.png"
+            },
+            {
+              "name": "capture-robot-rocket",
+              "subgroup": "ammo",
+              "icon": "item/capture-robot-rocket.png"
+            },
+            {
+              "name": "flamethrower-ammo",
+              "subgroup": "ammo",
+              "icon": "item/flamethrower-ammo.png"
+            },
+            {
+              "name": "railgun-ammo",
+              "subgroup": "ammo",
+              "icon": "item/railgun-ammo.png"
+            },
+            {
+              "name": "tesla-ammo",
+              "subgroup": "ammo",
+              "icon": "item/tesla-ammo.png"
+            }
+          ]
+        },
+        {
+          "name": "capsule",
+          "children": [
+            {
+              "name": "grenade",
+              "subgroup": "capsule",
+              "icon": "item/grenade.png"
+            },
+            {
+              "name": "cluster-grenade",
+              "subgroup": "capsule",
+              "icon": "item/cluster-grenade.png"
+            },
+            {
+              "name": "poison-capsule",
+              "subgroup": "capsule",
+              "icon": "item/poison-capsule.png"
+            },
+            {
+              "name": "slowdown-capsule",
+              "subgroup": "capsule",
+              "icon": "item/slowdown-capsule.png"
+            },
+            {
+              "name": "defender-capsule",
+              "subgroup": "capsule",
+              "icon": "item/defender-capsule.png"
+            },
+            {
+              "name": "distractor-capsule",
+              "subgroup": "capsule",
+              "icon": "item/distractor-capsule.png"
+            },
+            {
+              "name": "destroyer-capsule",
+              "subgroup": "capsule",
+              "icon": "item/destroyer-capsule.png"
+            }
+          ]
+        },
+        {
+          "name": "armor",
+          "children": [
+            {
+              "name": "light-armor",
+              "subgroup": "armor",
+              "icon": "item/light-armor.png"
+            },
+            {
+              "name": "heavy-armor",
+              "subgroup": "armor",
+              "icon": "item/heavy-armor.png"
+            },
+            {
+              "name": "modular-armor",
+              "subgroup": "armor",
+              "icon": "item/modular-armor.png"
+            },
+            {
+              "name": "power-armor",
+              "subgroup": "armor",
+              "icon": "item/power-armor.png"
+            },
+            {
+              "name": "power-armor-mk2",
+              "subgroup": "armor",
+              "icon": "item/power-armor-mk2.png"
+            },
+            {
+              "name": "mech-armor",
+              "subgroup": "armor",
+              "icon": "item/mech-armor.png"
+            }
+          ]
+        },
+        {
+          "name": "equipment",
+          "children": [
+            {
+              "name": "solar-panel-equipment",
+              "subgroup": "equipment",
+              "icon": "item/solar-panel-equipment.png"
+            },
+            {
+              "name": "fission-reactor-equipment",
+              "subgroup": "equipment",
+              "icon": "item/fission-reactor-equipment.png"
+            },
+            {
+              "name": "fusion-reactor-equipment",
+              "subgroup": "equipment",
+              "icon": "item/fusion-reactor-equipment.png"
+            },
+            {
+              "name": "battery-equipment",
+              "subgroup": "equipment",
+              "icon": "item/battery-equipment.png"
+            },
+            {
+              "name": "battery-mk2-equipment",
+              "subgroup": "equipment",
+              "icon": "item/battery-mk2-equipment.png"
+            },
+            {
+              "name": "battery-mk3-equipment",
+              "subgroup": "equipment",
+              "icon": "item/battery-mk3-equipment.png"
+            }
+          ]
+        },
+        {
+          "name": "utility-equipment",
+          "children": [
+            {
+              "name": "belt-immunity-equipment",
+              "subgroup": "utility-equipment",
+              "icon": "item/belt-immunity-equipment.png"
+            },
+            {
+              "name": "exoskeleton-equipment",
+              "subgroup": "utility-equipment",
+              "icon": "item/exoskeleton-equipment.png"
+            },
+            {
+              "name": "personal-roboport-equipment",
+              "subgroup": "utility-equipment",
+              "icon": "item/personal-roboport-equipment.png"
+            },
+            {
+              "name": "personal-roboport-mk2-equipment",
+              "subgroup": "utility-equipment",
+              "icon": "item/personal-roboport-mk2-equipment.png"
+            },
+            {
+              "name": "night-vision-equipment",
+              "subgroup": "utility-equipment",
+              "icon": "item/night-vision-equipment.png"
+            },
+            {
+              "name": "toolbelt-equipment",
+              "subgroup": "utility-equipment",
+              "icon": "item/toolbelt-equipment.png"
+            }
+          ]
+        },
+        {
+          "name": "military-equipment",
+          "children": [
+            {
+              "name": "energy-shield-equipment",
+              "subgroup": "military-equipment",
+              "icon": "item/energy-shield-equipment.png"
+            },
+            {
+              "name": "energy-shield-mk2-equipment",
+              "subgroup": "military-equipment",
+              "icon": "item/energy-shield-mk2-equipment.png"
+            },
+            {
+              "name": "personal-laser-defense-equipment",
+              "subgroup": "military-equipment",
+              "icon": "item/personal-laser-defense-equipment.png"
+            },
+            {
+              "name": "discharge-defense-equipment",
+              "subgroup": "military-equipment",
+              "icon": "item/discharge-defense-equipment.png"
+            }
+          ]
+        },
+        {
+          "name": "defensive-structure",
+          "children": [
+            {
+              "name": "stone-wall",
+              "subgroup": "defensive-structure",
+              "icon": "item/stone-wall.png"
+            },
+            {
+              "name": "gate",
+              "subgroup": "defensive-structure",
+              "icon": "item/gate.png"
+            },
+            {
+              "name": "radar",
+              "subgroup": "defensive-structure",
+              "icon": "item/radar.png"
+            },
+            {
+              "name": "land-mine",
+              "subgroup": "defensive-structure",
+              "icon": "item/land-mine.png"
+            }
+          ]
+        },
+        {
+          "name": "turret",
+          "children": [
+            {
+              "name": "gun-turret",
+              "subgroup": "turret",
+              "icon": "item/gun-turret.png"
+            },
+            {
+              "name": "laser-turret",
+              "subgroup": "turret",
+              "icon": "item/laser-turret.png"
+            },
+            {
+              "name": "flamethrower-turret",
+              "subgroup": "turret",
+              "icon": "item/flamethrower-turret.png"
+            },
+            {
+              "name": "artillery-turret",
+              "subgroup": "turret",
+              "icon": "item/artillery-turret.png"
+            },
+            {
+              "name": "rocket-turret",
+              "subgroup": "turret",
+              "icon": "item/rocket-turret.png"
+            },
+            {
+              "name": "tesla-turret",
+              "subgroup": "turret",
+              "icon": "item/tesla-turret.png"
+            },
+            {
+              "name": "railgun-turret",
+              "subgroup": "turret",
+              "icon": "item/railgun-turret.png"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "name": "fluids",
+      "icon": "item-group/fluids.png",
+      "subGroup": [
+        {
+          "name": "fluid",
+          "children": [
+            {
+              "name": "water",
+              "subgroup": "fluid",
+              "icon": "fluid/water.png"
+            },
+            {
+              "name": "steam",
+              "subgroup": "fluid",
+              "icon": "fluid/steam.png"
+            },
+            {
+              "name": "crude-oil",
+              "subgroup": "fluid",
+              "icon": "fluid/crude-oil.png"
+            },
+            {
+              "name": "petroleum-gas",
+              "subgroup": "fluid",
+              "icon": "fluid/petroleum-gas.png"
+            },
+            {
+              "name": "light-oil",
+              "subgroup": "fluid",
+              "icon": "fluid/light-oil.png"
+            },
+            {
+              "name": "heavy-oil",
+              "subgroup": "fluid",
+              "icon": "fluid/heavy-oil.png"
+            },
+            {
+              "name": "lubricant",
+              "subgroup": "fluid",
+              "icon": "fluid/lubricant.png"
+            },
+            {
+              "name": "sulfuric-acid",
+              "subgroup": "fluid",
+              "icon": "fluid/sulfuric-acid.png"
+            },
+            {
+              "name": "thruster-fuel",
+              "subgroup": "fluid",
+              "icon": "fluid/thruster-fuel.png"
+            },
+            {
+              "name": "thruster-oxidizer",
+              "subgroup": "fluid",
+              "icon": "fluid/thruster-oxidizer.png"
+            },
+            {
+              "name": "lava",
+              "subgroup": "fluid",
+              "icon": "fluid/lava.png"
+            },
+            {
+              "name": "molten-iron",
+              "subgroup": "fluid",
+              "icon": "fluid/molten-iron.png"
+            },
+            {
+              "name": "molten-copper",
+              "subgroup": "fluid",
+              "icon": "fluid/molten-copper.png"
+            },
+            {
+              "name": "holmium-solution",
+              "subgroup": "fluid",
+              "icon": "fluid/holmium-solution.png"
+            },
+            {
+              "name": "electrolyte",
+              "subgroup": "fluid",
+              "icon": "fluid/electrolyte.png"
+            },
+            {
+              "name": "ammoniacal-solution",
+              "subgroup": "fluid",
+              "icon": "fluid/ammoniacal-solution.png"
+            },
+            {
+              "name": "ammonia",
+              "subgroup": "fluid",
+              "icon": "fluid/ammonia.png"
+            },
+            {
+              "name": "fluorine",
+              "subgroup": "fluid",
+              "icon": "fluid/fluorine.png"
+            },
+            {
+              "name": "fluoroketone-hot",
+              "subgroup": "fluid",
+              "icon": "fluid/fluoroketone-hot.png"
+            },
+            {
+              "name": "fluoroketone-cold",
+              "subgroup": "fluid",
+              "icon": "fluid/fluoroketone-cold.png"
+            },
+            {
+              "name": "lithium-brine",
+              "subgroup": "fluid",
+              "icon": "fluid/lithium-brine.png"
+            },
+            {
+              "name": "fusion-plasma",
+              "subgroup": "fluid",
+              "icon": "fluid/fusion-plasma.png"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "name": "signals",
+      "icon": "item-group/signals.png",
+      "subGroup": [
+        {
+          "name": "virtual-signal-special",
+          "children": [
+            {
+              "name": "signal-everything",
+              "subgroup": "virtual-signal-special",
+              "icon": "virtual-signal/signal-everything.png"
+            },
+            {
+              "name": "signal-each",
+              "subgroup": "virtual-signal-special",
+              "icon": "virtual-signal/signal-each.png"
+            },
+            {
+              "name": "signal-anything",
+              "subgroup": "virtual-signal-special",
+              "icon": "virtual-signal/signal-anything.png"
+            }
+          ]
+        },
+        {
+          "name": "virtual-signal-number",
+          "children": [
+            {
+              "name": "signal-0",
+              "subgroup": "virtual-signal-number",
+              "icon": "virtual-signal/signal-0.png"
+            },
+            {
+              "name": "signal-1",
+              "subgroup": "virtual-signal-number",
+              "icon": "virtual-signal/signal-1.png"
+            },
+            {
+              "name": "signal-2",
+              "subgroup": "virtual-signal-number",
+              "icon": "virtual-signal/signal-2.png"
+            },
+            {
+              "name": "signal-3",
+              "subgroup": "virtual-signal-number",
+              "icon": "virtual-signal/signal-3.png"
+            },
+            {
+              "name": "signal-4",
+              "subgroup": "virtual-signal-number",
+              "icon": "virtual-signal/signal-4.png"
+            },
+            {
+              "name": "signal-5",
+              "subgroup": "virtual-signal-number",
+              "icon": "virtual-signal/signal-5.png"
+            },
+            {
+              "name": "signal-6",
+              "subgroup": "virtual-signal-number",
+              "icon": "virtual-signal/signal-6.png"
+            },
+            {
+              "name": "signal-7",
+              "subgroup": "virtual-signal-number",
+              "icon": "virtual-signal/signal-7.png"
+            },
+            {
+              "name": "signal-8",
+              "subgroup": "virtual-signal-number",
+              "icon": "virtual-signal/signal-8.png"
+            },
+            {
+              "name": "signal-9",
+              "subgroup": "virtual-signal-number",
+              "icon": "virtual-signal/signal-9.png"
+            }
+          ]
+        },
+        {
+          "name": "virtual-signal-letter",
+          "children": [
+            {
+              "name": "signal-A",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-A.png"
+            },
+            {
+              "name": "signal-B",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-B.png"
+            },
+            {
+              "name": "signal-C",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-C.png"
+            },
+            {
+              "name": "signal-D",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-D.png"
+            },
+            {
+              "name": "signal-E",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-E.png"
+            },
+            {
+              "name": "signal-F",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-F.png"
+            },
+            {
+              "name": "signal-G",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-G.png"
+            },
+            {
+              "name": "signal-H",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-H.png"
+            },
+            {
+              "name": "signal-I",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-I.png"
+            },
+            {
+              "name": "signal-J",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-J.png"
+            },
+            {
+              "name": "signal-K",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-K.png"
+            },
+            {
+              "name": "signal-L",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-L.png"
+            },
+            {
+              "name": "signal-M",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-M.png"
+            },
+            {
+              "name": "signal-N",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-N.png"
+            },
+            {
+              "name": "signal-O",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-O.png"
+            },
+            {
+              "name": "signal-P",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-P.png"
+            },
+            {
+              "name": "signal-Q",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-Q.png"
+            },
+            {
+              "name": "signal-R",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-R.png"
+            },
+            {
+              "name": "signal-S",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-S.png"
+            },
+            {
+              "name": "signal-T",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-T.png"
+            },
+            {
+              "name": "signal-U",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-U.png"
+            },
+            {
+              "name": "signal-V",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-V.png"
+            },
+            {
+              "name": "signal-W",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-W.png"
+            },
+            {
+              "name": "signal-X",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-X.png"
+            },
+            {
+              "name": "signal-Y",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-Y.png"
+            },
+            {
+              "name": "signal-Z",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-Z.png"
+            },
+            {
+              "name": "signal-comma",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-comma.png"
+            },
+            {
+              "name": "signal-letter-dot",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-letter-dot.png"
+            },
+            {
+              "name": "signal-exclamation-mark",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-exclamation-mark.png"
+            },
+            {
+              "name": "signal-question-mark",
+              "subgroup": "virtual-signal-letter",
+              "icon": "virtual-signal/signal-question-mark.png"
+            }
+          ]
+        },
+        {
+          "name": "virtual-signal-punctuation",
+          "children": [
+            {
+              "name": "signal-colon",
+              "subgroup": "virtual-signal-punctuation",
+              "icon": "virtual-signal/signal-colon.png"
+            },
+            {
+              "name": "signal-slash",
+              "subgroup": "virtual-signal-punctuation",
+              "icon": "virtual-signal/signal-slash.png"
+            },
+            {
+              "name": "signal-apostrophe",
+              "subgroup": "virtual-signal-punctuation",
+              "icon": "virtual-signal/signal-apostrophe.png"
+            },
+            {
+              "name": "signal-quotation-mark",
+              "subgroup": "virtual-signal-punctuation",
+              "icon": "virtual-signal/signal-quotation-mark.png"
+            },
+            {
+              "name": "signal-ampersand",
+              "subgroup": "virtual-signal-punctuation",
+              "icon": "virtual-signal/signal-ampersand.png"
+            },
+            {
+              "name": "signal-circumflex-accent",
+              "subgroup": "virtual-signal-punctuation",
+              "icon": "virtual-signal/signal-circumflex-accent.png"
+            },
+            {
+              "name": "signal-number-sign",
+              "subgroup": "virtual-signal-punctuation",
+              "icon": "virtual-signal/signal-number-sign.png"
+            },
+            {
+              "name": "signal-percent",
+              "subgroup": "virtual-signal-punctuation",
+              "icon": "virtual-signal/signal-percent.png"
+            }
+          ]
+        },
+        {
+          "name": "virtual-signal-math",
+          "children": [
+            {
+              "name": "signal-plus",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-plus.png"
+            },
+            {
+              "name": "signal-minus",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-minus.png"
+            },
+            {
+              "name": "signal-multiplication",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-multiplication.png"
+            },
+            {
+              "name": "signal-division",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-division.png"
+            },
+            {
+              "name": "signal-equal",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-equal.png"
+            },
+            {
+              "name": "signal-not-equal",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-not-equal.png"
+            },
+            {
+              "name": "signal-less-than",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-less-than.png"
+            },
+            {
+              "name": "signal-greater-than",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-greater-than.png"
+            },
+            {
+              "name": "signal-less-than-or-equal-to",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-less-than-or-equal-to.png"
+            },
+            {
+              "name": "signal-greater-than-or-equal-to",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-greater-than-or-equal-to.png"
+            },
+            {
+              "name": "signal-left-parenthesis",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-left-parenthesis.png"
+            },
+            {
+              "name": "signal-right-parenthesis",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-right-parenthesis.png"
+            },
+            {
+              "name": "signal-left-square-bracket",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-left-square-bracket.png"
+            },
+            {
+              "name": "signal-right-square-bracket",
+              "subgroup": "virtual-signal-math",
+              "icon": "virtual-signal/signal-right-square-bracket.png"
+            }
+          ]
+        },
+        {
+          "name": "virtual-signal-color",
+          "children": [
+            {
+              "name": "signal-red",
+              "subgroup": "virtual-signal-color",
+              "icon": "virtual-signal/signal-red.png"
+            },
+            {
+              "name": "signal-green",
+              "subgroup": "virtual-signal-color",
+              "icon": "virtual-signal/signal-green.png"
+            },
+            {
+              "name": "signal-blue",
+              "subgroup": "virtual-signal-color",
+              "icon": "virtual-signal/signal-blue.png"
+            },
+            {
+              "name": "signal-cyan",
+              "subgroup": "virtual-signal-color",
+              "icon": "virtual-signal/signal-cyan.png"
+            },
+            {
+              "name": "signal-pink",
+              "subgroup": "virtual-signal-color",
+              "icon": "virtual-signal/signal-pink.png"
+            },
+            {
+              "name": "signal-yellow",
+              "subgroup": "virtual-signal-color",
+              "icon": "virtual-signal/signal-yellow.png"
+            },
+            {
+              "name": "signal-white",
+              "subgroup": "virtual-signal-color",
+              "icon": "virtual-signal/signal-white.png"
+            },
+            {
+              "name": "signal-grey",
+              "subgroup": "virtual-signal-color",
+              "icon": "virtual-signal/signal-grey.png"
+            },
+            {
+              "name": "signal-black",
+              "subgroup": "virtual-signal-color",
+              "icon": "virtual-signal/signal-black.png"
+            }
+          ]
+        },
+        {
+          "name": "virtual-signal",
+          "children": [
+            {
+              "name": "signal-check",
+              "subgroup": "virtual-signal",
+              "icon": "virtual-signal/signal-check.png"
+            },
+            {
+              "name": "signal-deny",
+              "subgroup": "virtual-signal",
+              "icon": "virtual-signal/signal-deny.png"
+            },
+            {
+              "name": "signal-no-entry",
+              "subgroup": "virtual-signal",
+              "icon": "virtual-signal/signal-no-entry.png"
+            },
+            {
+              "name": "signal-heart",
+              "subgroup": "virtual-signal",
+              "icon": "virtual-signal/signal-heart.png"
+            },
+            {
+              "name": "signal-alert",
+              "subgroup": "virtual-signal",
+              "icon": "virtual-signal/signal-alert.png"
+            },
+            {
+              "name": "signal-star",
+              "subgroup": "virtual-signal",
+              "icon": "virtual-signal/signal-star.png"
+            },
+            {
+              "name": "signal-info",
+              "subgroup": "virtual-signal",
+              "icon": "virtual-signal/signal-info.png"
+            }
+          ]
+        },
+        {
+          "name": "shapes",
+          "children": [
+            {
+              "name": "shape-vertical",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-vertical.png"
+            },
+            {
+              "name": "shape-horizontal",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-horizontal.png"
+            },
+            {
+              "name": "shape-curve",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-curve.png"
+            },
+            {
+              "name": "shape-curve-2",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-curve-2.png"
+            },
+            {
+              "name": "shape-corner",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-corner.png"
+            },
+            {
+              "name": "shape-corner-2",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-corner-2.png"
+            },
+            {
+              "name": "shape-t",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-t.png"
+            },
+            {
+              "name": "shape-t-2",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-t-2.png"
+            },
+            {
+              "name": "shape-cross",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-cross.png"
+            },
+            {
+              "name": "shape-diagonal-cross",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-diagonal-cross.png"
+            },
+            {
+              "name": "shape-diagonal",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-diagonal.png"
+            },
+            {
+              "name": "shape-diagonal-2",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-diagonal-2.png"
+            },
+            {
+              "name": "shape-curve-3",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-curve-3.png"
+            },
+            {
+              "name": "shape-curve-4",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-curve-4.png"
+            },
+            {
+              "name": "shape-corner-4",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-corner-4.png"
+            },
+            {
+              "name": "shape-corner-3",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-corner-3.png"
+            },
+            {
+              "name": "shape-t-4",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-t-4.png"
+            },
+            {
+              "name": "shape-t-3",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-t-3.png"
+            },
+            {
+              "name": "shape-circle",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/shape-circle.png"
+            },
+            {
+              "name": "signal-dot",
+              "subgroup": "shapes",
+              "icon": "virtual-signal/signal-dot.png"
+            }
+          ]
+        },
+        {
+          "name": "arrows",
+          "children": [
+            {
+              "name": "up-arrow",
+              "subgroup": "arrows",
+              "icon": "virtual-signal/up-arrow.png"
+            },
+            {
+              "name": "up-right-arrow",
+              "subgroup": "arrows",
+              "icon": "virtual-signal/up-right-arrow.png"
+            },
+            {
+              "name": "right-arrow",
+              "subgroup": "arrows",
+              "icon": "virtual-signal/right-arrow.png"
+            },
+            {
+              "name": "down-right-arrow",
+              "subgroup": "arrows",
+              "icon": "virtual-signal/down-right-arrow.png"
+            },
+            {
+              "name": "down-arrow",
+              "subgroup": "arrows",
+              "icon": "virtual-signal/down-arrow.png"
+            },
+            {
+              "name": "down-left-arrow",
+              "subgroup": "arrows",
+              "icon": "virtual-signal/down-left-arrow.png"
+            },
+            {
+              "name": "left-arrow",
+              "subgroup": "arrows",
+              "icon": "virtual-signal/left-arrow.png"
+            },
+            {
+              "name": "up-left-arrow",
+              "subgroup": "arrows",
+              "icon": "virtual-signal/up-left-arrow.png"
+            }
+          ]
+        },
+        {
+          "name": "arrows-misc",
+          "children": [
+            {
+              "name": "signal-rightwards-leftwards-arrow",
+              "subgroup": "arrows-misc",
+              "icon": "virtual-signal/signal-rightwards-leftwards-arrow.png"
+            },
+            {
+              "name": "signal-upwards-downwards-arrow",
+              "subgroup": "arrows-misc",
+              "icon": "virtual-signal/signal-upwards-downwards-arrow.png"
+            },
+            {
+              "name": "signal-shuffle",
+              "subgroup": "arrows-misc",
+              "icon": "virtual-signal/signal-shuffle.png"
+            },
+            {
+              "name": "signal-left-right-arrow",
+              "subgroup": "arrows-misc",
+              "icon": "virtual-signal/signal-left-right-arrow.png"
+            },
+            {
+              "name": "signal-up-down-arrow",
+              "subgroup": "arrows-misc",
+              "icon": "virtual-signal/signal-up-down-arrow.png"
+            },
+            {
+              "name": "signal-clockwise-circle-arrow",
+              "subgroup": "arrows-misc",
+              "icon": "virtual-signal/signal-clockwise-circle-arrow.png"
+            },
+            {
+              "name": "signal-anticlockwise-circle-arrow",
+              "subgroup": "arrows-misc",
+              "icon": "virtual-signal/signal-anticlockwise-circle-arrow.png"
+            },
+            {
+              "name": "signal-input",
+              "subgroup": "arrows-misc",
+              "icon": "virtual-signal/signal-input.png"
+            },
+            {
+              "name": "signal-output",
+              "subgroup": "arrows-misc",
+              "icon": "virtual-signal/signal-output.png"
+            }
+          ]
+        },
+        {
+          "name": "pictographs",
+          "children": [
+            {
+              "name": "signal-fuel",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-fuel.png"
+            },
+            {
+              "name": "signal-lightning",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-lightning.png"
+            },
+            {
+              "name": "signal-battery-low",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-battery-low.png"
+            },
+            {
+              "name": "signal-battery-mid-level",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-battery-mid-level.png"
+            },
+            {
+              "name": "signal-battery-full",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-battery-full.png"
+            },
+            {
+              "name": "signal-radioactivity",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-radioactivity.png"
+            },
+            {
+              "name": "signal-thermometer-blue",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-thermometer-blue.png"
+            },
+            {
+              "name": "signal-thermometer-red",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-thermometer-red.png"
+            },
+            {
+              "name": "signal-fire",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-fire.png"
+            },
+            {
+              "name": "signal-snowflake",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-snowflake.png"
+            },
+            {
+              "name": "signal-explosion",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-explosion.png"
+            },
+            {
+              "name": "signal-liquid",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-liquid.png"
+            },
+            {
+              "name": "signal-stack-size",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-stack-size.png"
+            },
+            {
+              "name": "signal-recycle",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-recycle.png"
+            },
+            {
+              "name": "signal-trash-bin",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-trash-bin.png"
+            },
+            {
+              "name": "signal-science-pack",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-science-pack.png"
+            },
+            {
+              "name": "signal-map-marker",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-map-marker.png"
+            },
+            {
+              "name": "signal-white-flag",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-white-flag.png"
+            },
+            {
+              "name": "signal-lock",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-lock.png"
+            },
+            {
+              "name": "signal-unlock",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-unlock.png"
+            },
+            {
+              "name": "signal-speed",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-speed.png"
+            },
+            {
+              "name": "signal-clock",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-clock.png"
+            },
+            {
+              "name": "signal-hourglass",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-hourglass.png"
+            },
+            {
+              "name": "signal-alarm",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-alarm.png"
+            },
+            {
+              "name": "signal-sun",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-sun.png"
+            },
+            {
+              "name": "signal-moon",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-moon.png"
+            },
+            {
+              "name": "signal-mining",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-mining.png"
+            },
+            {
+              "name": "signal-skull",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-skull.png"
+            },
+            {
+              "name": "signal-damage",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-damage.png"
+            },
+            {
+              "name": "signal-weapon",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-weapon.png"
+            },
+            {
+              "name": "signal-ghost",
+              "subgroup": "pictographs",
+              "icon": "virtual-signal/signal-ghost.png"
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "name": "other",
+      "icon": "item-group/other.png",
+      "subGroup": [
+        {
+          "name": "parameters",
+          "children": [
+            {
+              "name": "parameter-0",
+              "subgroup": "parameters",
+              "icon": "fluid/parameter-0.png"
+            },
+            {
+              "name": "parameter-1",
+              "subgroup": "parameters",
+              "icon": "fluid/parameter-1.png"
+            },
+            {
+              "name": "parameter-2",
+              "subgroup": "parameters",
+              "icon": "fluid/parameter-2.png"
+            },
+            {
+              "name": "parameter-3",
+              "subgroup": "parameters",
+              "icon": "fluid/parameter-3.png"
+            },
+            {
+              "name": "parameter-4",
+              "subgroup": "parameters",
+              "icon": "fluid/parameter-4.png"
+            },
+            {
+              "name": "parameter-5",
+              "subgroup": "parameters",
+              "icon": "fluid/parameter-5.png"
+            },
+            {
+              "name": "parameter-6",
+              "subgroup": "parameters",
+              "icon": "fluid/parameter-6.png"
+            },
+            {
+              "name": "parameter-7",
+              "subgroup": "parameters",
+              "icon": "fluid/parameter-7.png"
+            },
+            {
+              "name": "parameter-8",
+              "subgroup": "parameters",
+              "icon": "fluid/parameter-8.png"
+            },
+            {
+              "name": "parameter-9",
+              "subgroup": "parameters",
+              "icon": "fluid/parameter-9.png"
+            },
+            {
+              "name": "signal-item-parameter",
+              "subgroup": "parameters",
+              "icon": "virtual-signal/signal-item-parameter.png"
+            },
+            {
+              "name": "signal-fuel-parameter",
+              "subgroup": "parameters",
+              "icon": "virtual-signal/signal-fuel-parameter.png"
+            },
+            {
+              "name": "signal-fluid-parameter",
+              "subgroup": "parameters",
+              "icon": "virtual-signal/signal-fluid-parameter.png"
+            },
+            {
+              "name": "signal-signal-parameter",
+              "subgroup": "parameters",
+              "icon": "virtual-signal/signal-signal-parameter.png"
+            }
+          ]
+        },
+        {
+          "name": "qualities",
+          "children": [
+            {
+              "name": "signal-any-quality",
+              "subgroup": "qualities",
+              "icon": "virtual-signal/signal-any-quality.png"
+            }
+          ]
+        },
+        {
+          "name": "spawnables",
+          "children": [
+            {
+              "name": "red-wire",
+              "subgroup": "spawnables",
+              "icon": "item/red-wire.png"
+            },
+            {
+              "name": "green-wire",
+              "subgroup": "spawnables",
+              "icon": "item/green-wire.png"
+            },
+            {
+              "name": "copper-wire",
+              "subgroup": "spawnables",
+              "icon": "item/copper-wire.png"
+            },
+            {
+              "name": "spidertron-remote",
+              "subgroup": "spawnables",
+              "icon": "item/spidertron-remote.png"
+            },
+            {
+              "name": "discharge-defense-remote",
+              "subgroup": "spawnables",
+              "icon": "item/discharge-defense-remote.png"
+            },
+            {
+              "name": "artillery-targeting-remote",
+              "subgroup": "spawnables",
+              "icon": "item/artillery-targeting-remote.png"
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

+ 1328 - 0
src/assets/data/2.0/i18n/de.json

@@ -0,0 +1,1328 @@
+{
+  "fluid": {
+    "names": {
+      "water": "Wasser",
+      "steam": "Dampf",
+      "crude-oil": "Rohöl",
+      "petroleum-gas": "Flüssiggas",
+      "light-oil": "Leichtöl",
+      "heavy-oil": "Schweröl",
+      "lubricant": "Schmiermittel",
+      "sulfuric-acid": "Schwefelsäure",
+      "thruster-fuel": "Treibstoff",
+      "thruster-oxidizer": "Oxidationsmittel",
+      "lava": "Lava",
+      "molten-iron": "Geschmolzenes Eisen",
+      "molten-copper": "Geschmolzenes Kupfer",
+      "holmium-solution": "Holmium-Lösung",
+      "electrolyte": "Elektrolyt",
+      "ammoniacal-solution": "Ammoniakhaltige Lösung",
+      "ammonia": "Ammoniak",
+      "fluorine": "Fluorgas",
+      "fluoroketone-hot": "Fluorketon (Heiß)",
+      "fluoroketone-cold": "Fluorketon (Kalt)",
+      "lithium-brine": "Lithiumsole",
+      "fusion-plasma": "Plasma",
+      "parameter-0": "Parameter 0",
+      "parameter-1": "Parameter 1",
+      "parameter-2": "Parameter 2",
+      "parameter-3": "Parameter 3",
+      "parameter-4": "Parameter 4",
+      "parameter-5": "Parameter 5",
+      "parameter-6": "Parameter 6",
+      "parameter-7": "Parameter 7",
+      "parameter-8": "Parameter 8",
+      "parameter-9": "Parameter 9",
+      "fluid-unknown": "Unbekannte Flüssigkeit"
+    },
+    "descriptions": {
+      "thruster-fuel": "Flüssiger Treibstoff für Triebwerke",
+      "fusion-plasma": "Ultrahochtemperatur-Ionen, die in einem [entity=fusion-reactor] erzeugt und von einem [entity=fusion-generator] verbraucht werden. Es ist keine normale Flüssigkeit und kann nicht in [entity=pipe] befördert werden, es kann nur durch den Fusionsreaktor und den Fusionsgenerator befördert werden.\nDie Temperatur des Plasmas bestimmt seinen Energiewert.\nEine Plasmamenge repräsentiert auch die Menge an Kühlmittel, das mit ihr wandert, und das erhitzte Kühlmittel wird vom Fusionsgenerator ausgegeben, während das Plasma zur Energiegewinnung genutzt wird.",
+      "fluid-unknown": "Diese Flüssigkeit ist nicht verfügbar, da die zugehörige Mod entfernt wurde. Sie wird wiederhergestellt, wenn die Mod wieder aktiviert wird."
+    }
+  },
+  "item": {
+    "names": {
+      "wooden-chest": "Holzkiste",
+      "iron-chest": "Eisenkiste",
+      "steel-chest": "Stahlkiste",
+      "storage-tank": "Lagertank",
+      "transport-belt": "Fließband",
+      "fast-transport-belt": "Schnelles Fließband",
+      "express-transport-belt": "Express-Fließband",
+      "turbo-transport-belt": "Turbo-Fließband",
+      "underground-belt": "Unterirdisches Fließband",
+      "fast-underground-belt": "Schnelles unterirdisches Fließband",
+      "express-underground-belt": "Unterirdisches Express-Fließband",
+      "turbo-underground-belt": "Unterirdisches Turbo-Fließband",
+      "splitter": "Teilerfließband",
+      "fast-splitter": "Schnelles Teilerfließband",
+      "express-splitter": "Express-Teilerfließband",
+      "turbo-splitter": "Turbo-Teilerfließband",
+      "loader": "Belader",
+      "fast-loader": "Schneller Belader",
+      "express-loader": "Express-Belader",
+      "turbo-loader": "Turbo-Belader",
+      "burner-inserter": "Befeuerter Greifarm",
+      "inserter": "Greifarm",
+      "long-handed-inserter": "Langer Greifarm",
+      "fast-inserter": "Schneller Greifarm",
+      "bulk-inserter": "Massengreifarm",
+      "stack-inserter": "Stapelgreifarm",
+      "small-electric-pole": "Kleiner Strommast",
+      "medium-electric-pole": "Mittelgroßer Strommast",
+      "big-electric-pole": "Großer Strommast",
+      "substation": "Umspannwerk",
+      "pipe": "Rohr",
+      "pipe-to-ground": "Unterirdisches Rohr",
+      "pump": "Pumpe",
+      "rail": "Gleis",
+      "rail-ramp": "Gleisrampe",
+      "rail-support": "Gleisstütze",
+      "train-stop": "Zughaltestelle",
+      "rail-signal": "Zugsignal",
+      "rail-chain-signal": "Zug-Kettensignal",
+      "locomotive": "Lokomotive",
+      "cargo-wagon": "Güterwaggon",
+      "fluid-wagon": "Tankwaggon",
+      "artillery-wagon": "Artilleriewaggon",
+      "car": "Auto",
+      "tank": "Panzer",
+      "spidertron": "Spidertron",
+      "logistic-robot": "Logistikroboter",
+      "construction-robot": "Bauroboter",
+      "active-provider-chest": "Aktive Anbieterkiste",
+      "passive-provider-chest": "Passive Anbieterkiste",
+      "storage-chest": "Lagerkiste",
+      "buffer-chest": "Pufferkiste",
+      "requester-chest": "Anfragekiste",
+      "roboport": "Roboterhangar",
+      "small-lamp": "Lampe",
+      "arithmetic-combinator": "Kombinator für Berechnungen",
+      "decider-combinator": "Kombinator für Vergleiche",
+      "selector-combinator": "Kombinator für Auswahl",
+      "constant-combinator": "Kombinator für Konstanten",
+      "power-switch": "Stromschalter",
+      "programmable-speaker": "Programmierbarer Lautsprecher",
+      "display-panel": "Anzeigefeld",
+      "stone-brick": "Ziegelstein",
+      "concrete": "Beton",
+      "hazard-concrete": "Beton mit Warnmarkierung",
+      "refined-concrete": "Stahlbeton",
+      "refined-hazard-concrete": "Stahlbeton mit Warnmarkierung",
+      "landfill": "Landaufschüttung",
+      "artificial-yumako-soil": "Künstliche Erde für Yumako",
+      "overgrowth-yumako-soil": "Wuchernde Erde für Yumako",
+      "artificial-jellynut-soil": "Künstliche Erde für Geleenuss",
+      "overgrowth-jellynut-soil": "Wuchernde Erde für Geleenuss",
+      "ice-platform": "Eisplattform",
+      "foundation": "Fundament",
+      "cliff-explosives": "Klippensprengstoff",
+      "repair-pack": "Reparaturkit",
+      "blueprint": "Blaupause",
+      "deconstruction-planner": "Abrissplan",
+      "upgrade-planner": "Upgradeplan",
+      "blueprint-book": "Blaupausenbuch",
+      "copy-paste-tool": "Kopieren-Einfügen-Werkzeug",
+      "cut-paste-tool": "Ausschneiden-Einfügen-Werkzeug",
+      "boiler": "Heizkessel",
+      "steam-engine": "Dampfmaschine",
+      "solar-panel": "Solarpanel",
+      "accumulator": "Akkumulator",
+      "nuclear-reactor": "Kernreaktor",
+      "heat-pipe": "Wärmerohr",
+      "heat-exchanger": "Wärmetauscher",
+      "steam-turbine": "Dampfturbine",
+      "fusion-reactor": "Fusionsreaktor",
+      "fusion-generator": "Fusionsgenerator",
+      "burner-mining-drill": "Befeuerter Erzförderer",
+      "electric-mining-drill": "Elektrischer Erzförderer",
+      "big-mining-drill": "Großer Erzförderer",
+      "offshore-pump": "Pumpwerk",
+      "pumpjack": "Förderpumpe",
+      "stone-furnace": "Schmelzofen",
+      "steel-furnace": "Hochofen",
+      "electric-furnace": "Lichtbogenofen",
+      "foundry": "Gießerei",
+      "recycler": "Wiederverwerter",
+      "agricultural-tower": "Landwirtschaftsturm",
+      "biochamber": "Biokammer",
+      "captive-biter-spawner": "Gefangenes Beißernest",
+      "assembling-machine-1": "Montagemaschine 1",
+      "assembling-machine-2": "Montagemaschine 2",
+      "assembling-machine-3": "Montagemaschine 3",
+      "oil-refinery": "Ölraffinerie",
+      "chemical-plant": "Chemiefabrik",
+      "centrifuge": "Zentrifuge",
+      "electromagnetic-plant": "Elektromagnetische Fabrik",
+      "cryogenic-plant": "Tieftemperaturanlage",
+      "lab": "Labor",
+      "biolab": "Biolabor",
+      "lightning-rod": "Blitzableiter",
+      "lightning-collector": "Blitzkollektor",
+      "heating-tower": "Heizturm",
+      "beacon": "Effektverteiler",
+      "speed-module": "Tempomodul",
+      "speed-module-2": "Tempomodul 2",
+      "speed-module-3": "Tempomodul 3",
+      "efficiency-module": "Effizienzmodul",
+      "efficiency-module-2": "Effizienzmodul 2",
+      "efficiency-module-3": "Effizienzmodul 3",
+      "productivity-module": "Produktivitätsmodul",
+      "productivity-module-2": "Produktivitätsmodul 2",
+      "productivity-module-3": "Produktivitätsmodul 3",
+      "quality-module": "Qualitätsmodul",
+      "quality-module-2": "Qualitätsmodul 2",
+      "quality-module-3": "Qualitätsmodul 3",
+      "empty-module-slot": "Leerer Modulsteckplatz",
+      "wood": "Holz",
+      "coal": "Kohle",
+      "stone": "Stein",
+      "iron-ore": "Eisenerz",
+      "copper-ore": "Kupfererz",
+      "uranium-ore": "Uranerz",
+      "raw-fish": "Roher Fisch",
+      "ice": "Eis",
+      "iron-plate": "Eisenplatte",
+      "copper-plate": "Kupferplatte",
+      "steel-plate": "Stahlträger",
+      "solid-fuel": "Festbrennstoff",
+      "plastic-bar": "Kunststoffstange",
+      "sulfur": "Schwefel",
+      "battery": "Batterie",
+      "explosives": "Sprengstoff",
+      "carbon": "Kohlenstoff",
+      "water-barrel": "Wasser im Fass",
+      "crude-oil-barrel": "Rohöl im Fass",
+      "petroleum-gas-barrel": "Flüssiggas im Fass",
+      "light-oil-barrel": "Leichtöl im Fass",
+      "heavy-oil-barrel": "Schweröl im Fass",
+      "lubricant-barrel": "Schmiermittel im Fass",
+      "sulfuric-acid-barrel": "Schwefelsäure im Fass",
+      "fluoroketone-hot-barrel": "Fluorketon (Heiß) im Fass",
+      "fluoroketone-cold-barrel": "Fluorketon (Kalt) im Fass",
+      "iron-gear-wheel": "Eisenzahnrad",
+      "iron-stick": "Eisenstange",
+      "copper-cable": "Kupferkabel",
+      "barrel": "Fass",
+      "electronic-circuit": "Elektronischer Schaltkreis",
+      "advanced-circuit": "Integrierter Schaltkreis",
+      "processing-unit": "Mikroprozessor",
+      "engine-unit": "Motor",
+      "electric-engine-unit": "Elektromotor",
+      "flying-robot-frame": "Flugrobotergestell",
+      "low-density-structure": "Leichtbauteil",
+      "rocket-fuel": "Raketenbrennstoff",
+      "uranium-235": "Uran-235",
+      "uranium-238": "Uran-238",
+      "uranium-fuel-cell": "Uran-Brennelement",
+      "depleted-uranium-fuel-cell": "Verbrauchtes Uran-Brennelement",
+      "nuclear-fuel": "Uranversetzter Brennstoff",
+      "calcite": "Kalzit",
+      "tungsten-ore": "Wolframerz",
+      "tungsten-carbide": "Wolframkarbid",
+      "tungsten-plate": "Wolframstahlträger",
+      "scrap": "Schrott",
+      "holmium-ore": "Holmiumerz",
+      "holmium-plate": "Holmiumplatte",
+      "superconductor": "Supraleiter",
+      "supercapacitor": "Superkondensator",
+      "yumako-seed": "Yumako-Samen",
+      "jellynut-seed": "Geleenuss-Samen",
+      "yumako": "Yumako",
+      "jellynut": "Geleenuss",
+      "iron-bacteria": "Eisenbakterien",
+      "copper-bacteria": "Kupferbakterien",
+      "spoilage": "Unrat",
+      "nutrients": "Nährstoffe",
+      "bioflux": "Bioflux",
+      "yumako-mash": "Yumako-Brei",
+      "jelly": "Gelee",
+      "carbon-fiber": "Kohlenstofffasern",
+      "biter-egg": "Beißer-Ei",
+      "pentapod-egg": "Fünfbein-Ei",
+      "tree-seed": "Baumsamen",
+      "lithium": "Lithium",
+      "lithium-plate": "Lithiumplatte",
+      "quantum-processor": "Quantenprozessor",
+      "fusion-power-cell": "Fusionsbrennstoff",
+      "automation-science-pack": "Wissenschaftspaket für Automatisierung",
+      "logistic-science-pack": "Wissenschaftspaket für Logistik",
+      "military-science-pack": "Wissenschaftspaket für Militär",
+      "chemical-science-pack": "Wissenschaftspaket für Chemie",
+      "production-science-pack": "Wissenschaftspaket für Produktion",
+      "utility-science-pack": "Wissenschaftspaket für Zubehör",
+      "space-science-pack": "Wissenschaftspaket für Weltraumforschung",
+      "metallurgic-science-pack": "Wissenschaftspaket für Metallurgie",
+      "agricultural-science-pack": "Wissenschaftspaket für Landwirtschaft",
+      "electromagnetic-science-pack": "Wissenschaftspaket für Elektromagnetismus",
+      "cryogenic-science-pack": "Wissenschaftspaket für Kryotechnik",
+      "promethium-science-pack": "Wissenschaftspaket aus Promethium",
+      "coin": "Münze",
+      "science": "Forschungsfortschritt",
+      "rocket-silo": "Raketensilo",
+      "rocket-part": "Raketenbauteil",
+      "cargo-landing-pad": "Frachtlandeplatz",
+      "space-platform-foundation": "Fundament für Raumplattformen",
+      "cargo-bay": "Frachtraum",
+      "asteroid-collector": "Asteroidensammler",
+      "crusher": "Zerkleinerer",
+      "thruster": "Triebwerk",
+      "space-platform-starter-pack": "Grundgerüst für Raumplattform",
+      "space-platform-hub": "Raumplattform-Zentrale",
+      "metallic-asteroid-chunk": "Metallischer Asteroidenbrocken",
+      "carbonic-asteroid-chunk": "Kohlenstoffhaltiger Asteroidenbrocken",
+      "oxide-asteroid-chunk": "Sauerstoffhaltiger Asteroidenbrocken",
+      "promethium-asteroid-chunk": "Promethiumhaltiger Asteroidenbrocken",
+      "pistol": "Pistole",
+      "submachine-gun": "Maschinenpistole",
+      "tank-machine-gun": "Fahrzeug-Maschinengewehr",
+      "vehicle-machine-gun": "Fahrzeug-Maschinengewehr",
+      "railgun": "Schienenkanone",
+      "teslagun": "Teslagewehr",
+      "tank-flamethrower": "Fahrzeug-Flammenwerfer",
+      "shotgun": "Schrotflinte",
+      "combat-shotgun": "Kampfschrotflinte",
+      "rocket-launcher": "Raketenwerfer",
+      "flamethrower": "Flammenwerfer",
+      "artillery-wagon-cannon": "Artilleriekanone",
+      "spidertron-rocket-launcher-1": "Spidertron-Raketenwerfer",
+      "spidertron-rocket-launcher-2": "Spidertron-Raketenwerfer",
+      "spidertron-rocket-launcher-3": "Spidertron-Raketenwerfer",
+      "spidertron-rocket-launcher-4": "Spidertron-Raketenwerfer",
+      "tank-cannon": "Panzerkanone",
+      "firearm-magazine": "Schusswaffen-Munition",
+      "piercing-rounds-magazine": "Panzerbrechende Munition",
+      "uranium-rounds-magazine": "Uranversetzte Munition",
+      "shotgun-shell": "Schrotpatronen",
+      "piercing-shotgun-shell": "Panzerbrechende Schrotpatronen",
+      "cannon-shell": "Kanonengeschoss",
+      "explosive-cannon-shell": "Explosives Kanonengeschoss",
+      "uranium-cannon-shell": "Uranversetztes Kanonengeschoss",
+      "explosive-uranium-cannon-shell": "Explosives uranversetztes Kanonengeschoss",
+      "artillery-shell": "Artilleriegranate",
+      "rocket": "Rakete",
+      "explosive-rocket": "Explosive Rakete",
+      "atomic-bomb": "Atombombe",
+      "capture-robot-rocket": "Rakete für Gefangennahme",
+      "flamethrower-ammo": "Brennstoff für Flammenwerfer",
+      "railgun-ammo": "Schienenkanonen-Munition",
+      "tesla-ammo": "Teslamunition",
+      "grenade": "Granate",
+      "cluster-grenade": "Splittergranate",
+      "poison-capsule": "Gift-Kapsel",
+      "slowdown-capsule": "Verlangsamungs-Kapsel",
+      "defender-capsule": "Verteidiger-Kapsel",
+      "distractor-capsule": "Ablenker-Kapsel",
+      "destroyer-capsule": "Zerstörer-Kapsel",
+      "light-armor": "Leichte Rüstung",
+      "heavy-armor": "Schwere Rüstung",
+      "modular-armor": "Modulare Rüstung",
+      "power-armor": "Hochleistungsrüstung",
+      "power-armor-mk2": "Hochleistungsrüstung 2",
+      "mech-armor": "Mechrüstung",
+      "solar-panel-equipment": "Tragbares Solarpanel",
+      "fission-reactor-equipment": "Tragbarer Kernreaktor",
+      "fusion-reactor-equipment": "Tragbarer Fusionsreaktor",
+      "battery-equipment": "Tragbarer Akku",
+      "battery-mk2-equipment": "Tragbarer Akku 2",
+      "battery-mk3-equipment": "Tragbarer Akku 3",
+      "belt-immunity-equipment": "Fließbandimmunitäts-Ausrüstung",
+      "exoskeleton-equipment": "Exoskelett",
+      "personal-roboport-equipment": "Persönlicher Roboterhangar",
+      "personal-roboport-mk2-equipment": "Persönlicher Roboterhangar 2",
+      "night-vision-equipment": "Nachtsichtgerät",
+      "toolbelt-equipment": "Werkzeuggürtel-Ausrüstung",
+      "energy-shield-equipment": "Energieschild",
+      "energy-shield-mk2-equipment": "Energieschild 2",
+      "personal-laser-defense-equipment": "Persönliche Laserverteidigung",
+      "discharge-defense-equipment": "Entladungsverteidigung",
+      "stone-wall": "Mauer",
+      "gate": "Tor",
+      "radar": "Radar",
+      "land-mine": "Landmine",
+      "gun-turret": "Geschützturm",
+      "laser-turret": "Laser-Geschützturm",
+      "flamethrower-turret": "Flammenwerfer-Geschützturm",
+      "artillery-turret": "Artillerie-Geschützturm",
+      "rocket-turret": "Raketen-Geschützturm",
+      "tesla-turret": "Tesla-Geschützturm",
+      "railgun-turret": "Schienenkanonen-Geschützturm",
+      "parameter-0": "Parameter 0",
+      "parameter-1": "Parameter 1",
+      "parameter-2": "Parameter 2",
+      "parameter-3": "Parameter 3",
+      "parameter-4": "Parameter 4",
+      "parameter-5": "Parameter 5",
+      "parameter-6": "Parameter 6",
+      "parameter-7": "Parameter 7",
+      "parameter-8": "Parameter 8",
+      "parameter-9": "Parameter 9",
+      "copper-wire": "Stromkabel",
+      "green-wire": "Grünes Signalkabel",
+      "red-wire": "Rotes Signalkabel",
+      "spidertron-remote": "Fernsteuerung für Spidertron",
+      "discharge-defense-remote": "Fernbedienung für Entladungsverteidigung",
+      "artillery-targeting-remote": "Fernsteuerung für Artillerie",
+      "item-unknown": "Unbekannter Gegenstand",
+      "no-item": "Kein Gegenstand",
+      "electric-energy-interface": "Schnittstelle für elektrischen Strom",
+      "linked-chest": "Verbundene Kiste",
+      "proxy-container": "Proxy-Container",
+      "bottomless-chest": "Endlose Kiste",
+      "heat-interface": "Schnittstelle für Wärme",
+      "lane-splitter": "Fließbandseiten-Teiler",
+      "linked-belt": "Verbundenes Fließband",
+      "one-way-valve": "Einwegventil",
+      "overflow-valve": "Überlaufventil",
+      "top-up-valve": "Nachfüllventil",
+      "infinity-cargo-wagon": "Unendlicher Güterwaggon",
+      "infinity-chest": "Unendlichkeitskiste",
+      "infinity-pipe": "Unendlichkeitsrohr",
+      "selection-tool": "Auswahlwerkzeug",
+      "simple-entity-with-force": "Einfaches Objekt mit Partei",
+      "simple-entity-with-owner": "Einfaches Objekt mit Besitzer",
+      "burner-generator": "Befeuerter Generator"
+    },
+    "descriptions": {
+      "rail": "Zum manuellen Platzieren gerader Gleise oder durch den Gleisplaner.\n[font=default-semibold][color=#80cef0]Linksklick[/color][/font] um kurze Strecken direkt zu platzieren.\n[font=default-semibold][color=#80cef0]Umschalt + Linksklick[/color][/font] um lange Strecken als Geist zu platzieren.\n[font=default-semibold][color=#80cef0]KEY-CODE-NOT-DEFINE-IN-HEADLESS-MODE[/color][/font] um zwischen ebenerdigen und Hochbahn-Gleisen zu wechseln.",
+      "landfill": "Kann auf Wasser platziert werden, um Gelände zu schaffen, auf dem Du bauen kannst.",
+      "artificial-yumako-soil": "Muss auf [tile=wetland-yumako] platziert werden.",
+      "overgrowth-yumako-soil": "Erde für [entity=yumako-tree]. Kann überall im grünen Biom platziert werden.",
+      "artificial-jellynut-soil": "Muss auf [tile=wetland-jellynut] platziert werden.",
+      "overgrowth-jellynut-soil": "Erde für [entity=jellystem]. Kann überall im roten Biom platziert werden.",
+      "ice-platform": "Eine stabile schwimmende Plattform aus Eis für ausreichend kalte Planeten.",
+      "foundation": "Bautechnisches Strukturfundament mit Hitzeabschirmung und tiefen Schraubpfählen. Kann auf Lava, Ölmeeren und den meisten Gewässern platziert werden.",
+      "repair-pack": "Wird für die Reparatur beschädigter Objekte verwendet.",
+      "blueprint": "Speichert Vorlagen zum automatisierten Aufbau.",
+      "deconstruction-planner": "Markiert Gegenstände für den Abriss durch Bauroboter.",
+      "upgrade-planner": "Markiert Gegenstände für ein Upgrade durch Bauroboter.",
+      "blueprint-book": "Speichert Blaupausen und ähnliche Gegenstände.",
+      "speed-module": "Erhöht das Arbeitstempo einer Maschine auf Kosten des Energieverbrauchs.",
+      "speed-module-2": "Erhöht das Arbeitstempo einer Maschine auf Kosten des Energieverbrauchs.",
+      "speed-module-3": "Erhöht das Arbeitstempo einer Maschine auf Kosten des Energieverbrauchs.",
+      "efficiency-module": "Verringert den Energieverbrauch einer Maschine. Der geringstmögliche Energieverbrauch ist 20 %.",
+      "efficiency-module-2": "Verringert den Energieverbrauch einer Maschine. Der geringstmögliche Energieverbrauch ist 20 %.",
+      "efficiency-module-3": "Verringert den Energieverbrauch einer Maschine. Der geringstmögliche Energieverbrauch ist 20 %.",
+      "productivity-module": "Die Maschine stellt mehr Produkte aus denselben Komponenten her. Allerdings erhöht dies den Energieverbrauch und reduziert das Arbeitstempo.\nNur für Zwischenprodukte verwendbar.",
+      "productivity-module-2": "Die Maschine stellt mehr Produkte aus denselben Komponenten her. Allerdings erhöht dies den Energieverbrauch und reduziert das Arbeitstempo.\nNur für Zwischenprodukte verwendbar.",
+      "productivity-module-3": "Die Maschine stellt mehr Produkte aus denselben Komponenten her. Allerdings erhöht dies den Energieverbrauch und reduziert das Arbeitstempo.\nNur für Zwischenprodukte verwendbar.",
+      "quality-module": "Ermöglicht einer Maschine, Produkte von höherer Qualität herzustellen.",
+      "quality-module-2": "Ermöglicht einer Maschine, Produkte von höherer Qualität herzustellen.",
+      "quality-module-3": "Ermöglicht einer Maschine, Produkte von höherer Qualität herzustellen.",
+      "empty-module-slot": "Ein leerer Modulsteckplatz. Kann in Upgradeplänen verwendet werden, um neue Module einzusetzen oder existierende Module zu entfernen.",
+      "yumako-seed": "Kann auf Erde für Yumako gesät werden.",
+      "jellynut-seed": "Kann auf Erde für Geleenuss gesät werden.",
+      "yumako": "Eine nährstoffreiche Nutzpflanze. Gewährt beim Verzehr für kurze Zeit eine erhöhte Gesundheitsregeneration.",
+      "jellynut": "Eine schleimige Nutzpflanze. Gewährt beim Verzehr für kurze Zeit eine erhöhte Bewegungsgeschwindigkeit.",
+      "bioflux": "Äußerst nahrhafte Pflanzenmischung von Gleba. Gewährt beim Verzehr für kurze Zeit sowohl eine erhöhte Gesundheitsregeneration, als auch erhöhte Bewegungsgeschwindigkeit.",
+      "yumako-mash": "Gewährt beim Verzehr für kurze Zeit eine erhöhte Gesundheitsregeneration.",
+      "jelly": "Gewährt beim Verzehr für kurze Zeit eine erhöhte Bewegungsgeschwindigkeit.",
+      "automation-science-pack": "Wird von Laboren für Forschung benötigt.",
+      "logistic-science-pack": "Wird von Laboren für Forschung benötigt.",
+      "military-science-pack": "Wird von Laboren für Forschung benötigt.",
+      "chemical-science-pack": "Wird von Laboren für Forschung benötigt.",
+      "production-science-pack": "Wird von Laboren für Forschung benötigt.",
+      "utility-science-pack": "Wird von Laboren für Forschung benötigt.",
+      "space-science-pack": "Wird von Laboren für Forschung benötigt. Wird aus verarbeiteten Asteroidenbrocken auf einer Raumplattform hergestellt.",
+      "metallurgic-science-pack": "Wird von Laboren für Forschung benötigt.",
+      "agricultural-science-pack": "Wird von Laboren für Forschung benötigt.",
+      "electromagnetic-science-pack": "Wird von Laboren für Forschung benötigt.",
+      "cryogenic-science-pack": "Wird von Laboren für Forschung benötigt.",
+      "promethium-science-pack": "Wird von Laboren für Forschung benötigt.",
+      "science": "Repräsentiert die gesamte Forschungsleistung durch Labore.",
+      "space-platform-foundation": "Kann im Weltraum platziert werden, um bestehende Raumplattformen zu erweitern.",
+      "space-platform-starter-pack": "Enthält alles, was zum Aufbau einer neuen Raumplattform benötigt wird.",
+      "metallic-asteroid-chunk": "Ein Asteroidenbrocken mit hohem Metallgehalt.",
+      "carbonic-asteroid-chunk": "Ein Asteroidenbrocken mit hohem Kohlenstoffgehalt.",
+      "oxide-asteroid-chunk": "Ein Asteroidenbrocken mit hohem Sauerstoffgehalt.",
+      "promethium-asteroid-chunk": "Ein Asteroidenbrocken, der nur auf dem Weg zum zerbrochenen Planeten gefunden wird.",
+      "capture-robot-rocket": "Ergreift das anvisierte [entity=biter-spawner] und macht daraus ein [entity=captive-biter-spawner].",
+      "railgun-ammo": "Kann sogar die größten Asteroiden zerstören.",
+      "slowdown-capsule": "Reduziert die Bewegungsgeschwindigkeit von getroffenen Feinden.",
+      "solar-panel-equipment": "Stellt Energie für Ausrüstungsmodule zur Verfügung.",
+      "fission-reactor-equipment": "Stellt Energie für Ausrüstungsmodule zur Verfügung.",
+      "fusion-reactor-equipment": "Stellt Energie für Ausrüstungsmodule zur Verfügung.",
+      "belt-immunity-equipment": "Verhindert, dass Fließbänder die Spielfigur bewegen.",
+      "exoskeleton-equipment": "Erhöht Deine Bewegungsgeschwindigkeit.",
+      "personal-roboport-equipment": "Erlaubt es Baurobotern, aus Deinem Inventar heraus zu arbeiten.",
+      "personal-roboport-mk2-equipment": "Erlaubt es Baurobotern, aus Deinem Inventar heraus zu arbeiten.",
+      "night-vision-equipment": "Erlaubt es Dir, im Dunkeln besser zu sehen.",
+      "energy-shield-equipment": "Stellt einen Energieschild zur Verfügung, um die Spielfigur zu schützen.",
+      "energy-shield-mk2-equipment": "Stellt einen Energieschild zur Verfügung, um die Spielfigur zu schützen.",
+      "discharge-defense-equipment": "Fügt nahen Gegnern Schaden zu, stößt sie zurück und betäubt sie. Wird per Fernbedienung aktiviert.",
+      "land-mine": "Explodiert, sobald sich Feinde nähern, wodurch diese Schaden erleiden und betäubt werden.",
+      "copper-wire": "Verbindet Strommasten und Stromschalter zu einem Stromnetz. [font=default-semibold][color=#80cef0]Linksklick[/color][/font], um Verbindungen zu erzeugen oder zu kappen.",
+      "green-wire": "Verbindet Maschinen mit dem Schaltungsnetz. [font=default-semibold][color=#80cef0]Klicke links[/color][/font], um Verbindungen zu erzeugen oder zu kappen.",
+      "red-wire": "Verbindet Maschinen mit dem Schaltungsnetz. [font=default-semibold][color=#80cef0]Klicke links[/color][/font], um Verbindungen zu erzeugen oder zu kappen.",
+      "artillery-targeting-remote": "Erlaubt es, Artillerie manuell abzufeuern. Entweder von der Kartenansicht oder aus der Welt heraus.",
+      "item-unknown": "Dieser Gegenstand ist nicht verfügbar, da die zugehörige Mod entfernt wurde. Er wird wiederhergestellt, wenn die Mod wieder aktiviert wird."
+    }
+  },
+  "recipe": {
+    "names": {
+      "wooden-chest": "Holzkiste",
+      "iron-chest": "Eisenkiste",
+      "steel-chest": "Stahlkiste",
+      "storage-tank": "Lagertank",
+      "transport-belt": "Fließband",
+      "fast-transport-belt": "Schnelles Fließband",
+      "express-transport-belt": "Express-Fließband",
+      "turbo-transport-belt": "Turbo-Fließband",
+      "underground-belt": "Unterirdisches Fließband",
+      "fast-underground-belt": "Schnelles unterirdisches Fließband",
+      "express-underground-belt": "Unterirdisches Express-Fließband",
+      "turbo-underground-belt": "Unterirdisches Turbo-Fließband",
+      "splitter": "Teilerfließband",
+      "fast-splitter": "Schnelles Teilerfließband",
+      "express-splitter": "Express-Teilerfließband",
+      "turbo-splitter": "Turbo-Teilerfließband",
+      "loader": "Belader",
+      "fast-loader": "Schneller Belader",
+      "express-loader": "Express-Belader",
+      "turbo-loader": "Turbo-Belader",
+      "burner-inserter": "Befeuerter Greifarm",
+      "inserter": "Greifarm",
+      "long-handed-inserter": "Langer Greifarm",
+      "fast-inserter": "Schneller Greifarm",
+      "bulk-inserter": "Massengreifarm",
+      "stack-inserter": "Stapelgreifarm",
+      "small-electric-pole": "Kleiner Strommast",
+      "medium-electric-pole": "Mittelgroßer Strommast",
+      "big-electric-pole": "Großer Strommast",
+      "substation": "Umspannwerk",
+      "pipe": "Rohr",
+      "pipe-to-ground": "Unterirdisches Rohr",
+      "casting-pipe": "Rohr gießen",
+      "casting-pipe-to-ground": "Unterirdisches Rohr gießen",
+      "pump": "Pumpe",
+      "rail": "Gleis",
+      "rail-ramp": "Gleisrampe",
+      "rail-support": "Gleisstütze",
+      "train-stop": "Zughaltestelle",
+      "rail-signal": "Zugsignal",
+      "rail-chain-signal": "Zug-Kettensignal",
+      "locomotive": "Lokomotive",
+      "cargo-wagon": "Güterwaggon",
+      "fluid-wagon": "Tankwaggon",
+      "artillery-wagon": "Artilleriewaggon",
+      "car": "Auto",
+      "tank": "Panzer",
+      "spidertron": "Spidertron",
+      "logistic-robot": "Logistikroboter",
+      "construction-robot": "Bauroboter",
+      "active-provider-chest": "Aktive Anbieterkiste",
+      "passive-provider-chest": "Passive Anbieterkiste",
+      "storage-chest": "Lagerkiste",
+      "buffer-chest": "Pufferkiste",
+      "requester-chest": "Anfragekiste",
+      "roboport": "Roboterhangar",
+      "small-lamp": "Lampe",
+      "arithmetic-combinator": "Kombinator für Berechnungen",
+      "decider-combinator": "Kombinator für Vergleiche",
+      "selector-combinator": "Kombinator für Auswahl",
+      "constant-combinator": "Kombinator für Konstanten",
+      "power-switch": "Stromschalter",
+      "programmable-speaker": "Programmierbarer Lautsprecher",
+      "display-panel": "Anzeigefeld",
+      "stone-brick": "Ziegelstein",
+      "stone-brick-recycling": "Ziegelstein (Wiederverwertung)",
+      "stone-wall-recycling": "Mauer (Wiederverwertung)",
+      "concrete": "Beton",
+      "hazard-concrete-recycling": "Beton mit Warnmarkierung (Wiederverwertung)",
+      "hazard-concrete": "Beton mit Warnmarkierung",
+      "refined-concrete": "Stahlbeton",
+      "refined-hazard-concrete-recycling": "Stahlbeton mit Warnmarkierung (Wiederverwertung)",
+      "refined-hazard-concrete": "Stahlbeton mit Warnmarkierung",
+      "landfill": "Landaufschüttung",
+      "landfill-recycling": "Landaufschüttung (Wiederverwertung)",
+      "artificial-yumako-soil": "Künstliche Erde für Yumako",
+      "overgrowth-yumako-soil": "Wuchernde Erde für Yumako",
+      "artificial-jellynut-soil": "Künstliche Erde für Geleenuss",
+      "overgrowth-jellynut-soil": "Wuchernde Erde für Geleenuss",
+      "ice-platform": "Eisplattform",
+      "foundation": "Fundament",
+      "cliff-explosives": "Klippensprengstoff",
+      "repair-pack": "Reparaturkit",
+      "blueprint-recycling": "Blaupause (Wiederverwertung)",
+      "deconstruction-planner-recycling": "Abrissplan (Wiederverwertung)",
+      "upgrade-planner-recycling": "Upgradeplan (Wiederverwertung)",
+      "blueprint-book-recycling": "Blaupausenbuch (Wiederverwertung)",
+      "boiler": "Heizkessel",
+      "steam-engine": "Dampfmaschine",
+      "solar-panel": "Solarpanel",
+      "accumulator": "Akkumulator",
+      "nuclear-reactor": "Kernreaktor",
+      "heat-pipe": "Wärmerohr",
+      "heat-exchanger": "Wärmetauscher",
+      "steam-turbine": "Dampfturbine",
+      "fusion-reactor": "Fusionsreaktor",
+      "fusion-generator": "Fusionsgenerator",
+      "burner-mining-drill": "Befeuerter Erzförderer",
+      "electric-mining-drill": "Elektrischer Erzförderer",
+      "big-mining-drill": "Großer Erzförderer",
+      "offshore-pump": "Pumpwerk",
+      "pumpjack": "Förderpumpe",
+      "stone-furnace": "Schmelzofen",
+      "steel-furnace": "Hochofen",
+      "electric-furnace": "Lichtbogenofen",
+      "foundry": "Gießerei",
+      "recycler": "Wiederverwerter",
+      "agricultural-tower": "Landwirtschaftsturm",
+      "biochamber": "Biokammer",
+      "captive-biter-spawner": "Gefangenes Beißernest",
+      "captive-biter-spawner-recycling": "Gefangenes Beißernest (Wiederverwertung)",
+      "assembling-machine-1": "Montagemaschine 1",
+      "assembling-machine-2": "Montagemaschine 2",
+      "assembling-machine-3": "Montagemaschine 3",
+      "oil-refinery": "Ölraffinerie",
+      "chemical-plant": "Chemiefabrik",
+      "centrifuge": "Zentrifuge",
+      "electromagnetic-plant": "Elektromagnetische Fabrik",
+      "cryogenic-plant": "Tieftemperaturanlage",
+      "lab": "Labor",
+      "biolab": "Biolabor",
+      "biolab-recycling": "Biolabor (Wiederverwertung)",
+      "lightning-rod": "Blitzableiter",
+      "lightning-collector": "Blitzkollektor",
+      "heating-tower": "Heizturm",
+      "beacon": "Effektverteiler",
+      "speed-module": "Tempomodul",
+      "speed-module-2": "Tempomodul 2",
+      "speed-module-3": "Tempomodul 3",
+      "efficiency-module": "Effizienzmodul",
+      "efficiency-module-2": "Effizienzmodul 2",
+      "efficiency-module-3": "Effizienzmodul 3",
+      "productivity-module": "Produktivitätsmodul",
+      "productivity-module-2": "Produktivitätsmodul 2",
+      "productivity-module-3": "Produktivitätsmodul 3",
+      "quality-module": "Qualitätsmodul",
+      "quality-module-2": "Qualitätsmodul 2",
+      "quality-module-3": "Qualitätsmodul 3",
+      "empty-module-slot-recycling": "Leerer Modulsteckplatz (Wiederverwertung)",
+      "basic-oil-processing": "Grundlegende Ölverarbeitung",
+      "advanced-oil-processing": "Fortgeschrittene Ölverarbeitung",
+      "simple-coal-liquefaction": "Vereinfachte Kohleverflüssigung",
+      "coal-liquefaction": "Kohleverflüssigung",
+      "heavy-oil-cracking": "Schweröl zu Leichtöl spalten",
+      "light-oil-cracking": "Leichtöl zu Flüssiggas spalten",
+      "solid-fuel-from-petroleum-gas": "Festbrennstoff aus Flüssiggas",
+      "solid-fuel-from-light-oil": "Festbrennstoff aus Leichtöl",
+      "solid-fuel-from-heavy-oil": "Festbrennstoff aus Schweröl",
+      "lubricant": "Schmiermittel",
+      "sulfuric-acid": "Schwefelsäure",
+      "acid-neutralisation": "Säureneutralisierung",
+      "steam-condensation": "Dampfkondensation",
+      "ice-melting": "Schmelzen von Eis",
+      "wood-recycling": "Holz (Wiederverwertung)",
+      "wooden-chest-recycling": "Holzkiste (Wiederverwertung)",
+      "coal-recycling": "Kohle (Wiederverwertung)",
+      "stone-furnace-recycling": "Schmelzofen (Wiederverwertung)",
+      "stone-recycling": "Stein (Wiederverwertung)",
+      "iron-ore-recycling": "Eisenerz (Wiederverwertung)",
+      "copper-ore-recycling": "Kupfererz (Wiederverwertung)",
+      "uranium-ore-recycling": "Uranerz (Wiederverwertung)",
+      "raw-fish-recycling": "Roher Fisch (Wiederverwertung)",
+      "ice-platform-recycling": "Eisplattform (Wiederverwertung)",
+      "ice-recycling": "Eis (Wiederverwertung)",
+      "firearm-magazine-recycling": "Schusswaffen-Munition (Wiederverwertung)",
+      "iron-chest-recycling": "Eisenkiste (Wiederverwertung)",
+      "iron-gear-wheel-recycling": "Eisenzahnrad (Wiederverwertung)",
+      "iron-plate": "Eisenplatte",
+      "iron-plate-recycling": "Eisenplatte (Wiederverwertung)",
+      "iron-stick-recycling": "Eisenstange (Wiederverwertung)",
+      "light-armor-recycling": "Leichte Rüstung (Wiederverwertung)",
+      "pipe-recycling": "Rohr (Wiederverwertung)",
+      "copper-cable-recycling": "Kupferkabel (Wiederverwertung)",
+      "copper-plate": "Kupferplatte",
+      "copper-plate-recycling": "Kupferplatte (Wiederverwertung)",
+      "steel-chest-recycling": "Stahlkiste (Wiederverwertung)",
+      "steel-plate": "Stahlträger",
+      "steel-plate-recycling": "Stahlträger (Wiederverwertung)",
+      "rocket-fuel-recycling": "Raketenbrennstoff (Wiederverwertung)",
+      "solid-fuel-recycling": "Festbrennstoff (Wiederverwertung)",
+      "plastic-bar": "Kunststoffstange",
+      "plastic-bar-recycling": "Kunststoffstange (Wiederverwertung)",
+      "sulfur": "Schwefel",
+      "sulfur-recycling": "Schwefel (Wiederverwertung)",
+      "battery": "Batterie",
+      "explosives": "Sprengstoff",
+      "explosives-recycling": "Sprengstoff (Wiederverwertung)",
+      "carbon": "Kohlenstoff",
+      "carbon-recycling": "Kohlenstoff (Wiederverwertung)",
+      "coal-synthesis": "Kohlesynthese",
+      "crude-oil-barrel-recycling": "Rohöl im Fass (Wiederverwertung)",
+      "fluoroketone-cold-barrel-recycling": "Fluorketon (Kalt) im Fass (Wiederverwertung)",
+      "fluoroketone-hot-barrel-recycling": "Fluorketon (Heiß) im Fass (Wiederverwertung)",
+      "heavy-oil-barrel-recycling": "Schweröl im Fass (Wiederverwertung)",
+      "light-oil-barrel-recycling": "Leichtöl im Fass (Wiederverwertung)",
+      "lubricant-barrel-recycling": "Schmiermittel im Fass (Wiederverwertung)",
+      "petroleum-gas-barrel-recycling": "Flüssiggas im Fass (Wiederverwertung)",
+      "sulfuric-acid-barrel-recycling": "Schwefelsäure im Fass (Wiederverwertung)",
+      "water-barrel-recycling": "Wasser im Fass (Wiederverwertung)",
+      "water-barrel": "Fülle Wasser in Fass",
+      "crude-oil-barrel": "Fülle Rohöl in Fass",
+      "petroleum-gas-barrel": "Fülle Flüssiggas in Fass",
+      "light-oil-barrel": "Fülle Leichtöl in Fass",
+      "heavy-oil-barrel": "Fülle Schweröl in Fass",
+      "lubricant-barrel": "Fülle Schmiermittel in Fass",
+      "sulfuric-acid-barrel": "Fülle Schwefelsäure in Fass",
+      "fluoroketone-hot-barrel": "Fülle Fluorketon (Heiß) in Fass",
+      "fluoroketone-cold-barrel": "Fülle Fluorketon (Kalt) in Fass",
+      "empty-water-barrel": "Entleere Wasser aus Fass",
+      "empty-crude-oil-barrel": "Entleere Rohöl aus Fass",
+      "empty-petroleum-gas-barrel": "Entleere Flüssiggas aus Fass",
+      "empty-light-oil-barrel": "Entleere Leichtöl aus Fass",
+      "empty-heavy-oil-barrel": "Entleere Schweröl aus Fass",
+      "empty-lubricant-barrel": "Entleere Schmiermittel aus Fass",
+      "empty-sulfuric-acid-barrel": "Entleere Schwefelsäure aus Fass",
+      "empty-fluoroketone-hot-barrel": "Entleere Fluorketon (Heiß) aus Fass",
+      "empty-fluoroketone-cold-barrel": "Entleere Fluorketon (Kalt) aus Fass",
+      "iron-gear-wheel": "Eisenzahnrad",
+      "iron-stick": "Eisenstange",
+      "copper-cable": "Kupferkabel",
+      "barrel": "Fass",
+      "barrel-recycling": "Fass (Wiederverwertung)",
+      "electronic-circuit": "Elektronischer Schaltkreis",
+      "advanced-circuit": "Integrierter Schaltkreis",
+      "processing-unit": "Mikroprozessor",
+      "engine-unit": "Motor",
+      "electric-engine-unit": "Elektromotor",
+      "flying-robot-frame": "Flugrobotergestell",
+      "low-density-structure": "Leichtbauteil",
+      "rocket-fuel": "Raketenbrennstoff",
+      "nuclear-fuel-recycling": "Uranversetzter Brennstoff (Wiederverwertung)",
+      "uranium-processing": "Uranverarbeitung",
+      "uranium-235-recycling": "Uran-235 (Wiederverwertung)",
+      "uranium-238-recycling": "Uran-238 (Wiederverwertung)",
+      "uranium-fuel-cell": "Uran-Brennelement",
+      "uranium-fuel-cell-recycling": "Uran-Brennelement (Wiederverwertung)",
+      "depleted-uranium-fuel-cell-recycling": "Verbrauchtes Uran-Brennelement (Wiederverwertung)",
+      "nuclear-fuel-reprocessing": "Wiederaufbereitung von Kernbrennstoff",
+      "kovarex-enrichment-process": "Kovarex-Anreicherungsprozess",
+      "nuclear-fuel": "Uranversetzter Brennstoff",
+      "calcite-recycling": "Kalzit (Wiederverwertung)",
+      "molten-iron-from-lava": "Geschmolzenes Eisen aus Lava",
+      "molten-copper-from-lava": "Geschmolzenes Kupfer aus Lava",
+      "molten-iron": "Schmelzen von Eisenerz",
+      "molten-copper": "Schmelzen von Kupfererz",
+      "casting-iron": "Eisen gießen",
+      "casting-copper": "Kupfer gießen",
+      "casting-steel": "Stahl gießen",
+      "casting-iron-gear-wheel": "Eisenzahnrad gießen",
+      "casting-iron-stick": "Eisenstange gießen",
+      "casting-low-density-structure": "Leichtbauteil gießen",
+      "concrete-from-molten-iron": "Beton aus geschmolzenem Eisen",
+      "casting-copper-cable": "Kupferkabel gießen",
+      "tungsten-ore-recycling": "Wolframerz (Wiederverwertung)",
+      "tungsten-carbide": "Wolframkarbid",
+      "tungsten-carbide-recycling": "Wolframkarbid (Wiederverwertung)",
+      "tungsten-plate": "Wolframstahlträger",
+      "tungsten-plate-recycling": "Wolframstahlträger (Wiederverwertung)",
+      "supercapacitor-recycling": "Superkondensator (Wiederverwertung)",
+      "scrap-recycling": "Schrottverwertung",
+      "holmium-ore-recycling": "Holmiumerz (Wiederverwertung)",
+      "holmium-solution": "Holmium-Lösung",
+      "holmium-plate": "Holmiumplatte",
+      "holmium-plate-recycling": "Holmiumplatte (Wiederverwertung)",
+      "superconductor": "Supraleiter",
+      "superconductor-recycling": "Supraleiter (Wiederverwertung)",
+      "electrolyte": "Elektrolyt",
+      "supercapacitor": "Superkondensator",
+      "yumako-processing": "Verarbeitung von Yumako",
+      "yumako-seed-recycling": "Yumako-Samen (Wiederverwertung)",
+      "jellynut-processing": "Verarbeitung von Geleenuss",
+      "jellynut-seed-recycling": "Geleenuss-Samen (Wiederverwertung)",
+      "yumako-recycling": "Yumako (Wiederverwertung)",
+      "jellynut-recycling": "Geleenuss (Wiederverwertung)",
+      "iron-bacteria": "Eisenbakterien",
+      "iron-bacteria-recycling": "Eisenbakterien (Wiederverwertung)",
+      "iron-bacteria-cultivation": "Kultivierung von Eisenbakterien",
+      "copper-bacteria": "Kupferbakterien",
+      "copper-bacteria-recycling": "Kupferbakterien (Wiederverwertung)",
+      "copper-bacteria-cultivation": "Kultivierung von Kupferbakterien",
+      "nutrients-recycling": "Nährstoffe (Wiederverwertung)",
+      "spoilage-recycling": "Unrat (Wiederverwertung)",
+      "nutrients-from-spoilage": "Nährstoffe aus Unrat",
+      "nutrients-from-yumako-mash": "Nährstoffe aus Yumako-Brei",
+      "nutrients-from-bioflux": "Nährstoffe aus Bioflux",
+      "pentapod-egg": "Fünfbein-Ei",
+      "bioflux-recycling": "Bioflux (Wiederverwertung)",
+      "yumako-mash-recycling": "Yumako-Brei (Wiederverwertung)",
+      "jelly-recycling": "Gelee (Wiederverwertung)",
+      "rocket-fuel-from-jelly": "Raketenbrennstoff aus Gelee",
+      "biolubricant": "Bioschmiermittel",
+      "bioplastic": "Kunststoff aus Bioflux",
+      "biosulfur": "Bioschwefel",
+      "carbon-fiber-recycling": "Kohlenstofffasern (Wiederverwertung)",
+      "bioflux": "Bioflux",
+      "burnt-spoilage": "Verkohlung von Unrat",
+      "carbon-fiber": "Kohlenstofffasern",
+      "biter-egg": "Beißer-Ei",
+      "biter-egg-recycling": "Beißer-Ei (Wiederverwertung)",
+      "pentapod-egg-recycling": "Fünfbein-Ei (Wiederverwertung)",
+      "wood-processing": "Holzverarbeitung",
+      "tree-seed-recycling": "Baumsamen (Wiederverwertung)",
+      "fish-breeding": "Fischzucht",
+      "nutrients-from-fish": "Nährstoffe aus Fisch",
+      "nutrients-from-biter-egg": "Nährstoffe aus Beißer-Eiern",
+      "quantum-processor-recycling": "Quantenprozessor (Wiederverwertung)",
+      "ammoniacal-solution-separation": "Trennung von Ammoniakhaltiger Lösung",
+      "solid-fuel-from-ammonia": "Festbrennstoff aus Ammoniak",
+      "ammonia-rocket-fuel": "Raketenbrennstoff aus Ammoniak",
+      "fluoroketone": "Fluorketon",
+      "fluoroketone-cooling": "Abkühlen von heißem Fluorketon",
+      "lithium": "Lithium",
+      "lithium-recycling": "Lithium (Wiederverwertung)",
+      "lithium-plate": "Lithiumplatte",
+      "lithium-plate-recycling": "Lithiumplatte (Wiederverwertung)",
+      "quantum-processor": "Quantenprozessor",
+      "fusion-power-cell": "Fusionsbrennstoff",
+      "fusion-power-cell-recycling": "Fusionsbrennstoff (Wiederverwertung)",
+      "automation-science-pack": "Wissenschaftspaket für Automatisierung",
+      "automation-science-pack-recycling": "Wissenschaftspaket für Automatisierung (Wiederverwertung)",
+      "logistic-science-pack": "Wissenschaftspaket für Logistik",
+      "logistic-science-pack-recycling": "Wissenschaftspaket für Logistik (Wiederverwertung)",
+      "military-science-pack": "Wissenschaftspaket für Militär",
+      "military-science-pack-recycling": "Wissenschaftspaket für Militär (Wiederverwertung)",
+      "chemical-science-pack": "Wissenschaftspaket für Chemie",
+      "chemical-science-pack-recycling": "Wissenschaftspaket für Chemie (Wiederverwertung)",
+      "production-science-pack": "Wissenschaftspaket für Produktion",
+      "production-science-pack-recycling": "Wissenschaftspaket für Produktion (Wiederverwertung)",
+      "utility-science-pack": "Wissenschaftspaket für Zubehör",
+      "utility-science-pack-recycling": "Wissenschaftspaket für Zubehör (Wiederverwertung)",
+      "space-science-pack": "Wissenschaftspaket für Weltraumforschung",
+      "space-science-pack-recycling": "Wissenschaftspaket für Weltraumforschung (Wiederverwertung)",
+      "metallurgic-science-pack": "Wissenschaftspaket für Metallurgie",
+      "metallurgic-science-pack-recycling": "Wissenschaftspaket für Metallurgie (Wiederverwertung)",
+      "agricultural-science-pack": "Wissenschaftspaket für Landwirtschaft",
+      "agricultural-science-pack-recycling": "Wissenschaftspaket für Landwirtschaft (Wiederverwertung)",
+      "electromagnetic-science-pack": "Wissenschaftspaket für Elektromagnetismus",
+      "electromagnetic-science-pack-recycling": "Wissenschaftspaket für Elektromagnetismus (Wiederverwertung)",
+      "cryogenic-science-pack": "Wissenschaftspaket für Kryotechnik",
+      "cryogenic-science-pack-recycling": "Wissenschaftspaket für Kryotechnik (Wiederverwertung)",
+      "promethium-science-pack": "Wissenschaftspaket aus Promethium",
+      "promethium-science-pack-recycling": "Wissenschaftspaket aus Promethium (Wiederverwertung)",
+      "coin-recycling": "Münze (Wiederverwertung)",
+      "science-recycling": "Forschungsfortschritt (Wiederverwertung)",
+      "rocket-silo": "Raketensilo",
+      "rocket-part": "Raketenbauteil",
+      "cargo-landing-pad": "Frachtlandeplatz",
+      "space-platform-foundation": "Fundament für Raumplattformen",
+      "cargo-bay": "Frachtraum",
+      "asteroid-collector": "Asteroidensammler",
+      "crusher": "Zerkleinerer",
+      "thruster": "Triebwerk",
+      "space-platform-starter-pack": "Grundgerüst für Raumplattform",
+      "space-platform-hub-recycling": "Raumplattform-Zentrale (Wiederverwertung)",
+      "metallic-asteroid-chunk-recycling": "Metallischer Asteroidenbrocken (Wiederverwertung)",
+      "carbonic-asteroid-chunk-recycling": "Kohlenstoffhaltiger Asteroidenbrocken (Wiederverwertung)",
+      "oxide-asteroid-chunk-recycling": "Sauerstoffhaltiger Asteroidenbrocken (Wiederverwertung)",
+      "promethium-asteroid-chunk-recycling": "Promethiumhaltiger Asteroidenbrocken (Wiederverwertung)",
+      "metallic-asteroid-crushing": "Zerkleinerung von metallischen Asteroiden",
+      "carbonic-asteroid-crushing": "Zerkleinerung von kohlenstoffhaltigen Asteroiden",
+      "oxide-asteroid-crushing": "Zerkleinerung von sauerstoffhaltigen Asteroiden",
+      "metallic-asteroid-reprocessing": "Aufbereitung von metallischen Asteroiden",
+      "carbonic-asteroid-reprocessing": "Aufbereitung von kohlenstoffhaltigen Asteroiden",
+      "oxide-asteroid-reprocessing": "Aufbereitung von sauerstoffhaltigen Asteroiden",
+      "advanced-metallic-asteroid-crushing": "Fortgeschrittene Zerkleinerung von metallischen Asteroiden",
+      "advanced-carbonic-asteroid-crushing": "Fortgeschrittene Zerkleinerung von kohlenstoffhaltigen Asteroiden",
+      "advanced-oxide-asteroid-crushing": "Fortgeschrittene Zerkleinerung von sauerstoffhaltigen Asteroiden",
+      "thruster-fuel": "Treibstoff",
+      "advanced-thruster-fuel": "Fortgeschrittener Treibstoff für Triebwerke",
+      "thruster-oxidizer": "Oxidationsmittel",
+      "advanced-thruster-oxidizer": "Fortgeschrittenes Oxidationsmittel für Triebwerke",
+      "pistol": "Pistole",
+      "submachine-gun": "Maschinenpistole",
+      "railgun": "Schienenkanone",
+      "teslagun": "Teslagewehr",
+      "shotgun": "Schrotflinte",
+      "combat-shotgun": "Kampfschrotflinte",
+      "rocket-launcher": "Raketenwerfer",
+      "flamethrower": "Flammenwerfer",
+      "firearm-magazine": "Schusswaffen-Munition",
+      "piercing-rounds-magazine": "Panzerbrechende Munition",
+      "uranium-rounds-magazine": "Uranversetzte Munition",
+      "shotgun-shell": "Schrotpatronen",
+      "piercing-shotgun-shell": "Panzerbrechende Schrotpatronen",
+      "cannon-shell": "Kanonengeschoss",
+      "explosive-cannon-shell": "Explosives Kanonengeschoss",
+      "uranium-cannon-shell": "Uranversetztes Kanonengeschoss",
+      "explosive-uranium-cannon-shell": "Explosives uranversetztes Kanonengeschoss",
+      "artillery-shell": "Artilleriegranate",
+      "rocket": "Rakete",
+      "explosive-rocket": "Explosive Rakete",
+      "atomic-bomb": "Atombombe",
+      "capture-robot-rocket": "Rakete für Gefangennahme",
+      "flamethrower-ammo": "Brennstoff für Flammenwerfer",
+      "flamethrower-ammo-recycling": "Brennstoff für Flammenwerfer (Wiederverwertung)",
+      "railgun-ammo": "Schienenkanonen-Munition",
+      "tesla-ammo": "Teslamunition",
+      "grenade": "Granate",
+      "cluster-grenade": "Splittergranate",
+      "poison-capsule": "Gift-Kapsel",
+      "slowdown-capsule": "Verlangsamungs-Kapsel",
+      "defender-capsule": "Verteidiger-Kapsel",
+      "distractor-capsule": "Ablenker-Kapsel",
+      "destroyer-capsule": "Zerstörer-Kapsel",
+      "light-armor": "Leichte Rüstung",
+      "heavy-armor": "Schwere Rüstung",
+      "modular-armor": "Modulare Rüstung",
+      "power-armor": "Hochleistungsrüstung",
+      "power-armor-mk2": "Hochleistungsrüstung 2",
+      "mech-armor": "Mechrüstung",
+      "solar-panel-equipment": "Tragbares Solarpanel",
+      "fission-reactor-equipment": "Tragbarer Kernreaktor",
+      "fusion-reactor-equipment": "Tragbarer Fusionsreaktor",
+      "battery-equipment": "Tragbarer Akku",
+      "battery-mk2-equipment": "Tragbarer Akku 2",
+      "battery-mk3-equipment": "Tragbarer Akku 3",
+      "belt-immunity-equipment": "Fließbandimmunitäts-Ausrüstung",
+      "exoskeleton-equipment": "Exoskelett",
+      "personal-roboport-equipment": "Persönlicher Roboterhangar",
+      "personal-roboport-mk2-equipment": "Persönlicher Roboterhangar 2",
+      "night-vision-equipment": "Nachtsichtgerät",
+      "toolbelt-equipment": "Werkzeuggürtel-Ausrüstung",
+      "energy-shield-equipment": "Energieschild",
+      "energy-shield-mk2-equipment": "Energieschild 2",
+      "personal-laser-defense-equipment": "Persönliche Laserverteidigung",
+      "discharge-defense-equipment": "Entladungsverteidigung",
+      "stone-wall": "Mauer",
+      "gate": "Tor",
+      "radar": "Radar",
+      "land-mine": "Landmine",
+      "gun-turret": "Geschützturm",
+      "laser-turret": "Laser-Geschützturm",
+      "flamethrower-turret": "Flammenwerfer-Geschützturm",
+      "artillery-turret": "Artillerie-Geschützturm",
+      "rocket-turret": "Raketen-Geschützturm",
+      "tesla-turret": "Tesla-Geschützturm",
+      "railgun-turret": "Schienenkanonen-Geschützturm",
+      "parameter-0": "Parameter 0",
+      "parameter-1": "Parameter 1",
+      "parameter-2": "Parameter 2",
+      "parameter-3": "Parameter 3",
+      "parameter-4": "Parameter 4",
+      "parameter-5": "Parameter 5",
+      "parameter-6": "Parameter 6",
+      "parameter-7": "Parameter 7",
+      "parameter-8": "Parameter 8",
+      "parameter-9": "Parameter 9",
+      "accumulator-recycling": "Akkumulator (Wiederverwertung)",
+      "active-provider-chest-recycling": "Aktive Anbieterkiste (Wiederverwertung)",
+      "advanced-circuit-recycling": "Integrierter Schaltkreis (Wiederverwertung)",
+      "agricultural-tower-recycling": "Landwirtschaftsturm (Wiederverwertung)",
+      "arithmetic-combinator-recycling": "Kombinator für Berechnungen (Wiederverwertung)",
+      "artificial-jellynut-soil-recycling": "Künstliche Erde für Geleenuss (Wiederverwertung)",
+      "artificial-yumako-soil-recycling": "Künstliche Erde für Yumako (Wiederverwertung)",
+      "artillery-shell-recycling": "Artilleriegranate (Wiederverwertung)",
+      "artillery-turret-recycling": "Artillerie-Geschützturm (Wiederverwertung)",
+      "artillery-wagon-recycling": "Artilleriewaggon (Wiederverwertung)",
+      "assembling-machine-1-recycling": "Montagemaschine 1 (Wiederverwertung)",
+      "assembling-machine-2-recycling": "Montagemaschine 2 (Wiederverwertung)",
+      "assembling-machine-3-recycling": "Montagemaschine 3 (Wiederverwertung)",
+      "asteroid-collector-recycling": "Asteroidensammler (Wiederverwertung)",
+      "atomic-bomb-recycling": "Atombombe (Wiederverwertung)",
+      "battery-equipment-recycling": "Tragbarer Akku (Wiederverwertung)",
+      "battery-mk2-equipment-recycling": "Tragbarer Akku 2 (Wiederverwertung)",
+      "battery-mk3-equipment-recycling": "Tragbarer Akku 3 (Wiederverwertung)",
+      "battery-recycling": "Batterie (Wiederverwertung)",
+      "beacon-recycling": "Effektverteiler (Wiederverwertung)",
+      "belt-immunity-equipment-recycling": "Fließbandimmunitäts-Ausrüstung (Wiederverwertung)",
+      "big-electric-pole-recycling": "Großer Strommast (Wiederverwertung)",
+      "big-mining-drill-recycling": "Großer Erzförderer (Wiederverwertung)",
+      "biochamber-recycling": "Biokammer (Wiederverwertung)",
+      "boiler-recycling": "Heizkessel (Wiederverwertung)",
+      "buffer-chest-recycling": "Pufferkiste (Wiederverwertung)",
+      "bulk-inserter-recycling": "Massengreifarm (Wiederverwertung)",
+      "burner-inserter-recycling": "Befeuerter Greifarm (Wiederverwertung)",
+      "burner-mining-drill-recycling": "Befeuerter Erzförderer (Wiederverwertung)",
+      "cannon-shell-recycling": "Kanonengeschoss (Wiederverwertung)",
+      "capture-robot-rocket-recycling": "Rakete für Gefangennahme (Wiederverwertung)",
+      "car-recycling": "Auto (Wiederverwertung)",
+      "cargo-bay-recycling": "Frachtraum (Wiederverwertung)",
+      "cargo-landing-pad-recycling": "Frachtlandeplatz (Wiederverwertung)",
+      "cargo-wagon-recycling": "Güterwaggon (Wiederverwertung)",
+      "centrifuge-recycling": "Zentrifuge (Wiederverwertung)",
+      "chemical-plant-recycling": "Chemiefabrik (Wiederverwertung)",
+      "cliff-explosives-recycling": "Klippensprengstoff (Wiederverwertung)",
+      "cluster-grenade-recycling": "Splittergranate (Wiederverwertung)",
+      "combat-shotgun-recycling": "Kampfschrotflinte (Wiederverwertung)",
+      "concrete-recycling": "Beton (Wiederverwertung)",
+      "constant-combinator-recycling": "Kombinator für Konstanten (Wiederverwertung)",
+      "construction-robot-recycling": "Bauroboter (Wiederverwertung)",
+      "crusher-recycling": "Zerkleinerer (Wiederverwertung)",
+      "cryogenic-plant-recycling": "Tieftemperaturanlage (Wiederverwertung)",
+      "decider-combinator-recycling": "Kombinator für Vergleiche (Wiederverwertung)",
+      "defender-capsule-recycling": "Verteidiger-Kapsel (Wiederverwertung)",
+      "destroyer-capsule-recycling": "Zerstörer-Kapsel (Wiederverwertung)",
+      "discharge-defense-equipment-recycling": "Entladungsverteidigung (Wiederverwertung)",
+      "display-panel-recycling": "Anzeigefeld (Wiederverwertung)",
+      "distractor-capsule-recycling": "Ablenker-Kapsel (Wiederverwertung)",
+      "efficiency-module-2-recycling": "Effizienzmodul 2 (Wiederverwertung)",
+      "efficiency-module-3-recycling": "Effizienzmodul 3 (Wiederverwertung)",
+      "efficiency-module-recycling": "Effizienzmodul (Wiederverwertung)",
+      "electric-engine-unit-recycling": "Elektromotor (Wiederverwertung)",
+      "electric-furnace-recycling": "Lichtbogenofen (Wiederverwertung)",
+      "electric-mining-drill-recycling": "Elektrischer Erzförderer (Wiederverwertung)",
+      "electromagnetic-plant-recycling": "Elektromagnetische Fabrik (Wiederverwertung)",
+      "electronic-circuit-recycling": "Elektronischer Schaltkreis (Wiederverwertung)",
+      "energy-shield-equipment-recycling": "Energieschild (Wiederverwertung)",
+      "energy-shield-mk2-equipment-recycling": "Energieschild 2 (Wiederverwertung)",
+      "engine-unit-recycling": "Motor (Wiederverwertung)",
+      "exoskeleton-equipment-recycling": "Exoskelett (Wiederverwertung)",
+      "explosive-cannon-shell-recycling": "Explosives Kanonengeschoss (Wiederverwertung)",
+      "explosive-rocket-recycling": "Explosive Rakete (Wiederverwertung)",
+      "explosive-uranium-cannon-shell-recycling": "Explosives uranversetztes Kanonengeschoss (Wiederverwertung)",
+      "express-loader-recycling": "Express-Belader (Wiederverwertung)",
+      "express-splitter-recycling": "Express-Teilerfließband (Wiederverwertung)",
+      "express-transport-belt-recycling": "Express-Fließband (Wiederverwertung)",
+      "express-underground-belt-recycling": "Unterirdisches Express-Fließband (Wiederverwertung)",
+      "fast-inserter-recycling": "Schneller Greifarm (Wiederverwertung)",
+      "fast-loader-recycling": "Schneller Belader (Wiederverwertung)",
+      "fast-splitter-recycling": "Schnelles Teilerfließband (Wiederverwertung)",
+      "fast-transport-belt-recycling": "Schnelles Fließband (Wiederverwertung)",
+      "fast-underground-belt-recycling": "Schnelles unterirdisches Fließband (Wiederverwertung)",
+      "fission-reactor-equipment-recycling": "Tragbarer Kernreaktor (Wiederverwertung)",
+      "flamethrower-recycling": "Flammenwerfer (Wiederverwertung)",
+      "flamethrower-turret-recycling": "Flammenwerfer-Geschützturm (Wiederverwertung)",
+      "fluid-wagon-recycling": "Tankwaggon (Wiederverwertung)",
+      "flying-robot-frame-recycling": "Flugrobotergestell (Wiederverwertung)",
+      "foundation-recycling": "Fundament (Wiederverwertung)",
+      "foundry-recycling": "Gießerei (Wiederverwertung)",
+      "fusion-generator-recycling": "Fusionsgenerator (Wiederverwertung)",
+      "fusion-reactor-equipment-recycling": "Tragbarer Fusionsreaktor (Wiederverwertung)",
+      "fusion-reactor-recycling": "Fusionsreaktor (Wiederverwertung)",
+      "gate-recycling": "Tor (Wiederverwertung)",
+      "grenade-recycling": "Granate (Wiederverwertung)",
+      "gun-turret-recycling": "Geschützturm (Wiederverwertung)",
+      "heat-exchanger-recycling": "Wärmetauscher (Wiederverwertung)",
+      "heat-interface-recycling": "Schnittstelle für Wärme (Wiederverwertung)",
+      "heat-pipe-recycling": "Wärmerohr (Wiederverwertung)",
+      "heating-tower-recycling": "Heizturm (Wiederverwertung)",
+      "heavy-armor-recycling": "Schwere Rüstung (Wiederverwertung)",
+      "infinity-chest-recycling": "Unendlichkeitskiste (Wiederverwertung)",
+      "infinity-pipe-recycling": "Unendlichkeitsrohr (Wiederverwertung)",
+      "inserter-recycling": "Greifarm (Wiederverwertung)",
+      "item-unknown-recycling": "Unbekannter Gegenstand (Wiederverwertung)",
+      "lab-recycling": "Labor (Wiederverwertung)",
+      "land-mine-recycling": "Landmine (Wiederverwertung)",
+      "laser-turret-recycling": "Laser-Geschützturm (Wiederverwertung)",
+      "lightning-collector-recycling": "Blitzkollektor (Wiederverwertung)",
+      "lightning-rod-recycling": "Blitzableiter (Wiederverwertung)",
+      "loader-recycling": "Belader (Wiederverwertung)",
+      "locomotive-recycling": "Lokomotive (Wiederverwertung)",
+      "logistic-robot-recycling": "Logistikroboter (Wiederverwertung)",
+      "long-handed-inserter-recycling": "Langer Greifarm (Wiederverwertung)",
+      "low-density-structure-recycling": "Leichtbauteil (Wiederverwertung)",
+      "mech-armor-recycling": "Mechrüstung (Wiederverwertung)",
+      "medium-electric-pole-recycling": "Mittelgroßer Strommast (Wiederverwertung)",
+      "modular-armor-recycling": "Modulare Rüstung (Wiederverwertung)",
+      "night-vision-equipment-recycling": "Nachtsichtgerät (Wiederverwertung)",
+      "nuclear-reactor-recycling": "Kernreaktor (Wiederverwertung)",
+      "offshore-pump-recycling": "Pumpwerk (Wiederverwertung)",
+      "oil-refinery-recycling": "Ölraffinerie (Wiederverwertung)",
+      "overgrowth-jellynut-soil-recycling": "Wuchernde Erde für Geleenuss (Wiederverwertung)",
+      "overgrowth-yumako-soil-recycling": "Wuchernde Erde für Yumako (Wiederverwertung)",
+      "passive-provider-chest-recycling": "Passive Anbieterkiste (Wiederverwertung)",
+      "personal-laser-defense-equipment-recycling": "Persönliche Laserverteidigung (Wiederverwertung)",
+      "personal-roboport-equipment-recycling": "Persönlicher Roboterhangar (Wiederverwertung)",
+      "personal-roboport-mk2-equipment-recycling": "Persönlicher Roboterhangar 2 (Wiederverwertung)",
+      "piercing-rounds-magazine-recycling": "Panzerbrechende Munition (Wiederverwertung)",
+      "piercing-shotgun-shell-recycling": "Panzerbrechende Schrotpatronen (Wiederverwertung)",
+      "pipe-to-ground-recycling": "Unterirdisches Rohr (Wiederverwertung)",
+      "pistol-recycling": "Pistole (Wiederverwertung)",
+      "poison-capsule-recycling": "Gift-Kapsel (Wiederverwertung)",
+      "power-armor-mk2-recycling": "Hochleistungsrüstung 2 (Wiederverwertung)",
+      "power-armor-recycling": "Hochleistungsrüstung (Wiederverwertung)",
+      "power-switch-recycling": "Stromschalter (Wiederverwertung)",
+      "processing-unit-recycling": "Mikroprozessor (Wiederverwertung)",
+      "productivity-module-2-recycling": "Produktivitätsmodul 2 (Wiederverwertung)",
+      "productivity-module-3-recycling": "Produktivitätsmodul 3 (Wiederverwertung)",
+      "productivity-module-recycling": "Produktivitätsmodul (Wiederverwertung)",
+      "programmable-speaker-recycling": "Programmierbarer Lautsprecher (Wiederverwertung)",
+      "pump-recycling": "Pumpe (Wiederverwertung)",
+      "pumpjack-recycling": "Förderpumpe (Wiederverwertung)",
+      "quality-module-2-recycling": "Qualitätsmodul 2 (Wiederverwertung)",
+      "quality-module-3-recycling": "Qualitätsmodul 3 (Wiederverwertung)",
+      "quality-module-recycling": "Qualitätsmodul (Wiederverwertung)",
+      "radar-recycling": "Radar (Wiederverwertung)",
+      "rail-chain-signal-recycling": "Zug-Kettensignal (Wiederverwertung)",
+      "rail-ramp-recycling": "Gleisrampe (Wiederverwertung)",
+      "rail-recycling": "Gleis (Wiederverwertung)",
+      "rail-signal-recycling": "Zugsignal (Wiederverwertung)",
+      "rail-support-recycling": "Gleisstütze (Wiederverwertung)",
+      "railgun-ammo-recycling": "Schienenkanonen-Munition (Wiederverwertung)",
+      "railgun-recycling": "Schienenkanone (Wiederverwertung)",
+      "railgun-turret-recycling": "Schienenkanonen-Geschützturm (Wiederverwertung)",
+      "recipe-unknown": "Unbekannter Bauplan",
+      "recycler-recycling": "Wiederverwerter (Wiederverwertung)",
+      "refined-concrete-recycling": "Stahlbeton (Wiederverwertung)",
+      "repair-pack-recycling": "Reparaturkit (Wiederverwertung)",
+      "requester-chest-recycling": "Anfragekiste (Wiederverwertung)",
+      "roboport-recycling": "Roboterhangar (Wiederverwertung)",
+      "rocket-launcher-recycling": "Raketenwerfer (Wiederverwertung)",
+      "rocket-recycling": "Rakete (Wiederverwertung)",
+      "rocket-silo-recycling": "Raketensilo (Wiederverwertung)",
+      "rocket-turret-recycling": "Raketen-Geschützturm (Wiederverwertung)",
+      "selector-combinator-recycling": "Kombinator für Auswahl (Wiederverwertung)",
+      "shotgun-recycling": "Schrotflinte (Wiederverwertung)",
+      "shotgun-shell-recycling": "Schrotpatronen (Wiederverwertung)",
+      "slowdown-capsule-recycling": "Verlangsamungs-Kapsel (Wiederverwertung)",
+      "small-electric-pole-recycling": "Kleiner Strommast (Wiederverwertung)",
+      "small-lamp-recycling": "Lampe (Wiederverwertung)",
+      "solar-panel-equipment-recycling": "Tragbares Solarpanel (Wiederverwertung)",
+      "solar-panel-recycling": "Solarpanel (Wiederverwertung)",
+      "space-platform-foundation-recycling": "Fundament für Raumplattformen (Wiederverwertung)",
+      "space-platform-starter-pack-recycling": "Grundgerüst für Raumplattform (Wiederverwertung)",
+      "speed-module-2-recycling": "Tempomodul 2 (Wiederverwertung)",
+      "speed-module-3-recycling": "Tempomodul 3 (Wiederverwertung)",
+      "speed-module-recycling": "Tempomodul (Wiederverwertung)",
+      "spidertron-recycling": "Spidertron (Wiederverwertung)",
+      "splitter-recycling": "Teilerfließband (Wiederverwertung)",
+      "stack-inserter-recycling": "Stapelgreifarm (Wiederverwertung)",
+      "steam-engine-recycling": "Dampfmaschine (Wiederverwertung)",
+      "steam-turbine-recycling": "Dampfturbine (Wiederverwertung)",
+      "steel-furnace-recycling": "Hochofen (Wiederverwertung)",
+      "storage-chest-recycling": "Lagerkiste (Wiederverwertung)",
+      "storage-tank-recycling": "Lagertank (Wiederverwertung)",
+      "submachine-gun-recycling": "Maschinenpistole (Wiederverwertung)",
+      "substation-recycling": "Umspannwerk (Wiederverwertung)",
+      "tank-recycling": "Panzer (Wiederverwertung)",
+      "tesla-ammo-recycling": "Teslamunition (Wiederverwertung)",
+      "tesla-turret-recycling": "Tesla-Geschützturm (Wiederverwertung)",
+      "teslagun-recycling": "Teslagewehr (Wiederverwertung)",
+      "thruster-recycling": "Triebwerk (Wiederverwertung)",
+      "toolbelt-equipment-recycling": "Werkzeuggürtel-Ausrüstung (Wiederverwertung)",
+      "train-stop-recycling": "Zughaltestelle (Wiederverwertung)",
+      "transport-belt-recycling": "Fließband (Wiederverwertung)",
+      "turbo-loader-recycling": "Turbo-Belader (Wiederverwertung)",
+      "turbo-splitter-recycling": "Turbo-Teilerfließband (Wiederverwertung)",
+      "turbo-transport-belt-recycling": "Turbo-Fließband (Wiederverwertung)",
+      "turbo-underground-belt-recycling": "Unterirdisches Turbo-Fließband (Wiederverwertung)",
+      "underground-belt-recycling": "Unterirdisches Fließband (Wiederverwertung)",
+      "uranium-cannon-shell-recycling": "Uranversetztes Kanonengeschoss (Wiederverwertung)",
+      "uranium-rounds-magazine-recycling": "Uranversetzte Munition (Wiederverwertung)",
+      "electric-energy-interface-recycling": "Schnittstelle für elektrischen Strom (Wiederverwertung)",
+      "linked-chest-recycling": "Verbundene Kiste (Wiederverwertung)",
+      "proxy-container-recycling": "Proxy-Container (Wiederverwertung)",
+      "bottomless-chest-recycling": "Endlose Kiste (Wiederverwertung)",
+      "heat-interface": "Schnittstelle für Wärme",
+      "lane-splitter-recycling": "Fließbandseiten-Teiler (Wiederverwertung)",
+      "linked-belt-recycling": "Verbundenes Fließband (Wiederverwertung)",
+      "one-way-valve-recycling": "Einwegventil (Wiederverwertung)",
+      "overflow-valve-recycling": "Überlaufventil (Wiederverwertung)",
+      "top-up-valve-recycling": "Nachfüllventil (Wiederverwertung)",
+      "infinity-cargo-wagon-recycling": "Unendlicher Güterwaggon (Wiederverwertung)",
+      "infinity-chest": "Unendlichkeitskiste",
+      "infinity-pipe": "Unendlichkeitsrohr",
+      "selection-tool-recycling": "Auswahlwerkzeug (Wiederverwertung)",
+      "simple-entity-with-force-recycling": "Einfaches Objekt mit Partei (Wiederverwertung)",
+      "simple-entity-with-owner-recycling": "Einfaches Objekt mit Besitzer (Wiederverwertung)",
+      "burner-generator-recycling": "Befeuerter Generator (Wiederverwertung)"
+    },
+    "descriptions": {
+      "ammoniacal-solution-separation": "[fluid=ammoniacal-solution] wird durch ein [entity=offshore-pump] in den Ozeanen von [planet=aquilo] gewonnen.",
+      "ammonia-rocket-fuel": "Eine zweckmäßige Verwendung von Ammoniak.",
+      "recipe-unknown": "Dieser Bauplan ist aufgrund der Entfernung der Mod nicht verfügbar. Es wird wiederhergestellt, wenn die Mod wieder aktiviert wird."
+    }
+  },
+  "item-group": {
+    "names": {
+      "logistics": "Logistik",
+      "production": "Produktion",
+      "intermediate-products": "Zwischenprodukte",
+      "space": "Weltraum",
+      "combat": "Kampf",
+      "fluids": "Flüssigkeiten",
+      "signals": "Signale",
+      "enemies": "Feinde",
+      "tiles": "Kacheln",
+      "environment": "Umgebung",
+      "effects": "Effekte",
+      "other": "Unsortiert"
+    }
+  },
+  "quality": {
+    "names": {
+      "normal": "Normal",
+      "uncommon": "Ungewöhnlich",
+      "rare": "Selten",
+      "epic": "Episch",
+      "legendary": "Legendär",
+      "quality-unknown": "Unbekannt"
+    },
+    "descriptions": {
+      "quality-unknown": "Diese Qualitätsstufe ist aufgrund der Entfernung von Mods nicht verfügbar. Sie wird wiederhergestellt, wenn die Mod wieder aktiviert wird."
+    }
+  },
+  "virtual-signal": {
+    "names": {
+      "signal-everything": "Alles",
+      "signal-each": "Jeweils",
+      "signal-anything": "Irgendetwas",
+      "signal-0": "Signal 0",
+      "signal-1": "Signal 1",
+      "signal-2": "Signal 2",
+      "signal-3": "Signal 3",
+      "signal-4": "Signal 4",
+      "signal-5": "Signal 5",
+      "signal-6": "Signal 6",
+      "signal-7": "Signal 7",
+      "signal-8": "Signal 8",
+      "signal-9": "Signal 9",
+      "signal-A": "Signal A",
+      "signal-B": "Signal B",
+      "signal-C": "Signal C",
+      "signal-D": "Signal D",
+      "signal-E": "Signal E",
+      "signal-F": "Signal F",
+      "signal-G": "Signal G",
+      "signal-H": "Signal H",
+      "signal-I": "Signal I",
+      "signal-J": "Signal J",
+      "signal-K": "Signal K",
+      "signal-L": "Signal L",
+      "signal-M": "Signal M",
+      "signal-N": "Signal N",
+      "signal-O": "Signal O",
+      "signal-P": "Signal P",
+      "signal-Q": "Signal Q",
+      "signal-R": "Signal R",
+      "signal-S": "Signal S",
+      "signal-T": "Signal T",
+      "signal-U": "Signal U",
+      "signal-V": "Signal V",
+      "signal-W": "Signal W",
+      "signal-X": "Signal X",
+      "signal-Y": "Signal Y",
+      "signal-Z": "Signal Z",
+      "signal-comma": "Komma",
+      "signal-letter-dot": "Punkt",
+      "signal-exclamation-mark": "Ausrufezeichen",
+      "signal-question-mark": "Fragezeichen",
+      "signal-colon": "Doppelpunkt",
+      "signal-slash": "Schrägstrich",
+      "signal-apostrophe": "Apostroph",
+      "signal-quotation-mark": "Anführungszeichen",
+      "signal-ampersand": "Und-Zeichen",
+      "signal-circumflex-accent": "Zirkumflex",
+      "signal-number-sign": "Raute",
+      "signal-percent": "Prozent",
+      "signal-plus": "Plus",
+      "signal-minus": "Minus",
+      "signal-multiplication": "Multiplikation",
+      "signal-division": "Division",
+      "signal-equal": "Gleich",
+      "signal-not-equal": "Ungleich",
+      "signal-less-than": "Kleiner als",
+      "signal-greater-than": "Größer als",
+      "signal-less-than-or-equal-to": "Kleiner als oder gleich",
+      "signal-greater-than-or-equal-to": "Größer als oder gleich",
+      "signal-left-parenthesis": "Klammer auf",
+      "signal-right-parenthesis": "Klammer zu",
+      "signal-left-square-bracket": "Eckige Klammer auf",
+      "signal-right-square-bracket": "Eckige Klammer zu",
+      "signal-red": "Rotes Signal",
+      "signal-green": "Grünes Signal",
+      "signal-blue": "Blaues Signal",
+      "signal-cyan": "Türkisfarbenes Signal",
+      "signal-pink": "Rosa Signal",
+      "signal-yellow": "Gelbes Signal",
+      "signal-white": "Weißes Signal",
+      "signal-grey": "Graues Signal",
+      "signal-black": "Schwarzes Signal",
+      "signal-check": "Ja",
+      "signal-deny": "Nein",
+      "signal-no-entry": "Betreten verboten",
+      "signal-heart": "Herz",
+      "signal-alert": "Alarm",
+      "signal-star": "Stern",
+      "signal-info": "Info",
+      "shape-vertical": "Vertikal",
+      "shape-horizontal": "Horizontal",
+      "shape-curve": "Bogen",
+      "shape-curve-2": "Bogen",
+      "shape-corner": "Ecke",
+      "shape-corner-2": "Ecke",
+      "shape-t": "T-Kreuz",
+      "shape-t-2": "T-Kreuz",
+      "shape-cross": "Plus",
+      "shape-diagonal-cross": "Kreuz",
+      "shape-diagonal": "Diagonal",
+      "shape-diagonal-2": "Diagonal",
+      "shape-curve-3": "Bogen",
+      "shape-curve-4": "Bogen",
+      "shape-corner-4": "Ecke",
+      "shape-corner-3": "Ecke",
+      "shape-t-4": "T-Kreuz",
+      "shape-t-3": "T-Kreuz",
+      "shape-circle": "Kreis",
+      "signal-dot": "Punkt",
+      "up-arrow": "Pfeil oben",
+      "up-right-arrow": "Pfeil oben rechts",
+      "right-arrow": "Pfeil rechts",
+      "down-right-arrow": "Pfeil unten rechts",
+      "down-arrow": "Pfeil unten",
+      "down-left-arrow": "Pfeil unten links",
+      "left-arrow": "Pfeil links",
+      "up-left-arrow": "Pfeil oben links",
+      "signal-rightwards-leftwards-arrow": "Rechts-links Pfeil",
+      "signal-upwards-downwards-arrow": "Hoch-runter Pfeil",
+      "signal-shuffle": "Zufall",
+      "signal-left-right-arrow": "Links-rechts Pfeil",
+      "signal-up-down-arrow": "Hoch-runter Pfeil",
+      "signal-clockwise-circle-arrow": "Kreispfeil im Uhrzeigersinn",
+      "signal-anticlockwise-circle-arrow": "Kreispfeil gegen den Uhrzeigersinn",
+      "signal-input": "Eingang",
+      "signal-output": "Ausgang",
+      "signal-fuel": "Brennstoff",
+      "signal-lightning": "Strom",
+      "signal-battery-low": "Schwache Batterie",
+      "signal-battery-mid-level": "Halbvolle Batterie",
+      "signal-battery-full": "Volle Batterie",
+      "signal-radioactivity": "Radioaktivität",
+      "signal-thermometer-blue": "Thermometer niedrig",
+      "signal-thermometer-red": "Thermometer hoch",
+      "signal-fire": "Feuer",
+      "signal-snowflake": "Schneeflocke",
+      "signal-explosion": "Explosion",
+      "signal-liquid": "Flüssigkeit",
+      "signal-stack-size": "Stapelgröße",
+      "signal-recycle": "Recyceln",
+      "signal-trash-bin": "Mülleimer",
+      "signal-science-pack": "Wissenschaftspaket",
+      "signal-map-marker": "Kartenmarkierung",
+      "signal-white-flag": "Flagge",
+      "signal-lock": "Gesperrt",
+      "signal-unlock": "Entsperrt",
+      "signal-speed": "Geschwindigkeit",
+      "signal-clock": "Uhr",
+      "signal-hourglass": "Warten",
+      "signal-alarm": "Alarm",
+      "signal-sun": "Sonne",
+      "signal-moon": "Mond",
+      "signal-mining": "Schürfen",
+      "signal-skull": "Totenkopf",
+      "signal-damage": "Schaden",
+      "signal-weapon": "Waffe",
+      "signal-ghost": "Geist",
+      "signal-item-parameter": "Gegenstandsparameter",
+      "signal-fuel-parameter": "Brennstoffparameter",
+      "signal-fluid-parameter": "Flüssigkeitsparameter",
+      "signal-signal-parameter": "Signalparameter",
+      "signal-any-quality": "Beliebige Qualitätsstufe",
+      "signal-unknown": "Unbekanntes Signal"
+    },
+    "descriptions": {
+      "signal-everything": "Wenn alle Eingangssignale die Bedingung erfüllen, wird „wahr“ ausgegeben.\nEs wird „wahr“ ausgegeben, wenn keine Eingangssignale vorliegen.\nGibt alle Eingangssignale aus.",
+      "signal-each": "Testet Bedingungen für jedes Eingangssignal einzeln.\nUm vollends „wahr“ zu sein, muss ein Signal alle Bedingungen erfüllen.\nGibt jedes Signal aus, das alle Bedingungen erfüllt.",
+      "signal-anything": "Wenn eines der Eingangssignale die Bedingung erfüllt, wird „wahr“ ausgegeben.\nEs wird „falsch“ ausgegeben, wenn keine Eingangssignale vorliegen.\nGibt das erste Eingangssignal aus, oder das erste Signal, das alle Bedingungen erfüllt, unter Berücksichtigung der Signalreihenfolge in beiden Fällen.",
+      "signal-item-parameter": "Besonderes Platzhalter-Signal\nWenn es in einer Fahrplanunterbrechung verwendet wird, ersetzt es sich selbst durch den ersten Gegenstand, welcher alle Wartebedingungen erfüllt.\nDies ersetzt auch den Rich-Text-Tag im Namen der Zielhaltestelle.",
+      "signal-fuel-parameter": "Besonderes Platzhalter-Signal\nWenn es in einer Fahrplanunterbrechung verwendet wird, ersetzt es sich selbst durch den ersten Brennstoff, welcher alle Wartebedingungen erfüllt.\nDies ersetzt auch den Rich-Text-Tag im Namen der Zielhaltestelle.",
+      "signal-fluid-parameter": "Besonderes Platzhalter-Signal\nWenn es in einer Fahrplanunterbrechung verwendet wird, ersetzt es sich selbst durch die erste Flüssigkeit, welche alle Wartebedingungen erfüllt.\nDies ersetzt auch den Rich-Text-Tag im Namen der Zielhaltestelle.",
+      "signal-signal-parameter": "Besonderes Platzhalter-Signal\nWenn es in einer Fahrplanunterbrechung verwendet wird, ersetzt es sich selbst durch das erste Signal, welches alle Wartebedingungen erfüllt.\nDies ersetzt auch den Rich-Text-Tag im Namen der Zielhaltestelle.",
+      "signal-unknown": "Dieses Signal ist nicht verfügbar, da die zugehörige Mod entfernt wurde. Es wird wiederhergestellt, wenn die Mod wieder aktiviert wird."
+    }
+  }
+}

+ 1328 - 0
src/assets/data/2.0/i18n/en.json

@@ -0,0 +1,1328 @@
+{
+  "fluid": {
+    "names": {
+      "water": "Water",
+      "steam": "Steam",
+      "crude-oil": "Crude oil",
+      "petroleum-gas": "Petroleum gas",
+      "light-oil": "Light oil",
+      "heavy-oil": "Heavy oil",
+      "lubricant": "Lubricant",
+      "sulfuric-acid": "Sulfuric acid",
+      "thruster-fuel": "Thruster fuel",
+      "thruster-oxidizer": "Thruster oxidizer",
+      "lava": "Lava",
+      "molten-iron": "Molten iron",
+      "molten-copper": "Molten copper",
+      "holmium-solution": "Holmium solution",
+      "electrolyte": "Electrolyte",
+      "ammoniacal-solution": "Ammoniacal solution",
+      "ammonia": "Ammonia",
+      "fluorine": "Fluorine",
+      "fluoroketone-hot": "Fluoroketone (Hot)",
+      "fluoroketone-cold": "Fluoroketone (Cold)",
+      "lithium-brine": "Lithium brine",
+      "fusion-plasma": "Plasma",
+      "parameter-0": "Parameter 0",
+      "parameter-1": "Parameter 1",
+      "parameter-2": "Parameter 2",
+      "parameter-3": "Parameter 3",
+      "parameter-4": "Parameter 4",
+      "parameter-5": "Parameter 5",
+      "parameter-6": "Parameter 6",
+      "parameter-7": "Parameter 7",
+      "parameter-8": "Parameter 8",
+      "parameter-9": "Parameter 9",
+      "fluid-unknown": "Unknown fluid"
+    },
+    "descriptions": {
+      "thruster-fuel": "Liquid thruster fuel",
+      "fusion-plasma": "Ultra-high-temperature ions generated in [entity=fusion-reactor] and consumed by a [entity=fusion-generator]. It is not a normal fluid and cannot be moved in [entity=pipe], it can only be moved through the Fusion reactor and Fusion generator.\nThe temperature of plasma determines its energy value.\nA quantity of plasma also represents that amount of coolant that travels with it, and the heated coolant is output by the Fusion generator as the plasma is used for energy.",
+      "fluid-unknown": "This fluid is not available due to mod removal, it will be restored if the mod is re-enabled."
+    }
+  },
+  "item": {
+    "names": {
+      "wooden-chest": "Wooden chest",
+      "iron-chest": "Iron chest",
+      "steel-chest": "Steel chest",
+      "storage-tank": "Storage tank",
+      "transport-belt": "Transport belt",
+      "fast-transport-belt": "Fast transport belt",
+      "express-transport-belt": "Express transport belt",
+      "turbo-transport-belt": "Turbo transport belt",
+      "underground-belt": "Underground belt",
+      "fast-underground-belt": "Fast underground belt",
+      "express-underground-belt": "Express underground belt",
+      "turbo-underground-belt": "Turbo underground belt",
+      "splitter": "Splitter",
+      "fast-splitter": "Fast splitter",
+      "express-splitter": "Express splitter",
+      "turbo-splitter": "Turbo splitter",
+      "loader": "Loader",
+      "fast-loader": "Fast loader",
+      "express-loader": "Express loader",
+      "turbo-loader": "Turbo loader",
+      "burner-inserter": "Burner inserter",
+      "inserter": "Inserter",
+      "long-handed-inserter": "Long-handed inserter",
+      "fast-inserter": "Fast inserter",
+      "bulk-inserter": "Bulk inserter",
+      "stack-inserter": "Stack inserter",
+      "small-electric-pole": "Small electric pole",
+      "medium-electric-pole": "Medium electric pole",
+      "big-electric-pole": "Big electric pole",
+      "substation": "Substation",
+      "pipe": "Pipe",
+      "pipe-to-ground": "Pipe to ground",
+      "pump": "Pump",
+      "rail": "Rail",
+      "rail-ramp": "Rail ramp",
+      "rail-support": "Rail support",
+      "train-stop": "Train stop",
+      "rail-signal": "Rail signal",
+      "rail-chain-signal": "Rail chain signal",
+      "locomotive": "Locomotive",
+      "cargo-wagon": "Cargo wagon",
+      "fluid-wagon": "Fluid wagon",
+      "artillery-wagon": "Artillery wagon",
+      "car": "Car",
+      "tank": "Tank",
+      "spidertron": "Spidertron",
+      "logistic-robot": "Logistic robot",
+      "construction-robot": "Construction robot",
+      "active-provider-chest": "Active provider chest",
+      "passive-provider-chest": "Passive provider chest",
+      "storage-chest": "Storage chest",
+      "buffer-chest": "Buffer chest",
+      "requester-chest": "Requester chest",
+      "roboport": "Roboport",
+      "small-lamp": "Lamp",
+      "arithmetic-combinator": "Arithmetic combinator",
+      "decider-combinator": "Decider combinator",
+      "selector-combinator": "Selector combinator",
+      "constant-combinator": "Constant combinator",
+      "power-switch": "Power switch",
+      "programmable-speaker": "Programmable speaker",
+      "display-panel": "Display panel",
+      "stone-brick": "Stone brick",
+      "concrete": "Concrete",
+      "hazard-concrete": "Hazard concrete",
+      "refined-concrete": "Refined concrete",
+      "refined-hazard-concrete": "Refined hazard concrete",
+      "landfill": "Landfill",
+      "artificial-yumako-soil": "Artificial yumako soil",
+      "overgrowth-yumako-soil": "Overgrowth yumako soil",
+      "artificial-jellynut-soil": "Artificial jellynut soil",
+      "overgrowth-jellynut-soil": "Overgrowth jellynut soil",
+      "ice-platform": "Ice platform",
+      "foundation": "Foundation",
+      "cliff-explosives": "Cliff explosives",
+      "repair-pack": "Repair pack",
+      "blueprint": "Blueprint",
+      "deconstruction-planner": "Deconstruction planner",
+      "upgrade-planner": "Upgrade planner",
+      "blueprint-book": "Blueprint book",
+      "copy-paste-tool": "Copy paste tool",
+      "cut-paste-tool": "Cut paste tool",
+      "boiler": "Boiler",
+      "steam-engine": "Steam engine",
+      "solar-panel": "Solar panel",
+      "accumulator": "Accumulator",
+      "nuclear-reactor": "Nuclear reactor",
+      "heat-pipe": "Heat pipe",
+      "heat-exchanger": "Heat exchanger",
+      "steam-turbine": "Steam turbine",
+      "fusion-reactor": "Fusion reactor",
+      "fusion-generator": "Fusion generator",
+      "burner-mining-drill": "Burner mining drill",
+      "electric-mining-drill": "Electric mining drill",
+      "big-mining-drill": "Big mining drill",
+      "offshore-pump": "Offshore pump",
+      "pumpjack": "Pumpjack",
+      "stone-furnace": "Stone furnace",
+      "steel-furnace": "Steel furnace",
+      "electric-furnace": "Electric furnace",
+      "foundry": "Foundry",
+      "recycler": "Recycler",
+      "agricultural-tower": "Agricultural tower",
+      "biochamber": "Biochamber",
+      "captive-biter-spawner": "Captive biter spawner",
+      "assembling-machine-1": "Assembling machine 1",
+      "assembling-machine-2": "Assembling machine 2",
+      "assembling-machine-3": "Assembling machine 3",
+      "oil-refinery": "Oil refinery",
+      "chemical-plant": "Chemical plant",
+      "centrifuge": "Centrifuge",
+      "electromagnetic-plant": "Electromagnetic plant",
+      "cryogenic-plant": "Cryogenic plant",
+      "lab": "Lab",
+      "biolab": "Biolab",
+      "lightning-rod": "Lightning rod",
+      "lightning-collector": "Lightning collector",
+      "heating-tower": "Heating tower",
+      "beacon": "Beacon",
+      "speed-module": "Speed module",
+      "speed-module-2": "Speed module 2",
+      "speed-module-3": "Speed module 3",
+      "efficiency-module": "Efficiency module",
+      "efficiency-module-2": "Efficiency module 2",
+      "efficiency-module-3": "Efficiency module 3",
+      "productivity-module": "Productivity module",
+      "productivity-module-2": "Productivity module 2",
+      "productivity-module-3": "Productivity module 3",
+      "quality-module": "Quality module",
+      "quality-module-2": "Quality module 2",
+      "quality-module-3": "Quality module 3",
+      "empty-module-slot": "Empty module slot",
+      "wood": "Wood",
+      "coal": "Coal",
+      "stone": "Stone",
+      "iron-ore": "Iron ore",
+      "copper-ore": "Copper ore",
+      "uranium-ore": "Uranium ore",
+      "raw-fish": "Raw fish",
+      "ice": "Ice",
+      "iron-plate": "Iron plate",
+      "copper-plate": "Copper plate",
+      "steel-plate": "Steel plate",
+      "solid-fuel": "Solid fuel",
+      "plastic-bar": "Plastic bar",
+      "sulfur": "Sulfur",
+      "battery": "Battery",
+      "explosives": "Explosives",
+      "carbon": "Carbon",
+      "water-barrel": "Water barrel",
+      "crude-oil-barrel": "Crude oil barrel",
+      "petroleum-gas-barrel": "Petroleum gas barrel",
+      "light-oil-barrel": "Light oil barrel",
+      "heavy-oil-barrel": "Heavy oil barrel",
+      "lubricant-barrel": "Lubricant barrel",
+      "sulfuric-acid-barrel": "Sulfuric acid barrel",
+      "fluoroketone-hot-barrel": "Fluoroketone (Hot) barrel",
+      "fluoroketone-cold-barrel": "Fluoroketone (Cold) barrel",
+      "iron-gear-wheel": "Iron gear wheel",
+      "iron-stick": "Iron stick",
+      "copper-cable": "Copper cable",
+      "barrel": "Barrel",
+      "electronic-circuit": "Electronic circuit",
+      "advanced-circuit": "Advanced circuit",
+      "processing-unit": "Processing unit",
+      "engine-unit": "Engine unit",
+      "electric-engine-unit": "Electric engine unit",
+      "flying-robot-frame": "Flying robot frame",
+      "low-density-structure": "Low density structure",
+      "rocket-fuel": "Rocket fuel",
+      "uranium-235": "Uranium-235",
+      "uranium-238": "Uranium-238",
+      "uranium-fuel-cell": "Uranium fuel cell",
+      "depleted-uranium-fuel-cell": "Depleted uranium fuel cell",
+      "nuclear-fuel": "Nuclear fuel",
+      "calcite": "Calcite",
+      "tungsten-ore": "Tungsten ore",
+      "tungsten-carbide": "Tungsten carbide",
+      "tungsten-plate": "Tungsten plate",
+      "scrap": "Scrap",
+      "holmium-ore": "Holmium ore",
+      "holmium-plate": "Holmium plate",
+      "superconductor": "Superconductor",
+      "supercapacitor": "Supercapacitor",
+      "yumako-seed": "Yumako seed",
+      "jellynut-seed": "Jellynut seed",
+      "yumako": "Yumako",
+      "jellynut": "Jellynut",
+      "iron-bacteria": "Iron bacteria",
+      "copper-bacteria": "Copper bacteria",
+      "spoilage": "Spoilage",
+      "nutrients": "Nutrients",
+      "bioflux": "Bioflux",
+      "yumako-mash": "Yumako mash",
+      "jelly": "Jelly",
+      "carbon-fiber": "Carbon fiber",
+      "biter-egg": "Biter egg",
+      "pentapod-egg": "Pentapod egg",
+      "tree-seed": "Tree seed",
+      "lithium": "Lithium",
+      "lithium-plate": "Lithium plate",
+      "quantum-processor": "Quantum processor",
+      "fusion-power-cell": "Fusion power cell",
+      "automation-science-pack": "Automation science pack",
+      "logistic-science-pack": "Logistic science pack",
+      "military-science-pack": "Military science pack",
+      "chemical-science-pack": "Chemical science pack",
+      "production-science-pack": "Production science pack",
+      "utility-science-pack": "Utility science pack",
+      "space-science-pack": "Space science pack",
+      "metallurgic-science-pack": "Metallurgic science pack",
+      "agricultural-science-pack": "Agricultural science pack",
+      "electromagnetic-science-pack": "Electromagnetic science pack",
+      "cryogenic-science-pack": "Cryogenic science pack",
+      "promethium-science-pack": "Promethium science pack",
+      "coin": "Coin",
+      "science": "Science",
+      "rocket-silo": "Rocket silo",
+      "rocket-part": "Rocket part",
+      "cargo-landing-pad": "Cargo landing pad",
+      "space-platform-foundation": "Space platform foundation",
+      "cargo-bay": "Cargo bay",
+      "asteroid-collector": "Asteroid collector",
+      "crusher": "Crusher",
+      "thruster": "Thruster",
+      "space-platform-starter-pack": "Space platform starter pack",
+      "space-platform-hub": "Space platform hub",
+      "metallic-asteroid-chunk": "Metallic asteroid chunk",
+      "carbonic-asteroid-chunk": "Carbonic asteroid chunk",
+      "oxide-asteroid-chunk": "Oxide asteroid chunk",
+      "promethium-asteroid-chunk": "Promethium asteroid chunk",
+      "pistol": "Pistol",
+      "submachine-gun": "Submachine gun",
+      "tank-machine-gun": "Vehicle machine gun",
+      "vehicle-machine-gun": "Vehicle machine gun",
+      "railgun": "Railgun",
+      "teslagun": "Tesla gun",
+      "tank-flamethrower": "Vehicle flamethrower",
+      "shotgun": "Shotgun",
+      "combat-shotgun": "Combat shotgun",
+      "rocket-launcher": "Rocket launcher",
+      "flamethrower": "Flamethrower",
+      "artillery-wagon-cannon": "Artillery cannon",
+      "spidertron-rocket-launcher-1": "Spidertron rocket launcher",
+      "spidertron-rocket-launcher-2": "Spidertron rocket launcher",
+      "spidertron-rocket-launcher-3": "Spidertron rocket launcher",
+      "spidertron-rocket-launcher-4": "Spidertron rocket launcher",
+      "tank-cannon": "Tank cannon",
+      "firearm-magazine": "Firearm magazine",
+      "piercing-rounds-magazine": "Piercing rounds magazine",
+      "uranium-rounds-magazine": "Uranium rounds magazine",
+      "shotgun-shell": "Shotgun shells",
+      "piercing-shotgun-shell": "Piercing shotgun shells",
+      "cannon-shell": "Cannon shell",
+      "explosive-cannon-shell": "Explosive cannon shell",
+      "uranium-cannon-shell": "Uranium cannon shell",
+      "explosive-uranium-cannon-shell": "Explosive uranium cannon shell",
+      "artillery-shell": "Artillery shell",
+      "rocket": "Rocket",
+      "explosive-rocket": "Explosive rocket",
+      "atomic-bomb": "Atomic bomb",
+      "capture-robot-rocket": "Capture bot rocket",
+      "flamethrower-ammo": "Flamethrower ammo",
+      "railgun-ammo": "Railgun ammo",
+      "tesla-ammo": "Tesla ammo",
+      "grenade": "Grenade",
+      "cluster-grenade": "Cluster grenade",
+      "poison-capsule": "Poison capsule",
+      "slowdown-capsule": "Slowdown capsule",
+      "defender-capsule": "Defender capsule",
+      "distractor-capsule": "Distractor capsule",
+      "destroyer-capsule": "Destroyer capsule",
+      "light-armor": "Light armor",
+      "heavy-armor": "Heavy armor",
+      "modular-armor": "Modular armor",
+      "power-armor": "Power armor",
+      "power-armor-mk2": "Power armor MK2",
+      "mech-armor": "Mech armor",
+      "solar-panel-equipment": "Portable solar panel",
+      "fission-reactor-equipment": "Portable fission reactor",
+      "fusion-reactor-equipment": "Portable fusion reactor",
+      "battery-equipment": "Personal battery",
+      "battery-mk2-equipment": "Personal battery MK2",
+      "battery-mk3-equipment": "Personal battery MK3",
+      "belt-immunity-equipment": "Belt immunity equipment",
+      "exoskeleton-equipment": "Exoskeleton",
+      "personal-roboport-equipment": "Personal roboport",
+      "personal-roboport-mk2-equipment": "Personal roboport MK2",
+      "night-vision-equipment": "Nightvision",
+      "toolbelt-equipment": "Toolbelt equipment",
+      "energy-shield-equipment": "Energy shield",
+      "energy-shield-mk2-equipment": "Energy shield MK2",
+      "personal-laser-defense-equipment": "Personal laser defense",
+      "discharge-defense-equipment": "Discharge defense",
+      "stone-wall": "Wall",
+      "gate": "Gate",
+      "radar": "Radar",
+      "land-mine": "Land mine",
+      "gun-turret": "Gun turret",
+      "laser-turret": "Laser turret",
+      "flamethrower-turret": "Flamethrower turret",
+      "artillery-turret": "Artillery turret",
+      "rocket-turret": "Rocket turret",
+      "tesla-turret": "Tesla turret",
+      "railgun-turret": "Railgun turret",
+      "parameter-0": "Parameter 0",
+      "parameter-1": "Parameter 1",
+      "parameter-2": "Parameter 2",
+      "parameter-3": "Parameter 3",
+      "parameter-4": "Parameter 4",
+      "parameter-5": "Parameter 5",
+      "parameter-6": "Parameter 6",
+      "parameter-7": "Parameter 7",
+      "parameter-8": "Parameter 8",
+      "parameter-9": "Parameter 9",
+      "copper-wire": "Copper wire",
+      "green-wire": "Green wire",
+      "red-wire": "Red wire",
+      "spidertron-remote": "Spidertron remote",
+      "discharge-defense-remote": "Discharge defense remote",
+      "artillery-targeting-remote": "Artillery targeting remote",
+      "item-unknown": "Unknown item",
+      "no-item": "No item",
+      "electric-energy-interface": "Electric energy interface",
+      "linked-chest": "Linked chest",
+      "proxy-container": "Proxy container",
+      "bottomless-chest": "Bottomless chest",
+      "heat-interface": "Heat interface",
+      "lane-splitter": "Lane splitter",
+      "linked-belt": "Linked belt",
+      "one-way-valve": "One-way valve",
+      "overflow-valve": "Overflow valve",
+      "top-up-valve": "Top-up valve",
+      "infinity-cargo-wagon": "Infinity cargo wagon",
+      "infinity-chest": "Infinity chest",
+      "infinity-pipe": "Infinity pipe",
+      "selection-tool": "Selection tool",
+      "simple-entity-with-force": "Simple entity with force",
+      "simple-entity-with-owner": "Simple entity with owner",
+      "burner-generator": "Burner generator"
+    },
+    "descriptions": {
+      "rail": "Use to build straight rails manually or through the rail planner.\n[font=default-semibold][color=#80cef0]Left-click[/color][/font] to build short paths directly.\n[font=default-semibold][color=#80cef0]Shift + Left-click[/color][/font] to place long ghost paths.\n[font=default-semibold][color=#80cef0]KEY-CODE-NOT-DEFINE-IN-HEADLESS-MODE[/color][/font] to switch between ground and elevated paths.",
+      "landfill": "Can be placed on water to create terrain you can build on.",
+      "artificial-yumako-soil": "Must be placed over [tile=wetland-yumako].",
+      "overgrowth-yumako-soil": "Soil for [entity=yumako-tree] placeable anywhere in the green biome.",
+      "artificial-jellynut-soil": "Must be placed over [tile=wetland-jellynut].",
+      "overgrowth-jellynut-soil": "Soil for [entity=jellystem] placeable anywhere in the red biome.",
+      "ice-platform": "A stable floating platform of ice for sufficiently cold planets.",
+      "foundation": "Engineered structural foundation with heat shielding and deep screw piles. Can be placed on lava, oil ocean, and most water.",
+      "repair-pack": "Used to repair friendly entities.",
+      "blueprint": "Save designs for automated construction.",
+      "deconstruction-planner": "Marks items for deconstruction by construction robots.",
+      "upgrade-planner": "Marks items for upgrade by construction robots.",
+      "blueprint-book": "Stores blueprints and similar items.",
+      "speed-module": "Increases machine speed at a cost of increased energy consumption.",
+      "speed-module-2": "Increases machine speed at a cost of increased energy consumption.",
+      "speed-module-3": "Increases machine speed at a cost of increased energy consumption.",
+      "efficiency-module": "Decreases machine energy consumption. Minimum energy consumption is 20%.",
+      "efficiency-module-2": "Decreases machine energy consumption. Minimum energy consumption is 20%.",
+      "efficiency-module-3": "Decreases machine energy consumption. Minimum energy consumption is 20%.",
+      "productivity-module": "Machine will create extra products at a cost of increased energy consumption and reduced speed.\nUsable only on intermediate products.",
+      "productivity-module-2": "Machine will create extra products at a cost of increased energy consumption and reduced speed.\nUsable only on intermediate products.",
+      "productivity-module-3": "Machine will create extra products at a cost of increased energy consumption and reduced speed.\nUsable only on intermediate products.",
+      "quality-module": "Allows machine to make higher quality products.",
+      "quality-module-2": "Allows machine to make higher quality products.",
+      "quality-module-3": "Allows machine to make higher quality products.",
+      "empty-module-slot": "An empty module slot in a machine. Used in upgrade planners to install new modules or uninstall existing modules.",
+      "yumako-seed": "Can be planted on yumako soil.",
+      "jellynut-seed": "Can be planted on jellynut soil.",
+      "yumako": "Nutritious farmable crop. Grants burst of health regeneration when eaten.",
+      "jellynut": "Slimy farmable crop. Grants burst of movement speed when eaten.",
+      "bioflux": "Highly nutritious blend of Gleba crops. Grants burst of both health regeneration and movement speed when eaten.",
+      "yumako-mash": "Grants burst of health regeneration when eaten.",
+      "jelly": "Grants burst of movement speed when eaten.",
+      "automation-science-pack": "Used by labs for research.",
+      "logistic-science-pack": "Used by labs for research.",
+      "military-science-pack": "Used by labs for research.",
+      "chemical-science-pack": "Used by labs for research.",
+      "production-science-pack": "Used by labs for research.",
+      "utility-science-pack": "Used by labs for research.",
+      "space-science-pack": "Used by labs for research. Obtained by processing asteroids in space.",
+      "metallurgic-science-pack": "Used by labs for research.",
+      "agricultural-science-pack": "Used by labs for research.",
+      "electromagnetic-science-pack": "Used by labs for research.",
+      "cryogenic-science-pack": "Used by labs for research.",
+      "promethium-science-pack": "Used by labs for research.",
+      "science": "Represents the overall research output.",
+      "space-platform-foundation": "Can be placed in space to extend existing space platforms.",
+      "space-platform-starter-pack": "Contains everything needed to set up a space platform foundation.",
+      "metallic-asteroid-chunk": "An asteroid chunk with high metal content.",
+      "carbonic-asteroid-chunk": "An asteroid chunk with high carbon content.",
+      "oxide-asteroid-chunk": "An asteroid chunk with high oxygen content.",
+      "promethium-asteroid-chunk": "An asteroid chunk only found when approaching the shattered planet.",
+      "capture-robot-rocket": "Grapples on and captures the targeted [entity=biter-spawner] into [entity=captive-biter-spawner].",
+      "railgun-ammo": "Used to break even the biggest asteroids.",
+      "slowdown-capsule": "Reduces the movement speed of affected enemies.",
+      "solar-panel-equipment": "Provides power for equipment modules.",
+      "fission-reactor-equipment": "Provides power for equipment modules.",
+      "fusion-reactor-equipment": "Provides power for equipment modules.",
+      "belt-immunity-equipment": "Prevents belts from moving the character.",
+      "exoskeleton-equipment": "Increases your movement speed.",
+      "personal-roboport-equipment": "Allows construction bots to work from your inventory.",
+      "personal-roboport-mk2-equipment": "Allows construction bots to work from your inventory.",
+      "night-vision-equipment": "Allows you to see more clearly in darkness.",
+      "energy-shield-equipment": "Provides an energy shield to protect the character.",
+      "energy-shield-mk2-equipment": "Provides an energy shield to protect the character.",
+      "discharge-defense-equipment": "Damages, pushes back and stuns nearby enemies when activated using the remote.",
+      "land-mine": "Explodes when enemies are nearby, damaging and stunning them.",
+      "copper-wire": "Used to manually connect and disconnect electric poles and power switches with [font=default-semibold][color=#80cef0]Left-click[/color][/font].",
+      "green-wire": "Used to connect machines to the circuit network using [font=default-semibold][color=#80cef0]Left-click[/color][/font].",
+      "red-wire": "Used to connect machines to the circuit network using [font=default-semibold][color=#80cef0]Left-click[/color][/font].",
+      "artillery-targeting-remote": "Allows firing artillery manually from the map or the world.",
+      "item-unknown": "This item is not available due to mod removal, it will be restored if the mod is re-enabled."
+    }
+  },
+  "recipe": {
+    "names": {
+      "wooden-chest": "Wooden chest",
+      "iron-chest": "Iron chest",
+      "steel-chest": "Steel chest",
+      "storage-tank": "Storage tank",
+      "transport-belt": "Transport belt",
+      "fast-transport-belt": "Fast transport belt",
+      "express-transport-belt": "Express transport belt",
+      "turbo-transport-belt": "Turbo transport belt",
+      "underground-belt": "Underground belt",
+      "fast-underground-belt": "Fast underground belt",
+      "express-underground-belt": "Express underground belt",
+      "turbo-underground-belt": "Turbo underground belt",
+      "splitter": "Splitter",
+      "fast-splitter": "Fast splitter",
+      "express-splitter": "Express splitter",
+      "turbo-splitter": "Turbo splitter",
+      "loader": "Loader",
+      "fast-loader": "Fast loader",
+      "express-loader": "Express loader",
+      "turbo-loader": "Turbo loader",
+      "burner-inserter": "Burner inserter",
+      "inserter": "Inserter",
+      "long-handed-inserter": "Long-handed inserter",
+      "fast-inserter": "Fast inserter",
+      "bulk-inserter": "Bulk inserter",
+      "stack-inserter": "Stack inserter",
+      "small-electric-pole": "Small electric pole",
+      "medium-electric-pole": "Medium electric pole",
+      "big-electric-pole": "Big electric pole",
+      "substation": "Substation",
+      "pipe": "Pipe",
+      "pipe-to-ground": "Pipe to ground",
+      "casting-pipe": "Casting pipe",
+      "casting-pipe-to-ground": "Casting pipe to ground",
+      "pump": "Pump",
+      "rail": "Rail",
+      "rail-ramp": "Rail ramp",
+      "rail-support": "Rail support",
+      "train-stop": "Train stop",
+      "rail-signal": "Rail signal",
+      "rail-chain-signal": "Rail chain signal",
+      "locomotive": "Locomotive",
+      "cargo-wagon": "Cargo wagon",
+      "fluid-wagon": "Fluid wagon",
+      "artillery-wagon": "Artillery wagon",
+      "car": "Car",
+      "tank": "Tank",
+      "spidertron": "Spidertron",
+      "logistic-robot": "Logistic robot",
+      "construction-robot": "Construction robot",
+      "active-provider-chest": "Active provider chest",
+      "passive-provider-chest": "Passive provider chest",
+      "storage-chest": "Storage chest",
+      "buffer-chest": "Buffer chest",
+      "requester-chest": "Requester chest",
+      "roboport": "Roboport",
+      "small-lamp": "Lamp",
+      "arithmetic-combinator": "Arithmetic combinator",
+      "decider-combinator": "Decider combinator",
+      "selector-combinator": "Selector combinator",
+      "constant-combinator": "Constant combinator",
+      "power-switch": "Power switch",
+      "programmable-speaker": "Programmable speaker",
+      "display-panel": "Display panel",
+      "stone-brick": "Stone brick",
+      "stone-brick-recycling": "Stone brick recycling",
+      "stone-wall-recycling": "Wall recycling",
+      "concrete": "Concrete",
+      "hazard-concrete-recycling": "Hazard concrete recycling",
+      "hazard-concrete": "Hazard concrete",
+      "refined-concrete": "Refined concrete",
+      "refined-hazard-concrete-recycling": "Refined hazard concrete recycling",
+      "refined-hazard-concrete": "Refined hazard concrete",
+      "landfill": "Landfill",
+      "landfill-recycling": "Landfill recycling",
+      "artificial-yumako-soil": "Artificial yumako soil",
+      "overgrowth-yumako-soil": "Overgrowth yumako soil",
+      "artificial-jellynut-soil": "Artificial jellynut soil",
+      "overgrowth-jellynut-soil": "Overgrowth jellynut soil",
+      "ice-platform": "Ice platform",
+      "foundation": "Foundation",
+      "cliff-explosives": "Cliff explosives",
+      "repair-pack": "Repair pack",
+      "blueprint-recycling": "Blueprint recycling",
+      "deconstruction-planner-recycling": "Deconstruction planner recycling",
+      "upgrade-planner-recycling": "Upgrade planner recycling",
+      "blueprint-book-recycling": "Blueprint book recycling",
+      "boiler": "Boiler",
+      "steam-engine": "Steam engine",
+      "solar-panel": "Solar panel",
+      "accumulator": "Accumulator",
+      "nuclear-reactor": "Nuclear reactor",
+      "heat-pipe": "Heat pipe",
+      "heat-exchanger": "Heat exchanger",
+      "steam-turbine": "Steam turbine",
+      "fusion-reactor": "Fusion reactor",
+      "fusion-generator": "Fusion generator",
+      "burner-mining-drill": "Burner mining drill",
+      "electric-mining-drill": "Electric mining drill",
+      "big-mining-drill": "Big mining drill",
+      "offshore-pump": "Offshore pump",
+      "pumpjack": "Pumpjack",
+      "stone-furnace": "Stone furnace",
+      "steel-furnace": "Steel furnace",
+      "electric-furnace": "Electric furnace",
+      "foundry": "Foundry",
+      "recycler": "Recycler",
+      "agricultural-tower": "Agricultural tower",
+      "biochamber": "Biochamber",
+      "captive-biter-spawner": "Captive biter spawner",
+      "captive-biter-spawner-recycling": "Captive biter spawner recycling",
+      "assembling-machine-1": "Assembling machine 1",
+      "assembling-machine-2": "Assembling machine 2",
+      "assembling-machine-3": "Assembling machine 3",
+      "oil-refinery": "Oil refinery",
+      "chemical-plant": "Chemical plant",
+      "centrifuge": "Centrifuge",
+      "electromagnetic-plant": "Electromagnetic plant",
+      "cryogenic-plant": "Cryogenic plant",
+      "lab": "Lab",
+      "biolab": "Biolab",
+      "biolab-recycling": "Biolab recycling",
+      "lightning-rod": "Lightning rod",
+      "lightning-collector": "Lightning collector",
+      "heating-tower": "Heating tower",
+      "beacon": "Beacon",
+      "speed-module": "Speed module",
+      "speed-module-2": "Speed module 2",
+      "speed-module-3": "Speed module 3",
+      "efficiency-module": "Efficiency module",
+      "efficiency-module-2": "Efficiency module 2",
+      "efficiency-module-3": "Efficiency module 3",
+      "productivity-module": "Productivity module",
+      "productivity-module-2": "Productivity module 2",
+      "productivity-module-3": "Productivity module 3",
+      "quality-module": "Quality module",
+      "quality-module-2": "Quality module 2",
+      "quality-module-3": "Quality module 3",
+      "empty-module-slot-recycling": "Empty module slot recycling",
+      "basic-oil-processing": "Basic oil processing",
+      "advanced-oil-processing": "Advanced oil processing",
+      "simple-coal-liquefaction": "Simple coal liquefaction",
+      "coal-liquefaction": "Coal liquefaction",
+      "heavy-oil-cracking": "Heavy oil cracking to light oil",
+      "light-oil-cracking": "Light oil cracking to petroleum gas",
+      "solid-fuel-from-petroleum-gas": "Solid fuel from petroleum gas",
+      "solid-fuel-from-light-oil": "Solid fuel from light oil",
+      "solid-fuel-from-heavy-oil": "Solid fuel from heavy oil",
+      "lubricant": "Lubricant",
+      "sulfuric-acid": "Sulfuric acid",
+      "acid-neutralisation": "Acid neutralisation",
+      "steam-condensation": "Steam condensation",
+      "ice-melting": "Ice melting",
+      "wood-recycling": "Wood recycling",
+      "wooden-chest-recycling": "Wooden chest recycling",
+      "coal-recycling": "Coal recycling",
+      "stone-furnace-recycling": "Stone furnace recycling",
+      "stone-recycling": "Stone recycling",
+      "iron-ore-recycling": "Iron ore recycling",
+      "copper-ore-recycling": "Copper ore recycling",
+      "uranium-ore-recycling": "Uranium ore recycling",
+      "raw-fish-recycling": "Raw fish recycling",
+      "ice-platform-recycling": "Ice platform recycling",
+      "ice-recycling": "Ice recycling",
+      "firearm-magazine-recycling": "Firearm magazine recycling",
+      "iron-chest-recycling": "Iron chest recycling",
+      "iron-gear-wheel-recycling": "Iron gear wheel recycling",
+      "iron-plate": "Iron plate",
+      "iron-plate-recycling": "Iron plate recycling",
+      "iron-stick-recycling": "Iron stick recycling",
+      "light-armor-recycling": "Light armor recycling",
+      "pipe-recycling": "Pipe recycling",
+      "copper-cable-recycling": "Copper cable recycling",
+      "copper-plate": "Copper plate",
+      "copper-plate-recycling": "Copper plate recycling",
+      "steel-chest-recycling": "Steel chest recycling",
+      "steel-plate": "Steel plate",
+      "steel-plate-recycling": "Steel plate recycling",
+      "rocket-fuel-recycling": "Rocket fuel recycling",
+      "solid-fuel-recycling": "Solid fuel recycling",
+      "plastic-bar": "Plastic bar",
+      "plastic-bar-recycling": "Plastic bar recycling",
+      "sulfur": "Sulfur",
+      "sulfur-recycling": "Sulfur recycling",
+      "battery": "Battery",
+      "explosives": "Explosives",
+      "explosives-recycling": "Explosives recycling",
+      "carbon": "Carbon",
+      "carbon-recycling": "Carbon recycling",
+      "coal-synthesis": "Coal synthesis",
+      "crude-oil-barrel-recycling": "Crude oil barrel recycling",
+      "fluoroketone-cold-barrel-recycling": "Fluoroketone (Cold) barrel recycling",
+      "fluoroketone-hot-barrel-recycling": "Fluoroketone (Hot) barrel recycling",
+      "heavy-oil-barrel-recycling": "Heavy oil barrel recycling",
+      "light-oil-barrel-recycling": "Light oil barrel recycling",
+      "lubricant-barrel-recycling": "Lubricant barrel recycling",
+      "petroleum-gas-barrel-recycling": "Petroleum gas barrel recycling",
+      "sulfuric-acid-barrel-recycling": "Sulfuric acid barrel recycling",
+      "water-barrel-recycling": "Water barrel recycling",
+      "water-barrel": "Fill Water barrel",
+      "crude-oil-barrel": "Fill Crude oil barrel",
+      "petroleum-gas-barrel": "Fill Petroleum gas barrel",
+      "light-oil-barrel": "Fill Light oil barrel",
+      "heavy-oil-barrel": "Fill Heavy oil barrel",
+      "lubricant-barrel": "Fill Lubricant barrel",
+      "sulfuric-acid-barrel": "Fill Sulfuric acid barrel",
+      "fluoroketone-hot-barrel": "Fill Fluoroketone (Hot) barrel",
+      "fluoroketone-cold-barrel": "Fill Fluoroketone (Cold) barrel",
+      "empty-water-barrel": "Empty Water barrel",
+      "empty-crude-oil-barrel": "Empty Crude oil barrel",
+      "empty-petroleum-gas-barrel": "Empty Petroleum gas barrel",
+      "empty-light-oil-barrel": "Empty Light oil barrel",
+      "empty-heavy-oil-barrel": "Empty Heavy oil barrel",
+      "empty-lubricant-barrel": "Empty Lubricant barrel",
+      "empty-sulfuric-acid-barrel": "Empty Sulfuric acid barrel",
+      "empty-fluoroketone-hot-barrel": "Empty Fluoroketone (Hot) barrel",
+      "empty-fluoroketone-cold-barrel": "Empty Fluoroketone (Cold) barrel",
+      "iron-gear-wheel": "Iron gear wheel",
+      "iron-stick": "Iron stick",
+      "copper-cable": "Copper cable",
+      "barrel": "Barrel",
+      "barrel-recycling": "Barrel recycling",
+      "electronic-circuit": "Electronic circuit",
+      "advanced-circuit": "Advanced circuit",
+      "processing-unit": "Processing unit",
+      "engine-unit": "Engine unit",
+      "electric-engine-unit": "Electric engine unit",
+      "flying-robot-frame": "Flying robot frame",
+      "low-density-structure": "Low density structure",
+      "rocket-fuel": "Rocket fuel",
+      "nuclear-fuel-recycling": "Nuclear fuel recycling",
+      "uranium-processing": "Uranium processing",
+      "uranium-235-recycling": "Uranium-235 recycling",
+      "uranium-238-recycling": "Uranium-238 recycling",
+      "uranium-fuel-cell": "Uranium fuel cell",
+      "uranium-fuel-cell-recycling": "Uranium fuel cell recycling",
+      "depleted-uranium-fuel-cell-recycling": "Depleted uranium fuel cell recycling",
+      "nuclear-fuel-reprocessing": "Nuclear fuel reprocessing",
+      "kovarex-enrichment-process": "Kovarex enrichment process",
+      "nuclear-fuel": "Nuclear fuel",
+      "calcite-recycling": "Calcite recycling",
+      "molten-iron-from-lava": "Molten iron from lava",
+      "molten-copper-from-lava": "Molten copper from lava",
+      "molten-iron": "Iron ore melting",
+      "molten-copper": "Copper ore melting",
+      "casting-iron": "Casting iron",
+      "casting-copper": "Casting copper",
+      "casting-steel": "Casting steel",
+      "casting-iron-gear-wheel": "Casting iron gear wheel",
+      "casting-iron-stick": "Casting iron stick",
+      "casting-low-density-structure": "Casting low density structure",
+      "concrete-from-molten-iron": "Concrete from molten iron",
+      "casting-copper-cable": "Casting copper cable",
+      "tungsten-ore-recycling": "Tungsten ore recycling",
+      "tungsten-carbide": "Tungsten carbide",
+      "tungsten-carbide-recycling": "Tungsten carbide recycling",
+      "tungsten-plate": "Tungsten plate",
+      "tungsten-plate-recycling": "Tungsten plate recycling",
+      "supercapacitor-recycling": "Supercapacitor recycling",
+      "scrap-recycling": "Scrap recycling",
+      "holmium-ore-recycling": "Holmium ore recycling",
+      "holmium-solution": "Holmium solution",
+      "holmium-plate": "Holmium plate",
+      "holmium-plate-recycling": "Holmium plate recycling",
+      "superconductor": "Superconductor",
+      "superconductor-recycling": "Superconductor recycling",
+      "electrolyte": "Electrolyte",
+      "supercapacitor": "Supercapacitor",
+      "yumako-processing": "Yumako processing",
+      "yumako-seed-recycling": "Yumako seed recycling",
+      "jellynut-processing": "Jellynut processing",
+      "jellynut-seed-recycling": "Jellynut seed recycling",
+      "yumako-recycling": "Yumako recycling",
+      "jellynut-recycling": "Jellynut recycling",
+      "iron-bacteria": "Iron bacteria",
+      "iron-bacteria-recycling": "Iron bacteria recycling",
+      "iron-bacteria-cultivation": "Iron bacteria cultivation",
+      "copper-bacteria": "Copper bacteria",
+      "copper-bacteria-recycling": "Copper bacteria recycling",
+      "copper-bacteria-cultivation": "Copper bacteria cultivation",
+      "nutrients-recycling": "Nutrients recycling",
+      "spoilage-recycling": "Spoilage recycling",
+      "nutrients-from-spoilage": "Nutrients from spoilage",
+      "nutrients-from-yumako-mash": "Nutrients from yumako mash",
+      "nutrients-from-bioflux": "Nutrients from bioflux",
+      "pentapod-egg": "Pentapod egg",
+      "bioflux-recycling": "Bioflux recycling",
+      "yumako-mash-recycling": "Yumako mash recycling",
+      "jelly-recycling": "Jelly recycling",
+      "rocket-fuel-from-jelly": "Rocket fuel from jelly",
+      "biolubricant": "Biolubricant",
+      "bioplastic": "Bioplastic",
+      "biosulfur": "Biosulfur",
+      "carbon-fiber-recycling": "Carbon fiber recycling",
+      "bioflux": "Bioflux",
+      "burnt-spoilage": "Burnt spoilage",
+      "carbon-fiber": "Carbon fiber",
+      "biter-egg": "Biter egg",
+      "biter-egg-recycling": "Biter egg recycling",
+      "pentapod-egg-recycling": "Pentapod egg recycling",
+      "wood-processing": "Wood processing",
+      "tree-seed-recycling": "Tree seed recycling",
+      "fish-breeding": "Fish breeding",
+      "nutrients-from-fish": "Nutrients from fish",
+      "nutrients-from-biter-egg": "Nutrients from biter egg",
+      "quantum-processor-recycling": "Quantum processor recycling",
+      "ammoniacal-solution-separation": "Ammoniacal solution separation",
+      "solid-fuel-from-ammonia": "Solid fuel from ammonia",
+      "ammonia-rocket-fuel": "Ammonia rocket fuel",
+      "fluoroketone": "Fluoroketone",
+      "fluoroketone-cooling": "Cooling hot fluoroketone",
+      "lithium": "Lithium",
+      "lithium-recycling": "Lithium recycling",
+      "lithium-plate": "Lithium plate",
+      "lithium-plate-recycling": "Lithium plate recycling",
+      "quantum-processor": "Quantum processor",
+      "fusion-power-cell": "Fusion power cell",
+      "fusion-power-cell-recycling": "Fusion power cell recycling",
+      "automation-science-pack": "Automation science pack",
+      "automation-science-pack-recycling": "Automation science pack recycling",
+      "logistic-science-pack": "Logistic science pack",
+      "logistic-science-pack-recycling": "Logistic science pack recycling",
+      "military-science-pack": "Military science pack",
+      "military-science-pack-recycling": "Military science pack recycling",
+      "chemical-science-pack": "Chemical science pack",
+      "chemical-science-pack-recycling": "Chemical science pack recycling",
+      "production-science-pack": "Production science pack",
+      "production-science-pack-recycling": "Production science pack recycling",
+      "utility-science-pack": "Utility science pack",
+      "utility-science-pack-recycling": "Utility science pack recycling",
+      "space-science-pack": "Space science pack",
+      "space-science-pack-recycling": "Space science pack recycling",
+      "metallurgic-science-pack": "Metallurgic science pack",
+      "metallurgic-science-pack-recycling": "Metallurgic science pack recycling",
+      "agricultural-science-pack": "Agricultural science pack",
+      "agricultural-science-pack-recycling": "Agricultural science pack recycling",
+      "electromagnetic-science-pack": "Electromagnetic science pack",
+      "electromagnetic-science-pack-recycling": "Electromagnetic science pack recycling",
+      "cryogenic-science-pack": "Cryogenic science pack",
+      "cryogenic-science-pack-recycling": "Cryogenic science pack recycling",
+      "promethium-science-pack": "Promethium science pack",
+      "promethium-science-pack-recycling": "Promethium science pack recycling",
+      "coin-recycling": "Coin recycling",
+      "science-recycling": "Science recycling",
+      "rocket-silo": "Rocket silo",
+      "rocket-part": "Rocket part",
+      "cargo-landing-pad": "Cargo landing pad",
+      "space-platform-foundation": "Space platform foundation",
+      "cargo-bay": "Cargo bay",
+      "asteroid-collector": "Asteroid collector",
+      "crusher": "Crusher",
+      "thruster": "Thruster",
+      "space-platform-starter-pack": "Space platform starter pack",
+      "space-platform-hub-recycling": "Space platform hub recycling",
+      "metallic-asteroid-chunk-recycling": "Metallic asteroid chunk recycling",
+      "carbonic-asteroid-chunk-recycling": "Carbonic asteroid chunk recycling",
+      "oxide-asteroid-chunk-recycling": "Oxide asteroid chunk recycling",
+      "promethium-asteroid-chunk-recycling": "Promethium asteroid chunk recycling",
+      "metallic-asteroid-crushing": "Metallic asteroid crushing",
+      "carbonic-asteroid-crushing": "Carbonic asteroid crushing",
+      "oxide-asteroid-crushing": "Oxide asteroid crushing",
+      "metallic-asteroid-reprocessing": "Metallic asteroid reprocessing",
+      "carbonic-asteroid-reprocessing": "Carbonic asteroid reprocessing",
+      "oxide-asteroid-reprocessing": "Oxide asteroid reprocessing",
+      "advanced-metallic-asteroid-crushing": "Advanced metallic asteroid crushing",
+      "advanced-carbonic-asteroid-crushing": "Advanced carbonic asteroid crushing",
+      "advanced-oxide-asteroid-crushing": "Advanced oxide asteroid crushing",
+      "thruster-fuel": "Thruster fuel",
+      "advanced-thruster-fuel": "Advanced thruster fuel",
+      "thruster-oxidizer": "Thruster oxidizer",
+      "advanced-thruster-oxidizer": "Advanced thruster oxidizer",
+      "pistol": "Pistol",
+      "submachine-gun": "Submachine gun",
+      "railgun": "Railgun",
+      "teslagun": "Tesla gun",
+      "shotgun": "Shotgun",
+      "combat-shotgun": "Combat shotgun",
+      "rocket-launcher": "Rocket launcher",
+      "flamethrower": "Flamethrower",
+      "firearm-magazine": "Firearm magazine",
+      "piercing-rounds-magazine": "Piercing rounds magazine",
+      "uranium-rounds-magazine": "Uranium rounds magazine",
+      "shotgun-shell": "Shotgun shells",
+      "piercing-shotgun-shell": "Piercing shotgun shells",
+      "cannon-shell": "Cannon shell",
+      "explosive-cannon-shell": "Explosive cannon shell",
+      "uranium-cannon-shell": "Uranium cannon shell",
+      "explosive-uranium-cannon-shell": "Explosive uranium cannon shell",
+      "artillery-shell": "Artillery shell",
+      "rocket": "Rocket",
+      "explosive-rocket": "Explosive rocket",
+      "atomic-bomb": "Atomic bomb",
+      "capture-robot-rocket": "Capture bot rocket",
+      "flamethrower-ammo": "Flamethrower ammo",
+      "flamethrower-ammo-recycling": "Flamethrower ammo recycling",
+      "railgun-ammo": "Railgun ammo",
+      "tesla-ammo": "Tesla ammo",
+      "grenade": "Grenade",
+      "cluster-grenade": "Cluster grenade",
+      "poison-capsule": "Poison capsule",
+      "slowdown-capsule": "Slowdown capsule",
+      "defender-capsule": "Defender capsule",
+      "distractor-capsule": "Distractor capsule",
+      "destroyer-capsule": "Destroyer capsule",
+      "light-armor": "Light armor",
+      "heavy-armor": "Heavy armor",
+      "modular-armor": "Modular armor",
+      "power-armor": "Power armor",
+      "power-armor-mk2": "Power armor MK2",
+      "mech-armor": "Mech armor",
+      "solar-panel-equipment": "Portable solar panel",
+      "fission-reactor-equipment": "Portable fission reactor",
+      "fusion-reactor-equipment": "Portable fusion reactor",
+      "battery-equipment": "Personal battery",
+      "battery-mk2-equipment": "Personal battery MK2",
+      "battery-mk3-equipment": "Personal battery MK3",
+      "belt-immunity-equipment": "Belt immunity equipment",
+      "exoskeleton-equipment": "Exoskeleton",
+      "personal-roboport-equipment": "Personal roboport",
+      "personal-roboport-mk2-equipment": "Personal roboport MK2",
+      "night-vision-equipment": "Nightvision",
+      "toolbelt-equipment": "Toolbelt equipment",
+      "energy-shield-equipment": "Energy shield",
+      "energy-shield-mk2-equipment": "Energy shield MK2",
+      "personal-laser-defense-equipment": "Personal laser defense",
+      "discharge-defense-equipment": "Discharge defense",
+      "stone-wall": "Wall",
+      "gate": "Gate",
+      "radar": "Radar",
+      "land-mine": "Land mine",
+      "gun-turret": "Gun turret",
+      "laser-turret": "Laser turret",
+      "flamethrower-turret": "Flamethrower turret",
+      "artillery-turret": "Artillery turret",
+      "rocket-turret": "Rocket turret",
+      "tesla-turret": "Tesla turret",
+      "railgun-turret": "Railgun turret",
+      "parameter-0": "Parameter 0",
+      "parameter-1": "Parameter 1",
+      "parameter-2": "Parameter 2",
+      "parameter-3": "Parameter 3",
+      "parameter-4": "Parameter 4",
+      "parameter-5": "Parameter 5",
+      "parameter-6": "Parameter 6",
+      "parameter-7": "Parameter 7",
+      "parameter-8": "Parameter 8",
+      "parameter-9": "Parameter 9",
+      "accumulator-recycling": "Accumulator recycling",
+      "active-provider-chest-recycling": "Active provider chest recycling",
+      "advanced-circuit-recycling": "Advanced circuit recycling",
+      "agricultural-tower-recycling": "Agricultural tower recycling",
+      "arithmetic-combinator-recycling": "Arithmetic combinator recycling",
+      "artificial-jellynut-soil-recycling": "Artificial jellynut soil recycling",
+      "artificial-yumako-soil-recycling": "Artificial yumako soil recycling",
+      "artillery-shell-recycling": "Artillery shell recycling",
+      "artillery-turret-recycling": "Artillery turret recycling",
+      "artillery-wagon-recycling": "Artillery wagon recycling",
+      "assembling-machine-1-recycling": "Assembling machine 1 recycling",
+      "assembling-machine-2-recycling": "Assembling machine 2 recycling",
+      "assembling-machine-3-recycling": "Assembling machine 3 recycling",
+      "asteroid-collector-recycling": "Asteroid collector recycling",
+      "atomic-bomb-recycling": "Atomic bomb recycling",
+      "battery-equipment-recycling": "Personal battery recycling",
+      "battery-mk2-equipment-recycling": "Personal battery MK2 recycling",
+      "battery-mk3-equipment-recycling": "Personal battery MK3 recycling",
+      "battery-recycling": "Battery recycling",
+      "beacon-recycling": "Beacon recycling",
+      "belt-immunity-equipment-recycling": "Belt immunity equipment recycling",
+      "big-electric-pole-recycling": "Big electric pole recycling",
+      "big-mining-drill-recycling": "Big mining drill recycling",
+      "biochamber-recycling": "Biochamber recycling",
+      "boiler-recycling": "Boiler recycling",
+      "buffer-chest-recycling": "Buffer chest recycling",
+      "bulk-inserter-recycling": "Bulk inserter recycling",
+      "burner-inserter-recycling": "Burner inserter recycling",
+      "burner-mining-drill-recycling": "Burner mining drill recycling",
+      "cannon-shell-recycling": "Cannon shell recycling",
+      "capture-robot-rocket-recycling": "Capture bot rocket recycling",
+      "car-recycling": "Car recycling",
+      "cargo-bay-recycling": "Cargo bay recycling",
+      "cargo-landing-pad-recycling": "Cargo landing pad recycling",
+      "cargo-wagon-recycling": "Cargo wagon recycling",
+      "centrifuge-recycling": "Centrifuge recycling",
+      "chemical-plant-recycling": "Chemical plant recycling",
+      "cliff-explosives-recycling": "Cliff explosives recycling",
+      "cluster-grenade-recycling": "Cluster grenade recycling",
+      "combat-shotgun-recycling": "Combat shotgun recycling",
+      "concrete-recycling": "Concrete recycling",
+      "constant-combinator-recycling": "Constant combinator recycling",
+      "construction-robot-recycling": "Construction robot recycling",
+      "crusher-recycling": "Crusher recycling",
+      "cryogenic-plant-recycling": "Cryogenic plant recycling",
+      "decider-combinator-recycling": "Decider combinator recycling",
+      "defender-capsule-recycling": "Defender capsule recycling",
+      "destroyer-capsule-recycling": "Destroyer capsule recycling",
+      "discharge-defense-equipment-recycling": "Discharge defense recycling",
+      "display-panel-recycling": "Display panel recycling",
+      "distractor-capsule-recycling": "Distractor capsule recycling",
+      "efficiency-module-2-recycling": "Efficiency module 2 recycling",
+      "efficiency-module-3-recycling": "Efficiency module 3 recycling",
+      "efficiency-module-recycling": "Efficiency module recycling",
+      "electric-engine-unit-recycling": "Electric engine unit recycling",
+      "electric-furnace-recycling": "Electric furnace recycling",
+      "electric-mining-drill-recycling": "Electric mining drill recycling",
+      "electromagnetic-plant-recycling": "Electromagnetic plant recycling",
+      "electronic-circuit-recycling": "Electronic circuit recycling",
+      "energy-shield-equipment-recycling": "Energy shield recycling",
+      "energy-shield-mk2-equipment-recycling": "Energy shield MK2 recycling",
+      "engine-unit-recycling": "Engine unit recycling",
+      "exoskeleton-equipment-recycling": "Exoskeleton recycling",
+      "explosive-cannon-shell-recycling": "Explosive cannon shell recycling",
+      "explosive-rocket-recycling": "Explosive rocket recycling",
+      "explosive-uranium-cannon-shell-recycling": "Explosive uranium cannon shell recycling",
+      "express-loader-recycling": "Express loader recycling",
+      "express-splitter-recycling": "Express splitter recycling",
+      "express-transport-belt-recycling": "Express transport belt recycling",
+      "express-underground-belt-recycling": "Express underground belt recycling",
+      "fast-inserter-recycling": "Fast inserter recycling",
+      "fast-loader-recycling": "Fast loader recycling",
+      "fast-splitter-recycling": "Fast splitter recycling",
+      "fast-transport-belt-recycling": "Fast transport belt recycling",
+      "fast-underground-belt-recycling": "Fast underground belt recycling",
+      "fission-reactor-equipment-recycling": "Portable fission reactor recycling",
+      "flamethrower-recycling": "Flamethrower recycling",
+      "flamethrower-turret-recycling": "Flamethrower turret recycling",
+      "fluid-wagon-recycling": "Fluid wagon recycling",
+      "flying-robot-frame-recycling": "Flying robot frame recycling",
+      "foundation-recycling": "Foundation recycling",
+      "foundry-recycling": "Foundry recycling",
+      "fusion-generator-recycling": "Fusion generator recycling",
+      "fusion-reactor-equipment-recycling": "Portable fusion reactor recycling",
+      "fusion-reactor-recycling": "Fusion reactor recycling",
+      "gate-recycling": "Gate recycling",
+      "grenade-recycling": "Grenade recycling",
+      "gun-turret-recycling": "Gun turret recycling",
+      "heat-exchanger-recycling": "Heat exchanger recycling",
+      "heat-interface-recycling": "Heat interface recycling",
+      "heat-pipe-recycling": "Heat pipe recycling",
+      "heating-tower-recycling": "Heating tower recycling",
+      "heavy-armor-recycling": "Heavy armor recycling",
+      "infinity-chest-recycling": "Infinity chest recycling",
+      "infinity-pipe-recycling": "Infinity pipe recycling",
+      "inserter-recycling": "Inserter recycling",
+      "item-unknown-recycling": "Unknown item recycling",
+      "lab-recycling": "Lab recycling",
+      "land-mine-recycling": "Land mine recycling",
+      "laser-turret-recycling": "Laser turret recycling",
+      "lightning-collector-recycling": "Lightning collector recycling",
+      "lightning-rod-recycling": "Lightning rod recycling",
+      "loader-recycling": "Loader recycling",
+      "locomotive-recycling": "Locomotive recycling",
+      "logistic-robot-recycling": "Logistic robot recycling",
+      "long-handed-inserter-recycling": "Long-handed inserter recycling",
+      "low-density-structure-recycling": "Low density structure recycling",
+      "mech-armor-recycling": "Mech armor recycling",
+      "medium-electric-pole-recycling": "Medium electric pole recycling",
+      "modular-armor-recycling": "Modular armor recycling",
+      "night-vision-equipment-recycling": "Nightvision recycling",
+      "nuclear-reactor-recycling": "Nuclear reactor recycling",
+      "offshore-pump-recycling": "Offshore pump recycling",
+      "oil-refinery-recycling": "Oil refinery recycling",
+      "overgrowth-jellynut-soil-recycling": "Overgrowth jellynut soil recycling",
+      "overgrowth-yumako-soil-recycling": "Overgrowth yumako soil recycling",
+      "passive-provider-chest-recycling": "Passive provider chest recycling",
+      "personal-laser-defense-equipment-recycling": "Personal laser defense recycling",
+      "personal-roboport-equipment-recycling": "Personal roboport recycling",
+      "personal-roboport-mk2-equipment-recycling": "Personal roboport MK2 recycling",
+      "piercing-rounds-magazine-recycling": "Piercing rounds magazine recycling",
+      "piercing-shotgun-shell-recycling": "Piercing shotgun shells recycling",
+      "pipe-to-ground-recycling": "Pipe to ground recycling",
+      "pistol-recycling": "Pistol recycling",
+      "poison-capsule-recycling": "Poison capsule recycling",
+      "power-armor-mk2-recycling": "Power armor MK2 recycling",
+      "power-armor-recycling": "Power armor recycling",
+      "power-switch-recycling": "Power switch recycling",
+      "processing-unit-recycling": "Processing unit recycling",
+      "productivity-module-2-recycling": "Productivity module 2 recycling",
+      "productivity-module-3-recycling": "Productivity module 3 recycling",
+      "productivity-module-recycling": "Productivity module recycling",
+      "programmable-speaker-recycling": "Programmable speaker recycling",
+      "pump-recycling": "Pump recycling",
+      "pumpjack-recycling": "Pumpjack recycling",
+      "quality-module-2-recycling": "Quality module 2 recycling",
+      "quality-module-3-recycling": "Quality module 3 recycling",
+      "quality-module-recycling": "Quality module recycling",
+      "radar-recycling": "Radar recycling",
+      "rail-chain-signal-recycling": "Rail chain signal recycling",
+      "rail-ramp-recycling": "Rail ramp recycling",
+      "rail-recycling": "Rail recycling",
+      "rail-signal-recycling": "Rail signal recycling",
+      "rail-support-recycling": "Rail support recycling",
+      "railgun-ammo-recycling": "Railgun ammo recycling",
+      "railgun-recycling": "Railgun recycling",
+      "railgun-turret-recycling": "Railgun turret recycling",
+      "recipe-unknown": "Unknown recipe",
+      "recycler-recycling": "Recycler recycling",
+      "refined-concrete-recycling": "Refined concrete recycling",
+      "repair-pack-recycling": "Repair pack recycling",
+      "requester-chest-recycling": "Requester chest recycling",
+      "roboport-recycling": "Roboport recycling",
+      "rocket-launcher-recycling": "Rocket launcher recycling",
+      "rocket-recycling": "Rocket recycling",
+      "rocket-silo-recycling": "Rocket silo recycling",
+      "rocket-turret-recycling": "Rocket turret recycling",
+      "selector-combinator-recycling": "Selector combinator recycling",
+      "shotgun-recycling": "Shotgun recycling",
+      "shotgun-shell-recycling": "Shotgun shells recycling",
+      "slowdown-capsule-recycling": "Slowdown capsule recycling",
+      "small-electric-pole-recycling": "Small electric pole recycling",
+      "small-lamp-recycling": "Lamp recycling",
+      "solar-panel-equipment-recycling": "Portable solar panel recycling",
+      "solar-panel-recycling": "Solar panel recycling",
+      "space-platform-foundation-recycling": "Space platform foundation recycling",
+      "space-platform-starter-pack-recycling": "Space platform starter pack recycling",
+      "speed-module-2-recycling": "Speed module 2 recycling",
+      "speed-module-3-recycling": "Speed module 3 recycling",
+      "speed-module-recycling": "Speed module recycling",
+      "spidertron-recycling": "Spidertron recycling",
+      "splitter-recycling": "Splitter recycling",
+      "stack-inserter-recycling": "Stack inserter recycling",
+      "steam-engine-recycling": "Steam engine recycling",
+      "steam-turbine-recycling": "Steam turbine recycling",
+      "steel-furnace-recycling": "Steel furnace recycling",
+      "storage-chest-recycling": "Storage chest recycling",
+      "storage-tank-recycling": "Storage tank recycling",
+      "submachine-gun-recycling": "Submachine gun recycling",
+      "substation-recycling": "Substation recycling",
+      "tank-recycling": "Tank recycling",
+      "tesla-ammo-recycling": "Tesla ammo recycling",
+      "tesla-turret-recycling": "Tesla turret recycling",
+      "teslagun-recycling": "Tesla gun recycling",
+      "thruster-recycling": "Thruster recycling",
+      "toolbelt-equipment-recycling": "Toolbelt equipment recycling",
+      "train-stop-recycling": "Train stop recycling",
+      "transport-belt-recycling": "Transport belt recycling",
+      "turbo-loader-recycling": "Turbo loader recycling",
+      "turbo-splitter-recycling": "Turbo splitter recycling",
+      "turbo-transport-belt-recycling": "Turbo transport belt recycling",
+      "turbo-underground-belt-recycling": "Turbo underground belt recycling",
+      "underground-belt-recycling": "Underground belt recycling",
+      "uranium-cannon-shell-recycling": "Uranium cannon shell recycling",
+      "uranium-rounds-magazine-recycling": "Uranium rounds magazine recycling",
+      "electric-energy-interface-recycling": "Electric energy interface recycling",
+      "linked-chest-recycling": "Linked chest recycling",
+      "proxy-container-recycling": "Proxy container recycling",
+      "bottomless-chest-recycling": "Bottomless chest recycling",
+      "heat-interface": "Heat interface",
+      "lane-splitter-recycling": "Lane splitter recycling",
+      "linked-belt-recycling": "Linked belt recycling",
+      "one-way-valve-recycling": "One-way valve recycling",
+      "overflow-valve-recycling": "Overflow valve recycling",
+      "top-up-valve-recycling": "Top-up valve recycling",
+      "infinity-cargo-wagon-recycling": "Infinity cargo wagon recycling",
+      "infinity-chest": "Infinity chest",
+      "infinity-pipe": "Infinity pipe",
+      "selection-tool-recycling": "Selection tool recycling",
+      "simple-entity-with-force-recycling": "Simple entity with force recycling",
+      "simple-entity-with-owner-recycling": "Simple entity with owner recycling",
+      "burner-generator-recycling": "Burner generator recycling"
+    },
+    "descriptions": {
+      "ammoniacal-solution-separation": "[fluid=ammoniacal-solution] is gained by an [entity=offshore-pump] in the oceans of [planet=aquilo].",
+      "ammonia-rocket-fuel": "A convenient use of ammonia.",
+      "recipe-unknown": "This recipe is not available due to mod removal, it will be restored if the mod is re-enabled."
+    }
+  },
+  "item-group": {
+    "names": {
+      "logistics": "Logistics",
+      "production": "Production",
+      "intermediate-products": "Intermediate products",
+      "space": "Space",
+      "combat": "Combat",
+      "fluids": "Fluids",
+      "signals": "Signals",
+      "enemies": "Enemies",
+      "tiles": "Tiles",
+      "environment": "Environment",
+      "effects": "Effects",
+      "other": "Unsorted"
+    }
+  },
+  "quality": {
+    "names": {
+      "normal": "Normal",
+      "uncommon": "Uncommon",
+      "rare": "Rare",
+      "epic": "Epic",
+      "legendary": "Legendary",
+      "quality-unknown": "Unknown"
+    },
+    "descriptions": {
+      "quality-unknown": "This quality is not available due to mod removal, it will be restored if the mod is re-enabled."
+    }
+  },
+  "virtual-signal": {
+    "names": {
+      "signal-everything": "Everything",
+      "signal-each": "Each",
+      "signal-anything": "Anything",
+      "signal-0": "Signal 0",
+      "signal-1": "Signal 1",
+      "signal-2": "Signal 2",
+      "signal-3": "Signal 3",
+      "signal-4": "Signal 4",
+      "signal-5": "Signal 5",
+      "signal-6": "Signal 6",
+      "signal-7": "Signal 7",
+      "signal-8": "Signal 8",
+      "signal-9": "Signal 9",
+      "signal-A": "Signal A",
+      "signal-B": "Signal B",
+      "signal-C": "Signal C",
+      "signal-D": "Signal D",
+      "signal-E": "Signal E",
+      "signal-F": "Signal F",
+      "signal-G": "Signal G",
+      "signal-H": "Signal H",
+      "signal-I": "Signal I",
+      "signal-J": "Signal J",
+      "signal-K": "Signal K",
+      "signal-L": "Signal L",
+      "signal-M": "Signal M",
+      "signal-N": "Signal N",
+      "signal-O": "Signal O",
+      "signal-P": "Signal P",
+      "signal-Q": "Signal Q",
+      "signal-R": "Signal R",
+      "signal-S": "Signal S",
+      "signal-T": "Signal T",
+      "signal-U": "Signal U",
+      "signal-V": "Signal V",
+      "signal-W": "Signal W",
+      "signal-X": "Signal X",
+      "signal-Y": "Signal Y",
+      "signal-Z": "Signal Z",
+      "signal-comma": "Comma",
+      "signal-letter-dot": "Dot",
+      "signal-exclamation-mark": "Exclamation mark",
+      "signal-question-mark": "Question mark",
+      "signal-colon": "Colon",
+      "signal-slash": "Slash",
+      "signal-apostrophe": "Apostrophe",
+      "signal-quotation-mark": "Quotation mark",
+      "signal-ampersand": "Ampersand",
+      "signal-circumflex-accent": "Circumflex accent",
+      "signal-number-sign": "Number sign",
+      "signal-percent": "Percent",
+      "signal-plus": "Plus",
+      "signal-minus": "Minus",
+      "signal-multiplication": "Multiplication",
+      "signal-division": "Division",
+      "signal-equal": "Equal",
+      "signal-not-equal": "Not equal",
+      "signal-less-than": "Less than",
+      "signal-greater-than": "Greater than",
+      "signal-less-than-or-equal-to": "Less than or equal to",
+      "signal-greater-than-or-equal-to": "Greater than or equal to",
+      "signal-left-parenthesis": "Left parenthesis",
+      "signal-right-parenthesis": "Right parenthesis",
+      "signal-left-square-bracket": "Left square bracket",
+      "signal-right-square-bracket": "Right square bracket",
+      "signal-red": "Red signal",
+      "signal-green": "Green signal",
+      "signal-blue": "Blue signal",
+      "signal-cyan": "Cyan signal",
+      "signal-pink": "Pink signal",
+      "signal-yellow": "Yellow signal",
+      "signal-white": "White signal",
+      "signal-grey": "Grey signal",
+      "signal-black": "Black signal",
+      "signal-check": "Check signal",
+      "signal-deny": "Deny signal",
+      "signal-no-entry": "No entry",
+      "signal-heart": "Heart",
+      "signal-alert": "Alert",
+      "signal-star": "Star",
+      "signal-info": "Info signal",
+      "shape-vertical": "Vertical",
+      "shape-horizontal": "Horizontal",
+      "shape-curve": "Curve",
+      "shape-curve-2": "Curve",
+      "shape-corner": "Corner",
+      "shape-corner-2": "Corner",
+      "shape-t": "T cross",
+      "shape-t-2": "T cross",
+      "shape-cross": "Cross",
+      "shape-diagonal-cross": "Diagonal Cross",
+      "shape-diagonal": "Diagonal",
+      "shape-diagonal-2": "Diagonal",
+      "shape-curve-3": "Curve",
+      "shape-curve-4": "Curve",
+      "shape-corner-4": "Corner",
+      "shape-corner-3": "Corner",
+      "shape-t-4": "T cross",
+      "shape-t-3": "T cross",
+      "shape-circle": "Circle",
+      "signal-dot": "Dot signal",
+      "up-arrow": "Up arrow",
+      "up-right-arrow": "Up right arrow",
+      "right-arrow": "Right arrow",
+      "down-right-arrow": "Down right arrow",
+      "down-arrow": "Down arrow",
+      "down-left-arrow": "Down left arrow",
+      "left-arrow": "Left arrow",
+      "up-left-arrow": "Up left arrow",
+      "signal-rightwards-leftwards-arrow": "Rightwards-leftwards arrow",
+      "signal-upwards-downwards-arrow": "Upwards-downwards arrow",
+      "signal-shuffle": "Shuffle",
+      "signal-left-right-arrow": "Left-right arrow",
+      "signal-up-down-arrow": "Up-down arrow",
+      "signal-clockwise-circle-arrow": "Clockwise circle arrow",
+      "signal-anticlockwise-circle-arrow": "Anticlockwise circle arrow",
+      "signal-input": "Input",
+      "signal-output": "Output",
+      "signal-fuel": "Fuel",
+      "signal-lightning": "Electricity",
+      "signal-battery-low": "Low battery",
+      "signal-battery-mid-level": "Mid-level battery",
+      "signal-battery-full": "Full battery",
+      "signal-radioactivity": "Radioactivity",
+      "signal-thermometer-blue": "Thermometer Low",
+      "signal-thermometer-red": "Thermometer High",
+      "signal-fire": "Fire",
+      "signal-snowflake": "Snowflake",
+      "signal-explosion": "Explosion",
+      "signal-liquid": "Liquid",
+      "signal-stack-size": "Stack size",
+      "signal-recycle": "Recycle",
+      "signal-trash-bin": "Trash bin",
+      "signal-science-pack": "Science pack",
+      "signal-map-marker": "Map marker",
+      "signal-white-flag": "Flag",
+      "signal-lock": "Lock",
+      "signal-unlock": "Unlock",
+      "signal-speed": "Speed",
+      "signal-clock": "Clock",
+      "signal-hourglass": "Wait",
+      "signal-alarm": "Alarm",
+      "signal-sun": "Sun",
+      "signal-moon": "Moon",
+      "signal-mining": "Pick",
+      "signal-skull": "Skull",
+      "signal-damage": "Damage",
+      "signal-weapon": "Weapon",
+      "signal-ghost": "Ghost",
+      "signal-item-parameter": "Item parameter",
+      "signal-fuel-parameter": "Fuel parameter",
+      "signal-fluid-parameter": "Fluid parameter",
+      "signal-signal-parameter": "Signal parameter",
+      "signal-any-quality": "Any quality",
+      "signal-unknown": "Unknown signal"
+    },
+    "descriptions": {
+      "signal-everything": "If all input signals meet the condition, it will pass.\nIt is true when there are no inputs.\nOutput all input signals.",
+      "signal-each": "Evaluates the condition for each input signal individually.\nTo pass completely, a signal has to pass all conditions.\nOutput every signal that passed all conditions.",
+      "signal-anything": "If any of the input signals meet the condition, it will pass.\nIt is false when there are no inputs.\nOutput the first input signal, or the first signal that passed all conditions, respecting signal order in both cases.",
+      "signal-item-parameter": "Special Wildcard signal\nWhen used in schedule interrupt, it will match the first item that passes all wait conditions and replace the signal with that item.\nThis also replaces the rich text tag in the target stop name.",
+      "signal-fuel-parameter": "Special Wildcard signal\nWhen used in schedule interrupt, it will match the first fuel that passes all wait conditions and replace the signal with that fuel.\nThis also replaces the rich text tag in the target stop name.",
+      "signal-fluid-parameter": "Special Wildcard signal\nWhen used in schedule interrupt, it will match the first fluid that passes all wait conditions and replace the signal with that fluid.\nThis also replaces the rich text tag in the target stop name.",
+      "signal-signal-parameter": "Special Wildcard signal\nWhen used in schedule interrupt, it will match the first signal that passes all wait conditions and replace the signal with that signal.\nThis also replaces the rich text tag in the target stop name.",
+      "signal-unknown": "This signal is not available due to mod removal, it will be restored if the mod is re-enabled."
+    }
+  }
+}

+ 1328 - 0
src/assets/data/2.0/i18n/fr.json

@@ -0,0 +1,1328 @@
+{
+  "fluid": {
+    "names": {
+      "water": "Eau",
+      "steam": "Vapeur",
+      "crude-oil": "Pétrole brut",
+      "petroleum-gas": "Gaz de pétrole",
+      "light-oil": "Pétrole léger",
+      "heavy-oil": "Pétrole lourd",
+      "lubricant": "Lubrifiant",
+      "sulfuric-acid": "Acide sulfurique",
+      "thruster-fuel": "Carburant pour propulseur",
+      "thruster-oxidizer": "Comburant pour propulseur",
+      "lava": "Lave",
+      "molten-iron": "Fer fondu",
+      "molten-copper": "Cuivre fondu",
+      "holmium-solution": "Solution d'holmium",
+      "electrolyte": "Électrolyte",
+      "ammoniacal-solution": "Solution d'ammoniaque",
+      "ammonia": "Ammoniac",
+      "fluorine": "Fluor",
+      "fluoroketone-hot": "Fluorocétone (chaude)",
+      "fluoroketone-cold": "Fluorocétone (froide)",
+      "lithium-brine": "Saumure de lithium",
+      "fusion-plasma": "Plasma",
+      "parameter-0": "Paramètre 0",
+      "parameter-1": "Paramètre 1",
+      "parameter-2": "Paramètre 2",
+      "parameter-3": "Paramètre 3",
+      "parameter-4": "Paramètre 4",
+      "parameter-5": "Paramètre 5",
+      "parameter-6": "Paramètre 6",
+      "parameter-7": "Paramètre 7",
+      "parameter-8": "Paramètre 8",
+      "parameter-9": "Paramètre 9",
+      "fluid-unknown": "Fluide inconnu"
+    },
+    "descriptions": {
+      "thruster-fuel": "Carburant liquide pour propulseur",
+      "fusion-plasma": "Ions à très haute température générés dans un [entity=fusion-reactor] et consommés par un [entity=fusion-generator]. Il ne s'agit pas d'un fluide normal et il ne peut pas être transporté dans un [entity=pipe], il ne peut être transporté que entre le Réacteur de fusion et le Générateur de fusion.\nLa température du plasma détermine sa valeur énergétique.\nLa quantité de plasma représente également la quantité de liquide de refroidissement qui l'accompagne. Du liquide de refroidissement réchauffé est produit par le Générateur de fusion lorsque le plasma est utilisé pour produire de l'énergie.",
+      "fluid-unknown": "Le fluide n'est pas disponible dû à la suppression d'un mod, il sera restauré lorsque celui-ci sera réactivé."
+    }
+  },
+  "item": {
+    "names": {
+      "wooden-chest": "Coffre en bois",
+      "iron-chest": "Coffre en fer",
+      "steel-chest": "Coffre en acier",
+      "storage-tank": "Réservoir",
+      "transport-belt": "Convoyeur",
+      "fast-transport-belt": "Convoyeur rapide",
+      "express-transport-belt": "Convoyeur express",
+      "turbo-transport-belt": "Convoyeur turbo",
+      "underground-belt": "Convoyeur souterrain",
+      "fast-underground-belt": "Convoyeur souterrain rapide",
+      "express-underground-belt": "Convoyeur souterrain express",
+      "turbo-underground-belt": "Convoyeur souterrain turbo",
+      "splitter": "Répartiteur",
+      "fast-splitter": "Répartiteur rapide",
+      "express-splitter": "Répartiteur express",
+      "turbo-splitter": "Répartiteur turbo",
+      "loader": "Chargeur",
+      "fast-loader": "Chargeur rapide",
+      "express-loader": "Chargeur express",
+      "turbo-loader": "Chargeur turbo",
+      "burner-inserter": "Bras robotisé thermique",
+      "inserter": "Bras robotisé",
+      "long-handed-inserter": "Bras robotisé long",
+      "fast-inserter": "Bras robotisé rapide",
+      "bulk-inserter": "Bras robotisé haute capacité",
+      "stack-inserter": "Bras robotisé empileur",
+      "small-electric-pole": "Petit poteau électrique",
+      "medium-electric-pole": "Poteau électrique",
+      "big-electric-pole": "Grand poteau électrique",
+      "substation": "Poste électrique",
+      "pipe": "Tuyau",
+      "pipe-to-ground": "Tuyau souterrain",
+      "pump": "Pompe",
+      "rail": "Rail",
+      "rail-ramp": "Rampe ferroviaire",
+      "rail-support": "Support ferroviaire",
+      "train-stop": "Arrêt de train",
+      "rail-signal": "Signal ferroviaire",
+      "rail-chain-signal": "Signal ferroviaire chaîné",
+      "locomotive": "Locomotive",
+      "cargo-wagon": "Wagon de marchandises",
+      "fluid-wagon": "Wagon-citerne",
+      "artillery-wagon": "Wagon d’artillerie",
+      "car": "Voiture",
+      "tank": "Tank",
+      "spidertron": "Spidertron",
+      "logistic-robot": "Robot logistique",
+      "construction-robot": "Robot de construction",
+      "active-provider-chest": "Coffre logistique d'approvisionnement actif",
+      "passive-provider-chest": "Coffre logistique d'approvisionnement passif",
+      "storage-chest": "Coffre logistique de stockage",
+      "buffer-chest": "Coffre logistique tampon",
+      "requester-chest": "Coffre logistique de demandes",
+      "roboport": "Roboport",
+      "small-lamp": "Lampe",
+      "arithmetic-combinator": "Calculateur",
+      "decider-combinator": "Comparateur",
+      "selector-combinator": "Sélecteur",
+      "constant-combinator": "Émetteur de constante",
+      "power-switch": "Commutateur d’alimentation électrique",
+      "programmable-speaker": "Haut-parleur programmable",
+      "display-panel": "Panneaux d'affichage",
+      "stone-brick": "Brique en pierre",
+      "concrete": "Béton",
+      "hazard-concrete": "Zone de danger en béton",
+      "refined-concrete": "Béton armé",
+      "refined-hazard-concrete": "Zone de danger en béton armé",
+      "landfill": "Remblai",
+      "artificial-yumako-soil": "Sol artificiel pour Arbre à Yumako",
+      "overgrowth-yumako-soil": "Sol pour Arbre à Yumako de forte croissance",
+      "artificial-jellynut-soil": "Sol artificiel pour Arbre gélatineux",
+      "overgrowth-jellynut-soil": "Sol pour Arbre gélatineux de forte croissance",
+      "ice-platform": "Plateforme de glace",
+      "foundation": "Fondation",
+      "cliff-explosives": "Explosifs de falaise",
+      "repair-pack": "Kit de réparation",
+      "blueprint": "Plan",
+      "deconstruction-planner": "Planificateur de déconstruction",
+      "upgrade-planner": "Planificateur d'amélioration",
+      "blueprint-book": "Livre de plans",
+      "copy-paste-tool": "Outil de copier-coller",
+      "cut-paste-tool": "Outil de couper-coller",
+      "boiler": "Chaudière",
+      "steam-engine": "Machine à vapeur",
+      "solar-panel": "Panneau solaire",
+      "accumulator": "Accumulateur",
+      "nuclear-reactor": "Réacteur nucléaire",
+      "heat-pipe": "Conduite de chaleur",
+      "heat-exchanger": "Échangeur de chaleur",
+      "steam-turbine": "Turbine à vapeur",
+      "fusion-reactor": "Réacteur de fusion",
+      "fusion-generator": "Générateur de fusion",
+      "burner-mining-drill": "Foreuse thermique",
+      "electric-mining-drill": "Foreuse électrique",
+      "big-mining-drill": "Grande foreuse minière",
+      "offshore-pump": "Pompe côtière",
+      "pumpjack": "Chevalet de pompage",
+      "stone-furnace": "Four en pierre",
+      "steel-furnace": "Four en acier",
+      "electric-furnace": "Four électrique",
+      "foundry": "Fonderie",
+      "recycler": "Recycleur",
+      "agricultural-tower": "Tour agricole",
+      "biochamber": "Chambre biologique",
+      "captive-biter-spawner": "Nid de déchiqueteur captif",
+      "assembling-machine-1": "Machine d'assemblage",
+      "assembling-machine-2": "Machine d'assemblage rapide",
+      "assembling-machine-3": "Machine d'assemblage très rapide",
+      "oil-refinery": "Raffinerie",
+      "chemical-plant": "Usine de produits chimiques",
+      "centrifuge": "Centrifugeuse",
+      "electromagnetic-plant": "Usine électromagnétique",
+      "cryogenic-plant": "Usine cryogénique",
+      "lab": "Laboratoire",
+      "biolab": "Laboratoire biologique",
+      "lightning-rod": "Paratonnerre",
+      "lightning-collector": "Capteur de foudre",
+      "heating-tower": "Tour de chauffage",
+      "beacon": "Diffuseur de modules",
+      "speed-module": "Module de vitesse",
+      "speed-module-2": "Module de vitesse 2",
+      "speed-module-3": "Module de vitesse 3",
+      "efficiency-module": "Module d'efficacité",
+      "efficiency-module-2": "Module d'efficacité 2",
+      "efficiency-module-3": "Module d'efficacité 3",
+      "productivity-module": "Module de productivité",
+      "productivity-module-2": "Module de productivité 2",
+      "productivity-module-3": "Module de productivité 3",
+      "quality-module": "Module de qualité",
+      "quality-module-2": "Module de qualité 2",
+      "quality-module-3": "Module de qualité 3",
+      "empty-module-slot": "Emplacement de module vide",
+      "wood": "Bois",
+      "coal": "Charbon",
+      "stone": "Pierre",
+      "iron-ore": "Minerai de fer",
+      "copper-ore": "Minerai de cuivre",
+      "uranium-ore": "Minerai d'uranium",
+      "raw-fish": "Poisson cru",
+      "ice": "Glace",
+      "iron-plate": "Plaque de fer",
+      "copper-plate": "Plaque de cuivre",
+      "steel-plate": "Plaque d'acier",
+      "solid-fuel": "Combustible solide",
+      "plastic-bar": "Barre de plastique",
+      "sulfur": "Soufre",
+      "battery": "Batterie",
+      "explosives": "Explosifs",
+      "carbon": "Carbone",
+      "water-barrel": "Baril de Eau",
+      "crude-oil-barrel": "Baril de Pétrole brut",
+      "petroleum-gas-barrel": "Baril de Gaz de pétrole",
+      "light-oil-barrel": "Baril de Pétrole léger",
+      "heavy-oil-barrel": "Baril de Pétrole lourd",
+      "lubricant-barrel": "Baril de Lubrifiant",
+      "sulfuric-acid-barrel": "Baril de Acide sulfurique",
+      "fluoroketone-hot-barrel": "Baril de Fluorocétone (chaude)",
+      "fluoroketone-cold-barrel": "Baril de Fluorocétone (froide)",
+      "iron-gear-wheel": "Engrenage",
+      "iron-stick": "Barre de fer",
+      "copper-cable": "Câble en cuivre",
+      "barrel": "Baril",
+      "electronic-circuit": "Circuit électronique",
+      "advanced-circuit": "Circuit électronique avancé",
+      "processing-unit": "Processeur",
+      "engine-unit": "Élément de moteur",
+      "electric-engine-unit": "Élément de moteur électrique",
+      "flying-robot-frame": "Châssis de robot volant",
+      "low-density-structure": "Structure de faible densité",
+      "rocket-fuel": "Carburant pour fusée",
+      "uranium-235": "Uranium 235",
+      "uranium-238": "Uranium 238",
+      "uranium-fuel-cell": "Barre d'uranium",
+      "depleted-uranium-fuel-cell": "Barre d'uranium épuisée",
+      "nuclear-fuel": "Combustible nucléaire",
+      "calcite": "Calcite",
+      "tungsten-ore": "Minerai de tungstène",
+      "tungsten-carbide": "Carbure de tungstène",
+      "tungsten-plate": "Plaque de tungstène",
+      "scrap": "Débris",
+      "holmium-ore": "Minerai d'holmium",
+      "holmium-plate": "Plaque d'holmium",
+      "superconductor": "Supraconducteur",
+      "supercapacitor": "Supercondensateur",
+      "yumako-seed": "Graine de Yumako",
+      "jellynut-seed": "Graine d'Arbre gélatineux",
+      "yumako": "Yumako",
+      "jellynut": "Noix gélatineuse",
+      "iron-bacteria": "Bactéries ferreuses",
+      "copper-bacteria": "Bactéries cuivreuses",
+      "spoilage": "Pourriture",
+      "nutrients": "Nutriments",
+      "bioflux": "Bioflux",
+      "yumako-mash": "Purée de Yumako",
+      "jelly": "Gelée",
+      "carbon-fiber": "Fibre de carbone",
+      "biter-egg": "Oeuf de déchiqueteur",
+      "pentapod-egg": "Oeuf de pentapode",
+      "tree-seed": "Graine d'arbre",
+      "lithium": "Lithium",
+      "lithium-plate": "Plaque de lithium",
+      "quantum-processor": "Processeur quantique",
+      "fusion-power-cell": "Cellule d'énergie de fusion",
+      "automation-science-pack": "Pack de science d'automatisation",
+      "logistic-science-pack": "Pack de science logistique",
+      "military-science-pack": "Pack de science militaire",
+      "chemical-science-pack": "Pack de science chimique",
+      "production-science-pack": "Pack de science de production",
+      "utility-science-pack": "Pack de science utilitaire",
+      "space-science-pack": "Pack de science spatiale",
+      "metallurgic-science-pack": "Pack de science métallurgique",
+      "agricultural-science-pack": "Pack de science agricole",
+      "electromagnetic-science-pack": "Pack de science électromagnétique",
+      "cryogenic-science-pack": "Pack de science cryogénique",
+      "promethium-science-pack": "Pack de science de prométhium",
+      "coin": "Pièce de monnaie",
+      "science": "Science",
+      "rocket-silo": "Silo à fusée",
+      "rocket-part": "Partie de fusée",
+      "cargo-landing-pad": "Aire d'atterrissage cargo",
+      "space-platform-foundation": "Fondation de plateforme spatiale",
+      "cargo-bay": "Baie cargo",
+      "asteroid-collector": "Collecteur d'astéroïdes",
+      "crusher": "Broyeur",
+      "thruster": "Propulseur",
+      "space-platform-starter-pack": "Kit de création pour plateforme spatiale",
+      "space-platform-hub": "Noyau de plateforme spatiale",
+      "metallic-asteroid-chunk": "Fragment d'astéroïde métallique",
+      "carbonic-asteroid-chunk": "Fragment d'astéroïde carboné",
+      "oxide-asteroid-chunk": "Fragment d'astéroïde oxydé",
+      "promethium-asteroid-chunk": "Fragment d'astéroïde de prométhium",
+      "pistol": "Pistolet",
+      "submachine-gun": "Fusil d'assaut",
+      "tank-machine-gun": "Mitrailleuse de véhicule",
+      "vehicle-machine-gun": "Mitrailleuse de véhicule",
+      "railgun": "Canon électromagnétique",
+      "teslagun": "Pistolet Tesla",
+      "tank-flamethrower": "Lance-flamme du véhicule",
+      "shotgun": "Fusil à pompe",
+      "combat-shotgun": "Fusil à pompe de combat",
+      "rocket-launcher": "Lance-missiles",
+      "flamethrower": "Lance-flammes",
+      "artillery-wagon-cannon": "Canon d’artillerie",
+      "spidertron-rocket-launcher-1": "Lance-missiles de Spidertron",
+      "spidertron-rocket-launcher-2": "Lance-missiles de Spidertron",
+      "spidertron-rocket-launcher-3": "Lance-missiles de Spidertron",
+      "spidertron-rocket-launcher-4": "Lance-missiles de Spidertron",
+      "tank-cannon": "Canon du tank",
+      "firearm-magazine": "Chargeur",
+      "piercing-rounds-magazine": "Chargeur de munitions perforantes",
+      "uranium-rounds-magazine": "Chargeur de munitions à l'uranium",
+      "shotgun-shell": "Cartouches",
+      "piercing-shotgun-shell": "Cartouches perforantes",
+      "cannon-shell": "Obus",
+      "explosive-cannon-shell": "Obus explosif",
+      "uranium-cannon-shell": "Obus d'uranium",
+      "explosive-uranium-cannon-shell": "Obus explosif à uranium",
+      "artillery-shell": "Obus d’artillerie",
+      "rocket": "Missile",
+      "explosive-rocket": "Missile explosif",
+      "atomic-bomb": "Bombe atomique",
+      "capture-robot-rocket": "Missile de capture",
+      "flamethrower-ammo": "Munitions pour lance-flammes",
+      "railgun-ammo": "Munition pour canon électromagnétique",
+      "tesla-ammo": "Munition Tesla",
+      "grenade": "Grenade",
+      "cluster-grenade": "Grenade à fragmentation",
+      "poison-capsule": "Capsule de poison",
+      "slowdown-capsule": "Capsule de ralentissement",
+      "defender-capsule": "Capsule de robot de défense",
+      "distractor-capsule": "Capsule de robot distracteur",
+      "destroyer-capsule": "Capsule de robot destructeur",
+      "light-armor": "Armure légère",
+      "heavy-armor": "Armure lourde",
+      "modular-armor": "Armure modulaire",
+      "power-armor": "Armure de puissance",
+      "power-armor-mk2": "Armure de puissance MK2",
+      "mech-armor": "Armure Mécha",
+      "solar-panel-equipment": "Panneau solaire portatif",
+      "fission-reactor-equipment": "Réacteur à fission portatif",
+      "fusion-reactor-equipment": "Réacteur de fusion portatif",
+      "battery-equipment": "Batterie personnelle",
+      "battery-mk2-equipment": "Batterie personnelle MK2",
+      "battery-mk3-equipment": "Batterie personnelle MK3",
+      "belt-immunity-equipment": "Equipement d'immunité aux convoyeurs",
+      "exoskeleton-equipment": "Exosquelette",
+      "personal-roboport-equipment": "Roboport personnel",
+      "personal-roboport-mk2-equipment": "Roboport personnel MK2",
+      "night-vision-equipment": "Vision de nuit",
+      "toolbelt-equipment": "Équipement de ceinture à outils",
+      "energy-shield-equipment": "Bouclier d'énergie",
+      "energy-shield-mk2-equipment": "Bouclier d'énergie MK2",
+      "personal-laser-defense-equipment": "Laser de défense personnel",
+      "discharge-defense-equipment": "Décharge électrique de défense",
+      "stone-wall": "Mur",
+      "gate": "Porte",
+      "radar": "Radar",
+      "land-mine": "Mine",
+      "gun-turret": "Tourelle mitrailleuse",
+      "laser-turret": "Tourelle laser",
+      "flamethrower-turret": "Tourelle lance-flammes",
+      "artillery-turret": "Tourelle d'artillerie",
+      "rocket-turret": "Tourelle lance-missile",
+      "tesla-turret": "Tourelle Tesla",
+      "railgun-turret": "Tourelle à canon électromagnétique",
+      "parameter-0": "Paramètre 0",
+      "parameter-1": "Paramètre 1",
+      "parameter-2": "Paramètre 2",
+      "parameter-3": "Paramètre 3",
+      "parameter-4": "Paramètre 4",
+      "parameter-5": "Paramètre 5",
+      "parameter-6": "Paramètre 6",
+      "parameter-7": "Paramètre 7",
+      "parameter-8": "Paramètre 8",
+      "parameter-9": "Paramètre 9",
+      "copper-wire": "Câble en cuivre",
+      "green-wire": "Câble vert",
+      "red-wire": "Câble rouge",
+      "spidertron-remote": "Télécommande de Spidertron",
+      "discharge-defense-remote": "Commande de la décharge électrique",
+      "artillery-targeting-remote": "Commande à distance de l'artillerie",
+      "item-unknown": "Objet inconnu.",
+      "no-item": "Aucun objet",
+      "electric-energy-interface": "Interface de l’énergie électrique",
+      "linked-chest": "Coffre lié",
+      "proxy-container": "Conteneur fictif",
+      "bottomless-chest": "Coffre sans fond",
+      "heat-interface": "Interface thermique",
+      "lane-splitter": "Répartiteur de ligne",
+      "linked-belt": "Convoyeur lié",
+      "one-way-valve": "Vanne anti-retour",
+      "overflow-valve": "Vanne de trop-plein",
+      "top-up-valve": "Vanne d'appoint",
+      "infinity-cargo-wagon": "Wagon de marchandises infini",
+      "infinity-chest": "Coffre infini",
+      "infinity-pipe": "Tuyau infini",
+      "selection-tool": "Outil de sélection",
+      "simple-entity-with-force": "Entité simple avec une force",
+      "simple-entity-with-owner": "Entité simple avec un propriétaire",
+      "burner-generator": "Générateur thermique"
+    },
+    "descriptions": {
+      "rail": "À utiliser pour construire des rails droits manuellement ou à l'aide du planificateur ferroviaire.\n[font=default-semibold][color=#80cef0]Clic gauche[/color][/font] pour construire des voies courtes directement.\n[font=default-semibold][color=#80cef0]Shift + Clic gauche[/color][/font] pour placer de longues voies fantômes.\n[font=default-semibold][color=#80cef0]KEY-CODE-NOT-DEFINE-IN-HEADLESS-MODE[/color][/font] pour basculer entre des voies au sol et des voies surélevées.",
+      "landfill": "Peut être placé sur l'eau pour créer un terrain sur lequel vous pouvez construire.",
+      "artificial-yumako-soil": "Doit être placé sur du [tile=wetland-yumako].",
+      "overgrowth-yumako-soil": "Sol pour [entity=yumako-tree] à placer n'importe où dans le biome vert.",
+      "artificial-jellynut-soil": "Doit être placé sur du [tile=wetland-jellynut].",
+      "overgrowth-jellynut-soil": "Sol pour [entity=jellystem] à placer n'importe où dans le biome rouge.",
+      "ice-platform": "Une plateforme de glace flottante stable pour les planètes suffisamment froides.",
+      "foundation": "Fondations structurelles avec bouclier thermique et piliers enfoncés profondément dans le sol. Peut être placé sur de la lave, des océans de pétrole et sur la plupart des étendues d'eau.",
+      "repair-pack": "Utilisé pour réparer des entités amies.",
+      "blueprint": "Enregistre des plans en vue d'en automatiser une construction ultérieure.",
+      "deconstruction-planner": "Marque les éléments pour être déconstruits par des robots de construction.",
+      "upgrade-planner": "Planifie l'amélioration des objets par des robots de construction.",
+      "blueprint-book": "Stocke les plans et les objets similaires.",
+      "speed-module": "Augmente la vitesse de la machine mais augmente sa consommation d'énergie.",
+      "speed-module-2": "Augmente la vitesse de la machine mais augmente sa consommation d'énergie.",
+      "speed-module-3": "Augmente la vitesse de la machine mais augmente sa consommation d'énergie.",
+      "efficiency-module": "Réduit la consommation d'énergie de la machine. La consommation minimale possible est de 20%.",
+      "efficiency-module-2": "Réduit la consommation d'énergie de la machine. La consommation minimale possible est de 20%.",
+      "efficiency-module-3": "Réduit la consommation d'énergie de la machine. La consommation minimale possible est de 20%.",
+      "productivity-module": "La machine fabriquera plus de produits, en contrepartie d'une consommation accrue d'énergie et d'une vitesse réduite.\nUtilisable uniquement sur des produits intermédiaires.",
+      "productivity-module-2": "La machine fabriquera plus de produits, en contrepartie d'une consommation accrue d'énergie et d'une vitesse réduite.\nUtilisable uniquement sur des produits intermédiaires.",
+      "productivity-module-3": "La machine fabriquera plus de produits, en contrepartie d'une consommation accrue d'énergie et d'une vitesse réduite.\nUtilisable uniquement sur des produits intermédiaires.",
+      "quality-module": "Permet à une machine de fabriquer des produits de meilleure qualité.",
+      "quality-module-2": "Permet à une machine de fabriquer des produits de meilleure qualité.",
+      "quality-module-3": "Permet à une machine de fabriquer des produits de meilleure qualité.",
+      "empty-module-slot": "Un emplacement de module vide dans une machine. Utilisé dans les planificateurs de mise à niveau pour ajouter de nouveaux modules ou enlever des modules existants.",
+      "yumako-seed": "Peut être planté sur du sol pour Arbre à Yumako.",
+      "jellynut-seed": "Peut être planté sur du sol pour Arbre gélatineux.",
+      "yumako": "Produit agricole nutritif. Donne un regain de santé lorsqu'on le mange.",
+      "jellynut": "Produit agricole visqueux. Augmente la vitesse de déplacement lorsqu'on le mange.",
+      "bioflux": "Mélange hautement nutritif issu de cultures de Gléba. Donne un regain de santé et augmente la vitesse de déplacement lorsqu'on le mange.",
+      "yumako-mash": "Donne un regain de santé lorsqu'on le mange.",
+      "jelly": "Augmente la vitesse de déplacement lorsqu'on le mange.",
+      "automation-science-pack": "Utilisé par les laboratoires pour la recherche.",
+      "logistic-science-pack": "Utilisé par les laboratoires pour la recherche.",
+      "military-science-pack": "Utilisé par les laboratoires pour la recherche.",
+      "chemical-science-pack": "Utilisé par les laboratoires pour la recherche.",
+      "production-science-pack": "Utilisé par les laboratoires pour la recherche.",
+      "utility-science-pack": "Utilisé par les laboratoires pour la recherche.",
+      "space-science-pack": "Utilisés dans les laboratoires pour faire des recherches. Obtenus en transformant des astéroïdes dans l'espace.",
+      "metallurgic-science-pack": "Utilisé par les laboratoires pour la recherche.",
+      "agricultural-science-pack": "Utilisé par les laboratoires pour la recherche.",
+      "electromagnetic-science-pack": "Utilisé par les laboratoires pour la recherche.",
+      "cryogenic-science-pack": "Utilisé par les laboratoires pour la recherche.",
+      "promethium-science-pack": "Utilisé par les laboratoires pour la recherche.",
+      "science": "Représente la production globale de la recherche.",
+      "space-platform-foundation": "Peut être placé dans l'espace pour étendre les plateformes existantes.",
+      "space-platform-starter-pack": "Contient tout ce qui est nécessaire pour mettre en place une fondation de plateforme spatiale.",
+      "metallic-asteroid-chunk": "Un fragment d'astéroïde à haute teneur en métal.",
+      "carbonic-asteroid-chunk": "Un fragment d'astéroïde à haute teneur en carbone.",
+      "oxide-asteroid-chunk": "Un fragment d'astéroïde à haute teneur en oxygène.",
+      "promethium-asteroid-chunk": "Les fragments d'astéroïdes ne peuvent être trouvés qu'en s'approchant de la planète pulvérisée.",
+      "capture-robot-rocket": "Capture le [entity=biter-spawner] ciblé et le transforme en un [entity=captive-biter-spawner].",
+      "railgun-ammo": "Utilisé pour briser même les plus grands astéroïdes.",
+      "slowdown-capsule": "Réduit la vitesse de déplacement des ennemis affectés.",
+      "solar-panel-equipment": "Fournit de l'énergie pour les modules d'armure.",
+      "fission-reactor-equipment": "Fournit de l'énergie aux équipements.",
+      "fusion-reactor-equipment": "Fournit de l'énergie aux équipements.",
+      "belt-immunity-equipment": "Immunise le joueur contre les mouvements des convoyeurs.",
+      "exoskeleton-equipment": "Augmente votre vitesse de déplacement.",
+      "personal-roboport-equipment": "Permet aux robots de construction de travailler depuis votre inventaire.",
+      "personal-roboport-mk2-equipment": "Permet aux robots de construction de travailler depuis votre inventaire.",
+      "night-vision-equipment": "Vous permet de voir plus clair dans l'obscurité.",
+      "energy-shield-equipment": "Fournit un bouclier énergétique afin de protéger le joueur.",
+      "energy-shield-mk2-equipment": "Fournit un bouclier énergétique afin de protéger le joueur.",
+      "discharge-defense-equipment": "Inflige des dégâts, repousse et étourdit les ennemis proches à l'activation de la télécommande.",
+      "land-mine": "Explose quand les ennemis sont à proximité, les endommageant et les étourdissant.",
+      "copper-wire": "Utilisé pour connecter et déconnecter manuellement les poteaux électriques et les interrupteurs d'alimentation avec [font=default-semibold][color=#80cef0]Clic gauche[/color][/font].",
+      "green-wire": "Utilisé pour connecter les machines au réseau logique à l’aide de [font=default-semibold][color=#80cef0]Clic gauche[/color][/font].",
+      "red-wire": "Utilisé pour connecter les machines au réseau logique à l’aide de [font=default-semibold][color=#80cef0]Clic gauche[/color][/font].",
+      "artillery-targeting-remote": "Permet le tir d’artillerie manuellement à partir de la carte ou du monde.",
+      "item-unknown": "Cet objet n'est pas disponible dû à la suppression d'un mod, il sera restauré lorsque celui-ci sera réactivé."
+    }
+  },
+  "recipe": {
+    "names": {
+      "wooden-chest": "Coffre en bois",
+      "iron-chest": "Coffre en fer",
+      "steel-chest": "Coffre en acier",
+      "storage-tank": "Réservoir",
+      "transport-belt": "Convoyeur",
+      "fast-transport-belt": "Convoyeur rapide",
+      "express-transport-belt": "Convoyeur express",
+      "turbo-transport-belt": "Convoyeur turbo",
+      "underground-belt": "Convoyeur souterrain",
+      "fast-underground-belt": "Convoyeur souterrain rapide",
+      "express-underground-belt": "Convoyeur souterrain express",
+      "turbo-underground-belt": "Convoyeur souterrain turbo",
+      "splitter": "Répartiteur",
+      "fast-splitter": "Répartiteur rapide",
+      "express-splitter": "Répartiteur express",
+      "turbo-splitter": "Répartiteur turbo",
+      "loader": "Chargeur",
+      "fast-loader": "Chargeur rapide",
+      "express-loader": "Chargeur express",
+      "turbo-loader": "Chargeur turbo",
+      "burner-inserter": "Bras robotisé thermique",
+      "inserter": "Bras robotisé",
+      "long-handed-inserter": "Bras robotisé long",
+      "fast-inserter": "Bras robotisé rapide",
+      "bulk-inserter": "Bras robotisé haute capacité",
+      "stack-inserter": "Bras robotisé empileur",
+      "small-electric-pole": "Petit poteau électrique",
+      "medium-electric-pole": "Poteau électrique",
+      "big-electric-pole": "Grand poteau électrique",
+      "substation": "Poste électrique",
+      "pipe": "Tuyau",
+      "pipe-to-ground": "Tuyau souterrain",
+      "casting-pipe": "Moulage de tuyau",
+      "casting-pipe-to-ground": "Moulage de tuyau souterrain",
+      "pump": "Pompe",
+      "rail": "Rail",
+      "rail-ramp": "Rampe ferroviaire",
+      "rail-support": "Support ferroviaire",
+      "train-stop": "Arrêt de train",
+      "rail-signal": "Signal ferroviaire",
+      "rail-chain-signal": "Signal ferroviaire chaîné",
+      "locomotive": "Locomotive",
+      "cargo-wagon": "Wagon de marchandises",
+      "fluid-wagon": "Wagon-citerne",
+      "artillery-wagon": "Wagon d’artillerie",
+      "car": "Voiture",
+      "tank": "Tank",
+      "spidertron": "Spidertron",
+      "logistic-robot": "Robot logistique",
+      "construction-robot": "Robot de construction",
+      "active-provider-chest": "Coffre logistique d'approvisionnement actif",
+      "passive-provider-chest": "Coffre logistique d'approvisionnement passif",
+      "storage-chest": "Coffre logistique de stockage",
+      "buffer-chest": "Coffre logistique tampon",
+      "requester-chest": "Coffre logistique de demandes",
+      "roboport": "Roboport",
+      "small-lamp": "Lampe",
+      "arithmetic-combinator": "Calculateur",
+      "decider-combinator": "Comparateur",
+      "selector-combinator": "Sélecteur",
+      "constant-combinator": "Émetteur de constante",
+      "power-switch": "Commutateur d’alimentation électrique",
+      "programmable-speaker": "Haut-parleur programmable",
+      "display-panel": "Panneaux d'affichage",
+      "stone-brick": "Brique en pierre",
+      "stone-brick-recycling": "Recyclage de Brique en pierre",
+      "stone-wall-recycling": "Recyclage de Mur",
+      "concrete": "Béton",
+      "hazard-concrete-recycling": "Recyclage de Zone de danger en béton",
+      "hazard-concrete": "Zone de danger en béton",
+      "refined-concrete": "Béton armé",
+      "refined-hazard-concrete-recycling": "Recyclage de Zone de danger en béton armé",
+      "refined-hazard-concrete": "Zone de danger en béton armé",
+      "landfill": "Remblai",
+      "landfill-recycling": "Recyclage de Remblai",
+      "artificial-yumako-soil": "Sol artificiel pour Arbre à Yumako",
+      "overgrowth-yumako-soil": "Sol pour Arbre à Yumako de forte croissance",
+      "artificial-jellynut-soil": "Sol artificiel pour Arbre gélatineux",
+      "overgrowth-jellynut-soil": "Sol pour Arbre gélatineux de forte croissance",
+      "ice-platform": "Plateforme de glace",
+      "foundation": "Fondation",
+      "cliff-explosives": "Explosifs de falaise",
+      "repair-pack": "Kit de réparation",
+      "blueprint-recycling": "Recyclage de Plan",
+      "deconstruction-planner-recycling": "Recyclage de Planificateur de déconstruction",
+      "upgrade-planner-recycling": "Recyclage de Planificateur d'amélioration",
+      "blueprint-book-recycling": "Recyclage de Livre de plans",
+      "boiler": "Chaudière",
+      "steam-engine": "Machine à vapeur",
+      "solar-panel": "Panneau solaire",
+      "accumulator": "Accumulateur",
+      "nuclear-reactor": "Réacteur nucléaire",
+      "heat-pipe": "Conduite de chaleur",
+      "heat-exchanger": "Échangeur de chaleur",
+      "steam-turbine": "Turbine à vapeur",
+      "fusion-reactor": "Réacteur de fusion",
+      "fusion-generator": "Générateur de fusion",
+      "burner-mining-drill": "Foreuse thermique",
+      "electric-mining-drill": "Foreuse électrique",
+      "big-mining-drill": "Grande foreuse minière",
+      "offshore-pump": "Pompe côtière",
+      "pumpjack": "Chevalet de pompage",
+      "stone-furnace": "Four en pierre",
+      "steel-furnace": "Four en acier",
+      "electric-furnace": "Four électrique",
+      "foundry": "Fonderie",
+      "recycler": "Recycleur",
+      "agricultural-tower": "Tour agricole",
+      "biochamber": "Chambre biologique",
+      "captive-biter-spawner": "Nid de déchiqueteur captif",
+      "captive-biter-spawner-recycling": "Recyclage de Nid de déchiqueteur captif",
+      "assembling-machine-1": "Machine d'assemblage",
+      "assembling-machine-2": "Machine d'assemblage rapide",
+      "assembling-machine-3": "Machine d'assemblage très rapide",
+      "oil-refinery": "Raffinerie",
+      "chemical-plant": "Usine de produits chimiques",
+      "centrifuge": "Centrifugeuse",
+      "electromagnetic-plant": "Usine électromagnétique",
+      "cryogenic-plant": "Usine cryogénique",
+      "lab": "Laboratoire",
+      "biolab": "Laboratoire biologique",
+      "biolab-recycling": "Recyclage de Laboratoire biologique",
+      "lightning-rod": "Paratonnerre",
+      "lightning-collector": "Capteur de foudre",
+      "heating-tower": "Tour de chauffage",
+      "beacon": "Diffuseur de modules",
+      "speed-module": "Module de vitesse",
+      "speed-module-2": "Module de vitesse 2",
+      "speed-module-3": "Module de vitesse 3",
+      "efficiency-module": "Module d'efficacité",
+      "efficiency-module-2": "Module d'efficacité 2",
+      "efficiency-module-3": "Module d'efficacité 3",
+      "productivity-module": "Module de productivité",
+      "productivity-module-2": "Module de productivité 2",
+      "productivity-module-3": "Module de productivité 3",
+      "quality-module": "Module de qualité",
+      "quality-module-2": "Module de qualité 2",
+      "quality-module-3": "Module de qualité 3",
+      "empty-module-slot-recycling": "Recyclage de Emplacement de module vide",
+      "basic-oil-processing": "Raffinage",
+      "advanced-oil-processing": "Raffinage avancé",
+      "simple-coal-liquefaction": "Liquéfaction simple du charbon",
+      "coal-liquefaction": "Liquéfaction du charbon",
+      "heavy-oil-cracking": "Craquage du pétrole lourd en pétrole léger",
+      "light-oil-cracking": "Craquage du pétrole léger en gaz de pétrole",
+      "solid-fuel-from-petroleum-gas": "Combustible solide à partir de gaz de pétrole",
+      "solid-fuel-from-light-oil": "Combustible solide à partir de pétrole léger",
+      "solid-fuel-from-heavy-oil": "Combustible solide à partir de pétrole lourd",
+      "lubricant": "Lubrifiant",
+      "sulfuric-acid": "Acide sulfurique",
+      "acid-neutralisation": "Neutralisation de l'acide",
+      "steam-condensation": "Condensation de la vapeur",
+      "ice-melting": "Fonte de la glace",
+      "wood-recycling": "Recyclage de Bois",
+      "wooden-chest-recycling": "Recyclage de Coffre en bois",
+      "coal-recycling": "Recyclage de Charbon",
+      "stone-furnace-recycling": "Recyclage de Four en pierre",
+      "stone-recycling": "Recyclage de Pierre",
+      "iron-ore-recycling": "Recyclage de Minerai de fer",
+      "copper-ore-recycling": "Recyclage de Minerai de cuivre",
+      "uranium-ore-recycling": "Recyclage de Minerai d'uranium",
+      "raw-fish-recycling": "Recyclage de Poisson cru",
+      "ice-platform-recycling": "Recyclage de Plateforme de glace",
+      "ice-recycling": "Recyclage de Glace",
+      "firearm-magazine-recycling": "Recyclage de Chargeur",
+      "iron-chest-recycling": "Recyclage de Coffre en fer",
+      "iron-gear-wheel-recycling": "Recyclage de Engrenage",
+      "iron-plate": "Plaque de fer",
+      "iron-plate-recycling": "Recyclage de Plaque de fer",
+      "iron-stick-recycling": "Recyclage de Barre de fer",
+      "light-armor-recycling": "Recyclage de Armure légère",
+      "pipe-recycling": "Recyclage de Tuyau",
+      "copper-cable-recycling": "Recyclage de Câble en cuivre",
+      "copper-plate": "Plaque de cuivre",
+      "copper-plate-recycling": "Recyclage de Plaque de cuivre",
+      "steel-chest-recycling": "Recyclage de Coffre en acier",
+      "steel-plate": "Plaque d'acier",
+      "steel-plate-recycling": "Recyclage de Plaque d'acier",
+      "rocket-fuel-recycling": "Recyclage de Carburant pour fusée",
+      "solid-fuel-recycling": "Recyclage de Combustible solide",
+      "plastic-bar": "Barre de plastique",
+      "plastic-bar-recycling": "Recyclage de Barre de plastique",
+      "sulfur": "Soufre",
+      "sulfur-recycling": "Recyclage de Soufre",
+      "battery": "Batterie",
+      "explosives": "Explosifs",
+      "explosives-recycling": "Recyclage de Explosifs",
+      "carbon": "Carbone",
+      "carbon-recycling": "Recyclage de Carbone",
+      "coal-synthesis": "Synthèse du charbon",
+      "crude-oil-barrel-recycling": "Recyclage de Baril de Pétrole brut",
+      "fluoroketone-cold-barrel-recycling": "Recyclage de Baril de Fluorocétone (froide)",
+      "fluoroketone-hot-barrel-recycling": "Recyclage de Baril de Fluorocétone (chaude)",
+      "heavy-oil-barrel-recycling": "Recyclage de Baril de Pétrole lourd",
+      "light-oil-barrel-recycling": "Recyclage de Baril de Pétrole léger",
+      "lubricant-barrel-recycling": "Recyclage de Baril de Lubrifiant",
+      "petroleum-gas-barrel-recycling": "Recyclage de Baril de Gaz de pétrole",
+      "sulfuric-acid-barrel-recycling": "Recyclage de Baril de Acide sulfurique",
+      "water-barrel-recycling": "Recyclage de Baril de Eau",
+      "water-barrel": "Remplir le baril de Eau",
+      "crude-oil-barrel": "Remplir le baril de Pétrole brut",
+      "petroleum-gas-barrel": "Remplir le baril de Gaz de pétrole",
+      "light-oil-barrel": "Remplir le baril de Pétrole léger",
+      "heavy-oil-barrel": "Remplir le baril de Pétrole lourd",
+      "lubricant-barrel": "Remplir le baril de Lubrifiant",
+      "sulfuric-acid-barrel": "Remplir le baril de Acide sulfurique",
+      "fluoroketone-hot-barrel": "Remplir le baril de Fluorocétone (chaude)",
+      "fluoroketone-cold-barrel": "Remplir le baril de Fluorocétone (froide)",
+      "empty-water-barrel": "Vider un baril de Eau",
+      "empty-crude-oil-barrel": "Vider un baril de Pétrole brut",
+      "empty-petroleum-gas-barrel": "Vider un baril de Gaz de pétrole",
+      "empty-light-oil-barrel": "Vider un baril de Pétrole léger",
+      "empty-heavy-oil-barrel": "Vider un baril de Pétrole lourd",
+      "empty-lubricant-barrel": "Vider un baril de Lubrifiant",
+      "empty-sulfuric-acid-barrel": "Vider un baril de Acide sulfurique",
+      "empty-fluoroketone-hot-barrel": "Vider un baril de Fluorocétone (chaude)",
+      "empty-fluoroketone-cold-barrel": "Vider un baril de Fluorocétone (froide)",
+      "iron-gear-wheel": "Engrenage",
+      "iron-stick": "Barre de fer",
+      "copper-cable": "Câble en cuivre",
+      "barrel": "Baril",
+      "barrel-recycling": "Recyclage de Baril",
+      "electronic-circuit": "Circuit électronique",
+      "advanced-circuit": "Circuit électronique avancé",
+      "processing-unit": "Processeur",
+      "engine-unit": "Élément de moteur",
+      "electric-engine-unit": "Élément de moteur électrique",
+      "flying-robot-frame": "Châssis de robot volant",
+      "low-density-structure": "Structure de faible densité",
+      "rocket-fuel": "Carburant pour fusée",
+      "nuclear-fuel-recycling": "Recyclage de Combustible nucléaire",
+      "uranium-processing": "Processus d'enrichissement de l'uranium",
+      "uranium-235-recycling": "Recyclage de Uranium 235",
+      "uranium-238-recycling": "Recyclage de Uranium 238",
+      "uranium-fuel-cell": "Barre d'uranium",
+      "uranium-fuel-cell-recycling": "Recyclage de Barre d'uranium",
+      "depleted-uranium-fuel-cell-recycling": "Recyclage de Barre d'uranium épuisée",
+      "nuclear-fuel-reprocessing": "Retraitement du combustible nucléaire",
+      "kovarex-enrichment-process": "Procédé d’enrichissement Kovarex",
+      "nuclear-fuel": "Combustible nucléaire",
+      "calcite-recycling": "Recyclage de Calcite",
+      "molten-iron-from-lava": "Fer fondu à partir de lave",
+      "molten-copper-from-lava": "Cuivre fondu à partir de lave",
+      "molten-iron": "Fonte du minerai de fer",
+      "molten-copper": "Fonte du minerai de cuivre",
+      "casting-iron": "Moulage du fer",
+      "casting-copper": "Moulage du cuivre",
+      "casting-steel": "Moulage de l'acier",
+      "casting-iron-gear-wheel": "Moulage d'engrenage en fer",
+      "casting-iron-stick": "Moulage de barre de fer",
+      "casting-low-density-structure": "Moulage de structure à faible densité",
+      "concrete-from-molten-iron": "Béton à partir de fer fondu",
+      "casting-copper-cable": "Moulage de câble en cuivre",
+      "tungsten-ore-recycling": "Recyclage de Minerai de tungstène",
+      "tungsten-carbide": "Carbure de tungstène",
+      "tungsten-carbide-recycling": "Recyclage de Carbure de tungstène",
+      "tungsten-plate": "Plaque de tungstène",
+      "tungsten-plate-recycling": "Recyclage de Plaque de tungstène",
+      "supercapacitor-recycling": "Recyclage de Supercondensateur",
+      "scrap-recycling": "Recyclage des débris",
+      "holmium-ore-recycling": "Recyclage de Minerai d'holmium",
+      "holmium-solution": "Solution d'holmium",
+      "holmium-plate": "Plaque d'holmium",
+      "holmium-plate-recycling": "Recyclage de Plaque d'holmium",
+      "superconductor": "Supraconducteur",
+      "superconductor-recycling": "Recyclage de Supraconducteur",
+      "electrolyte": "Électrolyte",
+      "supercapacitor": "Supercondensateur",
+      "yumako-processing": "Transformation des Yumakos",
+      "yumako-seed-recycling": "Recyclage de Graine de Yumako",
+      "jellynut-processing": "Traitement des Noix gélatineuses",
+      "jellynut-seed-recycling": "Recyclage de Graine d'Arbre gélatineux",
+      "yumako-recycling": "Recyclage de Yumako",
+      "jellynut-recycling": "Recyclage de Noix gélatineuse",
+      "iron-bacteria": "Bactéries ferreuses",
+      "iron-bacteria-recycling": "Recyclage de Bactéries ferreuses",
+      "iron-bacteria-cultivation": "Culture des bactéries ferreuses",
+      "copper-bacteria": "Bactéries cuivreuses",
+      "copper-bacteria-recycling": "Recyclage de Bactéries cuivreuses",
+      "copper-bacteria-cultivation": "Culture des bactéries cuivreuses",
+      "nutrients-recycling": "Recyclage de Nutriments",
+      "spoilage-recycling": "Recyclage de Pourriture",
+      "nutrients-from-spoilage": "Nutriments à partir de pourritures",
+      "nutrients-from-yumako-mash": "Nutriments à partir de purée de Yumako",
+      "nutrients-from-bioflux": "Nutriments à partir de bioflux",
+      "pentapod-egg": "Oeuf de pentapode",
+      "bioflux-recycling": "Recyclage de Bioflux",
+      "yumako-mash-recycling": "Recyclage de Purée de Yumako",
+      "jelly-recycling": "Recyclage de Gelée",
+      "rocket-fuel-from-jelly": "Carburant pour fusée à partir de gelée",
+      "biolubricant": "Lubrifiant biologique",
+      "bioplastic": "Bioplastique",
+      "biosulfur": "Soufre biologique",
+      "carbon-fiber-recycling": "Recyclage de Fibre de carbone",
+      "bioflux": "Bioflux",
+      "burnt-spoilage": "Brûler la Pourriture",
+      "carbon-fiber": "Fibre de carbone",
+      "biter-egg": "Oeuf de déchiqueteur",
+      "biter-egg-recycling": "Recyclage de Oeuf de déchiqueteur",
+      "pentapod-egg-recycling": "Recyclage de Oeuf de pentapode",
+      "wood-processing": "Traitement du bois",
+      "tree-seed-recycling": "Recyclage de Graine d'arbre",
+      "fish-breeding": "Élevage de poissons",
+      "nutrients-from-fish": "Nutriments provenant de poissons",
+      "nutrients-from-biter-egg": "Nutriments provenant d'oeufs de déchiqueteurs",
+      "quantum-processor-recycling": "Recyclage de Processeur quantique",
+      "ammoniacal-solution-separation": "Séparation de la solution d'ammoniac",
+      "solid-fuel-from-ammonia": "Combustible solide à partir de l'ammoniac",
+      "ammonia-rocket-fuel": "Carburant pour fusée à l'ammoniac",
+      "fluoroketone": "Fluorocétone",
+      "fluoroketone-cooling": "Refroidissement de la fluorocétone chaude",
+      "lithium": "Lithium",
+      "lithium-recycling": "Recyclage de Lithium",
+      "lithium-plate": "Plaque de lithium",
+      "lithium-plate-recycling": "Recyclage de Plaque de lithium",
+      "quantum-processor": "Processeur quantique",
+      "fusion-power-cell": "Cellule d'énergie de fusion",
+      "fusion-power-cell-recycling": "Recyclage de Cellule d'énergie de fusion",
+      "automation-science-pack": "Pack de science d'automatisation",
+      "automation-science-pack-recycling": "Recyclage de Pack de science d'automatisation",
+      "logistic-science-pack": "Pack de science logistique",
+      "logistic-science-pack-recycling": "Recyclage de Pack de science logistique",
+      "military-science-pack": "Pack de science militaire",
+      "military-science-pack-recycling": "Recyclage de Pack de science militaire",
+      "chemical-science-pack": "Pack de science chimique",
+      "chemical-science-pack-recycling": "Recyclage de Pack de science chimique",
+      "production-science-pack": "Pack de science de production",
+      "production-science-pack-recycling": "Recyclage de Pack de science de production",
+      "utility-science-pack": "Pack de science utilitaire",
+      "utility-science-pack-recycling": "Recyclage de Pack de science utilitaire",
+      "space-science-pack": "Pack de science spatiale",
+      "space-science-pack-recycling": "Recyclage de Pack de science spatiale",
+      "metallurgic-science-pack": "Pack de science métallurgique",
+      "metallurgic-science-pack-recycling": "Recyclage de Pack de science métallurgique",
+      "agricultural-science-pack": "Pack de science agricole",
+      "agricultural-science-pack-recycling": "Recyclage de Pack de science agricole",
+      "electromagnetic-science-pack": "Pack de science électromagnétique",
+      "electromagnetic-science-pack-recycling": "Recyclage de Pack de science électromagnétique",
+      "cryogenic-science-pack": "Pack de science cryogénique",
+      "cryogenic-science-pack-recycling": "Recyclage de Pack de science cryogénique",
+      "promethium-science-pack": "Pack de science de prométhium",
+      "promethium-science-pack-recycling": "Recyclage de Pack de science de prométhium",
+      "coin-recycling": "Recyclage de Pièce de monnaie",
+      "science-recycling": "Recyclage de Science",
+      "rocket-silo": "Silo à fusée",
+      "rocket-part": "Partie de fusée",
+      "cargo-landing-pad": "Aire d'atterrissage cargo",
+      "space-platform-foundation": "Fondation de plateforme spatiale",
+      "cargo-bay": "Baie cargo",
+      "asteroid-collector": "Collecteur d'astéroïdes",
+      "crusher": "Broyeur",
+      "thruster": "Propulseur",
+      "space-platform-starter-pack": "Kit de création pour plateforme spatiale",
+      "space-platform-hub-recycling": "Recyclage de Noyau de plateforme spatiale",
+      "metallic-asteroid-chunk-recycling": "Recyclage de Fragment d'astéroïde métallique",
+      "carbonic-asteroid-chunk-recycling": "Recyclage de Fragment d'astéroïde carboné",
+      "oxide-asteroid-chunk-recycling": "Recyclage de Fragment d'astéroïde oxydé",
+      "promethium-asteroid-chunk-recycling": "Recyclage de Fragment d'astéroïde de prométhium",
+      "metallic-asteroid-crushing": "Broyage des astéroïdes métalliques",
+      "carbonic-asteroid-crushing": "Broyage des astéroïdes carbonés",
+      "oxide-asteroid-crushing": "Broyage des astéroïdes oxydés",
+      "metallic-asteroid-reprocessing": "Retraitement des astéroïdes métalliques",
+      "carbonic-asteroid-reprocessing": "Retraitement des astéroïdes carbonés",
+      "oxide-asteroid-reprocessing": "Retraitement des astéroïdes oxydés",
+      "advanced-metallic-asteroid-crushing": "Broyage avancé des astéroïdes métalliques",
+      "advanced-carbonic-asteroid-crushing": "Broyage avancé des astéroïdes carbonés",
+      "advanced-oxide-asteroid-crushing": "Broyage avancé des astéroïdes oxydés",
+      "thruster-fuel": "Carburant pour propulseur",
+      "advanced-thruster-fuel": "Carburant avancé pour propulseur",
+      "thruster-oxidizer": "Comburant pour propulseur",
+      "advanced-thruster-oxidizer": "Comburant avancé pour propulseur",
+      "pistol": "Pistolet",
+      "submachine-gun": "Fusil d'assaut",
+      "railgun": "Canon électromagnétique",
+      "teslagun": "Pistolet Tesla",
+      "shotgun": "Fusil à pompe",
+      "combat-shotgun": "Fusil à pompe de combat",
+      "rocket-launcher": "Lance-missiles",
+      "flamethrower": "Lance-flammes",
+      "firearm-magazine": "Chargeur",
+      "piercing-rounds-magazine": "Chargeur de munitions perforantes",
+      "uranium-rounds-magazine": "Chargeur de munitions à l'uranium",
+      "shotgun-shell": "Cartouches",
+      "piercing-shotgun-shell": "Cartouches perforantes",
+      "cannon-shell": "Obus",
+      "explosive-cannon-shell": "Obus explosif",
+      "uranium-cannon-shell": "Obus d'uranium",
+      "explosive-uranium-cannon-shell": "Obus explosif à uranium",
+      "artillery-shell": "Obus d’artillerie",
+      "rocket": "Missile",
+      "explosive-rocket": "Missile explosif",
+      "atomic-bomb": "Bombe atomique",
+      "capture-robot-rocket": "Missile de capture",
+      "flamethrower-ammo": "Munitions pour lance-flammes",
+      "flamethrower-ammo-recycling": "Recyclage de Munitions pour lance-flammes",
+      "railgun-ammo": "Munition pour canon électromagnétique",
+      "tesla-ammo": "Munition Tesla",
+      "grenade": "Grenade",
+      "cluster-grenade": "Grenade à fragmentation",
+      "poison-capsule": "Capsule de poison",
+      "slowdown-capsule": "Capsule de ralentissement",
+      "defender-capsule": "Capsule de robot de défense",
+      "distractor-capsule": "Capsule de robot distracteur",
+      "destroyer-capsule": "Capsule de robot destructeur",
+      "light-armor": "Armure légère",
+      "heavy-armor": "Armure lourde",
+      "modular-armor": "Armure modulaire",
+      "power-armor": "Armure de puissance",
+      "power-armor-mk2": "Armure de puissance MK2",
+      "mech-armor": "Armure Mécha",
+      "solar-panel-equipment": "Panneau solaire portatif",
+      "fission-reactor-equipment": "Réacteur à fission portatif",
+      "fusion-reactor-equipment": "Réacteur de fusion portatif",
+      "battery-equipment": "Batterie personnelle",
+      "battery-mk2-equipment": "Batterie personnelle MK2",
+      "battery-mk3-equipment": "Batterie personnelle MK3",
+      "belt-immunity-equipment": "Equipement d'immunité aux convoyeurs",
+      "exoskeleton-equipment": "Exosquelette",
+      "personal-roboport-equipment": "Roboport personnel",
+      "personal-roboport-mk2-equipment": "Roboport personnel MK2",
+      "night-vision-equipment": "Vision de nuit",
+      "toolbelt-equipment": "Équipement de ceinture à outils",
+      "energy-shield-equipment": "Bouclier d'énergie",
+      "energy-shield-mk2-equipment": "Bouclier d'énergie MK2",
+      "personal-laser-defense-equipment": "Laser de défense personnel",
+      "discharge-defense-equipment": "Décharge électrique de défense",
+      "stone-wall": "Mur",
+      "gate": "Porte",
+      "radar": "Radar",
+      "land-mine": "Mine",
+      "gun-turret": "Tourelle mitrailleuse",
+      "laser-turret": "Tourelle laser",
+      "flamethrower-turret": "Tourelle lance-flammes",
+      "artillery-turret": "Tourelle d'artillerie",
+      "rocket-turret": "Tourelle lance-missile",
+      "tesla-turret": "Tourelle Tesla",
+      "railgun-turret": "Tourelle à canon électromagnétique",
+      "parameter-0": "Paramètre 0",
+      "parameter-1": "Paramètre 1",
+      "parameter-2": "Paramètre 2",
+      "parameter-3": "Paramètre 3",
+      "parameter-4": "Paramètre 4",
+      "parameter-5": "Paramètre 5",
+      "parameter-6": "Paramètre 6",
+      "parameter-7": "Paramètre 7",
+      "parameter-8": "Paramètre 8",
+      "parameter-9": "Paramètre 9",
+      "accumulator-recycling": "Recyclage de Accumulateur",
+      "active-provider-chest-recycling": "Recyclage de Coffre logistique d'approvisionnement actif",
+      "advanced-circuit-recycling": "Recyclage de Circuit électronique avancé",
+      "agricultural-tower-recycling": "Recyclage de Tour agricole",
+      "arithmetic-combinator-recycling": "Recyclage de Calculateur",
+      "artificial-jellynut-soil-recycling": "Recyclage de Sol artificiel pour Arbre gélatineux",
+      "artificial-yumako-soil-recycling": "Recyclage de Sol artificiel pour Arbre à Yumako",
+      "artillery-shell-recycling": "Recyclage de Obus d’artillerie",
+      "artillery-turret-recycling": "Recyclage de Tourelle d'artillerie",
+      "artillery-wagon-recycling": "Recyclage de Wagon d’artillerie",
+      "assembling-machine-1-recycling": "Recyclage de Machine d'assemblage",
+      "assembling-machine-2-recycling": "Recyclage de Machine d'assemblage rapide",
+      "assembling-machine-3-recycling": "Recyclage de Machine d'assemblage très rapide",
+      "asteroid-collector-recycling": "Recyclage de Collecteur d'astéroïdes",
+      "atomic-bomb-recycling": "Recyclage de Bombe atomique",
+      "battery-equipment-recycling": "Recyclage de Batterie personnelle",
+      "battery-mk2-equipment-recycling": "Recyclage de Batterie personnelle MK2",
+      "battery-mk3-equipment-recycling": "Recyclage de Batterie personnelle MK3",
+      "battery-recycling": "Recyclage de Batterie",
+      "beacon-recycling": "Recyclage de Diffuseur de modules",
+      "belt-immunity-equipment-recycling": "Recyclage de Equipement d'immunité aux convoyeurs",
+      "big-electric-pole-recycling": "Recyclage de Grand poteau électrique",
+      "big-mining-drill-recycling": "Recyclage de Grande foreuse minière",
+      "biochamber-recycling": "Recyclage de Chambre biologique",
+      "boiler-recycling": "Recyclage de Chaudière",
+      "buffer-chest-recycling": "Recyclage de Coffre logistique tampon",
+      "bulk-inserter-recycling": "Recyclage de Bras robotisé haute capacité",
+      "burner-inserter-recycling": "Recyclage de Bras robotisé thermique",
+      "burner-mining-drill-recycling": "Recyclage de Foreuse thermique",
+      "cannon-shell-recycling": "Recyclage de Obus",
+      "capture-robot-rocket-recycling": "Recyclage de Missile de capture",
+      "car-recycling": "Recyclage de Voiture",
+      "cargo-bay-recycling": "Recyclage de Baie cargo",
+      "cargo-landing-pad-recycling": "Recyclage de Aire d'atterrissage cargo",
+      "cargo-wagon-recycling": "Recyclage de Wagon de marchandises",
+      "centrifuge-recycling": "Recyclage de Centrifugeuse",
+      "chemical-plant-recycling": "Recyclage de Usine de produits chimiques",
+      "cliff-explosives-recycling": "Recyclage de Explosifs de falaise",
+      "cluster-grenade-recycling": "Recyclage de Grenade à fragmentation",
+      "combat-shotgun-recycling": "Recyclage de Fusil à pompe de combat",
+      "concrete-recycling": "Recyclage de Béton",
+      "constant-combinator-recycling": "Recyclage de Émetteur de constante",
+      "construction-robot-recycling": "Recyclage de Robot de construction",
+      "crusher-recycling": "Recyclage de Broyeur",
+      "cryogenic-plant-recycling": "Recyclage de Usine cryogénique",
+      "decider-combinator-recycling": "Recyclage de Comparateur",
+      "defender-capsule-recycling": "Recyclage de Capsule de robot de défense",
+      "destroyer-capsule-recycling": "Recyclage de Capsule de robot destructeur",
+      "discharge-defense-equipment-recycling": "Recyclage de Décharge électrique de défense",
+      "display-panel-recycling": "Recyclage de Panneaux d'affichage",
+      "distractor-capsule-recycling": "Recyclage de Capsule de robot distracteur",
+      "efficiency-module-2-recycling": "Recyclage de Module d'efficacité 2",
+      "efficiency-module-3-recycling": "Recyclage de Module d'efficacité 3",
+      "efficiency-module-recycling": "Recyclage de Module d'efficacité",
+      "electric-engine-unit-recycling": "Recyclage de Élément de moteur électrique",
+      "electric-furnace-recycling": "Recyclage de Four électrique",
+      "electric-mining-drill-recycling": "Recyclage de Foreuse électrique",
+      "electromagnetic-plant-recycling": "Recyclage de Usine électromagnétique",
+      "electronic-circuit-recycling": "Recyclage de Circuit électronique",
+      "energy-shield-equipment-recycling": "Recyclage de Bouclier d'énergie",
+      "energy-shield-mk2-equipment-recycling": "Recyclage de Bouclier d'énergie MK2",
+      "engine-unit-recycling": "Recyclage de Élément de moteur",
+      "exoskeleton-equipment-recycling": "Recyclage de Exosquelette",
+      "explosive-cannon-shell-recycling": "Recyclage de Obus explosif",
+      "explosive-rocket-recycling": "Recyclage de Missile explosif",
+      "explosive-uranium-cannon-shell-recycling": "Recyclage de Obus explosif à uranium",
+      "express-loader-recycling": "Recyclage de Chargeur express",
+      "express-splitter-recycling": "Recyclage de Répartiteur express",
+      "express-transport-belt-recycling": "Recyclage de Convoyeur express",
+      "express-underground-belt-recycling": "Recyclage de Convoyeur souterrain express",
+      "fast-inserter-recycling": "Recyclage de Bras robotisé rapide",
+      "fast-loader-recycling": "Recyclage de Chargeur rapide",
+      "fast-splitter-recycling": "Recyclage de Répartiteur rapide",
+      "fast-transport-belt-recycling": "Recyclage de Convoyeur rapide",
+      "fast-underground-belt-recycling": "Recyclage de Convoyeur souterrain rapide",
+      "fission-reactor-equipment-recycling": "Recyclage de Réacteur à fission portatif",
+      "flamethrower-recycling": "Recyclage de Lance-flammes",
+      "flamethrower-turret-recycling": "Recyclage de Tourelle lance-flammes",
+      "fluid-wagon-recycling": "Recyclage de Wagon-citerne",
+      "flying-robot-frame-recycling": "Recyclage de Châssis de robot volant",
+      "foundation-recycling": "Recyclage de Fondation",
+      "foundry-recycling": "Recyclage de Fonderie",
+      "fusion-generator-recycling": "Recyclage de Générateur de fusion",
+      "fusion-reactor-equipment-recycling": "Recyclage de Réacteur de fusion portatif",
+      "fusion-reactor-recycling": "Recyclage de Réacteur de fusion",
+      "gate-recycling": "Recyclage de Porte",
+      "grenade-recycling": "Recyclage de Grenade",
+      "gun-turret-recycling": "Recyclage de Tourelle mitrailleuse",
+      "heat-exchanger-recycling": "Recyclage de Échangeur de chaleur",
+      "heat-interface-recycling": "Recyclage de Interface thermique",
+      "heat-pipe-recycling": "Recyclage de Conduite de chaleur",
+      "heating-tower-recycling": "Recyclage de Tour de chauffage",
+      "heavy-armor-recycling": "Recyclage de Armure lourde",
+      "infinity-chest-recycling": "Recyclage de Coffre infini",
+      "infinity-pipe-recycling": "Recyclage de Tuyau infini",
+      "inserter-recycling": "Recyclage de Bras robotisé",
+      "item-unknown-recycling": "Recyclage de Objet inconnu.",
+      "lab-recycling": "Recyclage de Laboratoire",
+      "land-mine-recycling": "Recyclage de Mine",
+      "laser-turret-recycling": "Recyclage de Tourelle laser",
+      "lightning-collector-recycling": "Recyclage de Capteur de foudre",
+      "lightning-rod-recycling": "Recyclage de Paratonnerre",
+      "loader-recycling": "Recyclage de Chargeur",
+      "locomotive-recycling": "Recyclage de Locomotive",
+      "logistic-robot-recycling": "Recyclage de Robot logistique",
+      "long-handed-inserter-recycling": "Recyclage de Bras robotisé long",
+      "low-density-structure-recycling": "Recyclage de Structure de faible densité",
+      "mech-armor-recycling": "Recyclage de Armure Mécha",
+      "medium-electric-pole-recycling": "Recyclage de Poteau électrique",
+      "modular-armor-recycling": "Recyclage de Armure modulaire",
+      "night-vision-equipment-recycling": "Recyclage de Vision de nuit",
+      "nuclear-reactor-recycling": "Recyclage de Réacteur nucléaire",
+      "offshore-pump-recycling": "Recyclage de Pompe côtière",
+      "oil-refinery-recycling": "Recyclage de Raffinerie",
+      "overgrowth-jellynut-soil-recycling": "Recyclage de Sol pour Arbre gélatineux de forte croissance",
+      "overgrowth-yumako-soil-recycling": "Recyclage de Sol pour Arbre à Yumako de forte croissance",
+      "passive-provider-chest-recycling": "Recyclage de Coffre logistique d'approvisionnement passif",
+      "personal-laser-defense-equipment-recycling": "Recyclage de Laser de défense personnel",
+      "personal-roboport-equipment-recycling": "Recyclage de Roboport personnel",
+      "personal-roboport-mk2-equipment-recycling": "Recyclage de Roboport personnel MK2",
+      "piercing-rounds-magazine-recycling": "Recyclage de Chargeur de munitions perforantes",
+      "piercing-shotgun-shell-recycling": "Recyclage de Cartouches perforantes",
+      "pipe-to-ground-recycling": "Recyclage de Tuyau souterrain",
+      "pistol-recycling": "Recyclage de Pistolet",
+      "poison-capsule-recycling": "Recyclage de Capsule de poison",
+      "power-armor-mk2-recycling": "Recyclage de Armure de puissance MK2",
+      "power-armor-recycling": "Recyclage de Armure de puissance",
+      "power-switch-recycling": "Recyclage de Commutateur d’alimentation électrique",
+      "processing-unit-recycling": "Recyclage de Processeur",
+      "productivity-module-2-recycling": "Recyclage de Module de productivité 2",
+      "productivity-module-3-recycling": "Recyclage de Module de productivité 3",
+      "productivity-module-recycling": "Recyclage de Module de productivité",
+      "programmable-speaker-recycling": "Recyclage de Haut-parleur programmable",
+      "pump-recycling": "Recyclage de Pompe",
+      "pumpjack-recycling": "Recyclage de Chevalet de pompage",
+      "quality-module-2-recycling": "Recyclage de Module de qualité 2",
+      "quality-module-3-recycling": "Recyclage de Module de qualité 3",
+      "quality-module-recycling": "Recyclage de Module de qualité",
+      "radar-recycling": "Recyclage de Radar",
+      "rail-chain-signal-recycling": "Recyclage de Signal ferroviaire chaîné",
+      "rail-ramp-recycling": "Recyclage de Rampe ferroviaire",
+      "rail-recycling": "Recyclage de Rail",
+      "rail-signal-recycling": "Recyclage de Signal ferroviaire",
+      "rail-support-recycling": "Recyclage de Support ferroviaire",
+      "railgun-ammo-recycling": "Recyclage de Munition pour canon électromagnétique",
+      "railgun-recycling": "Recyclage de Canon électromagnétique",
+      "railgun-turret-recycling": "Recyclage de Tourelle à canon électromagnétique",
+      "recipe-unknown": "Recette inconnue",
+      "recycler-recycling": "Recyclage de Recycleur",
+      "refined-concrete-recycling": "Recyclage de Béton armé",
+      "repair-pack-recycling": "Recyclage de Kit de réparation",
+      "requester-chest-recycling": "Recyclage de Coffre logistique de demandes",
+      "roboport-recycling": "Recyclage de Roboport",
+      "rocket-launcher-recycling": "Recyclage de Lance-missiles",
+      "rocket-recycling": "Recyclage de Missile",
+      "rocket-silo-recycling": "Recyclage de Silo à fusée",
+      "rocket-turret-recycling": "Recyclage de Tourelle lance-missile",
+      "selector-combinator-recycling": "Recyclage de Sélecteur",
+      "shotgun-recycling": "Recyclage de Fusil à pompe",
+      "shotgun-shell-recycling": "Recyclage de Cartouches",
+      "slowdown-capsule-recycling": "Recyclage de Capsule de ralentissement",
+      "small-electric-pole-recycling": "Recyclage de Petit poteau électrique",
+      "small-lamp-recycling": "Recyclage de Lampe",
+      "solar-panel-equipment-recycling": "Recyclage de Panneau solaire portatif",
+      "solar-panel-recycling": "Recyclage de Panneau solaire",
+      "space-platform-foundation-recycling": "Recyclage de Fondation de plateforme spatiale",
+      "space-platform-starter-pack-recycling": "Recyclage de Kit de création pour plateforme spatiale",
+      "speed-module-2-recycling": "Recyclage de Module de vitesse 2",
+      "speed-module-3-recycling": "Recyclage de Module de vitesse 3",
+      "speed-module-recycling": "Recyclage de Module de vitesse",
+      "spidertron-recycling": "Recyclage de Spidertron",
+      "splitter-recycling": "Recyclage de Répartiteur",
+      "stack-inserter-recycling": "Recyclage de Bras robotisé empileur",
+      "steam-engine-recycling": "Recyclage de Machine à vapeur",
+      "steam-turbine-recycling": "Recyclage de Turbine à vapeur",
+      "steel-furnace-recycling": "Recyclage de Four en acier",
+      "storage-chest-recycling": "Recyclage de Coffre logistique de stockage",
+      "storage-tank-recycling": "Recyclage de Réservoir",
+      "submachine-gun-recycling": "Recyclage de Fusil d'assaut",
+      "substation-recycling": "Recyclage de Poste électrique",
+      "tank-recycling": "Recyclage de Tank",
+      "tesla-ammo-recycling": "Recyclage de Munition Tesla",
+      "tesla-turret-recycling": "Recyclage de Tourelle Tesla",
+      "teslagun-recycling": "Recyclage de Pistolet Tesla",
+      "thruster-recycling": "Recyclage de Propulseur",
+      "toolbelt-equipment-recycling": "Recyclage de Équipement de ceinture à outils",
+      "train-stop-recycling": "Recyclage de Arrêt de train",
+      "transport-belt-recycling": "Recyclage de Convoyeur",
+      "turbo-loader-recycling": "Recyclage de Chargeur turbo",
+      "turbo-splitter-recycling": "Recyclage de Répartiteur turbo",
+      "turbo-transport-belt-recycling": "Recyclage de Convoyeur turbo",
+      "turbo-underground-belt-recycling": "Recyclage de Convoyeur souterrain turbo",
+      "underground-belt-recycling": "Recyclage de Convoyeur souterrain",
+      "uranium-cannon-shell-recycling": "Recyclage de Obus d'uranium",
+      "uranium-rounds-magazine-recycling": "Recyclage de Chargeur de munitions à l'uranium",
+      "electric-energy-interface-recycling": "Recyclage de Interface de l’énergie électrique",
+      "linked-chest-recycling": "Recyclage de Coffre lié",
+      "proxy-container-recycling": "Recyclage de Conteneur fictif",
+      "bottomless-chest-recycling": "Recyclage de Coffre sans fond",
+      "heat-interface": "Interface thermique",
+      "lane-splitter-recycling": "Recyclage de Répartiteur de ligne",
+      "linked-belt-recycling": "Recyclage de Convoyeur lié",
+      "one-way-valve-recycling": "Recyclage de Vanne anti-retour",
+      "overflow-valve-recycling": "Recyclage de Vanne de trop-plein",
+      "top-up-valve-recycling": "Recyclage de Vanne d'appoint",
+      "infinity-cargo-wagon-recycling": "Recyclage de Wagon de marchandises infini",
+      "infinity-chest": "Coffre infini",
+      "infinity-pipe": "Tuyau infini",
+      "selection-tool-recycling": "Recyclage de Outil de sélection",
+      "simple-entity-with-force-recycling": "Recyclage de Entité simple avec une force",
+      "simple-entity-with-owner-recycling": "Recyclage de Entité simple avec un propriétaire",
+      "burner-generator-recycling": "Recyclage de Générateur thermique"
+    },
+    "descriptions": {
+      "ammoniacal-solution-separation": "La [fluid=ammoniacal-solution] est prélevée par une [entity=offshore-pump] depuis les océans de [planet=aquilo].",
+      "ammonia-rocket-fuel": "Une utilisation pratique de l'ammoniac.",
+      "recipe-unknown": "Cette recette n'est pas disponible dû à la suppression d'un mod, elle sera restaurée lorsque celui-ci sera réactivé."
+    }
+  },
+  "item-group": {
+    "names": {
+      "logistics": "Logistique",
+      "production": "Production",
+      "intermediate-products": "Produits intermédiaires",
+      "space": "Espace",
+      "combat": "Combat",
+      "fluids": "Fluides",
+      "signals": "Signaux",
+      "enemies": "Ennemis",
+      "tiles": "Tuiles",
+      "environment": "Environnement",
+      "effects": "Effets",
+      "other": "Non triés"
+    }
+  },
+  "quality": {
+    "names": {
+      "normal": "Normal",
+      "uncommon": "Inhabituel",
+      "rare": "Rare",
+      "epic": "Épique",
+      "legendary": "Légendaire",
+      "quality-unknown": "Inconnu"
+    },
+    "descriptions": {
+      "quality-unknown": "Cette qualité n'est pas disponible dû à la suppression d'un mod, elle sera restaurée lorsque celui-ci sera réactivé."
+    }
+  },
+  "virtual-signal": {
+    "names": {
+      "signal-everything": "Tout",
+      "signal-each": "Chaque",
+      "signal-anything": "N'importe quel",
+      "signal-0": "Signal 0",
+      "signal-1": "Signal 1",
+      "signal-2": "Signal 2",
+      "signal-3": "Signal 3",
+      "signal-4": "Signal 4",
+      "signal-5": "Signal 5",
+      "signal-6": "Signal 6",
+      "signal-7": "Signal 7",
+      "signal-8": "Signal 8",
+      "signal-9": "Signal 9",
+      "signal-A": "Signal A",
+      "signal-B": "Signal B",
+      "signal-C": "Signal C",
+      "signal-D": "Signal D",
+      "signal-E": "Signal E",
+      "signal-F": "Signal F",
+      "signal-G": "Signal G",
+      "signal-H": "Signal H",
+      "signal-I": "Signal I",
+      "signal-J": "Signal J",
+      "signal-K": "Signal K",
+      "signal-L": "Signal L",
+      "signal-M": "Signal M",
+      "signal-N": "Signal N",
+      "signal-O": "Signal O",
+      "signal-P": "Signal P",
+      "signal-Q": "Signal Q",
+      "signal-R": "Signal R",
+      "signal-S": "Signal S",
+      "signal-T": "Signal T",
+      "signal-U": "Signal U",
+      "signal-V": "Signal V",
+      "signal-W": "Signal W",
+      "signal-X": "Signal X",
+      "signal-Y": "Signal Y",
+      "signal-Z": "Signal Z",
+      "signal-comma": "Virgule",
+      "signal-letter-dot": "Point",
+      "signal-exclamation-mark": "Point d'exclamation",
+      "signal-question-mark": "Point d'interrogation",
+      "signal-colon": "Deux-points",
+      "signal-slash": "Barre oblique",
+      "signal-apostrophe": "Apostrophe",
+      "signal-quotation-mark": "Guillemet",
+      "signal-ampersand": "Esperluette",
+      "signal-circumflex-accent": "Accent circonflexe",
+      "signal-number-sign": "Croisillon",
+      "signal-percent": "Pour cent",
+      "signal-plus": "Plus",
+      "signal-minus": "Moins",
+      "signal-multiplication": "Multiplication",
+      "signal-division": "Division",
+      "signal-equal": "Égal",
+      "signal-not-equal": "Différent",
+      "signal-less-than": "Inférieur à",
+      "signal-greater-than": "Supérieur à",
+      "signal-less-than-or-equal-to": "Inférieur ou égal à",
+      "signal-greater-than-or-equal-to": "Supérieur ou égal à",
+      "signal-left-parenthesis": "Parenthèse ouvrante",
+      "signal-right-parenthesis": "Parenthèse fermante",
+      "signal-left-square-bracket": "Crochet ouvrant",
+      "signal-right-square-bracket": "Crochet fermant",
+      "signal-red": "Signal rouge",
+      "signal-green": "Signal vert",
+      "signal-blue": "Signal bleu",
+      "signal-cyan": "Signal cyan",
+      "signal-pink": "Signal rose",
+      "signal-yellow": "Signal jaune",
+      "signal-white": "Signal blanc",
+      "signal-grey": "Signal gris",
+      "signal-black": "Signal noir",
+      "signal-check": "Vérifier le signal",
+      "signal-deny": "Signal de refus",
+      "signal-no-entry": "Sens interdit",
+      "signal-heart": "Cœur",
+      "signal-alert": "Alerte",
+      "signal-star": "Étoile",
+      "signal-info": "Signal \"info\"",
+      "shape-vertical": "Vertical",
+      "shape-horizontal": "Horizontal",
+      "shape-curve": "Courbe",
+      "shape-curve-2": "Courbe",
+      "shape-corner": "Coin",
+      "shape-corner-2": "Coin",
+      "shape-t": "Croix en T",
+      "shape-t-2": "Croix en T",
+      "shape-cross": "Croix",
+      "shape-diagonal-cross": "Croix diagonale",
+      "shape-diagonal": "Diagonal",
+      "shape-diagonal-2": "Diagonale",
+      "shape-curve-3": "Courbe",
+      "shape-curve-4": "Courbe",
+      "shape-corner-4": "Coin",
+      "shape-corner-3": "Coin",
+      "shape-t-4": "Croix en T",
+      "shape-t-3": "Croix en T",
+      "shape-circle": "Cercle",
+      "signal-dot": "Signal \"point\"",
+      "up-arrow": "Flèche vers le haut",
+      "up-right-arrow": "Flèche vers le haut à droite",
+      "right-arrow": "Flèche vers la droite",
+      "down-right-arrow": "Flèche vers le bas à droite",
+      "down-arrow": "Flèche vers le bas",
+      "down-left-arrow": "Flèche vers le bas à gauche",
+      "left-arrow": "Flèche vers la gauche",
+      "up-left-arrow": "Flèche vers le haut à gauche",
+      "signal-rightwards-leftwards-arrow": "Flèche vers la droite au-dessus d'une flèche vers la gauche",
+      "signal-upwards-downwards-arrow": "Flèche vers le haut à gauche de flèche vers le bas",
+      "signal-shuffle": "Flèches vers la droite s’entrecroisant",
+      "signal-left-right-arrow": "Flèche gauche droite",
+      "signal-up-down-arrow": "Flèche haut bas",
+      "signal-clockwise-circle-arrow": "Flèche cercle ouvert en sens horaire",
+      "signal-anticlockwise-circle-arrow": "Flèche cercle ouvert en sens antihoraire",
+      "signal-input": "Entrée",
+      "signal-output": "Sortie",
+      "signal-fuel": "Carburant",
+      "signal-lightning": "Électricité",
+      "signal-battery-low": "Batterie faible",
+      "signal-battery-mid-level": "Batterie moyennement chargée",
+      "signal-battery-full": "Batterie chargée",
+      "signal-radioactivity": "Radioactivité",
+      "signal-thermometer-blue": "Thermomètre bas",
+      "signal-thermometer-red": "Thermomètre haut",
+      "signal-fire": "Feu",
+      "signal-snowflake": "Flocon de neige",
+      "signal-explosion": "Explosion",
+      "signal-liquid": "Liquide",
+      "signal-stack-size": "Taille de la pile",
+      "signal-recycle": "Recyclage",
+      "signal-trash-bin": "Poubelle",
+      "signal-science-pack": "Pack de science",
+      "signal-map-marker": "Marqueur cartographique",
+      "signal-white-flag": "Drapeau",
+      "signal-lock": "Cadenas fermé",
+      "signal-unlock": "Cadenas ouvert",
+      "signal-speed": "Vitesse",
+      "signal-clock": "Horloge",
+      "signal-hourglass": "Attente",
+      "signal-alarm": "Alarme",
+      "signal-sun": "Soleil",
+      "signal-moon": "Lune",
+      "signal-mining": "Pioche",
+      "signal-skull": "Crâne",
+      "signal-damage": "Dégâts",
+      "signal-weapon": "Arme",
+      "signal-ghost": "Fantôme",
+      "signal-item-parameter": "Paramètre de l'objet",
+      "signal-fuel-parameter": "Paramètre du carburant",
+      "signal-fluid-parameter": "Paramètre du fluide",
+      "signal-signal-parameter": "Paramètre du signal",
+      "signal-any-quality": "Toute qualité",
+      "signal-unknown": "Signal inconnu"
+    },
+    "descriptions": {
+      "signal-everything": "Si tous les signaux en entrée remplissent la condition, elle est validée.\nC'est aussi le cas s'il n'y a aucun signal en entrée.\nÉmet tous les signaux en entrée.",
+      "signal-each": "Évalue individuellement la condition pour chaque signal en entrée. \nPour être validé en totalité, un signal doit remplir toutes les conditions.\nÉmet chaque signal qui satisfait à toutes les conditions.",
+      "signal-anything": "Si l'un des signaux en entrée remplit la condition, elle est validée.\nCe n'est pas le cas quand il n'y a aucun signal en entrée.\nÉmet le premier signal en entrée, ou le premier signal qui a validé toutes les conditions, respectant l'ordre des signaux dans les deux cas.",
+      "signal-item-parameter": "Signal générique spécial\nLorsqu'il est utilisé dans une interruption d'itinéraire, il correspondra au premier objet qui remplit toutes les conditions d'attente et remplacera le signal par cet objet.\nIl remplace également la balise de texte enrichi dans le nom de l'arrêt cible.",
+      "signal-fuel-parameter": "Signal générique spécial\nLorsqu'il est utilisé dans une interruption d'itinéraire, il correspond au premier carburant qui remplit toutes les conditions d'attente et remplace le signal par ce carburant.\nCe signal remplace également la balise de texte enrichi dans le nom de l'arrêt cible.",
+      "signal-fluid-parameter": "Signal générique spécial\nLorsqu'il est utilisé dans une interruption d'itinéraire, il correspond au premier fluide qui remplit toutes les conditions d'attente et remplace le signal par ce fluide.\nCe signal remplace également la balise de texte enrichi dans le nom de l'arrêt cible.",
+      "signal-signal-parameter": "Signal générique spécial\nLorsqu'il est utilisé dans une interruption d'itinéraire, il correspond au premier signal qui remplit toutes les conditions d'attente et remplace le signal par ce signal.\nCe signal remplace également la balise de texte enrichi dans le nom de l'arrêt cible.",
+      "signal-unknown": "Ce signal n'est pas disponible dû à la suppression d'un mod, il sera restauré lorsque celui-ci sera réactivé."
+    }
+  }
+}

+ 1328 - 0
src/assets/data/2.0/i18n/ge.json

@@ -0,0 +1,1328 @@
+{
+  "fluid": {
+    "names": {
+      "water": "Water",
+      "steam": "Steam",
+      "crude-oil": "Crude oil",
+      "petroleum-gas": "Petroleum gas",
+      "light-oil": "Light oil",
+      "heavy-oil": "Heavy oil",
+      "lubricant": "Lubricant",
+      "sulfuric-acid": "Sulfuric acid",
+      "thruster-fuel": "Thruster fuel",
+      "thruster-oxidizer": "Thruster oxidizer",
+      "lava": "Lava",
+      "molten-iron": "Molten iron",
+      "molten-copper": "Molten copper",
+      "holmium-solution": "Holmium solution",
+      "electrolyte": "Electrolyte",
+      "ammoniacal-solution": "Ammoniacal solution",
+      "ammonia": "Ammonia",
+      "fluorine": "Fluorine",
+      "fluoroketone-hot": "Fluoroketone (Hot)",
+      "fluoroketone-cold": "Fluoroketone (Cold)",
+      "lithium-brine": "Lithium brine",
+      "fusion-plasma": "Plasma",
+      "parameter-0": "Parameter 0",
+      "parameter-1": "Parameter 1",
+      "parameter-2": "Parameter 2",
+      "parameter-3": "Parameter 3",
+      "parameter-4": "Parameter 4",
+      "parameter-5": "Parameter 5",
+      "parameter-6": "Parameter 6",
+      "parameter-7": "Parameter 7",
+      "parameter-8": "Parameter 8",
+      "parameter-9": "Parameter 9",
+      "fluid-unknown": "Unknown fluid"
+    },
+    "descriptions": {
+      "thruster-fuel": "Liquid thruster fuel",
+      "fusion-plasma": "Ultra-high-temperature ions generated in [entity=fusion-reactor] and consumed by a [entity=fusion-generator]. It is not a normal fluid and cannot be moved in [entity=pipe], it can only be moved through the Fusion reactor and Fusion generator.\nThe temperature of plasma determines its energy value.\nA quantity of plasma also represents that amount of coolant that travels with it, and the heated coolant is output by the Fusion generator as the plasma is used for energy.",
+      "fluid-unknown": "This fluid is not available due to mod removal, it will be restored if the mod is re-enabled."
+    }
+  },
+  "item": {
+    "names": {
+      "wooden-chest": "Wooden chest",
+      "iron-chest": "Iron chest",
+      "steel-chest": "Steel chest",
+      "storage-tank": "Storage tank",
+      "transport-belt": "Transport belt",
+      "fast-transport-belt": "Fast transport belt",
+      "express-transport-belt": "Express transport belt",
+      "turbo-transport-belt": "Turbo transport belt",
+      "underground-belt": "Underground belt",
+      "fast-underground-belt": "Fast underground belt",
+      "express-underground-belt": "Express underground belt",
+      "turbo-underground-belt": "Turbo underground belt",
+      "splitter": "Splitter",
+      "fast-splitter": "Fast splitter",
+      "express-splitter": "Express splitter",
+      "turbo-splitter": "Turbo splitter",
+      "loader": "Loader",
+      "fast-loader": "Fast loader",
+      "express-loader": "Express loader",
+      "turbo-loader": "Turbo loader",
+      "burner-inserter": "Burner inserter",
+      "inserter": "Inserter",
+      "long-handed-inserter": "Long-handed inserter",
+      "fast-inserter": "Fast inserter",
+      "bulk-inserter": "Bulk inserter",
+      "stack-inserter": "Stack inserter",
+      "small-electric-pole": "Small electric pole",
+      "medium-electric-pole": "Medium electric pole",
+      "big-electric-pole": "Big electric pole",
+      "substation": "Substation",
+      "pipe": "Pipe",
+      "pipe-to-ground": "Pipe to ground",
+      "pump": "Pump",
+      "rail": "Rail",
+      "rail-ramp": "Rail ramp",
+      "rail-support": "Rail support",
+      "train-stop": "Train stop",
+      "rail-signal": "Rail signal",
+      "rail-chain-signal": "Rail chain signal",
+      "locomotive": "Locomotive",
+      "cargo-wagon": "Cargo wagon",
+      "fluid-wagon": "Fluid wagon",
+      "artillery-wagon": "Artillery wagon",
+      "car": "Car",
+      "tank": "Tank",
+      "spidertron": "Spidertron",
+      "logistic-robot": "Logistic robot",
+      "construction-robot": "Construction robot",
+      "active-provider-chest": "Active provider chest",
+      "passive-provider-chest": "Passive provider chest",
+      "storage-chest": "Storage chest",
+      "buffer-chest": "Buffer chest",
+      "requester-chest": "Requester chest",
+      "roboport": "Roboport",
+      "small-lamp": "Lamp",
+      "arithmetic-combinator": "Arithmetic combinator",
+      "decider-combinator": "Decider combinator",
+      "selector-combinator": "Selector combinator",
+      "constant-combinator": "Constant combinator",
+      "power-switch": "Power switch",
+      "programmable-speaker": "Programmable speaker",
+      "display-panel": "Display panel",
+      "stone-brick": "Stone brick",
+      "concrete": "Concrete",
+      "hazard-concrete": "Hazard concrete",
+      "refined-concrete": "Refined concrete",
+      "refined-hazard-concrete": "Refined hazard concrete",
+      "landfill": "Landfill",
+      "artificial-yumako-soil": "Artificial yumako soil",
+      "overgrowth-yumako-soil": "Overgrowth yumako soil",
+      "artificial-jellynut-soil": "Artificial jellynut soil",
+      "overgrowth-jellynut-soil": "Overgrowth jellynut soil",
+      "ice-platform": "Ice platform",
+      "foundation": "Foundation",
+      "cliff-explosives": "Cliff explosives",
+      "repair-pack": "Repair pack",
+      "blueprint": "Blueprint",
+      "deconstruction-planner": "Deconstruction planner",
+      "upgrade-planner": "Upgrade planner",
+      "blueprint-book": "Blueprint book",
+      "copy-paste-tool": "Copy paste tool",
+      "cut-paste-tool": "Cut paste tool",
+      "boiler": "Boiler",
+      "steam-engine": "Steam engine",
+      "solar-panel": "Solar panel",
+      "accumulator": "Accumulator",
+      "nuclear-reactor": "Nuclear reactor",
+      "heat-pipe": "Heat pipe",
+      "heat-exchanger": "Heat exchanger",
+      "steam-turbine": "Steam turbine",
+      "fusion-reactor": "Fusion reactor",
+      "fusion-generator": "Fusion generator",
+      "burner-mining-drill": "Burner mining drill",
+      "electric-mining-drill": "Electric mining drill",
+      "big-mining-drill": "Big mining drill",
+      "offshore-pump": "Offshore pump",
+      "pumpjack": "Pumpjack",
+      "stone-furnace": "Stone furnace",
+      "steel-furnace": "Steel furnace",
+      "electric-furnace": "Electric furnace",
+      "foundry": "Foundry",
+      "recycler": "Recycler",
+      "agricultural-tower": "Agricultural tower",
+      "biochamber": "Biochamber",
+      "captive-biter-spawner": "Captive biter spawner",
+      "assembling-machine-1": "Assembling machine 1",
+      "assembling-machine-2": "Assembling machine 2",
+      "assembling-machine-3": "Assembling machine 3",
+      "oil-refinery": "Oil refinery",
+      "chemical-plant": "Chemical plant",
+      "centrifuge": "Centrifuge",
+      "electromagnetic-plant": "Electromagnetic plant",
+      "cryogenic-plant": "Cryogenic plant",
+      "lab": "Lab",
+      "biolab": "Biolab",
+      "lightning-rod": "Lightning rod",
+      "lightning-collector": "Lightning collector",
+      "heating-tower": "Heating tower",
+      "beacon": "Beacon",
+      "speed-module": "Speed module",
+      "speed-module-2": "Speed module 2",
+      "speed-module-3": "Speed module 3",
+      "efficiency-module": "Efficiency module",
+      "efficiency-module-2": "Efficiency module 2",
+      "efficiency-module-3": "Efficiency module 3",
+      "productivity-module": "Productivity module",
+      "productivity-module-2": "Productivity module 2",
+      "productivity-module-3": "Productivity module 3",
+      "quality-module": "Quality module",
+      "quality-module-2": "Quality module 2",
+      "quality-module-3": "Quality module 3",
+      "empty-module-slot": "Empty module slot",
+      "wood": "Wood",
+      "coal": "Coal",
+      "stone": "Stone",
+      "iron-ore": "Iron ore",
+      "copper-ore": "Copper ore",
+      "uranium-ore": "Uranium ore",
+      "raw-fish": "Raw fish",
+      "ice": "Ice",
+      "iron-plate": "Iron plate",
+      "copper-plate": "Copper plate",
+      "steel-plate": "Steel plate",
+      "solid-fuel": "Solid fuel",
+      "plastic-bar": "Plastic bar",
+      "sulfur": "Sulfur",
+      "battery": "Battery",
+      "explosives": "Explosives",
+      "carbon": "Carbon",
+      "water-barrel": "Water barrel",
+      "crude-oil-barrel": "Crude oil barrel",
+      "petroleum-gas-barrel": "Petroleum gas barrel",
+      "light-oil-barrel": "Light oil barrel",
+      "heavy-oil-barrel": "Heavy oil barrel",
+      "lubricant-barrel": "Lubricant barrel",
+      "sulfuric-acid-barrel": "Sulfuric acid barrel",
+      "fluoroketone-hot-barrel": "Fluoroketone (Hot) barrel",
+      "fluoroketone-cold-barrel": "Fluoroketone (Cold) barrel",
+      "iron-gear-wheel": "Iron gear wheel",
+      "iron-stick": "Iron stick",
+      "copper-cable": "Copper cable",
+      "barrel": "Barrel",
+      "electronic-circuit": "Electronic circuit",
+      "advanced-circuit": "Advanced circuit",
+      "processing-unit": "Processing unit",
+      "engine-unit": "Engine unit",
+      "electric-engine-unit": "Electric engine unit",
+      "flying-robot-frame": "Flying robot frame",
+      "low-density-structure": "Low density structure",
+      "rocket-fuel": "Rocket fuel",
+      "uranium-235": "Uranium-235",
+      "uranium-238": "Uranium-238",
+      "uranium-fuel-cell": "Uranium fuel cell",
+      "depleted-uranium-fuel-cell": "Depleted uranium fuel cell",
+      "nuclear-fuel": "Nuclear fuel",
+      "calcite": "Calcite",
+      "tungsten-ore": "Tungsten ore",
+      "tungsten-carbide": "Tungsten carbide",
+      "tungsten-plate": "Tungsten plate",
+      "scrap": "Scrap",
+      "holmium-ore": "Holmium ore",
+      "holmium-plate": "Holmium plate",
+      "superconductor": "Superconductor",
+      "supercapacitor": "Supercapacitor",
+      "yumako-seed": "Yumako seed",
+      "jellynut-seed": "Jellynut seed",
+      "yumako": "Yumako",
+      "jellynut": "Jellynut",
+      "iron-bacteria": "Iron bacteria",
+      "copper-bacteria": "Copper bacteria",
+      "spoilage": "Spoilage",
+      "nutrients": "Nutrients",
+      "bioflux": "Bioflux",
+      "yumako-mash": "Yumako mash",
+      "jelly": "Jelly",
+      "carbon-fiber": "Carbon fiber",
+      "biter-egg": "Biter egg",
+      "pentapod-egg": "Pentapod egg",
+      "tree-seed": "Tree seed",
+      "lithium": "Lithium",
+      "lithium-plate": "Lithium plate",
+      "quantum-processor": "Quantum processor",
+      "fusion-power-cell": "Fusion power cell",
+      "automation-science-pack": "Automation science pack",
+      "logistic-science-pack": "Logistic science pack",
+      "military-science-pack": "Military science pack",
+      "chemical-science-pack": "Chemical science pack",
+      "production-science-pack": "Production science pack",
+      "utility-science-pack": "Utility science pack",
+      "space-science-pack": "Space science pack",
+      "metallurgic-science-pack": "Metallurgic science pack",
+      "agricultural-science-pack": "Agricultural science pack",
+      "electromagnetic-science-pack": "Electromagnetic science pack",
+      "cryogenic-science-pack": "Cryogenic science pack",
+      "promethium-science-pack": "Promethium science pack",
+      "coin": "Coin",
+      "science": "Science",
+      "rocket-silo": "Rocket silo",
+      "rocket-part": "Rocket part",
+      "cargo-landing-pad": "Cargo landing pad",
+      "space-platform-foundation": "Space platform foundation",
+      "cargo-bay": "Cargo bay",
+      "asteroid-collector": "Asteroid collector",
+      "crusher": "Crusher",
+      "thruster": "Thruster",
+      "space-platform-starter-pack": "Space platform starter pack",
+      "space-platform-hub": "Space platform hub",
+      "metallic-asteroid-chunk": "Metallic asteroid chunk",
+      "carbonic-asteroid-chunk": "Carbonic asteroid chunk",
+      "oxide-asteroid-chunk": "Oxide asteroid chunk",
+      "promethium-asteroid-chunk": "Promethium asteroid chunk",
+      "pistol": "Pistol",
+      "submachine-gun": "Submachine gun",
+      "tank-machine-gun": "Vehicle machine gun",
+      "vehicle-machine-gun": "Vehicle machine gun",
+      "railgun": "Railgun",
+      "teslagun": "Tesla gun",
+      "tank-flamethrower": "Vehicle flamethrower",
+      "shotgun": "Shotgun",
+      "combat-shotgun": "Combat shotgun",
+      "rocket-launcher": "Rocket launcher",
+      "flamethrower": "Flamethrower",
+      "artillery-wagon-cannon": "Artillery cannon",
+      "spidertron-rocket-launcher-1": "Spidertron rocket launcher",
+      "spidertron-rocket-launcher-2": "Spidertron rocket launcher",
+      "spidertron-rocket-launcher-3": "Spidertron rocket launcher",
+      "spidertron-rocket-launcher-4": "Spidertron rocket launcher",
+      "tank-cannon": "Tank cannon",
+      "firearm-magazine": "Firearm magazine",
+      "piercing-rounds-magazine": "Piercing rounds magazine",
+      "uranium-rounds-magazine": "Uranium rounds magazine",
+      "shotgun-shell": "Shotgun shells",
+      "piercing-shotgun-shell": "Piercing shotgun shells",
+      "cannon-shell": "Cannon shell",
+      "explosive-cannon-shell": "Explosive cannon shell",
+      "uranium-cannon-shell": "Uranium cannon shell",
+      "explosive-uranium-cannon-shell": "Explosive uranium cannon shell",
+      "artillery-shell": "Artillery shell",
+      "rocket": "Rocket",
+      "explosive-rocket": "Explosive rocket",
+      "atomic-bomb": "Atomic bomb",
+      "capture-robot-rocket": "Capture bot rocket",
+      "flamethrower-ammo": "Flamethrower ammo",
+      "railgun-ammo": "Railgun ammo",
+      "tesla-ammo": "Tesla ammo",
+      "grenade": "Grenade",
+      "cluster-grenade": "Cluster grenade",
+      "poison-capsule": "Poison capsule",
+      "slowdown-capsule": "Slowdown capsule",
+      "defender-capsule": "Defender capsule",
+      "distractor-capsule": "Distractor capsule",
+      "destroyer-capsule": "Destroyer capsule",
+      "light-armor": "Light armor",
+      "heavy-armor": "Heavy armor",
+      "modular-armor": "Modular armor",
+      "power-armor": "Power armor",
+      "power-armor-mk2": "Power armor MK2",
+      "mech-armor": "Mech armor",
+      "solar-panel-equipment": "Portable solar panel",
+      "fission-reactor-equipment": "Portable fission reactor",
+      "fusion-reactor-equipment": "Portable fusion reactor",
+      "battery-equipment": "Personal battery",
+      "battery-mk2-equipment": "Personal battery MK2",
+      "battery-mk3-equipment": "Personal battery MK3",
+      "belt-immunity-equipment": "Belt immunity equipment",
+      "exoskeleton-equipment": "Exoskeleton",
+      "personal-roboport-equipment": "Personal roboport",
+      "personal-roboport-mk2-equipment": "Personal roboport MK2",
+      "night-vision-equipment": "Nightvision",
+      "toolbelt-equipment": "Toolbelt equipment",
+      "energy-shield-equipment": "Energy shield",
+      "energy-shield-mk2-equipment": "Energy shield MK2",
+      "personal-laser-defense-equipment": "Personal laser defense",
+      "discharge-defense-equipment": "Discharge defense",
+      "stone-wall": "Wall",
+      "gate": "Gate",
+      "radar": "Radar",
+      "land-mine": "Land mine",
+      "gun-turret": "Gun turret",
+      "laser-turret": "Laser turret",
+      "flamethrower-turret": "Flamethrower turret",
+      "artillery-turret": "Artillery turret",
+      "rocket-turret": "Rocket turret",
+      "tesla-turret": "Tesla turret",
+      "railgun-turret": "Railgun turret",
+      "parameter-0": "Parameter 0",
+      "parameter-1": "Parameter 1",
+      "parameter-2": "Parameter 2",
+      "parameter-3": "Parameter 3",
+      "parameter-4": "Parameter 4",
+      "parameter-5": "Parameter 5",
+      "parameter-6": "Parameter 6",
+      "parameter-7": "Parameter 7",
+      "parameter-8": "Parameter 8",
+      "parameter-9": "Parameter 9",
+      "copper-wire": "Copper wire",
+      "green-wire": "Green wire",
+      "red-wire": "Red wire",
+      "spidertron-remote": "Spidertron remote",
+      "discharge-defense-remote": "Discharge defense remote",
+      "artillery-targeting-remote": "Artillery targeting remote",
+      "item-unknown": "Unknown item",
+      "no-item": "No item",
+      "electric-energy-interface": "Electric energy interface",
+      "linked-chest": "Linked chest",
+      "proxy-container": "Proxy container",
+      "bottomless-chest": "Bottomless chest",
+      "heat-interface": "Heat interface",
+      "lane-splitter": "Lane splitter",
+      "linked-belt": "Linked belt",
+      "one-way-valve": "One-way valve",
+      "overflow-valve": "Overflow valve",
+      "top-up-valve": "Top-up valve",
+      "infinity-cargo-wagon": "Infinity cargo wagon",
+      "infinity-chest": "Infinity chest",
+      "infinity-pipe": "Infinity pipe",
+      "selection-tool": "Selection tool",
+      "simple-entity-with-force": "Simple entity with force",
+      "simple-entity-with-owner": "Simple entity with owner",
+      "burner-generator": "Burner generator"
+    },
+    "descriptions": {
+      "rail": "Use to build straight rails manually or through the rail planner.\n[font=default-semibold][color=#80cef0]Left-click[/color][/font] to build short paths directly.\n[font=default-semibold][color=#80cef0]Shift + Left-click[/color][/font] to place long ghost paths.\n[font=default-semibold][color=#80cef0]KEY-CODE-NOT-DEFINE-IN-HEADLESS-MODE[/color][/font] to switch between ground and elevated paths.",
+      "landfill": "Can be placed on water to create terrain you can build on.",
+      "artificial-yumako-soil": "Must be placed over [tile=wetland-yumako].",
+      "overgrowth-yumako-soil": "Soil for [entity=yumako-tree] placeable anywhere in the green biome.",
+      "artificial-jellynut-soil": "Must be placed over [tile=wetland-jellynut].",
+      "overgrowth-jellynut-soil": "Soil for [entity=jellystem] placeable anywhere in the red biome.",
+      "ice-platform": "A stable floating platform of ice for sufficiently cold planets.",
+      "foundation": "Engineered structural foundation with heat shielding and deep screw piles. Can be placed on lava, oil ocean, and most water.",
+      "repair-pack": "Used to repair friendly entities.",
+      "blueprint": "Save designs for automated construction.",
+      "deconstruction-planner": "Marks items for deconstruction by construction robots.",
+      "upgrade-planner": "Marks items for upgrade by construction robots.",
+      "blueprint-book": "Stores blueprints and similar items.",
+      "speed-module": "Increases machine speed at a cost of increased energy consumption.",
+      "speed-module-2": "Increases machine speed at a cost of increased energy consumption.",
+      "speed-module-3": "Increases machine speed at a cost of increased energy consumption.",
+      "efficiency-module": "Decreases machine energy consumption. Minimum energy consumption is 20%.",
+      "efficiency-module-2": "Decreases machine energy consumption. Minimum energy consumption is 20%.",
+      "efficiency-module-3": "Decreases machine energy consumption. Minimum energy consumption is 20%.",
+      "productivity-module": "Machine will create extra products at a cost of increased energy consumption and reduced speed.\nUsable only on intermediate products.",
+      "productivity-module-2": "Machine will create extra products at a cost of increased energy consumption and reduced speed.\nUsable only on intermediate products.",
+      "productivity-module-3": "Machine will create extra products at a cost of increased energy consumption and reduced speed.\nUsable only on intermediate products.",
+      "quality-module": "Allows machine to make higher quality products.",
+      "quality-module-2": "Allows machine to make higher quality products.",
+      "quality-module-3": "Allows machine to make higher quality products.",
+      "empty-module-slot": "An empty module slot in a machine. Used in upgrade planners to install new modules or uninstall existing modules.",
+      "yumako-seed": "Can be planted on yumako soil.",
+      "jellynut-seed": "Can be planted on jellynut soil.",
+      "yumako": "Nutritious farmable crop. Grants burst of health regeneration when eaten.",
+      "jellynut": "Slimy farmable crop. Grants burst of movement speed when eaten.",
+      "bioflux": "Highly nutritious blend of Gleba crops. Grants burst of both health regeneration and movement speed when eaten.",
+      "yumako-mash": "Grants burst of health regeneration when eaten.",
+      "jelly": "Grants burst of movement speed when eaten.",
+      "automation-science-pack": "Used by labs for research.",
+      "logistic-science-pack": "Used by labs for research.",
+      "military-science-pack": "Used by labs for research.",
+      "chemical-science-pack": "Used by labs for research.",
+      "production-science-pack": "Used by labs for research.",
+      "utility-science-pack": "Used by labs for research.",
+      "space-science-pack": "Used by labs for research. Obtained by processing asteroids in space.",
+      "metallurgic-science-pack": "Used by labs for research.",
+      "agricultural-science-pack": "Used by labs for research.",
+      "electromagnetic-science-pack": "Used by labs for research.",
+      "cryogenic-science-pack": "Used by labs for research.",
+      "promethium-science-pack": "Used by labs for research.",
+      "science": "Represents the overall research output.",
+      "space-platform-foundation": "Can be placed in space to extend existing space platforms.",
+      "space-platform-starter-pack": "Contains everything needed to set up a space platform foundation.",
+      "metallic-asteroid-chunk": "An asteroid chunk with high metal content.",
+      "carbonic-asteroid-chunk": "An asteroid chunk with high carbon content.",
+      "oxide-asteroid-chunk": "An asteroid chunk with high oxygen content.",
+      "promethium-asteroid-chunk": "An asteroid chunk only found when approaching the shattered planet.",
+      "capture-robot-rocket": "Grapples on and captures the targeted [entity=biter-spawner] into [entity=captive-biter-spawner].",
+      "railgun-ammo": "Used to break even the biggest asteroids.",
+      "slowdown-capsule": "Reduces the movement speed of affected enemies.",
+      "solar-panel-equipment": "Provides power for equipment modules.",
+      "fission-reactor-equipment": "Provides power for equipment modules.",
+      "fusion-reactor-equipment": "Provides power for equipment modules.",
+      "belt-immunity-equipment": "Prevents belts from moving the character.",
+      "exoskeleton-equipment": "Increases your movement speed.",
+      "personal-roboport-equipment": "Allows construction bots to work from your inventory.",
+      "personal-roboport-mk2-equipment": "Allows construction bots to work from your inventory.",
+      "night-vision-equipment": "Allows you to see more clearly in darkness.",
+      "energy-shield-equipment": "Provides an energy shield to protect the character.",
+      "energy-shield-mk2-equipment": "Provides an energy shield to protect the character.",
+      "discharge-defense-equipment": "Damages, pushes back and stuns nearby enemies when activated using the remote.",
+      "land-mine": "Explodes when enemies are nearby, damaging and stunning them.",
+      "copper-wire": "Used to manually connect and disconnect electric poles and power switches with [font=default-semibold][color=#80cef0]Left-click[/color][/font].",
+      "green-wire": "Used to connect machines to the circuit network using [font=default-semibold][color=#80cef0]Left-click[/color][/font].",
+      "red-wire": "Used to connect machines to the circuit network using [font=default-semibold][color=#80cef0]Left-click[/color][/font].",
+      "artillery-targeting-remote": "Allows firing artillery manually from the map or the world.",
+      "item-unknown": "This item is not available due to mod removal, it will be restored if the mod is re-enabled."
+    }
+  },
+  "recipe": {
+    "names": {
+      "wooden-chest": "Wooden chest",
+      "iron-chest": "Iron chest",
+      "steel-chest": "Steel chest",
+      "storage-tank": "Storage tank",
+      "transport-belt": "Transport belt",
+      "fast-transport-belt": "Fast transport belt",
+      "express-transport-belt": "Express transport belt",
+      "turbo-transport-belt": "Turbo transport belt",
+      "underground-belt": "Underground belt",
+      "fast-underground-belt": "Fast underground belt",
+      "express-underground-belt": "Express underground belt",
+      "turbo-underground-belt": "Turbo underground belt",
+      "splitter": "Splitter",
+      "fast-splitter": "Fast splitter",
+      "express-splitter": "Express splitter",
+      "turbo-splitter": "Turbo splitter",
+      "loader": "Loader",
+      "fast-loader": "Fast loader",
+      "express-loader": "Express loader",
+      "turbo-loader": "Turbo loader",
+      "burner-inserter": "Burner inserter",
+      "inserter": "Inserter",
+      "long-handed-inserter": "Long-handed inserter",
+      "fast-inserter": "Fast inserter",
+      "bulk-inserter": "Bulk inserter",
+      "stack-inserter": "Stack inserter",
+      "small-electric-pole": "Small electric pole",
+      "medium-electric-pole": "Medium electric pole",
+      "big-electric-pole": "Big electric pole",
+      "substation": "Substation",
+      "pipe": "Pipe",
+      "pipe-to-ground": "Pipe to ground",
+      "casting-pipe": "Casting pipe",
+      "casting-pipe-to-ground": "Casting pipe to ground",
+      "pump": "Pump",
+      "rail": "Rail",
+      "rail-ramp": "Rail ramp",
+      "rail-support": "Rail support",
+      "train-stop": "Train stop",
+      "rail-signal": "Rail signal",
+      "rail-chain-signal": "Rail chain signal",
+      "locomotive": "Locomotive",
+      "cargo-wagon": "Cargo wagon",
+      "fluid-wagon": "Fluid wagon",
+      "artillery-wagon": "Artillery wagon",
+      "car": "Car",
+      "tank": "Tank",
+      "spidertron": "Spidertron",
+      "logistic-robot": "Logistic robot",
+      "construction-robot": "Construction robot",
+      "active-provider-chest": "Active provider chest",
+      "passive-provider-chest": "Passive provider chest",
+      "storage-chest": "Storage chest",
+      "buffer-chest": "Buffer chest",
+      "requester-chest": "Requester chest",
+      "roboport": "Roboport",
+      "small-lamp": "Lamp",
+      "arithmetic-combinator": "Arithmetic combinator",
+      "decider-combinator": "Decider combinator",
+      "selector-combinator": "Selector combinator",
+      "constant-combinator": "Constant combinator",
+      "power-switch": "Power switch",
+      "programmable-speaker": "Programmable speaker",
+      "display-panel": "Display panel",
+      "stone-brick": "Stone brick",
+      "stone-brick-recycling": "Stone brick recycling",
+      "stone-wall-recycling": "Wall recycling",
+      "concrete": "Concrete",
+      "hazard-concrete-recycling": "Hazard concrete recycling",
+      "hazard-concrete": "Hazard concrete",
+      "refined-concrete": "Refined concrete",
+      "refined-hazard-concrete-recycling": "Refined hazard concrete recycling",
+      "refined-hazard-concrete": "Refined hazard concrete",
+      "landfill": "Landfill",
+      "landfill-recycling": "Landfill recycling",
+      "artificial-yumako-soil": "Artificial yumako soil",
+      "overgrowth-yumako-soil": "Overgrowth yumako soil",
+      "artificial-jellynut-soil": "Artificial jellynut soil",
+      "overgrowth-jellynut-soil": "Overgrowth jellynut soil",
+      "ice-platform": "Ice platform",
+      "foundation": "Foundation",
+      "cliff-explosives": "Cliff explosives",
+      "repair-pack": "Repair pack",
+      "blueprint-recycling": "Blueprint recycling",
+      "deconstruction-planner-recycling": "Deconstruction planner recycling",
+      "upgrade-planner-recycling": "Upgrade planner recycling",
+      "blueprint-book-recycling": "Blueprint book recycling",
+      "boiler": "Boiler",
+      "steam-engine": "Steam engine",
+      "solar-panel": "Solar panel",
+      "accumulator": "Accumulator",
+      "nuclear-reactor": "Nuclear reactor",
+      "heat-pipe": "Heat pipe",
+      "heat-exchanger": "Heat exchanger",
+      "steam-turbine": "Steam turbine",
+      "fusion-reactor": "Fusion reactor",
+      "fusion-generator": "Fusion generator",
+      "burner-mining-drill": "Burner mining drill",
+      "electric-mining-drill": "Electric mining drill",
+      "big-mining-drill": "Big mining drill",
+      "offshore-pump": "Offshore pump",
+      "pumpjack": "Pumpjack",
+      "stone-furnace": "Stone furnace",
+      "steel-furnace": "Steel furnace",
+      "electric-furnace": "Electric furnace",
+      "foundry": "Foundry",
+      "recycler": "Recycler",
+      "agricultural-tower": "Agricultural tower",
+      "biochamber": "Biochamber",
+      "captive-biter-spawner": "Captive biter spawner",
+      "captive-biter-spawner-recycling": "Captive biter spawner recycling",
+      "assembling-machine-1": "Assembling machine 1",
+      "assembling-machine-2": "Assembling machine 2",
+      "assembling-machine-3": "Assembling machine 3",
+      "oil-refinery": "Oil refinery",
+      "chemical-plant": "Chemical plant",
+      "centrifuge": "Centrifuge",
+      "electromagnetic-plant": "Electromagnetic plant",
+      "cryogenic-plant": "Cryogenic plant",
+      "lab": "Lab",
+      "biolab": "Biolab",
+      "biolab-recycling": "Biolab recycling",
+      "lightning-rod": "Lightning rod",
+      "lightning-collector": "Lightning collector",
+      "heating-tower": "Heating tower",
+      "beacon": "Beacon",
+      "speed-module": "Speed module",
+      "speed-module-2": "Speed module 2",
+      "speed-module-3": "Speed module 3",
+      "efficiency-module": "Efficiency module",
+      "efficiency-module-2": "Efficiency module 2",
+      "efficiency-module-3": "Efficiency module 3",
+      "productivity-module": "Productivity module",
+      "productivity-module-2": "Productivity module 2",
+      "productivity-module-3": "Productivity module 3",
+      "quality-module": "Quality module",
+      "quality-module-2": "Quality module 2",
+      "quality-module-3": "Quality module 3",
+      "empty-module-slot-recycling": "Empty module slot recycling",
+      "basic-oil-processing": "Basic oil processing",
+      "advanced-oil-processing": "Advanced oil processing",
+      "simple-coal-liquefaction": "Simple coal liquefaction",
+      "coal-liquefaction": "Coal liquefaction",
+      "heavy-oil-cracking": "Heavy oil cracking to light oil",
+      "light-oil-cracking": "Light oil cracking to petroleum gas",
+      "solid-fuel-from-petroleum-gas": "Solid fuel from petroleum gas",
+      "solid-fuel-from-light-oil": "Solid fuel from light oil",
+      "solid-fuel-from-heavy-oil": "Solid fuel from heavy oil",
+      "lubricant": "Lubricant",
+      "sulfuric-acid": "Sulfuric acid",
+      "acid-neutralisation": "Acid neutralisation",
+      "steam-condensation": "Steam condensation",
+      "ice-melting": "Ice melting",
+      "wood-recycling": "Wood recycling",
+      "wooden-chest-recycling": "Wooden chest recycling",
+      "coal-recycling": "Coal recycling",
+      "stone-furnace-recycling": "Stone furnace recycling",
+      "stone-recycling": "Stone recycling",
+      "iron-ore-recycling": "Iron ore recycling",
+      "copper-ore-recycling": "Copper ore recycling",
+      "uranium-ore-recycling": "Uranium ore recycling",
+      "raw-fish-recycling": "Raw fish recycling",
+      "ice-platform-recycling": "Ice platform recycling",
+      "ice-recycling": "Ice recycling",
+      "firearm-magazine-recycling": "Firearm magazine recycling",
+      "iron-chest-recycling": "Iron chest recycling",
+      "iron-gear-wheel-recycling": "Iron gear wheel recycling",
+      "iron-plate": "Iron plate",
+      "iron-plate-recycling": "Iron plate recycling",
+      "iron-stick-recycling": "Iron stick recycling",
+      "light-armor-recycling": "Light armor recycling",
+      "pipe-recycling": "Pipe recycling",
+      "copper-cable-recycling": "Copper cable recycling",
+      "copper-plate": "Copper plate",
+      "copper-plate-recycling": "Copper plate recycling",
+      "steel-chest-recycling": "Steel chest recycling",
+      "steel-plate": "Steel plate",
+      "steel-plate-recycling": "Steel plate recycling",
+      "rocket-fuel-recycling": "Rocket fuel recycling",
+      "solid-fuel-recycling": "Solid fuel recycling",
+      "plastic-bar": "Plastic bar",
+      "plastic-bar-recycling": "Plastic bar recycling",
+      "sulfur": "Sulfur",
+      "sulfur-recycling": "Sulfur recycling",
+      "battery": "Battery",
+      "explosives": "Explosives",
+      "explosives-recycling": "Explosives recycling",
+      "carbon": "Carbon",
+      "carbon-recycling": "Carbon recycling",
+      "coal-synthesis": "Coal synthesis",
+      "crude-oil-barrel-recycling": "Crude oil barrel recycling",
+      "fluoroketone-cold-barrel-recycling": "Fluoroketone (Cold) barrel recycling",
+      "fluoroketone-hot-barrel-recycling": "Fluoroketone (Hot) barrel recycling",
+      "heavy-oil-barrel-recycling": "Heavy oil barrel recycling",
+      "light-oil-barrel-recycling": "Light oil barrel recycling",
+      "lubricant-barrel-recycling": "Lubricant barrel recycling",
+      "petroleum-gas-barrel-recycling": "Petroleum gas barrel recycling",
+      "sulfuric-acid-barrel-recycling": "Sulfuric acid barrel recycling",
+      "water-barrel-recycling": "Water barrel recycling",
+      "water-barrel": "Fill Water barrel",
+      "crude-oil-barrel": "Fill Crude oil barrel",
+      "petroleum-gas-barrel": "Fill Petroleum gas barrel",
+      "light-oil-barrel": "Fill Light oil barrel",
+      "heavy-oil-barrel": "Fill Heavy oil barrel",
+      "lubricant-barrel": "Fill Lubricant barrel",
+      "sulfuric-acid-barrel": "Fill Sulfuric acid barrel",
+      "fluoroketone-hot-barrel": "Fill Fluoroketone (Hot) barrel",
+      "fluoroketone-cold-barrel": "Fill Fluoroketone (Cold) barrel",
+      "empty-water-barrel": "Empty Water barrel",
+      "empty-crude-oil-barrel": "Empty Crude oil barrel",
+      "empty-petroleum-gas-barrel": "Empty Petroleum gas barrel",
+      "empty-light-oil-barrel": "Empty Light oil barrel",
+      "empty-heavy-oil-barrel": "Empty Heavy oil barrel",
+      "empty-lubricant-barrel": "Empty Lubricant barrel",
+      "empty-sulfuric-acid-barrel": "Empty Sulfuric acid barrel",
+      "empty-fluoroketone-hot-barrel": "Empty Fluoroketone (Hot) barrel",
+      "empty-fluoroketone-cold-barrel": "Empty Fluoroketone (Cold) barrel",
+      "iron-gear-wheel": "Iron gear wheel",
+      "iron-stick": "Iron stick",
+      "copper-cable": "Copper cable",
+      "barrel": "Barrel",
+      "barrel-recycling": "Barrel recycling",
+      "electronic-circuit": "Electronic circuit",
+      "advanced-circuit": "Advanced circuit",
+      "processing-unit": "Processing unit",
+      "engine-unit": "Engine unit",
+      "electric-engine-unit": "Electric engine unit",
+      "flying-robot-frame": "Flying robot frame",
+      "low-density-structure": "Low density structure",
+      "rocket-fuel": "Rocket fuel",
+      "nuclear-fuel-recycling": "Nuclear fuel recycling",
+      "uranium-processing": "Uranium processing",
+      "uranium-235-recycling": "Uranium-235 recycling",
+      "uranium-238-recycling": "Uranium-238 recycling",
+      "uranium-fuel-cell": "Uranium fuel cell",
+      "uranium-fuel-cell-recycling": "Uranium fuel cell recycling",
+      "depleted-uranium-fuel-cell-recycling": "Depleted uranium fuel cell recycling",
+      "nuclear-fuel-reprocessing": "Nuclear fuel reprocessing",
+      "kovarex-enrichment-process": "Kovarex enrichment process",
+      "nuclear-fuel": "Nuclear fuel",
+      "calcite-recycling": "Calcite recycling",
+      "molten-iron-from-lava": "Molten iron from lava",
+      "molten-copper-from-lava": "Molten copper from lava",
+      "molten-iron": "Iron ore melting",
+      "molten-copper": "Copper ore melting",
+      "casting-iron": "Casting iron",
+      "casting-copper": "Casting copper",
+      "casting-steel": "Casting steel",
+      "casting-iron-gear-wheel": "Casting iron gear wheel",
+      "casting-iron-stick": "Casting iron stick",
+      "casting-low-density-structure": "Casting low density structure",
+      "concrete-from-molten-iron": "Concrete from molten iron",
+      "casting-copper-cable": "Casting copper cable",
+      "tungsten-ore-recycling": "Tungsten ore recycling",
+      "tungsten-carbide": "Tungsten carbide",
+      "tungsten-carbide-recycling": "Tungsten carbide recycling",
+      "tungsten-plate": "Tungsten plate",
+      "tungsten-plate-recycling": "Tungsten plate recycling",
+      "supercapacitor-recycling": "Supercapacitor recycling",
+      "scrap-recycling": "Scrap recycling",
+      "holmium-ore-recycling": "Holmium ore recycling",
+      "holmium-solution": "Holmium solution",
+      "holmium-plate": "Holmium plate",
+      "holmium-plate-recycling": "Holmium plate recycling",
+      "superconductor": "Superconductor",
+      "superconductor-recycling": "Superconductor recycling",
+      "electrolyte": "Electrolyte",
+      "supercapacitor": "Supercapacitor",
+      "yumako-processing": "Yumako processing",
+      "yumako-seed-recycling": "Yumako seed recycling",
+      "jellynut-processing": "Jellynut processing",
+      "jellynut-seed-recycling": "Jellynut seed recycling",
+      "yumako-recycling": "Yumako recycling",
+      "jellynut-recycling": "Jellynut recycling",
+      "iron-bacteria": "Iron bacteria",
+      "iron-bacteria-recycling": "Iron bacteria recycling",
+      "iron-bacteria-cultivation": "Iron bacteria cultivation",
+      "copper-bacteria": "Copper bacteria",
+      "copper-bacteria-recycling": "Copper bacteria recycling",
+      "copper-bacteria-cultivation": "Copper bacteria cultivation",
+      "nutrients-recycling": "Nutrients recycling",
+      "spoilage-recycling": "Spoilage recycling",
+      "nutrients-from-spoilage": "Nutrients from spoilage",
+      "nutrients-from-yumako-mash": "Nutrients from yumako mash",
+      "nutrients-from-bioflux": "Nutrients from bioflux",
+      "pentapod-egg": "Pentapod egg",
+      "bioflux-recycling": "Bioflux recycling",
+      "yumako-mash-recycling": "Yumako mash recycling",
+      "jelly-recycling": "Jelly recycling",
+      "rocket-fuel-from-jelly": "Rocket fuel from jelly",
+      "biolubricant": "Biolubricant",
+      "bioplastic": "Bioplastic",
+      "biosulfur": "Biosulfur",
+      "carbon-fiber-recycling": "Carbon fiber recycling",
+      "bioflux": "Bioflux",
+      "burnt-spoilage": "Burnt spoilage",
+      "carbon-fiber": "Carbon fiber",
+      "biter-egg": "Biter egg",
+      "biter-egg-recycling": "Biter egg recycling",
+      "pentapod-egg-recycling": "Pentapod egg recycling",
+      "wood-processing": "Wood processing",
+      "tree-seed-recycling": "Tree seed recycling",
+      "fish-breeding": "Fish breeding",
+      "nutrients-from-fish": "Nutrients from fish",
+      "nutrients-from-biter-egg": "Nutrients from biter egg",
+      "quantum-processor-recycling": "Quantum processor recycling",
+      "ammoniacal-solution-separation": "Ammoniacal solution separation",
+      "solid-fuel-from-ammonia": "Solid fuel from ammonia",
+      "ammonia-rocket-fuel": "Ammonia rocket fuel",
+      "fluoroketone": "Fluoroketone",
+      "fluoroketone-cooling": "Cooling hot fluoroketone",
+      "lithium": "Lithium",
+      "lithium-recycling": "Lithium recycling",
+      "lithium-plate": "Lithium plate",
+      "lithium-plate-recycling": "Lithium plate recycling",
+      "quantum-processor": "Quantum processor",
+      "fusion-power-cell": "Fusion power cell",
+      "fusion-power-cell-recycling": "Fusion power cell recycling",
+      "automation-science-pack": "Automation science pack",
+      "automation-science-pack-recycling": "Automation science pack recycling",
+      "logistic-science-pack": "Logistic science pack",
+      "logistic-science-pack-recycling": "Logistic science pack recycling",
+      "military-science-pack": "Military science pack",
+      "military-science-pack-recycling": "Military science pack recycling",
+      "chemical-science-pack": "Chemical science pack",
+      "chemical-science-pack-recycling": "Chemical science pack recycling",
+      "production-science-pack": "Production science pack",
+      "production-science-pack-recycling": "Production science pack recycling",
+      "utility-science-pack": "Utility science pack",
+      "utility-science-pack-recycling": "Utility science pack recycling",
+      "space-science-pack": "Space science pack",
+      "space-science-pack-recycling": "Space science pack recycling",
+      "metallurgic-science-pack": "Metallurgic science pack",
+      "metallurgic-science-pack-recycling": "Metallurgic science pack recycling",
+      "agricultural-science-pack": "Agricultural science pack",
+      "agricultural-science-pack-recycling": "Agricultural science pack recycling",
+      "electromagnetic-science-pack": "Electromagnetic science pack",
+      "electromagnetic-science-pack-recycling": "Electromagnetic science pack recycling",
+      "cryogenic-science-pack": "Cryogenic science pack",
+      "cryogenic-science-pack-recycling": "Cryogenic science pack recycling",
+      "promethium-science-pack": "Promethium science pack",
+      "promethium-science-pack-recycling": "Promethium science pack recycling",
+      "coin-recycling": "Coin recycling",
+      "science-recycling": "Science recycling",
+      "rocket-silo": "Rocket silo",
+      "rocket-part": "Rocket part",
+      "cargo-landing-pad": "Cargo landing pad",
+      "space-platform-foundation": "Space platform foundation",
+      "cargo-bay": "Cargo bay",
+      "asteroid-collector": "Asteroid collector",
+      "crusher": "Crusher",
+      "thruster": "Thruster",
+      "space-platform-starter-pack": "Space platform starter pack",
+      "space-platform-hub-recycling": "Space platform hub recycling",
+      "metallic-asteroid-chunk-recycling": "Metallic asteroid chunk recycling",
+      "carbonic-asteroid-chunk-recycling": "Carbonic asteroid chunk recycling",
+      "oxide-asteroid-chunk-recycling": "Oxide asteroid chunk recycling",
+      "promethium-asteroid-chunk-recycling": "Promethium asteroid chunk recycling",
+      "metallic-asteroid-crushing": "Metallic asteroid crushing",
+      "carbonic-asteroid-crushing": "Carbonic asteroid crushing",
+      "oxide-asteroid-crushing": "Oxide asteroid crushing",
+      "metallic-asteroid-reprocessing": "Metallic asteroid reprocessing",
+      "carbonic-asteroid-reprocessing": "Carbonic asteroid reprocessing",
+      "oxide-asteroid-reprocessing": "Oxide asteroid reprocessing",
+      "advanced-metallic-asteroid-crushing": "Advanced metallic asteroid crushing",
+      "advanced-carbonic-asteroid-crushing": "Advanced carbonic asteroid crushing",
+      "advanced-oxide-asteroid-crushing": "Advanced oxide asteroid crushing",
+      "thruster-fuel": "Thruster fuel",
+      "advanced-thruster-fuel": "Advanced thruster fuel",
+      "thruster-oxidizer": "Thruster oxidizer",
+      "advanced-thruster-oxidizer": "Advanced thruster oxidizer",
+      "pistol": "Pistol",
+      "submachine-gun": "Submachine gun",
+      "railgun": "Railgun",
+      "teslagun": "Tesla gun",
+      "shotgun": "Shotgun",
+      "combat-shotgun": "Combat shotgun",
+      "rocket-launcher": "Rocket launcher",
+      "flamethrower": "Flamethrower",
+      "firearm-magazine": "Firearm magazine",
+      "piercing-rounds-magazine": "Piercing rounds magazine",
+      "uranium-rounds-magazine": "Uranium rounds magazine",
+      "shotgun-shell": "Shotgun shells",
+      "piercing-shotgun-shell": "Piercing shotgun shells",
+      "cannon-shell": "Cannon shell",
+      "explosive-cannon-shell": "Explosive cannon shell",
+      "uranium-cannon-shell": "Uranium cannon shell",
+      "explosive-uranium-cannon-shell": "Explosive uranium cannon shell",
+      "artillery-shell": "Artillery shell",
+      "rocket": "Rocket",
+      "explosive-rocket": "Explosive rocket",
+      "atomic-bomb": "Atomic bomb",
+      "capture-robot-rocket": "Capture bot rocket",
+      "flamethrower-ammo": "Flamethrower ammo",
+      "flamethrower-ammo-recycling": "Flamethrower ammo recycling",
+      "railgun-ammo": "Railgun ammo",
+      "tesla-ammo": "Tesla ammo",
+      "grenade": "Grenade",
+      "cluster-grenade": "Cluster grenade",
+      "poison-capsule": "Poison capsule",
+      "slowdown-capsule": "Slowdown capsule",
+      "defender-capsule": "Defender capsule",
+      "distractor-capsule": "Distractor capsule",
+      "destroyer-capsule": "Destroyer capsule",
+      "light-armor": "Light armor",
+      "heavy-armor": "Heavy armor",
+      "modular-armor": "Modular armor",
+      "power-armor": "Power armor",
+      "power-armor-mk2": "Power armor MK2",
+      "mech-armor": "Mech armor",
+      "solar-panel-equipment": "Portable solar panel",
+      "fission-reactor-equipment": "Portable fission reactor",
+      "fusion-reactor-equipment": "Portable fusion reactor",
+      "battery-equipment": "Personal battery",
+      "battery-mk2-equipment": "Personal battery MK2",
+      "battery-mk3-equipment": "Personal battery MK3",
+      "belt-immunity-equipment": "Belt immunity equipment",
+      "exoskeleton-equipment": "Exoskeleton",
+      "personal-roboport-equipment": "Personal roboport",
+      "personal-roboport-mk2-equipment": "Personal roboport MK2",
+      "night-vision-equipment": "Nightvision",
+      "toolbelt-equipment": "Toolbelt equipment",
+      "energy-shield-equipment": "Energy shield",
+      "energy-shield-mk2-equipment": "Energy shield MK2",
+      "personal-laser-defense-equipment": "Personal laser defense",
+      "discharge-defense-equipment": "Discharge defense",
+      "stone-wall": "Wall",
+      "gate": "Gate",
+      "radar": "Radar",
+      "land-mine": "Land mine",
+      "gun-turret": "Gun turret",
+      "laser-turret": "Laser turret",
+      "flamethrower-turret": "Flamethrower turret",
+      "artillery-turret": "Artillery turret",
+      "rocket-turret": "Rocket turret",
+      "tesla-turret": "Tesla turret",
+      "railgun-turret": "Railgun turret",
+      "parameter-0": "Parameter 0",
+      "parameter-1": "Parameter 1",
+      "parameter-2": "Parameter 2",
+      "parameter-3": "Parameter 3",
+      "parameter-4": "Parameter 4",
+      "parameter-5": "Parameter 5",
+      "parameter-6": "Parameter 6",
+      "parameter-7": "Parameter 7",
+      "parameter-8": "Parameter 8",
+      "parameter-9": "Parameter 9",
+      "accumulator-recycling": "Accumulator recycling",
+      "active-provider-chest-recycling": "Active provider chest recycling",
+      "advanced-circuit-recycling": "Advanced circuit recycling",
+      "agricultural-tower-recycling": "Agricultural tower recycling",
+      "arithmetic-combinator-recycling": "Arithmetic combinator recycling",
+      "artificial-jellynut-soil-recycling": "Artificial jellynut soil recycling",
+      "artificial-yumako-soil-recycling": "Artificial yumako soil recycling",
+      "artillery-shell-recycling": "Artillery shell recycling",
+      "artillery-turret-recycling": "Artillery turret recycling",
+      "artillery-wagon-recycling": "Artillery wagon recycling",
+      "assembling-machine-1-recycling": "Assembling machine 1 recycling",
+      "assembling-machine-2-recycling": "Assembling machine 2 recycling",
+      "assembling-machine-3-recycling": "Assembling machine 3 recycling",
+      "asteroid-collector-recycling": "Asteroid collector recycling",
+      "atomic-bomb-recycling": "Atomic bomb recycling",
+      "battery-equipment-recycling": "Personal battery recycling",
+      "battery-mk2-equipment-recycling": "Personal battery MK2 recycling",
+      "battery-mk3-equipment-recycling": "Personal battery MK3 recycling",
+      "battery-recycling": "Battery recycling",
+      "beacon-recycling": "Beacon recycling",
+      "belt-immunity-equipment-recycling": "Belt immunity equipment recycling",
+      "big-electric-pole-recycling": "Big electric pole recycling",
+      "big-mining-drill-recycling": "Big mining drill recycling",
+      "biochamber-recycling": "Biochamber recycling",
+      "boiler-recycling": "Boiler recycling",
+      "buffer-chest-recycling": "Buffer chest recycling",
+      "bulk-inserter-recycling": "Bulk inserter recycling",
+      "burner-inserter-recycling": "Burner inserter recycling",
+      "burner-mining-drill-recycling": "Burner mining drill recycling",
+      "cannon-shell-recycling": "Cannon shell recycling",
+      "capture-robot-rocket-recycling": "Capture bot rocket recycling",
+      "car-recycling": "Car recycling",
+      "cargo-bay-recycling": "Cargo bay recycling",
+      "cargo-landing-pad-recycling": "Cargo landing pad recycling",
+      "cargo-wagon-recycling": "Cargo wagon recycling",
+      "centrifuge-recycling": "Centrifuge recycling",
+      "chemical-plant-recycling": "Chemical plant recycling",
+      "cliff-explosives-recycling": "Cliff explosives recycling",
+      "cluster-grenade-recycling": "Cluster grenade recycling",
+      "combat-shotgun-recycling": "Combat shotgun recycling",
+      "concrete-recycling": "Concrete recycling",
+      "constant-combinator-recycling": "Constant combinator recycling",
+      "construction-robot-recycling": "Construction robot recycling",
+      "crusher-recycling": "Crusher recycling",
+      "cryogenic-plant-recycling": "Cryogenic plant recycling",
+      "decider-combinator-recycling": "Decider combinator recycling",
+      "defender-capsule-recycling": "Defender capsule recycling",
+      "destroyer-capsule-recycling": "Destroyer capsule recycling",
+      "discharge-defense-equipment-recycling": "Discharge defense recycling",
+      "display-panel-recycling": "Display panel recycling",
+      "distractor-capsule-recycling": "Distractor capsule recycling",
+      "efficiency-module-2-recycling": "Efficiency module 2 recycling",
+      "efficiency-module-3-recycling": "Efficiency module 3 recycling",
+      "efficiency-module-recycling": "Efficiency module recycling",
+      "electric-engine-unit-recycling": "Electric engine unit recycling",
+      "electric-furnace-recycling": "Electric furnace recycling",
+      "electric-mining-drill-recycling": "Electric mining drill recycling",
+      "electromagnetic-plant-recycling": "Electromagnetic plant recycling",
+      "electronic-circuit-recycling": "Electronic circuit recycling",
+      "energy-shield-equipment-recycling": "Energy shield recycling",
+      "energy-shield-mk2-equipment-recycling": "Energy shield MK2 recycling",
+      "engine-unit-recycling": "Engine unit recycling",
+      "exoskeleton-equipment-recycling": "Exoskeleton recycling",
+      "explosive-cannon-shell-recycling": "Explosive cannon shell recycling",
+      "explosive-rocket-recycling": "Explosive rocket recycling",
+      "explosive-uranium-cannon-shell-recycling": "Explosive uranium cannon shell recycling",
+      "express-loader-recycling": "Express loader recycling",
+      "express-splitter-recycling": "Express splitter recycling",
+      "express-transport-belt-recycling": "Express transport belt recycling",
+      "express-underground-belt-recycling": "Express underground belt recycling",
+      "fast-inserter-recycling": "Fast inserter recycling",
+      "fast-loader-recycling": "Fast loader recycling",
+      "fast-splitter-recycling": "Fast splitter recycling",
+      "fast-transport-belt-recycling": "Fast transport belt recycling",
+      "fast-underground-belt-recycling": "Fast underground belt recycling",
+      "fission-reactor-equipment-recycling": "Portable fission reactor recycling",
+      "flamethrower-recycling": "Flamethrower recycling",
+      "flamethrower-turret-recycling": "Flamethrower turret recycling",
+      "fluid-wagon-recycling": "Fluid wagon recycling",
+      "flying-robot-frame-recycling": "Flying robot frame recycling",
+      "foundation-recycling": "Foundation recycling",
+      "foundry-recycling": "Foundry recycling",
+      "fusion-generator-recycling": "Fusion generator recycling",
+      "fusion-reactor-equipment-recycling": "Portable fusion reactor recycling",
+      "fusion-reactor-recycling": "Fusion reactor recycling",
+      "gate-recycling": "Gate recycling",
+      "grenade-recycling": "Grenade recycling",
+      "gun-turret-recycling": "Gun turret recycling",
+      "heat-exchanger-recycling": "Heat exchanger recycling",
+      "heat-interface-recycling": "Heat interface recycling",
+      "heat-pipe-recycling": "Heat pipe recycling",
+      "heating-tower-recycling": "Heating tower recycling",
+      "heavy-armor-recycling": "Heavy armor recycling",
+      "infinity-chest-recycling": "Infinity chest recycling",
+      "infinity-pipe-recycling": "Infinity pipe recycling",
+      "inserter-recycling": "Inserter recycling",
+      "item-unknown-recycling": "Unknown item recycling",
+      "lab-recycling": "Lab recycling",
+      "land-mine-recycling": "Land mine recycling",
+      "laser-turret-recycling": "Laser turret recycling",
+      "lightning-collector-recycling": "Lightning collector recycling",
+      "lightning-rod-recycling": "Lightning rod recycling",
+      "loader-recycling": "Loader recycling",
+      "locomotive-recycling": "Locomotive recycling",
+      "logistic-robot-recycling": "Logistic robot recycling",
+      "long-handed-inserter-recycling": "Long-handed inserter recycling",
+      "low-density-structure-recycling": "Low density structure recycling",
+      "mech-armor-recycling": "Mech armor recycling",
+      "medium-electric-pole-recycling": "Medium electric pole recycling",
+      "modular-armor-recycling": "Modular armor recycling",
+      "night-vision-equipment-recycling": "Nightvision recycling",
+      "nuclear-reactor-recycling": "Nuclear reactor recycling",
+      "offshore-pump-recycling": "Offshore pump recycling",
+      "oil-refinery-recycling": "Oil refinery recycling",
+      "overgrowth-jellynut-soil-recycling": "Overgrowth jellynut soil recycling",
+      "overgrowth-yumako-soil-recycling": "Overgrowth yumako soil recycling",
+      "passive-provider-chest-recycling": "Passive provider chest recycling",
+      "personal-laser-defense-equipment-recycling": "Personal laser defense recycling",
+      "personal-roboport-equipment-recycling": "Personal roboport recycling",
+      "personal-roboport-mk2-equipment-recycling": "Personal roboport MK2 recycling",
+      "piercing-rounds-magazine-recycling": "Piercing rounds magazine recycling",
+      "piercing-shotgun-shell-recycling": "Piercing shotgun shells recycling",
+      "pipe-to-ground-recycling": "Pipe to ground recycling",
+      "pistol-recycling": "Pistol recycling",
+      "poison-capsule-recycling": "Poison capsule recycling",
+      "power-armor-mk2-recycling": "Power armor MK2 recycling",
+      "power-armor-recycling": "Power armor recycling",
+      "power-switch-recycling": "Power switch recycling",
+      "processing-unit-recycling": "Processing unit recycling",
+      "productivity-module-2-recycling": "Productivity module 2 recycling",
+      "productivity-module-3-recycling": "Productivity module 3 recycling",
+      "productivity-module-recycling": "Productivity module recycling",
+      "programmable-speaker-recycling": "Programmable speaker recycling",
+      "pump-recycling": "Pump recycling",
+      "pumpjack-recycling": "Pumpjack recycling",
+      "quality-module-2-recycling": "Quality module 2 recycling",
+      "quality-module-3-recycling": "Quality module 3 recycling",
+      "quality-module-recycling": "Quality module recycling",
+      "radar-recycling": "Radar recycling",
+      "rail-chain-signal-recycling": "Rail chain signal recycling",
+      "rail-ramp-recycling": "Rail ramp recycling",
+      "rail-recycling": "Rail recycling",
+      "rail-signal-recycling": "Rail signal recycling",
+      "rail-support-recycling": "Rail support recycling",
+      "railgun-ammo-recycling": "Railgun ammo recycling",
+      "railgun-recycling": "Railgun recycling",
+      "railgun-turret-recycling": "Railgun turret recycling",
+      "recipe-unknown": "Unknown recipe",
+      "recycler-recycling": "Recycler recycling",
+      "refined-concrete-recycling": "Refined concrete recycling",
+      "repair-pack-recycling": "Repair pack recycling",
+      "requester-chest-recycling": "Requester chest recycling",
+      "roboport-recycling": "Roboport recycling",
+      "rocket-launcher-recycling": "Rocket launcher recycling",
+      "rocket-recycling": "Rocket recycling",
+      "rocket-silo-recycling": "Rocket silo recycling",
+      "rocket-turret-recycling": "Rocket turret recycling",
+      "selector-combinator-recycling": "Selector combinator recycling",
+      "shotgun-recycling": "Shotgun recycling",
+      "shotgun-shell-recycling": "Shotgun shells recycling",
+      "slowdown-capsule-recycling": "Slowdown capsule recycling",
+      "small-electric-pole-recycling": "Small electric pole recycling",
+      "small-lamp-recycling": "Lamp recycling",
+      "solar-panel-equipment-recycling": "Portable solar panel recycling",
+      "solar-panel-recycling": "Solar panel recycling",
+      "space-platform-foundation-recycling": "Space platform foundation recycling",
+      "space-platform-starter-pack-recycling": "Space platform starter pack recycling",
+      "speed-module-2-recycling": "Speed module 2 recycling",
+      "speed-module-3-recycling": "Speed module 3 recycling",
+      "speed-module-recycling": "Speed module recycling",
+      "spidertron-recycling": "Spidertron recycling",
+      "splitter-recycling": "Splitter recycling",
+      "stack-inserter-recycling": "Stack inserter recycling",
+      "steam-engine-recycling": "Steam engine recycling",
+      "steam-turbine-recycling": "Steam turbine recycling",
+      "steel-furnace-recycling": "Steel furnace recycling",
+      "storage-chest-recycling": "Storage chest recycling",
+      "storage-tank-recycling": "Storage tank recycling",
+      "submachine-gun-recycling": "Submachine gun recycling",
+      "substation-recycling": "Substation recycling",
+      "tank-recycling": "Tank recycling",
+      "tesla-ammo-recycling": "Tesla ammo recycling",
+      "tesla-turret-recycling": "Tesla turret recycling",
+      "teslagun-recycling": "Tesla gun recycling",
+      "thruster-recycling": "Thruster recycling",
+      "toolbelt-equipment-recycling": "Toolbelt equipment recycling",
+      "train-stop-recycling": "Train stop recycling",
+      "transport-belt-recycling": "Transport belt recycling",
+      "turbo-loader-recycling": "Turbo loader recycling",
+      "turbo-splitter-recycling": "Turbo splitter recycling",
+      "turbo-transport-belt-recycling": "Turbo transport belt recycling",
+      "turbo-underground-belt-recycling": "Turbo underground belt recycling",
+      "underground-belt-recycling": "Underground belt recycling",
+      "uranium-cannon-shell-recycling": "Uranium cannon shell recycling",
+      "uranium-rounds-magazine-recycling": "Uranium rounds magazine recycling",
+      "electric-energy-interface-recycling": "Electric energy interface recycling",
+      "linked-chest-recycling": "Linked chest recycling",
+      "proxy-container-recycling": "Proxy container recycling",
+      "bottomless-chest-recycling": "Bottomless chest recycling",
+      "heat-interface": "Heat interface",
+      "lane-splitter-recycling": "Lane splitter recycling",
+      "linked-belt-recycling": "Linked belt recycling",
+      "one-way-valve-recycling": "One-way valve recycling",
+      "overflow-valve-recycling": "Overflow valve recycling",
+      "top-up-valve-recycling": "Top-up valve recycling",
+      "infinity-cargo-wagon-recycling": "Infinity cargo wagon recycling",
+      "infinity-chest": "Infinity chest",
+      "infinity-pipe": "Infinity pipe",
+      "selection-tool-recycling": "Selection tool recycling",
+      "simple-entity-with-force-recycling": "Simple entity with force recycling",
+      "simple-entity-with-owner-recycling": "Simple entity with owner recycling",
+      "burner-generator-recycling": "Burner generator recycling"
+    },
+    "descriptions": {
+      "ammoniacal-solution-separation": "[fluid=ammoniacal-solution] is gained by an [entity=offshore-pump] in the oceans of [planet=aquilo].",
+      "ammonia-rocket-fuel": "A convenient use of ammonia.",
+      "recipe-unknown": "This recipe is not available due to mod removal, it will be restored if the mod is re-enabled."
+    }
+  },
+  "item-group": {
+    "names": {
+      "logistics": "Logistics",
+      "production": "Production",
+      "intermediate-products": "Intermediate products",
+      "space": "Space",
+      "combat": "Combat",
+      "fluids": "Fluids",
+      "signals": "Signals",
+      "enemies": "Enemies",
+      "tiles": "Tiles",
+      "environment": "Environment",
+      "effects": "Effects",
+      "other": "Unsorted"
+    }
+  },
+  "quality": {
+    "names": {
+      "normal": "Normal",
+      "uncommon": "Uncommon",
+      "rare": "Rare",
+      "epic": "Epic",
+      "legendary": "Legendary",
+      "quality-unknown": "Unknown"
+    },
+    "descriptions": {
+      "quality-unknown": "This quality is not available due to mod removal, it will be restored if the mod is re-enabled."
+    }
+  },
+  "virtual-signal": {
+    "names": {
+      "signal-everything": "Everything",
+      "signal-each": "Each",
+      "signal-anything": "Anything",
+      "signal-0": "Signal 0",
+      "signal-1": "Signal 1",
+      "signal-2": "Signal 2",
+      "signal-3": "Signal 3",
+      "signal-4": "Signal 4",
+      "signal-5": "Signal 5",
+      "signal-6": "Signal 6",
+      "signal-7": "Signal 7",
+      "signal-8": "Signal 8",
+      "signal-9": "Signal 9",
+      "signal-A": "Signal A",
+      "signal-B": "Signal B",
+      "signal-C": "Signal C",
+      "signal-D": "Signal D",
+      "signal-E": "Signal E",
+      "signal-F": "Signal F",
+      "signal-G": "Signal G",
+      "signal-H": "Signal H",
+      "signal-I": "Signal I",
+      "signal-J": "Signal J",
+      "signal-K": "Signal K",
+      "signal-L": "Signal L",
+      "signal-M": "Signal M",
+      "signal-N": "Signal N",
+      "signal-O": "Signal O",
+      "signal-P": "Signal P",
+      "signal-Q": "Signal Q",
+      "signal-R": "Signal R",
+      "signal-S": "Signal S",
+      "signal-T": "Signal T",
+      "signal-U": "Signal U",
+      "signal-V": "Signal V",
+      "signal-W": "Signal W",
+      "signal-X": "Signal X",
+      "signal-Y": "Signal Y",
+      "signal-Z": "Signal Z",
+      "signal-comma": "Comma",
+      "signal-letter-dot": "Dot",
+      "signal-exclamation-mark": "Exclamation mark",
+      "signal-question-mark": "Question mark",
+      "signal-colon": "Colon",
+      "signal-slash": "Slash",
+      "signal-apostrophe": "Apostrophe",
+      "signal-quotation-mark": "Quotation mark",
+      "signal-ampersand": "Ampersand",
+      "signal-circumflex-accent": "Circumflex accent",
+      "signal-number-sign": "Number sign",
+      "signal-percent": "Percent",
+      "signal-plus": "Plus",
+      "signal-minus": "Minus",
+      "signal-multiplication": "Multiplication",
+      "signal-division": "Division",
+      "signal-equal": "Equal",
+      "signal-not-equal": "Not equal",
+      "signal-less-than": "Less than",
+      "signal-greater-than": "Greater than",
+      "signal-less-than-or-equal-to": "Less than or equal to",
+      "signal-greater-than-or-equal-to": "Greater than or equal to",
+      "signal-left-parenthesis": "Left parenthesis",
+      "signal-right-parenthesis": "Right parenthesis",
+      "signal-left-square-bracket": "Left square bracket",
+      "signal-right-square-bracket": "Right square bracket",
+      "signal-red": "Red signal",
+      "signal-green": "Green signal",
+      "signal-blue": "Blue signal",
+      "signal-cyan": "Cyan signal",
+      "signal-pink": "Pink signal",
+      "signal-yellow": "Yellow signal",
+      "signal-white": "White signal",
+      "signal-grey": "Grey signal",
+      "signal-black": "Black signal",
+      "signal-check": "Check signal",
+      "signal-deny": "Deny signal",
+      "signal-no-entry": "No entry",
+      "signal-heart": "Heart",
+      "signal-alert": "Alert",
+      "signal-star": "Star",
+      "signal-info": "Info signal",
+      "shape-vertical": "Vertical",
+      "shape-horizontal": "Horizontal",
+      "shape-curve": "Curve",
+      "shape-curve-2": "Curve",
+      "shape-corner": "Corner",
+      "shape-corner-2": "Corner",
+      "shape-t": "T cross",
+      "shape-t-2": "T cross",
+      "shape-cross": "Cross",
+      "shape-diagonal-cross": "Diagonal Cross",
+      "shape-diagonal": "Diagonal",
+      "shape-diagonal-2": "Diagonal",
+      "shape-curve-3": "Curve",
+      "shape-curve-4": "Curve",
+      "shape-corner-4": "Corner",
+      "shape-corner-3": "Corner",
+      "shape-t-4": "T cross",
+      "shape-t-3": "T cross",
+      "shape-circle": "Circle",
+      "signal-dot": "Dot signal",
+      "up-arrow": "Up arrow",
+      "up-right-arrow": "Up right arrow",
+      "right-arrow": "Right arrow",
+      "down-right-arrow": "Down right arrow",
+      "down-arrow": "Down arrow",
+      "down-left-arrow": "Down left arrow",
+      "left-arrow": "Left arrow",
+      "up-left-arrow": "Up left arrow",
+      "signal-rightwards-leftwards-arrow": "Rightwards-leftwards arrow",
+      "signal-upwards-downwards-arrow": "Upwards-downwards arrow",
+      "signal-shuffle": "Shuffle",
+      "signal-left-right-arrow": "Left-right arrow",
+      "signal-up-down-arrow": "Up-down arrow",
+      "signal-clockwise-circle-arrow": "Clockwise circle arrow",
+      "signal-anticlockwise-circle-arrow": "Anticlockwise circle arrow",
+      "signal-input": "Input",
+      "signal-output": "Output",
+      "signal-fuel": "Fuel",
+      "signal-lightning": "Electricity",
+      "signal-battery-low": "Low battery",
+      "signal-battery-mid-level": "Mid-level battery",
+      "signal-battery-full": "Full battery",
+      "signal-radioactivity": "Radioactivity",
+      "signal-thermometer-blue": "Thermometer Low",
+      "signal-thermometer-red": "Thermometer High",
+      "signal-fire": "Fire",
+      "signal-snowflake": "Snowflake",
+      "signal-explosion": "Explosion",
+      "signal-liquid": "Liquid",
+      "signal-stack-size": "Stack size",
+      "signal-recycle": "Recycle",
+      "signal-trash-bin": "Trash bin",
+      "signal-science-pack": "Science pack",
+      "signal-map-marker": "Map marker",
+      "signal-white-flag": "Flag",
+      "signal-lock": "Lock",
+      "signal-unlock": "Unlock",
+      "signal-speed": "Speed",
+      "signal-clock": "Clock",
+      "signal-hourglass": "Wait",
+      "signal-alarm": "Alarm",
+      "signal-sun": "Sun",
+      "signal-moon": "Moon",
+      "signal-mining": "Pick",
+      "signal-skull": "Skull",
+      "signal-damage": "Damage",
+      "signal-weapon": "Weapon",
+      "signal-ghost": "Ghost",
+      "signal-item-parameter": "Item parameter",
+      "signal-fuel-parameter": "Fuel parameter",
+      "signal-fluid-parameter": "Fluid parameter",
+      "signal-signal-parameter": "Signal parameter",
+      "signal-any-quality": "Any quality",
+      "signal-unknown": "Unknown signal"
+    },
+    "descriptions": {
+      "signal-everything": "If all input signals meet the condition, it will pass.\nIt is true when there are no inputs.\nOutput all input signals.",
+      "signal-each": "Evaluates the condition for each input signal individually.\nTo pass completely, a signal has to pass all conditions.\nOutput every signal that passed all conditions.",
+      "signal-anything": "If any of the input signals meet the condition, it will pass.\nIt is false when there are no inputs.\nOutput the first input signal, or the first signal that passed all conditions, respecting signal order in both cases.",
+      "signal-item-parameter": "Special Wildcard signal\nWhen used in schedule interrupt, it will match the first item that passes all wait conditions and replace the signal with that item.\nThis also replaces the rich text tag in the target stop name.",
+      "signal-fuel-parameter": "Special Wildcard signal\nWhen used in schedule interrupt, it will match the first fuel that passes all wait conditions and replace the signal with that fuel.\nThis also replaces the rich text tag in the target stop name.",
+      "signal-fluid-parameter": "Special Wildcard signal\nWhen used in schedule interrupt, it will match the first fluid that passes all wait conditions and replace the signal with that fluid.\nThis also replaces the rich text tag in the target stop name.",
+      "signal-signal-parameter": "Special Wildcard signal\nWhen used in schedule interrupt, it will match the first signal that passes all wait conditions and replace the signal with that signal.\nThis also replaces the rich text tag in the target stop name.",
+      "signal-unknown": "This signal is not available due to mod removal, it will be restored if the mod is re-enabled."
+    }
+  }
+}

+ 1328 - 0
src/assets/data/2.0/i18n/ja.json

@@ -0,0 +1,1328 @@
+{
+  "fluid": {
+    "names": {
+      "water": "水",
+      "steam": "蒸気",
+      "crude-oil": "原油",
+      "petroleum-gas": "石油ガス",
+      "light-oil": "軽油",
+      "heavy-oil": "重油",
+      "lubricant": "潤滑油",
+      "sulfuric-acid": "硫酸",
+      "thruster-fuel": "スラスター燃料",
+      "thruster-oxidizer": "スラスター酸化剤",
+      "lava": "溶岩",
+      "molten-iron": "溶融鉄",
+      "molten-copper": "溶融銅",
+      "holmium-solution": "ホルミウム溶液",
+      "electrolyte": "電解液",
+      "ammoniacal-solution": "アンモニア性溶液",
+      "ammonia": "アンモニア",
+      "fluorine": "フッ素",
+      "fluoroketone-hot": "フルオロケトン (高温)",
+      "fluoroketone-cold": "フルオロケトン (低温)",
+      "lithium-brine": "リチウム塩水",
+      "fusion-plasma": "プラズマ",
+      "parameter-0": "パラメーター 0",
+      "parameter-1": "パラメーター 1",
+      "parameter-2": "パラメーター 2",
+      "parameter-3": "パラメーター 3",
+      "parameter-4": "パラメーター 4",
+      "parameter-5": "パラメーター 5",
+      "parameter-6": "パラメーター 6",
+      "parameter-7": "パラメーター 7",
+      "parameter-8": "パラメーター 8",
+      "parameter-9": "パラメーター 9",
+      "fluid-unknown": "不明な流体"
+    },
+    "descriptions": {
+      "thruster-fuel": "スラスターの液体燃料",
+      "fusion-plasma": "[entity=fusion-reactor] の中で生成され、 [entity=fusion-generator] で消費される超高温のイオン。通常の流体ではないため、 [entity=pipe] で移動させることはできず、核融合炉と核融合発電機の間でのみ移動させることができます。\nプラズマは温度によってエネルギー量が決まります。\nプラズマの量は共に移動する冷却剤の量も示し、加熱された冷却剤はプラズマをエネルギーとして利用する際に放出されます。",
+      "fluid-unknown": "MODが削除されたためこの流体は利用できません。MODを再度有効にすれば復元されます。"
+    }
+  },
+  "item": {
+    "names": {
+      "wooden-chest": "木製チェスト",
+      "iron-chest": "鉄製チェスト",
+      "steel-chest": "鋼鉄製チェスト",
+      "storage-tank": "貯蔵タンク",
+      "transport-belt": "搬送ベルト",
+      "fast-transport-belt": "高速搬送ベルト",
+      "express-transport-belt": "超高速搬送ベルト",
+      "turbo-transport-belt": "ターボ搬送ベルト",
+      "underground-belt": "地下搬送ベルト",
+      "fast-underground-belt": "高速地下搬送ベルト",
+      "express-underground-belt": "超高速地下搬送ベルト",
+      "turbo-underground-belt": "ターボ地下ベルト",
+      "splitter": "分配器",
+      "fast-splitter": "高速分配器",
+      "express-splitter": "超高速分配器",
+      "turbo-splitter": "ターボ分配器",
+      "loader": "ローダー",
+      "fast-loader": "高速ローダー",
+      "express-loader": "超高速ローダー",
+      "turbo-loader": "ターボローダー",
+      "burner-inserter": "燃料式インサーター",
+      "inserter": "インサーター",
+      "long-handed-inserter": "ロングアームインサーター",
+      "fast-inserter": "高速インサーター",
+      "bulk-inserter": "バルクインサーター",
+      "stack-inserter": "スタックインサーター",
+      "small-electric-pole": "小型電柱",
+      "medium-electric-pole": "中型電柱",
+      "big-electric-pole": "大型電柱",
+      "substation": "広域電柱",
+      "pipe": "パイプ",
+      "pipe-to-ground": "地下パイプ",
+      "pump": "ポンプ",
+      "rail": "レール",
+      "rail-ramp": "傾斜レール",
+      "rail-support": "レール支柱",
+      "train-stop": "駅",
+      "rail-signal": "列車用信号",
+      "rail-chain-signal": "連動式列車用信号",
+      "locomotive": "機関車",
+      "cargo-wagon": "貨物車両",
+      "fluid-wagon": "タンク貨車",
+      "artillery-wagon": "長距離砲車両",
+      "car": "自動車",
+      "tank": "戦車",
+      "spidertron": "スパイダートロン",
+      "logistic-robot": "物流ロボット",
+      "construction-robot": "建設ロボット",
+      "active-provider-chest": "アクティブ供給チェスト",
+      "passive-provider-chest": "パッシブ供給チェスト",
+      "storage-chest": "貯蔵チェスト",
+      "buffer-chest": "バッファーチェスト",
+      "requester-chest": "要求チェスト",
+      "roboport": "ロボットステーション",
+      "small-lamp": "ランプ",
+      "arithmetic-combinator": "算術回路",
+      "decider-combinator": "条件回路",
+      "selector-combinator": "選別回路",
+      "constant-combinator": "定数回路",
+      "power-switch": "電源スイッチ",
+      "programmable-speaker": "プログラマブルスピーカー",
+      "display-panel": "ディスプレイパネル",
+      "stone-brick": "石レンガ",
+      "concrete": "コンクリート",
+      "hazard-concrete": "警戒色コンクリート",
+      "refined-concrete": "鉄筋コンクリート",
+      "refined-hazard-concrete": "警戒色鉄筋コンクリート",
+      "landfill": "埋立地",
+      "artificial-yumako-soil": "人工ユマコ用土壌",
+      "overgrowth-yumako-soil": "肥沃なユマコ用土壌",
+      "artificial-jellynut-soil": "人工ゼリーナット用土壌",
+      "overgrowth-jellynut-soil": "肥沃なゼリーナット用土壌",
+      "ice-platform": "氷のプラットフォーム",
+      "foundation": "基盤",
+      "cliff-explosives": "崖用爆薬",
+      "repair-pack": "リペアキット",
+      "blueprint": "建設計画",
+      "deconstruction-planner": "解体プランナー",
+      "upgrade-planner": "アップグレードプランナー",
+      "blueprint-book": "建設計画の本",
+      "copy-paste-tool": "コピー&ペーストツール",
+      "cut-paste-tool": "カットペーストツール",
+      "boiler": "ボイラー",
+      "steam-engine": "蒸気機関",
+      "solar-panel": "ソーラーパネル",
+      "accumulator": "蓄電池",
+      "nuclear-reactor": "原子炉",
+      "heat-pipe": "ヒートパイプ",
+      "heat-exchanger": "熱交換器",
+      "steam-turbine": "蒸気タービン",
+      "fusion-reactor": "核融合炉",
+      "fusion-generator": "核融合発電機",
+      "burner-mining-drill": "燃料式掘削機",
+      "electric-mining-drill": "電動掘削機",
+      "big-mining-drill": "大型掘削機",
+      "offshore-pump": "汲み上げポンプ",
+      "pumpjack": "ポンプジャック",
+      "stone-furnace": "石の炉",
+      "steel-furnace": "鋼鉄の炉",
+      "electric-furnace": "電気炉",
+      "foundry": "鋳造炉",
+      "recycler": "リサイクラー",
+      "agricultural-tower": "農業タワー",
+      "biochamber": "バイオチャンバー",
+      "captive-biter-spawner": "捕獲されたバイターの巣",
+      "assembling-machine-1": "組立機1",
+      "assembling-machine-2": "組立機2",
+      "assembling-machine-3": "組立機3",
+      "oil-refinery": "原油精製所",
+      "chemical-plant": "化学プラント",
+      "centrifuge": "遠心分離機",
+      "electromagnetic-plant": "電磁プラント",
+      "cryogenic-plant": "低温プラント",
+      "lab": "研究所",
+      "biolab": "バイオ研究所",
+      "lightning-rod": "避雷針",
+      "lightning-collector": "集雷装置",
+      "heating-tower": "給熱塔",
+      "beacon": "ビーコン",
+      "speed-module": "生産速度モジュール1",
+      "speed-module-2": "生産速度モジュール2",
+      "speed-module-3": "生産速度モジュール3",
+      "efficiency-module": "エネルギー効率モジュール1",
+      "efficiency-module-2": "エネルギー効率モジュール2",
+      "efficiency-module-3": "エネルギー効率モジュール3",
+      "productivity-module": "生産性モジュール1",
+      "productivity-module-2": "生産性モジュール2",
+      "productivity-module-3": "生産性モジュール3",
+      "quality-module": "品質モジュール1",
+      "quality-module-2": "品質モジュール2",
+      "quality-module-3": "品質モジュール3",
+      "empty-module-slot": "空のモジュールスロット",
+      "wood": "木材",
+      "coal": "石炭",
+      "stone": "石",
+      "iron-ore": "鉄鉱石",
+      "copper-ore": "銅鉱石",
+      "uranium-ore": "ウラン鉱石",
+      "raw-fish": "生魚",
+      "ice": "氷",
+      "iron-plate": "鉄板",
+      "copper-plate": "銅板",
+      "steel-plate": "鋼材",
+      "solid-fuel": "固形燃料",
+      "plastic-bar": "プラスチック棒",
+      "sulfur": "硫黄",
+      "battery": "電池",
+      "explosives": "爆薬",
+      "carbon": "炭素",
+      "water-barrel": "水入りドラム缶",
+      "crude-oil-barrel": "原油入りドラム缶",
+      "petroleum-gas-barrel": "石油ガス入りドラム缶",
+      "light-oil-barrel": "軽油入りドラム缶",
+      "heavy-oil-barrel": "重油入りドラム缶",
+      "lubricant-barrel": "潤滑油入りドラム缶",
+      "sulfuric-acid-barrel": "硫酸入りドラム缶",
+      "fluoroketone-hot-barrel": "フルオロケトン (高温)入りドラム缶",
+      "fluoroketone-cold-barrel": "フルオロケトン (低温)入りドラム缶",
+      "iron-gear-wheel": "鉄の歯車",
+      "iron-stick": "鉄筋",
+      "copper-cable": "銅線",
+      "barrel": "ドラム缶",
+      "electronic-circuit": "電子基板",
+      "advanced-circuit": "発展基板",
+      "processing-unit": "制御基板",
+      "engine-unit": "エンジンユニット",
+      "electric-engine-unit": "電気エンジンユニット",
+      "flying-robot-frame": "飛行用ロボットフレーム",
+      "low-density-structure": "軽量化素材",
+      "rocket-fuel": "ロケット燃料",
+      "uranium-235": "ウラン-235",
+      "uranium-238": "ウラン-238",
+      "uranium-fuel-cell": "核燃料棒",
+      "depleted-uranium-fuel-cell": "使用済み燃料棒",
+      "nuclear-fuel": "核燃料",
+      "calcite": "方解石",
+      "tungsten-ore": "タングステン鉱石",
+      "tungsten-carbide": "炭化タングステン",
+      "tungsten-plate": "タングステン材",
+      "scrap": "廃材",
+      "holmium-ore": "ホルミウム鉱石",
+      "holmium-plate": "ホルミウム板",
+      "superconductor": "超電導体",
+      "supercapacitor": "超電導コンデンサー",
+      "yumako-seed": "ユマコの種子",
+      "jellynut-seed": "ゼリーナットの種子",
+      "yumako": "ユマコ",
+      "jellynut": "ゼリーナット",
+      "iron-bacteria": "鉄バクテリア",
+      "copper-bacteria": "銅バクテリア",
+      "spoilage": "腐敗物",
+      "nutrients": "栄養素",
+      "bioflux": "バイオ融剤",
+      "yumako-mash": "ユマコのマッシュ",
+      "jelly": "ゼリー",
+      "carbon-fiber": "カーボンファイバー",
+      "biter-egg": "バイターの卵",
+      "pentapod-egg": "ペンタポッドの卵",
+      "tree-seed": "木の種子",
+      "lithium": "リチウム",
+      "lithium-plate": "リチウム板",
+      "quantum-processor": "量子プロセッサー",
+      "fusion-power-cell": "核融合燃料棒",
+      "automation-science-pack": "自動化サイエンスパック",
+      "logistic-science-pack": "物流サイエンスパック",
+      "military-science-pack": "軍事サイエンスパック",
+      "chemical-science-pack": "化学サイエンスパック",
+      "production-science-pack": "製造サイエンスパック",
+      "utility-science-pack": "ユーティリティーサイエンスパック",
+      "space-science-pack": "スペースサイエンスパック",
+      "metallurgic-science-pack": "冶金サイエンスパック",
+      "agricultural-science-pack": "農業サイエンスパック",
+      "electromagnetic-science-pack": "電磁サイエンスパック",
+      "cryogenic-science-pack": "低温サイエンスパック",
+      "promethium-science-pack": "プロメチウムサイエンスパック",
+      "coin": "コイン",
+      "science": "サイエンス",
+      "rocket-silo": "ロケットサイロ",
+      "rocket-part": "ロケット部品",
+      "cargo-landing-pad": "カーゴ降着パッド",
+      "space-platform-foundation": "宇宙プラットフォーム基盤",
+      "cargo-bay": "カーゴベイ",
+      "asteroid-collector": "アステロイド収集機",
+      "crusher": "破砕機",
+      "thruster": "スラスター",
+      "space-platform-starter-pack": "宇宙プラットフォームスタートパック",
+      "space-platform-hub": "宇宙プラットフォームハブ",
+      "metallic-asteroid-chunk": "金属質アステロイドの破片",
+      "carbonic-asteroid-chunk": "炭素質アステロイドの破片",
+      "oxide-asteroid-chunk": "酸化物アステロイドの破片",
+      "promethium-asteroid-chunk": "プロメチウムアステロイドの破片",
+      "pistol": "ハンドガン",
+      "submachine-gun": "サブマシンガン",
+      "tank-machine-gun": "車載機関銃",
+      "vehicle-machine-gun": "車載機関銃",
+      "railgun": "レールガン",
+      "teslagun": "テスラガン",
+      "tank-flamethrower": "車載火炎放射器",
+      "shotgun": "ショットガン",
+      "combat-shotgun": "コンバットショットガン",
+      "rocket-launcher": "ロケットランチャー",
+      "flamethrower": "火炎放射器",
+      "artillery-wagon-cannon": "長距離砲",
+      "spidertron-rocket-launcher-1": "スパイダートロンロケットランチャー",
+      "spidertron-rocket-launcher-2": "スパイダートロンロケットランチャー",
+      "spidertron-rocket-launcher-3": "スパイダートロンロケットランチャー",
+      "spidertron-rocket-launcher-4": "スパイダートロンロケットランチャー",
+      "tank-cannon": "戦車の大砲",
+      "firearm-magazine": "通常弾薬",
+      "piercing-rounds-magazine": "貫通弾薬",
+      "uranium-rounds-magazine": "劣化ウラン弾薬",
+      "shotgun-shell": "ショットガン弾薬",
+      "piercing-shotgun-shell": "貫通ショットガン弾薬",
+      "cannon-shell": "砲弾",
+      "explosive-cannon-shell": "炸裂砲弾",
+      "uranium-cannon-shell": "劣化ウラン砲弾",
+      "explosive-uranium-cannon-shell": "炸裂ウラン砲弾",
+      "artillery-shell": "長距離砲弾",
+      "rocket": "ロケット弾",
+      "explosive-rocket": "炸裂ロケット弾",
+      "atomic-bomb": "原子爆弾",
+      "capture-robot-rocket": "捕獲ロボットロケット",
+      "flamethrower-ammo": "火炎放射器用燃料",
+      "railgun-ammo": "レールガン弾",
+      "tesla-ammo": "テスラ弾",
+      "grenade": "グレネード",
+      "cluster-grenade": "クラスターグレネード",
+      "poison-capsule": "毒素カプセル",
+      "slowdown-capsule": "粘着カプセル",
+      "defender-capsule": "ディフェンダーカプセル",
+      "distractor-capsule": "ディストラクターカプセル",
+      "destroyer-capsule": "デストロイヤーカプセル",
+      "light-armor": "ライトアーマー",
+      "heavy-armor": "ヘビーアーマー",
+      "modular-armor": "モジュラーアーマー",
+      "power-armor": "パワーアーマー",
+      "power-armor-mk2": "パワーアーマーMK2",
+      "mech-armor": "メックアーマー",
+      "solar-panel-equipment": "携帯ソーラーパネルモジュール",
+      "fission-reactor-equipment": "携帯原子炉",
+      "fusion-reactor-equipment": "携帯核融合炉",
+      "battery-equipment": "個人用バッテリー",
+      "battery-mk2-equipment": "個人用バッテリーMK2",
+      "battery-mk3-equipment": "個人用バッテリーMK3",
+      "belt-immunity-equipment": "ベルト移動耐性装備",
+      "exoskeleton-equipment": "強化外骨格モジュール",
+      "personal-roboport-equipment": "携帯ロボットステーション",
+      "personal-roboport-mk2-equipment": "携帯ロボットステーションMK2",
+      "night-vision-equipment": "暗視モジュール",
+      "toolbelt-equipment": "拡張ツールベルト",
+      "energy-shield-equipment": "エネルギーシールドモジュール",
+      "energy-shield-mk2-equipment": "エネルギーシールドモジュールMK2",
+      "personal-laser-defense-equipment": "携帯レーザー防御モジュール",
+      "discharge-defense-equipment": "携帯放電防御モジュール",
+      "stone-wall": "防壁",
+      "gate": "ゲート",
+      "radar": "レーダー",
+      "land-mine": "地雷",
+      "gun-turret": "ガンタレット",
+      "laser-turret": "レーザータレット",
+      "flamethrower-turret": "火炎放射タレット",
+      "artillery-turret": "長距離砲タレット",
+      "rocket-turret": "ロケットタレット",
+      "tesla-turret": "テスラタレット",
+      "railgun-turret": "レールガンタレット",
+      "parameter-0": "パラメーター 0",
+      "parameter-1": "パラメーター 1",
+      "parameter-2": "パラメーター 2",
+      "parameter-3": "パラメーター 3",
+      "parameter-4": "パラメーター 4",
+      "parameter-5": "パラメーター 5",
+      "parameter-6": "パラメーター 6",
+      "parameter-7": "パラメーター 7",
+      "parameter-8": "パラメーター 8",
+      "parameter-9": "パラメーター 9",
+      "copper-wire": "銅ケーブル",
+      "green-wire": "グリーンケーブル",
+      "red-wire": "レッドケーブル",
+      "spidertron-remote": "スパイダートロンリモコン",
+      "discharge-defense-remote": "放電モジュール制御装置",
+      "artillery-targeting-remote": "遠方照準器",
+      "item-unknown": "不明なアイテム",
+      "no-item": "アイテムなし",
+      "electric-energy-interface": "電力インターフェイス",
+      "linked-chest": "リンクされたチェスト",
+      "proxy-container": "プロキシコンテナ",
+      "bottomless-chest": "底なしチェスト",
+      "heat-interface": "熱インターフェイス",
+      "lane-splitter": "レーン分配器",
+      "linked-belt": "リンクされたベルト",
+      "one-way-valve": "逆止め弁",
+      "overflow-valve": "背圧弁",
+      "top-up-valve": "減圧弁",
+      "infinity-cargo-wagon": "無限貨物車両",
+      "infinity-chest": "無限チェスト",
+      "infinity-pipe": "無限パイプ",
+      "selection-tool": "選択ツール",
+      "simple-entity-with-force": "勢力を持つ一般エンティティ",
+      "simple-entity-with-owner": "所有権を持つ一般エンティティ",
+      "burner-generator": "燃料式発電機"
+    },
+    "descriptions": {
+      "rail": "手動またはレールプランナーを使用して、直線レールを敷設できます。\n[font=default-semibold][color=#80cef0]左クリック[/color][/font] を使用して短いパスを直接敷設できます。\n[font=default-semibold][color=#80cef0]Shift + 左クリック[/color][/font] を使用して長いゴーストパスを敷設できます。\n[font=default-semibold][color=#80cef0]KEY-CODE-NOT-DEFINE-IN-HEADLESS-MODE[/color][/font] で地上と高架のパスを切り替えられます。",
+      "landfill": "水の上に設置して、その上に建設できる地形を作成できます。",
+      "artificial-yumako-soil": "[tile=wetland-yumako] の上に設置しなければならない。",
+      "overgrowth-yumako-soil": "[entity=yumako-tree] に適した土壌で、緑のバイオームならどこにでも設置できる。",
+      "artificial-jellynut-soil": "[tile=wetland-jellynut] の上に設置しなければならない。",
+      "overgrowth-jellynut-soil": "[entity=jellystem] に適した土壌で、赤のバイオームならどこにでも設置できる。",
+      "ice-platform": "十分に寒冷な惑星上の安定した氷で出来た浮遊プラットフォーム",
+      "foundation": "耐熱シールドと深いねじ杭を備えた工学的構造基盤。溶岩やオイルの海、大抵の水面に設置できます。",
+      "repair-pack": "近くの機器の修理に使用します。",
+      "blueprint": "自動建設のための計画を保存します。",
+      "deconstruction-planner": "アイテムをマークし、建設ロボットに回収させます。",
+      "upgrade-planner": "アイテムをマークし、建設ロボットにアップグレードさせます。",
+      "blueprint-book": "建設計画などを保管します。",
+      "speed-module": "マシンの稼働速度を向上させます。エネルギー消費量は増加します。",
+      "speed-module-2": "マシンの稼働速度を向上させます。エネルギー消費量は増加します。",
+      "speed-module-3": "マシンの稼働速度を向上させます。エネルギー消費量は増加します。",
+      "efficiency-module": "エネルギー消費量を減少させます。最大20%まで省エネできます。",
+      "efficiency-module-2": "エネルギー消費量を減少させます。最大20%まで省エネできます。",
+      "efficiency-module-3": "エネルギー消費量を減少させます。最大20%まで省エネできます。",
+      "productivity-module": "エネルギー消費量の増加と加工速度の低下を引き起こしますが、マシンは定期的に余剰品を生産するようになります。\n中間生産物にのみ使用可能。",
+      "productivity-module-2": "エネルギー消費量の増加と加工速度の低下を引き起こしますが、マシンは定期的に余剰品を生産するようになります。\n中間生産物にのみ使用可能。",
+      "productivity-module-3": "エネルギー消費量の増加と加工速度の低下を引き起こしますが、マシンは定期的に余剰品を生産するようになります。\n中間生産物にのみ使用可能。",
+      "quality-module": "設備がより高品質の製品を作れるようになります。",
+      "quality-module-2": "設備がより高品質の製品を作れるようになります。",
+      "quality-module-3": "設備がより高品質の製品を作れるようになります。",
+      "empty-module-slot": "機械の空のモジュールスロット。アップグレードプランナーで新しいモジュールを配置したり、既存のモジュールを取り外すときに使用します。",
+      "yumako-seed": "ユマコ用土壌に植えることが出来ます。",
+      "jellynut-seed": "ゼリーナット用土壌に植えることが出来ます。",
+      "yumako": "美味しい食用作物。",
+      "jellynut": "ぬるぬるした栽培作物。食べると移動速度の向上をもたらします。",
+      "bioflux": "栄養価の高いグレバの作物のブレンド。食べると耐久力再生と移動速度の向上をもたらします。",
+      "yumako-mash": "食べると耐久力再生をもたらします。",
+      "jelly": "食べると移動速度の向上をもたらします。",
+      "automation-science-pack": "研究所でテクノロジーを開発するために消費します。",
+      "logistic-science-pack": "研究所でテクノロジーを開発するために消費します。",
+      "military-science-pack": "研究所でテクノロジーを開発するために消費します。",
+      "chemical-science-pack": "研究所でテクノロジーを開発するために消費します。",
+      "production-science-pack": "研究所でテクノロジーを開発するために消費します。",
+      "utility-science-pack": "研究所でテクノロジーを開発するために消費します。",
+      "space-science-pack": "研究所で研究のために使用されます。宇宙空間でアステロイドを処理することで得られます。",
+      "metallurgic-science-pack": "研究所でテクノロジーを開発するために消費します。",
+      "agricultural-science-pack": "研究所でテクノロジーを開発するために消費します。",
+      "electromagnetic-science-pack": "研究所でテクノロジーを開発するために消費します。",
+      "cryogenic-science-pack": "研究所でテクノロジーを開発するために消費します。",
+      "promethium-science-pack": "研究所でテクノロジーを開発するために消費します。",
+      "science": "全体的な研究出力を表します。",
+      "space-platform-foundation": "既存の宇宙プラットフォームを拡張するために宇宙空間で配置します。",
+      "space-platform-starter-pack": "宇宙プラットフォーム基盤を配置するために必要なものが全て含まれています。",
+      "metallic-asteroid-chunk": "金属含有量が高いアステロイドの破片。",
+      "carbonic-asteroid-chunk": "炭素含有量が高いアステロイドの破片。",
+      "oxide-asteroid-chunk": "酸素含有量が高いアステロイドの破片。",
+      "promethium-asteroid-chunk": "砕け散った惑星に接近したときにのみ見つかるアステロイドの破片。",
+      "capture-robot-rocket": "標的となった [entity=biter-spawner] に組み付いて捕獲し、 [entity=captive-biter-spawner] にします。",
+      "railgun-ammo": "最大級のアステロイドをも打ち砕くことができます。",
+      "slowdown-capsule": "影響を受けた敵の移動速度が減少します。",
+      "solar-panel-equipment": "装備用モジュールに電力を供給します。夜間は発電しません。",
+      "fission-reactor-equipment": "装備用モジュールに電力を供給します。",
+      "fusion-reactor-equipment": "装備用モジュールに電力を供給します。",
+      "belt-immunity-equipment": "プレイヤーがベルトで流されるのを防ぎます。",
+      "exoskeleton-equipment": "プレイヤーの移動速度を上昇させます。",
+      "personal-roboport-equipment": "建設ロボットがプレイヤーのインベントリを起点に行動できるようになります。",
+      "personal-roboport-mk2-equipment": "建設ロボットがプレイヤーのインベントリを起点に行動できるようになります。",
+      "night-vision-equipment": "暗闇での視認性を向上させます。",
+      "energy-shield-equipment": "プレイヤーを守るエネルギーシールドを展開します。",
+      "energy-shield-mk2-equipment": "プレイヤーを守るエネルギーシールドを展開します。",
+      "discharge-defense-equipment": "制御装置から放電すると、近くの敵にダメージを与えた上で、後退・スタンさせます。",
+      "land-mine": "敵が接近すると爆発し、ダメージを与えスタンさせます。",
+      "copper-wire": "[font=default-semibold][color=#80cef0]左クリック[/color][/font]を押すことで、電柱や電源スイッチを任意に接続したり接続を外したりするのに使えます。",
+      "green-wire": "[font=default-semibold][color=#80cef0]左クリック[/color][/font]で設備を回路ネットワークに接続します。",
+      "red-wire": "[font=default-semibold][color=#80cef0]左クリック[/color][/font]で設備を回路ネットワークに接続します。",
+      "artillery-targeting-remote": "画面または地図上でプレイヤーの手動による砲撃が可能となります。",
+      "item-unknown": "MODが削除されたためこのアイテムは利用できません。MODを再度有効にすれば復元されます。"
+    }
+  },
+  "recipe": {
+    "names": {
+      "wooden-chest": "木製チェスト",
+      "iron-chest": "鉄製チェスト",
+      "steel-chest": "鋼鉄製チェスト",
+      "storage-tank": "貯蔵タンク",
+      "transport-belt": "搬送ベルト",
+      "fast-transport-belt": "高速搬送ベルト",
+      "express-transport-belt": "超高速搬送ベルト",
+      "turbo-transport-belt": "ターボ搬送ベルト",
+      "underground-belt": "地下搬送ベルト",
+      "fast-underground-belt": "高速地下搬送ベルト",
+      "express-underground-belt": "超高速地下搬送ベルト",
+      "turbo-underground-belt": "ターボ地下ベルト",
+      "splitter": "分配器",
+      "fast-splitter": "高速分配器",
+      "express-splitter": "超高速分配器",
+      "turbo-splitter": "ターボ分配器",
+      "loader": "ローダー",
+      "fast-loader": "高速ローダー",
+      "express-loader": "超高速ローダー",
+      "turbo-loader": "ターボローダー",
+      "burner-inserter": "燃料式インサーター",
+      "inserter": "インサーター",
+      "long-handed-inserter": "ロングアームインサーター",
+      "fast-inserter": "高速インサーター",
+      "bulk-inserter": "バルクインサーター",
+      "stack-inserter": "スタックインサーター",
+      "small-electric-pole": "小型電柱",
+      "medium-electric-pole": "中型電柱",
+      "big-electric-pole": "大型電柱",
+      "substation": "広域電柱",
+      "pipe": "パイプ",
+      "pipe-to-ground": "地下パイプ",
+      "casting-pipe": "パイプ(鋳造)",
+      "casting-pipe-to-ground": "地下パイプ(鋳造)",
+      "pump": "ポンプ",
+      "rail": "レール",
+      "rail-ramp": "傾斜レール",
+      "rail-support": "レール支柱",
+      "train-stop": "駅",
+      "rail-signal": "列車用信号",
+      "rail-chain-signal": "連動式列車用信号",
+      "locomotive": "機関車",
+      "cargo-wagon": "貨物車両",
+      "fluid-wagon": "タンク貨車",
+      "artillery-wagon": "長距離砲車両",
+      "car": "自動車",
+      "tank": "戦車",
+      "spidertron": "スパイダートロン",
+      "logistic-robot": "物流ロボット",
+      "construction-robot": "建設ロボット",
+      "active-provider-chest": "アクティブ供給チェスト",
+      "passive-provider-chest": "パッシブ供給チェスト",
+      "storage-chest": "貯蔵チェスト",
+      "buffer-chest": "バッファーチェスト",
+      "requester-chest": "要求チェスト",
+      "roboport": "ロボットステーション",
+      "small-lamp": "ランプ",
+      "arithmetic-combinator": "算術回路",
+      "decider-combinator": "条件回路",
+      "selector-combinator": "選別回路",
+      "constant-combinator": "定数回路",
+      "power-switch": "電源スイッチ",
+      "programmable-speaker": "プログラマブルスピーカー",
+      "display-panel": "ディスプレイパネル",
+      "stone-brick": "石レンガ",
+      "stone-brick-recycling": "石レンガ (リサイクル)",
+      "stone-wall-recycling": "防壁 (リサイクル)",
+      "concrete": "コンクリート",
+      "hazard-concrete-recycling": "警戒色コンクリート (リサイクル)",
+      "hazard-concrete": "警戒色コンクリート",
+      "refined-concrete": "鉄筋コンクリート",
+      "refined-hazard-concrete-recycling": "警戒色鉄筋コンクリート (リサイクル)",
+      "refined-hazard-concrete": "警戒色鉄筋コンクリート",
+      "landfill": "埋立地",
+      "landfill-recycling": "埋立地 (リサイクル)",
+      "artificial-yumako-soil": "人工ユマコ用土壌",
+      "overgrowth-yumako-soil": "肥沃なユマコ用土壌",
+      "artificial-jellynut-soil": "人工ゼリーナット用土壌",
+      "overgrowth-jellynut-soil": "肥沃なゼリーナット用土壌",
+      "ice-platform": "氷のプラットフォーム",
+      "foundation": "基盤",
+      "cliff-explosives": "崖用爆薬",
+      "repair-pack": "リペアキット",
+      "blueprint-recycling": "建設計画 (リサイクル)",
+      "deconstruction-planner-recycling": "解体プランナー (リサイクル)",
+      "upgrade-planner-recycling": "アップグレードプランナー (リサイクル)",
+      "blueprint-book-recycling": "建設計画の本 (リサイクル)",
+      "boiler": "ボイラー",
+      "steam-engine": "蒸気機関",
+      "solar-panel": "ソーラーパネル",
+      "accumulator": "蓄電池",
+      "nuclear-reactor": "原子炉",
+      "heat-pipe": "ヒートパイプ",
+      "heat-exchanger": "熱交換器",
+      "steam-turbine": "蒸気タービン",
+      "fusion-reactor": "核融合炉",
+      "fusion-generator": "核融合発電機",
+      "burner-mining-drill": "燃料式掘削機",
+      "electric-mining-drill": "電動掘削機",
+      "big-mining-drill": "大型掘削機",
+      "offshore-pump": "汲み上げポンプ",
+      "pumpjack": "ポンプジャック",
+      "stone-furnace": "石の炉",
+      "steel-furnace": "鋼鉄の炉",
+      "electric-furnace": "電気炉",
+      "foundry": "鋳造炉",
+      "recycler": "リサイクラー",
+      "agricultural-tower": "農業タワー",
+      "biochamber": "バイオチャンバー",
+      "captive-biter-spawner": "捕獲されたバイターの巣",
+      "captive-biter-spawner-recycling": "捕獲されたバイターの巣 (リサイクル)",
+      "assembling-machine-1": "組立機1",
+      "assembling-machine-2": "組立機2",
+      "assembling-machine-3": "組立機3",
+      "oil-refinery": "原油精製所",
+      "chemical-plant": "化学プラント",
+      "centrifuge": "遠心分離機",
+      "electromagnetic-plant": "電磁プラント",
+      "cryogenic-plant": "低温プラント",
+      "lab": "研究所",
+      "biolab": "バイオ研究所",
+      "biolab-recycling": "バイオ研究所 (リサイクル)",
+      "lightning-rod": "避雷針",
+      "lightning-collector": "集雷装置",
+      "heating-tower": "給熱塔",
+      "beacon": "ビーコン",
+      "speed-module": "生産速度モジュール1",
+      "speed-module-2": "生産速度モジュール2",
+      "speed-module-3": "生産速度モジュール3",
+      "efficiency-module": "エネルギー効率モジュール1",
+      "efficiency-module-2": "エネルギー効率モジュール2",
+      "efficiency-module-3": "エネルギー効率モジュール3",
+      "productivity-module": "生産性モジュール1",
+      "productivity-module-2": "生産性モジュール2",
+      "productivity-module-3": "生産性モジュール3",
+      "quality-module": "品質モジュール1",
+      "quality-module-2": "品質モジュール2",
+      "quality-module-3": "品質モジュール3",
+      "empty-module-slot-recycling": "空のモジュールスロット (リサイクル)",
+      "basic-oil-processing": "基本的な石油加工",
+      "advanced-oil-processing": "発展的な石油加工",
+      "simple-coal-liquefaction": "簡易石炭液化",
+      "coal-liquefaction": "石炭液化",
+      "heavy-oil-cracking": "重油を軽油に分解",
+      "light-oil-cracking": "軽油を石油ガスに分解",
+      "solid-fuel-from-petroleum-gas": "固形燃料(石油ガス)",
+      "solid-fuel-from-light-oil": "固形燃料(軽油)",
+      "solid-fuel-from-heavy-oil": "固形燃料(重油)",
+      "lubricant": "潤滑油",
+      "sulfuric-acid": "硫酸",
+      "acid-neutralisation": "酸の中和",
+      "steam-condensation": "蒸気凝縮",
+      "ice-melting": "氷の融解",
+      "wood-recycling": "木材 (リサイクル)",
+      "wooden-chest-recycling": "木製チェスト (リサイクル)",
+      "coal-recycling": "石炭 (リサイクル)",
+      "stone-furnace-recycling": "石の炉 (リサイクル)",
+      "stone-recycling": "石 (リサイクル)",
+      "iron-ore-recycling": "鉄鉱石 (リサイクル)",
+      "copper-ore-recycling": "銅鉱石 (リサイクル)",
+      "uranium-ore-recycling": "ウラン鉱石 (リサイクル)",
+      "raw-fish-recycling": "生魚 (リサイクル)",
+      "ice-platform-recycling": "氷のプラットフォーム (リサイクル)",
+      "ice-recycling": "氷 (リサイクル)",
+      "firearm-magazine-recycling": "通常弾薬 (リサイクル)",
+      "iron-chest-recycling": "鉄製チェスト (リサイクル)",
+      "iron-gear-wheel-recycling": "鉄の歯車 (リサイクル)",
+      "iron-plate": "鉄板",
+      "iron-plate-recycling": "鉄板 (リサイクル)",
+      "iron-stick-recycling": "鉄筋 (リサイクル)",
+      "light-armor-recycling": "ライトアーマー (リサイクル)",
+      "pipe-recycling": "パイプ (リサイクル)",
+      "copper-cable-recycling": "銅線 (リサイクル)",
+      "copper-plate": "銅板",
+      "copper-plate-recycling": "銅板 (リサイクル)",
+      "steel-chest-recycling": "鋼鉄製チェスト (リサイクル)",
+      "steel-plate": "鋼材",
+      "steel-plate-recycling": "鋼材 (リサイクル)",
+      "rocket-fuel-recycling": "ロケット燃料 (リサイクル)",
+      "solid-fuel-recycling": "固形燃料 (リサイクル)",
+      "plastic-bar": "プラスチック棒",
+      "plastic-bar-recycling": "プラスチック棒 (リサイクル)",
+      "sulfur": "硫黄",
+      "sulfur-recycling": "硫黄 (リサイクル)",
+      "battery": "電池",
+      "explosives": "爆薬",
+      "explosives-recycling": "爆薬 (リサイクル)",
+      "carbon": "炭素",
+      "carbon-recycling": "炭素 (リサイクル)",
+      "coal-synthesis": "石炭合成",
+      "crude-oil-barrel-recycling": "原油入りドラム缶 (リサイクル)",
+      "fluoroketone-cold-barrel-recycling": "フルオロケトン (低温)入りドラム缶 (リサイクル)",
+      "fluoroketone-hot-barrel-recycling": "フルオロケトン (高温)入りドラム缶 (リサイクル)",
+      "heavy-oil-barrel-recycling": "重油入りドラム缶 (リサイクル)",
+      "light-oil-barrel-recycling": "軽油入りドラム缶 (リサイクル)",
+      "lubricant-barrel-recycling": "潤滑油入りドラム缶 (リサイクル)",
+      "petroleum-gas-barrel-recycling": "石油ガス入りドラム缶 (リサイクル)",
+      "sulfuric-acid-barrel-recycling": "硫酸入りドラム缶 (リサイクル)",
+      "water-barrel-recycling": "水入りドラム缶 (リサイクル)",
+      "water-barrel": "ドラム缶を水で満たす",
+      "crude-oil-barrel": "ドラム缶を原油で満たす",
+      "petroleum-gas-barrel": "ドラム缶を石油ガスで満たす",
+      "light-oil-barrel": "ドラム缶を軽油で満たす",
+      "heavy-oil-barrel": "ドラム缶を重油で満たす",
+      "lubricant-barrel": "ドラム缶を潤滑油で満たす",
+      "sulfuric-acid-barrel": "ドラム缶を硫酸で満たす",
+      "fluoroketone-hot-barrel": "ドラム缶をフルオロケトン (高温)で満たす",
+      "fluoroketone-cold-barrel": "ドラム缶をフルオロケトン (低温)で満たす",
+      "empty-water-barrel": "水入りドラム缶を空にする",
+      "empty-crude-oil-barrel": "原油入りドラム缶を空にする",
+      "empty-petroleum-gas-barrel": "石油ガス入りドラム缶を空にする",
+      "empty-light-oil-barrel": "軽油入りドラム缶を空にする",
+      "empty-heavy-oil-barrel": "重油入りドラム缶を空にする",
+      "empty-lubricant-barrel": "潤滑油入りドラム缶を空にする",
+      "empty-sulfuric-acid-barrel": "硫酸入りドラム缶を空にする",
+      "empty-fluoroketone-hot-barrel": "フルオロケトン (高温)入りドラム缶を空にする",
+      "empty-fluoroketone-cold-barrel": "フルオロケトン (低温)入りドラム缶を空にする",
+      "iron-gear-wheel": "鉄の歯車",
+      "iron-stick": "鉄筋",
+      "copper-cable": "銅線",
+      "barrel": "ドラム缶",
+      "barrel-recycling": "ドラム缶 (リサイクル)",
+      "electronic-circuit": "電子基板",
+      "advanced-circuit": "発展基板",
+      "processing-unit": "制御基板",
+      "engine-unit": "エンジンユニット",
+      "electric-engine-unit": "電気エンジンユニット",
+      "flying-robot-frame": "飛行用ロボットフレーム",
+      "low-density-structure": "軽量化素材",
+      "rocket-fuel": "ロケット燃料",
+      "nuclear-fuel-recycling": "核燃料 (リサイクル)",
+      "uranium-processing": "ウラン濃縮処理",
+      "uranium-235-recycling": "ウラン-235 (リサイクル)",
+      "uranium-238-recycling": "ウラン-238 (リサイクル)",
+      "uranium-fuel-cell": "核燃料棒",
+      "uranium-fuel-cell-recycling": "核燃料棒 (リサイクル)",
+      "depleted-uranium-fuel-cell-recycling": "使用済み燃料棒 (リサイクル)",
+      "nuclear-fuel-reprocessing": "核燃料再処理",
+      "kovarex-enrichment-process": "Kovarex濃縮プロセス",
+      "nuclear-fuel": "核燃料",
+      "calcite-recycling": "方解石 (リサイクル)",
+      "molten-iron-from-lava": "溶融鉄(溶岩)",
+      "molten-copper-from-lava": "溶融銅(溶岩)",
+      "molten-iron": "鉄鉱石融解",
+      "molten-copper": "銅鉱石融解",
+      "casting-iron": "鉄板(鋳造)",
+      "casting-copper": "銅板(鋳造)",
+      "casting-steel": "鋼材(鋳造)",
+      "casting-iron-gear-wheel": "鉄の歯車(鋳造)",
+      "casting-iron-stick": "鉄筋(鋳造)",
+      "casting-low-density-structure": "軽量化素材(鋳造)",
+      "concrete-from-molten-iron": "コンクリート(溶融鉄)",
+      "casting-copper-cable": "銅線(鋳造)",
+      "tungsten-ore-recycling": "タングステン鉱石 (リサイクル)",
+      "tungsten-carbide": "炭化タングステン",
+      "tungsten-carbide-recycling": "炭化タングステン (リサイクル)",
+      "tungsten-plate": "タングステン材",
+      "tungsten-plate-recycling": "タングステン材 (リサイクル)",
+      "supercapacitor-recycling": "超電導コンデンサー (リサイクル)",
+      "scrap-recycling": "廃材のリサイクル",
+      "holmium-ore-recycling": "ホルミウム鉱石 (リサイクル)",
+      "holmium-solution": "ホルミウム溶液",
+      "holmium-plate": "ホルミウム板",
+      "holmium-plate-recycling": "ホルミウム板 (リサイクル)",
+      "superconductor": "超電導体",
+      "superconductor-recycling": "超電導体 (リサイクル)",
+      "electrolyte": "電解液",
+      "supercapacitor": "超電導コンデンサー",
+      "yumako-processing": "ユマコ処理",
+      "yumako-seed-recycling": "ユマコの種子 (リサイクル)",
+      "jellynut-processing": "ゼリーナット処理",
+      "jellynut-seed-recycling": "ゼリーナットの種子 (リサイクル)",
+      "yumako-recycling": "ユマコ (リサイクル)",
+      "jellynut-recycling": "ゼリーナット (リサイクル)",
+      "iron-bacteria": "鉄バクテリア",
+      "iron-bacteria-recycling": "鉄バクテリア (リサイクル)",
+      "iron-bacteria-cultivation": "鉄バクテリア培養",
+      "copper-bacteria": "銅バクテリア",
+      "copper-bacteria-recycling": "銅バクテリア (リサイクル)",
+      "copper-bacteria-cultivation": "銅バクテリア培養",
+      "nutrients-recycling": "栄養素 (リサイクル)",
+      "spoilage-recycling": "腐敗物 (リサイクル)",
+      "nutrients-from-spoilage": "栄養素(腐敗物)",
+      "nutrients-from-yumako-mash": "栄養素(ユマコのマッシュ)",
+      "nutrients-from-bioflux": "栄養素(バイオ融剤)",
+      "pentapod-egg": "ペンタポッドの卵",
+      "bioflux-recycling": "バイオ融剤 (リサイクル)",
+      "yumako-mash-recycling": "ユマコのマッシュ (リサイクル)",
+      "jelly-recycling": "ゼリー (リサイクル)",
+      "rocket-fuel-from-jelly": "ロケット燃料(ゼリー)",
+      "biolubricant": "バイオ潤滑油",
+      "bioplastic": "バイオプラスチック",
+      "biosulfur": "バイオ硫黄",
+      "carbon-fiber-recycling": "カーボンファイバー (リサイクル)",
+      "bioflux": "バイオ融剤",
+      "burnt-spoilage": "腐敗物の焼却",
+      "carbon-fiber": "カーボンファイバー",
+      "biter-egg": "バイターの卵",
+      "biter-egg-recycling": "バイターの卵 (リサイクル)",
+      "pentapod-egg-recycling": "ペンタポッドの卵 (リサイクル)",
+      "wood-processing": "木材処理",
+      "tree-seed-recycling": "木の種子 (リサイクル)",
+      "fish-breeding": "魚の養殖",
+      "nutrients-from-fish": "栄養素(魚)",
+      "nutrients-from-biter-egg": "栄養素(バイターの卵)",
+      "quantum-processor-recycling": "量子プロセッサー (リサイクル)",
+      "ammoniacal-solution-separation": "アンモニア溶液の分離",
+      "solid-fuel-from-ammonia": "固形燃料(アンモニア)",
+      "ammonia-rocket-fuel": "ロケット燃料(アンモニア)",
+      "fluoroketone": "フルオロケトン",
+      "fluoroketone-cooling": "高温フルオロケトン冷却",
+      "lithium": "リチウム",
+      "lithium-recycling": "リチウム (リサイクル)",
+      "lithium-plate": "リチウム板",
+      "lithium-plate-recycling": "リチウム板 (リサイクル)",
+      "quantum-processor": "量子プロセッサー",
+      "fusion-power-cell": "核融合燃料棒",
+      "fusion-power-cell-recycling": "核融合燃料棒 (リサイクル)",
+      "automation-science-pack": "自動化サイエンスパック",
+      "automation-science-pack-recycling": "自動化サイエンスパック (リサイクル)",
+      "logistic-science-pack": "物流サイエンスパック",
+      "logistic-science-pack-recycling": "物流サイエンスパック (リサイクル)",
+      "military-science-pack": "軍事サイエンスパック",
+      "military-science-pack-recycling": "軍事サイエンスパック (リサイクル)",
+      "chemical-science-pack": "化学サイエンスパック",
+      "chemical-science-pack-recycling": "化学サイエンスパック (リサイクル)",
+      "production-science-pack": "製造サイエンスパック",
+      "production-science-pack-recycling": "製造サイエンスパック (リサイクル)",
+      "utility-science-pack": "ユーティリティーサイエンスパック",
+      "utility-science-pack-recycling": "ユーティリティーサイエンスパック (リサイクル)",
+      "space-science-pack": "スペースサイエンスパック",
+      "space-science-pack-recycling": "スペースサイエンスパック (リサイクル)",
+      "metallurgic-science-pack": "冶金サイエンスパック",
+      "metallurgic-science-pack-recycling": "冶金サイエンスパック (リサイクル)",
+      "agricultural-science-pack": "農業サイエンスパック",
+      "agricultural-science-pack-recycling": "農業サイエンスパック (リサイクル)",
+      "electromagnetic-science-pack": "電磁サイエンスパック",
+      "electromagnetic-science-pack-recycling": "電磁サイエンスパック (リサイクル)",
+      "cryogenic-science-pack": "低温サイエンスパック",
+      "cryogenic-science-pack-recycling": "低温サイエンスパック (リサイクル)",
+      "promethium-science-pack": "プロメチウムサイエンスパック",
+      "promethium-science-pack-recycling": "プロメチウムサイエンスパック (リサイクル)",
+      "coin-recycling": "コイン (リサイクル)",
+      "science-recycling": "サイエンス (リサイクル)",
+      "rocket-silo": "ロケットサイロ",
+      "rocket-part": "ロケット部品",
+      "cargo-landing-pad": "カーゴ降着パッド",
+      "space-platform-foundation": "宇宙プラットフォーム基盤",
+      "cargo-bay": "カーゴベイ",
+      "asteroid-collector": "アステロイド収集機",
+      "crusher": "破砕機",
+      "thruster": "スラスター",
+      "space-platform-starter-pack": "宇宙プラットフォームスタートパック",
+      "space-platform-hub-recycling": "宇宙プラットフォームハブ (リサイクル)",
+      "metallic-asteroid-chunk-recycling": "金属質アステロイドの破片 (リサイクル)",
+      "carbonic-asteroid-chunk-recycling": "炭素質アステロイドの破片 (リサイクル)",
+      "oxide-asteroid-chunk-recycling": "酸化物アステロイドの破片 (リサイクル)",
+      "promethium-asteroid-chunk-recycling": "プロメチウムアステロイドの破片 (リサイクル)",
+      "metallic-asteroid-crushing": "金属質アステロイド破砕",
+      "carbonic-asteroid-crushing": "炭素質アステロイド破砕",
+      "oxide-asteroid-crushing": "酸化物アステロイド破砕",
+      "metallic-asteroid-reprocessing": "金属質アステロイド再処理",
+      "carbonic-asteroid-reprocessing": "炭素質アステロイド再処理",
+      "oxide-asteroid-reprocessing": "酸化物アステロイド再処理",
+      "advanced-metallic-asteroid-crushing": "発展金属質アステロイド破砕",
+      "advanced-carbonic-asteroid-crushing": "発展炭素質アステロイド破砕",
+      "advanced-oxide-asteroid-crushing": "発展酸化物アステロイド破砕",
+      "thruster-fuel": "スラスター燃料",
+      "advanced-thruster-fuel": "発展スラスター燃料",
+      "thruster-oxidizer": "スラスター酸化剤",
+      "advanced-thruster-oxidizer": "発展スラスター酸化剤",
+      "pistol": "ハンドガン",
+      "submachine-gun": "サブマシンガン",
+      "railgun": "レールガン",
+      "teslagun": "テスラガン",
+      "shotgun": "ショットガン",
+      "combat-shotgun": "コンバットショットガン",
+      "rocket-launcher": "ロケットランチャー",
+      "flamethrower": "火炎放射器",
+      "firearm-magazine": "通常弾薬",
+      "piercing-rounds-magazine": "貫通弾薬",
+      "uranium-rounds-magazine": "劣化ウラン弾薬",
+      "shotgun-shell": "ショットガン弾薬",
+      "piercing-shotgun-shell": "貫通ショットガン弾薬",
+      "cannon-shell": "砲弾",
+      "explosive-cannon-shell": "炸裂砲弾",
+      "uranium-cannon-shell": "劣化ウラン砲弾",
+      "explosive-uranium-cannon-shell": "炸裂ウラン砲弾",
+      "artillery-shell": "長距離砲弾",
+      "rocket": "ロケット弾",
+      "explosive-rocket": "炸裂ロケット弾",
+      "atomic-bomb": "原子爆弾",
+      "capture-robot-rocket": "捕獲ロボットロケット",
+      "flamethrower-ammo": "火炎放射器用燃料",
+      "flamethrower-ammo-recycling": "火炎放射器用燃料 (リサイクル)",
+      "railgun-ammo": "レールガン弾",
+      "tesla-ammo": "テスラ弾",
+      "grenade": "グレネード",
+      "cluster-grenade": "クラスターグレネード",
+      "poison-capsule": "毒素カプセル",
+      "slowdown-capsule": "粘着カプセル",
+      "defender-capsule": "ディフェンダーカプセル",
+      "distractor-capsule": "ディストラクターカプセル",
+      "destroyer-capsule": "デストロイヤーカプセル",
+      "light-armor": "ライトアーマー",
+      "heavy-armor": "ヘビーアーマー",
+      "modular-armor": "モジュラーアーマー",
+      "power-armor": "パワーアーマー",
+      "power-armor-mk2": "パワーアーマーMK2",
+      "mech-armor": "メックアーマー",
+      "solar-panel-equipment": "携帯ソーラーパネルモジュール",
+      "fission-reactor-equipment": "携帯原子炉",
+      "fusion-reactor-equipment": "携帯核融合炉",
+      "battery-equipment": "個人用バッテリー",
+      "battery-mk2-equipment": "個人用バッテリーMK2",
+      "battery-mk3-equipment": "個人用バッテリーMK3",
+      "belt-immunity-equipment": "ベルト移動耐性装備",
+      "exoskeleton-equipment": "強化外骨格モジュール",
+      "personal-roboport-equipment": "携帯ロボットステーション",
+      "personal-roboport-mk2-equipment": "携帯ロボットステーションMK2",
+      "night-vision-equipment": "暗視モジュール",
+      "toolbelt-equipment": "拡張ツールベルト",
+      "energy-shield-equipment": "エネルギーシールドモジュール",
+      "energy-shield-mk2-equipment": "エネルギーシールドモジュールMK2",
+      "personal-laser-defense-equipment": "携帯レーザー防御モジュール",
+      "discharge-defense-equipment": "携帯放電防御モジュール",
+      "stone-wall": "防壁",
+      "gate": "ゲート",
+      "radar": "レーダー",
+      "land-mine": "地雷",
+      "gun-turret": "ガンタレット",
+      "laser-turret": "レーザータレット",
+      "flamethrower-turret": "火炎放射タレット",
+      "artillery-turret": "長距離砲タレット",
+      "rocket-turret": "ロケットタレット",
+      "tesla-turret": "テスラタレット",
+      "railgun-turret": "レールガンタレット",
+      "parameter-0": "パラメーター 0",
+      "parameter-1": "パラメーター 1",
+      "parameter-2": "パラメーター 2",
+      "parameter-3": "パラメーター 3",
+      "parameter-4": "パラメーター 4",
+      "parameter-5": "パラメーター 5",
+      "parameter-6": "パラメーター 6",
+      "parameter-7": "パラメーター 7",
+      "parameter-8": "パラメーター 8",
+      "parameter-9": "パラメーター 9",
+      "accumulator-recycling": "蓄電池 (リサイクル)",
+      "active-provider-chest-recycling": "アクティブ供給チェスト (リサイクル)",
+      "advanced-circuit-recycling": "発展基板 (リサイクル)",
+      "agricultural-tower-recycling": "農業タワー (リサイクル)",
+      "arithmetic-combinator-recycling": "算術回路 (リサイクル)",
+      "artificial-jellynut-soil-recycling": "人工ゼリーナット用土壌 (リサイクル)",
+      "artificial-yumako-soil-recycling": "人工ユマコ用土壌 (リサイクル)",
+      "artillery-shell-recycling": "長距離砲弾 (リサイクル)",
+      "artillery-turret-recycling": "長距離砲タレット (リサイクル)",
+      "artillery-wagon-recycling": "長距離砲車両 (リサイクル)",
+      "assembling-machine-1-recycling": "組立機1 (リサイクル)",
+      "assembling-machine-2-recycling": "組立機2 (リサイクル)",
+      "assembling-machine-3-recycling": "組立機3 (リサイクル)",
+      "asteroid-collector-recycling": "アステロイド収集機 (リサイクル)",
+      "atomic-bomb-recycling": "原子爆弾 (リサイクル)",
+      "battery-equipment-recycling": "個人用バッテリー (リサイクル)",
+      "battery-mk2-equipment-recycling": "個人用バッテリーMK2 (リサイクル)",
+      "battery-mk3-equipment-recycling": "個人用バッテリーMK3 (リサイクル)",
+      "battery-recycling": "電池 (リサイクル)",
+      "beacon-recycling": "ビーコン (リサイクル)",
+      "belt-immunity-equipment-recycling": "ベルト移動耐性装備 (リサイクル)",
+      "big-electric-pole-recycling": "大型電柱 (リサイクル)",
+      "big-mining-drill-recycling": "大型掘削機 (リサイクル)",
+      "biochamber-recycling": "バイオチャンバー (リサイクル)",
+      "boiler-recycling": "ボイラー (リサイクル)",
+      "buffer-chest-recycling": "バッファーチェスト (リサイクル)",
+      "bulk-inserter-recycling": "バルクインサーター (リサイクル)",
+      "burner-inserter-recycling": "燃料式インサーター (リサイクル)",
+      "burner-mining-drill-recycling": "燃料式掘削機 (リサイクル)",
+      "cannon-shell-recycling": "砲弾 (リサイクル)",
+      "capture-robot-rocket-recycling": "捕獲ロボットロケット (リサイクル)",
+      "car-recycling": "自動車 (リサイクル)",
+      "cargo-bay-recycling": "カーゴベイ (リサイクル)",
+      "cargo-landing-pad-recycling": "カーゴ降着パッド (リサイクル)",
+      "cargo-wagon-recycling": "貨物車両 (リサイクル)",
+      "centrifuge-recycling": "遠心分離機 (リサイクル)",
+      "chemical-plant-recycling": "化学プラント (リサイクル)",
+      "cliff-explosives-recycling": "崖用爆薬 (リサイクル)",
+      "cluster-grenade-recycling": "クラスターグレネード (リサイクル)",
+      "combat-shotgun-recycling": "コンバットショットガン (リサイクル)",
+      "concrete-recycling": "コンクリート (リサイクル)",
+      "constant-combinator-recycling": "定数回路 (リサイクル)",
+      "construction-robot-recycling": "建設ロボット (リサイクル)",
+      "crusher-recycling": "破砕機 (リサイクル)",
+      "cryogenic-plant-recycling": "低温プラント (リサイクル)",
+      "decider-combinator-recycling": "条件回路 (リサイクル)",
+      "defender-capsule-recycling": "ディフェンダーカプセル (リサイクル)",
+      "destroyer-capsule-recycling": "デストロイヤーカプセル (リサイクル)",
+      "discharge-defense-equipment-recycling": "携帯放電防御モジュール (リサイクル)",
+      "display-panel-recycling": "ディスプレイパネル (リサイクル)",
+      "distractor-capsule-recycling": "ディストラクターカプセル (リサイクル)",
+      "efficiency-module-2-recycling": "エネルギー効率モジュール2 (リサイクル)",
+      "efficiency-module-3-recycling": "エネルギー効率モジュール3 (リサイクル)",
+      "efficiency-module-recycling": "エネルギー効率モジュール1 (リサイクル)",
+      "electric-engine-unit-recycling": "電気エンジンユニット (リサイクル)",
+      "electric-furnace-recycling": "電気炉 (リサイクル)",
+      "electric-mining-drill-recycling": "電動掘削機 (リサイクル)",
+      "electromagnetic-plant-recycling": "電磁プラント (リサイクル)",
+      "electronic-circuit-recycling": "電子基板 (リサイクル)",
+      "energy-shield-equipment-recycling": "エネルギーシールドモジュール (リサイクル)",
+      "energy-shield-mk2-equipment-recycling": "エネルギーシールドモジュールMK2 (リサイクル)",
+      "engine-unit-recycling": "エンジンユニット (リサイクル)",
+      "exoskeleton-equipment-recycling": "強化外骨格モジュール (リサイクル)",
+      "explosive-cannon-shell-recycling": "炸裂砲弾 (リサイクル)",
+      "explosive-rocket-recycling": "炸裂ロケット弾 (リサイクル)",
+      "explosive-uranium-cannon-shell-recycling": "炸裂ウラン砲弾 (リサイクル)",
+      "express-loader-recycling": "超高速ローダー (リサイクル)",
+      "express-splitter-recycling": "超高速分配器 (リサイクル)",
+      "express-transport-belt-recycling": "超高速搬送ベルト (リサイクル)",
+      "express-underground-belt-recycling": "超高速地下搬送ベルト (リサイクル)",
+      "fast-inserter-recycling": "高速インサーター (リサイクル)",
+      "fast-loader-recycling": "高速ローダー (リサイクル)",
+      "fast-splitter-recycling": "高速分配器 (リサイクル)",
+      "fast-transport-belt-recycling": "高速搬送ベルト (リサイクル)",
+      "fast-underground-belt-recycling": "高速地下搬送ベルト (リサイクル)",
+      "fission-reactor-equipment-recycling": "携帯原子炉 (リサイクル)",
+      "flamethrower-recycling": "火炎放射器 (リサイクル)",
+      "flamethrower-turret-recycling": "火炎放射タレット (リサイクル)",
+      "fluid-wagon-recycling": "タンク貨車 (リサイクル)",
+      "flying-robot-frame-recycling": "飛行用ロボットフレーム (リサイクル)",
+      "foundation-recycling": "基盤 (リサイクル)",
+      "foundry-recycling": "鋳造炉 (リサイクル)",
+      "fusion-generator-recycling": "核融合発電機 (リサイクル)",
+      "fusion-reactor-equipment-recycling": "携帯核融合炉 (リサイクル)",
+      "fusion-reactor-recycling": "核融合炉 (リサイクル)",
+      "gate-recycling": "ゲート (リサイクル)",
+      "grenade-recycling": "グレネード (リサイクル)",
+      "gun-turret-recycling": "ガンタレット (リサイクル)",
+      "heat-exchanger-recycling": "熱交換器 (リサイクル)",
+      "heat-interface-recycling": "熱インターフェイス (リサイクル)",
+      "heat-pipe-recycling": "ヒートパイプ (リサイクル)",
+      "heating-tower-recycling": "給熱塔 (リサイクル)",
+      "heavy-armor-recycling": "ヘビーアーマー (リサイクル)",
+      "infinity-chest-recycling": "無限チェスト (リサイクル)",
+      "infinity-pipe-recycling": "無限パイプ (リサイクル)",
+      "inserter-recycling": "インサーター (リサイクル)",
+      "item-unknown-recycling": "不明なアイテム (リサイクル)",
+      "lab-recycling": "研究所 (リサイクル)",
+      "land-mine-recycling": "地雷 (リサイクル)",
+      "laser-turret-recycling": "レーザータレット (リサイクル)",
+      "lightning-collector-recycling": "集雷装置 (リサイクル)",
+      "lightning-rod-recycling": "避雷針 (リサイクル)",
+      "loader-recycling": "ローダー (リサイクル)",
+      "locomotive-recycling": "機関車 (リサイクル)",
+      "logistic-robot-recycling": "物流ロボット (リサイクル)",
+      "long-handed-inserter-recycling": "ロングアームインサーター (リサイクル)",
+      "low-density-structure-recycling": "軽量化素材 (リサイクル)",
+      "mech-armor-recycling": "メックアーマー (リサイクル)",
+      "medium-electric-pole-recycling": "中型電柱 (リサイクル)",
+      "modular-armor-recycling": "モジュラーアーマー (リサイクル)",
+      "night-vision-equipment-recycling": "暗視モジュール (リサイクル)",
+      "nuclear-reactor-recycling": "原子炉 (リサイクル)",
+      "offshore-pump-recycling": "汲み上げポンプ (リサイクル)",
+      "oil-refinery-recycling": "原油精製所 (リサイクル)",
+      "overgrowth-jellynut-soil-recycling": "肥沃なゼリーナット用土壌 (リサイクル)",
+      "overgrowth-yumako-soil-recycling": "肥沃なユマコ用土壌 (リサイクル)",
+      "passive-provider-chest-recycling": "パッシブ供給チェスト (リサイクル)",
+      "personal-laser-defense-equipment-recycling": "携帯レーザー防御モジュール (リサイクル)",
+      "personal-roboport-equipment-recycling": "携帯ロボットステーション (リサイクル)",
+      "personal-roboport-mk2-equipment-recycling": "携帯ロボットステーションMK2 (リサイクル)",
+      "piercing-rounds-magazine-recycling": "貫通弾薬 (リサイクル)",
+      "piercing-shotgun-shell-recycling": "貫通ショットガン弾薬 (リサイクル)",
+      "pipe-to-ground-recycling": "地下パイプ (リサイクル)",
+      "pistol-recycling": "ハンドガン (リサイクル)",
+      "poison-capsule-recycling": "毒素カプセル (リサイクル)",
+      "power-armor-mk2-recycling": "パワーアーマーMK2 (リサイクル)",
+      "power-armor-recycling": "パワーアーマー (リサイクル)",
+      "power-switch-recycling": "電源スイッチ (リサイクル)",
+      "processing-unit-recycling": "制御基板 (リサイクル)",
+      "productivity-module-2-recycling": "生産性モジュール2 (リサイクル)",
+      "productivity-module-3-recycling": "生産性モジュール3 (リサイクル)",
+      "productivity-module-recycling": "生産性モジュール1 (リサイクル)",
+      "programmable-speaker-recycling": "プログラマブルスピーカー (リサイクル)",
+      "pump-recycling": "ポンプ (リサイクル)",
+      "pumpjack-recycling": "ポンプジャック (リサイクル)",
+      "quality-module-2-recycling": "品質モジュール2 (リサイクル)",
+      "quality-module-3-recycling": "品質モジュール3 (リサイクル)",
+      "quality-module-recycling": "品質モジュール1 (リサイクル)",
+      "radar-recycling": "レーダー (リサイクル)",
+      "rail-chain-signal-recycling": "連動式列車用信号 (リサイクル)",
+      "rail-ramp-recycling": "傾斜レール (リサイクル)",
+      "rail-recycling": "レール (リサイクル)",
+      "rail-signal-recycling": "列車用信号 (リサイクル)",
+      "rail-support-recycling": "レール支柱 (リサイクル)",
+      "railgun-ammo-recycling": "レールガン弾 (リサイクル)",
+      "railgun-recycling": "レールガン (リサイクル)",
+      "railgun-turret-recycling": "レールガンタレット (リサイクル)",
+      "recipe-unknown": "不明なレシピ",
+      "recycler-recycling": "リサイクラー (リサイクル)",
+      "refined-concrete-recycling": "鉄筋コンクリート (リサイクル)",
+      "repair-pack-recycling": "リペアキット (リサイクル)",
+      "requester-chest-recycling": "要求チェスト (リサイクル)",
+      "roboport-recycling": "ロボットステーション (リサイクル)",
+      "rocket-launcher-recycling": "ロケットランチャー (リサイクル)",
+      "rocket-recycling": "ロケット弾 (リサイクル)",
+      "rocket-silo-recycling": "ロケットサイロ (リサイクル)",
+      "rocket-turret-recycling": "ロケットタレット (リサイクル)",
+      "selector-combinator-recycling": "選別回路 (リサイクル)",
+      "shotgun-recycling": "ショットガン (リサイクル)",
+      "shotgun-shell-recycling": "ショットガン弾薬 (リサイクル)",
+      "slowdown-capsule-recycling": "粘着カプセル (リサイクル)",
+      "small-electric-pole-recycling": "小型電柱 (リサイクル)",
+      "small-lamp-recycling": "ランプ (リサイクル)",
+      "solar-panel-equipment-recycling": "携帯ソーラーパネルモジュール (リサイクル)",
+      "solar-panel-recycling": "ソーラーパネル (リサイクル)",
+      "space-platform-foundation-recycling": "宇宙プラットフォーム基盤 (リサイクル)",
+      "space-platform-starter-pack-recycling": "宇宙プラットフォームスタートパック (リサイクル)",
+      "speed-module-2-recycling": "生産速度モジュール2 (リサイクル)",
+      "speed-module-3-recycling": "生産速度モジュール3 (リサイクル)",
+      "speed-module-recycling": "生産速度モジュール1 (リサイクル)",
+      "spidertron-recycling": "スパイダートロン (リサイクル)",
+      "splitter-recycling": "分配器 (リサイクル)",
+      "stack-inserter-recycling": "スタックインサーター (リサイクル)",
+      "steam-engine-recycling": "蒸気機関 (リサイクル)",
+      "steam-turbine-recycling": "蒸気タービン (リサイクル)",
+      "steel-furnace-recycling": "鋼鉄の炉 (リサイクル)",
+      "storage-chest-recycling": "貯蔵チェスト (リサイクル)",
+      "storage-tank-recycling": "貯蔵タンク (リサイクル)",
+      "submachine-gun-recycling": "サブマシンガン (リサイクル)",
+      "substation-recycling": "広域電柱 (リサイクル)",
+      "tank-recycling": "戦車 (リサイクル)",
+      "tesla-ammo-recycling": "テスラ弾 (リサイクル)",
+      "tesla-turret-recycling": "テスラタレット (リサイクル)",
+      "teslagun-recycling": "テスラガン (リサイクル)",
+      "thruster-recycling": "スラスター (リサイクル)",
+      "toolbelt-equipment-recycling": "拡張ツールベルト (リサイクル)",
+      "train-stop-recycling": "駅 (リサイクル)",
+      "transport-belt-recycling": "搬送ベルト (リサイクル)",
+      "turbo-loader-recycling": "ターボローダー (リサイクル)",
+      "turbo-splitter-recycling": "ターボ分配器 (リサイクル)",
+      "turbo-transport-belt-recycling": "ターボ搬送ベルト (リサイクル)",
+      "turbo-underground-belt-recycling": "ターボ地下ベルト (リサイクル)",
+      "underground-belt-recycling": "地下搬送ベルト (リサイクル)",
+      "uranium-cannon-shell-recycling": "劣化ウラン砲弾 (リサイクル)",
+      "uranium-rounds-magazine-recycling": "劣化ウラン弾薬 (リサイクル)",
+      "electric-energy-interface-recycling": "電力インターフェイス (リサイクル)",
+      "linked-chest-recycling": "リンクされたチェスト (リサイクル)",
+      "proxy-container-recycling": "プロキシコンテナ (リサイクル)",
+      "bottomless-chest-recycling": "底なしチェスト (リサイクル)",
+      "heat-interface": "熱インターフェイス",
+      "lane-splitter-recycling": "レーン分配器 (リサイクル)",
+      "linked-belt-recycling": "リンクされたベルト (リサイクル)",
+      "one-way-valve-recycling": "逆止め弁 (リサイクル)",
+      "overflow-valve-recycling": "背圧弁 (リサイクル)",
+      "top-up-valve-recycling": "減圧弁 (リサイクル)",
+      "infinity-cargo-wagon-recycling": "無限貨物車両 (リサイクル)",
+      "infinity-chest": "無限チェスト",
+      "infinity-pipe": "無限パイプ",
+      "selection-tool-recycling": "選択ツール (リサイクル)",
+      "simple-entity-with-force-recycling": "勢力を持つ一般エンティティ (リサイクル)",
+      "simple-entity-with-owner-recycling": "所有権を持つ一般エンティティ (リサイクル)",
+      "burner-generator-recycling": "燃料式発電機 (リサイクル)"
+    },
+    "descriptions": {
+      "ammoniacal-solution-separation": "[fluid=ammoniacal-solution] は [entity=offshore-pump] を [planet=aquilo] の海に使用すると得られます。",
+      "ammonia-rocket-fuel": "アンモニアの便利な用途。",
+      "recipe-unknown": "MODが削除されたためこのレシピは利用できません。MODを再度有効にすれば復元されます。"
+    }
+  },
+  "item-group": {
+    "names": {
+      "logistics": "物流",
+      "production": "完成品",
+      "intermediate-products": "中間生産物",
+      "space": "宇宙",
+      "combat": "戦闘",
+      "fluids": "流体",
+      "signals": "信号",
+      "enemies": "敵",
+      "tiles": "タイル",
+      "environment": "環境",
+      "effects": "効果",
+      "other": "その他"
+    }
+  },
+  "quality": {
+    "names": {
+      "normal": "ノーマル",
+      "uncommon": "アンコモン",
+      "rare": "レア",
+      "epic": "エピック",
+      "legendary": "レジェンド",
+      "quality-unknown": "不明な品質"
+    },
+    "descriptions": {
+      "quality-unknown": "MODが削除されたためこの品質は利用できません。MODを再度有効にすれば復元されます。"
+    }
+  },
+  "virtual-signal": {
+    "names": {
+      "signal-everything": "全て",
+      "signal-each": "それぞれ",
+      "signal-anything": "いずれか",
+      "signal-0": "シグナル 0",
+      "signal-1": "シグナル 1",
+      "signal-2": "シグナル 2",
+      "signal-3": "シグナル 3",
+      "signal-4": "シグナル 4",
+      "signal-5": "シグナル 5",
+      "signal-6": "シグナル 6",
+      "signal-7": "シグナル 7",
+      "signal-8": "シグナル 8",
+      "signal-9": "シグナル 9",
+      "signal-A": "シグナル A",
+      "signal-B": "シグナル B",
+      "signal-C": "シグナル C",
+      "signal-D": "シグナル D",
+      "signal-E": "シグナル E",
+      "signal-F": "シグナル F",
+      "signal-G": "シグナル G",
+      "signal-H": "シグナル H",
+      "signal-I": "シグナル I",
+      "signal-J": "シグナル J",
+      "signal-K": "シグナル K",
+      "signal-L": "シグナル L",
+      "signal-M": "シグナル M",
+      "signal-N": "シグナル N",
+      "signal-O": "シグナル O",
+      "signal-P": "シグナル P",
+      "signal-Q": "シグナル Q",
+      "signal-R": "シグナル R",
+      "signal-S": "シグナル S",
+      "signal-T": "シグナル T",
+      "signal-U": "シグナル U",
+      "signal-V": "シグナル V",
+      "signal-W": "シグナル W",
+      "signal-X": "シグナル X",
+      "signal-Y": "シグナル Y",
+      "signal-Z": "シグナル Z",
+      "signal-comma": "コンマシグナル",
+      "signal-letter-dot": "ピリオドシグナル",
+      "signal-exclamation-mark": "感嘆符シグナル",
+      "signal-question-mark": "疑問符シグナル",
+      "signal-colon": "コロンシグナル",
+      "signal-slash": "スラッシュシグナル",
+      "signal-apostrophe": "アポストロフィシグナル",
+      "signal-quotation-mark": "引用符シグナル",
+      "signal-ampersand": "アンパサンドシグナル",
+      "signal-circumflex-accent": "サーカムフレックスシグナル",
+      "signal-number-sign": "番号記号シグナル",
+      "signal-percent": "パーセントシグナル",
+      "signal-plus": "加算シグナル",
+      "signal-minus": "減算シグナル",
+      "signal-multiplication": "乗算シグナル",
+      "signal-division": "除算シグナル",
+      "signal-equal": "等号シグナル",
+      "signal-not-equal": "不等号シグナル",
+      "signal-less-than": "小なりシグナル",
+      "signal-greater-than": "大なりシグナル",
+      "signal-less-than-or-equal-to": "以下シグナル",
+      "signal-greater-than-or-equal-to": "以上シグナル",
+      "signal-left-parenthesis": "左括弧シグナル",
+      "signal-right-parenthesis": "右括弧シグナル",
+      "signal-left-square-bracket": "左角括弧シグナル",
+      "signal-right-square-bracket": "右角括弧シグナル",
+      "signal-red": "赤シグナル",
+      "signal-green": "緑シグナル",
+      "signal-blue": "青シグナル",
+      "signal-cyan": "シアンシグナル",
+      "signal-pink": "ピンクシグナル",
+      "signal-yellow": "黄シグナル",
+      "signal-white": "白シグナル",
+      "signal-grey": "グレーシグナル",
+      "signal-black": "黒シグナル",
+      "signal-check": "チェックシグナル",
+      "signal-deny": "否定シグナル",
+      "signal-no-entry": "立ち入り禁止シグナル",
+      "signal-heart": "ハートシグナル",
+      "signal-alert": "警告シグナル",
+      "signal-star": "星シグナル",
+      "signal-info": "インフォシグナル",
+      "shape-vertical": "垂直シグナル",
+      "shape-horizontal": "水平シグナル",
+      "shape-curve": "カーブシグナル",
+      "shape-curve-2": "カーブシグナル",
+      "shape-corner": "角シグナル",
+      "shape-corner-2": "角シグナル",
+      "shape-t": "丁字シグナル",
+      "shape-t-2": "丁字シグナル",
+      "shape-cross": "十字シグナル",
+      "shape-diagonal-cross": "斜め十字シグナル",
+      "shape-diagonal": "対角線シグナル",
+      "shape-diagonal-2": "対角線シグナル",
+      "shape-curve-3": "カーブシグナル",
+      "shape-curve-4": "カーブシグナル",
+      "shape-corner-4": "角シグナル",
+      "shape-corner-3": "角シグナル",
+      "shape-t-4": "丁字シグナル",
+      "shape-t-3": "丁字シグナル",
+      "shape-circle": "円シグナル",
+      "signal-dot": "ドットシグナル",
+      "up-arrow": "上矢印シグナル",
+      "up-right-arrow": "右上矢印シグナル",
+      "right-arrow": "右矢印シグナル",
+      "down-right-arrow": "右下矢印シグナル",
+      "down-arrow": "下矢印シグナル",
+      "down-left-arrow": "左下矢印シグナル",
+      "left-arrow": "左矢印シグナル",
+      "up-left-arrow": "左上矢印シグナル",
+      "signal-rightwards-leftwards-arrow": "左矢印と右矢印シグナル",
+      "signal-upwards-downwards-arrow": "上矢印と下矢印シグナル",
+      "signal-shuffle": "シャッフルシグナル",
+      "signal-left-right-arrow": "左右矢印シグナル",
+      "signal-up-down-arrow": "上下矢印シグナル",
+      "signal-clockwise-circle-arrow": "時計回り矢印シグナル",
+      "signal-anticlockwise-circle-arrow": "反時計回り矢印シグナル",
+      "signal-input": "入力シグナル",
+      "signal-output": "出力シグナル",
+      "signal-fuel": "燃料シグナル",
+      "signal-lightning": "電気シグナル",
+      "signal-battery-low": "低充電シグナル",
+      "signal-battery-mid-level": "半充電シグナル",
+      "signal-battery-full": "満充電シグナル",
+      "signal-radioactivity": "放射能シグナル",
+      "signal-thermometer-blue": "低温シグナル",
+      "signal-thermometer-red": "高温シグナル",
+      "signal-fire": "火シグナル",
+      "signal-snowflake": "雪シグナル",
+      "signal-explosion": "爆発シグナル",
+      "signal-liquid": "流体シグナル",
+      "signal-stack-size": "スタック数シグナル",
+      "signal-recycle": "リサイクルシグナル",
+      "signal-trash-bin": "ゴミ箱シグナル",
+      "signal-science-pack": "サイエンスパックシグナル",
+      "signal-map-marker": "マップマーカーシグナル",
+      "signal-white-flag": "フラッグシグナル",
+      "signal-lock": "ロックシグナル",
+      "signal-unlock": "アンロックシグナル",
+      "signal-speed": "スピードシグナル",
+      "signal-clock": "時計シグナル",
+      "signal-hourglass": "待機シグナル",
+      "signal-alarm": "アラームシグナル",
+      "signal-sun": "太陽シグナル",
+      "signal-moon": "月シグナル",
+      "signal-mining": "ツルハシシグナル",
+      "signal-skull": "ドクロシグナル",
+      "signal-damage": "ダメージシグナル",
+      "signal-weapon": "武器シグナル",
+      "signal-ghost": "ゴーストシグナル",
+      "signal-item-parameter": "アイテムパラメーター",
+      "signal-fuel-parameter": "燃料パラメーター",
+      "signal-fluid-parameter": "流体パラメーター",
+      "signal-signal-parameter": "シグナルパラメーター",
+      "signal-any-quality": "いずれかの品質",
+      "signal-unknown": "不明なシグナル"
+    },
+    "descriptions": {
+      "signal-everything": "全ての入力信号が条件を満たしている場合、真を返します。\n入力信号がない場合は真を返します。",
+      "signal-each": "全ての入力信号に対して評価・操作を行います。",
+      "signal-anything": "いずれかの入力信号が条件を満たしている場合、真を返します。\n入力信号がない場合は偽を返します。",
+      "signal-item-parameter": "特殊ワイルドカード信号\n時刻表への割り込みに使用すると、全ての発車条件にパスした最初のアイテムにマッチし、信号をそのアイテムで置き換えます。\n対象駅の名前の中にあるリッチテキストタグも置き換えます。",
+      "signal-fuel-parameter": "特殊ワイルドカード信号\n時刻表への割り込みに使用すると、全ての発車条件にパスした最初の燃料にマッチし、信号をその燃料で置き換えます。\n対象駅の名前の中にあるリッチテキストタグも置き換えます。",
+      "signal-fluid-parameter": "特殊ワイルドカード信号\n時刻表への割り込みに使用すると、全ての発車条件にパスした最初の流体にマッチし、信号をその流体で置き換えます。\n対象駅の名前の中にあるリッチテキストタグも置き換えます。",
+      "signal-signal-parameter": "特殊ワイルドカード信号\n時刻表への割り込みに使用すると、全ての発車条件にパスした最初の信号にマッチし、信号をその信号で置き換えます。\n対象駅の名前の中にあるリッチテキストタグも置き換えます。",
+      "signal-unknown": "MODが削除されたためこのシグナルは利用できません。MODを再度有効にすれば復元されます。"
+    }
+  }
+}

+ 3596 - 0
src/assets/data/2.0/iconMap.json

@@ -0,0 +1,3596 @@
+[
+  {
+    "name": "item/copper-wire.png",
+    "x": 0,
+    "y": 0,
+    "size": 56
+  },
+  {
+    "name": "item/green-wire.png",
+    "x": 56,
+    "y": 0,
+    "size": 56
+  },
+  {
+    "name": "item/red-wire.png",
+    "x": 0,
+    "y": 56,
+    "size": 56
+  },
+  {
+    "name": "entity/assembling-machine-1.png",
+    "x": 0,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "entity/assembling-machine-2.png",
+    "x": 64,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "entity/assembling-machine-3.png",
+    "x": 128,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "entity/biochamber.png",
+    "x": 192,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "entity/captive-biter-spawner.png",
+    "x": 256,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "entity/centrifuge.png",
+    "x": 320,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "entity/chemical-plant.png",
+    "x": 384,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "entity/crusher.png",
+    "x": 448,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "entity/cryogenic-plant.png",
+    "x": 512,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "entity/electromagnetic-plant.png",
+    "x": 576,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "entity/foundry.png",
+    "x": 640,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "entity/oil-refinery.png",
+    "x": 704,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/ammonia.png",
+    "x": 768,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/ammoniacal-solution.png",
+    "x": 832,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/crude-oil.png",
+    "x": 896,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/electrolyte.png",
+    "x": 960,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/fluorine.png",
+    "x": 1024,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/fluoroketone-cold.png",
+    "x": 1088,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/fluoroketone-hot.png",
+    "x": 1152,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/fusion-plasma.png",
+    "x": 1216,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/heavy-oil.png",
+    "x": 1280,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/holmium-solution.png",
+    "x": 1344,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/lava.png",
+    "x": 1408,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/light-oil.png",
+    "x": 1472,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/lithium-brine.png",
+    "x": 1536,
+    "y": 0,
+    "size": 64
+  },
+  {
+    "name": "fluid/lubricant.png",
+    "x": 0,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/molten-copper.png",
+    "x": 64,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/molten-iron.png",
+    "x": 128,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/parameter-0.png",
+    "x": 192,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/parameter-1.png",
+    "x": 256,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/parameter-2.png",
+    "x": 320,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/parameter-3.png",
+    "x": 384,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/parameter-4.png",
+    "x": 448,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/parameter-5.png",
+    "x": 512,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/parameter-6.png",
+    "x": 576,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/parameter-7.png",
+    "x": 640,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/parameter-8.png",
+    "x": 704,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/parameter-9.png",
+    "x": 768,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/petroleum-gas.png",
+    "x": 832,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/steam.png",
+    "x": 896,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/sulfuric-acid.png",
+    "x": 960,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/thruster-fuel.png",
+    "x": 1024,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/thruster-oxidizer.png",
+    "x": 1088,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "fluid/water.png",
+    "x": 1152,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "item/accumulator.png",
+    "x": 1216,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "item/active-provider-chest.png",
+    "x": 1280,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "item/advanced-circuit.png",
+    "x": 1344,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "item/agricultural-science-pack.png",
+    "x": 1408,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "item/agricultural-tower.png",
+    "x": 1472,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "item/arithmetic-combinator.png",
+    "x": 1536,
+    "y": 64,
+    "size": 64
+  },
+  {
+    "name": "item/artificial-jellynut-soil.png",
+    "x": 0,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/artificial-yumako-soil.png",
+    "x": 64,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/artillery-shell.png",
+    "x": 128,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/artillery-targeting-remote.png",
+    "x": 192,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/artillery-turret.png",
+    "x": 256,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/artillery-wagon.png",
+    "x": 320,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/assembling-machine-1.png",
+    "x": 384,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/assembling-machine-2.png",
+    "x": 448,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/assembling-machine-3.png",
+    "x": 512,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/asteroid-collector.png",
+    "x": 576,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/atomic-bomb.png",
+    "x": 640,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/automation-science-pack.png",
+    "x": 704,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/barrel.png",
+    "x": 768,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/battery-equipment.png",
+    "x": 832,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/battery-mk2-equipment.png",
+    "x": 896,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/battery-mk3-equipment.png",
+    "x": 960,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/battery.png",
+    "x": 1024,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/beacon.png",
+    "x": 1088,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/belt-immunity-equipment.png",
+    "x": 1152,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/big-electric-pole.png",
+    "x": 1216,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/big-mining-drill.png",
+    "x": 1280,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/biochamber.png",
+    "x": 1344,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/bioflux.png",
+    "x": 1408,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/biolab.png",
+    "x": 1472,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/biter-egg.png",
+    "x": 1536,
+    "y": 128,
+    "size": 64
+  },
+  {
+    "name": "item/boiler.png",
+    "x": 0,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/buffer-chest.png",
+    "x": 64,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/bulk-inserter.png",
+    "x": 128,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/burner-inserter.png",
+    "x": 192,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/burner-mining-drill.png",
+    "x": 256,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/calcite.png",
+    "x": 320,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/cannon-shell.png",
+    "x": 384,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/captive-biter-spawner.png",
+    "x": 448,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/capture-robot-rocket.png",
+    "x": 512,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/car.png",
+    "x": 576,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/carbon-fiber.png",
+    "x": 640,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/carbon.png",
+    "x": 704,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/carbonic-asteroid-chunk.png",
+    "x": 768,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/cargo-bay.png",
+    "x": 832,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/cargo-landing-pad.png",
+    "x": 896,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/cargo-wagon.png",
+    "x": 960,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/centrifuge.png",
+    "x": 1024,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/chemical-plant.png",
+    "x": 1088,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/chemical-science-pack.png",
+    "x": 1152,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/cliff-explosives.png",
+    "x": 1216,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/cluster-grenade.png",
+    "x": 1280,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/coal.png",
+    "x": 1344,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/combat-shotgun.png",
+    "x": 1408,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/concrete.png",
+    "x": 1472,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/constant-combinator.png",
+    "x": 1536,
+    "y": 192,
+    "size": 64
+  },
+  {
+    "name": "item/construction-robot.png",
+    "x": 0,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/copper-bacteria.png",
+    "x": 64,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/copper-cable.png",
+    "x": 128,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/copper-ore.png",
+    "x": 192,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/copper-plate.png",
+    "x": 256,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/crude-oil-barrel.png",
+    "x": 320,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/crusher.png",
+    "x": 384,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/cryogenic-plant.png",
+    "x": 448,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/cryogenic-science-pack.png",
+    "x": 512,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/decider-combinator.png",
+    "x": 576,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/defender-capsule.png",
+    "x": 640,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/depleted-uranium-fuel-cell.png",
+    "x": 704,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/destroyer-capsule.png",
+    "x": 768,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/discharge-defense-equipment.png",
+    "x": 832,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/discharge-defense-remote.png",
+    "x": 896,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/display-panel.png",
+    "x": 960,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/distractor-capsule.png",
+    "x": 1024,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/efficiency-module-2.png",
+    "x": 1088,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/efficiency-module-3.png",
+    "x": 1152,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/efficiency-module.png",
+    "x": 1216,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/electric-engine-unit.png",
+    "x": 1280,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/electric-furnace.png",
+    "x": 1344,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/electric-mining-drill.png",
+    "x": 1408,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/electromagnetic-plant.png",
+    "x": 1472,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/electromagnetic-science-pack.png",
+    "x": 1536,
+    "y": 256,
+    "size": 64
+  },
+  {
+    "name": "item/electronic-circuit.png",
+    "x": 0,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/energy-shield-equipment.png",
+    "x": 64,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/energy-shield-mk2-equipment.png",
+    "x": 128,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/engine-unit.png",
+    "x": 192,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/exoskeleton-equipment.png",
+    "x": 256,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/explosive-cannon-shell.png",
+    "x": 320,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/explosive-rocket.png",
+    "x": 384,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/explosive-uranium-cannon-shell.png",
+    "x": 448,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/explosives.png",
+    "x": 512,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/express-splitter.png",
+    "x": 576,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/express-transport-belt.png",
+    "x": 640,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/express-underground-belt.png",
+    "x": 704,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/fast-inserter.png",
+    "x": 768,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/fast-splitter.png",
+    "x": 832,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/fast-transport-belt.png",
+    "x": 896,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/fast-underground-belt.png",
+    "x": 960,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/firearm-magazine.png",
+    "x": 1024,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/fission-reactor-equipment.png",
+    "x": 1088,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/flamethrower-ammo.png",
+    "x": 1152,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/flamethrower-turret.png",
+    "x": 1216,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/flamethrower.png",
+    "x": 1280,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/fluid-wagon.png",
+    "x": 1344,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/fluoroketone-cold-barrel.png",
+    "x": 1408,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/fluoroketone-hot-barrel.png",
+    "x": 1472,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/flying-robot-frame.png",
+    "x": 1536,
+    "y": 320,
+    "size": 64
+  },
+  {
+    "name": "item/foundation.png",
+    "x": 0,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/foundry.png",
+    "x": 64,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/fusion-generator.png",
+    "x": 128,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/fusion-power-cell.png",
+    "x": 192,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/fusion-reactor-equipment.png",
+    "x": 256,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/fusion-reactor.png",
+    "x": 320,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/gate.png",
+    "x": 384,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/grenade.png",
+    "x": 448,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/gun-turret.png",
+    "x": 512,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/hazard-concrete.png",
+    "x": 576,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/heat-exchanger.png",
+    "x": 640,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/heat-pipe.png",
+    "x": 704,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/heating-tower.png",
+    "x": 768,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/heavy-armor.png",
+    "x": 832,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/heavy-oil-barrel.png",
+    "x": 896,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/holmium-ore.png",
+    "x": 960,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/holmium-plate.png",
+    "x": 1024,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/ice-platform.png",
+    "x": 1088,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/ice.png",
+    "x": 1152,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/inserter.png",
+    "x": 1216,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/iron-bacteria.png",
+    "x": 1280,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/iron-chest.png",
+    "x": 1344,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/iron-gear-wheel.png",
+    "x": 1408,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/iron-ore.png",
+    "x": 1472,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/iron-plate.png",
+    "x": 1536,
+    "y": 384,
+    "size": 64
+  },
+  {
+    "name": "item/iron-stick.png",
+    "x": 0,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/jelly.png",
+    "x": 64,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/jellynut-seed.png",
+    "x": 128,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/jellynut.png",
+    "x": 192,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/lab.png",
+    "x": 256,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/land-mine.png",
+    "x": 320,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/landfill.png",
+    "x": 384,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/laser-turret.png",
+    "x": 448,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/light-armor.png",
+    "x": 512,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/light-oil-barrel.png",
+    "x": 576,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/lightning-collector.png",
+    "x": 640,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/lightning-rod.png",
+    "x": 704,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/lithium-plate.png",
+    "x": 768,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/lithium.png",
+    "x": 832,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/locomotive.png",
+    "x": 896,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/logistic-robot.png",
+    "x": 960,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/logistic-science-pack.png",
+    "x": 1024,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/long-handed-inserter.png",
+    "x": 1088,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/low-density-structure.png",
+    "x": 1152,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/lubricant-barrel.png",
+    "x": 1216,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/mech-armor.png",
+    "x": 1280,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/medium-electric-pole.png",
+    "x": 1344,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/metallic-asteroid-chunk.png",
+    "x": 1408,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/metallurgic-science-pack.png",
+    "x": 1472,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/military-science-pack.png",
+    "x": 1536,
+    "y": 448,
+    "size": 64
+  },
+  {
+    "name": "item/modular-armor.png",
+    "x": 0,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/night-vision-equipment.png",
+    "x": 64,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/nuclear-fuel.png",
+    "x": 128,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/nuclear-reactor.png",
+    "x": 192,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/nutrients.png",
+    "x": 256,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/offshore-pump.png",
+    "x": 320,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/oil-refinery.png",
+    "x": 384,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/overgrowth-jellynut-soil.png",
+    "x": 448,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/overgrowth-yumako-soil.png",
+    "x": 512,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/oxide-asteroid-chunk.png",
+    "x": 576,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/passive-provider-chest.png",
+    "x": 640,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/pentapod-egg.png",
+    "x": 704,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/personal-laser-defense-equipment.png",
+    "x": 768,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/personal-roboport-equipment.png",
+    "x": 832,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/personal-roboport-mk2-equipment.png",
+    "x": 896,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/petroleum-gas-barrel.png",
+    "x": 960,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/piercing-rounds-magazine.png",
+    "x": 1024,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/piercing-shotgun-shell.png",
+    "x": 1088,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/pipe-to-ground.png",
+    "x": 1152,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/pipe.png",
+    "x": 1216,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/pistol.png",
+    "x": 1280,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/plastic-bar.png",
+    "x": 1344,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/poison-capsule.png",
+    "x": 1408,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/power-armor-mk2.png",
+    "x": 1472,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/power-armor.png",
+    "x": 1536,
+    "y": 512,
+    "size": 64
+  },
+  {
+    "name": "item/power-switch.png",
+    "x": 0,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/processing-unit.png",
+    "x": 64,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/production-science-pack.png",
+    "x": 128,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/productivity-module-2.png",
+    "x": 192,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/productivity-module-3.png",
+    "x": 256,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/productivity-module.png",
+    "x": 320,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/programmable-speaker.png",
+    "x": 384,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/promethium-asteroid-chunk.png",
+    "x": 448,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/promethium-science-pack.png",
+    "x": 512,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/pump.png",
+    "x": 576,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/pumpjack.png",
+    "x": 640,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/quality-module-2.png",
+    "x": 704,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/quality-module-3.png",
+    "x": 768,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/quality-module.png",
+    "x": 832,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/quantum-processor.png",
+    "x": 896,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/radar.png",
+    "x": 960,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/rail-chain-signal.png",
+    "x": 1024,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/rail-ramp.png",
+    "x": 1088,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/rail-signal.png",
+    "x": 1152,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/rail-support.png",
+    "x": 1216,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/rail.png",
+    "x": 1280,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/railgun-ammo.png",
+    "x": 1344,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/railgun-turret.png",
+    "x": 1408,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/railgun.png",
+    "x": 1472,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/raw-fish.png",
+    "x": 1536,
+    "y": 576,
+    "size": 64
+  },
+  {
+    "name": "item/recycler.png",
+    "x": 0,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/refined-concrete.png",
+    "x": 64,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/refined-hazard-concrete.png",
+    "x": 128,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/repair-pack.png",
+    "x": 192,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/requester-chest.png",
+    "x": 256,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/roboport.png",
+    "x": 320,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/rocket-fuel.png",
+    "x": 384,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/rocket-launcher.png",
+    "x": 448,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/rocket-silo.png",
+    "x": 512,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/rocket-turret.png",
+    "x": 576,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/rocket.png",
+    "x": 640,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/scrap.png",
+    "x": 704,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/selector-combinator.png",
+    "x": 768,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/shotgun-shell.png",
+    "x": 832,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/shotgun.png",
+    "x": 896,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/slowdown-capsule.png",
+    "x": 960,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/small-electric-pole.png",
+    "x": 1024,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/small-lamp.png",
+    "x": 1088,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/solar-panel-equipment.png",
+    "x": 1152,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/solar-panel.png",
+    "x": 1216,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/solid-fuel.png",
+    "x": 1280,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/space-platform-foundation.png",
+    "x": 1344,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/space-platform-starter-pack.png",
+    "x": 1408,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/space-science-pack.png",
+    "x": 1472,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/speed-module-2.png",
+    "x": 1536,
+    "y": 640,
+    "size": 64
+  },
+  {
+    "name": "item/speed-module-3.png",
+    "x": 0,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/speed-module.png",
+    "x": 64,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/spidertron-remote.png",
+    "x": 128,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/spidertron.png",
+    "x": 192,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/splitter.png",
+    "x": 256,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/spoilage.png",
+    "x": 320,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/stack-inserter.png",
+    "x": 384,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/steam-engine.png",
+    "x": 448,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/steam-turbine.png",
+    "x": 512,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/steel-chest.png",
+    "x": 576,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/steel-furnace.png",
+    "x": 640,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/steel-plate.png",
+    "x": 704,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/stone-brick.png",
+    "x": 768,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/stone-furnace.png",
+    "x": 832,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/stone-wall.png",
+    "x": 896,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/stone.png",
+    "x": 960,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/storage-chest.png",
+    "x": 1024,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/storage-tank.png",
+    "x": 1088,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/submachine-gun.png",
+    "x": 1152,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/substation.png",
+    "x": 1216,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/sulfur.png",
+    "x": 1280,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/sulfuric-acid-barrel.png",
+    "x": 1344,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/supercapacitor.png",
+    "x": 1408,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/superconductor.png",
+    "x": 1472,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/tank.png",
+    "x": 1536,
+    "y": 704,
+    "size": 64
+  },
+  {
+    "name": "item/tesla-ammo.png",
+    "x": 0,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/tesla-turret.png",
+    "x": 64,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/teslagun.png",
+    "x": 128,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/thruster.png",
+    "x": 192,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/toolbelt-equipment.png",
+    "x": 256,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/train-stop.png",
+    "x": 320,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/transport-belt.png",
+    "x": 384,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/tree-seed.png",
+    "x": 448,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/tungsten-carbide.png",
+    "x": 512,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/tungsten-ore.png",
+    "x": 576,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/tungsten-plate.png",
+    "x": 640,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/turbo-splitter.png",
+    "x": 704,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/turbo-transport-belt.png",
+    "x": 768,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/turbo-underground-belt.png",
+    "x": 832,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/underground-belt.png",
+    "x": 896,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/uranium-235.png",
+    "x": 960,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/uranium-238.png",
+    "x": 1024,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/uranium-cannon-shell.png",
+    "x": 1088,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/uranium-fuel-cell.png",
+    "x": 1152,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/uranium-ore.png",
+    "x": 1216,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/uranium-rounds-magazine.png",
+    "x": 1280,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/utility-science-pack.png",
+    "x": 1344,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/water-barrel.png",
+    "x": 1408,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/wood.png",
+    "x": 1472,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/wooden-chest.png",
+    "x": 1536,
+    "y": 768,
+    "size": 64
+  },
+  {
+    "name": "item/yumako-mash.png",
+    "x": 0,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "item/yumako-seed.png",
+    "x": 64,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "item/yumako.png",
+    "x": 128,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "quality/epic.png",
+    "x": 192,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "quality/legendary.png",
+    "x": 256,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "quality/normal.png",
+    "x": 320,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "quality/rare.png",
+    "x": 384,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "quality/uncommon.png",
+    "x": 448,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/acid-neutralisation.png",
+    "x": 512,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/advanced-carbonic-asteroid-crushing.png",
+    "x": 576,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/advanced-metallic-asteroid-crushing.png",
+    "x": 640,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/advanced-oil-processing.png",
+    "x": 704,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/advanced-oxide-asteroid-crushing.png",
+    "x": 768,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/advanced-thruster-fuel.png",
+    "x": 832,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/advanced-thruster-oxidizer.png",
+    "x": 896,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/ammonia-rocket-fuel.png",
+    "x": 960,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/ammoniacal-solution-separation.png",
+    "x": 1024,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/artificial-jellynut-soil.png",
+    "x": 1088,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/artificial-yumako-soil.png",
+    "x": 1152,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/basic-oil-processing.png",
+    "x": 1216,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/bioflux.png",
+    "x": 1280,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/biolubricant.png",
+    "x": 1344,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/bioplastic.png",
+    "x": 1408,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/biosulfur.png",
+    "x": 1472,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/biter-egg.png",
+    "x": 1536,
+    "y": 832,
+    "size": 64
+  },
+  {
+    "name": "recipe/burnt-spoilage.png",
+    "x": 0,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/carbon.png",
+    "x": 64,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/carbonic-asteroid-crushing.png",
+    "x": 128,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/carbonic-asteroid-reprocessing.png",
+    "x": 192,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/casting-copper-cable.png",
+    "x": 256,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/casting-copper.png",
+    "x": 320,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/casting-iron-gear-wheel.png",
+    "x": 384,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/casting-iron-stick.png",
+    "x": 448,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/casting-iron.png",
+    "x": 512,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/casting-low-density-structure.png",
+    "x": 576,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/casting-pipe-to-ground.png",
+    "x": 640,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/casting-pipe.png",
+    "x": 704,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/casting-steel.png",
+    "x": 768,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/coal-liquefaction.png",
+    "x": 832,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/coal-synthesis.png",
+    "x": 896,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/concrete-from-molten-iron.png",
+    "x": 960,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/copper-bacteria-cultivation.png",
+    "x": 1024,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/copper-bacteria.png",
+    "x": 1088,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/crude-oil-barrel.png",
+    "x": 1152,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/empty-crude-oil-barrel.png",
+    "x": 1216,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/empty-fluoroketone-cold-barrel.png",
+    "x": 1280,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/empty-fluoroketone-hot-barrel.png",
+    "x": 1344,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/empty-heavy-oil-barrel.png",
+    "x": 1408,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/empty-light-oil-barrel.png",
+    "x": 1472,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/empty-lubricant-barrel.png",
+    "x": 1536,
+    "y": 896,
+    "size": 64
+  },
+  {
+    "name": "recipe/empty-petroleum-gas-barrel.png",
+    "x": 0,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/empty-sulfuric-acid-barrel.png",
+    "x": 64,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/empty-water-barrel.png",
+    "x": 128,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/fish-breeding.png",
+    "x": 192,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/fluoroketone-cold-barrel.png",
+    "x": 256,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/fluoroketone-cooling.png",
+    "x": 320,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/fluoroketone-hot-barrel.png",
+    "x": 384,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/heavy-oil-barrel.png",
+    "x": 448,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/heavy-oil-cracking.png",
+    "x": 512,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/ice-melting.png",
+    "x": 576,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/iron-bacteria-cultivation.png",
+    "x": 640,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/iron-bacteria.png",
+    "x": 704,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/jellynut-processing.png",
+    "x": 768,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/kovarex-enrichment-process.png",
+    "x": 832,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/light-oil-barrel.png",
+    "x": 896,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/light-oil-cracking.png",
+    "x": 960,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/lubricant-barrel.png",
+    "x": 1024,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/metallic-asteroid-crushing.png",
+    "x": 1088,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/metallic-asteroid-reprocessing.png",
+    "x": 1152,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/molten-copper-from-lava.png",
+    "x": 1216,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/molten-copper.png",
+    "x": 1280,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/molten-iron-from-lava.png",
+    "x": 1344,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/molten-iron.png",
+    "x": 1408,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/nuclear-fuel-reprocessing.png",
+    "x": 1472,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/nutrients-from-bioflux.png",
+    "x": 1536,
+    "y": 960,
+    "size": 64
+  },
+  {
+    "name": "recipe/nutrients-from-biter-egg.png",
+    "x": 0,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/nutrients-from-fish.png",
+    "x": 64,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/nutrients-from-spoilage.png",
+    "x": 128,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/nutrients-from-yumako-mash.png",
+    "x": 192,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/overgrowth-jellynut-soil.png",
+    "x": 256,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/overgrowth-yumako-soil.png",
+    "x": 320,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/oxide-asteroid-crushing.png",
+    "x": 384,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/oxide-asteroid-reprocessing.png",
+    "x": 448,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/parameter-0.png",
+    "x": 512,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/parameter-1.png",
+    "x": 576,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/parameter-2.png",
+    "x": 640,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/parameter-3.png",
+    "x": 704,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/parameter-4.png",
+    "x": 768,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/parameter-5.png",
+    "x": 832,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/parameter-6.png",
+    "x": 896,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/parameter-7.png",
+    "x": 960,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/parameter-8.png",
+    "x": 1024,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/parameter-9.png",
+    "x": 1088,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/pentapod-egg.png",
+    "x": 1152,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/petroleum-gas-barrel.png",
+    "x": 1216,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/rocket-fuel-from-jelly.png",
+    "x": 1280,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/scrap-recycling.png",
+    "x": 1344,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/simple-coal-liquefaction.png",
+    "x": 1408,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/solid-fuel-from-ammonia.png",
+    "x": 1472,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/solid-fuel-from-heavy-oil.png",
+    "x": 1536,
+    "y": 1024,
+    "size": 64
+  },
+  {
+    "name": "recipe/solid-fuel-from-light-oil.png",
+    "x": 0,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "recipe/solid-fuel-from-petroleum-gas.png",
+    "x": 64,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "recipe/space-science-pack.png",
+    "x": 128,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "recipe/steam-condensation.png",
+    "x": 192,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "recipe/sulfuric-acid-barrel.png",
+    "x": 256,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "recipe/uranium-processing.png",
+    "x": 320,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "recipe/water-barrel.png",
+    "x": 384,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "recipe/wood-processing.png",
+    "x": 448,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "recipe/yumako-processing.png",
+    "x": 512,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/down-arrow.png",
+    "x": 576,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/down-left-arrow.png",
+    "x": 640,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/down-right-arrow.png",
+    "x": 704,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/left-arrow.png",
+    "x": 768,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/right-arrow.png",
+    "x": 832,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-circle.png",
+    "x": 896,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-corner-2.png",
+    "x": 960,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-corner-3.png",
+    "x": 1024,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-corner-4.png",
+    "x": 1088,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-corner.png",
+    "x": 1152,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-cross.png",
+    "x": 1216,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-curve-2.png",
+    "x": 1280,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-curve-3.png",
+    "x": 1344,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-curve-4.png",
+    "x": 1408,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-curve.png",
+    "x": 1472,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-diagonal-2.png",
+    "x": 1536,
+    "y": 1088,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-diagonal-cross.png",
+    "x": 0,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-diagonal.png",
+    "x": 64,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-horizontal.png",
+    "x": 128,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-t-2.png",
+    "x": 192,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-t-3.png",
+    "x": 256,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-t-4.png",
+    "x": 320,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-t.png",
+    "x": 384,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/shape-vertical.png",
+    "x": 448,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-0.png",
+    "x": 512,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-1.png",
+    "x": 576,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-2.png",
+    "x": 640,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-3.png",
+    "x": 704,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-4.png",
+    "x": 768,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-5.png",
+    "x": 832,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-6.png",
+    "x": 896,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-7.png",
+    "x": 960,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-8.png",
+    "x": 1024,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-9.png",
+    "x": 1088,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-A.png",
+    "x": 1152,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-B.png",
+    "x": 1216,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-C.png",
+    "x": 1280,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-D.png",
+    "x": 1344,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-E.png",
+    "x": 1408,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-F.png",
+    "x": 1472,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-G.png",
+    "x": 1536,
+    "y": 1152,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-H.png",
+    "x": 0,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-I.png",
+    "x": 64,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-J.png",
+    "x": 128,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-K.png",
+    "x": 192,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-L.png",
+    "x": 256,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-M.png",
+    "x": 320,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-N.png",
+    "x": 384,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-O.png",
+    "x": 448,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-P.png",
+    "x": 512,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-Q.png",
+    "x": 576,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-R.png",
+    "x": 640,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-S.png",
+    "x": 704,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-T.png",
+    "x": 768,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-U.png",
+    "x": 832,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-V.png",
+    "x": 896,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-W.png",
+    "x": 960,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-X.png",
+    "x": 1024,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-Y.png",
+    "x": 1088,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-Z.png",
+    "x": 1152,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-alarm.png",
+    "x": 1216,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-alert.png",
+    "x": 1280,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-ampersand.png",
+    "x": 1344,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-anticlockwise-circle-arrow.png",
+    "x": 1408,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-any-quality.png",
+    "x": 1472,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-anything.png",
+    "x": 1536,
+    "y": 1216,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-apostrophe.png",
+    "x": 0,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-battery-full.png",
+    "x": 64,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-battery-low.png",
+    "x": 128,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-battery-mid-level.png",
+    "x": 192,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-black.png",
+    "x": 256,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-blue.png",
+    "x": 320,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-check.png",
+    "x": 384,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-circumflex-accent.png",
+    "x": 448,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-clock.png",
+    "x": 512,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-clockwise-circle-arrow.png",
+    "x": 576,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-colon.png",
+    "x": 640,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-comma.png",
+    "x": 704,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-cyan.png",
+    "x": 768,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-damage.png",
+    "x": 832,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-deny.png",
+    "x": 896,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-division.png",
+    "x": 960,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-dot.png",
+    "x": 1024,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-each.png",
+    "x": 1088,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-equal.png",
+    "x": 1152,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-everything.png",
+    "x": 1216,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-exclamation-mark.png",
+    "x": 1280,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-explosion.png",
+    "x": 1344,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-fire.png",
+    "x": 1408,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-fluid-parameter.png",
+    "x": 1472,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-fuel-parameter.png",
+    "x": 1536,
+    "y": 1280,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-fuel.png",
+    "x": 0,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-ghost.png",
+    "x": 64,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-greater-than-or-equal-to.png",
+    "x": 128,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-greater-than.png",
+    "x": 192,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-green.png",
+    "x": 256,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-grey.png",
+    "x": 320,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-heart.png",
+    "x": 384,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-hourglass.png",
+    "x": 448,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-info.png",
+    "x": 512,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-input.png",
+    "x": 576,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-item-parameter.png",
+    "x": 640,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-left-parenthesis.png",
+    "x": 704,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-left-right-arrow.png",
+    "x": 768,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-left-square-bracket.png",
+    "x": 832,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-less-than-or-equal-to.png",
+    "x": 896,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-less-than.png",
+    "x": 960,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-letter-dot.png",
+    "x": 1024,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-lightning.png",
+    "x": 1088,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-liquid.png",
+    "x": 1152,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-lock.png",
+    "x": 1216,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-map-marker.png",
+    "x": 1280,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-mining.png",
+    "x": 1344,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-minus.png",
+    "x": 1408,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-moon.png",
+    "x": 1472,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-multiplication.png",
+    "x": 1536,
+    "y": 1344,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-no-entry.png",
+    "x": 0,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-not-equal.png",
+    "x": 64,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-number-sign.png",
+    "x": 128,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-output.png",
+    "x": 192,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-percent.png",
+    "x": 256,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-pink.png",
+    "x": 320,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-plus.png",
+    "x": 384,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-question-mark.png",
+    "x": 448,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-quotation-mark.png",
+    "x": 512,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-radioactivity.png",
+    "x": 576,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-recycle.png",
+    "x": 640,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-red.png",
+    "x": 704,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-right-parenthesis.png",
+    "x": 768,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-right-square-bracket.png",
+    "x": 832,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-rightwards-leftwards-arrow.png",
+    "x": 896,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-science-pack.png",
+    "x": 960,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-shuffle.png",
+    "x": 1024,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-signal-parameter.png",
+    "x": 1088,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-skull.png",
+    "x": 1152,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-slash.png",
+    "x": 1216,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-snowflake.png",
+    "x": 1280,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-speed.png",
+    "x": 1344,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-stack-size.png",
+    "x": 1408,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-star.png",
+    "x": 1472,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-sun.png",
+    "x": 1536,
+    "y": 1408,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-thermometer-blue.png",
+    "x": 0,
+    "y": 1472,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-thermometer-red.png",
+    "x": 64,
+    "y": 1472,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-trash-bin.png",
+    "x": 128,
+    "y": 1472,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-unlock.png",
+    "x": 192,
+    "y": 1472,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-up-down-arrow.png",
+    "x": 256,
+    "y": 1472,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-upwards-downwards-arrow.png",
+    "x": 320,
+    "y": 1472,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-weapon.png",
+    "x": 384,
+    "y": 1472,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-white-flag.png",
+    "x": 448,
+    "y": 1472,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-white.png",
+    "x": 512,
+    "y": 1472,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/signal-yellow.png",
+    "x": 576,
+    "y": 1472,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/up-arrow.png",
+    "x": 640,
+    "y": 1472,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/up-left-arrow.png",
+    "x": 704,
+    "y": 1472,
+    "size": 64
+  },
+  {
+    "name": "virtual-signal/up-right-arrow.png",
+    "x": 768,
+    "y": 1472,
+    "size": 64
+  },
+  {
+    "name": "item-group/combat.png",
+    "x": 0,
+    "y": 0,
+    "size": 128
+  },
+  {
+    "name": "item-group/fluids.png",
+    "x": 128,
+    "y": 0,
+    "size": 128
+  },
+  {
+    "name": "item-group/intermediate-products.png",
+    "x": 256,
+    "y": 0,
+    "size": 128
+  },
+  {
+    "name": "item-group/logistics.png",
+    "x": 0,
+    "y": 128,
+    "size": 128
+  },
+  {
+    "name": "item-group/other.png",
+    "x": 128,
+    "y": 128,
+    "size": 128
+  },
+  {
+    "name": "item-group/production.png",
+    "x": 256,
+    "y": 128,
+    "size": 128
+  },
+  {
+    "name": "item-group/signals.png",
+    "x": 0,
+    "y": 256,
+    "size": 128
+  },
+  {
+    "name": "item-group/space.png",
+    "x": 128,
+    "y": 256,
+    "size": 128
+  }
+]

BIN
src/assets/data/2.0/icon_128.webp


BIN
src/assets/data/2.0/icon_56.webp


BIN
src/assets/data/2.0/icon_64.webp


+ 0 - 1
tsconfig.app.tsbuildinfo

@@ -1 +0,0 @@
-{"root":["./src/app.tsx","./src/main.tsx"],"version":"5.9.3"}

+ 19 - 26
tsconfig.node.json

@@ -1,27 +1,20 @@
 {
-    "compilerOptions": {
-        "target": "ES2022",
-        "lib": [
-            "ES2023"
-        ],
-        "module": "ESNext",
-        "types": [
-            "node"
-        ],
-        "skipLibCheck": true,
-        /* Bundler mode */
-        "moduleResolution": "bundler",
-        "allowImportingTsExtensions": true,
-        "verbatimModuleSyntax": true,
-        "moduleDetection": "force",
-        "noEmit": true,
-        /* Linting */
-        "strict": true,
-        "noUnusedLocals": true,
-        "noFallthroughCasesInSwitch": true
-    },
-    "include": [
-        "scripts",
-        "vite.config.ts"
-    ]
-}
+  "compilerOptions": {
+    "target": "ES2022",
+    "lib": ["ES2023"],
+    "module": "ESNext",
+    "types": ["node"],
+    "skipLibCheck": true,
+    /* Bundler mode */
+    "moduleResolution": "bundler",
+    "allowImportingTsExtensions": true,
+    "verbatimModuleSyntax": true,
+    "moduleDetection": "force",
+    "noEmit": true,
+    /* Linting */
+    "strict": true,
+    "noUnusedLocals": true,
+    "noFallthroughCasesInSwitch": true
+  },
+  "include": ["scripts/*", "vite.config.ts"]
+}

+ 0 - 1
tsconfig.node.tsbuildinfo

@@ -1 +0,0 @@
-{"root":["./scripts/factorio-api.models.ts","./scripts/factorio-api.ts","./scripts/factorio-dump.models.ts","./scripts/factorio-process-data.models.ts","./scripts/factorio-process-data.ts","./scripts/helpers/file.helper.ts","./vite.config.ts"],"errors":true,"version":"5.9.3"}