module Base
{
    fixing Fix M9
    {
       Require : M9,

       Fixer : Pistol; Aiming=3,
       Fixer : M9; Aiming=3,
       Fixer : Beretta92FS; Aiming=3,
       Fixer : M9Threaded; Aiming=3,
       Fixer : Beretta92FSThreaded; Aiming=3,
    }

    fixing Fix M9Threaded
    {
       Require : M9Threaded,

       Fixer : Pistol; Aiming=3,
       Fixer : M9; Aiming=3,
       Fixer : Beretta92FS; Aiming=3,
       Fixer : M9Threaded; Aiming=3,
       Fixer : Beretta92FSThreaded; Aiming=3,
    }

    fixing Fix Beretta92FS
    {
       Require : Beretta92FS,

       Fixer : Pistol; Aiming=3,
       Fixer : M9; Aiming=3,
       Fixer : Beretta92FS; Aiming=3,
       Fixer : M9Threaded; Aiming=3,
       Fixer : Beretta92FSThreaded; Aiming=3,
    }

    fixing Fix Beretta92FSThreaded
    {
       Require : Beretta92FSThreaded,

       Fixer : Pistol; Aiming=3,
       Fixer : M9; Aiming=3,
       Fixer : Beretta92FS; Aiming=3,
       Fixer : M9Threaded; Aiming=3,
       Fixer : Beretta92FSThreaded; Aiming=3,
    }

    fixing Fix Pistol
    {
       Require : Pistol,

       Fixer : Pistol; Aiming=3,
       Fixer : M9; Aiming=3,
       Fixer : Beretta92FS; Aiming=3,
       Fixer : M9Threaded; Aiming=3,
       Fixer : Beretta92FSThreaded; Aiming=3,
    }

    fixing Fix M1911A1
    {
       Require : M1911A1,

       Fixer : Pistol2; Aiming=3,
       Fixer : M1911A1; Aiming=3,
       Fixer : Gov1911; Aiming=3,
       Fixer : M1911A1Threaded; Aiming=3,
       Fixer : Gov1911Threaded; Aiming=3,
    }

    fixing Fix M1911A1Threaded
    {
       Require : M1911A1Threaded,

       Fixer : Pistol2; Aiming=3,
       Fixer : M1911A1; Aiming=3,
       Fixer : Gov1911; Aiming=3,
       Fixer : M1911A1Threaded; Aiming=3,
       Fixer : Gov1911Threaded; Aiming=3,
    }

    fixing Fix M1911A1Rail
    {
       Require : M1911A1Rail,

       Fixer : Pistol2; Aiming=3,
       Fixer : M1911A1; Aiming=3,
       Fixer : Gov1911; Aiming=3,
       Fixer : M1911A1Threaded; Aiming=3,
       Fixer : Gov1911Threaded; Aiming=3,
    }

    fixing Fix M1911A1RailThreaded
    {
       Require : M1911A1RailThreaded,

       Fixer : Pistol2; Aiming=3,
       Fixer : M1911A1; Aiming=3,
       Fixer : Gov1911; Aiming=3,
       Fixer : M1911A1Threaded; Aiming=3,
       Fixer : Gov1911Threaded; Aiming=3,
    }

    fixing Fix Gov1911
    {
       Require : Gov1911,

       Fixer : Pistol2; Aiming=3,
       Fixer : M1911A1; Aiming=3,
       Fixer : Gov1911; Aiming=3,
       Fixer : M1911A1Threaded; Aiming=3,
       Fixer : Gov1911Threaded; Aiming=3,
    }

    fixing Fix Gov1911Threaded
    {
       Require : Gov1911Threaded,

       Fixer : Pistol2; Aiming=3,
       Fixer : M1911A1; Aiming=3,
       Fixer : Gov1911; Aiming=3,
       Fixer : M1911A1Threaded; Aiming=3,
       Fixer : Gov1911Threaded; Aiming=3,
    }

    fixing Fix Gov1911Rail
    {
       Require : Gov1911Rail,

       Fixer : Pistol2; Aiming=3,
       Fixer : M1911A1; Aiming=3,
       Fixer : Gov1911; Aiming=3,
       Fixer : M1911A1Threaded; Aiming=3,
       Fixer : Gov1911Threaded; Aiming=3,
    }

    fixing Fix Gov1911RailThreaded
    {
       Require : Gov1911RailThreaded,

       Fixer : Pistol2; Aiming=3,
       Fixer : M1911A1; Aiming=3,
       Fixer : Gov1911; Aiming=3,
       Fixer : M1911A1Threaded; Aiming=3,
       Fixer : Gov1911Threaded; Aiming=3,
    }

    fixing Fix Pistol2
    {
       Require : Pistol2,

       Fixer : Pistol2; Aiming=3,
       Fixer : M1911A1; Aiming=3,
       Fixer : Gov1911; Aiming=3,
       Fixer : M1911A1Threaded; Aiming=3,
       Fixer : Gov1911Threaded; Aiming=3,
    }

    fixing Fix Command1911
    {
       Require : Command1911,

       Fixer : Command1911; Aiming=3,
       Fixer : Command1911Threaded; Aiming=3,
    }

    fixing Fix Command1911Threaded
    {
       Require : Command1911Threaded,

       Fixer : Command1911; Aiming=3,
       Fixer : Command1911Threaded; Aiming=3,
    }

    fixing Fix Officer1911
    {
       Require : Officer1911,

       Fixer : Officer1911; Aiming=3,
       Fixer : Officer1911Threaded; Aiming=3,
    }

    fixing Fix Officer1911Threaded
    {
       Require : Officer1911Threaded,

       Fixer : Officer1911; Aiming=3,
       Fixer : Officer1911Threaded; Aiming=3,
    }

    fixing Fix Longslide
    {
       Require : Longslide,

       Fixer : Longslide; Aiming=3,
    }

    fixing Fix LongslideThreaded
    {
       Require : LongslideThreaded,

       Fixer : Longslide; Aiming=3,
       Fixer : LongslideThreaded; Aiming=3,
    }

    fixing Fix LongslideRail
    {
       Require : LongslideRail,

       Fixer : Longslide; Aiming=3,
       Fixer : LongslideThreaded; Aiming=3,
    }

    fixing Fix LongslideRailThreaded
    {
       Require : LongslideRailThreaded,

       Fixer : Longslide; Aiming=3,
       Fixer : LongslideThreaded; Aiming=3,
    }

    fixing Fix DeltaElite
    {
       Require : DeltaElite,

       Fixer : DeltaElite; Aiming=3,
       Fixer : DeltaEliteThreaded; Aiming=3,
    }

    fixing Fix DeltaEliteThreaded
    {
       Require : DeltaEliteThreaded,

       Fixer : DeltaElite; Aiming=3,
       Fixer : DeltaEliteThreaded; Aiming=3,
    }

    fixing Fix DeltaEliteRail
    {
       Require : DeltaEliteRail,

       Fixer : DeltaElite; Aiming=3,
       Fixer : DeltaEliteThreaded; Aiming=3,
    }

    fixing Fix DeltaEliteRailThreaded
    {
       Require : DeltaEliteRailThreaded,

       Fixer : DeltaElite; Aiming=3,
       Fixer : DeltaEliteThreaded; Aiming=3,
    }

    fixing Fix Javelina
    {
       Require : Javelina,

       Fixer : Javelina; Aiming=3,
       Fixer : JavelinaThreaded; Aiming=3,
    }

    fixing Fix JavelinaThreaded
    {
       Require : JavelinaThreaded,

       Fixer : Javelina; Aiming=3,
       Fixer : JavelinaThreaded; Aiming=3,
    }

    fixing Fix JavelinaRail
    {
       Require : JavelinaRail,

       Fixer : Javelina; Aiming=3,
       Fixer : JavelinaThreaded; Aiming=3,
    }

    fixing Fix JavelinaRailThreaded
    {
       Require : JavelinaRailThreaded,

       Fixer : Javelina; Aiming=3,
       Fixer : JavelinaThreaded; Aiming=3,
    }

    fixing Fix DE44
    {
       Require : DE44,

       Fixer : Pistol3; Aiming=3,
       Fixer : DE44; Aiming=3,
       Fixer : DE44Threaded; Aiming=3,
    }

    fixing Fix DE44Threaded
    {
       Require : DE44Threaded,

       Fixer : Pistol3; Aiming=3,
       Fixer : DE44; Aiming=3,
       Fixer : DE44Threaded; Aiming=3,
    }

    fixing Fix Pistol3
    {
       Require : Pistol3,

       Fixer : Pistol3; Aiming=3,
       Fixer : DE44; Aiming=3,
       Fixer : DE44Threaded; Aiming=3,
    }

    fixing Fix BHP
    {
       Require : BHP,

       Fixer : BHP; Aiming=3,
       Fixer : BHPThreaded; Aiming=3,
    }

    fixing Fix BHPThreaded
    {
       Require : BHPThreaded,

       Fixer : BHP; Aiming=3,
       Fixer : BHPThreaded; Aiming=3,
    }

    fixing Fix Glock17
    {
       Require : Glock17,

       Fixer : Glock17; Aiming=3,
       Fixer : Glock17Threaded; Aiming=3,
    }

    fixing Fix Glock17Threaded
    {
       Require : Glock17Threaded,

       Fixer : Glock17; Aiming=3,
       Fixer : Glock17Threaded; Aiming=3,
    }

    fixing Fix Glock21
    {
       Require : Glock21,

       Fixer : Glock21; Aiming=3,
       Fixer : Glock21Threaded; Aiming=3,
    }

    fixing Fix Glock21Threaded
    {
       Require : Glock21Threaded,

       Fixer : Glock21; Aiming=3,
       Fixer : Glock21Threaded; Aiming=3,
    }

    fixing Fix Glock22
    {
       Require : Glock22,

       Fixer : Glock22; Aiming=3,
       Fixer : Glock22Threaded; Aiming=3,
    }

    fixing Fix Glock22Threaded
    {
       Require : Glock22Threaded,

       Fixer : Glock22; Aiming=3,
       Fixer : Glock22Threaded; Aiming=3,
    }

    fixing Fix Glock20
    {
       Require : Glock20,

       Fixer : Glock20; Aiming=3,
       Fixer : Glock20Threaded; Aiming=3,
    }

    fixing Fix Glock20Threaded
    {
       Require : Glock20Threaded,

       Fixer : Glock20; Aiming=3,
       Fixer : Glock20Threaded; Aiming=3,
    }

    fixing Fix SW5906
    {
       Require : SW5906,

       Fixer : SW5906; Aiming=3,
       Fixer : SW5906Threaded; Aiming=3,
    }

    fixing Fix SW5906Threaded
    {
       Require : SW5906Threaded,

       Fixer : SW5906; Aiming=3,
       Fixer : SW5906Threaded; Aiming=3,
    }

    fixing Fix SW4506
    {
       Require : SW4506,

       Fixer : SW4506; Aiming=3,
       Fixer : SW4506Threaded; Aiming=3,
    }

    fixing Fix SW4506Threaded
    {
       Require : SW4506Threaded,

       Fixer : SW4506; Aiming=3,
       Fixer : SW4506Threaded; Aiming=3,
    }

    fixing Fix SW4006
    {
       Require : SW4006,

       Fixer : SW4006; Aiming=3,
    }

    fixing Fix SW4006Threaded
    {
       Require : SW4006Threaded,

       Fixer : SW4006; Aiming=3,
       Fixer : SW4006Threaded; Aiming=3,
    }

    fixing Fix RugP89
    {
       Require : RugP89,

       Fixer : RugP89; Aiming=3,
       Fixer : RugP89Threaded; Aiming=3,
    }

    fixing Fix RugP89Threaded
    {
       Require : RugP89Threaded,

       Fixer : RugP89; Aiming=3,
       Fixer : RugP89Threaded; Aiming=3,
    }

    fixing Fix RugP90
    {
       Require : RugP90,

       Fixer : RugP90; Aiming=3,
       Fixer : RugP90Threaded; Aiming=3,
    }

    fixing Fix RugP90Threaded
    {
       Require : RugP90Threaded,

       Fixer : RugP90; Aiming=3,
       Fixer : RugP90Threaded; Aiming=3,
    }

    fixing Fix P226
    {
       Require : P226,

       Fixer : P226; Aiming=3,
       Fixer : P226Threaded; Aiming=3,
    }

    fixing Fix P226Threaded
    {
       Require : P226Threaded,

       Fixer : P226; Aiming=3,
       Fixer : P226Threaded; Aiming=3,
    }

    fixing Fix P228
    {
       Require : P228,

       Fixer : P228; Aiming=3,
    }

    fixing Fix P228Threaded
    {
       Require : P228Threaded,

       Fixer : P228; Aiming=3,
       Fixer : P228Threaded; Aiming=3,
    }

    fixing Fix P7M8
    {
       Require : P7M8,

       Fixer : P7M8; Aiming=3,
       Fixer : P7M13; Aiming=3,
       Fixer : P7M8Threaded; Aiming=3,
       Fixer : P7M13Threaded; Aiming=3,
    }

    fixing Fix P7M8Threaded
    {
       Require : P7M8Threaded,

       Fixer : P7M8; Aiming=3,
       Fixer : P7M13; Aiming=3,
       Fixer : P7M8Threaded; Aiming=3,
       Fixer : P7M13Threaded; Aiming=3,
    }

