use phf::phf_set;
pub const KF_SIGNATURE: [u8; 4] = [0xC2, 0x83, 0x2A, 0x9E];
pub const COMPRESSED_CHUNK_SIZE: usize = 33096;
pub const UNCOMPRESSED_CHUNK_SIZE: usize = 32768;
pub const DEFAULT_EXTENSIONS: [&str; 8] = ["u", "utx", "usx", "ukx", "uax", "rom", "ka", "ogg"];
pub const COMPRESSED_EXTENSION: &str = "uz2";
pub const KF_DEFAULT_PACKAGES: phf::Set<&'static str> = phf_set! {
"20credits.utx",
"22chartex.utx",
"22patch.usx",
"22patchmesh.ukx",
"25tex.utx",
"2k4menus.utx",
"abusementparksnd.uax",
"amb_animals.uax",
"amb_constructions.uax",
"amb_constructionstwo.uax",
"amb_destruction.uax",
"amb_destruction2.uax",
"amb_vehicles.uax",
"amb_weather.uax",
"amb_weather01.uax",
"amb_weather02.uax",
"amboutside.uax",
"architecture_t.utx",
"architecture_t2.utx",
"architecture_t3.utx",
"artillery.uax",
"asylum_sm.usx",
"asylum_t.utx",
"baksanvalley_t.utx",
"baksanvalleysm.usx",
"cellexample.utx",
"characters_tex.utx",
"civilvehicles_sm.usx",
"civilvehicles_smt.utx",
"core.u",
"crash_t.utx",
"danzig_t.utx",
"danzig_t2.utx",
"danzig_t3.utx",
"debugobjects.usx",
"departedstatics.usx",
"departedtextures.utx",
"detailsm.usx",
"detailsmt.utx",
"detailtextures_t.utx",
"dirgedefective1.ogg",
"dirgedefective2.ogg",
"dirgedisunion1.ogg",
"dirgedisunion2.ogg",
"dirgerepulse1.ogg",
"dirgerepulse2.ogg",
"dirgerepulse2short.ogg",
"dreamtex.utx",
"editor.u",
"effects_tex_steampunk.utx",
"effects_tex.utx",
"effectssm.usx",
"engine.u",
"entry.rom",
"fallenheros2_t.utx",
"fallenherossm.usx",
"filthscross_sm.usx",
"filthscross_t.utx",
"fire.u",
"foundry_anim.ukx",
"foundry_sm.usx",
"foundry_t.utx",
"freakcircus_sm_one.usx",
"freakcircus_sm_two.usx",
"freakcircus_snd_two.uax",
"freakcircus_t_one.utx",
"freakcircus_t_two.utx",
"frightscript.u",
"frightyard_skm.ukx",
"frightyard_sm.usx",
"frightyard_snd.uax",
"frightyard_t.utx",
"frightyard2_sm.usx",
"frightyard2_t.utx",
"furnituresm.usx",
"furnituresmt.utx",
"g15lcd.utx",
"g15lcdfonts.utx",
"gameplay.u",
"gear_anm.ukx",
"gear_tex.utx",
"gkstaticmeshes.usx",
"gktextures.utx",
"goodkarma.u",
"gui2k4.u",
"hedgehog_t.utx",
"hedgehogsm.usx",
"hellride_sm.usx",
"hellride_snd.uax",
"hellride_t.utx",
"hemispheres_smt.utx",
"hemispheres_smt2.utx",
"hemispheressm.usx",
"hemispheressm2.usx",
"hillbillyhorror_anim.ukx",
"hillbillyhorror_sm.usx",
"hillbillyhorror_t.utx",
"hillbillyhorrorsnd.uax",
"human.ka",
"icebreaker_sm.usx",
"icebreaker_t.utx",
"ijcfonts.utx",
"ijcweaponpackstaticsw2.usx",
"industrysm.usx",
"industrysm2.usx",
"industrysmt.utx",
"industrysmt2.utx",
"inf_player.uax",
"inf_weapons_foley_3rd.uax",
"inf_weapons_foley.uax",
"inf_weapons_foley2.uax",
"inf_weapons.uax",
"inf_weaponstwo.uax",
"interfaceart_tex.utx",
"interfaceart2_tex.utx",
"interfacecontent.utx",
"ipdrv.u",
"kessel_t.utx",
"kesselsm.usx",
"kf_1_lowebb.ogg",
"kf_2_watching.ogg",
"kf_3_chillbumps.ogg",
"kf_4_bikiniwax.ogg",
"kf_5_thunderhead.ogg",
"kf_6_takethat.ogg",
"kf_6_takethat2.ogg",
"kf_9mmsnd.uax",
"kf_aa12snd.uax",
"kf_abandon.ogg",
"kf_abandonv3.ogg",
"kf_abient_asylum_returns.ogg",
"kf_abient_asylum.ogg",
"kf_ak47snd.uax",
"kf_axesnd.uax",
"kf_basebloat_circus.uax",
"kf_basebloat_halloween.uax",
"kf_basebloat_xmas.uax",
"kf_basebloat.uax",
"kf_baseclot_circus.uax",
"kf_baseclot_halloween.uax",
"kf_baseclot_xmas.uax",
"kf_baseclot.uax",
"kf_basecrawler_circus.uax",
"kf_basecrawler_halloween.uax",
"kf_basecrawler_xmas.uax",
"kf_basecrawler.uax",
"kf_basefleshpound_circus.uax",
"kf_basefleshpound_halloween.uax",
"kf_basefleshpound_xmas.uax",
"kf_basefleshpound.uax",
"kf_basegorefast_circus.uax",
"kf_basegorefast_halloween.uax",
"kf_basegorefast_xmas.uax",
"kf_basegorefast.uax",
"kf_basehusk_circus.uax",
"kf_basehusk_halloween.uax",
"kf_basehusk_xmas.uax",
"kf_basehusk.uax",
"kf_basepatriarch_circus.uax",
"kf_basepatriarch_halloween.uax",
"kf_basepatriarch_xmas.uax",
"kf_basepatriarch.uax",
"kf_basepatriarchtwo.uax",
"kf_basescrake_circus.uax",
"kf_basescrake_halloween.uax",
"kf_basescrake_xmas.uax",
"kf_basescrake.uax",
"kf_basesiren_circus.uax",
"kf_basesiren_halloween.uax",
"kf_basesiren_xmas.uax",
"kf_basesiren.uax",
"kf_basestalker_circus.uax",
"kf_basestalker_halloween.uax",
"kf_basestalker_xmas.uax",
"kf_basestalker.uax",
"kf_bimpactsnd.uax",
"kf_bleddry.ogg",
"kf_bullpupsnd.uax",
"kf_chainsawsnd_xmas.uax",
"kf_chainsawsnd.uax",
"kf_characters_trip.ka",
"kf_claymoresnd.uax",
"kf_connections.ogg",
"kf_containment.ogg",
"kf_darvoice.uax",
"kf_defection.ogg",
"kf_dlc.utx",
"kf_doublesgsnd.uax",
"kf_dwarfaxesnd.uax",
"kf_enemiesfinalsnd_circus.uax",
"kf_enemiesfinalsnd_halloween.uax",
"kf_enemiesfinalsnd_xmas.uax",
"kf_enemiesfinalsnd.uax",
"kf_enemyglobalsnd.uax",
"kf_enemyglobalsndtwo.uax",
"kf_enginetest.usx",
"kf_envambientsnd.uax",
"kf_envambientsnd2.uax",
"kf_femalevoiceone.uax",
"kf_flamethrowersnd.uax",
"kf_fnfalsnd.uax",
"kf_foundrysnd.uax",
"kf_freaks_trip_circus.ukx",
"kf_freaks_trip_halloween.ukx",
"kf_freaks_trip_xmas.ukx",
"kf_freaks_trip.ukx",
"kf_freaks2_trip_circus.ukx",
"kf_freaks2_trip_halloween.ukx",
"kf_freaks2_trip_xmas.ukx",
"kf_freaks2_trip.ukx",
"kf_fx_char_sm.usx",
"kf_fx_char_t.utx",
"kf_fx_trip_t.utx",
"kf_fy_blowerthrowersnd.uax",
"kf_fy_sealsquealsnd.uax",
"kf_fy_seekersixsnd.uax",
"kf_fy_zedv2snd.uax",
"kf_generic_sm.usx",
"kf_generic_t.utx",
"kf_gibbs_trip.ukx",
"kf_gore_trip_sm_circus.usx",
"kf_gore_trip_sm_halloween.usx",
"kf_gore_trip_sm_two.usx",
"kf_gore_trip_sm_xmas.usx",
"kf_gore_trip_sm.usx",
"kf_gore_trip_t_two.utx",
"kf_grenadesnd.uax",
"kf_handcannonsnd.uax",
"kf_harm.ogg",
"kf_hunger.ogg",
"kf_huskgunsnd.uax",
"kf_icetunnel_sm.usx",
"kf_icetunnel_t.utx",
"kf_ijc_halloween_weapons_3rd.utx",
"kf_ijc_halloween_weapons.utx",
"kf_ijc_halloween_weapons2_3rd.utx",
"kf_ijc_halloween_weapons2.utx",
"kf_ijc_halloween_weps_2.ukx",
"kf_ijc_halloween_weps.usx",
"kf_ijc_halloween_weps2.usx",
"kf_ijc_halloween_weps3.ukx",
"kf_ijc_halloweensnd.uax",
"kf_ijc_hud.utx",
"kf_ijc_summer_weapons_3rd.utx",
"kf_ijc_summer_weapons.utx",
"kf_ijc_summer_weps.usx",
"kf_ijc_summer_weps1.ukx",
"kf_indooramb1.uax",
"kf_infectious_cadaver.ogg",
"kf_insect.ogg",
"kf_interfaceart_tex.utx",
"kf_interfacesnd.uax",
"kf_inventorysnd.uax",
"kf_jumpsnd.uax",
"kf_katanasnd.uax",
"kf_knifesnd.uax",
"kf_krisssnd.uax",
"kf_ksgsnd.uax",
"kf_lawsnd.uax",
"kf_m14ebrsnd.uax",
"kf_m32snd.uax",
"kf_m4riflesnd.uax",
"kf_m4shotgunsnd.uax",
"kf_m79snd.uax",
"kf_m7a3snd.uax",
"kf_m99snd.uax",
"kf_mac10mpanims.ukx",
"kf_mac10mpsnd.uax",
"kf_mac10mptex.utx",
"kf_machetesnd.uax",
"kf_malevoiceone.uax",
"kf_malevoicetwo.uax",
"kf_medicgrenadesnd.uax",
"kf_menusnd.uax",
"kf_mk23snd.uax",
"kf_mkb42snd.uax",
"kf_mp5snd.uax",
"kf_mp7snd.uax",
"kf_mumblevoice.uax",
"kf_mutagen.ogg",
"kf_my_ak.ogg",
"kf_nailshotgun.uax",
"kf_neurotoxin.ogg",
"kf_outdooramb1.uax",
"kf_pathogen.ogg",
"kf_peripheral.ogg",
"kf_pickups_trip.usx",
"kf_pickups2_trip.usx",
"kf_pickups3_trip.usx",
"kf_pickups4_trip.usx",
"kf_pickups5_trip.usx",
"kf_pickups6_trip.usx",
"kf_pickupscamo_trip.usx",
"kf_pickupsgold_trip.usx",
"kf_pipesnd.uax",
"kf_playerglobalsnd.uax",
"kf_playerm1voc.uax",
"kf_pumpsgsnd.uax",
"kf_rachelc_anim.ukx",
"kf_rachelc_mat.utx",
"kf_revolversnd.uax",
"kf_riflesnd.uax",
"kf_ringmaster_trip.ukx",
"kf_robotdance.ukx",
"kf_rs_thompsonsnd.uax",
"kf_scarsnd.uax",
"kf_shotgundragonsbreathsnd.uax",
"kf_sinsoma.ogg",
"kf_sirensbelch_sm.usx",
"kf_sirensbelch_t.utx",
"kf_smolder.ogg",
"kf_soldier_trip_t.utx",
"kf_soldier_trip.ukx",
"kf_soldier11_trip_t.utx",
"kf_soldier12_trip_t.utx",
"kf_soldier13_trip_t.utx",
"kf_soldier2_trip_t.utx",
"kf_soldier3_trip_t.utx",
"kf_soldier4_trip_t.utx",
"kf_soldier5_trip_t.utx",
"kf_soldier6_trip_t.utx",
"kf_soldiermagmaneon_trip_t.utx",
"kf_soldiers.ogg",
"kf_solider10_trip_t.utx",
"kf_solider7_trip_t.utx",
"kf_solider8_trip_t.utx",
"kf_solider9_trip_t.utx",
"kf_sp_longmusketsnd.uax",
"kf_sp_orcasnd.uax",
"kf_sp_thompsonsnd.uax",
"kf_sp_zedthrowersnd.uax",
"kf_specimens_trip_circus_t.utx",
"kf_specimens_trip_halloween_t.utx",
"kf_specimens_trip_t_two.utx",
"kf_specimens_trip_t.utx",
"kf_specimens_trip_xmas_t_two.utx",
"kf_specimens_trip_xmas_t.utx",
"kf_surfacetension.ogg",
"kf_swansong_sm.usx",
"kf_swansong_snd.uax",
"kf_swansong_tex.utx",
"kf_theedge.ogg",
"kf_thestitches.ogg",
"kf_trader.uax",
"kf_transit_dialog_snd.uax",
"kf_treatments.ogg",
"kf_vapour.ogg",
"kf_wading.ogg",
"kf_weapons_camo_trip_t.utx",
"kf_weapons_gold_t.utx",
"kf_weapons_neon_trip_t.utx",
"kf_weapons_trip_t.utx",
"kf_weapons_trip.ukx",
"kf_weapons2_trip_t.utx",
"kf_weapons2_trip.ukx",
"kf_weapons3_trip_t.utx",
"kf_weapons3rd_camo_trip_t.utx",
"kf_weapons3rd_gold_t.utx",
"kf_weapons3rd_ijc.ukx",
"kf_weapons3rd_trip_t.utx",
"kf_weapons3rd_trip.ukx",
"kf_weapons3rd2_ijc.ukx",
"kf_weapons3rd2_trip_t.utx",
"kf_weapons3rd2_trip.ukx",
"kf_weapons3rd3_ijc.ukx",
"kf_weapons3rd3_trip_t.utx",
"kf_weapons3rd3_trip.ukx",
"kf_weapons3rd4_trip_t.utx",
"kf_weapons3rd4_trip.ukx",
"kf_weapons3rd5_trip_t.utx",
"kf_weapons3rd5_trip.ukx",
"kf_weapons3rd6_trip_t.utx",
"kf_weapons3rd6_trip.ukx",
"kf_weapons4_trip_t.utx",
"kf_weapons5_scopes_trip_t.utx",
"kf_weapons5_trip_t.utx",
"kf_weapons6_trip_t.utx",
"kf_weapons7_trip_t.utx",
"kf_weapons8_trip_t.utx",
"kf_weapons9_trip_t.utx",
"kf_wep_benelli.ukx",
"kf_wep_claymore.ukx",
"kf_wep_dual_mk23.ukx",
"kf_wep_dualrevolver.ukx",
"kf_wep_dwarf_axe.ukx",
"kf_wep_fal_acog.ukx",
"kf_wep_huskgun.ukx",
"kf_wep_kriss.ukx",
"kf_wep_ksg_shotgun.ukx",
"kf_wep_m4.ukx",
"kf_wep_m4m203.ukx",
"kf_wep_m7a3.ukx",
"kf_wep_m99_sniper.ukx",
"kf_wep_medicnade.ukx",
"kf_wep_mk23.ukx",
"kf_wep_mkb42.ukx",
"kf_wep_mp5.ukx",
"kf_wep_revolver.ukx",
"kf_wep_trenchgun.ukx",
"kf_wep_vlad9000.ukx",
"kf_wep_zedgun.ukx",
"kf_wp3rdcamo_trip.ukx",
"kf_wp3rdgold_trip.ukx",
"kf_wprevention.ogg",
"kf_xbowsnd.uax",
"kf_zedgunsnd.uax",
"kf-abusementpark.rom",
"kf-aperture.rom",
"kf-bedlam.rom",
"kf-biohazard.rom",
"kf-bioticslab.rom",
"kf-clandestine.rom",
"kf-crash.rom",
"kf-departed.rom",
"kf-evilsantaslair.rom",
"kf-farm.rom",
"kf-filthscross.rom",
"kf-forgotten.rom",
"kf-foundry.rom",
"kf-frightyard.rom",
"kf-hell.rom",
"kf-hellride.rom",
"kf-hillbillyhorror.rom",
"kf-hospitalhorrors.rom",
"kf-icebreaker.rom",
"kf-icecave.rom",
"kf-manor.rom",
"kf-menu.rom",
"kf-moonbase.rom",
"kf-mountainpass.rom",
"kf-offices.rom",
"kf-sirensbelch.rom",
"kf-steamland.rom",
"kf-stronghold.rom",
"kf-suburbia.rom",
"kf-thrillschills.rom",
"kf-transit.rom",
"kf-waterworks.rom",
"kf-westlondon.rom",
"kf-wyre.rom",
"kfambientsound.uax",
"kfboss.ukx",
"kfchar.u",
"kfcharactermodels.ukx",
"kfcharacters.utx",
"kfcharactersb.ukx",
"kfcharacterska.ka",
"kffonts.utx",
"kfgui.u",
"kfgui.utx",
"kfh_dotspf.ogg",
"kfh_jbells.ogg",
"kfh_snacht.ogg",
"kfh_trepak.ogg",
"kfh2_carnivalous.ogg",
"kfh2_organgrinder.ogg",
"kfh2_smiles.ogg",
"kfh2_stiltwalker.ogg",
"kfh2_terrorgoround.ogg",
"kfh3_housetop.ogg",
"kfh3_otbaum.ogg",
"kfh3_stnick.ogg",
"kfh3_toyland.ogg",
"kfh4_ground.ogg",
"kfh4_nextact.ogg",
"kfh4_thrills.ogg",
"kfh5_creature.ogg",
"kfh5_drifting.ogg",
"kfh5_horde.ogg",
"kfh5_shindig.ogg",
"kfh5_southernd.ogg",
"kfh6_burst.ogg",
"kfh6_derelict.ogg",
"kfh6_fullburn.ogg",
"kfh6_intonothing.ogg",
"kfh6_launch.ogg",
"kfh7_assembly.ogg",
"kfh7_hush.ogg",
"kfh7_machine.ogg",
"kfh7_overpressure.ogg",
"kfh7_storytime.ogg",
"kfh8_conductor.ogg",
"kfh8_locomo.ogg",
"kfinterfacecontent.utx",
"kfintro.rom",
"kfkillmenow.utx",
"kflevelpreviews.utx",
"kfmapendtextures.utx",
"kfmapobjects.ukx",
"kfmaterials.utx",
"kfmenu.ogg",
"kfmod.u",
"kfmutators.u",
"kfmuzzleflashes.usx",
"kfo-frightyard.rom",
"kfo-steamland.rom",
"kfo-transit.rom",
"kfpatch2.utx",
"kfpawndamagesound.uax",
"kfplayersound.uax",
"kfportal_sm.usx",
"kfportal_snd.uax",
"kfportal_t.utx",
"kfportraits.utx",
"kfsoldiers.ukx",
"kfstorygame_tex.utx",
"kfstorygame.u",
"kfstoryui.u",
"kfthumbs.utx",
"kfurbanskin.utx",
"kfvehiclemodels.ukx",
"kfweaponmodels.ukx",
"kfweaponsound.uax",
"kfx.utx",
"kfzed_fx_t.utx",
"killingfloor2hud.utx",
"killingfloorhud_halloween.utx",
"killingfloorhud_summer.utx",
"killingfloorhud_xmas.utx",
"killingfloorhud.utx",
"killingfloorlabstatics.usx",
"killingfloorlabtextures.utx",
"killingfloormanorstatics.usx",
"killingfloormanortextures.utx",
"killingfloorofficetextures.utx",
"killingfloorstatics.usx",
"killingfloortextures.utx",
"killingfloorweapons.utx",
"konigsplatz_t.utx",
"konigsplatzsm.usx",
"krasnyi_cubemaps.utx",
"krasnyioktyabr_t.utx",
"krasnyioktyabr_t2.utx",
"krasnyism.usx",
"krasnyism2.usx",
"landscape_t.utx",
"landscapesm.usx",
"landscapesmt.utx",
"levelspecificsm.usx",
"levelspecificsm2.usx",
"levelspecificsmt.utx",
"levelspecificsmt2.utx",
"menubackground.utx",
"menustatics.usx",
"militaryaxissmt.utx",
"miscsounds.uax",
"moonbase_sm_two.usx",
"moonbase_sm.usx",
"moonbase_t_two.utx",
"moonbase_t.utx",
"mountainpass_sm.usx",
"mountainpass_t.utx",
"mrsfoster_dlc_1stp.utx",
"mrsfoster_dlc_3rdp.utx",
"mrsfoster_dlc_gore_sm.usx",
"mrsfoster_steampunk_dlc_1stp.utx",
"mrsfoster_steampunk_dlc_3rdp.utx",
"mrsfoster_steampunk_dlc_gore_sm.usx",
"newpatchsm.usx",
"nointro.rom",
"objectivemode_t.utx",
"officestatics.usx",
"old2k4.u",
"origins.ogg",
"patch2anims.ukx",
"patchsounds.uax",
"patchstatics.usx",
"patchtex.utx",
"pier_anim.ukx",
"pier_sm.usx",
"pier_t.utx",
"pitomnik_t.utx",
"placeholder_t.utx",
"potato_s.usx",
"potato_t.utx",
"projectilesounds.uax",
"props_objectivemode.usx",
"religioussm.usx",
"religioussmt.utx",
"ringmaster_lockheart_t.utx",
"roeffects.u",
"roengine.u",
"rofonts_rus.utx",
"rofonts.utx",
"rofontstwo.utx",
"rointerface.u",
"rointerfaceart.utx",
"romenusounds.uax",
"rsdlc_1stp.utx",
"rsdlc_3rdp.utx",
"ruralsm.usx",
"ruralsmt.utx",
"scopeshaders.utx",
"sideshowscript.u",
"specialeffects.utx",
"specialeffectssm.usx",
"steamland_snd.uax",
"stronghold_sm.usx",
"stronghold_t.utx",
"summerboardwalkdialogue.uax",
"unrealed.u",
"unrealgame.u",
"utv2004c.u",
"utv2004s.u",
"uweb.u",
"vegetationsm_two.usx",
"vegetationsm.usx",
"vegetationsmt_two.utx",
"vegetationsmt.utx",
"vehicle_engines.uax",
"vehicle_weapons.uax",
"waterworks_sm.usx",
"waterworks_t.utx",
"weapons1st_tex.utx",
"woodbreakfx.uax",
"workshop_sm.usx",
"workshop_t.utx",
"wyrestatics.usx",
"wyretex.utx",
"xadmin.u",
"xgame.u",
"xinterface.u",
"xvoting.u",
"xwebadmin.u",
"yahct_anim.ukx",
"zed_fx_sm.usx",
"zed_pieces.usx",
};