log "Parsing configuration script"
set ConfigGroup Config
include "GraphicsCards.sgr"
if (not $isCardFound)
   set cardName $cardNameText
endif
setb textureMemorySizeOK true
if ($textureMemory == 0)
  seti textureMemory       32
  setb textureMemorySizeOK false
endif
seti cpuLevelUber       4
seti cpuLevelHigh       3
seti cpuLevelMedium     2
seti cpuLevelLow        1
seti cpuCutoffLow 2500
seti cpuCutoffMed 2900
seti cpuCutoffHigh 3700
seti adjustedCPU $cpuSpeed
setb cpuAMD false
setb cpuIntel false
setb pentium4 false
if (match("${cpu}", "*AuthenticAMD*"))
    setb cpuAMD true
    seti cpuCutoffLow 2200
    seti cpuCutoffMed 2600
    seti cpuCutoffHigh 3400
endif
if (match("${cpu}", "*GenuineIntel*"))
    setb cpuIntel true
    seti cpuCutoffLow 2300
    seti cpuCutoffMed 2700
    seti cpuCutoffHigh 3600
endif
if ( match("${cpu}", "GenuineIntel") and ($cpuFamily == 15) and ($cpuModel >= 0) and ($cpuModel <= 6))
    setb pentium4 true
endif
if ($cpuCount >= 2)
    if ($pentium4)
    	seti adjustedCPU (round($adjustedCPU * 1.1667))
    else
        seti adjustedCPU (round($adjustedCPU * 1.3334))
    endif
else
    seti adjustedCPU (round($adjustedCPU * 1))
endif
if ($osMajorVersion >= 6)
     seti adjustedCPU (($adjustedCPU)-(400))
else
     seti adjustedCPU $adjustedCPU
endif
if ($adjustedCPU <= $cpuCutoffLow)
    seti cpuLevel $cpuLevelLow
elseif ($adjustedCPU <= $cpuCutoffMed)
    seti cpuLevel $cpuLevelMedium
elseif ($adjustedCPU <= $cpuCutoffHigh)
    seti cpuLevel $cpuLevelHigh
else
    seti cpuLevel $cpuLevelUber
endif
seti threadLevelHigh       3
seti threadLevelMedium     2
seti threadLevelLow        1
if ($cpuCount >= 2)
    seti threadLevel $threadLevelHigh
elseif ($hyperthreading > 0)
    seti threadLevel $threadLevelMedium
else
    seti threadLevel $threadLevelLow
endif
seti cardLevelUber          5
seti cardLevelHigh          4
seti cardLevelMedium        3
seti cardLevelLowmedium     2
seti cardLevelLow           1
seti cardLevel     $cardLevelUber
seti isCardMatched false
seti intelShadowColorFix false
setb disableMacAA false
if ($isMac)
    if ($osMajorVersion < 10)
        setb disableMacAA true
    endif
    if ($osMajorVersion == 10 and $osMinorVersion < 6)
        setb disableMacAA true
    endif
endif
if (match("${cardVendor}", "NVIDIA"))
    if(match("${cardName}", "* 1?0M*") or match("${cardName}", "* 2?0M*") or match("${cardName}", "* G1?0M*") or match("${cardName}", "* G2?0M*"))
        seti cardLevel $cardLevelMedium
        seti isCardMatched true
    elseif (match("${cardName}", "*8800*") or match("${cardName}", "*9500*") or match("${cardName}", "*9600 GSO*") or match("${cardName}", "*9600 GT*") or match("${cardName}", "*9800 *") or match("${cardName}", "*GTX 2??*") or match("${cardName}", "*2?00M*") or match("${cardName}", "*3?00M*") or match("${cardName}", "*Quadro*FX 5??0*") or match("${cardName}", "*GT 1?0*") or match("${cardName}", "*GTS 150*") or match("${cardName}", "*GTS 250*") or match("${cardName}", "*GT 2??*") or match("${cardName}", "*GTS 2??*")  or match("${cardName}", "*GTX 2??*") or match("${cardName}", "*GeForce G2??*") or match("${cardName}", "*GT 3??*") or match("${cardName}", "*GTS 3??*")  or match("${cardName}", "*GTX 3??*") or match("${cardName}", "*GeForce 3??*") or match("${cardName}", "*GT 4??*") or match("${cardName}", "*GTS 4??*")  or match("${cardName}", "*GTX 4??*") or match("${cardName}", "*GT 5??*") or match("${cardName}", "*GTS 5??*")  or match("${cardName}", "*GTX 5??*"))
        seti cardLevel $cardLevelUber
        seti isCardMatched true
    elseif (match("${cardName}", "*NVS 28?*") or match("${cardName}", "*NVS 30?*") or match("${cardName}", "*5?0M*") or match("${cardName}", "*7?0M*") or match("${cardName}", "*NVS 32?*") or match("${cardName}", "*FX 1500*") or match("${cardName}", "*FX 1600*") or match("${cardName}", "*FX 1700*") or match("${cardName}", "*FX 2000*") or match("${cardName}", "*FX 37?0*") or match("${cardName}", "*FX 4??0*") or match("${cardName}", "*5?0M*") or match("${cardName}", "*7?0M*") or match("${cardName}", "*1?00M*") or match("${cardName}", "*9800M*") or match("${cardName}", "*9600M*") or match("${cardName}", "*7600*") or match("${cardName}", "*7800*") or match("${cardName}", "*79?0*") or match("${cardName}", "*8600*") or match("${cardName}", "*87?0*") or match("${cardName}", "*9400 GT*") or match("${cardName}", "*G100*"))
        seti cardLevel $cardLevelHigh
        seti isCardMatched true
    elseif (match("${cardName}", "*GO??0*") or match("${cardName}", "*GO???0*") or match("${cardName}", "*FX 370*") or match("${cardName}", "*FX 470*") or match("${cardName}", "*FX 570*") or match("${cardName}", "*FX 1400*") or match("${cardName}", "*FX 2500*") or match("${cardName}", "*FX 3000*") or match("${cardName}", "*FX 34?0*") or match("${cardName}", "*FX 3500*") or match("${cardName}", "*3?0M*") or match("${cardName}", "*6500*") or match("${cardName}", "*66?0*") or match("${cardName}", "*6700*") or match("${cardName}", "*6800*") or match("${cardName}", "*7300*") or match("${cardName}", "*7350*") or match("${cardName}", "*7500*") or match("${cardName}", "*76?0*") or match("${cardName}", "*8300*") or match("${cardName}", "*NVS 140M*") or match("${cardName}", "*8400*") or match("${cardName}", "*8500*") or match("${cardName}", "*9100*") or match("${cardName}", "*9200*") or match("${cardName}", "*9300*") or match("${cardName}", "*9400*") or match ("${cardName}", "*NVIDIA Ion*"))
        seti cardLevel $cardLevelMedium
        seti isCardMatched true
    elseif (match("${cardName}", "*4??0*") or match("${cardName}", "*5??0*") or match("${cardName}", "*61?0*") or match("${cardName}", "*62?0*") or match("${cardName}", "*6300*") or match("${cardName}", "*6400*") or match("${cardName}", "*70??*") or match("${cardName}", "*71??*") or match("${cardName}", "*7200*") or match("${cardName}", "*FX 1000*") or match("${cardName}", "*FX 1100*") or match("${cardName}", "*FX 1300*"))
        seti cardLevel $cardLevelLow
        seti isCardMatched true
    else
        seti cardLevel $cardLevelUber
        seti isCardMatched false
    endif
    setProp $ConfigGroup RenderShadowMode 2
    setProp $ConfigGroup ShadowMapAllowNullColor 1
    if ($disableMacAA)
        if (match("${cardName}", "*7300*"))
            setProp $ConfigGroup DisallowEdgeSmoothing 1
        endif
    endif
