libMobileGestalt
is a private library in iOS that describes the capabilities of the device: system version, build version, device type, device features, status of the airplane mode, …
Apple obfuscates this information which makes it hard to know the capabilities of the device. In January 2017, I presented a method for Deobfuscating libMobileGestalt keys. At that time there were 673 known obfuscated keys and I managed to recover 564 out of the 673 keys (83%).
Since this previous article, Apple has released 2 major iOS versions, and new obfuscated keys have been added. In this post I quickly recap what is libMobileGestalt
and provide the updated list of recovered keys.
- Easily preview Mermaid diagrams
- Live update when editing in your preferred editor
- Capture screenshots with customizable margins
- Create PNG from the Terminal
- Free download on the Mac App Store
Recap about libMobileGestalt
/usr/lib/libMobileGestalt.dylib
is a private Apple library describing the capabilities of the iOS device, as well as some runtime information: system version, build version, device type, current status of the airplane mode, …
The implementation is similar to a key-value database and the library exposes a simple function to retrieve the value for a specified key:
id MGCopyAnswer(NSString *inKey);
When calling this method with a key, it returns the associated value stored in the database, or nil if the key does not exist. One example can be found in the UIKit framework in the method -[UIDevice systemVersion]
:
-(NSString *)systemVersion
{
NSString *systemVersion = MGCopyAnswer(@"ProductVersion");
if (systemVersion != nil)
{
return systemVersion;
}
return @"Unknown";
}
In this example the key is a clear string ProductVersion
. However a lot of the keys are encrypted to hide their meaning. For example the implementation of -[UIDevice systemName]
looks like:
-(NSString *)systemName
{
NSString *systemName = MGCopyAnswer(@"j9Th5smJpdztHwc+i39zIg");
if (systemName != nil)
{
return systemName;
}
systemName = MGCopyAnswer(@"ProductName");
if (systemName != nil)
{
return systemName;
}
return @"Unknown";
}
Note the use of the “obfuscated key” j9Th5smJpdztHwc+i39zIg
to hide the meaning of the call. In the previous post, we discovered that this “obfuscated key” corresponds to the clear key MarketingProductName
.
For more details about the MGCopyAnswer
implementation and the method I used to brute force obfuscated keys, please refer to the previous article Deobfuscating libMobileGestalt keys.
Updated list of all valid obfuscated keys
The libMobileGestalt.dylib
binary in iOS 12.0 contains 792 obfuscated keys. That’s 119 new obfuscated keys compared to my previous article.
You can get the list of the 792 obfuscated keys here: obfuscatedkeys.txt
/2V8H9h/+z0UxNUr9aRLeQ
/6FWCRjN1yRdUABG9vF8ow
/9luHerXthRoPoNt/PVkTg
/bfa1LxXd7G1WqHujpjsdA
/bSMNaIuUT58N/BN1nYUjw
/cMWdoU/88pcjJ1egxmIYw
[…]
znvmheFkjr6hiqIK9TrCVw
zP3kBA1Biwz2d6PTIIbmUQ
zPHFWx4ZItDiTXNT2onrWQ
zPSNnYDFk+x5ebOtenb3Eg
zxMIgVSILN6S5ee6MZhf+Q
ZYqko/XM5zD3XBfN5RmaXA
Note however that there is no guarantee the list is complete. It is possible that the libMobileGestalt.dylib
binary does not include some obfuscated keys.
Updated list of raw MD5
In order to run a brute force attack, we need to get the MD5 hashes from the obfuscated keys. You can get the list of the md5 hashes here: md5hashes.txt
0055e1c6b685d5bbf26823250483993c
00915085e643c946ef23a46604c4fd0a
00c143442ade6ad7968ad84ea6d8a89e
00e221d65ddc2320d794fe0a07fd3ce0
00f7a49c0e7964072ed0572e7ea54de1
010888a56d1479840a9e1cb675aec05e
[…]
fdc31676853ff3ca5c8c9d5e83198863
fde8ff1d69aa9ca57f410a6d5e15199a
fe5d0acf66a4bd2bc41d336665e6349d
ff657c1fd87ffb3d14c4d52bf5a44b79
ffa1560918cdd7245d500046f6f17ca3
ffd96e1dead7b614683e836dfcf5644e
Brute forcing
I ran various brute force attacks using hashcat to recover as much key as possible: Mask attack, Dictionary attacks, Hybrid attacks, Combinator Attack. Please refer to the previous article for more details about the brute force.
List of all keys
After running all these different attacks, I managed to recover 675 out of 792 keys (85%). Here is the complete list of obfuscated key / key:
struct tKeyMapping
{
const char * obfuscatedKey;
const char * key;
};
static const struct tKeyMapping keyMappingTable[] =
{
"+3Uf0Pm5F8Xy7Onyvko0vA", "DeviceClass",
"+Ce1uSqGUXaJPl/uT6ur8g", "SDIOProductInfo",
"+N9mZUAHooNvMiQnjeTJ8g", "HasAppleNeuralEngine",
"+U0jSj4F2EfE+Vqj22IavA", "tnr-mode-back",
"+VIu65zA5EW4ztayJXvOUg", "device-name-localized",
"+bL/lKwaIAv+fzmjsHYZdw", "N78aHack",
"+fgL2ovGydvB5CWd1JI1qg", "has-sphere",
"+zD41v0XRR72ItZHfisZuQ", "PTPLargeFilesCapability",
"/2V8H9h/+z0UxNUr9aRLeQ", "boot-nonce",
"/6FWCRjN1yRdUABG9vF8ow", "WiFiCallingCapability",
"/9luHerXthRoPoNt/PVkTg", "VibratorCapability",
"/GK+yfRFY/b5ZDIDpdVImg", "hardware-keyboard",
"/Oajtq8qODrC4XBBOULF3A", "DeviceSupportsHeartRateVariability",
"/Pop5T2XQdDA60MRyxQJdQ", "hall-effect-sensor",
"/YYygAofPDbhrwToVsXdeA", "HWModelStr",
"/bSMNaIuUT58N/BN1nYUjw", "airDropRestriction",
"/bfa1LxXd7G1WqHujpjsdA", "WatchSupportsMusicStreaming",
"/cMWdoU/88pcjJ1egxmIYw", "wlan.background-scan-cache",
"/ej/HWmqnKV/QQptXhUZmg", "no-coreroutine",
"/l0Kz2akvSvEHTNmZeY0nQ", "chip-id",
"0/2HluYMd/whD80Hua4Rpw", "io-surface-backed-images",
"0/7QNywWU4IqDcyvTv9UYQ", "RearFacingCameraVideoCapture720pMaxFPS",
"0/VAyl58TL5U/mAQEJNRQw", "DeviceHasAggregateCamera",
"03hWmMtMs+4nzama4/PzHQ", "CameraLiveEffectsCapability",
"0AFeHRmliNJ4pSlVb8ltZA", "FrontFacingCameraVideoCapture720pMaxFPS",
"0L5PkT61qoH1b/B1USWqjQ", "RegionalBehaviorChinaBrick",
"0R2aiV2nJVu/v8I7Ex2GcQ", "RegionalBehaviorNoPasscodeLocationTiles",
"0VkTunHOJrrZdolQXR5gCg", "DevicePrefersTrafficAlpha",
"0Y4fmR6ZHZPxDZFfPtBnRQ", "SysCfg",
"0Yu30fwSQVPKvHVla17kXw", "umts-device",
"0dnM19zBqLw5ZPhIo4GEkg", "SecureElement",
"0jjK6IVSQzA8doQeSwmujA", "software-bundle-version",
"0l4wqBtWEAK1tOkeBHkU6Q", "main-screen-pitch",
"0pY9r1XBV1duZ8HO3tBvFg", "location-services",
"0uthiXrHZ212KvcJizKHEw", "BoardId",
"0uyHvVqOLpJQBpSl/rF3Vg", "kSimultaneousCallAndDataSupported",
"16N2bLOzcgJEsZToEX21Zg", "accessibility",
"1DQNgySZSIjPqLWroIzfiQ", "BacklightCapability",
"1N14oS9TeyskaTU1DxpwoQ", "load-thumbnails-while-scrolling",
"1Rm/mWYEI5ttaC0dJ3sHBQ", "BootNonce",
"1X0zc2JwBdYOQrMAyP81DQ", "lte-device",
"1eBwtCIwbIDdC80wiyzfow", NULL,
"1gsBzuZsXu2rXZJBE01M0w", "FrontFacingCameraHFRCapability",
"1oMPwMsqxTa9BJxUs8v06w", "PlatinumCapability",
"1qDdT/85SS7sxriK0wIbbg", "main-screen-orientation",
"1qJmMHedWOh43VwRKPdDrw", "iTunesFamilyID",
"1rf3rZXIZFgznqrHlPehuQ", "FaceTimeBitRate3G",
"1uZbhSbBhsNCsVSsopZ4qg", "dictation",
"1z6Kk4xUAVLdaBPGugsDSA", "navigation",
"2/q9qmqGigMfkzY830Zf2g", "YonkersChipID",
"2IDxmg5KyAMBBi/b0rojgQ", "telephony-maximum-generation",
"2OK50OGmkXM1ospsh766WQ", "TouchDelivery120Hz",
"2Qf/8sQyx6voo3Mw3QKgZQ", "DeviceRequiresSoftwareBrightnessCalculations",
"2aIAScwtFNCz+Y7WesMOCA", NULL,
"2kuITg6XPwXl8zbpx+hoCw", NULL,
"2lNKobEIQqX50ohy1JBqCA", "no-hi-res-buildings",
"2pxKjejpRGpWvUE+3yp5mQ", "cameraRestriction",
"2sWGezz2RezScIJJgiIYQg", "IcefallInRestrictedMode",
"2xSqkUxsVWmOBWk6StVOfQ", "LunaFlexSerialNumber",
"38C0kq9NiVaMsqjlUsCHcQ", "ota-activation",
"39ZkJVEsL4pmCXbg+89QmQ", "accelerometer",
"3kmXfug8VcxLI5yEmsqQKw", "InDiagnosticsMode",
"3lh7gCvtytf3CQisb6LSJA", "ane",
"3m1Q0AXlqeA2C/LmqdTndQ", "HasDaliMode",
"3sF/uRq+X+mZ2zGHSJOwpw", "crypto-hash-method",
"3yzXj0lJhQi+r3kgQlwiOg", "FrontFacingCameraVideoCapture1080pMaxFPS",
"4+qmMh9JBDh72Nq6fD64RQ", "gyroscope",
"475wW3fne+tyzGr4wleUSQ", "CarrierBundleInfoArray",
"4D8XW4YwJI7QvyPhv1TEdw", "DeviceSupportsRaiseToSpeak",
"4I0hOaR3n80379Vka7u+Xg", "volume-buttons",
"4Jfu4lqX8dzru4Z+ONQ1rQ", "PhotosPostEffectsCapability",
"4OThI5F+/uP2oXUpdDxGnw", NULL,
"4RgFi8v1sfuhCZhRdQkxxQ", "FaceTimePhotosOptIn",
"4RwhtNOmePfUXmu57rh+KA", "LisaCapability",
"4W7X4OWHjri5PGaAGsCWxw", "MaxH264PlaybackLevel",
"4eFYRO4KDf8py/Zf3iHWZw", NULL,
"4fT83+9coO3VAUnlxuOOcw", "SupportsEDUMU",
"4k6Wv56SWfITjzet+hIHMQ", "multi-touch",
"4qfpxrvLtWillIHpIsVgMA", "SystemImageID",
"4snMZS8LJkSctKypt2m+xA", "not-green-tea",
"4uzgAFPkzKUmlZG5HpFIkg", "RegionalBehaviorGoogleMail",
"50/CmBTX6jhkb8Z61hzwhQ", "class",
"566JrJVMlDfnslGpwUzNlQ", "ChipID",
"57eLnXynqDlQaGEi+9JAtQ", "call-forwarding",
"5MSZn7w3nnJp22VbpqaxLQ", "venice",
"5MXFoiW2zgxfIbaaTb/wvA", "SecondaryEthernetMacAddressData",
"5QM8apssQbhm2ZrUx5g5Tw", "pipelined-stillimage-capability",
"5dyhCh3dm1vSOaNK+US1Qw", "euicc-chip-id",
"5lAK1Xp+ezh1Qu+4jnHAOg", "SupportsSOS",
"5mvQIwu3Mqqw/zOKmwGkWw", "ProximitySensorCalibrationDictionary",
"5pYKlGnYYBzGvAlIU8RjEQ", "HardwarePlatform",
"5tnvmEsHQKfCoieLEYpnvg", "RFExposureSeparationDistance",
"5v2p6i7PyIMdWOK4n/+G4A", "proximity-sensor",
"5y8gwXr/HXkhryza4xQeFg", "DeviceSupportsMapsBlurredUI",
"61xs1bQ+9eTk8tlRvG9UKw", "MicrophoneCount",
"67A3BpQkCRe1ihx0Me4lgg", "arkit",
"67Dsh4G8EGQp4WbPDfS/Xw", "YonkersSerialNumber",
"67x5O+zO+JwnGgmKlq+qdA", "DiagData",
"6MnVtR+c9LeR46bMxvR5Yw", "RegionalBehaviorNoVOIP",
"6PkKE66MnKm0yiOIQLknEg", "allow-32bit-apps",
"6RrxXzvfw2GZeUPLKXxrmA", "RearFacingCamera60fpsVideoCaptureCapability",
"6S9CvPHPtzHQqKudHSfsag", "haptics",
"6UUmcaeT7rJoyUVmoPJd4A", "ProximitySensorCalibration",
"6iI7/9cVUGIjdrSvIXEt4A", "RearCameraCapability",
"6k70IxahfOQTZbGwu++QwA", "additional-text-tones",
"6pjDdEw65TFyL1FmIdszXw", "hd-video-capture",
"7D54DikSnFQnbDEBwlKQTQ", "DevicePrefersCheapTrafficShaders",
"7DfjbzhvH/GDkhio1dv8fA", "HasSEP",
"7IgVvZZLtNjMFdInQlKg6A", "SoftwareBehavior",
"7NoMrNekLOY0QTFFKY3MUg", NULL,
"7VoVaBmSuokzovhUkiDx6Q", "SecondaryWifiMacAddress",
"7W2eNk/f6uewC8N58mlRrQ", "FrontFacingCameraHDRCapability",
"7l0BaQsNxJCanoeHMJ2huA", "AllowYouTube",
"7mV26K/1a+wTtqiunvHMUQ", "PhosphorusCapability",
"7ot70MKj7EdRIEEi91jlcg", "bitrate-3g",
"7qHcAWI5X9b1SiyYIg/Byw", "ui-background-quality",
"7yzVesPANxqKQ+oqNPhTwg", "applicationInstallation",
"8/HMvzDR3J6m0aY3NYeqcg", "bluetooth-le",
"8/tysfSvORoyVg9IE901oQ", "DeviceRGBColor",
"81Zj1535/jeXbmfOndlIVA", "youtubePlugin",
"82Ono2SP03rNGkhOc5O1Mw", "DeviceRequiresPetalOptimization",
"84iheBmhAmsxIlcxG4a0zA", "VideoStillsCapability",
"86GizkmSK+IxgCtUMOp2NA", "front-max-video-fps-720p",
"87sSAh2rboMI2TDvFBimkg", "DeviceColorMapPolicy",
"8DHlxr5ECKhTSL3HmlZQGQ", "RestoreOSBuild",
"8OTc3mN30ACaEwecgpKfXA", "CloudPhotoLibraryCapability",
"8QNz35Yxm0KqxP1JiE0HIw", "PintoMacAddressData",
"8S7ydMJ4DlCUF38/hI/fJA", NULL,
"8Shl+AdVKo09f1Sldkb0kA", "touch-id",
"8Wunmi1SpU1MxfBxkv3KOw", "dali-mode",
"8bOgXKgqoLvqV/XeSomAfA", "SecondaryBluetoothMacAddress",
"8bY/L3i3rmxrl4ZjFZZpgQ", "siri-gesture",
"8olRm6C1xqr7AJGpLRnpSw", "PearlIDCapability",
"8vIFqHe5lcMGo7TvbNLmyg", "home-button-type",
"9/J7LY7zuYSGW1BcSTRpOw", "SysCfgDict",
"91LyMcx4z1w3SGVeqteMnA", "BasebandRegionSKU",
"96GRvvjuBKkU4HzNsYcHPA", "MinimumSupportediTunesVersion",
"97JDvERpVwO+GHtthIh7hA", "RegulatoryModelNumber",
"9MZ5AdH43csAUajl/dU+IQ", "SupportedDeviceFamilies",
"9N7qIucqhr0Cy2/Tk27/hw", "DeviceCoverGlassColor",
"9RreaA6rTvewPbqQy5ldRg", "front-auto-hdr",
"9UCjT7Qfi4xLVvPAKIzTCQ", "ReleaseType",
"9ZqSL68MJyQESzQFDvKqXA", "voip",
"9n2qz3uDC5nSe1xZG1/Bkw", "CarrierInstallCapability",
"9s45ldrCC1WF+7b6C4H2BA", "GSDeviceName",
"A8aFtN08Oqt21846jqnftQ", "SiriGestureCapability",
"AFXhxraF1bvyaCMlBIOZPA", "RequiredBatteryLevelForSoftwareUpdate",
"AJFQheZDyUbvI6RmBMT9Cg", "HasBaseband",
"AOIh1l3cIyDXlP4KB/084A", "iap2-protocol-supported",
"APeknA55ZAcu0FcufqVN4Q", "FaceTimePreferredDecoding",
"AQiIpW0UeYQKnhy2da7AXg", "EffectiveProductionStatusAp",
"AWEfP3xWh0q1MjO3JAy/AA", "CPUSubType",
"AX/UKxSHwm+OuFRIdvNAfg", "DeviceSupportsAutoLowLightVideo",
"Ah5yfSlY2yycIQb92HbmrA", "function-button_ringerab",
"Ai0zsJQ3+sTFkU6/lLbd5A", "opal",
"Aixt/MEN2O2B7f+8m4TxUA", "HasExtendedColorDisplay",
"AklmqJyJMChzHsYT0aiBbw", "LaunchTimeLimitScaleSupported",
"AoKnINTLPoKML3ctoP0AZg", "IOSurfaceFormatDictionary",
"AthxlkPBk46HtzM9AxK9vg", "explicitContentRestriction",
"AtmPEO/j+Pdr8+WKxv4Aaw", "DeviceEnclosureMaterial",
"BOPZue5C0v42pU9iJFYE3A", "location-reminders",
"BOYfUi496moe56A0RWFbqQ", "sensitive-ui",
"BQwz+BT9b5mS7OPh2WGD6A", "SecondaryEthernetMacAddress",
"BWoQXWXYITrPRpFyc9xTLw", "DeviceSupportsUSBTypeC",
"BYYil6kIk8Hm5lRuA1k8Tw", "prox-sensor",
"BhXj+5n3+0HcPoSArDGX7g", "EffectiveSecurityMode",
"Birtx7GxrxCCUzsE1JQO8Q", "LowPowerWalletMode",
"BoNz1QXiAEUgic9RdMVLIg", "FaceTimeEncodings",
"BstyjvaCtwqls0MfbkGTSg", "DisplayMirroringCapability",
"CJcvxERO5v/3IWjDFKZKRw", "DeviceBackingColor",
"CK3I7fFGkgeqzKEhGew9rQ", "FaceTimeFrontCameraTemporalNoiseReductionMode",
"CN/XFuy/9Fdv0yE+28kwRQ", "cell-broadcast",
"CN64p1hw1JVdTHCfBdgPLQ", "BasebandStatus",
"CQ6gFmgMhpnnISvG6VakBQ", "MobileSubscriberCountryCode",
"ChBMzkxYdT9Xmw3QN5kMWA", "DeviceSupportsSimplisticRoadMesh",
"CnoPCMssOh+xPJJo6pvnog", "WatchSupportsAutoPlaylistPlayback",
"CpVSHukvtqlJzCgSdoHW5w", "SBAllowSensitiveUI",
"CzGP5+8jQECJMH4h+z4TYA", "offline-dictation",
"D0cJ8r7U5zve6uA6QbOiLA", "ModelNumber",
"D3LeXyjrxDFYSi6pWFEL4A", NULL,
"D4AU4tOIuGKN3G/uix65cQ", "RegionalBehaviorAll",
"D6/BMDrlb8V3WSiqL8gL+w", "DeviceSupportsBatteryModuleAuthentication",
"D6PT05dEJ0f9Ayk7Yi92RA", "front-max-video-fps-1080p",
"DGBWzPMdVuqPxgH7iSz3SA", "3Gvenice",
"DIXX7JMbm7glu49f+xi4zQ", "live-effects",
"DViRIxZ/ZwO007CLcEYvZw", "SoftwareBundleVersion",
"DWrhyh1BwYypYmW5q78Wuw", "armv7",
"DcQNvnO5Uhpc1jjGIrzyng", "BatterySerialNumber",
"DdNpmCCXbeMGbqj0kAMCdw", "piezo-clicker",
"Djv9tHz6MLdTUDjnkq0obQ", "BasebandFirmwareUpdateInfo",
"DrSqlXYNVfYXCvAsuUrUDA", "DebugBoardRevision",
"DzLC4o1jZ4hWtP8aB6An6g", "SDIOManufacturerTuple",
"E2iZGHvwvi387UKi9wC2Mg", "CameraFlashCapability",
"EImfMz+bzJrUkVQKyY6tEg", "BasebandSecurityInfoBlob",
"EJRyIpTkLz2+Lb6XWy10bQ", "panorama",
"ELLSWiPOyh0roYBypZFHFA", "magnetometer",
"ESA7FmyB3KbJFNBAsBejcg", "ui-pip",
"Eavu9TP+iZ0Lzlk7FU6w6Q", "ActiveWirelessTechnology",
"Ecx7M8v2wk05Fch3pFE/GA", "NikeIpodCapability",
"EqrsVvjcYDdxHBiQmGhAWw", "apple-internal-install",
"ErupMbaQrM6KypD4K0kTDQ", "OpenGLESVersion",
"EuGnCiDhD1LBnMc96k/GQQ", NULL,
"Ex6ChutQnIx5Zm6c5uwYuw", "AllowOnlyATVCPSDKApps",
"ExSUJyf7MblY5nBQx2OaRw", "ScreenRecorderCapability",
"F1Xz9g1JORibBS9DYPUPrg", "BlueLightReductionSupported",
"F2M6lgy8EHCyR6hc00hMcg", "effective-security-mode",
"F6wqOqCR9tpYWyB1taxxnw", "board-id",
"FDsm68UVR7l3wErusGLgKg", "hw-snapshots-need-purplegfx",
"FNvQ6lBvJIUcYBzQ8ggOUQ", "SavageUID",
"FOs+LbLUs+TajsEE4xkbrw", "gas-gauge-battery",
"Fam17Ufz3CiHdZPcma0AeQ", "regulatory-model-number",
"FgjnMkPJPpI4C38dWETwtw", "flash",
"Fh2Ga0/Sj4T3Qn5Z9A9BMw", "DeviceSupports4k",
"Fhqq6Bhy/XnCEBRAe3TI+g", "SavageInfo",
"FkD7K642S082lnfw/ohHzg", "BasebandFirmwareManifestData",
"Fralg2R4+pkggafylKbVgw", "HearingAidLowEnergyAudioCapability",
"FuR7SfqQmxpRW5MyqMm7FQ", "low-power-wallet-mode",
"FymLPtOEy6FdE7TmKeoTdg", "DeviceSupportsSingleCameraPortrait",
"GO5/TJivIXtQkTkFWkRc9A", "certificate-production-status",
"GdXjx1ixZYvN9Gg8iSf68A", "SupportsPerseus",
"Glo+aTkt0Uw31BghCxnsyQ", "BridgeRestoreVersion",
"GnhnHyRVCC8LUClgElhKXA", "effective-security-mode-ap",
"GvmsjQ/68T7do2CJxUhMig", NULL,
"GxXmRWHjsY5yAVhMfCH6Lg", "BridgeBuild",
"H+r3Nk8ByXIY9ub/M8broA", "DeviceSupportsHeartHealthAlerts",
"H5HW20mJr/djc40tAehkww", "BasebandKeyHashInformation",
"H5TSt7Pu4zNCD5RvHuk5CQ", "PhoneNumber",
"H8Pi7AthQFVZ0B6A1J5OTw", "photo-adjustments",
"H97G3GzDYb4wY5kwJ0AKfQ", "ForwardCameraCapability",
"HHF6YgqEQ9Kd7MBSVnLsgg", "DeviceSupportsAOP",
"HIaq6xVZ/V8B9pnigcvqCA", "DeviceSupports3DMaps",
"HMKkoKYsMmBBSN6ozOtw/w", "stand-alone-contacts",
"HMpTbnbcAb+mQDi8O71h6Q", "LynxPublicKey",
"HV7WDiidgMf7lwAu++Lk5w", "HasMesa",
"HXTqT3UXOKuTEklxz+wMAA", "BasebandAPTimeSync",
"HdWhWK8BN8j/O9k8/OHblQ", "supports-always-listening",
"HkXhfA7q9eBKIU2+6yTgQg", "screen-dimensions",
"HnHX0gXt8RvhMQzIVMM7hw", "FrontFacingCameraHDROnCapability",
"Ht1HDxwTOy2gyY+THjbd6w", "peer-peer",
"HxTvMvHnum5rI8d0Nr4xBw", "RegionalBehaviorVolumeLimit",
"HzddeW2/HtdBNAc5tsFtDg", "SecondaryBluetoothMacAddressData",
"I+ptihXW+rMeySVUWURNiw", NULL,
"I2IvpG8yJdNpvO4csuB9EA", "LocationRemindersCapability",
"I32sGclpgl5VujQRJxyhKQ", "IsUIBuild",
"I4TfkcdXWazwTr1al8Ml5w", "StrictWakeKeyboardCases",
"I6rd1SCXpRqBMDTPBbcWzA", NULL,
"I83EgnDEGxinSKU4QAykmA", "rear-max-video-frame_rate",
"IAJzgzhEVk3SMNuEhChs2w", "RemoteBluetoothAddressData",
"IBqcPacFMPIX8HMWob444A", "AirDropCapability",
"IFBSPGnQVFrGFW+ujtZu6Q", "RegionalBehaviorNTSC",
"IFHQSJ65DoElWQl/+eCfNQ", "fast-switch-options",
"IGYvMgBnOsdJjgmSh7Pe1A", "SEPNonce",
"IIYjwu1lbAyGz5t0c4ECoA", "MainDisplayRotation",
"ILaGO+KV5JAOq7Q5GEwbWQ", "AvailableDisplayZoomSizes",
"IMLaTlxS7ITtwfbRfPYWuA", "DeviceVariantGuess",
"IMlsLCL69XUZau9QyPnxeQ", "rear-slowmo",
"IUvPFaILUl3l0684dR0AlA", "front-max-video-zoom",
"Ini7+h7Q4ZZctfFM9+KTBw", "peek-ui-width",
"IweaHIDpz+rknAcb3+xg9g", "AggregateDeviceVideoZoomFactor",
"J/a5Y6rhDH0gVkYtWUylOA", NULL,
"J912s3mVzhReVtPv4HwqNQ", "FaceTimeCameraRequiresFastSwitchOptions",
"JLP/IinyzetEPztvoNUNKg", "AggregateDevicePhotoZoomFactor",
"JOlwW/P8Cw3CDCoFunq8og", "platinum",
"JQr1mcESYcN648vrcZPJEA", "front-flash-capability",
"JUWcn+5Ss0nvr5w/jk4WEg", "device-name",
"JXmZWYUbLoumvz7hu/GL0A", "FaceTimeBackCameraTemporalNoiseReductionMode",
"JhEU414EIaDvAz8ki5DSqw", "DeviceEnclosureColor",
"Jq+xaurJgFzSwxOfTqtBGw", "SupportsSSHBButtonType",
"Js8HVdVGRs8m5v94pMjkRw", "enforce-googlemail",
"JwLB44/jEB8aFDpXQ16Tuw", "HomeButtonType",
"K0tZN4PayAx7RgB0M+oohw", "bitrate-lte",
"KGlZoljMyZQSxfhROj0IFg", "data-plan",
"KLB4sM/KC38QT+dTuDC/aA", "rear-burst",
"KMgjmT+dsqBCXu1YQEcOFg", "RegionalBehaviorValid",
"KN7t4gQkyj5X66dBpmh9HQ", "large-format-phone",
"KWr9OM2iqeLQEhaHS0UshQ", NULL,
"KXUnLpPZ6IZSE+As45CkhA", "SoftwareDimmingAlpha",
"Kq9K9xqDoUiUP7JEfg+pNw", "DeviceSupportsDoNotDisturbWhileDriving",
"KzUQgIyBRinkweVMNUCOWA", "ArcModuleSerialNumber",
"L+KOzmOzO5DiJUZl21QGVg", "StarkCapability",
"L2Oq7vNNUKuv+iJ4m9xtiw", "SIMTrayStatus",
"L47fh6KehOmR+AseqK2Xsw", "DeviceSupportsCCK",
"L5al7b+7JATD/izSJeH0aQ", "cellular-data",
"LAB8o3Bxs3CgNuzDawjRdw", "opengles-3",
"LBJfwOEzExRxzlAnSuI7eg", "InternalBuild",
"LE2kQ7U1iM32AmlhYvlagg", "SavageSerialNumber",
"LJ8aZhTg8lXUeVxHzT+hMw", "TimeSyncCapability",
"LWxSM4CmFZMwzYclSh43gg", "rear-hdr",
"LXP9TbNYtZrIKOktGXez2Q", "3d-maps",
"LcUv5nw5flxnHlxWu9sJvw", "NavajoFusingState",
"Lcu6Zck+C/+AMO8qULacDw", "DeviceSupportsToneMapping",
"LeSRsiLoJCMhjn6nd6GWbQ", "FirmwareVersion",
"Leuy56dCZmAMYoVCQGTfPA", "DeviceSupportsPeriodicALSUpdates",
"Lg1EJX11Jb7EbveB6+YgVQ", "720p",
"LkWb+FyA1+ef2UD1Fx+kAw", "RearFacingCameraHDROnCapability",
"Lrs7l5cKWJ1Gk5ZzgMAKyQ", "sandman-support",
"Lu6Mgo1O0+EoGMk1OtnMRg", "rear-max-video-fps-1080p",
"LvCIFE6lOM10QDqIEyYWRA", "PeekUICapability",
"M+WPVivF4iTnm1CC8c6h+A", NULL,
"M+eWZ6Zk/aJIsnIrv4zdAg", "unique-chip-id",
"MTa8c+pEdbK0tHGXP06xOw", "AllowYouTubePlugin",
"MW1p1oJH8nDJc6igOb8G4g", "IcefallInfo",
"MWJNrFKpHkBEm8jAdJf1xw", "AirplayMirroringCapability",
"MWduuAGptrl7qIzWqBmOqQ", "AWDID",
"MWpHV1VYKXmaKqhgbmTWCg", "ptp-large-files",
"MXZ7vg7hul895QdsLUBJFA", "boot-manifest-hash",
"MYKMJDMFE/lhvOVXgtDNuw", "RendersLetterPressSlowly",
"Mgwtle8wzQEz/0vzBk47FQ", "DeviceSupportsLineIn",
"Mh+drGtyBfLYKN02sROzxg", "delay-sleep-for-headset-click",
"MjqwTHDneTCNeqhZ7vCvUw", "DeviceSupportsHiResBuildings",
"Mk4ZslaChmO+6s3h7L1w6Q", "DeviceSupports1080p",
"MulRZdIO3jyzkPar/CuDXA", "software-dimming-alpha",
"MvBKQ+GSnR3DjkovgNL+3w", "airplay-no-mirroring",
"MzxVeXMzucmEMx2lw8Pg1Q", "opposed-power-vol-buttons",
"N8lZxRgC7lfdRS3dRLn+Ag", "HEVCDecoder8bitSupported",
"ND6ZSbBBgMgwtMfh+OL5Wg", "HighestSupportedVideoMode",
"NJsxTSI2WuD+13rxShXX9w", "DeviceHousingColor",
"NPzjaX07XnS4KcMZ+l8ymA", "ExternalChargeCapability",
"NUYAz1eq3Flzt7ZQxXC/ng", "FirstPartyLaunchTimeLimitScale",
"NXJOYK7VhNn7ugbF2kx0zg", "3GProximityCapability",
"NaA/zJV7myg2w4YNmSe4yQ", "WifiChipset",
"Nhm02nvVOaQPimpOshlO1g", "FaceTimeBitRate2G",
"NkQOJZ1xdFk5SV55PFKlIg", "wlan",
"Nmhz54v5ZLqj2I4NPFIFqQ", "BasebandSerialNumber",
"NrXe/KHDNhJ4r2SC2bMQyA", "any-telephony",
"Nzu4E/VsXjEIa83CkRdZrQ", "Image4CryptoHashMethod",
"O8mk69g6k/CbfeET9LtqQA", "RosalineSerialNumber",
"OBqqs000I0SR+EbJ7VO8UQ", "HasSpringBoard",
"OPzhvROZUqCZhgYMyve5BA", "sms",
"OWLyWlUOIkl+eQB7Iq37xQ", "DesenseBuild",
"OWi11Urd09rDmPVy1z5dOQ", "CoverglassSerialNumber",
"Oji6HRoPi7rH7HPdWVakuw", "HasInternalSettingsBundle",
"OjzOua0LkOegX7pQdgMksw", "main-screen-height",
"OoFyZnd3oLS2Lw/KQTccGA", "SupportsTouchRemote",
"Ov9G2lRzQYbUyBYJ0KCMhA", NULL,
"OyENNqRhuo8+RHkpbr/82A", "RoswellChipID",
"P+UqVuzQzn3nwHSiSeDmyw", "live-photo-capture",
"P1djMN/L3B6otgGpO9WYkw", NULL,
"P6z8eNrRPcv0AcKPML0iow", "wi-fi",
"PLQ6xgfGji63NbFu+sjeYg", "WLANBkgScanCache",
"PNIwPfoxY6URyv3kSma5Aw", "wifi-antenna-sku-info",
"PNexcW/LBlPgAm+Skp2EAg", "EffectiveProductionStatusSEP",
"PQzmRjKVMistuIVsqs6QXA", "BasebandFirmwareVersion",
"PTQ+ABwag03BwO/CKvIK/A", "DeviceSupportsSiriSpeaks",
"PTfO3r9syJ45k+OItTlD3Q", "ui-no-procedural-wallpaper",
"PUMArrha4PFeOqINeQRM3A", "sim",
"PUY/n3uJEk8GSE+RjkHHAA", "video-cap",
"PcQWbThCb7iLEW+EoqZdEQ", "NandControllerUID",
"Po0s2Vf6g2ZqymKGNLFxeQ", "FaceTimeCameraSupportsHardwareFaceDetection",
"PpmzzBVLpZVubmP0tCIymg", "WirelessChargingCapability",
"PxEDp0oOasJ92F/V7YBa8A", "RawPanelSerialNumber",
"PxLTGkQx9GkeYcJKOaZguA", "video-stills",
"Q/BI7GKNZY13TpxbqA8nhQ", "rear-max-video-fps-720p",
"Q1Ty5w8gxMWHx3p4lQ1fhA", "MLBSerialNumber",
"Q2jR+AUT9PTHUrP/mkdfxQ", "NVRAMDictionary",
"Q4b8YIwPgnznT5hs4qXjaA", "rear-burst-image-duration",
"Q5QHkCRPRmiX3L/5xxKrRg", "BasebandCertId",
"QFnvO2shAYI+d4bj3qXuFQ", "DevicePrefersBuildingStrokes",
"QGmb9t2ZMFVwOImO6fewgQ", "all-features",
"QJSuJ2zhdxYX/7DUA2JtUw", "EffectiveSecurityModeSEP",
"QZgogo2DypSAZfkRW4dP/A", "InternationalMobileEquipmentIdentity",
"QbQzuIbef01P4JeoL9EmKg", "DeviceSceneUpdateTimeLimitScale",
"QdL5XM6PGBrjvJ/k187Ueg", "IDAMCapability",
"Qq9/Mya05P4ToEr1pMpGGg", "BootManifestHash",
"QtLcewkuPtPV0RpO+i0Zzw", "MarketingVersion",
"RA3I5nhSK65i1ZxkRxQKfg", "HasThinBezel",
"RECLuzbJ6oh8q4NKR8RtNg", "multitasking",
"RLlZndRrTB3oIDuZEihtpQ", "RearFacingCameraAutoHDRCapability",
"RXyKSjeF239SL2vOcru01A", "MobileEquipmentInfoBaseVersion",
"RYO2N0gqp5hHCik2TEiSVA", "armv7s",
"RYZZuAFEfSNnEKEzwzRnqw", "photo-stream",
"RaX3KBmG7H9fUOEtLK/I6w", "stockholm",
"RgoxDxYGuZ0GzijFt6kSQQ", "StockholmJcopInfo",
"RrhB72r1de9N65EG4pgqJw", "tnr-mode-front",
"RyXm3yMC4ejlFvwlEI509w", "hearingaid-low-energy-audio",
"S5Bf9bF00BTHrySCydAkdg", "bitrate-2g",
"SCNOHu+KqRX0xhIlj5KXaA", "H264EncoderCapability",
"SMgTCc2v9AU2ziIHRX8qww", "hearingaid-audio-equalization",
"SNfDJgQFV2Xj7+WnozcJPw", "main-screen-scale",
"SR/QIL//glHfqoE+lOAnbA", "SupportsBurninMitigation",
"SjED0v6tcI1c4fqvuUYAqQ", "EffectiveProductionStatus",
"SmUPjD77AHIMCLny9nawdw", "ConfigNumber",
"Sr1Bmb3uoIfgKyaZguG0Gw", "front-max-video-fps-4k",
"SvI9oDkzw4XJFd+dKen/2Q", "DeviceVariant",
"T9MMpvl0fu59PO8lXi/Cxg", "effective-production-status",
"TDM8SEI14n2KE9PGHO0a4A", "FrontFacingCameraStillDurationForBurst",
"TF31PAB6aO8KAbPyNKSxKA", "UniqueChipID",
"TTZrMo1OOEUELa7asaQ7xg", "RearFacingCameraHDRCapability",
"TXZxlSojLMQyLqusm9aa/g", "DeviceEnclosureRGBColor",
"TZ/0j62wM3D0CuRt+Nc/Lw", "ProductHash",
"ToJGxfcjkIerYyeL2e8c4A", "BasebandBoardSnum",
"TqrlqJOZiAuRx8Qu3SVr+Q", "SecondaryWifiMacAddressData",
"Tr9qG122eEQiKGfr6EGRdQ", "RegionalBehaviorEUVolumeLimit",
"TucF/tpjeAln1I0f3g0K3w", "does-not-support-gamekit",
"Ty5/C8UDfdjcdR853kulmA", "FrontFacingCameraBurstCapability",
"U+73bmG4kBGj6kpreQXUTQ", "DeviceSupportsAlwaysListening",
"U1fcnNYCEu9uH1bg3/6PKQ", "image4-supported",
"UCG5MkVahJxG1YULbbd5Bg", "MedusaOverlayAppCapability",
"UCLOC2TKe3vRkId34ubKWw", "AmbientLightSensorSerialNumber",
"UF3CoK9RCYXfTyzttoxNDQ", "enc-top-type",
"UFqkf9tcH1ltsOMzpdwSUw", "multitasking-gestures",
"UHwjAM1cqBLCR1OuYouf8A", "PhotoSharingCapability",
"UYZtXbMcIyMRZQ9pjDxRvA", "ui-weather-quality",
"UZyrJHlX635ocWEjBkt9YA", "UIProceduralWallpaperCapability",
"UcRWpMcvJDfLzn6utLj3XQ", "ApNonceRetrieve",
"V2Ykm/0M3CA6nyNhwNInsg", "64-bit",
"V5QFNbWGgrw+UZPvgIbDvQ", "ASTC",
"V9pLLbPQhyb75bbdTioZVw", NULL,
"VG9TCKNqNLCHk0J6zTkuVQ", "EthernetMacAddress",
"VHTcx7WQq0V7YgGKZisRWA", "FDRSealingStatus",
"VLfT+eziZYKNjRASM6ntnQ", "FirmwareNonce",
"VasUgeSzVyHdB27g2XpN0g", "SerialNumber",
"VrWzQGQK9Fbp/RqeQ08VzA", "car-integration",
"W5kTfIuxkKpHVdWTk42C9A", "n78a-mode",
"W7MyZ3Yxoy1qD6FrI0mLUQ", "RF-exposure-separation-distance",
"WC6wwFV23k19BlUQIAwDTg", "RearFacingCameraMaxVideoZoomFactor",
"WPEkba78QeFFU/wgqpOx6w", "UserIntentPhysicalButtonNormalizedCGRect",
"WbcphnnzI6Yb5r/AzwiyUA", "mix-n-match-prevention-status",
"Wr2SycNVQwBrdup3ok+LxQ", "SpeakerCalibrationSpTS",
"X9NA3D+PguwY0i0Uffl07Q", "camera-rear",
"XACgWnmwo1t6swUPu+/UUQ", "AutoFocusCameraCapability",
"XEoV4os3FAUL7yHDxWmSMw", "AppStore",
"XEp4h49dagkYL6YrtjW1Kw", "wifi-module-sn",
"XEzIXVPlevxuEIpZrMY+8A", "Skey",
"XFtUsQP3AyqT4CazSb5VCw", "DeviceSupportsCarIntegration",
"XFx5cRZ0tJYl+xJUCEgjnQ", "NFCRadioCalibrationDataPresent",
"XI87Zkcr5j1B/p2dom/B6A", "AWDLCapability",
"XIcF5FOyQlt/H79oFw9ciA", "PipelinedStillImageProcessingCapability",
"XKpK5v7PGzbe7igjloNBpQ", "closed-loop",
"XQBHOWjPt2P+uNqlLm1P7A", "BasebandClass",
"XSLlJd/8sMyXO0qtvvUTBQ", "bluetooth",
"Xa9nxhMDoHTdmrn/FufA3g", "WatchSupportsListeningOnGesture",
"XellXEQUbOIgUPoTrIj5nA", "RearFacingCameraHFRVideoCapture720pMaxFPS",
"XkfGVYlrkBQJgaGabHESJQ", "DeviceSupportsDClr",
"XmExwNGRvYTII6QC0+jvsA", "MaximumScreenScale",
"XrPbSCNx9X7Lyw9oGPgMDQ", "WirelessBoardSnum",
"XriAxQ+JY1z5nt5f3ftXVw", "DeviceSupportsCameraHaptics",
"XxnEk9uiIk5vCdbWEGt7lA", "DeviceSupportsLiquidDetection_CorrosionMitigation",
"XyppJjhSQE2982ZYgXlh2g", NULL,
"Y2TwC8z+XeBBBswnLf7JsQ", "PeekUIWidth",
"Y2Y67z0Nq/XdDXgW2EeaVg", "FMFAllowed",
"YH5LeF090QGZQTvT76qcBg", "HearingAidPowerReductionCapability",
"YUobJKXH3+ukrUe13TXL3Q", "BasebandPostponementStatusBlob",
"YVNo6vlMjhgQ9yGYV8gatw", "PanelSerialNumber",
"YcNAX0Gc6KejQPKSrA9kvg", "front-burst",
"YdPNjYPBzyE0jJl2X/CayQ", "RotateToWakeStatus",
"Yk5H+MlMreeaBLjv6PPFDw", "camera-front",
"YlK+0xmxNWhNn/+r8SM8kA", "DeviceSupportsStereoAudioRecording",
"YzrS+WPEMqyh/FBv/n/jvA", "RearFacingTelephotoCameraCapability",
"Z/TJS0IaLyq10dcSvUTGPg", "DieId",
"Z/dqyWS6OZTRy10UcmUAhw", "marketing-name",
"Z3gOHeppbL6+rblIe8H5Ag", "BasebandRegionSKURadioTechnology",
"ZApuwHXWV8RCz0iVzMnqLw", "telephony",
"ZEF0po63sTgpVrc9Ce7YNQ", "DMin",
"ZEU7pCEskBhjQ4AOMuALDw", "HEVCDecoder10bitSupported",
"ZYqko/XM5zD3XBfN5RmaXA", "MedusaPinnedAppCapability",
"ZeGw3VKUymUAbp4noKsxoQ", "FrontFacingCameraMaxVideoZoomFactor",
"ZeeiT4Cdn8HNANoqroPEAA", "SiriOfflineCapability",
"ZepchaN1K8XQJaBUMMlV5w", "iAP2Capability",
"ZgIjA7Nwd2jSo13lhDO1Iw", "RegionalBehaviorShutterClick",
"ZiSlYxYSkyaYImU3lrSXWw", "gps",
"Zmd7xYUw9EutGXifzpvfsA", "WatchSupportsHighQualityClockFaceGraphics",
"a/mex6YNO6gJ8N8SxAA71A", "DeviceSupportsCrudeProx",
"a13V9f9x26JcQCfczZAVAw", "ui-traffic-cheap-shaders",
"a5BRUxn1QBPXkAnbAHbmeg", "SigningFuse",
"a6vjPkzcRjrsXmniFsm0dg", "ShouldHactivate",
"aCQx2Qq/TChnNAq1rr6Egw", "DeviceSupportsAlwaysOnCompass",
"aCuWsar9Ayou7Vfkh7fdLw", "front-slowmo",
"aH78kNnsHDm9yHe6vSJYNw", "builtin-mics",
"aHrkhDFY/f2ophZ5/MqX0w", "face-detection-support",
"aIJva0DAnD6KdrSpPF11xQ", "s8003\")",
"aNZeCyuWxI6SE/KwZ129wA", "name",
"aOq/O8u9f/bpWUnKco+xgA", "EthernetMacAddressData",
"aoAKcHLuTUp/o3squcJkhA", "CompassCalibrationDictionary",
"atOCpGf+lHCxgJ9GElef8Q", "SEInfo",
"awim/yUQvLyTrKsoKhg2bA", "DeviceSupportsELabel",
"b/KizANb5o/dWqSP2GC23g", "public-key-accelerator",
"b/k0ZT2f/WGV2qJSyPJHoQ", "config-number",
"b2BKAEe88VRfp2WXEjJOyA", "SIMStatus2",
"b5K3g59Aj+Cc982n9FQv8A", "display-rotation",
"bUJD9zcOcitJwFA0ieIkxA", "DeviceBackGlassMaterial",
"bbyFCcrPE+k6ZXIVbXSFUw", NULL,
"bhPjDx/0UDk9mzia6ksZ+A", "nike-support",
"bl+nF6e86pLBiPP4pVJ24g", "PhotoCapability",
"bwLsbkp4shhHuNB5VpRa8w", "YonkersUID",
"bxQyyA/qJ3QQXTiHBsW2eg", NULL,
"byGRtH44VNik9CzN/QKLCw", "nfc",
"bysMryc4yLwQjKvUQGGXXQ", "DevicePrefersProceduralAntiAliasing",
"c5uqoV7Z9ly+f4c5mYXILg", "OfflineDictationCapability",
"c7fCSBIbX1mFaRoKT5zTIw", "WifiVendor",
"cBy4BcYs5YWtFHbBpt4C6A", "DeviceSupportsHaptics",
"cHla4KIe1wv0OvpRVrzy/w", "hide-non-default-apps",
"cRjPy4Ef+KZwJ+nfPeBV5Q", "DeviceSupportsSwimmingWorkouts",
"cWWKdUn+rIclZ60ZGAVhBw", "CameraHDR2Capability",
"cX1+ZsVacGTXWVKB9enYow", "shoebox",
"cZflGJ39lJHTCPy35/N14Q", "SiliconBringupBoard",
"ce5pjDJVSOxjcg1HwmAezA", "opengles-2",
"cganRwxlDnONJx4WeDI0kQ", "firmware-version",
"cm399FbDqnv8IOFoeBLWYg", NULL,
"cmkS/KVB6ubxH76sLbumbw", "rear-max-slomo-video-fps-1080p",
"ct5Dh6u0D6WDJKg2PrMFVQ", "FaceTimePreferredEncoding",
"cux58RcuSiBhpxWnT3pE4A", "FrontFacingCameraVideoCapture4kMaxFPS",
"d27R2IjPvpwp+MX/kUbJ2w", "PintoMacAddress",
"diS7AlmwFZz6NyF7CY97sA", "CoastlineGlowRenderingCapability",
"dp7SlZZQotrh8McQoH1xFA", "rear-facing-camera",
"drPpRw0Jmqcxv1XQPn/q/Q", "CameraFrontFlashCapability",
"e+pTfaabi1k1kfdk2vl1Kw", NULL,
"e9aZViEIJ/riA4pRfg1ihg", "device-color-policy",
"eH9J8yYIjbRNxg2EeYvNFg", "UIBackgroundQuality",
"eKgHzGQ9HnWdPKX7W16OAg", "ui-reachability",
"eLfYx8jpSlim2NZFIonPzA", "WifiCallingSecondaryDeviceCapability",
"eNgz35a7iZnVeEMwsBQZew", "BasebandChipId",
"eQd5mlz0BN0amTp/2ccMoA", "SupportsForceTouch",
"eXCYx/SHTZIn5LInWvZByw", "call-waiting",
"eZS2J+wspyGxqNYZeZ/sbA", "WifiAddressData",
"ebyBs0j3KAquBsgcfrNZIg", "CellularTelephonyCapability",
"edlvEg0UXOGErRDpk7O5Fg", "calibration",
"ee9YfVjjsbVte45bYSt4Wg", "DeviceSupportsNavigation",
"eg8KDO//lXaLwp+URGP6DA", "CertificateSecurityMode",
"emXA9B552rnSoI7xXE91DA", "DeviceLaunchTimeLimitScale",
"eu8pUYR7yo+AlS9aojlgwg", "DeviceSupports4G",
"euampscYbKXqj/bSaHD0QA", "IsPwrOpposedVol",
"evtY5EeJ8V0nFhmrj/OYjg", "NFCUniqueChipID",
"f+PE44W6AO2UENJk3p2s5A", "SupportsLowPowerMode",
"f2DlVMUVcV+MeWs/g2ku+g", "BatteryCurrentCapacity",
"f8peylp799CJta4Ev/vz8A", "hiccough-interval",
"fAwIjGT2efY3MHaGNHbCeQ", "modelIdentifier",
"fGpT09KNGDBjFXnqcVbgbw", "RearFacingCameraHFRCapability",
"fJZs6N8SqTS4RuQVh3szxA", "camera-front-flash",
"fW9C1U4C1FR8bwe1VqEWug", "full-6",
"fdh+s6j3VijuyrK7xLjd7g", "main-screen-class",
"fh6DnnDGDVZ5kZ9nYn/GrQ", "hdr-image-capture",
"fkWvcjYnYzGRhVKiBoYzgA", "HasPKA",
"fqNtLlgbYfa9gSNrhg7VGQ", "encode-aac",
"frZQaeyWLUvLjeuEK43hmg", "InverseDeviceID",
"fuKL2rMywRgQF1wowOA/cg", "DeviceBrand",
"fucd7llSuoCNHrrvLS1QQg", "watch-companion",
"fv8ZXM/NhUHQBQqCSk19cA", "FrontFacingCameraAutoHDRCapability",
"fxnMXVRwuznDzWhoDCxb2A", NULL,
"g+9NpjmSVwtomd8nyNJimg", "armv6",
"g/MkWm2Ac6+TLNBgtBGxsg", "HEVCEncodingCapability",
"g1gP4TOlkv84ezeaZrUgFg", "thin-bezel",
"g5LBi+DCiP5+jUnWVL7Y9w", NULL,
"g7YQ1Djxh4YiKlEeaoGhzg", "main-screen-width",
"g7vU4YF+9Z+wkSvw/Cm8Dg", "CoreRoutineCapability",
"g7yZjVHqRxbfXOqns+Sm9w", "front-hdr",
"gBw7IWiBnLHaA+lBrZBgWw", "CameraMaxBurstLength",
"gD8SNRcHQeIxCAvsp+2vjA", "WSKU",
"gI6iODv8MZuiP0IA+efJCw", "WifiAddress",
"gKzNJcweSCWA+gIGiUQJ5w", "mms",
"gPoIZFd4NhmSKrk67qH80w", "SBCanForceDebuggingInfo",
"gQDt76Te0SPw7N8oTLrBFw", "DeviceSupportsCameraCaptureOnTouchDown",
"ghpAuGJlPoauWijdtPi7sQ", "UserAssignedDeviceName",
"gk8sn5Vi0s088gEvssfbOg", "front-hdr-on",
"gnQwi8RnEeMG9qBe3IUKrg", "DeviceCoverGlassMaterial",
"gq0j1GmcIcaD4DjJoo9pfg", "RearFacingCameraStillDurationForBurst",
"gqDnklGQnpv5ilgh5uHckw", "DeviceSupportsClosedLoopHaptics",
"grEfqkFsEkgnJH1nl9sodw", "effective-production-status-sep",
"gukw/2mRLE2GyqXJFEu7ng", "rear-hdr-on",
"guykxGaRwHdenUK8fJRl8w", "gamekit",
"h0OUwg53vKp+IPdzLG4NrA", "mesa",
"h63QSdBCiT/z0WU6rdQv6Q", "RegionCode",
"h8xonkkn/NzDMvvCXLw8cQ", "FaceTimeBitRateWiFi",
"h9jDsbgj7xIVeIQ8S3/X3Q", "ProductType",
"hK/qlAUuu8u6SvIRkKmjQQ", "gps-capable",
"hLzlRnTuKAcQLWtNwCFSfg", "nfcWithRadio",
"hOkus/A6lBEF6Ar3jV7LrQ", "DeviceSupportsRGB10",
"heP+NTlvkhJ2zzWIUznawA", "MobileEquipmentInfoBaseProfile",
"hewg+QX1h57eGJGphdCong", "DeviceSupportsPortraitLightEffectFilters",
"hfs43coKE3iWlCwnqPgBpg", "IceFallID",
"hh/NoWpEoq1VF4lGDdPUpw", "role",
"hhRNi2d3z2WEFmU+xG/EXw", NULL,
"hiHut/WR+B9Lx/vd0WyeNg", "wapi",
"htWSrEg/cfn3squdzvER/w", "MLEHW",
"hwd9ipb6eezNleN59+6n1Q", "metal",
"hx2qJfJRLZ9Sseb37IcQow", "ringer-switch",
"hykQtM0zkNe2/IY69+3PPQ", "ApNonce",
"i8+iwUtLtB5jT+WNvqwrEA", "encrypted-data-partition",
"iBLsDETxB4ATmspGucaJyg", "IsLargeFormatPhone",
"iFOX66VmcijipO3YRc+AXg", "display-mirroring",
"iaegRQa4jNGOuTA6hnZmcQ", "DeviceCoverMaterial",
"ibhfX8FQ6b809N632Ey98g", "Allow32BitApps",
"iifCuJmggYlB4hLzc0Zoiw", "rear-max-slomo-video-fps-720p",
"ik8OQ5JoYhyK8AoTx29MuA", NULL,
"inECTnNyR97XWxm7jU8uqA", "MobileEquipmentInfoBaseId",
"inLiSl5OQHJ1stAIvKH8wg", "RegionalBehaviorGB18030",
"is3zjHrEdiF6J/boqghy9A", NULL,
"ivIu8YTDnBSrYv/SN4G8Ag", "ProductName",
"iyfxmLogGVIaH7aEgqwcIA", "green-tea",
"izFv/qj3IUhqAIiEuYH6xw", "MusicStore",
"j1pdCAYnpIEYMqIAitm3JA", "DeviceSupportsCinnamon",
"j4dedPnpeXouudM1+j3dsQ", "IntegratedCircuitCardIdentifier",
"j9Th5smJpdztHwc+i39zIg", "MarketingProductName",
"jBGZJ71pRJrqD8VZ6Tk2VQ", "RearFacingCameraVideoCapture1080pMaxFPS",
"jJ+5tnncQBcHo5T26MI5jA", "debug-board-revision",
"jKFTzVOYcfTfNBh+yDrprw", "RearFacingCameraHFRVideoCapture1080pMaxFPS",
"jMiqevikb6QWeHOhvLsw6A", "RenderWideGamutImagesAtDisplayTime",
"jPfKgbKUk+Vl6s7DaotqIA", NULL,
"jSDzacs4RYWnWxn142UBLQ", "BluetoothAddressData",
"jWdMTTxiAZc+KNO6Bz2jNg", "MesaSerialNumber",
"jdLgKT+0BZmGrzd9J0cuPA", "camera-flash",
"jewva1LRTg17HDPWdj+TLw", NULL,
"jgE7MmmkZAG0BiWVqD7bMQ", "BatteryIsFullyCharged",
"ji56BO1mUeT7Qg9RO7Er9w", "DeviceSupportsASTC",
"jkr5aFPOh/d6zTzNKYthBw", NULL,
"jw9WzWmThYzveJbsV+GZMA", "sika-support",
"jxx29Cq5bGHDnkcha4y/Rw", "SpeakerCalibrationMiGa",
"jyEyRLza0L3StNXgFUCoTw", "GPSCapability",
"k+KTni1jrwErpcDMEnn3aw", "MobileDeviceMinimumVersion",
"k5lVWbXuiZHLA17KGiVUAA", "BluetoothAddress",
"k7QIBwZJJOVw+Sej/8h8VA", "CPUArchitecture",
"kKgJsWN/rBUAkimOtm/wbA", "arm64",
"kMHGt7N4hx12NopZFcIz6Q", "RingerSwitchCapability",
"kQ8nm82jb5iTBUwT2M3aIQ", NULL,
"kWVFqaGBc3nOGmfM+ZpoEg", "tv-out-settings",
"kc+QzHP4Frf2NvP+mclQ2A", "wifi-chipset",
"kjKnJNt7HY90iN6rpbSeFQ", "RegionalBehaviorNoWiFi",
"kkSkHTEei96N1ZehicOgoA", "AppCapacityTVOS",
"knoZzQDWpu6OQWS7wgRWLg", "rear-max-video-zoom",
"kt7gXeIiU0dLEKrgUSsLVw", "opengles-1",
"kyszW/uUGJFTVNQwFaf6og", "DeviceSupportsEnhancedAC3",
"kyxFFGn+VS4L9a/bsvm19Q", "Image4Supported",
"l/n0Z7pMB8k0GyTKz3v3Tw", "AirplaneMode",
"lHMDJnC58naUz2rOCJyVIw", "IntegratedCircuitCardIdentifier2",
"lM8BH5myz/qFGeIYnsiEoQ", "HearingAidAudioEqualizationCapability",
"lMKshPs7fX9YxDSOEXnoiw", "effective-security-mode-sep",
"lR7sjp4tOz3cMWoEMlZrLA", NULL,
"lSpe1QHIya0aeNrjLTtaJA", "hidpi",
"lUryPpLkvlffpEKiNnEchA", "slow-letterpress-rendering",
"lY6RKv6ri6kfBeJCWilmmQ", "front-burst-image-duration",
"ld2eewXs5StVwdRtwYT8sw", "PersonalHotspotCapability",
"lo3szoQ4sLy7o3+ZD0GcAQ", "ambient-light-sensor",
"lvmEUCUwik8sO0yGU1rBOA", "rear-max-video-fps-4k",
"lwHRTZNO5Jq87pVlzdNGIA", "DeviceSupports720p",
"m+FD6mX8VZzP95hOhM+jow", "hw-encode-snapshots",
"m4UsCAgXhbdnwLebiyKMiw", "UIReachability",
"m9ORTKMgu9A+zF+A61Zz5A", NULL,
"m9OWD0Y4Br0TZHUl6rGcOg", "SavageChipID",
"mAAbkChrX3bpxPIffHG1BQ", "front-facing-camera",
"mG0AnH/Vy1veoqoLRAIgTA", "MedusaFloatingLiveAppCapability",
"mVenV0u+B3ShrqRddinaFQ", "homescreen-wallpaper",
"mY5R+ZIWxy5BDEEZTeWlHQ", "WatchSupportsSiriCommute",
"mZfUC7qo4pURNhyMHZ62RQ", "BuildVersion",
"meLhyIpGgxiQoFZD/OGPcQ", "CompassType",
"meicxSe0OZJaae1hEiOV5Q", "SpeakerCalibrationSpGa",
"mm4/5+X4Z+eStXyipfwWVQ", "rear-cam-telephoto-capability",
"mmu76v66k1dAtghToInT8g", "UIParallaxCapability",
"mtHZd1H8XJ2DMVtNVUSkag", "wifi",
"mtrAoWJ3gsq+I90ZnQ0vQw", "DeviceClassNumber",
"mug/QuG6jZ3CYR9p7OWQaw", NULL,
"mumHZHMLEfAuTkkd28fHlQ", "DeviceColor",
"n/G0fQIQiom+pb4tHA4Mmw", "device-colors",
"n/aVhqpGjESEbIjvJbEHKg", "SphereCapability",
"nAl8QWlApaJQkipRf38fdg", "DeviceSupportsNewton",
"nFRqKto/RuQAV1P+0/qkBA", "UniqueDeviceIDData",
"nK4D+jDUuTGFFwRFPC2lWg", "DeviceSupportsFloorCounting",
"nSo8opze5rFk+EdBoR6tBw", "RestrictedCountryCodes",
"nVh/gwNpy7Jv1NOk00CMrw", "MedusaPIPCapability",
"nWFV2qG2TjSuH7vZFCdi4w", "RearFacingCameraModuleSerialNumber",
"nZUUCFZgomfWUIPGGzNAqg", "SecureElementID",
"na6PSBfq05lkAfWkwAwaGg", "ExternalPowerSourceConnected",
"na77zbwlhy0V7shc4ORRgA", "post-effects",
"nmOy2K5HzAAs2QNAi8wR+Q", "SupportsRotateToWake",
"noqTy5fUbyK03UHxWigBBQ", "OLEDDisplay",
"nteaxwXwZWYUI9z46VDRnA", "video-camera",
"nudr7/i2XcxAX6widrWShg", "certificate-security-mode",
"nv4RoLkNoPT0/rsO8Yaiew", "still-camera",
"o/mXrucvBSYUXqq7K3UzKA", "IsThereEnoughBatteryLevelForSoftwareUpdate",
"o0axLo6LGt8HbuEWdLZ92Q", "auto-focus-camera",
"o60T6wXe1DDaO4a4gw10TA", "TristarID",
"oBbtJ8x+s1q0OkaiocPuog", "MainScreenStaticInfo",
"oJGeec0N+MudCr0LsdtbHw", "MobileSubscriberNetworkCode",
"oLjiDs+BWEdMVbjE0x6cnw", "DeviceSupportsStudioLightPortraitPreview",
"oPeik/9e8lQWMszEjbPzng", "ArtworkTraits",
"oTuH4/axV9s11/jKxB2z2A", "ui-no-parallax",
"ohnQBWkVQf2nu9Vr/9uLug", "DeviceSupports3DImagery",
"ol92SaBpqIvQs+KBljuwGA", "kConferenceCallType",
"oxH8p7+EaUzhkc2edrXsQQ", "aggregate-cam-photo-zoom",
"pB5sZVvnp+QjZQtt2KfQvA", "BasebandChipset",
"pCbWB0w5vhsKbGJHs/c1jQ", "youtube",
"pLzf7OiX5nWAPUMj7BfI4Q", "SupportsIrisCapture",
"pMeQxE5szZTjLMk10TisDQ", "UserIntentPhysicalButtonCGRect",
"pQzfsK0Ado+nkNFgPRIA8Q", "DeviceSupportsLivePhotoAuto",
"pX2TxZTxWKS7QSXZDC/Z6A", "HasBattery",
"paR6NqTecAD44x45kzV87g", "AudioPlaybackCapability",
"pdFo85PUvIiT4FjAT6Amcw", "baseband-chipset",
"plaYa8bKJaAF5Erc5nvZ+g", "RearFacingCameraBurstCapability",
"po7g0ATDzGoVI1DO8ISmuw", "RearFacingCameraVideoCapture4kMaxFPS",
"pxqIJ789zCoOILWO6cQ52Q", "no-simplistic-road-mesh",
"q4cLktMwtrx8dCJAQTeqTg", "PanoramaCameraCapability",
"q69vauqK9djnPlEZBFBV4A", "DeviceSupportsSiDP",
"qHVhw5NhezD+ljFUPvQb4g", "nike-ipod",
"qNNddlUK+B/YlooNoymwgA", "ProductVersion",
"qOwiNS0eFEq9oi3MNsgxWg", "FirmwarePreflightInfo",
"qWG594bTi87edQCSYxlLeA", "EUICCChipID",
"qWGVjnlN/wWMhlWgfNcSBg", "DeviceSupports9Pin",
"qb//mYg6KeTmjv8w4ZAMIg", "CompassCalibration",
"qlcdNkarcGLcbW3HvBhwaA", "FrontFacingCameraModuleSerialNumber",
"qwXfFvH5jPXPxrny0XuGtQ", "BuildID",
"r/++Z94rbTcHrTtZ/rCU4w", "s8000\")",
"r5QUsvvgcb2Qmuflua13fQ", "DeviceRequiresProximityAmeliorations",
"r5pA2qLgR86BQKwgMjPWzg", "LynxSerialNumber",
"rJkMAGeVLdhP5+10G5hVcA", "UserIntentPhysicalButtonCGRectString",
"re6Zb+zwFKJNlkQTUeT+/w", "UniqueDeviceID",
"rkFHO5dZmWxy3QdOx7r7kA", "MobileEquipmentInfoCSN",
"rkqlwPcRHwixY4gapPjanw", "DeviceName",
"rxUlSnmihTL8oDg9Hrgq/A", "MixAndMatchPrevention",
"s+gaKNe68Gs3PfqKrZhi1w", "MonarchLowEndHardware",
"s2UwZpwDQcywU3de47/ilw", "microphone",
"sFTm4FEVKVfdZ0ChdwQY1g", "WifiAntennaSKUVersion",
"sHiXbHqHvvRS3I/qo/rH2Q", "SIMTrayStatus2",
"sJ0n0UZHSUVJbmyy2p54Cw", "unified-ipod",
"sJmYs82RucA1MWX5jHFSjA", "DeviceSupportsWebkit",
"sLe8lqXRlqZM74MNUoVcyQ", "BatteryIsCharging",
"sYxZdpH3i8nwjZNet0QuAw", "fcm-type",
"sigsyX/a/CpMjoZnrgwIgg", "HEVCDecoder12bitSupported",
"spGVujDEmyCzDznXozB3oA", "apn",
"ssIPnsZyWHPGC5sg3Pzkiw", "SiKACapability",
"tOLVnZop4m/g5/iuC7zlUw", "effective-production-status-ap",
"tUIqcYyzHuWBvBQHsLk8IQ", "international-settings",
"tYqUcLmLfhmk7vOgdFvURg", "sim-phonebook",
"tad3RCjcWdkyLSVI8kUBtA", "caller-id",
"tdUWKiiM7JdctnzQuvaVVA", "c2k-device",
"tuwdHA2NDGnLajCo5K3UUA", "voice-control",
"u3c0R+31Df4SUTHrICQkTg", "hearingaid-power-reduction",
"uAIY4Jb2A7Fy2aLrlDU1gg", "RemoteBluetoothAddress",
"uB6I2WImAHd8DEGuqYcMbw", "WifiFirmwareVersion",
"uKc7FPnEO++lVhHWHFlGbQ", "ipad",
"uO3aPe7lfB1XxSiz/1xBvA", "CertificateProductionStatus",
"ueuuYQk48HGWm/cJlHq/Dw", "fcc-logos-via-software",
"uksZ8eaKeV5sUpLNBPafww", "FrontCameraOffsetFromDisplayCenter",
"ulMliLomP737aAOJ/w/evA", "IsSimulator",
"ulPs+OBjapRJaJ6Ech3OFA", "h264-encoder",
"uyejyEdaxNWSRQQwHmXz1A", "DiskUsage",
"v/BP9Nx/zfo9bKi9JR2p+g", "3d-imagery",
"v2Q3tLoD4+o/XazHC/0FyA", "DeviceSupportsYCbCr10",
"v5YVEwERRin1v+reUNjJ5w", "ComputerName",
"v9YZN998zL0OLA3q6SpPQA", "HasIcefall",
"vENa/R1xAXLobl8r3PBL6w", "EffectiveSecurityModeAp",
"vIccod02kDxScKF5s2h6OA", "BasebandUniqueId",
"vaiFeAcMTIDXMSxTr8JwCw", "BasebandPostponementStatus",
"vl45ziHlkqzh1Yt6+M9vBA", "displayport",
"vmZuX/fdqt3gKhonHYLyUw", "aggregate-cam-video-zoom",
"voS/bmBAz0Y1eNLoN8x9/Q", NULL,
"vwZ4ohiPF3w3M1jzHbP30g", "HallEffectSensorCapability",
"wAbB2fAjUqUc6lNBelfWMA", NULL,
"wBVgxg3VYUU5gawcgq7MXg", "SupportedKeyboards",
"wH7fRq4TDdYG2pN1KDQW/A", NULL,
"wNdWl5xfBJmJGNWJr5t0zA", "DeviceSupportsBerkelium2",
"wOVK1nhmiAawowdbIwgyaQ", "RearFacingCameraVideoCaptureFPS",
"waWRQ4fj6cyMuJ+wTWJs1g", "RearCameraOffsetFromDisplayCenter",
"whbsdxpLirBFgUbLH3+0JA", "DeviceSupportsAdaptiveMapsUI",
"wlxZYdEZITDTzgs/OnnV+Q", "personal-hotspot",
"wtUF1NceYeLT6IHovZvocw", "DeviceSubBrand",
"xDg5n/9rR2cMhp7MK0irBA", "healthkit",
"xJUG7IKySthRrPcxII184g", "enforce-shutter-click",
"xOEH0P1H/1jmYe2t54+5cQ", "MobileEquipmentIdentifier",
"xOJfWykLmQCc8lKlzMlrLA", "assistant",
"xRyzf9zFE/ycr/wJPweZvQ", "InternationalMobileEquipmentIdentity2",
"xSh3mf5+Zuoz6xhxEah0zQ", "DeviceSupportsTethering",
"xU1eZLRifcixnyDzjo52DQ", "tv-out-crossfade",
"xUHcyT2/HE8oi/4LaOI+Sw", "PartitionType",
"xXBT4e92qXwQo3SYmACj3w", "die-id",
"xYu8vn4nnbLnNTbBe0FT+w", "WAGraphicQuality",
"xZm4Ky2/qswyf7ykvlchYg", "CPUType",
"xbNo7dj2oAnz92JhEOn9tw", "DevicePrefers3DBuildingStrokes",
"xleedMDMw0UV3fSgmHIoaQ", "kSimultaneousCallAndDataCurrentlySupported",
"xsaMbRQ5rQ+eyKMKG+ZSSg", "PasswordConfigured",
"xunfK8NYNCS75N2z2buKWQ", "FaceTimeBitRateLTE",
"y0jtYciPmcx3ywPM582WZw", "ContinuityCapability",
"y5dppxx/LzxoNuW+iIKR3g", "DeviceCornerRadius",
"yMmSdMRKEHRTCQ72ltCH1w", "airplay-mirroring",
"yNesiJuidlesNpI/K5Ri4A", "PasswordProtected",
"yPSUYPhrVLHnvX0TUugiwg", "rear-auto-hdr",
"yRZv0s7Dpj8ZBk0S+0+nMA", "contains-cellular-radio",
"yUCaqT4KOwJpYEb+XDPq7g", "SIMStatus",
"yZf3GTRMGTuwSV/lD7Cagw", "DeviceSupportsTapToWake",
"ybGkijAwLTwevankfVzsDQ", "MainScreenCanvasSizes",
"yeQy+rgNoD7+YIY6mSVOhg", NULL,
"yeaE9+OrN2WJlWkDroMtZg", "bitrate-wifi",
"yhHcB0iH0d1XzPO/CFd3ow", "DeviceSupportsApplePencil",
"yl8qmYPdAhFLeDBho10sdQ", "FaceTimeDecodings",
"z+5gEULGC7aEYopBd4ggpA", "BuddyLanguagesAnimationRequiresOptimization",
"z5G/N9jcMdgPm8UegLwbKg", "IsEmulatedDevice",
"zDBaE8nqtDP8hY4pOa6iMw", "t7000\")",
"zHeENZu+wbg7PUprwNwBWg", "RegionInfo",
"zJUWenIp94snlzBD1cub3g", "function-button_halleffect",
"zP3kBA1Biwz2d6PTIIbmUQ", "ActivationProtocol",
"zPHFWx4ZItDiTXNT2onrWQ", "MobileEquipmentInfoDisplayCSN",
"zPSNnYDFk+x5ebOtenb3Eg", "auto-focus",
"znvmheFkjr6hiqIK9TrCVw", "pressure",
"zxMIgVSILN6S5ee6MZhf+Q", "NFCRadio",
NULL, NULL
};
Conclusion
The libMobileGestalt
library gives access to an incredible amount of interesting data. Since my previous article, a couple of new keys have been added and correspond to new features. Worth mentioning are:
- DeviceSupportsUSBTypeC
- OLEDDisplay
- SIMStatus2
- SIMTrayStatus2
- SupportsBurninMitigation
- HasAppleNeuralEngine
- LowPowerWalletMode
- WatchSupportsSiriCommute
- WirelessChargingCapability
- DeviceSupportsAlwaysListening
- DeviceSupportsDoNotDisturbWhileDriving
- DeviceSupportsRaiseToSpeak
- DeviceSupportsStereoAudioRecording
- DeviceSupportsSwimmingWorkouts
- DeviceSupportsTapToWake
- AmbientLightSensorSerialNumber
- SiriOfflineCapability
- DeviceSupportsELabel
Update 27.11.2018:
If you want to read more information about libMobileGestalt, you can read the excellent article from Jonathan Levin. It provides a good overview and other details about libMobileGestalt and might be a good complement to this article. I also highly recommend to read the excellent MacOS and *OS Internals, Volume I: User Mode from the same author. The Volume I explains how libMobileGestalt internally works. Below is one of the diagram you can see in the book, courtesy of Jonathan Levin:
Update 28.11.2018:
@s1guza managed to recover 78 other keys. I updated the list of keys in this article. There are now 753 keys known out of the 792 keys (95%).
Update 04.12.2020:
Added the value MLEHW
for the key htWSrEg/cfn3squdzvER/w
.