class Config:
    def __init__(self):
        self.TRAIN = "input/train.csv"
        self.TEST = "input/test.csv"
        self.train_fs = "features/train"
        self.test_fs = "features/test"
        self.seed = 71
        self.debug = False
        self.ae_hls = 1024
        self.swap_rate = 0.15
        self.drop_cols = [
            "DefaultBrowsersIdentifier",
            "Census_ProcessorClass",
            "Census_DeviceFamily",
            "Census_InternalBatteryType",
            "PuaMode",
        ]
        self.num_boost_round = 20000
        self.verbose_eval = 10
        self.params = {
            "objective": "binary",
            "boosting": "gbdt",
            "learning_rate": 0.02,
            "max_depth": 5,
            "feature_fraction": 0.8,
            "bagging_freq": 1,
            "bagging_fraction": 0.8,
            "bagging_seed": self.seed,
            "early_stopping_rounds": 100,
            "metric": "auc",
            "lambda_l1": 0.1,
            "num_leaves": 30,
            "min_data_in_leaf": 60,
            "verbosity": -1,
            "random_state": self.seed,
        }
        self.dtypes = {
            # 'MachineIdentifier': 'category',
            "ProductName": "category",
            "EngineVersion": "category",
            "AppVersion": "category",
            "AvSigVersion": "category",
            "IsBeta": "int8",
            "RtpStateBitfield": "float32",
            "IsSxsPassiveMode": "int8",
            "DefaultBrowsersIdentifier": "float32",
            "AVProductStatesIdentifier": "float32",
            "AVProductsInstalled": "float32",
            "AVProductsEnabled": "float32",
            "HasTpm": "int8",
            "CountryIdentifier": "int16",
            "CityIdentifier": "float32",
            "OrganizationIdentifier": "float32",
            "GeoNameIdentifier": "float32",
            "LocaleEnglishNameIdentifier": "int8",
            "Platform": "category",
            "Processor": "category",
            "OsVer": "category",
            "OsBuild": "int16",
            "OsSuite": "int16",
            "OsPlatformSubRelease": "category",
            "OsBuildLab": "category",
            "SkuEdition": "category",
            "IsProtected": "float32",
            "AutoSampleOptIn": "int8",
            "PuaMode": "category",
            "SMode": "float32",
            "IeVerIdentifier": "float32",
            "SmartScreen": "category",
            "Firewall": "float32",
            "UacLuaenable": "float32",
            "Census_MDC2FormFactor": "category",
            "Census_DeviceFamily": "category",
            "Census_OEMNameIdentifier": "float32",
            "Census_OEMModelIdentifier": "float32",
            "Census_ProcessorCoreCount": "float32",
            "Census_ProcessorManufacturerIdentifier": "float32",
            "Census_ProcessorModelIdentifier": "float32",
            "Census_ProcessorClass": "category",
            "Census_PrimaryDiskTotalCapacity": "float32",
            "Census_PrimaryDiskTypeName": "category",
            "Census_SystemVolumeTotalCapacity": "float32",
            "Census_HasOpticalDiskDrive": "int8",
            "Census_TotalPhysicalRAM": "float32",
            "Census_ChassisTypeName": "category",
            "Census_InternalPrimaryDiagonalDisplaySizeInInches": "float32",
            "Census_InternalPrimaryDisplayResolutionHorizontal": "float32",
            "Census_InternalPrimaryDisplayResolutionVertical": "float32",
            "Census_PowerPlatformRoleName": "category",
            "Census_InternalBatteryType": "category",
            "Census_InternalBatteryNumberOfCharges": "float32",
            "Census_OSVersion": "category",
            "Census_OSArchitecture": "category",
            "Census_OSBranch": "category",
            "Census_OSBuildNumber": "int16",
            "Census_OSBuildRevision": "int32",
            "Census_OSEdition": "category",
            "Census_OSSkuName": "category",
            "Census_OSInstallTypeName": "category",
            "Census_OSInstallLanguageIdentifier": "float32",
            "Census_OSUILocaleIdentifier": "int16",
            "Census_OSWUAutoUpdateOptionsName": "category",
            "Census_IsPortableOperatingSystem": "int8",
            "Census_GenuineStateName": "category",
            "Census_ActivationChannel": "category",
            "Census_IsFlightingInternal": "float32",
            "Census_IsFlightsDisabled": "float32",
            "Census_FlightRing": "category",
            "Census_ThresholdOptIn": "float32",
            "Census_FirmwareManufacturerIdentifier": "float32",
            "Census_FirmwareVersionIdentifier": "float32",
            "Census_IsSecureBootEnabled": "int8",
            "Census_IsWIMBootEnabled": "float32",
            "Census_IsVirtualDevice": "float32",
            "Census_IsTouchEnabled": "int8",
            "Census_IsPenCapable": "int8",
            "Census_IsAlwaysOnAlwaysConnectedCapable": "float32",
            "Wdft_IsGamer": "float32",
            "Wdft_RegionIdentifier": "float32",
            "HasDetections": "int8",
        }
