<commit_before>// Dota Heroes File
"DOTAAbilities"
{
	"Version"		"1"

	//=================================================================================================================
	// Antimage: Leap of Faith
	//=================================================================================================================
	"antimage_leap_of_faith"
	{
		"ID"							"6001"
		// General
		//-------------------------------------------------------------------------------------------------------------

		"BaseClass"						"ability_datadriven"
		"AbilityTextureName"			"puck_ethereal_jaunt"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
		"MaxLevel"						"3"	

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.4 0.4 0.4"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityDuration"				"1.5"
		"AbilityCooldown"				"10.0 20.0 30.0"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"75"

		// Ability Actions
		//-------------------------------------------------------------------------------------------------------------
		"OnSpellStart"
		{
			"FireEffect"
			{
				"EffectName"	"particles/units/heroes/hero_riki/riki_blink_strike_start.vpcf"
				"EffectAttachType"	"world_origin"
			}

			"FireSound"
			{
				"EffectName"	"Hero_Chen.TestofFaithTele"
				"Target"		"CASTER"
			}

			"ApplyModifier"
			{
				"ModifierName" 	"modifier_leap_of_faith_datadriven"
				"Target"		"CASTER"
			}
		}

		"Modifiers"
		{
			"modifier_leap_of_faith_datadriven"
			{
				"Duration"		"%AbilityDuration"
				"IsDebuff"		"0"
				"IsHidden"		"0"

				"States"
				{
					"MODIFIER_STATE_UNSELECTABLE" 	"MODIFIER_STATE_VALUE_ENABLED"
					"MODIFIER_STATE_STUNNED"		"MODIFIER_STATE_VALUE_ENABLED"
					"MODIFIER_STATE_OUT_OF_GAME"	"MODIFIER_STATE_VALUE_ENABLED"
					"MODIFIER_STATE_INVULNERABLE"	"MODIFIER_STATE_VALUE_ENABLED"
					"MODIFIER_STATE_NO_HEALTH_BAR"	"MODIFIER_STATE_VALUE_ENABLED"
				}

				"OnCreated"
				{
					"FireSound"
					{
						"EffectName"	"Hero_Chen.TeleportLoop"
						"Target"		"CASTER"
					}

					"RunScript"
					{
						"ScriptFile"	"scripts/vscripts/abilities.lua"
						"Function"		"HideHero"
						"model"			"models/development/invisiblebox.vmdl"
					}

					"RunScript"
					{
						"ScriptFile"	"scripts/vscripts/abilities.lua"
						"Function"		"LeapOfFaith"
						"min"			"%min_blink_range"
						"max"			"%blink_range"
					}
				}

				"OnDestroy"
				{
					"RunScript"			
					{
						"ScriptFile"	"scripts/vscripts/abilities.lua"
						"Function"		"LeapOfFaithStopSound"
					}

					"RunScript"
					{
						"ScriptFile"	"scripts/vscripts/abilities.lua"
						"Function"		"ShowHero"
					}

					"FireEffect"
					{
						"EffectName"			"particles/units/heroes/hero_chen/chen_teleport_flash.vpcf"
						"EffectAttachType"		"attach_origin"
					}

					"FireSound"
					{
						"EffectName"	"Hero_Chen.TeleportOut"
						"Target"		"CASTER"
					}
				}
			}
		}
		
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilitySpecial"
		{
			"01"
			{
				"var_type"					"FIELD_INTEGER"
				"min_blink_range"			"0 100 300"
			}
			"02"
			{
				"var_type"					"FIELD_INTEGER"
				"blink_range"				"400 600 900"
			}
		}

		"precache"
		{
			"soundfile"			"soundevents/game_sounds_heroes/game_sounds_chen.vsndevts"
			"particle"			"particles/units/heroes/hero_riki/riki_blink_strike_start.vpcf"
			"particle"			"particles/units/heroes/hero_chen/chen_teleport_flash.vpcf"
			"particle"			"particles/units/heroes/hero_chen/chen_teleport.vpcf"
			"particle"			"particles/units/heroes/hero_chen/chen_teleport_bits.vpcf"
			"particle"			"particles/units/heroes/hero_chen/chen_teleport_cast.vpcf"
			"particle"			"particles/units/heroes/hero_chen/chen_teleport_cast_sparks.vpcf"
			"particle"			"particles/units/heroes/hero_chen/chen_teleport_rings.vpcf"
		}
	}

	//=================================================================================================================
	// Antimage: Entangling Roots
	//=================================================================================================================
	"antimage_entangling_roots"
	{
		"ID"							"6002"
		// General
		//-------------------------------------------------------------------------------------------------------------
		"BaseClass"						"ability_datadriven"
		"AbilityTextureName"			"lone_druid_spirit_bear_entangle"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_ENEMY"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_BASIC"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"	
		"MaxLevel"						"3"	

		// Casting
		//-------------------------------------------------------------------------------------------------------------

		"AbilityCastRange"				"800"
		"AbilityCastPoint"				"0.0"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"8.0"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"75"

		// Ability Actions
		//-------------------------------------------------------------------------------------------------------------

		"OnSpellStart"
		{
			"ApplyModifier"
			{
				"Target" "TARGET"
				"ModifierName" "modifier_entangling_roots"
			}
			"FireSound"
			{
				"Target" "TARGET"
				"EffectName" "Hero_Treant.Overgrowth.Cast"
			}
		}

		"Modifiers"
		{
			"modifier_entangling_roots"
			{
				"IsDebuff"		"1"
				"TextureName"	"lone_druid_spirit_bear_entangle"
				"EffectName" "particles/units/heroes/hero_lone_druid/lone_druid_bear_entangle_body.vpcf"
				"EffectAttachType" "attach_hitloc"
				"Duration"		"%duration"
				"States"
				{
					"MODIFIER_STATE_ROOTED" "MODIFIER_STATE_VALUE_ENABLED"
				}
				"ThinkInterval"	"%tick"
				"OnIntervalThink"
				{
					"Damage"
					{
						"Type"	"DAMAGE_TYPE_MAGICAL"
						"Damage"	"%damage_per_sec"
						"Target"	"TARGET"
					}
				}
			}
		}

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilitySpecial"
		{
			"01"
			{
				"var_type"					"FIELD_INTEGER"
				"duration"					"9 24 36"
			}
			"02"
			{
				"var_type"					"FIELD_INTEGER"
				"damage_per_sec"			"15 15 25"
			}
			"03"
			{
				"var_type"					"FIELD_FLOAT"
				"tick"						"1.0"
			}
		}

		"precache"
		{
			"particle"				"particles/units/heroes/hero_lone_druid/lone_druid_bear_entangle_body.vpcf"
			"soundfile"				"soundevents/game_sounds_heroes/game_sounds_treant.vsndevts"
		}
	}

	//=================================================================================================================
	// Antimage: Brilliance Aura
	//=================================================================================================================
	"antimage_brilliance_aura"
	{
		"ID"							"6003"
		// General
		//-------------------------------------------------------------------------------------------------------------
		"BaseClass"						"ability_datadriven"
		"AbilityTextureName"			"crystal_maiden_brilliance_aura"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_AURA"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_BOTH"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO"
		"MaxLevel"						"3"
		
		// Ability Actions
		//-------------------------------------------------------------------------------------------------------------
		"Modifiers"
		{
			"Aura_Modifier"
			{
				//"EffectName"		"particles/items_fx/aura_shivas.vpcf"
				//"EffectAttachType" 	"follow_origin"
				"Passive" "1"
				"IsHidden" "1"
				"Aura" "Aura_Mana_Regen"
				"Aura_Radius" "%radius"
				"Aura_Teams" "DOTA_UNIT_TARGET_TEAM_BOTH"
				"Aura_Types" "DOTA_UNIT_TARGET_HERO"
			}

			"Aura_Mana_Regen"
			{
				"IsDebuff" "0"
				"IsPurgable" "0"
				"Properties"
				{
					 "MODIFIER_PROPERTY_MANA_REGEN_CONSTANT" "%mana_regen"
				}
			}
		}

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilitySpecial"
		{
			"01"
			{
				"var_type"					"FIELD_INTEGER"
				"radius"					"900"
			}
			"02"
			{
				"var_type"					"FIELD_FLOAT"
				"mana_regen"				"0.75 1.5 2.25"
			}
		}

		"precache"
		{
			"particle"	"particles/items_fx/aura_shivas.vpcf"
		}
	}

	//=================================================================================================================
	// Antimage: Thaw
	//=================================================================================================================
	"antimage_thaw"
	{
		"ID"							"6004"
		// General
		//-------------------------------------------------------------------------------------------------------------

		"BaseClass"						"ability_datadriven"
		"AbilityTextureName"			"jakiro_liquid_fire"		
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_BOTH"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO"

		"MaxLevel"						"3"

		// Casting
		//-------------------------------------------------------------------------------------------------------------

		"AbilityCastRange"				"1000"
		"AbilityCastPoint"				"0.4"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"22.0 30.0 45.0"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"75"

		// Ability Actions
		//-------------------------------------------------------------------------------------------------------------
		"OnSpellStart"
		{
			"CreateThinker"
			{
				"Target" "POINT"
				"ModifierName" "modifier_thaw"
			}
		}

		"Modifiers"
		{
			"modifier_thaw"
			{
				"Duration"		"%duration"
				"OnCreated"
				{
					"AttachEffect"
					{
						"EffectName"	"particles/units/heroes/hero_doom_bringer/doom_bringer_doom.vpcf"
						"EffectAttachType"	"follow_origin"
						"Target"	"TARGET"
						"ControlPoints"
						{
							"00"	"0 0 0"
							"01"	"%radius 1 1"
						}
					}
				}

				"ThinkInterval"  "0.03"
				"OnIntervalThink"
				{
					"ActOnTargets"
					{
						"Target"
						{
							"Center"  	"TARGET"
							"Radius" 	"%radius"
							"Teams" 	"DOTA_UNIT_TARGET_TEAM_FRIENDLY"
							"Types" 	"DOTA_UNIT_TARGET_HERO"
						}
					
						"Action"    
						{
							"ApplyModifier"
							{
								"ModifierName"	"thaw_aura"
								"Target" 		"TARGET"
							}
						}
					}			<commit_msg>Forgot to make thaw work for both teams.<commit_after>// Dota Heroes File
"DOTAAbilities"
{
	"Version"		"1"

	//=================================================================================================================
	// Antimage: Leap of Faith
	//=================================================================================================================
	"antimage_leap_of_faith"
	{
		"ID"							"6001"
		// General
		//-------------------------------------------------------------------------------------------------------------

		"BaseClass"						"ability_datadriven"
		"AbilityTextureName"			"puck_ethereal_jaunt"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
		"MaxLevel"						"3"	

		// Casting
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastPoint"				"0.4 0.4 0.4"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityDuration"				"1.5"
		"AbilityCooldown"				"10.0 20.0 30.0"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"75"

		// Ability Actions
		//-------------------------------------------------------------------------------------------------------------
		"OnSpellStart"
		{
			"FireEffect"
			{
				"EffectName"	"particles/units/heroes/hero_riki/riki_blink_strike_start.vpcf"
				"EffectAttachType"	"world_origin"
			}

			"FireSound"
			{
				"EffectName"	"Hero_Chen.TestofFaithTele"
				"Target"		"CASTER"
			}

			"ApplyModifier"
			{
				"ModifierName" 	"modifier_leap_of_faith_datadriven"
				"Target"		"CASTER"
			}
		}

		"Modifiers"
		{
			"modifier_leap_of_faith_datadriven"
			{
				"Duration"		"%AbilityDuration"
				"IsDebuff"		"0"
				"IsHidden"		"0"

				"States"
				{
					"MODIFIER_STATE_UNSELECTABLE" 	"MODIFIER_STATE_VALUE_ENABLED"
					"MODIFIER_STATE_STUNNED"		"MODIFIER_STATE_VALUE_ENABLED"
					"MODIFIER_STATE_OUT_OF_GAME"	"MODIFIER_STATE_VALUE_ENABLED"
					"MODIFIER_STATE_INVULNERABLE"	"MODIFIER_STATE_VALUE_ENABLED"
					"MODIFIER_STATE_NO_HEALTH_BAR"	"MODIFIER_STATE_VALUE_ENABLED"
				}

				"OnCreated"
				{
					"FireSound"
					{
						"EffectName"	"Hero_Chen.TeleportLoop"
						"Target"		"CASTER"
					}

					"RunScript"
					{
						"ScriptFile"	"scripts/vscripts/abilities.lua"
						"Function"		"HideHero"
						"model"			"models/development/invisiblebox.vmdl"
					}

					"RunScript"
					{
						"ScriptFile"	"scripts/vscripts/abilities.lua"
						"Function"		"LeapOfFaith"
						"min"			"%min_blink_range"
						"max"			"%blink_range"
					}
				}

				"OnDestroy"
				{
					"RunScript"			
					{
						"ScriptFile"	"scripts/vscripts/abilities.lua"
						"Function"		"LeapOfFaithStopSound"
					}

					"RunScript"
					{
						"ScriptFile"	"scripts/vscripts/abilities.lua"
						"Function"		"ShowHero"
					}

					"FireEffect"
					{
						"EffectName"			"particles/units/heroes/hero_chen/chen_teleport_flash.vpcf"
						"EffectAttachType"		"attach_origin"
					}

					"FireSound"
					{
						"EffectName"	"Hero_Chen.TeleportOut"
						"Target"		"CASTER"
					}
				}
			}
		}
		
		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilitySpecial"
		{
			"01"
			{
				"var_type"					"FIELD_INTEGER"
				"min_blink_range"			"0 100 300"
			}
			"02"
			{
				"var_type"					"FIELD_INTEGER"
				"blink_range"				"400 600 900"
			}
		}

		"precache"
		{
			"soundfile"			"soundevents/game_sounds_heroes/game_sounds_chen.vsndevts"
			"particle"			"particles/units/heroes/hero_riki/riki_blink_strike_start.vpcf"
			"particle"			"particles/units/heroes/hero_chen/chen_teleport_flash.vpcf"
			"particle"			"particles/units/heroes/hero_chen/chen_teleport.vpcf"
			"particle"			"particles/units/heroes/hero_chen/chen_teleport_bits.vpcf"
			"particle"			"particles/units/heroes/hero_chen/chen_teleport_cast.vpcf"
			"particle"			"particles/units/heroes/hero_chen/chen_teleport_cast_sparks.vpcf"
			"particle"			"particles/units/heroes/hero_chen/chen_teleport_rings.vpcf"
		}
	}

	//=================================================================================================================
	// Antimage: Entangling Roots
	//=================================================================================================================
	"antimage_entangling_roots"
	{
		"ID"							"6002"
		// General
		//-------------------------------------------------------------------------------------------------------------
		"BaseClass"						"ability_datadriven"
		"AbilityTextureName"			"lone_druid_spirit_bear_entangle"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_ENEMY"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_BASIC"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"	
		"MaxLevel"						"3"	

		// Casting
		//-------------------------------------------------------------------------------------------------------------

		"AbilityCastRange"				"800"
		"AbilityCastPoint"				"0.0"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"8.0"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"75"

		// Ability Actions
		//-------------------------------------------------------------------------------------------------------------

		"OnSpellStart"
		{
			"ApplyModifier"
			{
				"Target" "TARGET"
				"ModifierName" "modifier_entangling_roots"
			}
			"FireSound"
			{
				"Target" "TARGET"
				"EffectName" "Hero_Treant.Overgrowth.Cast"
			}
		}

		"Modifiers"
		{
			"modifier_entangling_roots"
			{
				"IsDebuff"		"1"
				"TextureName"	"lone_druid_spirit_bear_entangle"
				"EffectName" "particles/units/heroes/hero_lone_druid/lone_druid_bear_entangle_body.vpcf"
				"EffectAttachType" "attach_hitloc"
				"Duration"		"%duration"
				"States"
				{
					"MODIFIER_STATE_ROOTED" "MODIFIER_STATE_VALUE_ENABLED"
				}
				"ThinkInterval"	"%tick"
				"OnIntervalThink"
				{
					"Damage"
					{
						"Type"	"DAMAGE_TYPE_MAGICAL"
						"Damage"	"%damage_per_sec"
						"Target"	"TARGET"
					}
				}
			}
		}

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilitySpecial"
		{
			"01"
			{
				"var_type"					"FIELD_INTEGER"
				"duration"					"9 24 36"
			}
			"02"
			{
				"var_type"					"FIELD_INTEGER"
				"damage_per_sec"			"15 15 25"
			}
			"03"
			{
				"var_type"					"FIELD_FLOAT"
				"tick"						"1.0"
			}
		}

		"precache"
		{
			"particle"				"particles/units/heroes/hero_lone_druid/lone_druid_bear_entangle_body.vpcf"
			"soundfile"				"soundevents/game_sounds_heroes/game_sounds_treant.vsndevts"
		}
	}

	//=================================================================================================================
	// Antimage: Brilliance Aura
	//=================================================================================================================
	"antimage_brilliance_aura"
	{
		"ID"							"6003"
		// General
		//-------------------------------------------------------------------------------------------------------------
		"BaseClass"						"ability_datadriven"
		"AbilityTextureName"			"crystal_maiden_brilliance_aura"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_AURA"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_BOTH"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO"
		"MaxLevel"						"3"
		
		// Ability Actions
		//-------------------------------------------------------------------------------------------------------------
		"Modifiers"
		{
			"Aura_Modifier"
			{
				//"EffectName"		"particles/items_fx/aura_shivas.vpcf"
				//"EffectAttachType" 	"follow_origin"
				"Passive" "1"
				"IsHidden" "1"
				"Aura" "Aura_Mana_Regen"
				"Aura_Radius" "%radius"
				"Aura_Teams" "DOTA_UNIT_TARGET_TEAM_BOTH"
				"Aura_Types" "DOTA_UNIT_TARGET_HERO"
			}

			"Aura_Mana_Regen"
			{
				"IsDebuff" "0"
				"IsPurgable" "0"
				"Properties"
				{
					 "MODIFIER_PROPERTY_MANA_REGEN_CONSTANT" "%mana_regen"
				}
			}
		}

		// Special
		//-------------------------------------------------------------------------------------------------------------
		"AbilitySpecial"
		{
			"01"
			{
				"var_type"					"FIELD_INTEGER"
				"radius"					"900"
			}
			"02"
			{
				"var_type"					"FIELD_FLOAT"
				"mana_regen"				"0.75 1.5 2.25"
			}
		}

		"precache"
		{
			"particle"	"particles/items_fx/aura_shivas.vpcf"
		}
	}

	//=================================================================================================================
	// Antimage: Thaw
	//=================================================================================================================
	"antimage_thaw"
	{
		"ID"							"6004"
		// General
		//-------------------------------------------------------------------------------------------------------------

		"BaseClass"						"ability_datadriven"
		"AbilityTextureName"			"jakiro_liquid_fire"		
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_BOTH"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO"

		"MaxLevel"						"3"

		// Casting
		//-------------------------------------------------------------------------------------------------------------

		"AbilityCastRange"				"1000"
		"AbilityCastPoint"				"0.4"

		// Time		
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCooldown"				"22.0 30.0 45.0"

		// Cost
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"75"

		// Ability Actions
		//-------------------------------------------------------------------------------------------------------------
		"OnSpellStart"
		{
			"CreateThinker"
			{
				"Target" "POINT"
				"ModifierName" "modifier_thaw"
			}
		}

		"Modifiers"
		{
			"modifier_thaw"
			{
				"Duration"		"%duration"
				"OnCreated"
				{
					"AttachEffect"
					{
						"EffectName"	"particles/units/heroes/hero_doom_bringer/doom_bringer_doom.vpcf"
						"EffectAttachType"	"follow_origin"
						"Target"	"TARGET"
						"ControlPoints"
						{
							"00"	"0 0 0"
							"01"	"%radius 1 1"
						}
					}
				}

				"ThinkInterval"  "0.03"
				"OnIntervalThink"
				{
					"ActOnTargets"
					{
						"Target"
						{
							"Center"  	"TARGET"
							"Radius" 	"%radius"
							"Teams" 	"DOTA_UNIT_TARGET_TEAM_BOTH"
							"Types" 	"DOTA_UNIT_TARGET_HERO"
						}
					
						"Action"    
						{
							"ApplyModifier"
							{
								"ModifierName"	"thaw_aura"
								"Target" 		"TARGET"
							}
						}
					}			
{'fraction_non_alphanumeric': 0.369027784032062, 'fraction_numerical': 0.01251857522402846, 'mean_word_length': 1.4838384968124372, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5013123', 'n_tokens_mistral': 9420, 'n_tokens_neox': 7073, 'n_words': 795}