elseif (match("${cardVendor}", "ATI"))
    if (match("${cardName}", "*HD 29?0*") or match("${cardName}", "*HD 36?0*") or match("${cardName}", "*HD 38?0*") or match("${cardName}", "*HD 4??0*") or match("${cardName}", "*HD 5??0*") or match("${cardName}", "*Radeon 5xxx*") or match("${cardName}", "*HD 6??0*") or match("${cardName}", "*Processor*") or match("${cardName}", "*V77?0*") or match("${cardName}", "*V87?0*"))
        seti cardLevel $cardLevelUber
        seti isCardMatched true
    elseif (match("${cardName}", "*x18??*") or match("${cardName}", "*x19??*") or match("${cardName}", "*HD 31?0*") or match("${cardName}", "*V3600*") or match("${cardName}", "*V37?0*") or match("${cardName}", "*V5600*") or match("${cardName}", "*V5700*") or match("${cardName}", "*V7200*") or match("${cardName}", "*V73?0*") or match("${cardName}", "*V7400*") or match("${cardName}", "*V7600*") or match("${cardName}", "*V86?0*"))
        seti cardLevel $cardLevelHigh
        seti isCardMatched true
    elseif (match("${cardName}", "*x14??*") or match("${cardName}", "*x850*") or match("${cardName}", "*x15??*") or match("${cardName}", "*HD 34??*") or match("${cardName}", "*x16??*") or match("${cardName}", "*HD 23?0*") or match("${cardName}", "*HD 24?0*") or match("${cardName}", "*HD 26?0*"))
        seti cardLevel $cardLevelMedium
        seti isCardMatched true
    elseif (match("${cardName}", "*9800*") or match("${cardName}", "*x600*") or match("${cardName}", "*HD 32??*") or match("${cardName}", "*x7?0*") or match("${cardName}", "*x8?0*") or match("${cardName}", "*FireGL X2*") or match("${cardName}", "*FireGL X3*") or match("${cardName}", "*V3200*") or match("${cardName}", "*V33?0*") or match("${cardName}", "*V3400*") or match("${cardName}", "*V5000*") or match("${cardName}", "*V5100*") or match("${cardName}", "*V5200*") or match("${cardName}", "*V7100*"))
	seti cardLevel $cardLevelLowmedium
	seti isCardMatched true
    elseif (match("${cardName}", "*Rage*") or match("${cardName}", "*XPress*") or match("${cardName}", "*7?00*") or match("${cardName}", "*8?00*") or match("${cardName}", "*95?0*") or match("${cardName}", "*96?0*") or match("${cardName}", "*97?0*") or match("${cardName}", "*x200*") or match("${cardName}", "*x300*") or match("${cardName}", "*x5?0*") or match("${cardName}", "*x10?0*") or match("${cardName}", "*x11?0*") or match("${cardName}", "*x12?0*") or match("${cardName}", "*x13??*") or match("${cardName}", "*FireGL T2*") or match("${cardName}", "*FireGL Z1*") or match("${cardName}", "*FireGL X1*") or match("${cardName}", "*V3100*"))
        seti cardLevel $cardLevelLow
        seti isCardMatched true
    else
        seti cardLevel $cardLevelUber
        seti isCardMatched false
    endif
    if (match("${cardName}", "*HD 2???*") or match("${cardName}", "*HD 3???*") or match("${cardName}", "*HD 4???*") or match("${cardName}", "*HD 5???*") or match("${cardName}", "*Radeon 5xxx*") or match("${cardName}", "*Processor*") or match("${cardName}", "*HD 6???*") or match("${cardName}", "*V37??*") or match("${cardName}", "*V38??*") or match("${cardName}", "*V48??*") or match("${cardName}", "*V57??*") or match("${cardName}", "*V58??*") or match("${cardName}", "*V77??*") or match("${cardName}", "*V78??*") or match("${cardName}", "*V87??*") or match("${cardName}", "*V88??*") or match("${cardName}", "*V98??*") or match("${cardName}", "*M57??*") or match("${cardName}", "*M58??*") or match("${cardName}", "*M77??*") or match("${cardName}", "*M78??*") or match("${cardName}", "*FireStream 91??*") or match("${cardName}", "*FireStream 92??*") or match("${cardName}", "*FireStream 93??*") or match("${cardName}", "*FirePro 24??*") or match("${cardName}", "*FirePro RG220*"))
        setProp $ConfigGroup RenderShadowMode 2
    else
        setProp $ConfigGroup RenderShadowMode 1
    endif
    setProp $ConfigGroup ShadowMapForceDF16Available 1
    if ($osMajorVersion >= 6 and versionLessThan("7.14.0010.0630", "${driverVersion}") and not versionLessThan("7.14.0010.0636", "${driverVersion}"))
        setProp $ConfigGroup ReportOldGraphicsDriver 1
    endif
    if ($disableMacAA)
        if (match("${cardName}", "*X16??*") or match("${cardName}", "*X19??*"))
            setProp $ConfigGroup DisallowEdgeSmoothing 1
        endif
    endif
    if ( match("${cardName}", "*HD 5???*") or match("${cardName}", "*Radeon 5xxx*") or match("${cardName}", "*HD 6???*")  or match("${cardName}", "*V57??*") or match("${cardName}", "*V58??*")  )
        setProp $ConfigGroup DisallowL16RTT 1
    endif