self.features = [
            "AVProductStatesIdentifier",
            "AVProductsEnabled",
            "AVProductsInstalled",
            "AutoSampleOptIn",
            "Census_ActivationChannel",
            "Census_ChassisTypeName",
            "Census_DeviceFamily",
            "Census_FirmwareManufacturerIdentifier",
            "Census_FirmwareVersionIdentifier",
            "Census_FlightRing",
            "Census_GenuineStateName",
            "Census_HasOpticalDiskDrive",
            "Census_InternalBatteryNumberOfCharges",
            "Census_InternalPrimaryDiagonalDisplaySizeInInches",
            "Census_InternalPrimaryDisplayResolutionHorizontal",
            "Census_InternalPrimaryDisplayResolutionVertical",
            "Census_IsAlwaysOnAlwaysConnectedCapable",
            "Census_IsFlightsDisabled",
            "Census_IsPenCapable",
            "Census_IsPortableOperatingSystem",
            "Census_IsSecureBootEnabled",
            "Census_IsTouchEnabled",
            "Census_IsVirtualDevice",
            "Census_IsWIMBootEnabled",
            "Census_MDC2FormFactor",
            "Census_OEMModelIdentifier",
            "Census_OEMNameIdentifier",
            "Census_OSArchitecture",
            "Census_OSBranch",
            "Census_OSBuildNumber",
            "Census_OSBuildRevision",
            "Census_OSEdition",
            "Census_OSInstallLanguageIdentifier",
            "Census_OSInstallTypeName",
            "Census_OSSkuName",
            "Census_OSUILocaleIdentifier",
            "Census_OSWUAutoUpdateOptionsName",
            "Census_PowerPlatformRoleName",
            "Census_PrimaryDiskTypeName",
            "Census_ProcessorClass",
            "Census_ProcessorCoreCount",
            "Census_ProcessorManufacturerIdentifier",
            "Census_ProcessorModelIdentifier",
            "Census_ThresholdOptIn",
            "Census_TotalPhysicalRAM",
            "CityIdentifier",
            "CountryIdentifier",
            "DefaultBrowsersIdentifier",
            "Firewall",
            "GeoNameIdentifier",
            "HasDetections",
            "HasTpm",
            "IeVerIdentifier",
            "IsBeta",
            "IsProtected",
            "IsSxsPassiveMode",
            "LocaleEnglishNameIdentifier",
            "OrganizationIdentifier",
            "OsBuild",
            "OsPlatformSubRelease",
            "OsSuite",
            "OsVer",
            "Platform",
            "Processor",
            "ProductName",
            "PuaMode",
            "RtpStateBitfield",
            "SMode",
            "SkuEdition",
            "SmartScreen",
            "UacLuaenable",
            "Wdft_IsGamer",
            "Census_SystemVolumeTotalCapacity",
            "Census_PrimaryDiskTotalCapacity",
            "Wdft_RegionIdentifier",
            "HasDetections",
        ]

        # self.num_cols = [
        #     'Census_SystemVolumeTotalCapacity',
        #     'Census_PrimaryDiskTotalCapacity']
        # drop_cols = self.num_cols + ['HasDetections']
        # self.cat_cols = [c for c in self.features if c not in drop_cols]
        self.cat_cols = [
            "Census_ProcessorClass",
            "HasTpm",
            "IsSxsPassiveMode",
            "Census_IsTouchEnabled",
            "OsVer",
            "Wdft_IsGamer",
            "Census_OSBranch",
            "Census_OSSkuName",
            "SMode",
            "Firewall",
            "OrganizationIdentifier",
            "Census_OSBuildRevision",
            "Census_ThresholdOptIn",
            "AVProductStatesIdentifier",
            "OsBuildLab_1",
            "CityIdentifier",
            "Census_IsPortableOperatingSystem",
            "OsBuild",
            "Processor",
            "Census_OSBuildNumber",
            "IeVerIdentifier",
            "Census_OEMNameIdentifier",
            "SmartScreen",
            "Census_IsFlightsDisabled",
            "Census_IsAlwaysOnAlwaysConnectedCapable",
            "Census_DeviceFamily",
            "Census_ProcessorManufacturerIdentifier",
            "GeoNameIdentifier",
            "Census_OSInstallTypeName",
            "OsBuildLab_2_AV",
            "Wdft_RegionIdentifier",
            "Census_FlightRing",
            "PuaMode",
            "LocaleEnglishNameIdentifier",
            "OsBuildLab_0",
            "Census_ChassisTypeName",
            "Census_FirmwareVersionIdentifier",
            "Census_PowerPlatformRoleName",
            "Census_GenuineStateName",
            "Census_IsPenCapable",
            "AppVersion_1",
            "Census_IsVirtualDevice",
            "AutoSampleOptIn",
            "Census_OEMModelIdentifier",
            "IsBeta",
            "Platform",
            "Census_IsSecureBootEnabled",
            "UacLuaenable",
            "OsBuildLab",
            "OsBuildLab_3",
            "CountryIdentifier",
            "OsSuite",
            "DefaultBrowsersIdentifier",
            "Census_OSEdition",
            "Census_ActivationChannel",
            "Census_IsFlightingInternal",
            "OsPlatformSubRelease",
            "Census_IsWIMBootEnabled",
            "SkuEdition",
            "RtpStateBitfield",
            "Census_MDC2FormFactor",
            "Census_ProcessorModelIdentifier",
            "AVProductsInstalled",
            "Census_FirmwareManufacturerIdentifier",
            "Census_OSUILocaleIdentifier",
            "AVProductsEnabled",
            "Census_HasOpticalDiskDrive",
            "Census_InternalBatteryType",
            "Census_OSWUAutoUpdateOptionsName",
            "IsProtected",
            "Census_OSInstallLanguageIdentifier",
            "ProductName",
            "Census_OSArchitecture",
            "Census_PrimaryDiskTypeName",
            "monitor_dims",
            "f009_Census_OSBuildNumber-in-Census_OSVersion",
        ]
        self.num_cols = [
            "AppVersion_2",
            "Census_ChassisTypeName_freq",
            "Census_IsVirtualDevice_freq",
            "IeVerIdentifier_freq",
            "Census_SystemVolumeTotalCapacity",
            "Census_InternalBatteryType_freq",
            "OsSuite_freq",
            "Census_FirmwareManufacturerIdentifier_freq",
            "Census_OEMModelIdentifier_freq",
            "Wdft_RegionIdentifier_freq",
            "IsProtected_freq",
            "Census_PrimaryDiskTotalCapacity",
            "Census_OEMNameIdentifier_freq",
            "OsBuildLab_0_freq",
            "Census_IsAlwaysOnAlwaysConnectedCapable_freq",
            "Census_IsFlightsDisabled_freq",
            "UacLuaenable_freq",
            "PuaMode_freq",
            "GeoNameIdentifier_freq",
            "Census_InternalBatteryNumberOfCharges",
            "Census_ProcessorCoreCount",
            "DefaultBrowsersIdentifier_freq",
            "AVProductsEnabled_freq",
            "dpi",
            "OsBuild_freq",
            "primary_drive_c_ratio",
            "Census_OSInstallLanguageIdentifier_freq",
            "Census_OSBuildNumber_freq",
            "Census_ProcessorManufacturerIdentifier_freq",
            "aspect_ratio",
            "OsBuildLab_3_freq",
            "Screen_Area",
            "dpi_square",
            "Census_InternalPrimaryDisplayResolutionVertical",
            "EngineVersion_2",
            "ram_per_processor",
            "new_num_1",
            "Census_ProcessorClass_freq",
            "OrganizationIdentifier_freq",
            "Census_InternalPrimaryDisplayResolutionHorizontal",
            "Census_TotalPhysicalRAM",
            "Census_InternalPrimaryDiagonalDisplaySizeInInches",
            "SmartScreen_freq",
            "RtpStateBitfield_freq",
            "new_num_0",
            "Census_PrimaryDiskTypeName_freq",
            "Firewall_freq",
            "SMode_freq",
            "Census_PowerPlatformRoleName_freq",
            "non_primary_drive_MB",
            "CityIdentifier_freq",
            "Census_FirmwareVersionIdentifier_freq",
            "AVProductsInstalled_freq",
            "Census_ProcessorModelIdentifier_freq",
            "AVProductStatesIdentifier_freq",
            "MegaPixels",
            "f009_Census_OSUILocaleIdentifier-in-Census_OSVersion",
            "f009_AVProductsInstalled-in-Census_OSVersion",
            "f009_Census_FirmwareVersionIdentifier-in-Census_OSVersion",
            "f009_Wdft_IsGamer-in-Census_OSVersion",
            "f009_Census_ThresholdOptIn-in-Census_OSVersion",
            "f009_RtpStateBitfield-in-Census_OSVersion",
            "f009_Census_IsSecureBootEnabled-in-Census_OSVersion",
            "f009_AVProductsEnabled-in-Census_OSVersion",
            "f009_HasTpm-in-Census_OSVersion",
            "f009_IsProtected-in-Census_OSVersion",
            "f009_Census_PrimaryDiskTypeName-in-Census_OSVersion",
            "f009_PuaMode-in-Census_OSVersion",
            "f009_DefaultBrowsersIdentifier-in-Census_OSVersion",
            "f009_IsSxsPassiveMode-in-Census_OSVersion",
            "f009_OrganizationIdentifier-in-Census_OSVersion",
            "f009_Census_IsAlwaysOnAlwaysConnectedCapable-in-Census_OSVersion",
            "f009_ProductName-in-Census_OSVersion",
            "f009_GeoNameIdentifier-in-Census_OSVersion",
            "f009_Census_IsVirtualDevice-in-Census_OSVersion",
            "f009_Census_PowerPlatformRoleName-in-Census_OSVersion",
            "f009_Census_IsTouchEnabled-in-Census_OSVersion",
            "f009_Census_OSSkuName-in-Census_OSVersion",
            "f009_OsPlatformSubRelease-in-Census_OSVersion",
            "f009_Census_FlightRing-in-Census_OSVersion",
            "f009_Census_OSEdition-in-Census_OSVersion",
            "f009_Census_IsPortableOperatingSystem-in-Census_OSVersion",
            "f009_Firewall-in-Census_OSVersion",
            "f009_OsBuildLab-in-Census_OSVersion",
            "f009_Census_DeviceFamily-in-Census_OSVersion",
            "f009_Census_IsPenCapable-in-Census_OSVersion",
            "f009_SMode-in-Census_OSVersion",
            "f009_Platform-in-Census_OSVersion",
            "f009_Census_IsFlightingInternal-in-Census_OSVersion",
            "f009_Census_OEMNameIdentifier-in-Census_OSVersion",
            "f009_Census_InternalBatteryType-in-Census_OSVersion",
            "f009_OsBuild-in-Census_OSVersion",
            "f009_Census_HasOpticalDiskDrive-in-Census_OSVersion",
            "f009_Census_IsWIMBootEnabled-in-Census_OSVersion",
            "f009_Census_OSBuildRevision-in-Census_OSVersion",
            "f009_CityIdentifier-in-Census_OSVersion",
            "f009_IeVerIdentifier-in-Census_OSVersion",
            "f009_Census_ProcessorClass-in-Census_OSVersion",
            "f009_OsSuite-in-Census_OSVersion",
            "f009_Census_IsFlightsDisabled-in-Census_OSVersion",
            "f009_Census_ChassisTypeName-in-Census_OSVersion",
            "f009_LocaleEnglishNameIdentifier-in-Census_OSVersion",
            "f009_Census_OSArchitecture-in-Census_OSVersion",
            "f009_CountryIdentifier-in-Census_OSVersion",
            "f009_Census_OSInstallLanguageIdentifier-in-Census_OSVersion",
            "f009_Census_OSInstallTypeName-in-Census_OSVersion",
            "f009_Census_OSBuildNumber-in-Census_OSVersion",
            "f009_AutoSampleOptIn-in-Census_OSVersion",
            "f009_OsVer-in-Census_OSVersion",
            "f009_SkuEdition-in-Census_OSVersion",
            "f009_UacLuaenable-in-Census_OSVersion",
            "f009_Census_OEMModelIdentifier-in-Census_OSVersion",
            "f009_Census_OSBranch-in-Census_OSVersion",
            "f009_Processor-in-Census_OSVersion",
            "f009_Census_ProcessorModelIdentifier-in-Census_OSVersion",
            "f009_Census_ActivationChannel-in-Census_OSVersion",
            "f009_IsBeta-in-Census_OSVersion",
            "f009_Census_MDC2FormFactor-in-Census_OSVersion",
            "f009_Census_OSWUAutoUpdateOptionsName-in-Census_OSVersion",
            "f009_AVProductStatesIdentifier-in-Census_OSVersion",
            "f009_Census_GenuineStateName-in-Census_OSVersion",
            "f009_Census_FirmwareManufacturerIdentifier-in-Census_OSVersion",
            "f009_Wdft_RegionIdentifier-in-Census_OSVersion",
            "f009_Census_ProcessorManufacturerIdentifier-in-Census_OSVersion",
            "f009_OsBuildLab_major-in-Census_OSVersion",
            "f009_OsBuildLab_minor-in-Census_OSVersion",
            "f009_OsBuildLab_build-in-Census_OSVersion",
            "f009_OsBuildLab_architecture-in-Census_OSVersion",
            "f009_EngineVersion-in-Census_OSVersion",
            "f009_AppVersion-in-Census_OSVersion",
            "f009_AvSigVersion-in-Census_OSVersion",
            "f014_Census_OSUILocaleIdentifier-in-AvSigVersion",
            "f014_AVProductsInstalled-in-AvSigVersion",
            "f014_Census_FirmwareVersionIdentifier-in-AvSigVersion",
            "f014_Wdft_IsGamer-in-AvSigVersion",
            "f014_Census_ThresholdOptIn-in-AvSigVersion",
            "f014_RtpStateBitfield-in-AvSigVersion",
            "f014_Census_IsSecureBootEnabled-in-AvSigVersion",
            "f014_AVProductsEnabled-in-AvSigVersion",
            "f014_HasTpm-in-AvSigVersion",
            "f014_IsProtected-in-AvSigVersion",
            "f014_Census_PrimaryDiskTypeName-in-AvSigVersion",
            "f014_PuaMode-in-AvSigVersion",
            "f014_DefaultBrowsersIdentifier-in-AvSigVersion",
            "f014_IsSxsPassiveMode-in-AvSigVersion",
            "f014_OrganizationIdentifier-in-AvSigVersion",
            "f014_Census_IsAlwaysOnAlwaysConnectedCapable-in-AvSigVersion",
            "f014_ProductName-in-AvSigVersion",
            "f014_GeoNameIdentifier-in-AvSigVersion",
            "f014_Census_IsVirtualDevice-in-AvSigVersion",
            "f014_Census_PowerPlatformRoleName-in-AvSigVersion",
            "f014_Census_IsTouchEnabled-in-AvSigVersion",
            "f014_Census_OSSkuName-in-AvSigVersion",
            "f014_OsPlatformSubRelease-in-AvSigVersion",
            "f014_Census_FlightRing-in-AvSigVersion",
            "f014_Census_OSEdition-in-AvSigVersion",
            "f014_Census_IsPortableOperatingSystem-in-AvSigVersion",
            "f014_Firewall-in-AvSigVersion",
            "f014_OsBuildLab-in-AvSigVersion",
            "f014_Census_DeviceFamily-in-AvSigVersion",
            "f014_Census_IsPenCapable-in-AvSigVersion",
            "f014_SMode-in-AvSigVersion",
            "f014_Platform-in-AvSigVersion",
            "f014_Census_IsFlightingInternal-in-AvSigVersion",
            "f014_Census_OEMNameIdentifier-in-AvSigVersion",
            "f014_Census_InternalBatteryType-in-AvSigVersion",
            "f014_OsBuild-in-AvSigVersion",
            "f014_Census_HasOpticalDiskDrive-in-AvSigVersion",
            "f014_Census_IsWIMBootEnabled-in-AvSigVersion",
            "f014_Census_OSBuildRevision-in-AvSigVersion",
            "f014_CityIdentifier-in-AvSigVersion",
            "f014_IeVerIdentifier-in-AvSigVersion",
            "f014_Census_ProcessorClass-in-AvSigVersion",
            "f014_OsSuite-in-AvSigVersion",
            "f014_Census_IsFlightsDisabled-in-AvSigVersion",
            "f014_Census_ChassisTypeName-in-AvSigVersion",
            "f014_LocaleEnglishNameIdentifier-in-AvSigVersion",
            "f014_Census_OSArchitecture-in-AvSigVersion",
            "f014_CountryIdentifier-in-AvSigVersion",
            "f014_Census_OSInstallLanguageIdentifier-in-AvSigVersion",
            "f014_Census_OSInstallTypeName-in-AvSigVersion",
            "f014_Census_OSBuildNumber-in-AvSigVersion",
            "f014_AutoSampleOptIn-in-AvSigVersion",
            "f014_OsVer-in-AvSigVersion",
            "f014_SkuEdition-in-AvSigVersion",
            "f014_UacLuaenable-in-AvSigVersion",
            "f014_Census_OEMModelIdentifier-in-AvSigVersion",
            "f014_Census_OSBranch-in-AvSigVersion",
            "f014_Processor-in-AvSigVersion",
            "f014_Census_ProcessorModelIdentifier-in-AvSigVersion",
            "f014_Census_ActivationChannel-in-AvSigVersion",
            "f014_IsBeta-in-AvSigVersion",
            "f014_Census_MDC2FormFactor-in-AvSigVersion",
            "f014_Census_OSWUAutoUpdateOptionsName-in-AvSigVersion",
            "f014_AVProductStatesIdentifier-in-AvSigVersion",
            "f014_Census_GenuineStateName-in-AvSigVersion",
            "f014_Census_FirmwareManufacturerIdentifier-in-AvSigVersion",
            "f014_Wdft_RegionIdentifier-in-AvSigVersion",
            "f014_Census_ProcessorManufacturerIdentifier-in-AvSigVersion",
            "f014_OsBuildLab_major-in-AvSigVersion",
            "f014_OsBuildLab_minor-in-AvSigVersion",
            "f014_OsBuildLab_build-in-AvSigVersion",
            "f014_OsBuildLab_architecture-in-AvSigVersion",
            "f014_EngineVersion-in-AvSigVersion",
            "f014_AppVersion-in-AvSigVersion",
            "f014_Census_OSVersion-in-AvSigVersion",
            # "f020_EngineVersion-AppVersion-in-AvSigVersion",
            # "f020_EngineVersion-Census_OSVersion-in-AvSigVersion",
            # "f020_AppVersion-Census_OSVersion-in-AvSigVersion",
            # "f023_Census_OSUILocaleIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_AVProductsInstalled-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_FirmwareVersionIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_Wdft_IsGamer-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_ThresholdOptIn-in-AvSigVersion-Census_OSVersion",
            # "f023_RtpStateBitfield-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_IsSecureBootEnabled-in-AvSigVersion-Census_OSVersion",
            # "f023_AVProductsEnabled-in-AvSigVersion-Census_OSVersion",
            # "f023_HasTpm-in-AvSigVersion-Census_OSVersion",
            # "f023_IsProtected-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_PrimaryDiskTypeName-in-AvSigVersion-Census_OSVersion",
            # "f023_PuaMode-in-AvSigVersion-Census_OSVersion",
            # "f023_DefaultBrowsersIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_IsSxsPassiveMode-in-AvSigVersion-Census_OSVersion",
            # "f023_OrganizationIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_IsAlwaysOnAlwaysConnectedCapable-in-AvSigVersion-Census_OSVersion",
            # "f023_ProductName-in-AvSigVersion-Census_OSVersion",
            # "f023_GeoNameIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_IsVirtualDevice-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_PowerPlatformRoleName-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_IsTouchEnabled-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_OSSkuName-in-AvSigVersion-Census_OSVersion",
            # "f023_OsPlatformSubRelease-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_FlightRing-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_OSEdition-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_IsPortableOperatingSystem-in-AvSigVersion-Census_OSVersion",
            # "f023_Firewall-in-AvSigVersion-Census_OSVersion",
            # "f023_OsBuildLab-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_DeviceFamily-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_IsPenCapable-in-AvSigVersion-Census_OSVersion",
            # "f023_SMode-in-AvSigVersion-Census_OSVersion",
            # "f023_Platform-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_IsFlightingInternal-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_OEMNameIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_InternalBatteryType-in-AvSigVersion-Census_OSVersion",
            # "f023_OsBuild-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_HasOpticalDiskDrive-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_IsWIMBootEnabled-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_OSBuildRevision-in-AvSigVersion-Census_OSVersion",
            # "f023_CityIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_IeVerIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_ProcessorClass-in-AvSigVersion-Census_OSVersion",
            # "f023_OsSuite-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_IsFlightsDisabled-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_ChassisTypeName-in-AvSigVersion-Census_OSVersion",
            # "f023_LocaleEnglishNameIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_OSArchitecture-in-AvSigVersion-Census_OSVersion",
            # "f023_CountryIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_OSInstallLanguageIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_OSInstallTypeName-in-AvSigVersion-Census_OSVersion",
            # "f023_AutoSampleOptIn-in-AvSigVersion-Census_OSVersion",
            # "f023_OsVer-in-AvSigVersion-Census_OSVersion",
            # "f023_SkuEdition-in-AvSigVersion-Census_OSVersion",
            # "f023_UacLuaenable-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_OEMModelIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_OSBranch-in-AvSigVersion-Census_OSVersion",
            # "f023_Processor-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_ProcessorModelIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_ActivationChannel-in-AvSigVersion-Census_OSVersion",
            # "f023_IsBeta-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_MDC2FormFactor-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_OSWUAutoUpdateOptionsName-in-AvSigVersion-Census_OSVersion",
            # "f023_AVProductStatesIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_GenuineStateName-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_FirmwareManufacturerIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_Wdft_RegionIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_Census_ProcessorManufacturerIdentifier-in-AvSigVersion-Census_OSVersion",
            # "f023_OsBuildLab_major-in-AvSigVersion-Census_OSVersion",
            # "f023_OsBuildLab_minor-in-AvSigVersion-Census_OSVersion",
            # "f023_OsBuildLab_build-in-AvSigVersion-Census_OSVersion",
            # "f023_OsBuildLab_architecture-in-AvSigVersion-Census_OSVersion",
            # "f023_EngineVersion-in-AvSigVersion-Census_OSVersion",
            # "f023_AppVersion-in-AvSigVersion-Census_OSVersion"
            "share(AppVersion, EngineVersion)_by_OSVersion",
            "share(AvSigVersion, EngineVersion)_by_OSVersi",
            "share(AvSigVersion, AppVersion)_by_OSVersi"
        ]

conf = Config()
