{
  "DOTAHeroes": {
    "Version": "1",
    "npc_dota_hero_base": {
      "Model": "models/dev/error.vmdl",
      "SoundSet": "0",
      "Enabled": "0",
      "Level": "1",
      "BotImplemented": "0",
      "NewHero": "0",
      "HeroPool1": "0",
      "HeroUnlockOrder": "1",
      "CMEnabled": "0",
      "CMTournamentIgnore": "0",
      "new_player_enable": "0",
      "Legs": "2",
      "Ability1": "",
      "Ability2": "",
      "Ability3": "",
      "Ability4": "",
      "Ability5": "",
      "Ability6": "",
      "Ability7": "",
      "Ability8": "",
      "Ability9": "",
      "AbilityTalentStart": "10",
      "ArmorPhysical": "-1",
      "MagicalResistance": "25",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "BaseAttackSpeed": "100",
      "AttackDamageMin": "1",
      "AttackDamageMax": "1",
      "AttackDamageType": "DAMAGE_TYPE_ArmorPhysical",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.750000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "600",
      "ProjectileModel": "particles/base_attacks/ranged_hero.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "0",
      "AttributeStrengthGain": "0",
      "AttributeBaseIntelligence": "0",
      "AttributeIntelligenceGain": "0",
      "AttributeBaseAgility": "0",
      "AttributeAgilityGain": "0",
      "BountyXP": "62",
      "BountyGoldMin": "0",
      "BountyGoldMax": "0",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "RingRadius": "70",
      "MovementCapabilities": "DOTA_UNIT_CAP_MOVE_GROUND",
      "MovementSpeed": "300",
      "MovementTurnRate": "0.500000",
      "HasAggressiveStance": "0",
      "StatusHealth": "200",
      "StatusMana": "75",
      "StatusManaRegen": "0",
      "TeamName": "DOTA_TEAM_GOODGUYS",
      "CombatClassAttack": "DOTA_COMBAT_CLASS_ATTACK_HERO",
      "CombatClassDefend": "DOTA_COMBAT_CLASS_DEFEND_HERO",
      "UnitRelationshipClass": "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_HERO",
      "VisionDaytimeRange": "1800",
      "VisionNighttimeRange": "800",
      "HasInventory": "1",
      "VoiceBackgroundSound": "",
      "HealthBarOffset": "200",
      "IdleExpression": "scenes/default_idle.vcd",
      "IdleSoundLoop": "",
      "AbilityDraftDisabled": "0",
      "ARDMDisabled": "0",
      "HUD": {
        "StatusHUD": {
          "StatusStrength": {
            "LocalizeToken": "#DOTA_StrengthStatus",
            "Parameters": "Traits:Strength",
            "HUDName": "unitstrength"
          },
          "StatusAgility": {
            "LocalizeToken": "#DOTA_AgilityStatus",
            "Parameters": "Traits:Agility",
            "HUDName": "unitagility"
          },
          "StatusIntellect": {
            "LocalizeToken": "#DOTA_IntellectStatus",
            "Parameters": "Traits:Intellect",
            "HUDName": "unitintellect"
          }
        }
      }
    },
    "npc_dota_hero_antimage": {
      "Model": "models/heroes/antimage/antimage.vmdl",
      "SoundSet": "Hero_Antimage",
      "IdleExpression": "scenes/antimage/antimage_exp_idle_01.vcd",
      "HeroID": "1",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Escape,Nuker",
      "Rolelevels": "3,3,1",
      "Complexity": "1",
      "Team": "Good",
      "ModelScale": "0.900000",
      "VersusScale": "0.89",
      "HeroGlowColor": "120 64 148",
      "PickSound": "antimage_anti_spawn_01",
      "BanSound": "antimage_anti_anger_04",
      "CMEnabled": "1",
      "NameAliases": "am",
      "workshop_guide_name": "Anti-Mage",
      "LastHitChallengeRival": "npc_dota_hero_bounty_hunter",
      "HeroSelectSoundEffect": "Hero_Antimage.Pick",
      "GibType": "default",
      "new_player_enable": "1",
      "Persona": [
        {
          "name": "npc_dota_hero_antimage_persona1",
          "Model": "models/heroes/antimage_female/antimage_female_temp.vmdl"
        }
      ],
      "Ability1": "antimage_mana_break",
      "Ability2": "antimage_blink",
      "Ability3": "antimage_counterspell",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "antimage_mana_void",
      "Ability10": "special_bonus_strength_9",
      "Ability11": "special_bonus_attack_speed_15",
      "Ability12": "special_bonus_unique_antimage_3",
      "Ability13": "special_bonus_agility_12",
      "Ability14": "special_bonus_unique_antimage_5",
      "Ability15": "special_bonus_unique_antimage",
      "Ability16": "special_bonus_unique_antimage_4",
      "Ability17": "special_bonus_unique_antimage_2",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "29",
      "AttackDamageMax": "33",
      "AttackRate": "1.400000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "ProjectileSpeed": "0",
      "AttackSpeedActivityModifiers": {
        "fast": "180",
        "faster": "300"
      },
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "23",
      "AttributeStrengthGain": "1.300000",
      "AttributeBaseIntelligence": "12",
      "AttributeIntelligenceGain": "1.800000",
      "AttributeBaseAgility": "24",
      "AttributeAgilityGain": "2.8",
      "StatusHealthRegen": "0.25",
      "MovementSpeed": "310",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_antimage",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_antimage.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_antimage.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_antimage/antimage_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Offhand_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "6",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "8",
          "SlotName": "taunt_persona_1",
          "SlotText": "#LoadoutSlot_Taunt_Antimage_Female",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "9",
          "SlotName": "persona_selector",
          "SlotText": "#LoadoutSlot_Persona_Selector"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_axe": {
      "Model": "models/heroes/axe/axe.vmdl",
      "SoundSet": "Hero_Axe",
      "PickSound": "axe_axe_spawn_01",
      "BanSound": "axe_axe_anger_01",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Initiator,Durable,Disabler,Jungler",
      "Rolelevels": "3,3,2,2",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "2",
      "BotImplemented": "1",
      "ModelScale": "1.000000",
      "VersusScale": "0.890000",
      "LoadoutScale": "0.950000",
      "SpectatorLoadoutScale": "0.85",
      "HeroGlowColor": "222 60 36",
      "CMEnabled": "1",
      "workshop_guide_name": "Axe",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_juggernaut",
      "HeroSelectSoundEffect": "Hero_Axe.Pick",
      "GibType": "default",
      "Ability1": "axe_berserkers_call",
      "Ability2": "axe_battle_hunger",
      "Ability3": "axe_counter_helix",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "axe_culling_blade",
      "Ability10": "special_bonus_attack_speed_25",
      "Ability11": "special_bonus_movement_speed_20",
      "Ability12": "special_bonus_mp_regen_2",
      "Ability13": "special_bonus_unique_axe_3",
      "Ability14": "special_bonus_unique_axe_5",
      "Ability15": "special_bonus_hp_regen_20",
      "Ability16": "special_bonus_unique_axe_2",
      "Ability17": "special_bonus_unique_axe",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "27",
      "AttackDamageMax": "31",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttackSpeedActivityModifiers": {
        "fast": "170"
      },
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "25",
      "AttributeStrengthGain": "3.400000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "1.6",
      "AttributeBaseAgility": "20",
      "AttributeAgilityGain": "2.200000",
      "StatusHealthRegen": "2.75",
      "MovementSpeed": "310",
      "MovementTurnRate": "0.600000",
      "MovementSpeedActivityModifiers": {
        "jog": "0",
        "run": "340"
      },
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "5",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "6",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Pet",
          "ShowItemOnGeneratedUnits": "1",
          "GeneratesUnits": [
            "npc_dota_companion"
          ]
        }
      ],
      "particle_folder": "particles/units/heroes/hero_axe",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_axe.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_axe.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_axe/axe_loadout.vpcf": "loadout"
        }
      },
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_wind_lace": "ITEM_CORE",
          "item_ring_of_regen": "ITEM_CORE",
          "item_recipe_tranquil_boots": "ITEM_DERIVED",
          "item_tranquil_boots": "ITEM_DERIVED",
          "item_blink": "ITEM_CORE",
          "item_recipe_blade_mail": "ITEM_CORE",
          "item_chainmail": "ITEM_CORE",
          "item_broadsword": "ITEM_CORE",
          "item_blade_mail": "ITEM_CORE | ITEM_DERIVED",
          "item_mithril_hammer": "ITEM_LUXURY",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_recipe_black_king_bar": "ITEM_LUXURY",
          "item_black_king_bar": "ITEM_LUXURY | ITEM_DERIVED",
          "item_reaver": "ITEM_LUXURY",
          "item_ring_of_tarrasque": "ITEM_LUXURY",
          "item_vitality_booster": "ITEM_LUXURY",
          "item_recipe_heart": "ITEM_LUXURY",
          "item_heart": "ITEM_DERIVED",
          "item_platemail": "ITEM_LUXURY",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_recipe_shivas_guard": "ITEM_LUXURY",
          "item_shivas_guard": "ITEM_LUXURY | ITEM_DERIVED"
        },
        "Build": [
          "axe_counter_helix",
          "axe_berserkers_call",
          "axe_counter_helix",
          "axe_berserkers_call",
          "axe_counter_helix",
          "axe_culling_blade",
          "axe_counter_helix",
          "axe_berserkers_call",
          "axe_berserkers_call",
          "special_bonus_movement_speed_20",
          "axe_battle_hunger",
          "axe_culling_blade",
          "axe_battle_hunger",
          "axe_battle_hunger",
          "special_bonus_mp_regen_2",
          "axe_battle_hunger",
          "",
          "axe_culling_blade",
          "",
          "special_bonus_hp_regen_20",
          "",
          "",
          "",
          "",
          "special_bonus_unique_axe"
        ],
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_bane": {
      "Model": "models/heroes/bane/bane.vmdl",
      "IdleExpression": "scenes/bane/bane_exp_idle_01.vcd",
      "SoundSet": "Hero_Bane",
      "IdleSoundLoop": "Hero_Bane.IdleLoop",
      "PickSound": "bane_bane_spawn_01",
      "BanSound": "bane_bane_anger_10",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Support,Disabler,Nuker,Durable",
      "Rolelevels": "2,3,1,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "3",
      "Legs": "4",
      "BotImplemented": "1",
      "ModelScale": "0.930000",
      "LoadoutScale": "0.830000",
      "VersusScale": "0.720000",
      "SpectatorLoadoutScale": "0.8",
      "HeroGlowColor": "207 106 125",
      "CMEnabled": "1",
      "workshop_guide_name": "Bane",
      "NoCombine": "1",
      "LastHitChallengeRival": "npc_dota_hero_lion",
      "HeroSelectSoundEffect": "Hero_Bane.Pick",
      "GibType": "ethereal",
      "GibTintColor": "92 44 167 255",
      "new_player_enable": "1",
      "HealthBarOffset": "230",
      "Ability1": "bane_nightmare",
      "Ability2": "bane_brain_sap",
      "Ability3": "bane_enfeeble",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "bane_fiends_grip",
      "Ability7": "bane_nightmare_end",
      "Ability10": "special_bonus_armor_6",
      "Ability11": "special_bonus_magic_resistance_15",
      "Ability12": "special_bonus_spell_amplify_9",
      "Ability13": "special_bonus_cast_range_125",
      "Ability14": "special_bonus_unique_bane_5",
      "Ability15": "special_bonus_movement_speed_30",
      "Ability16": "special_bonus_unique_bane_2",
      "Ability17": "special_bonus_unique_bane_3",
      "AbilityDraftIgnoreCount": "7",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "35",
      "AttackDamageMax": "41",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "400",
      "ProjectileModel": "particles/units/heroes/hero_bane/bane_projectile.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "2.600000",
      "AttributeBaseIntelligence": "22",
      "AttributeIntelligenceGain": "2.600000",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "2.600000",
      "MovementSpeed": "305",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_bane",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_bane.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_bane.vsndevts",
      "RenderablePortrait": [

      ],
      "AbilityPreview": {
        "resource": "resource/UI/Heroes/default.res",
        "movie": "media/heroes/default"
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1400",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "700",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "4",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "5",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_mantle": "ITEM_CORE | ITEM_SELLABLE",
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_magic_stick": "ITEM_CORE | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_chainmail": "ITEM_EXTENSION",
          "item_blades_of_attack": "ITEM_EXTENSION",
          "item_phase_boots": "ITEM_DERIVED",
          "item_sobi_mask": "ITEM_EXTENSION",
          "item_belt_of_strength": "ITEM_EXTENSION",
          "item_recipe_necronomicon": "ITEM_EXTENSION",
          "item_necronomicon": "ITEM_DERIVED",
          "item_void_stone": "ITEM_LUXURY",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED",
          "item_necronomicon_2": "ITEM_DERIVED",
          "item_necronomicon_3": "ITEM_DERIVED"
        },
        "Build": [
          "bane_nightmare",
          "bane_brain_sap",
          "bane_brain_sap",
          "bane_nightmare",
          "bane_brain_sap",
          "bane_fiends_grip",
          "bane_brain_sap",
          "bane_nightmare",
          "bane_nightmare",
          "special_bonus_magic_resistance_15",
          "bane_enfeeble",
          "bane_fiends_grip",
          "bane_enfeeble",
          "bane_enfeeble",
          "special_bonus_cast_range_125",
          "bane_enfeeble",
          "",
          "bane_fiends_grip",
          "",
          "special_bonus_movement_speed_30",
          "",
          "",
          "",
          "",
          "special_bonus_unique_bane_3"
        ],
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_bloodseeker": {
      "Model": "models/heroes/blood_seeker/blood_seeker.vmdl",
      "IdleExpression": "scenes/bloodseeker/bloodseeker_exp_idle_01.vcd",
      "SoundSet": "Hero_Bloodseeker",
      "PickSound": "bloodseeker_blod_spawn_01",
      "BanSound": "bloodseeker_blod_anger_06",
      "Enabled": "1",
      "BotImplemented": "1",
      "HeroUnlockOrder": "3",
      "Role": "Carry,Disabler,Jungler,Nuker,Initiator",
      "Rolelevels": "1,1,1,1,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "4",
      "ModelScale": "0.880000",
      "VersusScale": "1.000000",
      "LoadoutScale": "1.100000",
      "SpectatorLoadoutScale": "1.05",
      "HeroGlowColor": "247 60 12",
      "CMEnabled": "1",
      "NameAliases": "bs",
      "workshop_guide_name": "Bloodseeker",
      "LastHitChallengeRival": "npc_dota_hero_juggernaut",
      "HeroSelectSoundEffect": "Hero_Bloodseeker.Pick",
      "GibType": "default",
      "new_player_enable": "1",
      "Ability1": "bloodseeker_bloodrage",
      "Ability2": "bloodseeker_blood_bath",
      "Ability3": "bloodseeker_thirst",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "bloodseeker_rupture",
      "Ability10": "special_bonus_unique_bloodseeker_5",
      "Ability11": "special_bonus_armor_6",
      "Ability12": "special_bonus_hp_225",
      "Ability13": "special_bonus_unique_bloodseeker_2",
      "Ability14": "special_bonus_unique_bloodseeker_3",
      "Ability15": "special_bonus_lifesteal_20",
      "Ability16": "special_bonus_unique_bloodseeker",
      "Ability17": "special_bonus_unique_bloodseeker_4",
      "ArmorPhysical": "2",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "33",
      "AttackDamageMax": "39",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.430000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "24",
      "AttributeStrengthGain": "2.700000",
      "AttributeBaseIntelligence": "21",
      "AttributeIntelligenceGain": "2.0",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "3.400000",
      "MovementSpeed": "300",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_bloodseeker",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_bloodseeker.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_bloodseeker.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_bloodseeker/bloodseeker_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1400",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "2",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_OffHand_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "350",
          "MaxPolygonsLOD1": "250"
        },
        {
          "SlotIndex": "4",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "350"
        },
        {
          "SlotIndex": "5",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "6",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_quelling_blade": "ITEM_CORE | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_branches": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_gloves": "ITEM_EXTENSION",
          "item_boots_of_elves": "ITEM_EXTENSION",
          "item_power_treads": "ITEM_DERIVED",
          "item_blade_of_alacrity": "ITEM_EXTENSION",
          "item_recipe_yasha": "ITEM_EXTENSION",
          "item_yasha": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_belt_of_strength": "ITEM_EXTENSION",
          "item_recipe_sange": "ITEM_EXTENSION",
          "item_sange": "ITEM_DERIVED",
          "item_sange_and_yasha": "ITEM_DERIVED",
          "item_mithril_hammer": "ITEM_LUXURY",
          "item_recipe_basher": "ITEM_EXTENSION",
          "item_basher": "ITEM_DERIVED",
          "item_recipe_black_king_bar": "ITEM_LUXURY",
          "item_black_king_bar": "ITEM_DERIVED",
          "item_ring_of_health": "ITEM_LUXURY",
          "item_vitality_booster": "ITEM_LUXURY",
          "item_recipe_vanguard": "ITEM_LUXURY",
          "item_vanguard": "ITEM_DERIVED",
          "item_recipe_abyssal_blade": "ITEM_LUXURY",
          "item_abyssal_blade": "ITEM_DERIVED",
          "item_relic": "ITEM_LUXURY",
          "item_recipe_radiance": "ITEM_LUXURY",
          "item_radiance": "ITEM_DERIVED",
          "item_eagle": "ITEM_LUXURY",
          "item_quarterstaff": "ITEM_LUXURY",
          "item_talisman_of_evasion": "ITEM_LUXURY",
          "item_butterfly": "ITEM_DERIVED"
        },
        "Build": [
          "bloodseeker_bloodrage",
          "bloodseeker_thirst",
          "bloodseeker_blood_bath",
          "bloodseeker_bloodrage",
          "bloodseeker_thirst",
          "bloodseeker_rupture",
          "bloodseeker_thirst",
          "bloodseeker_blood_bath",
          "bloodseeker_blood_bath",
          "special_bonus_unique_bloodseeker_5",
          "bloodseeker_thirst",
          "bloodseeker_rupture",
          "bloodseeker_blood_bath",
          "bloodseeker_bloodrage",
          "special_bonus_hp_225",
          "bloodseeker_bloodrage",
          "",
          "bloodseeker_rupture",
          "",
          "special_bonus_lifesteal_20",
          "",
          "",
          "",
          "",
          "special_bonus_unique_bloodseeker"
        ],
        "HeroType": "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_crystal_maiden": {
      "Model": "models/heroes/crystal_maiden/crystal_maiden.vmdl",
      "IdleExpression": "scenes/crystalmaiden/crystalmaiden_exp_idle_05.vcd",
      "SoundSet": "hero_Crystal",
      "PickSound": "crystalmaiden_cm_spawn_01",
      "BanSound": "crystalmaiden_cm_anger_08",
      "Enabled": "1",
      "HeroUnlockOrder": "0",
      "HeroPool2": "1",
      "Role": "Support,Disabler,Nuker,Jungler",
      "Rolelevels": "3,2,2,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "5",
      "BotImplemented": "1",
      "ModelScale": "0.810000",
      "VersusScale": "0.750000",
      "LoadoutScale": "0.930000",
      "HeroGlowColor": "82 236 255",
      "CMEnabled": "1",
      "NameAliases": "cm;rylai",
      "workshop_guide_name": "Crystal Maiden",
      "LastHitChallengeRival": "npc_dota_hero_lina",
      "HeroSelectSoundEffect": "Hero_CrystalMaiden.Pick",
      "GibType": "ice",
      "new_player_enable": "1",
      "Ability1": "crystal_maiden_crystal_nova",
      "Ability2": "crystal_maiden_frostbite",
      "Ability3": "crystal_maiden_brilliance_aura",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "crystal_maiden_freezing_field",
      "Ability10": "special_bonus_hp_200",
      "Ability11": "special_bonus_cast_range_75",
      "Ability12": "special_bonus_unique_crystal_maiden_4",
      "Ability13": "special_bonus_unique_crystal_maiden_5",
      "Ability14": "special_bonus_attack_speed_200",
      "Ability15": "special_bonus_unique_crystal_maiden_3",
      "Ability16": "special_bonus_unique_crystal_maiden_1",
      "Ability17": "special_bonus_unique_crystal_maiden_2",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "28",
      "AttackDamageMax": "34",
      "BaseAttackSpeed": "115",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.450000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "600",
      "ProjectileModel": "particles/units/heroes/hero_crystalmaiden/maiden_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "2.200000",
      "AttributeBaseIntelligence": "16",
      "AttributeIntelligenceGain": "3.300000",
      "AttributeBaseAgility": "16",
      "AttributeAgilityGain": "1.600000",
      "StatusManaRegen": "1.0",
      "MovementSpeed": "280",
      "MovementTurnRate": "0.500000",
      "HasAggressiveStance": "1",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_crystalmaiden.vsndevts",
      "particle_folder": "particles/units/heroes/hero_crystalmaiden",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_crystalmaiden.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_crystalmaiden/maiden_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1100",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "1",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "350"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1600",
          "MaxPolygonsLOD1": "1200"
        },
        {
          "SlotIndex": "4",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_magic_stick": "ITEM_CORE | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_chainmail": "ITEM_EXTENSION",
          "item_blades_of_attack": "ITEM_EXTENSION",
          "item_phase_boots": "ITEM_DERIVED",
          "item_point_booster": "ITEM_EXTENSION",
          "item_staff_of_wizardry": "ITEM_EXTENSION",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_blade_of_alacrity": "ITEM_EXTENSION",
          "item_ultimate_scepter": "ITEM_DERIVED",
          "item_mithril_hammer": "ITEM_LUXURY",
          "item_recipe_black_king_bar": "ITEM_LUXURY",
          "item_black_king_bar": "ITEM_DERIVED"
        },
        "Build": [
          "crystal_maiden_frostbite",
          "crystal_maiden_brilliance_aura",
          "crystal_maiden_frostbite",
          "crystal_maiden_brilliance_aura",
          "crystal_maiden_frostbite",
          "crystal_maiden_freezing_field",
          "crystal_maiden_frostbite",
          "crystal_maiden_brilliance_aura",
          "crystal_maiden_brilliance_aura",
          "special_bonus_cast_range_75",
          "crystal_maiden_crystal_nova",
          "crystal_maiden_freezing_field",
          "crystal_maiden_crystal_nova",
          "crystal_maiden_crystal_nova",
          "special_bonus_unique_crystal_maiden_4",
          "crystal_maiden_crystal_nova",
          "",
          "crystal_maiden_freezing_field",
          "",
          "special_bonus_unique_crystal_maiden_3",
          "",
          "",
          "",
          "",
          "special_bonus_unique_crystal_maiden_1"
        ],
        "HeroType": "DOTA_BOT_PURE_SUPPORT",
        "AggressionFactor": "0.800000",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_drow_ranger": {
      "Model": "models/heroes/drow/drow_base.vmdl",
      "IdleExpression": "scenes/drowranger/drowranger_exp_idle_01.vcd",
      "SoundSet": "Hero_DrowRanger",
      "PickSound": "drowranger_dro_spawn_03",
      "BanSound": "drowranger_dro_anger_01",
      "Enabled": "1",
      "BotImplemented": "1",
      "HeroPool1": "1",
      "HeroPool2": "1",
      "HeroUnlockOrder": "0",
      "Role": "Carry,Disabler,Pusher",
      "Rolelevels": "2,1,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "6",
      "ModelScale": "0.970000",
      "LoadoutScale": "1.100000",
      "HeroGlowColor": "1 60 246",
      "CMEnabled": "1",
      "workshop_guide_name": "Drow Ranger",
      "LastHitChallengeRival": "npc_dota_hero_windrunner",
      "HeroSelectSoundEffect": "Hero_DrowRanger.Pick",
      "GibType": "default",
      "new_player_enable": "1",
      "Ability1": "drow_ranger_frost_arrows",
      "Ability2": "drow_ranger_wave_of_silence",
      "Ability3": "drow_ranger_multishot",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "drow_ranger_marksmanship",
      "Ability10": "special_bonus_unique_drow_ranger_5",
      "Ability11": "special_bonus_all_stats_5",
      "Ability12": "special_bonus_agility_10",
      "Ability13": "special_bonus_unique_drow_ranger_6",
      "Ability14": "special_bonus_unique_drow_ranger_1",
      "Ability15": "special_bonus_unique_drow_ranger_4",
      "Ability16": "special_bonus_unique_drow_ranger_3",
      "Ability17": "special_bonus_cooldown_reduction_30",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "31",
      "AttackDamageMax": "38",
      "AttackRate": "1.700000",
      "BaseAttackSpeed": "100",
      "AttackAnimationPoint": "0.55",
      "AttackAcquisitionRange": "800",
      "AttackRange": "625",
      "ProjectileModel": "particles/units/heroes/hero_drow/drow_base_attack.vpcf",
      "ProjectileSpeed": "1250",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "1.900000",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "1.400000",
      "AttributeBaseAgility": "20",
      "AttributeAgilityGain": "2.900000",
      "StatusHealthRegen": "0.25",
      "VisionDaytimeRange": "1800",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.7000",
      "HasAggressiveStance": "0",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_drow",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_drowranger.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_drowranger.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_drow/drow_loadout.vpcf": "loadout"
        }
      },
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_slippers": "ITEM_CORE",
          "item_circlet": "ITEM_CORE",
          "item_recipe_wraith_band": "ITEM_CORE",
          "item_wraith_band": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_gloves": "ITEM_CORE",
          "item_boots_of_elves": "ITEM_EXTENSION",
          "item_power_treads": "ITEM_CORE | ITEM_DERIVED",
          "item_lifesteal": "ITEM_EXTENSION",
          "item_blade_of_alacrity": "ITEM_CORE",
          "item_recipe_yasha": "ITEM_EXTENSION",
          "item_yasha": "ITEM_DERIVED",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_recipe_manta": "ITEM_LUXURY",
          "item_manta": "ITEM_LUXURY | ITEM_DERIVED",
          "item_mithril_hammer": "ITEM_LUXURY",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_recipe_black_king_bar": "ITEM_LUXURY",
          "item_black_king_bar": "ITEM_LUXURY | ITEM_DERIVED",
          "item_quarterstaff": "ITEM_CORE",
          "item_eagle": "ITEM_EXTENSION",
          "item_talisman_of_evasion": "ITEM_EXTENSION",
          "item_butterfly": "ITEM_DERIVED"
        },
        "Build": [
          "drow_ranger_multishot",
          "drow_ranger_frost_arrows",
          "drow_ranger_multishot",
          "drow_ranger_wave_of_silence",
          "drow_ranger_multishot",
          "drow_ranger_marksmanship",
          "drow_ranger_multishot",
          "drow_ranger_frost_arrows",
          "drow_ranger_frost_arrows",
          "special_bonus_all_stats_5",
          "drow_ranger_frost_arrows",
          "drow_ranger_marksmanship",
          "drow_ranger_wave_of_silence",
          "drow_ranger_wave_of_silence",
          "special_bonus_unique_drow_ranger_5",
          "drow_ranger_wave_of_silence",
          "",
          "drow_ranger_marksmanship",
          "",
          "special_bonus_unique_drow_ranger_4",
          "",
          "",
          "",
          "",
          "special_bonus_cooldown_reduction_30"
        ],
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "1",
          "RequiresSetup": "1"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "4",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "5",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "6",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Quiver",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "300",
          "MaxPolygonsLOD1": "200"
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ]
    },
    "npc_dota_hero_earthshaker": {
      "Model": "models/heroes/earthshaker/earthshaker.vmdl",
      "IdleExpression": "scenes/earthshaker/earthshaker_exp_idle_01.vcd",
      "SoundSet": "Hero_Earthshaker",
      "PickSound": "earthshaker_erth_spawn_01",
      "BanSound": "earthshaker_erth_anger_02",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "BotImplemented": "1",
      "Role": "Support,Initiator,Disabler,Nuker",
      "Rolelevels": "1,3,2,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "7",
      "ModelScale": "0.930000",
      "VersusScale": "0.770000",
      "HeroGlowColor": "255 160 0",
      "CMEnabled": "1",
      "workshop_guide_name": "Earthshaker",
      "NoCombine": "0",
      "LastHitChallengeRival": "npc_dota_hero_tiny",
      "HeroSelectSoundEffect": "Hero_Earthshaker.Pick",
      "GibType": "default",
      "new_player_enable": "1",
      "Ability1": "earthshaker_fissure",
      "Ability2": "earthshaker_enchant_totem",
      "Ability3": "earthshaker_aftershock",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "earthshaker_echo_slam",
      "Ability10": "special_bonus_attack_base_damage_20",
      "Ability11": "special_bonus_mp_200",
      "Ability12": "special_bonus_movement_speed_25",
      "Ability13": "special_bonus_armor_6",
      "Ability14": "special_bonus_unique_earthshaker_2",
      "Ability15": "special_bonus_unique_earthshaker_3",
      "Ability16": "special_bonus_magic_resistance_40",
      "Ability17": "special_bonus_unique_earthshaker",
      "ArmorPhysical": "2",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "27",
      "AttackDamageMax": "37",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.467000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "ProjectileSpeed": "0",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "3.700000",
      "AttributeBaseIntelligence": "16",
      "AttributeIntelligenceGain": "1.800000",
      "AttributeBaseAgility": "12",
      "AttributeAgilityGain": "1.400000",
      "StatusHealthRegen": "1.0",
      "MovementSpeed": "310",
      "MovementTurnRate": "0.900000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_earthshaker",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_earthshaker.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_earthshaker.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_earthshaker/earthshaker_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "no_import": "1",
          "SlotText": "#LoadoutSlot_Earthshaker_Totem",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "no_import": "1",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Pet",
          "ShowItemOnGeneratedUnits": "1",
          "GeneratesUnits": [
            "npc_dota_companion"
          ]
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_energy_booster": "ITEM_CORE",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_blink": "ITEM_CORE",
          "item_point_booster": "ITEM_CORE",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_blade_of_alacrity": "ITEM_CORE",
          "item_staff_of_wizardry": "ITEM_EXTENSION",
          "item_ultimate_scepter": "ITEM_DERIVED",
          "item_void_stone": "ITEM_LUXURY",
          "item_wind_lace": "ITEM_EXTENSION",
          "item_recipe_cyclone": "ITEM_EXTENSION",
          "item_cyclone": "ITEM_DERIVED",
          "item_mithril_hammer": "ITEM_EXTENSION",
          "item_recipe_black_king_bar": "ITEM_EXTENSION",
          "item_black_king_bar": "ITEM_DERIVED",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED"
        },
        "Build": [
          "earthshaker_fissure",
          "earthshaker_aftershock",
          "earthshaker_fissure",
          "earthshaker_enchant_totem",
          "earthshaker_fissure",
          "earthshaker_echo_slam",
          "earthshaker_fissure",
          "earthshaker_aftershock",
          "earthshaker_aftershock",
          "special_bonus_mp_200",
          "earthshaker_aftershock",
          "earthshaker_echo_slam",
          "earthshaker_enchant_totem",
          "earthshaker_enchant_totem",
          "special_bonus_movement_speed_25",
          "earthshaker_enchant_totem",
          "",
          "earthshaker_echo_slam",
          "",
          "special_bonus_unique_earthshaker_2",
          "",
          "",
          "",
          "",
          "special_bonus_unique_earthshaker"
        ],
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "1",
          "RequiresFarm": "0",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        },
        "HeroType": "DOTA_BOT_STUN_SUPPORT"
      }
    },
    "npc_dota_hero_juggernaut": {
      "Model": "models/heroes/juggernaut/juggernaut.vmdl",
      "SoundSet": "Hero_Juggernaut",
      "PickSound": "juggernaut_jug_spawn_03",
      "BanSound": "juggernaut_jug_anger_04",
      "Enabled": "1",
      "HeroPool1": "1",
      "HeroUnlockOrder": "3",
      "Role": "Carry,Pusher,Escape",
      "Rolelevels": "2,1,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "8",
      "BotImplemented": "1",
      "Press": "1",
      "ModelScale": "0.850000",
      "VersusScale": "0.850000",
      "LoadoutScale": "1",
      "SpectatorLoadoutScale": "1",
      "HeroGlowColor": "222 120 36",
      "CMEnabled": "1",
      "workshop_guide_name": "Juggernaut",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_skeleton_king",
      "HeroSelectSoundEffect": "Hero_Juggernaut.Pick",
      "GibType": "default",
      "Ability1": "juggernaut_blade_fury",
      "Ability2": "juggernaut_healing_ward",
      "Ability3": "juggernaut_blade_dance",
      "Ability4": "juggernaut_swift_slash",
      "Ability5": "generic_hidden",
      "Ability6": "juggernaut_omni_slash",
      "Ability10": "special_bonus_all_stats_5",
      "Ability11": "special_bonus_movement_speed_20",
      "Ability12": "special_bonus_unique_juggernaut_4",
      "Ability13": "special_bonus_attack_speed_20",
      "Ability14": "special_bonus_armor_8",
      "Ability15": "special_bonus_unique_juggernaut_3",
      "Ability16": "special_bonus_hp_475",
      "Ability17": "special_bonus_unique_juggernaut_2",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "16",
      "AttackDamageMax": "20",
      "AttackRate": "1.400000",
      "BaseAttackSpeed": "110",
      "AttackAnimationPoint": "0.330000",
      "AttackSpeedActivityModifiers": {
        "fast": "170",
        "faster": "275",
        "fastest": "350"
      },
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "ProjectileSpeed": "0",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "20",
      "AttributeStrengthGain": "2.2000",
      "AttributeBaseIntelligence": "14",
      "AttributeIntelligenceGain": "1.400000",
      "AttributeBaseAgility": "34",
      "AttributeAgilityGain": "2.800000",
      "StatusHealthRegen": "0.5",
      "MovementSpeed": "305",
      "MovementTurnRate": "0.600000",
      "MovementSpeedActivityModifiers": {
        "walk": "0",
        "run": "345",
        "run_fast": "373"
      },
      "HasAggressiveStance": "1",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "precache": {
        "model": "models/heroes/juggernaut/jugg_healing_ward.vmdl"
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "200"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1300",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "4",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1000"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ability2",
          "SlotText": "#LoadoutSlot_Juggernaut_HealingWard",
          "no_import": "1",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2400",
          "MaxPolygonsLOD1": "2400",
          "GeneratesUnits": [
            "npc_dota_juggernaut_healing_ward"
          ]
        },
        {
          "SlotIndex": "7",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Pet",
          "ShowItemOnGeneratedUnits": "1",
          "GeneratesUnits": [
            "npc_dota_companion"
          ]
        },
        {
          "SlotIndex": "8",
          "SlotName": "voice",
          "SlotText": "#LoadoutSlot_Voice"
        }
      ],
      "particle_folder": "particles/units/heroes/hero_juggernaut",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_juggernaut.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_juggernaut.vsndevts",
      "AbilityPreview": {
        "resource": "resource/UI/Heroes/default.res",
        "movie": "media/heroes/default"
      },
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_recipe_magic_wand": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE | ITEM_SELLABLE",
          "item_quelling_blade": "ITEM_CORE",
          "item_boots": "ITEM_CORE",
          "item_chainmail": "ITEM_EXTENSION",
          "item_blades_of_attack": "ITEM_EXTENSION",
          "item_phase_boots": "ITEM_DERIVED",
          "item_mithril_hammer": "ITEM_CORE",
          "item_javelin": "ITEM_CORE",
          "item_maelstrom": "ITEM_DERIVED",
          "item_hyperstone": "ITEM_CORE",
          "item_recipe_mjollnir": "ITEM_CORE",
          "item_mjollnir": "ITEM_DERIVED",
          "item_blade_of_alacrity": "ITEM_EXTENSION",
          "item_boots_of_elves": "ITEM_EXTENSION",
          "item_recipe_yasha": "ITEM_EXTENSION",
          "item_yasha": "ITEM_DERIVED",
          "item_ultimate_orb": "ITEM_EXTENSION",
          "item_recipe_manta": "ITEM_EXTENSION",
          "item_manta": "ITEM_DERIVED",
          "item_quarterstaff": "ITEM_LUXURY",
          "item_eagle": "ITEM_LUXURY",
          "item_talisman_of_evasion": "ITEM_LUXURY",
          "item_butterfly": "ITEM_DERIVED",
          "item_lifesteal": "ITEM_LUXURY",
          "item_reaver": "ITEM_LUXURY",
          "item_claymore": "ITEM_LUXURY",
          "item_recipe_satanic": "ITEM_LUXURY",
          "item_satanic": "ITEM_DERIVED"
        },
        "Build": [
          "juggernaut_blade_fury",
          "juggernaut_blade_dance",
          "juggernaut_blade_fury",
          "juggernaut_blade_dance",
          "juggernaut_blade_fury",
          "juggernaut_omni_slash",
          "juggernaut_blade_fury",
          "juggernaut_blade_dance",
          "juggernaut_blade_dance",
          "special_bonus_all_stats_5",
          "juggernaut_healing_ward",
          "juggernaut_omni_slash",
          "juggernaut_healing_ward",
          "juggernaut_healing_ward",
          "special_bonus_unique_juggernaut_4",
          "juggernaut_healing_ward",
          "",
          "juggernaut_omni_slash",
          "",
          "special_bonus_unique_juggernaut_3",
          "",
          "",
          "",
          "",
          "special_bonus_hp_475"
        ],
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        },
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY"
      }
    },
    "npc_dota_hero_mirana": {
      "Model": "models/heroes/mirana/mirana.vmdl",
      "IdleExpression": "scenes/mirana/mirana_exp_idle_01.vcd",
      "SoundSet": "Hero_Mirana",
      "PickSound": "mirana_mir_spawn_01",
      "BanSound": "mirana_mir_anger_01",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Support,Escape,Nuker,Disabler",
      "Rolelevels": "1,1,2,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "9",
      "ModelScale": "0.790000",
      "VersusScale": "0.850000",
      "SpectatorLoadoutScale": "0.9",
      "HeroGlowColor": "220 194 248",
      "CMEnabled": "1",
      "workshop_guide_name": "Mirana",
      "LastHitChallengeRival": "npc_dota_hero_luna",
      "HeroSelectSoundEffect": "Hero_Mirana.Pick",
      "GibType": "default",
      "ArmorPhysical": "-1",
      "new_player_enable": "1",
      "Ability1": "mirana_starfall",
      "Ability2": "mirana_arrow",
      "Ability3": "mirana_leap",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "mirana_invis",
      "Ability10": "special_bonus_attack_damage_12",
      "Ability11": "special_bonus_hp_150",
      "Ability12": "special_bonus_unique_mirana_3",
      "Ability13": "special_bonus_unique_mirana_1",
      "Ability14": "special_bonus_spell_amplify_10",
      "Ability15": "special_bonus_mana_break_20",
      "Ability16": "special_bonus_unique_mirana_2",
      "Ability17": "special_bonus_unique_mirana_4",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "27",
      "AttackDamageMax": "32",
      "AttackRate": "1.700000",
      "BaseAttackSpeed": "115",
      "AttackAnimationPoint": "0.350000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "630",
      "ProjectileModel": "particles/units/heroes/hero_mirana/mirana_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "2.20000",
      "AttributeBaseIntelligence": "22",
      "AttributeIntelligenceGain": "1.9000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "3.70000",
      "StatusManaRegen": "0.4",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.500000",
      "HasAggressiveStance": "1",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_mirana",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_mirana.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_mirana.vsndevts",
      "AbilityPreview": {
        "resource": "resource/UI/Heroes/default.res",
        "movie": "media/heroes/default"
      },
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_mirana/mirana_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "mount",
          "SlotText": "#LoadoutSlot_Mount",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "4000",
          "MaxPolygonsLOD1": "2000"
        },
        {
          "SlotIndex": "6",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Quiver",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_magic_stick": "ITEM_EXTENSION",
          "item_boots": "ITEM_CORE",
          "item_bottle": "ITEM_CORE | ITEM_SELLABLE",
          "item_boots_of_elves": "ITEM_EXTENSION",
          "item_gloves": "ITEM_EXTENSION",
          "item_power_treads": "ITEM_DERIVED",
          "item_recipe_magic_wand": "ITEM_EXTENSION",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_blade_of_alacrity": "ITEM_EXTENSION",
          "item_robe": "ITEM_EXTENSION",
          "item_recipe_diffusal_blade": "ITEM_EXTENSION",
          "item_diffusal_blade": "ITEM_DERIVED",
          "item_recipe_yasha": "ITEM_EXTENSION",
          "item_yasha": "ITEM_DERIVED",
          "item_blight_stone": "ITEM_EXTENSION",
          "item_mithril_hammer": "ITEM_EXTENSION",
          "item_desolator": "ITEM_DERIVED",
          "item_ultimate_orb": "ITEM_EXTENSION",
          "item_recipe_manta": "ITEM_EXTENSION",
          "item_manta": "ITEM_DERIVED"
        },
        "Build": [
          "mirana_arrow",
          "mirana_leap",
          "mirana_starfall",
          "mirana_starfall",
          "mirana_starfall",
          "mirana_invis",
          "mirana_starfall",
          "mirana_leap",
          "mirana_leap",
          "special_bonus_attack_damage_12",
          "mirana_leap",
          "mirana_invis",
          "mirana_arrow",
          "mirana_arrow",
          "special_bonus_unique_mirana_1",
          "mirana_arrow",
          "",
          "mirana_invis",
          "",
          "special_bonus_mana_break_20",
          "",
          "",
          "",
          "",
          "special_bonus_unique_mirana_2"
        ],
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "1",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_nevermore": {
      "Model": "models/heroes/shadow_fiend/shadow_fiend.vmdl",
      "IdleExpression": "scenes/nevermore/nevermore_exp_idle_01.vcd",
      "SoundSet": "Hero_Nevermore",
      "IdleSoundLoop": "Hero_Nevermore.IdleLoop",
      "PickSound": "nevermore_nev_spawn_11",
      "BanSound": "nevermore_nev_anger_03",
      "Enabled": "1",
      "BotImplemented": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Nuker",
      "Rolelevels": "2,3",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "11",
      "Legs": "0",
      "ModelScale": "0.980000",
      "VersusScale": "0.720000",
      "LoadoutScale": "0.820000",
      "SpectatorLoadoutScale": "0.8",
      "HeroGlowColor": "240 34 18",
      "CMEnabled": "1",
      "NameAliases": "sf",
      "workshop_guide_name": "Shadow Fiend",
      "LastHitChallengeRival": "npc_dota_hero_lion",
      "AbilityDraftDisabled": "0",
      "HeroSelectSoundEffect": "Hero_Nevermore.Pick",
      "GibType": "ethereal",
      "GibTintColor": "78 27 27 255",
      "new_player_enable": "1",
      "Ability1": "nevermore_shadowraze1",
      "Ability2": "nevermore_shadowraze2",
      "Ability3": "nevermore_shadowraze3",
      "Ability4": "nevermore_necromastery",
      "Ability5": "nevermore_dark_lord",
      "Ability6": "nevermore_requiem",
      "Ability10": "special_bonus_spell_amplify_6",
      "Ability11": "special_bonus_attack_speed_15",
      "Ability12": "special_bonus_unique_nevermore_3",
      "Ability13": "special_bonus_movement_speed_25",
      "Ability14": "special_bonus_unique_nevermore_1",
      "Ability15": "special_bonus_unique_nevermore_2",
      "Ability16": "special_bonus_unique_nevermore_5",
      "Ability17": "special_bonus_cooldown_reduction_30",
      "AbilityDraftAbilities": {
        "Ability1": "nevermore_shadowraze1",
        "Ability2": "nevermore_dark_lord",
        "Ability3": "nevermore_necromastery",
        "Ability6": "nevermore_requiem"
      },
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "19",
      "AttackDamageMax": "25",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackSpeedActivityModifiers": {
        "fast": "175",
        "faster": "275",
        "fastest": "360"
      },
      "AttackAcquisitionRange": "800",
      "AttackRange": "500",
      "ProjectileModel": "particles/units/heroes/hero_nevermore/nevermore_base_attack.vpcf",
      "ProjectileSpeed": "1200",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "19",
      "AttributeStrengthGain": "2.700000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "2.200000",
      "AttributeBaseAgility": "20",
      "AttributeAgilityGain": "3.500000",
      "StatusHealthRegen": "0.25",
      "StatusManaRegen": "0.3",
      "MovementSpeed": "305",
      "MovementTurnRate": "1.000000",
      "MovementSpeedActivityModifiers": {
        "fast_run": "385"
      },
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_nevermore",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_nevermore.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_nevermore.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_nevermore/nevermore_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "1",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1500",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "800",
          "SlotText": "#LoadoutSlot_Arms"
        },
        {
          "SlotIndex": "3",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "0",
          "MaxPolygonsLOD1": "0",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_bottle": "ITEM_CORE | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_gloves": "ITEM_CORE",
          "item_boots_of_elves": "ITEM_EXTENSION",
          "item_power_treads": "ITEM_DERIVED",
          "item_blade_of_alacrity": "ITEM_EXTENSION",
          "item_recipe_yasha": "ITEM_EXTENSION",
          "item_yasha": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_mithril_hammer": "ITEM_EXTENSION",
          "item_recipe_black_king_bar": "ITEM_EXTENSION",
          "item_black_king_bar": "ITEM_DERIVED",
          "item_blight_stone": "ITEM_EXTENSION",
          "item_desolator": "ITEM_DERIVED",
          "item_broadsword": "ITEM_LUXURY",
          "item_blades_of_attack": "ITEM_LUXURY",
          "item_recipe_lesser_crit": "ITEM_LUXURY",
          "item_lesser_crit": "ITEM_DERIVED",
          "item_demon_edge": "ITEM_LUXURY",
          "item_recipe_greater_crit": "ITEM_LUXURY",
          "item_greater_crit": "ITEM_DERIVED",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_recipe_manta": "ITEM_LUXURY",
          "item_manta": "ITEM_DERIVED",
          "item_talisman_of_evasion": "ITEM_LUXURY",
          "item_quarterstaff": "ITEM_LUXURY",
          "item_eagle": "ITEM_LUXURY",
          "item_butterfly": "ITEM_DERIVED"
        },
        "Build": [
          "nevermore_necromastery",
          "nevermore_shadowraze1",
          "nevermore_shadowraze1",
          "nevermore_necromastery",
          "nevermore_shadowraze1",
          "nevermore_necromastery",
          "nevermore_shadowraze1",
          "nevermore_necromastery",
          "nevermore_requiem",
          "special_bonus_attack_speed_15",
          "nevermore_dark_lord",
          "nevermore_requiem",
          "nevermore_dark_lord",
          "nevermore_dark_lord",
          "special_bonus_unique_nevermore_3",
          "nevermore_dark_lord",
          "",
          "nevermore_requiem",
          "",
          "special_bonus_unique_nevermore_2",
          "",
          "",
          "",
          "",
          "special_bonus_unique_nevermore_5"
        ],
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "1",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_morphling": {
      "Model": "models/heroes/morphling/morphling.vmdl",
      "SoundSet": "Hero_Morphling",
      "PickSound": "morphling_mrph_spawn_01",
      "BanSound": "morphling_mrph_anger_07",
      "IdleSoundLoop": "Hero_Morphling.IdleLoop",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Carry,Escape,Durable,Nuker,Disabler",
      "Rolelevels": "3,3,2,1,1",
      "Complexity": "3",
      "Team": "Good",
      "HeroID": "10",
      "ModelScale": "0.880000",
      "VersusScale": "1.00000",
      "LoadoutScale": "1",
      "SpectatorLoadoutScale": "1",
      "HeroGlowColor": "33 255 255",
      "CMEnabled": "1",
      "workshop_guide_name": "Morphling",
      "Legs": "0",
      "NoCombine": "1",
      "LastHitChallengeRival": "npc_dota_hero_necrolyte",
      "HeroSelectSoundEffect": "Hero_Morphling.Pick",
      "GibType": "ethereal",
      "GibTintColor": "99 255 255 255",
      "Ability1": "morphling_waveform",
      "Ability2": "morphling_adaptive_strike_agi",
      "Ability3": "morphling_adaptive_strike_str",
      "Ability4": "morphling_morph_agi",
      "Ability5": "morphling_morph_str",
      "Ability6": "morphling_replicate",
      "Ability7": "morphling_morph_replicate",
      "Ability8": "morphling_morph",
      "Ability15": "special_bonus_agility_10",
      "Ability16": "special_bonus_unique_morphling_1",
      "Ability17": "special_bonus_unique_morphling_8",
      "Ability18": "special_bonus_attack_speed_30",
      "Ability19": "special_bonus_cooldown_reduction_12",
      "Ability20": "special_bonus_unique_morphling_4",
      "Ability21": "special_bonus_unique_morphling_6",
      "Ability22": "special_bonus_unique_morphling_3",
      "AbilityTalentStart": "15",
      "AbilityDraftAbilities": {
        "Ability1": "morphling_waveform",
        "Ability2": "morphling_adaptive_strike_agi",
        "Ability3": "morphling_adaptive_strike_str"
      },
      "AbilityDraftIgnoreCount": "8",
      "ArmorPhysical": "-2",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "9",
      "AttackDamageMax": "18",
      "AttackRate": "1.5000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "350",
      "ProjectileModel": "particles/units/heroes/hero_morphling/morphling_base_attack.vpcf",
      "ProjectileSpeed": "1300",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "3.000000",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "1.500000",
      "AttributeBaseAgility": "24",
      "AttributeAgilityGain": "4.300000",
      "MovementSpeed": "280",
      "MovementTurnRate": "0.600000",
      "particle_folder": "particles/units/heroes/hero_morphling",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_morphling.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_morphling.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_morphling/morphling_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600",
          "SlotText": "#LoadoutSlot_Arms"
        },
        {
          "SlotIndex": "4",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "450",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "1",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_phantom_lancer": {
      "Model": "models/heroes/phantom_lancer/phantom_lancer.vmdl",
      "SoundSet": "Hero_PhantomLancer",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Carry,Escape,Pusher,Nuker",
      "Rolelevels": "2,2,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "12",
      "NameAliases": "pl",
      "PickSound": "phantom_lancer_plance_spawn_01",
      "BanSound": "phantom_lancer_plance_anger_06",
      "CMEnabled": "1",
      "ModelScale": "0.840000",
      "VersusScale": "0.880000",
      "LoadoutScale": "0.970000",
      "workshop_guide_name": "Phantom Lancer",
      "LastHitChallengeRival": "npc_dota_hero_juggernaut",
      "HeroSelectSoundEffect": "Hero_PhantomLancer.Pick",
      "GibType": "default",
      "new_player_enable": "1",
      "Ability1": "phantom_lancer_spirit_lance",
      "Ability2": "phantom_lancer_doppelwalk",
      "Ability3": "phantom_lancer_phantom_edge",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "phantom_lancer_juxtapose",
      "Ability10": "special_bonus_evasion_16",
      "Ability11": "special_bonus_attack_speed_15",
      "Ability12": "special_bonus_hp_200",
      "Ability13": "special_bonus_unique_phantom_lancer_5",
      "Ability14": "special_bonus_unique_phantom_lancer",
      "Ability15": "special_bonus_unique_phantom_lancer_6",
      "Ability16": "special_bonus_unique_phantom_lancer_4",
      "Ability17": "special_bonus_24_crit_2",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "26",
      "AttackDamageMax": "40",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "19",
      "AttributeStrengthGain": "2.200000",
      "AttributeBaseIntelligence": "19",
      "AttributeIntelligenceGain": "2.000000",
      "AttributeBaseAgility": "26",
      "AttributeAgilityGain": "3.2",
      "StatusHealthRegen": "1.5",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.600000",
      "HasAggressiveStance": "1",
      "particle_folder": "particles/units/heroes/hero_phantom_lancer",
      "BoundsHullName": "DOTA_HULL_SIZE_SMALL",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_phantom_lancer.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_phantom_lancer.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_phantom_lancer/phantom_lancer_spawn.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "512",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500",
          "SlotText": "#LoadoutSlot_Head"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500",
          "SlotText": "#LoadoutSlot_Shoulder"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "512",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_puck": {
      "Model": "models/heroes/puck/puck.vmdl",
      "IdleExpression": "scenes/puck/puck_exp_idle_01.vcd",
      "SoundSet": "Hero_Puck",
      "IdleSoundLoop": "Hero_Puck.IdleLoop",
      "PickSound": "puck_puck_spawn_01",
      "BanSound": "puck_puck_anger_02",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Initiator,Disabler,Escape,Nuker",
      "Rolelevels": "3,3,3,2",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "13",
      "ModelScale": "0.860000",
      "VersusScale": "0.750000",
      "SpectatorLoadoutScale": "0.92",
      "HeroGlowColor": "117 240 255",
      "CMEnabled": "1",
      "workshop_guide_name": "Puck",
      "Legs": "2",
      "LastHitChallengeRival": "npc_dota_hero_jakiro",
      "HeroSelectSoundEffect": "Hero_Puck.Pick",
      "GibType": "default",
      "ArmorPhysical": "-3",
      "new_player_enable": "1",
      "Ability1": "puck_illusory_orb",
      "Ability2": "puck_waning_rift",
      "Ability3": "puck_phase_shift",
      "Ability4": "puck_ethereal_jaunt",
      "Ability5": "generic_hidden",
      "Ability6": "puck_dream_coil",
      "Ability10": "special_bonus_attack_damage_25",
      "Ability11": "special_bonus_cast_range_150",
      "Ability12": "special_bonus_spell_amplify_12",
      "Ability13": "special_bonus_unique_puck_5",
      "Ability14": "special_bonus_unique_puck_2",
      "Ability15": "special_bonus_unique_puck",
      "Ability16": "special_bonus_unique_puck_6",
      "Ability17": "special_bonus_unique_puck_3",
      "AbilityDraftAbilities": {
        "Ability1": "puck_illusory_orb",
        "Ability2": "puck_waning_rift",
        "Ability3": "puck_phase_shift",
        "Ability4": "puck_dream_coil"
      },
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "23",
      "AttackDamageMax": "34",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "550",
      "ProjectileModel": "particles/units/heroes/hero_puck/puck_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "17",
      "AttributeStrengthGain": "2.400000",
      "AttributeBaseIntelligence": "23",
      "AttributeIntelligenceGain": "3.500000",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "2.2",
      "StatusHealthRegen": "0.5",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_puck",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_puck.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_puck.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_puck/puck_loadout.vpcf": "loadout"
        }
      },
      "AbilityPreview": {
        "resource": "resource/UI/Heroes/default.res",
        "movie": "media/heroes/default"
      },
      "ItemSlots": [
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "550",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Wings",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "5",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_pudge": {
      "Model": "models/heroes/pudge/pudge.vmdl",
      "IdleExpression": "scenes/pudge/pudge_exp_idle_01.vcd",
      "SoundSet": "Hero_Pudge",
      "PickSound": "pudge_pud_spawn_10",
      "BanSound": "pudge_pud_anger_01",
      "IdleSoundLoop": "Hero_Pudge.IdleLoop",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Disabler,Initiator,Durable,Nuker",
      "Rolelevels": "2,2,2,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "14",
      "BotImplemented": "1",
      "ModelScale": "0.980000",
      "VersusScale": "0.900000",
      "LoadoutScale": "0.920000",
      "HeroGlowColor": "178 128 114",
      "CMEnabled": "1",
      "workshop_guide_name": "Pudge",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_skeleton_king",
      "HeroSelectSoundEffect": "Hero_Pudge.Pick",
      "GibType": "default",
      "Ability1": "pudge_meat_hook",
      "Ability2": "pudge_rot",
      "Ability3": "pudge_flesh_heap",
      "Ability4": "pudge_eject",
      "Ability5": "generic_hidden",
      "Ability6": "pudge_dismember",
      "Ability10": "special_bonus_armor_4",
      "Ability11": "special_bonus_unique_pudge_2",
      "Ability12": "special_bonus_spell_lifesteal_10",
      "Ability13": "special_bonus_unique_pudge_4",
      "Ability14": "special_bonus_unique_pudge_6",
      "Ability15": "special_bonus_unique_pudge_5",
      "Ability16": "special_bonus_unique_pudge_3",
      "Ability17": "special_bonus_unique_pudge_1",
      "ArmorPhysical": "-2",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "40",
      "AttackDamageMax": "46",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "ProjectileSpeed": "0",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "25",
      "AttributeStrengthGain": "3.2",
      "AttributeBaseIntelligence": "16",
      "AttributeIntelligenceGain": "1.500000",
      "AttributeBaseAgility": "14",
      "AttributeAgilityGain": "1.500000",
      "StatusHealthRegen": "2",
      "MovementSpeed": "280",
      "MovementTurnRate": "0.700000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_pudge",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_pudge.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_pudge.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_pudge/pudge_loadout.vpcf": "loadout"
        }
      },
      "AbilityPreview": {
        "resource": "resource/UI/Heroes/default.res",
        "movie": "media/heroes/default"
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_offhand_weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_LeftArm",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "700",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "8",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_gauntlets": "ITEM_CORE",
          "item_circlet": "ITEM_CORE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_bottle": "ITEM_CORE | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_recipe_bracer": "ITEM_CORE",
          "item_bracer": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_magic_stick": "ITEM_CORE",
          "item_branches": "ITEM_EXTENSION",
          "item_recipe_magic_wand": "ITEM_EXTENSION",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_ring_of_regen": "ITEM_EXTENSION",
          "item_wind_lace": "ITEM_EXTENSION",
          "item_tranquil_boots": "ITEM_DERIVED",
          "item_cloak": "ITEM_EXTENSION",
          "item_ring_of_health": "ITEM_EXTENSION",
          "item_recipe_hood_of_defiance": "ITEM_EXTENSION",
          "item_hood_of_defiance": "ITEM_DERIVED",
          "item_blink": "ITEM_EXTENSION",
          "item_recipe_headdress": "ITEM_EXTENSION",
          "item_headdress": "ITEM_DERIVED",
          "item_recipe_pipe": "ITEM_EXTENSION",
          "item_pipe": "ITEM_DERIVED",
          "item_reaver": "ITEM_LUXURY",
          "item_ring_of_tarrasque": "ITEM_LUXURY",
          "item_vitality_booster": "ITEM_LUXURY",
          "item_recipe_heart": "ITEM_LUXURY",
          "item_heart": "ITEM_DERIVED",
          "item_platemail": "ITEM_LUXURY",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_recipe_shivas_guard": "ITEM_LUXURY",
          "item_shivas_guard": "ITEM_DERIVED",
          "item_point_booster": "ITEM_LUXURY",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_blade_of_alacrity": "ITEM_LUXURY",
          "item_staff_of_wizardry": "ITEM_LUXURY",
          "item_ultimate_scepter": "ITEM_DERIVED"
        },
        "Build": [
          "pudge_meat_hook",
          "pudge_rot",
          "pudge_meat_hook",
          "pudge_rot",
          "pudge_meat_hook",
          "pudge_dismember",
          "pudge_meat_hook",
          "pudge_rot",
          "pudge_rot",
          "special_bonus_unique_pudge_2",
          "pudge_flesh_heap",
          "pudge_dismember",
          "pudge_flesh_heap",
          "pudge_flesh_heap",
          "special_bonus_spell_lifesteal_10",
          "pudge_flesh_heap",
          "",
          "pudge_dismember",
          "",
          "special_bonus_unique_pudge_5",
          "",
          "",
          "",
          "",
          "special_bonus_unique_pudge_1"
        ],
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_TANK",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "2",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_razor": {
      "Model": "models/heroes/razor/razor.vmdl",
      "IdleExpression": "scenes/razor/razor_exp_idle_01.vcd",
      "PickSound": "razor_raz_spawn_01",
      "BanSound": "razor_raz_anger_04",
      "SoundSet": "Hero_Razor",
      "IdleSoundLoop": "Hero_Razor.IdleLoop",
      "Enabled": "1",
      "HeroPool1": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Durable,Nuker,Pusher",
      "Rolelevels": "2,2,1,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "15",
      "BotImplemented": "1",
      "ModelScale": "0.860000",
      "VersusScale": "0.710000",
      "SpectatorLoadoutScale": "0.8",
      "HeroGlowColor": "182 242 255",
      "CMEnabled": "1",
      "workshop_guide_name": "Razor",
      "Legs": "0",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_zuus",
      "HeroSelectSoundEffect": "Hero_Razor.Pick",
      "GibType": "electric",
      "ArmorPhysical": "-1",
      "Ability1": "razor_plasma_field",
      "Ability2": "razor_static_link",
      "Ability3": "razor_unstable_current",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "razor_eye_of_the_storm",
      "Ability10": "special_bonus_hp_175",
      "Ability11": "special_bonus_agility_8",
      "Ability12": "special_bonus_unique_razor",
      "Ability13": "special_bonus_strength_12",
      "Ability14": "special_bonus_armor_8",
      "Ability15": "special_bonus_unique_razor_2",
      "Ability16": "special_bonus_attack_speed_80",
      "Ability17": "special_bonus_unique_razor_6",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "23",
      "AttackDamageMax": "25",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "475",
      "ProjectileModel": "particles/units/heroes/hero_razor/razor_base_attack.vpcf",
      "ProjectileSpeed": "2000",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "2.800000",
      "AttributeBaseIntelligence": "21",
      "AttributeIntelligenceGain": "1.800000",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "2.300000",
      "MovementSpeed": "280",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_razor,particles/units/heroes/hero_razor_reduced_flash",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_razor.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_razor.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_razor/razor_loadout.vpcf": "loadout"
        }
      },
      "AbilityPreview": {
        "resource": "resource/UI/Heroes/default.res",
        "movie": "media/heroes/default"
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "350"
        },
        {
          "SlotIndex": "4",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_chainmail": "ITEM_EXTENSION",
          "item_blades_of_attack": "ITEM_EXTENSION",
          "item_phase_boots": "ITEM_DERIVED",
          "item_boots_of_elves": "ITEM_LUXURY",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_dragon_lance": "ITEM_DERIVED",
          "item_ring_of_regen": "ITEM_EXTENSION",
          "item_staff_of_wizardry": "ITEM_EXTENSION",
          "item_recipe_force_staff": "ITEM_EXTENSION",
          "item_force_staff": "ITEM_DERIVED",
          "item_recipe_hurricane_pike": "ITEM_EXTENSION",
          "item_hurricane_pike": "ITEM_DERIVED",
          "item_blade_of_alacrity": "ITEM_LUXURY",
          "item_recipe_yasha": "ITEM_LUXURY",
          "item_yasha": "ITEM_DERIVED",
          "item_belt_of_strength": "ITEM_LUXURY",
          "item_recipe_sange": "ITEM_LUXURY",
          "item_sange": "ITEM_DERIVED",
          "item_sange_and_yasha": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_broadsword": "ITEM_EXTENSION",
          "item_recipe_blade_mail": "ITEM_EXTENSION",
          "item_blade_mail": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_mithril_hammer": "ITEM_LUXURY",
          "item_recipe_black_king_bar": "ITEM_LUXURY",
          "item_black_king_bar": "ITEM_LUXURY | ITEM_DERIVED",
          "item_platemail": "ITEM_LUXURY",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_recipe_shivas_guard": "ITEM_LUXURY",
          "item_shivas_guard": "ITEM_LUXURY | ITEM_DERIVED",
          "item_quarterstaff": "ITEM_LUXURY",
          "item_eagle": "ITEM_LUXURY",
          "item_talisman_of_evasion": "ITEM_LUXURY",
          "item_butterfly": "ITEM_DERIVED",
          "item_reaver": "ITEM_LUXURY",
          "item_ring_of_tarrasque": "ITEM_LUXURY",
          "item_vitality_booster": "ITEM_LUXURY",
          "item_recipe_heart": "ITEM_LUXURY",
          "item_heart": "ITEM_DERIVED"
        },
        "Build": [
          "razor_static_link",
          "razor_plasma_field",
          "razor_static_link",
          "razor_plasma_field",
          "razor_plasma_field",
          "razor_unstable_current",
          "razor_plasma_field",
          "razor_eye_of_the_storm",
          "razor_static_link",
          "special_bonus_agility_8",
          "razor_static_link",
          "razor_eye_of_the_storm",
          "razor_unstable_current",
          "razor_unstable_current",
          "special_bonus_unique_razor",
          "razor_unstable_current",
          "",
          "razor_eye_of_the_storm",
          "",
          "special_bonus_armor_8",
          "",
          "",
          "",
          "",
          "special_bonus_attack_speed_80"
        ],
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        },
        "HeroType": "DOTA_BOT_HARD_CARRY"
      }
    },
    "npc_dota_hero_sand_king": {
      "Model": "models/heroes/sand_king/sand_king.vmdl",
      "SoundSet": "Hero_SandKing",
      "PickSound": "sandking_skg_spawn_02",
      "BanSound": "sandking_skg_anger_06",
      "Enabled": "1",
      "BotImplemented": "1",
      "HeroPool1": "1",
      "HeroUnlockOrder": "1",
      "Role": "Initiator,Disabler,Support,Nuker,Escape,Jungler",
      "Rolelevels": "3,2,1,2,2,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "16",
      "ModelScale": "0.840000",
      "VersusScale": "0.780000",
      "SpectatorLoadoutScale": "0.94",
      "HeroGlowColor": "216 174 46",
      "CMEnabled": "1",
      "NameAliases": "sk",
      "Legs": "6",
      "workshop_guide_name": "Sand King",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_skeleton_king",
      "HeroSelectSoundEffect": "Hero_Sandking.Pick",
      "GibType": "default",
      "Ability1": "sandking_burrowstrike",
      "Ability2": "sandking_sand_storm",
      "Ability3": "sandking_caustic_finale",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "sandking_epicenter",
      "Ability10": "special_bonus_unique_sand_king_5",
      "Ability11": "special_bonus_hp_175",
      "Ability12": "special_bonus_unique_sand_king_2",
      "Ability13": "special_bonus_unique_sand_king_6",
      "Ability14": "special_bonus_unique_sand_king_7",
      "Ability15": "special_bonus_hp_regen_20",
      "Ability16": "special_bonus_unique_sand_king",
      "Ability17": "special_bonus_unique_sand_king_4",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "23",
      "AttackDamageMax": "33",
      "AttackRate": "1.700000",
      "BaseAttackSpeed": "110",
      "AttackAnimationPoint": "0.530000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "3.000000",
      "AttributeBaseIntelligence": "19",
      "AttributeIntelligenceGain": "1.800000",
      "AttributeBaseAgility": "19",
      "AttributeAgilityGain": "1.800000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_sandking",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_sandking.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_sandking.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_sandking/sandking_loadout.vpcf": "loadout"
        }
      },
      "AbilityPreview": {
        "resource": "resource/UI/Heroes/default.res",
        "movie": "media/heroes/default"
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1700",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "1",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "2",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1400",
          "MaxPolygonsLOD1": "950"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_boots": "ITEM_CORE",
          "item_blink": "ITEM_CORE",
          "item_energy_booster": "ITEM_CORE",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_sobi_mask": "ITEM_EXTENSION",
          "item_recipe_ring_of_basilius": "ITEM_EXTENSION",
          "item_ring_of_basilius": "ITEM_DERIVED",
          "item_crown": "ITEM_EXTENSION",
          "item_recipe_veil_of_discord": "ITEM_EXTENSION",
          "item_veil_of_discord": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_mithril_hammer": "ITEM_LUXURY",
          "item_recipe_black_king_bar": "ITEM_LUXURY",
          "item_black_king_bar": "ITEM_DERIVED",
          "item_platemail": "ITEM_LUXURY",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_recipe_shivas_guard": "ITEM_LUXURY",
          "item_shivas_guard": "ITEM_DERIVED"
        },
        "Build": [
          "sandking_burrowstrike",
          "sandking_sand_storm",
          "sandking_burrowstrike",
          "sandking_sand_storm",
          "sandking_burrowstrike",
          "sandking_epicenter",
          "sandking_burrowstrike",
          "sandking_sand_storm",
          "sandking_sand_storm",
          "special_bonus_hp_175",
          "sandking_caustic_finale",
          "sandking_epicenter",
          "sandking_caustic_finale",
          "sandking_caustic_finale",
          "special_bonus_unique_sand_king_2",
          "sandking_caustic_finale",
          "",
          "sandking_epicenter",
          "",
          "special_bonus_unique_sand_king_7",
          "",
          "",
          "",
          "",
          "special_bonus_unique_sand_king_4"
        ],
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "0",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_storm_spirit": {
      "Model": "models/heroes/storm_spirit/storm_spirit.vmdl",
      "IdleExpression": "scenes/stormspirit/stormspirit_exp_idle_01.vcd",
      "SoundSet": "Hero_StormSpirit",
      "PickSound": "stormspirit_ss_spawn_09",
      "BanSound": "stormspirit_ss_anger_03",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Escape,Nuker,Initiator,Disabler",
      "Rolelevels": "2,3,2,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "17",
      "ModelScale": "1.150000",
      "SpectatorLoadoutScale": "1",
      "HeroGlowColor": "0 250 227",
      "CMEnabled": "1",
      "NameAliases": "ss;raijin",
      "workshop_guide_name": "Storm Spirit",
      "LastHitChallengeRival": "npc_dota_hero_kunkka",
      "HeroSelectSoundEffect": "Hero_StormSpirit.Pick",
      "GibType": "electric",
      "Ability1": "storm_spirit_static_remnant",
      "Ability2": "storm_spirit_electric_vortex",
      "Ability3": "storm_spirit_overload",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "storm_spirit_ball_lightning",
      "Ability10": "special_bonus_unique_storm_spirit_6",
      "Ability11": "special_bonus_mp_regen_250",
      "Ability12": "special_bonus_unique_storm_spirit_5",
      "Ability13": "special_bonus_hp_325",
      "Ability14": "special_bonus_unique_storm_spirit",
      "Ability15": "special_bonus_attack_speed_25",
      "Ability16": "special_bonus_unique_storm_spirit_3",
      "Ability17": "special_bonus_unique_storm_spirit_4",
      "ArmorPhysical": "2",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "26",
      "AttackDamageMax": "36",
      "BaseAttackSpeed": "110",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "480",
      "ProjectileModel": "particles/units/heroes/hero_stormspirit/stormspirit_base_attack.vpcf",
      "ProjectileSpeed": "1100",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.000000",
      "AttributeBaseIntelligence": "23",
      "AttributeIntelligenceGain": "3.900000",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "1.700000",
      "MovementSpeed": "285",
      "MovementTurnRate": "0.800000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_stormspirit",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_stormspirit.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_stormspirit.vsndevts",
      "AbilityPreview": {
        "resource": "resource/UI/Heroes/default.res",
        "movie": "media/heroes/default"
      },
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_stormspirit/storm_spirit_loadout.vpcf": "loadout",
          "particles/units/heroes/hero_stormspirit/storm_spirit_new_loadout.vpcf": "loadout",
          "particles/units/heroes/hero_stormspirit/storm_spirit_loadout_hand.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "1400",
          "MaxPolygonsLOD1": "1200"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "5",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_sven": {
      "Model": "models/heroes/sven/sven.vmdl",
      "SoundSet": "Hero_Sven",
      "PickSound": "sven_sven_spawn_04",
      "BanSound": "sven_sven_anger_03",
      "Enabled": "1",
      "HeroPool1": "1",
      "HeroPool2": "1",
      "HeroUnlockOrder": "0",
      "Role": "Carry,Disabler,Initiator,Durable,Nuker",
      "Rolelevels": "2,2,2,2,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "18",
      "BotImplemented": "1",
      "ModelScale": "0.840000",
      "VersusScale": "0.880000",
      "LoadoutScale": "0.900000",
      "SpectatorLoadoutScale": "0.92",
      "HeroGlowColor": "0 50 247",
      "CMEnabled": "1",
      "workshop_guide_name": "Sven",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_omniknight",
      "HeroSelectSoundEffect": "Hero_Sven.Pick",
      "GibType": "default",
      "Ability1": "sven_storm_bolt",
      "Ability2": "sven_great_cleave",
      "Ability3": "sven_warcry",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "sven_gods_strength",
      "Ability10": "special_bonus_strength_7",
      "Ability11": "special_bonus_mp_regen_250",
      "Ability12": "special_bonus_lifesteal_15",
      "Ability13": "special_bonus_unique_sven_3",
      "Ability14": "special_bonus_movement_speed_25",
      "Ability15": "special_bonus_unique_sven",
      "Ability16": "special_bonus_unique_sven_2",
      "Ability17": "special_bonus_unique_sven_4",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "41",
      "AttackDamageMax": "43",
      "AttackRate": "1.800000",
      "AttackAnimationPoint": "0.400000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "ProjectileSpeed": "0",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "3.200000",
      "AttributeBaseIntelligence": "16",
      "AttributeIntelligenceGain": "1.300000",
      "AttributeBaseAgility": "21",
      "AttributeAgilityGain": "2.00000",
      "MovementSpeed": "325",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_sven/sven_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "300",
          "MaxPolygonsLOD1": "200"
        },
        {
          "SlotIndex": "7",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Pet",
          "ShowItemOnGeneratedUnits": "1",
          "GeneratesUnits": [
            "npc_dota_companion"
          ]
        }
      ],
      "particle_folder": "particles/units/heroes/hero_sven",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_sven.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_sven.vsndevts",
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE | ITEM_SELLABLE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_quelling_blade": "ITEM_CORE | ITEM_SELLABLE",
          "item_belt_of_strength": "ITEM_CORE",
          "item_gloves": "ITEM_CORE",
          "item_power_treads": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_quarterstaff": "ITEM_CORE",
          "item_sobi_mask": "ITEM_CORE",
          "item_robe": "ITEM_CORE",
          "item_oblivion_staff": "ITEM_CORE | ITEM_DERIVED",
          "item_echo_sabre": "ITEM_DERIVED",
          "item_blink": "ITEM_CORE",
          "item_mithril_hammer": "ITEM_EXTENSION",
          "item_recipe_black_king_bar": "ITEM_EXTENSION",
          "item_black_king_bar": "ITEM_DERIVED",
          "item_reaver": "ITEM_LUXURY",
          "item_claymore": "ITEM_LUXURY",
          "item_lifesteal": "ITEM_LUXURY",
          "item_recipe_satanic": "ITEM_LUXURY",
          "item_satanic": "ITEM_DERIVED"
        },
        "Build": [
          "sven_storm_bolt",
          "sven_warcry",
          "sven_warcry",
          "sven_great_cleave",
          "sven_great_cleave",
          "sven_gods_strength",
          "sven_great_cleave",
          "sven_great_cleave",
          "sven_warcry",
          "special_bonus_strength_7",
          "sven_warcry",
          "sven_gods_strength",
          "sven_storm_bolt",
          "sven_storm_bolt",
          "special_bonus_lifesteal_15",
          "sven_storm_bolt",
          "",
          "sven_gods_strength",
          "",
          "special_bonus_movement_speed_25",
          "",
          "",
          "",
          "",
          "special_bonus_unique_sven_2"
        ],
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        },
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT"
      }
    },
    "npc_dota_hero_tiny": {
      "Model": "models/heroes/tiny/tiny_01/tiny_01.vmdl",
      "Model1": "models/heroes/tiny/tiny_02/tiny_02.vmdl",
      "Model2": "models/heroes/tiny/tiny_03/tiny_03.vmdl",
      "Model3": "models/heroes/tiny/tiny_04/tiny_04.vmdl",
      "SoundSet": "Hero_Tiny",
      "PickSound": "tiny_tiny_spawn_09",
      "BanSound": "tiny_tiny_anger_01",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Nuker,Pusher,Initiator,Durable,Disabler",
      "Rolelevels": "3,2,2,2,2,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "19",
      "BotImplemented": "1",
      "ModelScale": "0.930000",
      "VersusScale": "1.20000",
      "LoadoutScale": "1",
      "HeroGlowColor": "254 242 200",
      "CMEnabled": "1",
      "workshop_guide_name": "Tiny",
      "NoCombine": "0",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_earthshaker",
      "HeroSelectSoundEffect": "Hero_Tiny.Pick",
      "GibType": "stone",
      "Ability1": "tiny_avalanche",
      "Ability2": "tiny_toss",
      "Ability3": "tiny_tree_grab",
      "Ability4": "tiny_tree_channel",
      "Ability5": "generic_hidden",
      "Ability6": "tiny_grow",
      "Ability7": "tiny_toss_tree",
      "Ability10": "special_bonus_movement_speed_15",
      "Ability11": "special_bonus_attack_damage_25",
      "Ability12": "special_bonus_unique_tiny_6",
      "Ability13": "special_bonus_unique_tiny",
      "Ability14": "special_bonus_strength_18",
      "Ability15": "special_bonus_unique_tiny_5",
      "Ability16": "special_bonus_unique_tiny_3",
      "Ability17": "special_bonus_unique_tiny_2",
      "AbilityDraftIgnoreCount": "7",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "31",
      "AttackDamageMax": "37",
      "AttackRate": "1.700000",
      "BaseAttackSpeed": "90",
      "AttackAnimationPoint": "0.40000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "28",
      "AttributeStrengthGain": "3.800000",
      "AttributeBaseIntelligence": "17",
      "AttributeIntelligenceGain": "2.200000",
      "AttributeBaseAgility": "0",
      "AttributeAgilityGain": "0.00000",
      "StatusHealthRegen": "1",
      "MovementSpeed": "310",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_tiny",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_tiny.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_tiny.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_tiny/tiny_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "2500",
          "MaxPolygonsLOD1": "1500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Tiny_Body_0",
          "LoadoutPreviewMode": "hero_model_override",
          "TextureWidth": "1024",
          "TextureHeight": "1024",
          "MaxPolygonsLOD0": "7000",
          "MaxPolygonsLOD1": "5000",
          "no_import": "1"
        },
        {
          "SlotIndex": "2",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Tiny_Body_1",
          "LoadoutPreviewMode": "hero_model_override",
          "TextureWidth": "1024",
          "TextureHeight": "1024",
          "MaxPolygonsLOD0": "8000",
          "MaxPolygonsLOD1": "6000",
          "no_import": "1"
        },
        {
          "SlotIndex": "3",
          "SlotName": "neck",
          "SlotText": "#LoadoutSlot_Tiny_Body_2",
          "LoadoutPreviewMode": "hero_model_override",
          "TextureWidth": "2048",
          "TextureHeight": "2048",
          "MaxPolygonsLOD0": "12000",
          "MaxPolygonsLOD1": "7000",
          "no_import": "1"
        },
        {
          "SlotIndex": "5",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Tiny_Body_3",
          "LoadoutPreviewMode": "hero_model_override",
          "TextureWidth": "2048",
          "TextureHeight": "2048",
          "MaxPolygonsLOD0": "15000",
          "MaxPolygonsLOD1": "8000",
          "no_import": "1"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_boots": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_bottle": "ITEM_CORE | ITEM_SELLABLE",
          "item_energy_booster": "ITEM_CORE",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_blink": "ITEM_CORE",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_quarterstaff": "ITEM_EXTENSION",
          "item_sobi_mask": "ITEM_EXTENSION",
          "item_robe": "ITEM_EXTENSION",
          "item_oblivion_staff": "ITEM_EXTENSION | ITEM_DERIVED",
          "item_echo_sabre": "ITEM_DERIVED",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_void_stone": "ITEM_LUXURY",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED",
          "item_ring_of_tarrasque": "ITEM_LUXURY",
          "item_reaver": "ITEM_LUXURY",
          "item_vitality_booster": "ITEM_LUXURY",
          "item_recipe_heart": "ITEM_LUXURY",
          "item_heart": "ITEM_DERIVED"
        },
        "Build": [
          "tiny_avalanche",
          "tiny_toss",
          "tiny_avalanche",
          "tiny_toss",
          "tiny_toss",
          "tiny_grow",
          "tiny_toss",
          "tiny_avalanche",
          "tiny_avalanche",
          "special_bonus_attack_damage_25",
          "tiny_tree_grab",
          "tiny_grow",
          "tiny_tree_grab",
          "tiny_tree_grab",
          "special_bonus_unique_tiny",
          "tiny_tree_grab",
          "",
          "tiny_grow",
          "",
          "special_bonus_unique_tiny_5",
          "",
          "",
          "",
          "",
          "special_bonus_unique_tiny_3"
        ],
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        },
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT"
      }
    },
    "npc_dota_hero_vengefulspirit": {
      "Model": "models/heroes/vengeful/vengeful.vmdl",
      "IdleExpression": "scenes/vengefulspirit/vengefulspirit_exp_idle_01.vcd",
      "SoundSet": "Hero_VengefulSpirit",
      "PickSound": "vengefulspirit_vng_spawn_01",
      "BanSound": "vengefulspirit_vng_anger_04",
      "Enabled": "1",
      "HeroPool1": "1",
      "HeroUnlockOrder": "1",
      "Role": "Support,Initiator,Disabler,Nuker,Escape",
      "Rolelevels": "3,2,2,1,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "20",
      "BotImplemented": "1",
      "ModelScale": "0.980000",
      "SpectatorLoadoutScale": "0.87",
      "HeroGlowColor": "133 113 164",
      "CMEnabled": "1",
      "NameAliases": "vs",
      "workshop_guide_name": "Vengeful Spirit",
      "NoCombine": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_death_prophet",
      "HeroSelectSoundEffect": "Hero_VengefulSpirit.Pick",
      "GibType": "ethereal",
      "GibTintColor": "87 129 242 255",
      "Ability1": "vengefulspirit_magic_missile",
      "Ability2": "vengefulspirit_wave_of_terror",
      "Ability3": "vengefulspirit_command_aura",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "vengefulspirit_nether_swap",
      "Ability10": "special_bonus_magic_resistance_12",
      "Ability11": "special_bonus_unique_vengeful_spirit_4",
      "Ability12": "special_bonus_agility_12",
      "Ability13": "special_bonus_unique_vengeful_spirit_5",
      "Ability14": "special_bonus_unique_vengeful_spirit_1",
      "Ability15": "special_bonus_unique_vengeful_spirit_8",
      "Ability16": "special_bonus_unique_vengeful_spirit_7",
      "Ability17": "special_bonus_unique_vengeful_spirit_3",
      "AbilityDraftIgnoreCount": "6",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "21",
      "AttackDamageMax": "29",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.330000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "400",
      "ProjectileModel": "particles/units/heroes/hero_vengeful/vengeful_base_attack.vpcf",
      "ProjectileSpeed": "1500",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "19",
      "AttributeStrengthGain": "2.400000",
      "AttributeBaseIntelligence": "17",
      "AttributeIntelligenceGain": "1.50000",
      "AttributeBaseAgility": "20",
      "AttributeAgilityGain": "3.800000",
      "StatusHealthRegen": "0.25",
      "ArmorPhysical": "0",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_vengeful",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_vengefulspirit.vsndevts",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_vengefulspirit.vsndevts",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1400",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "3",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "5",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_vengeful/vengeful_loadout.vpcf": "loadout"
        }
      },
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_belt_of_strength": "ITEM_CORE",
          "item_gloves": "ITEM_CORE",
          "item_power_treads": "ITEM_DERIVED",
          "item_chainmail": "ITEM_CORE",
          "item_sobi_mask": "ITEM_EXTENSION",
          "item_blight_stone": "ITEM_CORE",
          "item_medallion_of_courage": "ITEM_DERIVED",
          "item_staff_of_wizardry": "ITEM_EXTENSION",
          "item_ring_of_regen": "ITEM_EXTENSION",
          "item_recipe_force_staff": "ITEM_EXTENSION",
          "item_force_staff": "ITEM_DERIVED",
          "item_circlet": "ITEM_EXTENSION",
          "item_ring_of_protection": "ITEM_EXTENSION",
          "item_recipe_urn_of_shadows": "ITEM_EXTENSION",
          "item_urn_of_shadows": "ITEM_DERIVED",
          "item_energy_booster": "ITEM_LUXURY",
          "item_void_stone": "ITEM_LUXURY",
          "item_recipe_aether_lens": "ITEM_LUXURY",
          "item_aether_lens": "ITEM_DERIVED"
        },
        "Build": [
          "vengefulspirit_magic_missile",
          "vengefulspirit_command_aura",
          "vengefulspirit_magic_missile",
          "vengefulspirit_command_aura",
          "vengefulspirit_magic_missile",
          "vengefulspirit_nether_swap",
          "vengefulspirit_magic_missile",
          "vengefulspirit_command_aura",
          "vengefulspirit_command_aura",
          "special_bonus_magic_resistance_12",
          "vengefulspirit_wave_of_terror",
          "vengefulspirit_nether_swap",
          "vengefulspirit_wave_of_terror",
          "vengefulspirit_wave_of_terror",
          "special_bonus_agility_12",
          "vengefulspirit_wave_of_terror",
          "",
          "vengefulspirit_nether_swap",
          "",
          "special_bonus_unique_vengeful_spirit_5",
          "",
          "",
          "",
          "",
          "special_bonus_unique_vengeful_spirit_1"
        ],
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "0",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        },
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT"
      }
    },
    "npc_dota_hero_windrunner": {
      "Model": "models/heroes/windrunner/windrunner.vmdl",
      "IdleExpression": "scenes/windrunner/windrunner_exp_idle_01.vcd",
      "SoundSet": "Hero_Windrunner",
      "PickSound": "windrunner_wind_spawn_01",
      "BanSound": "windrunner_wind_anger_01",
      "Enabled": "1",
      "HeroPool1": "1",
      "HeroUnlockOrder": "2",
      "Role": "Carry,Support,Disabler,Escape,Nuker",
      "Rolelevels": "1,1,1,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "21",
      "BotImplemented": "1",
      "ModelScale": "0.980000",
      "LoadoutScale": "1.100000",
      "SpectatorLoadoutScale": "1.1",
      "HeroGlowColor": "185 220 20",
      "CMEnabled": "1",
      "NameAliases": "wr",
      "workshop_guide_name": "Windranger",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_drow_ranger",
      "HeroSelectSoundEffect": "Hero_Windrunner.Pick",
      "GibType": "default",
      "Ability1": "windrunner_shackleshot",
      "Ability2": "windrunner_powershot",
      "Ability3": "windrunner_windrun",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "windrunner_focusfire",
      "Ability10": "special_bonus_mp_regen_150",
      "Ability11": "special_bonus_unique_windranger_9",
      "Ability12": "special_bonus_unique_windranger_3",
      "Ability13": "special_bonus_attack_range_100",
      "Ability14": "special_bonus_unique_windranger_6",
      "Ability15": "special_bonus_unique_windranger_8",
      "Ability16": "special_bonus_unique_windranger",
      "Ability17": "special_bonus_cooldown_reduction_25",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "24",
      "AttackDamageMax": "36",
      "AttackRate": "1.500000",
      "AttackAnimationPoint": "0.400000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "600",
      "ProjectileModel": "particles/units/heroes/hero_windrunner/windrunner_base_attack.vpcf",
      "ProjectileSpeed": "1250",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "3.000000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "3.600000",
      "AttributeBaseAgility": "17",
      "AttributeAgilityGain": "1.400000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.800000",
      "particle_folder": "particles/units/heroes/hero_windrunner",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_windrunner.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_windrunner.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_windrunner/windrunner_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "4",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Quiver",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_circlet": "ITEM_CORE",
          "item_mantle": "ITEM_CORE",
          "item_recipe_null_talisman": "ITEM_CORE",
          "item_null_talisman": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_chainmail": "ITEM_EXTENSION",
          "item_blades_of_attack": "ITEM_EXTENSION",
          "item_phase_boots": "ITEM_DERIVED",
          "item_mithril_hammer": "ITEM_EXTENSION",
          "item_javelin": "ITEM_LUXURY",
          "item_maelstrom": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_recipe_black_king_bar": "ITEM_EXTENSION",
          "item_black_king_bar": "ITEM_DERIVED",
          "item_point_booster": "ITEM_EXTENSION",
          "item_blade_of_alacrity": "ITEM_EXTENSION",
          "item_staff_of_wizardry": "ITEM_EXTENSION",
          "item_ultimate_scepter": "ITEM_DERIVED",
          "item_demon_edge": "ITEM_LUXURY",
          "item_blitz_knuckles": "ITEM_LUXURY",
          "item_recipe_monkey_king_bar": "ITEM_LUXURY",
          "item_monkey_king_bar": "ITEM_DERIVED",
          "item_hyperstone": "ITEM_LUXURY",
          "item_recipe_mjollnir": "ITEM_LUXURY",
          "item_mjollnir": "ITEM_DERIVED"
        },
        "Build": [
          "windrunner_windrun",
          "windrunner_powershot",
          "windrunner_powershot",
          "windrunner_shackleshot",
          "windrunner_powershot",
          "windrunner_focusfire",
          "windrunner_powershot",
          "windrunner_shackleshot",
          "windrunner_shackleshot",
          "special_bonus_mp_regen_150",
          "windrunner_shackleshot",
          "windrunner_focusfire",
          "windrunner_windrun",
          "windrunner_windrun",
          "special_bonus_attack_range_100",
          "windrunner_windrun",
          "",
          "windrunner_focusfire",
          "",
          "special_bonus_unique_windranger",
          "",
          "",
          "",
          "",
          "special_bonus_unique_windranger_8"
        ],
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        },
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT"
      }
    },
    "npc_dota_hero_zuus": {
      "Model": "models/heroes/zeus/zeus.vmdl",
      "ModelScale": "1.0",
      "VersusScale": "0.85",
      "IdleExpression": "scenes/zuus/zuus_exp_idle_01.vcd",
      "SoundSet": "Hero_zuus",
      "PickSound": "zuus_zuus_spawn_01",
      "BanSound": "zuus_zuus_anger_03",
      "Enabled": "1",
      "HeroPool1": "1",
      "HeroPool2": "1",
      "HeroUnlockOrder": "0",
      "Role": "Nuker",
      "Rolelevels": "3",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "22",
      "BotImplemented": "1",
      "LoadoutScale": "1",
      "SpectatorLoadoutScale": "1",
      "HeroGlowColor": "64 166 234",
      "CMEnabled": "1",
      "workshop_guide_name": "Zeus",
      "new_player_enable": "1",
      "NoCombine": "1",
      "LastHitChallengeRival": "npc_dota_hero_razor",
      "HeroSelectSoundEffect": "Hero_Zuus.Pick",
      "GibType": "electric",
      "Ability1": "zuus_arc_lightning",
      "Ability2": "zuus_lightning_bolt",
      "Ability3": "zuus_static_field",
      "Ability4": "zuus_cloud",
      "Ability5": "generic_hidden",
      "Ability6": "zuus_thundergods_wrath",
      "Ability10": "special_bonus_mp_regen_175",
      "Ability11": "special_bonus_hp_200",
      "Ability12": "special_bonus_movement_speed_25",
      "Ability13": "special_bonus_unique_zeus",
      "Ability14": "special_bonus_cooldown_reduction_12",
      "Ability15": "special_bonus_unique_zeus_3",
      "Ability16": "special_bonus_cast_range_275",
      "Ability17": "special_bonus_unique_zeus_2",
      "AbilityDraftAbilities": {
        "Ability1": "zuus_arc_lightning",
        "Ability2": "zuus_lightning_bolt",
        "Ability3": "zuus_static_field",
        "Ability4": "zuus_thundergods_wrath"
      },
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "33",
      "AttackDamageMax": "41",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.3500",
      "AttackAcquisitionRange": "800",
      "AttackRange": "380",
      "ProjectileModel": "particles/units/heroes/hero_zuus/zuus_base_attack.vpcf",
      "ProjectileSpeed": "1100",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.100000",
      "AttributeBaseIntelligence": "22",
      "AttributeIntelligenceGain": "3.300000",
      "AttributeBaseAgility": "11",
      "AttributeAgilityGain": "1.200000",
      "MovementSpeed": "310",
      "MovementTurnRate": "0.600000",
      "StatusManaRegen": "0.25",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_zuus,particles/units/heroes/hero_zeus",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_zuus.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_zuus.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_zuus/zeus_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "3",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "5",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "700",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "6",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "550",
          "MaxPolygonsLOD1": "400"
        }
      ],
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_energy_booster": "ITEM_EXTENSION",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_blink": "ITEM_CORE",
          "item_staff_of_wizardry": "ITEM_CORE",
          "item_robe": "ITEM_CORE",
          "item_recipe_kaya": "ITEM_CORE",
          "item_kaya": "ITEM_DERIVED",
          "item_vitality_booster": "ITEM_CORE",
          "item_point_booster": "ITEM_CORE",
          "item_soul_booster": "ITEM_DERIVED",
          "item_recipe_bloodstone": "ITEM_CORE",
          "item_bloodstone": "ITEM_DERIVED",
          "item_void_stone": "ITEM_LUXURY",
          "item_recipe_aether_lens": "ITEM_EXTENSION",
          "item_aether_lens": "ITEM_DERIVED",
          "item_ring_of_health": "ITEM_EXTENSION",
          "item_pers": "ITEM_DERIVED",
          "item_recipe_refresher": "ITEM_EXTENSION",
          "item_refresher": "ITEM_DERIVED",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED"
        },
        "Build": [
          "zuus_arc_lightning",
          "zuus_static_field",
          "zuus_lightning_bolt",
          "zuus_lightning_bolt",
          "zuus_lightning_bolt",
          "zuus_thundergods_wrath",
          "zuus_lightning_bolt",
          "zuus_arc_lightning",
          "zuus_arc_lightning",
          "special_bonus_mp_regen_175",
          "zuus_arc_lightning",
          "zuus_thundergods_wrath",
          "zuus_static_field",
          "zuus_static_field",
          "special_bonus_unique_zeus",
          "zuus_static_field",
          "",
          "zuus_thundergods_wrath",
          "",
          "special_bonus_cooldown_reduction_12",
          "",
          "",
          "",
          "",
          "special_bonus_cast_range_275"
        ],
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "0",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        },
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_NUKER"
      }
    },
    "npc_dota_hero_kunkka": {
      "Model": "models/heroes/kunkka/kunkka.vmdl",
      "IdleExpression": "scenes/kunkka/kunkka_exp_idle_01.vcd",
      "SoundSet": "Hero_Kunkka",
      "PickSound": "kunkka_kunk_spawn_11",
      "BanSound": "kunkka_kunk_anger_04",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "BotImplemented": "1",
      "Role": "Carry,Support,Disabler,Initiator,Durable,Nuker",
      "Rolelevels": "2,1,2,2,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "23",
      "ModelScale": "0.840000",
      "LoadoutScale": "0.930000",
      "VersusScale": "0.900000",
      "SpectatorLoadoutScale": "0.94",
      "HeroGlowColor": "50 150 165",
      "CMEnabled": "1",
      "workshop_guide_name": "Kunkka",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_tidehunter",
      "HeroSelectSoundEffect": "Hero_Kunkka.Pick",
      "GibType": "default",
      "Ability1": "kunkka_torrent",
      "Ability2": "kunkka_tidebringer",
      "Ability3": "kunkka_x_marks_the_spot",
      "Ability4": "kunkka_torrent_storm",
      "Ability5": "generic_hidden",
      "Ability6": "kunkka_ghostship",
      "Ability7": "kunkka_return",
      "Ability10": "special_bonus_attack_damage_30",
      "Ability11": "special_bonus_armor_6",
      "Ability12": "special_bonus_hp_regen_8",
      "Ability13": "special_bonus_unique_kunkka_2",
      "Ability14": "special_bonus_unique_kunkka",
      "Ability15": "special_bonus_strength_18",
      "Ability16": "special_bonus_unique_kunkka_3",
      "Ability17": "special_bonus_unique_kunkka_4",
      "AbilityDraftIgnoreCount": "7",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "26",
      "AttackDamageMax": "36",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.400000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "24",
      "AttributeStrengthGain": "3.800000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "1.500000",
      "AttributeBaseAgility": "14",
      "AttributeAgilityGain": "1.300000",
      "MovementSpeed": "300",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_kunkka/kunkka_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "550",
          "MaxPolygonsLOD1": "350"
        },
        {
          "SlotIndex": "3",
          "SlotName": "gloves",
          "SlotText": "#LoadoutSlot_Gloves",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "4",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "6",
          "SlotName": "neck",
          "SlotText": "#LoadoutSlot_Misc",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "350",
          "MaxPolygonsLOD1": "250"
        },
        {
          "SlotIndex": "7",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "450",
          "MaxPolygonsLOD1": "350"
        },
        {
          "SlotIndex": "8",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "particle_folder": "particles/units/heroes/hero_kunkka",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_kunkka.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_kunkka.vsndevts",
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_crown": "ITEM_EXTENSION",
          "item_wind_lace": "ITEM_EXTENSION",
          "item_sobi_mask": "ITEM_EXTENSION",
          "item_recipe_ancient_janggo": "ITEM_EXTENSION",
          "item_ancient_janggo": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_chainmail": "ITEM_EXTENSION",
          "item_blades_of_attack": "ITEM_EXTENSION",
          "item_phase_boots": "ITEM_DERIVED",
          "item_broadsword": "ITEM_EXTENSION",
          "item_recipe_lesser_crit": "ITEM_EXTENSION",
          "item_lesser_crit": "ITEM_DERIVED",
          "item_demon_edge": "ITEM_EXTENSION",
          "item_recipe_greater_crit": "ITEM_EXTENSION",
          "item_greater_crit": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_mithril_hammer": "ITEM_EXTENSION",
          "item_recipe_black_king_bar": "ITEM_EXTENSION",
          "item_black_king_bar": "ITEM_DERIVED"
        },
        "Build": [
          "kunkka_tidebringer",
          "kunkka_torrent",
          "kunkka_tidebringer",
          "kunkka_torrent",
          "kunkka_tidebringer",
          "kunkka_ghostship",
          "kunkka_tidebringer",
          "kunkka_torrent",
          "kunkka_torrent",
          "special_bonus_attack_damage_30",
          "kunkka_x_marks_the_spot",
          "kunkka_ghostship",
          "kunkka_x_marks_the_spot",
          "kunkka_x_marks_the_spot",
          "special_bonus_hp_regen_8",
          "kunkka_x_marks_the_spot",
          "",
          "kunkka_ghostship",
          "",
          "special_bonus_unique_kunkka",
          "",
          "",
          "",
          "",
          "special_bonus_unique_kunkka_3"
        ],
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        },
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_PUSH_SUPPORT"
      }
    },
    "npc_dota_hero_lina": {
      "Model": "models/heroes/lina/lina.vmdl",
      "IdleExpression": "scenes/lina/lina_exp_idle_01.vcd",
      "SoundSet": "Hero_Lina",
      "IdleSoundLoop": "Hero_Lina.IdleLoop",
      "PickSound": "lina_lina_spawn_01",
      "BanSound": "lina_lina_anger_02",
      "HeroPool1": "1",
      "Enabled": "1",
      "HeroUnlockOrder": "0",
      "BotImplemented": "1",
      "BotForceSelection": "0",
      "Role": "Support,Carry,Nuker,Disabler",
      "Rolelevels": "1,1,3,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "25",
      "ModelScale": "0.810000",
      "VersusScale": "0.780000",
      "HeroGlowColor": "254 90 5",
      "CMEnabled": "1",
      "workshop_guide_name": "Lina",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_crystal_maiden",
      "HeroSelectSoundEffect": "Hero_Lina.Pick",
      "GibType": "fire",
      "Ability1": "lina_dragon_slave",
      "Ability2": "lina_light_strike_array",
      "Ability3": "lina_fiery_soul",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "lina_laguna_blade",
      "Ability10": "special_bonus_attack_damage_30",
      "Ability11": "special_bonus_cast_range_75",
      "Ability12": "special_bonus_hp_300",
      "Ability13": "special_bonus_unique_lina_3",
      "Ability14": "special_bonus_spell_amplify_11",
      "Ability15": "special_bonus_unique_lina_2",
      "Ability16": "special_bonus_unique_lina_1",
      "Ability17": "special_bonus_attack_range_150",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "19",
      "AttackDamageMax": "31",
      "AttackRate": "1.600000",
      "AttackAnimationPoint": "0.650000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "670",
      "ProjectileModel": "particles/units/heroes/hero_lina/lina_base_attack.vpcf",
      "ProjectileSpeed": "1000",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "20",
      "AttributeStrengthGain": "2.400000",
      "AttributeBaseIntelligence": "30",
      "AttributeIntelligenceGain": "3.700000",
      "AttributeBaseAgility": "23",
      "AttributeAgilityGain": "1.800000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_lina.vsndevts",
      "particle_folder": "particles/units/heroes/hero_lina",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_lina.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_lina/lina_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "1",
          "SlotName": "neck",
          "SlotText": "#LoadoutSlot_Neck",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1800",
          "MaxPolygonsLOD1": "1200"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "5",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_energy_booster": "ITEM_CORE",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_staff_of_wizardry": "ITEM_LUXURY",
          "item_ring_of_regen": "ITEM_EXTENSION",
          "item_recipe_force_staff": "ITEM_EXTENSION",
          "item_force_staff": "ITEM_DERIVED",
          "item_point_booster": "ITEM_EXTENSION",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_blade_of_alacrity": "ITEM_EXTENSION",
          "item_recipe_ultimate_scepter": "ITEM_EXTENSION",
          "item_ultimate_scepter": "ITEM_DERIVED",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_void_stone": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED",
          "item_wind_lace": "ITEM_LUXURY",
          "item_recipe_cyclone": "ITEM_LUXURY",
          "item_cyclone": "ITEM_DERIVED"
        },
        "Build": [
          "lina_light_strike_array",
          "lina_dragon_slave",
          "lina_dragon_slave",
          "lina_fiery_soul",
          "lina_dragon_slave",
          "lina_laguna_blade",
          "lina_dragon_slave",
          "lina_light_strike_array",
          "lina_light_strike_array",
          "special_bonus_cast_range_75",
          "lina_light_strike_array",
          "lina_laguna_blade",
          "lina_fiery_soul",
          "lina_fiery_soul",
          "special_bonus_unique_lina_3",
          "lina_fiery_soul",
          "",
          "lina_laguna_blade",
          "",
          "special_bonus_spell_amplify_11",
          "",
          "",
          "",
          "",
          "special_bonus_unique_lina_1"
        ],
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "0",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        },
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_NUKER"
      }
    },
    "npc_dota_hero_lich": {
      "Model": "models/heroes/lich/lich.vmdl",
      "SoundSet": "Hero_Lich",
      "IdleSoundLoop": "Hero_Lich.IdleLoop",
      "Enabled": "1",
      "HeroPool1": "1",
      "BotImplemented": "1",
      "HeroUnlockOrder": "0",
      "Role": "Support,Nuker",
      "Rolelevels": "3,2",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "31",
      "ModelScale": "0.790000",
      "VersusScale": "0.720000",
      "SpectatorLoadoutScale": "0.84",
      "HeroGlowColor": "40 160 255",
      "PickSound": "lich_lich_spawn_01",
      "BanSound": "lich_lich_anger_03",
      "CMEnabled": "1",
      "workshop_guide_name": "Lich",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_crystal_maiden",
      "HeroSelectSoundEffect": "Hero_Lich.Pick",
      "HealthBarOffset": "255",
      "GibType": "ice",
      "Ability1": "lich_frost_nova",
      "Ability2": "lich_frost_shield",
      "Ability3": "lich_sinister_gaze",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "lich_chain_frost",
      "Ability10": "special_bonus_cast_range_100",
      "Ability11": "special_bonus_unique_lich_6",
      "Ability12": "special_bonus_attack_damage_100",
      "Ability13": "special_bonus_unique_lich_3",
      "Ability14": "special_bonus_unique_lich_7",
      "Ability15": "special_bonus_unique_lich_4",
      "Ability16": "special_bonus_unique_lich_1",
      "Ability17": "special_bonus_unique_lich_5",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "24",
      "AttackDamageMax": "33",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.460000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "550",
      "ProjectileModel": "particles/units/heroes/hero_lich/lich_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "20",
      "AttributeStrengthGain": "2.10000",
      "AttributeBaseIntelligence": "24",
      "AttributeIntelligenceGain": "4.10000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "2.0",
      "StatusManaRegen": "0.75",
      "MovementSpeed": "295",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "neck",
          "SlotText": "#LoadoutSlot_Neck",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1250",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "1",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "2",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1150",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "550",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "4",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_lich.vsndevts",
      "particle_folder": "particles/units/heroes/hero_lich",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_lich.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_lich/lich_loadout.vpcf": "loadout"
        }
      },
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_wind_lace": "ITEM_CORE",
          "item_boots": "ITEM_CORE",
          "item_ring_of_regen": "ITEM_EXTENSION",
          "item_tranquil_boots": "ITEM_DERIVED",
          "item_blink": "ITEM_CORE",
          "item_energy_booster": "ITEM_EXTENSION",
          "item_void_stone": "ITEM_LUXURY",
          "item_recipe_aether_lens": "ITEM_EXTENSION",
          "item_aether_lens": "ITEM_DERIVED",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED",
          "item_cloak": "ITEM_EXTENSION",
          "item_ring_of_health": "ITEM_EXTENSION",
          "item_recipe_hood_of_defiance": "ITEM_EXTENSION",
          "item_hood_of_defiance": "ITEM_DERIVED",
          "item_recipe_headdress": "ITEM_EXTENSION",
          "item_headdress": "ITEM_DERIVED",
          "item_recipe_pipe": "ITEM_EXTENSION",
          "item_pipe": "ITEM_DERIVED",
          "item_point_booster": "ITEM_LUXURY",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_staff_of_wizardry": "ITEM_LUXURY",
          "item_blade_of_alacrity": "ITEM_LUXURY",
          "item_ultimate_scepter": "ITEM_DERIVED"
        },
        "Build": [
          "lich_frost_shield",
          "lich_frost_nova",
          "lich_frost_shield",
          "lich_frost_nova",
          "lich_sinister_gaze",
          "lich_chain_frost",
          "lich_frost_shield",
          "lich_frost_nova",
          "lich_frost_nova",
          "special_bonus_cast_range_100",
          "lich_frost_shield",
          "lich_chain_frost",
          "lich_sinister_gaze",
          "lich_sinister_gaze",
          "special_bonus_unique_lich_3",
          "lich_sinister_gaze",
          "",
          "lich_chain_frost",
          "",
          "special_bonus_unique_lich_3",
          "",
          "",
          "",
          "",
          "special_bonus_unique_lich_5"
        ],
        "HeroType": "DOTA_BOT_PURE_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "0",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_lion": {
      "Model": "models/heroes/lion/lion.vmdl",
      "IdleExpression": "scenes/lion/lion_exp_idle_01.vcd",
      "SoundSet": "Hero_Lion",
      "Enabled": "1",
      "BotImplemented": "1",
      "HeroPool1": "1",
      "HeroUnlockOrder": "0",
      "Role": "Support,Disabler,Nuker,Initiator",
      "Rolelevels": "2,3,3,2",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "26",
      "ModelScale": "0.700000",
      "LoadoutScale": "0.820000",
      "VersusScale": "0.750000",
      "SpectatorLoadoutScale": "0.8",
      "HeroGlowColor": "110 50 165",
      "PickSound": "lion_lion_spawn_01",
      "BanSound": "lion_lion_anger_03",
      "CMEnabled": "1",
      "workshop_guide_name": "Lion",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_witch_doctor",
      "HeroSelectSoundEffect": "Hero_Lion.Pick",
      "GibType": "default",
      "Ability1": "lion_impale",
      "Ability2": "lion_voodoo",
      "Ability3": "lion_mana_drain",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "lion_finger_of_death",
      "Ability10": "special_bonus_unique_lion_6",
      "Ability11": "special_bonus_attack_damage_70",
      "Ability12": "special_bonus_unique_lion_7",
      "Ability13": "special_bonus_cast_range_150",
      "Ability14": "special_bonus_unique_lion_8",
      "Ability15": "special_bonus_unique_lion",
      "Ability16": "special_bonus_unique_lion_2",
      "Ability17": "special_bonus_unique_lion_4",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "29",
      "AttackDamageMax": "35",
      "AttackRate": "1.700000",
      "BaseAttackSpeed": "115",
      "AttackAnimationPoint": "0.430000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "600",
      "ProjectileModel": "particles/units/heroes/hero_lion/lion_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "2.200000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "3.500000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "1.500000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "precache": {
        "model": "models/props_gameplay/frog.vmdl"
      },
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_lion.vsndevts",
      "particle_folder": "particles/units/heroes/hero_lion",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_lion.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_lion/lion_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_LeftArm",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1100",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "4",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_wind_lace": "ITEM_CORE",
          "item_ring_of_regen": "ITEM_CORE",
          "item_tranquil_boots": "ITEM_DERIVED",
          "item_blink": "ITEM_CORE",
          "item_point_booster": "ITEM_EXTENSION",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_staff_of_wizardry": "ITEM_EXTENSION",
          "item_blade_of_alacrity": "ITEM_EXTENSION",
          "item_ultimate_scepter": "ITEM_DERIVED",
          "item_energy_booster": "ITEM_EXTENSION",
          "item_void_stone": "ITEM_LUXURY",
          "item_recipe_aether_lens": "ITEM_EXTENSION",
          "item_aether_lens": "ITEM_DERIVED",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED",
          "item_belt_of_strength": "ITEM_LUXURY",
          "item_boots_of_elves": "ITEM_LUXURY",
          "item_robe": "ITEM_LUXURY",
          "item_recipe_dagon": "ITEM_LUXURY",
          "item_dagon": "ITEM_DERIVED",
          "item_dagon_2": "ITEM_DERIVED",
          "item_dagon_3": "ITEM_DERIVED",
          "item_dagon_4": "ITEM_DERIVED",
          "item_dagon_5": "ITEM_DERIVED"
        },
        "Build": [
          "lion_impale",
          "lion_voodoo",
          "lion_impale",
          "lion_mana_drain",
          "lion_impale",
          "lion_finger_of_death",
          "lion_impale",
          "lion_mana_drain",
          "lion_mana_drain",
          "special_bonus_unique_lion_6",
          "lion_mana_drain",
          "lion_finger_of_death",
          "lion_voodoo",
          "lion_voodoo",
          "special_bonus_unique_lion_7",
          "lion_voodoo",
          "",
          "lion_finger_of_death",
          "",
          "special_bonus_unique_lion_8",
          "",
          "",
          "",
          "",
          "special_bonus_unique_lion_2"
        ],
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT | DOTA_BOT_NUKER",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_shadow_shaman": {
      "Model": "models/heroes/shadowshaman/shadowshaman.vmdl",
      "IdleExpression": "scenes/shadowshaman/shadowshaman_exp_idle_01.vcd",
      "SoundSet": "Hero_ShadowShaman",
      "Enabled": "1",
      "HeroUnlockOrder": "0",
      "HeroPool2": "1",
      "Role": "Support,Pusher,Disabler,Nuker,Initiator",
      "Rolelevels": "2,3,3,2,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "27",
      "ModelScale": "0.910000",
      "VersusScale": "0.920000",
      "HeroGlowColor": "255 167 38",
      "PickSound": "shadowshaman_shad_spawn_01",
      "BanSound": "shadowshaman_shad_anger_01",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "NameAliases": "ss",
      "workshop_guide_name": "Shadow Shaman",
      "LastHitChallengeRival": "npc_dota_hero_witch_doctor",
      "HeroSelectSoundEffect": "Hero_ShadowShaman.Pick",
      "GibType": "default",
      "Ability1": "shadow_shaman_ether_shock",
      "Ability2": "shadow_shaman_voodoo",
      "Ability3": "shadow_shaman_shackles",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "shadow_shaman_mass_serpent_ward",
      "Ability10": "special_bonus_hp_175",
      "Ability11": "special_bonus_unique_shadow_shaman_6",
      "Ability12": "special_bonus_cast_range_100",
      "Ability13": "special_bonus_unique_shadow_shaman_5",
      "Ability14": "special_bonus_unique_shadow_shaman_2",
      "Ability15": "special_bonus_unique_shadow_shaman_1",
      "Ability16": "special_bonus_unique_shadow_shaman_3",
      "Ability17": "special_bonus_unique_shadow_shaman_4",
      "ArmorPhysical": "2",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "46",
      "AttackDamageMax": "53",
      "BaseAttackSpeed": "90",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "400",
      "ProjectileModel": "particles/units/heroes/hero_shadowshaman/shadowshaman_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "23",
      "AttributeStrengthGain": "2.300000",
      "AttributeBaseIntelligence": "25",
      "AttributeIntelligenceGain": "3.500000",
      "AttributeBaseAgility": "16",
      "AttributeAgilityGain": "1.600000",
      "MovementSpeed": "285",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "precache": {
        "model": "models/heroes/shadowshaman/shadowshaman_totem.vmdl"
      },
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_shadowshaman.vsndevts",
      "particle_folder": "particles/units/heroes/hero_shadowshaman",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_shadowshaman.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_shadowshaman/shadowshaman_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "1",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "2",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1350",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "4",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_OffHand_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "5",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "6",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_ShadowShaman_SerpentWards",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "750",
          "MaxPolygonsLOD1": "500",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_shadow_shaman_ward"
          ]
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_wind_lace": "ITEM_CORE",
          "item_void_stone": "ITEM_CORE",
          "item_staff_of_wizardry": "ITEM_LUXURY",
          "item_recipe_cyclone": "ITEM_CORE",
          "item_cyclone": "ITEM_DERIVED",
          "item_energy_booster": "ITEM_EXTENSION",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_sobi_mask": "ITEM_EXTENSION",
          "item_belt_of_strength": "ITEM_EXTENSION",
          "item_recipe_necronomicon": "ITEM_EXTENSION",
          "item_necronomicon": "ITEM_DERIVED",
          "item_necronomicon_2": "ITEM_DERIVED",
          "item_necronomicon_3": "ITEM_DERIVED",
          "item_point_booster": "ITEM_LUXURY",
          "item_blade_of_alacrity": "ITEM_LUXURY",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_ultimate_scepter": "ITEM_DERIVED"
        },
        "Build": [
          "shadow_shaman_shackles",
          "shadow_shaman_voodoo",
          "shadow_shaman_shackles",
          "shadow_shaman_voodoo",
          "shadow_shaman_shackles",
          "shadow_shaman_mass_serpent_ward",
          "shadow_shaman_shackles",
          "shadow_shaman_voodoo",
          "shadow_shaman_voodoo",
          "special_bonus_hp_175",
          "shadow_shaman_ether_shock",
          "shadow_shaman_mass_serpent_ward",
          "shadow_shaman_ether_shock",
          "shadow_shaman_ether_shock",
          "special_bonus_cast_range_100",
          "shadow_shaman_ether_shock",
          "",
          "shadow_shaman_mass_serpent_ward",
          "",
          "special_bonus_unique_shadow_shaman_2",
          "",
          "",
          "",
          "",
          "special_bonus_unique_shadow_shaman_4"
        ],
        "HeroType": "DOTA_BOT_STUN_SUPPORT | DOTA_BOT_PUSH_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_slardar": {
      "Model": "models/heroes/slardar/slardar.vmdl",
      "IdleExpression": "scenes/default_idle.vcd",
      "SoundSet": "Hero_Slardar",
      "HeroID": "28",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Durable,Initiator,Disabler,Escape",
      "Rolelevels": "2,2,2,1,1",
      "Complexity": "1",
      "Team": "Bad",
      "ModelScale": "0.880000",
      "VersusScale": "0.85\t0000",
      "SpectatorLoadoutScale": "0.94",
      "HeroGlowColor": "78 127 208",
      "PickSound": "slardar_slar_spawn_01",
      "BanSound": "slardar_slar_anger_04",
      "CMEnabled": "1",
      "Legs": "0",
      "workshop_guide_name": "Slardar",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_tidehunter",
      "HeroSelectSoundEffect": "Hero_Slardar.Pick",
      "GibType": "default",
      "Ability1": "slardar_sprint",
      "Ability2": "slardar_slithereen_crush",
      "Ability3": "slardar_bash",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "slardar_amplify_damage",
      "Ability10": "special_bonus_hp_regen_6",
      "Ability11": "special_bonus_attack_damage_20",
      "Ability12": "special_bonus_hp_275",
      "Ability13": "special_bonus_unique_slardar_2",
      "Ability14": "special_bonus_lifesteal_25",
      "Ability15": "special_bonus_unique_slardar_5",
      "Ability16": "special_bonus_unique_slardar_4",
      "Ability17": "special_bonus_unique_slardar_3",
      "ArmorPhysical": "3",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "30",
      "AttackDamageMax": "38",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.360000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "ProjectileSpeed": "0",
      "MovementSpeed": "300",
      "MovementTurnRate": "0.500000",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "3.600000",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "1.500000",
      "AttributeBaseAgility": "17",
      "AttributeAgilityGain": "2.400000",
      "StatusHealthRegen": "0.5",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_slardar.vsndevts",
      "particle_folder": "particles/units/heroes/hero_slardar",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_slardar.vsndevts",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1150",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1600",
          "MaxPolygonsLOD1": "1200"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "650",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "4",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "5",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_slardar/slardar_loadout.vpcf": "loadout"
        }
      },
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "1",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_tidehunter": {
      "Model": "models/heroes/tidehunter/tidehunter.vmdl",
      "IdleExpression": "scenes/tidehunter/tidehunter_exp_idle_01.vcd",
      "SoundSet": "Hero_Tidehunter",
      "PickSound": "tidehunter_tide_spawn_09",
      "BanSound": "tidehunter_tide_anger_04",
      "Enabled": "1",
      "HeroPool1": "1",
      "HeroPool2": "1",
      "HeroUnlockOrder": "0",
      "Role": "Initiator,Durable,Disabler,Nuker",
      "Rolelevels": "3,3,2,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "29",
      "BotImplemented": "1",
      "ModelScale": "0.840000",
      "VersusScale": "0.670000",
      "LoadoutScale": "0.780000",
      "SpectatorLoadoutScale": "0.92",
      "HeroGlowColor": "54 181 81",
      "CMEnabled": "1",
      "workshop_guide_name": "Tidehunter",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_kunkka",
      "HeroSelectSoundEffect": "Hero_Tidehunter.Pick",
      "GibType": "default",
      "Ability1": "tidehunter_gush",
      "Ability2": "tidehunter_kraken_shell",
      "Ability3": "tidehunter_anchor_smash",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "tidehunter_ravage",
      "Ability10": "special_bonus_movement_speed_15",
      "Ability11": "special_bonus_unique_tidehunter_2",
      "Ability12": "special_bonus_mp_regen_3",
      "Ability13": "special_bonus_unique_tidehunter_3",
      "Ability14": "special_bonus_unique_tidehunter_4",
      "Ability15": "special_bonus_unique_tidehunter",
      "Ability16": "special_bonus_cooldown_reduction_20",
      "Ability17": "special_bonus_attack_damage_200",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "25",
      "AttackDamageMax": "31",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.600000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "27",
      "AttributeStrengthGain": "3.500000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "1.700000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "1.500000",
      "MovementSpeed": "300",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_tidehunter",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_tidehunter.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_tidehunter.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_tidehunter/tide_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "1",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_OffHand_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "2",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "750",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "5",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_energy_booster": "ITEM_CORE",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_ring_of_regen": "ITEM_EXTENSION",
          "item_recipe_headdress": "ITEM_EXTENSION",
          "item_headdress": "ITEM_DERIVED",
          "item_ring_of_protection": "ITEM_EXTENSION",
          "item_recipe_buckler": "ITEM_EXTENSION",
          "item_buckler": "ITEM_DERIVED",
          "item_recipe_mekansm": "ITEM_EXTENSION",
          "item_mekansm": "ITEM_DERIVED",
          "item_blink": "ITEM_CORE",
          "item_void_stone": "ITEM_LUXURY",
          "item_mystic_staff": "ITEM_EXTENSION",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED",
          "item_cloak": "ITEM_EXTENSION",
          "item_ring_of_health": "ITEM_EXTENSION",
          "item_recipe_hood_of_defiance": "ITEM_EXTENSION",
          "item_hood_of_defiance": "ITEM_DERIVED",
          "item_recipe_pipe": "ITEM_EXTENSION",
          "item_pipe": "ITEM_DERIVED",
          "item_recipe_guardian_greaves": "ITEM_LUXURY",
          "item_guardian_greaves": "ITEM_LUXURY | ITEM_DERIVED",
          "item_platemail": "ITEM_EXTENSION",
          "item_recipe_shivas_guard": "ITEM_EXTENSION",
          "item_shivas_guard": "ITEM_DERIVED"
        },
        "Build": [
          "tidehunter_gush",
          "tidehunter_kraken_shell",
          "tidehunter_anchor_smash",
          "tidehunter_kraken_shell",
          "tidehunter_anchor_smash",
          "tidehunter_ravage",
          "tidehunter_anchor_smash",
          "tidehunter_kraken_shell",
          "tidehunter_kraken_shell",
          "special_bonus_movement_speed_15",
          "tidehunter_anchor_smash",
          "tidehunter_ravage",
          "tidehunter_gush",
          "tidehunter_gush",
          "special_bonus_mp_regen_3",
          "tidehunter_gush",
          "",
          "tidehunter_ravage",
          "",
          "special_bonus_unique_tidehunter_4",
          "",
          "",
          "",
          "",
          "special_bonus_cooldown_reduction_20"
        ],
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "2",
          "RequiresFarm": "0",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        },
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT"
      }
    },
    "npc_dota_hero_witch_doctor": {
      "Model": "models/heroes/witchdoctor/witchdoctor.vmdl",
      "IdleExpression": "scenes/witchdoctor/witchdoctor_exp_idle_01.vcd",
      "SoundSet": "Hero_WitchDoctor",
      "Enabled": "1",
      "BotImplemented": "1",
      "HeroPool1": "1",
      "HeroUnlockOrder": "2",
      "Role": "Support,Nuker,Disabler",
      "Rolelevels": "3,2,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "30",
      "ModelScale": "0.840000",
      "VersusScale": "0.750000",
      "SpectatorLoadoutScale": "0.81",
      "HeroGlowColor": "218 116 252",
      "PickSound": "witchdoctor_wdoc_spawn_02",
      "BanSound": "witchdoctor_wdoc_anger_08",
      "CMEnabled": "1",
      "NameAliases": "wd",
      "workshop_guide_name": "Witch Doctor",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_necrolyte",
      "HeroSelectSoundEffect": "Hero_Witchdoctor.Pick",
      "GibType": "default",
      "Ability1": "witch_doctor_paralyzing_cask",
      "Ability2": "witch_doctor_voodoo_restoration",
      "Ability3": "witch_doctor_maledict",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "witch_doctor_death_ward",
      "Ability10": "special_bonus_attack_damage_60",
      "Ability11": "special_bonus_armor_5",
      "Ability12": "special_bonus_unique_witch_doctor_3",
      "Ability13": "special_bonus_unique_witch_doctor_6",
      "Ability14": "special_bonus_unique_witch_doctor_1",
      "Ability15": "special_bonus_unique_witch_doctor_7",
      "Ability16": "special_bonus_unique_witch_doctor_2",
      "Ability17": "special_bonus_unique_witch_doctor_5",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "29",
      "AttackDamageMax": "39",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.400000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "600",
      "ProjectileModel": "particles/units/heroes/hero_witchdoctor/witchdoctor_base_attack.vpcf",
      "ProjectileSpeed": "1200",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "2.300000",
      "AttributeBaseIntelligence": "22",
      "AttributeIntelligenceGain": "3.300000",
      "AttributeBaseAgility": "13",
      "AttributeAgilityGain": "1.400000",
      "MovementSpeed": "300",
      "MovementTurnRate": "0.50000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "precache": {
        "model": "models/heroes/witchdoctor/witchdoctor_ward.vmdl"
      },
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_witchdoctor/witchdoctor_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1400",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "950",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "4",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_WitchDoctor_DeathWard",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "3000",
          "MaxPolygonsLOD1": "2000",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_witch_doctor_death_ward"
          ]
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "particle_folder": "particles/units/heroes/hero_witchdoctor",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_witchdoctor.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_witchdoctor.vsndevts",
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_boots": "ITEM_CORE",
          "item_energy_booster": "ITEM_CORE",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_point_booster": "ITEM_CORE",
          "item_staff_of_wizardry": "ITEM_EXTENSION",
          "item_blade_of_alacrity": "ITEM_CORE",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_ultimate_scepter": "ITEM_DERIVED",
          "item_wind_lace": "ITEM_EXTENSION",
          "item_void_stone": "ITEM_LUXURY",
          "item_recipe_cyclone": "ITEM_EXTENSION",
          "item_cyclone": "ITEM_DERIVED",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED",
          "item_cloak": "ITEM_EXTENSION",
          "item_ring_of_health": "ITEM_EXTENSION",
          "item_ring_of_regen": "ITEM_EXTENSION",
          "item_recipe_hood_of_defiance": "ITEM_EXTENSION",
          "item_hood_of_defiance": "ITEM_DERIVED",
          "item_recipe_headdress": "ITEM_EXTENSION",
          "item_headdress": "ITEM_DERIVED",
          "item_recipe_pipe": "ITEM_EXTENSION",
          "item_pipe": "ITEM_DERIVED",
          "item_mithril_hammer": "ITEM_LUXURY",
          "item_recipe_black_king_bar": "ITEM_LUXURY",
          "item_black_king_bar": "ITEM_DERIVED"
        },
        "Build": [
          "witch_doctor_paralyzing_cask",
          "witch_doctor_maledict",
          "witch_doctor_paralyzing_cask",
          "witch_doctor_maledict",
          "witch_doctor_paralyzing_cask",
          "witch_doctor_death_ward",
          "witch_doctor_paralyzing_cask",
          "witch_doctor_maledict",
          "witch_doctor_maledict",
          "special_bonus_attack_damage_60",
          "witch_doctor_voodoo_restoration",
          "witch_doctor_death_ward",
          "witch_doctor_voodoo_restoration",
          "witch_doctor_voodoo_restoration",
          "special_bonus_unique_witch_doctor_3",
          "witch_doctor_voodoo_restoration",
          "",
          "witch_doctor_death_ward",
          "",
          "special_bonus_unique_witch_doctor_1",
          "",
          "",
          "",
          "",
          "special_bonus_unique_witch_doctor_5"
        ],
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_riki": {
      "Model": "models/heroes/rikimaru/rikimaru.vmdl",
      "IdleExpression": "scenes/riki/riki_exp_idle_01.vcd",
      "SoundSet": "Hero_Riki",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Carry,Escape,Disabler",
      "Rolelevels": "2,2,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "32",
      "BotImplemented": "0",
      "ModelScale": "0.870000",
      "VersusScale": "1.100000",
      "LoadoutScale": "1.100000",
      "HeroGlowColor": "170 112 194",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "PickSound": "riki_riki_spawn_01",
      "BanSound": "riki_riki_anger_04",
      "workshop_guide_name": "Riki",
      "LastHitChallengeRival": "npc_dota_hero_bounty_hunter",
      "HeroSelectSoundEffect": "Hero_Riki.Pick",
      "GibType": "default",
      "Ability1": "riki_smoke_screen",
      "Ability2": "riki_blink_strike",
      "Ability3": "riki_tricks_of_the_trade",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "riki_backstab",
      "Ability10": "special_bonus_hp_regen_6",
      "Ability11": "special_bonus_attack_speed_20",
      "Ability12": "special_bonus_attack_damage_20",
      "Ability13": "special_bonus_unique_riki_2",
      "Ability14": "special_bonus_unique_riki_1",
      "Ability15": "special_bonus_unique_riki_3",
      "Ability16": "special_bonus_unique_riki_6",
      "Ability17": "special_bonus_unique_riki_7",
      "ArmorPhysical": "3",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "41",
      "AttackDamageMax": "45",
      "AttackRate": "1.700000",
      "BaseAttackSpeed": "100",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "2.400000",
      "AttributeBaseIntelligence": "14",
      "AttributeIntelligenceGain": "1.300000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "1.40000",
      "StatusHealthRegen": "3.0",
      "MovementSpeed": "320",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_riki/riki_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Offhand_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Pet",
          "ShowItemOnGeneratedUnits": "1",
          "GeneratesUnits": [
            "npc_dota_companion"
          ]
        }
      ],
      "particle_folder": "particles/units/heroes/hero_riki",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_riki.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_riki.vsndevts",
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_boots": "ITEM_CORE",
          "item_boots_of_elves": "ITEM_EXTENSION",
          "item_gloves": "ITEM_CORE",
          "item_power_treads": "ITEM_DERIVED",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_blade_of_alacrity": "ITEM_EXTENSION",
          "item_robe": "ITEM_EXTENSION",
          "item_recipe_diffusal_blade": "ITEM_EXTENSION",
          "item_diffusal_blade": "ITEM_DERIVED",
          "item_recipe_yasha": "ITEM_EXTENSION",
          "item_yasha": "ITEM_DERIVED",
          "item_quarterstaff": "ITEM_LUXURY",
          "item_eagle": "ITEM_LUXURY",
          "item_talisman_of_evasion": "ITEM_LUXURY",
          "item_butterfly": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_belt_of_strength": "ITEM_LUXURY",
          "item_recipe_sange": "ITEM_LUXURY",
          "item_sange": "ITEM_DERIVED",
          "item_sange_and_yasha": "ITEM_DERIVED",
          "item_mithril_hammer": "ITEM_LUXURY",
          "item_recipe_basher": "ITEM_LUXURY",
          "item_basher": "ITEM_DERIVED",
          "item_ring_of_health": "ITEM_LUXURY",
          "item_vitality_booster": "ITEM_LUXURY",
          "item_recipe_vanguard": "ITEM_LUXURY",
          "item_vanguard": "ITEM_DERIVED",
          "item_recipe_abyssal_blade": "ITEM_LUXURY",
          "item_abyssal_blade": "ITEM_DERIVED",
          "item_demon_edge": "ITEM_LUXURY",
          "item_javelin": "ITEM_LUXURY",
          "item_blitz_knuckles": "ITEM_LUXURY",
          "item_recipe_monkey_king_bar": "ITEM_LUXURY",
          "item_monkey_king_bar": "ITEM_DERIVED"
        },
        "Build": [
          "riki_tricks_of_the_trade",
          "riki_blink_strike",
          "riki_tricks_of_the_trade",
          "riki_smoke_screen",
          "riki_tricks_of_the_trade",
          "riki_backstab",
          "riki_tricks_of_the_trade",
          "riki_blink_strike",
          "riki_blink_strike",
          "special_bonus_attack_damage_20",
          "riki_blink_strike",
          "riki_backstab",
          "riki_smoke_screen",
          "riki_smoke_screen",
          "special_bonus_unique_riki_2",
          "riki_smoke_screen",
          "",
          "riki_backstab",
          "",
          "special_bonus_unique_riki_1",
          "",
          "",
          "",
          "",
          "special_bonus_unique_riki_7"
        ],
        "HeroType": "DOTA_BOT_HARD_CARRY | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "1",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_enigma": {
      "Model": "models/heroes/enigma/enigma.vmdl",
      "SoundSet": "Hero_Enigma",
      "IdleSoundLoop": "Hero_Enigma.IdleLoop",
      "PickSound": "enigma_enig_spawn_01",
      "BanSound": "enigma_enig_anger_01",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Disabler,Jungler,Initiator,Pusher",
      "Rolelevels": "2,3,2,2",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "33",
      "ModelScale": "0.810000",
      "VersusScale": "0.680000",
      "LoadoutScale": "1",
      "SpectatorLoadoutScale": "0.75",
      "HeroGlowColor": "64 0 255",
      "CMEnabled": "1",
      "workshop_guide_name": "Enigma",
      "Legs": "0",
      "NoCombine": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_bane",
      "HeroSelectSoundEffect": "Hero_Enigma.Pick",
      "GibType": "ethereal",
      "GibTintColor": "49 37 133 255",
      "HealthBarOffset": "240",
      "Ability1": "enigma_malefice",
      "Ability2": "enigma_demonic_conversion",
      "Ability3": "enigma_midnight_pulse",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "enigma_black_hole",
      "Ability10": "special_bonus_unique_enigma_7",
      "Ability11": "special_bonus_unique_enigma_8",
      "Ability12": "special_bonus_cooldown_reduction_12",
      "Ability13": "special_bonus_unique_enigma_6",
      "Ability14": "special_bonus_hp_400",
      "Ability15": "special_bonus_unique_enigma_3",
      "Ability16": "special_bonus_unique_enigma_2",
      "Ability17": "special_bonus_unique_enigma",
      "ArmorPhysical": "2",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "24",
      "AttackDamageMax": "30",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.400000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "500",
      "ProjectileModel": "particles/units/heroes/hero_enigma/enigma_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.500000",
      "AttributeBaseIntelligence": "19",
      "AttributeIntelligenceGain": "3.600000",
      "AttributeBaseAgility": "14",
      "AttributeAgilityGain": "1.0",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "RingRadius": "90",
      "precache": {
        "model": "models/heroes/enigma/eidelon.vmdl"
      },
      "particle_folder": "particles/units/heroes/hero_enigma",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_enigma.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_enigma.vsndevts",
      "RenderablePortrait": [

      ],
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "3",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "3000",
          "MaxPolygonsLOD1": "1500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "ability2",
          "SlotText": "#LoadoutSlot_Enigma_Eidolons",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "900",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_dire_eidolon",
            "npc_dota_greater_eidolon",
            "npc_dota_eidolon",
            "npc_dota_lesser_eidolon"
          ]
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_PUSH_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_tinker": {
      "Model": "models/heroes/tinker/tinker.vmdl",
      "SoundSet": "Hero_Tinker",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Nuker,Pusher",
      "Rolelevels": "1,3,2",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "34",
      "ModelScale": "0.800000",
      "VersusScale": "0.770000",
      "SpectatorLoadoutScale": "0.9",
      "HeroGlowColor": "220 194 8",
      "CMEnabled": "1",
      "PickSound": "tinker_tink_spawn_01",
      "BanSound": "tinker_tink_anger_10",
      "workshop_guide_name": "Tinker",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_lina",
      "HeroSelectSoundEffect": "Hero_Tinker.Pick",
      "GibType": "motor",
      "Ability1": "tinker_laser",
      "Ability2": "tinker_heat_seeking_missile",
      "Ability3": "tinker_march_of_the_machines",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "tinker_rearm",
      "Ability10": "special_bonus_spell_amplify_8",
      "Ability11": "special_bonus_cast_range_125",
      "Ability12": "special_bonus_unique_tinker_5",
      "Ability13": "special_bonus_mana_reduction_9",
      "Ability14": "special_bonus_armor_8",
      "Ability15": "special_bonus_unique_tinker_2",
      "Ability16": "special_bonus_unique_tinker",
      "Ability17": "special_bonus_unique_tinker_3",
      "ArmorPhysical": "2",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "24",
      "AttackDamageMax": "30",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.350000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "500",
      "ProjectileModel": "particles/units/heroes/hero_tinker/tinker_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "2.500000",
      "AttributeBaseIntelligence": "30",
      "AttributeIntelligenceGain": "3.300000",
      "AttributeBaseAgility": "13",
      "AttributeAgilityGain": "1.200000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.600000",
      "StatusManaRegen": "0.75",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_tinker",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_tinker.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_tinker.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_tinker/tinker_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_RightArm",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "1",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_LeftArm",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "2",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "3",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "5",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1600",
          "MaxPolygonsLOD1": "1200"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "8",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_PUSH_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_sniper": {
      "Model": "models/heroes/sniper/sniper.vmdl",
      "IdleExpression": "scenes/sniper/sniper_exp_idle_01.vcd",
      "SoundSet": "Hero_Sniper",
      "Enabled": "1",
      "HeroPool1": "1",
      "HeroUnlockOrder": "0",
      "Role": "Carry,Nuker",
      "Rolelevels": "3,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "35",
      "BotImplemented": "1",
      "ModelScale": "0.840000",
      "LoadoutScale": "1",
      "HeroGlowColor": "237 154 15",
      "PickSound": "sniper_snip_spawn_01",
      "BanSound": "sniper_snip_anger_01",
      "CMEnabled": "1",
      "workshop_guide_name": "Sniper",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_drow_ranger",
      "HeroSelectSoundEffect": "Hero_Sniper.Pick",
      "GibType": "default",
      "Ability1": "sniper_shrapnel",
      "Ability2": "sniper_headshot",
      "Ability3": "sniper_take_aim",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "sniper_assassinate",
      "Ability10": "special_bonus_cooldown_reduction_15",
      "Ability11": "special_bonus_attack_damage_15",
      "Ability12": "special_bonus_attack_speed_30",
      "Ability13": "special_bonus_unique_sniper_5",
      "Ability14": "special_bonus_unique_sniper_3",
      "Ability15": "special_bonus_unique_sniper_1",
      "Ability16": "special_bonus_attack_range_100",
      "Ability17": "special_bonus_unique_sniper_2",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "19",
      "AttackDamageMax": "25",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.170000",
      "AttackSpeedActivityModifiers": {
        "fast": "266",
        "faster": "376",
        "fastest": "487"
      },
      "AttackAcquisitionRange": "950",
      "AttackRange": "550",
      "ProjectileModel": "particles/units/heroes/hero_sniper/sniper_base_attack.vpcf",
      "ProjectileSpeed": "3000",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "19",
      "AttributeStrengthGain": "1.700000",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "2.600000",
      "AttributeBaseAgility": "21",
      "AttributeAgilityGain": "3.400000",
      "MovementSpeed": "285",
      "MovementTurnRate": "0.700000",
      "HasAggressiveStance": "1",
      "VisionNighttimeRange": "1400",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_sniper/sniper_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1100",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "particle_folder": "particles/units/heroes/hero_sniper",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_sniper.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_sniper.vsndevts",
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_slippers": "ITEM_CORE",
          "item_branches": "ITEM_CORE",
          "item_circlet": "ITEM_CORE",
          "item_recipe_wraith_band": "ITEM_CORE",
          "item_wraith_band": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_boots_of_elves": "ITEM_LUXURY",
          "item_gloves": "ITEM_CORE",
          "item_power_treads": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_dragon_lance": "ITEM_DERIVED",
          "item_javelin": "ITEM_EXTENSION",
          "item_mithril_hammer": "ITEM_LUXURY",
          "item_recipe_maelstrom": "ITEM_EXTENSION",
          "item_maelstrom": "ITEM_DERIVED",
          "item_blade_of_alacrity": "ITEM_LUXURY",
          "item_recipe_yasha": "ITEM_LUXURY",
          "item_yasha": "ITEM_DERIVED",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_recipe_manta": "ITEM_LUXURY",
          "item_manta": "ITEM_DERIVED",
          "item_recipe_black_king_bar": "ITEM_LUXURY",
          "item_black_king_bar": "ITEM_DERIVED",
          "item_hyperstone": "ITEM_LUXURY",
          "item_recipe_mjollnir": "ITEM_LUXURY",
          "item_mjollnir": "ITEM_DERIVED",
          "item_broadsword": "ITEM_LUXURY",
          "item_blades_of_attack": "ITEM_LUXURY",
          "item_recipe_lesser_crit": "ITEM_LUXURY",
          "item_lesser_crit": "ITEM_DERIVED",
          "item_demon_edge": "ITEM_LUXURY",
          "item_recipe_greater_crit": "ITEM_LUXURY",
          "item_greater_crit": "ITEM_DERIVED"
        },
        "Build": [
          "sniper_take_aim",
          "sniper_headshot",
          "sniper_take_aim",
          "sniper_headshot",
          "sniper_take_aim",
          "sniper_assassinate",
          "sniper_take_aim",
          "sniper_headshot",
          "sniper_headshot",
          "special_bonus_attack_damage_15",
          "sniper_shrapnel",
          "sniper_assassinate",
          "sniper_shrapnel",
          "sniper_shrapnel",
          "special_bonus_unique_sniper_5",
          "sniper_shrapnel",
          "",
          "sniper_assassinate",
          "",
          "special_bonus_unique_sniper_3",
          "",
          "",
          "",
          "",
          "special_bonus_attack_range_100"
        ],
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "0",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        },
        "HeroType": "DOTA_BOT_HARD_CARRY"
      }
    },
    "npc_dota_hero_necrolyte": {
      "Model": "models/heroes/necrolyte/necrolyte.vmdl",
      "IdleExpression": "scenes/necrolyte/necrolyte_exp_idle_01.vcd",
      "SoundSet": "Hero_Necrolyte",
      "IdleSoundLoop": "Hero_Necrolyte.IdleLoop",
      "Enabled": "1",
      "BotImplemented": "1",
      "HeroUnlockOrder": "0",
      "Role": "Carry,Nuker,Durable,Disabler",
      "Rolelevels": "1,2,1,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "36",
      "ModelScale": "0.790000",
      "VersusScale": "0.840000",
      "HeroGlowColor": "146 255 145",
      "PickSound": "necrolyte_necr_spawn_01",
      "BanSound": "necrolyte_necr_anger_01",
      "CMEnabled": "1",
      "workshop_guide_name": "Necrophos",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_lich",
      "HeroSelectSoundEffect": "Hero_Necrolyte.Pick",
      "GibType": "ethereal",
      "GibTintColor": "95 210 156 255",
      "Ability1": "necrolyte_death_pulse",
      "Ability2": "necrolyte_sadist",
      "Ability3": "necrolyte_heartstopper_aura",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "necrolyte_reapers_scythe",
      "Ability10": "special_bonus_attack_damage_25",
      "Ability11": "special_bonus_strength_8",
      "Ability12": "special_bonus_unique_necrophos_3",
      "Ability13": "special_bonus_unique_necrophos_4",
      "Ability14": "special_bonus_magic_resistance_15",
      "Ability15": "special_bonus_unique_necrophos_5",
      "Ability16": "special_bonus_unique_necrophos_2",
      "Ability17": "special_bonus_unique_necrophos",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "26",
      "AttackDamageMax": "30",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.40000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "500",
      "ProjectileModel": "particles/units/heroes/hero_necrolyte/necrolyte_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "2.600000",
      "AttributeBaseIntelligence": "21",
      "AttributeIntelligenceGain": "2.700000",
      "AttributeBaseAgility": "12",
      "AttributeAgilityGain": "1.300000",
      "MovementSpeed": "280",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Beard",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2500",
          "MaxPolygonsLOD1": "2000"
        },
        {
          "SlotIndex": "3",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "4",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "particle_folder": "particles/units/heroes/hero_necrolyte",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_necrolyte.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_necrolyte.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_necrolyte/necrolyte_loadout.vpcf": "loadout"
        }
      },
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_circlet": "ITEM_CORE",
          "item_mantle": "ITEM_CORE",
          "item_recipe_null_talisman": "ITEM_CORE",
          "item_null_talisman": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_energy_booster": "ITEM_CORE",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_ring_of_regen": "ITEM_EXTENSION",
          "item_recipe_headdress": "ITEM_EXTENSION",
          "item_headdress": "ITEM_DERIVED",
          "item_ring_of_protection": "ITEM_EXTENSION",
          "item_recipe_buckler": "ITEM_EXTENSION",
          "item_buckler": "ITEM_DERIVED",
          "item_recipe_mekansm": "ITEM_EXTENSION",
          "item_mekansm": "ITEM_DERIVED",
          "item_point_booster": "ITEM_LUXURY",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_staff_of_wizardry": "ITEM_LUXURY",
          "item_blade_of_alacrity": "ITEM_LUXURY",
          "item_ultimate_scepter": "ITEM_DERIVED",
          "item_cloak": "ITEM_EXTENSION",
          "item_ring_of_health": "ITEM_EXTENSION",
          "item_recipe_hood_of_defiance": "ITEM_EXTENSION",
          "item_hood_of_defiance": "ITEM_DERIVED",
          "item_recipe_pipe": "ITEM_EXTENSION",
          "item_pipe": "ITEM_DERIVED",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_platemail": "ITEM_LUXURY",
          "item_recipe_shivas_guard": "ITEM_LUXURY",
          "item_shivas_guard": "ITEM_DERIVED",
          "item_recipe_guardian_greaves": "ITEM_LUXURY",
          "item_guardian_greaves": "ITEM_LUXURY | ITEM_DERIVED",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_void_stone": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED"
        },
        "Build": [
          "necrolyte_heartstopper_aura",
          "necrolyte_death_pulse",
          "necrolyte_death_pulse",
          "necrolyte_sadist",
          "necrolyte_death_pulse",
          "necrolyte_reapers_scythe",
          "necrolyte_death_pulse",
          "necrolyte_sadist",
          "necrolyte_sadist",
          "special_bonus_attack_damage_25",
          "necrolyte_sadist",
          "necrolyte_reapers_scythe",
          "necrolyte_heartstopper_aura",
          "necrolyte_heartstopper_aura",
          "special_bonus_unique_necrophos_4",
          "necrolyte_heartstopper_aura",
          "",
          "necrolyte_reapers_scythe",
          "",
          "special_bonus_magic_resistance_15",
          "",
          "",
          "",
          "",
          "special_bonus_unique_necrophos"
        ],
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_PUSH_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_warlock": {
      "Model": "models/heroes/warlock/warlock.vmdl",
      "SoundSet": "Hero_Warlock",
      "Enabled": "1",
      "HeroPool1": "1",
      "BotImplemented": "1",
      "HeroUnlockOrder": "2",
      "Role": "Support,Initiator,Disabler",
      "Rolelevels": "1,2,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "37",
      "ModelScale": "0.930000",
      "VersusScale": "0.980000",
      "SpectatorLoadoutScale": "1.1",
      "LoadoutScale": "0.870000",
      "HeroGlowColor": "249 54 47",
      "PickSound": "warlock_warl_spawn_01",
      "BanSound": "warlock_warl_anger_04",
      "CMEnabled": "1",
      "workshop_guide_name": "Warlock",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_lion",
      "HeroSelectSoundEffect": "Hero_Warlock.Pick",
      "GibType": "default",
      "Ability1": "warlock_fatal_bonds",
      "Ability2": "warlock_shadow_word",
      "Ability3": "warlock_upheaval",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "warlock_rain_of_chaos",
      "Ability10": "special_bonus_unique_warlock_5",
      "Ability11": "special_bonus_cast_range_150",
      "Ability12": "special_bonus_armor_8",
      "Ability13": "special_bonus_unique_warlock_3",
      "Ability14": "special_bonus_unique_warlock_4",
      "Ability15": "special_bonus_unique_warlock_6",
      "Ability16": "special_bonus_unique_warlock_2",
      "Ability17": "special_bonus_unique_warlock_1",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "24",
      "AttackDamageMax": "34",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "600",
      "ProjectileModel": "particles/units/heroes/hero_warlock/warlock_base_attack.vpcf",
      "ProjectileSpeed": "1200",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "26",
      "AttributeStrengthGain": "3.000000",
      "AttributeBaseIntelligence": "25",
      "AttributeIntelligenceGain": "3.100000",
      "AttributeBaseAgility": "10",
      "AttributeAgilityGain": "1.000000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.50000",
      "HasAggressiveStance": "1",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "precache": {
        "model": "models/heroes/warlock/warlock_demon.vmdl"
      },
      "particle_folder": "particles/units/heroes/hero_warlock",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_warlock.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_warlock.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_warlock/warlock_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "700",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "ability_ultimate",
          "SlotText": "#LoadoutSlot_Warlock_Golem",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "6500",
          "MaxPolygonsLOD1": "3500",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_warlock_golem"
          ]
        },
        {
          "SlotIndex": "5",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Warlock_Lantern",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1500",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "6",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "350"
        },
        {
          "SlotIndex": "7",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Warlock_EvilPurse",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "8",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_crown": "ITEM_CORE",
          "item_boots": "ITEM_CORE",
          "item_energy_booster": "ITEM_CORE",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_sobi_mask": "ITEM_EXTENSION",
          "item_recipe_ring_of_basilius": "ITEM_EXTENSION",
          "item_ring_of_basilius": "ITEM_DERIVED",
          "item_recipe_veil_of_discord": "ITEM_EXTENSION",
          "item_veil_of_discord": "ITEM_DERIVED",
          "item_point_booster": "ITEM_LUXURY",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_staff_of_wizardry": "ITEM_LUXURY",
          "item_blade_of_alacrity": "ITEM_LUXURY",
          "item_ultimate_scepter": "ITEM_DERIVED",
          "item_void_stone": "ITEM_EXTENSION",
          "item_ring_of_health": "ITEM_EXTENSION",
          "item_pers": "ITEM_DERIVED",
          "item_recipe_refresher": "ITEM_EXTENSION",
          "item_refresher": "ITEM_DERIVED",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_platemail": "ITEM_LUXURY",
          "item_recipe_shivas_guard": "ITEM_LUXURY",
          "item_shivas_guard": "ITEM_DERIVED"
        },
        "Build": [
          "warlock_shadow_word",
          "warlock_fatal_bonds",
          "warlock_shadow_word",
          "warlock_fatal_bonds",
          "warlock_shadow_word",
          "warlock_rain_of_chaos",
          "warlock_shadow_word",
          "warlock_fatal_bonds",
          "warlock_fatal_bonds",
          "special_bonus_cast_range_150",
          "warlock_upheaval",
          "warlock_rain_of_chaos",
          "warlock_upheaval",
          "warlock_upheaval",
          "special_bonus_unique_warlock_3",
          "warlock_upheaval",
          "",
          "warlock_rain_of_chaos",
          "",
          "special_bonus_unique_warlock_4",
          "",
          "",
          "",
          "",
          "special_bonus_unique_warlock_1"
        ],
        "HeroType": "DOTA_BOT_PURE_SUPPORT | DOTA_BOT_PUSH_SUPPORT",
        "AggressionFactor": "0.800000",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "0",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_beastmaster": {
      "Model": "models/heroes/beastmaster/beastmaster.vmdl",
      "IdleExpression": "scenes/beastmaster/beastmaster_exp_idle_01.vcd",
      "SoundSet": "Hero_Beastmaster",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Initiator,Disabler,Durable,Nuker",
      "Rolelevels": "2,2,2,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "38",
      "ModelScale": "0.770000",
      "VersusScale": "0.70000",
      "HeroGlowColor": "215 174 81",
      "PickSound": "beastmaster_beas_spawn_01",
      "BanSound": "beastmaster_beas_anger_01",
      "CMEnabled": "1",
      "NameAliases": "bm",
      "workshop_guide_name": "Beastmaster",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_skeleton_king",
      "HeroSelectSoundEffect": "Hero_Beastmaster.Pick",
      "GibType": "default",
      "AbilityLayout": "5",
      "Ability1": "beastmaster_wild_axes",
      "Ability2": "beastmaster_call_of_the_wild_boar",
      "Ability3": "beastmaster_call_of_the_wild_hawk",
      "Ability4": "beastmaster_inner_beast",
      "Ability5": "generic_hidden",
      "Ability6": "beastmaster_primal_roar",
      "Ability10": "special_bonus_attack_damage_25",
      "Ability11": "special_bonus_movement_speed_20",
      "Ability12": "special_bonus_armor_6",
      "Ability13": "special_bonus_unique_beastmaster_5",
      "Ability14": "special_bonus_unique_beastmaster_2",
      "Ability15": "special_bonus_hp_450",
      "Ability16": "special_bonus_unique_beastmaster_4",
      "Ability17": "special_bonus_unique_beastmaster",
      "AbilityDraftAbilities": {
        "Ability1": "beastmaster_wild_axes",
        "Ability2": "beastmaster_call_of_the_wild_boar",
        "Ability3": "beastmaster_inner_beast",
        "Ability4": "beastmaster_primal_roar"
      },
      "AbilityDraftDisabled": "0",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "37",
      "AttackDamageMax": "41",
      "AttackRate": "1.700000",
      "BaseAttackSpeed": "110",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "ProjectileSpeed": "0",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "23",
      "AttributeStrengthGain": "2.900000",
      "AttributeBaseIntelligence": "16",
      "AttributeIntelligenceGain": "1.900000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "1.600000",
      "MovementSpeed": "305",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "precache": {
        "model": "models/heroes/beastmaster/beastmaster_beast.vmdl"
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "750",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "750",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "5",
          "SlotName": "ability2",
          "SlotText": "#LoadoutSlot_Beastmaster_Hawk",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "1000",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_beastmaster_hawk"
          ]
        },
        {
          "SlotIndex": "6",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Beastmaster_Boar",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "4000",
          "MaxPolygonsLOD1": "2000",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_beastmaster_boar"
          ]
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "particle_folder": "particles/units/heroes/hero_beastmaster",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_beastmaster.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_beastmaster.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_beastmaster/beastmaster_loadout.vpcf": "loadout"
        }
      },
      "Bot": {
        "HeroType": "DOTA_BOT_STUN_SUPPORT | DOTA_BOT_TANK",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "1",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_queenofpain": {
      "Model": "models/heroes/queenofpain/queenofpain.vmdl",
      "SoundSet": "Hero_QueenOfPain",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "HeroPool2": "1",
      "Role": "Carry,Nuker,Escape",
      "Rolelevels": "1,3,3",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "39",
      "ModelScale": "0.840000",
      "VersusScale": "0.90000",
      "LoadoutScale": "0.920000",
      "SpectatorLoadoutScale": "0.91",
      "HeroGlowColor": "175 41 128",
      "CMEnabled": "1",
      "PickSound": "queenofpain_pain_spawn_04",
      "BanSound": "queenofpain_pain_anger_03",
      "NameAliases": "qop",
      "workshop_guide_name": "Queen of Pain",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_vengefulspirit",
      "HeroSelectSoundEffect": "Hero_QueenOfPain.Pick",
      "GibType": "default",
      "Ability1": "queenofpain_shadow_strike",
      "Ability2": "queenofpain_blink",
      "Ability3": "queenofpain_scream_of_pain",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "queenofpain_sonic_wave",
      "Ability10": "special_bonus_attack_damage_20",
      "Ability11": "special_bonus_strength_8",
      "Ability12": "special_bonus_cooldown_reduction_10",
      "Ability13": "special_bonus_attack_speed_30",
      "Ability14": "special_bonus_spell_lifesteal_25",
      "Ability15": "special_bonus_unique_queen_of_pain",
      "Ability16": "special_bonus_unique_queen_of_pain_2",
      "Ability17": "special_bonus_spell_block_18",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "20",
      "AttackDamageMax": "28",
      "AttackRate": "1.500000",
      "AttackAnimationPoint": "0.560000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "550",
      "AttackSpeedActivityModifiers": {
        "fast": "190",
        "faster": "300"
      },
      "AttackRangeActivityModifiers": {
        "close": "0",
        "far": "350"
      },
      "animation_transitions": {
        "ACT_DOTA_RUN": {
          "regular": "0.300000"
        },
        "ACT_DOTA_IDLE": {
          "regular": "0.50000"
        }
      },
      "ProjectileModel": "particles/units/heroes/hero_queenofpain/queen_base_attack.vpcf",
      "ProjectileSpeed": "1500",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "2.200000",
      "AttributeBaseIntelligence": "25",
      "AttributeIntelligenceGain": "3.400000",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "2.5",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.500000",
      "particle_folder": "particles/units/heroes/hero_queenofpain",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_queenofpain.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_queenofpain.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_queenofpain/queenofpain_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1250",
          "MaxPolygonsLOD1": "850"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_venomancer": {
      "Model": "models/heroes/venomancer/venomancer.vmdl",
      "IdleExpression": "scenes/venomancer/venomancer_exp_idle_01.vcd",
      "SoundSet": "Hero_Venomancer",
      "IdleSoundLoop": "Hero_Venomancer.IdleLoop",
      "Enabled": "1",
      "HeroUnlockOrder": "0",
      "Role": "Support,Nuker,Initiator,Pusher,Disabler",
      "Rolelevels": "2,1,1,1,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "40",
      "ModelScale": "0.700000",
      "VersusScale": "0.800000",
      "HeroGlowColor": "252 172 18",
      "PickSound": "venomancer_venm_spawn_01",
      "BanSound": "venomancer_venm_anger_01",
      "CMEnabled": "1",
      "workshop_guide_name": "Venomancer",
      "Legs": "0",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_viper",
      "HeroSelectSoundEffect": "Hero_Venomancer.Pick",
      "GibType": "goo",
      "GibTintColor": "180 227 54 255",
      "Ability1": "venomancer_venomous_gale",
      "Ability2": "venomancer_poison_sting",
      "Ability3": "venomancer_plague_ward",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "venomancer_poison_nova",
      "Ability10": "special_bonus_unique_venomancer_3",
      "Ability11": "special_bonus_unique_venomancer_7",
      "Ability12": "special_bonus_unique_venomancer_5",
      "Ability13": "special_bonus_unique_venomancer_2",
      "Ability14": "special_bonus_unique_venomancer_4",
      "Ability15": "special_bonus_spell_lifesteal_12",
      "Ability16": "special_bonus_unique_venomancer_6",
      "Ability17": "special_bonus_unique_venomancer",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "16",
      "AttackDamageMax": "18",
      "AttackRate": "1.700000",
      "BaseAttackSpeed": "115",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "450",
      "ProjectileModel": "particles/units/heroes/hero_venomancer/venomancer_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "19",
      "AttributeStrengthGain": "2.10000",
      "AttributeBaseIntelligence": "19",
      "AttributeIntelligenceGain": "1.80000",
      "AttributeBaseAgility": "26",
      "AttributeAgilityGain": "3.200000",
      "MovementSpeed": "280",
      "MovementTurnRate": "0.500000",
      "precache": {
        "model": "models/heroes/venomancer/venomancer_ward.vmdl"
      },
      "particle_folder": "particles/units/heroes/hero_venomancer",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_venomancer.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_venomancer.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_venomancer/venomancer_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1905",
          "MaxPolygonsLOD1": "1360"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Venomancer_StingerLimbs",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1075",
          "MaxPolygonsLOD1": "670"
        },
        {
          "SlotIndex": "4",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ability3",
          "SlotText": "#LoadoutSlot_Venomancer_PlagueWard",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1500",
          "MaxPolygonsLOD1": "800",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_venomancer_plague_ward"
          ]
        },
        {
          "SlotIndex": "7",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_faceless_void": {
      "Model": "models/heroes/faceless_void/faceless_void.vmdl",
      "IdleExpression": "scenes/faceless_void/faceless_void_exp_idle_01.vcd",
      "SoundSet": "Hero_FacelessVoid",
      "Enabled": "1",
      "HeroUnlockOrder": "0",
      "Role": "Carry,Initiator,Disabler,Escape,Durable",
      "Rolelevels": "2,3,2,1,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "41",
      "ModelScale": "0.900000",
      "VersusScale": "0.980000",
      "SpectatorLoadoutScale": "0.95",
      "LoadoutScale": "0.950000",
      "HeroGlowColor": "217 160 255",
      "PickSound": "faceless_void_face_spawn_01",
      "BanSound": "faceless_void_face_anger_02",
      "CMEnabled": "1",
      "NameAliases": "fv",
      "workshop_guide_name": "Faceless Void",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_bounty_hunter",
      "HeroSelectSoundEffect": "Hero_FacelessVoid.Pick",
      "GibType": "default",
      "Ability1": "faceless_void_time_walk",
      "Ability2": "faceless_void_time_dilation",
      "Ability3": "faceless_void_time_lock",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "faceless_void_chronosphere",
      "Ability10": "special_bonus_attack_damage_12",
      "Ability11": "special_bonus_strength_8",
      "Ability12": "special_bonus_unique_faceless_void_3",
      "Ability13": "special_bonus_unique_faceless_void",
      "Ability14": "special_bonus_attack_speed_40",
      "Ability15": "special_bonus_unique_faceless_void_5",
      "Ability16": "special_bonus_unique_faceless_void_4",
      "Ability17": "special_bonus_unique_faceless_void_2",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "33",
      "AttackDamageMax": "39",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "24",
      "AttributeStrengthGain": "2.400000",
      "AttributeBaseAgility": "23",
      "AttributeAgilityGain": "3.0",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "1.500000",
      "StatusHealthRegen": "0.5",
      "MovementSpeed": "300",
      "MovementTurnRate": "1.000000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "2",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "3",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "particle_folder": "particles/units/heroes/hero_faceless_void",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_faceless_void.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_faceless_void.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_faceless_void/faceless_void_loadout.vpcf": "loadout"
        }
      },
      "Bot": {
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_skeleton_king": {
      "Model": "models/heroes/wraith_king/wraith_king.vmdl",
      "IdleExpression": "scenes/skeleton_king/skeleton_king_exp_idle_01.vcd",
      "SoundSet": "Hero_SkeletonKing",
      "Enabled": "1",
      "HeroPool1": "1",
      "HeroPool2": "1",
      "HeroUnlockOrder": "0",
      "Role": "Carry,Support,Durable,Disabler,Initiator",
      "Rolelevels": "2,1,3,2,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "42",
      "ModelScale": "0.940000",
      "VersusScale": "0.90000",
      "LoadoutScale": "0.920000",
      "HeroGlowColor": "226 224 36",
      "CMEnabled": "1",
      "BotImplemented": "1",
      "PickSound": "skeleton_king_wraith_spawn_01",
      "BanSound": "skeleton_king_wraith_anger_04",
      "NameAliases": "sk;snk;wk;skeleton",
      "workshop_guide_name": "Wraith King",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_sand_king",
      "HeroSelectSoundEffect": "Hero_SkeletonKing.Pick",
      "GibType": "ethereal",
      "GibTintColor": "92 196 128 255",
      "Ability1": "skeleton_king_hellfire_blast",
      "Ability2": "skeleton_king_vampiric_aura",
      "Ability3": "skeleton_king_mortal_strike",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "skeleton_king_reincarnation",
      "Ability10": "special_bonus_unique_wraith_king_9",
      "Ability11": "special_bonus_attack_speed_15",
      "Ability12": "special_bonus_strength_12",
      "Ability13": "special_bonus_unique_wraith_king_6",
      "Ability14": "special_bonus_unique_wraith_king_1",
      "Ability15": "special_bonus_unique_wraith_king_5",
      "Ability16": "special_bonus_unique_wraith_king_2",
      "Ability17": "special_bonus_unique_wraith_king_4",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "40",
      "AttackDamageMax": "42",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.560000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "ProjectileSpeed": "0",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "3.0",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "1.600000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "1.700000",
      "MovementSpeed": "315",
      "MovementTurnRate": "0.500000",
      "MovementSpeedActivityModifiers": {
        "walk": "0",
        "run": "360"
      },
      "AttackSpeedActivityModifiers": {
        "fast": "175",
        "faster": "250",
        "fastest": "350"
      },
      "animation_transitions": {
        "ACT_DOTA_RUN": {
          "regular": "0.300000"
        },
        "ACT_DOTA_IDLE": {
          "regular": "0.55000"
        }
      },
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_skeletonking",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_skeletonking.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_skeleton_king.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_skeletonking/wraith_king_new_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500",
          "LoadoutPreviewMode": "hero",
          "GeneratesUnits": [
            "npc_dota_wraith_king_skeleton_warrior"
          ]
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1250",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "7",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "1500",
          "MaxPolygonsLOD1": "1000"
        }
      ],
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_quelling_blade": "ITEM_CORE | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_belt_of_strength": "ITEM_EXTENSION",
          "item_gloves": "ITEM_CORE",
          "item_power_treads": "ITEM_DERIVED",
          "item_helm_of_iron_will": "ITEM_CORE",
          "item_blades_of_attack": "ITEM_CORE",
          "item_recipe_armlet": "ITEM_CORE",
          "item_armlet": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_blink": "ITEM_CORE",
          "item_recipe_blade_mail": "ITEM_LUXURY",
          "item_chainmail": "ITEM_LUXURY",
          "item_broadsword": "ITEM_LUXURY",
          "item_blade_mail": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_quarterstaff": "ITEM_LUXURY",
          "item_sobi_mask": "ITEM_LUXURY",
          "item_robe": "ITEM_LUXURY",
          "item_oblivion_staff": "ITEM_LUXURY | ITEM_DERIVED",
          "item_echo_sabre": "ITEM_DERIVED",
          "item_demon_edge": "ITEM_LUXURY",
          "item_javelin": "ITEM_LUXURY",
          "item_blitz_knuckles": "ITEM_LUXURY",
          "item_recipe_monkey_king_bar": "ITEM_LUXURY",
          "item_monkey_king_bar": "ITEM_DERIVED",
          "item_mithril_hammer": "ITEM_EXTENSION",
          "item_recipe_black_king_bar": "ITEM_EXTENSION",
          "item_black_king_bar": "ITEM_DERIVED"
        },
        "Build": [
          "skeleton_king_hellfire_blast",
          "skeleton_king_vampiric_aura",
          "skeleton_king_hellfire_blast",
          "skeleton_king_mortal_strike",
          "skeleton_king_hellfire_blast",
          "skeleton_king_reincarnation",
          "skeleton_king_hellfire_blast",
          "skeleton_king_mortal_strike",
          "skeleton_king_mortal_strike",
          "special_bonus_attack_speed_15",
          "skeleton_king_mortal_strike",
          "skeleton_king_reincarnation",
          "skeleton_king_vampiric_aura",
          "skeleton_king_vampiric_aura",
          "special_bonus_strength_12",
          "skeleton_king_vampiric_aura",
          "",
          "skeleton_king_reincarnation",
          "",
          "special_bonus_unique_wraith_king_1",
          "",
          "",
          "",
          "",
          "special_bonus_unique_wraith_king_4"
        ],
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_death_prophet": {
      "Model": "models/heroes/death_prophet/death_prophet.vmdl",
      "SoundSet": "Hero_DeathProphet",
      "IdleSoundLoop": "Hero_DeathProphet.IdleLoop",
      "Enabled": "1",
      "HeroPool1": "1",
      "BotImplemented": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Pusher,Nuker,Disabler",
      "Rolelevels": "1,3,1,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "43",
      "ModelScale": "0.930000",
      "VersusScale": "0.850000",
      "HeroGlowColor": "15 241 28",
      "CMEnabled": "1",
      "NameAliases": "dp",
      "PickSound": "death_prophet_dpro_spawn_01",
      "BanSound": "death_prophet_dpro_anger_01",
      "workshop_guide_name": "Death Prophet",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_dazzle",
      "HeroSelectSoundEffect": "Hero_DeathProphet.Pick",
      "GibType": "ethereal",
      "GibTintColor": "148 206 100 255",
      "Ability1": "death_prophet_carrion_swarm",
      "Ability2": "death_prophet_silence",
      "Ability3": "death_prophet_spirit_siphon",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "death_prophet_exorcism",
      "Ability10": "special_bonus_attack_damage_30",
      "Ability11": "special_bonus_magic_resistance_12",
      "Ability12": "special_bonus_unique_death_prophet_3",
      "Ability13": "special_bonus_cast_range_150",
      "Ability14": "special_bonus_hp_400",
      "Ability15": "special_bonus_unique_death_prophet_2",
      "Ability16": "special_bonus_unique_death_prophet_4",
      "Ability17": "special_bonus_unique_death_prophet",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "27",
      "AttackDamageMax": "39",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.56000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "600",
      "BaseAttackSpeed": "100",
      "ProjectileModel": "particles/units/heroes/hero_death_prophet/death_prophet_base_attack.vpcf",
      "ProjectileSpeed": "1000",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "19",
      "AttributeStrengthGain": "3.100000",
      "AttributeBaseAgility": "14",
      "AttributeAgilityGain": "1.400000",
      "AttributeBaseIntelligence": "24",
      "AttributeIntelligenceGain": "3.500000",
      "MovementSpeed": "310",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "precache": {
        "model": "models/heroes/death_prophet/death_prophet_ghost.vmdl"
      },
      "particle_folder": "particles/units/heroes/hero_death_prophet",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_death_prophet.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_death_prophet.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_death_prophet/death_prophet_spawn.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "no_import": "1",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "900",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "3",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1350",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_misc",
          "TextureWidth": "256",
          "TextureHeight": "64",
          "MaxPolygonsLOD0": "150",
          "MaxPolygonsLOD1": "150"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ability_ultimate",
          "SlotText": "#LoadoutSlot_Death_Spirits",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "450",
          "no_import": "1",
          "GeneratesUnits": [
            "dota_death_prophet_exorcism_spirit"
          ]
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "8",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_mantle": "ITEM_CORE",
          "item_circlet": "ITEM_CORE",
          "item_recipe_null_talisman": "ITEM_CORE",
          "item_null_talisman": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_chainmail": "ITEM_EXTENSION",
          "item_blades_of_attack": "ITEM_EXTENSION",
          "item_phase_boots": "ITEM_DERIVED",
          "item_sobi_mask": "ITEM_EXTENSION",
          "item_recipe_ring_of_basilius": "ITEM_EXTENSION",
          "item_ring_of_basilius": "ITEM_DERIVED",
          "item_crown": "ITEM_EXTENSION",
          "item_recipe_veil_of_discord": "ITEM_EXTENSION",
          "item_veil_of_discord": "ITEM_DERIVED",
          "item_wind_lace": "ITEM_EXTENSION",
          "item_void_stone": "ITEM_EXTENSION",
          "item_staff_of_wizardry": "ITEM_EXTENSION",
          "item_recipe_cyclone": "ITEM_EXTENSION",
          "item_cyclone": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_mithril_hammer": "ITEM_EXTENSION",
          "item_recipe_black_king_bar": "ITEM_EXTENSION",
          "item_black_king_bar": "ITEM_DERIVED",
          "item_platemail": "ITEM_LUXURY",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_recipe_shivas_guard": "ITEM_LUXURY",
          "item_shivas_guard": "ITEM_DERIVED"
        },
        "Build": [
          "death_prophet_spirit_siphon",
          "death_prophet_carrion_swarm",
          "death_prophet_spirit_siphon",
          "death_prophet_carrion_swarm",
          "death_prophet_spirit_siphon",
          "death_prophet_exorcism",
          "death_prophet_spirit_siphon",
          "death_prophet_carrion_swarm",
          "death_prophet_carrion_swarm",
          "special_bonus_attack_damage_30",
          "death_prophet_silence",
          "death_prophet_exorcism",
          "death_prophet_silence",
          "death_prophet_silence",
          "special_bonus_cast_range_150",
          "death_prophet_silence",
          "",
          "death_prophet_exorcism",
          "",
          "special_bonus_hp_400",
          "",
          "",
          "",
          "",
          "special_bonus_unique_death_prophet"
        ],
        "HeroType": "DOTA_BOT_PUSH_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "0",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_phantom_assassin": {
      "Model": "models/heroes/phantom_assassin/phantom_assassin.vmdl",
      "IdleExpression": "scenes/phantom_assassin/phantom_assassin_exp_idle_01.vcd",
      "SoundSet": "Hero_PhantomAssassin",
      "Enabled": "1",
      "BotImplemented": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Escape",
      "Rolelevels": "3,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "44",
      "ModelScale": "0.860000",
      "VersusScale": "0.930000",
      "LoadoutScale": "0.930000",
      "SpectatorLoadoutScale": "0.95",
      "HeroGlowColor": "154 97 133",
      "PickSound": "phantom_assassin_phass_spawn_01",
      "BanSound": "phantom_assassin_phass_anger_08",
      "NameAliases": "pa;mortred",
      "CMEnabled": "1",
      "workshop_guide_name": "Phantom Assassin",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_bounty_hunter",
      "HeroSelectSoundEffect": "Hero_PhantomAssassin.Pick",
      "GibType": "default",
      "Ability1": "phantom_assassin_stifling_dagger",
      "Ability2": "phantom_assassin_phantom_strike",
      "Ability3": "phantom_assassin_blur",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "phantom_assassin_coup_de_grace",
      "Ability10": "special_bonus_hp_175",
      "Ability11": "special_bonus_unique_phantom_assassin_7",
      "Ability12": "special_bonus_lifesteal_12",
      "Ability13": "special_bonus_unique_phantom_assassin_6",
      "Ability14": "special_bonus_corruption_3",
      "Ability15": "special_bonus_unique_phantom_assassin_3",
      "Ability16": "special_bonus_unique_phantom_assassin_4",
      "Ability17": "special_bonus_unique_phantom_assassin",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "30",
      "AttackDamageMax": "32",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackSpeedActivityModifiers": {
        "fast": "249",
        "faster": "350",
        "fastest": "450"
      },
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.20000",
      "AttributeBaseAgility": "23",
      "AttributeAgilityGain": "3.40000",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "1.400000",
      "StatusHealthRegen": "0.25",
      "MovementSpeed": "305",
      "MovementTurnRate": "0.600000",
      "HasAggressiveStance": "1",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_phantom_assassin/phantom_assassin_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "450",
          "SlotText": "#LoadoutSlot_Back"
        },
        {
          "SlotIndex": "4",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_phantom_assassin",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_phantom_assassin.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_phantom_assassin.vsndevts",
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_boots": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_gloves": "ITEM_CORE",
          "item_boots_of_elves": "ITEM_CORE",
          "item_power_treads": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_mithril_hammer": "ITEM_LUXURY",
          "item_recipe_black_king_bar": "ITEM_EXTENSION",
          "item_black_king_bar": "ITEM_DERIVED",
          "item_belt_of_strength": "ITEM_LUXURY",
          "item_recipe_basher": "ITEM_LUXURY",
          "item_basher": "ITEM_DERIVED",
          "item_ring_of_health": "ITEM_LUXURY",
          "item_vitality_booster": "ITEM_LUXURY",
          "item_recipe_vanguard": "ITEM_LUXURY",
          "item_vanguard": "ITEM_DERIVED",
          "item_recipe_abyssal_blade": "ITEM_LUXURY",
          "item_abyssal_blade": "ITEM_DERIVED",
          "item_lifesteal": "ITEM_LUXURY",
          "item_reaver": "ITEM_LUXURY",
          "item_claymore": "ITEM_LUXURY",
          "item_recipe_satanic": "ITEM_LUXURY",
          "item_satanic": "ITEM_DERIVED",
          "item_ring_of_protection": "ITEM_LUXURY",
          "item_recipe_buckler": "ITEM_LUXURY",
          "item_buckler": "ITEM_DERIVED",
          "item_platemail": "ITEM_LUXURY",
          "item_hyperstone": "ITEM_LUXURY",
          "item_recipe_assault": "ITEM_LUXURY",
          "item_assault": "ITEM_DERIVED",
          "item_demon_edge": "ITEM_LUXURY",
          "item_javelin": "ITEM_LUXURY",
          "item_blitz_knuckles": "ITEM_LUXURY",
          "item_recipe_monkey_king_bar": "ITEM_LUXURY",
          "item_monkey_king_bar": "ITEM_DERIVED"
        },
        "Build": [
          "phantom_assassin_stifling_dagger",
          "phantom_assassin_phantom_strike",
          "phantom_assassin_stifling_dagger",
          "phantom_assassin_blur",
          "phantom_assassin_stifling_dagger",
          "phantom_assassin_coup_de_grace",
          "phantom_assassin_stifling_dagger",
          "phantom_assassin_phantom_strike",
          "phantom_assassin_phantom_strike",
          "special_bonus_unique_phantom_assassin_7",
          "phantom_assassin_phantom_strike",
          "phantom_assassin_coup_de_grace",
          "phantom_assassin_blur",
          "phantom_assassin_blur",
          "special_bonus_unique_phantom_assassin_6",
          "phantom_assassin_blur",
          "",
          "phantom_assassin_coup_de_grace",
          "",
          "special_bonus_unique_phantom_assassin_3",
          "",
          "",
          "",
          "",
          "special_bonus_unique_phantom_assassin"
        ],
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_pugna": {
      "Model": "models/heroes/pugna/pugna.vmdl",
      "IdleExpression": "scenes/pugna/pugna_exp_idle_01.vcd",
      "SoundSet": "Hero_Pugna",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Nuker,Pusher",
      "Rolelevels": "2,2",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "45",
      "ModelScale": "0.740000",
      "VersusScale": "0.860000",
      "LoadoutScale": "0.850000",
      "HeroGlowColor": "194 80 163",
      "PickSound": "pugna_pugna_spawn_01",
      "BanSound": "pugna_pugna_anger_01",
      "CMEnabled": "1",
      "workshop_guide_name": "Pugna",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_viper",
      "HeroSelectSoundEffect": "Hero_Pugna.Pick",
      "GibType": "default",
      "Ability1": "pugna_nether_blast",
      "Ability2": "pugna_decrepify",
      "Ability3": "pugna_nether_ward",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "pugna_life_drain",
      "Ability10": "special_bonus_movement_speed_15",
      "Ability11": "special_bonus_hp_175",
      "Ability12": "special_bonus_unique_pugna_4",
      "Ability13": "special_bonus_unique_pugna_6",
      "Ability14": "special_bonus_unique_pugna_1",
      "Ability15": "special_bonus_unique_pugna_5",
      "Ability16": "special_bonus_unique_pugna_2",
      "Ability17": "special_bonus_unique_pugna_3",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "19",
      "AttackDamageMax": "27",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "630",
      "ProjectileModel": "particles/units/heroes/hero_pugna/pugna_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "19",
      "AttributeStrengthGain": "2.00000",
      "AttributeBaseAgility": "24",
      "AttributeAgilityGain": "1.300000",
      "AttributeBaseIntelligence": "24",
      "AttributeIntelligenceGain": "5.20000",
      "StatusManaRegen": "0.5",
      "MovementSpeed": "330",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "350",
          "MaxPolygonsLOD1": "250"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "250",
          "MaxPolygonsLOD1": "250"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "550",
          "MaxPolygonsLOD1": "350"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ability3",
          "SlotText": "#LoadoutSlot_Pugna_NetherWard",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "1000",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_pugna_nether_ward"
          ]
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "8",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "precache": {
        "model": "models/heroes/pugna/pugna_ward.vmdl"
      },
      "particle_folder": "particles/units/heroes/hero_pugna",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_pugna.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_pugna.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_pugna/pugna_loadout.vpcf": "loadout"
        }
      },
      "Bot": {
        "HeroType": "DOTA_BOT_PUSH_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_templar_assassin": {
      "Model": "models/heroes/lanaya/lanaya.vmdl",
      "IdleExpression": "scenes/templar_assassin/templar_assassin_exp_idle_01.vcd",
      "NameAliases": "ta",
      "SoundSet": "Hero_TemplarAssassin",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Carry,Escape",
      "Rolelevels": "2,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "46",
      "ModelScale": "0.880000",
      "VersusScale": "0.90000",
      "LoadoutScale": "0.920000",
      "HeroGlowColor": "242 200 198",
      "PickSound": "templar_assassin_temp_spawn_02",
      "BanSound": "templar_assassin_temp_anger_03",
      "workshop_guide_name": "Templar Assassin",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_omniknight",
      "HeroSelectSoundEffect": "Hero_TemplarAssassin.Pick",
      "GibType": "default",
      "Ability1": "templar_assassin_refraction",
      "Ability2": "templar_assassin_meld",
      "Ability3": "templar_assassin_psi_blades",
      "Ability4": "templar_assassin_trap",
      "Ability5": "templar_assassin_trap_teleport",
      "Ability6": "templar_assassin_psionic_trap",
      "Ability10": "special_bonus_attack_speed_15",
      "Ability11": "special_bonus_movement_speed_15",
      "Ability12": "special_bonus_evasion_15",
      "Ability13": "special_bonus_unique_templar_assassin_3",
      "Ability14": "special_bonus_unique_templar_assassin_4",
      "Ability15": "special_bonus_unique_templar_assassin_2",
      "Ability16": "special_bonus_unique_templar_assassin_7",
      "Ability17": "special_bonus_unique_templar_assassin",
      "AbilityDraftAbilities": {
        "Ability1": "templar_assassin_refraction",
        "Ability2": "templar_assassin_meld",
        "Ability3": "templar_assassin_psi_blades",
        "Ability4": "templar_assassin_psionic_trap"
      },
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "30",
      "AttackDamageMax": "36",
      "BaseAttackSpeed": "100",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "140",
      "ProjectileModel": "particles/units/heroes/hero_templar_assassin/templar_assassin_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "19",
      "AttributeStrengthGain": "2.400000",
      "AttributeBaseAgility": "23",
      "AttributeAgilityGain": "3.200000",
      "AttributeBaseIntelligence": "20",
      "AttributeIntelligenceGain": "2.000000",
      "StatusHealthRegen": "0.25",
      "MovementSpeed": "305",
      "MovementTurnRate": "0.700000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "precache": {
        "model": "models/heroes/witchdoctor/witchdoctor_ward.vmdl"
      },
      "particle_folder": "particles/units/heroes/hero_templar_assassin",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_templar_assassin.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_templar_assassin.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_templar_assassin/templar_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1350",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "650",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "5",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_viper": {
      "Model": "models/heroes/viper/viper.vmdl",
      "IdleExpression": "scenes/viper/viper_exp_idle_01.vcd",
      "SoundSet": "Hero_Viper",
      "Enabled": "1",
      "HeroPool1": "1",
      "BotImplemented": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Durable,Initiator,Disabler",
      "Rolelevels": "1,2,1,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "47",
      "ModelScale": "0.740000",
      "VersusScale": "0.570000",
      "SpectatorLoadoutScale": "0.65",
      "HeroGlowColor": "160 229 81",
      "PickSound": "viper_vipe_spawn_01",
      "BanSound": "viper_vipe_anger_06",
      "CMEnabled": "1",
      "workshop_guide_name": "Viper",
      "Legs": "0",
      "new_player_enable": "1",
      "NoCombine": "1",
      "LastHitChallengeRival": "npc_dota_hero_jakiro",
      "HeroSelectSoundEffect": "Hero_Viper.Pick",
      "GibType": "goo",
      "GibTintColor": "188 255 57 255",
      "Ability1": "viper_poison_attack",
      "Ability2": "viper_nethertoxin",
      "Ability3": "viper_corrosive_skin",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "viper_viper_strike",
      "Ability10": "special_bonus_attack_speed_20",
      "Ability11": "special_bonus_spell_lifesteal_8",
      "Ability12": "special_bonus_attack_range_100",
      "Ability13": "special_bonus_unique_viper_1",
      "Ability14": "special_bonus_unique_viper_2",
      "Ability15": "special_bonus_attack_damage_70",
      "Ability16": "special_bonus_unique_viper_3",
      "Ability17": "special_bonus_unique_viper_4",
      "ArmorPhysical": "-2",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "27",
      "AttackDamageMax": "29",
      "AttackRate": "1.700000",
      "BaseAttackSpeed": "120",
      "AttackAnimationPoint": "0.330000",
      "AttackSpeedActivityModifiers": {
        "fast": "142",
        "faster": "275",
        "fastest": "350"
      },
      "AttackAcquisitionRange": "800",
      "AttackRange": "575",
      "ProjectileModel": "particles/units/heroes/hero_viper/viper_base_attack.vpcf",
      "ProjectileSpeed": "1200",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.400000",
      "AttributeBaseAgility": "21",
      "AttributeAgilityGain": "2.500000",
      "AttributeBaseIntelligence": "17",
      "AttributeIntelligenceGain": "2.0",
      "MovementSpeed": "275",
      "MovementTurnRate": "0.500000",
      "MovementSpeedActivityModifiers": {
        "walk": "0",
        "run": "375"
      },
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_viper",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_viper.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_viper.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_viper/viper_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "3000",
          "MaxPolygonsLOD1": "1500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "4",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_faerie_fire": "ITEM_CORE | ITEM_SELLABLE",
          "item_slippers": "ITEM_CORE",
          "item_circlet": "ITEM_CORE",
          "item_recipe_wraith_band": "ITEM_CORE",
          "item_wraith_band": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_boots_of_elves": "ITEM_CORE",
          "item_gloves": "ITEM_CORE",
          "item_power_treads": "ITEM_DERIVED",
          "item_sobi_mask": "ITEM_CORE",
          "item_recipe_ring_of_basilius": "ITEM_CORE",
          "item_ring_of_basilius": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_dragon_lance": "ITEM_DERIVED",
          "item_mithril_hammer": "ITEM_EXTENSION",
          "item_recipe_black_king_bar": "ITEM_EXTENSION",
          "item_black_king_bar": "ITEM_DERIVED",
          "item_staff_of_wizardry": "ITEM_LUXURY",
          "item_ring_of_regen": "ITEM_EXTENSION",
          "item_recipe_force_staff": "ITEM_EXTENSION",
          "item_force_staff": "ITEM_DERIVED",
          "item_recipe_hurricane_pike": "ITEM_EXTENSION",
          "item_hurricane_pike": "ITEM_DERIVED",
          "item_point_booster": "ITEM_LUXURY",
          "item_blade_of_alacrity": "ITEM_LUXURY",
          "item_ultimate_scepter": "ITEM_DERIVED",
          "item_demon_edge": "ITEM_LUXURY",
          "item_javelin": "ITEM_LUXURY",
          "item_blitz_knuckles": "ITEM_LUXURY",
          "item_recipe_monkey_king_bar": "ITEM_LUXURY",
          "item_monkey_king_bar": "ITEM_DERIVED"
        },
        "Build": [
          "viper_poison_attack",
          "viper_nethertoxin",
          "viper_poison_attack",
          "viper_corrosive_skin",
          "viper_corrosive_skin",
          "viper_viper_strike",
          "viper_corrosive_skin",
          "viper_corrosive_skin",
          "viper_poison_attack",
          "special_bonus_attack_speed_20",
          "viper_nethertoxin",
          "viper_viper_strike",
          "viper_poison_attack",
          "viper_nethertoxin",
          "special_bonus_attack_range_100",
          "viper_nethertoxin",
          "",
          "viper_viper_strike",
          "",
          "special_bonus_attack_damage_70",
          "",
          "",
          "",
          "",
          "special_bonus_unique_viper_4"
        ],
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "0",
          "RequiresFarm": "2",
          "ProvidesSetup": "2",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_luna": {
      "Model": "models/heroes/luna/luna.vmdl",
      "IdleExpression": "scenes/luna/luna_exp_idle_01.vcd",
      "SoundSet": "Hero_Luna",
      "Enabled": "1",
      "HeroPool1": "1",
      "BotImplemented": "1",
      "HeroUnlockOrder": "0",
      "Role": "Carry,Nuker,Pusher",
      "Rolelevels": "2,2,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "48",
      "ModelScale": "0.740000",
      "VersusScale": "0.750000",
      "SpectatorLoadoutScale": "0.82",
      "PickSound": "luna_luna_spawn_01",
      "BanSound": "luna_luna_anger_02",
      "workshop_guide_name": "Luna",
      "CMEnabled": "1",
      "NoCombine": "0",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_lina",
      "HeroSelectSoundEffect": "Hero_Luna.Pick",
      "GibType": "default",
      "Ability1": "luna_lucent_beam",
      "Ability2": "luna_moon_glaive",
      "Ability3": "luna_lunar_blessing",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "luna_eclipse",
      "Ability10": "special_bonus_attack_speed_15",
      "Ability11": "special_bonus_cast_range_350",
      "Ability12": "special_bonus_unique_luna_2",
      "Ability13": "special_bonus_movement_speed_25",
      "Ability14": "special_bonus_all_stats_8",
      "Ability15": "special_bonus_unique_luna_1",
      "Ability16": "special_bonus_lifesteal_30",
      "Ability17": "special_bonus_unique_luna_5",
      "AbilityDraftAbilities": {
        "Ability1": "luna_lucent_beam",
        "Ability2": "luna_moon_glaive",
        "Ability3": "luna_lunar_blessing",
        "Ability4": "luna_eclipse"
      },
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "32",
      "AttackDamageMax": "38",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.35000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "330",
      "ProjectileModel": "particles/units/heroes/hero_luna/luna_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.200000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "3.400000",
      "AttributeBaseIntelligence": "23",
      "AttributeIntelligenceGain": "1.90000",
      "StatusHealthRegen": "0.5",
      "MovementSpeed": "325",
      "MovementTurnRate": "0.600000",
      "VisionNighttimeRange": "800",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_luna",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_luna.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_luna.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_luna/luna_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Shield",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "550",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "4",
          "SlotName": "mount",
          "SlotText": "#LoadoutSlot_Mount",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "4000",
          "MaxPolygonsLOD1": "2000"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_ring_of_protection": "ITEM_LUXURY",
          "item_branches": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_sobi_mask": "ITEM_CORE",
          "item_recipe_ring_of_basilius": "ITEM_CORE",
          "item_ring_of_basilius": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_slippers": "ITEM_CORE",
          "item_circlet": "ITEM_CORE",
          "item_recipe_wraith_band": "ITEM_CORE",
          "item_wraith_band": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots_of_elves": "ITEM_CORE",
          "item_gloves": "ITEM_CORE",
          "item_power_treads": "ITEM_DERIVED",
          "item_blade_of_alacrity": "ITEM_CORE",
          "item_recipe_yasha": "ITEM_CORE",
          "item_yasha": "ITEM_DERIVED",
          "item_ultimate_orb": "ITEM_EXTENSION",
          "item_recipe_manta": "ITEM_EXTENSION",
          "item_manta": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_mithril_hammer": "ITEM_EXTENSION",
          "item_recipe_black_king_bar": "ITEM_EXTENSION",
          "item_black_king_bar": "ITEM_DERIVED",
          "item_eagle": "ITEM_EXTENSION",
          "item_quarterstaff": "ITEM_EXTENSION",
          "item_talisman_of_evasion": "ITEM_EXTENSION",
          "item_butterfly": "ITEM_DERIVED",
          "item_recipe_buckler": "ITEM_LUXURY",
          "item_buckler": "ITEM_DERIVED",
          "item_platemail": "ITEM_LUXURY",
          "item_hyperstone": "ITEM_LUXURY",
          "item_recipe_assault": "ITEM_LUXURY",
          "item_assault": "ITEM_DERIVED"
        },
        "Build": [
          "luna_lunar_blessing",
          "luna_lucent_beam",
          "luna_lucent_beam",
          "luna_lunar_blessing",
          "luna_lucent_beam",
          "luna_eclipse",
          "luna_lucent_beam",
          "luna_moon_glaive",
          "luna_moon_glaive",
          "special_bonus_attack_speed_15",
          "luna_moon_glaive",
          "luna_eclipse",
          "luna_moon_glaive",
          "luna_lunar_blessing",
          "special_bonus_unique_luna_2",
          "luna_lunar_blessing",
          "",
          "luna_eclipse",
          "",
          "special_bonus_all_stats_8",
          "",
          "",
          "",
          "",
          "special_bonus_lifesteal_30"
        ],
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "0",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_dragon_knight": {
      "Model": "models/heroes/dragon_knight/dragon_knight.vmdl",
      "SoundSet": "Hero_DragonKnight",
      "Enabled": "1",
      "HeroPool1": "1",
      "HeroPool2": "1",
      "HeroUnlockOrder": "0",
      "Role": "Carry,Pusher,Durable,Disabler,Initiator,Nuker",
      "Rolelevels": "2,3,2,2,1,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "49",
      "ModelScale": "0.840000",
      "VersusScale": "0.790000",
      "HeroGlowColor": "209 143 71",
      "PickSound": "dragon_knight_drag_spawn_01",
      "BanSound": "dragon_knight_drag_anger_06",
      "CMEnabled": "1",
      "BotImplemented": "1",
      "NameAliases": "dk",
      "workshop_guide_name": "Dragon Knight",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_sven",
      "HeroSelectSoundEffect": "Hero_DragonKnight.Pick",
      "GibType": "default",
      "Ability1": "dragon_knight_breathe_fire",
      "Ability2": "dragon_knight_dragon_tail",
      "Ability3": "dragon_knight_dragon_blood",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "dragon_knight_elder_dragon_form",
      "Ability10": "special_bonus_mp_regen_2",
      "Ability11": "special_bonus_unique_dragon_knight_3",
      "Ability12": "special_bonus_attack_damage_25",
      "Ability13": "special_bonus_hp_350",
      "Ability14": "special_bonus_cooldown_reduction_15",
      "Ability15": "special_bonus_strength_20",
      "Ability16": "special_bonus_unique_dragon_knight",
      "Ability17": "special_bonus_unique_dragon_knight_2",
      "AbilityDraftAbilities": {
        "Ability1": "dragon_knight_breathe_fire",
        "Ability2": "dragon_knight_dragon_tail",
        "Ability3": "dragon_knight_dragon_blood",
        "Ability4": "dragon_knight_elder_dragon_form"
      },
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "31",
      "AttackDamageMax": "37",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "19",
      "AttributeStrengthGain": "3.400000",
      "AttributeBaseAgility": "19",
      "AttributeAgilityGain": "2.000000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "1.700000",
      "MovementSpeed": "310",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "precache": {
        "model": "models/heroes/dragon_knight/dragon_knight_dragon.vmdl",
        "particle": "particles/units/heroes/hero_dragon_knight/dragon_knight_elder_dragon_frost.vpcf"
      },
      "particle_folder": "particles/units/heroes/hero_dragon_knight",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_dragon_knight.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_dragon_knight.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_dragon_knight/dragon_knight_loadout.vpcf": "loadout"
        }
      },
      "Bot": {
        "SupportsEasyMode": "1",
        "Loadout": {
          "item_tango": "ITEM_CORE | ITEM_SELLABLE",
          "item_flask": "ITEM_CORE | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_belt_of_strength": "ITEM_CORE",
          "item_gloves": "ITEM_CORE",
          "item_power_treads": "ITEM_DERIVED",
          "item_helm_of_iron_will": "ITEM_CORE",
          "item_blades_of_attack": "ITEM_CORE",
          "item_recipe_armlet": "ITEM_CORE",
          "item_armlet": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_mithril_hammer": "ITEM_LUXURY",
          "item_recipe_black_king_bar": "ITEM_LUXURY",
          "item_black_king_bar": "ITEM_DERIVED",
          "item_lifesteal": "ITEM_LUXURY",
          "item_reaver": "ITEM_LUXURY",
          "item_claymore": "ITEM_LUXURY",
          "item_recipe_satanic": "ITEM_LUXURY",
          "item_satanic": "ITEM_DERIVED",
          "item_ring_of_protection": "ITEM_LUXURY",
          "item_recipe_buckler": "ITEM_LUXURY",
          "item_buckler": "ITEM_DERIVED",
          "item_platemail": "ITEM_LUXURY",
          "item_hyperstone": "ITEM_LUXURY",
          "item_recipe_assault": "ITEM_LUXURY",
          "item_assault": "ITEM_DERIVED"
        },
        "Build": [
          "dragon_knight_breathe_fire",
          "dragon_knight_dragon_blood",
          "dragon_knight_breathe_fire",
          "dragon_knight_dragon_tail",
          "dragon_knight_breathe_fire",
          "dragon_knight_elder_dragon_form",
          "dragon_knight_breathe_fire",
          "dragon_knight_dragon_blood",
          "dragon_knight_dragon_blood",
          "special_bonus_mp_regen_2",
          "dragon_knight_dragon_blood",
          "dragon_knight_elder_dragon_form",
          "dragon_knight_dragon_tail",
          "dragon_knight_dragon_tail",
          "special_bonus_hp_350",
          "dragon_knight_dragon_tail",
          "",
          "dragon_knight_elder_dragon_form",
          "",
          "special_bonus_cooldown_reduction_15",
          "",
          "",
          "",
          "",
          "special_bonus_unique_dragon_knight"
        ],
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "1",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "2",
          "RequiresSetup": "1"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "2",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Shield",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "4",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1600",
          "MaxPolygonsLOD1": "1200"
        },
        {
          "SlotIndex": "5",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "6",
          "SlotName": "shapeshift",
          "SlotText": "#LoadoutSlot_Elder_Dragon",
          "no_import": "1",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "6000",
          "MaxPolygonsLOD1": "4000",
          "LoadoutPreviewMode": "transformation"
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ]
    },
    "npc_dota_hero_dazzle": {
      "Model": "models/heroes/dazzle/dazzle.vmdl",
      "IdleExpression": "scenes/dazzle/dazzle_exp_idle_01.vcd",
      "SoundSet": "Hero_Dazzle",
      "Enabled": "1",
      "BotImplemented": "1",
      "HeroUnlockOrder": "3",
      "Role": "Support,Nuker,Disabler",
      "Rolelevels": "3,1,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "50",
      "ModelScale": "0.790000",
      "VersusScale": "0.790000",
      "LoadoutScale": "0.850000",
      "HeroGlowColor": "222 60 236",
      "PickSound": "dazzle_dazz_spawn_01",
      "BanSound": "dazzle_dazz_anger_05",
      "CMEnabled": "1",
      "workshop_guide_name": "Dazzle",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_witch_doctor",
      "HeroSelectSoundEffect": "Hero_Dazzle.Pick",
      "GibType": "default",
      "Ability1": "dazzle_poison_touch",
      "Ability2": "dazzle_shallow_grave",
      "Ability3": "dazzle_shadow_wave",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "dazzle_bad_juju",
      "Ability10": "special_bonus_attack_damage_50",
      "Ability11": "special_bonus_mp_regen_175",
      "Ability12": "special_bonus_cast_range_150",
      "Ability13": "special_bonus_unique_dazzle_2",
      "Ability14": "special_bonus_movement_speed_30",
      "Ability15": "special_bonus_unique_dazzle_3",
      "Ability16": "special_bonus_unique_dazzle_1",
      "Ability17": "special_bonus_unique_dazzle_4",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "22",
      "AttackDamageMax": "28",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "550",
      "ProjectileModel": "particles/units/heroes/hero_dazzle/dazzle_base_attack.vpcf",
      "ProjectileSpeed": "1200",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "2.50000",
      "AttributeBaseIntelligence": "25",
      "AttributeIntelligenceGain": "3.700000",
      "AttributeBaseAgility": "21",
      "AttributeAgilityGain": "1.700000",
      "MovementSpeed": "305",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "1",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "450",
          "MaxPolygonsLOD1": "350"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1400",
          "MaxPolygonsLOD1": "1100"
        },
        {
          "SlotIndex": "3",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "4",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "900",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "particle_folder": "particles/units/heroes/hero_dazzle",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_dazzle.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_dazzle.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_dazzle/dazzle_loadout.vpcf": "loadout"
        }
      },
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_circlet": "ITEM_CORE",
          "item_sobi_mask": "ITEM_LUXURY",
          "item_ring_of_protection": "ITEM_CORE",
          "item_recipe_urn_of_shadows": "ITEM_CORE",
          "item_urn_of_shadows": "ITEM_DERIVED",
          "item_energy_booster": "ITEM_EXTENSION",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_belt_of_strength": "ITEM_EXTENSION",
          "item_recipe_necronomicon": "ITEM_EXTENSION",
          "item_necronomicon": "ITEM_DERIVED",
          "item_necronomicon_2": "ITEM_DERIVED",
          "item_necronomicon_3": "ITEM_DERIVED",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_void_stone": "ITEM_LUXURY",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED",
          "item_quarterstaff": "ITEM_LUXURY",
          "item_robe": "ITEM_LUXURY",
          "item_oblivion_staff": "ITEM_DERIVED",
          "item_recipe_orchid": "ITEM_LUXURY",
          "item_orchid": "ITEM_DERIVED"
        },
        "Build": [
          "dazzle_poison_touch",
          "dazzle_shadow_wave",
          "dazzle_shadow_wave",
          "dazzle_shallow_grave",
          "dazzle_shadow_wave",
          "dazzle_bad_juju",
          "dazzle_shadow_wave",
          "dazzle_shallow_grave",
          "dazzle_shallow_grave",
          "special_bonus_attack_damage_50",
          "dazzle_shallow_grave",
          "dazzle_bad_juju",
          "dazzle_poison_touch",
          "dazzle_poison_touch",
          "special_bonus_cast_range_150",
          "dazzle_poison_touch",
          "",
          "dazzle_bad_juju",
          "",
          "special_bonus_unique_dazzle_3",
          "",
          "",
          "",
          "",
          "special_bonus_unique_dazzle_4"
        ],
        "HeroType": "DOTA_BOT_PURE_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "0",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_rattletrap": {
      "Model": "models/heroes/rattletrap/rattletrap.vmdl",
      "SoundSet": "Hero_Rattletrap",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Initiator,Disabler,Durable,Nuker",
      "Rolelevels": "3,2,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "51",
      "ModelScale": "0.880000",
      "VersusScale": "1.030000",
      "SpectatorLoadoutScale": "1",
      "LoadoutScale": "1.100000",
      "HeroGlowColor": "252 220 64",
      "PickSound": "rattletrap_ratt_spawn_05",
      "BanSound": "rattletrap_ratt_anger_06",
      "CMEnabled": "1",
      "workshop_guide_name": "Clockwerk",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_sand_king",
      "HeroSelectSoundEffect": "Hero_Rattletrap.Pick",
      "GibType": "motor",
      "Ability1": "rattletrap_battery_assault",
      "Ability2": "rattletrap_power_cogs",
      "Ability3": "rattletrap_rocket_flare",
      "Ability4": "rattletrap_overclocking",
      "Ability5": "generic_hidden",
      "Ability6": "rattletrap_hookshot",
      "Ability10": "special_bonus_armor_4",
      "Ability11": "special_bonus_movement_speed_15",
      "Ability12": "special_bonus_unique_clockwerk_5",
      "Ability13": "special_bonus_unique_clockwerk_3",
      "Ability14": "special_bonus_unique_clockwerk_4",
      "Ability15": "special_bonus_unique_clockwerk_2",
      "Ability16": "special_bonus_magic_resistance_40",
      "Ability17": "special_bonus_unique_clockwerk",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "24",
      "AttackDamageMax": "26",
      "AttackRate": "1.700000",
      "BaseAttackSpeed": "100",
      "AttackAnimationPoint": "0.330000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "26",
      "AttributeStrengthGain": "3.500000",
      "AttributeBaseAgility": "13",
      "AttributeAgilityGain": "2.300000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "1.500000",
      "MovementSpeed": "315",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "precache": {
        "model": "models/heroes/rattletrap/rattletrap_cog.vmdl"
      },
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_rattletrap.vsndevts",
      "particle_folder": "particles/units/heroes/hero_rattletrap",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_rattletrap.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_rattletrap/clock_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Clockwerk_Rocket",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "4",
          "SlotName": "ability2",
          "SlotText": "#LoadoutSlot_Clockwerk_Cogs",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "500",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_rattletrap_cog"
          ]
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "1",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "1",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_leshrac": {
      "Model": "models/heroes/leshrac/leshrac.vmdl",
      "SoundSet": "Hero_Leshrac",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Support,Nuker,Pusher,Disabler",
      "Rolelevels": "1,1,3,3,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "52",
      "ModelScale": "0.840000",
      "VersusScale": "0.700000",
      "LoadoutScale": "0.750000",
      "SpectatorLoadoutScale": "0.78",
      "HeroGlowColor": "12 157 179",
      "PickSound": "leshrac_lesh_spawn_01",
      "BanSound": "leshrac_lesh_anger_06",
      "CMEnabled": "1",
      "Legs": "4",
      "workshop_guide_name": "Leshrac",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_lion",
      "HeroSelectSoundEffect": "Hero_Leshrac.Pick",
      "Ability1": "leshrac_split_earth",
      "Ability2": "leshrac_diabolic_edict",
      "Ability3": "leshrac_lightning_storm",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "leshrac_pulse_nova",
      "Ability10": "special_bonus_armor_4",
      "Ability11": "special_bonus_unique_leshrac_5",
      "Ability12": "special_bonus_strength_12",
      "Ability13": "special_bonus_movement_speed_25",
      "Ability14": "special_bonus_unique_leshrac_2",
      "Ability15": "special_bonus_unique_leshrac_3",
      "Ability16": "special_bonus_unique_leshrac_1",
      "Ability17": "special_bonus_unique_leshrac_6",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "22",
      "AttackDamageMax": "26",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.400000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "575",
      "ProjectileModel": "particles/units/heroes/hero_leshrac/leshrac_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "2.500000",
      "AttributeBaseIntelligence": "22",
      "AttributeIntelligenceGain": "3.5",
      "AttributeBaseAgility": "23",
      "AttributeAgilityGain": "2.800000",
      "MovementSpeed": "325",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_leshrac.vsndevts",
      "particle_folder": "particles/units/heroes/hero_leshrac",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_leshrac.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_leshrac/leshrac_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "3",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "350",
          "MaxPolygonsLOD1": "200"
        },
        {
          "SlotIndex": "4",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "no_import": "1",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1150",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_PUSH_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "0",
          "RequiresFarm": "2",
          "ProvidesSetup": "2",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_furion": {
      "Model": "models/heroes/furion/furion.vmdl",
      "IdleExpression": "scenes/furion/furion_exp_idle_01.vcd",
      "SoundSet": "Hero_Furion",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Carry,Jungler,Pusher,Escape,Nuker",
      "Rolelevels": "1,3,3,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "53",
      "ModelScale": "0.790000",
      "VersusScale": "0.750000",
      "LoadoutScale": "0.750000",
      "HeroGlowColor": "216 255 100",
      "PickSound": "furion_furi_spawn_01",
      "BanSound": "furion_furi_anger_02",
      "CMEnabled": "1",
      "NameAliases": "np",
      "workshop_guide_name": "Nature's Prophet",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_earthshaker",
      "HeroSelectSoundEffect": "Hero_Furion.Pick",
      "GibType": "wood",
      "Ability1": "furion_sprout",
      "Ability2": "furion_teleportation",
      "Ability3": "furion_force_of_nature",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "furion_wrath_of_nature",
      "Ability10": "special_bonus_attack_damage_20",
      "Ability11": "special_bonus_unique_furion_5",
      "Ability12": "special_bonus_attack_speed_25",
      "Ability13": "special_bonus_unique_furion_2",
      "Ability14": "special_bonus_armor_8",
      "Ability15": "special_bonus_cooldown_reduction_20",
      "Ability16": "special_bonus_unique_furion_3",
      "Ability17": "special_bonus_unique_furion",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "27",
      "AttackDamageMax": "37",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.400000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "600",
      "ProjectileModel": "particles/units/heroes/hero_furion/furion_base_attack.vpcf",
      "ProjectileSpeed": "1125",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.600000",
      "AttributeBaseIntelligence": "23",
      "AttributeIntelligenceGain": "3.700000",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "3.600000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "precache": {
        "model": "models/heroes/furion/treant.vmdl"
      },
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_furion.vsndevts",
      "particle_folder": "particles/units/heroes/hero_furion",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_furion.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_furion/furion_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "3",
          "SlotName": "neck",
          "SlotText": "#LoadoutSlot_Neck",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "250"
        },
        {
          "SlotIndex": "4",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "900",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "ability3",
          "SlotText": "#LoadoutSlot_NaturesProphet_Treants",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "2400",
          "MaxPolygonsLOD1": "1200",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_furion_treant"
          ]
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "0",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_life_stealer": {
      "Model": "models/heroes/life_stealer/life_stealer.vmdl",
      "IdleExpression": "scenes/life_stealer/life_stealer_exp_idle_01.vcd",
      "SoundSet": "Hero_LifeStealer",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Durable,Jungler,Escape,Disabler",
      "Rolelevels": "2,2,1,1,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "54",
      "ModelScale": "0.810000",
      "VersusScale": "0.900000",
      "SpectatorLoadoutScale": "0.87",
      "HeroGlowColor": "209 4 1",
      "CMEnabled": "1",
      "PickSound": "life_stealer_lifest_spawn_01",
      "BanSound": "life_stealer_lifest_anger_05",
      "workshop_guide_name": "Lifestealer",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_skeleton_king",
      "HeroSelectSoundEffect": "Hero_LifeStealer.Pick",
      "GibType": "default",
      "Ability1": "life_stealer_rage",
      "Ability2": "life_stealer_feast",
      "Ability3": "life_stealer_open_wounds",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "life_stealer_infest",
      "Ability7": "life_stealer_consume",
      "Ability10": "special_bonus_hp_200",
      "Ability11": "special_bonus_attack_speed_30",
      "Ability12": "special_bonus_attack_damage_25",
      "Ability13": "special_bonus_movement_speed_20",
      "Ability14": "special_bonus_evasion_16",
      "Ability15": "special_bonus_unique_lifestealer_5",
      "Ability16": "special_bonus_unique_lifestealer_3",
      "Ability17": "special_bonus_unique_lifestealer",
      "AbilityDraftIgnoreCount": "9",
      "AbilityDraftAbilities": {
        "Ability1": "life_stealer_rage",
        "Ability2": "life_stealer_feast",
        "Ability3": "life_stealer_open_wounds",
        "Ability4": "life_stealer_infest"
      },
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "21",
      "AttackDamageMax": "27",
      "AttackRate": "1.7000",
      "BaseAttackSpeed": "130",
      "AttackAnimationPoint": "0.390000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "25",
      "AttributeStrengthGain": "2.400000",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "1.8000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "2.400000",
      "MovementSpeed": "325",
      "MovementTurnRate": "1.000000",
      "HasAggressiveStance": "1",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_life_stealer.vsndevts",
      "particle_folder": "particles/units/heroes/hero_life_stealer",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_life_stealer.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_life_stealer/life_stealer_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "900",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "4",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "450",
          "MaxPolygonsLOD1": "250"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_HARD_CARRY | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_dark_seer": {
      "Model": "models/heroes/dark_seer/dark_seer.vmdl",
      "IdleExpression": "scenes/dark_seer/dark_seer_exp_idle_01.vcd",
      "SoundSet": "Hero_DarkSeer",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Initiator,Jungler,Escape,Disabler",
      "Rolelevels": "1,1,1,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "55",
      "ModelScale": "0.740000",
      "VersusScale": "0.880000",
      "LoadoutScale": "0.850000",
      "HeroGlowColor": "203 86 255",
      "PickSound": "dark_seer_dkseer_spawn_01",
      "BanSound": "dark_seer_dkseer_anger_01",
      "CMEnabled": "1",
      "NameAliases": "ds",
      "workshop_guide_name": "Dark Seer",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_earthshaker",
      "HeroSelectSoundEffect": "Hero_DarkSeer.Pick",
      "GibType": "default",
      "Ability1": "dark_seer_vacuum",
      "Ability2": "dark_seer_ion_shell",
      "Ability3": "dark_seer_surge",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "dark_seer_wall_of_replica",
      "Ability10": "special_bonus_unique_dark_seer_5",
      "Ability11": "special_bonus_unique_dark_seer_2",
      "Ability12": "special_bonus_unique_dark_seer_6",
      "Ability13": "special_bonus_unique_dark_seer_7",
      "Ability14": "special_bonus_armor_8",
      "Ability15": "special_bonus_unique_dark_seer",
      "Ability16": "special_bonus_unique_dark_seer_4",
      "Ability17": "special_bonus_unique_dark_seer_3",
      "ArmorPhysical": "2",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "33",
      "AttackDamageMax": "39",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.590000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "20",
      "AttributeStrengthGain": "3.100000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "1.800000",
      "AttributeBaseIntelligence": "21",
      "AttributeIntelligenceGain": "3.100000",
      "MovementSpeed": "295",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_dark_seer",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_dark_seer.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_dark_seer.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_dark_seer/dark_seer_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "3",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "4",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "5",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_PURE_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_clinkz": {
      "Model": "models/heroes/clinkz/clinkz.vmdl",
      "IdleExpression": "scenes/clinkz/clinkz_exp_idle_01.vcd",
      "SoundSet": "Hero_Clinkz",
      "IdleSoundLoop": "Hero_Clinkz.IdleLoop",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Carry,Escape,Pusher",
      "Rolelevels": "2,3,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "56",
      "ModelScale": "0.650000",
      "VersusScale": "0.790000",
      "LoadoutScale": "0.750000",
      "HeroGlowColor": "205 58 0",
      "CMEnabled": "1",
      "PickSound": "clinkz_clinkz_spawn_01",
      "BanSound": "clinkz_clinkz_anger_08",
      "workshop_guide_name": "Clinkz",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_windrunner",
      "HeroSelectSoundEffect": "Hero_Clinkz.Pick",
      "GibType": "default",
      "Ability1": "clinkz_strafe",
      "Ability2": "clinkz_searing_arrows",
      "Ability3": "clinkz_wind_walk",
      "Ability4": "clinkz_burning_army",
      "Ability5": "generic_hidden",
      "Ability6": "clinkz_death_pact",
      "Ability10": "special_bonus_unique_clinkz_9",
      "Ability11": "special_bonus_mp_regen_175",
      "Ability12": "special_bonus_unique_clinkz_10",
      "Ability13": "special_bonus_unique_clinkz_1",
      "Ability14": "special_bonus_attack_range_125",
      "Ability15": "special_bonus_unique_clinkz_11",
      "Ability16": "special_bonus_unique_clinkz_8",
      "Ability17": "special_bonus_unique_clinkz_3",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "15",
      "AttackDamageMax": "21",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.4",
      "AttackAcquisitionRange": "800",
      "AttackRange": "625",
      "ProjectileModel": "particles/units/heroes/hero_clinkz/clinkz_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "14",
      "AttributeStrengthGain": "2.200000",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "2.7",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "2.2",
      "StatusHealthRegen": "0.25",
      "StatusManaRegen": "0.25",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.50000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "HealthBarOffset": "170",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_clinkz.vsndevts",
      "particle_folder": "particles/units/heroes/hero_clinkz",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_clinkz.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_clinkz/clinkz_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "gloves",
          "SlotText": "#LoadoutSlot_Gloves",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "4",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "5",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "6",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Clinkz_Army",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "4000",
          "MaxPolygonsLOD1": "2000",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_clinkz_skeleton_archer"
          ]
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "8",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_omniknight": {
      "Model": "models/heroes/omniknight/omniknight.vmdl",
      "IdleExpression": "scenes/omniknight/omniknight_exp_idle_01.vcd",
      "SoundSet": "Hero_Omniknight",
      "Enabled": "1",
      "BotImplemented": "1",
      "HeroPool1": "1",
      "HeroUnlockOrder": "3",
      "Role": "Support,Durable,Nuker",
      "Rolelevels": "2,1,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "57",
      "ModelScale": "0.740000",
      "VersusScale": "0.8night0000",
      "LoadoutScale": "0.810000",
      "SpectatorLoadoutScale": "0.8",
      "HeroGlowColor": "120 205 255",
      "CMEnabled": "1",
      "PickSound": "omniknight_omni_spawn_01",
      "BanSound": "omniknight_omni_anger_04",
      "workshop_guide_name": "Omniknight",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_dragon_knight",
      "HeroSelectSoundEffect": "Hero_Omniknight.Pick",
      "GibType": "default",
      "Ability1": "omniknight_purification",
      "Ability2": "omniknight_repel",
      "Ability3": "omniknight_degen_aura",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "omniknight_guardian_angel",
      "Ability10": "special_bonus_unique_omniknight_5",
      "Ability11": "special_bonus_movement_speed_20",
      "Ability12": "special_bonus_unique_omniknight_6",
      "Ability13": "special_bonus_attack_damage_70",
      "Ability14": "special_bonus_unique_omniknight_2",
      "Ability15": "special_bonus_unique_omniknight_3",
      "Ability16": "special_bonus_unique_omniknight_1",
      "Ability17": "special_bonus_unique_omniknight_7",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "31",
      "AttackDamageMax": "41",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.433000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "3.40000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "1.80000",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "1.800000",
      "MovementSpeed": "305",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_omniknight.vsndevts",
      "particle_folder": "particles/units/heroes/hero_omniknight",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_omniknight.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_omniknight/omniknight_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1800",
          "MaxPolygonsLOD1": "1000"
        },
        {
          "SlotIndex": "5",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_sobi_mask": "ITEM_CORE",
          "item_recipe_ring_of_basilius": "ITEM_CORE",
          "item_ring_of_basilius": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_ring_of_protection": "ITEM_CORE",
          "item_gauntlets": "ITEM_CORE",
          "item_recipe_soul_ring": "ITEM_CORE",
          "item_soul_ring": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_cloak": "ITEM_EXTENSION",
          "item_ring_of_health": "ITEM_EXTENSION",
          "item_ring_of_regen": "ITEM_EXTENSION",
          "item_recipe_hood_of_defiance": "ITEM_EXTENSION",
          "item_hood_of_defiance": "ITEM_DERIVED",
          "item_recipe_headdress": "ITEM_EXTENSION",
          "item_headdress": "ITEM_DERIVED",
          "item_recipe_pipe": "ITEM_EXTENSION",
          "item_pipe": "ITEM_DERIVED",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_void_stone": "ITEM_LUXURY",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED",
          "item_reaver": "ITEM_LUXURY",
          "item_ring_of_tarrasque": "ITEM_LUXURY",
          "item_vitality_booster": "ITEM_LUXURY",
          "item_recipe_heart": "ITEM_LUXURY",
          "item_heart": "ITEM_DERIVED"
        },
        "Build": [
          "omniknight_purification",
          "omniknight_repel",
          "omniknight_purification",
          "omniknight_degen_aura",
          "omniknight_purification",
          "omniknight_guardian_angel",
          "omniknight_purification",
          "omniknight_repel",
          "omniknight_repel",
          "special_bonus_unique_omniknight_5",
          "omniknight_repel",
          "omniknight_guardian_angel",
          "omniknight_degen_aura",
          "omniknight_degen_aura",
          "special_bonus_movement_speed_20",
          "omniknight_degen_aura",
          "",
          "omniknight_guardian_angel",
          "",
          "special_bonus_unique_omniknight_2",
          "",
          "",
          "",
          "",
          "special_bonus_unique_omniknight_1"
        ],
        "HeroType": "DOTA_BOT_PURE_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_enchantress": {
      "Model": "models/heroes/enchantress/enchantress.vmdl",
      "IdleExpression": "scenes/enchantress/enchantress_exp_idle_01.vcd",
      "SoundSet": "Hero_Enchantress",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Support,Jungler,Pusher,Durable,Disabler",
      "Rolelevels": "2,3,2,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "58",
      "ModelScale": "0.740000",
      "VersusScale": "0.760000",
      "LoadoutScale": "0.780000",
      "HeroGlowColor": "216 114 11",
      "PickSound": "enchantress_ench_spawn_01",
      "BanSound": "enchantress_ench_anger_03",
      "CMEnabled": "1",
      "Legs": "4",
      "workshop_guide_name": "Enchantress",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_drow_ranger",
      "HeroSelectSoundEffect": "Hero_Enchantress.Pick",
      "GibType": "default",
      "Ability1": "enchantress_impetus",
      "Ability2": "enchantress_enchant",
      "Ability3": "enchantress_natures_attendants",
      "Ability4": "enchantress_bunny_hop",
      "Ability5": "generic_hidden",
      "Ability6": "enchantress_untouchable",
      "Ability10": "special_bonus_magic_resistance_12",
      "Ability11": "special_bonus_movement_speed_20",
      "Ability12": "special_bonus_attack_damage_40",
      "Ability13": "special_bonus_unique_enchantress_2",
      "Ability14": "special_bonus_unique_enchantress_3",
      "Ability15": "special_bonus_unique_enchantress_1",
      "Ability16": "special_bonus_unique_enchantress_4",
      "Ability17": "special_bonus_unique_enchantress_5",
      "ArmorPhysical": "1.00000",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "23",
      "AttackDamageMax": "33",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "575",
      "ProjectileModel": "particles/units/heroes/hero_enchantress/enchantress_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "17",
      "AttributeStrengthGain": "1.700000",
      "AttributeBaseAgility": "19",
      "AttributeAgilityGain": "1.800000",
      "AttributeBaseIntelligence": "22",
      "AttributeIntelligenceGain": "3.800000",
      "MovementSpeed": "320",
      "MovementTurnRate": "0.60000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1600",
          "MaxPolygonsLOD1": "1200"
        },
        {
          "SlotIndex": "2",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "3",
          "SlotName": "neck",
          "SlotText": "#LoadoutSlot_Neck",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_enchantress.vsndevts",
      "particle_folder": "particles/units/heroes/hero_enchantress",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_enchantress.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_enchantress/enchantress_loadout.vpcf": "loadout",
          "particles/units/heroes/hero_enchantress/enchantress_loadoutb.vpcf": "loadout"
        }
      },
      "Bot": {
        "HeroType": "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_huskar": {
      "Model": "models/heroes/huskar/huskar.vmdl",
      "IdleExpression": "scenes/huskar/huskar_exp_idle_01.vcd",
      "SoundSet": "Hero_Huskar",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Durable,Initiator",
      "Rolelevels": "2,2,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "59",
      "ModelScale": "0.790000",
      "VersusScale": "0.890000",
      "LoadoutScale": "0.870000",
      "HeroGlowColor": "73 155 153",
      "CMEnabled": "1",
      "PickSound": "huskar_husk_spawn_01",
      "BanSound": "huskar_husk_anger_03",
      "workshop_guide_name": "Huskar",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_dazzle",
      "HeroSelectSoundEffect": "Hero_Huskar.Pick",
      "GibType": "default",
      "Ability1": "huskar_inner_fire",
      "Ability2": "huskar_burning_spear",
      "Ability3": "huskar_berserkers_blood",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "huskar_life_break",
      "Ability10": "special_bonus_hp_175",
      "Ability11": "special_bonus_attack_damage_12",
      "Ability12": "special_bonus_unique_huskar_2",
      "Ability13": "special_bonus_lifesteal_15",
      "Ability14": "special_bonus_unique_huskar_6",
      "Ability15": "special_bonus_unique_huskar",
      "Ability16": "special_bonus_attack_range_175",
      "Ability17": "special_bonus_unique_huskar_5",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "21",
      "AttackDamageMax": "26",
      "AttackRate": "1.600000",
      "AttackAnimationPoint": "0.3",
      "AttackAcquisitionRange": "800",
      "AttackRange": "400",
      "ProjectileModel": "particles/units/heroes/hero_huskar/huskar_base_attack.vpcf",
      "ProjectileSpeed": "1400",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "3.200000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "1.80000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "1.500000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.500000",
      "HasAggressiveStance": "1",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_huskar.vsndevts",
      "particle_folder": "particles/units/heroes/hero_huskar",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_huskar.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_huskar/huskar_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1250",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "2",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_OffHand_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "2500",
          "MaxPolygonsLOD1": "2000"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_gauntlets": "ITEM_CORE",
          "item_circlet": "ITEM_CORE",
          "item_recipe_bracer": "ITEM_CORE",
          "item_bracer": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_belt_of_strength": "ITEM_EXTENSION",
          "item_gloves": "ITEM_EXTENSION",
          "item_power_treads": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_recipe_sange": "ITEM_EXTENSION",
          "item_sange": "ITEM_DERIVED",
          "item_helm_of_iron_will": "ITEM_EXTENSION",
          "item_blades_of_attack": "ITEM_EXTENSION",
          "item_recipe_armlet": "ITEM_EXTENSION",
          "item_armlet": "ITEM_DERIVED",
          "item_blade_of_alacrity": "ITEM_EXTENSION",
          "item_boots_of_elves": "ITEM_EXTENSION",
          "item_recipe_yasha": "ITEM_EXTENSION",
          "item_yasha": "ITEM_DERIVED",
          "item_sange_and_yasha": "ITEM_DERIVED",
          "item_mithril_hammer": "ITEM_EXTENSION",
          "item_recipe_black_king_bar": "ITEM_EXTENSION",
          "item_black_king_bar": "ITEM_DERIVED",
          "item_reaver": "ITEM_LUXURY",
          "item_ring_of_tarrasque": "ITEM_LUXURY",
          "item_vitality_booster": "ITEM_LUXURY",
          "item_recipe_heart": "ITEM_LUXURY",
          "item_heart": "ITEM_DERIVED"
        },
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_night_stalker": {
      "Model": "models/heroes/nightstalker/nightstalker.vmdl",
      "Model1": "models/heroes/nightstalker/nightstalker_night.vmdl",
      "SoundSet": "Hero_NightStalker",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Carry,Initiator,Durable,Disabler,Nuker",
      "Rolelevels": "1,2,2,2,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "60",
      "ModelScale": "0.840000",
      "VersusScale": "0.80000",
      "LoadoutScale": "0.840000",
      "SpectatorLoadoutScale": "0.83",
      "HeroGlowColor": "70 105 255",
      "PickSound": "night_stalker_nstalk_spawn_01",
      "BanSound": "night_stalker_nstalk_anger_07",
      "CMEnabled": "1",
      "NameAliases": "ns",
      "workshop_guide_name": "Night Stalker",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_juggernaut",
      "HeroSelectSoundEffect": "Hero_NightStalker.Pick",
      "GibType": "default",
      "Ability1": "night_stalker_void",
      "Ability2": "night_stalker_crippling_fear",
      "Ability3": "night_stalker_hunter_in_the_night",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "night_stalker_darkness",
      "Ability10": "special_bonus_unique_night_stalker_4",
      "Ability11": "special_bonus_unique_night_stalker_5",
      "Ability12": "special_bonus_strength_12",
      "Ability13": "special_bonus_lifesteal_20",
      "Ability14": "special_bonus_movement_speed_30",
      "Ability15": "special_bonus_attack_damage_35",
      "Ability16": "special_bonus_unique_night_stalker_2",
      "Ability17": "special_bonus_unique_night_stalker",
      "ArmorPhysical": "2",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "38",
      "AttackDamageMax": "42",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.550000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "23",
      "AttributeStrengthGain": "3.000000",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "1.600000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "2.30000",
      "StatusHealthRegen": "2.25",
      "MovementSpeed": "295",
      "MovementTurnRate": "0.500000",
      "VisionDaytimeRange": "800",
      "VisionNighttimeRange": "1800",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "precache": {
        "model": "models/heroes/nightstalker/nightstalker_night.vmdl"
      },
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_night_stalker.vsndevts",
      "particle_folder": "particles/units/heroes/hero_night_stalker",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_nightstalker.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_night_stalker/nightstalker_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "0",
          "TextureHeight": "0",
          "MaxPolygonsLOD0": "0",
          "MaxPolygonsLOD1": "0",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1300",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "5",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "1",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_broodmother": {
      "Model": "models/heroes/broodmother/broodmother.vmdl",
      "IdleExpression": "scenes/broodmother/broodmother_exp_idle_01.vcd",
      "SoundSet": "Hero_Broodmother",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Carry,Pusher,Escape,Nuker",
      "Rolelevels": "1,3,3,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "61",
      "ModelScale": "0.930000",
      "VersusScale": "0.840000",
      "SpectatorLoadoutScale": "0.89",
      "HeroGlowColor": "74 76 217",
      "CMEnabled": "1",
      "PickSound": "broodmother_broo_spawn_01",
      "BanSound": "broodmother_broo_anger_01",
      "NameAliases": "bm",
      "Legs": "8",
      "workshop_guide_name": "Broodmother",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_earthshaker",
      "HeroSelectSoundEffect": "Hero_Broodmother.Pick",
      "GibType": "goo",
      "GibTintColor": "39 131 80 255",
      "Ability1": "broodmother_spawn_spiderlings",
      "Ability2": "broodmother_spin_web",
      "Ability3": "broodmother_incapacitating_bite",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "broodmother_insatiable_hunger",
      "Ability10": "special_bonus_unique_broodmother_3",
      "Ability11": "special_bonus_agility_10",
      "Ability12": "special_bonus_cooldown_reduction_15",
      "Ability13": "special_bonus_attack_speed_30",
      "Ability14": "special_bonus_unique_broodmother_4",
      "Ability15": "special_bonus_hp_400",
      "Ability16": "special_bonus_unique_broodmother_1",
      "Ability17": "special_bonus_unique_broodmother_2",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "29",
      "AttackDamageMax": "35",
      "BaseAttackSpeed": "125",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.400000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "3.200000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "3.200000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "2.000000",
      "MovementSpeed": "275",
      "MovementTurnRate": "0.500000",
      "VisionDaytimeRange": "1800",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "precache": {
        "model": "models/heroes/broodmother/spiderling.vmdl"
      },
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_broodmother.vsndevts",
      "particle_folder": "particles/units/heroes/hero_broodmother",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_broodmother.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_broodmother/broodmother_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1100",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "3",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1400"
        },
        {
          "SlotIndex": "4",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ability1",
          "SlotText": "#LoadoutSlot_Broodmother_Spiderling",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "800",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_broodmother_spider"
          ]
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_bounty_hunter": {
      "Model": "models/heroes/bounty_hunter/bounty_hunter.vmdl",
      "IdleExpression": "scenes/bounty_hunter/bounty_hunter_exp_idle_01.vcd",
      "SoundSet": "Hero_BountyHunter",
      "Enabled": "1",
      "BotImplemented": "1",
      "HeroPool1": "1",
      "HeroUnlockOrder": "2",
      "Role": "Escape,Nuker",
      "Rolelevels": "2,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "62",
      "HeroGlowColor": "221 201 63",
      "ModelScale": "0.840000",
      "VersusScale": "0.950000",
      "LoadoutScale": "1",
      "CMEnabled": "1",
      "NameAliases": "bh",
      "PickSound": "bounty_hunter_bount_spawn_01",
      "BanSound": "bounty_hunter_bount_anger_04",
      "workshop_guide_name": "Bounty Hunter",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_skeleton_king",
      "HeroSelectSoundEffect": "Hero_BountyHunter.Pick",
      "GibType": "default",
      "Ability1": "bounty_hunter_shuriken_toss",
      "Ability2": "bounty_hunter_jinada",
      "Ability3": "bounty_hunter_wind_walk",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "bounty_hunter_track",
      "Ability10": "special_bonus_movement_speed_20",
      "Ability11": "special_bonus_unique_bounty_hunter_4",
      "Ability12": "special_bonus_unique_bounty_hunter_2",
      "Ability13": "special_bonus_hp_275",
      "Ability14": "special_bonus_attack_speed_50",
      "Ability15": "special_bonus_unique_bounty_hunter",
      "Ability16": "special_bonus_evasion_40",
      "Ability17": "special_bonus_unique_bounty_hunter_3",
      "ArmorPhysical": "4",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "30",
      "AttackDamageMax": "38",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.590000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "20",
      "AttributeStrengthGain": "2.500000",
      "AttributeBaseAgility": "21",
      "AttributeAgilityGain": "2.600000",
      "AttributeBaseIntelligence": "19",
      "AttributeIntelligenceGain": "2.000000",
      "MovementSpeed": "315",
      "MovementTurnRate": "0.600000",
      "StatusHealthRegen": "1.25",
      "StatusManaRegen": "0.5",
      "VisionDaytimeRange": "1800",
      "VisionNighttimeRange": "1000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_bounty_hunter.vsndevts",
      "particle_folder": "particles/units/heroes/hero_bounty_hunter",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_bounty_hunter.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_bounty_hunter/bounty_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Misc",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_OffHand_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "5",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_ARMOR",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "6",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms"
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_chainmail": "ITEM_CORE",
          "item_blades_of_attack": "ITEM_EXTENSION",
          "item_phase_boots": "ITEM_DERIVED",
          "item_sobi_mask": "ITEM_LUXURY",
          "item_blight_stone": "ITEM_EXTENSION",
          "item_medallion_of_courage": "ITEM_DERIVED",
          "item_crown": "ITEM_EXTENSION",
          "item_wind_lace": "ITEM_EXTENSION",
          "item_recipe_ancient_janggo": "ITEM_EXTENSION",
          "item_ancient_janggo": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_mithril_hammer": "ITEM_LUXURY",
          "item_desolator": "ITEM_DERIVED",
          "item_quarterstaff": "ITEM_LUXURY",
          "item_robe": "ITEM_LUXURY",
          "item_oblivion_staff": "ITEM_DERIVED",
          "item_recipe_orchid": "ITEM_LUXURY",
          "item_orchid": "ITEM_DERIVED",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_recipe_black_king_bar": "ITEM_LUXURY",
          "item_black_king_bar": "ITEM_DERIVED"
        },
        "Build": [
          "bounty_hunter_wind_walk",
          "bounty_hunter_jinada",
          "bounty_hunter_shuriken_toss",
          "bounty_hunter_shuriken_toss",
          "bounty_hunter_shuriken_toss",
          "bounty_hunter_track",
          "bounty_hunter_shuriken_toss",
          "bounty_hunter_wind_walk",
          "bounty_hunter_wind_walk",
          "special_bonus_unique_bounty_hunter_4",
          "bounty_hunter_wind_walk",
          "bounty_hunter_track",
          "bounty_hunter_jinada",
          "bounty_hunter_jinada",
          "special_bonus_attack_speed_50",
          "bounty_hunter_jinada",
          "",
          "bounty_hunter_track",
          "",
          "special_bonus_unique_bounty_hunter",
          "",
          "",
          "",
          "",
          "special_bonus_unique_bounty_hunter_3"
        ],
        "HeroType": "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_weaver": {
      "Model": "models/heroes/weaver/weaver.vmdl",
      "SoundSet": "Hero_Weaver",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Carry,Escape",
      "Rolelevels": "2,3",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "63",
      "NewHero": "1",
      "ModelScale": "0.740000",
      "VersusScale": "1",
      "SpectatorLoadoutScale": "0.9",
      "LoadoutScale": "0.900000",
      "PickSound": "weaver_weav_spawn_01",
      "BanSound": "weaver_weav_anger_01",
      "CMEnabled": "1",
      "Legs": "4",
      "workshop_guide_name": "Weaver",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_viper",
      "HeroSelectSoundEffect": "Hero_Weaver.Pick",
      "GibType": "goo",
      "GibTintColor": "98 124 97 255",
      "Ability1": "weaver_the_swarm",
      "Ability2": "weaver_shukuchi",
      "Ability3": "weaver_geminate_attack",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "weaver_time_lapse",
      "Ability10": "special_bonus_unique_weaver_1",
      "Ability11": "special_bonus_attack_damage_15",
      "Ability12": "special_bonus_mana_break_20",
      "Ability13": "special_bonus_strength_11",
      "Ability14": "special_bonus_unique_weaver_3",
      "Ability15": "special_bonus_unique_weaver_4",
      "Ability16": "special_bonus_unique_weaver_2",
      "Ability17": "special_bonus_unique_weaver_5",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "36",
      "AttackDamageMax": "46",
      "AttackRate": "1.800000",
      "BaseAttackSpeed": "120",
      "AttackAnimationPoint": "0.640000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "425",
      "ProjectileModel": "particles/units/heroes/hero_weaver/weaver_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "16",
      "AttributeStrengthGain": "2.0000",
      "AttributeBaseIntelligence": "16",
      "AttributeIntelligenceGain": "2.00000",
      "AttributeBaseAgility": "14",
      "AttributeAgilityGain": "3.100000",
      "StatusHealthRegen": "1.0",
      "StatusManaRegen": "0.75",
      "MovementSpeed": "275",
      "MovementTurnRate": "0.500000",
      "precache": {
        "model": "models/heroes/weaver/weaver_bug.vmdl"
      },
      "particle_folder": "particles/units/heroes/hero_weaver",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_weaver.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_weaver.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_weaver/weaver_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Weaver_Antennae",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500",
          "GeneratesUnits": [
            "npc_dota_weaver_swarm"
          ]
        },
        {
          "SlotIndex": "1",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1800",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1600",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "700",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "250"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_jakiro": {
      "Model": "models/heroes/jakiro/jakiro.vmdl",
      "IdleExpression": "scenes/jakiro/jakiro_exp_idle_01.vcd",
      "SoundSet": "Hero_Jakiro",
      "Enabled": "1",
      "BotImplemented": "1",
      "HeroUnlockOrder": "1",
      "Role": "Support,Nuker,Pusher,Disabler",
      "Rolelevels": "1,2,2,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "64",
      "NewHero": "1",
      "ModelScale": "0.970000",
      "VersusScale": "0.750000",
      "LoadoutScale": "0.750000",
      "HeroGlowColor": "107 74 53",
      "CMEnabled": "1",
      "PickSound": "jakiro_jak_spawn_01",
      "BanSound": "jakiro_jak_anger_04",
      "new_player_enable": "1",
      "workshop_guide_name": "Jakiro",
      "NoCombine": "1",
      "LastHitChallengeRival": "npc_dota_hero_crystal_maiden",
      "HeroSelectSoundEffect": "Hero_Jakiro.Pick",
      "GibType": "default",
      "Ability1": "jakiro_dual_breath",
      "Ability2": "jakiro_ice_path",
      "Ability3": "jakiro_liquid_fire",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "jakiro_macropyre",
      "Ability10": "special_bonus_attack_range_325",
      "Ability11": "special_bonus_spell_amplify_6",
      "Ability12": "special_bonus_unique_jakiro_6",
      "Ability13": "special_bonus_unique_jakiro_2",
      "Ability14": "special_bonus_unique_jakiro_4",
      "Ability15": "special_bonus_unique_jakiro_5",
      "Ability16": "special_bonus_unique_jakiro_3",
      "Ability17": "special_bonus_unique_jakiro",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "27",
      "AttackDamageMax": "35",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.400000",
      "AttackAcquisitionRange": "950",
      "AttackRange": "400",
      "ProjectileModel": "particles/units/heroes/hero_jakiro/jakiro_base_attack.vpcf",
      "ProjectileSpeed": "1100",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "27",
      "AttributeStrengthGain": "3.0",
      "AttributeBaseIntelligence": "26",
      "AttributeIntelligenceGain": "2.800000",
      "AttributeBaseAgility": "10",
      "AttributeAgilityGain": "1.200000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.500000",
      "particle_folder": "particles/units/heroes/hero_jakiro",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_jakiro.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_jakiro.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_jakiro/jakiro_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Jakiro_Head_Right",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "1",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Jakiro_Head_Left",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Wings",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1000"
        },
        {
          "SlotIndex": "3",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_sobi_mask": "ITEM_CORE",
          "item_recipe_ring_of_basilius": "ITEM_CORE",
          "item_ring_of_basilius": "ITEM_DERIVED",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_boots": "ITEM_CORE",
          "item_energy_booster": "ITEM_CORE",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_mystic_staff": "ITEM_EXTENSION",
          "item_ultimate_orb": "ITEM_EXTENSION",
          "item_void_stone": "ITEM_EXTENSION",
          "item_sheepstick": "ITEM_DERIVED",
          "item_point_booster": "ITEM_EXTENSION",
          "item_staff_of_wizardry": "ITEM_EXTENSION",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_blade_of_alacrity": "ITEM_EXTENSION",
          "item_ultimate_scepter": "ITEM_DERIVED"
        },
        "Build": [
          "jakiro_dual_breath",
          "jakiro_liquid_fire",
          "jakiro_ice_path",
          "jakiro_liquid_fire",
          "jakiro_liquid_fire",
          "jakiro_macropyre",
          "jakiro_liquid_fire",
          "jakiro_dual_breath",
          "jakiro_dual_breath",
          "special_bonus_spell_amplify_6",
          "jakiro_dual_breath",
          "jakiro_macropyre",
          "jakiro_ice_path",
          "jakiro_ice_path",
          "special_bonus_unique_jakiro_2",
          "jakiro_ice_path",
          "",
          "jakiro_macropyre",
          "",
          "special_bonus_unique_jakiro_4",
          "",
          "",
          "",
          "",
          "special_bonus_unique_jakiro"
        ],
        "HeroType": "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_STUN_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_batrider": {
      "Model": "models/heroes/batrider/batrider.vmdl",
      "IdleExpression": "scenes/batrider/batrider_exp_idle_01.vcd",
      "SoundSet": "Hero_Batrider",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Initiator,Jungler,Disabler,Escape",
      "Rolelevels": "3,2,2,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "65",
      "ModelScale": "0.740000",
      "VersusScale": "0.60000",
      "SpectatorLoadoutScale": "0.74",
      "HeroGlowColor": "107 74 53",
      "CMEnabled": "1",
      "PickSound": "batrider_bat_spawn_01",
      "BanSound": "batrider_bat_anger_02",
      "NameAliases": "br",
      "workshop_guide_name": "Batrider",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_lina",
      "HeroSelectSoundEffect": "Hero_Batrider.Pick",
      "GibType": "default",
      "Ability1": "batrider_sticky_napalm",
      "Ability2": "batrider_flamebreak",
      "Ability3": "batrider_firefly",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "batrider_flaming_lasso",
      "Ability10": "special_bonus_spell_amplify_5",
      "Ability11": "special_bonus_armor_4",
      "Ability12": "special_bonus_unique_batrider_4",
      "Ability13": "special_bonus_hp_250",
      "Ability14": "special_bonus_cooldown_reduction_12",
      "Ability15": "special_bonus_movement_speed_25",
      "Ability16": "special_bonus_unique_batrider_1",
      "Ability17": "special_bonus_unique_batrider_2",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "16",
      "AttackDamageMax": "20",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "375",
      "ProjectileModel": "particles/units/heroes/hero_batrider/batrider_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "28",
      "AttributeStrengthGain": "2.900000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "1.8",
      "AttributeBaseIntelligence": "22",
      "AttributeIntelligenceGain": "2.900000",
      "StatusHealthRegen": "1.75",
      "MovementSpeed": "290",
      "MovementTurnRate": "1.000000",
      "VisionDaytimeRange": "1200",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1400",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "350",
          "MaxPolygonsLOD1": "200"
        },
        {
          "SlotIndex": "3",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "4",
          "SlotName": "mount",
          "SlotText": "#LoadoutSlot_Mount",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "4000",
          "MaxPolygonsLOD1": "2000"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "particle_folder": "particles/units/heroes/hero_batrider",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_batrider.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_batrider.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_batrider/batrider_loadout.vpcf": "loadout"
        }
      },
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_chen": {
      "Model": "models/heroes/chen/chen.vmdl",
      "SoundSet": "Hero_Chen",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Support,Jungler,Pusher",
      "Rolelevels": "2,3,2",
      "Complexity": "3",
      "Team": "Good",
      "HeroID": "66",
      "ModelScale": "0.930000",
      "VersusScale": "0.850000",
      "LoadoutScale": "0.820000",
      "HeroGlowColor": "107 74 53",
      "PickSound": "chen_chen_spawn_01",
      "BanSound": "chen_chen_anger_04",
      "CMEnabled": "1",
      "workshop_guide_name": "Chen",
      "LastHitChallengeRival": "npc_dota_hero_sven",
      "HeroSelectSoundEffect": "Hero_Chen.Pick",
      "GibType": "default",
      "Ability1": "chen_penitence",
      "Ability2": "chen_holy_persuasion",
      "Ability3": "chen_divine_favor",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "chen_hand_of_god",
      "Ability10": "special_bonus_hp_150",
      "Ability11": "special_bonus_cast_range_150",
      "Ability12": "special_bonus_unique_chen_6",
      "Ability13": "special_bonus_unique_chen_5",
      "Ability14": "special_bonus_unique_chen_7",
      "Ability15": "special_bonus_unique_chen_4",
      "Ability16": "special_bonus_unique_chen_1",
      "Ability17": "special_bonus_unique_chen_2",
      "AbilityDraftAbilities": {
        "Ability1": "chen_penitence",
        "Ability2": "chen_divine_favor",
        "Ability3": "chen_holy_persuasion",
        "Ability4": "chen_hand_of_god"
      },
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "25",
      "AttackDamageMax": "35",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "650",
      "ProjectileModel": "particles/units/heroes/hero_chen/chen_base_attack.vpcf",
      "ProjectileSpeed": "1100",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "25",
      "AttributeStrengthGain": "2.00000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "2.100000",
      "AttributeBaseIntelligence": "19",
      "AttributeIntelligenceGain": "3.200000",
      "MovementSpeed": "300",
      "MovementTurnRate": "0.600000",
      "particle_folder": "particles/units/heroes/hero_chen",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_chen.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_chen.vsndevts",
      "RenderablePortrait": {
        "Particles": [

        ]
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1000"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "mount",
          "SlotText": "#LoadoutSlot_Mount",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "4000",
          "MaxPolygonsLOD1": "2000"
        },
        {
          "SlotIndex": "5",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_PURE_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "0",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_spectre": {
      "Model": "models/heroes/spectre/spectre.vmdl",
      "SoundSet": "Hero_Spectre",
      "IdleSoundLoop": "Hero_Spectre.IdleLoop",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Carry,Durable,Escape",
      "Rolelevels": "3,1,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "67",
      "ModelScale": "0.670000",
      "VersusScale": "0.720000",
      "SpectatorLoadoutScale": "0.8",
      "LoadoutScale": "0.750000",
      "HeroGlowColor": "107 74 53",
      "PickSound": "spectre_spec_spawn_01",
      "BanSound": "spectre_spec_anger_02",
      "CMEnabled": "1",
      "workshop_guide_name": "Spectre",
      "Legs": "0",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_bounty_hunter",
      "HeroSelectSoundEffect": "Hero_Spectre.Pick",
      "GibType": "ethereal",
      "GibTintColor": "115 47 94 255",
      "Ability1": "spectre_spectral_dagger",
      "Ability2": "spectre_desolate",
      "Ability3": "spectre_dispersion",
      "Ability4": "spectre_reality",
      "Ability5": "spectre_haunt_single",
      "Ability6": "spectre_haunt",
      "Ability10": "special_bonus_hp_regen_5",
      "Ability11": "special_bonus_all_stats_5",
      "Ability12": "special_bonus_unique_spectre_2",
      "Ability13": "special_bonus_unique_spectre",
      "Ability14": "special_bonus_hp_400",
      "Ability15": "special_bonus_unique_spectre_3",
      "Ability16": "special_bonus_unique_spectre_4",
      "Ability17": "special_bonus_unique_spectre_5",
      "AbilityDraftAbilities": {
        "Ability1": "spectre_spectral_dagger",
        "Ability2": "spectre_desolate",
        "Ability3": "spectre_dispersion",
        "Ability4": "spectre_haunt"
      },
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "23",
      "AttackDamageMax": "27",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "23",
      "AttributeStrengthGain": "2.500000",
      "AttributeBaseAgility": "23",
      "AttributeAgilityGain": "2.100000",
      "AttributeBaseIntelligence": "16",
      "AttributeIntelligenceGain": "1.900000",
      "StatusHealthRegen": "1.5",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.50000",
      "particle_folder": "particles/units/heroes/hero_spectre",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_spectre.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_spectre.vsndevts",
      "RenderablePortrait": [

      ],
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "1",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1250"
        },
        {
          "SlotIndex": "2",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1100",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "3",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "4",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "5",
          "SlotName": "voice",
          "SlotText": "#LoadoutSlot_Voice"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_doom_bringer": {
      "Model": "models/heroes/doom/doom.vmdl",
      "SoundSet": "Hero_DoomBringer",
      "IdleSoundLoop": "Hero_DoomBringer.IdleLoop",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Carry,Disabler,Initiator,Durable,Nuker",
      "Rolelevels": "1,2,2,2,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "69",
      "ModelScale": "0.860000",
      "VersusScale": "0.660000",
      "LoadoutScale": "0.700000",
      "SpectatorLoadoutScale": "0.73",
      "HeroGlowColor": "107 74 53",
      "PickSound": "doom_bringer_doom_spawn_01",
      "BanSound": "doom_bringer_doom_anger_02",
      "CMEnabled": "1",
      "NameAliases": "db",
      "workshop_guide_name": "Doom",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_lich",
      "HeroSelectSoundEffect": "Hero_DoomBringer.Pick",
      "GibType": "default",
      "Ability1": "doom_bringer_devour",
      "Ability2": "doom_bringer_scorched_earth",
      "Ability3": "doom_bringer_infernal_blade",
      "Ability4": "doom_bringer_empty1",
      "Ability5": "doom_bringer_empty2",
      "Ability6": "doom_bringer_doom",
      "Ability10": "special_bonus_unique_doom_7",
      "Ability11": "special_bonus_unique_doom_6",
      "Ability12": "special_bonus_unique_doom_4",
      "Ability13": "special_bonus_unique_doom_3",
      "Ability14": "special_bonus_unique_doom_5",
      "Ability15": "special_bonus_unique_doom_2",
      "Ability16": "special_bonus_unique_doom_1",
      "Ability17": "special_bonus_cleave_150",
      "AbilityDraftAbilities": {
        "Ability1": "doom_bringer_devour",
        "Ability2": "doom_bringer_scorched_earth",
        "Ability3": "doom_bringer_infernal_blade",
        "Ability4": "doom_bringer_doom"
      },
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "30",
      "AttackDamageMax": "46",
      "AttackRate": "2.00000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "200",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "24",
      "AttributeStrengthGain": "3.700000",
      "AttributeBaseAgility": "11",
      "AttributeAgilityGain": "0.900000",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "2.100000",
      "MovementSpeed": "285",
      "MovementTurnRate": "0.500000",
      "particle_folder": "particles/units/heroes/hero_doom_bringer",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_doombringer.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_doom_bringer.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_doom_bringer/doom_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "350",
          "MaxPolygonsLOD1": "250"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Wings",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "900",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "5",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "6",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "350"
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_ancient_apparition": {
      "Model": "models/heroes/ancient_apparition/ancient_apparition.vmdl",
      "SoundSet": "Hero_ancient_apparition",
      "IdleSoundLoop": "Hero_Ancient_Apparition.IdleLoop",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Support,Disabler,Nuker",
      "Rolelevels": "2,1,1",
      "Complexity": "2",
      "Team": "Bad",
      "PickSound": "ancient_apparition_appa_spawn_01",
      "BanSound": "ancient_apparition_appa_anger_03",
      "CMEnabled": "1",
      "NameAliases": "aa",
      "workshop_guide_name": "Ancient Apparition",
      "NoCombine": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_lich",
      "HeroID": "68",
      "ModelScale": "0.840000",
      "VersusScale": "0.750000",
      "LoadoutScale": "0.750000",
      "SpectatorLoadoutScale": "0.77",
      "HeroGlowColor": "53 74 107",
      "HeroSelectSoundEffect": "Hero_Ancient_Apparition.Pick",
      "GibType": "ice",
      "HealthBarOffset": "190",
      "Ability1": "ancient_apparition_cold_feet",
      "Ability2": "ancient_apparition_ice_vortex",
      "Ability3": "ancient_apparition_chilling_touch",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "ancient_apparition_ice_blast",
      "Ability7": "ancient_apparition_ice_blast_release",
      "Ability10": "special_bonus_unique_ancient_apparition_7",
      "Ability11": "special_bonus_spell_amplify_8",
      "Ability12": "special_bonus_unique_ancient_apparition_3",
      "Ability13": "special_bonus_hp_regen_12",
      "Ability14": "special_bonus_unique_ancient_apparition_4",
      "Ability15": "special_bonus_unique_ancient_apparition_2",
      "Ability16": "special_bonus_unique_ancient_apparition_6",
      "Ability17": "special_bonus_unique_ancient_apparition_5",
      "AbilityDraftIgnoreCount": "7",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "21",
      "AttackDamageMax": "31",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.450000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "675",
      "ProjectileModel": "particles/units/heroes/hero_ancient_apparition/ancient_apparition_base_attack.vpcf",
      "ProjectileSpeed": "1250",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "20",
      "AttributeStrengthGain": "1.900000",
      "AttributeBaseAgility": "20",
      "AttributeAgilityGain": "2.200000",
      "AttributeBaseIntelligence": "23",
      "AttributeIntelligenceGain": "3.400000",
      "MovementSpeed": "285",
      "MovementTurnRate": "0.600000",
      "particle_folder": "particles/units/heroes/hero_ancient_apparition",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_ancient_apparition.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_ancient_apparition.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_ancient_apparition/ancient_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "4",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_PURE_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "0",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_ursa": {
      "Model": "models/heroes/ursa/ursa.vmdl",
      "IdleExpression": "scenes/ursa/ursa_exp_idle_01.vcd",
      "SoundSet": "Hero_Ursa",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Jungler,Durable,Disabler",
      "Rolelevels": "2,1,1,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "70",
      "ModelScale": "0.740000",
      "VersusScale": "0.750000",
      "LoadoutScale": "0.850000",
      "HeroGlowColor": "107 74 53",
      "CMEnabled": "1",
      "PickSound": "ursa_ursa_spawn_01",
      "BanSound": "ursa_ursa_anger_04",
      "workshop_guide_name": "Ursa",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_tiny",
      "HeroSelectSoundEffect": "Hero_Ursa.Pick",
      "GibType": "default",
      "Ability1": "ursa_earthshock",
      "Ability2": "ursa_overpower",
      "Ability3": "ursa_fury_swipes",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "ursa_enrage",
      "Ability10": "special_bonus_unique_ursa_4",
      "Ability11": "special_bonus_hp_175",
      "Ability12": "special_bonus_agility_12",
      "Ability13": "special_bonus_mp_regen_2",
      "Ability14": "special_bonus_unique_ursa_2",
      "Ability15": "special_bonus_unique_ursa",
      "Ability16": "special_bonus_unique_ursa_5",
      "Ability17": "special_bonus_unique_ursa_7",
      "AbilityDraftAbilities": {
        "Ability1": "ursa_earthshock",
        "Ability2": "ursa_overpower",
        "Ability3": "ursa_fury_swipes",
        "Ability4": "ursa_enrage"
      },
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "24",
      "AttackDamageMax": "28",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "24",
      "AttributeStrengthGain": "2.600000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "2.400000",
      "AttributeBaseIntelligence": "16",
      "AttributeIntelligenceGain": "1.500000",
      "MovementSpeed": "310",
      "MovementTurnRate": "0.500000",
      "StatusHealthRegen": "0.5",
      "particle_folder": "particles/units/heroes/hero_ursa",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_ursa.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_ursa.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_ursa/ursa_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Claws",
          "TextureWidth": "0",
          "TextureHeight": "0",
          "MaxPolygonsLOD0": "0",
          "MaxPolygonsLOD1": "0"
        },
        {
          "SlotIndex": "1",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "650",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "2",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "700",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "5",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_spirit_breaker": {
      "Model": "models/heroes/spirit_breaker/spirit_breaker.vmdl",
      "IdleExpression": "scenes/spirit_breaker/spirit_breaker_exp_idle_01.vcd",
      "SoundSet": "Hero_spirit_breaker",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Carry,Initiator,Disabler,Durable,Escape",
      "Rolelevels": "1,2,2,2,1",
      "Complexity": "1",
      "Team": "Bad",
      "CMEnabled": "1",
      "NameAliases": "sb",
      "workshop_guide_name": "Spirit Breaker",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_earthshaker",
      "PickSound": "spirit_breaker_spir_spawn_01",
      "BanSound": "spirit_breaker_spir_anger_05",
      "HeroID": "71",
      "ModelScale": "0.740000",
      "VersusScale": "0.8",
      "HeroGlowColor": "53 74 107",
      "HeroSelectSoundEffect": "Hero_SpiritBreaker.Pick",
      "GibType": "ethereal",
      "GibTintColor": "86 178 221 255",
      "Ability1": "spirit_breaker_charge_of_darkness",
      "Ability2": "spirit_breaker_bulldoze",
      "Ability3": "spirit_breaker_greater_bash",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "spirit_breaker_nether_strike",
      "Ability10": "special_bonus_night_vision_500",
      "Ability11": "special_bonus_armor_4",
      "Ability12": "special_bonus_hp_regen_10",
      "Ability13": "special_bonus_attack_damage_40",
      "Ability14": "special_bonus_unique_spirit_breaker_3",
      "Ability15": "special_bonus_unique_spirit_breaker_2",
      "Ability16": "special_bonus_unique_spirit_breaker_1",
      "Ability17": "special_bonus_hp_650",
      "ArmorPhysical": "2.000000",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "31",
      "AttackDamageMax": "41",
      "AttackRate": "1.900000",
      "AttackAnimationPoint": "0.600000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "29",
      "AttributeStrengthGain": "3.100000",
      "AttributeBaseAgility": "17",
      "AttributeAgilityGain": "1.700000",
      "AttributeBaseIntelligence": "14",
      "AttributeIntelligenceGain": "1.800000",
      "StatusHealthRegen": "1.25",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.500000",
      "particle_folder": "particles/units/heroes/hero_spirit_breaker",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_spirit_breaker.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_spirit_breaker.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_spirit_breaker/spirit_breaker_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "850",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "3",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "4",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "200",
          "MaxPolygonsLOD1": "200"
        },
        {
          "SlotIndex": "5",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "6",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "1",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "1",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_gyrocopter": {
      "Model": "models/heroes/gyro/gyro.vmdl",
      "SoundSet": "Hero_Gyrocopter",
      "IdleSoundLoop": "Hero_Gyrocopter.IdleLoop",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Carry,Nuker,Disabler",
      "Rolelevels": "3,1,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "72",
      "ModelScale": "0.840000",
      "VersusScale": "0.650000",
      "SpectatorLoadoutScale": "0.82",
      "PickSound": "gyrocopter_gyro_spawn_01",
      "BanSound": "gyrocopter_gyro_anger_08",
      "CMEnabled": "1",
      "workshop_guide_name": "Gyrocopter",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_sniper",
      "HeroSelectSoundEffect": "Hero_Gyrocopter.Pick",
      "GibType": "motor",
      "Ability1": "gyrocopter_rocket_barrage",
      "Ability2": "gyrocopter_homing_missile",
      "Ability3": "gyrocopter_flak_cannon",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "gyrocopter_call_down",
      "Ability10": "special_bonus_attack_damage_16",
      "Ability11": "special_bonus_hp_200",
      "Ability12": "special_bonus_unique_gyrocopter_6",
      "Ability13": "special_bonus_unique_gyrocopter_4",
      "Ability14": "special_bonus_movement_speed_30",
      "Ability15": "special_bonus_unique_gyrocopter_3",
      "Ability16": "special_bonus_unique_gyrocopter_1",
      "Ability17": "special_bonus_unique_gyrocopter_5",
      "AbilityDraftAbilities": {
        "Ability1": "gyrocopter_rocket_barrage",
        "Ability2": "gyrocopter_homing_missile",
        "Ability3": "gyrocopter_flak_cannon",
        "Ability4": "gyrocopter_call_down"
      },
      "ArmorPhysical": "2",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "BaseAttackSpeed": "125",
      "AttackDamageMin": "21",
      "AttackDamageMax": "31",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.200000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "365",
      "ProjectileSpeed": "3000",
      "ProjectileModel": "particles/units/heroes/hero_gyrocopter/gyro_base_attack.vpcf",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "2.500000",
      "AttributeBaseAgility": "19",
      "AttributeAgilityGain": "3.600000",
      "AttributeBaseIntelligence": "21",
      "AttributeIntelligenceGain": "2.100000",
      "MovementSpeed": "315",
      "MovementTurnRate": "0.600000",
      "HasAggressiveStance": "1",
      "precache": {
        "model": "models/heroes/gyro/gyro_missile.vmdl"
      },
      "particle_folder": "particles/units/heroes/hero_gyrocopter",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_gyrocopter.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_gyrocopter.vsndevts",
      "RenderablePortrait": {
        "Particles": [

        ]
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Gyrocopter_Guns",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1290",
          "MaxPolygonsLOD1": "990"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "512",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "1780",
          "MaxPolygonsLOD1": "1710"
        },
        {
          "SlotIndex": "4",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Gyrocopter_Propeller",
          "TextureWidth": "512",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "320"
        },
        {
          "SlotIndex": "5",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Gyrocopter_MissileCompartment",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "300",
          "MaxPolygonsLOD1": "200",
          "LoadoutPreviewMode": "hero",
          "GeneratesUnits": [
            "npc_dota_gyrocopter_homing_missile"
          ]
        },
        {
          "SlotIndex": "6",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "8",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_HARD_CARRY | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "0",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_alchemist": {
      "Model": "models/heroes/alchemist/alchemist.vmdl",
      "IdleExpression": "scenes/alchemist/alchemist_exp_idle_01.vcd",
      "SoundSet": "Hero_Alchemist",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Support,Durable,Disabler,Initiator,Nuker",
      "Rolelevels": "2,1,2,1,1,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "73",
      "ModelScale": "0.930000",
      "VersusScale": "0.800000",
      "LoadoutScale": "0.820000",
      "SpectatorLoadoutScale": "0.85",
      "CMEnabled": "1",
      "PickSound": "alchemist_alch_spawn_01",
      "BanSound": "alchemist_alch_anger_05",
      "workshop_guide_name": "Alchemist",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_earthshaker",
      "HeroSelectSoundEffect": "Hero_Alchemist.Pick",
      "GibType": "default",
      "Ability1": "alchemist_acid_spray",
      "Ability2": "alchemist_unstable_concoction",
      "Ability3": "alchemist_goblins_greed",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "alchemist_chemical_rage",
      "Ability7": "alchemist_unstable_concoction_throw",
      "Ability10": "special_bonus_attack_speed_15",
      "Ability11": "special_bonus_unique_alchemist",
      "Ability12": "special_bonus_hp_350",
      "Ability13": "special_bonus_attack_damage_20",
      "Ability14": "special_bonus_cleave_30",
      "Ability15": "special_bonus_unique_alchemist_2",
      "Ability16": "special_bonus_unique_alchemist_6",
      "Ability17": "special_bonus_unique_alchemist_4",
      "AbilityDraftIgnoreCount": "7",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "24",
      "AttackDamageMax": "33",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.350000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "25",
      "AttributeStrengthGain": "2.7",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "1.500000",
      "AttributeBaseIntelligence": "25",
      "AttributeIntelligenceGain": "1.800000",
      "MovementSpeed": "305",
      "MovementTurnRate": "0.600000",
      "HasAggressiveStance": "1",
      "particle_folder": "particles/units/heroes/hero_alchemist",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_alchemist.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_alchemist.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_alchemist/alchemist_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1250",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "1",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "128",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "2",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Alchemist_TinyArmor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "neck",
          "SlotText": "#LoadoutSlot_Alchemist_TinyHead",
          "TextureWidth": "128",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "6",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "7",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Alchemist_Flask",
          "TextureWidth": "128",
          "TextureHeight": "64",
          "MaxPolygonsLOD0": "300",
          "MaxPolygonsLOD1": "250"
        },
        {
          "SlotIndex": "8",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "9",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_invoker": {
      "Model": "models/heroes/invoker/invoker.vmdl",
      "IdleExpression": "scenes/invoker/invoker_exp_idle_01.vcd",
      "Persona": [
        {
          "name": "npc_dota_hero_invoker_persona1",
          "Model": "models/heroes/invoker_kid/invoker_kid.vmdl"
        }
      ],
      "SoundSet": "Hero_Invoker",
      "IdleSoundLoop": "Hero_Invoker.IdleLoop",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Carry,Nuker,Disabler,Escape,Pusher",
      "Rolelevels": "1,3,2,1,1",
      "Complexity": "3",
      "Team": "Bad",
      "HeroID": "74",
      "ModelScale": "0.740000",
      "LoadoutScale": "0.800000",
      "CMEnabled": "1",
      "PickSound": "invoker_invo_spawn_02",
      "BanSound": "invoker_invo_anger_04",
      "workshop_guide_name": "Invoker",
      "LastHitChallengeRival": "npc_dota_hero_lina",
      "ARDMDisabled": "1",
      "HeroSelectSoundEffect": "Hero_Invoker.Pick",
      "GibType": "default",
      "Ability1": "invoker_quas",
      "Ability2": "invoker_wex",
      "Ability3": "invoker_exort",
      "Ability4": "invoker_empty1",
      "Ability5": "invoker_empty2",
      "Ability6": "invoker_invoke",
      "Ability7": "invoker_cold_snap",
      "Ability8": "invoker_ghost_walk",
      "Ability9": "invoker_tornado",
      "Ability10": "invoker_emp",
      "Ability11": "invoker_alacrity",
      "Ability12": "invoker_chaos_meteor",
      "Ability13": "invoker_sun_strike",
      "Ability14": "invoker_forge_spirit",
      "Ability15": "invoker_ice_wall",
      "Ability16": "invoker_deafening_blast",
      "AbilityDraftAbilities": {
        "Ability1": "invoker_chaos_meteor_ad",
        "Ability2": "invoker_deafening_blast_ad",
        "Ability3": "invoker_tornado_ad",
        "Ability4": "invoker_emp_ad",
        "Ability5": "invoker_alacrity_ad",
        "Ability6": "invoker_cold_snap_ad",
        "Ability7": "invoker_sun_strike_ad",
        "Ability8": "invoker_forge_spirit_ad",
        "Ability9": "invoker_ice_wall_ad",
        "Ability10": "invoker_ghost_walk_ad"
      },
      "AbilityDraftIgnoreCount": "16",
      "AbilityTalentStart": "17",
      "Ability17": "special_bonus_unique_invoker_10",
      "Ability18": "special_bonus_unique_invoker_6",
      "Ability19": "special_bonus_unique_invoker_1",
      "Ability20": "special_bonus_unique_invoker_9",
      "Ability21": "special_bonus_unique_invoker_3",
      "Ability22": "special_bonus_unique_invoker_5",
      "Ability23": "special_bonus_unique_invoker_2",
      "Ability24": "special_bonus_unique_invoker_11",
      "AbilityDraftDisabled": "0",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "29",
      "AttackDamageMax": "35",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.400000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "600",
      "ProjectileModel": "particles/units/heroes/hero_invoker/invoker_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "2.400000",
      "AttributeBaseAgility": "14",
      "AttributeAgilityGain": "1.900000",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "4.600000",
      "MovementSpeed": "280",
      "MovementTurnRate": "0.500000",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_invoker.vsndevts",
      "particle_folder": "particles/units/heroes/hero_invoker",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_invoker.vsndevts",
      "precache": {
        "model": "models/heroes/invoker/forge_spirit.vmdl"
      },
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_invoker_kid/invoker_kid_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "2",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "650",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Invoker_ForgeSpirit",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "1800",
          "MaxPolygonsLOD1": "1800",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_invoker_forged_spirit"
          ]
        },
        {
          "SlotIndex": "6",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "760",
          "MaxPolygonsLOD1": "760"
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "10",
          "SlotName": "head_persona_1",
          "SlotText": "#LoadoutSlot_Head_Invoker_Kid",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "11",
          "SlotName": "shoulder_persona_1",
          "SlotText": "#LoadoutSlot_Shoulder_Invoker_Kid",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "12",
          "SlotName": "back_persona_1",
          "SlotText": "#LoadoutSlot_Back_Invoker_Kid",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "650",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "13",
          "SlotName": "arms_persona_1",
          "SlotText": "#LoadoutSlot_Arms_Invoker_Kid",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "14",
          "SlotName": "summon_persona_1",
          "SlotText": "#LoadoutSlot_Invoker_ForgeSpirit_Invoker_Kid",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "1800",
          "MaxPolygonsLOD1": "1800",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_invoker_forged_spirit"
          ]
        },
        {
          "SlotIndex": "15",
          "SlotName": "armor_persona_1",
          "SlotText": "#LoadoutSlot_Armor_Invoker_Kid",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "760",
          "MaxPolygonsLOD1": "760"
        },
        {
          "SlotIndex": "16",
          "SlotName": "taunt_persona_1",
          "SlotText": "#LoadoutSlot_Taunt_Invoker_Kid"
        },
        {
          "SlotIndex": "18",
          "SlotName": "persona_selector",
          "SlotText": "#LoadoutSlot_Persona_Selector"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_silencer": {
      "Model": "models/heroes/silencer/silencer.vmdl",
      "IdleExpression": "scenes/silencer/silencer_exp_idle_01.vcd",
      "SoundSet": "Hero_Silencer",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Carry,Support,Disabler,Initiator,Nuker",
      "Rolelevels": "1,1,2,2,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "75",
      "ModelScale": "0.740000",
      "VersusScale": "0.800000",
      "LoadoutScale": "0.800000",
      "PickSound": "silencer_silen_spawn_01",
      "BanSound": "silencer_silen_anger_07",
      "workshop_guide_name": "Silencer",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_zuus",
      "HeroSelectSoundEffect": "Hero_Silencer.Pick",
      "GibType": "default",
      "Ability1": "silencer_curse_of_the_silent",
      "Ability2": "silencer_glaives_of_wisdom",
      "Ability3": "silencer_last_word",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "silencer_global_silence",
      "Ability10": "special_bonus_armor_5",
      "Ability11": "special_bonus_attack_speed_20",
      "Ability12": "special_bonus_unique_silencer",
      "Ability13": "special_bonus_unique_silencer_2",
      "Ability14": "special_bonus_attack_range_100",
      "Ability15": "special_bonus_unique_silencer_6",
      "Ability16": "special_bonus_unique_silencer_3",
      "Ability17": "special_bonus_cooldown_reduction_30",
      "ArmorPhysical": "-1",
      "BaseAttackSpeed": "115",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "18",
      "AttackDamageMax": "32",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "600",
      "ProjectileModel": "particles/units/heroes/hero_silencer/silencer_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "19",
      "AttributeStrengthGain": "2.700000",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "2.400000",
      "AttributeBaseIntelligence": "25",
      "AttributeIntelligenceGain": "2.900000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.600000",
      "particle_folder": "particles/units/heroes/hero_silencer",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_silencer.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_silencer.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_silencer/silencer_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Shield",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1050",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_PURE_SUPPORT | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "0",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_obsidian_destroyer": {
      "Model": "models/heroes/obsidian_destroyer/obsidian_destroyer.vmdl",
      "IdleExpression": "scenes/outworld_destroyer/outworld_destroyer_exp_idle_01.vcd",
      "SoundSet": "Hero_ObsidianDestroyer",
      "IdleSoundLoop": "Hero_ObsidianDestroyer.IdleLoop",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Carry,Nuker,Disabler",
      "Rolelevels": "2,2,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "76",
      "ModelScale": "0.700000",
      "VersusScale": "0.650000",
      "CMEnabled": "1",
      "NameAliases": "od",
      "Legs": "4",
      "PickSound": "outworld_destroyer_odest_spawn_02",
      "BanSound": "outworld_destroyer_odest_anger_02",
      "workshop_guide_name": "Outworld Devourer",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_death_prophet",
      "HeroSelectSoundEffect": "Hero_OD.Pick",
      "GibType": "ethereal",
      "GibTintColor": "37 18 13 255",
      "Ability1": "obsidian_destroyer_arcane_orb",
      "Ability2": "obsidian_destroyer_astral_imprisonment",
      "Ability3": "obsidian_destroyer_equilibrium",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "obsidian_destroyer_sanity_eclipse",
      "Ability10": "special_bonus_hp_200",
      "Ability11": "special_bonus_attack_speed_15",
      "Ability12": "special_bonus_mp_250",
      "Ability13": "special_bonus_armor_6",
      "Ability14": "special_bonus_strength_20",
      "Ability15": "special_bonus_unique_outworld_devourer_4",
      "Ability16": "special_bonus_unique_outworld_devourer",
      "Ability17": "special_bonus_spell_lifesteal_20",
      "ArmorPhysical": "1.5",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "16",
      "AttackDamageMax": "31",
      "AttackRate": "1.900000",
      "AttackAnimationPoint": "0.460000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "450",
      "ProjectileModel": "particles/units/heroes/hero_obsidian_destroyer/obsidian_destroyer_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.90000",
      "AttributeBaseAgility": "24",
      "AttributeAgilityGain": "2.00000",
      "AttributeBaseIntelligence": "30",
      "AttributeIntelligenceGain": "4.200000",
      "MovementSpeed": "310",
      "MovementTurnRate": "0.500000",
      "HealthBarOffset": "300",
      "particle_folder": "particles/units/heroes/hero_obsidian_destroyer",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_obsidian_destroyer.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_outworld_destroyer.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_obsidian_destroyer/obsidian_destroyer_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Wings",
          "TextureWidth": "256",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "750",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1400",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "5",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_lycan": {
      "Model": "models/heroes/lycan/lycan.vmdl",
      "SoundSet": "Hero_Lycan",
      "Enabled": "1",
      "HeroUnlockOrder": "0",
      "Role": "Carry,Pusher,Jungler,Durable,Escape",
      "Rolelevels": "2,3,1,1,1",
      "Complexity": "2",
      "AlternateLoadoutScale": "0.6",
      "Team": "Bad",
      "HeroID": "77",
      "ModelScale": "0.850000",
      "VersusScale": "0.800000",
      "HeroGlowColor": "139 1 1",
      "CMEnabled": "1",
      "PickSound": "lycan_lycan_spawn_01",
      "BanSound": "lycan_lycan_anger_03",
      "workshop_guide_name": "Lycan",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_skeleton_king",
      "HeroSelectSoundEffect": "Hero_Lycan.Pick",
      "GibType": "default",
      "Ability1": "lycan_summon_wolves",
      "Ability2": "lycan_howl",
      "Ability3": "lycan_feral_impulse",
      "Ability4": "lycan_wolf_bite",
      "Ability5": "generic_hidden",
      "Ability6": "lycan_shapeshift",
      "Ability10": "special_bonus_armor_4",
      "Ability11": "special_bonus_attack_damage_15",
      "Ability12": "special_bonus_unique_lycan_3",
      "Ability13": "special_bonus_cooldown_reduction_10",
      "Ability14": "special_bonus_unique_lycan_1",
      "Ability15": "special_bonus_unique_lycan_4",
      "Ability17": "special_bonus_unique_lycan_2",
      "Ability16": "special_bonus_unique_lycan_5",
      "AbilityDraftAbilities": {
        "Ability1": "lycan_summon_wolves",
        "Ability2": "lycan_howl",
        "Ability3": "lycan_feral_impulse",
        "Ability4": "lycan_shapeshift"
      },
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "24",
      "AttackDamageMax": "29",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.550000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "26",
      "AttributeStrengthGain": "3.4000",
      "AttributeBaseAgility": "16",
      "AttributeAgilityGain": "1.00000",
      "AttributeBaseIntelligence": "23",
      "AttributeIntelligenceGain": "1.40000",
      "MovementSpeed": "305",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_SMALL",
      "particle_folder": "particles/units/heroes/hero_lycan",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_lycan.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_lycan.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_lycan/lycan_loadout.vpcf": "loadout"
        }
      },
      "precache": {
        "model": "models/heroes/lycan/lycan_wolf.vmdl"
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "750",
          "MaxPolygonsLOD1": "350"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "700",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "3",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "650",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "5",
          "SlotName": "ability4",
          "SlotText": "#LoadoutSlot_Shapeshift",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "5500",
          "MaxPolygonsLOD1": "3500",
          "no_import": "1",
          "LoadoutPreviewMode": "transformation"
        },
        {
          "SlotIndex": "6",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Wolves",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "3500",
          "MaxPolygonsLOD1": "2250",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_lycan_wolf"
          ]
        },
        {
          "SlotIndex": "7",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "8",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_brewmaster": {
      "Model": "models/heroes/brewmaster/brewmaster.vmdl",
      "IdleExpression": "scenes/brewmaster/brewmaster_exp_idle_01.vcd",
      "SoundSet": "Hero_Brewmaster",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Carry,Initiator,Durable,Disabler,Nuker",
      "Rolelevels": "1,3,2,2,1",
      "Complexity": "3",
      "Team": "Good",
      "HeroID": "78",
      "ModelScale": "0.790000",
      "VersusScale": "0.800000",
      "LoadoutScale": "0.850000",
      "HeroGlowColor": "139 1 1",
      "NameAliases": "bm",
      "CMEnabled": "1",
      "PickSound": "brewmaster_brew_spawn_01",
      "BanSound": "brewmaster_brew_anger_01",
      "workshop_guide_name": "Brewmaster",
      "LastHitChallengeRival": "npc_dota_hero_kunkka",
      "HeroSelectSoundEffect": "Hero_Brewmaster.Pick",
      "GibType": "default",
      "Ability1": "brewmaster_thunder_clap",
      "Ability2": "brewmaster_cinder_brew",
      "Ability3": "brewmaster_drunken_brawler",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "brewmaster_primal_split",
      "Ability10": "special_bonus_attack_damage_12",
      "Ability11": "special_bonus_hp_175",
      "Ability12": "special_bonus_unique_brewmaster_3",
      "Ability13": "special_bonus_magic_resistance_15",
      "Ability14": "special_bonus_unique_brewmaster",
      "Ability15": "special_bonus_attack_speed_80",
      "Ability16": "special_bonus_unique_brewmaster_2",
      "Ability17": "special_bonus_unique_brewmaster_4",
      "ArmorPhysical": "-1.000000",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "29",
      "AttackDamageMax": "36",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.350000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "23",
      "AttributeStrengthGain": "3.700000",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "2.0000",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "1.60000",
      "StatusHealthRegen": "0.5",
      "MovementSpeed": "305",
      "MovementTurnRate": "0.600000",
      "HasAggressiveStance": "1",
      "particle_folder": "particles/units/heroes/hero_brewmaster",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_brewmaster.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_brewmaster.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_brewmaster/brewmaster_spawn.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Brewmaster_Barrel",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Brewmaster_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "450",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "5",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_shadow_demon": {
      "Model": "models/heroes/shadow_demon/shadow_demon.vmdl",
      "IdleExpression": "scenes/shadow_demon/shadow_demon_exp_idle_01.vcd",
      "SoundSet": "Hero_ShadowDemon",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Support,Disabler,Initiator,Nuker",
      "Rolelevels": "2,2,1,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "79",
      "ModelScale": "0.840000",
      "LoadoutScale": "0.770000",
      "VersusScale": "0.720000",
      "SpectatorLoadoutScale": "0.76",
      "HeroGlowColor": "242 200 198",
      "NameAliases": "sd",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "PickSound": "shadow_demon_shadow_demon_spawn_01",
      "BanSound": "shadow_demon_shadow_demon_anger_03",
      "workshop_guide_name": "Shadow Demon",
      "LastHitChallengeRival": "npc_dota_hero_bane",
      "HeroSelectSoundEffect": "Hero_ShadowDemon.Pick",
      "GibType": "ethereal",
      "GibTintColor": "148 68 121 255",
      "Ability1": "shadow_demon_disruption",
      "Ability2": "shadow_demon_soul_catcher",
      "Ability3": "shadow_demon_shadow_poison",
      "Ability4": "shadow_demon_shadow_poison_release",
      "Ability5": "generic_hidden",
      "Ability6": "shadow_demon_demonic_purge",
      "Ability10": "special_bonus_intelligence_15",
      "Ability11": "special_bonus_cast_range_75",
      "Ability12": "special_bonus_movement_speed_20",
      "Ability13": "special_bonus_unique_shadow_demon_4",
      "Ability14": "special_bonus_unique_shadow_demon_2",
      "Ability15": "special_bonus_unique_shadow_demon_3",
      "Ability16": "special_bonus_unique_shadow_demon_1",
      "Ability17": "special_bonus_unique_shadow_demon_7",
      "AbilityDraftAbilities": {
        "Ability1": "shadow_demon_disruption",
        "Ability2": "shadow_demon_soul_catcher",
        "Ability3": "shadow_demon_demonic_purge"
      },
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "29",
      "AttackDamageMax": "33",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.350000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "500",
      "ProjectileModel": "particles/units/heroes/hero_shadow_demon/shadow_demon_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "23",
      "AttributeStrengthGain": "2.60000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "2.200000",
      "AttributeBaseIntelligence": "21",
      "AttributeIntelligenceGain": "3.300000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_shadow_demon",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_shadow_demon.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_shadow_demon.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_shadow_demon/shadow_demon_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "1",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1500",
          "MaxPolygonsLOD1": "1200"
        },
        {
          "SlotIndex": "2",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "3",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "4",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_STUN_SUPPORT | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_lone_druid": {
      "Model": "models/heroes/lone_druid/lone_druid.vmdl",
      "IdleExpression": "scenes/lone_druid/lone_druid_exp_idle_01.vcd",
      "SoundSet": "Hero_LoneDruid",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Carry,Pusher,Jungler,Durable",
      "Rolelevels": "2,3,1,1",
      "Complexity": "3",
      "Team": "Good",
      "HeroID": "80",
      "ModelScale": "0.790000",
      "VersusScale": "0.860000",
      "LoadoutScale": "0.870000",
      "AlternateLoadoutScale": "0.770000",
      "NameAliases": "ld",
      "CMEnabled": "1",
      "PickSound": "lone_druid_lone_druid_spawn_01",
      "BanSound": "lone_druid_lone_druid_anger_10",
      "workshop_guide_name": "Lone Druid",
      "LastHitChallengeRival": "npc_dota_hero_dragon_knight",
      "ARDMDisabled": "1",
      "HeroSelectSoundEffect": "Hero_LoneDruid.Pick",
      "GibType": "default",
      "Ability1": "lone_druid_spirit_bear",
      "Ability2": "lone_druid_spirit_link",
      "Ability3": "lone_druid_savage_roar",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "lone_druid_true_form",
      "Ability10": "special_bonus_hp_200",
      "Ability11": "special_bonus_unique_lone_druid_11",
      "Ability12": "special_bonus_unique_lone_druid_4",
      "Ability13": "special_bonus_unique_lone_druid_2",
      "Ability14": "special_bonus_unique_lone_druid_8",
      "Ability15": "special_bonus_unique_lone_druid_9",
      "Ability16": "special_bonus_unique_lone_druid_10",
      "Ability17": "special_bonus_unique_lone_druid_7",
      "AbilityDraftIgnoreCount": "7",
      "AbilityDraftAbilities": {
        "Ability1": "lone_druid_spirit_bear",
        "Ability2": "lone_druid_spirit_link",
        "Ability3": "lone_druid_savage_roar",
        "Ability4": "lone_druid_true_form"
      },
      "ArmorPhysical": "-2",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "18",
      "AttackDamageMax": "22",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.330000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "550",
      "ProjectileModel": "particles/units/heroes/hero_lone_druid/lone_druid_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "2.500000",
      "AttributeBaseAgility": "20",
      "AttributeAgilityGain": "2.800000",
      "AttributeBaseIntelligence": "13",
      "AttributeIntelligenceGain": "1.400000",
      "StatusHealthRegen": "0.25",
      "MovementSpeed": "325",
      "MovementTurnRate": "0.500000",
      "particle_folder": "particles/units/heroes/hero_lone_druid",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_lone_druid.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_lone_druid.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_lone_druid/lone_druid_loadout.vpcf": "loadout"
        }
      },
      "precache": {
        "model": "models/heroes/lone_druid/true_form.vmdl"
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "750",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "4",
          "SlotName": "ability_ultimate",
          "SlotText": "#LoadoutSlot_LoneDruid_TrueForm",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "5000",
          "MaxPolygonsLOD1": "3000",
          "LoadoutPreviewMode": "transformation",
          "no_import": "1"
        },
        {
          "SlotIndex": "5",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_LoneDruid_SpiritBear",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "4500",
          "MaxPolygonsLOD1": "3000",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_lone_druid_bear"
          ]
        },
        {
          "SlotIndex": "6",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "1",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_chaos_knight": {
      "Model": "models/heroes/chaos_knight/chaos_knight.vmdl",
      "SoundSet": "Hero_ChaosKnight",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Carry,Disabler,Durable,Pusher,Initiator",
      "Rolelevels": "3,2,2,2,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "81",
      "ModelScale": "0.790000",
      "VersusScale": "0.720000",
      "LoadoutScale": "0.720000",
      "PickSound": "chaos_knight_chaknight_spawn_02",
      "BanSound": "chaos_knight_chaknight_anger_06",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "BotImplemented": "1",
      "workshop_guide_name": "Chaos Knight",
      "LastHitChallengeRival": "npc_dota_hero_omniknight",
      "HeroSelectSoundEffect": "Hero_ChaosKnight.Pick",
      "GibType": "ethereal",
      "HealthBarOffset": "260",
      "GibTintColor": "166 29 17 255",
      "NameAliases": "ck",
      "Ability1": "chaos_knight_chaos_bolt",
      "Ability2": "chaos_knight_reality_rift",
      "Ability3": "chaos_knight_chaos_strike",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "chaos_knight_phantasm",
      "Ability10": "special_bonus_all_stats_5",
      "Ability11": "special_bonus_movement_speed_20",
      "Ability12": "special_bonus_strength_12",
      "Ability13": "special_bonus_cooldown_reduction_14",
      "Ability14": "special_bonus_unique_chaos_knight_4",
      "Ability15": "special_bonus_unique_chaos_knight",
      "Ability16": "special_bonus_unique_chaos_knight_5",
      "Ability17": "special_bonus_unique_chaos_knight_3",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "29",
      "AttackDamageMax": "59",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "3.400000",
      "AttributeBaseAgility": "14",
      "AttributeAgilityGain": "1.400000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "1.200000",
      "MovementSpeed": "320",
      "MovementTurnRate": "0.500000",
      "particle_folder": "particles/units/heroes/hero_chaos_knight",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_chaos_knight.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_chaos_knight.vsndevts",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "1",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Shield",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "4",
          "SlotName": "mount",
          "SlotText": "#LoadoutSlot_Mount",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "4000",
          "MaxPolygonsLOD1": "2000"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_boots": "ITEM_CORE",
          "item_magic_stick": "ITEM_EXTENSION",
          "item_crown": "ITEM_EXTENSION",
          "item_recipe_magic_wand": "ITEM_EXTENSION",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_wind_lace": "ITEM_EXTENSION",
          "item_belt_of_strength": "ITEM_EXTENSION",
          "item_gloves": "ITEM_EXTENSION",
          "item_power_treads": "ITEM_DERIVED",
          "item_sobi_mask": "ITEM_EXTENSION",
          "item_recipe_ancient_janggo": "ITEM_EXTENSION",
          "item_ancient_janggo": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_ogre_axe": "ITEM_EXTENSION",
          "item_recipe_sange": "ITEM_EXTENSION",
          "item_sange": "ITEM_DERIVED",
          "item_talisman_of_evasion": "ITEM_EXTENSION",
          "item_heavens_halberd": "ITEM_DERIVED",
          "item_blade_of_alacrity": "ITEM_EXTENSION",
          "item_boots_of_elves": "ITEM_EXTENSION",
          "item_recipe_yasha": "ITEM_EXTENSION",
          "item_yasha": "ITEM_DERIVED",
          "item_ultimate_orb": "ITEM_EXTENSION",
          "item_recipe_manta": "ITEM_EXTENSION",
          "item_manta": "ITEM_DERIVED",
          "item_reaver": "ITEM_LUXURY",
          "item_ring_of_tarrasque": "ITEM_LUXURY",
          "item_vitality_booster": "ITEM_LUXURY",
          "item_recipe_heart": "ITEM_LUXURY",
          "item_heart": "ITEM_DERIVED",
          "item_ring_of_protection": "ITEM_LUXURY",
          "item_recipe_buckler": "ITEM_LUXURY",
          "item_buckler": "ITEM_DERIVED",
          "item_platemail": "ITEM_LUXURY",
          "item_hyperstone": "ITEM_LUXURY",
          "item_recipe_assault": "ITEM_LUXURY",
          "item_assault": "ITEM_DERIVED"
        },
        "Build": [
          "chaos_knight_chaos_bolt",
          "chaos_knight_reality_rift",
          "chaos_knight_chaos_bolt",
          "chaos_knight_reality_rift",
          "chaos_knight_chaos_bolt",
          "chaos_knight_reality_rift",
          "chaos_knight_chaos_bolt",
          "chaos_knight_reality_rift",
          "chaos_knight_chaos_strike",
          "special_bonus_all_stats_5",
          "chaos_knight_phantasm",
          "chaos_knight_phantasm",
          "chaos_knight_chaos_strike",
          "chaos_knight_chaos_strike",
          "special_bonus_strength_12",
          "chaos_knight_chaos_strike",
          "",
          "chaos_knight_phantasm",
          "",
          "special_bonus_unique_chaos_knight",
          "",
          "",
          "",
          "",
          "special_bonus_unique_chaos_knight_3"
        ],
        "HeroType": "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER | DOTA_BOT_TANK",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_meepo": {
      "Model": "models/heroes/meepo/meepo.vmdl",
      "IdleExpression": "scenes/meepo/meepo_exp_idle_01.vcd",
      "SoundSet": "Hero_Meepo",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Carry,Escape,Nuker,Disabler,Initiator,Pusher",
      "Rolelevels": "2,2,2,1,1,1",
      "Complexity": "3",
      "Team": "Bad",
      "HeroID": "82",
      "ModelScale": "0.930000",
      "VersusScale": "0.900000",
      "NameAliases": "geomancer;meepwn",
      "workshop_guide_name": "Meepo",
      "PickSound": "meepo_meepo_spawn_01",
      "BanSound": "meepo_meepo_anger_12",
      "CMEnabled": "1",
      "LastHitChallengeRival": "npc_dota_hero_sand_king",
      "AbilityDraftDisabled": "0",
      "ARDMDisabled": "1",
      "HeroSelectSoundEffect": "Hero_Meepo.Pick",
      "GibType": "default",
      "Ability1": "meepo_earthbind",
      "Ability2": "meepo_poof",
      "Ability3": "meepo_ransack",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "meepo_divided_we_stand",
      "Ability10": "special_bonus_strength_6",
      "Ability11": "special_bonus_attack_damage_15",
      "Ability12": "special_bonus_evasion_15",
      "Ability13": "special_bonus_unique_meepo_2",
      "Ability14": "special_bonus_unique_meepo_3",
      "Ability15": "special_bonus_lifesteal_8",
      "Ability16": "special_bonus_hp_325",
      "Ability17": "special_bonus_unique_meepo",
      "AbilityDraftAbilities": {
        "Ability1": "meepo_earthbind",
        "Ability2": "meepo_poof",
        "Ability3": "meepo_ransack"
      },
      "ArmorPhysical": "4",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "29",
      "AttackDamageMax": "35",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.380000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "24",
      "AttributeStrengthGain": "1.800000",
      "AttributeBaseAgility": "17",
      "AttributeAgilityGain": "1.800000",
      "AttributeBaseIntelligence": "20",
      "AttributeIntelligenceGain": "1.600000",
      "StatusHealthRegen": "0.25",
      "VisionDaytimeRange": "1800",
      "MovementSpeed": "330",
      "MovementTurnRate": "0.650000",
      "particle_folder": "particles/units/heroes/hero_meepo",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_meepo.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_meepo.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_meepo/meepo_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "512",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1400",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "250"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "0",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_treant": {
      "Model": "models/heroes/treant_protector/treant_protector.vmdl",
      "SoundSet": "Hero_Treant",
      "Enabled": "1",
      "Role": "Support,Initiator,Durable,Disabler,Escape",
      "Rolelevels": "3,2,1,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "83",
      "ModelScale": "0.840000",
      "VersusScale": "0.750000",
      "LoadoutScale": "0.700000",
      "PickSound": "treant_treant_spawn_02",
      "BanSound": "treant_treant_anger_11",
      "CMEnabled": "1",
      "workshop_guide_name": "Treant Protector",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_tiny",
      "HeroSelectSoundEffect": "Hero_Treant.Pick",
      "GibType": "wood",
      "GibTintColor": "0 255 182 255",
      "Ability1": "treant_natures_grasp",
      "Ability2": "treant_leech_seed",
      "Ability3": "treant_living_armor",
      "Ability4": "treant_eyes_in_the_forest",
      "Ability5": "treant_natures_guise",
      "Ability6": "treant_overgrowth",
      "Ability10": "special_bonus_attack_damage_60",
      "Ability11": "special_bonus_unique_treant_4",
      "Ability12": "special_bonus_unique_treant_8",
      "Ability13": "special_bonus_unique_treant_9",
      "Ability14": "special_bonus_cooldown_reduction_12",
      "Ability15": "special_bonus_unique_treant_2",
      "Ability16": "special_bonus_unique_treant_11",
      "Ability17": "special_bonus_unique_treant_7",
      "AbilityDraftAbilities": {
        "Ability1": "treant_natures_grasp",
        "Ability2": "treant_leech_seed",
        "Ability3": "treant_living_armor",
        "Ability4": "treant_overgrowth"
      },
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "62",
      "AttackDamageMax": "70",
      "AttackRate": "1.900000",
      "AttackAnimationPoint": "0.600000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "25",
      "AttributeStrengthGain": "3.400000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "2.000000",
      "AttributeBaseIntelligence": "20",
      "AttributeIntelligenceGain": "1.800000",
      "StatusManaRegen": "0.5",
      "VisionDaytimeRange": "1800",
      "MovementSpeed": "280",
      "MovementTurnRate": "0.500000",
      "particle_folder": "particles/units/heroes/hero_treant",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_treant.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_treant.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_treant/treant_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "700",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "4",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_PURE_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "1",
          "SurvivalRating": "2",
          "RequiresFarm": "0",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_ogre_magi": {
      "Model": "models/heroes/ogre_magi/ogre_magi.vmdl",
      "IdleExpression": "scenes/ogre_magi/ogre_magi_exp_idle_01.vcd",
      "SoundSet": "Hero_OgreMagi",
      "Enabled": "1",
      "Role": "Support,Nuker,Disabler,Durable,Initiator",
      "Rolelevels": "2,2,2,1,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "84",
      "ModelScale": "0.930000",
      "VersusScale": "0.840000",
      "LoadoutScale": "0.870000",
      "MaxModelScaleMultiplier": "1.22",
      "SpectatorLoadoutScale": "0.88",
      "NameAliases": "om",
      "PickSound": "ogre_magi_ogmag_spawn_01",
      "BanSound": "ogre_magi_ogmag_anger_04",
      "CMEnabled": "1",
      "workshop_guide_name": "Ogre Magi",
      "LastHitChallengeRival": "npc_dota_hero_dragon_knight",
      "new_player_enable": "1",
      "HeroSelectSoundEffect": "Hero_OgreMagi.Pick",
      "GibType": "default",
      "Ability1": "ogre_magi_fireblast",
      "Ability2": "ogre_magi_ignite",
      "Ability3": "ogre_magi_bloodlust",
      "Ability4": "ogre_magi_unrefined_fireblast",
      "Ability5": "generic_hidden",
      "Ability6": "ogre_magi_multicast",
      "Ability10": "special_bonus_unique_ogre_magi_4",
      "Ability11": "special_bonus_cast_range_75",
      "Ability12": "special_bonus_attack_damage_80",
      "Ability13": "special_bonus_hp_275",
      "Ability14": "special_bonus_strength_30",
      "Ability15": "special_bonus_unique_ogre_magi",
      "Ability16": "special_bonus_movement_speed_60",
      "Ability17": "special_bonus_unique_ogre_magi_2",
      "AbilityDraftAbilities": {
        "Ability1": "ogre_magi_fireblast",
        "Ability2": "ogre_magi_ignite",
        "Ability3": "ogre_magi_bloodlust"
      },
      "ArmorPhysical": "5.000000",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "39",
      "AttackDamageMax": "45",
      "AttackRate": "1.70000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttackSpeedActivityModifiers": {
        "fast": "150",
        "faster": "250"
      },
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "23",
      "AttributeStrengthGain": "3.500000",
      "AttributeBaseAgility": "14",
      "AttributeAgilityGain": "1.5",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "2.500000",
      "StatusHealthRegen": "3.25",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.600000",
      "particle_folder": "particles/units/heroes/hero_ogre_magi",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_ogre_magi.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_ogre_magi.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_ogre_magi/ogre_magi_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Heads",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "850",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "7",
          "SlotName": "voice",
          "SlotText": "#LoadoutSlot_Voice"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_STUN_SUPPORT | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_undying": {
      "Model": "models/heroes/undying/undying.vmdl",
      "IdleExpression": "scenes/undying/undying_exp_idle_01.vcd",
      "SoundSet": "Hero_Undying",
      "IdleSoundLoop": "Hero_Undying.IdleLoop",
      "Enabled": "1",
      "Role": "Support,Durable,Disabler,Nuker",
      "Rolelevels": "1,2,1,1",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "85",
      "ModelScale": "0.930000",
      "VersusScale": "0.820000",
      "LoadoutScale": "0.870000",
      "SpectatorLoadoutScale": "0.88",
      "AlternateLoadoutScale": "0.670000",
      "NameAliases": "dirge",
      "workshop_guide_name": "Undying",
      "PickSound": "undying_undying_spawn_01",
      "BanSound": "undying_undying_anger_02",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_sand_king",
      "HeroSelectSoundEffect": "Hero_Undying.Pick",
      "GibType": "goo",
      "GibTintColor": "73 82 68 255",
      "Ability1": "undying_decay",
      "Ability2": "undying_soul_rip",
      "Ability3": "undying_tombstone",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "undying_flesh_golem",
      "Ability10": "special_bonus_cast_range_125",
      "Ability11": "special_bonus_hp_regen_5",
      "Ability12": "special_bonus_unique_undying",
      "Ability13": "special_bonus_unique_undying_4",
      "Ability14": "special_bonus_unique_undying_3",
      "Ability15": "special_bonus_unique_undying_5",
      "Ability16": "special_bonus_reincarnation_300",
      "Ability17": "special_bonus_unique_undying_2",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "35",
      "AttackDamageMax": "43",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "2.800000",
      "AttributeBaseAgility": "10",
      "AttributeAgilityGain": "0.800000",
      "AttributeBaseIntelligence": "27",
      "AttributeIntelligenceGain": "2.800000",
      "MovementSpeed": "300",
      "MovementTurnRate": "0.600000",
      "particle_folder": "particles/units/heroes/hero_undying",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_undying.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_undying.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_undying/undying_loadout.vpcf": "loadout"
        }
      },
      "precache": {
        "model": "models/heroes/undying/undying_flesh_golem.vmdl"
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "1",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2300",
          "MaxPolygonsLOD1": "1200"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "3",
          "SlotName": "ability3",
          "SlotText": "#LoadoutSlot_Undying_Tombstone",
          "TextureWidth": "0",
          "TextureHeight": "0",
          "MaxPolygonsLOD0": "0",
          "MaxPolygonsLOD1": "0",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_unit_tombstone",
            "npc_dota_unit_undying_zombie"
          ]
        },
        {
          "SlotIndex": "4",
          "SlotName": "ability4",
          "SlotText": "#LoadoutSlot_Undying_Flesh_Golem",
          "no_import": "1",
          "LoadoutPreviewMode": "transformation",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "5300",
          "MaxPolygonsLOD1": "3700",
          "MaxBonesLOD0": "62",
          "MaxBonesLOD1": "62",
          "DisplayInLoadout": "1"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_rubick": {
      "Model": "models/heroes/rubick/rubick.vmdl",
      "SoundSet": "Hero_Rubick",
      "Enabled": "1",
      "Role": "Support,Disabler,Nuker",
      "Rolelevels": "2,1,1",
      "Complexity": "3",
      "Team": "Good",
      "HeroID": "86",
      "ModelScale": "0.700000",
      "VersusScale": "0.620000",
      "LoadoutScale": "0.650000",
      "NameAliases": "rubick",
      "workshop_guide_name": "Rubick",
      "PickSound": "rubick_rubick_spawn_04",
      "BanSound": "rubick_rubick_anger_06",
      "CMEnabled": "1",
      "LastHitChallengeRival": "npc_dota_hero_warlock",
      "HeroSelectSoundEffect": "Hero_Rubick.Pick",
      "GibType": "default",
      "Ability1": "rubick_telekinesis",
      "Ability2": "rubick_fade_bolt",
      "Ability3": "rubick_arcane_supremacy",
      "Ability4": "rubick_empty1",
      "Ability5": "rubick_empty2",
      "Ability6": "rubick_spell_steal",
      "Ability7": "rubick_telekinesis_land",
      "Ability8": "rubick_hidden1",
      "Ability9": "rubick_hidden2",
      "Ability10": "rubick_hidden3",
      "Ability11": "special_bonus_hp_150",
      "Ability12": "special_bonus_attack_base_damage_50",
      "Ability13": "special_bonus_cast_range_100",
      "Ability14": "special_bonus_unique_rubick_6",
      "Ability15": "special_bonus_unique_rubick_3",
      "Ability16": "special_bonus_unique_rubick",
      "Ability17": "special_bonus_unique_rubick_4",
      "Ability18": "special_bonus_unique_rubick_5",
      "AbilityDraftDisabled": "0",
      "AbilityDraftIgnoreCount": "7",
      "AbilityDraftAbilities": {
        "Ability1": "rubick_telekinesis",
        "Ability2": "rubick_fade_bolt",
        "Ability3": "rubick_arcane_supremacy"
      },
      "AbilityTalentStart": "11",
      "ArmorPhysical": "0.000000",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "24",
      "AttackDamageMax": "30",
      "AttackRate": "1.700000",
      "BaseAttackSpeed": "110",
      "AttackAnimationPoint": "0.400000",
      "AttackSpeedActivityModifiers": {
        "fast": "200",
        "faster": "350"
      },
      "AttackAcquisitionRange": "800",
      "AttackRange": "550",
      "ProjectileModel": "particles/units/heroes/hero_rubick/rubick_base_attack.vpcf",
      "ProjectileSpeed": "1125",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.00000",
      "AttributeBaseAgility": "23",
      "AttributeAgilityGain": "2.500000",
      "AttributeBaseIntelligence": "25",
      "AttributeIntelligenceGain": "3.100000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.700000",
      "particle_folder": "particles/units/heroes/hero_rubick",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_rubick.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_rubick.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_rubick/rubick_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "900",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1300",
          "MaxPolygonsLOD1": "950",
          "CanBeUsedAsGeneratingSlot": "1"
        },
        {
          "SlotIndex": "3",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "5",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "6",
          "SlotName": "voice",
          "SlotText": "#LoadoutSlot_Voice"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_PURE_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "0",
          "RequiresFarm": "2",
          "ProvidesSetup": "1",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_disruptor": {
      "Model": "models/heroes/disruptor/disruptor.vmdl",
      "SoundSet": "Hero_Disruptor",
      "Enabled": "1",
      "Role": "Support,Disabler,Nuker,Initiator",
      "Rolelevels": "2,2,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "87",
      "ModelScale": "0.790000",
      "VersusScale": "0.700000",
      "LoadoutScale": "0.710000",
      "SpectatorLoadoutScale": "0.74",
      "NameAliases": "disruptor",
      "workshop_guide_name": "Disruptor",
      "PickSound": "disruptor_dis_spawn_01",
      "BanSound": "disruptor_dis_anger_06",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_warlock",
      "HeroSelectSoundEffect": "Hero_Disruptor.Pick",
      "GibType": "default",
      "Ability1": "disruptor_thunder_strike",
      "Ability2": "disruptor_glimpse",
      "Ability3": "disruptor_kinetic_field",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "disruptor_static_storm",
      "Ability10": "special_bonus_unique_disruptor_2",
      "Ability11": "special_bonus_unique_disruptor_3",
      "Ability12": "special_bonus_cast_range_125",
      "Ability13": "special_bonus_unique_disruptor_7",
      "Ability14": "special_bonus_unique_disruptor_6",
      "Ability15": "special_bonus_unique_disruptor",
      "Ability16": "special_bonus_unique_disruptor_4",
      "Ability17": "special_bonus_unique_disruptor_5",
      "ArmorPhysical": "0.000000",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "29",
      "AttackDamageMax": "33",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.400000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "625",
      "ProjectileModel": "particles/units/heroes/hero_disruptor/disruptor_base_attack.vpcf",
      "ProjectileSpeed": "1200",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.400000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "1.400000",
      "AttributeBaseIntelligence": "20",
      "AttributeIntelligenceGain": "2.900000",
      "MovementSpeed": "295",
      "MovementTurnRate": "0.500000",
      "particle_folder": "particles/units/heroes/hero_disruptor",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_disruptor.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_disruptor.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_disruptor/disruptor_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1050",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Mount",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "4000",
          "MaxPolygonsLOD1": "2000"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_PURE_SUPPORT | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_nyx_assassin": {
      "Model": "models/heroes/nerubian_assassin/nerubian_assassin.vmdl",
      "IdleExpression": "scenes/nyx_assassin/nyx_assassin_exp_idle_01.vcd",
      "SoundSet": "Hero_NyxAssassin",
      "Enabled": "1",
      "Role": "Disabler,Nuker,Initiator,Escape",
      "Rolelevels": "2,2,2,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "88",
      "ModelScale": "0.980000",
      "VersusScale": "0.890000",
      "NameAliases": "na",
      "workshop_guide_name": "Nyx Assassin",
      "Legs": "6",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "PickSound": "nyx_assassin_nyx_spawn_01",
      "BanSound": "nyx_assassin_nyx_anger_07",
      "LastHitChallengeRival": "npc_dota_hero_bounty_hunter",
      "HeroSelectSoundEffect": "Hero_Nyx.Pick",
      "GibType": "goo",
      "GibTintColor": "52 137 72 255",
      "Ability1": "nyx_assassin_impale",
      "Ability2": "nyx_assassin_mana_burn",
      "Ability3": "nyx_assassin_spiked_carapace",
      "Ability4": "nyx_assassin_burrow",
      "Ability5": "generic_hidden",
      "Ability6": "nyx_assassin_vendetta",
      "Ability7": "nyx_assassin_unburrow",
      "Ability10": "special_bonus_spell_amplify_8",
      "Ability11": "special_bonus_unique_nyx_4",
      "Ability12": "special_bonus_hp_250",
      "Ability13": "special_bonus_movement_speed_20",
      "Ability14": "special_bonus_unique_nyx",
      "Ability15": "special_bonus_unique_nyx_2",
      "Ability16": "special_bonus_agility_80",
      "Ability17": "special_bonus_unique_nyx_3",
      "AbilityDraftIgnoreCount": "7",
      "AbilityDraftAbilities": {
        "Ability1": "nyx_assassin_impale",
        "Ability2": "nyx_assassin_mana_burn",
        "Ability3": "nyx_assassin_spiked_carapace",
        "Ability4": "nyx_assassin_vendetta"
      },
      "ArmorPhysical": "1.000000",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "27",
      "AttackDamageMax": "31",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.460000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "18",
      "AttributeStrengthGain": "2.500000",
      "AttributeBaseAgility": "19",
      "AttributeAgilityGain": "2.500000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "2.100000",
      "StatusHealthRegen": "2.5",
      "MovementSpeed": "315",
      "MovementTurnRate": "0.500000",
      "particle_folder": "particles/units/heroes/hero_nyx_assassin",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_nyx_assassin.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_nyx_assassin.vsndevts",
      "precache": {
        "model": "models/heroes/nerubian_assassin/mound.vmdl"
      },
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_nyx_assassin/nyx_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1300",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "3",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "250"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_NUKER",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_naga_siren": {
      "Model": "models/heroes/siren/siren.vmdl",
      "IdleExpression": "scenes/naga_siren/naga_siren_exp_idle_01.vcd",
      "SoundSet": "Hero_NagaSiren",
      "IdleSoundLoop": "Hero_NagaSiren.IdleLoop",
      "Enabled": "1",
      "Role": "Carry,Support,Pusher,Disabler,Initiator,Escape",
      "Rolelevels": "3,1,2,2,1,1",
      "Complexity": "2",
      "Team": "good",
      "HeroID": "89",
      "ModelScale": "0.770000",
      "VersusScale": "0.800000",
      "HeroGlowColor": "154 97 133",
      "NameAliases": "naga",
      "Legs": "0",
      "workshop_guide_name": "Naga Siren",
      "PickSound": "naga_siren_naga_spawn_02",
      "BanSound": "naga_siren_naga_anger_12",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_kunkka",
      "HeroSelectSoundEffect": "Hero_NagaSiren.Pick",
      "GibType": "default",
      "Ability1": "naga_siren_mirror_image",
      "Ability2": "naga_siren_ensnare",
      "Ability3": "naga_siren_rip_tide",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "naga_siren_song_of_the_siren",
      "Ability7": "naga_siren_song_of_the_siren_cancel",
      "Ability10": "special_bonus_movement_speed_20",
      "Ability11": "special_bonus_unique_naga_siren_4",
      "Ability12": "special_bonus_agility_10",
      "Ability13": "special_bonus_strength_13",
      "Ability14": "special_bonus_unique_naga_siren_2",
      "Ability15": "special_bonus_unique_naga_siren",
      "Ability16": "special_bonus_evasion_25",
      "Ability17": "special_bonus_unique_naga_siren_3",
      "AbilityDraftIgnoreCount": "7",
      "ArmorPhysical": "3",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "23",
      "AttackDamageMax": "25",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "2.800000",
      "AttributeBaseAgility": "21",
      "AttributeAgilityGain": "3.5",
      "AttributeBaseIntelligence": "21",
      "AttributeIntelligenceGain": "2.0000",
      "MovementSpeed": "330",
      "MovementTurnRate": "0.500000",
      "StatusHealthRegen": "1.5",
      "BoundsHullName": "DOTA_HULL_SIZE_SMALL",
      "particle_folder": "particles/units/heroes/hero_siren",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_naga_siren.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_naga_siren.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_siren/naga_siren_riptide.vpcf": "loadout"
        }
      },
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "850"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1100",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "3",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "4",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_OffHand_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ]
    },
    "npc_dota_hero_keeper_of_the_light": {
      "Model": "models/heroes/keeper_of_the_light/keeper_of_the_light.vmdl",
      "IdleExpression": "scenes/keeper_of_the_light/keeper_of_the_light_exp_idle_01.vcd",
      "SoundSet": "Hero_KeeperOfTheLight",
      "Enabled": "1",
      "Role": "Support,Nuker,Disabler,Jungler",
      "Rolelevels": "3,2,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "90",
      "ModelScale": "0.800000",
      "VersusScale": "0.750000",
      "LoadoutScale": "0.750000",
      "NameAliases": "keeper;ezalor;kotl",
      "workshop_guide_name": "Keeper of the Light",
      "PickSound": "keeper_of_the_light_keep_spawn_01",
      "BanSound": "keeper_of_the_light_keep_anger_05",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_chaos_knight",
      "HeroSelectSoundEffect": "Hero_KeeperOfTheLight.Pick",
      "GibType": "default",
      "Ability1": "keeper_of_the_light_illuminate",
      "Ability2": "keeper_of_the_light_blinding_light",
      "Ability3": "keeper_of_the_light_chakra_magic",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "keeper_of_the_light_will_o_wisp",
      "Ability7": "keeper_of_the_light_illuminate_end",
      "Ability8": "keeper_of_the_light_spirit_form_illuminate",
      "Ability9": "keeper_of_the_light_spirit_form_illuminate_end",
      "Ability10": "special_bonus_unique_keeper_of_the_light_5",
      "Ability11": "special_bonus_movement_speed_20",
      "Ability12": "special_bonus_unique_keeper_of_the_light_3",
      "Ability13": "special_bonus_cast_range_200",
      "Ability14": "special_bonus_unique_keeper_of_the_light_6",
      "Ability15": "special_bonus_unique_keeper_of_the_light_7",
      "Ability16": "special_bonus_unique_keeper_of_the_light_4",
      "Ability17": "special_bonus_unique_keeper_of_the_light",
      "AbilityDraftIgnoreCount": "9",
      "AbilityDraftAbilities": {
        "Ability1": "keeper_of_the_light_illuminate",
        "Ability2": "keeper_of_the_light_blinding_light",
        "Ability3": "keeper_of_the_light_chakra_magic",
        "Ability4": "keeper_of_the_light_will_o_wisp"
      },
      "ArmorPhysical": "-1.000000",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "18",
      "AttackDamageMax": "25",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "600",
      "ProjectileModel": "particles/units/heroes/hero_keeper_of_the_light/keeper_of_the_light_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "16",
      "AttributeStrengthGain": "2.300000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "1.600000",
      "AttributeBaseIntelligence": "23",
      "AttributeIntelligenceGain": "3.200000",
      "MovementSpeed": "330",
      "MovementTurnRate": "0.500000",
      "particle_folder": "particles/units/heroes/hero_keeper_of_the_light",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_keeper_of_the_light.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_keeper_of_the_light.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_keeper_of_the_light/keeper_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "mount",
          "SlotText": "#LoadoutSlot_Mount",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "4000",
          "MaxPolygonsLOD1": "2000"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "5",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_PURE_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_wisp": {
      "Model": "models/heroes/wisp/wisp.vmdl",
      "SoundSet": "Hero_Wisp",
      "IdleSoundLoop": "Hero_Wisp.IdleLoop",
      "Enabled": "1",
      "Role": "Support,Escape,Nuker",
      "Rolelevels": "3,2,1",
      "Complexity": "3",
      "Team": "Good",
      "HeroID": "91",
      "ModelScale": "0.930000",
      "VersusScale": "0.770000",
      "workshop_guide_name": "Io",
      "PickSound": "wisp_move03",
      "BanSound": "wisp_shitty_crummy_wizard",
      "CMEnabled": "1",
      "NameAliases": "wisp",
      "NoCombine": "1",
      "Legs": "0",
      "LastHitChallengeRival": "npc_dota_hero_zuus",
      "AbilityDraftDisabled": "0",
      "HeroSelectSoundEffect": "Hero_Wisp.Pick",
      "GibType": "ethereal",
      "GibTintColor": "171 230 255 255",
      "Ability1": "wisp_tether",
      "Ability2": "wisp_spirits",
      "Ability3": "wisp_overcharge",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "wisp_relocate",
      "Ability7": "wisp_tether_break",
      "Ability8": "wisp_spirits_in",
      "Ability10": "special_bonus_hp_regen_4",
      "Ability11": "special_bonus_attack_damage_35",
      "Ability12": "special_bonus_unique_wisp_3",
      "Ability13": "special_bonus_spell_lifesteal_10",
      "Ability14": "special_bonus_unique_wisp",
      "Ability15": "special_bonus_unique_wisp_6",
      "Ability16": "special_bonus_hp_700",
      "Ability17": "special_bonus_unique_wisp_4",
      "AbilityDraftIgnoreCount": "8",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "22",
      "AttackDamageMax": "31",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.150000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "500",
      "ProjectileModel": "particles/units/heroes/hero_wisp/wisp_base_attack.vpcf",
      "ProjectileSpeed": "1200",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "17",
      "AttributeStrengthGain": "3.000000",
      "AttributeBaseAgility": "14",
      "AttributeAgilityGain": "1.600000",
      "AttributeBaseIntelligence": "23",
      "AttributeIntelligenceGain": "1.700000",
      "MovementSpeed": "320",
      "MovementTurnRate": "0.700000",
      "particle_folder": "particles/units/heroes/hero_wisp",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_wisp.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_wisp.vsndevts",
      "RenderablePortrait": [

      ],
      "precache": {
        "model": "models/development/invisiblebox.vmdl"
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2300",
          "MaxPolygonsLOD1": "2300"
        },
        {
          "SlotIndex": "1",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "2",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_PURE_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_visage": {
      "Model": "models/heroes/visage/visage.vmdl",
      "IdleExpression": "scenes/visage/visage_exp_idle_01.vcd",
      "SoundSet": "Hero_Visage",
      "IdleSoundLoop": "Hero_Visage.IdleLoop",
      "Enabled": "1",
      "Role": "Support,Nuker,Durable,Disabler,Pusher",
      "Rolelevels": "1,2,1,1,1",
      "Complexity": "3",
      "Team": "Bad",
      "HeroID": "92",
      "ModelScale": "0.670000",
      "VersusScale": "0.600000",
      "LoadoutScale": "0.750000",
      "NameAliases": "visage",
      "workshop_guide_name": "Visage",
      "PickSound": "visage_visa_spawn_01",
      "BanSound": "visage_visa_anger_10",
      "CMEnabled": "1",
      "NoCombine": "1",
      "LastHitChallengeRival": "npc_dota_hero_lion",
      "HeroSelectSoundEffect": "Hero_Visage.Pick",
      "GibType": "ethereal",
      "GibTintColor": "117 210 173 255",
      "Ability1": "visage_grave_chill",
      "Ability2": "visage_soul_assumption",
      "Ability3": "visage_gravekeepers_cloak",
      "Ability4": "visage_stone_form_self_cast",
      "Ability5": "generic_hidden",
      "Ability6": "visage_summon_familiars",
      "Ability10": "special_bonus_cast_range_75",
      "Ability11": "special_bonus_attack_damage_25",
      "Ability12": "special_bonus_corruption_3",
      "Ability13": "special_bonus_unique_visage_3",
      "Ability14": "special_bonus_unique_visage_4",
      "Ability15": "special_bonus_unique_visage_2",
      "Ability16": "special_bonus_unique_visage_5",
      "Ability17": "special_bonus_unique_visage_6",
      "ArmorPhysical": "-2.000000",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "23",
      "AttackDamageMax": "33",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.460000",
      "AttackAcquisitionRange": "800",
      "BaseAttackSpeed": "110",
      "AttackRange": "600",
      "ProjectileModel": "particles/units/heroes/hero_visage/visage_base_attack.vpcf",
      "ProjectileSpeed": "1000",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "2.80000",
      "AttributeBaseAgility": "11",
      "AttributeAgilityGain": "1.300000",
      "AttributeBaseIntelligence": "22",
      "AttributeIntelligenceGain": "2.900000",
      "MovementSpeed": "285",
      "MovementTurnRate": "0.500000",
      "particle_folder": "particles/units/heroes/hero_visage",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_visage.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_visage.vsndevts",
      "precache": {
        "model": "models/heroes/visage/visage_familiar.vmdl"
      },
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_visage/visage_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Visage_Familiar",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "4000",
          "MaxPolygonsLOD1": "2000",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_visage_familiar1",
            "npc_dota_visage_familiar2",
            "npc_dota_visage_familiar3"
          ]
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "4000",
          "MaxPolygonsLOD1": "2000"
        },
        {
          "SlotIndex": "3",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "4",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_slark": {
      "Model": "models/heroes/slark/slark.vmdl",
      "SoundSet": "Hero_Slark",
      "IdleExpression": "scenes/slark/slark_exp_idle_01.vcd",
      "IdleSoundLoop": "Hero_Slark.IdleLoop",
      "HeroID": "93",
      "Enabled": "1",
      "HeroUnlockOrder": "0",
      "Role": "Carry,Escape,Disabler,Nuker",
      "Rolelevels": "2,3,1,1",
      "Complexity": "2",
      "Team": "Bad",
      "ModelScale": "0.900000",
      "VersusScale": "0.900000",
      "LoadoutScale": "1",
      "NameAliases": "slark",
      "workshop_guide_name": "Slark",
      "PickSound": "slark_slark_spawn_01",
      "BanSound": "slark_slark_anger_02",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_kunkka",
      "HeroSelectSoundEffect": "Hero_Slark.Pick",
      "GibType": "default",
      "Ability1": "slark_dark_pact",
      "Ability2": "slark_pounce",
      "Ability3": "slark_essence_shift",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "slark_shadow_dance",
      "Ability10": "special_bonus_strength_9",
      "Ability11": "special_bonus_agility_6",
      "Ability12": "special_bonus_attack_speed_20",
      "Ability13": "special_bonus_lifesteal_15",
      "Ability14": "special_bonus_unique_slark_2",
      "Ability15": "special_bonus_unique_slark",
      "Ability16": "special_bonus_unique_slark_3",
      "Ability17": "special_bonus_unique_slark_4",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "32",
      "AttackDamageMax": "40",
      "BaseAttackSpeed": "115",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "ProjectileSpeed": "0",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "1.900000",
      "AttributeBaseIntelligence": "16",
      "AttributeIntelligenceGain": "1.700000",
      "AttributeBaseAgility": "21",
      "AttributeAgilityGain": "1.700000",
      "VisionDaytimeRange": "1800",
      "VisionNighttimeRange": "1800",
      "StatusHealthRegen": "1.75",
      "MovementSpeed": "300",
      "MovementTurnRate": "0.700000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_slark",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_slark.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_slark.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_slark/slark_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "650",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "4",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "5",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Pet",
          "ShowItemOnGeneratedUnits": "1",
          "GeneratesUnits": [
            "npc_dota_companion"
          ]
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_medusa": {
      "Model": "models/heroes/medusa/medusa.vmdl",
      "SoundSet": "Hero_Medusa",
      "IdleExpression": "scenes/medusa/medusa_exp_idle_01.vcd",
      "HeroID": "94",
      "Enabled": "1",
      "HeroUnlockOrder": "0",
      "Role": "Carry,Disabler,Durable",
      "Rolelevels": "3,1,1",
      "Complexity": "1",
      "Team": "Bad",
      "ModelScale": "0.850000",
      "VersusScale": "0.8200000",
      "NameAliases": "medusa,gorgon",
      "workshop_guide_name": "Medusa",
      "PickSound": "medusa_medus_spawn_01",
      "BanSound": "medusa_medus_anger_13",
      "NoCombine": "1",
      "Legs": "0",
      "LastHitChallengeRival": "npc_dota_hero_zuus",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "HeroSelectSoundEffect": "Hero_Medusa.Pick",
      "GibType": "default",
      "Ability1": "medusa_split_shot",
      "Ability2": "medusa_mystic_snake",
      "Ability3": "medusa_mana_shield",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "medusa_stone_gaze",
      "Ability10": "special_bonus_attack_damage_15",
      "Ability11": "special_bonus_evasion_15",
      "Ability12": "special_bonus_attack_speed_30",
      "Ability13": "special_bonus_unique_medusa_3",
      "Ability14": "special_bonus_unique_medusa_5",
      "Ability15": "special_bonus_unique_medusa",
      "Ability16": "special_bonus_mp_800",
      "Ability17": "special_bonus_unique_medusa_4",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "BaseAttackSpeed": "100",
      "AttackDamageMin": "24",
      "AttackDamageMax": "30",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "600",
      "ProjectileModel": "particles/units/heroes/hero_medusa/medusa_base_attack.vpcf",
      "ProjectileSpeed": "1200",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "17",
      "AttributeStrengthGain": "1.5",
      "AttributeBaseIntelligence": "23",
      "AttributeIntelligenceGain": "4.0000",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "3.600000",
      "VisionDaytimeRange": "1800",
      "MovementSpeed": "275",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_medusa",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_medusa.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_medusa.vsndevts",
      "HasAggressiveStance": "1",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_medusa/medusa_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "900",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_troll_warlord": {
      "Model": "models/heroes/troll_warlord/troll_warlord.vmdl",
      "SoundSet": "Hero_TrollWarlord",
      "IdleExpression": "scenes/troll_warlord/troll_warlord_exp_idle_01.vcd",
      "HeroID": "95",
      "Enabled": "1",
      "HeroUnlockOrder": "0",
      "Role": "Carry,Pusher,Disabler,Durable",
      "Rolelevels": "3,2,1,1",
      "Complexity": "2",
      "Team": "Good",
      "ModelScale": "0.900000",
      "VersusScale": "0.810000",
      "NameAliases": "troll,jahrakal",
      "workshop_guide_name": "Troll Warlord",
      "PickSound": "troll_warlord_troll_spawn_01",
      "BanSound": "troll_warlord_troll_anger_03",
      "NoCombine": "0",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_windrunner",
      "HeroSelectSoundEffect": "Hero_TrollWarlord.Pick",
      "GibType": "default",
      "AbilityLayout": "5",
      "Ability1": "troll_warlord_berserkers_rage",
      "Ability2": "troll_warlord_whirling_axes_ranged",
      "Ability3": "troll_warlord_whirling_axes_melee",
      "Ability4": "troll_warlord_fervor",
      "Ability5": "generic_hidden",
      "Ability6": "troll_warlord_battle_trance",
      "Ability10": "special_bonus_agility_8",
      "Ability11": "special_bonus_hp_200",
      "Ability12": "special_bonus_unique_troll_warlord_5",
      "Ability13": "special_bonus_unique_troll_warlord_3",
      "Ability14": "special_bonus_evasion_20",
      "Ability15": "special_bonus_attack_damage_30",
      "Ability16": "special_bonus_unique_troll_warlord",
      "Ability17": "special_bonus_unique_troll_warlord_4",
      "AbilityDraftAbilities": {
        "Ability1": "troll_warlord_fervor",
        "Ability2": "troll_warlord_whirling_axes_ranged",
        "Ability3": "troll_warlord_whirling_axes_melee",
        "Ability4": "troll_warlord_battle_trance"
      },
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "27",
      "AttackDamageMax": "35",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackSpeedActivityModifiers": {
        "fast": "200",
        "faster": "320",
        "fastest": "430"
      },
      "AttackAcquisitionRange": "800",
      "AttackRange": "500",
      "ProjectileModel": "particles/units/heroes/hero_troll_warlord/troll_warlord_base_attack.vpcf",
      "ProjectileSpeed": "1200",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.500000",
      "AttributeBaseIntelligence": "13",
      "AttributeIntelligenceGain": "1.000000",
      "AttributeBaseAgility": "21",
      "AttributeAgilityGain": "3.30000",
      "StatusHealthRegen": "0.25",
      "VisionDaytimeRange": "1800",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.500000",
      "MovementSpeedActivityModifiers": {
        "walk": "0",
        "run": "350",
        "run_fast": "400"
      },
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_troll_warlord.vsndevts",
      "particle_folder": "particles/units/heroes/hero_troll_warlord",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_troll_warlord.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_troll_warlord/troll_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1000"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "0",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "2"
        }
      }
    },
    "npc_dota_hero_centaur": {
      "Model": "models/heroes/centaur/centaur.vmdl",
      "SoundSet": "Hero_Centaur",
      "IdleExpression": "scenes/centaur/centaur_exp_idle_01.vcd",
      "HeroID": "96",
      "Enabled": "1",
      "HeroUnlockOrder": "0",
      "HeroPool2": "1",
      "Role": "Durable,Initiator,Disabler,Nuker,Escape",
      "Rolelevels": "3,3,1,1,1",
      "Complexity": "1",
      "Team": "Good",
      "ModelScale": "0.740000",
      "VersusScale": "0.610000",
      "LoadoutScale": "0.630000",
      "SpectatorLoadoutScale": "0.68",
      "NameAliases": "centaur",
      "PickSound": "centaur_cent_spawn_03",
      "BanSound": "centaur_cent_anger_03",
      "workshop_guide_name": "Centaur Warrunner",
      "Legs": "4",
      "LastHitChallengeRival": "npc_dota_hero_chaos_knight",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "HeroSelectSoundEffect": "Hero_Centaur.Pick",
      "GibType": "default",
      "Ability1": "centaur_hoof_stomp",
      "Ability2": "centaur_double_edge",
      "Ability3": "centaur_return",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "centaur_stampede",
      "Ability10": "special_bonus_hp_regen_5",
      "Ability11": "special_bonus_movement_speed_15",
      "Ability12": "special_bonus_attack_damage_40",
      "Ability13": "special_bonus_unique_centaur_4",
      "Ability14": "special_bonus_unique_centaur_3",
      "Ability15": "special_bonus_unique_centaur_5",
      "Ability16": "special_bonus_unique_centaur_1",
      "Ability17": "special_bonus_unique_centaur_2",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "36",
      "AttackDamageMax": "38",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "27",
      "AttributeStrengthGain": "4.60000",
      "AttributeBaseIntelligence": "15",
      "AttributeIntelligenceGain": "1.600000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "1.0000",
      "VisionDaytimeRange": "1800",
      "MovementSpeed": "300",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_centaur.vsndevts",
      "particle_folder": "particles/units/heroes/hero_centaur",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_centaur.vsndevts",
      "Bot": {
        "HeroType": "DOTA_BOT_SEMI_CARRY | DOTA_BOT_TANK",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "1"
        }
      },
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_centaur/centaur_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "6",
          "SlotName": "tail",
          "SlotText": "#LoadoutSlot_Tail",
          "TextureWidth": "256",
          "TextureHeight": "128",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "7",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Pet",
          "ShowItemOnGeneratedUnits": "1",
          "GeneratesUnits": [
            "npc_dota_companion"
          ]
        },
        {
          "SlotIndex": "8",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ]
    },
    "npc_dota_hero_magnataur": {
      "Model": "models/heroes/magnataur/magnataur.vmdl",
      "SoundSet": "Hero_Magnataur",
      "HeroID": "97",
      "Enabled": "1",
      "HeroUnlockOrder": "0",
      "Role": "Initiator,Disabler,Nuker,Escape",
      "Rolelevels": "3,2,1,1",
      "Complexity": "2",
      "Team": "Bad",
      "ModelScale": "0.920000",
      "VersusScale": "0.800000",
      "LoadoutScale": "0.900000",
      "NameAliases": "magnataur, magnus",
      "workshop_guide_name": "Magnus",
      "Legs": "4",
      "PickSound": "magnataur_magn_spawn_06",
      "BanSound": "magnataur_magn_anger_07",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_tidehunter",
      "HeroSelectSoundEffect": "Hero_Magnataur.Pick",
      "GibType": "default",
      "Ability1": "magnataur_shockwave",
      "Ability2": "magnataur_empower",
      "Ability3": "magnataur_skewer",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "magnataur_reverse_polarity",
      "Ability10": "special_bonus_attack_damage_20",
      "Ability11": "special_bonus_hp_200",
      "Ability12": "special_bonus_strength_10",
      "Ability13": "special_bonus_unique_magnus_4",
      "Ability14": "special_bonus_armor_8",
      "Ability15": "special_bonus_unique_magnus_3",
      "Ability16": "special_bonus_unique_magnus_2",
      "Ability17": "special_bonus_unique_magnus_5",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "32",
      "AttackDamageMax": "40",
      "AttackRate": "1.800000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "25",
      "AttributeStrengthGain": "3.50000",
      "AttributeBaseIntelligence": "19",
      "AttributeIntelligenceGain": "1.70000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "2.500000",
      "StatusHealthRegen": "0.5",
      "VisionDaytimeRange": "1800",
      "MovementSpeed": "305",
      "MovementTurnRate": "0.800000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_magnataur.vsndevts",
      "particle_folder": "particles/units/heroes/hero_magnataur",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_magnataur.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_magnataur/magnus_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "misc",
          "SlotText": "#LoadoutSlot_Misc",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_shredder": {
      "Model": "models/heroes/shredder/shredder.vmdl",
      "IdleExpression": "scenes/shredder/shredder_exp_idle_01.vcd",
      "SoundSet": "Hero_Shredder",
      "IdleSoundLoop": "Hero_Shredder.IdleLoop",
      "Enabled": "1",
      "Role": "Nuker,Durable,Escape",
      "Rolelevels": "3,2,2",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "98",
      "ModelScale": "0.825000",
      "VersusScale": "0.750000",
      "NameAliases": "Rizzrack; Shredder; Timbersaw",
      "workshop_guide_name": "Timbersaw",
      "PickSound": "shredder_timb_spawn_01",
      "BanSound": "shredder_timb_anger_02",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_tiny",
      "HeroSelectSoundEffect": "Hero_Shredder.Pick",
      "GibType": "motor",
      "Ability1": "shredder_whirling_death",
      "Ability2": "shredder_timber_chain",
      "Ability3": "shredder_reactive_armor",
      "Ability4": "shredder_chakram_2",
      "Ability5": "generic_hidden",
      "Ability6": "shredder_chakram",
      "Ability7": "shredder_return_chakram",
      "Ability8": "shredder_return_chakram_2",
      "Ability10": "special_bonus_hp_175",
      "Ability11": "special_bonus_mp_regen_175",
      "Ability12": "special_bonus_spell_amplify_8",
      "Ability13": "special_bonus_unique_timbersaw_2",
      "Ability14": "special_bonus_strength_16",
      "Ability15": "special_bonus_cooldown_reduction_12",
      "Ability16": "special_bonus_unique_timbersaw",
      "Ability17": "special_bonus_unique_timbersaw_3",
      "AbilityDraftIgnoreCount": "8",
      "AbilityDraftAbilities": {
        "Ability1": "shredder_whirling_death",
        "Ability2": "shredder_timber_chain",
        "Ability3": "shredder_reactive_armor",
        "Ability4": "shredder_chakram"
      },
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "26",
      "AttackDamageMax": "30",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.360000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "24",
      "AttributeStrengthGain": "3.20000",
      "AttributeBaseAgility": "16",
      "AttributeAgilityGain": "1.600000",
      "AttributeBaseIntelligence": "23",
      "AttributeIntelligenceGain": "2.700000",
      "StatusManaRegen": "0.5",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.600000",
      "particle_folder": "particles/units/heroes/hero_shredder",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_shredder.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_shredder.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_shredder/shredder_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_OffHand_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1800",
          "MaxPolygonsLOD1": "1000"
        },
        {
          "SlotIndex": "4",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1800",
          "MaxPolygonsLOD1": "1000"
        },
        {
          "SlotIndex": "5",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "6",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_belt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "8",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_TANK",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_bristleback": {
      "Model": "models/heroes/bristleback/bristleback.vmdl",
      "SoundSet": "Hero_Bristleback",
      "IdleSoundLoop": "Hero_Bristleback.IdleLoop",
      "Enabled": "1",
      "Role": "Carry,Durable,Initiator,Nuker",
      "Rolelevels": "2,3,1,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "99",
      "BotImplemented": "1",
      "ModelScale": "0.800000",
      "VersusScale": "0.880000",
      "LoadoutScale": "0.900000",
      "NameAliases": "Rigwarl;bb",
      "workshop_guide_name": "Bristleback",
      "HasAggressiveStance": "1",
      "PickSound": "bristleback_bristle_spawn_01",
      "BanSound": "bristleback_bristle_anger_09",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_dragon_knight",
      "HeroSelectSoundEffect": "Hero_Bristleback.Pick",
      "GibType": "goo",
      "GibTintColor": "203 29 0 255",
      "Ability1": "bristleback_viscous_nasal_goo",
      "Ability2": "bristleback_quill_spray",
      "Ability3": "bristleback_bristleback",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "bristleback_warpath",
      "Ability10": "special_bonus_movement_speed_15",
      "Ability11": "special_bonus_mp_regen_250",
      "Ability12": "special_bonus_hp_200",
      "Ability13": "special_bonus_unique_bristleback",
      "Ability14": "special_bonus_hp_regen_20",
      "Ability15": "special_bonus_unique_bristleback_2",
      "Ability16": "special_bonus_spell_lifesteal_13",
      "Ability17": "special_bonus_unique_bristleback_3",
      "ArmorPhysical": "1.000000",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "25",
      "AttackDamageMax": "35",
      "AttackRate": "1.800000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "2.900000",
      "AttributeBaseAgility": "17",
      "AttributeAgilityGain": "1.800000",
      "AttributeBaseIntelligence": "14",
      "AttributeIntelligenceGain": "2.800000",
      "MovementSpeed": "290",
      "MovementTurnRate": "1.000000",
      "particle_folder": "particles/units/heroes/hero_bristleback",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_bristleback.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_bristleback.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_bristleback/bristleback_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "550"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1400",
          "MaxPolygonsLOD1": "900"
        },
        {
          "SlotIndex": "3",
          "SlotName": "neck",
          "SlotText": "#LoadoutSlot_Neck",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Pet",
          "ShowItemOnGeneratedUnits": "1",
          "GeneratesUnits": [
            "npc_dota_companion"
          ]
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_boots": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_sobi_mask": "ITEM_CORE",
          "item_recipe_ring_of_basilius": "ITEM_CORE",
          "item_ring_of_basilius": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_belt_of_strength": "ITEM_CORE",
          "item_gloves": "ITEM_CORE",
          "item_power_treads": "ITEM_DERIVED",
          "item_ring_of_health": "ITEM_CORE",
          "item_vitality_booster": "ITEM_EXTENSION",
          "item_recipe_vanguard": "ITEM_EXTENSION",
          "item_vanguard": "ITEM_DERIVED",
          "item_broadsword": "ITEM_EXTENSION",
          "item_chainmail": "ITEM_EXTENSION",
          "item_recipe_blade_mail": "ITEM_EXTENSION",
          "item_blade_mail": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_reaver": "ITEM_EXTENSION",
          "item_ring_of_tarrasque": "ITEM_EXTENSION",
          "item_recipe_heart": "ITEM_EXTENSION",
          "item_heart": "ITEM_DERIVED",
          "item_ring_of_protection": "ITEM_LUXURY",
          "item_recipe_buckler": "ITEM_LUXURY",
          "item_buckler": "ITEM_DERIVED",
          "item_platemail": "ITEM_LUXURY",
          "item_hyperstone": "ITEM_LUXURY",
          "item_recipe_assault": "ITEM_LUXURY",
          "item_assault": "ITEM_DERIVED",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_recipe_shivas_guard": "ITEM_LUXURY",
          "item_shivas_guard": "ITEM_DERIVED",
          "item_relic": "ITEM_EXTENSION",
          "item_recipe_radiance": "ITEM_EXTENSION",
          "item_radiance": "ITEM_DERIVED"
        },
        "Build": [
          "bristleback_quill_spray",
          "bristleback_bristleback",
          "bristleback_quill_spray",
          "bristleback_viscous_nasal_goo",
          "bristleback_quill_spray",
          "bristleback_warpath",
          "bristleback_quill_spray",
          "bristleback_bristleback",
          "bristleback_bristleback",
          "special_bonus_mp_regen_250",
          "bristleback_bristleback",
          "bristleback_warpath",
          "bristleback_viscous_nasal_goo",
          "bristleback_viscous_nasal_goo",
          "special_bonus_hp_200",
          "bristleback_viscous_nasal_goo",
          "",
          "bristleback_warpath",
          "",
          "special_bonus_hp_regen_20",
          "",
          "",
          "",
          "",
          "special_bonus_unique_bristleback_3"
        ],
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_tusk": {
      "Model": "models/heroes/tuskarr/tuskarr.vmdl",
      "IdleExpression": "scenes/tusk/tusk_exp_idle_01.vcd",
      "SoundSet": "Hero_Tusk",
      "Enabled": "1",
      "Role": "Initiator,Disabler,Nuker",
      "Rolelevels": "2,2,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "100",
      "ModelScale": "0.900000",
      "VersusScale": "0.900000",
      "LoadoutScale": "1",
      "NameAliases": "Tuskarr",
      "workshop_guide_name": "Tusk",
      "PickSound": "tusk_tusk_spawn_01",
      "BanSound": "tusk_tusk_anger_03",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_earthshaker",
      "HeroSelectSoundEffect": "Hero_Tusk.Pick",
      "GibType": "default",
      "Ability1": "tusk_ice_shards",
      "Ability2": "tusk_snowball",
      "Ability3": "tusk_tag_team",
      "Ability4": "tusk_walrus_kick",
      "Ability5": "generic_hidden",
      "Ability6": "tusk_walrus_punch",
      "Ability7": "tusk_launch_snowball",
      "Ability10": "special_bonus_hp_regen_8",
      "Ability11": "special_bonus_unique_tusk_7",
      "Ability12": "special_bonus_hp_325",
      "Ability13": "special_bonus_unique_tusk_2",
      "Ability14": "special_bonus_unique_tusk_5",
      "Ability15": "special_bonus_unique_tusk",
      "Ability16": "special_bonus_unique_tusk_4",
      "Ability17": "special_bonus_unique_tusk_6",
      "AbilityDraftIgnoreCount": "7",
      "AbilityDraftAbilities": {
        "Ability1": "tusk_ice_shards",
        "Ability2": "tusk_snowball",
        "Ability3": "tusk_tag_team",
        "Ability4": "tusk_walrus_punch"
      },
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "27",
      "AttackDamageMax": "31",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.360000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "23",
      "AttributeStrengthGain": "3.900",
      "AttributeBaseAgility": "23",
      "AttributeAgilityGain": "2.100000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "1.700000",
      "MovementSpeed": "315",
      "MovementTurnRate": "0.700000",
      "StatusHealthRegen": "1",
      "particle_folder": "particles/units/heroes/hero_tusk",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_tusk.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_tusk.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_tusk/tusk_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "neck",
          "SlotText": "#LoadoutSlot_Tusk_Tusks",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "5",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Tusk_Fist",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "500",
          "MaxPolygonsLOD1": "350"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ability3",
          "SlotText": "#LoadoutSlot_Tusk_FrozenSigil",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "750",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_tusk_frozen_sigil"
          ]
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "8",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "0",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_skywrath_mage": {
      "Model": "models/heroes/skywrath_mage/skywrath_mage.vmdl",
      "IdleExpression": "scenes/skywrath_mage/skywrath_mage_exp_idle_01.vcd",
      "NameAliases": "dragonus",
      "SoundSet": "Hero_SkywrathMage",
      "Enabled": "1",
      "workshop_guide_name": "Skywrath Mage",
      "HeroUnlockOrder": "3",
      "Role": "Support,Nuker,Disabler",
      "Rolelevels": "2,3,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "101",
      "ModelScale": "0.750000",
      "VersusScale": "0.620000",
      "LoadoutScale": "1.000000",
      "SpectatorLoadoutScale": "0.70",
      "HeroGlowColor": "194 80 163",
      "BotImplemented": "1",
      "PickSound": "skywrath_mage_drag_spawn_02",
      "BanSound": "skywrath_mage_drag_anger_13",
      "NoCombine": "1",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_vengefulspirit",
      "HeroSelectSoundEffect": "Hero_SkywrathMage.Pick",
      "GibType": "default",
      "Ability1": "skywrath_mage_arcane_bolt",
      "Ability2": "skywrath_mage_concussive_shot",
      "Ability3": "skywrath_mage_ancient_seal",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "skywrath_mage_mystic_flare",
      "Ability10": "special_bonus_movement_speed_15",
      "Ability11": "special_bonus_intelligence_10",
      "Ability12": "special_bonus_unique_skywrath",
      "Ability13": "special_bonus_unique_skywrath_2",
      "Ability14": "special_bonus_unique_skywrath_4",
      "Ability15": "special_bonus_unique_skywrath_3",
      "Ability16": "special_bonus_unique_skywrath_6",
      "Ability17": "special_bonus_unique_skywrath_5",
      "ArmorPhysical": "-2",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "14",
      "AttackDamageMax": "24",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.400000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "625",
      "ProjectileModel": "particles/units/heroes/hero_skywrath_mage/skywrath_mage_base_attack.vpcf",
      "ProjectileSpeed": "1000",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.000000",
      "AttributeBaseAgility": "13",
      "AttributeAgilityGain": "0.800000",
      "AttributeBaseIntelligence": "25",
      "AttributeIntelligenceGain": "4.100000",
      "MovementSpeed": "325",
      "MovementTurnRate": "0.500000",
      "HasAggressiveStance": "1",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "HealthBarOffset": "300",
      "particle_folder": "particles/units/heroes/hero_skywrath_mage",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_skywrath_mage.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_skywrath_mage.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_skywrath_mage/skywrath_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Wings",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "900",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_flask": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_mantle": "ITEM_CORE",
          "item_branches": "ITEM_CORE",
          "item_boots": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_circlet": "ITEM_CORE",
          "item_recipe_null_talisman": "ITEM_CORE",
          "item_null_talisman": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_energy_booster": "ITEM_CORE",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_staff_of_wizardry": "ITEM_LUXURY",
          "item_ring_of_regen": "ITEM_EXTENSION",
          "item_recipe_force_staff": "ITEM_EXTENSION",
          "item_force_staff": "ITEM_DERIVED",
          "item_wind_lace": "ITEM_EXTENSION",
          "item_void_stone": "ITEM_LUXURY",
          "item_recipe_cyclone": "ITEM_EXTENSION",
          "item_cyclone": "ITEM_DERIVED",
          "item_crown": "ITEM_LUXURY",
          "item_recipe_rod_of_atos": "ITEM_LUXURY",
          "item_rod_of_atos": "ITEM_DERIVED",
          "item_point_booster": "ITEM_LUXURY",
          "item_ogre_axe": "ITEM_LUXURY",
          "item_blade_of_alacrity": "ITEM_LUXURY",
          "item_ultimate_scepter": "ITEM_DERIVED",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED"
        },
        "Build": [
          "skywrath_mage_arcane_bolt",
          "skywrath_mage_concussive_shot",
          "skywrath_mage_arcane_bolt",
          "skywrath_mage_ancient_seal",
          "skywrath_mage_arcane_bolt",
          "skywrath_mage_mystic_flare",
          "skywrath_mage_arcane_bolt",
          "skywrath_mage_ancient_seal",
          "skywrath_mage_ancient_seal",
          "special_bonus_movement_speed_15",
          "skywrath_mage_ancient_seal",
          "skywrath_mage_mystic_flare",
          "skywrath_mage_concussive_shot",
          "skywrath_mage_concussive_shot",
          "special_bonus_unique_skywrath_2",
          "skywrath_mage_concussive_shot",
          "",
          "skywrath_mage_mystic_flare",
          "",
          "special_bonus_unique_skywrath_3",
          "",
          "",
          "",
          "",
          "special_bonus_unique_skywrath_5"
        ],
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_NUKER",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "0",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_abaddon": {
      "Model": "models/heroes/abaddon/abaddon.vmdl",
      "SoundSet": "Hero_Abaddon",
      "Enabled": "1",
      "Role": "Support,Carry,Durable",
      "Rolelevels": "2,1,2",
      "Complexity": "1",
      "Team": "Bad",
      "HeroID": "102",
      "ModelScale": "0.780000",
      "VersusScale": "0.680000",
      "LoadoutScale": "0.730000",
      "SpectatorLoadoutScale": "0.72",
      "NameAliases": "Abaddon",
      "workshop_guide_name": "Abaddon",
      "PickSound": "abaddon_abad_spawn_01",
      "BanSound": "abaddon_abad_anger_07",
      "NoCombine": "1",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_chaos_knight",
      "HeroSelectSoundEffect": "Hero_Abaddon.Pick",
      "GibType": "ethereal",
      "GibTintColor": "76 147 148 255",
      "Ability1": "abaddon_death_coil",
      "Ability2": "abaddon_aphotic_shield",
      "Ability3": "abaddon_frostmourne",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "abaddon_borrowed_time",
      "Ability10": "special_bonus_movement_speed_15",
      "Ability11": "special_bonus_strength_8",
      "Ability12": "special_bonus_armor_6",
      "Ability13": "special_bonus_unique_abaddon_2",
      "Ability14": "special_bonus_cooldown_reduction_15",
      "Ability15": "special_bonus_attack_damage_80",
      "Ability16": "special_bonus_unique_abaddon",
      "Ability17": "special_bonus_unique_abaddon_4",
      "ArmorPhysical": "-1.000000",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "28",
      "AttackDamageMax": "38",
      "BaseAttackSpeed": "120",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.560000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "23",
      "AttributeStrengthGain": "3.000000",
      "AttributeBaseAgility": "23",
      "AttributeAgilityGain": "1.500000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "2.00000",
      "StatusHealthRegen": "0.5",
      "MovementSpeed": "325",
      "MovementTurnRate": "0.500000",
      "MovementSpeedActivityModifiers": {
        "walk": "0",
        "<none>": "350"
      },
      "HasAggressiveStance": "1",
      "particle_folder": "particles/units/heroes/hero_abaddon",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_abaddon.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_abaddon.vsndevts",
      "RenderablePortrait": [

      ],
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "600",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "250"
        },
        {
          "SlotIndex": "4",
          "SlotName": "mount",
          "SlotText": "#LoadoutSlot_Mount",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "4000",
          "MaxPolygonsLOD1": "2000"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_PURE_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_elder_titan": {
      "Model": "models/heroes/elder_titan/elder_titan.vmdl",
      "IdleExpression": "scenes/elder_titan/elder_titan_exp_idle_01.vcd",
      "SoundSet": "Hero_ElderTitan",
      "Enabled": "1",
      "Role": "Initiator,Disabler,Nuker,Durable",
      "Rolelevels": "2,1,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "103",
      "ModelScale": "0.750000",
      "VersusScale": "0.650000",
      "LoadoutScale": "0.630000",
      "SpectatorLoadoutScale": "0.70",
      "NameAliases": "TC,Cairne",
      "workshop_guide_name": "Elder Titan",
      "NoCombine": "1",
      "PickSound": "elder_titan_elder_spawn_01",
      "BanSound": "elder_titan_elder_anger_03",
      "LastHitChallengeRival": "npc_dota_hero_earthshaker",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "HeroSelectSoundEffect": "Hero_ElderTitan.Pick",
      "GibType": "default",
      "Ability1": "elder_titan_echo_stomp",
      "Ability2": "elder_titan_ancestral_spirit",
      "Ability3": "elder_titan_natural_order",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "elder_titan_earth_splitter",
      "Ability7": "elder_titan_return_spirit",
      "Ability10": "special_bonus_movement_speed_15",
      "Ability11": "special_bonus_attack_speed_20",
      "Ability12": "special_bonus_magic_resistance_15",
      "Ability13": "special_bonus_unique_elder_titan",
      "Ability14": "special_bonus_cleave_100",
      "Ability15": "special_bonus_unique_elder_titan_2",
      "Ability16": "special_bonus_unique_elder_titan_3",
      "Ability17": "special_bonus_unique_elder_titan_4",
      "AbilityDraftIgnoreCount": "7",
      "AbilityDraftAbilities": {
        "Ability1": "elder_titan_echo_stomp",
        "Ability2": "elder_titan_ancestral_spirit",
        "Ability3": "elder_titan_natural_order",
        "Ability4": "elder_titan_earth_splitter"
      },
      "ArmorPhysical": "0.000000",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "23",
      "AttackDamageMax": "33",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.350000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "26",
      "AttributeStrengthGain": "3.000000",
      "AttributeBaseAgility": "14",
      "AttributeAgilityGain": "1.800000",
      "AttributeBaseIntelligence": "23",
      "AttributeIntelligenceGain": "1.600000",
      "MovementSpeed": "310",
      "MovementTurnRate": "0.500000",
      "particle_folder": "particles/units/heroes/hero_elder_titan",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_elder_titan.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_elder_titan.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_elder_titan/elder_titan_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_ElderTitan_AstralSpirit",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER | DOTA_BOT_TANK",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "1",
          "RequiresFarm": "0",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_legion_commander": {
      "Model": "models/heroes/legion_commander/legion_commander.vmdl",
      "IdleExpression": "scenes/legion_commander/legion_commander_exp_idle_01.vcd",
      "SoundSet": "Hero_LegionCommander",
      "Enabled": "1",
      "CMEnabled": "1",
      "Role": "Carry,Disabler,Initiator,Durable,Nuker",
      "Rolelevels": "1,2,1,1,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "104",
      "ModelScale": "1.025000",
      "VersusScale": "1.0000",
      "NameAliases": "Tresdin,Legion",
      "PickSound": "legion_commander_legcom_spawn_01",
      "BanSound": "legion_commander_legcom_anger_07",
      "workshop_guide_name": "Legion Commander",
      "new_player_enable": "1",
      "LastHitChallengeRival": "npc_dota_hero_kunkka",
      "HeroSelectSoundEffect": "Hero_LegionCommander.Pick",
      "GibType": "default",
      "Ability1": "legion_commander_overwhelming_odds",
      "Ability2": "legion_commander_press_the_attack",
      "Ability3": "legion_commander_moment_of_courage",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "legion_commander_duel",
      "Ability10": "special_bonus_strength_7",
      "Ability11": "special_bonus_mp_regen_150",
      "Ability12": "special_bonus_attack_speed_25",
      "Ability13": "special_bonus_unique_legion_commander_6",
      "Ability14": "special_bonus_movement_speed_30",
      "Ability15": "special_bonus_unique_legion_commander_3",
      "Ability16": "special_bonus_unique_legion_commander",
      "Ability17": "special_bonus_unique_legion_commander_5",
      "ArmorPhysical": "0.000000",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "35",
      "AttackDamageMax": "39",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.460000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "25",
      "AttributeStrengthGain": "3.300000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "1.700000",
      "AttributeBaseIntelligence": "20",
      "AttributeIntelligenceGain": "2.200000",
      "MovementSpeed": "330",
      "MovementTurnRate": "0.500000",
      "particle_folder": "particles/units/heroes/hero_legion_commander",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_legion_commander.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_legion_commander.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_legion_commander/legion_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_LegionCommander_Banners",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "700",
          "MaxPolygonsLOD1": "520"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1000"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1000"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "summon",
          "SlotText": "#LoadoutSlot_Pet",
          "ShowItemOnGeneratedUnits": "1",
          "GeneratesUnits": [
            "npc_dota_companion"
          ]
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "1",
          "RequiresFarm": "1",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_ember_spirit": {
      "Model": "models/heroes/ember_spirit/ember_spirit.vmdl",
      "SoundSet": "Hero_EmberSpirit",
      "IdleSoundLoop": "Hero_EmberSpirit.IdleLoop",
      "Enabled": "1",
      "Role": "Carry,Escape,Nuker,Disabler,Initiator",
      "Rolelevels": "2,3,1,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "106",
      "ModelScale": "1.200000",
      "VersusScale": "1.100000",
      "LoadoutScale": "1.100000",
      "NameAliases": "Xin,Ember",
      "workshop_guide_name": "Ember Spirit",
      "PickSound": "ember_spirit_embr_spawn_01",
      "BanSound": "ember_spirit_embr_anger_04",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_ember_spirit.vsndevts",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "HeroSelectSoundEffect": "Hero_EmberSpirit.Pick",
      "GibType": "fire",
      "AbilityDraftAbilities": {
        "Ability1": "ember_spirit_searing_chains",
        "Ability2": "ember_spirit_sleight_of_fist",
        "Ability3": "ember_spirit_flame_guard",
        "Ability4": "ember_spirit_fire_remnant"
      },
      "Ability1": "ember_spirit_searing_chains",
      "Ability2": "ember_spirit_sleight_of_fist",
      "Ability3": "ember_spirit_flame_guard",
      "Ability4": "ember_spirit_activate_fire_remnant",
      "Ability5": "generic_hidden",
      "Ability6": "ember_spirit_fire_remnant",
      "Ability10": "special_bonus_attack_damage_15",
      "Ability11": "special_bonus_unique_ember_spirit_1",
      "Ability12": "special_bonus_unique_ember_spirit_3",
      "Ability13": "special_bonus_unique_ember_spirit_2",
      "Ability14": "special_bonus_spell_amplify_8",
      "Ability15": "special_bonus_unique_ember_spirit_6",
      "Ability16": "special_bonus_unique_ember_spirit_4",
      "Ability17": "special_bonus_unique_ember_spirit_5",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "33",
      "AttackDamageMax": "37",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.400000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.600000",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "2.600000",
      "AttributeBaseIntelligence": "20",
      "AttributeIntelligenceGain": "1.800000",
      "MovementSpeed": "305",
      "MovementTurnRate": "0.500000",
      "HasAggressiveStance": "1",
      "particle_folder": "particles/units/heroes/hero_ember_spirit",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_ember_spirit.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_ember_spirit/ember_spirit_loadout.vpcf": "loadout"
        }
      },
      "animation_transitions": {
        "ACT_DOTA_RUN": {
          "regular": "0.500000",
          "aggressive": "0.500000"
        },
        "ACT_DOTA_IDLE": {
          "regular": "0.250000",
          "aggressive": "0.250000"
        }
      },
      "StatusHealthRegen": "0.5",
      "VisionDaytimeRange": "1800",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Offhand_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "5",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_earth_spirit": {
      "Model": "models/heroes/earth_spirit/earth_spirit.vmdl",
      "IdleExpression": "scenes/earth_spirit/earth_spirit_exp_idle_01.vcd",
      "SoundSet": "Hero_EarthSpirit",
      "Enabled": "1",
      "CMEnabled": "1",
      "Role": "Nuker,Escape,Disabler,Initiator,Durable",
      "Rolelevels": "2,2,1,1,1",
      "Complexity": "3",
      "Team": "Good",
      "HeroID": "107",
      "ModelScale": "0.950000",
      "VersusScale": "0.950000",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_earth_spirit.vsndevts",
      "NameAliases": "Kaolin,Earth",
      "workshop_guide_name": "Earth Spirit",
      "NoCombine": "0",
      "AbilityDraftDisabled": "0",
      "HeroSelectSoundEffect": "Hero_EarthSpirit.Pick",
      "GibType": "stone",
      "PickSound": "earth_spirit_earthspi_spawn_02",
      "BanSound": "earth_spirit_earthspi_anger_08",
      "Ability1": "earth_spirit_boulder_smash",
      "Ability2": "earth_spirit_rolling_boulder",
      "Ability3": "earth_spirit_geomagnetic_grip",
      "Ability4": "earth_spirit_stone_caller",
      "Ability5": "earth_spirit_petrify",
      "Ability6": "earth_spirit_magnetize",
      "AbilityDraftAbilities": {
        "Ability1": "earth_spirit_boulder_smash",
        "Ability2": "earth_spirit_rolling_boulder",
        "Ability3": "earth_spirit_magnetize"
      },
      "Ability10": "special_bonus_unique_earth_spirit_4",
      "Ability11": "special_bonus_attack_damage_50",
      "Ability12": "special_bonus_armor_6",
      "Ability13": "special_bonus_unique_earth_spirit",
      "Ability14": "special_bonus_spell_amplify_16",
      "Ability15": "special_bonus_unique_earth_spirit_5",
      "Ability16": "special_bonus_unique_earth_spirit_2",
      "Ability17": "special_bonus_unique_earth_spirit_3",
      "ArmorPhysical": "0.00000",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "25",
      "AttackDamageMax": "35",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.350000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "4.400000",
      "AttributeBaseAgility": "17",
      "AttributeAgilityGain": "2.400000",
      "AttributeBaseIntelligence": "20",
      "AttributeIntelligenceGain": "2.100000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.600000",
      "HasAggressiveStance": "1",
      "particle_folder": "particles/units/heroes/hero_earth_spirit",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_earth_spirit.vsndevts",
      "RenderablePortrait": {
        "Particles": [

        ]
      },
      "VisionDaytimeRange": "1800",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "neck",
          "SlotText": "#LoadoutSlot_neck",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1700",
          "MaxPolygonsLOD1": "1400"
        },
        {
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "900",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "5",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ability4",
          "SlotText": "#LoadoutSlot_EarthSpirit_StoneRemnant",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "3000",
          "MaxPolygonsLOD1": "3000",
          "LoadoutPreviewMode": "particle"
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "8",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "0",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_terrorblade": {
      "Model": "models/heroes/terrorblade/terrorblade.vmdl",
      "SoundSet": "Hero_Terrorblade",
      "HeroID": "109",
      "Enabled": "1",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Pusher,Nuker",
      "Rolelevels": "3,2,1",
      "Complexity": "2",
      "Team": "Bad",
      "ModelScale": "1.100000",
      "VersusScale": "0.900000",
      "LoadoutScale": "0.900000",
      "SpectatorLoadoutScale": "0.92",
      "NameAliases": "tb",
      "workshop_guide_name": "Terrorblade",
      "PickSound": "terrorblade_terr_spawn_01",
      "BanSound": "terrorblade_terr_anger_03",
      "HeroSelectSoundEffect": "Hero_Terrorblade.Pick",
      "GibType": "ethereal",
      "GibTintColor": "113 74 91 255",
      "Ability1": "terrorblade_reflection",
      "Ability2": "terrorblade_conjure_image",
      "Ability3": "terrorblade_metamorphosis",
      "Ability4": "terrorblade_terror_wave",
      "Ability5": "generic_hidden",
      "Ability6": "terrorblade_sunder",
      "Ability10": "special_bonus_movement_speed_15",
      "Ability11": "special_bonus_evasion_16",
      "Ability12": "special_bonus_hp_250",
      "Ability13": "special_bonus_attack_speed_25",
      "Ability14": "special_bonus_all_stats_8",
      "Ability15": "special_bonus_unique_terrorblade_5",
      "Ability16": "special_bonus_unique_terrorblade",
      "Ability17": "special_bonus_unique_terrorblade_3",
      "AbilityDraftAbilities": {
        "Ability1": "terrorblade_reflection",
        "Ability2": "terrorblade_conjure_image",
        "Ability3": "terrorblade_metamorphosis",
        "Ability4": "terrorblade_sunder"
      },
      "ArmorPhysical": "7",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "26",
      "AttackDamageMax": "32",
      "AttackRate": "1.500000",
      "AttackAnimationPoint": "0.300000",
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "15",
      "AttributeStrengthGain": "1.7",
      "AttributeBaseIntelligence": "19",
      "AttributeIntelligenceGain": "1.60000",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "4.800000",
      "MovementSpeed": "315",
      "MovementTurnRate": "0.500000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_terrorblade",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_terrorblade.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_terrorblade.vsndevts",
      "HealthBarOffset": "300",
      "precache": {
        "model": "models/heroes/terrorblade/demon.vmdl"
      },
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_terrorblade/terrorblade_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "1",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "700",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "3",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "ability3",
          "SlotText": "#LoadoutSlot_TerrorBlade_Demon",
          "no_import": "1",
          "LoadoutPreviewMode": "transformation",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "6000",
          "MaxPolygonsLOD1": "3000"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "0",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_phoenix": {
      "Model": "models/heroes/phoenix/phoenix_bird.vmdl",
      "SoundSet": "Hero_Phoenix",
      "IdleSoundLoop": "Hero_Phoenix.IdleLoop",
      "IdleExpression": "scenes/phoenix/phoenix/exp_idle_01.vcd",
      "HeroID": "110",
      "Enabled": "1",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "HeroUnlockOrder": "1",
      "Role": "Support,Nuker,Initiator,Escape,Disabler",
      "Rolelevels": "1,3,2,2,1",
      "Complexity": "2",
      "Team": "Good",
      "ModelScale": "0.950000",
      "VersusScale": "0.780000",
      "NameAliases": "ph",
      "workshop_guide_name": "Phoenix",
      "NoCombine": "1",
      "PickSound": "phoenix_phoenix_bird_respawn",
      "BanSound": "phoenix_phoenix_bird_moving01",
      "HeroSelectSoundEffect": "Hero_Phoenix.Pick",
      "GibType": "fire",
      "Ability1": "phoenix_icarus_dive",
      "Ability2": "phoenix_fire_spirits",
      "Ability3": "phoenix_sun_ray",
      "Ability4": "phoenix_sun_ray_toggle_move",
      "Ability5": "generic_hidden",
      "Ability6": "phoenix_supernova",
      "Ability7": "phoenix_launch_fire_spirit",
      "Ability8": "phoenix_icarus_dive_stop",
      "Ability9": "phoenix_sun_ray_stop",
      "Ability10": "special_bonus_unique_phoenix_6",
      "Ability11": "special_bonus_spell_amplify_6",
      "Ability12": "special_bonus_unique_phoenix_3",
      "Ability13": "special_bonus_hp_500",
      "Ability14": "special_bonus_unique_phoenix_4",
      "Ability15": "special_bonus_unique_phoenix_7",
      "Ability16": "special_bonus_unique_phoenix_1",
      "Ability17": "special_bonus_unique_phoenix_5",
      "AbilityDraftIgnoreCount": "9",
      "AbilityDraftAbilities": {
        "Ability1": "phoenix_icarus_dive",
        "Ability2": "phoenix_fire_spirits",
        "Ability3": "phoenix_sun_ray",
        "Ability4": "phoenix_supernova"
      },
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "28",
      "AttackDamageMax": "38",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.350000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "525",
      "ProjectileModel": "particles/units/heroes/hero_phoenix/phoenix_base_attack.vpcf",
      "ProjectileSpeed": "1100",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "23",
      "AttributeStrengthGain": "3.700000",
      "AttributeBaseIntelligence": "16",
      "AttributeIntelligenceGain": "1.800000",
      "AttributeBaseAgility": "12",
      "AttributeAgilityGain": "1.300000",
      "StatusHealthRegen": "1.0",
      "MovementSpeed": "280",
      "MovementTurnRate": "1.000000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "HealthBarOffset": "250",
      "particle_folder": "particles/units/heroes/hero_phoenix",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_phoenix.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_phoenix.vsndevts",
      "RenderablePortrait": [

      ],
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Wings",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "3000",
          "MaxPolygonsLOD1": "1500",
          "no_import": "1"
        },
        {
          "SlotIndex": "2",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "3",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "4",
          "SlotName": "ability_ultimate",
          "SlotText": "#LoadoutSlot_Phoenix_Supernova",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1000",
          "no_import": "1",
          "GeneratesUnits": [
            "npc_dota_phoenix_sun"
          ]
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "0",
          "ProvidesSetup": "0",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_oracle": {
      "Model": "models/heroes/oracle/oracle.vmdl",
      "SoundSet": "Hero_Oracle",
      "IdleSoundLoop": "Hero_Oracle.IdleLoop",
      "HeroID": "111",
      "Enabled": "1",
      "BotImplemented": "1",
      "HeroUnlockOrder": "1",
      "Role": "Support,Nuker,Disabler,Escape",
      "Rolelevels": "3,3,2,1",
      "Complexity": "3",
      "Team": "Good",
      "IdleExpression": "scenes/oracle/oracle_exp_idle_01.vcd",
      "ModelScale": "1.000000",
      "VersusScale": "0.820000",
      "LoadoutScale": "1.000000",
      "SpectatorLoadoutScale": "0.92",
      "CMEnabled": "1",
      "NameAliases": "ora",
      "workshop_guide_name": "Oracle",
      "NoCombine": "0",
      "PickSound": "oracle_orac_spawn_01",
      "BanSound": "oracle_orac_anger_08",
      "HeroSelectSoundEffect": "Hero_Oracle.Pick",
      "GibType": "default",
      "Ability1": "oracle_fortunes_end",
      "Ability2": "oracle_fates_edict",
      "Ability3": "oracle_purifying_flames",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "oracle_false_promise",
      "Ability10": "special_bonus_unique_oracle_2",
      "Ability11": "special_bonus_intelligence_12",
      "Ability12": "special_bonus_cast_range_125",
      "Ability13": "special_bonus_unique_oracle_5",
      "Ability14": "special_bonus_unique_oracle_6",
      "Ability15": "special_bonus_unique_oracle_4",
      "Ability16": "special_bonus_unique_oracle_7",
      "Ability17": "special_bonus_unique_oracle",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "13",
      "AttackDamageMax": "19",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.300000",
      "AttackSpeedActivityModifiers": {
        "fast": "145",
        "faster": "195",
        "fastest": "350"
      },
      "AttackAcquisitionRange": "800",
      "AttackRange": "620",
      "ProjectileModel": "particles/units/heroes/hero_oracle/oracle_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "20",
      "AttributeStrengthGain": "2.400000",
      "AttributeBaseIntelligence": "26",
      "AttributeIntelligenceGain": "4.000000",
      "AttributeBaseAgility": "15",
      "AttributeAgilityGain": "1.700000",
      "StatusManaRegen": "0.5",
      "MovementSpeed": "295",
      "MovementTurnRate": "0.700000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_oracle",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_oracle.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_oracle.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_oracle/oracle_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "1704",
          "MaxPolygonsLOD1": "916"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1260",
          "MaxPolygonsLOD1": "922"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "5",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "Loadout": {
          "item_tango": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_clarity": "ITEM_CONSUMABLE | ITEM_SELLABLE",
          "item_branches": "ITEM_CORE",
          "item_boots": "ITEM_CORE",
          "item_magic_stick": "ITEM_CORE",
          "item_recipe_magic_wand": "ITEM_CORE",
          "item_magic_wand": "ITEM_DERIVED | ITEM_SELLABLE",
          "item_energy_booster": "ITEM_CORE",
          "item_arcane_boots": "ITEM_DERIVED",
          "item_wind_lace": "ITEM_EXTENSION",
          "item_void_stone": "ITEM_LUXURY",
          "item_staff_of_wizardry": "ITEM_EXTENSION",
          "item_recipe_cyclone": "ITEM_EXTENSION",
          "item_cyclone": "ITEM_DERIVED",
          "item_ultimate_orb": "ITEM_LUXURY",
          "item_mystic_staff": "ITEM_LUXURY",
          "item_sheepstick": "ITEM_DERIVED",
          "item_quarterstaff": "ITEM_LUXURY",
          "item_sobi_mask": "ITEM_LUXURY",
          "item_robe": "ITEM_LUXURY",
          "item_oblivion_staff": "ITEM_DERIVED",
          "item_recipe_orchid": "ITEM_LUXURY",
          "item_orchid": "ITEM_DERIVED"
        },
        "Build": [
          "oracle_fortunes_end",
          "oracle_purifying_flames",
          "oracle_purifying_flames",
          "oracle_fates_edict",
          "oracle_purifying_flames",
          "oracle_false_promise",
          "oracle_purifying_flames",
          "oracle_fortunes_end",
          "oracle_fortunes_end",
          "special_bonus_intelligence_12",
          "oracle_fortunes_end",
          "oracle_false_promise",
          "oracle_fates_edict",
          "oracle_fates_edict",
          "special_bonus_unique_oracle_5",
          "oracle_fates_edict",
          "",
          "oracle_false_promise",
          "",
          "special_bonus_unique_oracle_4",
          "",
          "",
          "",
          "",
          "special_bonus_unique_oracle"
        ],
        "HeroType": "DOTA_BOT_PURE_SUPPORT | DOTA_BOT_NUKER",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "1",
          "RequiresFarm": "0",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_techies": {
      "Model": "models/heroes/techies/techies.vmdl",
      "IdleExpression": "scenes/techies/techies_exp_idle_01.vcd",
      "ModelScale": "0.600000",
      "VersusScale": "0.650000",
      "LoadoutScale": "0.600000",
      "SoundSet": "Hero_Techies",
      "Enabled": "1",
      "workshop_guide_name": "Techies",
      "Role": "Nuker,Disabler",
      "Rolelevels": "3,1",
      "Complexity": "2",
      "Team": "Good",
      "NewHero": "0",
      "HeroPool1": "0",
      "HeroUnlockOrder": "1",
      "CMEnabled": "1",
      "CMTournamentIgnore": "0",
      "new_player_enable": "0",
      "HeroID": "105",
      "Legs": "6",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_techies.vsndevts",
      "PickSound": "techies_tech_spawn_01",
      "BanSound": "techies_tech_anger_23",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_techies.vsndevts",
      "IdleSoundLoop": "Hero_Techies.IdleLoop",
      "HeroSelectSoundEffect": "Hero_Techies.Pick",
      "GibType": "default",
      "AbilityDraftDisabled": "0",
      "Ability1": "techies_land_mines",
      "Ability2": "techies_stasis_trap",
      "Ability3": "techies_suicide",
      "Ability4": "techies_focused_detonate",
      "Ability5": "techies_minefield_sign",
      "Ability6": "techies_remote_mines",
      "Ability10": "special_bonus_magic_resistance_20",
      "Ability11": "special_bonus_unique_techies_3",
      "Ability12": "special_bonus_unique_techies",
      "Ability13": "special_bonus_mp_regen_5",
      "Ability14": "special_bonus_movement_speed_40",
      "Ability15": "special_bonus_unique_techies_5",
      "Ability16": "special_bonus_attack_damage_251",
      "Ability17": "special_bonus_unique_techies_4",
      "AbilityDraftAbilities": {
        "Ability1": "techies_land_mines",
        "Ability2": "techies_stasis_trap",
        "Ability3": "techies_suicide",
        "Ability4": "techies_remote_mines"
      },
      "ArmorPhysical": "5",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "9",
      "AttackDamageMax": "11",
      "AttackDamageType": "DAMAGE_TYPE_ArmorPhysical",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "700",
      "ProjectileModel": "particles/units/heroes/hero_techies/techies_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "19",
      "AttributeStrengthGain": "2.500000",
      "AttributeBaseIntelligence": "25",
      "AttributeIntelligenceGain": "3.300000",
      "AttributeBaseAgility": "14",
      "AttributeAgilityGain": "1.300000",
      "StatusManaRegen": "1.0",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "RingRadius": "70",
      "particle_folder": "particles/units/heroes/hero_techies",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_techies/techies_loadout.vpcf": "loadout"
        }
      },
      "MovementCapabilities": "DOTA_UNIT_CAP_MOVE_GROUND",
      "MovementSpeed": "310",
      "MovementTurnRate": "0.500000",
      "HasAggressiveStance": "0",
      "TeamName": "DOTA_TEAM_GOODGUYS",
      "CombatClassAttack": "DOTA_COMBAT_CLASS_ATTACK_HERO",
      "CombatClassDefend": "DOTA_COMBAT_CLASS_DEFEND_HERO",
      "UnitRelationshipClass": "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_HERO",
      "VisionDaytimeRange": "1800",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Techies_Bazooka",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "580",
          "MaxPolygonsLOD1": "330"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Techies_Squee",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1900",
          "MaxPolygonsLOD1": "1430"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Techies_Spoon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1540",
          "MaxPolygonsLOD1": "870"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Techies_Spleen",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1940",
          "MaxPolygonsLOD1": "1310"
        },
        {
          "no_import": "1",
          "SlotIndex": "4",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_Techies_RemoteMines",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "300",
          "GeneratesUnits": [
            "npc_dota_techies_remote_mine",
            "npc_dota_techies_stasis_trap",
            "npc_dota_techies_land_mine"
          ]
        },
        {
          "SlotIndex": "5",
          "SlotName": "mount",
          "SlotText": "#LoadoutSlot_Techies_Cart",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2300",
          "MaxPolygonsLOD1": "1230"
        },
        {
          "no_import": "1",
          "SlotIndex": "6",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Techies_Sign",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "430",
          "MaxPolygonsLOD1": "420",
          "GeneratesUnits": [
            "npc_dota_techies_minefield_sign"
          ]
        },
        {
          "SlotIndex": "7",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "0",
          "RequiresFarm": "0",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_target_dummy": {
      "Model": "models/props_gameplay/dummy/dummy.vmdl",
      "ModelScale": "2.500000",
      "LoadoutScale": "1.000000",
      "Enabled": "0",
      "BotImplemented": "0",
      "Role": "Nuker,Disabler",
      "Rolelevels": "3,1",
      "Team": "Good",
      "NewHero": "0",
      "HeroPool1": "0",
      "HeroUnlockOrder": "1",
      "CMEnabled": "0",
      "CMTournamentIgnore": "0",
      "new_player_enable": "0",
      "HeroID": "127",
      "Legs": "6",
      "Ability1": "",
      "Ability2": "",
      "Ability3": "",
      "Ability4": "",
      "Ability5": "",
      "Ability6": "",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_NO_ATTACK",
      "AttackDamageMin": "0",
      "AttackDamageMax": "0",
      "AttackDamageType": "DAMAGE_TYPE_ArmorPhysical",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.500000",
      "AttackAcquisitionRange": "0",
      "AttackRange": "700",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "31",
      "AttributeStrengthGain": "0.0",
      "AttributeBaseIntelligence": "30",
      "AttributeIntelligenceGain": "0.0",
      "AttributeBaseAgility": "0",
      "AttributeAgilityGain": "0.0",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "RingRadius": "70",
      "StatusHealth": "5000",
      "StatusMana": "5000",
      "StatusManaRegen": "100",
      "MovementCapabilities": "DOTA_UNIT_CAP_MOVE_GROUND",
      "MovementSpeed": "270",
      "MovementTurnRate": "0.500000",
      "HasAggressiveStance": "0",
      "TeamName": "DOTA_TEAM_GOODGUYS",
      "CombatClassAttack": "DOTA_COMBAT_CLASS_ATTACK_HERO",
      "CombatClassDefend": "DOTA_COMBAT_CLASS_DEFEND_HERO",
      "UnitRelationshipClass": "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_HERO",
      "VisionDaytimeRange": "1",
      "VisionNighttimeRange": "1"
    },
    "npc_dota_hero_winter_wyvern": {
      "Model": "models/heroes/winterwyvern/winterwyvern.vmdl",
      "IdleExpression": "scenes/winter_wyvern/winter_wyvern_exp_idle_01.vcd",
      "ModelScale": "1.000000",
      "VersusScale": "1.000000",
      "LoadoutScale": "1.000000",
      "SoundSet": "Hero_Winter_Wyvern",
      "Enabled": "1",
      "workshop_guide_name": "Winter Wyvern",
      "Role": "Support,Disabler,Nuker",
      "Rolelevels": "3,2,1",
      "Complexity": "2",
      "Team": "Bad",
      "NewHero": "0",
      "HeroPool1": "0",
      "HeroUnlockOrder": "1",
      "CMEnabled": "1",
      "CMTournamentIgnore": "0",
      "new_player_enable": "1",
      "NoCombine": "0",
      "HeroID": "112",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_winter_wyvern.vsndevts",
      "PickSound": "winter_wyvern_winwyv_spawn_01",
      "BanSound": "winter_wyvern_winwyv_anger_07",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_winter_wyvern.vsndevts",
      "HeroSelectSoundEffect": "Hero_Winter_Wyvern.Pick",
      "GibType": "ice",
      "Ability1": "winter_wyvern_arctic_burn",
      "Ability2": "winter_wyvern_splinter_blast",
      "Ability3": "winter_wyvern_cold_embrace",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "winter_wyvern_winters_curse",
      "Ability10": "special_bonus_unique_winter_wyvern_5",
      "Ability11": "special_bonus_attack_damage_50",
      "Ability12": "special_bonus_hp_275",
      "Ability13": "special_bonus_night_vision_400",
      "Ability14": "special_bonus_unique_winter_wyvern_1",
      "Ability15": "special_bonus_unique_winter_wyvern_2",
      "Ability16": "special_bonus_unique_winter_wyvern_3",
      "Ability17": "special_bonus_unique_winter_wyvern_4",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "12",
      "AttackDamageMax": "19",
      "AttackDamageType": "DAMAGE_TYPE_ArmorPhysical",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.250000",
      "AttackSpeedActivityModifiers": {
        "fast": "155",
        "faster": "205",
        "fastest": "300"
      },
      "AttackAcquisitionRange": "800",
      "AttackRange": "425",
      "ProjectileModel": "particles/units/heroes/hero_winter_wyvern/winter_wyvern_base_attack.vpcf",
      "ProjectileSpeed": "700",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "24",
      "AttributeStrengthGain": "2.600000",
      "AttributeBaseIntelligence": "26",
      "AttributeIntelligenceGain": "3.600000",
      "AttributeBaseAgility": "16",
      "AttributeAgilityGain": "1.900000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_winter_wyvern",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_winter_wyvern/wyvern_loadout.vpcf": "loadout"
        }
      },
      "MovementCapabilities": "DOTA_UNIT_CAP_MOVE_GROUND",
      "MovementSpeed": "285",
      "MovementTurnRate": "0.500000",
      "HasAggressiveStance": "0",
      "TeamName": "DOTA_TEAM_BADGUYS",
      "CombatClassAttack": "DOTA_COMBAT_CLASS_ATTACK_HERO",
      "CombatClassDefend": "DOTA_COMBAT_CLASS_DEFEND_HERO",
      "UnitRelationshipClass": "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_HERO",
      "VisionDaytimeRange": "1800",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1500",
          "MaxBonesLOD0": "80",
          "MaxBonesLOD1": "80"
        },
        {
          "SlotIndex": "3",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "4",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_PURE_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "0",
          "RequiresFarm": "0",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_arc_warden": {
      "Model": "models/heroes/arc_warden/arc_warden.vmdl",
      "SoundSet": "Hero_ArcWarden",
      "HeroID": "113",
      "Enabled": "1",
      "HeroUnlockOrder": "1",
      "Role": "Carry,Escape,Nuker",
      "Rolelevels": "3,3,1",
      "Complexity": "3",
      "Team": "Bad",
      "ModelScale": "1.0",
      "VersusScale": "0.950000",
      "HeroGlowColor": "120 64 148",
      "PickSound": "arc_warden_arcwar_spawn_01",
      "BanSound": "arc_warden_arcwar_anger_10",
      "CMEnabled": "1",
      "NameAliases": "zet",
      "workshop_guide_name": "Arc Warden",
      "HeroSelectSoundEffect": "Hero_ArcWarden.Pick",
      "GibType": "ethereal",
      "GibTintColor": "108 209 210 255",
      "Ability1": "arc_warden_flux",
      "Ability2": "arc_warden_magnetic_field",
      "Ability3": "arc_warden_spark_wraith",
      "Ability4": "arc_warden_scepter",
      "Ability5": "generic_hidden",
      "Ability6": "arc_warden_tempest_double",
      "Ability10": "special_bonus_unique_arc_warden_5",
      "Ability11": "special_bonus_hp_200",
      "Ability12": "special_bonus_attack_speed_50",
      "Ability13": "special_bonus_cooldown_reduction_15",
      "Ability14": "special_bonus_unique_arc_warden_3",
      "Ability15": "special_bonus_attack_range_100",
      "Ability16": "special_bonus_lifesteal_25",
      "Ability17": "special_bonus_unique_arc_warden",
      "AbilityDraftAbilities": {
        "Ability1": "arc_warden_flux",
        "Ability2": "arc_warden_magnetic_field",
        "Ability3": "arc_warden_spark_wraith"
      },
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "31",
      "AttackDamageMax": "41",
      "AttackDamageType": "DAMAGE_TYPE_ArmorPhysical",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.3",
      "AttackSpeedActivityModifiers": {
        "fast": "170",
        "faster": "275",
        "fastest": "350"
      },
      "AttackAcquisitionRange": "800",
      "AttackRange": "625",
      "ProjectileModel": "particles/units/heroes/hero_arc_warden/arc_warden_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "25",
      "AttributeStrengthGain": "3.0",
      "AttributeBaseIntelligence": "24",
      "AttributeIntelligenceGain": "2.6",
      "AttributeBaseAgility": "16",
      "AttributeAgilityGain": "2.5",
      "StatusHealthRegen": "0.25",
      "MovementSpeed": "285",
      "MovementTurnRate": "0.7",
      "MovementSpeedActivityModifiers": {
        "walk": "0",
        "run": "325"
      },
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_arc_warden",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_arc_warden.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_arc_warden.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_arc_warden/arc_warden_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "arms",
          "SlotText": "#LoadoutSlot_arms",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "1",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_shoulder",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "2",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "800",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "3",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "5",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_HARD_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "0",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_abyssal_underlord": {
      "Model": "models/heroes/abyssal_underlord/abyssal_underlord_v2.vmdl",
      "IdleExpression": "scenes/abyssal_underlord/abyssal_underlord_exp_idle_01.vcd",
      "SoundSet": "Hero_AbyssalUnderlord",
      "PickSound": "abyssal_underlord_abys_spawn_01",
      "BanSound": "abyssal_underlord_abys_anger_01",
      "HeroSelectSoundEffect": "Hero_Underlord.Pick",
      "GibType": "default",
      "Enabled": "1",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "Team": "Bad",
      "HeroID": "108",
      "Role": "Support,Nuker,Disabler,Durable,Escape",
      "Rolelevels": "1,1,1,1,2",
      "Complexity": "2",
      "ModelScale": "0.85",
      "VersusScale": "0.700000",
      "LoadoutScale": "0.70",
      "SpectatorLoadoutScale": "0.785",
      "NameAliases": "PitLord,Azgalor",
      "workshop_guide_name": "Underlord",
      "Ability1": "abyssal_underlord_firestorm",
      "Ability2": "abyssal_underlord_pit_of_malice",
      "Ability3": "abyssal_underlord_atrophy_aura",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "abyssal_underlord_dark_rift",
      "Ability7": "abyssal_underlord_cancel_dark_rift",
      "Ability10": "special_bonus_armor_5",
      "Ability11": "special_bonus_magic_resistance_12",
      "Ability12": "special_bonus_unique_underlord_6",
      "Ability13": "special_bonus_unique_underlord_5",
      "Ability14": "special_bonus_attack_speed_50",
      "Ability15": "special_bonus_hp_regen_20",
      "Ability16": "special_bonus_unique_underlord",
      "Ability17": "special_bonus_unique_underlord_4",
      "AbilityDraftIgnoreCount": "7",
      "ArmorPhysical": "3.000000",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "37",
      "AttackDamageMax": "43",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.450000",
      "AttackSpeedActivityModifiers": {
        "fast": "170",
        "faster": "275",
        "fastest": "350"
      },
      "AttackAcquisitionRange": "600",
      "AttackRange": "175",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "25",
      "AttributeStrengthGain": "3",
      "AttributeBaseAgility": "12",
      "AttributeAgilityGain": "1.600000",
      "AttributeBaseIntelligence": "17",
      "AttributeIntelligenceGain": "2.300000",
      "MovementSpeed": "295",
      "MovementTurnRate": "0.600000",
      "MovementSpeedActivityModifiers": {
        "walk": "0",
        "run": "395"
      },
      "particle_folder": "particles/units/heroes/heroes_underlord",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_abyssal_underlord.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_abyssal_underlord.vsndevts",
      "VisionDaytimeRange": "1800",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1400"
        },
        {
          "SlotIndex": "3",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "4",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        },
        {
          "SlotIndex": "5",
          "SlotName": "body_head",
          "SlotText": "#LoadoutSlot_Head",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_PUSH_SUPPORT",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "1",
          "SurvivalRating": "1",
          "RequiresFarm": "0",
          "ProvidesSetup": "1",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_monkey_king": {
      "Model": "models/heroes/monkey_king/monkey_king.vmdl",
      "IdleExpression": "scenes/monkey_king/monkey_king_exp_idle_01.vcd",
      "SoundSet": "Hero_MonkeyKing",
      "PickSound": "monkey_king_monkey_spawn_17",
      "BanSound": "monkey_king_monkey_anger_12",
      "HeroSelectSoundEffect": "Hero_MonkeyKing.Pick",
      "GibType": "default",
      "Enabled": "1",
      "HeroUnlockOrder": "2",
      "Role": "Carry,Escape,Disabler,Initiator",
      "Rolelevels": "2,2,1,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "114",
      "NameAliases": "mk",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "ModelScale": "0.8100",
      "VersusScale": "0.7800",
      "LoadoutScale": "0.8100",
      "workshop_guide_name": "Monkey King",
      "AbilityDraftDisabled": "0",
      "Ability1": "monkey_king_boundless_strike",
      "Ability2": "monkey_king_tree_dance",
      "Ability3": "monkey_king_primal_spring",
      "Ability4": "monkey_king_jingu_mastery",
      "Ability5": "monkey_king_mischief",
      "Ability6": "monkey_king_wukongs_command",
      "Ability7": "monkey_king_primal_spring_early",
      "Ability8": "monkey_king_untransform",
      "Ability10": "special_bonus_unique_monkey_king_5",
      "Ability11": "special_bonus_attack_speed_20",
      "Ability12": "special_bonus_unique_monkey_king_7",
      "Ability13": "special_bonus_unique_monkey_king_2",
      "Ability14": "special_bonus_unique_monkey_king",
      "Ability15": "special_bonus_unique_monkey_king_3",
      "Ability16": "special_bonus_unique_monkey_king_4",
      "Ability17": "special_bonus_unique_monkey_king_6",
      "AbilityDraftIgnoreCount": "8",
      "AbilityDraftAbilities": {
        "Ability1": "monkey_king_boundless_strike",
        "Ability2": "monkey_king_tree_dance",
        "Ability3": "monkey_king_jingu_mastery",
        "Ability4": "monkey_king_wukongs_command"
      },
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "29",
      "AttackDamageMax": "35",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.45",
      "AttackSpeedActivityModifiers": {
        "fast": "170",
        "faster": "275",
        "fastest": "350"
      },
      "AttackAcquisitionRange": "600",
      "AttackRange": "300",
      "AttackRangeActivityModifiers": {
        "attack_normal_range": "0",
        "attack_long_range": "200"
      },
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "19",
      "AttributeStrengthGain": "2.8",
      "AttributeBaseIntelligence": "20",
      "AttributeIntelligenceGain": "1.8",
      "AttributeBaseAgility": "22",
      "AttributeAgilityGain": "3.700000",
      "StatusHealthRegen": "1.5",
      "MovementSpeed": "305",
      "MovementTurnRate": "0.600000",
      "MovementSpeedActivityModifiers": {
        "walk": "0",
        "run": "390",
        "run_fast": "440"
      },
      "HasAggressiveStance": "0",
      "BoundsHullName": "DOTA_HULL_SIZE_SMALL",
      "particle_folder": "particles/units/heroes/hero_monkey_king",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_monkey_king.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_monkey_king.vsndevts",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "650"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1000"
        },
        {
          "SlotIndex": "3",
          "SlotName": "shoulder",
          "SlotText": "#LoadoutSlot_Shoulder",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "2",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "2",
          "ProvidesSetup": "0",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_pangolier": {
      "Model": "models/heroes/pangolier/pangolier.vmdl",
      "IdleExpression": "scenes/pangolin/pangolin_exp_idle_01.vcd",
      "SoundSet": "Hero_Pangolier",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Carry,Nuker,Disabler,Durable,Escape,Initiator",
      "Rolelevels": "2,2,1,1,2,2",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "120",
      "NameAliases": "ar",
      "ModelScale": "0.9",
      "VersusScale": "0.9",
      "LoadoutScale": "0.9",
      "HeroGlowColor": "94 49 76",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "workshop_guide_name": "Pangolier",
      "LastHitChallengeRival": "npc_dota_hero_sand_king",
      "Ability1": "pangolier_swashbuckle",
      "Ability2": "pangolier_shield_crash",
      "Ability3": "pangolier_lucky_shot",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "pangolier_gyroshell",
      "Ability7": "pangolier_gyroshell_stop",
      "Ability10": "special_bonus_mp_regen_2",
      "Ability11": "special_bonus_unique_pangolier_7",
      "Ability12": "special_bonus_unique_pangolier_2",
      "Ability13": "special_bonus_unique_pangolier_6",
      "Ability14": "special_bonus_unique_pangolier_3",
      "Ability15": "special_bonus_strength_16",
      "Ability16": "special_bonus_unique_pangolier_4",
      "Ability17": "special_bonus_unique_pangolier_5",
      "AbilityDraftIgnoreCount": "7",
      "ArmorPhysical": "1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "33",
      "AttackDamageMax": "39",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.330000",
      "AttackSpeedActivityModifiers": {
        "fast": "170",
        "faster": "275",
        "fastest": "350"
      },
      "AttackAcquisitionRange": "600",
      "AttackRange": "150",
      "AttributePrimary": "DOTA_ATTRIBUTE_AGILITY",
      "AttributeBaseStrength": "17",
      "AttributeStrengthGain": "2.50000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "3.20000",
      "AttributeBaseIntelligence": "16",
      "AttributeIntelligenceGain": "1.900000",
      "StatusHealthRegen": "0.25",
      "MovementSpeed": "305",
      "MovementTurnRate": "1.000000",
      "MovementSpeedActivityModifiers": {
        "walk": "0",
        "run": "400"
      },
      "HasAggressiveStance": "1",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "HealthBarOffset": "180",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_pangolin.vsndevts",
      "particle_folder": "particles/units/heroes/hero_pangolier",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_pangolier.vsndevts",
      "PickSound": "pangolin_pick",
      "BanSound": "pangolin_ban",
      "HeroSelectSoundEffect": "Hero_Pangolier.Pick",
      "GibType": "default",
      "ReleaseTimestamp": "1509390000",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_pangolier/pangolier_loadout.vpcf": "loadout"
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "2000",
          "MaxPolygonsLOD1": "1100"
        },
        {
          "SlotIndex": "3",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Offhand_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "5",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "2",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "1",
          "SurvivalRating": "1",
          "RequiresFarm": "2",
          "ProvidesSetup": "1",
          "RequiresSetup": "1"
        }
      }
    },
    "npc_dota_hero_dark_willow": {
      "Model": "models/heroes/dark_willow/dark_willow.vmdl",
      "IdleExpression": "scenes/sylph/sylph_exp_idle_01.vcd",
      "SoundSet": "Hero_DarkWillow",
      "IdleSoundLoop": "Hero_DarkWillow.IdleLoop",
      "Enabled": "1",
      "Role": "Support,Nuker,Disabler,Escape",
      "Rolelevels": "2,2,1,2",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "119",
      "ModelScale": "1",
      "VersusScale": "0.73",
      "LoadoutScale": "0.9",
      "SpectatorLoadoutScale": "0.8",
      "HeroGlowColor": "117 240 255",
      "CMEnabled": "1",
      "new_player_enable": "1",
      "workshop_guide_name": "Dark Willow",
      "LastHitChallengeRival": "npc_dota_hero_jakiro",
      "ArmorPhysical": "-1",
      "Ability1": "dark_willow_bramble_maze",
      "Ability2": "dark_willow_shadow_realm",
      "Ability3": "dark_willow_cursed_crown",
      "Ability4": "dark_willow_bedlam",
      "Ability5": "generic_hidden",
      "Ability6": "dark_willow_terrorize",
      "Ability10": "special_bonus_unique_dark_willow_6",
      "Ability11": "special_bonus_cast_range_100",
      "Ability12": "special_bonus_unique_dark_willow_4",
      "Ability13": "special_bonus_unique_dark_willow_5",
      "Ability14": "special_bonus_attack_damage_50",
      "Ability15": "special_bonus_unique_dark_willow_3",
      "Ability16": "special_bonus_attack_speed_110",
      "Ability17": "special_bonus_unique_dark_willow_2",
      "AbilityDraftAbilities": {
        "Ability1": "dark_willow_bramble_maze",
        "Ability2": "dark_willow_shadow_realm",
        "Ability3": "dark_willow_cursed_crown",
        "Ability4": "dark_willow_terrorize"
      },
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "27",
      "AttackDamageMax": "35",
      "AttackRate": "1.500000",
      "BaseAttackSpeed": "115",
      "AttackSpeedActivityModifiers": {
        "fast": "200",
        "faster": "300"
      },
      "AttackAnimationPoint": "0.30000",
      "AttackAcquisitionRange": "800",
      "AttackRange": "475",
      "ProjectileModel": "particles/units/heroes/hero_dark_willow/dark_willow_base_attack.vpcf",
      "ProjectileSpeed": "1200",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "20",
      "AttributeStrengthGain": "2.00000",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "3.500000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "1.600000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.700000",
      "MovementSpeedActivityModifiers": {
        "walk": "0",
        "run": "340"
      },
      "VisionNighttimeRange": "800",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "HealthBarOffset": "230",
      "particle_folder": "particles/units/heroes/hero_dark_willow",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_dark_willow.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_dark_willow.vsndevts",
      "PickSound": "dark_willow_pick",
      "BanSound": "dark_willow_ban",
      "HeroSelectSoundEffect": "Hero_DarkWillow.Pick",
      "GibType": "default",
      "ReleaseTimestamp": "1509390000",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_dark_willow/dark_willow_loadout.vpcf": "loadout"
        }
      },
      "AbilityPreview": {
        "resource": "resource/UI/Heroes/default.res",
        "movie": "media/heroes/default"
      },
      "ItemSlots": [
        {
          "SlotIndex": "1",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1200",
          "MaxPolygonsLOD1": "600"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "3000",
          "MaxPolygonsLOD1": "1500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Wings",
          "TextureWidth": "256",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "1500",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "4",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_offhand_weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1500",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "5",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1500",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "6",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "7",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ]
    },
    "npc_dota_hero_grimstroke": {
      "Model": "models/heroes/grimstroke/grimstroke.vmdl",
      "IdleExpression": "scenes/grimstroke/grimstroke_exp_idle_01.vcd",
      "SoundSet": "Hero_Grimstroke",
      "Enabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Support,Nuker,Disabler,Escape",
      "Rolelevels": "1,2,2,1",
      "Complexity": "2",
      "Team": "Bad",
      "HeroID": "121",
      "ModelScale": "0.76",
      "VersusScale": "0.74",
      "LoadoutScale": "0.75",
      "SpectatorLoadoutScale": "0.75",
      "HeroGlowColor": "242 200 198",
      "NameAliases": "gs",
      "CMEnabled": "1",
      "IdleSoundLoop": "Hero_Grimstroke.IdleLoop",
      "HeroSelectSoundEffect": "Hero_Grimstroke.Pick",
      "PickSound": "grimstroke_grimstroke_spawn_01_02",
      "BanSound": "grimstroke_grimstroke_anger_06",
      "workshop_guide_name": "Grimstroke",
      "LastHitChallengeRival": "npc_dota_hero_kunkka",
      "HealthBarOffset": "250",
      "Ability1": "grimstroke_dark_artistry",
      "Ability2": "grimstroke_ink_creature",
      "Ability3": "grimstroke_spirit_walk",
      "Ability4": "grimstroke_scepter",
      "Ability5": "generic_hidden",
      "Ability6": "grimstroke_soul_chain",
      "Ability10": "special_bonus_cast_range_100",
      "Ability11": "special_bonus_unique_grimstroke_5",
      "Ability12": "special_bonus_spell_amplify_15",
      "Ability13": "special_bonus_unique_grimstroke_6",
      "Ability14": "special_bonus_unique_grimstroke_3",
      "Ability15": "special_bonus_unique_grimstroke_4",
      "Ability16": "special_bonus_unique_grimstroke_1",
      "Ability17": "special_bonus_unique_grimstroke_2",
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "21",
      "AttackDamageMax": "25",
      "BaseAttackSpeed": "100",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.350000",
      "AttackSpeedActivityModifiers": {
        "fast": "150",
        "faster": "240",
        "fastest": "330"
      },
      "AttackAcquisitionRange": "800",
      "AttackRange": "575",
      "ProjectileModel": "particles/units/heroes/hero_grimstroke/grimstroke_base_attack.vpcf",
      "ProjectileSpeed": "900",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "21",
      "AttributeStrengthGain": "2.400000",
      "AttributeBaseAgility": "18",
      "AttributeAgilityGain": "1.900000",
      "AttributeBaseIntelligence": "25",
      "AttributeIntelligenceGain": "3.800000",
      "MovementSpeed": "290",
      "MovementTurnRate": "0.600000",
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "particle_folder": "particles/units/heroes/hero_grimstroke",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_grimstroke.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_grimstroke.vsndevts",
      "RenderablePortrait": {
        "Particles": {
          "particles/units/heroes/hero_grimstroke/grimstroke_loadout.vpcf": [
            {
              "type": "follow_attachment",
              "location": "attach_hitloc"
            },
            {
              "type": "follow_origin",
              "position": "0 0 0"
            }
          ]
        }
      },
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_Belt",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "800"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_STUN_SUPPORT | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_mars": {
      "Model": "models/heroes/mars/mars.vmdl",
      "IdleExpression": "scenes/mars/mars_exp_idle_01.vcd",
      "SoundSet": "Hero_Mars",
      "Enabled": "1",
      "Role": "Carry,Initiator,Disabler,Durable",
      "Rolelevels": "1,2,2,3",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "129",
      "ModelScale": "0.900000",
      "VersusScale": "0.750000",
      "LoadoutScale": "0.8",
      "NameAliases": "mars",
      "workshop_guide_name": "Mars",
      "PickSound": "mars_pick",
      "BanSound": "mars_ban",
      "CMEnabled": "1",
      "LastHitChallengeRival": "npc_dota_hero_centaur",
      "HeroSelectSoundEffect": "Hero_Mars.Pick",
      "GibType": "default",
      "Ability1": "mars_spear",
      "Ability2": "mars_gods_rebuke",
      "Ability3": "mars_bulwark",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "mars_arena_of_blood",
      "Ability10": "special_bonus_attack_damage_15",
      "Ability11": "special_bonus_unique_mars_spear_cooldown",
      "Ability12": "special_bonus_movement_speed_20",
      "Ability13": "special_bonus_armor_6",
      "Ability14": "special_bonus_unique_mars_spear_bonus_damage",
      "Ability15": "special_bonus_unique_mars_spear_stun_duration",
      "Ability16": "special_bonus_unique_mars_gods_rebuke_extra_crit",
      "Ability17": "special_bonus_unique_mars_arena_of_blood_hp_regen",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "29",
      "AttackDamageMax": "37",
      "AttackRate": "1.800000",
      "AttackAnimationPoint": "0.40000",
      "AttackSpeedActivityModifiers": {
        "fast": "140",
        "faster": "180",
        "fastest": "230",
        "super_fast": "300"
      },
      "AttackAcquisitionRange": "600",
      "AttackRange": "250",
      "AttackRangeActivityModifiers": {
        "attack_closest_range": "0",
        "attack_close_range": "90",
        "attack_medium_range": "150",
        "attack_long_range": "250"
      },
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "23",
      "AttributeStrengthGain": "3.400000",
      "AttributeBaseAgility": "20",
      "AttributeAgilityGain": "1.900000",
      "AttributeBaseIntelligence": "20",
      "AttributeIntelligenceGain": "1.400000",
      "MovementSpeed": "310",
      "MovementTurnRate": "0.800000",
      "HasAggressiveStance": "1",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_mars.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_mars.vsndevts",
      "RenderablePortrait": [

      ],
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "DisplayInLoadout": "0",
          "no_import": "1"
        },
        {
          "SlotIndex": "1",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "2500",
          "MaxPolygonsLOD1": "1250"
        },
        {
          "SlotIndex": "2",
          "SlotName": "legs",
          "SlotText": "#LoadoutSlot_Legs",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "450"
        },
        {
          "SlotIndex": "3",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "4",
          "SlotName": "offhand_weapon",
          "SlotText": "#LoadoutSlot_Offhand_Weapon",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "1500",
          "MaxPolygonsLOD1": "750"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "1",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_void_spirit": {
      "Model": "models/heroes/void_spirit/void_spirit.vmdl",
      "IdleExpression": "scenes/void_spirit/void_spirit_exp_idle_01.vcd",
      "SoundSet": "Hero_VoidSpirit",
      "Enabled": "1",
      "CMEnabled": "1",
      "Role": "Carry,Escape,Nuker,Disabler",
      "Rolelevels": "2,3,2,1",
      "Complexity": "2",
      "Team": "Good",
      "HeroID": "126",
      "ModelScale": "0.8500",
      "LoadoutScale": "0.820000",
      "NameAliases": "Void,VS,Inai",
      "workshop_guide_name": "Void Spirit",
      "NoCombine": "0",
      "HeroSelectSoundEffect": "Hero_VoidSpirit.Pick",
      "GibType": "ethereal",
      "PickSound": "void_spirit_voidspir_spawn_02",
      "BanSound": "void_spirit_voidspir_anger_03",
      "Ability1": "void_spirit_aether_remnant",
      "Ability2": "void_spirit_dissimilate",
      "Ability3": "void_spirit_resonant_pulse",
      "Ability4": "generic_hidden",
      "Ability5": "generic_hidden",
      "Ability6": "void_spirit_astral_step",
      "Ability10": "special_bonus_mp_regen_250",
      "Ability11": "special_bonus_attack_damage_15",
      "Ability12": "special_bonus_unique_void_spirit_7",
      "Ability13": "special_bonus_unique_void_spirit_4",
      "Ability14": "special_bonus_spell_amplify_14",
      "Ability15": "special_bonus_unique_void_spirit_1",
      "Ability16": "special_bonus_unique_void_spirit_8",
      "Ability17": "special_bonus_unique_void_spirit_3",
      "ArmorPhysical": "-1",
      "AttackCapabilities": "DOTA_UNIT_CAP_MELEE_ATTACK",
      "AttackDamageMin": "32",
      "AttackDamageMax": "36",
      "AttackRate": "1.700000",
      "AttackAnimationPoint": "0.350000",
      "AttackSpeedActivityModifiers": {
        "fast": "150",
        "faster": "200"
      },
      "AttackAcquisitionRange": "600",
      "AttackRange": "200",
      "AttributePrimary": "DOTA_ATTRIBUTE_INTELLECT",
      "AttributeBaseStrength": "22",
      "AttributeStrengthGain": "2.600000",
      "AttributeBaseAgility": "19",
      "AttributeAgilityGain": "2.200000",
      "AttributeBaseIntelligence": "24",
      "AttributeIntelligenceGain": "3.100000",
      "StatusManaRegen": "0.6",
      "MovementSpeed": "295",
      "MovementTurnRate": "0.700000",
      "MovementSpeedActivityModifiers": {
        "jog": "0",
        "run": "345",
        "run_fast": "400"
      },
      "HasAggressiveStance": "1",
      "particle_folder": "particles/units/heroes/hero_void_spirit",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_void_spirit.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_void_spirit.vsndevts",
      "RenderablePortrait": {
        "Particles": [

        ]
      },
      "VisionDaytimeRange": "1800",
      "VisionNighttimeRange": "800",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "1",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "512",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "2",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head_Accessory",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "500"
        },
        {
          "SlotIndex": "3",
          "SlotName": "belt",
          "SlotText": "#LoadoutSlot_belt",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "1700",
          "MaxPolygonsLOD1": "1400"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "0",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "0",
          "SurvivalRating": "2",
          "RequiresFarm": "0",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    },
    "npc_dota_hero_snapfire": {
      "Model": "models/heroes/snapfire/snapfire.vmdl",
      "IdleExpression": "scenes/snapfire/snapfire_portrait_idle.vcd",
      "SoundSet": "Hero_Snapfire",
      "Enabled": "1",
      "CMEnabled": "1",
      "HeroUnlockOrder": "3",
      "Role": "Support,Nuker,Disabler,Escape",
      "Rolelevels": "1,3,1,1",
      "Complexity": "1",
      "Team": "Good",
      "HeroID": "128",
      "ModelScale": "0.58",
      "LoadoutScale": "0.60",
      "VersusScale": "0.60",
      "SpectatorLoadoutScale": "0.75",
      "HeroGlowColor": "242 200 198",
      "NameAliases": "snap,mortimer",
      "PickSound": "snapfire_snapfire_spawn_25",
      "BanSound": "snapfire_snapfire_curse_07",
      "workshop_guide_name": "Snapfire",
      "LastHitChallengeRival": "npc_dota_hero_kunkka",
      "HeroSelectSoundEffect": "Hero_Snapfire.Pick",
      "GibType": "default",
      "Ability1": "snapfire_scatterblast",
      "Ability2": "snapfire_firesnap_cookie",
      "Ability3": "snapfire_lil_shredder",
      "Ability4": "snapfire_gobble_up",
      "Ability5": "snapfire_spit_creep",
      "Ability6": "snapfire_mortimer_kisses",
      "Ability10": "special_bonus_hp_200",
      "Ability11": "special_bonus_movement_speed_15",
      "Ability12": "special_bonus_unique_snapfire_5",
      "Ability13": "special_bonus_unique_snapfire_7",
      "Ability14": "special_bonus_unique_snapfire_6",
      "Ability15": "special_bonus_unique_snapfire_4",
      "Ability16": "special_bonus_unique_snapfire_8",
      "Ability17": "special_bonus_unique_snapfire_1",
      "AbilityDraftAbilities": {
        "Ability1": "snapfire_scatterblast",
        "Ability2": "snapfire_firesnap_cookie",
        "Ability3": "snapfire_lil_shredder",
        "Ability4": "snapfire_mortimer_kisses"
      },
      "ArmorPhysical": "0",
      "AttackCapabilities": "DOTA_UNIT_CAP_RANGED_ATTACK",
      "AttackDamageMin": "26",
      "AttackDamageMax": "32",
      "AttackRate": "1.600000",
      "AttackAnimationPoint": "0.350000",
      "AttackSpeedActivityModifiers": {
        "fast": "170",
        "faster": "320"
      },
      "AttackAcquisitionRange": "800",
      "AttackRange": "500",
      "ProjectileModel": "particles/units/heroes/hero_snapfire/hero_snapfire_base_attack.vpcf",
      "ProjectileSpeed": "1800",
      "AttributePrimary": "DOTA_ATTRIBUTE_STRENGTH",
      "AttributeBaseStrength": "20",
      "AttributeStrengthGain": "3.3",
      "AttributeBaseIntelligence": "18",
      "AttributeIntelligenceGain": "2.2",
      "AttributeBaseAgility": "16",
      "AttributeAgilityGain": "1.9",
      "MovementSpeed": "300",
      "MovementTurnRate": "0.500000",
      "MovementSpeedActivityModifiers": {
        "walk": "0",
        "run": "350",
        "run_fast": "440",
        "run_haste": "540"
      },
      "BoundsHullName": "DOTA_HULL_SIZE_HERO",
      "HealthBarOffset": "220",
      "GameSoundsFile": "soundevents/game_sounds_heroes/game_sounds_snapfire.vsndevts",
      "VoiceFile": "soundevents/voscripts/game_sounds_vo_snapfire.vsndevts",
      "ItemSlots": [
        {
          "SlotIndex": "0",
          "SlotName": "head",
          "SlotText": "#LoadoutSlot_Head",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "700",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "1",
          "SlotName": "back",
          "SlotText": "#LoadoutSlot_Back",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "700",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "2",
          "SlotName": "armor",
          "SlotText": "#LoadoutSlot_Armor",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "700",
          "MaxPolygonsLOD1": "400"
        },
        {
          "SlotIndex": "3",
          "SlotName": "mount",
          "SlotText": "#LoadoutSlot_Mount",
          "TextureWidth": "512",
          "TextureHeight": "512",
          "MaxPolygonsLOD0": "1000",
          "MaxPolygonsLOD1": "700"
        },
        {
          "SlotIndex": "4",
          "SlotName": "weapon",
          "SlotText": "#LoadoutSlot_Weapon",
          "TextureWidth": "256",
          "TextureHeight": "256",
          "MaxPolygonsLOD0": "400",
          "MaxPolygonsLOD1": "250"
        },
        {
          "SlotIndex": "5",
          "SlotName": "taunt",
          "SlotText": "#LoadoutSlot_Taunt"
        },
        {
          "SlotIndex": "6",
          "SlotName": "ambient_effects",
          "SlotText": "#LoadoutSlot_Ambient_Effects",
          "DisplayInLoadout": "0"
        }
      ],
      "Bot": {
        "HeroType": "DOTA_BOT_STUN_SUPPORT | DOTA_BOT_GANKER",
        "LaningInfo": {
          "SoloDesire": "1",
          "RequiresBabysit": "0",
          "ProvidesBabysit": "2",
          "SurvivalRating": "2",
          "RequiresFarm": "1",
          "ProvidesSetup": "2",
          "RequiresSetup": "0"
        }
      }
    }
  }
}