elseif (match("${cardVendor}", "Intel"))
    seti intelShadowColorFix true
    if (match("${cardName}", "*Havendale*"))
	seti cardLevel $cardLevelMedium
	seti isCardMatched true
    elseif (match("${cardName}", "*4?00*"))
	seti cardLevel $cardLevelLowmedium
	seti isCardMatched true
    elseif (match("${cardName}", "*SandyBridge*"))
	seti cardLevel $cardLevelMedium
	seti isCardMatched true
    elseif (match("${cardName}", "*IvyBridge*"))
	seti cardLevel $cardLevelMedium
	seti isCardMatched true
    else
        seti cardLevel $cardLevelLow
        seti isCardMatched true
    endif
    setProp $ConfigGroup RenderShadowMode 2
    setProp $ConfigGroup ShadowMapAllowNullColor 1
    if ($disableMacAA)
        if (match("${cardName}", "*3???*")  or match("${cardName}", "*9??*"))
            setProp $ConfigGroup DisallowEdgeSmoothing 1
        endif
    endif
elseif (match("${cardVendor}", "S3"))
    if (match("${cardName}", "*4?0*") or match("${cardName}", "*5?0*"))
	seti cardLevel $cardLevelLow
	seti isCardMatched true
    else
        seti cardLevel $cardLevelUber
        seti isCardMatched false
    endif
endif
if (match("${cardName}", "* AGP*"))
    if ($cardLevel >= 2)
        seti cardLevel (($cardLevel) - (1))
    endif
endif
if ($isMac)
    setProp $ConfigGroup ShadowMapForceDF16Available 0
	setProp $ConfigGroup RenderShadowMode 4
endif
seti gpumemLevelUber         4
seti gpumemLevelHigh         3
seti gpumemLevelMedium       2
seti gpumemLevelLow          1
seti gpumemLevel $gpumemLevelUber
if ($textureMemory <= 112)
    seti gpumemLevel $gpumemLevelLow
elseif ($textureMemory <= 240)
    seti gpumemLevel $gpumemLevelMedium
elseif ($textureMemory <= 368)
    seti gpumemLevel $gpumemLevelHigh
endif
seti ramLevelUber         4
seti ramLevelHigh         3
seti ramLevelMedium       2
seti ramLevelLow          1
if ($osMajorVersion >= 6)
     seti adjustedMemory (($memory)-(512))
else
     seti adjustedMemory $memory
endif
if($adjustedMemory <= 1024)
    seti ramLevel $ramLevelLow
elseif($adjustedMemory <= 1536)
    seti ramLevel $ramLevelMedium
elseif($adjustedMemory <= 2560)
    seti ramLevel $ramLevelHigh
else
    seti ramLevel $ramLevelUber
endif
if ($forcedCardLevel > 0)
  seti cardLevel $forcedCardLevel
endif
if ($forcedCpuLevel > 0)
  seti cpuLevel $forcedCpuLevel
endif
seti Off 0
seti On  1
seti Low        1
seti Medium     2
seti High       3
seti VeryHigh   4
setProp $ConfigGroup RenderPostProcessEnabled true
option AnimationSmoothing
    setting $Off
        prop $ConfigGroup FrameDBInterpolation true
    setting $On
        prop $ConfigGroup FrameDBInterpolation true
end
if ($cpuLevel >= $cpuLevelHigh)
    setOption AnimationSmoothing $On
else
    setOption AnimationSmoothing $Off
endif
option LightingQuality
    setting $Low
        prop $ConfigGroup ShadowMapSize 1024
        prop $ConfigGroup RenderShadowsEnabled false
	prop $ConfigGroup InteriorLightProbeCount 3
	prop $ConfigGroup LowDetailLightmaps true
	prop $ConfigGroup ShadowColorFormatWorkaround $intelShadowColorFix
	prop $ConfigGroup HighRezTranslucency false
    setting $Medium
        prop $ConfigGroup ShadowMapSize 1024
        prop $ConfigGroup RenderShadowsEnabled true
	prop $ConfigGroup InteriorLightProbeCount 8
	prop $ConfigGroup LowDetailLightmaps false
	prop $ConfigGroup ShadowColorFormatWorkaround $intelShadowColorFix
	prop $ConfigGroup HighRezTranslucency false
    setting $High
        prop $ConfigGroup ShadowMapSize 2048
        prop $ConfigGroup RenderShadowsEnabled true
	prop $ConfigGroup InteriorLightProbeCount 20
	prop $ConfigGroup LowDetailLightmaps false
	prop $ConfigGroup ShadowColorFormatWorkaround $intelShadowColorFix
	prop $ConfigGroup HighRezTranslucency true
end
if (($cardLevel >= $cardLevelHigh) and ($gpumemLevel >= $gpumemLevelHigh))
    setOption LightingQuality $High
elseif (($cardLevel >= $cardLevelMedium) and ($gpumemLevel >= $gpumemLevelMedium))
    setOption LightingQuality $Medium
else
    setOption LightingQuality $Low
endif
option GeneralReflections
    setting $Off
         prop $ConfigGroup WaterReflectionDetail 0
	 prop $ConfigGroup WaterReflectionAreaThreshold 1000
	 prop $ConfigGroup RenderReflectionsEnabled false
    setting $Low
         prop $ConfigGroup WaterReflectionDetail 0
         prop $ConfigGroup WaterReflectionAreaThreshold 1000
	 prop $ConfigGroup RenderReflectionsEnabled true
    setting $Medium
         prop $ConfigGroup WaterReflectionDetail 1
         prop $ConfigGroup WaterReflectionAreaThreshold 300
	 prop $ConfigGroup RenderReflectionsEnabled true
    setting $High
         prop $ConfigGroup WaterReflectionDetail 2
         prop $ConfigGroup WaterReflectionAreaThreshold 50
	 prop $ConfigGroup RenderReflectionsEnabled true
end
if ($cardLevel >= $cardLevelUber and $gpumemLevel >= $gpumemLevelHigh and $ramLevel >= $ramLevelHigh and $cpuLevel >= $cpuLevelHigh)
    setOption GeneralReflections $Medium
elseif ($cardLevel >= $cardLevelLowmedium)
    setOption GeneralReflections $Low
else
    setOption GeneralReflections $Off
