-- This file is automatically generated, do not edit!
-- Path of Building
--
-- Dexterity support gems
-- Skill data (c) Grinding Gear Games
--
local skills, mod, flag, skill = ...

skills["SupportAddedColdDamage"] = {
	name = "Added Cold Damage",
	description = "Supports any skill that hits enemies.",
	color = 2,
	baseEffectiveness = 0.58050000667572,
	incrementalEffectiveness = 0.035900000482798,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Damage, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "cold_damage_+%", 0.5 },
		},
	},
	stats = {
		"global_minimum_added_cold_damage",
		"global_maximum_added_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 3, 3, }, },
		[2] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 3, 3, }, },
		[3] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 3, 3, }, },
		[4] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 3, 3, }, },
		[5] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 3, 3, }, },
		[6] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 3, 3, }, },
		[7] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 3, 3, }, },
		[8] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 3, 3, }, },
		[9] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 3, 3, }, },
		[10] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 3, }, },
		[11] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 3, 3, }, },
		[12] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, 3, }, },
		[13] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 3, 3, }, },
		[14] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 3, }, },
		[15] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 3, 3, }, },
		[16] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, 3, }, },
		[17] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 3, 3, }, },
		[18] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 3, }, },
		[19] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 3, 3, }, },
		[20] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 3, }, },
		[21] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, }, },
		[22] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, }, },
		[23] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, }, },
		[24] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, }, },
		[25] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, }, },
		[26] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, }, },
		[27] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, }, },
		[28] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, }, },
		[29] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, }, },
		[30] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, }, },
		[31] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, }, },
		[32] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, }, },
		[33] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, }, },
		[34] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, }, },
		[35] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, }, },
		[36] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, }, },
		[37] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, }, },
		[38] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, }, },
		[39] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, }, },
		[40] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, }, },
	},
}
skills["SupportAwakenedAddedColdDamage"] = {
	name = "Awakened Added Cold Damage",
	description = "Supports any skill that hits enemies.",
	color = 2,
	baseEffectiveness = 5.1399998664856,
	incrementalEffectiveness = 0.0043999999761581,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Damage, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportAddedColdDamage",
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "cold_damage_+%", 0.5 },
		},
	},
	stats = {
		"global_minimum_added_cold_damage",
		"global_maximum_added_cold_damage",
		"supported_cold_skill_gem_level_+",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 1, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, },
	},
}
skills["SupportAdditionalAccuracy"] = {
	name = "Additional Accuracy",
	description = "Supports attack skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "accuracy_rating_+%", 1 },
		},
	},
	stats = {
		"accuracy_rating",
	},
	levels = {
		[1] = { 74, manaMultiplier = 10, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 100, manaMultiplier = 10, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 127, manaMultiplier = 10, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 157, manaMultiplier = 10, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 190, manaMultiplier = 10, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 230, manaMultiplier = 10, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 290, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 350, manaMultiplier = 10, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 400, manaMultiplier = 10, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 453, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 528, manaMultiplier = 10, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 586, manaMultiplier = 10, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 645, manaMultiplier = 10, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 707, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 772, manaMultiplier = 10, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 840, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 887, manaMultiplier = 10, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 934, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 983, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 1034, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 1085, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 1138, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 1191, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 1246, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 1301, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 1358, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 1415, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 1474, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 1533, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 1594, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 1625, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 1655, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 1687, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 1718, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 1750, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 1781, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 1814, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 1846, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 1879, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 1911, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportArrowNova"] = {
	name = "Arrow Nova",
	description = "Supports bow attack skills that fire arrows forwards as projectiles. These skills will instead fire a payload arrow into the air to land at a targeted location. The supported skills' arrows will then fire out in a circle from where it lands. Cannot support skills that already fire arrows into the air, channelled skills, or skills that create Minions.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.OR, SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, SkillType.OR, SkillType.AND, SkillType.ProjectilesFromUser, SkillType.AND, },
	addSkillTypes = { SkillType.Rain, },
	excludeSkillTypes = { SkillType.Channel, SkillType.CreatesMinion, SkillType.ProjectilesNotFromUser, SkillType.ProjectilesNotFired, },
	ignoreMinionTypes = true,
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rain_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "number_of_additional_projectiles", 4 },
	},
	stats = {
		"support_rain_projectile_damage_+%_final",
		"projectiles_nova",
		"projectiles_rain",
		"skill_can_only_use_bow",
		"skill_is_rain_skill",
	},
	levels = {
		[1] = { -30, PvPDamageMultiplier = -25, levelRequirement = 8, manaMultiplier = 50, statInterpolation = { 1, }, },
		[2] = { -29, PvPDamageMultiplier = -25, levelRequirement = 10, manaMultiplier = 50, statInterpolation = { 1, }, },
		[3] = { -29, PvPDamageMultiplier = -25, levelRequirement = 13, manaMultiplier = 50, statInterpolation = { 1, }, },
		[4] = { -28, PvPDamageMultiplier = -25, levelRequirement = 17, manaMultiplier = 50, statInterpolation = { 1, }, },
		[5] = { -27, PvPDamageMultiplier = -25, levelRequirement = 21, manaMultiplier = 50, statInterpolation = { 1, }, },
		[6] = { -26, PvPDamageMultiplier = -25, levelRequirement = 25, manaMultiplier = 50, statInterpolation = { 1, }, },
		[7] = { -26, PvPDamageMultiplier = -25, levelRequirement = 29, manaMultiplier = 50, statInterpolation = { 1, }, },
		[8] = { -25, PvPDamageMultiplier = -25, levelRequirement = 33, manaMultiplier = 50, statInterpolation = { 1, }, },
		[9] = { -24, PvPDamageMultiplier = -25, levelRequirement = 37, manaMultiplier = 50, statInterpolation = { 1, }, },
		[10] = { -23, PvPDamageMultiplier = -25, levelRequirement = 40, manaMultiplier = 50, statInterpolation = { 1, }, },
		[11] = { -23, PvPDamageMultiplier = -25, levelRequirement = 43, manaMultiplier = 50, statInterpolation = { 1, }, },
		[12] = { -22, PvPDamageMultiplier = -25, levelRequirement = 46, manaMultiplier = 50, statInterpolation = { 1, }, },
		[13] = { -21, PvPDamageMultiplier = -25, levelRequirement = 49, manaMultiplier = 50, statInterpolation = { 1, }, },
		[14] = { -20, PvPDamageMultiplier = -25, levelRequirement = 52, manaMultiplier = 50, statInterpolation = { 1, }, },
		[15] = { -20, PvPDamageMultiplier = -25, levelRequirement = 55, manaMultiplier = 50, statInterpolation = { 1, }, },
		[16] = { -19, PvPDamageMultiplier = -25, levelRequirement = 58, manaMultiplier = 50, statInterpolation = { 1, }, },
		[17] = { -18, PvPDamageMultiplier = -25, levelRequirement = 61, manaMultiplier = 50, statInterpolation = { 1, }, },
		[18] = { -17, PvPDamageMultiplier = -25, levelRequirement = 64, manaMultiplier = 50, statInterpolation = { 1, }, },
		[19] = { -17, PvPDamageMultiplier = -25, levelRequirement = 67, manaMultiplier = 50, statInterpolation = { 1, }, },
		[20] = { -16, PvPDamageMultiplier = -25, levelRequirement = 70, manaMultiplier = 50, statInterpolation = { 1, }, },
		[21] = { -15, PvPDamageMultiplier = -25, levelRequirement = 72, manaMultiplier = 50, statInterpolation = { 1, }, },
		[22] = { -15, PvPDamageMultiplier = -25, levelRequirement = 74, manaMultiplier = 50, statInterpolation = { 1, }, },
		[23] = { -14, PvPDamageMultiplier = -25, levelRequirement = 76, manaMultiplier = 50, statInterpolation = { 1, }, },
		[24] = { -13, PvPDamageMultiplier = -25, levelRequirement = 78, manaMultiplier = 50, statInterpolation = { 1, }, },
		[25] = { -12, PvPDamageMultiplier = -25, levelRequirement = 80, manaMultiplier = 50, statInterpolation = { 1, }, },
		[26] = { -12, PvPDamageMultiplier = -25, levelRequirement = 82, manaMultiplier = 50, statInterpolation = { 1, }, },
		[27] = { -11, PvPDamageMultiplier = -25, levelRequirement = 84, manaMultiplier = 50, statInterpolation = { 1, }, },
		[28] = { -10, PvPDamageMultiplier = -25, levelRequirement = 86, manaMultiplier = 50, statInterpolation = { 1, }, },
		[29] = { -9, PvPDamageMultiplier = -25, levelRequirement = 88, manaMultiplier = 50, statInterpolation = { 1, }, },
		[30] = { -9, PvPDamageMultiplier = -25, levelRequirement = 90, manaMultiplier = 50, statInterpolation = { 1, }, },
		[31] = { -8, PvPDamageMultiplier = -25, levelRequirement = 91, manaMultiplier = 50, statInterpolation = { 1, }, },
		[32] = { -8, PvPDamageMultiplier = -25, levelRequirement = 92, manaMultiplier = 50, statInterpolation = { 1, }, },
		[33] = { -8, PvPDamageMultiplier = -25, levelRequirement = 93, manaMultiplier = 50, statInterpolation = { 1, }, },
		[34] = { -7, PvPDamageMultiplier = -25, levelRequirement = 94, manaMultiplier = 50, statInterpolation = { 1, }, },
		[35] = { -7, PvPDamageMultiplier = -25, levelRequirement = 95, manaMultiplier = 50, statInterpolation = { 1, }, },
		[36] = { -6, PvPDamageMultiplier = -25, levelRequirement = 96, manaMultiplier = 50, statInterpolation = { 1, }, },
		[37] = { -6, PvPDamageMultiplier = -25, levelRequirement = 97, manaMultiplier = 50, statInterpolation = { 1, }, },
		[38] = { -6, PvPDamageMultiplier = -25, levelRequirement = 98, manaMultiplier = 50, statInterpolation = { 1, }, },
		[39] = { -5, PvPDamageMultiplier = -25, levelRequirement = 99, manaMultiplier = 50, statInterpolation = { 1, }, },
		[40] = { -5, PvPDamageMultiplier = -25, levelRequirement = 100, manaMultiplier = 50, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedArrowNova"] = {
	name = "Awakened Arrow Nova",
	description = "Supports bow attack skills that fire arrows forwards as projectiles. These skills will instead fire a payload arrow into the air to land at a targeted location. The supported skills' arrows will then fire out in a circle from where it lands. Cannot support skills that already fire arrows into the air, channelled skills, or skills that create Minions.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.OR, SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, SkillType.OR, SkillType.AND, SkillType.ProjectilesFromUser, SkillType.AND, },
	addSkillTypes = { SkillType.Rain, },
	excludeSkillTypes = { SkillType.Channel, SkillType.CreatesMinion, SkillType.ProjectilesNotFromUser, SkillType.ProjectilesNotFired, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportArrowNova",
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rain_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "number_of_additional_projectiles", 5 },
	},
	stats = {
		"support_rain_projectile_damage_+%_final",
		"projectiles_nova",
		"projectiles_rain",
		"skill_can_only_use_bow",
		"skill_is_rain_skill",
	},
	levels = {
		[1] = { -15, PvPDamageMultiplier = -25, levelRequirement = 72, manaMultiplier = 50, statInterpolation = { 1, }, },
		[2] = { -14, PvPDamageMultiplier = -25, levelRequirement = 74, manaMultiplier = 50, statInterpolation = { 1, }, },
		[3] = { -13, PvPDamageMultiplier = -25, levelRequirement = 76, manaMultiplier = 50, statInterpolation = { 1, }, },
		[4] = { -12, PvPDamageMultiplier = -25, levelRequirement = 78, manaMultiplier = 50, statInterpolation = { 1, }, },
		[5] = { -11, PvPDamageMultiplier = -25, levelRequirement = 80, manaMultiplier = 50, statInterpolation = { 1, }, },
		[6] = { -10, PvPDamageMultiplier = -25, levelRequirement = 82, manaMultiplier = 50, statInterpolation = { 1, }, },
		[7] = { -10, PvPDamageMultiplier = -25, levelRequirement = 84, manaMultiplier = 50, statInterpolation = { 1, }, },
		[8] = { -9, PvPDamageMultiplier = -25, levelRequirement = 86, manaMultiplier = 50, statInterpolation = { 1, }, },
		[9] = { -9, PvPDamageMultiplier = -25, levelRequirement = 88, manaMultiplier = 50, statInterpolation = { 1, }, },
		[10] = { -8, PvPDamageMultiplier = -25, levelRequirement = 90, manaMultiplier = 50, statInterpolation = { 1, }, },
		[11] = { -8, PvPDamageMultiplier = -25, levelRequirement = 91, manaMultiplier = 50, statInterpolation = { 1, }, },
		[12] = { -7, PvPDamageMultiplier = -25, levelRequirement = 92, manaMultiplier = 50, statInterpolation = { 1, }, },
		[13] = { -7, PvPDamageMultiplier = -25, levelRequirement = 93, manaMultiplier = 50, statInterpolation = { 1, }, },
		[14] = { -6, PvPDamageMultiplier = -25, levelRequirement = 94, manaMultiplier = 50, statInterpolation = { 1, }, },
		[15] = { -6, PvPDamageMultiplier = -25, levelRequirement = 95, manaMultiplier = 50, statInterpolation = { 1, }, },
		[16] = { -5, PvPDamageMultiplier = -25, levelRequirement = 96, manaMultiplier = 50, statInterpolation = { 1, }, },
		[17] = { -5, PvPDamageMultiplier = -25, levelRequirement = 97, manaMultiplier = 50, statInterpolation = { 1, }, },
		[18] = { -4, PvPDamageMultiplier = -25, levelRequirement = 98, manaMultiplier = 50, statInterpolation = { 1, }, },
		[19] = { -4, PvPDamageMultiplier = -25, levelRequirement = 99, manaMultiplier = 50, statInterpolation = { 1, }, },
		[20] = { -3, PvPDamageMultiplier = -25, levelRequirement = 100, manaMultiplier = 50, statInterpolation = { 1, }, },
	},
}
skills["SupportBarrage"] = {
	name = "Barrage Support",
	description = "Supports projectile attack skills that use bows or wands. Cannot support triggered skills, channelled skills, or skills that create Minions.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.OR, SkillType.ProjectileNumber, SkillType.OR, SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, SkillType.OR, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Channel, SkillType.CreatesMinion, SkillType.Triggered, SkillType.InbuiltTrigger, SkillType.SingleMainProjectile, },
	ignoreMinionTypes = true,
	weaponTypes = {
		["Wand"] = true,
		["Bow"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_barrage_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", varList = { "UsingBow", "UsingWand" }}),
		},
		["projectiles_barrage"] = {
			flag("SequentialProjectiles", { type = "Condition", varList = { "UsingBow", "UsingWand" }}),
		},
		["number_of_additional_projectiles"] = {
			mod("ProjectileCount", "BASE", nil, 0, 0, { type = "Condition", varList = { "UsingBow", "UsingWand" }}),
		},
		["skill_can_only_use_non_melee_weapons"] = {
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "number_of_additional_projectiles", 3 },
		{ "support_barrage_attack_time_+%_per_projectile_fired", 5 },
		{ "support_barrage_trap_and_mine_throwing_time_+%_final_per_projectile_fired", 5 },
	},
	stats = {
		"support_barrage_damage_+%_final",
		"projectiles_barrage",
		"skill_can_only_use_non_melee_weapons",
	},
	levels = {
		[1] = { -68, PvPDamageMultiplier = -20, levelRequirement = 38, manaMultiplier = 50, statInterpolation = { 1, }, },
		[2] = { -68, PvPDamageMultiplier = -20, levelRequirement = 40, manaMultiplier = 50, statInterpolation = { 1, }, },
		[3] = { -67, PvPDamageMultiplier = -20, levelRequirement = 42, manaMultiplier = 50, statInterpolation = { 1, }, },
		[4] = { -67, PvPDamageMultiplier = -20, levelRequirement = 44, manaMultiplier = 50, statInterpolation = { 1, }, },
		[5] = { -67, PvPDamageMultiplier = -20, levelRequirement = 46, manaMultiplier = 50, statInterpolation = { 1, }, },
		[6] = { -66, PvPDamageMultiplier = -20, levelRequirement = 48, manaMultiplier = 50, statInterpolation = { 1, }, },
		[7] = { -66, PvPDamageMultiplier = -20, levelRequirement = 50, manaMultiplier = 50, statInterpolation = { 1, }, },
		[8] = { -66, PvPDamageMultiplier = -20, levelRequirement = 52, manaMultiplier = 50, statInterpolation = { 1, }, },
		[9] = { -65, PvPDamageMultiplier = -20, levelRequirement = 54, manaMultiplier = 50, statInterpolation = { 1, }, },
		[10] = { -65, PvPDamageMultiplier = -20, levelRequirement = 56, manaMultiplier = 50, statInterpolation = { 1, }, },
		[11] = { -65, PvPDamageMultiplier = -20, levelRequirement = 58, manaMultiplier = 50, statInterpolation = { 1, }, },
		[12] = { -65, PvPDamageMultiplier = -20, levelRequirement = 60, manaMultiplier = 50, statInterpolation = { 1, }, },
		[13] = { -64, PvPDamageMultiplier = -20, levelRequirement = 62, manaMultiplier = 50, statInterpolation = { 1, }, },
		[14] = { -64, PvPDamageMultiplier = -20, levelRequirement = 64, manaMultiplier = 50, statInterpolation = { 1, }, },
		[15] = { -64, PvPDamageMultiplier = -20, levelRequirement = 65, manaMultiplier = 50, statInterpolation = { 1, }, },
		[16] = { -63, PvPDamageMultiplier = -20, levelRequirement = 66, manaMultiplier = 50, statInterpolation = { 1, }, },
		[17] = { -63, PvPDamageMultiplier = -20, levelRequirement = 67, manaMultiplier = 50, statInterpolation = { 1, }, },
		[18] = { -63, PvPDamageMultiplier = -20, levelRequirement = 68, manaMultiplier = 50, statInterpolation = { 1, }, },
		[19] = { -62, PvPDamageMultiplier = -20, levelRequirement = 69, manaMultiplier = 50, statInterpolation = { 1, }, },
		[20] = { -62, PvPDamageMultiplier = -20, levelRequirement = 70, manaMultiplier = 50, statInterpolation = { 1, }, },
		[21] = { -62, PvPDamageMultiplier = -20, levelRequirement = 72, manaMultiplier = 50, statInterpolation = { 1, }, },
		[22] = { -61, PvPDamageMultiplier = -20, levelRequirement = 74, manaMultiplier = 50, statInterpolation = { 1, }, },
		[23] = { -61, PvPDamageMultiplier = -20, levelRequirement = 76, manaMultiplier = 50, statInterpolation = { 1, }, },
		[24] = { -61, PvPDamageMultiplier = -20, levelRequirement = 78, manaMultiplier = 50, statInterpolation = { 1, }, },
		[25] = { -60, PvPDamageMultiplier = -20, levelRequirement = 80, manaMultiplier = 50, statInterpolation = { 1, }, },
		[26] = { -60, PvPDamageMultiplier = -20, levelRequirement = 82, manaMultiplier = 50, statInterpolation = { 1, }, },
		[27] = { -60, PvPDamageMultiplier = -20, levelRequirement = 84, manaMultiplier = 50, statInterpolation = { 1, }, },
		[28] = { -59, PvPDamageMultiplier = -20, levelRequirement = 86, manaMultiplier = 50, statInterpolation = { 1, }, },
		[29] = { -59, PvPDamageMultiplier = -20, levelRequirement = 88, manaMultiplier = 50, statInterpolation = { 1, }, },
		[30] = { -59, PvPDamageMultiplier = -20, levelRequirement = 90, manaMultiplier = 50, statInterpolation = { 1, }, },
		[31] = { -59, PvPDamageMultiplier = -20, levelRequirement = 91, manaMultiplier = 50, statInterpolation = { 1, }, },
		[32] = { -58, PvPDamageMultiplier = -20, levelRequirement = 92, manaMultiplier = 50, statInterpolation = { 1, }, },
		[33] = { -58, PvPDamageMultiplier = -20, levelRequirement = 93, manaMultiplier = 50, statInterpolation = { 1, }, },
		[34] = { -58, PvPDamageMultiplier = -20, levelRequirement = 94, manaMultiplier = 50, statInterpolation = { 1, }, },
		[35] = { -57, PvPDamageMultiplier = -20, levelRequirement = 95, manaMultiplier = 50, statInterpolation = { 1, }, },
		[36] = { -57, PvPDamageMultiplier = -20, levelRequirement = 96, manaMultiplier = 50, statInterpolation = { 1, }, },
		[37] = { -57, PvPDamageMultiplier = -20, levelRequirement = 97, manaMultiplier = 50, statInterpolation = { 1, }, },
		[38] = { -56, PvPDamageMultiplier = -20, levelRequirement = 98, manaMultiplier = 50, statInterpolation = { 1, }, },
		[39] = { -56, PvPDamageMultiplier = -20, levelRequirement = 99, manaMultiplier = 50, statInterpolation = { 1, }, },
		[40] = { -56, PvPDamageMultiplier = -20, levelRequirement = 100, manaMultiplier = 50, statInterpolation = { 1, }, },
	},
}
skills["SupportBlind"] = {
	name = "Blind",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "blind_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "global_chance_to_blind_on_hit_%", 10 },
	},
	stats = {
		"blind_duration_+%",
	},
	levels = {
		[1] = { 0, manaMultiplier = 10, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 2, manaMultiplier = 10, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 4, manaMultiplier = 10, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 6, manaMultiplier = 10, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 8, manaMultiplier = 10, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 10, manaMultiplier = 10, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 12, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 14, manaMultiplier = 10, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 16, manaMultiplier = 10, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 18, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 20, manaMultiplier = 10, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 22, manaMultiplier = 10, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 24, manaMultiplier = 10, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 26, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 28, manaMultiplier = 10, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 30, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 32, manaMultiplier = 10, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 34, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 36, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 38, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 42, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 44, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 46, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 48, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 52, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 54, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 56, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 58, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 61, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 62, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 63, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 64, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 65, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 66, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 67, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 68, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportBlockChanceReduction"] = {
	name = "Block Chance Reduction",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["global_reduce_enemy_block_%"] = {
			mod("reduceEnemyBlock", "BASE", nil, 0, 0)
		},
		["support_reduce_enemy_block_and_spell_block_%"] = {
			mod("reduceEnemyBlock", "BASE", nil, 0, 0)
		},
	},
	qualityStats = {
		Default = {
			{ "global_reduce_enemy_block_%", 0.25 },
		},
	},
	constantStats = {
		{ "support_overpowered_base_duration_ms", 4000 },
		{ "apply_overpowered_on_enemy_block_reduced_block_and_spell_block_%", 5 },
	},
	stats = {
		"support_reduce_enemy_block_and_spell_block_%",
	},
	levels = {
		[1] = { 10, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 11, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 11, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 12, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 12, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 13, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 13, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 14, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 14, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 15, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 15, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 16, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 16, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 17, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 17, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 18, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 18, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 19, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 19, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 20, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 21, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 21, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 22, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 22, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 23, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 23, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 24, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 24, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 25, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 25, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 25, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 26, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 26, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 26, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 27, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 27, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 27, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 28, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 28, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportCastOnCriticalStrike"] = {
	name = "Cast On Critical Strike",
	description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.DisallowTriggerSupports, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_on_crit_spell_damage_+%_final"] = {
		},
	},
	qualityStats = {
		Default = {
			{ "attack_critical_strike_chance_+%", 1 },
		},
	},
	constantStats = {
		{ "cast_linked_spells_on_attack_crit_%", 100 },
	},
	stats = {
	},
	levels = {
		[1] = { manaMultiplier = 20, levelRequirement = 38, },
		[2] = { manaMultiplier = 20, levelRequirement = 40, },
		[3] = { manaMultiplier = 20, levelRequirement = 42, },
		[4] = { manaMultiplier = 20, levelRequirement = 44, },
		[5] = { manaMultiplier = 20, levelRequirement = 46, },
		[6] = { manaMultiplier = 20, levelRequirement = 48, },
		[7] = { manaMultiplier = 20, levelRequirement = 50, },
		[8] = { manaMultiplier = 20, levelRequirement = 52, },
		[9] = { manaMultiplier = 20, levelRequirement = 54, },
		[10] = { manaMultiplier = 20, levelRequirement = 56, },
		[11] = { manaMultiplier = 20, levelRequirement = 58, },
		[12] = { manaMultiplier = 20, levelRequirement = 60, },
		[13] = { manaMultiplier = 20, levelRequirement = 62, },
		[14] = { manaMultiplier = 20, levelRequirement = 64, },
		[15] = { manaMultiplier = 20, levelRequirement = 65, },
		[16] = { manaMultiplier = 20, levelRequirement = 66, },
		[17] = { manaMultiplier = 20, levelRequirement = 67, },
		[18] = { manaMultiplier = 20, levelRequirement = 68, },
		[19] = { manaMultiplier = 20, levelRequirement = 69, },
		[20] = { manaMultiplier = 20, levelRequirement = 70, },
		[21] = { manaMultiplier = 20, levelRequirement = 72, },
		[22] = { manaMultiplier = 20, levelRequirement = 74, },
		[23] = { manaMultiplier = 20, levelRequirement = 76, },
		[24] = { manaMultiplier = 20, levelRequirement = 78, },
		[25] = { manaMultiplier = 20, levelRequirement = 80, },
		[26] = { manaMultiplier = 20, levelRequirement = 82, },
		[27] = { manaMultiplier = 20, levelRequirement = 84, },
		[28] = { manaMultiplier = 20, levelRequirement = 86, },
		[29] = { manaMultiplier = 20, levelRequirement = 88, },
		[30] = { manaMultiplier = 20, levelRequirement = 90, },
		[31] = { manaMultiplier = 20, levelRequirement = 91, },
		[32] = { manaMultiplier = 20, levelRequirement = 92, },
		[33] = { manaMultiplier = 20, levelRequirement = 93, },
		[34] = { manaMultiplier = 20, levelRequirement = 94, },
		[35] = { manaMultiplier = 20, levelRequirement = 95, },
		[36] = { manaMultiplier = 20, levelRequirement = 96, },
		[37] = { manaMultiplier = 20, levelRequirement = 97, },
		[38] = { manaMultiplier = 20, levelRequirement = 98, },
		[39] = { manaMultiplier = 20, levelRequirement = 99, },
		[40] = { manaMultiplier = 20, levelRequirement = 100, },
	},
}
skills["SupportCastOnCritTriggered"] = {
	name = "Cast On Critical Strike",
	description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.InbuiltTrigger, SkillType.DisallowTriggerSupports, },
	isTrigger = true,
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_on_crit_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
	},
	qualityStats = {
		Default = {
			{ "spell_critical_strike_chance_+%", 1 },
		},
	},
	stats = {
		"support_cast_on_crit_spell_damage_+%_final",
		"spell_uncastable_if_triggerable",
		"triggered_skill_uses_main_hand_or_averaged_attack_time_for_pvp_scaling",
		"cast_spell_on_linked_attack_crit",
	},
	levels = {
		[1] = { -19, storedUses = 1, cooldown = 0.15, levelRequirement = 38, manaMultiplier = 20, statInterpolation = { 1, }, },
		[2] = { -19, storedUses = 1, cooldown = 0.15, levelRequirement = 40, manaMultiplier = 20, statInterpolation = { 1, }, },
		[3] = { -18, storedUses = 1, cooldown = 0.15, levelRequirement = 42, manaMultiplier = 20, statInterpolation = { 1, }, },
		[4] = { -18, storedUses = 1, cooldown = 0.15, levelRequirement = 44, manaMultiplier = 20, statInterpolation = { 1, }, },
		[5] = { -17, storedUses = 1, cooldown = 0.15, levelRequirement = 46, manaMultiplier = 20, statInterpolation = { 1, }, },
		[6] = { -17, storedUses = 1, cooldown = 0.15, levelRequirement = 48, manaMultiplier = 20, statInterpolation = { 1, }, },
		[7] = { -16, storedUses = 1, cooldown = 0.15, levelRequirement = 50, manaMultiplier = 20, statInterpolation = { 1, }, },
		[8] = { -16, storedUses = 1, cooldown = 0.15, levelRequirement = 52, manaMultiplier = 20, statInterpolation = { 1, }, },
		[9] = { -15, storedUses = 1, cooldown = 0.15, levelRequirement = 54, manaMultiplier = 20, statInterpolation = { 1, }, },
		[10] = { -15, storedUses = 1, cooldown = 0.15, levelRequirement = 56, manaMultiplier = 20, statInterpolation = { 1, }, },
		[11] = { -14, storedUses = 1, cooldown = 0.15, levelRequirement = 58, manaMultiplier = 20, statInterpolation = { 1, }, },
		[12] = { -14, storedUses = 1, cooldown = 0.15, levelRequirement = 60, manaMultiplier = 20, statInterpolation = { 1, }, },
		[13] = { -13, storedUses = 1, cooldown = 0.15, levelRequirement = 62, manaMultiplier = 20, statInterpolation = { 1, }, },
		[14] = { -13, storedUses = 1, cooldown = 0.15, levelRequirement = 64, manaMultiplier = 20, statInterpolation = { 1, }, },
		[15] = { -12, storedUses = 1, cooldown = 0.15, levelRequirement = 65, manaMultiplier = 20, statInterpolation = { 1, }, },
		[16] = { -12, storedUses = 1, cooldown = 0.15, levelRequirement = 66, manaMultiplier = 20, statInterpolation = { 1, }, },
		[17] = { -11, storedUses = 1, cooldown = 0.15, levelRequirement = 67, manaMultiplier = 20, statInterpolation = { 1, }, },
		[18] = { -11, storedUses = 1, cooldown = 0.15, levelRequirement = 68, manaMultiplier = 20, statInterpolation = { 1, }, },
		[19] = { -10, storedUses = 1, cooldown = 0.15, levelRequirement = 69, manaMultiplier = 20, statInterpolation = { 1, }, },
		[20] = { -10, storedUses = 1, cooldown = 0.15, levelRequirement = 70, manaMultiplier = 20, statInterpolation = { 1, }, },
		[21] = { -9, storedUses = 1, cooldown = 0.15, levelRequirement = 72, manaMultiplier = 20, statInterpolation = { 1, }, },
		[22] = { -9, storedUses = 1, cooldown = 0.15, levelRequirement = 74, manaMultiplier = 20, statInterpolation = { 1, }, },
		[23] = { -8, storedUses = 1, cooldown = 0.15, levelRequirement = 76, manaMultiplier = 20, statInterpolation = { 1, }, },
		[24] = { -8, storedUses = 1, cooldown = 0.15, levelRequirement = 78, manaMultiplier = 20, statInterpolation = { 1, }, },
		[25] = { -7, storedUses = 1, cooldown = 0.15, levelRequirement = 80, manaMultiplier = 20, statInterpolation = { 1, }, },
		[26] = { -7, storedUses = 1, cooldown = 0.15, levelRequirement = 82, manaMultiplier = 20, statInterpolation = { 1, }, },
		[27] = { -6, storedUses = 1, cooldown = 0.15, levelRequirement = 84, manaMultiplier = 20, statInterpolation = { 1, }, },
		[28] = { -6, storedUses = 1, cooldown = 0.15, levelRequirement = 86, manaMultiplier = 20, statInterpolation = { 1, }, },
		[29] = { -5, storedUses = 1, cooldown = 0.15, levelRequirement = 88, manaMultiplier = 20, statInterpolation = { 1, }, },
		[30] = { -5, storedUses = 1, cooldown = 0.15, levelRequirement = 90, manaMultiplier = 20, statInterpolation = { 1, }, },
		[31] = { -5, storedUses = 1, cooldown = 0.15, levelRequirement = 91, manaMultiplier = 20, statInterpolation = { 1, }, },
		[32] = { -4, storedUses = 1, cooldown = 0.15, levelRequirement = 92, manaMultiplier = 20, statInterpolation = { 1, }, },
		[33] = { -4, storedUses = 1, cooldown = 0.15, levelRequirement = 93, manaMultiplier = 20, statInterpolation = { 1, }, },
		[34] = { -4, storedUses = 1, cooldown = 0.15, levelRequirement = 94, manaMultiplier = 20, statInterpolation = { 1, }, },
		[35] = { -3, storedUses = 1, cooldown = 0.15, levelRequirement = 95, manaMultiplier = 20, statInterpolation = { 1, }, },
		[36] = { -3, storedUses = 1, cooldown = 0.15, levelRequirement = 96, manaMultiplier = 20, statInterpolation = { 1, }, },
		[37] = { -3, storedUses = 1, cooldown = 0.15, levelRequirement = 97, manaMultiplier = 20, statInterpolation = { 1, }, },
		[38] = { -3, storedUses = 1, cooldown = 0.15, levelRequirement = 98, manaMultiplier = 20, statInterpolation = { 1, }, },
		[39] = { -3, storedUses = 1, cooldown = 0.15, levelRequirement = 99, manaMultiplier = 20, statInterpolation = { 1, }, },
		[40] = { -2, storedUses = 1, cooldown = 0.15, levelRequirement = 100, manaMultiplier = 20, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedCastOnCriticalStrike"] = {
	name = "Awakened Cast On Critical Strike",
	description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.DisallowTriggerSupports, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportCastOnCriticalStrike",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_on_crit_spell_damage_+%_final"] = {
		},
	},
	qualityStats = {
		Default = {
			{ "attack_critical_strike_chance_+%", 1 },
		},
	},
	constantStats = {
		{ "cast_linked_spells_on_attack_crit_%", 100 },
	},
	stats = {
	},
	levels = {
		[1] = { manaMultiplier = 20, levelRequirement = 72, },
		[2] = { manaMultiplier = 20, levelRequirement = 74, },
		[3] = { manaMultiplier = 20, levelRequirement = 76, },
		[4] = { manaMultiplier = 20, levelRequirement = 78, },
		[5] = { manaMultiplier = 20, levelRequirement = 80, },
		[6] = { manaMultiplier = 20, levelRequirement = 82, },
		[7] = { manaMultiplier = 20, levelRequirement = 84, },
		[8] = { manaMultiplier = 20, levelRequirement = 86, },
		[9] = { manaMultiplier = 20, levelRequirement = 88, },
		[10] = { manaMultiplier = 20, levelRequirement = 90, },
		[11] = { manaMultiplier = 20, levelRequirement = 91, },
		[12] = { manaMultiplier = 20, levelRequirement = 92, },
		[13] = { manaMultiplier = 20, levelRequirement = 93, },
		[14] = { manaMultiplier = 20, levelRequirement = 94, },
		[15] = { manaMultiplier = 20, levelRequirement = 95, },
		[16] = { manaMultiplier = 20, levelRequirement = 96, },
		[17] = { manaMultiplier = 20, levelRequirement = 97, },
		[18] = { manaMultiplier = 20, levelRequirement = 98, },
		[19] = { manaMultiplier = 20, levelRequirement = 99, },
		[20] = { manaMultiplier = 20, levelRequirement = 100, },
	},
}
skills["SupportCastOnCritTriggeredPlus"] = {
	name = "Awakened Cast On Critical Strike",
	description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.InbuiltTrigger, SkillType.DisallowTriggerSupports, },
	isTrigger = true,
	ignoreMinionTypes = true,
	plusVersionOf = "SupportCastOnCritTriggered",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_on_crit_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
	},
	qualityStats = {
		Default = {
			{ "spell_critical_strike_chance_+%", 1 },
		},
	},
	stats = {
		"support_cast_on_crit_spell_damage_+%_final",
		"base_spell_cooldown_speed_+%",
		"spell_uncastable_if_triggerable",
		"triggered_skill_uses_main_hand_or_averaged_attack_time_for_pvp_scaling",
		"cast_spell_on_linked_attack_crit",
	},
	levels = {
		[1] = { -9, 10, storedUses = 1, cooldown = 0.15, levelRequirement = 72, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[2] = { -9, 13, storedUses = 1, cooldown = 0.15, levelRequirement = 74, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[3] = { -8, 16, storedUses = 1, cooldown = 0.15, levelRequirement = 76, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[4] = { -8, 19, storedUses = 1, cooldown = 0.15, levelRequirement = 78, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[5] = { -7, 22, storedUses = 1, cooldown = 0.15, levelRequirement = 80, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[6] = { -7, 25, storedUses = 1, cooldown = 0.15, levelRequirement = 82, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[7] = { -6, 28, storedUses = 1, cooldown = 0.15, levelRequirement = 84, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[8] = { -6, 31, storedUses = 1, cooldown = 0.15, levelRequirement = 86, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[9] = { -5, 34, storedUses = 1, cooldown = 0.15, levelRequirement = 88, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[10] = { -5, 37, storedUses = 1, cooldown = 0.15, levelRequirement = 90, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[11] = { -5, 38, storedUses = 1, cooldown = 0.15, levelRequirement = 91, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[12] = { -4, 40, storedUses = 1, cooldown = 0.15, levelRequirement = 92, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[13] = { -4, 41, storedUses = 1, cooldown = 0.15, levelRequirement = 93, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[14] = { -4, 43, storedUses = 1, cooldown = 0.15, levelRequirement = 94, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[15] = { -3, 44, storedUses = 1, cooldown = 0.15, levelRequirement = 95, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[16] = { -3, 46, storedUses = 1, cooldown = 0.15, levelRequirement = 96, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[17] = { -3, 47, storedUses = 1, cooldown = 0.15, levelRequirement = 97, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[18] = { -3, 49, storedUses = 1, cooldown = 0.15, levelRequirement = 98, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[19] = { -3, 50, storedUses = 1, cooldown = 0.15, levelRequirement = 99, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[20] = { -2, 52, storedUses = 1, cooldown = 0.15, levelRequirement = 100, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportCastOnDeath"] = {
	name = "Cast on Death",
	description = "Each supported spell skill will be triggered when you die. Cannot support skills used by totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, },
	excludeSkillTypes = { SkillType.Minion, SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.Aura, SkillType.InbuiltTrigger, SkillType.DisallowTriggerSupports, },
	isTrigger = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["area_of_effect_+%_while_dead"] = {
			mod("AreaOfEffect", "INC", nil),
		},
		["cast_on_death_damage_+%_final_while_dead"] = {
			mod("Damage", "MORE", nil),
		},
		["no_cost"] = {
		},
	},
	baseMods = {
		skill("triggeredOnDeath", true),
	},
	qualityStats = {
		Default = {
			{ "area_of_effect_+%_while_dead", 3 },
		},
	},
	constantStats = {
		{ "cast_on_death_%", 100 },
	},
	stats = {
		"cast_on_death_damage_+%_final_while_dead",
		"spell_uncastable_if_triggerable",
		"spell_only_castable_on_death",
		"base_skill_show_average_damage_instead_of_dps",
		"no_cost",
	},
	levels = {
		[1] = { 0, PvPDamageMultiplier = -85, levelRequirement = 38, manaMultiplier = -100, statInterpolation = { 1, }, },
		[2] = { 8, PvPDamageMultiplier = -85, levelRequirement = 40, manaMultiplier = -100, statInterpolation = { 1, }, },
		[3] = { 16, PvPDamageMultiplier = -85, levelRequirement = 42, manaMultiplier = -100, statInterpolation = { 1, }, },
		[4] = { 24, PvPDamageMultiplier = -85, levelRequirement = 44, manaMultiplier = -100, statInterpolation = { 1, }, },
		[5] = { 32, PvPDamageMultiplier = -85, levelRequirement = 46, manaMultiplier = -100, statInterpolation = { 1, }, },
		[6] = { 40, PvPDamageMultiplier = -85, levelRequirement = 48, manaMultiplier = -100, statInterpolation = { 1, }, },
		[7] = { 48, PvPDamageMultiplier = -85, levelRequirement = 50, manaMultiplier = -100, statInterpolation = { 1, }, },
		[8] = { 56, PvPDamageMultiplier = -85, levelRequirement = 52, manaMultiplier = -100, statInterpolation = { 1, }, },
		[9] = { 64, PvPDamageMultiplier = -85, levelRequirement = 54, manaMultiplier = -100, statInterpolation = { 1, }, },
		[10] = { 72, PvPDamageMultiplier = -85, levelRequirement = 56, manaMultiplier = -100, statInterpolation = { 1, }, },
		[11] = { 80, PvPDamageMultiplier = -85, levelRequirement = 58, manaMultiplier = -100, statInterpolation = { 1, }, },
		[12] = { 88, PvPDamageMultiplier = -85, levelRequirement = 60, manaMultiplier = -100, statInterpolation = { 1, }, },
		[13] = { 96, PvPDamageMultiplier = -85, levelRequirement = 62, manaMultiplier = -100, statInterpolation = { 1, }, },
		[14] = { 104, PvPDamageMultiplier = -85, levelRequirement = 64, manaMultiplier = -100, statInterpolation = { 1, }, },
		[15] = { 112, PvPDamageMultiplier = -85, levelRequirement = 65, manaMultiplier = -100, statInterpolation = { 1, }, },
		[16] = { 120, PvPDamageMultiplier = -85, levelRequirement = 66, manaMultiplier = -100, statInterpolation = { 1, }, },
		[17] = { 128, PvPDamageMultiplier = -85, levelRequirement = 67, manaMultiplier = -100, statInterpolation = { 1, }, },
		[18] = { 136, PvPDamageMultiplier = -85, levelRequirement = 68, manaMultiplier = -100, statInterpolation = { 1, }, },
		[19] = { 144, PvPDamageMultiplier = -85, levelRequirement = 69, manaMultiplier = -100, statInterpolation = { 1, }, },
		[20] = { 152, PvPDamageMultiplier = -85, levelRequirement = 70, manaMultiplier = -100, statInterpolation = { 1, }, },
		[21] = { 160, PvPDamageMultiplier = -85, levelRequirement = 72, manaMultiplier = -100, statInterpolation = { 1, }, },
		[22] = { 168, PvPDamageMultiplier = -85, levelRequirement = 74, manaMultiplier = -100, statInterpolation = { 1, }, },
		[23] = { 176, PvPDamageMultiplier = -85, levelRequirement = 76, manaMultiplier = -100, statInterpolation = { 1, }, },
		[24] = { 184, PvPDamageMultiplier = -85, levelRequirement = 78, manaMultiplier = -100, statInterpolation = { 1, }, },
		[25] = { 192, PvPDamageMultiplier = -85, levelRequirement = 80, manaMultiplier = -100, statInterpolation = { 1, }, },
		[26] = { 200, PvPDamageMultiplier = -85, levelRequirement = 82, manaMultiplier = -100, statInterpolation = { 1, }, },
		[27] = { 208, PvPDamageMultiplier = -85, levelRequirement = 84, manaMultiplier = -100, statInterpolation = { 1, }, },
		[28] = { 216, PvPDamageMultiplier = -85, levelRequirement = 86, manaMultiplier = -100, statInterpolation = { 1, }, },
		[29] = { 224, PvPDamageMultiplier = -85, levelRequirement = 88, manaMultiplier = -100, statInterpolation = { 1, }, },
		[30] = { 232, PvPDamageMultiplier = -85, levelRequirement = 90, manaMultiplier = -100, statInterpolation = { 1, }, },
		[31] = { 236, PvPDamageMultiplier = -85, levelRequirement = 91, manaMultiplier = -100, statInterpolation = { 1, }, },
		[32] = { 240, PvPDamageMultiplier = -85, levelRequirement = 92, manaMultiplier = -100, statInterpolation = { 1, }, },
		[33] = { 244, PvPDamageMultiplier = -85, levelRequirement = 93, manaMultiplier = -100, statInterpolation = { 1, }, },
		[34] = { 248, PvPDamageMultiplier = -85, levelRequirement = 94, manaMultiplier = -100, statInterpolation = { 1, }, },
		[35] = { 252, PvPDamageMultiplier = -85, levelRequirement = 95, manaMultiplier = -100, statInterpolation = { 1, }, },
		[36] = { 256, PvPDamageMultiplier = -85, levelRequirement = 96, manaMultiplier = -100, statInterpolation = { 1, }, },
		[37] = { 260, PvPDamageMultiplier = -85, levelRequirement = 97, manaMultiplier = -100, statInterpolation = { 1, }, },
		[38] = { 264, PvPDamageMultiplier = -85, levelRequirement = 98, manaMultiplier = -100, statInterpolation = { 1, }, },
		[39] = { 268, PvPDamageMultiplier = -85, levelRequirement = 99, manaMultiplier = -100, statInterpolation = { 1, }, },
		[40] = { 272, PvPDamageMultiplier = -85, levelRequirement = 100, manaMultiplier = -100, statInterpolation = { 1, }, },
	},
}
skills["SupportChain"] = {
	name = "Chain",
	description = "Supports projectile skills, and any other skills that chain.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Chains, SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, SkillType.ThresholdJewelChaining, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_chain_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
	},
	qualityStats = {
		Default = {
			{ "chaining_range_+%", 0.5 },
		},
	},
	constantStats = {
		{ "number_of_chains", 2 },
		{ "terrain_arrow_attachment_chance_reduction_+%", 100 },
	},
	stats = {
		"support_chain_hit_damage_+%_final",
	},
	levels = {
		[1] = { -30, PvPDamageMultiplier = -30, levelRequirement = 38, manaMultiplier = 50, statInterpolation = { 1, }, },
		[2] = { -29, PvPDamageMultiplier = -30, levelRequirement = 40, manaMultiplier = 50, statInterpolation = { 1, }, },
		[3] = { -28, PvPDamageMultiplier = -30, levelRequirement = 42, manaMultiplier = 50, statInterpolation = { 1, }, },
		[4] = { -27, PvPDamageMultiplier = -30, levelRequirement = 44, manaMultiplier = 50, statInterpolation = { 1, }, },
		[5] = { -26, PvPDamageMultiplier = -30, levelRequirement = 46, manaMultiplier = 50, statInterpolation = { 1, }, },
		[6] = { -25, PvPDamageMultiplier = -30, levelRequirement = 48, manaMultiplier = 50, statInterpolation = { 1, }, },
		[7] = { -24, PvPDamageMultiplier = -30, levelRequirement = 50, manaMultiplier = 50, statInterpolation = { 1, }, },
		[8] = { -23, PvPDamageMultiplier = -30, levelRequirement = 52, manaMultiplier = 50, statInterpolation = { 1, }, },
		[9] = { -22, PvPDamageMultiplier = -30, levelRequirement = 54, manaMultiplier = 50, statInterpolation = { 1, }, },
		[10] = { -21, PvPDamageMultiplier = -30, levelRequirement = 56, manaMultiplier = 50, statInterpolation = { 1, }, },
		[11] = { -20, PvPDamageMultiplier = -30, levelRequirement = 58, manaMultiplier = 50, statInterpolation = { 1, }, },
		[12] = { -19, PvPDamageMultiplier = -30, levelRequirement = 60, manaMultiplier = 50, statInterpolation = { 1, }, },
		[13] = { -18, PvPDamageMultiplier = -30, levelRequirement = 62, manaMultiplier = 50, statInterpolation = { 1, }, },
		[14] = { -17, PvPDamageMultiplier = -30, levelRequirement = 64, manaMultiplier = 50, statInterpolation = { 1, }, },
		[15] = { -16, PvPDamageMultiplier = -30, levelRequirement = 65, manaMultiplier = 50, statInterpolation = { 1, }, },
		[16] = { -15, PvPDamageMultiplier = -30, levelRequirement = 66, manaMultiplier = 50, statInterpolation = { 1, }, },
		[17] = { -14, PvPDamageMultiplier = -30, levelRequirement = 67, manaMultiplier = 50, statInterpolation = { 1, }, },
		[18] = { -13, PvPDamageMultiplier = -30, levelRequirement = 68, manaMultiplier = 50, statInterpolation = { 1, }, },
		[19] = { -12, PvPDamageMultiplier = -30, levelRequirement = 69, manaMultiplier = 50, statInterpolation = { 1, }, },
		[20] = { -11, PvPDamageMultiplier = -30, levelRequirement = 70, manaMultiplier = 50, statInterpolation = { 1, }, },
		[21] = { -10, PvPDamageMultiplier = -30, levelRequirement = 72, manaMultiplier = 50, statInterpolation = { 1, }, },
		[22] = { -9, PvPDamageMultiplier = -30, levelRequirement = 74, manaMultiplier = 50, statInterpolation = { 1, }, },
		[23] = { -8, PvPDamageMultiplier = -30, levelRequirement = 76, manaMultiplier = 50, statInterpolation = { 1, }, },
		[24] = { -7, PvPDamageMultiplier = -30, levelRequirement = 78, manaMultiplier = 50, statInterpolation = { 1, }, },
		[25] = { -6, PvPDamageMultiplier = -30, levelRequirement = 80, manaMultiplier = 50, statInterpolation = { 1, }, },
		[26] = { -5, PvPDamageMultiplier = -30, levelRequirement = 82, manaMultiplier = 50, statInterpolation = { 1, }, },
		[27] = { -4, PvPDamageMultiplier = -30, levelRequirement = 84, manaMultiplier = 50, statInterpolation = { 1, }, },
		[28] = { -3, PvPDamageMultiplier = -30, levelRequirement = 86, manaMultiplier = 50, statInterpolation = { 1, }, },
		[29] = { -2, PvPDamageMultiplier = -30, levelRequirement = 88, manaMultiplier = 50, statInterpolation = { 1, }, },
		[30] = { -1, PvPDamageMultiplier = -30, levelRequirement = 90, manaMultiplier = 50, statInterpolation = { 1, }, },
		[31] = { -1, PvPDamageMultiplier = -30, levelRequirement = 91, manaMultiplier = 50, statInterpolation = { 1, }, },
		[32] = { 0, PvPDamageMultiplier = -30, levelRequirement = 92, manaMultiplier = 50, statInterpolation = { 1, }, },
		[33] = { 0, PvPDamageMultiplier = -30, levelRequirement = 93, manaMultiplier = 50, statInterpolation = { 1, }, },
		[34] = { 1, PvPDamageMultiplier = -30, levelRequirement = 94, manaMultiplier = 50, statInterpolation = { 1, }, },
		[35] = { 1, PvPDamageMultiplier = -30, levelRequirement = 95, manaMultiplier = 50, statInterpolation = { 1, }, },
		[36] = { 2, PvPDamageMultiplier = -30, levelRequirement = 96, manaMultiplier = 50, statInterpolation = { 1, }, },
		[37] = { 2, PvPDamageMultiplier = -30, levelRequirement = 97, manaMultiplier = 50, statInterpolation = { 1, }, },
		[38] = { 3, PvPDamageMultiplier = -30, levelRequirement = 98, manaMultiplier = 50, statInterpolation = { 1, }, },
		[39] = { 3, PvPDamageMultiplier = -30, levelRequirement = 99, manaMultiplier = 50, statInterpolation = { 1, }, },
		[40] = { 4, PvPDamageMultiplier = -30, levelRequirement = 100, manaMultiplier = 50, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedChain"] = {
	name = "Awakened Chain",
	description = "Supports projectile skills, and any other skills that chain.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Chains, SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, SkillType.ThresholdJewelChaining, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportChain",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_chain_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
	},
	qualityStats = {
		Default = {
			{ "chaining_range_+%", 0.5 },
		},
	},
	constantStats = {
		{ "number_of_chains", 3 },
		{ "terrain_arrow_attachment_chance_reduction_+%", 150 },
	},
	stats = {
		"support_chain_hit_damage_+%_final",
	},
	levels = {
		[1] = { -10, PvPDamageMultiplier = -30, levelRequirement = 72, manaMultiplier = 50, statInterpolation = { 1, }, },
		[2] = { -9, PvPDamageMultiplier = -30, levelRequirement = 74, manaMultiplier = 50, statInterpolation = { 1, }, },
		[3] = { -8, PvPDamageMultiplier = -30, levelRequirement = 76, manaMultiplier = 50, statInterpolation = { 1, }, },
		[4] = { -7, PvPDamageMultiplier = -30, levelRequirement = 78, manaMultiplier = 50, statInterpolation = { 1, }, },
		[5] = { -6, PvPDamageMultiplier = -30, levelRequirement = 80, manaMultiplier = 50, statInterpolation = { 1, }, },
		[6] = { -5, PvPDamageMultiplier = -30, levelRequirement = 82, manaMultiplier = 50, statInterpolation = { 1, }, },
		[7] = { -5, PvPDamageMultiplier = -30, levelRequirement = 84, manaMultiplier = 50, statInterpolation = { 1, }, },
		[8] = { -4, PvPDamageMultiplier = -30, levelRequirement = 86, manaMultiplier = 50, statInterpolation = { 1, }, },
		[9] = { -4, PvPDamageMultiplier = -30, levelRequirement = 88, manaMultiplier = 50, statInterpolation = { 1, }, },
		[10] = { -3, PvPDamageMultiplier = -30, levelRequirement = 90, manaMultiplier = 50, statInterpolation = { 1, }, },
		[11] = { -3, PvPDamageMultiplier = -30, levelRequirement = 91, manaMultiplier = 50, statInterpolation = { 1, }, },
		[12] = { -2, PvPDamageMultiplier = -30, levelRequirement = 92, manaMultiplier = 50, statInterpolation = { 1, }, },
		[13] = { -2, PvPDamageMultiplier = -30, levelRequirement = 93, manaMultiplier = 50, statInterpolation = { 1, }, },
		[14] = { -1, PvPDamageMultiplier = -30, levelRequirement = 94, manaMultiplier = 50, statInterpolation = { 1, }, },
		[15] = { -1, PvPDamageMultiplier = -30, levelRequirement = 95, manaMultiplier = 50, statInterpolation = { 1, }, },
		[16] = { 0, PvPDamageMultiplier = -30, levelRequirement = 96, manaMultiplier = 50, statInterpolation = { 1, }, },
		[17] = { 0, PvPDamageMultiplier = -30, levelRequirement = 97, manaMultiplier = 50, statInterpolation = { 1, }, },
		[18] = { 1, PvPDamageMultiplier = -30, levelRequirement = 98, manaMultiplier = 50, statInterpolation = { 1, }, },
		[19] = { 1, PvPDamageMultiplier = -30, levelRequirement = 99, manaMultiplier = 50, statInterpolation = { 1, }, },
		[20] = { 2, PvPDamageMultiplier = -30, levelRequirement = 100, manaMultiplier = 50, statInterpolation = { 1, }, },
	},
}
skills["SupportChanceToFlee"] = {
	name = "Chance to Flee",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Damage, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "global_hit_causes_monster_flee_%", 1 },
		},
	},
	stats = {
		"global_hit_causes_monster_flee_%",
	},
	levels = {
		[1] = { 25, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 26, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 27, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 28, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 29, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 30, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 31, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 32, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 33, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 34, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 35, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 36, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 37, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 38, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 39, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 41, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 42, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 43, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 44, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 45, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 46, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 47, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 48, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 49, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 51, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 52, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 53, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 54, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 54, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 55, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 55, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 56, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 56, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 57, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 57, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 58, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 58, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 59, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportChargedTraps"] = {
	name = "Charged Traps",
	description = "Supports skills which throw traps.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trapped, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["trap_trigger_radius_"] = {
			mod("TrapTriggerAreaOfEffect", "INC", nil, 0, 0, { type = "Multiplier", var = "PowerCharge" } )
		},
	},
	qualityStats = {
		Default = {
			{ "trap_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "trap_throwing_speed_+%_per_frenzy_charge", 10 },
		{ "trap_critical_strike_multiplier_+_per_power_charge", 15 },
	},
	stats = {
		"%_chance_to_gain_power_charge_on_trap_triggered_by_an_enemy",
		"%_chance_to_gain_frenzy_charge_on_trap_triggered_by_an_enemy",
	},
	levels = {
		[1] = { 20, 20, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { 21, 21, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { 21, 21, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { 22, 22, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { 22, 22, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { 23, 23, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { 23, 23, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { 24, 24, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { 24, 24, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 25, 25, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 25, 25, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 26, 26, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 26, 26, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 27, 27, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 27, 27, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 28, 28, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 28, 28, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 29, 29, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 29, 29, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 30, 30, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 30, 30, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 31, 31, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 31, 31, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 32, 32, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 32, 32, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 33, 33, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 33, 33, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 34, 34, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 34, 34, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 35, 35, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 35, 35, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 35, 35, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 35, 35, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 36, 36, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 36, 36, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 36, 36, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 36, 36, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 37, 37, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 37, 37, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 37, 37, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportCloseCombat"] = {
	name = "Close Combat",
	description = "Supports melee attack skills. Cannot support skills which create minions.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { SkillType.Duration, SkillType.Buff, },
	excludeSkillTypes = { SkillType.CreatesMinion, },
	ignoreMinionTypes = true,
	weaponTypes = {
		["Two Handed Axe"] = true,
		["Thrusting One Handed Sword"] = true,
		["One Handed Axe"] = true,
		["Two Handed Sword"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_slashing_damage_+%_final_from_distance"] = {
			mod("Damage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Melee), 0, { type = "MeleeProximity", ramp = {1,0} }),
		},
		["support_slashing_buff_attack_speed_+%_final_to_grant"] = {
			mod("Speed", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Combat Rush", effectCond = "CombatRushActive" }, { type = "Condition", var = "SupportedByCloseCombat", neg = true }, { type = "SkillType", skillType = SkillType.Travel }),
		},
		["close_combat_damage_to_close_range_+%"] = {
			mod("Damage", "INC", nil, bit.bor(ModFlag.Attack, ModFlag.Melee), 0, { type = "Condition", var = "AtCloseRange" }),
		},
		["supported_skill_can_only_use_axe_and_sword"] = {
		},
	},
	baseMods = {
		flag("Condition:SupportedByCloseCombat"),
	},
	qualityStats = {
		Default = {
			{ "close_combat_damage_to_close_range_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_slashing_buff_base_duration_ms", 2000 },
		{ "support_slashing_buff_attack_speed_+%_final_to_grant", 20 },
	},
	stats = {
		"support_slashing_damage_+%_final_from_distance",
		"supported_by_slashing",
		"supported_skill_can_only_use_axe_and_sword",
	},
	levels = {
		[1] = { 25, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 25, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 26, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 27, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 28, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 28, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 29, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 30, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 31, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 31, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 32, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 33, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 34, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 34, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 35, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 36, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 37, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 37, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 38, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 39, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 40, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 41, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 42, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 43, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 44, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 45, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 46, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 47, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 47, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 47, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 48, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 48, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 49, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 49, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 49, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 50, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 50, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportClusterTraps"] = {
	name = "Cluster Traps",
	description = "Supports traps skills, making them throw extra traps randomly around the targeted location.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trapped, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_clustertrap_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "trap_trigger_radius_+%", 1 },
		},
	},
	constantStats = {
		{ "number_of_additional_traps_to_throw", 2 },
		{ "number_of_additional_traps_allowed", 5 },
		{ "throw_traps_in_circle_radius", 20 },
		{ "multi_trap_and_mine_support_flags", 1 },
	},
	stats = {
		"support_clustertrap_damage_+%_final",
	},
	levels = {
		[1] = { -61, PvPDamageMultiplier = -20, levelRequirement = 38, manaMultiplier = 40, statInterpolation = { 1, }, },
		[2] = { -61, PvPDamageMultiplier = -20, levelRequirement = 40, manaMultiplier = 40, statInterpolation = { 1, }, },
		[3] = { -61, PvPDamageMultiplier = -20, levelRequirement = 42, manaMultiplier = 40, statInterpolation = { 1, }, },
		[4] = { -60, PvPDamageMultiplier = -20, levelRequirement = 44, manaMultiplier = 40, statInterpolation = { 1, }, },
		[5] = { -60, PvPDamageMultiplier = -20, levelRequirement = 46, manaMultiplier = 40, statInterpolation = { 1, }, },
		[6] = { -60, PvPDamageMultiplier = -20, levelRequirement = 48, manaMultiplier = 40, statInterpolation = { 1, }, },
		[7] = { -59, PvPDamageMultiplier = -20, levelRequirement = 50, manaMultiplier = 40, statInterpolation = { 1, }, },
		[8] = { -59, PvPDamageMultiplier = -20, levelRequirement = 52, manaMultiplier = 40, statInterpolation = { 1, }, },
		[9] = { -59, PvPDamageMultiplier = -20, levelRequirement = 54, manaMultiplier = 40, statInterpolation = { 1, }, },
		[10] = { -58, PvPDamageMultiplier = -20, levelRequirement = 56, manaMultiplier = 40, statInterpolation = { 1, }, },
		[11] = { -58, PvPDamageMultiplier = -20, levelRequirement = 58, manaMultiplier = 40, statInterpolation = { 1, }, },
		[12] = { -58, PvPDamageMultiplier = -20, levelRequirement = 60, manaMultiplier = 40, statInterpolation = { 1, }, },
		[13] = { -57, PvPDamageMultiplier = -20, levelRequirement = 62, manaMultiplier = 40, statInterpolation = { 1, }, },
		[14] = { -57, PvPDamageMultiplier = -20, levelRequirement = 64, manaMultiplier = 40, statInterpolation = { 1, }, },
		[15] = { -57, PvPDamageMultiplier = -20, levelRequirement = 65, manaMultiplier = 40, statInterpolation = { 1, }, },
		[16] = { -56, PvPDamageMultiplier = -20, levelRequirement = 66, manaMultiplier = 40, statInterpolation = { 1, }, },
		[17] = { -56, PvPDamageMultiplier = -20, levelRequirement = 67, manaMultiplier = 40, statInterpolation = { 1, }, },
		[18] = { -56, PvPDamageMultiplier = -20, levelRequirement = 68, manaMultiplier = 40, statInterpolation = { 1, }, },
		[19] = { -55, PvPDamageMultiplier = -20, levelRequirement = 69, manaMultiplier = 40, statInterpolation = { 1, }, },
		[20] = { -55, PvPDamageMultiplier = -20, levelRequirement = 70, manaMultiplier = 40, statInterpolation = { 1, }, },
		[21] = { -55, PvPDamageMultiplier = -20, levelRequirement = 72, manaMultiplier = 40, statInterpolation = { 1, }, },
		[22] = { -54, PvPDamageMultiplier = -20, levelRequirement = 74, manaMultiplier = 40, statInterpolation = { 1, }, },
		[23] = { -54, PvPDamageMultiplier = -20, levelRequirement = 76, manaMultiplier = 40, statInterpolation = { 1, }, },
		[24] = { -54, PvPDamageMultiplier = -20, levelRequirement = 78, manaMultiplier = 40, statInterpolation = { 1, }, },
		[25] = { -53, PvPDamageMultiplier = -20, levelRequirement = 80, manaMultiplier = 40, statInterpolation = { 1, }, },
		[26] = { -53, PvPDamageMultiplier = -20, levelRequirement = 82, manaMultiplier = 40, statInterpolation = { 1, }, },
		[27] = { -53, PvPDamageMultiplier = -20, levelRequirement = 84, manaMultiplier = 40, statInterpolation = { 1, }, },
		[28] = { -52, PvPDamageMultiplier = -20, levelRequirement = 86, manaMultiplier = 40, statInterpolation = { 1, }, },
		[29] = { -52, PvPDamageMultiplier = -20, levelRequirement = 88, manaMultiplier = 40, statInterpolation = { 1, }, },
		[30] = { -52, PvPDamageMultiplier = -20, levelRequirement = 90, manaMultiplier = 40, statInterpolation = { 1, }, },
		[31] = { -51, PvPDamageMultiplier = -20, levelRequirement = 91, manaMultiplier = 40, statInterpolation = { 1, }, },
		[32] = { -51, PvPDamageMultiplier = -20, levelRequirement = 92, manaMultiplier = 40, statInterpolation = { 1, }, },
		[33] = { -51, PvPDamageMultiplier = -20, levelRequirement = 93, manaMultiplier = 40, statInterpolation = { 1, }, },
		[34] = { -50, PvPDamageMultiplier = -20, levelRequirement = 94, manaMultiplier = 40, statInterpolation = { 1, }, },
		[35] = { -50, PvPDamageMultiplier = -20, levelRequirement = 95, manaMultiplier = 40, statInterpolation = { 1, }, },
		[36] = { -50, PvPDamageMultiplier = -20, levelRequirement = 96, manaMultiplier = 40, statInterpolation = { 1, }, },
		[37] = { -49, PvPDamageMultiplier = -20, levelRequirement = 97, manaMultiplier = 40, statInterpolation = { 1, }, },
		[38] = { -49, PvPDamageMultiplier = -20, levelRequirement = 98, manaMultiplier = 40, statInterpolation = { 1, }, },
		[39] = { -49, PvPDamageMultiplier = -20, levelRequirement = 99, manaMultiplier = 40, statInterpolation = { 1, }, },
		[40] = { -48, PvPDamageMultiplier = -20, levelRequirement = 100, manaMultiplier = 40, statInterpolation = { 1, }, },
	},
}
skills["SupportColdPenetration"] = {
	name = "Cold Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy cold resistance.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "cold_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_reduce_enemy_cold_resistance_%",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedColdPenetration"] = {
	name = "Awakened Cold Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy cold resistance.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportColdPenetration",
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "cold_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_reduce_enemy_cold_resistance_%",
		"base_inflict_cold_exposure_on_hit_%_chance",
	},
	levels = {
		[1] = { 35, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 39, 10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 40, 10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 40, 10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 41, 10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 41, 10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 42, 10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 42, 10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 43, 10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 43, 10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 44, 10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 44, 10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 45, 10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 45, 10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 46, 10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 46, 10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 47, 10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportCullingStrike"] = {
	name = "Culling Strike",
	description = "Supports any skill that hits enemies. If enemies are left below 10% of maximum life after being hit by these skills, they will be killed.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "recover_%_maximum_life_on_cull", 0.1 },
		},
	},
	stats = {
		"damage_+%",
		"kill_enemy_on_hit_if_under_10%_life",
	},
	levels = {
		[1] = { 0, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 2, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 4, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 6, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 8, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 10, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 12, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 14, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 16, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 18, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 20, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 22, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 24, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 26, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 28, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 30, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 32, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 34, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 36, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 38, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 42, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 44, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 46, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 48, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 52, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 54, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 56, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 58, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 61, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 62, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 63, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 64, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 65, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 66, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 67, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 68, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportDeadlyAilments"] = {
	name = "Deadly Ailments",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_better_ailments_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
		["support_better_ailments_ailment_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)),
		},
	},
	qualityStats = {
		Default = {
			{ "damage_over_time_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_better_ailments_hit_damage_+%_final", -80 },
	},
	stats = {
		"support_better_ailments_ailment_damage_+%_final",
	},
	levels = {
		[1] = { 30, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 30, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 31, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 32, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 33, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 33, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 34, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 35, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 36, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 36, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 37, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 38, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 39, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 39, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 40, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 41, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 42, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 42, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 43, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 44, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 45, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 45, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 46, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 47, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 48, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 48, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 49, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 50, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 51, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 51, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 52, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 52, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 52, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 53, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 53, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 54, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 54, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 54, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 55, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 55, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedDeadlyAilments"] = {
	name = "Awakened Deadly Ailments",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportDeadlyAilments",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_better_ailments_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
		["support_better_ailments_ailment_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)),
		},
	},
	qualityStats = {
		Default = {
			{ "damage_over_time_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_better_ailments_hit_damage_+%_final", -80 },
	},
	stats = {
		"support_better_ailments_ailment_damage_+%_final",
	},
	levels = {
		[1] = { 45, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 46, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 47, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 48, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 54, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 55, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 55, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 56, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 56, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 57, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 57, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 58, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 58, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 59, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 59, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 60, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 60, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 61, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 61, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 62, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportEnhance"] = {
	name = "Enhance",
	description = "Supports any skill gem. Once this gem reaches level 2 or above, will raise the quality of supported gems. Cannot support skills that don't come from gems.",
	color = 2,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SkillGrantedBySupport, },
	supportGemsOnly = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["supported_active_skill_gem_quality_%"] = {
			mod("SupportedGemProperty", "LIST", { keyword = "grants_active_skill", key = "quality", value = nil }),
		},
	},
	qualityStats = {
		Default = {
			{ "local_gem_experience_gain_+%", 5 },
		},
	},
	stats = {
		"supported_active_skill_gem_quality_%",
	},
	levels = {
		[1] = { 0, manaMultiplier = 20, levelRequirement = 1, statInterpolation = { 1, }, },
		[2] = { 8, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 16, manaMultiplier = 20, levelRequirement = 45, statInterpolation = { 1, }, },
		[4] = { 24, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, },
		[5] = { 32, manaMultiplier = 20, levelRequirement = 75, statInterpolation = { 1, }, },
		[6] = { 40, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[7] = { 48, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
		[8] = { 56, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
		[9] = { 64, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
		[10] = { 72, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedEnhance"] = {
	name = "Awakened Enhance",
	description = "Supports any skill gem. Once this gem reaches level 2 or above, will raise the quality of supported gems. Cannot support skills that don't come from gems.",
	color = 2,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SkillGrantedBySupport, },
	supportGemsOnly = true,
	plusVersionOf = "SupportEnhance",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["supported_active_skill_gem_quality_%"] = {
			mod("SupportedGemProperty", "LIST", { keyword = "grants_active_skill", key = "quality", value = nil }),
		},
	},
	qualityStats = {
		Default = {
			{ "local_gem_experience_gain_+%", 5 },
		},
	},
	stats = {
		"supported_active_skill_gem_quality_%",
	},
	levels = {
		[1] = { 0, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 8, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 16, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 24, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 32, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 40, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 48, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 56, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 64, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 72, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 80, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 88, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 96, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 104, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 112, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 120, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 128, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 136, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 144, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 152, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportFasterAttacks"] = {
	name = "Faster Attacks",
	description = "Supports attack skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "attack_speed_+%", 0.5 },
		},
	},
	stats = {
		"attack_speed_+%",
	},
	levels = {
		[1] = { 20, manaMultiplier = 10, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 21, manaMultiplier = 10, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 22, manaMultiplier = 10, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 23, manaMultiplier = 10, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 25, manaMultiplier = 10, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 26, manaMultiplier = 10, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 27, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 28, manaMultiplier = 10, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 30, manaMultiplier = 10, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 31, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 32, manaMultiplier = 10, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 33, manaMultiplier = 10, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 35, manaMultiplier = 10, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 36, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 37, manaMultiplier = 10, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 38, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 40, manaMultiplier = 10, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 42, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 43, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 44, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 45, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 46, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 47, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 48, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 49, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 51, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 52, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 53, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 54, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 54, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 55, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 55, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 56, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 56, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 57, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 57, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 58, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 58, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 59, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportFasterProjectiles"] = {
	name = "Faster Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ProjectileSpeed, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.FixedSpeedProjectile, },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "base_projectile_speed_+%", 0.5 },
		},
	},
	stats = {
		"base_projectile_speed_+%",
		"projectile_damage_+%",
	},
	levels = {
		[1] = { 50, 20, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { 51, 20, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { 52, 21, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { 53, 21, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { 54, 22, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { 55, 22, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { 56, 23, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { 57, 23, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { 58, 24, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 59, 24, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 60, 25, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 61, 25, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 62, 26, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 63, 26, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 64, 27, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 65, 27, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 66, 28, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 67, 28, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 68, 29, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 69, 29, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 70, 30, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 71, 30, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 72, 31, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 73, 31, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 74, 32, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 75, 32, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 76, 33, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 77, 33, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 78, 34, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 79, 34, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 79, 34, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 80, 35, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 80, 35, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 81, 35, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 81, 35, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 82, 36, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 82, 36, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 83, 36, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 83, 36, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 84, 37, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportFocusedBallista"] = {
	name = "Focused Ballista",
	description = "Supports skills that summon ballista totems. Cannot modify the skills of minions.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.TotemsAreBallistae, SkillType.SummonsTotem, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_focused_ballista_totem_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
		["support_focused_ballista_totem_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "totem_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_focused_ballista_totem_attack_speed_+%_final",
		"support_focused_ballista_totem_damage_+%_final",
		"summon_totem_cast_speed_+%",
		"ranged_attack_totem_only_attacks_when_owner_attacks",
	},
	notMinionStat = {
		"support_focused_ballista_totem_attack_speed_+%_final",
		"support_focused_ballista_totem_damage_+%_final",
	},
	levels = {
		[1] = { 25, 0, 40, PvPDamageMultiplier = -60, levelRequirement = 31, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[2] = { 26, 0, 41, PvPDamageMultiplier = -60, levelRequirement = 34, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[3] = { 26, 1, 43, PvPDamageMultiplier = -60, levelRequirement = 36, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[4] = { 27, 1, 44, PvPDamageMultiplier = -60, levelRequirement = 38, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[5] = { 27, 2, 46, PvPDamageMultiplier = -60, levelRequirement = 40, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[6] = { 28, 2, 47, PvPDamageMultiplier = -60, levelRequirement = 42, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[7] = { 28, 3, 49, PvPDamageMultiplier = -60, levelRequirement = 44, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[8] = { 29, 3, 50, PvPDamageMultiplier = -60, levelRequirement = 46, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[9] = { 29, 4, 52, PvPDamageMultiplier = -60, levelRequirement = 48, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[10] = { 30, 4, 53, PvPDamageMultiplier = -60, levelRequirement = 50, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[11] = { 30, 5, 55, PvPDamageMultiplier = -60, levelRequirement = 52, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[12] = { 31, 5, 56, PvPDamageMultiplier = -60, levelRequirement = 54, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[13] = { 31, 6, 58, PvPDamageMultiplier = -60, levelRequirement = 56, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[14] = { 32, 6, 59, PvPDamageMultiplier = -60, levelRequirement = 58, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[15] = { 32, 7, 61, PvPDamageMultiplier = -60, levelRequirement = 60, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[16] = { 33, 7, 62, PvPDamageMultiplier = -60, levelRequirement = 62, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[17] = { 33, 8, 64, PvPDamageMultiplier = -60, levelRequirement = 64, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[18] = { 34, 8, 65, PvPDamageMultiplier = -60, levelRequirement = 66, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[19] = { 34, 9, 67, PvPDamageMultiplier = -60, levelRequirement = 68, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[20] = { 35, 9, 68, PvPDamageMultiplier = -60, levelRequirement = 70, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[21] = { 35, 10, 70, PvPDamageMultiplier = -60, levelRequirement = 72, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[22] = { 36, 10, 71, PvPDamageMultiplier = -60, levelRequirement = 74, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[23] = { 36, 11, 73, PvPDamageMultiplier = -60, levelRequirement = 76, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[24] = { 37, 11, 74, PvPDamageMultiplier = -60, levelRequirement = 78, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[25] = { 37, 12, 76, PvPDamageMultiplier = -60, levelRequirement = 80, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[26] = { 38, 12, 77, PvPDamageMultiplier = -60, levelRequirement = 82, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[27] = { 38, 13, 79, PvPDamageMultiplier = -60, levelRequirement = 84, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[28] = { 39, 13, 80, PvPDamageMultiplier = -60, levelRequirement = 86, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[29] = { 39, 14, 82, PvPDamageMultiplier = -60, levelRequirement = 88, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[30] = { 40, 14, 83, PvPDamageMultiplier = -60, levelRequirement = 90, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[31] = { 40, 14, 84, PvPDamageMultiplier = -60, levelRequirement = 91, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[32] = { 40, 15, 85, PvPDamageMultiplier = -60, levelRequirement = 92, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[33] = { 40, 15, 85, PvPDamageMultiplier = -60, levelRequirement = 93, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[34] = { 41, 15, 86, PvPDamageMultiplier = -60, levelRequirement = 94, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[35] = { 41, 15, 87, PvPDamageMultiplier = -60, levelRequirement = 95, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[36] = { 41, 16, 88, PvPDamageMultiplier = -60, levelRequirement = 96, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[37] = { 41, 16, 88, PvPDamageMultiplier = -60, levelRequirement = 97, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[38] = { 42, 16, 89, PvPDamageMultiplier = -60, levelRequirement = 98, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[39] = { 42, 16, 90, PvPDamageMultiplier = -60, levelRequirement = 99, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
		[40] = { 42, 17, 91, PvPDamageMultiplier = -60, levelRequirement = 100, manaMultiplier = 40, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportFork"] = {
	name = "Fork",
	description = "Supports projectile skills, making their projectiles fork into two projectiles the first time they hit an enemy and don't pierce it.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_fork_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "terrain_arrow_attachment_chance_reduction_+%", 100 },
	},
	stats = {
		"support_fork_projectile_damage_+%_final",
		"projectiles_fork",
	},
	levels = {
		[1] = { -10, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { -9, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { -8, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { -7, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { -6, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { -5, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { -4, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { -3, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { -2, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { -1, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 0, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 1, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 2, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 3, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 4, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 5, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 6, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 7, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 8, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 9, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 10, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 11, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 12, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 13, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 14, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 15, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 16, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 17, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 18, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 19, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 19, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 20, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 20, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 21, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 21, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 22, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 22, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 23, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 23, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 24, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedFork"] = {
	name = "Awakened Fork",
	description = "Supports projectile skills, making their projectiles fork into two projectiles the first two times they hit an enemy and don't pierce it.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportFork",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_fork_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "number_of_additional_forks_base", 1 },
		{ "terrain_arrow_attachment_chance_reduction_+%", 150 },
	},
	stats = {
		"support_fork_projectile_damage_+%_final",
		"projectiles_fork",
	},
	levels = {
		[1] = { 10, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 11, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 12, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 13, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 14, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 15, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 15, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 16, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 16, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 17, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 17, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 18, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 18, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 19, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 19, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 20, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 20, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 21, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 21, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 22, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportGreaterMultipleProjectiles"] = {
	name = "Greater Multiple Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, SkillType.ProjectileNumber, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.ProjectilesNotFired, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_multiple_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "number_of_additional_projectiles", 4 },
		{ "terrain_arrow_attachment_chance_reduction_+%", 200 },
	},
	stats = {
		"support_multiple_projectile_damage_+%_final",
	},
	levels = {
		[1] = { -35, PvPDamageMultiplier = -25, levelRequirement = 38, manaMultiplier = 50, statInterpolation = { 1, }, },
		[2] = { -35, PvPDamageMultiplier = -25, levelRequirement = 40, manaMultiplier = 50, statInterpolation = { 1, }, },
		[3] = { -34, PvPDamageMultiplier = -25, levelRequirement = 42, manaMultiplier = 50, statInterpolation = { 1, }, },
		[4] = { -34, PvPDamageMultiplier = -25, levelRequirement = 44, manaMultiplier = 50, statInterpolation = { 1, }, },
		[5] = { -33, PvPDamageMultiplier = -25, levelRequirement = 46, manaMultiplier = 50, statInterpolation = { 1, }, },
		[6] = { -33, PvPDamageMultiplier = -25, levelRequirement = 48, manaMultiplier = 50, statInterpolation = { 1, }, },
		[7] = { -32, PvPDamageMultiplier = -25, levelRequirement = 50, manaMultiplier = 50, statInterpolation = { 1, }, },
		[8] = { -32, PvPDamageMultiplier = -25, levelRequirement = 52, manaMultiplier = 50, statInterpolation = { 1, }, },
		[9] = { -31, PvPDamageMultiplier = -25, levelRequirement = 54, manaMultiplier = 50, statInterpolation = { 1, }, },
		[10] = { -31, PvPDamageMultiplier = -25, levelRequirement = 56, manaMultiplier = 50, statInterpolation = { 1, }, },
		[11] = { -30, PvPDamageMultiplier = -25, levelRequirement = 58, manaMultiplier = 50, statInterpolation = { 1, }, },
		[12] = { -30, PvPDamageMultiplier = -25, levelRequirement = 60, manaMultiplier = 50, statInterpolation = { 1, }, },
		[13] = { -29, PvPDamageMultiplier = -25, levelRequirement = 62, manaMultiplier = 50, statInterpolation = { 1, }, },
		[14] = { -29, PvPDamageMultiplier = -25, levelRequirement = 64, manaMultiplier = 50, statInterpolation = { 1, }, },
		[15] = { -28, PvPDamageMultiplier = -25, levelRequirement = 65, manaMultiplier = 50, statInterpolation = { 1, }, },
		[16] = { -28, PvPDamageMultiplier = -25, levelRequirement = 66, manaMultiplier = 50, statInterpolation = { 1, }, },
		[17] = { -27, PvPDamageMultiplier = -25, levelRequirement = 67, manaMultiplier = 50, statInterpolation = { 1, }, },
		[18] = { -27, PvPDamageMultiplier = -25, levelRequirement = 68, manaMultiplier = 50, statInterpolation = { 1, }, },
		[19] = { -26, PvPDamageMultiplier = -25, levelRequirement = 69, manaMultiplier = 50, statInterpolation = { 1, }, },
		[20] = { -26, PvPDamageMultiplier = -25, levelRequirement = 70, manaMultiplier = 50, statInterpolation = { 1, }, },
		[21] = { -25, PvPDamageMultiplier = -25, levelRequirement = 72, manaMultiplier = 50, statInterpolation = { 1, }, },
		[22] = { -25, PvPDamageMultiplier = -25, levelRequirement = 74, manaMultiplier = 50, statInterpolation = { 1, }, },
		[23] = { -24, PvPDamageMultiplier = -25, levelRequirement = 76, manaMultiplier = 50, statInterpolation = { 1, }, },
		[24] = { -24, PvPDamageMultiplier = -25, levelRequirement = 78, manaMultiplier = 50, statInterpolation = { 1, }, },
		[25] = { -23, PvPDamageMultiplier = -25, levelRequirement = 80, manaMultiplier = 50, statInterpolation = { 1, }, },
		[26] = { -23, PvPDamageMultiplier = -25, levelRequirement = 82, manaMultiplier = 50, statInterpolation = { 1, }, },
		[27] = { -22, PvPDamageMultiplier = -25, levelRequirement = 84, manaMultiplier = 50, statInterpolation = { 1, }, },
		[28] = { -22, PvPDamageMultiplier = -25, levelRequirement = 86, manaMultiplier = 50, statInterpolation = { 1, }, },
		[29] = { -21, PvPDamageMultiplier = -25, levelRequirement = 88, manaMultiplier = 50, statInterpolation = { 1, }, },
		[30] = { -21, PvPDamageMultiplier = -25, levelRequirement = 90, manaMultiplier = 50, statInterpolation = { 1, }, },
		[31] = { -21, PvPDamageMultiplier = -25, levelRequirement = 91, manaMultiplier = 50, statInterpolation = { 1, }, },
		[32] = { -20, PvPDamageMultiplier = -25, levelRequirement = 92, manaMultiplier = 50, statInterpolation = { 1, }, },
		[33] = { -20, PvPDamageMultiplier = -25, levelRequirement = 93, manaMultiplier = 50, statInterpolation = { 1, }, },
		[34] = { -20, PvPDamageMultiplier = -25, levelRequirement = 94, manaMultiplier = 50, statInterpolation = { 1, }, },
		[35] = { -20, PvPDamageMultiplier = -25, levelRequirement = 95, manaMultiplier = 50, statInterpolation = { 1, }, },
		[36] = { -19, PvPDamageMultiplier = -25, levelRequirement = 96, manaMultiplier = 50, statInterpolation = { 1, }, },
		[37] = { -19, PvPDamageMultiplier = -25, levelRequirement = 97, manaMultiplier = 50, statInterpolation = { 1, }, },
		[38] = { -19, PvPDamageMultiplier = -25, levelRequirement = 98, manaMultiplier = 50, statInterpolation = { 1, }, },
		[39] = { -19, PvPDamageMultiplier = -25, levelRequirement = 99, manaMultiplier = 50, statInterpolation = { 1, }, },
		[40] = { -18, PvPDamageMultiplier = -25, levelRequirement = 100, manaMultiplier = 50, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedGreaterMultipleProjectiles"] = {
	name = "Awakened Greater Multiple Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, SkillType.ProjectileNumber, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.ProjectilesNotFired, },
	plusVersionOf = "SupportGreaterMultipleProjectiles",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_multiple_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "number_of_additional_projectiles", 5 },
		{ "terrain_arrow_attachment_chance_reduction_+%", 250 },
	},
	stats = {
		"support_multiple_projectile_damage_+%_final",
	},
	levels = {
		[1] = { -25, PvPDamageMultiplier = -25, levelRequirement = 72, manaMultiplier = 50, statInterpolation = { 1, }, },
		[2] = { -24, PvPDamageMultiplier = -25, levelRequirement = 74, manaMultiplier = 50, statInterpolation = { 1, }, },
		[3] = { -23, PvPDamageMultiplier = -25, levelRequirement = 76, manaMultiplier = 50, statInterpolation = { 1, }, },
		[4] = { -22, PvPDamageMultiplier = -25, levelRequirement = 78, manaMultiplier = 50, statInterpolation = { 1, }, },
		[5] = { -21, PvPDamageMultiplier = -25, levelRequirement = 80, manaMultiplier = 50, statInterpolation = { 1, }, },
		[6] = { -20, PvPDamageMultiplier = -25, levelRequirement = 82, manaMultiplier = 50, statInterpolation = { 1, }, },
		[7] = { -20, PvPDamageMultiplier = -25, levelRequirement = 84, manaMultiplier = 50, statInterpolation = { 1, }, },
		[8] = { -19, PvPDamageMultiplier = -25, levelRequirement = 86, manaMultiplier = 50, statInterpolation = { 1, }, },
		[9] = { -19, PvPDamageMultiplier = -25, levelRequirement = 88, manaMultiplier = 50, statInterpolation = { 1, }, },
		[10] = { -18, PvPDamageMultiplier = -25, levelRequirement = 90, manaMultiplier = 50, statInterpolation = { 1, }, },
		[11] = { -18, PvPDamageMultiplier = -25, levelRequirement = 91, manaMultiplier = 50, statInterpolation = { 1, }, },
		[12] = { -17, PvPDamageMultiplier = -25, levelRequirement = 92, manaMultiplier = 50, statInterpolation = { 1, }, },
		[13] = { -17, PvPDamageMultiplier = -25, levelRequirement = 93, manaMultiplier = 50, statInterpolation = { 1, }, },
		[14] = { -16, PvPDamageMultiplier = -25, levelRequirement = 94, manaMultiplier = 50, statInterpolation = { 1, }, },
		[15] = { -16, PvPDamageMultiplier = -25, levelRequirement = 95, manaMultiplier = 50, statInterpolation = { 1, }, },
		[16] = { -15, PvPDamageMultiplier = -25, levelRequirement = 96, manaMultiplier = 50, statInterpolation = { 1, }, },
		[17] = { -15, PvPDamageMultiplier = -25, levelRequirement = 97, manaMultiplier = 50, statInterpolation = { 1, }, },
		[18] = { -14, PvPDamageMultiplier = -25, levelRequirement = 98, manaMultiplier = 50, statInterpolation = { 1, }, },
		[19] = { -14, PvPDamageMultiplier = -25, levelRequirement = 99, manaMultiplier = 50, statInterpolation = { 1, }, },
		[20] = { -13, PvPDamageMultiplier = -25, levelRequirement = 100, manaMultiplier = 50, statInterpolation = { 1, }, },
	},
}
skills["SupportGreaterVolley"] = {
	name = "Greater Volley",
	description = "Supports skills that fire projectiles from the user. Does not affect projectiles fired from other locations as secondary effects. Does not support skills that fire projectiles in a spiral.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.ProjectilesFromUser, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.ProjectileSpiral, SkillType.SingleMainProjectile, SkillType.ProjectilesNotFromUser, SkillType.ProjectilesNotFired, SkillType.NoVolley, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_greater_volley_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 1 },
		},
	},
	constantStats = {
		{ "support_parallel_projectile_number_of_points_per_side", 4 },
		{ "greater_volley_additional_projectiles_fire_parallel_x_dist", 80 },
		{ "number_of_additional_projectiles", 4 },
	},
	stats = {
		"support_greater_volley_projectile_damage_+%_final",
	},
	levels = {
		[1] = { -30, PvPDamageMultiplier = -25, levelRequirement = 38, manaMultiplier = 50, statInterpolation = { 1, }, },
		[2] = { -30, PvPDamageMultiplier = -25, levelRequirement = 40, manaMultiplier = 50, statInterpolation = { 1, }, },
		[3] = { -29, PvPDamageMultiplier = -25, levelRequirement = 42, manaMultiplier = 50, statInterpolation = { 1, }, },
		[4] = { -29, PvPDamageMultiplier = -25, levelRequirement = 44, manaMultiplier = 50, statInterpolation = { 1, }, },
		[5] = { -28, PvPDamageMultiplier = -25, levelRequirement = 46, manaMultiplier = 50, statInterpolation = { 1, }, },
		[6] = { -28, PvPDamageMultiplier = -25, levelRequirement = 48, manaMultiplier = 50, statInterpolation = { 1, }, },
		[7] = { -27, PvPDamageMultiplier = -25, levelRequirement = 50, manaMultiplier = 50, statInterpolation = { 1, }, },
		[8] = { -27, PvPDamageMultiplier = -25, levelRequirement = 52, manaMultiplier = 50, statInterpolation = { 1, }, },
		[9] = { -26, PvPDamageMultiplier = -25, levelRequirement = 54, manaMultiplier = 50, statInterpolation = { 1, }, },
		[10] = { -26, PvPDamageMultiplier = -25, levelRequirement = 56, manaMultiplier = 50, statInterpolation = { 1, }, },
		[11] = { -25, PvPDamageMultiplier = -25, levelRequirement = 58, manaMultiplier = 50, statInterpolation = { 1, }, },
		[12] = { -25, PvPDamageMultiplier = -25, levelRequirement = 60, manaMultiplier = 50, statInterpolation = { 1, }, },
		[13] = { -24, PvPDamageMultiplier = -25, levelRequirement = 62, manaMultiplier = 50, statInterpolation = { 1, }, },
		[14] = { -24, PvPDamageMultiplier = -25, levelRequirement = 64, manaMultiplier = 50, statInterpolation = { 1, }, },
		[15] = { -23, PvPDamageMultiplier = -25, levelRequirement = 65, manaMultiplier = 50, statInterpolation = { 1, }, },
		[16] = { -23, PvPDamageMultiplier = -25, levelRequirement = 66, manaMultiplier = 50, statInterpolation = { 1, }, },
		[17] = { -22, PvPDamageMultiplier = -25, levelRequirement = 67, manaMultiplier = 50, statInterpolation = { 1, }, },
		[18] = { -22, PvPDamageMultiplier = -25, levelRequirement = 68, manaMultiplier = 50, statInterpolation = { 1, }, },
		[19] = { -21, PvPDamageMultiplier = -25, levelRequirement = 69, manaMultiplier = 50, statInterpolation = { 1, }, },
		[20] = { -21, PvPDamageMultiplier = -25, levelRequirement = 70, manaMultiplier = 50, statInterpolation = { 1, }, },
		[21] = { -20, PvPDamageMultiplier = -25, levelRequirement = 72, manaMultiplier = 50, statInterpolation = { 1, }, },
		[22] = { -20, PvPDamageMultiplier = -25, levelRequirement = 74, manaMultiplier = 50, statInterpolation = { 1, }, },
		[23] = { -19, PvPDamageMultiplier = -25, levelRequirement = 76, manaMultiplier = 50, statInterpolation = { 1, }, },
		[24] = { -19, PvPDamageMultiplier = -25, levelRequirement = 78, manaMultiplier = 50, statInterpolation = { 1, }, },
		[25] = { -18, PvPDamageMultiplier = -25, levelRequirement = 80, manaMultiplier = 50, statInterpolation = { 1, }, },
		[26] = { -18, PvPDamageMultiplier = -25, levelRequirement = 82, manaMultiplier = 50, statInterpolation = { 1, }, },
		[27] = { -17, PvPDamageMultiplier = -25, levelRequirement = 84, manaMultiplier = 50, statInterpolation = { 1, }, },
		[28] = { -17, PvPDamageMultiplier = -25, levelRequirement = 86, manaMultiplier = 50, statInterpolation = { 1, }, },
		[29] = { -16, PvPDamageMultiplier = -25, levelRequirement = 88, manaMultiplier = 50, statInterpolation = { 1, }, },
		[30] = { -16, PvPDamageMultiplier = -25, levelRequirement = 90, manaMultiplier = 50, statInterpolation = { 1, }, },
		[31] = { -15, PvPDamageMultiplier = -25, levelRequirement = 91, manaMultiplier = 50, statInterpolation = { 1, }, },
		[32] = { -15, PvPDamageMultiplier = -25, levelRequirement = 92, manaMultiplier = 50, statInterpolation = { 1, }, },
		[33] = { -15, PvPDamageMultiplier = -25, levelRequirement = 93, manaMultiplier = 50, statInterpolation = { 1, }, },
		[34] = { -14, PvPDamageMultiplier = -25, levelRequirement = 94, manaMultiplier = 50, statInterpolation = { 1, }, },
		[35] = { -14, PvPDamageMultiplier = -25, levelRequirement = 95, manaMultiplier = 50, statInterpolation = { 1, }, },
		[36] = { -13, PvPDamageMultiplier = -25, levelRequirement = 96, manaMultiplier = 50, statInterpolation = { 1, }, },
		[37] = { -13, PvPDamageMultiplier = -25, levelRequirement = 97, manaMultiplier = 50, statInterpolation = { 1, }, },
		[38] = { -12, PvPDamageMultiplier = -25, levelRequirement = 98, manaMultiplier = 50, statInterpolation = { 1, }, },
		[39] = { -12, PvPDamageMultiplier = -25, levelRequirement = 99, manaMultiplier = 50, statInterpolation = { 1, }, },
		[40] = { -11, PvPDamageMultiplier = -25, levelRequirement = 100, manaMultiplier = 50, statInterpolation = { 1, }, },
	},
}
skills["SupportHypothermia"] = {
	name = "Hypothermia",
	description = "Supports any skill that deals damage.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_hypothermia_damage_+%_vs_chilled_enemies_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Chilled" }),
		},
		["support_hypothermia_cold_damage_over_time_+%_final"] = {
			mod("ColdDamage", "MORE", nil, 0, KeywordFlag.ColdDot),
		},
	},
	qualityStats = {
		Default = {
			{ "additional_chance_to_freeze_chilled_enemies_%", 1 },
		},
	},
	constantStats = {
		{ "additional_chance_to_freeze_chilled_enemies_%", 20 },
	},
	stats = {
		"support_hypothermia_damage_+%_vs_chilled_enemies_final",
		"support_hypothermia_cold_damage_over_time_+%_final",
	},
	levels = {
		[1] = { 20, 20, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { 20, 20, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { 21, 21, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { 21, 21, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { 22, 22, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { 22, 22, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { 23, 23, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { 23, 23, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { 24, 24, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 24, 24, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 25, 25, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 25, 25, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 26, 26, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 26, 26, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 27, 27, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 27, 27, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 28, 28, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 28, 28, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 29, 29, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 29, 29, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 30, 30, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 30, 30, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 31, 31, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 31, 31, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 32, 32, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 32, 32, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 33, 33, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 33, 33, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 34, 34, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 34, 34, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 34, 34, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 35, 35, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 35, 35, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 35, 35, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 35, 35, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 36, 36, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 36, 36, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 36, 36, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 36, 36, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 37, 37, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportImpale"] = {
	name = "Impale",
	description = "Supports attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["impale_support_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil),
		},
		["impale_phys_reduction_%_penalty"] = {
			mod("EnemyImpalePhysicalDamageReduction", "BASE", nil),
			mult = -1,
		}
	},
	qualityStats = {
		Default = {
			{ "impale_debuff_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "attacks_impale_on_hit_%_chance", 60 },
	},
	stats = {
		"impale_debuff_effect_+%",
	},
	levels = {
		[1] = { 0, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 1, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 3, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 4, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 6, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 7, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 9, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 10, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 12, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 13, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 15, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 16, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 18, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 19, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 21, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 22, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 24, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 25, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 27, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 28, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 30, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 31, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 33, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 34, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 36, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 37, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 42, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 43, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 44, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 45, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 45, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 46, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 47, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 48, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 48, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 49, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 50, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 51, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportIceBite"] = {
	name = "Ice Bite",
	description = "Supports any skill you use to hit enemies yourself. Cannot support skills used by totems, traps, or mines.",
	color = 2,
	baseEffectiveness = 0.51819998025894,
	incrementalEffectiveness = 0.03770000115037,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "damage_+%_per_frenzy_charge", 0.1 },
		},
	},
	constantStats = {
		{ "base_chance_to_freeze_%", 15 },
	},
	stats = {
		"minimum_added_cold_damage_per_frenzy_charge",
		"maximum_added_cold_damage_per_frenzy_charge",
		"global_minimum_added_cold_damage",
		"global_maximum_added_cold_damage",
		"chance_to_gain_frenzy_charge_on_killing_frozen_enemy_%",
	},
	levels = {
		[1] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 50, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[2] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 51, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[3] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 52, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[4] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 53, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[5] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 54, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[6] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 55, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[7] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 56, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[8] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 57, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[9] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 58, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[10] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 59, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[11] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 60, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[12] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 61, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[13] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 62, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[14] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 63, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[15] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 64, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[16] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 65, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[17] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 66, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[18] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 67, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[19] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 68, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[20] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 69, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[21] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 70, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[22] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 71, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[23] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 72, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[24] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 73, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[25] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 74, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[26] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 75, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[27] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 76, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[28] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 77, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[29] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 78, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[30] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 79, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[31] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 79, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[32] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 80, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[33] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 80, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[34] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 81, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[35] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 81, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[36] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 82, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[37] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 82, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[38] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 83, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[39] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 83, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 1, }, },
		[40] = { 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, 84, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 1, }, },
	},
}
skills["SupportLesserMultipleProjectiles"] = {
	name = "Lesser Multiple Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, SkillType.ProjectileNumber, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.ProjectilesNotFired, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_lesser_multiple_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "number_of_additional_projectiles", 2 },
		{ "terrain_arrow_attachment_chance_reduction_+%", 100 },
	},
	stats = {
		"support_lesser_multiple_projectile_damage_+%_final",
	},
	levels = {
		[1] = { -15, PvPDamageMultiplier = -15, levelRequirement = 8, manaMultiplier = 30, statInterpolation = { 1, }, },
		[2] = { -15, PvPDamageMultiplier = -15, levelRequirement = 10, manaMultiplier = 30, statInterpolation = { 1, }, },
		[3] = { -14, PvPDamageMultiplier = -15, levelRequirement = 13, manaMultiplier = 30, statInterpolation = { 1, }, },
		[4] = { -14, PvPDamageMultiplier = -15, levelRequirement = 17, manaMultiplier = 30, statInterpolation = { 1, }, },
		[5] = { -13, PvPDamageMultiplier = -15, levelRequirement = 21, manaMultiplier = 30, statInterpolation = { 1, }, },
		[6] = { -13, PvPDamageMultiplier = -15, levelRequirement = 25, manaMultiplier = 30, statInterpolation = { 1, }, },
		[7] = { -12, PvPDamageMultiplier = -15, levelRequirement = 29, manaMultiplier = 30, statInterpolation = { 1, }, },
		[8] = { -12, PvPDamageMultiplier = -15, levelRequirement = 33, manaMultiplier = 30, statInterpolation = { 1, }, },
		[9] = { -11, PvPDamageMultiplier = -15, levelRequirement = 37, manaMultiplier = 30, statInterpolation = { 1, }, },
		[10] = { -11, PvPDamageMultiplier = -15, levelRequirement = 40, manaMultiplier = 30, statInterpolation = { 1, }, },
		[11] = { -10, PvPDamageMultiplier = -15, levelRequirement = 43, manaMultiplier = 30, statInterpolation = { 1, }, },
		[12] = { -10, PvPDamageMultiplier = -15, levelRequirement = 46, manaMultiplier = 30, statInterpolation = { 1, }, },
		[13] = { -9, PvPDamageMultiplier = -15, levelRequirement = 49, manaMultiplier = 30, statInterpolation = { 1, }, },
		[14] = { -9, PvPDamageMultiplier = -15, levelRequirement = 52, manaMultiplier = 30, statInterpolation = { 1, }, },
		[15] = { -8, PvPDamageMultiplier = -15, levelRequirement = 55, manaMultiplier = 30, statInterpolation = { 1, }, },
		[16] = { -8, PvPDamageMultiplier = -15, levelRequirement = 58, manaMultiplier = 30, statInterpolation = { 1, }, },
		[17] = { -7, PvPDamageMultiplier = -15, levelRequirement = 61, manaMultiplier = 30, statInterpolation = { 1, }, },
		[18] = { -7, PvPDamageMultiplier = -15, levelRequirement = 64, manaMultiplier = 30, statInterpolation = { 1, }, },
		[19] = { -6, PvPDamageMultiplier = -15, levelRequirement = 67, manaMultiplier = 30, statInterpolation = { 1, }, },
		[20] = { -6, PvPDamageMultiplier = -15, levelRequirement = 70, manaMultiplier = 30, statInterpolation = { 1, }, },
		[21] = { -5, PvPDamageMultiplier = -15, levelRequirement = 72, manaMultiplier = 30, statInterpolation = { 1, }, },
		[22] = { -5, PvPDamageMultiplier = -15, levelRequirement = 74, manaMultiplier = 30, statInterpolation = { 1, }, },
		[23] = { -4, PvPDamageMultiplier = -15, levelRequirement = 76, manaMultiplier = 30, statInterpolation = { 1, }, },
		[24] = { -4, PvPDamageMultiplier = -15, levelRequirement = 78, manaMultiplier = 30, statInterpolation = { 1, }, },
		[25] = { -3, PvPDamageMultiplier = -15, levelRequirement = 80, manaMultiplier = 30, statInterpolation = { 1, }, },
		[26] = { -3, PvPDamageMultiplier = -15, levelRequirement = 82, manaMultiplier = 30, statInterpolation = { 1, }, },
		[27] = { -2, PvPDamageMultiplier = -15, levelRequirement = 84, manaMultiplier = 30, statInterpolation = { 1, }, },
		[28] = { -2, PvPDamageMultiplier = -15, levelRequirement = 86, manaMultiplier = 30, statInterpolation = { 1, }, },
		[29] = { -1, PvPDamageMultiplier = -15, levelRequirement = 88, manaMultiplier = 30, statInterpolation = { 1, }, },
		[30] = { -1, PvPDamageMultiplier = -15, levelRequirement = 90, manaMultiplier = 30, statInterpolation = { 1, }, },
		[31] = { 0, PvPDamageMultiplier = -15, levelRequirement = 91, manaMultiplier = 30, statInterpolation = { 1, }, },
		[32] = { 0, PvPDamageMultiplier = -15, levelRequirement = 92, manaMultiplier = 30, statInterpolation = { 1, }, },
		[33] = { 1, PvPDamageMultiplier = -15, levelRequirement = 93, manaMultiplier = 30, statInterpolation = { 1, }, },
		[34] = { 1, PvPDamageMultiplier = -15, levelRequirement = 94, manaMultiplier = 30, statInterpolation = { 1, }, },
		[35] = { 2, PvPDamageMultiplier = -15, levelRequirement = 95, manaMultiplier = 30, statInterpolation = { 1, }, },
		[36] = { 2, PvPDamageMultiplier = -15, levelRequirement = 96, manaMultiplier = 30, statInterpolation = { 1, }, },
		[37] = { 3, PvPDamageMultiplier = -15, levelRequirement = 97, manaMultiplier = 30, statInterpolation = { 1, }, },
		[38] = { 3, PvPDamageMultiplier = -15, levelRequirement = 98, manaMultiplier = 30, statInterpolation = { 1, }, },
		[39] = { 4, PvPDamageMultiplier = -15, levelRequirement = 99, manaMultiplier = 30, statInterpolation = { 1, }, },
		[40] = { 4, PvPDamageMultiplier = -15, levelRequirement = 100, manaMultiplier = 30, statInterpolation = { 1, }, },
	},
}
skills["SupportLocusMine"] = {
	name = "Locus Mine",
	description = "Supports attack skills that use bows or wands and fire projectiles ahead. Instead of using that skill, you will throw mines that will use the skill for you when you detonate them, targeting your location. Mines cannot use channelling skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.OR, SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, SkillType.OR, SkillType.AND, SkillType.Mineable, SkillType.AND, },
	addSkillTypes = { SkillType.RemoteMined, SkillType.HasReservation, },
	excludeSkillTypes = { SkillType.Rain, SkillType.ProjectilesNotFromUser, SkillType.InbuiltTrigger, SkillType.Triggered, SkillType.HasReservation, SkillType.ReservationBecomesCost, SkillType.NOT, SkillType.AND, SkillType.RemoteMined, SkillType.NOT, SkillType.AND, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		mine = true,
	},
	statMap = {
		["support_locus_mine_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
		["number_of_projectiles_+%_final_from_locus_mine_support"] = {
			mod("ProjectileCount", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "mine_laying_speed_+%", 0.5 },
		},
	},
	constantStats = {
		{ "number_of_additional_mines_to_place", 2 },
		{ "support_locus_mine_base_mine_duration", 5000 },
		{ "support_locus_mine_cannot_detonate_mines_within_X_units", 30 },
		{ "support_remote_mine_2_base_mine_detonation_time_ms", 250 },
		{ "support_makes_skill_mine_pvp_damage_+%_final", -60 },
		{ "number_of_projectiles_+%_final_from_locus_mine_support", -30 },
	},
	stats = {
		"support_locus_mine_damage_+%_final",
		"support_locus_mine_throw_mines_in_an_arc",
		"support_locus_mine_mines_always_target_your_location",
		"base_skill_is_mined",
		"is_remote_mine",
		"disable_skill_if_melee_attack",
		"base_skill_show_average_damage_instead_of_dps",
		"remote_mined_by_support",
		"minimum_number_of_projectiles_to_fire_is_1",
	},
	levels = {
		[1] = { -30, manaMultiplier = -50, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { -29, manaMultiplier = -50, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { -28, manaMultiplier = -50, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { -27, manaMultiplier = -50, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { -26, manaMultiplier = -50, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { -25, manaMultiplier = -50, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { -24, manaMultiplier = -50, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { -23, manaMultiplier = -50, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { -22, manaMultiplier = -50, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { -21, manaMultiplier = -50, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { -20, manaMultiplier = -50, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { -19, manaMultiplier = -50, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { -18, manaMultiplier = -50, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { -17, manaMultiplier = -50, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { -16, manaMultiplier = -50, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { -15, manaMultiplier = -50, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { -14, manaMultiplier = -50, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { -13, manaMultiplier = -50, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { -12, manaMultiplier = -50, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { -11, manaMultiplier = -50, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { -10, manaMultiplier = -50, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { -9, manaMultiplier = -50, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { -8, manaMultiplier = -50, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { -7, manaMultiplier = -50, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { -6, manaMultiplier = -50, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { -5, manaMultiplier = -50, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { -4, manaMultiplier = -50, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { -3, manaMultiplier = -50, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { -2, manaMultiplier = -50, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { -1, manaMultiplier = -50, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { -1, manaMultiplier = -50, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 0, manaMultiplier = -50, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 0, manaMultiplier = -50, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 1, manaMultiplier = -50, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 1, manaMultiplier = -50, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 2, manaMultiplier = -50, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 2, manaMultiplier = -50, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 3, manaMultiplier = -50, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 3, manaMultiplier = -50, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 4, manaMultiplier = -50, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportChanceToPoison"] = {
	name = "Chance to Poison",
	description = "Supports any skill that hits enemies.",
	color = 2,
	baseEffectiveness = 0.2732999920845,
	incrementalEffectiveness = 0.03999999910593,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "base_poison_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_chance_to_poison_on_hit_%", 40 },
	},
	stats = {
		"global_minimum_added_chaos_damage",
		"global_maximum_added_chaos_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.5, manaMultiplier = 20, levelRequirement = 1, statInterpolation = { 3, 3, }, },
		[2] = { 0.80000001192093, 2.2000000476837, manaMultiplier = 20, levelRequirement = 2, statInterpolation = { 3, 3, }, },
		[3] = { 1.2000000476837, 2, manaMultiplier = 20, levelRequirement = 4, statInterpolation = { 3, 3, }, },
		[4] = { 1, 1.7999999523163, manaMultiplier = 20, levelRequirement = 7, statInterpolation = { 3, 3, }, },
		[5] = { 0.80000001192093, 1.7999999523163, manaMultiplier = 20, levelRequirement = 11, statInterpolation = { 3, 3, }, },
		[6] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 16, statInterpolation = { 3, 3, }, },
		[7] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 20, statInterpolation = { 3, 3, }, },
		[8] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 24, statInterpolation = { 3, 3, }, },
		[9] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 28, statInterpolation = { 3, 3, }, },
		[10] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 3, 3, }, },
		[11] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 3, 3, }, },
		[12] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 3, }, },
		[13] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 3, 3, }, },
		[14] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 3, 3, }, },
		[15] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 3, }, },
		[16] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 3, 3, }, },
		[17] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 3, 3, }, },
		[18] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 3, }, },
		[19] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 3, 3, }, },
		[20] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 3, }, },
		[21] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, }, },
		[22] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, }, },
		[23] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, }, },
		[24] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, }, },
		[25] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, }, },
		[26] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, }, },
		[27] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, }, },
		[28] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, }, },
		[29] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, }, },
		[30] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, }, },
		[31] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, }, },
		[32] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, }, },
		[33] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, }, },
		[34] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, }, },
		[35] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, }, },
		[36] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, }, },
		[37] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, }, },
		[38] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, }, },
		[39] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, }, },
		[40] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, }, },
	},
}
skills["SupportManaLeech"] = {
	name = "Mana Leech",
	description = "Supports attack skills that hit enemies, causing those hits to leech mana based on damage dealt.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "damage_+%_while_mana_leeching", 0.5 },
		},
	},
	stats = {
		"attack_skill_mana_leech_from_any_damage_permyriad",
	},
	levels = {
		[1] = { 200, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 210, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 220, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 230, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 240, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 250, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 260, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 270, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 280, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 290, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 300, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 310, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 320, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 330, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 340, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 350, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 360, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 370, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 380, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 390, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 400, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 410, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 420, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 430, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 440, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 450, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 460, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 470, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 480, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 490, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 500, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 510, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 520, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 530, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 540, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 550, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 560, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 570, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 580, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 590, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportMarkOnHit"] = {
	name = "Mark On Hit",
	description = "Supports mark curse skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.AppliesCurse, SkillType.Mark, SkillType.AND, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.InbuiltTrigger, SkillType.DisallowTriggerSupports, },
	isTrigger = true,
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "mark_skills_curse_effect_+%", 0.25 },
		},
	},
	stats = {
		"mark_skills_curse_effect_+%",
		"trigger_on_attack_hit_against_rare_or_unique",
	},
	levels = {
		[1] = { -30, storedUses = 1, cooldown = 4, levelRequirement = 38, manaMultiplier = 100, statInterpolation = { 1, }, },
		[2] = { -30, storedUses = 1, cooldown = 4, levelRequirement = 40, manaMultiplier = 100, statInterpolation = { 1, }, },
		[3] = { -29, storedUses = 1, cooldown = 4, levelRequirement = 42, manaMultiplier = 100, statInterpolation = { 1, }, },
		[4] = { -29, storedUses = 1, cooldown = 4, levelRequirement = 44, manaMultiplier = 100, statInterpolation = { 1, }, },
		[5] = { -28, storedUses = 1, cooldown = 4, levelRequirement = 46, manaMultiplier = 100, statInterpolation = { 1, }, },
		[6] = { -28, storedUses = 1, cooldown = 4, levelRequirement = 48, manaMultiplier = 100, statInterpolation = { 1, }, },
		[7] = { -27, storedUses = 1, cooldown = 4, levelRequirement = 50, manaMultiplier = 100, statInterpolation = { 1, }, },
		[8] = { -27, storedUses = 1, cooldown = 4, levelRequirement = 52, manaMultiplier = 100, statInterpolation = { 1, }, },
		[9] = { -26, storedUses = 1, cooldown = 4, levelRequirement = 54, manaMultiplier = 100, statInterpolation = { 1, }, },
		[10] = { -26, storedUses = 1, cooldown = 4, levelRequirement = 56, manaMultiplier = 100, statInterpolation = { 1, }, },
		[11] = { -25, storedUses = 1, cooldown = 4, levelRequirement = 58, manaMultiplier = 100, statInterpolation = { 1, }, },
		[12] = { -25, storedUses = 1, cooldown = 4, levelRequirement = 60, manaMultiplier = 100, statInterpolation = { 1, }, },
		[13] = { -24, storedUses = 1, cooldown = 4, levelRequirement = 62, manaMultiplier = 100, statInterpolation = { 1, }, },
		[14] = { -24, storedUses = 1, cooldown = 4, levelRequirement = 64, manaMultiplier = 100, statInterpolation = { 1, }, },
		[15] = { -23, storedUses = 1, cooldown = 4, levelRequirement = 65, manaMultiplier = 100, statInterpolation = { 1, }, },
		[16] = { -23, storedUses = 1, cooldown = 4, levelRequirement = 66, manaMultiplier = 100, statInterpolation = { 1, }, },
		[17] = { -22, storedUses = 1, cooldown = 4, levelRequirement = 67, manaMultiplier = 100, statInterpolation = { 1, }, },
		[18] = { -22, storedUses = 1, cooldown = 4, levelRequirement = 68, manaMultiplier = 100, statInterpolation = { 1, }, },
		[19] = { -21, storedUses = 1, cooldown = 4, levelRequirement = 69, manaMultiplier = 100, statInterpolation = { 1, }, },
		[20] = { -21, storedUses = 1, cooldown = 4, levelRequirement = 70, manaMultiplier = 100, statInterpolation = { 1, }, },
		[21] = { -20, storedUses = 1, cooldown = 4, levelRequirement = 72, manaMultiplier = 100, statInterpolation = { 1, }, },
		[22] = { -20, storedUses = 1, cooldown = 4, levelRequirement = 74, manaMultiplier = 100, statInterpolation = { 1, }, },
		[23] = { -19, storedUses = 1, cooldown = 4, levelRequirement = 76, manaMultiplier = 100, statInterpolation = { 1, }, },
		[24] = { -19, storedUses = 1, cooldown = 4, levelRequirement = 78, manaMultiplier = 100, statInterpolation = { 1, }, },
		[25] = { -18, storedUses = 1, cooldown = 4, levelRequirement = 80, manaMultiplier = 100, statInterpolation = { 1, }, },
		[26] = { -18, storedUses = 1, cooldown = 4, levelRequirement = 82, manaMultiplier = 100, statInterpolation = { 1, }, },
		[27] = { -17, storedUses = 1, cooldown = 4, levelRequirement = 84, manaMultiplier = 100, statInterpolation = { 1, }, },
		[28] = { -17, storedUses = 1, cooldown = 4, levelRequirement = 86, manaMultiplier = 100, statInterpolation = { 1, }, },
		[29] = { -16, storedUses = 1, cooldown = 4, levelRequirement = 88, manaMultiplier = 100, statInterpolation = { 1, }, },
		[30] = { -16, storedUses = 1, cooldown = 4, levelRequirement = 90, manaMultiplier = 100, statInterpolation = { 1, }, },
		[31] = { -16, storedUses = 1, cooldown = 4, levelRequirement = 91, manaMultiplier = 100, statInterpolation = { 1, }, },
		[32] = { -15, storedUses = 1, cooldown = 4, levelRequirement = 92, manaMultiplier = 100, statInterpolation = { 1, }, },
		[33] = { -15, storedUses = 1, cooldown = 4, levelRequirement = 93, manaMultiplier = 100, statInterpolation = { 1, }, },
		[34] = { -15, storedUses = 1, cooldown = 4, levelRequirement = 94, manaMultiplier = 100, statInterpolation = { 1, }, },
		[35] = { -15, storedUses = 1, cooldown = 4, levelRequirement = 95, manaMultiplier = 100, statInterpolation = { 1, }, },
		[36] = { -14, storedUses = 1, cooldown = 4, levelRequirement = 96, manaMultiplier = 100, statInterpolation = { 1, }, },
		[37] = { -14, storedUses = 1, cooldown = 4, levelRequirement = 97, manaMultiplier = 100, statInterpolation = { 1, }, },
		[38] = { -14, storedUses = 1, cooldown = 4, levelRequirement = 98, manaMultiplier = 100, statInterpolation = { 1, }, },
		[39] = { -14, storedUses = 1, cooldown = 4, levelRequirement = 99, manaMultiplier = 100, statInterpolation = { 1, }, },
		[40] = { -13, storedUses = 1, cooldown = 4, levelRequirement = 100, manaMultiplier = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportMirageArcher"] = {
	name = "Mirage Archer",
	description = "Supports attack skills that can be used with bows. Supported skills can only be used with bows. Cannot support Vaal skills, minion skills, movement skills, or skills used by totems, traps, or mines.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.MirageArcherCanUse, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { SkillType.Vaal, SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Minion, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_mirage_archer_base_duration"] = {
			mod("MirageArcherDuration", "BASE", nil),
			div = 1000,
		},
		["support_mirage_archer_damage_+%_final"] = {
			mod("MirageArcherLessDamage", "BASE", nil),
		},
		["support_mirage_archer_attack_speed_+%_final"] = {
			mod("MirageArcherLessAttackSpeed", "BASE", nil),
		},
		["summon_mirage_archer_on_hit"] = {
			mod("MirageArcherMaxCount", "BASE", 1),
		},
	},
	qualityStats = {
		Default = {
			{ "attack_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_mirage_archer_base_duration", 4000 },
		{ "support_mirage_archer_attack_speed_+%_final", -60 },
		{ "mirage_archer_projectile_additional_height_offset", -138 },
	},
	stats = {
		"support_mirage_archer_damage_+%_final",
		"skill_can_own_mirage_archers",
		"summon_mirage_archer_on_hit",
		"disable_skill_if_weapon_not_bow",
	},
	levels = {
		[1] = { -40, PvPDamageMultiplier = -35, levelRequirement = 4, manaMultiplier = 30, statInterpolation = { 1, }, },
		[2] = { -40, PvPDamageMultiplier = -35, levelRequirement = 6, manaMultiplier = 30, statInterpolation = { 1, }, },
		[3] = { -39, PvPDamageMultiplier = -35, levelRequirement = 9, manaMultiplier = 30, statInterpolation = { 1, }, },
		[4] = { -39, PvPDamageMultiplier = -35, levelRequirement = 12, manaMultiplier = 30, statInterpolation = { 1, }, },
		[5] = { -38, PvPDamageMultiplier = -35, levelRequirement = 16, manaMultiplier = 30, statInterpolation = { 1, }, },
		[6] = { -38, PvPDamageMultiplier = -35, levelRequirement = 20, manaMultiplier = 30, statInterpolation = { 1, }, },
		[7] = { -37, PvPDamageMultiplier = -35, levelRequirement = 24, manaMultiplier = 30, statInterpolation = { 1, }, },
		[8] = { -37, PvPDamageMultiplier = -35, levelRequirement = 28, manaMultiplier = 30, statInterpolation = { 1, }, },
		[9] = { -36, PvPDamageMultiplier = -35, levelRequirement = 32, manaMultiplier = 30, statInterpolation = { 1, }, },
		[10] = { -36, PvPDamageMultiplier = -35, levelRequirement = 36, manaMultiplier = 30, statInterpolation = { 1, }, },
		[11] = { -35, PvPDamageMultiplier = -35, levelRequirement = 40, manaMultiplier = 30, statInterpolation = { 1, }, },
		[12] = { -35, PvPDamageMultiplier = -35, levelRequirement = 44, manaMultiplier = 30, statInterpolation = { 1, }, },
		[13] = { -34, PvPDamageMultiplier = -35, levelRequirement = 48, manaMultiplier = 30, statInterpolation = { 1, }, },
		[14] = { -34, PvPDamageMultiplier = -35, levelRequirement = 52, manaMultiplier = 30, statInterpolation = { 1, }, },
		[15] = { -33, PvPDamageMultiplier = -35, levelRequirement = 55, manaMultiplier = 30, statInterpolation = { 1, }, },
		[16] = { -33, PvPDamageMultiplier = -35, levelRequirement = 58, manaMultiplier = 30, statInterpolation = { 1, }, },
		[17] = { -32, PvPDamageMultiplier = -35, levelRequirement = 61, manaMultiplier = 30, statInterpolation = { 1, }, },
		[18] = { -32, PvPDamageMultiplier = -35, levelRequirement = 64, manaMultiplier = 30, statInterpolation = { 1, }, },
		[19] = { -31, PvPDamageMultiplier = -35, levelRequirement = 67, manaMultiplier = 30, statInterpolation = { 1, }, },
		[20] = { -31, PvPDamageMultiplier = -35, levelRequirement = 70, manaMultiplier = 30, statInterpolation = { 1, }, },
		[21] = { -31, PvPDamageMultiplier = -35, levelRequirement = 72, manaMultiplier = 30, statInterpolation = { 1, }, },
		[22] = { -30, PvPDamageMultiplier = -35, levelRequirement = 74, manaMultiplier = 30, statInterpolation = { 1, }, },
		[23] = { -30, PvPDamageMultiplier = -35, levelRequirement = 76, manaMultiplier = 30, statInterpolation = { 1, }, },
		[24] = { -29, PvPDamageMultiplier = -35, levelRequirement = 78, manaMultiplier = 30, statInterpolation = { 1, }, },
		[25] = { -29, PvPDamageMultiplier = -35, levelRequirement = 80, manaMultiplier = 30, statInterpolation = { 1, }, },
		[26] = { -28, PvPDamageMultiplier = -35, levelRequirement = 82, manaMultiplier = 30, statInterpolation = { 1, }, },
		[27] = { -28, PvPDamageMultiplier = -35, levelRequirement = 84, manaMultiplier = 30, statInterpolation = { 1, }, },
		[28] = { -27, PvPDamageMultiplier = -35, levelRequirement = 86, manaMultiplier = 30, statInterpolation = { 1, }, },
		[29] = { -27, PvPDamageMultiplier = -35, levelRequirement = 88, manaMultiplier = 30, statInterpolation = { 1, }, },
		[30] = { -26, PvPDamageMultiplier = -35, levelRequirement = 90, manaMultiplier = 30, statInterpolation = { 1, }, },
		[31] = { -26, PvPDamageMultiplier = -35, levelRequirement = 91, manaMultiplier = 30, statInterpolation = { 1, }, },
		[32] = { -25, PvPDamageMultiplier = -35, levelRequirement = 92, manaMultiplier = 30, statInterpolation = { 1, }, },
		[33] = { -25, PvPDamageMultiplier = -35, levelRequirement = 93, manaMultiplier = 30, statInterpolation = { 1, }, },
		[34] = { -24, PvPDamageMultiplier = -35, levelRequirement = 94, manaMultiplier = 30, statInterpolation = { 1, }, },
		[35] = { -24, PvPDamageMultiplier = -35, levelRequirement = 95, manaMultiplier = 30, statInterpolation = { 1, }, },
		[36] = { -23, PvPDamageMultiplier = -35, levelRequirement = 96, manaMultiplier = 30, statInterpolation = { 1, }, },
		[37] = { -23, PvPDamageMultiplier = -35, levelRequirement = 97, manaMultiplier = 30, statInterpolation = { 1, }, },
		[38] = { -22, PvPDamageMultiplier = -35, levelRequirement = 98, manaMultiplier = 30, statInterpolation = { 1, }, },
		[39] = { -22, PvPDamageMultiplier = -35, levelRequirement = 99, manaMultiplier = 30, statInterpolation = { 1, }, },
		[40] = { -22, PvPDamageMultiplier = -35, levelRequirement = 100, manaMultiplier = 30, statInterpolation = { 1, }, },
	},
}
skills["SupportMultipleTraps"] = {
	name = "Multiple Traps",
	description = "Supports traps skills, making them throw extra traps in a line.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trapped, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {	
		["support_multithrow_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "trap_trigger_radius_+%", 1 },
		},
	},
	constantStats = {
		{ "number_of_additional_traps_to_throw", 2 },
		{ "number_of_additional_traps_allowed", 3 },
		{ "multi_trap_and_mine_support_flags", 2 },
	},
	stats = {
		"support_multithrow_damage_+%_final",
	},
	levels = {
		[1] = { -58, PvPDamageMultiplier = -20, levelRequirement = 8, manaMultiplier = 40, statInterpolation = { 1, }, },
		[2] = { -58, PvPDamageMultiplier = -20, levelRequirement = 10, manaMultiplier = 40, statInterpolation = { 1, }, },
		[3] = { -58, PvPDamageMultiplier = -20, levelRequirement = 13, manaMultiplier = 40, statInterpolation = { 1, }, },
		[4] = { -57, PvPDamageMultiplier = -20, levelRequirement = 17, manaMultiplier = 40, statInterpolation = { 1, }, },
		[5] = { -57, PvPDamageMultiplier = -20, levelRequirement = 21, manaMultiplier = 40, statInterpolation = { 1, }, },
		[6] = { -57, PvPDamageMultiplier = -20, levelRequirement = 25, manaMultiplier = 40, statInterpolation = { 1, }, },
		[7] = { -56, PvPDamageMultiplier = -20, levelRequirement = 29, manaMultiplier = 40, statInterpolation = { 1, }, },
		[8] = { -56, PvPDamageMultiplier = -20, levelRequirement = 33, manaMultiplier = 40, statInterpolation = { 1, }, },
		[9] = { -56, PvPDamageMultiplier = -20, levelRequirement = 37, manaMultiplier = 40, statInterpolation = { 1, }, },
		[10] = { -55, PvPDamageMultiplier = -20, levelRequirement = 40, manaMultiplier = 40, statInterpolation = { 1, }, },
		[11] = { -55, PvPDamageMultiplier = -20, levelRequirement = 43, manaMultiplier = 40, statInterpolation = { 1, }, },
		[12] = { -55, PvPDamageMultiplier = -20, levelRequirement = 46, manaMultiplier = 40, statInterpolation = { 1, }, },
		[13] = { -54, PvPDamageMultiplier = -20, levelRequirement = 49, manaMultiplier = 40, statInterpolation = { 1, }, },
		[14] = { -54, PvPDamageMultiplier = -20, levelRequirement = 52, manaMultiplier = 40, statInterpolation = { 1, }, },
		[15] = { -54, PvPDamageMultiplier = -20, levelRequirement = 55, manaMultiplier = 40, statInterpolation = { 1, }, },
		[16] = { -53, PvPDamageMultiplier = -20, levelRequirement = 58, manaMultiplier = 40, statInterpolation = { 1, }, },
		[17] = { -53, PvPDamageMultiplier = -20, levelRequirement = 61, manaMultiplier = 40, statInterpolation = { 1, }, },
		[18] = { -53, PvPDamageMultiplier = -20, levelRequirement = 64, manaMultiplier = 40, statInterpolation = { 1, }, },
		[19] = { -52, PvPDamageMultiplier = -20, levelRequirement = 67, manaMultiplier = 40, statInterpolation = { 1, }, },
		[20] = { -52, PvPDamageMultiplier = -20, levelRequirement = 70, manaMultiplier = 40, statInterpolation = { 1, }, },
		[21] = { -52, PvPDamageMultiplier = -20, levelRequirement = 72, manaMultiplier = 40, statInterpolation = { 1, }, },
		[22] = { -51, PvPDamageMultiplier = -20, levelRequirement = 74, manaMultiplier = 40, statInterpolation = { 1, }, },
		[23] = { -51, PvPDamageMultiplier = -20, levelRequirement = 76, manaMultiplier = 40, statInterpolation = { 1, }, },
		[24] = { -51, PvPDamageMultiplier = -20, levelRequirement = 78, manaMultiplier = 40, statInterpolation = { 1, }, },
		[25] = { -50, PvPDamageMultiplier = -20, levelRequirement = 80, manaMultiplier = 40, statInterpolation = { 1, }, },
		[26] = { -50, PvPDamageMultiplier = -20, levelRequirement = 82, manaMultiplier = 40, statInterpolation = { 1, }, },
		[27] = { -50, PvPDamageMultiplier = -20, levelRequirement = 84, manaMultiplier = 40, statInterpolation = { 1, }, },
		[28] = { -49, PvPDamageMultiplier = -20, levelRequirement = 86, manaMultiplier = 40, statInterpolation = { 1, }, },
		[29] = { -49, PvPDamageMultiplier = -20, levelRequirement = 88, manaMultiplier = 40, statInterpolation = { 1, }, },
		[30] = { -49, PvPDamageMultiplier = -20, levelRequirement = 90, manaMultiplier = 40, statInterpolation = { 1, }, },
		[31] = { -48, PvPDamageMultiplier = -20, levelRequirement = 91, manaMultiplier = 40, statInterpolation = { 1, }, },
		[32] = { -48, PvPDamageMultiplier = -20, levelRequirement = 92, manaMultiplier = 40, statInterpolation = { 1, }, },
		[33] = { -48, PvPDamageMultiplier = -20, levelRequirement = 93, manaMultiplier = 40, statInterpolation = { 1, }, },
		[34] = { -47, PvPDamageMultiplier = -20, levelRequirement = 94, manaMultiplier = 40, statInterpolation = { 1, }, },
		[35] = { -47, PvPDamageMultiplier = -20, levelRequirement = 95, manaMultiplier = 40, statInterpolation = { 1, }, },
		[36] = { -47, PvPDamageMultiplier = -20, levelRequirement = 96, manaMultiplier = 40, statInterpolation = { 1, }, },
		[37] = { -46, PvPDamageMultiplier = -20, levelRequirement = 97, manaMultiplier = 40, statInterpolation = { 1, }, },
		[38] = { -46, PvPDamageMultiplier = -20, levelRequirement = 98, manaMultiplier = 40, statInterpolation = { 1, }, },
		[39] = { -46, PvPDamageMultiplier = -20, levelRequirement = 99, manaMultiplier = 40, statInterpolation = { 1, }, },
		[40] = { -45, PvPDamageMultiplier = -20, levelRequirement = 100, manaMultiplier = 40, statInterpolation = { 1, }, },
	},
}
skills["SupportNightblade"] = {
	name = "Nightblade",
	description = "Supports attack skills. Cannot support skills which create minions.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.CreatesMinion, },
	ignoreMinionTypes = true,
	weaponTypes = {
		["Dagger"] = true,
		["Claw"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["supported_skill_can_only_use_dagger_and_claw"] = {
		},
	},
	baseMods = {
		flag("SupportedByNightblade"),
		flag("Condition:CanBeElusive", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "critical_strike_chance_+%", 1 },
		},
	},
	constantStats = {
		{ "gain_elusive_on_crit_%_chance", 100 },
	},
	stats = {
		"elusive_effect_+%",
		"additional_critical_strike_chance_permyriad_while_affected_by_elusive",
		"nightblade_elusive_grants_critical_strike_multiplier_+_to_supported_skills",
		"supported_skill_can_only_use_dagger_and_claw",
		"supported_by_nightblade",
	},
	levels = {
		[1] = { 0, 70, 100, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, 1, }, },
		[2] = { 2, 70, 102, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, 1, }, },
		[3] = { 4, 70, 104, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, 1, }, },
		[4] = { 6, 70, 106, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, },
		[5] = { 8, 70, 108, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, },
		[6] = { 10, 80, 110, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, 1, }, },
		[7] = { 12, 80, 112, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[8] = { 14, 80, 114, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, 1, }, },
		[9] = { 16, 80, 116, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[10] = { 18, 80, 118, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, 1, }, },
		[11] = { 20, 90, 120, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[12] = { 22, 90, 122, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, 1, }, },
		[13] = { 24, 90, 124, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 26, 90, 126, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 28, 90, 128, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 30, 100, 130, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 32, 100, 132, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 34, 100, 134, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 36, 100, 136, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 38, 100, 138, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 40, 110, 140, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 42, 110, 142, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 44, 110, 144, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 46, 110, 146, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 48, 110, 148, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 50, 120, 150, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 52, 120, 152, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 54, 120, 154, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 56, 120, 156, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 58, 120, 158, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 59, 130, 159, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 60, 130, 160, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 61, 130, 161, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 62, 130, 162, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 63, 130, 163, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 64, 130, 164, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 65, 130, 165, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 66, 130, 166, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 67, 130, 167, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 68, 130, 168, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportPierce"] = {
	name = "Pierce",
	description = "Supports projectile skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_pierce_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	stats = {
		"projectile_base_number_of_targets_to_pierce",
		"support_pierce_projectile_damage_+%_final",
	},
	levels = {
		[1] = { 2, 0, manaMultiplier = 20, levelRequirement = 4, statInterpolation = { 1, 1, }, },
		[2] = { 2, 1, manaMultiplier = 20, levelRequirement = 6, statInterpolation = { 1, 1, }, },
		[3] = { 2, 2, manaMultiplier = 20, levelRequirement = 9, statInterpolation = { 1, 1, }, },
		[4] = { 2, 3, manaMultiplier = 20, levelRequirement = 12, statInterpolation = { 1, 1, }, },
		[5] = { 2, 4, manaMultiplier = 20, levelRequirement = 16, statInterpolation = { 1, 1, }, },
		[6] = { 2, 5, manaMultiplier = 20, levelRequirement = 20, statInterpolation = { 1, 1, }, },
		[7] = { 2, 6, manaMultiplier = 20, levelRequirement = 24, statInterpolation = { 1, 1, }, },
		[8] = { 2, 7, manaMultiplier = 20, levelRequirement = 28, statInterpolation = { 1, 1, }, },
		[9] = { 3, 8, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[10] = { 3, 9, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[11] = { 3, 10, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[12] = { 3, 11, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[13] = { 3, 12, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[14] = { 3, 13, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[15] = { 3, 14, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, }, },
		[16] = { 3, 15, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[17] = { 4, 16, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, }, },
		[18] = { 4, 17, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 4, 18, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 4, 19, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 4, 20, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 4, 21, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 4, 22, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 4, 23, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 5, 24, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 5, 25, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 5, 26, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 5, 27, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 5, 28, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 5, 29, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 5, 29, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 5, 30, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 5, 30, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 5, 31, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 5, 31, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 5, 32, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 5, 32, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 5, 33, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 5, 33, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 6, 34, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportPointBlank"] = {
	name = "Point Blank",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["keystone_point_blank"] = {
			flag("PointBlank"),
		},
		["knockback_chance_%_at_close_range"] = {
			mod("EnemyKnockbackChance", "BASE", nil, ModFlag.Hit),
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	stats = {
		"projectile_damage_+%",
		"keystone_point_blank",
	},
	levels = {
		[1] = { 0, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 2, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 4, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 6, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 8, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 10, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 12, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 14, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 16, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 18, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 20, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 22, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 24, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 26, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 28, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 30, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 32, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 34, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 36, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 38, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 42, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 44, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 46, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 48, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 52, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 54, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 56, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 58, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 61, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 62, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 63, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 64, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 65, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 66, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 67, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 68, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportCriticalStrikeAffliction"] = {
	name = "Critical Strike Affliction",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "critical_ailment_dot_multiplier_+", 0.5 },
		},
	},
	stats = {
		"critical_ailment_dot_multiplier_+",
	},
	levels = {
		[1] = { 70, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 71, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 73, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 74, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 76, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 77, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 79, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 80, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 82, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 83, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 85, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 86, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 88, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 89, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 91, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 92, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 94, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 95, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 97, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 98, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 99, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 101, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 102, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 104, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 105, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 107, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 108, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 110, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 111, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 113, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 113, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 114, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 115, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 116, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 116, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 117, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 118, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 119, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 119, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 120, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportRupture"] = {
	name = "Rupture",
	description = "Supports attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rupture_bleeding_damage_taken_+%_final"] = {
			mod("DamageTaken", "MORE", nil, 0, KeywordFlag.Bleed, { type = "GlobalEffect", effectType = "Debuff", effectName = "Rupture" }, { type = "Multiplier", var = "RuptureStack", limit = 3 })
		},
		["support_rupture_bleeding_time_passed_+%_final"] = {
			mod("BleedExpireRate", "MORE", nil, 0, KeywordFlag.Bleed, { type = "GlobalEffect", effectType = "Debuff", effectName = "Rupture" }, { type = "Multiplier", var = "RuptureStack", limit = 3 })
		},
		["critical_strikes_that_inflict_bleeding_also_rupture"] = {
			flag("Condition:CanInflictRupture", { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	qualityStats = {
		Default = {
			{ "critical_strike_chance_+%", 1 },
		},
	},
	constantStats = {
		{ "support_rupture_bleeding_time_passed_+%_final", 25 },
	},
	stats = {
		"support_rupture_bleeding_damage_taken_+%_final",
		"critical_strikes_that_inflict_bleeding_also_rupture",
	},
	levels = {
		[1] = { 20, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 20, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 21, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 21, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 22, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 22, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 23, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 23, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 24, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 24, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 25, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 25, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 26, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 26, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 27, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 27, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 28, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 28, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 29, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 29, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 30, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 30, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 31, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 31, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 32, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 32, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 33, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 33, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 34, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 34, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 34, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 35, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 35, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 35, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 35, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 36, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 36, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 36, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 36, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 37, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportSadism"] = {
	name = "Sadism",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_faster_ailments_ailment_duration_+%_final"] = {
			mod("EnemyAilmentDuration", "MORE", nil), 
		},
	},
	qualityStats = {
		Default = {
			{ "damage_over_time_+%", 0.5 },
		},
	},
	stats = {
		"damaging_ailments_deal_damage_+%_faster",
		"support_faster_ailments_ailment_duration_+%_final",
	},
	levels = {
		[1] = { 60, -80, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 61, -80, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 62, -80, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 63, -80, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 64, -80, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 65, -80, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 66, -80, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 67, -80, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 68, -80, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 69, -80, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 70, -80, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 71, -80, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 72, -80, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 73, -80, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 74, -80, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 75, -80, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 76, -80, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 77, -80, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 78, -80, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 79, -80, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 80, -80, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 81, -80, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 82, -80, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 83, -80, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 84, -80, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 85, -80, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 86, -80, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 87, -80, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 88, -80, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 89, -80, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 89, -80, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 90, -80, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 90, -80, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 91, -80, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 91, -80, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 92, -80, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 92, -80, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 93, -80, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 93, -80, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 94, -80, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportSecondWind"] = {
	name = "Second Wind",
	description = "Supports skills with cooldowns.\nCannot support triggered skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Cooldown, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Triggered, },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 0.25 },
		},
	},
	constantStats = {
		{ "support_added_cooldown_count_if_not_instant", 1 },
	},
	stats = {
		"base_cooldown_speed_+%",
	},
	notMinionStat = {
		"base_cooldown_speed_+%",
	},
	levels = {
		[1] = { -24, manaMultiplier = 100, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { -23, manaMultiplier = 100, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { -22, manaMultiplier = 100, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { -21, manaMultiplier = 100, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { -20, manaMultiplier = 100, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { -19, manaMultiplier = 100, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { -18, manaMultiplier = 100, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { -17, manaMultiplier = 100, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { -16, manaMultiplier = 100, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { -15, manaMultiplier = 100, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { -14, manaMultiplier = 100, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { -13, manaMultiplier = 100, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { -12, manaMultiplier = 100, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { -11, manaMultiplier = 100, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { -10, manaMultiplier = 100, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { -9, manaMultiplier = 100, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { -8, manaMultiplier = 100, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { -7, manaMultiplier = 100, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { -6, manaMultiplier = 100, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { -5, manaMultiplier = 100, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { -4, manaMultiplier = 100, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { -3, manaMultiplier = 100, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { -2, manaMultiplier = 100, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { -1, manaMultiplier = 100, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 0, manaMultiplier = 100, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 1, manaMultiplier = 100, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 2, manaMultiplier = 100, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 3, manaMultiplier = 100, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 4, manaMultiplier = 100, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 5, manaMultiplier = 100, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 5, manaMultiplier = 100, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 6, manaMultiplier = 100, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 6, manaMultiplier = 100, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 7, manaMultiplier = 100, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 7, manaMultiplier = 100, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 8, manaMultiplier = 100, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 8, manaMultiplier = 100, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 9, manaMultiplier = 100, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 9, manaMultiplier = 100, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 10, manaMultiplier = 100, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportSlowerProjectiles"] = {
	name = "Slower Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ProjectileSpeed, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.FixedSpeedProjectile, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_slower_projectiles_projectile_speed_+%_final"] = {
			mod("ProjectileSpeed", "MORE", nil),
		},
		["support_slower_projectiles_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_slower_projectiles_projectile_speed_+%_final",
		"support_slower_projectiles_damage_+%_final",
	},
	levels = {
		[1] = { -20, 10, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { -21, 10, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { -21, 11, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { -22, 11, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { -22, 12, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { -23, 12, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { -23, 13, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { -24, 13, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { -24, 14, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { -25, 14, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { -25, 15, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { -26, 15, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { -26, 16, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { -27, 16, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { -27, 17, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { -28, 17, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { -28, 18, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { -29, 18, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { -29, 19, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { -30, 19, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { -30, 20, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { -31, 20, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { -31, 21, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { -32, 21, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { -32, 22, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { -33, 22, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { -33, 23, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { -34, 23, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { -34, 24, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { -34, 24, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { -35, 24, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { -35, 25, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { -35, 25, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { -35, 25, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { -36, 25, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { -36, 26, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { -36, 26, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { -36, 26, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { -37, 26, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { -37, 27, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportSwiftAffliction"] = {
	name = "Swift Affliction",
	description = "Supports any skill that has a duration, or can hit enemies to inflict ailments on them.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Duration, SkillType.ThresholdJewelDuration, SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rapid_decay_damage_over_time_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Dot),
		},
	},
	qualityStats = {
		Default = {
			{ "damage_over_time_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_swift_affliction_skill_effect_and_damaging_ailment_duration_+%_final", -25 },
	},
	stats = {
		"support_rapid_decay_damage_over_time_+%_final",
	},
	levels = {
		[1] = { 25, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 25, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 26, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 27, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 28, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 28, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 29, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 30, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 31, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 31, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 32, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 33, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 34, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 34, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 35, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 36, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 37, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 37, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 38, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 39, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 40, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 41, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 42, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 43, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 44, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 45, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 46, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 47, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 47, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 47, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 48, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 48, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 49, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 49, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 49, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 50, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 50, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportReturningProjectiles"] = {
	name = "Returning Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ThresholdJewelProjectile, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.ProjectileCannotReturn, },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "base_projectile_speed_+%", 0.5 },
		},
	},
	stats = {
		"support_return_returning_projectiles_damage_+%_final",
		"projectiles_return",
		"returning_projectiles_always_pierce",
	},
	levels = {
		[1] = { -70, manaMultiplier = 50, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { -70, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { -70, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { -70, manaMultiplier = 50, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { -69, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { -69, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { -69, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { -69, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { -68, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { -68, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { -68, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { -68, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { -67, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { -67, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { -67, manaMultiplier = 50, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { -67, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { -66, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { -66, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { -66, manaMultiplier = 50, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { -66, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { -65, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { -65, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { -65, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { -65, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { -64, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { -64, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { -64, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { -64, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { -63, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { -63, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { -63, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { -63, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { -63, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { -63, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { -63, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { -62, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { -62, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { -62, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { -62, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { -62, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedSwiftAffliction"] = {
	name = "Awakened Swift Affliction",
	description = "Supports any skill that has a duration, or can hit enemies to inflict ailments on them.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Duration, SkillType.ThresholdJewelDuration, SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportSwiftAffliction",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rapid_decay_damage_over_time_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Dot),
		},
	},
	qualityStats = {
		Default = {
			{ "damage_over_time_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_swift_affliction_skill_effect_and_damaging_ailment_duration_+%_final", -25 },
	},
	stats = {
		"support_rapid_decay_damage_over_time_+%_final",
	},
	levels = {
		[1] = { 40, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 41, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 42, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 43, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 49, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 50, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 50, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 51, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 51, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 52, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 52, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 53, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 53, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 54, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 54, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 55, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 55, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 56, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 56, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 57, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportSwiftAssembly"] = {
	name = "Swift Assembly",
	description = "Supports skills which throw Traps or Mines.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "mine_laying_speed_+%", 0.25 },
			{ "trap_throwing_speed_+%", 0.25 },
		},
	},
	constantStats = {
		{ "throw_traps_in_circle_radius", 20 },
		{ "multi_trap_and_mine_support_flags", 4 },
	},
	stats = {
		"support_additional_trap_mine_%_chance_for_1_additional_trap_mine",
		"support_additional_trap_mine_%_chance_for_2_additional_trap_mine",
		"support_additional_trap_mine_%_chance_for_3_additional_trap_mine",
	},
	levels = {
		[1] = { 9, 6, 3, manaMultiplier = 10, levelRequirement = 4, statInterpolation = { 1, 1, 1, }, },
		[2] = { 10, 6, 3, manaMultiplier = 10, levelRequirement = 6, statInterpolation = { 1, 1, 1, }, },
		[3] = { 10, 7, 3, manaMultiplier = 10, levelRequirement = 9, statInterpolation = { 1, 1, 1, }, },
		[4] = { 11, 7, 3, manaMultiplier = 10, levelRequirement = 12, statInterpolation = { 1, 1, 1, }, },
		[5] = { 11, 7, 4, manaMultiplier = 10, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, },
		[6] = { 12, 8, 4, manaMultiplier = 10, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, },
		[7] = { 12, 8, 4, manaMultiplier = 10, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[8] = { 13, 8, 4, manaMultiplier = 10, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, },
		[9] = { 13, 9, 4, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, },
		[10] = { 13, 9, 4, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[11] = { 14, 9, 5, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[12] = { 14, 10, 5, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[13] = { 15, 10, 5, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[14] = { 15, 10, 5, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[15] = { 16, 11, 5, manaMultiplier = 10, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, },
		[16] = { 16, 11, 5, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[17] = { 17, 11, 6, manaMultiplier = 10, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, },
		[18] = { 17, 12, 6, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[19] = { 18, 12, 6, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[20] = { 18, 12, 6, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 18, 13, 6, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 19, 13, 6, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 19, 14, 6, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 20, 14, 7, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 20, 14, 7, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 21, 15, 7, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 21, 15, 7, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 22, 15, 7, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 22, 16, 7, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 23, 16, 8, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 23, 16, 8, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 23, 17, 8, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 24, 17, 8, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 24, 17, 8, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 25, 18, 8, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 25, 18, 9, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 26, 18, 9, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 26, 19, 9, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 27, 19, 9, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 27, 20, 9, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportTrap"] = {
	name = "Trap",
	description = "Supports spells, or attacks that use bows or wands. Instead of using that skill, you will throw a trap that will use the skill for you when an enemy walks near it. Traps cannot use channelling skills.",
	color = 2,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Trappable, },
	addSkillTypes = { SkillType.Trapped, SkillType.ReservationBecomesCost, },
	excludeSkillTypes = { SkillType.InbuiltTrigger, SkillType.HasReservation, SkillType.RemoteMined, SkillType.NOT, SkillType.AND, SkillType.ReservationBecomesCost, SkillType.NOT, SkillType.AND, },
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		trap = true,
	},
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
			skill("showAverage", true, { type = "SkillType", skillType = SkillType.Trappable }),
		},
	},
	qualityStats = {
		Default = {
			{ "trap_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "support_makes_skill_trap_pvp_damage_+%_final", -60 },
	},
	stats = {
		"trap_throwing_speed_+%",
		"support_trap_damage_+%_final",
		"base_skill_is_trapped",
		"disable_skill_if_melee_attack",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"quality_display_trap_duration_is_gem",
	},
	levels = {
		[1] = { 0, -20, PvPDamageMultiplier = -10, levelRequirement = 8, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[2] = { 1, -20, PvPDamageMultiplier = -10, levelRequirement = 10, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[3] = { 2, -19, PvPDamageMultiplier = -10, levelRequirement = 13, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[4] = { 3, -18, PvPDamageMultiplier = -10, levelRequirement = 17, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[5] = { 4, -17, PvPDamageMultiplier = -10, levelRequirement = 21, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[6] = { 5, -17, PvPDamageMultiplier = -10, levelRequirement = 25, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[7] = { 6, -16, PvPDamageMultiplier = -10, levelRequirement = 29, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[8] = { 7, -15, PvPDamageMultiplier = -10, levelRequirement = 33, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[9] = { 8, -14, PvPDamageMultiplier = -10, levelRequirement = 37, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[10] = { 9, -14, PvPDamageMultiplier = -10, levelRequirement = 40, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[11] = { 10, -13, PvPDamageMultiplier = -10, levelRequirement = 43, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[12] = { 11, -12, PvPDamageMultiplier = -10, levelRequirement = 46, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[13] = { 12, -11, PvPDamageMultiplier = -10, levelRequirement = 49, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[14] = { 13, -11, PvPDamageMultiplier = -10, levelRequirement = 52, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[15] = { 14, -10, PvPDamageMultiplier = -10, levelRequirement = 55, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[16] = { 15, -9, PvPDamageMultiplier = -10, levelRequirement = 58, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[17] = { 16, -8, PvPDamageMultiplier = -10, levelRequirement = 61, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[18] = { 17, -8, PvPDamageMultiplier = -10, levelRequirement = 64, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[19] = { 18, -7, PvPDamageMultiplier = -10, levelRequirement = 67, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[20] = { 19, -6, PvPDamageMultiplier = -10, levelRequirement = 70, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[21] = { 20, -5, PvPDamageMultiplier = -10, levelRequirement = 72, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[22] = { 21, -5, PvPDamageMultiplier = -10, levelRequirement = 74, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[23] = { 22, -4, PvPDamageMultiplier = -10, levelRequirement = 76, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[24] = { 23, -3, PvPDamageMultiplier = -10, levelRequirement = 78, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[25] = { 24, -2, PvPDamageMultiplier = -10, levelRequirement = 80, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[26] = { 25, -2, PvPDamageMultiplier = -10, levelRequirement = 82, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[27] = { 26, -1, PvPDamageMultiplier = -10, levelRequirement = 84, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[28] = { 27, 0, PvPDamageMultiplier = -10, levelRequirement = 86, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[29] = { 28, 1, PvPDamageMultiplier = -10, levelRequirement = 88, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[30] = { 29, 1, PvPDamageMultiplier = -10, levelRequirement = 90, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[31] = { 30, 2, PvPDamageMultiplier = -10, levelRequirement = 91, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[32] = { 31, 3, PvPDamageMultiplier = -10, levelRequirement = 92, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[33] = { 32, 4, PvPDamageMultiplier = -10, levelRequirement = 93, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[34] = { 33, 4, PvPDamageMultiplier = -10, levelRequirement = 94, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[35] = { 34, 5, PvPDamageMultiplier = -10, levelRequirement = 95, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[36] = { 35, 6, PvPDamageMultiplier = -10, levelRequirement = 96, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[37] = { 36, 7, PvPDamageMultiplier = -10, levelRequirement = 97, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[38] = { 37, 7, PvPDamageMultiplier = -10, levelRequirement = 98, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[39] = { 38, 8, PvPDamageMultiplier = -10, levelRequirement = 99, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[40] = { 39, 9, PvPDamageMultiplier = -10, levelRequirement = 100, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportAdvancedTraps"] = {
	name = "Advanced Traps",
	description = "Supports skills which throw traps.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trapped, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "trap_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "multi_trap_and_mine_support_flags", 16 },
	},
	stats = {
		"placing_traps_cooldown_recovery_+%",
		"trap_throwing_speed_+%",
	},
	levels = {
		[1] = { 50, 15, PvPDamageMultiplier = -15, levelRequirement = 31, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[2] = { 53, 16, PvPDamageMultiplier = -15, levelRequirement = 34, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[3] = { 56, 17, PvPDamageMultiplier = -15, levelRequirement = 36, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[4] = { 59, 18, PvPDamageMultiplier = -15, levelRequirement = 38, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[5] = { 62, 19, PvPDamageMultiplier = -15, levelRequirement = 40, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[6] = { 65, 20, PvPDamageMultiplier = -15, levelRequirement = 42, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[7] = { 68, 21, PvPDamageMultiplier = -15, levelRequirement = 44, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[8] = { 71, 22, PvPDamageMultiplier = -15, levelRequirement = 46, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[9] = { 74, 23, PvPDamageMultiplier = -15, levelRequirement = 48, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[10] = { 77, 24, PvPDamageMultiplier = -15, levelRequirement = 50, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[11] = { 80, 25, PvPDamageMultiplier = -15, levelRequirement = 52, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[12] = { 83, 26, PvPDamageMultiplier = -15, levelRequirement = 54, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[13] = { 86, 27, PvPDamageMultiplier = -15, levelRequirement = 56, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[14] = { 89, 28, PvPDamageMultiplier = -15, levelRequirement = 58, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[15] = { 92, 29, PvPDamageMultiplier = -15, levelRequirement = 60, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[16] = { 95, 30, PvPDamageMultiplier = -15, levelRequirement = 62, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[17] = { 98, 31, PvPDamageMultiplier = -15, levelRequirement = 64, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[18] = { 101, 32, PvPDamageMultiplier = -15, levelRequirement = 66, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[19] = { 104, 33, PvPDamageMultiplier = -15, levelRequirement = 68, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[20] = { 107, 34, PvPDamageMultiplier = -15, levelRequirement = 70, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[21] = { 110, 35, PvPDamageMultiplier = -15, levelRequirement = 72, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[22] = { 113, 36, PvPDamageMultiplier = -15, levelRequirement = 74, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[23] = { 116, 37, PvPDamageMultiplier = -15, levelRequirement = 76, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[24] = { 119, 38, PvPDamageMultiplier = -15, levelRequirement = 78, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[25] = { 122, 39, PvPDamageMultiplier = -15, levelRequirement = 80, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[26] = { 125, 40, PvPDamageMultiplier = -15, levelRequirement = 82, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[27] = { 128, 41, PvPDamageMultiplier = -15, levelRequirement = 84, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[28] = { 131, 42, PvPDamageMultiplier = -15, levelRequirement = 86, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[29] = { 134, 43, PvPDamageMultiplier = -15, levelRequirement = 88, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[30] = { 137, 44, PvPDamageMultiplier = -15, levelRequirement = 90, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[31] = { 140, 44, PvPDamageMultiplier = -15, levelRequirement = 91, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[32] = { 143, 45, PvPDamageMultiplier = -15, levelRequirement = 92, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[33] = { 146, 45, PvPDamageMultiplier = -15, levelRequirement = 93, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[34] = { 149, 46, PvPDamageMultiplier = -15, levelRequirement = 94, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[35] = { 152, 46, PvPDamageMultiplier = -15, levelRequirement = 95, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[36] = { 155, 47, PvPDamageMultiplier = -15, levelRequirement = 96, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[37] = { 158, 47, PvPDamageMultiplier = -15, levelRequirement = 97, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[38] = { 161, 48, PvPDamageMultiplier = -15, levelRequirement = 98, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[39] = { 164, 48, PvPDamageMultiplier = -15, levelRequirement = 99, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
		[40] = { 167, 49, PvPDamageMultiplier = -15, levelRequirement = 100, manaMultiplier = 20, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportTrapAndMineDamage"] = {
	name = "Trap and Mine Damage",
	description = "Supports skills which throw Traps or Mines.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_trap_and_mine_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Trap, KeywordFlag.Mine)),
		},
		["support_trap_and_mine_damage_mine_throwing_speed_+%_final"] = {
			mod("MineLayingSpeed", "MORE", nil),
		},
		["support_trap_and_mine_damage_trap_throwing_speed_+%_final"] = {
			mod("TrapThrowingSpeed", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_trap_and_mine_damage_trap_throwing_speed_+%_final", -10 },
		{ "support_trap_and_mine_damage_mine_throwing_speed_+%_final", -10 },
	},
	stats = {
		"support_trap_and_mine_damage_+%_final",
	},
	levels = {
		[1] = { 30, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 31, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 32, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 33, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 34, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 35, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 36, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 37, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 38, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 39, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 40, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 41, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 42, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 43, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 44, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 45, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 46, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 47, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 48, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 49, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 55, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 56, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 57, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 58, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 59, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 60, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 61, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 61, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 62, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 62, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 63, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 63, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 64, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportViciousProjectiles"] = {
	name = "Vicious Projectiles",
	description = "Supports projectile attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_projectile_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)),
		},
		["support_projectile_attack_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)),
		},
		["support_phys_chaos_projectile_physical_damage_over_time_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, 0, KeywordFlag.PhysicalDot),
		},
		["support_phys_chaos_projectile_chaos_damage_over_time_+%_final"] = {
			mod("ChaosDamage", "MORE", nil, 0, KeywordFlag.ChaosDot),
		},
	},
	qualityStats = {
		Default = {
			{ "physical_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_projectile_attack_speed_+%_final", -10 },
	},
	stats = {
		"support_projectile_attack_physical_damage_+%_final",
		"support_phys_chaos_projectile_physical_damage_over_time_+%_final",
		"support_phys_chaos_projectile_chaos_damage_over_time_+%_final",
	},
	levels = {
		[1] = { 30, 30, 30, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 1, 1, }, },
		[2] = { 31, 31, 31, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, 1, }, },
		[3] = { 32, 32, 32, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, 1, }, },
		[4] = { 33, 33, 33, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, },
		[5] = { 34, 34, 34, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, },
		[6] = { 35, 35, 35, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, 1, }, },
		[7] = { 36, 36, 36, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[8] = { 37, 37, 37, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, 1, }, },
		[9] = { 38, 38, 38, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[10] = { 39, 39, 39, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, 1, }, },
		[11] = { 40, 40, 40, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[12] = { 41, 41, 41, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, 1, }, },
		[13] = { 42, 42, 42, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 43, 43, 43, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 44, 44, 44, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 45, 45, 45, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 46, 46, 46, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 47, 47, 47, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 48, 48, 48, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 49, 49, 49, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 50, 50, 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 51, 51, 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 52, 52, 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 53, 53, 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 54, 54, 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 55, 55, 55, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 56, 56, 56, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 57, 57, 57, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 58, 58, 58, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 59, 59, 59, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 59, 59, 59, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 60, 60, 60, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 60, 60, 60, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 61, 61, 61, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 61, 61, 61, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 62, 62, 62, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 62, 62, 62, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 63, 63, 63, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 63, 63, 63, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 64, 64, 64, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportAwakenedViciousProjectiles"] = {
	name = "Awakened Vicious Projectiles",
	description = "Supports projectile attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportViciousProjectiles",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_projectile_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)),
		},
		["support_projectile_attack_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)),
		},
		["support_phys_chaos_projectile_physical_damage_over_time_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, 0, KeywordFlag.PhysicalDot),
		},
		["support_phys_chaos_projectile_chaos_damage_over_time_+%_final"] = {
			mod("ChaosDamage", "MORE", nil, 0, KeywordFlag.ChaosDot),
		},
	},
	qualityStats = {
		Default = {
			{ "physical_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_projectile_attack_speed_+%_final", -10 },
	},
	stats = {
		"support_projectile_attack_physical_damage_+%_final",
		"support_phys_chaos_projectile_physical_damage_over_time_+%_final",
		"support_phys_chaos_projectile_chaos_damage_over_time_+%_final",
	},
	levels = {
		[1] = { 50, 50, 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[2] = { 51, 51, 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[3] = { 52, 52, 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[4] = { 53, 53, 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[5] = { 59, 59, 59, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[6] = { 60, 60, 60, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[7] = { 60, 60, 60, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[8] = { 61, 61, 61, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[9] = { 61, 61, 61, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[10] = { 62, 62, 62, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[11] = { 62, 62, 62, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[12] = { 63, 63, 63, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[13] = { 63, 63, 63, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[14] = { 64, 64, 64, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[15] = { 64, 64, 64, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[16] = { 65, 65, 65, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[17] = { 65, 65, 65, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[18] = { 66, 66, 66, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[19] = { 66, 66, 66, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[20] = { 67, 67, 67, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportVileToxins"] = {
	name = "Vile Toxins",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_debilitate_poison_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Poison),
		},
		["support_debilitate_hit_damage_+%_final_per_poison_stack"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", actor = "enemy", var = "PoisonStack", limitVar = "VileToxinsPoisonLimit" }),
		},
		["support_debilitate_hit_damage_max_poison_stacks"] = {
			mod("Multiplier:VileToxinsPoisonLimit", "BASE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "base_poison_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_debilitate_hit_damage_+%_final_per_poison_stack", 5 },
	},
	stats = {
		"support_debilitate_poison_damage_+%_final",
		"support_debilitate_hit_damage_max_poison_stacks",
	},
	levels = {
		[1] = { 10, 5, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[2] = { 10, 5, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[3] = { 11, 5, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[4] = { 11, 6, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[5] = { 12, 6, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[6] = { 12, 6, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[7] = { 13, 6, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[8] = { 13, 6, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[9] = { 14, 6, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[10] = { 14, 7, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[11] = { 15, 7, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[12] = { 15, 7, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[13] = { 16, 7, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[14] = { 16, 7, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[15] = { 17, 8, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, 1, }, },
		[16] = { 17, 8, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[17] = { 18, 8, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[18] = { 18, 8, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[19] = { 19, 8, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, 1, }, },
		[20] = { 19, 8, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 20, 9, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 20, 9, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 21, 9, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 21, 9, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 22, 9, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 22, 9, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 23, 10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 23, 10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 24, 10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 24, 10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 24, 10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 25, 10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 25, 10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 25, 11, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 25, 11, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 26, 11, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 26, 11, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 26, 11, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 26, 11, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 27, 11, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportVoidManipulation"] = {
	name = "Void Manipulation",
	description = "Supports any skill that deals damage.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_void_manipulation_chaos_damage_+%_final"] = {
			mod("ChaosDamage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "chaos_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_void_manipulation_chaos_damage_+%_final",
		"deal_no_elemental_damage",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAwakenedVoidManipulation"] = {
	name = "Awakened Void Manipulation",
	description = "Supports any skill that deals damage.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportVoidManipulation",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_void_manipulation_chaos_damage_+%_final"] = {
			mod("ChaosDamage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "chaos_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_void_manipulation_chaos_damage_+%_final",
		"supported_chaos_skill_gem_level_+",
		"deal_no_elemental_damage",
	},
	levels = {
		[1] = { 35, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 39, 1, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 40, 1, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 40, 1, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 41, 1, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 41, 1, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 42, 1, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 42, 1, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 43, 1, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 43, 1, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 44, 1, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 44, 1, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 45, 1, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 45, 1, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 46, 1, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 46, 1, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 47, 1, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportVolley"] = {
	name = "Volley",
	description = "Supports skills that fire projectiles from the user. Does not affect projectiles fired from other locations as secondary effects. Does not support skills that fire projectiles in a spiral.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.ProjectilesFromUser, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.ProjectileSpiral, SkillType.SingleMainProjectile, SkillType.ProjectilesNotFromUser, SkillType.ProjectilesNotFired, SkillType.NoVolley, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_parallel_projectiles_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_parallel_projectile_number_of_points_per_side", 2 },
		{ "volley_additional_projectiles_fire_parallel_x_dist", 80 },
		{ "number_of_additional_projectiles", 2 },
	},
	stats = {
		"support_parallel_projectiles_damage_+%_final",
	},
	levels = {
		[1] = { -12, PvPDamageMultiplier = -10, levelRequirement = 4, manaMultiplier = 30, statInterpolation = { 1, }, },
		[2] = { -12, PvPDamageMultiplier = -10, levelRequirement = 6, manaMultiplier = 30, statInterpolation = { 1, }, },
		[3] = { -11, PvPDamageMultiplier = -10, levelRequirement = 9, manaMultiplier = 30, statInterpolation = { 1, }, },
		[4] = { -11, PvPDamageMultiplier = -10, levelRequirement = 12, manaMultiplier = 30, statInterpolation = { 1, }, },
		[5] = { -10, PvPDamageMultiplier = -10, levelRequirement = 16, manaMultiplier = 30, statInterpolation = { 1, }, },
		[6] = { -10, PvPDamageMultiplier = -10, levelRequirement = 20, manaMultiplier = 30, statInterpolation = { 1, }, },
		[7] = { -9, PvPDamageMultiplier = -10, levelRequirement = 24, manaMultiplier = 30, statInterpolation = { 1, }, },
		[8] = { -9, PvPDamageMultiplier = -10, levelRequirement = 28, manaMultiplier = 30, statInterpolation = { 1, }, },
		[9] = { -8, PvPDamageMultiplier = -10, levelRequirement = 32, manaMultiplier = 30, statInterpolation = { 1, }, },
		[10] = { -8, PvPDamageMultiplier = -10, levelRequirement = 36, manaMultiplier = 30, statInterpolation = { 1, }, },
		[11] = { -7, PvPDamageMultiplier = -10, levelRequirement = 40, manaMultiplier = 30, statInterpolation = { 1, }, },
		[12] = { -7, PvPDamageMultiplier = -10, levelRequirement = 44, manaMultiplier = 30, statInterpolation = { 1, }, },
		[13] = { -6, PvPDamageMultiplier = -10, levelRequirement = 48, manaMultiplier = 30, statInterpolation = { 1, }, },
		[14] = { -6, PvPDamageMultiplier = -10, levelRequirement = 52, manaMultiplier = 30, statInterpolation = { 1, }, },
		[15] = { -5, PvPDamageMultiplier = -10, levelRequirement = 55, manaMultiplier = 30, statInterpolation = { 1, }, },
		[16] = { -5, PvPDamageMultiplier = -10, levelRequirement = 58, manaMultiplier = 30, statInterpolation = { 1, }, },
		[17] = { -4, PvPDamageMultiplier = -10, levelRequirement = 61, manaMultiplier = 30, statInterpolation = { 1, }, },
		[18] = { -4, PvPDamageMultiplier = -10, levelRequirement = 64, manaMultiplier = 30, statInterpolation = { 1, }, },
		[19] = { -3, PvPDamageMultiplier = -10, levelRequirement = 67, manaMultiplier = 30, statInterpolation = { 1, }, },
		[20] = { -3, PvPDamageMultiplier = -10, levelRequirement = 70, manaMultiplier = 30, statInterpolation = { 1, }, },
		[21] = { -2, PvPDamageMultiplier = -10, levelRequirement = 72, manaMultiplier = 30, statInterpolation = { 1, }, },
		[22] = { -2, PvPDamageMultiplier = -10, levelRequirement = 74, manaMultiplier = 30, statInterpolation = { 1, }, },
		[23] = { -1, PvPDamageMultiplier = -10, levelRequirement = 76, manaMultiplier = 30, statInterpolation = { 1, }, },
		[24] = { -1, PvPDamageMultiplier = -10, levelRequirement = 78, manaMultiplier = 30, statInterpolation = { 1, }, },
		[25] = { 0, PvPDamageMultiplier = -10, levelRequirement = 80, manaMultiplier = 30, statInterpolation = { 1, }, },
		[26] = { 0, PvPDamageMultiplier = -10, levelRequirement = 82, manaMultiplier = 30, statInterpolation = { 1, }, },
		[27] = { 1, PvPDamageMultiplier = -10, levelRequirement = 84, manaMultiplier = 30, statInterpolation = { 1, }, },
		[28] = { 1, PvPDamageMultiplier = -10, levelRequirement = 86, manaMultiplier = 30, statInterpolation = { 1, }, },
		[29] = { 2, PvPDamageMultiplier = -10, levelRequirement = 88, manaMultiplier = 30, statInterpolation = { 1, }, },
		[30] = { 2, PvPDamageMultiplier = -10, levelRequirement = 90, manaMultiplier = 30, statInterpolation = { 1, }, },
		[31] = { 2, PvPDamageMultiplier = -10, levelRequirement = 91, manaMultiplier = 30, statInterpolation = { 1, }, },
		[32] = { 3, PvPDamageMultiplier = -10, levelRequirement = 92, manaMultiplier = 30, statInterpolation = { 1, }, },
		[33] = { 3, PvPDamageMultiplier = -10, levelRequirement = 93, manaMultiplier = 30, statInterpolation = { 1, }, },
		[34] = { 3, PvPDamageMultiplier = -10, levelRequirement = 94, manaMultiplier = 30, statInterpolation = { 1, }, },
		[35] = { 3, PvPDamageMultiplier = -10, levelRequirement = 95, manaMultiplier = 30, statInterpolation = { 1, }, },
		[36] = { 4, PvPDamageMultiplier = -10, levelRequirement = 96, manaMultiplier = 30, statInterpolation = { 1, }, },
		[37] = { 4, PvPDamageMultiplier = -10, levelRequirement = 97, manaMultiplier = 30, statInterpolation = { 1, }, },
		[38] = { 4, PvPDamageMultiplier = -10, levelRequirement = 98, manaMultiplier = 30, statInterpolation = { 1, }, },
		[39] = { 4, PvPDamageMultiplier = -10, levelRequirement = 99, manaMultiplier = 30, statInterpolation = { 1, }, },
		[40] = { 5, PvPDamageMultiplier = -10, levelRequirement = 100, manaMultiplier = 30, statInterpolation = { 1, }, },
	},
}
skills["SupportWitheringTouch"] = {
	name = "Withering Touch",
	description = "Supports attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "chaos_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_withered_base_duration_ms", 2000 },
		{ "withered_on_hit_chance_%", 25 },
	},
	stats = {
		"physical_damage_%_to_add_as_chaos",
	},
	levels = {
		[1] = { 10, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 11, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 12, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 13, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 14, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 15, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 16, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 17, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 18, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 19, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 20, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 21, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 22, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 23, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 24, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 25, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 26, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 27, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 28, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 29, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 30, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 31, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 32, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 33, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 34, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 35, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 36, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 37, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 38, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 39, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 40, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 40, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 41, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 41, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 42, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 42, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 43, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 43, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 44, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 44, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportManaforgedArrows"] = {
	name = "Manaforged Arrows",
	description = "Supports bow attack skills, causing them to trigger when you've spent enough mana in total on other bow attacks. Cannot modify the skills of minions. Cannot support totems, traps, mines, Vaal skills, or channelling skills",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Triggerable, SkillType.Attack, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.DisallowTriggerSupports, },
	isTrigger = true,
	ignoreMinionTypes = true,
	weaponTypes = {
		["Bow"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_manaforged_arrows_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0),
		},
		["support_manaforged_arrows_damage_+%_final_per_mana_spent"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "PerStat", stat = "ManaCost" }),
		},
		["support_manaforged_arrows_mana_cost_%_threshold"] = {
			skill("triggeredByManaforged", true, { type = "SkillType", skillType = SkillType.Triggerable }),
			skill("ManaForgedArrowsPercentThreshold", nil),
			div = 100,
		},
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 0.5 },
		},
	},
	constantStats = {
		{ "triggered_by_manaforged_arrows_support_%_chance", 100 },
		{ "support_manaforged_arrows_damage_+%_final_per_mana_spent", 1 },
		{ "support_manaforged_arrows_mana_cost_%_threshold", 300 },
	},
	stats = {
		"support_manaforged_arrows_damage_+%_final",
	},
	levels = {
		[1] = { -40, storedUses = 1, cooldown = 0.5, levelRequirement = 8, manaMultiplier = 100, statInterpolation = { 1, }, },
		[2] = { -40, storedUses = 1, cooldown = 0.5, levelRequirement = 10, manaMultiplier = 100, statInterpolation = { 1, }, },
		[3] = { -39, storedUses = 1, cooldown = 0.5, levelRequirement = 13, manaMultiplier = 100, statInterpolation = { 1, }, },
		[4] = { -39, storedUses = 1, cooldown = 0.5, levelRequirement = 17, manaMultiplier = 100, statInterpolation = { 1, }, },
		[5] = { -38, storedUses = 1, cooldown = 0.5, levelRequirement = 21, manaMultiplier = 100, statInterpolation = { 1, }, },
		[6] = { -38, storedUses = 1, cooldown = 0.5, levelRequirement = 25, manaMultiplier = 100, statInterpolation = { 1, }, },
		[7] = { -37, storedUses = 1, cooldown = 0.5, levelRequirement = 29, manaMultiplier = 100, statInterpolation = { 1, }, },
		[8] = { -37, storedUses = 1, cooldown = 0.5, levelRequirement = 33, manaMultiplier = 100, statInterpolation = { 1, }, },
		[9] = { -36, storedUses = 1, cooldown = 0.5, levelRequirement = 37, manaMultiplier = 100, statInterpolation = { 1, }, },
		[10] = { -36, storedUses = 1, cooldown = 0.5, levelRequirement = 40, manaMultiplier = 100, statInterpolation = { 1, }, },
		[11] = { -35, storedUses = 1, cooldown = 0.5, levelRequirement = 43, manaMultiplier = 100, statInterpolation = { 1, }, },
		[12] = { -35, storedUses = 1, cooldown = 0.5, levelRequirement = 46, manaMultiplier = 100, statInterpolation = { 1, }, },
		[13] = { -34, storedUses = 1, cooldown = 0.5, levelRequirement = 49, manaMultiplier = 100, statInterpolation = { 1, }, },
		[14] = { -34, storedUses = 1, cooldown = 0.5, levelRequirement = 52, manaMultiplier = 100, statInterpolation = { 1, }, },
		[15] = { -33, storedUses = 1, cooldown = 0.5, levelRequirement = 55, manaMultiplier = 100, statInterpolation = { 1, }, },
		[16] = { -33, storedUses = 1, cooldown = 0.5, levelRequirement = 58, manaMultiplier = 100, statInterpolation = { 1, }, },
		[17] = { -32, storedUses = 1, cooldown = 0.5, levelRequirement = 61, manaMultiplier = 100, statInterpolation = { 1, }, },
		[18] = { -32, storedUses = 1, cooldown = 0.5, levelRequirement = 64, manaMultiplier = 100, statInterpolation = { 1, }, },
		[19] = { -31, storedUses = 1, cooldown = 0.5, levelRequirement = 67, manaMultiplier = 100, statInterpolation = { 1, }, },
		[20] = { -31, storedUses = 1, cooldown = 0.5, levelRequirement = 70, manaMultiplier = 100, statInterpolation = { 1, }, },
		[21] = { -30, storedUses = 1, cooldown = 0.5, levelRequirement = 72, manaMultiplier = 100, statInterpolation = { 1, }, },
		[22] = { -30, storedUses = 1, cooldown = 0.5, levelRequirement = 74, manaMultiplier = 100, statInterpolation = { 1, }, },
		[23] = { -29, storedUses = 1, cooldown = 0.5, levelRequirement = 76, manaMultiplier = 100, statInterpolation = { 1, }, },
		[24] = { -29, storedUses = 1, cooldown = 0.5, levelRequirement = 78, manaMultiplier = 100, statInterpolation = { 1, }, },
		[25] = { -28, storedUses = 1, cooldown = 0.5, levelRequirement = 80, manaMultiplier = 100, statInterpolation = { 1, }, },
		[26] = { -28, storedUses = 1, cooldown = 0.5, levelRequirement = 82, manaMultiplier = 100, statInterpolation = { 1, }, },
		[27] = { -27, storedUses = 1, cooldown = 0.5, levelRequirement = 84, manaMultiplier = 100, statInterpolation = { 1, }, },
		[28] = { -27, storedUses = 1, cooldown = 0.5, levelRequirement = 86, manaMultiplier = 100, statInterpolation = { 1, }, },
		[29] = { -26, storedUses = 1, cooldown = 0.5, levelRequirement = 88, manaMultiplier = 100, statInterpolation = { 1, }, },
		[30] = { -26, storedUses = 1, cooldown = 0.5, levelRequirement = 90, manaMultiplier = 100, statInterpolation = { 1, }, },
		[31] = { -26, storedUses = 1, cooldown = 0.5, levelRequirement = 91, manaMultiplier = 100, statInterpolation = { 1, }, },
		[32] = { -25, storedUses = 1, cooldown = 0.5, levelRequirement = 92, manaMultiplier = 100, statInterpolation = { 1, }, },
		[33] = { -25, storedUses = 1, cooldown = 0.5, levelRequirement = 93, manaMultiplier = 100, statInterpolation = { 1, }, },
		[34] = { -25, storedUses = 1, cooldown = 0.5, levelRequirement = 94, manaMultiplier = 100, statInterpolation = { 1, }, },
		[35] = { -25, storedUses = 1, cooldown = 0.5, levelRequirement = 95, manaMultiplier = 100, statInterpolation = { 1, }, },
		[36] = { -24, storedUses = 1, cooldown = 0.5, levelRequirement = 96, manaMultiplier = 100, statInterpolation = { 1, }, },
		[37] = { -24, storedUses = 1, cooldown = 0.5, levelRequirement = 97, manaMultiplier = 100, statInterpolation = { 1, }, },
		[38] = { -24, storedUses = 1, cooldown = 0.5, levelRequirement = 98, manaMultiplier = 100, statInterpolation = { 1, }, },
		[39] = { -24, storedUses = 1, cooldown = 0.5, levelRequirement = 99, manaMultiplier = 100, statInterpolation = { 1, }, },
		[40] = { -23, storedUses = 1, cooldown = 0.5, levelRequirement = 100, manaMultiplier = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportMomentum"] = {
	name = "Momentum",
	description = "Supports attack skills that aren't triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { SkillType.Duration, SkillType.Buff, },
	excludeSkillTypes = { SkillType.Triggered, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_momentum_max_stacks"] = {
			mod("MomentumStacksMax", "BASE", nil, 0, 0),
		},
		["count_as_momentum_+_if_not_channelled"] = {
			mod("MomentumStacksExtra", "BASE", nil, 0, 0),
		},
		["support_momentum_attack_speed_+%_per_stack"] = {
			mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "Multiplier", var = "MomentumStacks" }),
		},
		["support_momentum_movement_speed_+%_per_stack_removed"] = {
			mod("MovementSpeed", "INC", nil, 0, 0, { type = "Multiplier", var = "MomentumStacksRemoved" }, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseMods = {
		flag("SupportedByMomentum"),
	},
	qualityStats = {
		Default = {
			{ "support_momentum_base_buff_duration_ms", 25 },
		},
	},
	constantStats = {
		{ "support_momentum_base_buff_duration_ms", 1500 },
		{ "count_as_momentum_+_if_not_channelled", 1 },
		{ "support_momentum_movement_speed_+%_per_stack_removed", 15 },
	},
	stats = {
		"support_momentum_attack_speed_+%_per_stack",
		"support_momentum_max_stacks",
		"support_momentum_stack_while_channelling_base_ms",
	},
	levels = {
		[1] = { 15, 3, 700, manaMultiplier = 10, levelRequirement = 1, statInterpolation = { 1, 1, 1, }, },
		[2] = { 15, 3, 690, manaMultiplier = 10, levelRequirement = 2, statInterpolation = { 1, 1, 1, }, },
		[3] = { 15, 3, 680, manaMultiplier = 10, levelRequirement = 4, statInterpolation = { 1, 1, 1, }, },
		[4] = { 15, 3, 670, manaMultiplier = 10, levelRequirement = 7, statInterpolation = { 1, 1, 1, }, },
		[5] = { 16, 3, 660, manaMultiplier = 10, levelRequirement = 11, statInterpolation = { 1, 1, 1, }, },
		[6] = { 16, 3, 650, manaMultiplier = 10, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, },
		[7] = { 16, 3, 640, manaMultiplier = 10, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, },
		[8] = { 16, 3, 630, manaMultiplier = 10, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[9] = { 17, 3, 620, manaMultiplier = 10, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, },
		[10] = { 17, 4, 610, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, },
		[11] = { 17, 4, 600, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[12] = { 18, 4, 590, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[13] = { 18, 4, 580, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[14] = { 18, 4, 570, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[15] = { 18, 4, 560, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[16] = { 19, 4, 550, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[17] = { 19, 4, 540, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[18] = { 19, 4, 530, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[19] = { 19, 4, 520, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[20] = { 20, 5, 510, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 20, 5, 500, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 20, 5, 500, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 21, 5, 490, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 21, 5, 490, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 21, 5, 480, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 21, 5, 480, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 22, 5, 470, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 22, 5, 470, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 22, 5, 460, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 22, 6, 460, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 23, 6, 450, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 23, 6, 450, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 23, 6, 440, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 23, 6, 440, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 23, 6, 430, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 23, 6, 430, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 23, 6, 420, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 24, 6, 420, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 24, 6, 410, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 24, 7, 410, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}