    fixing Fix P7M13
    {
       Require : P7M13,

       Fixer : P7M8; Aiming=3,
       Fixer : P7M13; Aiming=3,
       Fixer : P7M8Threaded; Aiming=3,
       Fixer : P7M13Threaded; Aiming=3,
    }

    fixing Fix P7M13Threaded
    {
       Require : P7M13Threaded,

       Fixer : P7M8; Aiming=3,
       Fixer : P7M13; Aiming=3,
       Fixer : P7M8Threaded; Aiming=3,
       Fixer : P7M13Threaded; Aiming=3,
    }

    fixing Fix USP40
    {
       Require : USP40,

       Fixer : USP40; Aiming=3,
    }

    fixing Fix USP40Threaded
    {
       Require : USP40Threaded,

       Fixer : USP40; Aiming=3,
       Fixer : USP40Threaded; Aiming=3,
    }

    fixing Fix USP9
    {
       Require : USP9,

       Fixer : USP9; Aiming=3,
    }

    fixing Fix USP9Threaded
    {
       Require : USP9Threaded,

       Fixer : USP9; Aiming=3,
       Fixer : USP9Threaded; Aiming=3,
    }

    fixing Fix CZ75B
    {
       Require : CZ75B,

       Fixer : CZ75B; Aiming=3,
       Fixer : CZ75BThreaded; Aiming=3,
    }

    fixing Fix CZ75BThreaded
    {
       Require : CZ75BThreaded,

       Fixer : CZ75B; Aiming=3,
       Fixer : CZ75BThreaded; Aiming=3,
    }

    fixing Fix Uzi
    {
       Require : Uzi,

       Fixer : Uzi; Aiming=3,
    }

    fixing Fix Raven25
    {
       Require : Raven25,

       Fixer : Raven25; Aiming=3,
       Fixer : Raven25Threaded; Aiming=3,
    }

    fixing Fix Raven25Threaded
    {
       Require : Raven25Threaded,

       Fixer : Raven25; Aiming=3,
       Fixer : Raven25Threaded; Aiming=3,
    }

    fixing Fix J22
    {
       Require : J22,

       Fixer : J22; Aiming=3,
       Fixer : J22Threaded; Aiming=3,
    }

    fixing Fix J22Threaded
    {
       Require : J22Threaded,

       Fixer : J22; Aiming=3,
       Fixer : J22Threaded; Aiming=3,
    }

    fixing Fix P380
    {
       Require : P380,

       Fixer : P380; Aiming=3,
       Fixer : P380Threaded; Aiming=3,
    }

    fixing Fix P380Threaded
    {
       Require : P380Threaded,

       Fixer : P380; Aiming=3,
       Fixer : P380Threaded; Aiming=3,
    }

    fixing Fix 83Cheetah
    {
       Require : 83Cheetah,

       Fixer : 83Cheetah; Aiming=3,
       Fixer : 83CheetahThreaded; Aiming=3,
    }

    fixing Fix 83CheetahThreaded
    {
       Require : 83CheetahThreaded,

       Fixer : 83Cheetah; Aiming=3,
       Fixer : 83CheetahThreaded; Aiming=3,
    }

    fixing Fix Hammerless
    {
       Require : Hammerless,

       Fixer : Hammerless; Aiming=3,
       Fixer : HammerlessThreaded; Aiming=3,
    }

    fixing Fix HammerlessThreaded
    {
       Require : HammerlessThreaded,

       Fixer : Hammerless; Aiming=3,
       Fixer : HammerlessThreaded; Aiming=3,
    }

    fixing Fix PPK
    {
       Require : PPK,

       Fixer : PPK; Aiming=3,
       Fixer : PPKThreaded; Aiming=3,
    }

    fixing Fix PPKThreaded
    {
       Require : PPKThreaded,

       Fixer : PPK; Aiming=3,
       Fixer : PPKThreaded; Aiming=3,
    }

    fixing Fix Bobcat
    {
       Require : Bobcat,

       Fixer : Bobcat; Aiming=3,
       Fixer : BobcatThreaded; Aiming=3,
    }

    fixing Fix BobcatThreaded
    {
       Require : BobcatThreaded,

       Fixer : Bobcat; Aiming=3,
       Fixer : BobcatThreaded; Aiming=3,
    }

    fixing Fix Buckmark
    {
       Require : Buckmark,

       Fixer : Buckmark; Aiming=3,
       Fixer : BuckmarkThreaded; Aiming=3,
    }

    fixing Fix BuckmarkThreaded
    {
       Require : BuckmarkThreaded,

       Fixer : Buckmark; Aiming=3,
       Fixer : BuckmarkThreaded; Aiming=3,
    }

    fixing Fix Rugmark
    {
       Require : Rugmark,

       Fixer : Rugmark; Aiming=3,
       Fixer : RugmarkThreaded; Aiming=3,
    }

    fixing Fix RugmarkThreaded
    {
       Require : RugmarkThreaded,

       Fixer : Rugmark; Aiming=3,
       Fixer : RugmarkThreaded; Aiming=3,
    }

    fixing Fix TEC9
    {
       Require : TEC9,

       Fixer : TEC9; Aiming=3,
       Fixer : TEC9Auto; Aiming=3,
    }

    fixing Fix TEC9Auto
    {
       Require : TEC9Auto,

       Fixer : TEC9; Aiming=3,
       Fixer : TEC9Auto; Aiming=3,
    }

    fixing Fix MAC10Auto
    {
       Require : MAC10Auto,

       Fixer : MAC10; Aiming=3,
       Fixer : MAC10Auto; Aiming=3,
    }

    fixing Fix CalicoPistol
    {
       Require : CalicoPistol,

       Fixer : CalicoPistol; Aiming=3,
       Fixer : CalicoPistolThreaded; Aiming=3,
       Fixer : CalicoPistolAuto; Aiming=3,
       Fixer : CalicoPistolAutoThreaded; Aiming=3,
    }

    fixing Fix CalicoPistolThreaded
    {
       Require : CalicoPistolThreaded,

       Fixer : CalicoPistol; Aiming=3,
       Fixer : CalicoPistolThreaded; Aiming=3,
       Fixer : CalicoPistolAuto; Aiming=3,
       Fixer : CalicoPistolAutoThreaded; Aiming=3,
    }

    fixing Fix CalicoPistolAuto
    {
       Require : CalicoPistolAuto,

       Fixer : CalicoPistol; Aiming=3,
       Fixer : CalicoPistolThreaded; Aiming=3,
       Fixer : CalicoPistolAuto; Aiming=3,
       Fixer : CalicoPistolAutoThreaded; Aiming=3,
    }

    fixing Fix CalicoPistolAutoThreaded
    {
       Require : CalicoPistolAutoThreaded,
       
       Fixer : CalicoPistol; Aiming=3,
       Fixer : CalicoPistolThreaded; Aiming=3,
       Fixer : CalicoPistolAuto; Aiming=3,
       Fixer : CalicoPistolAutoThreaded; Aiming=3,
    }

    fixing Fix SW625
    {
       Require : SW625,

       Fixer : Revolver; Aiming=4,
       Fixer : SW625; Aiming=4,
       Fixer : SW625Clip; Aiming=4,
    }

    fixing Fix SW625Rail
    {
       Require : SW625Rail,

       Fixer : Revolver; Aiming=4,
       Fixer : SW625; Aiming=4,
       Fixer : SW625Clip; Aiming=4,
    }

    fixing Fix SW625Clip
    {
       Require : SW625Clip,

       Fixer : Revolver; Aiming=4,
       Fixer : SW625; Aiming=4,
       Fixer : SW625Clip; Aiming=4,
    }

    fixing Fix SW625ClipRail
    {
       Require : SW625ClipRail,

       Fixer : Revolver; Aiming=4,
       Fixer : SW625; Aiming=4,
       Fixer : SW625Clip; Aiming=4,
    }

    fixing Fix Revolver
    {
       Require : Revolver,

       Fixer : Revolver; Aiming=4,
       Fixer : SW625; Aiming=4,
       Fixer : SW625Clip; Aiming=4,
    }

    fixing Fix SW29
    {
       Require : SW29,

       Fixer : Revolver_Long; Aiming=4,
       Fixer : SW29; Aiming=4,
    }

    fixing Fix SW29Rail
    {
       Require : SW29Rail,

       Fixer : Revolver_Long; Aiming=4,
       Fixer : SW29; Aiming=4,
    }

    fixing Fix Revovler_Long
    {
       Require : Revolver_Long,

       Fixer : Revolver_Long; Aiming=4,
       Fixer : SW29; Aiming=4,
    }

    fixing Fix SW36
    {
       Require : SW36,

       Fixer : Revolver_Short; Aiming=4,
       Fixer : SW36; Aiming=4,
    }

    fixing Fix Revolver_Short
    {
       Require : Revolver_Short,

       Fixer : Revolver_Short; Aiming=4,
       Fixer : SW36; Aiming=4,
    }

    fixing Fix SW10
    {
       Require : SW10,

       Fixer : SW10; Aiming=4,
    }

    fixing Fix SW65
    {
       Require : SW65,

       Fixer : SW65; Aiming=4,
    }

    fixing Fix SW586
    {
       Require : SW586,

       Fixer : SW586; Aiming=4,
    }

    fixing Fix SW586Rail
    {
       Require : SW586Rail,

       Fixer : SW586; Aiming=4,
    }

    fixing Fix SW17
    {
       Require : SW17,

       Fixer : SW17; Aiming=4,
    }

    fixing Fix SW17Rail
    {
       Require : SW17Rail,

       Fixer : SW17; Aiming=4,
    }

    fixing Fix GP100
    {
       Require : GP100,

       Fixer : GP100; Aiming=4,
    }

    fixing Fix GP100Rail
    {
       Require : GP100Rail,

       Fixer : GP100; Aiming=4,
    }

    fixing Fix GP101
    {
       Require : GP101,

       Fixer : GP101; Aiming=4,
    }

    fixing Fix SecuritySix
    {
       Require : SecuritySix,

       Fixer : SecuritySix; Aiming=4,
    }

    fixing Fix SecuritySixRail
    {
       Require : SecuritySixRail,

       Fixer : SecuritySix; Aiming=4,
    }

    fixing Fix Python
    {
       Require : Python,

       Fixer : Python; Aiming=4,
    }

    fixing Fix PythonRail
    {
       Require : PythonRail,

       Fixer : Python; Aiming=4,
    }

    fixing Fix Anaconda
    {
       Require : Anaconda,

       Fixer : Anaconda; Aiming=4,
    }

    fixing Fix AnacondaRail
    {
       Require : AnacondaRail,

       Fixer : Anaconda; Aiming=4,
    }

    fixing Fix ColtDet
    {
       Require : ColtDet,

       Fixer : ColtDet; Aiming=4,
    }

    fixing Fix ColtArmy
    {
       Require : ColtArmy,

       Fixer : ColtArmy; Aiming=4,
    }

    fixing Fix R308Rem700
    {
       Require : R308Rem700,

       Fixer : R308Rem700; Aiming=4,
       Fixer : M24; Aiming=4,
       Fixer : R308Rem700Threaded; Aiming=4,
       Fixer : M24Threaded; Aiming=4,
    }

    fixing Fix R308Rem700Threaded
    {
       Require : R308Rem700Threaded,

       Fixer : R308Rem700; Aiming=4,
       Fixer : M24; Aiming=4,
       Fixer : R308Rem700Threaded; Aiming=4,
       Fixer : M24Threaded; Aiming=4,
    }

    fixing Fix R3006Rem700
    {
       Require : R3006Rem700,

       Fixer : R3006Rem700; Aiming=4,
       Fixer : R3006Rem700Threaded; Aiming=4,
    }

    fixing Fix R3006Rem700Threaded
    {
       Require : R3006Rem700Threaded,

       Fixer : R3006Rem700; Aiming=4,
       Fixer : R3006Rem700Threaded; Aiming=4,
    }

    fixing Fix R223Rem700
    {
       Require : R223Rem700,

       Fixer : R223Rem700; Aiming=4,
       Fixer : R223Rem700Threaded; Aiming=4,
    }

    fixing Fix R223Rem700Threaded
    {
       Require : R223Rem700Threaded,

       Fixer : R223Rem700; Aiming=4,
       Fixer : R223Rem700Threaded; Aiming=4,
    }

    fixing Fix R223Rem788
    {
       Require : R223Rem788,

       Fixer : VarmintRifle; Aiming=4,
       Fixer : R223Rem788; Aiming=4,
       Fixer : R223Rem788Threaded; Aiming=4,
    }

    fixing Fix R223Rem788Threaded
    {
       Require : R223Rem788Threaded,

       Fixer : VarmintRifle; Aiming=4,
       Fixer : R223Rem788; Aiming=4,
       Fixer : R223Rem788Threaded; Aiming=4,
    }

    fixing Fix VarmintRifle
    {
       Require : VarmintRifle,

       Fixer : VarmintRifle; Aiming=4,
       Fixer : R223Rem788; Aiming=4,
       Fixer : R223Rem788Threaded; Aiming=4,
    }

    fixing Fix R308Rem788
    {
       Require : R308Rem788,

       Fixer : HuntingRifle; Aiming=4,
       Fixer : R308Rem788; Aiming=4,
       Fixer : R308Rem788Threaded; Aiming=4,
    }