endif
if (match("${cardVendor}", "ATI"))
endif
option TextureQuality
	setting $Low
		prop $ConfigGroup DropTexMipsOnLoad     1
		prop $ConfigGroup TextureSizeThreshold  0
		prop $ConfigGroup RttSizeSmall  256
		prop $ConfigGroup RttSizeLarge  256
		prop $ConfigGroup TrilinearEnabled  false
		prop $ConfigGroup AnisoEnabled  false
		prop $ConfigGroup ForceActiveLotObjectsToHighLOD false
	setting $Medium
		prop $ConfigGroup DropTexMipsOnLoad 1
		prop $ConfigGroup TextureSizeThreshold  1024
		prop $ConfigGroup RttSizeSmall  256
		prop $ConfigGroup RttSizeLarge  512
		prop $ConfigGroup TrilinearEnabled  false
		prop $ConfigGroup AnisoEnabled  false
		prop $ConfigGroup ForceActiveLotObjectsToHighLOD true
	setting $High
		prop $ConfigGroup DropTexMipsOnLoad 0
		prop $ConfigGroup TextureSizeThreshold  2048
		prop $ConfigGroup RttSizeSmall  256
		prop $ConfigGroup RttSizeLarge  512
		prop $ConfigGroup TrilinearEnabled  true
		prop $ConfigGroup AnisoEnabled  true
		prop $ConfigGroup ForceActiveLotObjectsToHighLOD true
end
if ($cardLevel >= $cardLevelHigh and $gpumemLevel >= $gpumemLevelMedium and $ramLevel >= $ramLevelMedium)
    setOption TextureQuality $High
elseif ($cardLevel >= $cardLevelLowmedium and $gpumemLevel >= $gpumemLevelMedium)
    setOption TextureQuality $Medium
else
    setOption TextureQuality $Low
endif
option VisualEffects
	setting $Low
            prop $ConfigGroup RenderTreeAlphaEdges false
            prop $ConfigGroup GraphicEffects 1
	    prop $ConfigGroup SwarmQuality 1
	    prop $ConfigGroup RenderPostProcessEnabled false
            prop $ConfigGroup ComplexPostProcessEnabled false
	setting $Medium
            prop $ConfigGroup RenderTreeAlphaEdges true
            prop $ConfigGroup GraphicEffects 2
	    prop $ConfigGroup SwarmQuality 2
            prop $ConfigGroup ComplexPostProcessEnabled false
	setting $High
            prop $ConfigGroup RenderTreeAlphaEdges true
            prop $ConfigGroup GraphicEffects 3
	    prop $ConfigGroup SwarmQuality 3
            prop $ConfigGroup ComplexPostProcessEnabled true
end
if ($cardLevel >= $cardLevelHigh)
    setOption VisualEffects $High
elseif ($cardLevel >= $cardLevelLowmedium)
    setOption VisualEffects $Medium
else
    setOption VisualEffects $Low
endif
option TerrainQuality
    setting $Low
        prop $ConfigGroup TerrainLODBoost 0
    setting $Medium
        prop $ConfigGroup TerrainLODBoost 1
    setting $High
        prop $ConfigGroup TerrainLODBoost 1
end
if (($cardLevel >= $cardLevelUber) and ($cpuLevel >= $cpuLevelUber))
    setOption TerrainQuality $High
elseif (($cardLevel >= $cardLevelHigh) and ($cpuLevel >= $cpuLevelHigh))
    setOption TerrainQuality $Medium
else
    setOption TerrainQuality $Low
endif
option EdgeSmoothing
	setting $Off
		prop $ConfigGroup FSAALevel 0
	setting $Low
	    prop $ConfigGroup FSAALevel 2
	setting $Medium
	    prop $ConfigGroup FSAALevel 4
	setting $High
	    prop $ConfigGroup FSAALevel 8
end
setOption EdgeSmoothing $Off
if ($cardLevel >= $cardLevelUber)
    setOption EdgeSmoothing $Off
elseif ($cardLevel >= $cardLevelHigh)
    setOption EdgeSmoothing $Off
elseif ($cardLevel >= $cardLevelLowmedium)
    setOption EdgeSmoothing $Off
else
    setOption EdgeSmoothing $Off
endif
option ObjectHiding
	setting $Off
		prop $ConfigGroup ObjectHiding 0
	setting $On
		prop $ConfigGroup ObjectHiding 1
end
if (($cardLevel >= $cardLevelHigh) and ($cpuLevel >= $cpuLevelHigh))
    setOption ObjectHiding $Off
else
    setOption ObjectHiding $On
endif
seti AspectDefault 0
seti Aspect4to3 1
seti Aspect5to4 2
seti Aspect16to9 3
seti Aspect16to10 4
option AspectRatio
	setting $AspectDefault
	    prop $ConfigGroup AspectRatio 0
	setting $Aspect4to3
	    prop $ConfigGroup AspectRatio 1
	setting $Aspect5to4
	    prop $ConfigGroup AspectRatio 2
	setting $Aspect16to9
	    prop $ConfigGroup AspectRatio 3
	setting $Aspect16to10
	    prop $ConfigGroup AspectRatio 4
end
setOption AspectRatio $AspectDefault
option ForceSquarePixels
	setting $Off
	    prop $ConfigGroup ForceSquarePixels 0
	setting $On
	    prop $ConfigGroup ForceSquarePixels 1
end
setOption ForceSquarePixels $On
option SimQuality
	setting $Low
	    prop $ConfigGroup RenderSimLODDistances "2, 8, 15, 100"
	    prop $ConfigGroup RenderSimTextureSizes "512, 512, 256, 128"
	    prop $ConfigGroup RenderSimUseSpecular  "0, 0, 0, 0"
        prop $ConfigGroup CASLightMapWidth 1024
        prop $ConfigGroup CASLightMapFilteringEnabled false
        prop $ConfigGroup CASSinglePassShaderEnabled true
        prop $ConfigGroup CASSimpleHairShaderEnabled true
        prop $ConfigGroup CASRenderTargetSize  512
        prop $ConfigGroup MinSimLOD 1
	prop $ConfigGroup ActiveLODLimit 200
	prop $ConfigGroup ShaderSkinCompositing false
	setting $Medium
	    prop $ConfigGroup RenderSimLODDistances "5, 25, 75, 150"
	    prop $ConfigGroup RenderSimTextureSizes "1024, 1024, 256, 128"
	    prop $ConfigGroup RenderSimUseSpecular  "1, 1, 0, 0"
        prop $ConfigGroup CASLightMapWidth 1024
        prop $ConfigGroup CASLightMapFilteringEnabled true
        prop $ConfigGroup CASSinglePassShaderEnabled true
        prop $ConfigGroup CASSimpleHairShaderEnabled false
	    prop $ConfigGroup CASRenderTargetSize  1024
		prop $ConfigGroup MinSimLOD 1
	prop $ConfigGroup ActiveLODLimit 200
	prop $ConfigGroup ShaderSkinCompositing false
	setting $High
	    prop $ConfigGroup RenderSimLODDistances "5, 30, 85, 250"
	    prop $ConfigGroup RenderSimTextureSizes "1024, 1024, 256, 128"
	    prop $ConfigGroup RenderSimUseSpecular  "1, 1, 1, 0"
        prop $ConfigGroup CASLightMapWidth 1024
        prop $ConfigGroup CASLightMapFilteringEnabled true
        prop $ConfigGroup CASSinglePassShaderEnabled false
        prop $ConfigGroup CASSimpleHairShaderEnabled false
	    prop $ConfigGroup CASRenderTargetSize  2048
		prop $ConfigGroup MinSimLOD 1
	prop $ConfigGroup ActiveLODLimit 200
	prop $ConfigGroup ShaderSkinCompositing true
	setting $VeryHigh
	    prop $ConfigGroup RenderSimLODDistances "25, 50, 100, 1000"
	    prop $ConfigGroup RenderSimTextureSizes "2048, 2048, 512, 128"
	    prop $ConfigGroup RenderSimUseSpecular  "1, 1, 1, 1"
        prop $ConfigGroup CASLightMapWidth 1024
        prop $ConfigGroup CASLightMapFilteringEnabled true
        prop $ConfigGroup CASSinglePassShaderEnabled false
        prop $ConfigGroup CASSimpleHairShaderEnabled false
	    prop $ConfigGroup CASRenderTargetSize  2048
		prop $ConfigGroup MinSimLOD 0
	prop $ConfigGroup ActiveLODLimit 200
	prop $ConfigGroup ShaderSkinCompositing true
