Decompiled source of QuartzExtractors v1.0.0

plugins/QuartzExtractors/QuartzExtractors.dll

Decompiled 5 days ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using BepInEx;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using SpaceCraft;
using Unity.Netcode;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = "")]
[assembly: AssemblyCompany("QuartzExtractors")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0+d12c8c2eaf184898260707c503abc6fb20b048be")]
[assembly: AssemblyProduct("QuartzExtractors")]
[assembly: AssemblyTitle("QuartzExtractors")]
[assembly: AssemblyVersion("1.0.0.0")]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace QuartzExtractors
{
	internal static class DepositCatalog
	{
		internal const double HorizontalReach = 30.0;

		internal const double VerticalReach = 15.0;

		private static readonly Dictionary<string, List<DepositRegion>> ByPlanet = Index();

		internal static List<string> GetQuartz(string planetScene, double x, double y, double z)
		{
			List<string> list = new List<string>();
			if (!ByPlanet.TryGetValue(planetScene ?? "", out var value))
			{
				return list;
			}
			foreach (DepositRegion item in value)
			{
				if (!list.Contains(item.Quartz) && item.Contains(planetScene, x, y, z))
				{
					list.Add(item.Quartz);
				}
			}
			return list;
		}

		private static Dictionary<string, List<DepositRegion>> Index()
		{
			Dictionary<string, List<DepositRegion>> dictionary = new Dictionary<string, List<DepositRegion>>();
			DepositRegion[] array = BuildRegions();
			foreach (DepositRegion depositRegion in array)
			{
				if (!dictionary.TryGetValue(depositRegion.PlanetScene, out var value))
				{
					value = (dictionary[depositRegion.PlanetScene] = new List<DepositRegion>());
				}
				value.Add(depositRegion);
			}
			return dictionary;
		}

		private static DepositRegion Deposit(string planet, string area, string quartz, double x, double y, double z, params DepositRegion[] chambers)
		{
			double[] obj = new double[12]
			{
				1.0 / 30.0,
				0.0,
				0.0,
				0.0,
				0.0,
				1.0 / 15.0,
				0.0,
				0.0,
				0.0,
				0.0,
				1.0 / 30.0,
				0.0
			};
			obj[3] = (0.0 - x) / 30.0;
			obj[7] = (0.0 - y) / 15.0;
			obj[11] = (0.0 - z) / 30.0;
			return new DepositRegion(planet, area, quartz, obj, 1.0, 1.0, 1.0, sphere: true)
			{
				Chambers = chambers
			};
		}

		internal static DepositRegion[] BuildRegions()
		{
			DepositRegion depositRegion = new DepositRegion("Planet-Prime", "Rainbow: Volume_Rose (1)", "PulsarQuartz", new double[12]
			{
				1.0, 0.0, 0.0, -1992.60554636, 0.0, 1.0, 0.0, -18.35, 0.0, 0.0,
				1.0, -2020.84620946
			}, 46.1264648438, 25.5368232727, 47.272644043);
			DepositRegion depositRegion2 = new DepositRegion("Planet-Prime", "Rainbow: Volume_Bleu", "BalzarQuartz", new double[12]
			{
				1.0, 0.0, 0.0, -2115.96396331, 0.0, 1.0, 0.0, -14.0, 0.0, 0.0,
				1.0, -1921.91185732
			}, 89.0913543701, 31.8811435699, 122.54221344);
			DepositRegion depositRegion3 = new DepositRegion("Planet-Prime", "Rainbow: Volume_Bleu (2)", "BalzarQuartz", new double[12]
			{
				1.0, 0.0, 0.0, -2144.91934928, 0.0, 1.0, 0.0, -33.36, 0.0, 0.0,
				1.0, -1772.00457336
			}, 29.6718921661, 18.8967666626, 24.9058818817);
			DepositRegion depositRegion4 = new DepositRegion("Planet-Prime", "Rainbow: Volume_Vert", "QuasarQuartz", new double[12]
			{
				1.0, 0.0, 0.0, -2091.84724565, 0.0, 1.0, 0.0, -27.33, 0.0, 0.0,
				1.0, -1810.79608149
			}, 47.6833877563, 35.3176269531, 38.8724136353);
			DepositRegion depositRegion5 = new DepositRegion("Planet-Prime", "Rainbow: Volume_Bleu (1)", "BalzarQuartz", new double[12]
			{
				1.0, 0.0, 0.0, -2172.22054705, 0.0, 1.0, 0.0, -35.34, 0.0, 0.0,
				1.0, -1784.24380441
			}, 45.4228477478, 28.9565429688, 36.3358612061);
			DepositRegion depositRegion6 = new DepositRegion("Planet-Prime", "Rainbow: Volume_Violet", "MagnetarQuartz", new double[12]
			{
				1.0, 0.0, 0.0, -2058.83653725, 0.0, 1.0, 0.0, -18.35, 0.0, 0.0,
				1.0, -2078.00062492
			}, 37.5676994324, 20.7984657288, 38.5012054443);
			DepositRegion depositRegion7 = new DepositRegion("Planet-Prime", "Rainbow: Volume_Rose", "PulsarQuartz", new double[12]
			{
				1.0, 0.0, 0.0, -2192.35417093, 0.0, 1.0, 0.0, -27.9, 0.0, 0.0,
				1.0, -1709.88545084
			}, 28.8380527496, 25.5368232727, 37.6644439697);
			DepositRegion depositRegion8 = new DepositRegion("Planet-Prime", "Rainbow: Volume_Violet (1)", "MagnetarQuartz", new double[12]
			{
				1.0, 0.0, 0.0, -2210.86337298, 0.0, 1.0, 0.0, -90.51, 0.0, 0.0,
				1.0, -1790.52614207
			}, 60.810836792, 33.6664772034, 62.3219032288);
			return new DepositRegion[621]
			{
				Deposit("Planet-Prime", "Sector-OrangeDesert", "PulsarQuartz", 1037.275, 35.083, -1046.131),
				Deposit("Planet-Prime", "Sector-OrangeDesert", "PulsarQuartz", 1078.856, 27.35, -1082.141),
				Deposit("Planet-Prime", "Sector-OrangeDesert", "PulsarQuartz", 1022.57, 37.2, -1021.85),
				Deposit("Planet-Prime", "Sector-OrangeDesert", "PulsarQuartz", 1047.267, 31.745, -1072.237),
				Deposit("Planet-Prime", "Sector-OrangeDesert", "PulsarQuartz", 1007.987, 44.79, -1009.32),
				Deposit("Planet-Prime", "Sector-OrangeDesert", "PulsarQuartz", 1037.19, 27.52, -1110.33),
				Deposit("Planet-Prime", "Sector-OrangeDesert", "PulsarQuartz", 1083.608, 29.121, -1107.159),
				Deposit("Planet-Prime", "Sector-Crater-Under", "PulsarQuartz", -632.781, 70.274, 1553.741),
				Deposit("Planet-Prime", "Sector-Crater-Under", "PulsarQuartz", -632.781, 70.274, 1553.741),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", 10.926, 149.501, 1909.566),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", -13.009, 150.008, 1872.451),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", 3.016, 153.204, 1781.822),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", 68.92, 172.719, 1809.47),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", -75.745, 151.058, 1864.781),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", -27.681, 150.383, 1872.103),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", -83.653, 159.178, 1776.073),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", -82.016, 154.433, 1812.952),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", -54.526, 153.133, 1871.924),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", -95.317, 151.937, 1856.405),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", -18.705, 153.039, 1829.789),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", 17.047, 156.375, 1804.17),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", 5.86, 151.336, 1894.854),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", -52.523, 153.516, 1867.857),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", -102.894, 151.603, 1860.566),
				Deposit("Planet-Prime", "Sector-Cave-ArchsA", "PulsarQuartz", -6.332, 149.79, 1871.258),
				Deposit("Planet-Prime", "Sector-Waterfalls", "PulsarQuartz", -881.518, 383.91, 509.03),
				Deposit("Planet-Prime", "Sector-Waterfalls", "PulsarQuartz", -903.16, 390.05, 465.229),
				Deposit("Planet-Prime", "Sector-MeteorField", "PulsarQuartz", -213.116, 30.443, -279.228),
				Deposit("Planet-Prime", "Sector-MeteorField", "PulsarQuartz", -352.5, 46.429, -157.0),
				Deposit("Planet-Prime", "Sector-MeteorField", "PulsarQuartz", -314.605, 39.302, -222.709),
				Deposit("Planet-Prime", "Sector-MeteorField", "PulsarQuartz", -158.9, 43.01, -170.9),
				Deposit("Planet-Prime", "Sector-MeteorField", "PulsarQuartz", 24.51, 52.326, -149.65),
				Deposit("Planet-Prime", "Sector-MeteorField", "PulsarQuartz", -207.525, 48.734, 2.069),
				Deposit("Planet-Prime", "Sector-MeteorField", "PulsarQuartz", -56.556, 46.758, -167.586),
				Deposit("Planet-Prime", "Sector-MeteorField", "PulsarQuartz", -131.0, 56.194, 175.0),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 1976.369, 10.614, 2030.22, depositRegion),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2158.249, 22.68, 1782.358, depositRegion3, depositRegion5),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 1976.739, 5.876, 2012.448, depositRegion),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "QuasarQuartz", 2073.118, 22.064, 1825.713, depositRegion4),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2100.598, 9.331, 1898.297, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2196.457, 83.243, 1777.13, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2153.978, 23.041, 1764.316, depositRegion3, depositRegion5),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 1983.754, 7.313, 2018.942, depositRegion),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2215.942, 24.622, 1865.398),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2133.95, 22.485, 1953.561, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2210.905, 90.012, 1808.497, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2179.607, 32.092, 1847.877),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2065.342, 14.995, 2060.059, depositRegion6),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2010.274, 7.648, 2017.94, depositRegion),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2112.946, 18.576, 1973.283, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2186.497, 29.84, 1844.361),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "QuasarQuartz", 2113.988, 14.305, 1827.752, depositRegion4),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "QuasarQuartz", 2114.579, 11.353, 1788.788, depositRegion4),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2178.941, 30.788, 1857.43),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2188.497, 90.317, 1761.107, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2161.99, 29.084, 1881.255),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "QuasarQuartz", 2075.631, 23.858, 1809.266, depositRegion4),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2210.164, 42.937, 1913.733),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2096.742, 9.144, 1928.781, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2122.8, 14.715, 1947.818, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2048.243, 10.951, 2068.629, depositRegion6),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2081.721, 8.235, 1967.506, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2077.436, 14.799, 1968.99, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2172.146, 41.554, 1901.648),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2122.379, 11.722, 1938.451, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2143.356, 24.16, 1761.074, depositRegion3, depositRegion5),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2175.029, 16.012, 1714.433, depositRegion7),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2175.589, 80.594, 1792.519, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2187.135, 30.175, 1873.229),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "QuasarQuartz", 2080.129, 27.326, 1805.962, depositRegion4),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2059.302, 12.247, 2064.692, depositRegion6),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2224.389, 29.379, 1706.278),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2156.06, 22.213, 1770.819, depositRegion3, depositRegion5),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2163.988, 33.644, 1860.713),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2224.002, 86.197, 1744.716, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2191.267, 80.658, 1768.238, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2110.115, 8.604, 1912.827, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2196.247, 41.127, 1916.441),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2121.38, 22.642, 1983.325, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2065.067, 19.698, 1918.721, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2198.273, 25.643, 1870.106),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2088.105, 8.978, 1927.735, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2214.856, 78.814, 1772.005, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2152.574, 10.66, 1925.647, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2150.056, 28.657, 1780.074, depositRegion3, depositRegion5),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2114.584, 30.127, 1853.318, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "QuasarQuartz", 2099.006, 16.027, 1834.619, depositRegion4),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2218.573, 28.82, 1689.535, depositRegion7),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2071.471, 21.599, 1909.352, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2108.981, 28.902, 1862.69, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "QuasarQuartz", 2112.801, 22.173, 1800.171, depositRegion4),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2129.571, 9.009, 1906.306, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2096.633, 9.033, 1866.502, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2183.645, 19.828, 1778.825, depositRegion5),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2058.204, 12.53, 2054.825, depositRegion6),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2118.064, 8.932, 1914.968, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2198.974, 29.69, 1692.345, depositRegion7),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2182.79, 81.25, 1779.2, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2090.956, 14.95, 1984.018, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2053.821, 15.318, 2050.194, depositRegion6),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2103.104, 27.421, 1864.724, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2200.321, 80.12, 1778.398, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "QuasarQuartz", 2123.872, 15.889, 1815.678, depositRegion4),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2204.38, 32.12, 1881.27),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2081.889, 18.426, 1909.502, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2205.545, 80.986, 1792.471, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2072.911, 7.592, 1949.326, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2167.052, 21.685, 1797.661, depositRegion5),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2232.77, 90.236, 1760.713, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2207.313, 27.367, 1876.684),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2111.756, 10.28, 1872.832, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2217.576, 28.014, 1720.093, depositRegion7),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2183.482, 34.867, 1881.737),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2169.524, 28.721, 1872.908),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2076.384, 14.769, 1979.732, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2066.609, 17.942, 1939.673, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2109.977, 28.103, 1866.087, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2188.698, 81.725, 1802.037, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2228.101, 83.18, 1797.571, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2161.195, 23.544, 1771.895, depositRegion3, depositRegion5),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2174.355, 20.49, 1709.0, depositRegion7),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2008.143, 6.647, 2007.406, depositRegion),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2197.883, 27.932, 1675.52, depositRegion7),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "QuasarQuartz", 2100.175, 13.734, 1800.745, depositRegion4),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "QuasarQuartz", 2091.532, 18.888, 1835.098, depositRegion4),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2137.332, 23.789, 1766.104, depositRegion3, depositRegion5),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2133.115, 25.717, 1778.302, depositRegion3, depositRegion5),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2087.652, 10.693, 1944.816, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2006.923, 12.052, 2026.589, depositRegion),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2191.104, 23.853, 1731.498, depositRegion7),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2114.613, 19.48, 1986.821, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2099.495, 16.99, 1986.39, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "QuasarQuartz", 2075.989, 24.115, 1819.551, depositRegion4),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "QuasarQuartz", 2092.978, 16.347, 1832.042, depositRegion4),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2200.257, 40.198, 1915.7),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2049.773, 12.641, 2078.463, depositRegion6),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 1994.684, 7.866, 2042.814, depositRegion),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2213.783, 26.674, 1878.56),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 1987.786, 7.91, 2023.423, depositRegion),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2118.023, 8.639, 1909.598, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2132.517, 9.595, 1883.866, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "QuasarQuartz", 2129.174, 19.977, 1814.583, depositRegion4),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2201.685, 91.005, 1744.673, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2015.3, 11.087, 2024.503, depositRegion),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2193.94, 38.555, 1910.282),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2126.867, 27.944, 1767.25, depositRegion3, depositRegion5),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2051.045, 13.814, 2064.985, depositRegion6),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2189.541, 27.373, 1869.568),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 1998.007, 12.36, 2024.655, depositRegion),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "MagnetarQuartz", 2222.974, 82.59, 1767.189, depositRegion8),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2207.667, 38.092, 1910.28),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2205.363, 27.937, 1704.094, depositRegion7),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2145.527, 9.321, 1925.34, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2000.951, 10.744, 2034.976, depositRegion),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "BalzarQuartz", 2123.74, 22.932, 1963.209, depositRegion2),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "SolarQuartz", 2208.895, 24.508, 1875.605),
				Deposit("Planet-Prime", "Sector-Rainbow_Cave", "PulsarQuartz", 2184.8, 21.136, 1716.526, depositRegion7),
				Deposit("Planet-Humble", "Sector-Humble-Amphitheatre", "PulsarQuartz", 1162.969, 138.95, 435.909),
				Deposit("Planet-Humble", "Sector-Humble-Amphitheatre", "PulsarQuartz", 1081.867, 148.8, 420.89),
				Deposit("Planet-Humble", "Sector-Humble-Amphitheatre", "PulsarQuartz", 1164.321, 139.12, 385.622),
				Deposit("Planet-Humble", "Sector-Humble-Amphitheatre", "PulsarQuartz", 1186.616, 140.721, 426.458),
				Deposit("Planet-Humble", "Sector-Humble-Amphitheatre", "PulsarQuartz", 1063.46, 156.39, 415.336),
				Deposit("Planet-Humble", "Sector-Humble-Amphitheatre", "PulsarQuartz", 1137.628, 143.345, 414.607),
				Deposit("Planet-Humble", "Sector-Humble-Amphitheatre", "PulsarQuartz", 1110.246, 146.683, 420.226),
				Deposit("Planet-Humble", "Sector-Humble-DeadLands", "CosmicQuartz", 891.9, 173.52, -1145.068),
				Deposit("Planet-Humble", "Sector-Humble-DomeHills", "CosmicQuartz", 440.503, 277.583, -310.799),
				Deposit("Planet-Humble", "Sector-Humble-IceMountain", "CosmicQuartz", 495.04, 318.387, 929.066),
				Deposit("Planet-Humble", "Sector-Humble-IceMountain", "CosmicQuartz", 156.921, 386.544, 1332.898),
				Deposit("Planet-Humble", "Sector-Humble-IceMountain", "CosmicQuartz", 625.968, 334.085, 1066.879),
				Deposit("Planet-Humble", "Sector-Humble-TheWells", "CosmicQuartz", -297.742, 263.44, -629.477),
				Deposit("Planet-Humble", "Sector-Humble-TubePlains", "CosmicQuartz", -235.092, 176.957, 381.767),
				Deposit("Planet-Humble", "Sector-Humble-VolcanoCaves", "CosmicQuartz", -300.762, 271.719, -1161.093),
				Deposit("Planet-Humble", "Sector-Humble-VolcanoCaves", "CosmicQuartz", -520.366, 292.14, -1428.697),
				Deposit("Planet-Humble", "Sector-Humble-VolcanoCaves", "CosmicQuartz", -330.946, 311.59, -1424.716),
				Deposit("Planet-Humble", "Sector-Humble-BioluminescentCave", "CosmicQuartz", 574.096, 61.787, 557.302),
				Deposit("Planet-Humble", "Sector-Humble-ForestCave", "CosmicQuartz", 176.366, 3.216, -477.215),
				Deposit("Planet-Humble", "Sector-Humble-ForestCave", "CosmicQuartz", 31.36, -4.737, -140.742),
				Deposit("Planet-Humble", "Sector-Humble-ForestCave", "CosmicQuartz", 88.714, 18.01, -390.483),
				Deposit("Planet-Humble", "Sector-Humble-ForestCave", "CosmicQuartz", -176.124, 26.209, -394.208),
				Deposit("Planet-Humble", "Sector-Humble-ForestCave", "CosmicQuartz", -42.102, -36.312, -99.219),
				Deposit("Planet-Humble", "Sector-Humble-Island", "CosmicQuartz", -1567.749, -98.516, 471.222),
				Deposit("Planet-Humble", "Sector-Humble-Island", "CosmicQuartz", -1280.76, -92.898, 213.696),
				Deposit("Planet-Humble", "Sector-Humble-ReverseTubes", "CosmicQuartz", -182.492, 13.593, 194.048),
				Deposit("Planet-Humble", "Sector-Humble-ReverseTubes", "CosmicQuartz", -115.492, 13.209, 290.087),
				Deposit("Planet-Humble", "Sector-Humble-SulfurPlate", "CosmicQuartz", 151.366, 345.88, -494.325),
				Deposit("Planet-Humble", "Sector-Humble-ForestCave_Dome", "CosmicQuartz", 411.578, 138.648, -382.287),
				Deposit("Planet-Humble", "Sector-Humble-ForestCave_Dome", "CosmicQuartz", 760.398, 194.149, -645.178),
				Deposit("Planet-Humble", "Sector-Humble-ForestCave_Dome", "PulsarQuartz", 443.019, 143.945, -503.566),
				Deposit("Planet-Humble", "Sector-Humble-GiantForest", "CosmicQuartz", 2148.018, 261.835, -874.347),
				Deposit("Planet-Humble", "Sector-Humble-CrystalFields", "CosmicQuartz", 1907.145, 214.168, 787.835),
				Deposit("Planet-Humble", "Sector-Humble-CrystalFields", "CosmicQuartz", 2311.726, 163.064, 526.475),
				Deposit("Planet-Humble", "Sector-Humble-CrystalFields", "CosmicQuartz", 1846.834, 182.903, 469.427),
				Deposit("Planet-Humble", "Sector-Humble-CrystalFields", "CosmicQuartz", 2306.792, 200.873, 124.677),
				Deposit("Planet-Humble", "Sector-Humble-CrystalFields", "CosmicQuartz", 1709.17, 194.045, 222.504),
				Deposit("Planet-Humble", "Sector-Humble-CrystalFields", "CosmicQuartz", 1950.302, 208.266, -229.121),
				Deposit("Planet-Humble", "Sector-Humble-Glacier", "CosmicQuartz", 35.822, 240.943, 697.433),
				Deposit("Planet-Humble", "Sector-Humble-Glacier", "CosmicQuartz", -211.798, 241.203, 783.813),
				Deposit("Planet-Humble", "Sector-Humble-ShipArrival", "CosmicQuartz", 1083.087, 342.956, 635.584),
				Deposit("Planet-Humble", "Sector-Humble-ShipArrival", "CosmicQuartz", 1535.784, 315.99, 942.427),
				Deposit("Planet-Humble", "Sector-Humble-PulsarArea", "PulsarQuartz", -411.538, 125.257, -464.482),
				Deposit("Planet-Humble", "Sector-Humble-PulsarArea", "PulsarQuartz", -414.359, 130.512, -456.716),
				Deposit("Planet-Humble", "Sector-Humble-PulsarArea", "PulsarQuartz", -381.926, 126.81, -472.757),
				Deposit("Planet-Humble", "Sector-Humble-PulsarArea", "PulsarQuartz", -405.417, 125.257, -494.068),
				Deposit("Planet-Humble", "Sector-Humble-PulsarArea", "PulsarQuartz", -382.364, 133.717, -446.042),
				Deposit("Planet-Humble", "Sector-Humble-PulsarArea", "PulsarQuartz", -401.939, 125.257, -443.347),
				Deposit("Planet-Humble", "Sector-Humble-PulsarArea", "PulsarQuartz", -412.909, 126.663, -476.92),
				Deposit("Planet-Humble", "Sector-Humble-PulsarArea", "PulsarQuartz", -394.278, 125.257, -472.385),
				Deposit("Planet-Humble", "Sector-Humble-PulsarArea", "PulsarQuartz", -407.238, 125.257, -476.842),
				Deposit("Planet-Humble", "Sector-Humble-PulsarArea", "PulsarQuartz", -395.286, 128.435, -467.056),
				Deposit("Planet-Humble", "Sector-Humble-PulsarArea", "PulsarQuartz", -382.33, 127.215, -464.656),
				Deposit("Planet-Humble", "Sector-Humble-PulsarArea", "PulsarQuartz", -387.781, 128.081, -447.51),
				Deposit("Planet-Humble", "Sector-Humble-CliffBeach", "CosmicQuartz", -1717.407, -44.91, 793.463),
				Deposit("Planet-Humble", "Sector-Humble-CliffBeach", "CosmicQuartz", -1296.309, -34.124, 1150.141),
				Deposit("Planet-Humble", "Sector-Humble-CliffBeach", "CosmicQuartz", -964.123, -76.0, 1179.283),
				Deposit("Planet-Humble", "Sector-Humble-CliffBeach", "CosmicQuartz", -1217.731, -91.538, 958.403),
				Deposit("Planet-Humble", "Sector-Humble-StarrySeas", "CosmicQuartz", -1585.735, -44.912, -367.792),
				Deposit("Planet-Humble", "Sector-Humble-StarrySeas", "CosmicQuartz", -1357.186, -97.685, -190.986),
				Deposit("Planet-Humble", "Sector-Humble-StarrySeas", "CosmicQuartz", -1428.136, 112.01, -432.827),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -815.751, 45.199, 124.621),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -741.379, 56.045, 363.624),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -802.424, 38.837, 117.036),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -831.014, 51.321, 264.633),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -794.473, 37.474, 213.491),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -807.797, 38.716, 221.476),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -704.814, 49.323, 171.639),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -701.277, 54.354, 299.76),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -779.277, 56.433, 326.769),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -824.942, 49.355, 259.214),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -816.178, 43.71, 147.334),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -794.094, 40.913, 179.603),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -748.903, 7.849, 262.57),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -738.47, 18.678, 132.24),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -689.313, 51.94, 148.737),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -818.486, 46.324, 123.425),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -704.822, 49.069, 180.269),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -788.091, 55.507, 350.682),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -692.289, 52.622, 237.89),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -709.578, 50.098, 191.058),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -813.881, 57.772, 328.132),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -695.582, 54.354, 348.6),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -821.08, 47.021, 251.603),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -692.821, 52.971, 241.341),
				Deposit("Planet-Selenea", "Sector-Selenea_City01_Construct", "BalzarQuartz", -703.745, 55.5, 271.614),
				Deposit("Planet-Aqualis", "Sector-Aqualis-ErodedPlateaux", "CosmicQuartz", 1573.154, 412.39, -2494.477),
				Deposit("Planet-Aqualis", "Sector-Aqualis-ErodedPlateaux", "CosmicQuartz", 716.159, 379.79, -2480.64),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "CosmicQuartz", 2228.445, 206.121, 2433.849),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "CosmicQuartz", 1766.655, 192.329, 2582.219),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 2326.918, 165.538, 2763.464),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1805.102, 151.377, 2816.015),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1871.639, 154.226, 2887.994),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 2076.456, 151.209, 2725.915),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1880.95, 157.089, 2755.45),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 2046.24, 150.465, 2474.057),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 2384.397, 152.472, 2673.519),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1891.654, 151.57, 2460.402),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 2206.642, 204.583, 2362.598),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1922.844, 152.747, 2523.992),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1666.227, 154.363, 2493.054),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1980.129, 167.873, 2417.589),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1629.223, 149.526, 2635.618),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1903.28, 149.194, 2551.456),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 2278.271, 193.281, 2454.976),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 2084.388, 148.955, 2521.877),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1892.279, 148.381, 2535.133),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1838.75, 147.805, 2744.403),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1826.509, 151.266, 2858.155),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 2217.669, 204.36, 2430.564),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1848.83, 148.77, 2381.38),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 2010.432, 175.637, 2406.937),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1875.9, 153.26, 2427.734),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1861.318, 148.257, 2713.608),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1834.517, 197.66, 2591.592),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1886.764, 151.56, 2554.258),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1769.93, 149.833, 2798.963),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1894.453, 147.906, 2431.521),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 2056.858, 188.278, 2432.586),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1956.367, 155.409, 2460.395),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1948.77, 157.079, 2570.633),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1842.894, 148.293, 2849.918),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1718.591, 160.276, 2397.96),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 2090.695, 150.952, 2963.244),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1594.742, 150.871, 2596.404),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 2080.529, 219.714, 2394.382),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 1755.579, 149.376, 2874.543),
				Deposit("Planet-Aqualis", "Sector-Aqualis-FrontierIslands", "MagnetarQuartz", 2216.03, 174.941, 2607.336),
				Deposit("Planet-Aqualis", "Sector-Aqualis-LowPlatforms", "CosmicQuartz", 2771.995, 156.011, 534.059),
				Deposit("Planet-Aqualis", "Sector-Aqualis-LowPlatforms", "CosmicQuartz", 2659.74, 183.801, 377.616),
				Deposit("Planet-Aqualis", "Sector-Aqualis-SulfuricIslands", "CosmicQuartz", 2234.303, 220.541, -2607.732),
				Deposit("Planet-Aqualis", "Sector-Aqualis-SulfuricIslands", "CosmicQuartz", 3054.561, 202.517, -2514.809),
				Deposit("Planet-Aqualis", "Sector-Aqualis-SulfuricIslands", "CosmicQuartz", 2257.394, 150.97, -2202.867),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "CosmicQuartz", -456.921, 235.86, -589.089),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "CosmicQuartz", -400.681, 340.77, -717.479),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "CosmicQuartz", -894.275, 244.56, -522.95),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "CosmicQuartz", -819.115, 887.902, -796.278),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "CosmicQuartz", -795.425, 700.4, -738.18),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "CosmicQuartz", -768.045, 482.79, -852.64),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "CosmicQuartz", -723.025, 342.93, -728.71),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "CosmicQuartz", -433.505, 537.13, -676.15),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "CosmicQuartz", -1016.885, 349.89, -513.89),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -679.263, 335.429, -884.35),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -375.359, 336.457, -712.26),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -722.661, 339.079, -666.937),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -760.026, 478.118, -742.264),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -839.725, 699.958, -846.058),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -772.94, 697.956, -729.961),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -387.138, 339.231, -660.591),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -794.846, 336.613, -641.397),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -1036.695, 345.852, -454.953),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -415.405, 336.653, -589.378),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -899.924, 338.161, -675.171),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -857.268, 700.951, -776.213),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -908.331, 346.741, -463.771),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -855.758, 699.495, -841.042),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -745.048, 698.146, -740.307),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -533.181, 336.052, -693.645),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -770.09, 340.85, -697.31),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -758.493, 698.134, -848.326),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -883.536, 480.636, -820.354),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -948.759, 339.153, -831.03),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -897.354, 478.338, -869.338),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -800.442, 698.156, -867.738),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -458.317, 336.678, -600.873),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -1020.244, 346.75, -481.582),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -868.005, 340.765, -879.777),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -808.257, 340.081, -910.763),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -427.093, 338.315, -719.187),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -803.135, 479.19, -724.563),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -854.866, 478.275, -708.864),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -737.43, 697.628, -785.223),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -416.8, 339.57, -613.88),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -943.64, 338.846, -726.24),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -854.812, 478.84, -894.98),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -806.08, 479.31, -887.38),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -507.633, 336.795, -713.579),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -404.997, 338.683, -629.124),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -945.75, 347.284, -427.627),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -894.93, 343.878, -841.942),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -759.467, 335.854, -944.915),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -1051.942, 345.406, -499.48),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -885.097, 336.706, -639.578),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -497.934, 338.559, -685.132),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -660.553, 337.032, -756.946),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -979.487, 345.64, -409.915),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -873.782, 480.731, -779.931),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -966.188, 347.964, -548.511),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -712.637, 478.367, -840.166),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -880.269, 345.184, -536.702),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -881.332, 697.706, -782.516),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -833.421, 700.69, -740.04),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -733.34, 342.521, -736.62),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -773.389, 338.066, -927.539),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -942.935, 339.153, -676.532),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -359.069, 336.539, -655.89),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -736.19, 479.192, -882.129),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -910.934, 349.5, -507.902),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -771.718, 482.756, -794.495),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -889.591, 698.145, -828.404),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -418.908, 336.46, -747.822),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -1011.951, 345.525, -555.275),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -905.163, 338.043, -906.819),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -855.406, 699.262, -733.188),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -707.787, 336.226, -915.419),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -735.092, 342.004, -805.297),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -489.63, 336.567, -635.016),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -762.881, 699.09, -775.857),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -370.626, 336.671, -624.286),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -922.086, 345.298, -557.147),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -856.507, 342.857, -706.445),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -946.147, 345.668, -585.351),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -757.223, 479.843, -847.781),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -475.234, 337.951, -719.156),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -771.677, 336.558, -621.766),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -927.371, 478.62, -756.456),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -912.02, 479.43, -729.59),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -1026.172, 347.253, -520.501),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -980.253, 338.023, -728.576),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -910.33, 342.234, -775.225),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "SolarQuartz", -842.226, 478.445, -870.985),
				Deposit("Planet-Aqualis", "Sector-Aqualis-TowerIslands", "QuasarQuartz", -918.927, 478.235, -807.802),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", 248.459, 322.419, 739.922),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", 73.276, 338.147, 831.239),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", -103.538, 285.045, 638.785),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", 8.292, 258.14, 879.92),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", 203.801, 292.274, 840.311),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", 244.931, 334.405, 709.594),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", 134.61, 319.326, 779.22),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", 181.247, 267.988, 858.582),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", -185.32, 260.103, 734.005),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", -358.729, 315.606, 720.825),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", 147.499, 255.487, 852.932),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", -218.133, 259.5, 829.233),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", -37.715, 336.226, 822.006),
				Deposit("Planet-Toxicity", "Sector-Toxicity-FongusRift", "MagnetarQuartz", -75.121, 257.07, 816.751),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1682.964, 335.007, 875.241),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1509.936, 571.187, 634.853),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1643.924, 362.247, 858.851),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1233.454, 570.117, 403.001),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1465.834, 567.197, 594.651),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1528.152, 565.467, 619.131),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1510.284, 568.407, 578.441),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1160.195, 572.15, 638.731),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1672.064, 334.927, 875.101),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1268.764, 565.517, 539.637),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1636.044, 366.107, 811.321),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1476.364, 564.403, 632.781),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1242.362, 569.757, 464.519),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "CosmicQuartz", -1467.404, 566.067, 673.111),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "BalzarQuartz", -1403.701, 489.052, 349.691),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "BalzarQuartz", -1544.411, 494.058, 299.224),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "BalzarQuartz", -1628.449, 488.82, 196.581),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "BalzarQuartz", -1398.336, 491.94, 396.732),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "BalzarQuartz", -1559.6, 491.314, 337.292),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "BalzarQuartz", -1556.332, 492.329, 258.84),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsSouth", "BalzarQuartz", -1571.052, 490.853, 269.266),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningPit", "PulsarQuartz", -1048.723, 254.065, -427.286),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningPit", "PulsarQuartz", -995.063, 255.079, -287.736),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningPit", "PulsarQuartz", -1047.898, 254.112, -429.605),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningPit", "PulsarQuartz", -1299.963, 211.285, -102.826),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningPit", "PulsarQuartz", -1008.723, 255.079, -297.756),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningPit", "PulsarQuartz", -1046.443, 253.97, -427.706),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningPit", "PulsarQuartz", -1047.98, 253.879, -425.005),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningPit", "PulsarQuartz", -1293.443, 210.396, -99.956),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningPit", "PulsarQuartz", -1023.103, 255.079, -294.946),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningPit", "PulsarQuartz", -1017.073, 255.079, -282.426),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningPit", "PulsarQuartz", -976.463, 255.079, -284.126),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningPit", "PulsarQuartz", -1295.753, 210.735, -91.616),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningPit", "PulsarQuartz", -1046.517, 253.84, -425.328),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "CosmicQuartz", 526.068, 236.86, 351.115),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "CosmicQuartz", 128.211, 175.37, 92.638),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "CosmicQuartz", 174.972, 198.127, 329.151),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "CosmicQuartz", 369.124, 322.99, 767.763),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "CosmicQuartz", 470.493, 303.328, 634.014),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "CosmicQuartz", 362.98, 195.793, 498.412),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 451.356, 303.348, 677.386),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", -67.964, 273.61, 194.995),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 486.583, 227.119, 367.128),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 460.129, 298.789, 600.471),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", -37.45, 256.01, 335.39),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 63.52, 195.11, 217.42),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 431.099, 300.32, 683.814),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 58.78, 228.6, 212.48),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 87.96, 193.533, 212.91),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 471.363, 223.967, 402.64),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 508.998, 262.474, 482.942),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 137.77, 180.68, 195.38),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 464.711, 202.761, 166.621),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 508.563, 201.388, 113.753),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 120.36, 190.37, 195.08),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", -58.2, 281.459, 239.3),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 440.581, 219.306, 373.123),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 68.64, 190.692, 203.93),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 131.8, 191.819, 253.9),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 484.87, 201.516, 83.65),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 497.116, 287.01, 554.813),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 62.14, 188.34, 185.7),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 92.62, 196.01, 223.81),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 62.78, 190.77, 203.93),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 80.48, 228.83, 356.84),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 65.41, 193.42, 277.76),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 521.502, 258.971, 456.225),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", -7.9, 273.433, 197.5),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 489.105, 294.513, 618.627),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 76.01, 184.94, 189.03),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 92.462, 193.533, 204.31),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 443.778, 300.576, 619.224),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 496.061, 201.516, 59.727),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 436.849, 300.365, 614.802),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "SolarQuartz", 475.977, 202.668, 34.852),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MycelliumCaves", "PulsarQuartz", 29.873, 272.49, 208.513),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", 54.576, 324.536, 1679.054),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -334.36, 302.07, 1812.259),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", 168.394, 300.208, 1988.372),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -152.813, 321.916, 2140.609),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", 281.699, 334.501, 1904.645),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", 30.608, 323.005, 2110.806),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", 86.228, 320.614, 2158.471),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", -94.198, 303.997, 2059.17),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -105.943, 326.318, 1960.635),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -469.309, 298.285, 1725.387),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", -310.113, 327.691, 1932.54),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -125.656, 298.898, 1581.623),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", 83.069, 315.064, 1927.832),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", 42.384, 320.741, 2098.099),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", -143.451, 303.479, 1977.62),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", -390.698, 321.534, 1606.878),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", -34.347, 299.5, 1859.667),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", -202.317, 318.587, 2079.771),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -316.0, 302.12, 2121.193),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", -316.662, 318.227, 1719.837),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", -81.344, 300.188, 1745.367),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -55.998, 323.594, 2130.686),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", -186.928, 313.855, 1799.205),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", -144.54, 303.68, 2006.29),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", 175.584, 312.835, 2066.839),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -154.548, 323.291, 2037.519),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -254.827, 301.162, 1880.203),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", 90.602, 328.812, 1797.996),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -306.218, 312.376, 2042.894),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -181.802, 299.301, 2210.02),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", -140.944, 296.318, 1612.095),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -159.03, 298.987, 1658.012),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", 186.487, 334.845, 1692.485),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -439.557, 299.954, 1794.749),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -175.981, 316.645, 1794.112),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "BalzarQuartz", -251.375, 317.771, 1595.11),
				Deposit("Planet-Toxicity", "Sector-Toxicity-Mangrove", "QuasarQuartz", -525.541, 295.553, 1793.659),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsNorth", "CosmicQuartz", -1242.146, 340.89, 234.464),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsNorth", "CosmicQuartz", -861.127, 337.77, 177.704),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsNorth", "CosmicQuartz", -805.287, 346.026, 148.38),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsNorth", "CosmicQuartz", -931.926, 350.2, 251.783),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsNorth", "BalzarQuartz", -827.617, 553.686, 391.29),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsNorth", "BalzarQuartz", -1055.604, 509.261, 246.548),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsNorth", "BalzarQuartz", -1098.478, 505.392, 606.089),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsNorth", "BalzarQuartz", -991.675, 505.346, 314.265),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsNorth", "BalzarQuartz", -1040.085, 506.06, 332.494),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsNorth", "BalzarQuartz", -1065.234, 502.364, 531.538),
				Deposit("Planet-Toxicity", "Sector-Toxicity-OrganicPlatformsNorth", "BalzarQuartz", -976.41, 512.62, 331.367),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -1177.569, 289.421, -669.665),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -1063.78, 299.51, -674.832),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -1000.602, 310.999, -700.156),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -905.271, 299.223, -718.275),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -1005.153, 299.552, -634.048),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -1166.629, 285.199, -651.429),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -1027.06, 316.988, -634.8),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -911.065, 290.769, -696.594),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -988.404, 310.726, -701.673),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -977.98, 329.164, -630.55),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -939.323, 289.896, -665.853),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -1011.368, 311.1, -704.317),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -899.729, 301.104, -700.757),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -979.828, 302.32, -686.34),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -1140.105, 289.365, -664.876),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_OrganicCave", "MagnetarQuartz", -976.104, 340.875, -575.26),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "PulsarQuartz", -1387.13, 260.57, -482.47),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "BalzarQuartz", -1282.79, 189.507, -619.62),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "BalzarQuartz", -1445.88, 158.405, -634.76),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "BalzarQuartz", -1444.901, 158.39, -631.986),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "BalzarQuartz", -1443.61, 158.16, -637.79),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "BalzarQuartz", -1448.628, 158.63, -631.313),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "PulsarQuartz", -1381.36, 266.65, -490.65),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "BalzarQuartz", -1320.5, 199.291, -618.73),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "PulsarQuartz", -1383.35, 267.53, -486.84),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "BalzarQuartz", -1334.58, 204.62, -617.15),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "BalzarQuartz", -1333.87, 205.42, -630.87),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "PulsarQuartz", -1386.81, 259.59, -474.14),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "PulsarQuartz", -1389.67, 261.34, -486.79),
				Deposit("Planet-Toxicity", "Sector-Toxicity-MiningP_HumanCave", "PulsarQuartz", -1395.25, 260.391, -482.81),
				Deposit("Planet-Skeo", "Sector-Skeo-BaobabFields", "CosmicQuartz", -3834.927, 231.499, 2168.945),
				Deposit("Planet-Skeo", "Sector-Skeo-BaobabFields", "CosmicQuartz", -3880.195, 190.681, 2421.255),
				Deposit("Planet-Skeo", "Sector-Skeo-BaobabFields", "CosmicQuartz", -3483.996, 244.566, 1827.733),
				Deposit("Planet-Skeo", "Sector-Skeo-CliffBay", "CosmicQuartz", -551.334, 478.199, 3835.946),
				Deposit("Planet-Skeo", "Sector-Skeo-CliffBay", "CosmicQuartz", -599.916, 404.537, 3817.67),
				Deposit("Planet-Skeo", "Sector-Skeo-CliffBay", "CosmicQuartz", -634.464, 482.515, 3882.147),
				Deposit("Planet-Skeo", "Sector-Skeo-CliffBayEroded", "CosmicQuartz", 68.852, 595.66, 4098.338),
				Deposit("Planet-Skeo", "Sector-Skeo-CliffBayEroded", "CosmicQuartz", -18.799, 459.425, 4326.491),
				Deposit("Planet-Skeo", "Sector-Skeo-CliffBayEroded", "CosmicQuartz", -486.395, 501.131, 4033.894),
				Deposit("Planet-Skeo", "Sector-Skeo-CliffBayEroded", "CosmicQuartz", 138.547, 501.225, 3906.884),
				Deposit("Planet-Skeo", "Sector-Skeo-CliffBayBeach", "CosmicQuartz", -1129.67, 369.789, 4300.795),
				Deposit("Planet-Skeo", "Sector-Skeo-CliffBayBeach", "CosmicQuartz", -1233.385, 361.929, 4369.19),
				Deposit("Planet-Skeo", "Sector-Skeo-CliffBayBeach", "CosmicQuartz", -1184.781, 357.105, 4074.233),
				Deposit("Planet-Skeo", "Sector-Skeo-FossilCanyonNorth", "CosmicQuartz", -1366.791, 238.99, 3651.672),
				Deposit("Planet-Skeo", "Sector-Skeo-FossilCanyonNorth", "CosmicQuartz", -1408.287, 181.91, 3402.014),
				Deposit("Planet-Skeo", "Sector-Skeo-FossilCanyonEast", "CosmicQuartz", -993.102, 260.88, 1930.475),
				Deposit("Planet-Skeo", "Sector-Skeo-FossilCanyonEast", "CosmicQuartz", -1014.08, 236.931, 2648.024),
				Deposit("Planet-Skeo", "Sector-Skeo-FossilCanyonWest", "CosmicQuartz", -1458.745, 201.96, 1585.953),
				Deposit("Planet-Skeo", "Sector-Skeo-FossilCave", "CosmicQuartz", 604.056, 538.777, 3396.204),
				Deposit("Planet-Skeo", "Sector-Skeo-FossilCave", "CosmicQuartz", 491.621, 591.892, 3714.423),
				Deposit("Planet-Skeo", "Sector-Skeo-FossilizedDesert", "CosmicQuartz", 996.858, 121.367, 2007.107),
				Deposit("Planet-Skeo", "Sector-Skeo-FossilizedDesert", "CosmicQuartz", 989.79, 152.715, 2505.184),
				Deposit("Planet-Skeo", "Sector-Skeo-FossilizedDesert", "CosmicQuartz", 660.292, 125.07, 1705.626),
				Deposit("Planet-Skeo", "Sector-Skeo-LittleCraneCave", "CosmicQuartz", -1419.61, 209.54, 2104.662),
				Deposit("Planet-Skeo", "Sector-Skeo-LittleCraneCave", "CosmicQuartz", -1416.024, 206.95, 2173.961),
				Deposit("Planet-Skeo", "Sector-Skeo-LittleCraneCave", "CosmicQuartz", -1373.223, 208.45, 2126.714),
				Deposit("Planet-Skeo", "Sector-Skeo-LittleCraneCave", "CosmicQuartz", -1368.983, 207.53, 2184.644),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 686.652, 0.57, 608.108),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 554.977, 0.36, 583.981),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 492.587, 14.421, 597.387),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 285.449, 94.77, 583.986),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 534.296, 9.552, 605.257),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 640.678, 0.0, 597.797),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 565.864, 4.75, 563.044),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 530.419, 3.027, 581.255),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 318.678, 67.933, 589.496),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 544.667, 12.943, 619.746),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 667.717, 4.84, 585.438),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 461.496, 17.063, 597.516),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 724.738, 26.426, 587.542),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 279.135, 111.964, 600.207),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 131.535, 149.904, 559.694),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 403.34, 19.093, 606.491),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 418.919, 29.686, 644.206),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 666.096, 0.104, 600.83),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 648.198, 0.0, 587.36),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 686.551, 0.164, 597.796),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 663.938, 5.164, 572.864),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 715.477, 5.293, 615.906),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 591.946, 1.85, 609.018),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 720.546, 5.739, 620.489),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 20.801, 166.681, 685.713),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 662.968, 10.064, 555.897),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 627.325, 0.0, 593.823),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 521.037, 24.968, 630.962),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 419.625, 16.516, 607.327),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 440.316, 29.933, 650.587),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 507.751, 19.267, 610.455),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 688.059, 5.89, 640.226),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 585.479, 0.522, 594.976),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 730.687, 10.82, 613.627),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 416.455, 16.322, 626.583),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 488.893, 19.101, 577.163),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 307.773, 86.203, 558.754),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 421.899, 16.94, 631.978),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 48.561, 167.786, 660.32),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 670.646, 5.527, 580.615),
				Deposit("Planet-Skeo", "Sector-Skeo-MagnetarCrater", "MagnetarQuartz", 567.174, 1.016, 601.653),
				Deposit("Planet-Skeo", "Sector-Skeo-MountainHead", "CosmicQuartz", -3976.455, 218.887, 1104.431),
				Deposit("Planet-Skeo", "Sector-Skeo-ScientistPost", "CosmicQuartz", -1329.815, 245.167, 1214.395),
				Deposit("Planet-Skeo", "Sector-Skeo-ScientistPost", "CosmicQuartz", -1522.287, 274.217, 1367.414),
				Deposit("Planet-Skeo", "Sector-Skeo-ScientistPost", "CosmicQuartz", -1404.191, 308.211, 1302.804),
				Deposit("Planet-Skeo", "Sector-Skeo-Umbrella", "CosmicQuartz", -1644.572, 229.146, 353.946),
				Deposit("Planet-Skeo", "Sector-Skeo-Umbrella", "CosmicQuartz", -1902.022, 287.406, 158.841)
			};
		}
	}
	internal static class MiningRules
	{
		internal static bool Supports(string id)
		{
			if (!(id == "OreExtractor2"))
			{
				return id == "OreExtractor3";
			}
			return true;
		}

		internal static bool IsQuartz(string id)
		{
			switch (id)
			{
			default:
				return id == "CosmicQuartz";
			case "PulsarQuartz":
			case "BalzarQuartz":
			case "MagnetarQuartz":
			case "SolarQuartz":
			case "QuasarQuartz":
				return true;
			}
		}

		internal static void AddCopies<T>(List<T> list, T item, int count)
		{
			for (int i = 0; i < count; i++)
			{
				list.Add(item);
			}
		}

		internal static void RemoveCopies<T>(List<T> list, T item, int count)
		{
			if (list == null)
			{
				return;
			}
			int num = list.Count - 1;
			while (num >= 0 && count > 0)
			{
				if (EqualityComparer<T>.Default.Equals(list[num], item))
				{
					list.RemoveAt(num);
					count--;
				}
				num--;
			}
		}
	}
	internal sealed class DepositRegion
	{
		internal readonly string PlanetScene;

		internal readonly string Name;

		internal readonly string Quartz;

		internal readonly double[] WorldToLocal;

		internal readonly double X;

		internal readonly double Y;

		internal readonly double Z;

		internal readonly bool Sphere;

		internal DepositRegion[] Chambers;

		internal DepositRegion(string planetScene, string name, string quartz, double[] worldToLocal, double x, double y, double z, bool sphere = false)
		{
			PlanetScene = planetScene;
			Name = name;
			Quartz = quartz;
			WorldToLocal = worldToLocal;
			X = x;
			Y = y;
			Z = z;
			Sphere = sphere;
		}

		internal bool Contains(string planetScene, double x, double y, double z)
		{
			if (PlanetScene != planetScene || double.IsNaN(x) || double.IsNaN(y) || double.IsNaN(z) || double.IsInfinity(x) || double.IsInfinity(y) || double.IsInfinity(z))
			{
				return false;
			}
			double[] worldToLocal = WorldToLocal;
			double num = worldToLocal[0] * x + worldToLocal[1] * y + worldToLocal[2] * z + worldToLocal[3];
			double num2 = worldToLocal[4] * x + worldToLocal[5] * y + worldToLocal[6] * z + worldToLocal[7];
			double num3 = worldToLocal[8] * x + worldToLocal[9] * y + worldToLocal[10] * z + worldToLocal[11];
			bool num4;
			if (!Sphere)
			{
				if (!(Math.Abs(num) <= X) || !(Math.Abs(num2) <= Y))
				{
					goto IL_00ea;
				}
				num4 = Math.Abs(num3) <= Z;
			}
			else
			{
				num4 = num * num + num2 * num2 + num3 * num3 <= X * X;
			}
			if (num4)
			{
				if (Chambers == null || Chambers.Length == 0)
				{
					return true;
				}
				DepositRegion[] chambers = Chambers;
				for (int i = 0; i < chambers.Length; i++)
				{
					if (chambers[i].Contains(planetScene, x, y, z))
					{
						return true;
					}
				}
				return false;
			}
			goto IL_00ea;
			IL_00ea:
			return false;
		}
	}
	[BepInPlugin("noxie.planetcrafter.quartzextractors", "Quartz Extractors", "1.0.0")]
	[BepInProcess("Planet Crafter.exe")]
	public sealed class Plugin : BaseUnityPlugin
	{
		private sealed class Entry
		{
			internal Group Group;

			internal GroupData Data;

			internal int Copies;

			internal bool MenuAdded;
		}

		private sealed class Additions
		{
			internal List<GroupData> Pool;

			internal List<Group> Linked;

			internal List<GroupItem> Menu;

			internal readonly List<Entry> Entries = new List<Entry>();

			internal void Remove()
			{
				//IL_0058: Unknown result type (might be due to invalid IL or missing references)
				//IL_0063: Expected O, but got Unknown
				foreach (Entry entry in Entries)
				{
					MiningRules.RemoveCopies(Pool, entry.Data, entry.Copies);
					MiningRules.RemoveCopies(Linked, entry.Group, entry.Copies);
					if (entry.MenuAdded)
					{
						MiningRules.RemoveCopies(Menu, (GroupItem)entry.Group, 1);
					}
				}
				Entries.Clear();
			}
		}

		public const string Id = "noxie.planetcrafter.quartzextractors";

		public const string Version = "1.0.0";

		internal static Plugin Instance;

		private Harmony harmony;

		private bool enabledSetting;

		private bool warnedRandomizer;

		private int errorCount;

		private readonly ConditionalWeakTable<MachineGenerator, Additions> additions = new ConditionalWeakTable<MachineGenerator, Additions>();

		private static readonly FieldRef<ActionGroupSelector, List<GroupItem>> Selection = AccessTools.FieldRefAccess<ActionGroupSelector, List<GroupItem>>("groupsForSelection");

		private void Awake()
		{
			//IL_003b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0045: Expected O, but got Unknown
			Instance = this;
			enabledSetting = ((BaseUnityPlugin)this).Config.Bind<bool>("General", "Enabled", true, "Allow T2 and T3 ore extractors to mine quartz in its natural deposit areas. Restart the game after changing.").Value;
			if (!enabledSetting)
			{
				return;
			}
			harmony = new Harmony("noxie.planetcrafter.quartzextractors");
			try
			{
				harmony.PatchAll(typeof(Plugin).Assembly);
				((BaseUnityPlugin)this).Logger.LogInfo((object)"Quartz Extractors 1.0.0 loaded. T2 mixed output and T3 ore selection use local quartz deposits.");
			}
			catch (Exception ex)
			{
				harmony.UnpatchSelf();
				enabledSetting = false;
				((BaseUnityPlugin)this).Logger.LogError((object)("Quartz Extractors could not patch this game version; its patches were removed. " + ex));
			}
		}

		internal void BeforeMining(MachineGenerator machine)
		{
			if (additions.TryGetValue(machine, out var value))
			{
				value.Remove();
				additions.Remove(machine);
			}
		}

		internal void AfterMining(MachineGenerator machine)
		{
			//IL_00cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00da: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ea: Unknown result type (might be due to invalid IL or missing references)
			if (!enabledSetting || (Object)(object)machine == (Object)null || machine.miningRays <= 0 || machine.generateWhenVeinIsEmpty)
			{
				return;
			}
			WorldObjectAssociated component = ((Component)machine).GetComponent<WorldObjectAssociated>();
			WorldObject val = (((Object)(object)component != (Object)null) ? component.GetWorldObject() : null);
			if (val == null || !MiningRules.Supports(val.GetGroup().GetId()))
			{
				return;
			}
			PlanetLoader manager = Managers.GetManager<PlanetLoader>();
			if ((Object)(object)manager == (Object)null || !manager.GetIsLoaded())
			{
				return;
			}
			PlanetData planetFromIdHash = manager.planetList.GetPlanetFromIdHash(val.GetPlanetHash());
			if ((Object)(object)planetFromIdHash == (Object)null)
			{
				return;
			}
			GameSettingsHandler manager2 = Managers.GetManager<GameSettingsHandler>();
			if ((Object)(object)manager2 == (Object)null)
			{
				return;
			}
			if (manager2.GetCurrentGameSettings().GetRandomizeMineables())
			{
				if (!warnedRandomizer)
				{
					warnedRandomizer = true;
					((BaseUnityPlugin)this).Logger.LogWarning((object)"Randomized mineables are enabled. Added quartz deposits are disabled because their natural resource locations differ.");
				}
				return;
			}
			Vector3 position = ((Component)machine).transform.position;
			List<string> quartz = DepositCatalog.GetQuartz(planetFromIdHash.sceneName, position.x, position.y, position.z);
			if (quartz.Count == 0)
			{
				return;
			}
			bool flag = (Object)(object)NetworkManager.Singleton != (Object)null && NetworkManager.Singleton.IsServer;
			ActionGroupSelector component2 = ((Component)machine).GetComponent<ActionGroupSelector>();
			Additions additions = new Additions
			{
				Pool = machine.groupDatas,
				Linked = ((flag && !machine.setGroupsDataViaLinkedGroup) ? val.GetLinkedGroups() : null),
				Menu = (((Object)(object)component2 != (Object)null) ? Selection.Invoke(component2) : null)
			};
			if (additions.Pool == null || (flag && !machine.setGroupsDataViaLinkedGroup && additions.Linked == null))
			{
				return;
			}
			this.additions.Add(machine, additions);
			try
			{
				foreach (string id in quartz)
				{
					if (additions.Pool.Exists((GroupData d) => (Object)(object)d != (Object)null && d.id == id))
					{
						continue;
					}
					Group groupViaId = GroupsHandler.GetGroupViaId(id);
					GroupItem val2 = (GroupItem)(object)((groupViaId is GroupItem) ? groupViaId : null);
					if (val2 != null)
					{
						Entry entry = new Entry
						{
							Group = (Group)(object)val2,
							Data = ((Group)val2).GetGroupData(),
							Copies = machine.miningRays
						};
						additions.Entries.Add(entry);
						MiningRules.AddCopies(additions.Pool, entry.Data, entry.Copies);
						if (additions.Linked != null)
						{
							MiningRules.AddCopies(additions.Linked, entry.Group, entry.Copies);
						}
						if (additions.Menu != null && !additions.Menu.Exists((GroupItem g) => ((Group)g).GetId() == id))
						{
							additions.Menu.Add(val2);
							entry.MenuAdded = true;
						}
					}
				}
				if (!machine.setGroupsDataViaLinkedGroup && additions.Entries.Count > 0)
				{
					ActionOpenable componentInChildren = ((Component)machine).GetComponentInChildren<ActionOpenable>();
					if ((Object)(object)componentInChildren != (Object)null)
					{
						componentInChildren.SetGroupLoading(additions.Entries[additions.Entries.Count - 1].Data);
					}
				}
			}
			catch
			{
				additions.Remove();
				this.additions.Remove(machine);
				throw;
			}
		}

		internal void ReportError(Exception ex)
		{
			if (errorCount++ < 3)
			{
				((BaseUnityPlugin)this).Logger.LogError((object)("Quartz deposit setup failed; vanilla extraction remains available. " + ex));
			}
		}

		private void OnDestroy()
		{
			Harmony obj = harmony;
			if (obj != null)
			{
				obj.UnpatchSelf();
			}
			if ((Object)(object)Instance == (Object)(object)this)
			{
				Instance = null;
			}
		}
	}
	[HarmonyPatch(typeof(MachineGenerator), "SetMiningRayGeneration")]
	internal static class LocalQuartzPatch
	{
		private static void Prefix(MachineGenerator __instance)
		{
			try
			{
				Plugin.Instance?.BeforeMining(__instance);
			}
			catch (Exception ex)
			{
				Plugin.Instance?.ReportError(ex);
			}
		}

		private static void Postfix(MachineGenerator __instance)
		{
			try
			{
				Plugin.Instance?.AfterMining(__instance);
			}
			catch (Exception ex)
			{
				Plugin.Instance?.ReportError(ex);
			}
		}
	}
}