    fixing Fix R308Rem788Threaded
    {
       Require : R308Rem788Threaded,

       Fixer : HuntingRifle; Aiming=4,
       Fixer : R308Rem788; Aiming=4,
       Fixer : R308Rem788Threaded; Aiming=4,
    }

    fixing Fix HuntingRifle
    {
       Require : HuntingRifle,

       Fixer : HuntingRifle; Aiming=4,
       Fixer : R308Rem788; Aiming=4,
       Fixer : R308Rem788Threaded; Aiming=4,
    }

    fixing Fix R3006Rem788
    {
       Require : R3006Rem788,

       Fixer : R3006Rem788; Aiming=4,
       Fixer : R3006Rem788Threaded; Aiming=4,
    }

    fixing Fix R3006Rem788Threaded
    {
       Require : R3006Rem788Threaded,

       Fixer : R3006Rem788; Aiming=4,
       Fixer : R3006Rem788Threaded; Aiming=4,
    }

    fixing Fix M24
    {
       Require : M24,

       Fixer : M24; Aiming=4,
       Fixer : R308Rem700; Aiming=4,
    }

    fixing Fix M24Threaded
    {
       Require : M24Threaded,

       Fixer : R308Rem700; Aiming=4,
       Fixer : M24; Aiming=4,
       Fixer : R308Rem700Threaded; Aiming=4,
       Fixer : M24Threaded; Aiming=4,
    }


    fixing Fix W308WinM70
    {
       Require : W308WinM70,

       Fixer : W308WinM70; Aiming=4,
       Fixer : W308WinM70Threaded; Aiming=4,
    }

    fixing Fix W308WinM70Threaded
    {
       Require : W308WinM70Threaded,

       Fixer : W308WinM70; Aiming=4,
       Fixer : W308WinM70Threaded; Aiming=4,
    }

    fixing Fix W3006WinM70
    {
       Require : W3006WinM70,

       Fixer : W3006WinM70; Aiming=4,
       Fixer : W3006WinM70Threaded; Aiming=4,
    }

    fixing Fix W3006WinM70Threaded
    {
       Require : W3006WinM70Threaded,

       Fixer : W3006WinM70; Aiming=4,
       Fixer : W3006WinM70Threaded; Aiming=4,
    }

    fixing Fix W223WinM70
    {
       Require : W223WinM70,

       Fixer : W223WinM70; Aiming=4,
       Fixer : W223WinM70Threaded; Aiming=4,
    }

    fixing Fix W223WinM70Threaded
    {
       Require : W223WinM70Threaded,

       Fixer : W223WinM70; Aiming=4,
       Fixer : W223WinM70Threaded; Aiming=4,
    }

    fixing Fix Win69
    {
       Require : Win69,

       Fixer : Win69; Aiming=4,
       Fixer : Win69Threaded; Aiming=4,
    }

    fixing Fix Win69Threaded
    {
       Require : Win69Threaded,

       Fixer : Win69; Aiming=4,
       Fixer : Win69Threaded; Aiming=4,
    }

    fixing Fix R308RugM77
    {
       Require : R308RugM77,

       Fixer : R308RugM77; Aiming=4,
       Fixer : R308RugM77Threaded; Aiming=4,
    }

    fixing Fix R308RugM77Threaded
    {
       Require : R308RugM77Threaded,

       Fixer : R308RugM77; Aiming=4,
       Fixer : R308RugM77Threaded; Aiming=4,
    }

    fixing Fix R3006RugM77
    {
       Require : R3006RugM77,

       Fixer : R3006RugM77; Aiming=4,
    }

    fixing Fix R3006RugM77Threaded
    {
       Require : R3006RugM77Threaded,

       Fixer : R3006RugM77; Aiming=4,
       Fixer : R3006RugM77Threaded; Aiming=4,
    }

    fixing Fix R223RugM77
    {
       Require : R223RugM77,

       Fixer : R223RugM77; Aiming=4,
    }

    fixing Fix R223RugM77Threaded
    {
       Require : R223RugM77Threaded,

       Fixer : R223RugM77; Aiming=4,
       Fixer : R223RugM77Threaded; Aiming=4,
    }

    fixing Fix M1903
    {
       Require : M1903,

       Fixer : M1903; Aiming=4,
       Fixer : M1903Threaded; Aiming=4,
    }

    fixing Fix M1903Bayo
    {
       Require : M1903Bayo,

       Fixer : M1903; Aiming=4,
       Fixer : M1903Threaded; Aiming=4,
    }

    fixing Fix M1903BayoUse
    {
       Require : M1903BayoUse,

       Fixer : M1903; Aiming=4,
       Fixer : M1903Threaded; Aiming=4,
    }

    fixing Fix M1903Threaded
    {
       Require : M1903Threaded,

       Fixer : M1903; Aiming=4,
       Fixer : M1903Threaded; Aiming=4,
    }

    fixing Fix M1903BayoThreaded
    {
       Require : M1903BayoThreaded,

       Fixer : M1903; Aiming=4,
       Fixer : M1903Threaded; Aiming=4,
    }

    fixing Fix M1903BayoUseThreaded
    {
       Require : M1903BayoUseThreaded,

       Fixer : M1903; Aiming=4,
       Fixer : M1903Threaded; Aiming=4,
    }

    fixing Fix M1917
    {
       Require : M1917,

       Fixer : M1917; Aiming=4,
       Fixer : M1917Threaded; Aiming=4,
    }

    fixing Fix M1917Bayo
    {
       Require : M1917Bayo,

       Fixer : M1917; Aiming=4,
       Fixer : M1917Threaded; Aiming=4,
    }

    fixing Fix M1917BayoUse
    {
       Require : M1917BayoUse,

       Fixer : M1917; Aiming=4,
       Fixer : M1917Threaded; Aiming=4,
    }

    fixing Fix M1917Threaded
    {
       Require : M1917Threaded,

       Fixer : M1917; Aiming=4,
       Fixer : M1917Threaded; Aiming=4,
    }

    fixing Fix M1917BayoThreaded
    {
       Require : M1917BayoThreaded,

       Fixer : M1917; Aiming=4,
       Fixer : M1917Threaded; Aiming=4,
    }

    fixing Fix M1917BayoUseThreaded
    {
       Require : M1917BayoUseThreaded,

       Fixer : M1917; Aiming=4,
       Fixer : M1917Threaded; Aiming=4,
    }

    fixing Fix Mauser98K
    {
       Require : Mauser98K,

       Fixer : Mauser98K; Aiming=4,
       Fixer : Mauser98KThreaded; Aiming=4,
    }

    fixing Fix Mauser98KBayo
    {
       Require : Mauser98KBayo,

       Fixer : Mauser98K; Aiming=4,
       Fixer : Mauser98KThreaded; Aiming=4,
    }

    fixing Fix Mauser98KBayoUse
    {
       Require : Mauser98KBayoUse,

       Fixer : Mauser98K; Aiming=4,
       Fixer : Mauser98KThreaded; Aiming=4,
    }

    fixing Fix Mauser98KThreaded
    {
       Require : Mauser98KThreaded,

       Fixer : Mauser98K; Aiming=4,
       Fixer : Mauser98KThreaded; Aiming=4,
    }

    fixing Fix Mauser98KBayoThreaded
    {
       Require : Mauser98KBayoThreaded,

       Fixer : Mauser98K; Aiming=4,
       Fixer : Mauser98KThreaded; Aiming=4,
    }

    fixing Fix Mauser98KBayoUseThreaded
    {
       Require : Mauser98KBayoUseThreaded,

       Fixer : Mauser98K; Aiming=4,
       Fixer : Mauser98KThreaded; Aiming=4,
    }