end
if (($cardLevel >= $cardLevelUber) and ($gpumemLevel >= $gpumemLevelUber) and ($ramLevel >= $ramLevelUber) and ($cpuLevel >= $cpuLevelUber))
	setOption SimQuality $VeryHigh
elseif (($cardLevel >= $cardLevelHigh) and ($gpumemLevel >= $gpumemLevelMedium) and ($ramLevel >= $ramLevelMedium))
	setOption SimQuality $High
elseif (($cardLevel >= $cardLevelLowmedium) and ($gpumemLevel >= $gpumemLevelMedium))
	setOption SimQuality $Medium
else
	setOption SimQuality $Low
endif
option TreeQuality
	setting $Low
	    prop $ConfigGroup RenderTreeLargeLODDistances  "-100, 80, 200, 220"
	    prop $ConfigGroup RenderTreeSmallLODDistances  "-100, 60, 120, 132"
	    prop $ConfigGroup RenderTreeShrubLODDistances  "-100, 60,  60, 66"
	    prop $ConfigGroup RenderTreeGroundLODDistances "-100, 30,  60, 66"
	setting $Medium
	    prop $ConfigGroup RenderTreeLargeLODDistances  "30, 200, 3000, 3300"
	    prop $ConfigGroup RenderTreeSmallLODDistances  "30, 175,  3000, 3300"
	    prop $ConfigGroup RenderTreeShrubLODDistances  "30, 150,  3000, 3300"
	    prop $ConfigGroup RenderTreeGroundLODDistances "15, 45,  3000, 3300"
	setting $High
	    prop $ConfigGroup RenderTreeLargeLODDistances  "30, 300, 3000, 3300"
	    prop $ConfigGroup RenderTreeSmallLODDistances  "30, 250,  3000, 3300"
	    prop $ConfigGroup RenderTreeShrubLODDistances  "30, 200,  3000, 3300"
	    prop $ConfigGroup RenderTreeGroundLODDistances "15, 60,  3000, 3300"
	setting $VeryHigh
	    prop $ConfigGroup RenderTreeLargeLODDistances  "30, 400, 3000, 3300"
	    prop $ConfigGroup RenderTreeSmallLODDistances  "30, 350,  3000, 3300"
	    prop $ConfigGroup RenderTreeShrubLODDistances  "30, 300,  3000, 3300"
	    prop $ConfigGroup RenderTreeGroundLODDistances "15, 80,  3000, 3300"
end
if (($cardLevel >= $cardLevelHigh) and ($cpuLevel >= $cpuLevelHigh))
    setOption TreeQuality $High
elseif (($cardLevel >= $cardLevelLowmedium) and ($cpuLevel >= $cpuLevelMedium))
    setOption TreeQuality $Medium
else
    setOption TreeQuality $Low
endif
option DrawDistance
    setting $Low
        prop $ConfigGroup ClipPlaneDistances "0.25, 0.25, 200, 3000"
	prop $ConfigGroup ClipPlaneMapViewDistances "100.0, 1500.0"
        prop $ConfigGroup ClipPlaneExponent "2.5"
        prop $ConfigGroup ClipPlaneZoomClose "100"
        prop $ConfigGroup ClipPlaneZoomDistant "200"
        prop $ConfigGroup FogDistances "0, 10, 200, 3000"
        prop $ConfigGroup FogCurveModifier "9, 3"
	prop $ConfigGroup ObjectSizeCullFactor "100"
	prop $ConfigGroup AllowImpostorUnload true
    setting $Medium
        prop $ConfigGroup ClipPlaneDistances "0.25, 0.25, 1500, 3000"
	prop $ConfigGroup ClipPlaneMapViewDistances "100.0, 1500.0"
        prop $ConfigGroup ClipPlaneExponent "2.5"
        prop $ConfigGroup ClipPlaneZoomClose "100"
        prop $ConfigGroup ClipPlaneZoomDistant "200"
        prop $ConfigGroup FogDistances "0, 10, 1500, 3000"
        prop $ConfigGroup FogCurveModifier "9, 3"
	prop $ConfigGroup ObjectSizeCullFactor "150"
	prop $ConfigGroup AllowImpostorUnload false
    setting $High
        prop $ConfigGroup ClipPlaneDistances "0.25, 0.25, 3000, 3000"
	prop $ConfigGroup ClipPlaneMapViewDistances "100.0, 1500.0"
        prop $ConfigGroup ClipPlaneExponent "1"
        prop $ConfigGroup ClipPlaneZoomClose "100"
        prop $ConfigGroup ClipPlaneZoomDistant "200"
        prop $ConfigGroup FogDistances "10000, 10, 100000, 3000"
        prop $ConfigGroup FogCurveModifier "1, 3"
	prop $ConfigGroup ObjectSizeCullFactor "200"
	prop $ConfigGroup AllowImpostorUnload false
end
if ($cardLevel >= $cardLevelHigh)
    setOption DrawDistance $High
elseif ($cardLevel >= $cardLevelLowmedium)
    setOption DrawDistance $Medium
else
    setOption DrawDistance $Low
