text: 
  #if 0
     Version strings for product keys... no comments can be allowed in this
     file due to some usage of this in the build process.
  #endif 
  
  #include <version.h>
  #ifdef USE_CLR20_VERSION
  #include <asm_version20.h>
  #else
  #include <asm_version.h>
  #endif
  
  #ifdef VER_MAJORVERSION
  #undef VER_MAJORVERSION
  #endif
  
  #ifdef VER_MINORVERSION
  #undef VER_MINORVERSION
  #endif
  
  #ifdef VER_PRODUCTBUILD
  #undef VER_PRODUCTBUILD
  #endif
  
  #ifdef VER_PRODUCTBUILD_QFE
  #undef VER_PRODUCTBUILD_QFE
  #endif
  
  #define VER_MAJORVERSION        rmj
  #define VER_MINORVERSION        rmm
  #define VER_PRODUCTBUILD        rup
  #define VER_PRODUCTBUILD_QFE    rpt
  
  #define VER_ASSEMBLYMAJORVERSION        asm_rmj
  #define VER_ASSEMBLYMINORVERSION        asm_rmm
  #define VER_ASSEMBLYBUILD               asm_rup
  #define VER_ASSEMBLYBUILD_QFE           asm_rpt
  
  #define QUOTE_MACRO_HELPER(x)       #x
  #define QUOTE_MACRO(x)              QUOTE_MACRO_HELPER(x)
  
  #define QUOTE_MACRO_L_HELPER(x)     L###x
  #define QUOTE_MACRO_L(x)            QUOTE_MACRO_L_HELPER(x)
  
  #define CONCAT_MACRO_HELPER(x, y)   x ## y
  #define CONCAT_MACRO(x, y)          CONCAT_MACRO_HELPER(x, y)
  
  #define VER_PRODUCTVERSION             VER_MAJORVERSION,VER_MINORVERSION,VER_PRODUCTBUILD,VER_PRODUCTBUILD_QFE
  
  #define VER_DOTPRODUCTVERSION          VER_MAJORVERSION.VER_MINORVERSION.VER_PRODUCTBUILD.VER_PRODUCTBUILD_QFE
  #define VER_DOTPRODUCTMAJORMINOR       VER_MAJORVERSION.VER_MINORVERSION
  #define VER_DOTPRODUCTVERSIONNOQFE     VER_MAJORVERSION.VER_MINORVERSION.VER_PRODUCTBUILD
  #define VER_DOTPRODUCTVERSIONZEROQFE     VER_MAJORVERSION.VER_MINORVERSION.VER_PRODUCTBUILD.0
  #define VER_DOTASSEMBLYVERSION         VER_ASSEMBLYMAJORVERSION.VER_ASSEMBLYMINORVERSION.VER_ASSEMBLYBUILD.VER_ASSEMBLYBUILD_QFE
  #define VER_DOTASSEMBLYVERSION3PART    VER_ASSEMBLYMAJORVERSION.VER_ASSEMBLYMINORVERSION.VER_ASSEMBLYBUILD
  
  #define VER_UNDERSCORE_PRODUCTVERSION_STR3  CONCAT_MACRO(_, VER_PRODUCTBUILD)
  #define VER_UNDERSCORE_PRODUCTVERSION_STR2  CONCAT_MACRO(VER_MINORVERSION, VER_UNDERSCORE_PRODUCTVERSION_STR3)
  #define VER_UNDERSCORE_PRODUCTVERSION_STR1  CONCAT_MACRO(_, VER_UNDERSCORE_PRODUCTVERSION_STR2)
  #define VER_UNDERSCORE_PRODUCTVERSION       CONCAT_MACRO(VER_MAJORVERSION, VER_UNDERSCORE_PRODUCTVERSION_STR1)
  
  #define VER_UNDERSCORE_PRODUCTVERSION_STR   QUOTE_MACRO(VER_UNDERSCORE_PRODUCTVERSION)
  #define VER_UNDERSCORE_PRODUCTVERSION_STR_L QUOTE_MACRO_L(VER_UNDERSCORE_PRODUCTVERSION)
  
  #define VER_PRODUCTVERSION_STR         QUOTE_MACRO(VER_DOTPRODUCTVERSION)
  #define VER_PRODUCTVERSION_STR_L       QUOTE_MACRO_L(VER_DOTPRODUCTVERSION)
  
  #define VER_PRODUCTMAJORMINOR_STR         QUOTE_MACRO(VER_DOTPRODUCTMAJORMINOR)
  #define VER_PRODUCTMAJORMINOR_STR_L       QUOTE_MACRO_L(VER_DOTPRODUCTMAJORMINOR)
  
  #define VER_PRODUCTVERSION_NO_QFE_STR         QUOTE_MACRO(VER_DOTPRODUCTVERSIONNOQFE)
  #define VER_PRODUCTVERSION_NO_QFE_STR_L       QUOTE_MACRO_L(VER_DOTPRODUCTVERSIONNOQFE)
  
  #define VER_PRODUCTVERSION_ZERO_QFE_STR         QUOTE_MACRO(VER_DOTPRODUCTVERSIONZEROQFE)
  #define VER_PRODUCTVERSION_ZERO_QFE_STR_L       QUOTE_MACRO_L(VER_DOTPRODUCTVERSIONZEROQFE)
  
  #define VER_PRODUCTVERSION_NO_QFE_STR         QUOTE_MACRO(VER_DOTPRODUCTVERSIONNOQFE)
  #define VER_PRODUCTVERSION_NO_QFE_STR_L       QUOTE_MACRO_L(VER_DOTPRODUCTVERSIONNOQFE)
  
  #define VER_ASSEMBLYVERSION_STR        QUOTE_MACRO(VER_DOTASSEMBLYVERSION)
  #define VER_ASSEMBLYVERSION_STR_L      QUOTE_MACRO_L(VER_DOTASSEMBLYVERSION)
  
  #define VER_ASSEMBLYVERSION3PART_STR   QUOTE_MACRO(VER_DOTASSEMBLYVERSION3PART)
  #define VER_ASSEMBLYVERSION3PART_STR_L QUOTE_MACRO_L(VER_DOTASSEMBLYVERSION3PART)
  
  #define VER_ECMA_PUBLICKEY             b77a5c561934e089
  #define ECMA_PUBLICKEY_STR             QUOTE_MACRO(VER_ECMA_PUBLICKEY)
  #define ECMA_PUBLICKEY_STR_L           QUOTE_MACRO_L(VER_ECMA_PUBLICKEY)
  
  #define VER_ECMA_PUBLICKEY_FULL        00000000000000000400000000000000
  #define ECMA_PUBLICKEY_FULL_STR        QUOTE_MACRO(VER_ECMA_PUBLICKEY_FULL)
  #define ECMA_PUBLICKEY_FULL_STR_L      QUOTE_MACRO_L(VER_ECMA_PUBLICKEY_FULL)
  
  #define VER_MICROSOFT_PUBLICKEY        b03f5f7f11d50a3a
  #define MICROSOFT_PUBLICKEY_STR        QUOTE_MACRO(VER_MICROSOFT_PUBLICKEY)
  #define MICROSOFT_PUBLICKEY_STR_L      QUOTE_MACRO_L(VER_MICROSOFT_PUBLICKEY)
  
  #define VER_MICROSOFT_PUBLICKEY_FULL   002400000480000094000000060200000024000052534131000400000100010007D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE79AD9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC607774F29E8320E92EA05ECE4E821C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D261C8A12436518206DC093344D5AD293
  #define MICROSOFT_PUBLICKEY_FULL_STR   QUOTE_MACRO(VER_MICROSOFT_PUBLICKEY_FULL)
  #define MICROSOFT_PUBLICKEY_FULL_STR_L QUOTE_MACRO_L(VER_MICROSOFT_PUBLICKEY_FULL)
  
  #define VER_SILVERLIGHT_PLATFORM_PUBLICKEY             7cec85d7bea7798e
  #define SILVERLIGHT_PLATFORM_PUBLICKEY_STR             QUOTE_MACRO(VER_SILVERLIGHT_PLATFORM_PUBLICKEY)
  #define SILVERLIGHT_PLATFORM_PUBLICKEY_STR_L           QUOTE_MACRO_L(VER_SILVERLIGHT_PLATFORM_PUBLICKEY)
  
  #define VER_SILVERLIGHT_PLATFORM_PUBLICKEY_FULL        00240000048000009400000006020000002400005253413100040000010001008D56C76F9E8649383049F383C44BE0EC204181822A6C31CF5EB7EF486944D032188EA1D3920763712CCB12D75FB77E9811149E6148E5D32FBAAB37611C1878DDC19E20EF135D0CB2CFF2BFEC3D115810C3D9069638FE4BE215DBF795861920E5AB6F7DB2E2CEEF136AC23D5DD2BF031700AEC232F6C6B1C785B4305C123B37AB 
  #define SILVERLIGHT_PLATFORM_PUBLICKEY_FULL_STR        QUOTE_MACRO(VER_SILVERLIGHT_PLATFORM_PUBLICKEY_FULL)
  #define SILVERLIGHT_PLATFORM_PUBLICKEY_FULL_STR_L      QUOTE_MACRO_L(VER_SILVERLIGHT_PLATFORM_PUBLICKEY_FULL)
  
  #define VER_SILVERLIGHT_PUBLICKEY             31bf3856ad364e35
  #define SILVERLIGHT_PUBLICKEY_STR             QUOTE_MACRO(VER_SILVERLIGHT_PUBLICKEY)
  #define SILVERLIGHT_PUBLICKEY_STR_L           QUOTE_MACRO_L(VER_SILVERLIGHT_PUBLICKEY)
  
  #define VER_SILVERLIGHT_PUBLICKEY_FULL        0024000004800000940000000602000000240000525341310004000001000100B5FC90E7027F67871E773A8FDE8938C81DD402BA65B9201D60593E96C492651E889CC13F1415EBB53FAC1131AE0BD333C5EE6021672D9718EA31A8AEBD0DA0072F25D87DBA6FC90FFD598ED4DA35E44C398C454307E8E33B8426143DAEC9F596836F97C8F74750E5975C64E2189F45DEF46B2A2B1247ADC3652BF5C308055DA9 
  #define SILVERLIGHT_PUBLICKEY_FULL_STR        QUOTE_MACRO(VER_SILVERLIGHT_PUBLICKEY_FULL)
  #define SILVERLIGHT_PUBLICKEY_FULL_STR_L      QUOTE_MACRO_L(VER_SILVERLIGHT_PUBLICKEY_FULL)
  
  #define VER_ASPBROWSERCAPS_PUBLICKEY        b7bd7678b977bd8f
  #define ASPBROWSERCAPS_PUBLICKEY_STR        QUOTE_MACRO(VER_ASPBROWSERCAPS_PUBLICKEY)
  #define ASPBROWSERCAPS_PUBLICKEY_STR_L      QUOTE_MACRO_L(VER_ASPBROWSERCAPS_PUBLICKEY)
  
  #define VER_ASPBROWSERCAPS_PUBLICKEY_FULL   002400000480000094000000060200000024000052534131000400000100010075ADA2F30EE588390A04620FCDF481C32D8355142B7382200BAC939A8A27F8BA491B9B9369774659D07658E2E27927A688C8C607D23B3DF58F8A7F4F81C9460CE782C635DE1B1DADD76B961B1CF88E3F503C0AD6CBBFF4AF69F08808F60DAAB5481D4065B477D49C54FF2581BEB665927E2B97CD77E3EDC2BD7BCABB781A2FC1
  #define ASPBROWSERCAPS_PUBLICKEY_FULL_STR   QUOTE_MACRO(VER_ASPBROWSERCAPS_PUBLICKEY_FULL)
  #define ASPBROWSERCAPS_PUBLICKEY_FULL_STR_L QUOTE_MACRO_L(VER_ASPBROWSERCAPS_PUBLICKEY_FULL)
  
  #define VER_SHAREDLIB_PUBLICKEY        31bf3856ad364e35
  #define SHAREDLIB_PUBLICKEY_STR        QUOTE_MACRO(VER_SHAREDLIB_PUBLICKEY)
  #define SHAREDLIB_PUBLICKEY_STR_L      QUOTE_MACRO_L(VER_SHAREDLIB_PUBLICKEY)
  
  #define VER_SHAREDLIB_PUBLICKEY_FULL   0024000004800000940000000602000000240000525341310004000001000100B5FC90E7027F67871E773A8FDE8938C81DD402BA65B9201D60593E96C492651E889CC13F1415EBB53FAC1131AE0BD333C5EE6021672D9718EA31A8AEBD0DA0072F25D87DBA6FC90FFD598ED4DA35E44C398C454307E8E33B8426143DAEC9F596836F97C8F74750E5975C64E2189F45DEF46B2A2B1247ADC3652BF5C308055DA9
  #define SHAREDLIB_PUBLICKEY_FULL_STR   QUOTE_MACRO(VER_SHAREDLIB_PUBLICKEY_FULL)
  #define SHAREDLIB_PUBLICKEY_FULL_STR_L QUOTE_MACRO_L(VER_SHAREDLIB_PUBLICKEY_FULL)
  
  #if ASSEMBLY_KEY_TYPE_ECMA
  
  #define VER_PUBLICKEY                  VER_ECMA_PUBLICKEY
  #define VER_PUBLICKEY_STR              VER_ECMA_PUBLICKEY_STR
  #define VER_PUBLICKEY_STR_L            VER_ECMA_PUBLICKEY_STR_L
  
  #elif ASSEMBLY_KEY_TYPE_MICROSOFT
  
  #define VER_PUBLICKEY                  VER_MICROSOFT_PUBLICKEY
  #define VER_PUBLICKEY_STR              VER_MICROSOFT_PUBLICKEY_STR
  #define VER_PUBLICKEY_STR_L            VER_MICROSOFT_PUBLICKEY_STR_L
  
  #elif ASSEMBLY_KEY_TYPE_SL_PLATFORM
  
  #define VER_PUBLICKEY                  VER_SILVERLIGHT_PLATFORM_PUBLICKEY
  #define VER_PUBLICKEY_STR              VER_SILVERLIGHT_PLATFORM_PUBLICKEY_STR
  #define VER_PUBLICKEY_STR_L            VER_SILVERLIGHT_PLATFORM_PUBLICKEY_STR_L
  
  #elif ASSEMBLY_KEY_TYPE_SL
  
  #define VER_PUBLICKEY                  VER_SILVERLIGHT_PUBLICKEY
  #define VER_PUBLICKEY_STR              VER_SILVERLIGHT_PUBLICKEY_STR
  #define VER_PUBLICKEY_STR_L            VER_SILVERLIGHT_PUBLICKEY_STR_L
  
  
  #endif
  
  