    fixing Fix M16A2
    {
       Require : M16A2,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M16A2Bayo
    {
       Require : M16A2Bayo,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M16A2BayoUse
    {
       Require : M16A2BayoUse,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M16A2Rail
    {
       Require : M16A2Rail,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M16A2RailBayo
    {
       Require : M16A2RailBayo,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M16A2RailBayoUse
    {
       Require : M16A2RailBayoUse,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M723
    {
       Require : M723,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M723Bayo
    {
       Require : M723Bayo,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M723BayoUse
    {
       Require : M723BayoUse,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M723Rail
    {
       Require : M723Rail,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M723RailBayo
    {
       Require : M723RailBayo,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M723RailBayoUse
    {
       Require : M723RailBayoUse,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M733
    {
       Require : M733,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M733Rail
    {
       Require : M733Rail,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix AR15
    {
       Require : AR15,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix AR15Auto
    {
       Require : AR15Auto,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix AR15Bayo
    {
       Require : AR15Bayo,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix AR15BayoAuto
    {
       Require : AR15BayoAuto,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix AR15BayoUse
    {
       Require : AR15BayoUse,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix AR15BayoUseAuto
    {
       Require : AR15BayoUseAuto,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix AR15Rail
    {
       Require : AR15Rail,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix AR15RailAuto
    {
       Require : AR15RailAuto,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix AR15RailBayo
    {
       Require : AR15RailBayo,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix AR15RailBayoAuto
    {
       Require : AR15RailBayoAuto,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix AR15RailBayoUse
    {
       Require : AR15RailBayoUse,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix AR15RailBayoUseAuto
    {
       Require : AR15RailBayoUseAuto,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix CAR15
    {
       Require : CAR15,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix CAR15Auto
    {
       Require : CAR15Auto,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix CAR15Bayo
    {
       Require : CAR15Bayo,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix CAR15BayoAuto
    {
       Require : CAR15BayoAuto,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix CAR15BayoUse
    {
       Require : CAR15BayoUse,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix CAR15BayoUseAuto
    {
       Require : CAR15BayoUseAuto,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix CAR15Rail
    {
       Require : CAR15Rail,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix CAR15RailAuto
    {
       Require : CAR15RailAuto,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix CAR15RailBayo
    {
       Require : CAR15RailBayo,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix CAR15RailBayoAuto
    {
       Require : CAR15RailBayoAuto,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix CAR15RailBayoUse
    {
       Require : CAR15RailBayoUse,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix CAR15RailBayoUseAuto
    {
       Require : CAR15RailBayoUseAuto,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix AssualtRifle
    {
       Require : AssualtRifle,

       Fixer : AssualtRifle; Aiming=2,
       Fixer : M16A2; Aiming=2,
       Fixer : M723; Aiming=2,
       Fixer : M733; Aiming=2,
       Fixer : AR15; Aiming=2,
       Fixer : AR15Auto; Aiming=2,
       Fixer : CAR15; Aiming=2,
       Fixer : CAR15Auto; Aiming=2,
    }

    fixing Fix M14308
    {
       Require : M14308,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M14308Auto
    {
       Require : M14308Auto,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M14Bayo
    {
       Require : M14Bayo,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M14BayoAuto
    {
       Require : M14BayoAuto,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M14BayoUse
    {
       Require : M14BayoUse,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M14BayoUseAuto
    {
       Require : M14BayoUseAuto,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M14Rail
    {
       Require : M14Rail,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M14RailAuto
    {
       Require : M14RailAuto,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M14RailBayo
    {
       Require : M14RailBayo,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M14RailBayoAuto
    {
       Require : M14RailBayoAuto,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M14RailBayoUse
    {
       Require : M14RailBayoUse,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M14RailBayoUseAuto
    {
       Require : M14RailBayoUseAuto,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix AssualtRifle2
    {
       Require : AssualtRifle2,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M1A
    {
       Require : M1A,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M1AAuto
    {
       Require : M1AAuto,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M1ABayo
    {
       Require : M1ABayo,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M1ABayo
    {
       Require : M1ABayo,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M1ABayoUseAuto
    {
       Require : M1ABayoUseAuto,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M1ARail
    {
       Require : M1ARail,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M1ARailAuto
    {
       Require : M1ARailAuto,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M1ARailBayo
    {
       Require : M1ARailBayo,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M1ARailBayoAuto
    {
       Require : M1ARailBayoAuto,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M1ARailBayoUse
    {
       Require : M1ARailBayoUse,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M1ARailBayoUseAuto
    {
       Require : M1ARailBayoUseAuto,

       Fixer : AssualtRifle2; Aiming=3,
       Fixer : M14308; Aiming=3,
       Fixer : M1A; Aiming=3,
       Fixer : M14308Auto; Aiming=3,
       Fixer : M1AAuto; Aiming=3,
    }

    fixing Fix M1Garand
    {
       Require : M1Garand,

       Fixer : M1Garand; Aiming=2,
       Fixer : M1GarandThreaded; Aiming=2,
       Fixer : M1GarandAuto; Aiming=2,
       Fixer : M1GarandAutoThreaded; Aiming=2,
    }

    fixing Fix M1GarandAuto
    {
       Require : M1GarandAuto,

       Fixer : M1Garand; Aiming=2,
       Fixer : M1GarandThreaded; Aiming=2,
       Fixer : M1GarandAuto; Aiming=2,
       Fixer : M1GarandAutoThreaded; Aiming=2,
    }

    fixing Fix M1GarandBayo
    {
       Require : M1GarandBayo,

       Fixer : M1Garand; Aiming=2,
       Fixer : M1GarandThreaded; Aiming=2,
       Fixer : M1GarandAuto; Aiming=2,
       Fixer : M1GarandAutoThreaded; Aiming=2,
    }

    fixing Fix M1GarandBayoAuto
    {
       Require : M1GarandBayoAuto,

       Fixer : M1Garand; Aiming=2,
       Fixer : M1GarandThreaded; Aiming=2,
       Fixer : M1GarandAuto; Aiming=2,
       Fixer : M1GarandAutoThreaded; Aiming=2,
    }

    fixing Fix M1GarandBayoUse
    {
       Require : M1GarandBayoUse,

       Fixer : M1Garand; Aiming=2,
       Fixer : M1GarandThreaded; Aiming=2,
       Fixer : M1GarandAuto; Aiming=2,
       Fixer : M1GarandAutoThreaded; Aiming=2,
    }

    fixing Fix M1GarandBayoUseAuto
    {
       Require : M1GarandBayoUseAuto,

       Fixer : M1Garand; Aiming=2,
       Fixer : M1GarandThreaded; Aiming=2,
       Fixer : M1GarandAuto; Aiming=2,
       Fixer : M1GarandAutoThreaded; Aiming=2,
    }

    fixing Fix M1GarandThreaded
    {
       Require : M1GarandThreaded,

       Fixer : M1Garand; Aiming=2,
       Fixer : M1GarandThreaded; Aiming=2,
       Fixer : M1GarandAuto; Aiming=2,
       Fixer : M1GarandAutoThreaded; Aiming=2,
    }

    fixing Fix M1GarandAutoThreaded
    {
       Require : M1GarandAutoThreaded,

       Fixer : M1Garand; Aiming=2,
       Fixer : M1GarandThreaded; Aiming=2,
       Fixer : M1GarandAuto; Aiming=2,
       Fixer : M1GarandAutoThreaded; Aiming=2,
    }

    fixing Fix M1GarandBayoThreaded
    {
       Require : M1GarandBayoThreaded,

       Fixer : M1Garand; Aiming=2,
       Fixer : M1GarandThreaded; Aiming=2,
       Fixer : M1GarandAuto; Aiming=2,
       Fixer : M1GarandAutoThreaded; Aiming=2,
    }

    fixing Fix M1GarandBayoAutoThreaded
    {
       Require : M1GarandBayoAutoThreaded,

       Fixer : M1Garand; Aiming=2,
       Fixer : M1GarandThreaded; Aiming=2,
       Fixer : M1GarandAuto; Aiming=2,
       Fixer : M1GarandAutoThreaded; Aiming=2,
    }

    fixing Fix M1GarandBayoUseThreaded
    {
       Require : M1GarandBayoUseThreaded,

       Fixer : M1Garand; Aiming=2,
       Fixer : M1GarandThreaded; Aiming=2,
       Fixer : M1GarandAuto; Aiming=2,
       Fixer : M1GarandAutoThreaded; Aiming=2,
    }

    fixing Fix M1GarandBayoUseAutoThreaded
    {
       Require : M1GarandBayoUseAutoThreaded,

       Fixer : M1Garand; Aiming=2,
       Fixer : M1GarandThreaded; Aiming=2,
       Fixer : M1GarandAuto; Aiming=2,
       Fixer : M1GarandAutoThreaded; Aiming=2,
    }

    fixing Fix M1Carbine
    {
       Require : M1Carbine,

       Fixer : M1Carbine; Aiming=2,
       Fixer : M1CarbineThreaded; Aiming=2,
       Fixer : M1CarbineAuto; Aiming=2,
       Fixer : M1CarbineAutoThreaded; Aiming=2,
    }

    fixing Fix M1CarbineAuto
    {
       Require : M1CarbineAuto,

       Fixer : M1Carbine; Aiming=2,
       Fixer : M1CarbineThreaded; Aiming=2,
       Fixer : M1CarbineAuto; Aiming=2,
       Fixer : M1CarbineAutoThreaded; Aiming=2,
    }

    fixing Fix M1CarbineThreaded
    {
       Require : M1CarbineThreaded,

       Fixer : M1Carbine; Aiming=2,
       Fixer : M1CarbineThreaded; Aiming=2,
       Fixer : M1CarbineAuto; Aiming=2,
       Fixer : M1CarbineAutoThreaded; Aiming=2,
    }

    fixing Fix M1CarbineAutoThreaded
    {
       Require : M1CarbineAutoThreaded,

       Fixer : M1Carbine; Aiming=2,
       Fixer : M1CarbineThreaded; Aiming=2,
       Fixer : M1CarbineAuto; Aiming=2,
       Fixer : M1CarbineAutoThreaded; Aiming=2,
    }

    fixing Fix Mini14
    {
       Require : Mini14,

       Fixer : Mini14; Aiming=2,
       Fixer : Mini14Threaded; Aiming=2,
       Fixer : Mini14Auto; Aiming=2,
       Fixer : Mini14AutoThreaded; Aiming=2,
    }

    fixing Fix Mini14Auto
    {
       Require : Mini14Auto,

       Fixer : Mini14; Aiming=2,
       Fixer : Mini14Threaded; Aiming=2,
       Fixer : Mini14Auto; Aiming=2,
       Fixer : Mini14AutoThreaded; Aiming=2,
    }

    fixing Fix Mini14Rail
    {
       Require : Mini14Rail,

       Fixer : Mini14; Aiming=2,
       Fixer : Mini14Threaded; Aiming=2,
       Fixer : Mini14Auto; Aiming=2,
       Fixer : Mini14AutoThreaded; Aiming=2,
    }

    fixing Fix Mini14RailAuto
    {
       Require : Mini14RailAuto,

       Fixer : Mini14; Aiming=2,
       Fixer : Mini14Threaded; Aiming=2,
       Fixer : Mini14Auto; Aiming=2,
       Fixer : Mini14AutoThreaded; Aiming=2,
    }

    fixing Fix Mini14Threaded
    {
       Require : Mini14Threaded,

       Fixer : Mini14; Aiming=2,
       Fixer : Mini14Threaded; Aiming=2,
       Fixer : Mini14Auto; Aiming=2,
       Fixer : Mini14AutoThreaded; Aiming=2,
    }

    fixing Fix Mini14AutoThreaded
    {
       Require : Mini14AutoThreaded,

       Fixer : Mini14; Aiming=2,
       Fixer : Mini14Threaded; Aiming=2,
       Fixer : Mini14Auto; Aiming=2,
       Fixer : Mini14AutoThreaded; Aiming=2,
    }

    fixing Fix Mini14RailThreaded
    {
       Require : Mini14RailThreaded,

       Fixer : Mini14; Aiming=2,
       Fixer : Mini14Threaded; Aiming=2,
       Fixer : Mini14Auto; Aiming=2,
       Fixer : Mini14AutoThreaded; Aiming=2,
    }

    fixing Fix Mini14RailAutoThreaded
    {
       Require : Mini14RailAutoThreaded,

       Fixer : Mini14; Aiming=2,
       Fixer : Mini14Threaded; Aiming=2,
       Fixer : Mini14Auto; Aiming=2,
       Fixer : Mini14AutoThreaded; Aiming=2,
    }

    fixing Fix Mini30
    {
       Require : Mini30,

       Fixer : Mini30; Aiming=2,
       Fixer : Mini30Threaded; Aiming=2,
       Fixer : Mini30Auto; Aiming=2,
       Fixer : Mini30AutoThreaded; Aiming=2,
    }

    fixing Fix Mini30Auto
    {
       Require : Mini30Auto,

       Fixer : Mini30; Aiming=2,
       Fixer : Mini30Threaded; Aiming=2,
       Fixer : Mini30Auto; Aiming=2,
       Fixer : Mini30AutoThreaded; Aiming=2,
    }

    fixing Fix Mini30Rail
    {
       Require : Mini30Rail,

       Fixer : Mini30; Aiming=2,
       Fixer : Mini30Threaded; Aiming=2,
       Fixer : Mini30Auto; Aiming=2,
       Fixer : Mini30AutoThreaded; Aiming=2,
    }

    fixing Fix Mini30RailAuto
    {
       Require : Mini30RailAuto,

       Fixer : Mini30; Aiming=2,
       Fixer : Mini30Threaded; Aiming=2,
       Fixer : Mini30Auto; Aiming=2,
       Fixer : Mini30AutoThreaded; Aiming=2,
    }

    fixing Fix Mini30Threaded
    {
       Require : Mini30Threaded,

       Fixer : Mini30; Aiming=2,
       Fixer : Mini30Threaded; Aiming=2,
       Fixer : Mini30Auto; Aiming=2,
       Fixer : Mini30AutoThreaded; Aiming=2,
    }

    fixing Fix Mini30AutoThreaded
    {
       Require : Mini30AutoThreaded,

       Fixer : Mini30; Aiming=2,
       Fixer : Mini30Threaded; Aiming=2,
       Fixer : Mini30Auto; Aiming=2,
       Fixer : Mini30AutoThreaded; Aiming=2,
    }

    fixing Fix Mini30RailThreaded
    {
       Require : Mini30RailThreaded,

       Fixer : Mini30; Aiming=2,
       Fixer : Mini30Threaded; Aiming=2,
       Fixer : Mini30Auto; Aiming=2,
       Fixer : Mini30AutoThreaded; Aiming=2,
    }

    fixing Fix Mini30RailAutoThreaded
    {
       Require : Mini30RailAutoThreaded,

       Fixer : Mini30; Aiming=2,
       Fixer : Mini30Threaded; Aiming=2,
       Fixer : Mini30Auto; Aiming=2,
       Fixer : Mini30AutoThreaded; Aiming=2,
    }

    fixing Fix SKS
    {
       Require : SKS,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSAuto
    {
       Require : SKSAuto,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSBayoOut
    {
       Require : SKSBayoOut,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSBayoOutAuto
    {
       Require : SKSBayoOutAuto,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSBayoUse
    {
       Require : SKSBayoUse,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSBayoUseAuto
    {
       Require : SKSBayoUseAuto,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSNoBayo
    {
       Require : SKSNoBayo,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSNoBayoAuto
    {
       Require : SKSNoBayoAuto,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSThreaded
    {
       Require : SKSThreaded,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSAutoThreaded
    {
       Require : SKSAutoThreaded,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSBayoOutThreaded
    {
       Require : SKSBayoOutThreaded,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSBayoOutAutoThreaded
    {
       Require : SKSBayoOutAutoThreaded,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSBayoUseThreaded
    {
       Require : SKSBayoUseThreaded,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSBayoUseAutoThreaded
    {
       Require : SKSBayoUseAutoThreaded,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSNoBayoThreaded
    {
       Require : SKSNoBayoThreaded,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix SKSNoBayoAutoThreaded
    {
       Require : SKSNoBayoAutoThreaded,

       Fixer : SKSNoBayo; Aiming=2,
       Fixer : SKSNoBayoThreaded; Aiming=2,
       Fixer : SKSNoBayoAuto; Aiming=2,
       Fixer : SKSNoBayoAutoThreaded; Aiming=2,
    }

    fixing Fix T56
    {
       Require : T56,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix T56Auto
    {
       Require : T56Auto,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix T56BayoOut
    {
       Require : T56BayOut,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix T56BayoOutAuto
    {
       Require : T56BayOutAuto,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix T56BayoUse
    {
       Require : T56BayUse,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix T56BayoUseAuto
    {
       Require : T56BayUseAuto,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix T56NoBayo
    {
       Require : T56NoBayo,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix T56NoBayoAuto
    {
       Require : T56NoBayoAuto,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKM
    {
       Require : AKM,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMAuto
    {
       Require : AKMAuto,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMBayo
    {
       Require : AKMBayo,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMBayoAuto
    {
       Require : AKMBayoAuto,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMBayoUse
    {
       Require : AKMBayoUse,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMBayoUseAuto
    {
       Require : AKMBayoUseAuto,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMS
    {
       Require : AKMS,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMSAuto
    {
       Require : AKMSAuto,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMSBayo
    {
       Require : AKMSBayo,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMSBayoAuto
    {
       Require : AKMSBayoAuto,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMSBayoUse
    {
       Require : AKMSBayoUse,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMSBayoUseAuto
    {
       Require : AKMSBayoUseAuto,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMSFold
    {
       Require : AKMSFold,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMSFoldAuto
    {
       Require : AKMSFoldAuto,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMSFoldBayo
    {
       Require : AKMSFoldBayo,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMSFoldBayoAuto
    {
       Require : AKMSFoldBayoAuto,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMSFoldBayoUse
    {
       Require : AKMSFoldBayoUse,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix AKMSFoldBayoUseAuto
    {
       Require : AKMSFoldBayoUseAuto,

       Fixer : T56NoBayo; Aiming=2,
       Fixer : AKM; Aiming=2,
       Fixer : AKMS; Aiming=2,
       Fixer : AKMSFold; Aiming=2,
       Fixer : T56NoBayoAuto; Aiming=2,
       Fixer : AKMAuto; Aiming=2,
       Fixer : AKMSAuto; Aiming=2,
       Fixer : AKMSFoldAuto; Aiming=2,
    }

    fixing Fix Valmet
    {
       Require : Valmet,

       Fixer : Valmet; Aiming=2,
       Fixer : ValmetFold; Aiming=2,
       Fixer : ValmetThreaded; Aiming=2,
       Fixer : ValmetFoldThreaded; Aiming=2,
    }

    fixing Fix ValmetFold
    {
       Require : ValmetFold,

       Fixer : Valmet; Aiming=2,
       Fixer : ValmetFold; Aiming=2,
       Fixer : ValmetThreaded; Aiming=2,
       Fixer : ValmetFoldThreaded; Aiming=2,
    }

    fixing Fix ValmetThreaded
    {
       Require : ValmetThreaded,

       Fixer : Valmet; Aiming=2,
       Fixer : ValmetFold; Aiming=2,
       Fixer : ValmetThreaded; Aiming=2,
       Fixer : ValmetFoldThreaded; Aiming=2,
    }

    fixing Fix ValmetFoldThreaded
    {
       Require : ValmetFoldThreaded,

       Fixer : Valmet; Aiming=2,
       Fixer : ValmetFold; Aiming=2,
       Fixer : ValmetThreaded; Aiming=2,
       Fixer : ValmetFoldThreaded; Aiming=2,
    }

    fixing Fix AR180
    {
       Require : AR180,

       Fixer : AR180; Aiming=2,
       Fixer : AR180Fold; Aiming=2,
       Fixer : AR180Auto; Aiming=2,
       Fixer : AR180FoldAuto; Aiming=2,
    }

    fixing Fix AR180Auto
    {
       Require : AR180Auto,

       Fixer : AR180; Aiming=2,
       Fixer : AR180Fold; Aiming=2,
       Fixer : AR180Auto; Aiming=2,
       Fixer : AR180FoldAuto; Aiming=2,
    }

    fixing Fix AR180Bayo
    {
       Require : AR180Bayo,

       Fixer : AR180; Aiming=2,
       Fixer : AR180Fold; Aiming=2,
       Fixer : AR180Auto; Aiming=2,
       Fixer : AR180FoldAuto; Aiming=2,
    }

    fixing Fix AR180BayoAuto
    {
       Require : AR180BayoAuto,

       Fixer : AR180; Aiming=2,
       Fixer : AR180Fold; Aiming=2,
       Fixer : AR180Auto; Aiming=2,
       Fixer : AR180FoldAuto; Aiming=2,
    }

    fixing Fix AR180BayoUse
    {
       Require : AR180BayoUse,

       Fixer : AR180; Aiming=2,
       Fixer : AR180Fold; Aiming=2,
       Fixer : AR180Auto; Aiming=2,
       Fixer : AR180FoldAuto; Aiming=2,
    }

    fixing Fix AR180BayoUseAuto
    {
       Require : AR180BayoUseAuto,

       Fixer : AR180; Aiming=2,
       Fixer : AR180Fold; Aiming=2,
       Fixer : AR180Auto; Aiming=2,
       Fixer : AR180FoldAuto; Aiming=2,
    }

    fixing Fix AR180Fold
    {
       Require : AR180Fold,

       Fixer : AR180; Aiming=2,
       Fixer : AR180Fold; Aiming=2,
       Fixer : AR180Auto; Aiming=2,
       Fixer : AR180FoldAuto; Aiming=2,
    }

    fixing Fix AR180FoldAuto
    {
       Require : AR180FoldAuto,

       Fixer : AR180; Aiming=2,
       Fixer : AR180Fold; Aiming=2,
       Fixer : AR180Auto; Aiming=2,
       Fixer : AR180FoldAuto; Aiming=2,
    }

    fixing Fix AR180FoldBayo
    {
       Require : AR180FoldBayo,

       Fixer : AR180; Aiming=2,
       Fixer : AR180Fold; Aiming=2,
       Fixer : AR180Auto; Aiming=2,
       Fixer : AR180FoldAuto; Aiming=2,
    }

    fixing Fix AR180FoldBayoAuto
    {
       Require : AR180FoldBayoAuto,

       Fixer : AR180; Aiming=2,
       Fixer : AR180Fold; Aiming=2,
       Fixer : AR180Auto; Aiming=2,
       Fixer : AR180FoldAuto; Aiming=2,
    }

    fixing Fix AR180FoldBayoUse
    {
       Require : AR180FoldBayoUse,

       Fixer : AR180; Aiming=2,
       Fixer : AR180Fold; Aiming=2,
       Fixer : AR180Auto; Aiming=2,
       Fixer : AR180FoldAuto; Aiming=2,
    }

    fixing Fix AR180FoldBayoUseAuto
    {
       Require : AR180FoldBayoUseAuto,

       Fixer : AR180; Aiming=2,
       Fixer : AR180Fold; Aiming=2,
       Fixer : AR180Auto; Aiming=2,
       Fixer : AR180FoldAuto; Aiming=2,
    }

    fixing Fix HK91
    {
       Require : HK91,

       Fixer : HK91; Aiming=3,
       Fixer : HK91Auto; Aiming=3,
    }

    fixing Fix HK91Auto
    {
       Require : HK91Auto,

       Fixer : HK91; Aiming=3,
       Fixer : HK91Auto; Aiming=3,
    }

    fixing Fix FAL
    {
       Require : FAL,

       Fixer : FAL; Aiming=3,
    }

    fixing Fix FALAuto
    {
       Require : FALAuto,

       Fixer : FAL; Aiming=3,
    }

    fixing Fix Marlin9
    {
       Require : Marlin9,

       Fixer : Marlin9; Aiming=2,
       Fixer : Marlin9Threaded; Aiming=2,
       Fixer : Marlin9Auto; Aiming=2,
       Fixer : Marlin9AutoThreaded; Aiming=2,
    }

    fixing Fix Marlin9Auto
    {
       Require : Marlin9Auto,

       Fixer : Marlin9; Aiming=2,
       Fixer : Marlin9Threaded; Aiming=2,
       Fixer : Marlin9Auto; Aiming=2,
       Fixer : Marlin9AutoThreaded; Aiming=2,
    }

    fixing Fix Marlin9Threaded
    {
       Require : Marlin9Threaded,

       Fixer : Marlin9; Aiming=2,
       Fixer : Marlin9Threaded; Aiming=2,
       Fixer : Marlin9Auto; Aiming=2,
       Fixer : Marlin9AutoThreaded; Aiming=2,
    }

    fixing Fix Marlin9AutoThreaded
    {
       Require : Marlin9AutoThreaded,

       Fixer : Marlin9; Aiming=2,
       Fixer : Marlin9Threaded; Aiming=2,
       Fixer : Marlin9Auto; Aiming=2,
       Fixer : Marlin9AutoThreaded; Aiming=2,
    }

    fixing Fix Marlin45
    {
       Require : Marlin45,

       Fixer : Marlin45; Aiming=2,
       Fixer : Marlin45Threaded; Aiming=2,
       Fixer : Marlin45Auto; Aiming=2,
       Fixer : Marlin45AutoThreaded; Aiming=2,
    }

    fixing Fix Marlin45Auto
    {
       Require : Marlin45Auto,

       Fixer : Marlin45; Aiming=2,
       Fixer : Marlin45Threaded; Aiming=2,
       Fixer : Marlin45Auto; Aiming=2,
       Fixer : Marlin45AutoThreaded; Aiming=2,
    }

    fixing Fix Marlin45Threaded
    {
       Require : Marlin45Threaded,

       Fixer : Marlin45; Aiming=2,
       Fixer : Marlin45Threaded; Aiming=2,
       Fixer : Marlin45Auto; Aiming=2,
       Fixer : Marlin45AutoThreaded; Aiming=2,
    }

    fixing Fix Marlin45AutoThreaded
    {
       Require : Marlin45AutoThreaded,

       Fixer : Marlin45; Aiming=2,
       Fixer : Marlin45Threaded; Aiming=2,
       Fixer : Marlin45Auto; Aiming=2,
       Fixer : Marlin45AutoThreaded; Aiming=2,
    }

    fixing Fix MP5
    {
       Require : MP5,

       Fixer : MP5; Aiming=4,
    }

    fixing Fix M635
    {
       Require : M635,

       Fixer : M635; Aiming=4,      
    }

    fixing Fix CalicoRifle
    {
       Require : CalicoRifle,

       Fixer : CalicoRifle; Aiming=3,
       Fixer : CalicoRifleFold; Aiming=3,
       Fixer : CalicoRifleThreaded; Aiming=3,
       Fixer : CalicoRifleFoldThreaded; Aiming=3,
       Fixer : CalicoRifleAuto; Aiming=3,
       Fixer : CalicoRifleFoldAuto; Aiming=3,
       Fixer : CalicoRifleAutoThreaded; Aiming=3,
       Fixer : CalicoRifleFoldAutoThreaded; Aiming=3,
    }

    fixing Fix CalicoRifleAuto
    {
       Require : CalicoRifleAuto,

       Fixer : CalicoRifle; Aiming=3,
       Fixer : CalicoRifleFold; Aiming=3,
       Fixer : CalicoRifleThreaded; Aiming=3,
       Fixer : CalicoRifleFoldThreaded; Aiming=3,
       Fixer : CalicoRifleAuto; Aiming=3,
       Fixer : CalicoRifleFoldAuto; Aiming=3,
       Fixer : CalicoRifleAutoThreaded; Aiming=3,
       Fixer : CalicoRifleFoldAutoThreaded; Aiming=3,
    }

    fixing Fix CalicoRifleFold
    {
       Require : CalicoRifleFold,

       Fixer : CalicoRifle; Aiming=3,
       Fixer : CalicoRifleFold; Aiming=3,
       Fixer : CalicoRifleThreaded; Aiming=3,
       Fixer : CalicoRifleFoldThreaded; Aiming=3,
       Fixer : CalicoRifleAuto; Aiming=3,
       Fixer : CalicoRifleFoldAuto; Aiming=3,
       Fixer : CalicoRifleAutoThreaded; Aiming=3,
       Fixer : CalicoRifleFoldAutoThreaded; Aiming=3,
    }

    fixing Fix CalicoRifleFoldAuto
    {
       Require : CalicoRifleFoldAuto,

       Fixer : CalicoRifle; Aiming=3,
       Fixer : CalicoRifleFold; Aiming=3,
       Fixer : CalicoRifleThreaded; Aiming=3,
       Fixer : CalicoRifleFoldThreaded; Aiming=3,
       Fixer : CalicoRifleAuto; Aiming=3,
       Fixer : CalicoRifleFoldAuto; Aiming=3,
       Fixer : CalicoRifleAutoThreaded; Aiming=3,
       Fixer : CalicoRifleFoldAutoThreaded; Aiming=3,
    }

    fixing Fix CalicoRifleThreaded
    {
       Require : CalicoRifleThreaded,

       Fixer : CalicoRifle; Aiming=3,
       Fixer : CalicoRifleFold; Aiming=3,
       Fixer : CalicoRifleThreaded; Aiming=3,
       Fixer : CalicoRifleFoldThreaded; Aiming=3,
       Fixer : CalicoRifleAuto; Aiming=3,
       Fixer : CalicoRifleFoldAuto; Aiming=3,
       Fixer : CalicoRifleAutoThreaded; Aiming=3,
       Fixer : CalicoRifleFoldAutoThreaded; Aiming=3,
       Fixer : CalicoRifleThreaded; Aiming=3,
       Fixer : CalicoRifleFoldThreaded; Aiming=3,
    }

    fixing Fix CalicoRifleAutoThreaded
    {
       Require : CalicoRifleAutoThreaded,

       Fixer : CalicoRifle; Aiming=3,
       Fixer : CalicoRifleFold; Aiming=3,
       Fixer : CalicoRifleThreaded; Aiming=3,
       Fixer : CalicoRifleFoldThreaded; Aiming=3,
       Fixer : CalicoRifleAuto; Aiming=3,
       Fixer : CalicoRifleFoldAuto; Aiming=3,
       Fixer : CalicoRifleAutoThreaded; Aiming=3,
       Fixer : CalicoRifleFoldAutoThreaded; Aiming=3,
       Fixer : CalicoRifleThreaded; Aiming=3,
       Fixer : CalicoRifleFoldThreaded; Aiming=3,
    }

    fixing Fix CalicoRifleFoldThreaded
    {
       Require : CalicoRifleFoldThreaded,

       Fixer : CalicoRifle; Aiming=3,
       Fixer : CalicoRifleFold; Aiming=3,
       Fixer : CalicoRifleThreaded; Aiming=3,
       Fixer : CalicoRifleFoldThreaded; Aiming=3,
       Fixer : CalicoRifleAuto; Aiming=3,
       Fixer : CalicoRifleFoldAuto; Aiming=3,
       Fixer : CalicoRifleAutoThreaded; Aiming=3,
       Fixer : CalicoRifleFoldAutoThreaded; Aiming=3,
       Fixer : CalicoRifleThreaded; Aiming=3,
       Fixer : CalicoRifleFoldThreaded; Aiming=3,
    }

    fixing Fix CalicoRifleFoldAutoThreaded
    {
       Require : CalicoRifleFoldAutoThreaded,

       Fixer : CalicoRifle; Aiming=3,
       Fixer : CalicoRifleFold; Aiming=3,
       Fixer : CalicoRifleThreaded; Aiming=3,
       Fixer : CalicoRifleFoldThreaded; Aiming=3,
       Fixer : CalicoRifleAuto; Aiming=3,
       Fixer : CalicoRifleFoldAuto; Aiming=3,
       Fixer : CalicoRifleAutoThreaded; Aiming=3,
       Fixer : CalicoRifleFoldAutoThreaded; Aiming=3,
       Fixer : CalicoRifleThreaded; Aiming=3,
       Fixer : CalicoRifleFoldThreaded; Aiming=3,
    }

    fixing Fix Rug1022
    {
       Require : Rug1022,

       Fixer : Rug1022; Aiming=2,
       Fixer : Rug1022Threaded; Aiming=2,
       Fixer : Rug1022Auto; Aiming=2,
       Fixer : Rug1022AutoThreaded; Aiming=2,
    }

    fixing Fix Rug1022Auto
    {
       Require : Rug1022Auto,

       Fixer : Rug1022; Aiming=2,
       Fixer : Rug1022Threaded; Aiming=2,
       Fixer : Rug1022Auto; Aiming=2,
       Fixer : Rug1022AutoThreaded; Aiming=2,
    }

    fixing Fix Rug1022Threaded
    {
       Require : Rug1022Threaded,

       Fixer : Rug1022; Aiming=2,
       Fixer : Rug1022Threaded; Aiming=2,
       Fixer : Rug1022Auto; Aiming=2,
       Fixer : Rug1022AutoThreaded; Aiming=2,
    }

    fixing Fix Rug1022AutoThreaded
    {
       Require : Rug1022AutoThreaded,

       Fixer : Rug1022; Aiming=2,
       Fixer : Rug1022Threaded; Aiming=2,
       Fixer : Rug1022Auto; Aiming=2,
       Fixer : Rug1022AutoThreaded; Aiming=2,
    }

    fixing Fix Marlin60
    {
       Require : Marlin60,

       Fixer : Marlin60; Aiming=2,
       Fixer : Marlin60Threaded; Aiming=2,
       Fixer : Marlin60Auto; Aiming=2,
       Fixer : Marlin60AutoThreaded; Aiming=2,
    }

    fixing Fix Marlin60Auto
    {
       Require : Marlin60Auto,

       Fixer : Marlin60; Aiming=2,
       Fixer : Marlin60Threaded; Aiming=2,
       Fixer : Marlin60Auto; Aiming=2,
       Fixer : Marlin60AutoThreaded; Aiming=2,
    }

    fixing Fix Marlin60Threaded
    {
       Require : Marlin60Threaded,

       Fixer : Marlin60; Aiming=2,
       Fixer : Marlin60Threaded; Aiming=2,
       Fixer : Marlin60Auto; Aiming=2,
       Fixer : Marlin60AutoThreaded; Aiming=2,
    }

    fixing Fix Marlin60AutoThreaded
    {
       Require : Marlin60AutoThreaded,

       Fixer : Marlin60; Aiming=2,
       Fixer : Marlin60Threaded; Aiming=2,
       Fixer : Marlin60Auto; Aiming=2,
       Fixer : Marlin60AutoThreaded; Aiming=2,
    }

    fixing Fix Marlin69A
    {
       Require : Marlin69A,

       Fixer : Marlin69A; Aiming=2,
       Fixer : Marlin69AThreaded; Aiming=2,
    }

    fixing Fix Marlin69AThreaded
    {
       Require : Marlin69AThreaded,

       Fixer : Marlin69A; Aiming=2,
       Fixer : Marlin69AThreaded; Aiming=2,
    }

    fixing Fix Marlin3363030
    {
       Require : Marlin3363030,

       Fixer : Marlin3363030; Aiming=3,
       Fixer : Marlin3363030Threaded; Aiming=3,
    }

    fixing Fix Marlin3363030Threaded
    {
       Require : Marlin3363030Threaded,

       Fixer : Marlin3363030; Aiming=3,
       Fixer : Marlin3363030Threaded; Aiming=3,
    }

    fixing Fix Marlin33644
    {
       Require : Marlin33644,

       Fixer : Marlin33644; Aiming=3,
    }

    fixing Fix Marlin33644Threaded
    {
       Require : Marlin33644Threaded,

       Fixer : Marlin33644; Aiming=3,
       Fixer : Marlin33644Threaded; Aiming=3,
    }

    fixing Fix Win943030
    {
       Require : Win943030,

       Fixer : Win943030; Aiming=3,
       Fixer : Win943030Threaded; Aiming=3,
    }

    fixing Fix Win943030Threaded
    {
       Require : Win943030Threaded,

       Fixer : Win943030; Aiming=3,
       Fixer : Win943030Threaded; Aiming=3,
    }

    fixing Fix Win94357
    {
       Require : Win94357,

       Fixer : Win94357; Aiming=3,
       Fixer : Win94357Spc; Aiming=3,
       Fixer : Win94357Threaded; Aiming=3,
       Fixer : Win94357SpcThreaded; Aiming=3,
    }

    fixing Fix Win94357Threaded
    {
       Require : Win94357Threaded,

       Fixer : Win94357; Aiming=3,
       Fixer : Win94357Spc; Aiming=3,
       Fixer : Win94357Threaded; Aiming=3,
       Fixer : Win94357SpcThreaded; Aiming=3,
    }

   fixing Fix Win94357Spc
    {
       Require : Win94357Spc,

       Fixer : Win94357; Aiming=3,
       Fixer : Win94357Spc; Aiming=3,
       Fixer : Win94357Threaded; Aiming=3,
       Fixer : Win94357SpcThreaded; Aiming=3,
    }

   fixing Fix Win94357SpcThreaded
    {
       Require : Win94357SpcThreaded,

       Fixer : Win94357; Aiming=3,
       Fixer : Win94357Spc; Aiming=3,
       Fixer : Win94357Threaded; Aiming=3,
       Fixer : Win94357SpcThreaded; Aiming=3,
    }

    fixing Fix Win9445
    {
       Require : Win9445,

       Fixer : Win9445; Aiming=3,
       Fixer : Win9445Threaded; Aiming=3,
    }

    fixing Fix Win9445Threaded
    {
       Require : Win9445Threaded,

       Fixer : Win9445; Aiming=3,
       Fixer : Win9445Threaded; Aiming=3,
    }

    fixing Fix Brown3006BAR
    {
       Require : Brown3006BAR,

       Fixer : Brown3006BAR; Aiming=2,
       Fixer : Brown3006BARThreaded; Aiming=2,
       Fixer : Brown3006BARAuto; Aiming=2,
       Fixer : Brown3006BARAutoThreaded; Aiming=2,
    }

    fixing Fix Brown3006BARAuto
    {
       Require : Brown3006BARAuto,

       Fixer : Brown3006BAR; Aiming=2,
       Fixer : Brown3006BARThreaded; Aiming=2,
       Fixer : Brown3006BARAuto; Aiming=2,
       Fixer : Brown3006BARAutoThreaded; Aiming=2,
    }

    fixing Fix Brown3006BARThreaded
    {
       Require : Brown3006BARThreaded,

       Fixer : Brown3006BAR; Aiming=2,
       Fixer : Brown3006BARThreaded; Aiming=2,
       Fixer : Brown3006BARAuto; Aiming=2,
       Fixer : Brown3006BARAutoThreaded; Aiming=2,
    }

    fixing Fix Brown3006BARAutoThreaded
    {
       Require : Brown3006BARAutoThreaded,

       Fixer : Brown3006BAR; Aiming=2,
       Fixer : Brown3006BARThreaded; Aiming=2,
       Fixer : Brown3006BARAuto; Aiming=2,
       Fixer : Brown3006BARAutoThreaded; Aiming=2,
    }

    fixing Fix Brown308BAR
    {
       Require : Brown308BAR,

       Fixer : Brown308BAR; Aiming=2,
       Fixer : Brown308BARThreaded; Aiming=2,
       Fixer : Brown308BARAuto; Aiming=2,
       Fixer : Brown308BARAutoThreaded; Aiming=2,
    }

    fixing Fix Brown308BARAuto
    {
       Require : Brown308BARAuto,

       Fixer : Brown308BAR; Aiming=2,
       Fixer : Brown308BARThreaded; Aiming=2,
       Fixer : Brown308BARAuto; Aiming=2,
       Fixer : Brown308BARAutoThreaded; Aiming=2,
    }

    fixing Fix Brown308BARThreaded
    {
       Require : Brown308BARThreaded,

       Fixer : Brown308BAR; Aiming=2,
       Fixer : Brown308BARThreaded; Aiming=2,
       Fixer : Brown308BARAuto; Aiming=2,
       Fixer : Brown308BARAutoThreaded; Aiming=2,
    }

    fixing Fix Brown308BARAutoThreaded
    {
       Require : Brown308BARAutoThreaded,

       Fixer : Brown308BAR; Aiming=2,
       Fixer : Brown308BARThreaded; Aiming=2,
       Fixer : Brown308BARAuto; Aiming=2,
       Fixer : Brown308BARAutoThreaded; Aiming=2,
    }

    fixing Fix Win30067400
    {
       Require : Win30067400,

       Fixer : Win30067400; Aiming=2,
       Fixer : Win30067400Threaded; Aiming=2,
       Fixer : Win30067400Auto; Aiming=2,
       Fixer : Win30067400AutoThreaded; Aiming=2,
    }

    fixing Fix Win30067400Threaded
    {
       Require : Win30067400Threaded,

       Fixer : Win30067400; Aiming=2,
       Fixer : Win30067400Threaded; Aiming=2,
       Fixer : Win30067400Auto; Aiming=2,
       Fixer : Win30067400AutoThreaded; Aiming=2,
    }

    fixing Fix Win30067400AutoThreaded
    {
       Require : Win30067400AutoThreaded,

       Fixer : Win30067400; Aiming=2,
       Fixer : Win30067400Threaded; Aiming=2,
       Fixer : Win30067400Auto; Aiming=2,
       Fixer : Win30067400AutoThreaded; Aiming=2,
    }

    fixing Fix Win3087400
    {
       Require : Win3087400,

       Fixer : Win3087400; Aiming=2,
       Fixer : Win3087400Threaded; Aiming=2,
       Fixer : Win3087400Auto; Aiming=2,
       Fixer : Win3087400AutoThreaded; Aiming=2,
    }

    fixing Fix Win3087400Auto
    {
       Require : Win3087400Auto,

       Fixer : Win3087400; Aiming=2,
       Fixer : Win3087400Threaded; Aiming=2,
       Fixer : Win3087400Auto; Aiming=2,
       Fixer : Win3087400AutoThreaded; Aiming=2,
    }

    fixing Fix Win3087400Threaded
    {
       Require : Win3087400Threaded,

       Fixer : Win3087400; Aiming=2,
       Fixer : Win3087400Threaded; Aiming=2,
       Fixer : Win3087400Auto; Aiming=2,
       Fixer : Win3087400AutoThreaded; Aiming=2,
    }

    fixing Fix Win3087400AutoThreaded
    {
       Require : Win3087400AutoThreaded,

       Fixer : Win3087400; Aiming=2,
       Fixer : Win3087400Threaded; Aiming=2,
       Fixer : Win3087400Auto; Aiming=2,
       Fixer : Win3087400AutoThreaded; Aiming=2,
    }

    fixing Fix Rem3006760
    {
       Require : Rem3006760,

       Fixer : Rem3006760; Aiming=2,
       Fixer : Rem3006760Threaded; Aiming=2,
    }

    fixing Fix Rem3006760Threaded
    {
       Require : Rem3006760Threaded,

       Fixer : Rem3006760; Aiming=2,
       Fixer : Rem3006760Threaded; Aiming=2,
    }

    fixing Fix Rem308760
    {
       Require : Rem308760,

       Fixer : Rem308760; Aiming=2,
       Fixer : Rem308760Threaded; Aiming=2,
    }

    fixing Fix Rem308760Threaded
    {
       Require : Rem308760Threaded,

       Fixer : Rem308760; Aiming=2,
       Fixer : Rem308760Threaded; Aiming=2,
    }

    fixing Fix Rem223760
    {
       Require : Rem223760,

       Fixer : Rem223760; Aiming=2,
       Fixer : Rem223760Threaded; Aiming=2,
    }

    fixing Fix Rem223760Threaded
    {
       Require : Rem223760Threaded,

       Fixer : Rem223760; Aiming=2,
       Fixer : Rem223760Threaded; Aiming=2,
    }

    fixing Fix Rem870
    {
       Require : Rem870,

       Fixer : Shotgun; Aiming=2,
       Fixer : ShotgunSawnOff; Aiming=2,
       Fixer : Rem870; Aiming=2,
       Fixer : SORem870; Aiming=2,
       Fixer : Rem870P; Aiming=2,
       Fixer : M870; Aiming=2,
       Fixer : SORem870Threaded; Aiming=2,
       Fixer : Rem870PThreaded; Aiming=2,
       Fixer : M870Threaded; Aiming=2,
    }

    fixing Fix SORem870
    {
       Require : SORem870,

       Fixer : Shotgun; Aiming=2,
       Fixer : ShotgunSawnOff; Aiming=2,
       Fixer : Rem870; Aiming=2,
       Fixer : SORem870; Aiming=2,
       Fixer : Rem870P; Aiming=2,
       Fixer : M870; Aiming=2,
       Fixer : SORem870Threaded; Aiming=2,
       Fixer : Rem870PThreaded; Aiming=2,
       Fixer : M870Threaded; Aiming=2,
    }

    fixing Fix SORem870Threaded
    {
       Require : SORem870Threaded,

       Fixer : Shotgun; Aiming=2,
       Fixer : ShotgunSawnOff; Aiming=2,
       Fixer : Rem870; Aiming=2,
       Fixer : SORem870; Aiming=2,
       Fixer : Rem870P; Aiming=2,
       Fixer : M870; Aiming=2,
       Fixer : SORem870Threaded; Aiming=2,
       Fixer : Rem870PThreaded; Aiming=2,
       Fixer : M870Threaded; Aiming=2,
    }

    fixing Fix Rem870P
    {
       Require : Rem870P,

       Fixer : Shotgun; Aiming=2,
       Fixer : ShotgunSawnOff; Aiming=2,
       Fixer : Rem870; Aiming=2,
       Fixer : SORem870; Aiming=2,
       Fixer : Rem870P; Aiming=2,
       Fixer : M870; Aiming=2,
       Fixer : SORem870Threaded; Aiming=2,
       Fixer : Rem870PThreaded; Aiming=2,
       Fixer : M870Threaded; Aiming=2,
    }

    fixing Fix Rem870PThreaded
    {
       Require : Rem870PThreaded,

       Fixer : Shotgun; Aiming=2,
       Fixer : ShotgunSawnOff; Aiming=2,
       Fixer : Rem870; Aiming=2,
       Fixer : SORem870; Aiming=2,
       Fixer : Rem870P; Aiming=2,
       Fixer : M870; Aiming=2,
       Fixer : SORem870Threaded; Aiming=2,
       Fixer : Rem870PThreaded; Aiming=2,
       Fixer : M870Threaded; Aiming=2,
    }

    fixing Fix M870
    {
       Require : M870,

       Fixer : Shotgun; Aiming=2,
       Fixer : ShotgunSawnOff; Aiming=2,
       Fixer : Rem870; Aiming=2,
       Fixer : SORem870; Aiming=2,
       Fixer : Rem870P; Aiming=2,
       Fixer : M870; Aiming=2,
       Fixer : SORem870Threaded; Aiming=2,
       Fixer : Rem870PThreaded; Aiming=2,
       Fixer : M870Threaded; Aiming=2,
    }

    fixing Fix M870Threaded
    {
       Require : M870Threaded,

       Fixer : Shotgun; Aiming=2,
       Fixer : ShotgunSawnOff; Aiming=2,
       Fixer : Rem870; Aiming=2,
       Fixer : SORem870; Aiming=2,
       Fixer : Rem870P; Aiming=2,
       Fixer : M870; Aiming=2,
       Fixer : SORem870Threaded; Aiming=2,
       Fixer : Rem870PThreaded; Aiming=2,
       Fixer : M870Threaded; Aiming=2,
    }

    fixing Fix M870Bayo
    {
       Require : M870Bayo,

       Fixer : Shotgun; Aiming=2,
       Fixer : ShotgunSawnOff; Aiming=2,
       Fixer : Rem870; Aiming=2,
       Fixer : SORem870; Aiming=2,
       Fixer : Rem870P; Aiming=2,
       Fixer : M870; Aiming=2,
       Fixer : SORem870Threaded; Aiming=2,
       Fixer : Rem870PThreaded; Aiming=2,
       Fixer : M870Threaded; Aiming=2,
    }

    fixing Fix M870BayoThreaded
    {
       Require : M870BayoThreaded,

       Fixer : Shotgun; Aiming=2,
       Fixer : ShotgunSawnOff; Aiming=2,
       Fixer : Rem870; Aiming=2,
       Fixer : SORem870; Aiming=2,
       Fixer : Rem870P; Aiming=2,
       Fixer : M870; Aiming=2,
       Fixer : SORem870Threaded; Aiming=2,
       Fixer : Rem870PThreaded; Aiming=2,
       Fixer : M870Threaded; Aiming=2,
    }

    fixing Fix M870BayoUse
    {
       Require : M870BayoUse,

       Fixer : Shotgun; Aiming=2,
       Fixer : ShotgunSawnOff; Aiming=2,
       Fixer : Rem870; Aiming=2,
       Fixer : SORem870; Aiming=2,
       Fixer : Rem870P; Aiming=2,
       Fixer : M870; Aiming=2,
       Fixer : SORem870Threaded; Aiming=2,
       Fixer : Rem870PThreaded; Aiming=2,
       Fixer : M870Threaded; Aiming=2,
    }

    fixing Fix M870BayoUseThreaded
    {
       Require : M870BayoUseThreaded,

       Fixer : Shotgun; Aiming=2,
       Fixer : ShotgunSawnOff; Aiming=2,
       Fixer : Rem870; Aiming=2,
       Fixer : SORem870; Aiming=2,
       Fixer : Rem870P; Aiming=2,
       Fixer : M870; Aiming=2,
       Fixer : SORem870Threaded; Aiming=2,
       Fixer : Rem870PThreaded; Aiming=2,
       Fixer : M870Threaded; Aiming=2,
    }

    fixing Fix Shotgun
    {
       Require : Shotgun,

       Fixer : Shotgun; Aiming=2,
       Fixer : ShotgunSawnOff; Aiming=2,
       Fixer : Rem870; Aiming=2,
       Fixer : SORem870; Aiming=2,
       Fixer : Rem870P; Aiming=2,
       Fixer : M870; Aiming=2,
       Fixer : SORem870Threaded; Aiming=2,
       Fixer : Rem870PThreaded; Aiming=2,
       Fixer : M870Threaded; Aiming=2,
    }

    fixing Fix ShotgunSawnOff
    {
       Require : ShotgunSawnOff,

       Fixer : Shotgun; Aiming=2,
       Fixer : ShotgunSawnOff; Aiming=2,
       Fixer : Rem870; Aiming=2,
       Fixer : SORem870; Aiming=2,
       Fixer : Rem870P; Aiming=2,
       Fixer : M870; Aiming=2,
       Fixer : SORem870Threaded; Aiming=2,
       Fixer : Rem870PThreaded; Aiming=2,
       Fixer : M870Threaded; Aiming=2,
    }

    fixing Fix Moss500
    {
       Require : Moss500,

       Fixer : Moss500; Aiming=2,
       Fixer : SOMoss500; Aiming=2,
       Fixer : SOMoss500Threaded; Aiming=2,
       Fixer : Moss590; Aiming=2,
       Fixer : M590; Aiming=2,
       Fixer : Moss590Threaded; Aiming=2,
       Fixer : M590Threaded; Aiming=2,
    }

    fixing Fix SOMoss500
    {
       Require : SOMoss500,

       Fixer : Moss500; Aiming=2,
       Fixer : SOMoss500; Aiming=2,
       Fixer : SOMoss500Threaded; Aiming=2,
       Fixer : Moss590; Aiming=2,
       Fixer : M590; Aiming=2,
       Fixer : Moss590Threaded; Aiming=2,
       Fixer : M590Threaded; Aiming=2,
    }

    fixing Fix SOMoss500Threaded
    {
       Require : SOMoss500Threaded,

       Fixer : Moss500; Aiming=2,
       Fixer : SOMoss500; Aiming=2,
       Fixer : SOMoss500Threaded; Aiming=2,
       Fixer : Moss590; Aiming=2,
       Fixer : M590; Aiming=2,
       Fixer : Moss590Threaded; Aiming=2,
       Fixer : M590Threaded; Aiming=2,
    }

    fixing Fix Moss590
    {
       Require : Moss590,

       Fixer : Moss500; Aiming=2,
       Fixer : SOMoss500; Aiming=2,
       Fixer : SOMoss500Threaded; Aiming=2,
       Fixer : Moss590; Aiming=2,
       Fixer : M590; Aiming=2,
       Fixer : Moss590Threaded; Aiming=2,
       Fixer : M590Threaded; Aiming=2,
    }

    fixing Fix Moss590Threaded
    {
       Require : Moss590Threaded,

       Fixer : Moss500; Aiming=2,
       Fixer : SOMoss500; Aiming=2,
       Fixer : SOMoss500Threaded; Aiming=2,
       Fixer : Moss590; Aiming=2,
       Fixer : M590; Aiming=2,
       Fixer : Moss590Threaded; Aiming=2,
       Fixer : M590Threaded; Aiming=2,
    }

    fixing Fix M590
    {
       Require : M590,

       Fixer : Moss500; Aiming=2,
       Fixer : SOMoss500; Aiming=2,
       Fixer : SOMoss500Threaded; Aiming=2,
       Fixer : Moss590; Aiming=2,
       Fixer : M590; Aiming=2,
       Fixer : Moss590Threaded; Aiming=2,
       Fixer : M590Threaded; Aiming=2,
    }

    fixing Fix M590Threaded
    {
       Require : M590Threaded,

       Fixer : Moss500; Aiming=2,
       Fixer : SOMoss500; Aiming=2,
       Fixer : SOMoss500Threaded; Aiming=2,
       Fixer : Moss590; Aiming=2,
       Fixer : M590; Aiming=2,
       Fixer : Moss590Threaded; Aiming=2,
       Fixer : M590Threaded; Aiming=2,
    }

    fixing Fix M590Bayo
    {
       Require : M590Bayo,

       Fixer : Moss500; Aiming=2,
       Fixer : SOMoss500; Aiming=2,
       Fixer : SOMoss500Threaded; Aiming=2,
       Fixer : Moss590; Aiming=2,
       Fixer : M590; Aiming=2,
       Fixer : Moss590Threaded; Aiming=2,
       Fixer : M590Threaded; Aiming=2,
    }

    fixing Fix M590BayoThreaded
    {
       Require : M590BayoThreaded,

       Fixer : Moss500; Aiming=2,
       Fixer : SOMoss500; Aiming=2,
       Fixer : SOMoss500Threaded; Aiming=2,
       Fixer : Moss590; Aiming=2,
       Fixer : M590; Aiming=2,
       Fixer : Moss590Threaded; Aiming=2,
       Fixer : M590Threaded; Aiming=2,
    }

    fixing Fix M590BayoUse
    {
       Require : M590BayoUse,

       Fixer : Moss500; Aiming=2,
       Fixer : SOMoss500; Aiming=2,
       Fixer : SOMoss500Threaded; Aiming=2,
       Fixer : Moss590; Aiming=2,
       Fixer : M590; Aiming=2,
       Fixer : Moss590Threaded; Aiming=2,
       Fixer : M590Threaded; Aiming=2,
    }

    fixing Fix M590BayoUseThreaded
    {
       Require : M590BayoUseThreaded,

       Fixer : Moss500; Aiming=2,
       Fixer : SOMoss500; Aiming=2,
       Fixer : SOMoss500Threaded; Aiming=2,
       Fixer : Moss590; Aiming=2,
       Fixer : M590; Aiming=2,
       Fixer : Moss590Threaded; Aiming=2,
       Fixer : M590Threaded; Aiming=2,
    }

    fixing Fix Win1912
    {
       Require : Win1912,

       Fixer : Win1912; Aiming=2,
       Fixer : SOWin1912; Aiming=2,
       Fixer : SOWin1912Threaded; Aiming=2,
    }

    fixing Fix SOWin1912
    {
       Require : SOWin1912,

       Fixer : Win1912; Aiming=2,
       Fixer : SOWin1912; Aiming=2,
       Fixer : SOWin1912Threaded; Aiming=2,
    }

    fixing Fix SOWin1912Threaded
    {
       Require : SOWin1912Threaded,

       Fixer : Win1912; Aiming=2,
       Fixer : SOWin1912; Aiming=2,
       Fixer : SOWin1912Threaded; Aiming=2,
    }

    fixing Fix Win1200
    {
       Require : Win1200,

       Fixer : Win1200; Aiming=2,
       Fixer : SOWin1200; Aiming=2,
       Fixer : Win1200Def; Aiming=2,
       Fixer : SOWin1200Threaded; Aiming=2,
       Fixer : Win1200DefThreaded; Aiming=2,
    }

    fixing Fix SOWin1200
    {
       Require : SOWin1200,

       Fixer : Win1200; Aiming=2,
       Fixer : SOWin1200; Aiming=2,
       Fixer : Win1200Def; Aiming=2,
       Fixer : SOWin1200Threaded; Aiming=2,
       Fixer : Win1200DefThreaded; Aiming=2,
    }

   fixing Fix Win1200Def
    {
       Require : Win1200Def,

       Fixer : Win1200; Aiming=2,
       Fixer : SOWin1200; Aiming=2,
       Fixer : Win1200Def; Aiming=2,
       Fixer : SOWin1200Threaded; Aiming=2,
       Fixer : Win1200DefThreaded; Aiming=2,
    }

    fixing Fix SOWin1200Threaded
    {
       Require : SOWin1200Threaded,

       Fixer : Win1200; Aiming=2,
       Fixer : SOWin1200; Aiming=2,
       Fixer : Win1200Def; Aiming=2,
       Fixer : SOWin1200Threaded; Aiming=2,
       Fixer : Win1200DefThreaded; Aiming=2,
    }

   fixing Fix Win1200DefThreaded
    {
       Require : Win1200DefThreaded,

       Fixer : Win1200; Aiming=2,
       Fixer : SOWin1200; Aiming=2,
       Fixer : Win1200Def; Aiming=2,
       Fixer : SOWin1200Threaded; Aiming=2,
       Fixer : Win1200DefThreaded; Aiming=2,
    }

    fixing Fix Ithaca37
    {
       Require : Ithaca37,

       Fixer : Ithaca37; Aiming=2,
       Fixer : SOIthaca37; Aiming=2,
       Fixer : Ithaca37Riot; Aiming=2,
       Fixer : SOIthaca37Threaded; Aiming=2,
       Fixer : Ithaca37RiotThreaded; Aiming=2,
    }

    fixing Fix SOIthaca37
    {
       Require : SOIthaca37,

       Fixer : Ithaca37; Aiming=2,
       Fixer : SOIthaca37; Aiming=2,
       Fixer : Ithaca37Riot; Aiming=2,
       Fixer : SOIthaca37Threaded; Aiming=2,
       Fixer : Ithaca37RiotThreaded; Aiming=2,
    }

    fixing Fix Ithaca37Riot
    {
       Require : Ithaca37Riot,

       Fixer : Ithaca37; Aiming=2,
       Fixer : SOIthaca37; Aiming=2,
       Fixer : Ithaca37Riot; Aiming=2,
       Fixer : SOIthaca37Threaded; Aiming=2,
       Fixer : Ithaca37RiotThreaded; Aiming=2,
    }

    fixing Fix SOIthaca37Threaded
    {
       Require : SOIthaca37Threaded,

       Fixer : Ithaca37; Aiming=2,
       Fixer : SOIthaca37; Aiming=2,
       Fixer : Ithaca37Riot; Aiming=2,
       Fixer : SOIthaca37Threaded; Aiming=2,
       Fixer : Ithaca37RiotThreaded; Aiming=2,
    }

    fixing Fix Ithaca37RiotThreaded
    {
       Require : Ithaca37RiotThreaded,

       Fixer : Ithaca37; Aiming=2,
       Fixer : SOIthaca37; Aiming=2,
       Fixer : Ithaca37Riot; Aiming=2,
       Fixer : SOIthaca37Threaded; Aiming=2,
       Fixer : Ithaca37RiotThreaded; Aiming=2,
    }

    fixing Fix StoegerUplander
    {
       Require : StoegerUplander,

       Fixer : DoubleBarrelShotgun; Aiming=1,
       Fixer : DoubleBarrelShotgunSawnOff; Aiming=1,
       Fixer : StoegerUplander; Aiming=1,
       Fixer : SOStoegerUplander; Aiming=1,
    }

    fixing Fix SOStoegerUplander
    {
       Require : SOStoegerUplander,

       Fixer : DoubleBarrelShotgun; Aiming=1,
       Fixer : DoubleBarrelShotgunSawnOff; Aiming=1,
       Fixer : StoegerUplander; Aiming=1,
       Fixer : SOStoegerUplander; Aiming=1,
    }

    fixing Fix DoubleBarrelShotgun
    {
       Require : DoubleBarrelShotgun,

       Fixer : DoubleBarrelShotgun; Aiming=1,
       Fixer : DoubleBarrelShotgunSawnOff; Aiming=1,
       Fixer : StoegerUplander; Aiming=1,
       Fixer : SOStoegerUplander; Aiming=1,
    }

    fixing Fix DoubleBarrelShotgunSawnOff
    {
       Require : DoubleBarrelShotgunSawnOff,

       Fixer : DoubleBarrelShotgun; Aiming=1,
       Fixer : DoubleBarrelShotgunSawnOff; Aiming=1,
       Fixer : StoegerUplander; Aiming=1,
       Fixer : SOStoegerUplander; Aiming=1,
    }

    fixing Fix SavageFox
    {
       Require : SavageFox,

       Fixer : SavageFox; Aiming=1,
       Fixer : SOSavageFox; Aiming=1,
    }

    fixing Fix SOSavageFox
    {
       Require : SOSavageFox,

       Fixer : SavageFox; Aiming=1,
       Fixer : SOSavageFox; Aiming=1,
    }

    fixing Fix BrownCitori
    {
       Require : BrownCitori,

       Fixer : BrownCitori; Aiming=2,
       Fixer : SOBrownCitori; Aiming=2,
    }

    fixing Fix SOBrownCitori
    {
       Require : SOBrownCitori,

       Fixer : BrownCitori; Aiming=2,
       Fixer : SOBrownCitori; Aiming=2,
    }

    fixing Fix Beretta682
    {
       Require : Beretta682,

       Fixer : Beretta682; Aiming=2,
       Fixer : SOBeretta682; Aiming=2,
    }

    fixing Fix SOBeretta682
    {
       Require : SOBeretta682,

       Fixer : Beretta682; Aiming=2,
       Fixer : SOBeretta682; Aiming=2,
    }

    fixing Fix Auto5
    {
       Require : Auto5,

       Fixer : Auto5; Aiming=2,
       Fixer : SOAuto5; Aiming=2,
       Fixer : SOAuto5Threaded; Aiming=2,
       Fixer : Auto5_Auto; Aiming=2,
       Fixer : SOAuto5_Auto; Aiming=2,
       Fixer : SOAuto5_AutoThreaded; Aiming=2,
    }

    fixing Fix Auto5_Auto
    {
       Require : Auto5_Auto,

       Fixer : Auto5; Aiming=2,
       Fixer : SOAuto5; Aiming=2,
       Fixer : SOAuto5Threaded; Aiming=2,
       Fixer : Auto5_Auto; Aiming=2,
       Fixer : SOAuto5_Auto; Aiming=2,
       Fixer : SOAuto5_AutoThreaded; Aiming=2,
    }

    fixing Fix SOAuto5
    {
       Require : SOAuto5,

       Fixer : Auto5; Aiming=2,
       Fixer : SOAuto5; Aiming=2,
       Fixer : SOAuto5Threaded; Aiming=2,
       Fixer : Auto5_Auto; Aiming=2,
       Fixer : SOAuto5_Auto; Aiming=2,
       Fixer : SOAuto5_AutoThreaded; Aiming=2,
    }

    fixing Fix SOAuto5_Auto
    {
       Require : SOAuto5_Auto,

       Fixer : Auto5; Aiming=2,
       Fixer : SOAuto5; Aiming=2,
       Fixer : SOAuto5Threaded; Aiming=2,
       Fixer : Auto5_Auto; Aiming=2,
       Fixer : SOAuto5_Auto; Aiming=2,
       Fixer : SOAuto5_AutoThreaded; Aiming=2,
    }

    fixing Fix SOAuto5Threaded
    {
       Require : SOAuto5Threaded,

       Fixer : Auto5; Aiming=2,
       Fixer : SOAuto5; Aiming=2,
       Fixer : SOAuto5Threaded; Aiming=2,
       Fixer : Auto5_Auto; Aiming=2,
       Fixer : SOAuto5_Auto; Aiming=2,
       Fixer : SOAuto5_AutoThreaded; Aiming=2,
    }

    fixing Fix SOAuto5_AutoThreaded
    {
       Require : SOAuto5_AutoThreaded,

       Fixer : Auto5; Aiming=2,
       Fixer : SOAuto5; Aiming=2,
       Fixer : SOAuto5Threaded; Aiming=2,
       Fixer : Auto5_Auto; Aiming=2,
       Fixer : SOAuto5_Auto; Aiming=2,
       Fixer : SOAuto5_AutoThreaded; Aiming=2,
    }

    fixing Fix Win1400
    {
       Require : Win1400,

       Fixer : Win1400; Aiming=2,
       Fixer : SOWin1400; Aiming=2,
       Fixer : SOWin1400Threaded; Aiming=2,
       Fixer : Win1400Auto; Aiming=2,
       Fixer : SOWin1400Auto; Aiming=2,
       Fixer : SOWin1400AutoThreaded; Aiming=2,
    }

    fixing Fix Win1400Auto
    {
       Require : Win1400Auto,

       Fixer : Win1400; Aiming=2,
       Fixer : SOWin1400; Aiming=2,
       Fixer : SOWin1400Threaded; Aiming=2,
       Fixer : Win1400Auto; Aiming=2,
       Fixer : SOWin1400Auto; Aiming=2,
       Fixer : SOWin1400AutoThreaded; Aiming=2,
    }

    fixing Fix SOWin1400
    {
       Require : SOWin1400,

       Fixer : Win1400; Aiming=2,
       Fixer : SOWin1400; Aiming=2,
       Fixer : SOWin1400Threaded; Aiming=2,
    }

    fixing Fix SOWin1400Auto
    {
       Require : SOWin1400Auto,

       Fixer : Win1400; Aiming=2,
       Fixer : SOWin1400; Aiming=2,
       Fixer : SOWin1400Threaded; Aiming=2,
    }

    fixing Fix SOWin1400Threaded
    {
       Require : SOWin1400Threaded,

       Fixer : Win1400; Aiming=2,
       Fixer : SOWin1400; Aiming=2,
       Fixer : SOWin1400Threaded; Aiming=2,
    }

    fixing Fix SOWin1400AutoThreaded
    {
       Require : SOWin1400AutoThreaded,

       Fixer : Win1400; Aiming=2,
       Fixer : SOWin1400; Aiming=2,
       Fixer : SOWin1400Threaded; Aiming=2,
    }

    fixing Fix BenelliM3
    {
       Require : BenelliM3,

       Fixer : BenelliM3; Aiming=2,
       Fixer : BenelliM3Threaded; Aiming=2,
       Fixer : BenelliM3Auto; Aiming=2,
       Fixer : BenelliM3AutoThreaded; Aiming=2,
    }

    fixing Fix BenelliM3Auto
    {
       Require : BenelliM3Auto,

       Fixer : BenelliM3; Aiming=2,
       Fixer : BenelliM3Threaded; Aiming=2,
       Fixer : BenelliM3Auto; Aiming=2,
       Fixer : BenelliM3AutoThreaded; Aiming=2,
    }

    fixing Fix BenelliM3Threaded
    {
       Require : BenelliM3Threaded,

       Fixer : BenelliM3; Aiming=2,
       Fixer : BenelliM3Threaded; Aiming=2,
       Fixer : BenelliM3Auto; Aiming=2,
       Fixer : BenelliM3AutoThreaded; Aiming=2,
    }

    fixing Fix BenelliM3AutoThreaded
    {
       Require : BenelliM3AutoThreaded,

       Fixer : BenelliM3; Aiming=2,
       Fixer : BenelliM3Threaded; Aiming=2,
       Fixer : BenelliM3Auto; Aiming=2,
       Fixer : BenelliM3AutoThreaded; Aiming=2,
    }

    fixing Fix L395K
    {
       Require : L395K,

       Fixer : L395K; Aiming=2,
       Fixer : SOL395K; Aiming=2,
       Fixer : SOL395KThreaded; Aiming=2,
    }

    fixing Fix SOL395K
    {
       Require : SOL395K,

       Fixer : L395K; Aiming=2,
       Fixer : SOL395K; Aiming=2,
       Fixer : SOL395KThreaded; Aiming=2,
    }

    fixing Fix SOL395KThreaded
    {
       Require : SOL395KThreaded,

       Fixer : L395K; Aiming=2,
       Fixer : SOL395K; Aiming=2,
       Fixer : SOL395KThreaded; Aiming=2,
    }

    fixing Fix M249
    {
       Require : M249,

       Fixer : M249; Aiming=4,
       Fixer : M249Mag; Aiming=4,
       Fixer : GunCleaningKit; Aiming=3,
    }

    fixing Fix M60
    {
       Require : M60,

       Fixer : M60; Aiming=4,
       Fixer : GunCleaningKit; Aiming=3,
    }

   fixing Fix MauserBayonet
    {
       Require : MauserBayonet,

       Fixer : DuctTape,
       Fixer : Glue,
       Fixer : Scotchtape=2,
    }

   fixing Fix M1905Bayonet
    {
       Require : M1905Bayonet,

       Fixer : DuctTape,
       Fixer : Glue,
       Fixer : Scotchtape=2,
    }

   fixing Fix M1917Bayonet
    {
       Require : M1917Bayonet,

       Fixer : DuctTape,
       Fixer : Glue,
       Fixer : Scotchtape=2,
    }

   fixing Fix M5Bayonet
    {
       Require : M5Bayonet,

       Fixer : DuctTape,
       Fixer : Glue,
       Fixer : Scotchtape=2,
    }

   fixing Fix M6Bayonet
    {
       Require : M6Bayonet,

       Fixer : DuctTape,
       Fixer : Glue,
       Fixer : Scotchtape=2,
    }

    fixing Fix M9Bayonet
    {
       Require : M9Bayonet,

       Fixer : DuctTape,
       Fixer : Glue,
       Fixer : Scotchtape=2,
    }

    fixing Fix AKBayonet
    {
       Require : AKBayonet,

       Fixer : DuctTape,
       Fixer : Glue,
       Fixer : Scotchtape=2,
    }

    fixing Fix SKSBayonet
    {
       Require : SKSBayonet,

       Fixer : DuctTape,
       Fixer : Glue,
       Fixer : Scotchtape=2,
    }

    fixing Fix T56Bayonet
    {
       Require : T56Bayonet,

       Fixer : DuctTape,
       Fixer : Glue,
       Fixer : Scotchtape=2,
    }
}