endif
option MaxActiveLots
	setting 1
		prop $ConfigGroup MaxActiveLots 1
                prop $ConfigGroup CameraSpeedThreshold 1.0
	setting 2
		prop $ConfigGroup MaxActiveLots 2
                prop $ConfigGroup CameraSpeedThreshold 2.0
	setting 3
		prop $ConfigGroup MaxActiveLots 3
                prop $ConfigGroup CameraSpeedThreshold 4.0
	setting 4
		prop $ConfigGroup MaxActiveLots 4
                prop $ConfigGroup CameraSpeedThreshold 8.0
	setting 6
		prop $ConfigGroup MaxActiveLots 6
                prop $ConfigGroup CameraSpeedThreshold 16.0
        setting 8
		prop $ConfigGroup MaxActiveLots 8
                prop $ConfigGroup CameraSpeedThreshold 32.0
	setting 12
		prop $ConfigGroup MaxActiveLots 8
                prop $ConfigGroup CameraSpeedThreshold 32.0
	setting 16
		prop $ConfigGroup MaxActiveLots 8
                prop $ConfigGroup CameraSpeedThreshold 32.0
end
if (($cardLevel >= $cardLevelUber) and ($gpumemLevel >= $gpumemLevelHigh) and ($ramLevel >= $ramLevelUber) and ($cpuLevel >= $cpuLevelUber))
    setOption MaxActiveLots 4
elseif (($cardLevel >= $cardLevelHigh) and ($gpumemLevel >= $gpumemLevelMedium) and ($ramLevel >= $ramLevelHigh) and ($cpuLevel >= $cpuLevelHigh))
    setOption MaxActiveLots 3
elseif (($cardLevel >= $cardLevelLowmedium) and ($gpumemLevel >= $gpumemLevelMedium) and ($ramLevel >= $ramLevelMedium) and ($cpuLevel >= $cpuLevelMedium))
    setOption MaxActiveLots 2
else
    setOption MaxActiveLots 1
endif
option NumMaxActiveLotOptions
	setting 4
		prop $ConfigGroup NumMaxActiveLotOptions 4
		prop $ConfigGroup PlatformMaxActiveLots 4
	setting 6
		prop $ConfigGroup NumMaxActiveLotOptions 6
		prop $ConfigGroup PlatformMaxActiveLots 8
end
if ($os64Bit == 1)
	setOption NumMaxActiveLotOptions 6
else
	setOption NumMaxActiveLotOptions 4
endif
if ($cardLevel >= $cardLevelLowmedium)
	setProp $ConfigGroup DefaultResolution "1024,768"
else
	setProp $ConfigGroup DefaultResolution "800,600"
endif
if ($cardLevel >= $cardLevelLowmedium)
	setProp $ConfigGroup RenderPickDelayReadback 0
else
	setProp $ConfigGroup RenderPickDelayReadback 1
endif
option AdvancedRendering
    setting $Off
	    prop $ConfigGroup RenderForceMinspecShaders 1
		prop $ConfigGroup TerrainLODMode 1
		prop $ConfigGroup RenderPostProcessEnabled false
		prop $ConfigGroup RenderShadowsEnabled false
		prop $ConfigGroup CullUndergroundBuildBuyStructures 0
    setting $On
	    prop $ConfigGroup RenderForceMinspecShaders 0
		prop $ConfigGroup TerrainLODMode 0
		prop $ConfigGroup CullUndergroundBuildBuyStructures 0
end
if ($cardLevel >= $cardLevelLowmedium)
    setOption AdvancedRendering $On
else
    setOption AdvancedRendering $Off
endif
if ($threadLevel >= $threadLevelHigh)
    setProp Script Multithreaded 1
else
    setProp Script Multithreaded 0
endif
setProp $ConfigGroup cnp true
set ResourceGroup Resources
seti MemCacheBudgetValue  209715200
if ($ramLevel < $ramLevelMedium)
    seti MemCacheBudgetValue 167772160
endif
setProp $ResourceGroup CacheBudget $MemCacheBudgetValue
option AudioQuality
	setting $Low
	    prop $ConfigGroup AudioQuality 1
	setting $Medium
	    prop $ConfigGroup AudioQuality 2
	setting $High
	    prop $ConfigGroup AudioQuality 3
end
if ($cpuLevel >= $cpuLevelHigh)
    setOption AudioQuality $High
elseif ($cpuLevel >= $cpuLevelMedium)
    setOption AudioQuality $Medium
else
    setOption AudioQuality $Low
endif
seti AudioStereo    1
seti AudioQuad      2
seti Audio51        3
option AudioOutputMode
    setting $AudioStereo
	    prop $ConfigGroup AudioOutputMode $AudioStereo
    setting $AudioQuad
	    prop $ConfigGroup AudioOutputMode $AudioQuad
    setting $Audio51
	    prop $ConfigGroup AudioOutputMode $Audio51
end
setOption AudioOutputMode $AudioStereo
option VoiceLevel
	integer 255
		prop $ConfigGroup VoiceLevel 255
end
setOption VoiceLevel 255
option SoundFXLevel
	integer 255
		prop $ConfigGroup SoundFXLevel 255
end
setOption SoundFXLevel 255
option MusicLevel
	integer 255
		prop $ConfigGroup MusicLevel 255
end
setOption MusicLevel 255
option AmbientLevel
	integer 255
		prop $ConfigGroup AmbientLevel 255
end
setOption AmbientLevel 255
option FocusMute
	setting $Off
	    prop $ConfigGroup FocusMute 0
	setting $On
	    prop $ConfigGroup FocusMute 1
end
setOption FocusMute $On
option VoiceMute
	setting $Off
	    prop $ConfigGroup VoiceMute 0
	setting $On
	    prop $ConfigGroup VoiceMute 1
end
setOption VoiceMute $Off
option SoundFXMute
	setting $Off
	    prop $ConfigGroup SoundFXMute 0
	setting $On
	    prop $ConfigGroup SoundFXMute 1
end
setOption SoundFXMute $Off
option MusicMute
	setting $Off
	    prop $ConfigGroup MusicMute 0
	setting $On
	    prop $ConfigGroup MusicMute 1
end
setOption MusicMute $Off
option AmbientMute
	setting $Off
	    prop $ConfigGroup AmbientMute 0
	setting $On
	    prop $ConfigGroup AmbientMute 1
end
setOption AmbientMute $Off
if ($cpuLevel < $cpuLevelMedium)
   setProp $ConfigGroup DynamicAvoidance 0
endif
option EdgeScrolling
	setting $Off
	    prop $ConfigGroup EdgeScrolling 0
	setting $On
	    prop $ConfigGroup EdgeScrolling 1
end
setOption EdgeScrolling $Off
option EdgeScrollingWarning
	setting $Off
	    prop $ConfigGroup EdgeScrollingWarning 0
	setting $On
	    prop $ConfigGroup EdgeScrollingWarning 1
end
setOption EdgeScrollingWarning $On
option SupressOpportunityDialogs
	setting $Off
	    prop $ConfigGroup SupressOpportunityDialogs 0
	setting $On
	    prop $ConfigGroup SupressOpportunityDialogs 0
end
setOption SupressOpportunityDialogs 0
option SuppressOpportunityDialogsWarningProducts
	integer 65536
		prop $ConfigGroup SuppressOpportunityDialogsWarningProducts 0
end
setOption SuppressOpportunityDialogsWarningProducts 0
option SimWhileMinimized
	setting $Off
	    prop $ConfigGroup SimWhileMinimized 0
	setting $On
	    prop $ConfigGroup SimWhileMinimized 1
end
setOption SimWhileMinimized $Off
option TwelveHourClock
	setting $Off
	    prop $ConfigGroup TwelveHourClock 0
	setting $On
	    prop $ConfigGroup TwelveHourClock 1
end
if ($clockFormat == 12)
    setOption TwelveHourClock $On
else
    setOption TwelveHourClock $Off
endif
option ShowPlacementGrid
	setting $Off
	    prop $ConfigGroup ShowPlacementGrid 0
	setting $On
	    prop $ConfigGroup ShowPlacementGrid 1
end
setOption ShowPlacementGrid $Off
option AutonomyLevel
	setting $Off
	    prop $ConfigGroup AutonomyLevel 0
	setting $Low
	    prop $ConfigGroup AutonomyLevel 1
	setting $Medium
	    prop $ConfigGroup AutonomyLevel 2
end
option DisableAutonomyForSelectedSim
	setting $Off
		prop $ConfigGroup Disable0utonomyForSelectedSim 0
	setting $On
		prop $ConfigGroup DisableAutonomyForSelectedSim 1
end
setOption AutonomyLevel $Medium
option PetAutonomyLevel
	setting $Off
	    prop $ConfigGroup PetAutonomyLevel 0
	setting $Low
	    prop $ConfigGroup PetAutonomyLevel 1
	setting $Medium
	    prop $ConfigGroup PetAutonomyLevel 2
end
setOption PetAutonomyLevel $Medium
seti Short 0
seti Medium 2
seti Long 4
option AgingInterval
	setting $Short
	    prop $ConfigGroup AgingInterval 0
	setting $Low
	    prop $ConfigGroup AgingInterval 1
	setting $Medium
	    prop $ConfigGroup AgingInterval 2
	setting $High
	    prop $ConfigGroup AgingInterval 3
	setting $Long
	    prop $ConfigGroup AgingInterval 4
end
setOption AgingInterval $Medium
option EnableAging
	setting $Off
	    prop $ConfigGroup EnableAging 0
	setting $On
	    prop $ConfigGroup EnableAging 1
end
setOption EnableAging $On
option EnableStoryProgression
	setting $Off
	    prop $ConfigGroup EnableStoryProgression 0
	setting $On
	    prop $ConfigGroup EnableStoryProgression 1
end
setOption EnableStoryProgression $On
option EnableTutorial
	setting $Off
	    prop $ConfigGroup EnableTutorial 0
	setting $On
	    prop $ConfigGroup EnableTutorial 1
end
setOption EnableTutorial $On
option EnableIntroTutorial
	setting $Off
	    prop $ConfigGroup EnableIntroTutorial 0
	setting $On
	    prop $ConfigGroup EnableIntroTutorial 1
end
setOption EnableIntroTutorial $On
option EnableTombResets
	setting $Off
	    prop $ConfigGroup EnableTombResets 0
	setting $On
	    prop $ConfigGroup EnableTombResets 1
end
setOption EnableTombResets $On
option EnableInGameStore
	setting $Off
	    prop $ConfigGroup EnableInGameStore 0
	setting $On
	    prop $ConfigGroup EnableInGameStore 1
end
setOption EnableInGameStore $On
option EnableTelemetry
	setting $Off
	    prop $ConfigGroup EnableTelemetry 0
	setting $On
	    prop $ConfigGroup EnableTelemetry 1
end
setOption EnableTelemetry $On
option EnableMemories
	setting $Off
	    prop $ConfigGroup EnableMemories 0
	setting $On
	    prop $ConfigGroup EnableMemories 1
end
setOption EnableMemories $On
option AgingStageLengthBaby
	integer 255
		prop $ConfigGroup AgingStageLengthBaby 255
end
setOption AgingStageLengthBaby 3
option AgingStageLengthToddler
	integer 255
		prop $ConfigGroup AgingStageLengthToddler 255
end
setOption AgingStageLengthToddler 7
option AgingStageLengthChild
	integer 255
		prop $ConfigGroup AgingStageLengthChild 255
end
setOption AgingStageLengthChild 7
option AgingStageLengthTeen
	integer 255
		prop $ConfigGroup AgingStageLengthTeen 255
end
setOption AgingStageLengthTeen 14
option AgingStageLengthYoungAdult
	integer 255
		prop $ConfigGroup AgingStageLengthYoungAdult 255
end
setOption AgingStageLengthYoungAdult 21
option AgingStageLengthAdult
	integer 255
		prop $ConfigGroup AgingStageLengthAdult 255
end
setOption AgingStageLengthAdult 21
option AgingStageLengthElder
	integer 255
		prop $ConfigGroup AgingStageLengthElder 255
end
setOption AgingStageLengthElder 17
option AgingStageLengthPuppy
	integer 255
		prop $ConfigGroup AgingStageLengthPuppy 255
end
setOption AgingStageLengthPuppy 0
option AgingStageLengthDogAdult
	integer 255
		prop $ConfigGroup AgingStageLengthDogAdult 255
end
setOption AgingStageLengthDogAdult 0
option AgingStageLengthDogElder
	integer 255
		prop $ConfigGroup AgingStageLengthDogElder 255
end
setOption AgingStageLengthDogElder 0
option AgingStageLengthKitten
	integer 255
		prop $ConfigGroup AgingStageLengthKitten 255
end
setOption AgingStageLengthKitten 0
option AgingStageLengthCatAdult
	integer 255
		prop $ConfigGroup AgingStageLengthCatAdult 255
end
setOption AgingStageLengthCatAdult 0
option AgingStageLengthCatElder
	integer 255
		prop $ConfigGroup AgingStageLengthCatElder 255
end
setOption AgingStageLengthCatElder 0
option AgingStageLengthFoal
	integer 255
		prop $ConfigGroup AgingStageLengthFoal 255
end
setOption AgingStageLengthFoal 0
option AgingStageLengthHorseAdult
	integer 255
		prop $ConfigGroup AgingStageLengthHorseAdult 255
end
setOption AgingStageLengthHorseAdult 0
option AgingStageLengthHorseElder
	integer 255
		prop $ConfigGroup AgingStageLengthHorseElder 255
end
setOption AgingStageLengthHorseElder 0
option ReceiveConnectTNS
	setting $Off
	    prop $ConfigGroup ReceiveConnectTNS 0
	setting $On
	    prop $ConfigGroup ReceiveConnectTNS 1
end
setOption ReceiveConnectTNS $On
option RequireLoginBeforeLoad
	setting $Off
	    prop $ConfigGroup RequireLoginBeforeLoad 0
	setting $On
	    prop $ConfigGroup RequireLoginBeforeLoad 1
end
option InvertHorizontalRotation
	setting $Off
	    prop $ConfigGroup InvertHorizontalRotation 0
	setting $On
	    prop $ConfigGroup InvertHorizontalRotation 1
end
setOption InvertHorizontalRotation $Off
option InvertVerticalRotation
	setting $Off
	    prop $ConfigGroup InvertVerticalRotation 0
	setting $On
	    prop $ConfigGroup InvertVerticalRotation 1
end
setOption InvertVerticalRotation $Off
seti VidSizeLow 0
seti VidSizeMedium 1
seti VidSizeLarge 2
option VideoCaptureSize
	setting $VidSizeLow
		prop $ConfigGroup VideoCaptureSize 0
	setting $VidSizeMedium
		prop $ConfigGroup VideoCaptureSize 1
	setting $VidSizeLarge
		prop $ConfigGroup VideoCaptureSize 2
end
setOption VideoCaptureSize $VidSizeMedium
seti VidQualityLow 0
seti VidQualityMedium 1
seti VidQualityHigh 2
seti VidQualityUncompressed 3
option VideoCaptureQuality
	setting $VidQualityLow
		prop $ConfigGroup VideoCaptureQuality 0
	setting $VidQualityMedium
		prop $ConfigGroup VideoCaptureQuality 1
	setting $VidQualityHigh
		prop $ConfigGroup VideoCaptureQuality 2
	setting $VidQualityUncompressed
		prop $ConfigGroup VideoCaptureQuality 3
end
setOption VideoCaptureQuality $VidQualityHigh
seti VidSoundDisabled 0
seti VidSoundEnabled 1
option VideoCaptureSound
	setting $VidSoundDisabled
		prop $ConfigGroup VideoCaptureSound 0
	setting $VidSoundEnabled
		prop $ConfigGroup VideoCaptureSound 1
end
setOption VideoCaptureSound $VidSoundDisabled
option VideoCaptureTime
	integer 60
		prop $ConfigGroup VideoCaptureTime 60
end
setOption VideoCaptureTime 60
seti VidHideUIDisable 0
seti VidHideUIEnable 1
option VideoCaptureHideUI
	setting $VidHideUIDisable
		prop $ConfigGroup VideoCaptureHideUI 0
	setting $VidHideUIEnable
		prop $ConfigGroup VideoCaptureHideUI 1
end
setOption VideoCaptureHideUI $VidHideUIEnable
if ($configParserErrorCode == 0)
    seti configParserErrorCode 1
endif
logSystemInfo "=== Application info ==="
logSystemInfo "Name:            ${appName}"
logSystemInfo "Version:         ${version}"
logSystemInfo "Build:           ${buildType}"
logSystemInfo "=== Rating info ==="
logSysteminfo "GPU: ${cardLevel} GPU Memory: ${gpumemLevel} CPU: ${cpuLevel} RAM: ${ramLevel} CPU Speed: ${cpuSpeed} Threading: ${threadLevel}"
logSysteminfo "Adjusted CPU: ${adjustedCPU} RAM: ${memory} Adjusted RAM: ${adjustedMemory} Cores: ${cpuCount}"
logSystemInfo "=== Machine info ==="
logSystemInfo "OS version:      ${osVersion}"
if ($osMajorVersion >= 6)
    logSystemInfo "OS prod type:    ${osProductType}"
endif
logSystemInfo "OS major ver:    ${osMajorVersion}"
logSystemInfo "OS minor ver:    ${osMinorVersion}"
logSystemInfo "OS SP major ver: ${osServicePackMajorVersion}"
logSystemInfo "OS SP minor ver: ${osServicePackMinorVersion}"
logSystemInfo "OS is 64Bit: 	${os64Bit}"
logSystemInfo "CPU:             ${cpu}"
logSystemInfo "    Brand:       ${cpuBrand}"
logSystemInfo "    Family:      ${cpuFamily}"
logSystemInfo "    Model:       ${cpuModel}"
logSystemInfo "    Cores:       ${cpuCount}"
logSystemInfo "    HT:          ${hyperthreading}"
logSystemInfo "    x64:         ${cpuArchitecture}"
logSystemInfo "Memory:          ${memory}MB"
logSystemInfo "Free memory:     ${freeMemory}MB"
logSystemInfo "User:            ${userName}"
logSystemInfo "Computer:        ${computerName}"
logSystemInfo "=== Graphics device info ==="
logSystemInfo "Number:          ${deviceNumber}"
logSystemInfo "Name (driver):   ${cardNameText}"
logSystemInfo "Name (database): ${cardName} [Found: ${isCardFound}, Matched: ${isCardMatched}]"
logSystemInfo "Vendor:          ${cardVendor}"
logSystemInfo "Chipset:         ${cardChipset}"
logSystemInfo "Driver:          ${driverName}, Version: ${driverVersion}"
logSystemInfo "Driver version:  ${driverBuild}"
logSystemInfo "Monitor:         ${monitorName}"
if ($textureMemorySizeOK)
    logSystemInfo "Texture memory:  ${textureMemory}MB"
else
    logSystemInfo "Texture memory:  ${textureMemory}MB <<OVERRIDE>>"
endif
logSystemInfo "Vertex program:  ${vsMajor}.${vsMinor}"
logSystemInfo "Pixel program:   ${psMajor}.${psMinor}"
logSystemInfo "Hardware TnL:    ${hwTnL}"
log "Finished Config File"
# xa37dd45ffe109™ÑS(#P”“…ta
Ñ6F¼–ž›
NYW3fa231144fe2e33ae4783feead2b8a73ff021fac326df0ef9753ab9cdf6573ddff0312fab0b0ff39779eaff312a4f5de65892ffee33a44569bebf21f66d22e54a22347efd375981188743afd99baacc342d88a99321235798725fedcbf43252669dade32415fee89da543bf23d4ex 
