# Auto generated by createConstFile.tcl based on the type library
# of "Microsoft Office/root/vfs/ProgramFilesCommonX86/Microsoft Shared/Office16/mso.dll".
#
# Copyright: 2007-2021 Paul Obermeier (obermeier@poSoft.de)
# Distributed under BSD license.

namespace eval Office {

    namespace ensemble create

    # Enumeration BackstageGroupStyle
    variable BackstageGroupStyleError 2
    variable BackstageGroupStyleNormal 0
    variable BackstageGroupStyleWarning 1

    # Enumeration CertificateDetail
    variable certdetAvailable 0
    variable certdetExpirationDate 3
    variable certdetIssuer 2
    variable certdetSubject 1
    variable certdetThumbprint 4

    # Enumeration CertificateVerificationResults
    variable certverresError 0
    variable certverresExpired 5
    variable certverresInvalid 4
    variable certverresRevoked 6
    variable certverresUntrusted 7
    variable certverresUnverified 2
    variable certverresValid 3
    variable certverresVerifying 1

    # Enumeration ContentVerificationResults
    variable contverresError 0
    variable contverresModified 4
    variable contverresUnverified 2
    variable contverresValid 3
    variable contverresVerifying 1

    # Enumeration DocProperties
    variable offPropertyTypeBoolean 2
    variable offPropertyTypeDate 3
    variable offPropertyTypeFloat 5
    variable offPropertyTypeNumber 1
    variable offPropertyTypeString 4

    # Enumeration EncryptionCipherMode
    variable cipherModeCBC 1
    variable cipherModeECB 0

    # Enumeration EncryptionProviderDetail
    variable encprovdetAlgorithm 1
    variable encprovdetBlockCipher 2
    variable encprovdetCipherBlockSize 3
    variable encprovdetCipherMode 4
    variable encprovdetUrl 0

    # Enumeration MailFormat
    variable mfHTML 2
    variable mfPlainText 1
    variable mfRTF 3

    # Enumeration MsoAlertButtonType
    variable msoAlertButtonAbortRetryIgnore 2
    variable msoAlertButtonOK 0
    variable msoAlertButtonOKCancel 1
    variable msoAlertButtonRetryCancel 5
    variable msoAlertButtonYesAllNoCancel 6
    variable msoAlertButtonYesNo 4
    variable msoAlertButtonYesNoCancel 3

    # Enumeration MsoAlertCancelType
    variable msoAlertCancelDefault -1
    variable msoAlertCancelFifth 4
    variable msoAlertCancelFirst 0
    variable msoAlertCancelFourth 3
    variable msoAlertCancelSecond 1
    variable msoAlertCancelThird 2

    # Enumeration MsoAlertDefaultType
    variable msoAlertDefaultFifth 4
    variable msoAlertDefaultFirst 0
    variable msoAlertDefaultFourth 3
    variable msoAlertDefaultSecond 1
    variable msoAlertDefaultThird 2

    # Enumeration MsoAlertIconType
    variable msoAlertIconCritical 1
    variable msoAlertIconInfo 4
    variable msoAlertIconNoIcon 0
    variable msoAlertIconQuery 2
    variable msoAlertIconWarning 3

    # Enumeration MsoAlignCmd
    variable msoAlignBottoms 5
    variable msoAlignCenters 1
    variable msoAlignLefts 0
    variable msoAlignMiddles 4
    variable msoAlignRights 2
    variable msoAlignTops 3

    # Enumeration MsoAnimationType
    variable msoAnimationAppear 32
    variable msoAnimationBeginSpeaking 4
    variable msoAnimationCharacterSuccessMajor 6
    variable msoAnimationCheckingSomething 103
    variable msoAnimationDisappear 31
    variable msoAnimationEmptyTrash 116
    variable msoAnimationGestureDown 113
    variable msoAnimationGestureLeft 114
    variable msoAnimationGestureRight 19
    variable msoAnimationGestureUp 115
    variable msoAnimationGetArtsy 100
    variable msoAnimationGetAttentionMajor 11
    variable msoAnimationGetAttentionMinor 12
    variable msoAnimationGetTechy 101
    variable msoAnimationGetWizardy 102
    variable msoAnimationGoodbye 3
    variable msoAnimationGreeting 2
    variable msoAnimationIdle 1
    variable msoAnimationListensToComputer 26
    variable msoAnimationLookDown 104
    variable msoAnimationLookDownLeft 105
    variable msoAnimationLookDownRight 106
    variable msoAnimationLookLeft 107
    variable msoAnimationLookRight 108
    variable msoAnimationLookUp 109
    variable msoAnimationLookUpLeft 110
    variable msoAnimationLookUpRight 111
    variable msoAnimationPrinting 18
    variable msoAnimationRestPose 5
    variable msoAnimationSaving 112
    variable msoAnimationSearching 13
    variable msoAnimationSendingMail 25
    variable msoAnimationThinking 24
    variable msoAnimationWorkingAtSomething 23
    variable msoAnimationWritingNotingSomething 22

    # Enumeration MsoAppLanguageID
    variable msoLanguageIDExeMode 4
    variable msoLanguageIDHelp 3
    variable msoLanguageIDInstall 1
    variable msoLanguageIDUI 2
    variable msoLanguageIDUIPrevious 5

    # Enumeration MsoArrowheadLength
    variable msoArrowheadLengthMedium 2
    variable msoArrowheadLengthMixed -2
    variable msoArrowheadLong 3
    variable msoArrowheadShort 1

    # Enumeration MsoArrowheadStyle
    variable msoArrowheadDiamond 5
    variable msoArrowheadNone 1
    variable msoArrowheadOpen 3
    variable msoArrowheadOval 6
    variable msoArrowheadStealth 4
    variable msoArrowheadStyleMixed -2
    variable msoArrowheadTriangle 2

    # Enumeration MsoArrowheadWidth
    variable msoArrowheadNarrow 1
    variable msoArrowheadWide 3
    variable msoArrowheadWidthMedium 2
    variable msoArrowheadWidthMixed -2

    # Enumeration MsoAutomationSecurity
    variable msoAutomationSecurityByUI 2
    variable msoAutomationSecurityForceDisable 3
    variable msoAutomationSecurityLow 1

    # Enumeration MsoAutoShapeType
    variable msoShape4pointStar 91
    variable msoShape5pointStar 92
    variable msoShape6pointStar 147
    variable msoShape7pointStar 148
    variable msoShape8pointStar 93
    variable msoShape10pointStar 149
    variable msoShape12pointStar 150
    variable msoShape16pointStar 94
    variable msoShape24pointStar 95
    variable msoShape32pointStar 96
    variable msoShapeActionButtonBackorPrevious 129
    variable msoShapeActionButtonBeginning 131
    variable msoShapeActionButtonCustom 125
    variable msoShapeActionButtonDocument 134
    variable msoShapeActionButtonEnd 132
    variable msoShapeActionButtonForwardorNext 130
    variable msoShapeActionButtonHelp 127
    variable msoShapeActionButtonHome 126
    variable msoShapeActionButtonInformation 128
    variable msoShapeActionButtonMovie 136
    variable msoShapeActionButtonReturn 133
    variable msoShapeActionButtonSound 135
    variable msoShapeArc 25
    variable msoShapeBalloon 137
    variable msoShapeBentArrow 41
    variable msoShapeBentUpArrow 44
    variable msoShapeBevel 15
    variable msoShapeBlockArc 20
    variable msoShapeCan 13
    variable msoShapeChartPlus 182
    variable msoShapeChartStar 181
    variable msoShapeChartX 180
    variable msoShapeChevron 52
    variable msoShapeChord 161
    variable msoShapeCircularArrow 60
    variable msoShapeCloud 179
    variable msoShapeCloudCallout 108
    variable msoShapeCorner 162
    variable msoShapeCornerTabs 169
    variable msoShapeCross 11
    variable msoShapeCube 14
    variable msoShapeCurvedDownArrow 48
    variable msoShapeCurvedDownRibbon 100
    variable msoShapeCurvedLeftArrow 46
    variable msoShapeCurvedRightArrow 45
    variable msoShapeCurvedUpArrow 47
    variable msoShapeCurvedUpRibbon 99
    variable msoShapeDecagon 144
    variable msoShapeDiagonalStripe 141
    variable msoShapeDiamond 4
    variable msoShapeDodecagon 146
    variable msoShapeDonut 18
    variable msoShapeDoubleBrace 27
    variable msoShapeDoubleBracket 26
    variable msoShapeDoubleWave 104
    variable msoShapeDownArrow 36
    variable msoShapeDownArrowCallout 56
    variable msoShapeDownRibbon 98
    variable msoShapeExplosion1 89
    variable msoShapeExplosion2 90
    variable msoShapeFlowchartAlternateProcess 62
    variable msoShapeFlowchartCard 75
    variable msoShapeFlowchartCollate 79
    variable msoShapeFlowchartConnector 73
    variable msoShapeFlowchartData 64
    variable msoShapeFlowchartDecision 63
    variable msoShapeFlowchartDelay 84
    variable msoShapeFlowchartDirectAccessStorage 87
    variable msoShapeFlowchartDisplay 88
    variable msoShapeFlowchartDocument 67
    variable msoShapeFlowchartExtract 81
    variable msoShapeFlowchartInternalStorage 66
    variable msoShapeFlowchartMagneticDisk 86
    variable msoShapeFlowchartManualInput 71
    variable msoShapeFlowchartManualOperation 72
    variable msoShapeFlowchartMerge 82
    variable msoShapeFlowchartMultidocument 68
    variable msoShapeFlowchartOfflineStorage 139
    variable msoShapeFlowchartOffpageConnector 74
    variable msoShapeFlowchartOr 78
    variable msoShapeFlowchartPredefinedProcess 65
    variable msoShapeFlowchartPreparation 70
    variable msoShapeFlowchartProcess 61
    variable msoShapeFlowchartPunchedTape 76
    variable msoShapeFlowchartSequentialAccessStorage 85
    variable msoShapeFlowchartSort 80
    variable msoShapeFlowchartStoredData 83
    variable msoShapeFlowchartSummingJunction 77
    variable msoShapeFlowchartTerminator 69
    variable msoShapeFoldedCorner 16
    variable msoShapeFrame 158
    variable msoShapeFunnel 174
    variable msoShapeGear6 172
    variable msoShapeGear9 173
    variable msoShapeHalfFrame 159
    variable msoShapeHeart 21
    variable msoShapeHeptagon 145
    variable msoShapeHexagon 10
    variable msoShapeHorizontalScroll 102
    variable msoShapeIsoscelesTriangle 7
    variable msoShapeLeftArrow 34
    variable msoShapeLeftArrowCallout 54
    variable msoShapeLeftBrace 31
    variable msoShapeLeftBracket 29
    variable msoShapeLeftCircularArrow 176
    variable msoShapeLeftRightArrow 37
    variable msoShapeLeftRightArrowCallout 57
    variable msoShapeLeftRightCircularArrow 177
    variable msoShapeLeftRightRibbon 140
    variable msoShapeLeftRightUpArrow 40
    variable msoShapeLeftUpArrow 43
    variable msoShapeLightningBolt 22
    variable msoShapeLineCallout1 109
    variable msoShapeLineCallout1AccentBar 113
    variable msoShapeLineCallout1BorderandAccentBar 121
    variable msoShapeLineCallout1NoBorder 117
    variable msoShapeLineCallout2 110
    variable msoShapeLineCallout2AccentBar 114
    variable msoShapeLineCallout2BorderandAccentBar 122
    variable msoShapeLineCallout2NoBorder 118
    variable msoShapeLineCallout3 111
    variable msoShapeLineCallout3AccentBar 115
    variable msoShapeLineCallout3BorderandAccentBar 123
    variable msoShapeLineCallout3NoBorder 119
    variable msoShapeLineCallout4 112
    variable msoShapeLineCallout4AccentBar 116
    variable msoShapeLineCallout4BorderandAccentBar 124
    variable msoShapeLineCallout4NoBorder 120
    variable msoShapeLineInverse 183
    variable msoShapeMathDivide 166
    variable msoShapeMathEqual 167
    variable msoShapeMathMinus 164
    variable msoShapeMathMultiply 165
    variable msoShapeMathNotEqual 168
    variable msoShapeMathPlus 163
    variable msoShapeMixed -2
    variable msoShapeMoon 24
    variable msoShapeNonIsoscelesTrapezoid 143
    variable msoShapeNoSymbol 19
    variable msoShapeNotchedRightArrow 50
    variable msoShapeNotPrimitive 138
    variable msoShapeOctagon 6
    variable msoShapeOval 9
    variable msoShapeOvalCallout 107
    variable msoShapeParallelogram 2
    variable msoShapePentagon 51
    variable msoShapePie 142
    variable msoShapePieWedge 175
    variable msoShapePlaque 28
    variable msoShapePlaqueTabs 171
    variable msoShapeQuadArrow 39
    variable msoShapeQuadArrowCallout 59
    variable msoShapeRectangle 1
    variable msoShapeRectangularCallout 105
    variable msoShapeRegularPentagon 12
    variable msoShapeRightArrow 33
    variable msoShapeRightArrowCallout 53
    variable msoShapeRightBrace 32
    variable msoShapeRightBracket 30
    variable msoShapeRightTriangle 8
    variable msoShapeRound1Rectangle 151
    variable msoShapeRound2DiagRectangle 153
    variable msoShapeRound2SameRectangle 152
    variable msoShapeRoundedRectangle 5
    variable msoShapeRoundedRectangularCallout 106
    variable msoShapeSmileyFace 17
    variable msoShapeSnip1Rectangle 155
    variable msoShapeSnip2DiagRectangle 157
    variable msoShapeSnip2SameRectangle 156
    variable msoShapeSnipRoundRectangle 154
    variable msoShapeSquareTabs 170
    variable msoShapeStripedRightArrow 49
    variable msoShapeSun 23
    variable msoShapeSwooshArrow 178
    variable msoShapeTear 160
    variable msoShapeTrapezoid 3
    variable msoShapeUpArrow 35
    variable msoShapeUpArrowCallout 55
    variable msoShapeUpDownArrow 38
    variable msoShapeUpDownArrowCallout 58
    variable msoShapeUpRibbon 97
    variable msoShapeUTurnArrow 42
    variable msoShapeVerticalScroll 101
    variable msoShapeWave 103

    # Enumeration MsoAutoSize
    variable msoAutoSizeMixed -2
    variable msoAutoSizeNone 0
    variable msoAutoSizeShapeToFitText 1
    variable msoAutoSizeTextToFitShape 2

    # Enumeration MsoBackgroundStyleIndex
    variable msoBackgroundStyleMixed -2
    variable msoBackgroundStyleNotAPreset 0
    variable msoBackgroundStylePreset1 1
    variable msoBackgroundStylePreset2 2
    variable msoBackgroundStylePreset3 3
    variable msoBackgroundStylePreset4 4
    variable msoBackgroundStylePreset5 5
    variable msoBackgroundStylePreset6 6
    variable msoBackgroundStylePreset7 7
    variable msoBackgroundStylePreset8 8
    variable msoBackgroundStylePreset9 9
    variable msoBackgroundStylePreset10 10
    variable msoBackgroundStylePreset11 11
    variable msoBackgroundStylePreset12 12

    # Enumeration MsoBalloonButtonType
    variable msoBalloonButtonAbort -8
    variable msoBalloonButtonBack -5
    variable msoBalloonButtonCancel -2
    variable msoBalloonButtonClose -12
    variable msoBalloonButtonIgnore -9
    variable msoBalloonButtonNext -6
    variable msoBalloonButtonNo -4
    variable msoBalloonButtonNull 0
    variable msoBalloonButtonOK -1
    variable msoBalloonButtonOptions -14
    variable msoBalloonButtonRetry -7
    variable msoBalloonButtonSearch -10
    variable msoBalloonButtonSnooze -11
    variable msoBalloonButtonTips -13
    variable msoBalloonButtonYes -3
    variable msoBalloonButtonYesToAll -15

    # Enumeration MsoBalloonErrorType
    variable msoBalloonErrorBadCharacter 8
    variable msoBalloonErrorBadPictureRef 4
    variable msoBalloonErrorBadReference 5
    variable msoBalloonErrorButtonlessModal 6
    variable msoBalloonErrorButtonModeless 7
    variable msoBalloonErrorCharNotTopmostForModal 10
    variable msoBalloonErrorCOMFailure 9
    variable msoBalloonErrorNone 0
    variable msoBalloonErrorOther 1
    variable msoBalloonErrorOutOfMemory 3
    variable msoBalloonErrorTooBig 2
    variable msoBalloonErrorTooManyControls 11

    # Enumeration MsoBalloonType
    variable msoBalloonTypeBullets 1
    variable msoBalloonTypeButtons 0
    variable msoBalloonTypeNumbers 2

    # Enumeration MsoBarPosition
    variable msoBarBottom 3
    variable msoBarFloating 4
    variable msoBarLeft 0
    variable msoBarMenuBar 6
    variable msoBarPopup 5
    variable msoBarRight 2
    variable msoBarTop 1

    # Enumeration MsoBarProtection
    variable msoBarNoChangeDock 16
    variable msoBarNoChangeVisible 8
    variable msoBarNoCustomize 1
    variable msoBarNoHorizontalDock 64
    variable msoBarNoMove 4
    variable msoBarNoProtection 0
    variable msoBarNoResize 2
    variable msoBarNoVerticalDock 32

    # Enumeration MsoBarRow
    variable msoBarRowFirst 0
    variable msoBarRowLast -1

    # Enumeration MsoBarType
    variable msoBarTypeMenuBar 1
    variable msoBarTypeNormal 0
    variable msoBarTypePopup 2

    # Enumeration MsoBaselineAlignment
    variable msoBaselineAlignAuto 5
    variable msoBaselineAlignBaseline 1
    variable msoBaselineAlignCenter 3
    variable msoBaselineAlignFarEast50 4
    variable msoBaselineAlignMixed -2
    variable msoBaselineAlignTop 2

    # Enumeration MsoBevelType
    variable msoBevelAngle 6
    variable msoBevelArtDeco 13
    variable msoBevelCircle 3
    variable msoBevelConvex 8
    variable msoBevelCoolSlant 9
    variable msoBevelCross 5
    variable msoBevelDivot 10
    variable msoBevelHardEdge 12
    variable msoBevelNone 1
    variable msoBevelRelaxedInset 2
    variable msoBevelRiblet 11
    variable msoBevelSlope 4
    variable msoBevelSoftRound 7
    variable msoBevelTypeMixed -2

    # Enumeration MsoBlackWhiteMode
    variable msoBlackWhiteAutomatic 1
    variable msoBlackWhiteBlack 8
    variable msoBlackWhiteBlackTextAndLine 6
    variable msoBlackWhiteDontShow 10
    variable msoBlackWhiteGrayOutline 5
    variable msoBlackWhiteGrayScale 2
    variable msoBlackWhiteHighContrast 7
    variable msoBlackWhiteInverseGrayScale 4
    variable msoBlackWhiteLightGrayScale 3
    variable msoBlackWhiteMixed -2
    variable msoBlackWhiteWhite 9

    # Enumeration MsoBlogCategorySupport
    variable msoBlogMultipleCategories 2
    variable msoBlogNoCategories 0
    variable msoBlogOneCategory 1

    # Enumeration MsoBlogImageType
    variable msoblogImageTypeGIF 2
    variable msoblogImageTypeJPEG 1
    variable msoblogImageTypePNG 3

    # Enumeration MsoBroadcastCapabilities
    variable BroadcastCapFileSizeLimited 1
    variable BroadcastCapSupportsMeetingNotes 2
    variable BroadcastCapSupportsUpdateDoc 4

    # Enumeration MsoBroadcastState
    variable BroadcastPaused 2
    variable BroadcastStarted 1
    variable NoBroadcast 0

    # Enumeration MsoBulletType
    variable msoBulletMixed -2
    variable msoBulletNone 0
    variable msoBulletNumbered 2
    variable msoBulletPicture 3
    variable msoBulletUnnumbered 1

    # Enumeration MsoButtonSetType
    variable msoButtonSetAbortRetryIgnore 10
    variable msoButtonSetBackClose 6
    variable msoButtonSetBackNextClose 8
    variable msoButtonSetBackNextSnooze 12
    variable msoButtonSetCancel 2
    variable msoButtonSetNextClose 7
    variable msoButtonSetNone 0
    variable msoButtonSetOK 1
    variable msoButtonSetOkCancel 3
    variable msoButtonSetRetryCancel 9
    variable msoButtonSetSearchClose 11
    variable msoButtonSetTipsOptionsClose 13
    variable msoButtonSetYesAllNoCancel 14
    variable msoButtonSetYesNo 4
    variable msoButtonSetYesNoCancel 5

    # Enumeration MsoButtonState
    variable msoButtonDown -1
    variable msoButtonMixed 2
    variable msoButtonUp 0

    # Enumeration MsoButtonStyle
    variable msoButtonAutomatic 0
    variable msoButtonCaption 2
    variable msoButtonIcon 1
    variable msoButtonIconAndCaption 3
    variable msoButtonIconAndCaptionBelow 11
    variable msoButtonIconAndWrapCaption 7
    variable msoButtonIconAndWrapCaptionBelow 15
    variable msoButtonWrapCaption 14

    # Enumeration MsoButtonStyleHidden
    variable msoButtonTextBelow 8
    variable msoButtonWrapText 4

    # Enumeration MsoCalloutAngleType
    variable msoCalloutAngle30 2
    variable msoCalloutAngle45 3
    variable msoCalloutAngle60 4
    variable msoCalloutAngle90 5
    variable msoCalloutAngleAutomatic 1
    variable msoCalloutAngleMixed -2

    # Enumeration MsoCalloutDropType
    variable msoCalloutDropBottom 4
    variable msoCalloutDropCenter 3
    variable msoCalloutDropCustom 1
    variable msoCalloutDropMixed -2
    variable msoCalloutDropTop 2

    # Enumeration MsoCalloutType
    variable msoCalloutFour 4
    variable msoCalloutMixed -2
    variable msoCalloutOne 1
    variable msoCalloutThree 3
    variable msoCalloutTwo 2

    # Enumeration MsoCharacterSet
    variable msoCharacterSetArabic 1
    variable msoCharacterSetCyrillic 2
    variable msoCharacterSetEnglishWesternEuropeanOtherLatinScript 3
    variable msoCharacterSetGreek 4
    variable msoCharacterSetHebrew 5
    variable msoCharacterSetJapanese 6
    variable msoCharacterSetKorean 7
    variable msoCharacterSetMultilingualUnicode 8
    variable msoCharacterSetSimplifiedChinese 9
    variable msoCharacterSetThai 10
    variable msoCharacterSetTraditionalChinese 11
    variable msoCharacterSetVietnamese 12

    # Enumeration MsoChartElementType
    variable msoElementChartFloorNone 1200
    variable msoElementChartFloorShow 1201
    variable msoElementChartTitleAboveChart 2
    variable msoElementChartTitleCenteredOverlay 1
    variable msoElementChartTitleNone 0
    variable msoElementChartWallNone 1100
    variable msoElementChartWallShow 1101
    variable msoElementDataLabelBestFit 210
    variable msoElementDataLabelBottom 209
    variable msoElementDataLabelCallout 211
    variable msoElementDataLabelCenter 202
    variable msoElementDataLabelInsideBase 204
    variable msoElementDataLabelInsideEnd 203
    variable msoElementDataLabelLeft 206
    variable msoElementDataLabelNone 200
    variable msoElementDataLabelOutSideEnd 205
    variable msoElementDataLabelRight 207
    variable msoElementDataLabelShow 201
    variable msoElementDataLabelTop 208
    variable msoElementDataTableNone 500
    variable msoElementDataTableShow 501
    variable msoElementDataTableWithLegendKeys 502
    variable msoElementErrorBarNone 700
    variable msoElementErrorBarPercentage 702
    variable msoElementErrorBarStandardDeviation 703
    variable msoElementErrorBarStandardError 701
    variable msoElementLegendBottom 104
    variable msoElementLegendLeft 103
    variable msoElementLegendLeftOverlay 106
    variable msoElementLegendNone 100
    variable msoElementLegendRight 101
    variable msoElementLegendRightOverlay 105
    variable msoElementLegendTop 102
    variable msoElementLineDropHiLoLine 804
    variable msoElementLineDropLine 801
    variable msoElementLineHiLoLine 802
    variable msoElementLineNone 800
    variable msoElementLineSeriesLine 803
    variable msoElementPlotAreaNone 1000
    variable msoElementPlotAreaShow 1001
    variable msoElementPrimaryCategoryAxisBillions 374
    variable msoElementPrimaryCategoryAxisLogScale 375
    variable msoElementPrimaryCategoryAxisMillions 373
    variable msoElementPrimaryCategoryAxisNone 348
    variable msoElementPrimaryCategoryAxisReverse 351
    variable msoElementPrimaryCategoryAxisShow 349
    variable msoElementPrimaryCategoryAxisThousands 372
    variable msoElementPrimaryCategoryAxisTitleAdjacentToAxis 301
    variable msoElementPrimaryCategoryAxisTitleBelowAxis 302
    variable msoElementPrimaryCategoryAxisTitleHorizontal 305
    variable msoElementPrimaryCategoryAxisTitleNone 300
    variable msoElementPrimaryCategoryAxisTitleRotated 303
    variable msoElementPrimaryCategoryAxisTitleVertical 304
    variable msoElementPrimaryCategoryAxisWithoutLabels 350
    variable msoElementPrimaryCategoryGridLinesMajor 334
    variable msoElementPrimaryCategoryGridLinesMinor 333
    variable msoElementPrimaryCategoryGridLinesMinorMajor 335
    variable msoElementPrimaryCategoryGridLinesNone 332
    variable msoElementPrimaryValueAxisBillions 356
    variable msoElementPrimaryValueAxisLogScale 357
    variable msoElementPrimaryValueAxisMillions 355
    variable msoElementPrimaryValueAxisNone 352
    variable msoElementPrimaryValueAxisShow 353
    variable msoElementPrimaryValueAxisThousands 354
    variable msoElementPrimaryValueAxisTitleAdjacentToAxis 306
    variable msoElementPrimaryValueAxisTitleBelowAxis 308
    variable msoElementPrimaryValueAxisTitleHorizontal 311
    variable msoElementPrimaryValueAxisTitleNone 306
    variable msoElementPrimaryValueAxisTitleRotated 309
    variable msoElementPrimaryValueAxisTitleVertical 310
    variable msoElementPrimaryValueGridLinesMajor 330
    variable msoElementPrimaryValueGridLinesMinor 329
    variable msoElementPrimaryValueGridLinesMinorMajor 331
    variable msoElementPrimaryValueGridLinesNone 328
    variable msoElementSecondaryCategoryAxisBillions 378
    variable msoElementSecondaryCategoryAxisLogScale 379
    variable msoElementSecondaryCategoryAxisMillions 377
    variable msoElementSecondaryCategoryAxisNone 358
    variable msoElementSecondaryCategoryAxisReverse 361
    variable msoElementSecondaryCategoryAxisShow 359
    variable msoElementSecondaryCategoryAxisThousands 376
    variable msoElementSecondaryCategoryAxisTitleAdjacentToAxis 313
    variable msoElementSecondaryCategoryAxisTitleBelowAxis 314
    variable msoElementSecondaryCategoryAxisTitleHorizontal 317
    variable msoElementSecondaryCategoryAxisTitleNone 312
    variable msoElementSecondaryCategoryAxisTitleRotated 315
    variable msoElementSecondaryCategoryAxisTitleVertical 316
    variable msoElementSecondaryCategoryAxisWithoutLabels 360
    variable msoElementSecondaryCategoryGridLinesMajor 342
    variable msoElementSecondaryCategoryGridLinesMinor 341
    variable msoElementSecondaryCategoryGridLinesMinorMajor 343
    variable msoElementSecondaryCategoryGridLinesNone 340
    variable msoElementSecondaryValueAxisBillions 366
    variable msoElementSecondaryValueAxisLogScale 367
    variable msoElementSecondaryValueAxisMillions 365
    variable msoElementSecondaryValueAxisNone 362
    variable msoElementSecondaryValueAxisShow 363
    variable msoElementSecondaryValueAxisThousands 364
    variable msoElementSecondaryValueAxisTitleAdjacentToAxis 319
    variable msoElementSecondaryValueAxisTitleBelowAxis 320
    variable msoElementSecondaryValueAxisTitleHorizontal 323
    variable msoElementSecondaryValueAxisTitleNone 318
    variable msoElementSecondaryValueAxisTitleRotated 321
    variable msoElementSecondaryValueAxisTitleVertical 322
    variable msoElementSecondaryValueGridLinesMajor 338
    variable msoElementSecondaryValueGridLinesMinor 337
    variable msoElementSecondaryValueGridLinesMinorMajor 339
    variable msoElementSecondaryValueGridLinesNone 336
    variable msoElementSeriesAxisGridLinesMajor 346
    variable msoElementSeriesAxisGridLinesMinor 345
    variable msoElementSeriesAxisGridLinesMinorMajor 347
    variable msoElementSeriesAxisGridLinesNone 344
    variable msoElementSeriesAxisNone 368
    variable msoElementSeriesAxisReverse 371
    variable msoElementSeriesAxisShow 369
    variable msoElementSeriesAxisTitleHorizontal 327
    variable msoElementSeriesAxisTitleNone 324
    variable msoElementSeriesAxisTitleRotated 325
    variable msoElementSeriesAxisTitleVertical 326
    variable msoElementSeriesAxisWithoutLabeling 370
    variable msoElementTrendlineAddExponential 602
    variable msoElementTrendlineAddLinear 601
    variable msoElementTrendlineAddLinearForecast 603
    variable msoElementTrendlineAddTwoPeriodMovingAverage 604
    variable msoElementTrendlineNone 600
    variable msoElementUpDownBarsNone 900
    variable msoElementUpDownBarsShow 901

    # Enumeration MsoChartFieldType
    variable msoChartFieldBubbleSize 1
    variable msoChartFieldCategoryName 2
    variable msoChartFieldFormula 6
    variable msoChartFieldPercentage 3
    variable msoChartFieldRange 7
    variable msoChartFieldSeriesName 4
    variable msoChartFieldValue 5

    # Enumeration MsoClipboardFormat
    variable msoClipboardFormatHTML 2
    variable msoClipboardFormatMixed -2
    variable msoClipboardFormatNative 1
    variable msoClipboardFormatPlainText 4
    variable msoClipboardFormatRTF 3

    # Enumeration MsoColorType
    variable msoColorTypeCMS 4
    variable msoColorTypeCMYK 3
    variable msoColorTypeInk 5
    variable msoColorTypeMixed -2
    variable msoColorTypeRGB 1
    variable msoColorTypeScheme 2

    # Enumeration MsoComboStyle
    variable msoComboLabel 1
    variable msoComboNormal 0

    # Enumeration MsoCommandBarButtonHyperlinkType
    variable msoCommandBarButtonHyperlinkInsertPicture 2
    variable msoCommandBarButtonHyperlinkNone 0
    variable msoCommandBarButtonHyperlinkOpen 1

    # Enumeration MsoCondition
    variable msoConditionAnyNumberBetween 34
    variable msoConditionAnytime 25
    variable msoConditionAnytimeBetween 26
    variable msoConditionAtLeast 36
    variable msoConditionAtMost 35
    variable msoConditionBeginsWith 11
    variable msoConditionDoesNotEqual 33
    variable msoConditionEndsWith 12
    variable msoConditionEquals 32
    variable msoConditionEqualsCompleted 66
    variable msoConditionEqualsDeferred 68
    variable msoConditionEqualsHigh 60
    variable msoConditionEqualsInProgress 65
    variable msoConditionEqualsLow 58
    variable msoConditionEqualsNormal 59
    variable msoConditionEqualsNotStarted 64
    variable msoConditionEqualsWaitingForSomeoneElse 67
    variable msoConditionFileTypeAllFiles 1
    variable msoConditionFileTypeBinders 6
    variable msoConditionFileTypeCalendarItem 45
    variable msoConditionFileTypeContactItem 46
    variable msoConditionFileTypeDatabases 7
    variable msoConditionFileTypeDataConnectionFiles 51
    variable msoConditionFileTypeDesignerFiles 56
    variable msoConditionFileTypeDocumentImagingFiles 54
    variable msoConditionFileTypeExcelWorkbooks 4
    variable msoConditionFileTypeJournalItem 48
    variable msoConditionFileTypeMailItem 44
    variable msoConditionFileTypeNoteItem 47
    variable msoConditionFileTypeOfficeFiles 2
    variable msoConditionFileTypeOutlookItems 43
    variable msoConditionFileTypePhotoDrawFiles 50
    variable msoConditionFileTypePowerPointPresentations 5
    variable msoConditionFileTypeProjectFiles 53
    variable msoConditionFileTypePublisherFiles 52
    variable msoConditionFileTypeTaskItem 49
    variable msoConditionFileTypeTemplates 8
    variable msoConditionFileTypeVisioFiles 55
    variable msoConditionFileTypeWebPages 57
    variable msoConditionFileTypeWordDocuments 3
    variable msoConditionFreeText 42
    variable msoConditionIncludes 9
    variable msoConditionIncludesFormsOf 41
    variable msoConditionIncludesNearEachOther 13
    variable msoConditionIncludesPhrase 10
    variable msoConditionInTheLast 31
    variable msoConditionInTheNext 30
    variable msoConditionIsExactly 14
    variable msoConditionIsNo 40
    variable msoConditionIsNot 15
    variable msoConditionIsYes 39
    variable msoConditionLastMonth 22
    variable msoConditionLastWeek 19
    variable msoConditionLessThan 38
    variable msoConditionMoreThan 37
    variable msoConditionNextMonth 24
    variable msoConditionNextWeek 21
    variable msoConditionNotEqualToCompleted 71
    variable msoConditionNotEqualToDeferred 73
    variable msoConditionNotEqualToHigh 63
    variable msoConditionNotEqualToInProgress 70
    variable msoConditionNotEqualToLow 61
    variable msoConditionNotEqualToNormal 62
    variable msoConditionNotEqualToNotStarted 69
    variable msoConditionNotEqualToWaitingForSomeoneElse 72
    variable msoConditionOn 27
    variable msoConditionOnOrAfter 28
    variable msoConditionOnOrBefore 29
    variable msoConditionThisMonth 23
    variable msoConditionThisWeek 20
    variable msoConditionToday 17
    variable msoConditionTomorrow 18
    variable msoConditionYesterday 16

    # Enumeration MsoConnector
    variable msoConnectorAnd 1
    variable msoConnectorOr 2

    # Enumeration MsoConnectorType
    variable msoConnectorCurve 3
    variable msoConnectorElbow 2
    variable msoConnectorStraight 1
    variable msoConnectorTypeMixed -2

    # Enumeration MsoContactCardAddressType
    variable msoContactCardAddressTypeIM 3
    variable msoContactCardAddressTypeOutlook 1
    variable msoContactCardAddressTypeSMTP 2
    variable msoContactCardAddressTypeUnknown 0

    # Enumeration MsoContactCardStyle
    variable msoContactCardFull 1
    variable msoContactCardHover 0

    # Enumeration MsoContactCardType
    variable msoContactCardTypeEnterpriseContact 0
    variable msoContactCardTypeEnterpriseGroup 3
    variable msoContactCardTypePersonalContact 1
    variable msoContactCardTypePersonalDistributionList 4
    variable msoContactCardTypeUnknownContact 2

    # Enumeration MsoControlOLEUsage
    variable msoControlOLEUsageBoth 3
    variable msoControlOLEUsageClient 2
    variable msoControlOLEUsageNeither 0
    variable msoControlOLEUsageServer 1

    # Enumeration MsoControlType
    variable msoControlActiveX 22
    variable msoControlAutoCompleteCombo 26
    variable msoControlButton 1
    variable msoControlButtonDropdown 5
    variable msoControlButtonPopup 12
    variable msoControlComboBox 4
    variable msoControlCustom 0
    variable msoControlDropdown 3
    variable msoControlEdit 2
    variable msoControlExpandingGrid 16
    variable msoControlGauge 19
    variable msoControlGenericDropdown 8
    variable msoControlGraphicCombo 20
    variable msoControlGraphicDropdown 9
    variable msoControlGraphicPopup 11
    variable msoControlGrid 18
    variable msoControlLabel 15
    variable msoControlLabelEx 24
    variable msoControlOCXDropdown 7
    variable msoControlPane 21
    variable msoControlPopup 10
    variable msoControlSpinner 23
    variable msoControlSplitButtonMRUPopup 14
    variable msoControlSplitButtonPopup 13
    variable msoControlSplitDropdown 6
    variable msoControlSplitExpandingGrid 17
    variable msoControlWorkPane 25

    # Enumeration MsoCTPDockPosition
    variable msoCTPDockPositionBottom 3
    variable msoCTPDockPositionFloating 4
    variable msoCTPDockPositionLeft 0
    variable msoCTPDockPositionRight 2
    variable msoCTPDockPositionTop 1

    # Enumeration MsoCTPDockPositionRestrict
    variable msoCTPDockPositionRestrictNoChange 1
    variable msoCTPDockPositionRestrictNoHorizontal 2
    variable msoCTPDockPositionRestrictNone 0
    variable msoCTPDockPositionRestrictNoVertical 3

    # Enumeration MsoCustomXMLNodeType
    variable msoCustomXMLNodeAttribute 2
    variable msoCustomXMLNodeCData 4
    variable msoCustomXMLNodeComment 8
    variable msoCustomXMLNodeDocument 9
    variable msoCustomXMLNodeElement 1
    variable msoCustomXMLNodeProcessingInstruction 7
    variable msoCustomXMLNodeText 3

    # Enumeration MsoCustomXMLValidationErrorType
    variable msoCustomXMLValidationErrorAutomaticallyCleared 1
    variable msoCustomXMLValidationErrorManual 2
    variable msoCustomXMLValidationErrorSchemaGenerated 0

    # Enumeration MsoDateTimeFormat
    variable msoDateTimeddddMMMMddyyyy 2
    variable msoDateTimedMMMMyyyy 3
    variable msoDateTimedMMMyy 5
    variable msoDateTimeFigureOut 14
    variable msoDateTimeFormatMixed -2
    variable msoDateTimeHmm 10
    variable msoDateTimehmmAMPM 12
    variable msoDateTimeHmmss 11
    variable msoDateTimehmmssAMPM 13
    variable msoDateTimeMdyy 1
    variable msoDateTimeMMddyyHmm 8
    variable msoDateTimeMMddyyhmmAMPM 9
    variable msoDateTimeMMMMdyyyy 4
    variable msoDateTimeMMMMyy 6
    variable msoDateTimeMMyy 7

    # Enumeration MsoDiagramNodeType
    variable msoDiagramAssistant 2
    variable msoDiagramNode 1

    # Enumeration MsoDiagramType
    variable msoDiagramCycle 2
    variable msoDiagramMixed -2
    variable msoDiagramOrgChart 1
    variable msoDiagramPyramid 4
    variable msoDiagramRadial 3
    variable msoDiagramTarget 6
    variable msoDiagramVenn 5

    # Enumeration MsoDistributeCmd
    variable msoDistributeHorizontally 0
    variable msoDistributeVertically 1

    # Enumeration MsoDocInspectorStatus
    variable msoDocInspectorStatusDocOk 0
    variable msoDocInspectorStatusError 2
    variable msoDocInspectorStatusIssueFound 1

    # Enumeration MsoDocProperties
    variable msoPropertyTypeBoolean 2
    variable msoPropertyTypeDate 3
    variable msoPropertyTypeFloat 5
    variable msoPropertyTypeNumber 1
    variable msoPropertyTypeString 4

    # Enumeration MsoEditingType
    variable msoEditingAuto 0
    variable msoEditingCorner 1
    variable msoEditingSmooth 2
    variable msoEditingSymmetric 3

    # Enumeration MsoEncoding
    variable msoEncodingArabic 1256
    variable msoEncodingArabicASMO 708
    variable msoEncodingArabicAutoDetect 51256
    variable msoEncodingArabicTransparentASMO 720
    variable msoEncodingAutoDetect 50001
    variable msoEncodingBaltic 1257
    variable msoEncodingCentralEuropean 1250
    variable msoEncodingCyrillic 1251
    variable msoEncodingCyrillicAutoDetect 51251
    variable msoEncodingEBCDICArabic 20420
    variable msoEncodingEBCDICDenmarkNorway 20277
    variable msoEncodingEBCDICFinlandSweden 20278
    variable msoEncodingEBCDICFrance 20297
    variable msoEncodingEBCDICGermany 20273
    variable msoEncodingEBCDICGreek 20423
    variable msoEncodingEBCDICGreekModern 875
    variable msoEncodingEBCDICHebrew 20424
    variable msoEncodingEBCDICIcelandic 20871
    variable msoEncodingEBCDICInternational 500
    variable msoEncodingEBCDICItaly 20280
    variable msoEncodingEBCDICJapaneseKatakanaExtended 20290
    variable msoEncodingEBCDICJapaneseKatakanaExtendedAndJapanese 50930
    variable msoEncodingEBCDICJapaneseLatinExtendedAndJapanese 50939
    variable msoEncodingEBCDICKoreanExtended 20833
    variable msoEncodingEBCDICKoreanExtendedAndKorean 50933
    variable msoEncodingEBCDICLatinAmericaSpain 20284
    variable msoEncodingEBCDICMultilingualROECELatin2 870
    variable msoEncodingEBCDICRussian 20880
    variable msoEncodingEBCDICSerbianBulgarian 21025
    variable msoEncodingEBCDICSimplifiedChineseExtendedAndSimplifiedChinese 50935
    variable msoEncodingEBCDICThai 20838
    variable msoEncodingEBCDICTurkish 20905
    variable msoEncodingEBCDICTurkishLatin5 1026
    variable msoEncodingEBCDICUnitedKingdom 20285
    variable msoEncodingEBCDICUSCanada 37
    variable msoEncodingEBCDICUSCanadaAndJapanese 50931
    variable msoEncodingEBCDICUSCanadaAndTraditionalChinese 50937
    variable msoEncodingEUCChineseSimplifiedChinese 51936
    variable msoEncodingEUCJapanese 51932
    variable msoEncodingEUCKorean 51949
    variable msoEncodingEUCTaiwaneseTraditionalChinese 51950
    variable msoEncodingEuropa3 29001
    variable msoEncodingExtAlphaLowercase 21027
    variable msoEncodingGreek 1253
    variable msoEncodingGreekAutoDetect 51253
    variable msoEncodingHebrew 1255
    variable msoEncodingHZGBSimplifiedChinese 52936
    variable msoEncodingIA5German 20106
    variable msoEncodingIA5IRV 20105
    variable msoEncodingIA5Norwegian 20108
    variable msoEncodingIA5Swedish 20107
    variable msoEncodingISCIIAssamese 57006
    variable msoEncodingISCIIBengali 57003
    variable msoEncodingISCIIDevanagari 57002
    variable msoEncodingISCIIGujarati 57010
    variable msoEncodingISCIIKannada 57008
    variable msoEncodingISCIIMalayalam 57009
    variable msoEncodingISCIIOriya 57007
    variable msoEncodingISCIIPunjabi 57011
    variable msoEncodingISCIITamil 57004
    variable msoEncodingISCIITelugu 57005
    variable msoEncodingISO2022CNSimplifiedChinese 50229
    variable msoEncodingISO2022CNTraditionalChinese 50227
    variable msoEncodingISO2022JPJISX02011989 50222
    variable msoEncodingISO2022JPJISX02021984 50221
    variable msoEncodingISO2022JPNoHalfwidthKatakana 50220
    variable msoEncodingISO2022KR 50225
    variable msoEncodingISO6937NonSpacingAccent 20269
    variable msoEncodingISO88591Latin1 28591
    variable msoEncodingISO88592CentralEurope 28592
    variable msoEncodingISO88593Latin3 28593
    variable msoEncodingISO88594Baltic 28594
    variable msoEncodingISO88595Cyrillic 28595
    variable msoEncodingISO88596Arabic 28596
    variable msoEncodingISO88597Greek 28597
    variable msoEncodingISO88598Hebrew 28598
    variable msoEncodingISO88598HebrewLogical 38598
    variable msoEncodingISO88599Turkish 28599
    variable msoEncodingISO885915Latin9 28605
    variable msoEncodingJapaneseAutoDetect 50932
    variable msoEncodingJapaneseShiftJIS 932
    variable msoEncodingKOI8R 20866
    variable msoEncodingKOI8U 21866
    variable msoEncodingKorean 949
    variable msoEncodingKoreanAutoDetect 50949
    variable msoEncodingKoreanJohab 1361
    variable msoEncodingMacArabic 10004
    variable msoEncodingMacCroatia 10082
    variable msoEncodingMacCyrillic 10007
    variable msoEncodingMacGreek1 10006
    variable msoEncodingMacHebrew 10005
    variable msoEncodingMacIcelandic 10079
    variable msoEncodingMacJapanese 10001
    variable msoEncodingMacKorean 10003
    variable msoEncodingMacLatin2 10029
    variable msoEncodingMacRoman 10000
    variable msoEncodingMacRomania 10010
    variable msoEncodingMacSimplifiedChineseGB2312 10008
    variable msoEncodingMacTraditionalChineseBig5 10002
    variable msoEncodingMacTurkish 10081
    variable msoEncodingMacUkraine 10017
    variable msoEncodingOEMArabic 864
    variable msoEncodingOEMBaltic 775
    variable msoEncodingOEMCanadianFrench 863
    variable msoEncodingOEMCyrillic 855
    variable msoEncodingOEMCyrillicII 866
    variable msoEncodingOEMGreek437G 737
    variable msoEncodingOEMHebrew 862
    variable msoEncodingOEMIcelandic 861
    variable msoEncodingOEMModernGreek 869
    variable msoEncodingOEMMultilingualLatinI 850
    variable msoEncodingOEMMultilingualLatinII 852
    variable msoEncodingOEMNordic 865
    variable msoEncodingOEMPortuguese 860
    variable msoEncodingOEMTurkish 857
    variable msoEncodingOEMUnitedStates 437
    variable msoEncodingSimplifiedChineseAutoDetect 50936
    variable msoEncodingSimplifiedChineseGB18030 54936
    variable msoEncodingSimplifiedChineseGBK 936
    variable msoEncodingT61 20261
    variable msoEncodingTaiwanCNS 20000
    variable msoEncodingTaiwanEten 20002
    variable msoEncodingTaiwanIBM5550 20003
    variable msoEncodingTaiwanTCA 20001
    variable msoEncodingTaiwanTeleText 20004
    variable msoEncodingTaiwanWang 20005
    variable msoEncodingThai 874
    variable msoEncodingTraditionalChineseAutoDetect 50950
    variable msoEncodingTraditionalChineseBig5 950
    variable msoEncodingTurkish 1254
    variable msoEncodingUnicodeBigEndian 1201
    variable msoEncodingUnicodeLittleEndian 1200
    variable msoEncodingUSASCII 20127
    variable msoEncodingUTF7 65000
    variable msoEncodingUTF8 65001
    variable msoEncodingVietnamese 1258
    variable msoEncodingWestern 1252

    # Enumeration MsoExtraInfoMethod
    variable msoMethodGet 0
    variable msoMethodPost 1

    # Enumeration MsoExtrusionColorType
    variable msoExtrusionColorAutomatic 1
    variable msoExtrusionColorCustom 2
    variable msoExtrusionColorTypeMixed -2

    # Enumeration MsoFarEastLineBreakLanguageID
    variable MsoFarEastLineBreakLanguageJapanese 1041
    variable MsoFarEastLineBreakLanguageKorean 1042
    variable MsoFarEastLineBreakLanguageSimplifiedChinese 2052
    variable MsoFarEastLineBreakLanguageTraditionalChinese 1028

    # Enumeration MsoFeatureInstall
    variable msoFeatureInstallNone 0
    variable msoFeatureInstallOnDemand 1
    variable msoFeatureInstallOnDemandWithUI 2

    # Enumeration MsoFileDialogType
    variable msoFileDialogFilePicker 3
    variable msoFileDialogFolderPicker 4
    variable msoFileDialogOpen 1
    variable msoFileDialogSaveAs 2

    # Enumeration MsoFileDialogView
    variable msoFileDialogViewDetails 2
    variable msoFileDialogViewLargeIcons 6
    variable msoFileDialogViewList 1
    variable msoFileDialogViewPreview 4
    variable msoFileDialogViewProperties 3
    variable msoFileDialogViewSmallIcons 7
    variable msoFileDialogViewThumbnail 5
    variable msoFileDialogViewTiles 9
    variable msoFileDialogViewWebView 8

    # Enumeration MsoFileFindListBy
    variable msoListbyName 1
    variable msoListbyTitle 2

    # Enumeration MsoFileFindOptions
    variable msoOptionsAdd 2
    variable msoOptionsNew 1
    variable msoOptionsWithin 3

    # Enumeration MsoFileFindSortBy
    variable msoFileFindSortbyAuthor 1
    variable msoFileFindSortbyDateCreated 2
    variable msoFileFindSortbyDateSaved 4
    variable msoFileFindSortbyFileName 5
    variable msoFileFindSortbyLastSavedBy 3
    variable msoFileFindSortbySize 6
    variable msoFileFindSortbyTitle 7

    # Enumeration MsoFileFindView
    variable msoViewFileInfo 1
    variable msoViewPreview 2
    variable msoViewSummaryInfo 3

    # Enumeration MsoFileNewAction
    variable msoCreateNewFile 1
    variable msoEditFile 0
    variable msoOpenFile 2

    # Enumeration MsoFileNewSection
    variable msoBottomSection 4
    variable msoNew 1
    variable msoNewfromExistingFile 2
    variable msoNewfromTemplate 3
    variable msoOpenDocument 0

    # Enumeration MsoFileType
    variable msoFileTypeAllFiles 1
    variable msoFileTypeBinders 6
    variable msoFileTypeCalendarItem 11
    variable msoFileTypeContactItem 12
    variable msoFileTypeDatabases 7
    variable msoFileTypeDataConnectionFiles 17
    variable msoFileTypeDesignerFiles 22
    variable msoFileTypeDocumentImagingFiles 20
    variable msoFileTypeExcelWorkbooks 4
    variable msoFileTypeJournalItem 14
    variable msoFileTypeMailItem 10
    variable msoFileTypeNoteItem 13
    variable msoFileTypeOfficeFiles 2
    variable msoFileTypeOutlookItems 9
    variable msoFileTypePhotoDrawFiles 16
    variable msoFileTypePowerPointPresentations 5
    variable msoFileTypeProjectFiles 19
    variable msoFileTypePublisherFiles 18
    variable msoFileTypeTaskItem 15
    variable msoFileTypeTemplates 8
    variable msoFileTypeVisioFiles 21
    variable msoFileTypeWebPages 23
    variable msoFileTypeWordDocuments 3

    # Enumeration MsoFileValidationMode
    variable msoFileValidationDefault 0
    variable msoFileValidationSkip 1

    # Enumeration MsoFillType
    variable msoFillBackground 5
    variable msoFillGradient 3
    variable msoFillMixed -2
    variable msoFillPatterned 2
    variable msoFillPicture 6
    variable msoFillSolid 1
    variable msoFillTextured 4

    # Enumeration MsoFilterComparison
    variable msoFilterComparisonContains 8
    variable msoFilterComparisonEqual 0
    variable msoFilterComparisonGreaterThan 3
    variable msoFilterComparisonGreaterThanEqual 5
    variable msoFilterComparisonIsBlank 6
    variable msoFilterComparisonIsNotBlank 7
    variable msoFilterComparisonLessThan 2
    variable msoFilterComparisonLessThanEqual 4
    variable msoFilterComparisonNotContains 9
    variable msoFilterComparisonNotEqual 1

    # Enumeration MsoFilterConjunction
    variable msoFilterConjunctionAnd 0
    variable msoFilterConjunctionOr 1

    # Enumeration MsoFlipCmd
    variable msoFlipHorizontal 0
    variable msoFlipVertical 1

    # Enumeration MsoFontLanguageIndex
    variable msoThemeComplexScript 2
    variable msoThemeEastAsian 3
    variable msoThemeLatin 1

    # Enumeration MsoGradientColorType
    variable msoGradientColorMixed -2
    variable msoGradientMultiColor 4
    variable msoGradientOneColor 1
    variable msoGradientPresetColors 3
    variable msoGradientTwoColors 2

    # Enumeration MsoGradientStyle
    variable msoGradientDiagonalDown 4
    variable msoGradientDiagonalUp 3
    variable msoGradientFromCenter 7
    variable msoGradientFromCorner 5
    variable msoGradientFromTitle 6
    variable msoGradientHorizontal 1
    variable msoGradientMixed -2
    variable msoGradientVertical 2

    # Enumeration MsoGraphicStyleIndex
    variable msoGraphicStyleMixed -2
    variable msoGraphicStyleNotAPreset 0
    variable msoGraphicStylePreset1 1
    variable msoGraphicStylePreset2 2
    variable msoGraphicStylePreset3 3
    variable msoGraphicStylePreset4 4
    variable msoGraphicStylePreset5 5
    variable msoGraphicStylePreset6 6
    variable msoGraphicStylePreset7 7
    variable msoGraphicStylePreset8 8
    variable msoGraphicStylePreset9 9
    variable msoGraphicStylePreset10 10
    variable msoGraphicStylePreset11 11
    variable msoGraphicStylePreset12 12
    variable msoGraphicStylePreset13 13
    variable msoGraphicStylePreset14 14
    variable msoGraphicStylePreset15 15
    variable msoGraphicStylePreset16 16
    variable msoGraphicStylePreset17 17
    variable msoGraphicStylePreset18 18
    variable msoGraphicStylePreset19 19
    variable msoGraphicStylePreset20 20
    variable msoGraphicStylePreset21 21
    variable msoGraphicStylePreset22 22
    variable msoGraphicStylePreset23 23
    variable msoGraphicStylePreset24 24
    variable msoGraphicStylePreset25 25
    variable msoGraphicStylePreset26 26
    variable msoGraphicStylePreset27 27
    variable msoGraphicStylePreset28 28

    # Enumeration MsoHorizontalAnchor
    variable msoAnchorCenter 2
    variable msoAnchorNone 1
    variable msoHorizontalAnchorMixed -2

    # Enumeration MsoHTMLProjectOpen
    variable msoHTMLProjectOpenSourceView 1
    variable msoHTMLProjectOpenTextView 2

    # Enumeration MsoHTMLProjectState
    variable msoHTMLProjectStateDocumentLocked 1
    variable msoHTMLProjectStateDocumentProjectUnlocked 3
    variable msoHTMLProjectStateProjectLocked 2

    # Enumeration MsoHyperlinkType
    variable msoHyperlinkInlineShape 2
    variable msoHyperlinkRange 0
    variable msoHyperlinkShape 1

    # Enumeration MsoIconType
    variable msoIconAlert 2
    variable msoIconAlertCritical 7
    variable msoIconAlertInfo 4
    variable msoIconAlertQuery 6
    variable msoIconAlertWarning 5
    variable msoIconNone 0
    variable msoIconTip 3

    # Enumeration MsoIodGroup
    variable msoIodGroupPIAs 0
    variable msoIodGroupVSTOR35Mgd 1
    variable msoIodGroupVSTOR40Mgd 2

    # Enumeration MsoLanguageID
    variable msoLanguageIDAfrikaans 1078
    variable msoLanguageIDAlbanian 1052
    variable msoLanguageIDAmharic 1118
    variable msoLanguageIDArabic 1025
    variable msoLanguageIDArabicAlgeria 5121
    variable msoLanguageIDArabicBahrain 15361
    variable msoLanguageIDArabicEgypt 3073
    variable msoLanguageIDArabicIraq 2049
    variable msoLanguageIDArabicJordan 11265
    variable msoLanguageIDArabicKuwait 13313
    variable msoLanguageIDArabicLebanon 12289
    variable msoLanguageIDArabicLibya 4097
    variable msoLanguageIDArabicMorocco 6145
    variable msoLanguageIDArabicOman 8193
    variable msoLanguageIDArabicQatar 16385
    variable msoLanguageIDArabicSyria 10241
    variable msoLanguageIDArabicTunisia 7169
    variable msoLanguageIDArabicUAE 14337
    variable msoLanguageIDArabicYemen 9217
    variable msoLanguageIDArmenian 1067
    variable msoLanguageIDAssamese 1101
    variable msoLanguageIDAzeriCyrillic 2092
    variable msoLanguageIDAzeriLatin 1068
    variable msoLanguageIDBasque 1069
    variable msoLanguageIDBelgianDutch 2067
    variable msoLanguageIDBelgianFrench 2060
    variable msoLanguageIDBengali 1093
    variable msoLanguageIDBosnian 4122
    variable msoLanguageIDBosnianBosniaHerzegovinaCyrillic 8218
    variable msoLanguageIDBosnianBosniaHerzegovinaLatin 5146
    variable msoLanguageIDBrazilianPortuguese 1046
    variable msoLanguageIDBulgarian 1026
    variable msoLanguageIDBurmese 1109
    variable msoLanguageIDByelorussian 1059
    variable msoLanguageIDCatalan 1027
    variable msoLanguageIDCherokee 1116
    variable msoLanguageIDChineseHongKongSAR 3076
    variable msoLanguageIDChineseMacaoSAR 5124
    variable msoLanguageIDChineseSingapore 4100
    variable msoLanguageIDCroatian 1050
    variable msoLanguageIDCzech 1029
    variable msoLanguageIDDanish 1030
    variable msoLanguageIDDivehi 1125
    variable msoLanguageIDDutch 1043
    variable msoLanguageIDDzongkhaBhutan 2129
    variable msoLanguageIDEdo 1126
    variable msoLanguageIDEnglishAUS 3081
    variable msoLanguageIDEnglishBelize 10249
    variable msoLanguageIDEnglishCanadian 4105
    variable msoLanguageIDEnglishCaribbean 9225
    variable msoLanguageIDEnglishIndonesia 14345
    variable msoLanguageIDEnglishIreland 6153
    variable msoLanguageIDEnglishJamaica 8201
    variable msoLanguageIDEnglishNewZealand 5129
    variable msoLanguageIDEnglishPhilippines 13321
    variable msoLanguageIDEnglishSouthAfrica 7177
    variable msoLanguageIDEnglishTrinidadTobago 11273
    variable msoLanguageIDEnglishUK 2057
    variable msoLanguageIDEnglishUS 1033
    variable msoLanguageIDEnglishZimbabwe 12297
    variable msoLanguageIDEstonian 1061
    variable msoLanguageIDFaeroese 1080
    variable msoLanguageIDFarsi 1065
    variable msoLanguageIDFilipino 1124
    variable msoLanguageIDFinnish 1035
    variable msoLanguageIDFrench 1036
    variable msoLanguageIDFrenchCameroon 11276
    variable msoLanguageIDFrenchCanadian 3084
    variable msoLanguageIDFrenchCongoDRC 9228
    variable msoLanguageIDFrenchCotedIvoire 12300
    variable msoLanguageIDFrenchHaiti 15372
    variable msoLanguageIDFrenchLuxembourg 5132
    variable msoLanguageIDFrenchMali 13324
    variable msoLanguageIDFrenchMonaco 6156
    variable msoLanguageIDFrenchMorocco 14348
    variable msoLanguageIDFrenchReunion 8204
    variable msoLanguageIDFrenchSenegal 10252
    variable msoLanguageIDFrenchWestIndies 7180
    variable msoLanguageIDFrenchZaire 9228
    variable msoLanguageIDFrisianNetherlands 1122
    variable msoLanguageIDFulfulde 1127
    variable msoLanguageIDGaelicIreland 2108
    variable msoLanguageIDGaelicScotland 1084
    variable msoLanguageIDGalician 1110
    variable msoLanguageIDGeorgian 1079
    variable msoLanguageIDGerman 1031
    variable msoLanguageIDGermanAustria 3079
    variable msoLanguageIDGermanLiechtenstein 5127
    variable msoLanguageIDGermanLuxembourg 4103
    variable msoLanguageIDGreek 1032
    variable msoLanguageIDGuarani 1140
    variable msoLanguageIDGujarati 1095
    variable msoLanguageIDHausa 1128
    variable msoLanguageIDHawaiian 1141
    variable msoLanguageIDHebrew 1037
    variable msoLanguageIDHindi 1081
    variable msoLanguageIDHungarian 1038
    variable msoLanguageIDIbibio 1129
    variable msoLanguageIDIcelandic 1039
    variable msoLanguageIDIgbo 1136
    variable msoLanguageIDIndonesian 1057
    variable msoLanguageIDInuktitut 1117
    variable msoLanguageIDItalian 1040
    variable msoLanguageIDJapanese 1041
    variable msoLanguageIDKannada 1099
    variable msoLanguageIDKanuri 1137
    variable msoLanguageIDKashmiri 1120
    variable msoLanguageIDKashmiriDevanagari 2144
    variable msoLanguageIDKazakh 1087
    variable msoLanguageIDKhmer 1107
    variable msoLanguageIDKirghiz 1088
    variable msoLanguageIDKonkani 1111
    variable msoLanguageIDKorean 1042
    variable msoLanguageIDKyrgyz 1088
    variable msoLanguageIDLao 1108
    variable msoLanguageIDLatin 1142
    variable msoLanguageIDLatvian 1062
    variable msoLanguageIDLithuanian 1063
    variable msoLanguageIDMacedonian 1071
    variable msoLanguageIDMacedonianFYROM 1071
    variable msoLanguageIDMalayalam 1100
    variable msoLanguageIDMalayBruneiDarussalam 2110
    variable msoLanguageIDMalaysian 1086
    variable msoLanguageIDMaltese 1082
    variable msoLanguageIDManipuri 1112
    variable msoLanguageIDMaori 1153
    variable msoLanguageIDMarathi 1102
    variable msoLanguageIDMexicanSpanish 2058
    variable msoLanguageIDMixed -2
    variable msoLanguageIDMongolian 1104
    variable msoLanguageIDNepali 1121
    variable msoLanguageIDNone 0
    variable msoLanguageIDNoProofing 1024
    variable msoLanguageIDNorwegianBokmol 1044
    variable msoLanguageIDNorwegianNynorsk 2068
    variable msoLanguageIDOriya 1096
    variable msoLanguageIDOromo 1138
    variable msoLanguageIDPashto 1123
    variable msoLanguageIDPolish 1045
    variable msoLanguageIDPortuguese 2070
    variable msoLanguageIDPunjabi 1094
    variable msoLanguageIDQuechuaBolivia 1131
    variable msoLanguageIDQuechuaEcuador 2155
    variable msoLanguageIDQuechuaPeru 3179
    variable msoLanguageIDRhaetoRomanic 1047
    variable msoLanguageIDRomanian 1048
    variable msoLanguageIDRomanianMoldova 2072
    variable msoLanguageIDRussian 1049
    variable msoLanguageIDRussianMoldova 2073
    variable msoLanguageIDSamiLappish 1083
    variable msoLanguageIDSanskrit 1103
    variable msoLanguageIDSepedi 1132
    variable msoLanguageIDSerbianBosniaHerzegovinaCyrillic 7194
    variable msoLanguageIDSerbianBosniaHerzegovinaLatin 6170
    variable msoLanguageIDSerbianCyrillic 3098
    variable msoLanguageIDSerbianLatin 2074
    variable msoLanguageIDSesotho 1072
    variable msoLanguageIDSimplifiedChinese 2052
    variable msoLanguageIDSindhi 1113
    variable msoLanguageIDSindhiPakistan 2137
    variable msoLanguageIDSinhalese 1115
    variable msoLanguageIDSlovak 1051
    variable msoLanguageIDSlovenian 1060
    variable msoLanguageIDSomali 1143
    variable msoLanguageIDSorbian 1070
    variable msoLanguageIDSpanish 1034
    variable msoLanguageIDSpanishArgentina 11274
    variable msoLanguageIDSpanishBolivia 16394
    variable msoLanguageIDSpanishChile 13322
    variable msoLanguageIDSpanishColombia 9226
    variable msoLanguageIDSpanishCostaRica 5130
    variable msoLanguageIDSpanishDominicanRepublic 7178
    variable msoLanguageIDSpanishEcuador 12298
    variable msoLanguageIDSpanishElSalvador 17418
    variable msoLanguageIDSpanishGuatemala 4106
    variable msoLanguageIDSpanishHonduras 18442
    variable msoLanguageIDSpanishModernSort 3082
    variable msoLanguageIDSpanishNicaragua 19466
    variable msoLanguageIDSpanishPanama 6154
    variable msoLanguageIDSpanishParaguay 15370
    variable msoLanguageIDSpanishPeru 10250
    variable msoLanguageIDSpanishPuertoRico 20490
    variable msoLanguageIDSpanishUruguay 14346
    variable msoLanguageIDSpanishVenezuela 8202
    variable msoLanguageIDSutu 1072
    variable msoLanguageIDSwahili 1089
    variable msoLanguageIDSwedish 1053
    variable msoLanguageIDSwedishFinland 2077
    variable msoLanguageIDSwissFrench 4108
    variable msoLanguageIDSwissGerman 2055
    variable msoLanguageIDSwissItalian 2064
    variable msoLanguageIDSyriac 1114
    variable msoLanguageIDTajik 1064
    variable msoLanguageIDTamazight 1119
    variable msoLanguageIDTamazightLatin 2143
    variable msoLanguageIDTamil 1097
    variable msoLanguageIDTatar 1092
    variable msoLanguageIDTelugu 1098
    variable msoLanguageIDThai 1054
    variable msoLanguageIDTibetan 1105
    variable msoLanguageIDTigrignaEritrea 2163
    variable msoLanguageIDTigrignaEthiopic 1139
    variable msoLanguageIDTraditionalChinese 1028
    variable msoLanguageIDTsonga 1073
    variable msoLanguageIDTswana 1074
    variable msoLanguageIDTurkish 1055
    variable msoLanguageIDTurkmen 1090
    variable msoLanguageIDUkrainian 1058
    variable msoLanguageIDUrdu 1056
    variable msoLanguageIDUzbekCyrillic 2115
    variable msoLanguageIDUzbekLatin 1091
    variable msoLanguageIDVenda 1075
    variable msoLanguageIDVietnamese 1066
    variable msoLanguageIDWelsh 1106
    variable msoLanguageIDXhosa 1076
    variable msoLanguageIDYi 1144
    variable msoLanguageIDYiddish 1085
    variable msoLanguageIDYoruba 1130
    variable msoLanguageIDZulu 1077

    # Enumeration MsoLanguageIDHidden
    variable msoLanguageIDChineseHongKong 3076
    variable msoLanguageIDChineseMacao 5124
    variable msoLanguageIDEnglishTrinidad 11273

    # Enumeration MsoLastModified
    variable msoLastModifiedAnyTime 7
    variable msoLastModifiedLastMonth 5
    variable msoLastModifiedLastWeek 3
    variable msoLastModifiedThisMonth 6
    variable msoLastModifiedThisWeek 4
    variable msoLastModifiedToday 2
    variable msoLastModifiedYesterday 1

    # Enumeration MsoLightRigType
    variable msoLightRigBalanced 14
    variable msoLightRigBrightRoom 27
    variable msoLightRigChilly 22
    variable msoLightRigContrasting 18
    variable msoLightRigFlat 24
    variable msoLightRigFlood 17
    variable msoLightRigFreezing 23
    variable msoLightRigGlow 26
    variable msoLightRigHarsh 16
    variable msoLightRigLegacyFlat1 1
    variable msoLightRigLegacyFlat2 2
    variable msoLightRigLegacyFlat3 3
    variable msoLightRigLegacyFlat4 4
    variable msoLightRigLegacyHarsh1 9
    variable msoLightRigLegacyHarsh2 10
    variable msoLightRigLegacyHarsh3 11
    variable msoLightRigLegacyHarsh4 12
    variable msoLightRigLegacyNormal1 5
    variable msoLightRigLegacyNormal2 6
    variable msoLightRigLegacyNormal3 7
    variable msoLightRigLegacyNormal4 8
    variable msoLightRigMixed -2
    variable msoLightRigMorning 19
    variable msoLightRigSoft 15
    variable msoLightRigSunrise 20
    variable msoLightRigSunset 21
    variable msoLightRigThreePoint 13
    variable msoLightRigTwoPoint 25

    # Enumeration MsoLineCapStyle
    variable msoLineCapFlat 3
    variable msoLineCapMixed -2
    variable msoLineCapRound 2
    variable msoLineCapSquare 1

    # Enumeration MsoLineDashStyle
    variable msoLineDash 4
    variable msoLineDashDot 5
    variable msoLineDashDotDot 6
    variable msoLineDashStyleMixed -2
    variable msoLineLongDash 7
    variable msoLineLongDashDot 8
    variable msoLineLongDashDotDot 9
    variable msoLineRoundDot 3
    variable msoLineSolid 1
    variable msoLineSquareDot 2
    variable msoLineSysDash 10
    variable msoLineSysDashDot 12
    variable msoLineSysDot 11

    # Enumeration MsoLineFillType
    variable msoLineFillBackground 5
    variable msoLineFillGradient 3
    variable msoLineFillMixed -2
    variable msoLineFillNone 0
    variable msoLineFillPatterned 2
    variable msoLineFillPicture 6
    variable msoLineFillSolid 1
    variable msoLineFillTextured 4

    # Enumeration MsoLineJoinStyle
    variable msoLineJoinBevel 2
    variable msoLineJoinMiter 3
    variable msoLineJoinMixed -2
    variable msoLineJoinRound 1

    # Enumeration MsoLineStyle
    variable msoLineSingle 1
    variable msoLineStyleMixed -2
    variable msoLineThickBetweenThin 5
    variable msoLineThickThin 4
    variable msoLineThinThick 3
    variable msoLineThinThin 2

    # Enumeration MsoMenuAnimation
    variable msoMenuAnimationNone 0
    variable msoMenuAnimationRandom 1
    variable msoMenuAnimationSlide 3
    variable msoMenuAnimationUnfold 2

    # Enumeration MsoMergeCmd
    variable msoMergeCombine 2
    variable msoMergeFragment 5
    variable msoMergeIntersect 3
    variable msoMergeSubtract 4
    variable msoMergeUnion 1

    # Enumeration MsoMetaPropertyType
    variable msoMetaPropertyTypeBoolean 1
    variable msoMetaPropertyTypeBusinessData 20
    variable msoMetaPropertyTypeBusinessDataSecondary 21
    variable msoMetaPropertyTypeCalculated 3
    variable msoMetaPropertyTypeChoice 2
    variable msoMetaPropertyTypeComputed 4
    variable msoMetaPropertyTypeCurrency 5
    variable msoMetaPropertyTypeDateTime 6
    variable msoMetaPropertyTypeFillInChoice 7
    variable msoMetaPropertyTypeGuid 8
    variable msoMetaPropertyTypeInteger 9
    variable msoMetaPropertyTypeLookup 10
    variable msoMetaPropertyTypeMax 22
    variable msoMetaPropertyTypeMultiChoice 12
    variable msoMetaPropertyTypeMultiChoiceFillIn 13
    variable msoMetaPropertyTypeMultiChoiceLookup 11
    variable msoMetaPropertyTypeNote 14
    variable msoMetaPropertyTypeNumber 15
    variable msoMetaPropertyTypeText 16
    variable msoMetaPropertyTypeUnknown 0
    variable msoMetaPropertyTypeUrl 17
    variable msoMetaPropertyTypeUser 18
    variable msoMetaPropertyTypeUserMulti 19

    # Enumeration MsoMixedType
    variable msoIntegerMixed 32768
    variable msoSingleMixed -2147483648

    # Enumeration MsoModeType
    variable msoModeAutoDown 1
    variable msoModeModal 0
    variable msoModeModeless 2

    # Enumeration MsoMoveRow
    variable msoMoveRowFirst -4
    variable msoMoveRowNbr -1
    variable msoMoveRowNext -2
    variable msoMoveRowPrev -3

    # Enumeration MsoNumberedBulletStyle
    variable msoBulletAlphaLCParenBoth 8
    variable msoBulletAlphaLCParenRight 9
    variable msoBulletAlphaLCPeriod 0
    variable msoBulletAlphaUCParenBoth 10
    variable msoBulletAlphaUCParenRight 11
    variable msoBulletAlphaUCPeriod 1
    variable msoBulletArabicAbjadDash 24
    variable msoBulletArabicAlphaDash 23
    variable msoBulletArabicDBPeriod 29
    variable msoBulletArabicDBPlain 28
    variable msoBulletArabicParenBoth 12
    variable msoBulletArabicParenRight 2
    variable msoBulletArabicPeriod 3
    variable msoBulletArabicPlain 13
    variable msoBulletCircleNumDBPlain 18
    variable msoBulletCircleNumWDBlackPlain 20
    variable msoBulletCircleNumWDWhitePlain 19
    variable msoBulletHebrewAlphaDash 25
    variable msoBulletHindiAlpha1Period 40
    variable msoBulletHindiAlphaPeriod 36
    variable msoBulletHindiNumParenRight 39
    variable msoBulletHindiNumPeriod 37
    variable msoBulletKanjiKoreanPeriod 27
    variable msoBulletKanjiKoreanPlain 26
    variable msoBulletKanjiSimpChinDBPeriod 38
    variable msoBulletRomanLCParenBoth 4
    variable msoBulletRomanLCParenRight 5
    variable msoBulletRomanLCPeriod 6
    variable msoBulletRomanUCParenBoth 14
    variable msoBulletRomanUCParenRight 15
    variable msoBulletRomanUCPeriod 7
    variable msoBulletSimpChinPeriod 17
    variable msoBulletSimpChinPlain 16
    variable msoBulletStyleMixed -2
    variable msoBulletThaiAlphaParenBoth 32
    variable msoBulletThaiAlphaParenRight 31
    variable msoBulletThaiAlphaPeriod 30
    variable msoBulletThaiNumParenBoth 35
    variable msoBulletThaiNumParenRight 34
    variable msoBulletThaiNumPeriod 33
    variable msoBulletTradChinPeriod 22
    variable msoBulletTradChinPlain 21

    # Enumeration MsoOLEMenuGroup
    variable msoOLEMenuGroupContainer 2
    variable msoOLEMenuGroupEdit 1
    variable msoOLEMenuGroupFile 0
    variable msoOLEMenuGroupHelp 5
    variable msoOLEMenuGroupNone -1
    variable msoOLEMenuGroupObject 3
    variable msoOLEMenuGroupWindow 4

    # Enumeration MsoOrgChartLayoutType
    variable msoOrgChartLayoutBothHanging 2
    variable msoOrgChartLayoutDefault 5
    variable msoOrgChartLayoutLeftHanging 3
    variable msoOrgChartLayoutMixed -2
    variable msoOrgChartLayoutRightHanging 4
    variable msoOrgChartLayoutStandard 1

    # Enumeration MsoOrgChartOrientation
    variable msoOrgChartOrientationMixed -2
    variable msoOrgChartOrientationVertical 1

    # Enumeration MsoOrientation
    variable msoOrientationHorizontal 1
    variable msoOrientationMixed -2
    variable msoOrientationVertical 2

    # Enumeration MsoParagraphAlignment
    variable msoAlignCenter 2
    variable msoAlignDistribute 5
    variable msoAlignJustify 4
    variable msoAlignJustifyLow 7
    variable msoAlignLeft 1
    variable msoAlignMixed -2
    variable msoAlignRight 3
    variable msoAlignThaiDistribute 6

    # Enumeration MsoPathFormat
    variable msoPathType1 1
    variable msoPathType2 2
    variable msoPathType3 3
    variable msoPathType4 4
    variable msoPathTypeMixed -2
    variable msoPathTypeNone 0

    # Enumeration MsoPatternType
    variable msoPattern5Percent 1
    variable msoPattern10Percent 2
    variable msoPattern20Percent 3
    variable msoPattern25Percent 4
    variable msoPattern30Percent 5
    variable msoPattern40Percent 6
    variable msoPattern50Percent 7
    variable msoPattern60Percent 8
    variable msoPattern70Percent 9
    variable msoPattern75Percent 10
    variable msoPattern80Percent 11
    variable msoPattern90Percent 12
    variable msoPatternCross 51
    variable msoPatternDarkDownwardDiagonal 15
    variable msoPatternDarkHorizontal 13
    variable msoPatternDarkUpwardDiagonal 16
    variable msoPatternDarkVertical 14
    variable msoPatternDashedDownwardDiagonal 28
    variable msoPatternDashedHorizontal 32
    variable msoPatternDashedUpwardDiagonal 27
    variable msoPatternDashedVertical 31
    variable msoPatternDiagonalBrick 40
    variable msoPatternDiagonalCross 54
    variable msoPatternDivot 46
    variable msoPatternDottedDiamond 24
    variable msoPatternDottedGrid 45
    variable msoPatternDownwardDiagonal 52
    variable msoPatternHorizontal 49
    variable msoPatternHorizontalBrick 35
    variable msoPatternLargeCheckerBoard 36
    variable msoPatternLargeConfetti 33
    variable msoPatternLargeGrid 34
    variable msoPatternLightDownwardDiagonal 21
    variable msoPatternLightHorizontal 19
    variable msoPatternLightUpwardDiagonal 22
    variable msoPatternLightVertical 20
    variable msoPatternMixed -2
    variable msoPatternNarrowHorizontal 30
    variable msoPatternNarrowVertical 29
    variable msoPatternOutlinedDiamond 41
    variable msoPatternPlaid 42
    variable msoPatternShingle 47
    variable msoPatternSmallCheckerBoard 17
    variable msoPatternSmallConfetti 37
    variable msoPatternSmallGrid 23
    variable msoPatternSolidDiamond 39
    variable msoPatternSphere 43
    variable msoPatternTrellis 18
    variable msoPatternUpwardDiagonal 53
    variable msoPatternVertical 50
    variable msoPatternWave 48
    variable msoPatternWeave 44
    variable msoPatternWideDownwardDiagonal 25
    variable msoPatternWideUpwardDiagonal 26
    variable msoPatternZigZag 38

    # Enumeration MsoPermission
    variable msoPermissionAllCommon 127
    variable msoPermissionChange 15
    variable msoPermissionEdit 2
    variable msoPermissionExtract 8
    variable msoPermissionFullControl 64
    variable msoPermissionObjModel 32
    variable msoPermissionPrint 16
    variable msoPermissionRead 1
    variable msoPermissionSave 4
    variable msoPermissionView 1

    # Enumeration MsoPickerField
    variable msoPickerFieldDateTime 1
    variable msoPickerFieldMax 5
    variable msoPickerFieldNumber 2
    variable msoPickerFieldText 3
    variable msoPickerFieldUnknown 0
    variable msoPickerFieldUser 4

    # Enumeration MsoPictureColorType
    variable msoPictureAutomatic 1
    variable msoPictureBlackAndWhite 3
    variable msoPictureGrayscale 2
    variable msoPictureMixed -2
    variable msoPictureWatermark 4

    # Enumeration MsoPictureCompress
    variable msoPictureCompressDocDefault -1
    variable msoPictureCompressFalse 0
    variable msoPictureCompressTrue 1

    # Enumeration MsoPictureEffectType
    variable msoEffectBackgroundRemoval 1
    variable msoEffectBlur 2
    variable msoEffectBrightnessContrast 3
    variable msoEffectCement 4
    variable msoEffectChalkSketch 6
    variable msoEffectColorTemperature 7
    variable msoEffectCrisscrossEtching 5
    variable msoEffectCutout 8
    variable msoEffectFilmGrain 9
    variable msoEffectGlass 10
    variable msoEffectGlowDiffused 11
    variable msoEffectGlowEdges 12
    variable msoEffectLightScreen 13
    variable msoEffectLineDrawing 14
    variable msoEffectMarker 15
    variable msoEffectMosiaicBubbles 16
    variable msoEffectNone 0
    variable msoEffectPaintBrush 17
    variable msoEffectPaintStrokes 18
    variable msoEffectPastelsSmooth 19
    variable msoEffectPencilGrayscale 20
    variable msoEffectPencilSketch 21
    variable msoEffectPhotocopy 22
    variable msoEffectPlasticWrap 23
    variable msoEffectSaturation 24
    variable msoEffectSharpenSoften 25
    variable msoEffectTexturizer 26
    variable msoEffectWatercolorSponge 27

    # Enumeration MsoPictureType
    variable msoPictureTypeBMP 1
    variable msoPictureTypeDefault -2
    variable msoPictureTypeGIF 2
    variable msoPictureTypeJPG 3
    variable msoPictureTypePDF 4
    variable msoPictureTypePNG 0

    # Enumeration MsoPresetCamera
    variable msoCameraIsometricBottomDown 23
    variable msoCameraIsometricBottomUp 22
    variable msoCameraIsometricLeftDown 25
    variable msoCameraIsometricLeftUp 24
    variable msoCameraIsometricOffAxis1Left 28
    variable msoCameraIsometricOffAxis1Right 29
    variable msoCameraIsometricOffAxis1Top 30
    variable msoCameraIsometricOffAxis2Left 31
    variable msoCameraIsometricOffAxis2Right 32
    variable msoCameraIsometricOffAxis2Top 33
    variable msoCameraIsometricOffAxis3Bottom 36
    variable msoCameraIsometricOffAxis3Left 34
    variable msoCameraIsometricOffAxis3Right 35
    variable msoCameraIsometricOffAxis4Bottom 39
    variable msoCameraIsometricOffAxis4Left 37
    variable msoCameraIsometricOffAxis4Right 38
    variable msoCameraIsometricRightDown 27
    variable msoCameraIsometricRightUp 26
    variable msoCameraIsometricTopDown 21
    variable msoCameraIsometricTopUp 20
    variable msoCameraLegacyObliqueBottom 8
    variable msoCameraLegacyObliqueBottomLeft 7
    variable msoCameraLegacyObliqueBottomRight 9
    variable msoCameraLegacyObliqueFront 5
    variable msoCameraLegacyObliqueLeft 4
    variable msoCameraLegacyObliqueRight 6
    variable msoCameraLegacyObliqueTop 2
    variable msoCameraLegacyObliqueTopLeft 1
    variable msoCameraLegacyObliqueTopRight 3
    variable msoCameraLegacyPerspectiveBottom 17
    variable msoCameraLegacyPerspectiveBottomLeft 16
    variable msoCameraLegacyPerspectiveBottomRight 18
    variable msoCameraLegacyPerspectiveFront 14
    variable msoCameraLegacyPerspectiveLeft 13
    variable msoCameraLegacyPerspectiveRight 15
    variable msoCameraLegacyPerspectiveTop 11
    variable msoCameraLegacyPerspectiveTopLeft 10
    variable msoCameraLegacyPerspectiveTopRight 12
    variable msoCameraObliqueBottom 46
    variable msoCameraObliqueBottomLeft 45
    variable msoCameraObliqueBottomRight 47
    variable msoCameraObliqueLeft 43
    variable msoCameraObliqueRight 44
    variable msoCameraObliqueTop 41
    variable msoCameraObliqueTopLeft 40
    variable msoCameraObliqueTopRight 42
    variable msoCameraOrthographicFront 19
    variable msoCameraPerspectiveAbove 51
    variable msoCameraPerspectiveAboveLeftFacing 53
    variable msoCameraPerspectiveAboveRightFacing 54
    variable msoCameraPerspectiveBelow 52
    variable msoCameraPerspectiveContrastingLeftFacing 55
    variable msoCameraPerspectiveContrastingRightFacing 56
    variable msoCameraPerspectiveFront 48
    variable msoCameraPerspectiveHeroicExtremeLeftFacing 59
    variable msoCameraPerspectiveHeroicExtremeRightFacing 60
    variable msoCameraPerspectiveHeroicLeftFacing 57
    variable msoCameraPerspectiveHeroicRightFacing 58
    variable msoCameraPerspectiveLeft 49
    variable msoCameraPerspectiveRelaxed 61
    variable msoCameraPerspectiveRelaxedModerately 62
    variable msoCameraPerspectiveRight 50
    variable msoPresetCameraMixed -2

    # Enumeration MsoPresetExtrusionDirection
    variable msoExtrusionBottom 2
    variable msoExtrusionBottomLeft 3
    variable msoExtrusionBottomRight 1
    variable msoExtrusionLeft 6
    variable msoExtrusionNone 5
    variable msoExtrusionRight 4
    variable msoExtrusionTop 8
    variable msoExtrusionTopLeft 9
    variable msoExtrusionTopRight 7
    variable msoPresetExtrusionDirectionMixed -2

    # Enumeration MsoPresetGradientType
    variable msoGradientBrass 20
    variable msoGradientCalmWater 8
    variable msoGradientChrome 21
    variable msoGradientChromeII 22
    variable msoGradientDaybreak 4
    variable msoGradientDesert 6
    variable msoGradientEarlySunset 1
    variable msoGradientFire 9
    variable msoGradientFog 10
    variable msoGradientGold 18
    variable msoGradientGoldII 19
    variable msoGradientHorizon 5
    variable msoGradientLateSunset 2
    variable msoGradientMahogany 15
    variable msoGradientMoss 11
    variable msoGradientNightfall 3
    variable msoGradientOcean 7
    variable msoGradientParchment 14
    variable msoGradientPeacock 12
    variable msoGradientRainbow 16
    variable msoGradientRainbowII 17
    variable msoGradientSapphire 24
    variable msoGradientSilver 23
    variable msoGradientWheat 13
    variable msoPresetGradientMixed -2

    # Enumeration MsoPresetLightingDirection
    variable msoLightingBottom 8
    variable msoLightingBottomLeft 7
    variable msoLightingBottomRight 9
    variable msoLightingLeft 4
    variable msoLightingNone 5
    variable msoLightingRight 6
    variable msoLightingTop 2
    variable msoLightingTopLeft 1
    variable msoLightingTopRight 3
    variable msoPresetLightingDirectionMixed -2

    # Enumeration MsoPresetLightingSoftness
    variable msoLightingBright 3
    variable msoLightingDim 1
    variable msoLightingNormal 2
    variable msoPresetLightingSoftnessMixed -2

    # Enumeration MsoPresetMaterial
    variable msoMaterialClear 13
    variable msoMaterialDarkEdge 11
    variable msoMaterialFlat 14
    variable msoMaterialMatte 1
    variable msoMaterialMatte2 5
    variable msoMaterialMetal 3
    variable msoMaterialMetal2 7
    variable msoMaterialPlastic 2
    variable msoMaterialPlastic2 6
    variable msoMaterialPowder 10
    variable msoMaterialSoftEdge 12
    variable msoMaterialSoftMetal 15
    variable msoMaterialTranslucentPowder 9
    variable msoMaterialWarmMatte 8
    variable msoMaterialWireFrame 4
    variable msoPresetMaterialMixed -2

    # Enumeration MsoPresetTextEffect
    variable msoTextEffect1 0
    variable msoTextEffect2 1
    variable msoTextEffect3 2
    variable msoTextEffect4 3
    variable msoTextEffect5 4
    variable msoTextEffect6 5
    variable msoTextEffect7 6
    variable msoTextEffect8 7
    variable msoTextEffect9 8
    variable msoTextEffect10 9
    variable msoTextEffect11 10
    variable msoTextEffect12 11
    variable msoTextEffect13 12
    variable msoTextEffect14 13
    variable msoTextEffect15 14
    variable msoTextEffect16 15
    variable msoTextEffect17 16
    variable msoTextEffect18 17
    variable msoTextEffect19 18
    variable msoTextEffect20 19
    variable msoTextEffect21 20
    variable msoTextEffect22 21
    variable msoTextEffect23 22
    variable msoTextEffect24 23
    variable msoTextEffect25 24
    variable msoTextEffect26 25
    variable msoTextEffect27 26
    variable msoTextEffect28 27
    variable msoTextEffect29 28
    variable msoTextEffect30 29
    variable msoTextEffect31 30
    variable msoTextEffect32 31
    variable msoTextEffect33 32
    variable msoTextEffect34 33
    variable msoTextEffect35 34
    variable msoTextEffect36 35
    variable msoTextEffect37 36
    variable msoTextEffect38 37
    variable msoTextEffect39 38
    variable msoTextEffect40 39
    variable msoTextEffect41 40
    variable msoTextEffect42 41
    variable msoTextEffect43 42
    variable msoTextEffect44 43
    variable msoTextEffect45 44
    variable msoTextEffect46 45
    variable msoTextEffect47 46
    variable msoTextEffect48 47
    variable msoTextEffect49 48
    variable msoTextEffect50 49
    variable msoTextEffectMixed -2

    # Enumeration MsoPresetTextEffectShape
    variable msoTextEffectShapeArchDownCurve 10
    variable msoTextEffectShapeArchDownPour 14
    variable msoTextEffectShapeArchUpCurve 9
    variable msoTextEffectShapeArchUpPour 13
    variable msoTextEffectShapeButtonCurve 12
    variable msoTextEffectShapeButtonPour 16
    variable msoTextEffectShapeCanDown 20
    variable msoTextEffectShapeCanUp 19
    variable msoTextEffectShapeCascadeDown 40
    variable msoTextEffectShapeCascadeUp 39
    variable msoTextEffectShapeChevronDown 6
    variable msoTextEffectShapeChevronUp 5
    variable msoTextEffectShapeCircleCurve 11
    variable msoTextEffectShapeCirclePour 15
    variable msoTextEffectShapeCurveDown 18
    variable msoTextEffectShapeCurveUp 17
    variable msoTextEffectShapeDeflate 26
    variable msoTextEffectShapeDeflateBottom 28
    variable msoTextEffectShapeDeflateInflate 31
    variable msoTextEffectShapeDeflateInflateDeflate 32
    variable msoTextEffectShapeDeflateTop 30
    variable msoTextEffectShapeDoubleWave1 23
    variable msoTextEffectShapeDoubleWave2 24
    variable msoTextEffectShapeFadeDown 36
    variable msoTextEffectShapeFadeLeft 34
    variable msoTextEffectShapeFadeRight 33
    variable msoTextEffectShapeFadeUp 35
    variable msoTextEffectShapeInflate 25
    variable msoTextEffectShapeInflateBottom 27
    variable msoTextEffectShapeInflateTop 29
    variable msoTextEffectShapeMixed -2
    variable msoTextEffectShapePlainText 1
    variable msoTextEffectShapeRingInside 7
    variable msoTextEffectShapeRingOutside 8
    variable msoTextEffectShapeSlantDown 38
    variable msoTextEffectShapeSlantUp 37
    variable msoTextEffectShapeStop 2
    variable msoTextEffectShapeTriangleDown 4
    variable msoTextEffectShapeTriangleUp 3
    variable msoTextEffectShapeWave1 21
    variable msoTextEffectShapeWave2 22

    # Enumeration MsoPresetTexture
    variable msoPresetTextureMixed -2
    variable msoTextureBlueTissuePaper 17
    variable msoTextureBouquet 20
    variable msoTextureBrownMarble 11
    variable msoTextureCanvas 2
    variable msoTextureCork 21
    variable msoTextureDenim 3
    variable msoTextureFishFossil 7
    variable msoTextureGranite 12
    variable msoTextureGreenMarble 9
    variable msoTextureMediumWood 24
    variable msoTextureNewsprint 13
    variable msoTextureOak 23
    variable msoTexturePaperBag 6
    variable msoTexturePapyrus 1
    variable msoTextureParchment 15
    variable msoTexturePinkTissuePaper 18
    variable msoTexturePurpleMesh 19
    variable msoTextureRecycledPaper 14
    variable msoTextureSand 8
    variable msoTextureStationery 16
    variable msoTextureWalnut 22
    variable msoTextureWaterDroplets 5
    variable msoTextureWhiteMarble 10
    variable msoTextureWovenMat 4

    # Enumeration MsoPresetThreeDFormat
    variable msoPresetThreeDFormatMixed -2
    variable msoThreeD1 1
    variable msoThreeD2 2
    variable msoThreeD3 3
    variable msoThreeD4 4
    variable msoThreeD5 5
    variable msoThreeD6 6
    variable msoThreeD7 7
    variable msoThreeD8 8
    variable msoThreeD9 9
    variable msoThreeD10 10
    variable msoThreeD11 11
    variable msoThreeD12 12
    variable msoThreeD13 13
    variable msoThreeD14 14
    variable msoThreeD15 15
    variable msoThreeD16 16
    variable msoThreeD17 17
    variable msoThreeD18 18
    variable msoThreeD19 19
    variable msoThreeD20 20

    # Enumeration MsoReflectionType
    variable msoReflectionType1 1
    variable msoReflectionType2 2
    variable msoReflectionType3 3
    variable msoReflectionType4 4
    variable msoReflectionType5 5
    variable msoReflectionType6 6
    variable msoReflectionType7 7
    variable msoReflectionType8 8
    variable msoReflectionType9 9
    variable msoReflectionTypeMixed -2
    variable msoReflectionTypeNone 0

    # Enumeration MsoRelativeNodePosition
    variable msoAfterLastSibling 4
    variable msoAfterNode 2
    variable msoBeforeFirstSibling 3
    variable msoBeforeNode 1

    # Enumeration MsoScaleFrom
    variable msoScaleFromBottomRight 2
    variable msoScaleFromMiddle 1
    variable msoScaleFromTopLeft 0

    # Enumeration MsoScreenSize
    variable msoScreenSize544x376 0
    variable msoScreenSize640x480 1
    variable msoScreenSize720x512 2
    variable msoScreenSize800x600 3
    variable msoScreenSize1024x768 4
    variable msoScreenSize1152x882 5
    variable msoScreenSize1152x900 6
    variable msoScreenSize1280x1024 7
    variable msoScreenSize1600x1200 8
    variable msoScreenSize1800x1440 9
    variable msoScreenSize1920x1200 10

    # Enumeration MsoScriptLanguage
    variable msoScriptLanguageASP 3
    variable msoScriptLanguageJava 1
    variable msoScriptLanguageOther 4
    variable msoScriptLanguageVisualBasic 2

    # Enumeration MsoScriptLocation
    variable msoScriptLocationInBody 2
    variable msoScriptLocationInHead 1

    # Enumeration MsoSearchIn
    variable msoSearchInCustom 3
    variable msoSearchInMyComputer 0
    variable msoSearchInMyNetworkPlaces 2
    variable msoSearchInOutlook 1

    # Enumeration MsoSegmentType
    variable msoSegmentCurve 1
    variable msoSegmentLine 0

    # Enumeration MsoShadowStyle
    variable msoShadowStyleInnerShadow 1
    variable msoShadowStyleMixed -2
    variable msoShadowStyleOuterShadow 2

    # Enumeration MsoShadowType
    variable msoShadow1 1
    variable msoShadow2 2
    variable msoShadow3 3
    variable msoShadow4 4
    variable msoShadow5 5
    variable msoShadow6 6
    variable msoShadow7 7
    variable msoShadow8 8
    variable msoShadow9 9
    variable msoShadow10 10
    variable msoShadow11 11
    variable msoShadow12 12
    variable msoShadow13 13
    variable msoShadow14 14
    variable msoShadow15 15
    variable msoShadow16 16
    variable msoShadow17 17
    variable msoShadow18 18
    variable msoShadow19 19
    variable msoShadow20 20
    variable msoShadow21 21
    variable msoShadow22 22
    variable msoShadow23 23
    variable msoShadow24 24
    variable msoShadow25 25
    variable msoShadow26 26
    variable msoShadow27 27
    variable msoShadow28 28
    variable msoShadow29 29
    variable msoShadow30 30
    variable msoShadow31 31
    variable msoShadow32 32
    variable msoShadow33 33
    variable msoShadow34 34
    variable msoShadow35 35
    variable msoShadow36 36
    variable msoShadow37 37
    variable msoShadow38 38
    variable msoShadow39 39
    variable msoShadow40 40
    variable msoShadow41 41
    variable msoShadow42 42
    variable msoShadow43 43
    variable msoShadowMixed -2

    # Enumeration MsoShapeStyleIndex
    variable msoLineStylePreset1 10001
    variable msoLineStylePreset2 10002
    variable msoLineStylePreset3 10003
    variable msoLineStylePreset4 10004
    variable msoLineStylePreset5 10005
    variable msoLineStylePreset6 10006
    variable msoLineStylePreset7 10007
    variable msoLineStylePreset8 10008
    variable msoLineStylePreset9 10009
    variable msoLineStylePreset10 10010
    variable msoLineStylePreset11 10011
    variable msoLineStylePreset12 10012
    variable msoLineStylePreset13 10013
    variable msoLineStylePreset14 10014
    variable msoLineStylePreset15 10015
    variable msoLineStylePreset16 10016
    variable msoLineStylePreset17 10017
    variable msoLineStylePreset18 10018
    variable msoLineStylePreset19 10019
    variable msoLineStylePreset20 10020
    variable msoLineStylePreset21 10021
    variable msoLineStylePreset22 10022
    variable msoLineStylePreset23 10023
    variable msoLineStylePreset24 10024
    variable msoLineStylePreset25 10025
    variable msoLineStylePreset26 10026
    variable msoLineStylePreset27 10027
    variable msoLineStylePreset28 10028
    variable msoLineStylePreset29 10029
    variable msoLineStylePreset30 10030
    variable msoLineStylePreset31 10031
    variable msoLineStylePreset32 10032
    variable msoLineStylePreset33 10033
    variable msoLineStylePreset34 10034
    variable msoLineStylePreset35 10035
    variable msoLineStylePreset36 10036
    variable msoLineStylePreset37 10037
    variable msoLineStylePreset38 10038
    variable msoLineStylePreset39 10039
    variable msoLineStylePreset40 10040
    variable msoLineStylePreset41 10041
    variable msoLineStylePreset42 10042
    variable msoShapeStyleMixed -2
    variable msoShapeStyleNotAPreset 0
    variable msoShapeStylePreset1 1
    variable msoShapeStylePreset2 2
    variable msoShapeStylePreset3 3
    variable msoShapeStylePreset4 4
    variable msoShapeStylePreset5 5
    variable msoShapeStylePreset6 6
    variable msoShapeStylePreset7 7
    variable msoShapeStylePreset8 8
    variable msoShapeStylePreset9 9
    variable msoShapeStylePreset10 10
    variable msoShapeStylePreset11 11
    variable msoShapeStylePreset12 12
    variable msoShapeStylePreset13 13
    variable msoShapeStylePreset14 14
    variable msoShapeStylePreset15 15
    variable msoShapeStylePreset16 16
    variable msoShapeStylePreset17 17
    variable msoShapeStylePreset18 18
    variable msoShapeStylePreset19 19
    variable msoShapeStylePreset20 20
    variable msoShapeStylePreset21 21
    variable msoShapeStylePreset22 22
    variable msoShapeStylePreset23 23
    variable msoShapeStylePreset24 24
    variable msoShapeStylePreset25 25
    variable msoShapeStylePreset26 26
    variable msoShapeStylePreset27 27
    variable msoShapeStylePreset28 28
    variable msoShapeStylePreset29 29
    variable msoShapeStylePreset30 30
    variable msoShapeStylePreset31 31
    variable msoShapeStylePreset32 32
    variable msoShapeStylePreset33 33
    variable msoShapeStylePreset34 34
    variable msoShapeStylePreset35 35
    variable msoShapeStylePreset36 36
    variable msoShapeStylePreset37 37
    variable msoShapeStylePreset38 38
    variable msoShapeStylePreset39 39
    variable msoShapeStylePreset40 40
    variable msoShapeStylePreset41 41
    variable msoShapeStylePreset42 42
    variable msoShapeStylePreset43 43
    variable msoShapeStylePreset44 44
    variable msoShapeStylePreset45 45
    variable msoShapeStylePreset46 46
    variable msoShapeStylePreset47 47
    variable msoShapeStylePreset48 48
    variable msoShapeStylePreset49 49
    variable msoShapeStylePreset50 50
    variable msoShapeStylePreset51 51
    variable msoShapeStylePreset52 52
    variable msoShapeStylePreset53 53
    variable msoShapeStylePreset54 54
    variable msoShapeStylePreset55 55
    variable msoShapeStylePreset56 56
    variable msoShapeStylePreset57 57
    variable msoShapeStylePreset58 58
    variable msoShapeStylePreset59 59
    variable msoShapeStylePreset60 60
    variable msoShapeStylePreset61 61
    variable msoShapeStylePreset62 62
    variable msoShapeStylePreset63 63
    variable msoShapeStylePreset64 64
    variable msoShapeStylePreset65 65
    variable msoShapeStylePreset66 66
    variable msoShapeStylePreset67 67
    variable msoShapeStylePreset68 68
    variable msoShapeStylePreset69 69
    variable msoShapeStylePreset70 70
    variable msoShapeStylePreset71 71
    variable msoShapeStylePreset72 72
    variable msoShapeStylePreset73 73
    variable msoShapeStylePreset74 74
    variable msoShapeStylePreset75 75
    variable msoShapeStylePreset76 76
    variable msoShapeStylePreset77 77

    # Enumeration MsoShapeType
    variable mso3DModel 30
    variable msoAutoShape 1
    variable msoCallout 2
    variable msoCanvas 20
    variable msoChart 3
    variable msoComment 4
    variable msoContentApp 27
    variable msoDiagram 21
    variable msoEmbeddedOLEObject 7
    variable msoFormControl 8
    variable msoFreeform 5
    variable msoGraphic 28
    variable msoGroup 6
    variable msoInk 22
    variable msoInkComment 23
    variable msoLine 9
    variable msoLinked3DModel 31
    variable msoLinkedGraphic 29
    variable msoLinkedOLEObject 10
    variable msoLinkedPicture 11
    variable msoMedia 16
    variable msoOLEControlObject 12
    variable msoPicture 13
    variable msoPlaceholder 14
    variable msoScriptAnchor 18
    variable msoShapeTypeMixed -2
    variable msoSlicer 25
    variable msoSmartArt 24
    variable msoTable 19
    variable msoTextBox 17
    variable msoTextEffect 15
    variable msoWebVideo 26

    # Enumeration MsoSharedWorkspaceTaskPriority
    variable msoSharedWorkspaceTaskPriorityHigh 1
    variable msoSharedWorkspaceTaskPriorityLow 3
    variable msoSharedWorkspaceTaskPriorityNormal 2

    # Enumeration MsoSharedWorkspaceTaskStatus
    variable msoSharedWorkspaceTaskStatusCompleted 3
    variable msoSharedWorkspaceTaskStatusDeferred 4
    variable msoSharedWorkspaceTaskStatusInProgress 2
    variable msoSharedWorkspaceTaskStatusNotStarted 1
    variable msoSharedWorkspaceTaskStatusWaiting 5

    # Enumeration MsoSignatureSubset
    variable msoSignatureSubsetAll 5
    variable msoSignatureSubsetSignatureLines 2
    variable msoSignatureSubsetSignatureLinesSigned 3
    variable msoSignatureSubsetSignatureLinesUnsigned 4
    variable msoSignatureSubsetSignaturesAllSigs 0
    variable msoSignatureSubsetSignaturesNonVisible 1

    # Enumeration MsoSmartArtNodePosition
    variable msoSmartArtNodeAbove 4
    variable msoSmartArtNodeAfter 2
    variable msoSmartArtNodeBefore 3
    variable msoSmartArtNodeBelow 5
    variable msoSmartArtNodeDefault 1

    # Enumeration MsoSmartArtNodeType
    variable msoSmartArtNodeTypeAssistant 2
    variable msoSmartArtNodeTypeDefault 1

    # Enumeration MsoSoftEdgeType
    variable msoSoftEdgeType1 1
    variable msoSoftEdgeType2 2
    variable msoSoftEdgeType3 3
    variable msoSoftEdgeType4 4
    variable msoSoftEdgeType5 5
    variable msoSoftEdgeType6 6
    variable msoSoftEdgeTypeMixed -2
    variable msoSoftEdgeTypeNone 0

    # Enumeration MsoSortBy
    variable msoSortByFileName 1
    variable msoSortByFileType 3
    variable msoSortByLastModified 4
    variable msoSortByNone 5
    variable msoSortBySize 2

    # Enumeration MsoSortOrder
    variable msoSortOrderAscending 1
    variable msoSortOrderDescending 2

    # Enumeration MsoSyncAvailableType
    variable msoSyncAvailableAnywhere 2
    variable msoSyncAvailableNone 0
    variable msoSyncAvailableOffline 1

    # Enumeration MsoSyncCompareType
    variable msoSyncCompareAndMerge 0
    variable msoSyncCompareSideBySide 1

    # Enumeration MsoSyncConflictResolutionType
    variable msoSyncConflictClientWins 0
    variable msoSyncConflictMerge 2
    variable msoSyncConflictServerWins 1

    # Enumeration MsoSyncErrorType
    variable msoSyncErrorCouldNotCompare 13
    variable msoSyncErrorCouldNotConnect 2
    variable msoSyncErrorCouldNotOpen 11
    variable msoSyncErrorCouldNotResolve 14
    variable msoSyncErrorCouldNotUpdate 12
    variable msoSyncErrorFileInUse 6
    variable msoSyncErrorFileNotFound 4
    variable msoSyncErrorFileTooLarge 5
    variable msoSyncErrorNone 0
    variable msoSyncErrorNoNetwork 15
    variable msoSyncErrorOutOfSpace 3
    variable msoSyncErrorUnauthorizedUser 1
    variable msoSyncErrorUnknown 16
    variable msoSyncErrorUnknownDownload 10
    variable msoSyncErrorUnknownUpload 9
    variable msoSyncErrorVirusDownload 8
    variable msoSyncErrorVirusUpload 7

    # Enumeration MsoSyncEventType
    variable msoSyncEventDownloadFailed 2
    variable msoSyncEventDownloadInitiated 0
    variable msoSyncEventDownloadNoChange 6
    variable msoSyncEventDownloadSucceeded 1
    variable msoSyncEventOffline 7
    variable msoSyncEventUploadFailed 5
    variable msoSyncEventUploadInitiated 3
    variable msoSyncEventUploadSucceeded 4

    # Enumeration MsoSyncStatusType
    variable msoSyncStatusConflict 4
    variable msoSyncStatusError 6
    variable msoSyncStatusLatest 1
    variable msoSyncStatusLocalChanges 3
    variable msoSyncStatusNewerAvailable 2
    variable msoSyncStatusNoSharedWorkspace 0
    variable msoSyncStatusNotRoaming 0
    variable msoSyncStatusSuspended 5

    # Enumeration MsoSyncVersionType
    variable msoSyncVersionLastViewed 0
    variable msoSyncVersionServer 1

    # Enumeration MsoTabStopType
    variable msoTabStopCenter 2
    variable msoTabStopDecimal 4
    variable msoTabStopLeft 1
    variable msoTabStopMixed -2
    variable msoTabStopRight 3

    # Enumeration MsoTargetBrowser
    variable msoTargetBrowserIE4 2
    variable msoTargetBrowserIE5 3
    variable msoTargetBrowserIE6 4
    variable msoTargetBrowserV3 0
    variable msoTargetBrowserV4 1

    # Enumeration MsoTextCaps
    variable msoAllCaps 2
    variable msoCapsMixed -2
    variable msoNoCaps 0
    variable msoSmallCaps 1

    # Enumeration MsoTextChangeCase
    variable msoCaseLower 2
    variable msoCaseSentence 1
    variable msoCaseTitle 4
    variable msoCaseToggle 5
    variable msoCaseUpper 3

    # Enumeration MsoTextCharWrap
    variable msoCharWrapMixed -2
    variable msoCustomCharWrap 3
    variable msoNoCharWrap 0
    variable msoStandardCharWrap 1
    variable msoStrictCharWrap 2

    # Enumeration MsoTextDirection
    variable msoTextDirectionLeftToRight 1
    variable msoTextDirectionMixed -2
    variable msoTextDirectionRightToLeft 2

    # Enumeration MsoTextEffectAlignment
    variable msoTextEffectAlignmentCentered 2
    variable msoTextEffectAlignmentLeft 1
    variable msoTextEffectAlignmentLetterJustify 4
    variable msoTextEffectAlignmentMixed -2
    variable msoTextEffectAlignmentRight 3
    variable msoTextEffectAlignmentStretchJustify 6
    variable msoTextEffectAlignmentWordJustify 5

    # Enumeration MsoTextFontAlign
    variable msoFontAlignAuto 0
    variable msoFontAlignBaseline 3
    variable msoFontAlignBottom 4
    variable msoFontAlignCenter 2
    variable msoFontAlignMixed -2
    variable msoFontAlignTop 1

    # Enumeration MsoTextOrientation
    variable msoTextOrientationDownward 3
    variable msoTextOrientationHorizontal 1
    variable msoTextOrientationHorizontalRotatedFarEast 6
    variable msoTextOrientationMixed -2
    variable msoTextOrientationUpward 2
    variable msoTextOrientationVertical 5
    variable msoTextOrientationVerticalFarEast 4

    # Enumeration MsoTextRangeInsertPosition
    variable msoMsoTextRangeInsertAfter 1
    variable msoMsoTextRangeInsertBefore 0

    # Enumeration MsoTextStrike
    variable msoDoubleStrike 2
    variable msoNoStrike 0
    variable msoSingleStrike 1
    variable msoStrikeMixed -2

    # Enumeration MsoTextTabAlign
    variable msoTabAlignCenter 1
    variable msoTabAlignDecimal 3
    variable msoTabAlignLeft 0
    variable msoTabAlignMixed -2
    variable msoTabAlignRight 2

    # Enumeration MsoTextUnderlineType
    variable msoNoUnderline 0
    variable msoUnderlineDashHeavyLine 8
    variable msoUnderlineDashLine 7
    variable msoUnderlineDashLongHeavyLine 10
    variable msoUnderlineDashLongLine 9
    variable msoUnderlineDotDashHeavyLine 12
    variable msoUnderlineDotDashLine 11
    variable msoUnderlineDotDotDashHeavyLine 14
    variable msoUnderlineDotDotDashLine 13
    variable msoUnderlineDottedHeavyLine 6
    variable msoUnderlineDottedLine 5
    variable msoUnderlineDoubleLine 3
    variable msoUnderlineHeavyLine 4
    variable msoUnderlineMixed -2
    variable msoUnderlineSingleLine 2
    variable msoUnderlineWavyDoubleLine 17
    variable msoUnderlineWavyHeavyLine 16
    variable msoUnderlineWavyLine 15
    variable msoUnderlineWords 1

    # Enumeration MsoTextureAlignment
    variable msoTextureAlignmentMixed -2
    variable msoTextureBottom 7
    variable msoTextureBottomLeft 6
    variable msoTextureBottomRight 8
    variable msoTextureCenter 4
    variable msoTextureLeft 3
    variable msoTextureRight 5
    variable msoTextureTop 1
    variable msoTextureTopLeft 0
    variable msoTextureTopRight 2

    # Enumeration MsoTextureType
    variable msoTexturePreset 1
    variable msoTextureTypeMixed -2
    variable msoTextureUserDefined 2

    # Enumeration MsoThemeColorIndex
    variable msoNotThemeColor 0
    variable msoThemeColorAccent1 5
    variable msoThemeColorAccent2 6
    variable msoThemeColorAccent3 7
    variable msoThemeColorAccent4 8
    variable msoThemeColorAccent5 9
    variable msoThemeColorAccent6 10
    variable msoThemeColorBackground1 14
    variable msoThemeColorBackground2 16
    variable msoThemeColorDark1 1
    variable msoThemeColorDark2 3
    variable msoThemeColorFollowedHyperlink 12
    variable msoThemeColorHyperlink 11
    variable msoThemeColorLight1 2
    variable msoThemeColorLight2 4
    variable msoThemeColorMixed -2
    variable msoThemeColorText1 13
    variable msoThemeColorText2 15

    # Enumeration MsoThemeColorSchemeIndex
    variable msoThemeAccent1 5
    variable msoThemeAccent2 6
    variable msoThemeAccent3 7
    variable msoThemeAccent4 8
    variable msoThemeAccent5 9
    variable msoThemeAccent6 10
    variable msoThemeDark1 1
    variable msoThemeDark2 3
    variable msoThemeFollowedHyperlink 12
    variable msoThemeHyperlink 11
    variable msoThemeLight1 2
    variable msoThemeLight2 4

    # Enumeration MsoTriState
    variable msoCTrue 1
    variable msoFalse 0
    variable msoTriStateMixed -2
    variable msoTriStateToggle -3
    variable msoTrue -1

    # Enumeration MsoVerticalAnchor
    variable msoAnchorBottom 4
    variable msoAnchorBottomBaseLine 5
    variable msoAnchorMiddle 3
    variable msoAnchorTop 1
    variable msoAnchorTopBaseline 2
    variable msoVerticalAnchorMixed -2

    # Enumeration MsoWarpFormat
    variable msoWarpFormat1 0
    variable msoWarpFormat2 1
    variable msoWarpFormat3 2
    variable msoWarpFormat4 3
    variable msoWarpFormat5 4
    variable msoWarpFormat6 5
    variable msoWarpFormat7 6
    variable msoWarpFormat8 7
    variable msoWarpFormat9 8
    variable msoWarpFormat10 9
    variable msoWarpFormat11 10
    variable msoWarpFormat12 11
    variable msoWarpFormat13 12
    variable msoWarpFormat14 13
    variable msoWarpFormat15 14
    variable msoWarpFormat16 15
    variable msoWarpFormat17 16
    variable msoWarpFormat18 17
    variable msoWarpFormat19 18
    variable msoWarpFormat20 19
    variable msoWarpFormat21 20
    variable msoWarpFormat22 21
    variable msoWarpFormat23 22
    variable msoWarpFormat24 23
    variable msoWarpFormat25 24
    variable msoWarpFormat26 25
    variable msoWarpFormat27 26
    variable msoWarpFormat28 27
    variable msoWarpFormat29 28
    variable msoWarpFormat30 29
    variable msoWarpFormat31 30
    variable msoWarpFormat32 31
    variable msoWarpFormat33 32
    variable msoWarpFormat34 33
    variable msoWarpFormat35 34
    variable msoWarpFormat36 35
    variable msoWarpFormat37 36
    variable msoWarpFormatMixed -2

    # Enumeration MsoWizardActType
    variable msoWizardActActive 1
    variable msoWizardActInactive 0
    variable msoWizardActResume 3
    variable msoWizardActSuspend 2

    # Enumeration MsoWizardMsgType
    variable msoWizardMsgLocalStateOff 2
    variable msoWizardMsgLocalStateOn 1
    variable msoWizardMsgResuming 5
    variable msoWizardMsgShowHelp 3
    variable msoWizardMsgSuspending 4

    # Enumeration MsoZOrderCmd
    variable msoBringForward 2
    variable msoBringInFrontOfText 4
    variable msoBringToFront 0
    variable msoSendBackward 3
    variable msoSendBehindText 5
    variable msoSendToBack 1

    # Enumeration RibbonControlSize
    variable RibbonControlSizeLarge 1
    variable RibbonControlSizeRegular 0

    # Enumeration SignatureDetail
    variable sigdetApplicationName 1
    variable sigdetApplicationVersion 2
    variable sigdetColorDepth 8
    variable sigdetDelSuggSigner 16
    variable sigdetDelSuggSignerEmail 20
    variable sigdetDelSuggSignerEmailSet 21
    variable sigdetDelSuggSignerLine2 18
    variable sigdetDelSuggSignerLine2Set 19
    variable sigdetDelSuggSignerSet 17
    variable sigdetDocPreviewImg 10
    variable sigdetHashAlgorithm 14
    variable sigdetHorizResolution 6
    variable sigdetIPCurrentView 12
    variable sigdetIPFormHash 11
    variable sigdetLocalSigningTime 0
    variable sigdetNumberOfMonitors 5
    variable sigdetOfficeVersion 3
    variable sigdetShouldShowViewWarning 15
    variable sigdetSignatureType 13
    variable sigdetSignedData 9
    variable sigdetVertResolution 7
    variable sigdetWindowsVersion 4

    # Enumeration SignatureLineImage
    variable siglnimgSigned 4
    variable siglnimgSignedInvalid 3
    variable siglnimgSignedValid 2
    variable siglnimgSoftwareRequired 0
    variable siglnimgUnsigned 1

    # Enumeration SignatureProviderDetail
    variable sigprovdetHashAlgorithm 1
    variable sigprovdetUIOnly 2
    variable sigprovdetUrl 0
    variable sigprovdetUseOfficeStampUI 4
    variable sigprovdetUseOfficeUI 3

    # Enumeration SignatureType
    variable sigtypeMax 3
    variable sigtypeNonVisible 1
    variable sigtypeSignatureLine 2
    variable sigtypeUnknown 0

    # Enumeration XlAxisCrosses
    variable xlAxisCrossesAutomatic -4105
    variable xlAxisCrossesCustom -4114
    variable xlAxisCrossesMaximum 2
    variable xlAxisCrossesMinimum 4

    # Enumeration XlAxisGroup
    variable xlPrimary 1
    variable xlSecondary 2

    # Enumeration XlAxisType
    variable xlCategory 1
    variable xlSeriesAxis 3
    variable xlValue 2

    # Enumeration XlBarShape
    variable xlBox 0
    variable xlConeToMax 5
    variable xlConeToPoint 4
    variable xlCylinder 3
    variable xlPyramidToMax 2
    variable xlPyramidToPoint 1

    # Enumeration XlBinsType
    variable xlBinsTypeAutomatic 0
    variable xlBinsTypeBinCount 4
    variable xlBinsTypeBinSize 3
    variable xlBinsTypeCategorical 1
    variable xlBinsTypeManual 2

    # Enumeration XlBorderWeight
    variable xlHairline 1
    variable xlMedium -4138
    variable xlThick 4
    variable xlThin 2

    # Enumeration XlCategoryLabelLevel
    variable xlCategoryLabelLevelAll -1
    variable xlCategoryLabelLevelCustom -2
    variable xlCategoryLabelLevelNone -3

    # Enumeration XlCategorySortOrder
    variable xlCategoryAscending 2
    variable xlCategoryDescending 3
    variable xlIndexAscending 0
    variable xlIndexDescending 1

    # Enumeration XlCategoryType
    variable xlAutomaticScale -4105
    variable xlCategoryScale 2
    variable xlTimeScale 3

    # Enumeration XlChartElementPosition
    variable xlChartElementPositionAutomatic -4105
    variable xlChartElementPositionCustom -4114

    # Enumeration XlChartItem
    variable xlAxis 21
    variable xlAxisTitle 17
    variable xlChartArea 2
    variable xlChartTitle 4
    variable xlCorners 6
    variable xlDataLabel 0
    variable xlDataTable 7
    variable xlDisplayUnitLabel 30
    variable xlDownBars 20
    variable xlDropLines 26
    variable xlErrorBars 9
    variable xlFloor 23
    variable xlHiLoLines 25
    variable xlLeaderLines 29
    variable xlLegend 24
    variable xlLegendEntry 12
    variable xlLegendKey 13
    variable xlMajorGridlines 15
    variable xlMinorGridlines 16
    variable xlNothing 28
    variable xlPivotChartCollapseEntireFieldButton 34
    variable xlPivotChartDropZone 32
    variable xlPivotChartExpandEntireFieldButton 33
    variable xlPivotChartFieldButton 31
    variable xlPlotArea 19
    variable xlRadarAxisLabels 27
    variable xlSeries 3
    variable xlSeriesLines 22
    variable xlShape 14
    variable xlTrendline 8
    variable xlUpBars 18
    variable xlWalls 5
    variable xlXErrorBars 10
    variable xlYErrorBars 11

    # Enumeration XlChartOrientation
    variable xlDownward -4170
    variable xlHorizontal -4128
    variable xlUpward -4171
    variable xlVertical -4166

    # Enumeration XlChartPictureType
    variable xlStack 2
    variable xlStackScale 3
    variable xlStretch 1

    # Enumeration XlChartSplitType
    variable xlSplitByCustomSplit 4
    variable xlSplitByPercentValue 3
    variable xlSplitByPosition 1
    variable xlSplitByValue 2

    # Enumeration XlChartType
    variable xl3DArea -4098
    variable xl3DAreaStacked 78
    variable xl3DAreaStacked100 79
    variable xl3DBarClustered 60
    variable xl3DBarStacked 61
    variable xl3DBarStacked100 62
    variable xl3DColumn -4100
    variable xl3DColumnClustered 54
    variable xl3DColumnStacked 55
    variable xl3DColumnStacked100 56
    variable xl3DLine -4101
    variable xl3DPie -4102
    variable xl3DPieExploded 70
    variable xlArea 1
    variable xlAreaEx 135
    variable xlAreaStacked 76
    variable xlAreaStacked100 77
    variable xlAreaStacked100Ex 137
    variable xlAreaStackedEx 136
    variable xlBarClustered 57
    variable xlBarClusteredEx 132
    variable xlBarOfPie 71
    variable xlBarStacked 58
    variable xlBarStacked100 59
    variable xlBarStacked100Ex 134
    variable xlBarStackedEx 133
    variable xlBoxwhisker 121
    variable xlBubble 15
    variable xlBubble3DEffect 87
    variable xlBubbleEx 139
    variable xlColumnClustered 51
    variable xlColumnClusteredEx 124
    variable xlColumnStacked 52
    variable xlColumnStacked100 53
    variable xlColumnStacked100Ex 126
    variable xlColumnStackedEx 125
    variable xlCombo -4152
    variable xlComboAreaStackedColumnClustered 115
    variable xlComboColumnClusteredLine 113
    variable xlComboColumnClusteredLineSecondaryAxis 114
    variable xlConeBarClustered 102
    variable xlConeBarStacked 103
    variable xlConeBarStacked100 104
    variable xlConeCol 105
    variable xlConeColClustered 99
    variable xlConeColStacked 100
    variable xlConeColStacked100 101
    variable xlCylinderBarClustered 95
    variable xlCylinderBarStacked 96
    variable xlCylinderBarStacked100 97
    variable xlCylinderCol 98
    variable xlCylinderColClustered 92
    variable xlCylinderColStacked 93
    variable xlCylinderColStacked100 94
    variable xlDoughnut -4120
    variable xlDoughnutEx 131
    variable xlDoughnutExploded 80
    variable xlFunnel 123
    variable xlHistogram 118
    variable xlLine 4
    variable xlLineEx 127
    variable xlLineMarkers 65
    variable xlLineMarkersStacked 66
    variable xlLineMarkersStacked100 67
    variable xlLineStacked 63
    variable xlLineStacked100 64
    variable xlLineStacked100Ex 129
    variable xlLineStackedEx 128
    variable xlOtherCombinations 116
    variable xlPareto 122
    variable xlPie 5
    variable xlPieEx 130
    variable xlPieExploded 69
    variable xlPieOfPie 68
    variable xlPyramidBarClustered 109
    variable xlPyramidBarStacked 110
    variable xlPyramidBarStacked100 111
    variable xlPyramidCol 112
    variable xlPyramidColClustered 106
    variable xlPyramidColStacked 107
    variable xlPyramidColStacked100 108
    variable xlRadar -4151
    variable xlRadarFilled 82
    variable xlRadarMarkers 81
    variable xlRegionMap 140
    variable xlStockHLC 88
    variable xlStockOHLC 89
    variable xlStockVHLC 90
    variable xlStockVOHLC 91
    variable xlSuggestedChart -2
    variable xlSunburst 120
    variable xlSurface 83
    variable xlSurfaceTopView 85
    variable xlSurfaceTopViewWireframe 86
    variable xlSurfaceWireframe 84
    variable xlTreemap 117
    variable xlWaterfall 119
    variable xlXYScatter -4169
    variable xlXYScatterEx 138
    variable xlXYScatterLines 74
    variable xlXYScatterLinesNoMarkers 75
    variable xlXYScatterSmooth 72
    variable xlXYScatterSmoothNoMarkers 73

    # Enumeration XlColorIndex
    variable xlColorIndexAutomatic -4105
    variable xlColorIndexNone -4142

    # Enumeration XlConstants
    variable xl3DBar -4099
    variable xl3DSurface -4103
    variable xlAbove 0
    variable xlAutomatic -4105
    variable xlBar 2
    variable xlBelow 1
    variable xlBoth 1
    variable xlBottom -4107
    variable xlCenter -4108
    variable xlChecker 9
    variable xlCircle 8
    variable xlColumn 3
    variable xlCombination -4111
    variable xlCorner 2
    variable xlCrissCross 16
    variable xlCross 4
    variable xlCustom -4114
    variable xlDefaultAutoFormat -1
    variable xlDiamond 2
    variable xlDistributed -4117
    variable xlFill 5
    variable xlFixedValue 1
    variable xlGeneral 1
    variable xlGray8 18
    variable xlGray16 17
    variable xlGray25 -4124
    variable xlGray50 -4125
    variable xlGray75 -4126
    variable xlGrid 15
    variable xlHigh -4127
    variable xlInside 2
    variable xlJustify -4130
    variable xlLeft -4131
    variable xlLightDown 13
    variable xlLightHorizontal 11
    variable xlLightUp 14
    variable xlLightVertical 12
    variable xlLow -4134
    variable xlMaximum 2
    variable xlMinimum 4
    variable xlMinusValues 3
    variable xlNextToAxis 4
    variable xlNone -4142
    variable xlOpaque 3
    variable xlOutside 3
    variable xlPercent 2
    variable xlPlus 9
    variable xlPlusValues 2
    variable xlRight -4152
    variable xlScale 3
    variable xlSemiGray75 10
    variable xlShowLabel 4
    variable xlShowLabelAndPercent 5
    variable xlShowPercent 3
    variable xlShowValue 2
    variable xlSingle 2
    variable xlSolid 1
    variable xlSquare 1
    variable xlStar 5
    variable xlStError 4
    variable xlTop -4160
    variable xlTransparent 2
    variable xlTriangle 3

    # Enumeration XlDataLabelPosition
    variable xlLabelPositionAbove 0
    variable xlLabelPositionBelow 1
    variable xlLabelPositionBestFit 5
    variable xlLabelPositionCenter -4108
    variable xlLabelPositionCustom 7
    variable xlLabelPositionInsideBase 4
    variable xlLabelPositionInsideEnd 3
    variable xlLabelPositionLeft -4131
    variable xlLabelPositionMixed 6
    variable xlLabelPositionOutsideEnd 2
    variable xlLabelPositionRight -4152

    # Enumeration XlDataLabelsType
    variable xlDataLabelsShowBubbleSizes 6
    variable xlDataLabelsShowLabel 4
    variable xlDataLabelsShowLabelAndPercent 5
    variable xlDataLabelsShowNone -4142
    variable xlDataLabelsShowPercent 3
    variable xlDataLabelsShowValue 2

    # Enumeration XlDisplayBlanksAs
    variable xlInterpolated 3
    variable xlNotPlotted 1
    variable xlZero 2

    # Enumeration XlDisplayUnit
    variable xlDisplayUnitCustom -4114
    variable xlDisplayUnitNone -4142
    variable xlHundredMillions -8
    variable xlHundreds -2
    variable xlHundredThousands -5
    variable xlMillionMillions -10
    variable xlMillions -6
    variable xlTenMillions -7
    variable xlTenThousands -4
    variable xlThousandMillions -9
    variable xlThousands -3

    # Enumeration XlEndStyleCap
    variable xlCap 1
    variable xlNoCap 2

    # Enumeration XlErrorBarDirection
    variable xlChartX -4168
    variable xlChartY 1

    # Enumeration XlErrorBarInclude
    variable xlErrorBarIncludeBoth 1
    variable xlErrorBarIncludeMinusValues 3
    variable xlErrorBarIncludeNone -4142
    variable xlErrorBarIncludePlusValues 2

    # Enumeration XlErrorBarType
    variable xlErrorBarTypeCustom -4114
    variable xlErrorBarTypeFixedValue 1
    variable xlErrorBarTypePercent 2
    variable xlErrorBarTypeStDev -4155
    variable xlErrorBarTypeStError 4

    # Enumeration XlGeoMappingLevel
    variable xlGeoMappingLevelAutomatic 0
    variable xlGeoMappingLevelCountryRegion 5
    variable xlGeoMappingLevelCountryRegionList 6
    variable xlGeoMappingLevelCounty 3
    variable xlGeoMappingLevelDataOnly 1
    variable xlGeoMappingLevelPostalCode 2
    variable xlGeoMappingLevelState 4
    variable xlGeoMappingLevelWorld 7

    # Enumeration XlGeoProjectionType
    variable xlGeoProjectionTypeAlbers 3
    variable xlGeoProjectionTypeAutomatic 0
    variable xlGeoProjectionTypeMercator 1
    variable xlGeoProjectionTypeMiller 2
    variable xlGeoProjectionTypeRobinson 4

    # Enumeration XlGradientStopPositionType
    variable xlGradientStopPositionTypeExtremeValue 0
    variable xlGradientStopPositionTypeNumber 1
    variable xlGradientStopPositionTypePercent 2

    # Enumeration XlHAlign
    variable xlHAlignCenter -4108
    variable xlHAlignCenterAcrossSelection 7
    variable xlHAlignDistributed -4117
    variable xlHAlignFill 5
    variable xlHAlignGeneral 1
    variable xlHAlignJustify -4130
    variable xlHAlignLeft -4131
    variable xlHAlignRight -4152

    # Enumeration XlLegendPosition
    variable xlLegendPositionBottom -4107
    variable xlLegendPositionCorner 2
    variable xlLegendPositionCustom -4161
    variable xlLegendPositionLeft -4131
    variable xlLegendPositionRight -4152
    variable xlLegendPositionTop -4160

    # Enumeration XlMarkerStyle
    variable xlMarkerStyleAutomatic -4105
    variable xlMarkerStyleCircle 8
    variable xlMarkerStyleDash -4115
    variable xlMarkerStyleDiamond 2
    variable xlMarkerStyleDot -4118
    variable xlMarkerStyleNone -4142
    variable xlMarkerStylePicture -4147
    variable xlMarkerStylePlus 9
    variable xlMarkerStyleSquare 1
    variable xlMarkerStyleStar 5
    variable xlMarkerStyleTriangle 3
    variable xlMarkerStyleX -4168

    # Enumeration XlParentDataLabelOptions
    variable xlParentDataLabelOptionsBanner 1
    variable xlParentDataLabelOptionsNone 0
    variable xlParentDataLabelOptionsOverlapping 2

    # Enumeration XlPieSliceIndex
    variable xlCenterPoint 5
    variable xlInnerCenterPoint 8
    variable xlInnerClockwisePoint 7
    variable xlInnerCounterClockwisePoint 9
    variable xlMidClockwiseRadiusPoint 4
    variable xlMidCounterClockwiseRadiusPoint 6
    variable xlOuterCenterPoint 2
    variable xlOuterClockwisePoint 3
    variable xlOuterCounterClockwisePoint 1

    # Enumeration XlPieSliceLocation
    variable xlHorizontalCoordinate 1
    variable xlVerticalCoordinate 2

    # Enumeration XlPivotFieldOrientation
    variable xlColumnField 2
    variable xlDataField 4
    variable xlHidden 0
    variable xlPageField 3
    variable xlRowField 1

    # Enumeration XlReadingOrder
    variable xlContext -5002
    variable xlLTR -5003
    variable xlRTL -5004

    # Enumeration XlRegionLabelOptions
    variable xlRegionLabelOptionsBestFitOnly 1
    variable xlRegionLabelOptionsNone 0
    variable xlRegionLabelOptionsShowAll 2

    # Enumeration XlRowCol
    variable xlColumns 2
    variable xlRows 1

    # Enumeration XlScaleType
    variable xlScaleLinear -4132
    variable xlScaleLogarithmic -4133

    # Enumeration XlSeriesColorGradientStyle
    variable xlSeriesColorGradientStyleDiverging 1
    variable xlSeriesColorGradientStyleSequential 0

    # Enumeration XlSeriesNameLevel
    variable xlSeriesNameLevelAll -1
    variable xlSeriesNameLevelCustom -2
    variable xlSeriesNameLevelNone -3

    # Enumeration XlSizeRepresents
    variable xlSizeIsArea 1
    variable xlSizeIsWidth 2

    # Enumeration XlTickLabelOrientation
    variable xlTickLabelOrientationAutomatic -4105
    variable xlTickLabelOrientationDownward -4170
    variable xlTickLabelOrientationHorizontal -4128
    variable xlTickLabelOrientationUpward -4171
    variable xlTickLabelOrientationVertical -4166

    # Enumeration XlTickLabelPosition
    variable xlTickLabelPositionHigh -4127
    variable xlTickLabelPositionLow -4134
    variable xlTickLabelPositionNextToAxis 4
    variable xlTickLabelPositionNone -4142

    # Enumeration XlTickMark
    variable xlTickMarkCross 4
    variable xlTickMarkInside 2
    variable xlTickMarkNone -4142
    variable xlTickMarkOutside 3

    # Enumeration XlTimeUnit
    variable xlDays 0
    variable xlMonths 1
    variable xlYears 2

    # Enumeration XlTrendlineType
    variable xlExponential 5
    variable xlLinear -4132
    variable xlLogarithmic -4133
    variable xlMovingAvg 6
    variable xlPolynomial 3
    variable xlPower 4

    # Enumeration XlUnderlineStyle
    variable xlUnderlineStyleDouble -4119
    variable xlUnderlineStyleDoubleAccounting 5
    variable xlUnderlineStyleNone -4142
    variable xlUnderlineStyleSingle 2
    variable xlUnderlineStyleSingleAccounting 4

    # Enumeration XlVAlign
    variable xlVAlignBottom -4107
    variable xlVAlignCenter -4108
    variable xlVAlignDistributed -4117
    variable xlVAlignJustify -4130
    variable xlVAlignTop -4160

    # Enumeration XlValueSortOrder
    variable xlValueAscending 1
    variable xlValueDescending 2
    variable xlValueNone 0

    # Enumeration procedures

    namespace eval Enum {

        proc BackstageGroupStyle {} {
            # BackstageGroupStyleError - 2
            # BackstageGroupStyleNormal - 0
            # BackstageGroupStyleWarning - 1
            return { BackstageGroupStyleError 2 BackstageGroupStyleNormal 0 BackstageGroupStyleWarning 1 }
        }

        proc CertificateDetail {} {
            # certdetAvailable - 0
            # certdetExpirationDate - 3
            # certdetIssuer - 2
            # certdetSubject - 1
            # certdetThumbprint - 4
            return { certdetAvailable 0 certdetExpirationDate 3 certdetIssuer 2 certdetSubject 1 certdetThumbprint 4 }
        }

        proc CertificateVerificationResults {} {
            # certverresError - 0
            # certverresExpired - 5
            # certverresInvalid - 4
            # certverresRevoked - 6
            # certverresUntrusted - 7
            # certverresUnverified - 2
            # certverresValid - 3
            # certverresVerifying - 1
            return { certverresError 0 certverresExpired 5 certverresInvalid 4 certverresRevoked 6 certverresUntrusted 7 certverresUnverified 2 certverresValid 3 certverresVerifying 1 }
        }

        proc ContentVerificationResults {} {
            # contverresError - 0
            # contverresModified - 4
            # contverresUnverified - 2
            # contverresValid - 3
            # contverresVerifying - 1
            return { contverresError 0 contverresModified 4 contverresUnverified 2 contverresValid 3 contverresVerifying 1 }
        }

        proc DocProperties {} {
            # offPropertyTypeBoolean - 2
            # offPropertyTypeDate - 3
            # offPropertyTypeFloat - 5
            # offPropertyTypeNumber - 1
            # offPropertyTypeString - 4
            return { offPropertyTypeBoolean 2 offPropertyTypeDate 3 offPropertyTypeFloat 5 offPropertyTypeNumber 1 offPropertyTypeString 4 }
        }

        proc EncryptionCipherMode {} {
            # cipherModeCBC - 1
            # cipherModeECB - 0
            return { cipherModeCBC 1 cipherModeECB 0 }
        }

        proc EncryptionProviderDetail {} {
            # encprovdetAlgorithm - 1
            # encprovdetBlockCipher - 2
            # encprovdetCipherBlockSize - 3
            # encprovdetCipherMode - 4
            # encprovdetUrl - 0
            return { encprovdetAlgorithm 1 encprovdetBlockCipher 2 encprovdetCipherBlockSize 3 encprovdetCipherMode 4 encprovdetUrl 0 }
        }

        proc MailFormat {} {
            # mfHTML - 2
            # mfPlainText - 1
            # mfRTF - 3
            return { mfHTML 2 mfPlainText 1 mfRTF 3 }
        }

        proc MsoAlertButtonType {} {
            # msoAlertButtonAbortRetryIgnore - 2
            # msoAlertButtonOK - 0
            # msoAlertButtonOKCancel - 1
            # msoAlertButtonRetryCancel - 5
            # msoAlertButtonYesAllNoCancel - 6
            # msoAlertButtonYesNo - 4
            # msoAlertButtonYesNoCancel - 3
            return { msoAlertButtonAbortRetryIgnore 2 msoAlertButtonOK 0 msoAlertButtonOKCancel 1 msoAlertButtonRetryCancel 5 msoAlertButtonYesAllNoCancel 6 msoAlertButtonYesNo 4 msoAlertButtonYesNoCancel 3 }
        }

        proc MsoAlertCancelType {} {
            # msoAlertCancelDefault - -1
            # msoAlertCancelFifth - 4
            # msoAlertCancelFirst - 0
            # msoAlertCancelFourth - 3
            # msoAlertCancelSecond - 1
            # msoAlertCancelThird - 2
            return { msoAlertCancelDefault -1 msoAlertCancelFifth 4 msoAlertCancelFirst 0 msoAlertCancelFourth 3 msoAlertCancelSecond 1 msoAlertCancelThird 2 }
        }

        proc MsoAlertDefaultType {} {
            # msoAlertDefaultFifth - 4
            # msoAlertDefaultFirst - 0
            # msoAlertDefaultFourth - 3
            # msoAlertDefaultSecond - 1
            # msoAlertDefaultThird - 2
            return { msoAlertDefaultFifth 4 msoAlertDefaultFirst 0 msoAlertDefaultFourth 3 msoAlertDefaultSecond 1 msoAlertDefaultThird 2 }
        }

        proc MsoAlertIconType {} {
            # msoAlertIconCritical - 1
            # msoAlertIconInfo - 4
            # msoAlertIconNoIcon - 0
            # msoAlertIconQuery - 2
            # msoAlertIconWarning - 3
            return { msoAlertIconCritical 1 msoAlertIconInfo 4 msoAlertIconNoIcon 0 msoAlertIconQuery 2 msoAlertIconWarning 3 }
        }

        proc MsoAlignCmd {} {
            # msoAlignBottoms - 5
            # msoAlignCenters - 1
            # msoAlignLefts - 0
            # msoAlignMiddles - 4
            # msoAlignRights - 2
            # msoAlignTops - 3
            return { msoAlignBottoms 5 msoAlignCenters 1 msoAlignLefts 0 msoAlignMiddles 4 msoAlignRights 2 msoAlignTops 3 }
        }

        proc MsoAnimationType {} {
            # msoAnimationAppear - 32
            # msoAnimationBeginSpeaking - 4
            # msoAnimationCharacterSuccessMajor - 6
            # msoAnimationCheckingSomething - 103
            # msoAnimationDisappear - 31
            # msoAnimationEmptyTrash - 116
            # msoAnimationGestureDown - 113
            # msoAnimationGestureLeft - 114
            # msoAnimationGestureRight - 19
            # msoAnimationGestureUp - 115
            # msoAnimationGetArtsy - 100
            # msoAnimationGetAttentionMajor - 11
            # msoAnimationGetAttentionMinor - 12
            # msoAnimationGetTechy - 101
            # msoAnimationGetWizardy - 102
            # msoAnimationGoodbye - 3
            # msoAnimationGreeting - 2
            # msoAnimationIdle - 1
            # msoAnimationListensToComputer - 26
            # msoAnimationLookDown - 104
            # msoAnimationLookDownLeft - 105
            # msoAnimationLookDownRight - 106
            # msoAnimationLookLeft - 107
            # msoAnimationLookRight - 108
            # msoAnimationLookUp - 109
            # msoAnimationLookUpLeft - 110
            # msoAnimationLookUpRight - 111
            # msoAnimationPrinting - 18
            # msoAnimationRestPose - 5
            # msoAnimationSaving - 112
            # msoAnimationSearching - 13
            # msoAnimationSendingMail - 25
            # msoAnimationThinking - 24
            # msoAnimationWorkingAtSomething - 23
            # msoAnimationWritingNotingSomething - 22
            return { msoAnimationAppear 32 msoAnimationBeginSpeaking 4 msoAnimationCharacterSuccessMajor 6 msoAnimationCheckingSomething 103 msoAnimationDisappear 31 msoAnimationEmptyTrash 116 msoAnimationGestureDown 113 msoAnimationGestureLeft 114 msoAnimationGestureRight 19 msoAnimationGestureUp 115 msoAnimationGetArtsy 100 msoAnimationGetAttentionMajor 11 msoAnimationGetAttentionMinor 12 msoAnimationGetTechy 101 msoAnimationGetWizardy 102 msoAnimationGoodbye 3 msoAnimationGreeting 2 msoAnimationIdle 1 msoAnimationListensToComputer 26 msoAnimationLookDown 104 msoAnimationLookDownLeft 105 msoAnimationLookDownRight 106 msoAnimationLookLeft 107 msoAnimationLookRight 108 msoAnimationLookUp 109 msoAnimationLookUpLeft 110 msoAnimationLookUpRight 111 msoAnimationPrinting 18 msoAnimationRestPose 5 msoAnimationSaving 112 msoAnimationSearching 13 msoAnimationSendingMail 25 msoAnimationThinking 24 msoAnimationWorkingAtSomething 23 msoAnimationWritingNotingSomething 22 }
        }

        proc MsoAppLanguageID {} {
            # msoLanguageIDExeMode - 4
            # msoLanguageIDHelp - 3
            # msoLanguageIDInstall - 1
            # msoLanguageIDUI - 2
            # msoLanguageIDUIPrevious - 5
            return { msoLanguageIDExeMode 4 msoLanguageIDHelp 3 msoLanguageIDInstall 1 msoLanguageIDUI 2 msoLanguageIDUIPrevious 5 }
        }

        proc MsoArrowheadLength {} {
            # msoArrowheadLengthMedium - 2
            # msoArrowheadLengthMixed - -2
            # msoArrowheadLong - 3
            # msoArrowheadShort - 1
            return { msoArrowheadLengthMedium 2 msoArrowheadLengthMixed -2 msoArrowheadLong 3 msoArrowheadShort 1 }
        }

        proc MsoArrowheadStyle {} {
            # msoArrowheadDiamond - 5
            # msoArrowheadNone - 1
            # msoArrowheadOpen - 3
            # msoArrowheadOval - 6
            # msoArrowheadStealth - 4
            # msoArrowheadStyleMixed - -2
            # msoArrowheadTriangle - 2
            return { msoArrowheadDiamond 5 msoArrowheadNone 1 msoArrowheadOpen 3 msoArrowheadOval 6 msoArrowheadStealth 4 msoArrowheadStyleMixed -2 msoArrowheadTriangle 2 }
        }

        proc MsoArrowheadWidth {} {
            # msoArrowheadNarrow - 1
            # msoArrowheadWide - 3
            # msoArrowheadWidthMedium - 2
            # msoArrowheadWidthMixed - -2
            return { msoArrowheadNarrow 1 msoArrowheadWide 3 msoArrowheadWidthMedium 2 msoArrowheadWidthMixed -2 }
        }

        proc MsoAutomationSecurity {} {
            # msoAutomationSecurityByUI - 2
            # msoAutomationSecurityForceDisable - 3
            # msoAutomationSecurityLow - 1
            return { msoAutomationSecurityByUI 2 msoAutomationSecurityForceDisable 3 msoAutomationSecurityLow 1 }
        }

        proc MsoAutoShapeType {} {
            # msoShape4pointStar - 91
            # msoShape5pointStar - 92
            # msoShape6pointStar - 147
            # msoShape7pointStar - 148
            # msoShape8pointStar - 93
            # msoShape10pointStar - 149
            # msoShape12pointStar - 150
            # msoShape16pointStar - 94
            # msoShape24pointStar - 95
            # msoShape32pointStar - 96
            # msoShapeActionButtonBackorPrevious - 129
            # msoShapeActionButtonBeginning - 131
            # msoShapeActionButtonCustom - 125
            # msoShapeActionButtonDocument - 134
            # msoShapeActionButtonEnd - 132
            # msoShapeActionButtonForwardorNext - 130
            # msoShapeActionButtonHelp - 127
            # msoShapeActionButtonHome - 126
            # msoShapeActionButtonInformation - 128
            # msoShapeActionButtonMovie - 136
            # msoShapeActionButtonReturn - 133
            # msoShapeActionButtonSound - 135
            # msoShapeArc - 25
            # msoShapeBalloon - 137
            # msoShapeBentArrow - 41
            # msoShapeBentUpArrow - 44
            # msoShapeBevel - 15
            # msoShapeBlockArc - 20
            # msoShapeCan - 13
            # msoShapeChartPlus - 182
            # msoShapeChartStar - 181
            # msoShapeChartX - 180
            # msoShapeChevron - 52
            # msoShapeChord - 161
            # msoShapeCircularArrow - 60
            # msoShapeCloud - 179
            # msoShapeCloudCallout - 108
            # msoShapeCorner - 162
            # msoShapeCornerTabs - 169
            # msoShapeCross - 11
            # msoShapeCube - 14
            # msoShapeCurvedDownArrow - 48
            # msoShapeCurvedDownRibbon - 100
            # msoShapeCurvedLeftArrow - 46
            # msoShapeCurvedRightArrow - 45
            # msoShapeCurvedUpArrow - 47
            # msoShapeCurvedUpRibbon - 99
            # msoShapeDecagon - 144
            # msoShapeDiagonalStripe - 141
            # msoShapeDiamond - 4
            # msoShapeDodecagon - 146
            # msoShapeDonut - 18
            # msoShapeDoubleBrace - 27
            # msoShapeDoubleBracket - 26
            # msoShapeDoubleWave - 104
            # msoShapeDownArrow - 36
            # msoShapeDownArrowCallout - 56
            # msoShapeDownRibbon - 98
            # msoShapeExplosion1 - 89
            # msoShapeExplosion2 - 90
            # msoShapeFlowchartAlternateProcess - 62
            # msoShapeFlowchartCard - 75
            # msoShapeFlowchartCollate - 79
            # msoShapeFlowchartConnector - 73
            # msoShapeFlowchartData - 64
            # msoShapeFlowchartDecision - 63
            # msoShapeFlowchartDelay - 84
            # msoShapeFlowchartDirectAccessStorage - 87
            # msoShapeFlowchartDisplay - 88
            # msoShapeFlowchartDocument - 67
            # msoShapeFlowchartExtract - 81
            # msoShapeFlowchartInternalStorage - 66
            # msoShapeFlowchartMagneticDisk - 86
            # msoShapeFlowchartManualInput - 71
            # msoShapeFlowchartManualOperation - 72
            # msoShapeFlowchartMerge - 82
            # msoShapeFlowchartMultidocument - 68
            # msoShapeFlowchartOfflineStorage - 139
            # msoShapeFlowchartOffpageConnector - 74
            # msoShapeFlowchartOr - 78
            # msoShapeFlowchartPredefinedProcess - 65
            # msoShapeFlowchartPreparation - 70
            # msoShapeFlowchartProcess - 61
            # msoShapeFlowchartPunchedTape - 76
            # msoShapeFlowchartSequentialAccessStorage - 85
            # msoShapeFlowchartSort - 80
            # msoShapeFlowchartStoredData - 83
            # msoShapeFlowchartSummingJunction - 77
            # msoShapeFlowchartTerminator - 69
            # msoShapeFoldedCorner - 16
            # msoShapeFrame - 158
            # msoShapeFunnel - 174
            # msoShapeGear6 - 172
            # msoShapeGear9 - 173
            # msoShapeHalfFrame - 159
            # msoShapeHeart - 21
            # msoShapeHeptagon - 145
            # msoShapeHexagon - 10
            # msoShapeHorizontalScroll - 102
            # msoShapeIsoscelesTriangle - 7
            # msoShapeLeftArrow - 34
            # msoShapeLeftArrowCallout - 54
            # msoShapeLeftBrace - 31
            # msoShapeLeftBracket - 29
            # msoShapeLeftCircularArrow - 176
            # msoShapeLeftRightArrow - 37
            # msoShapeLeftRightArrowCallout - 57
            # msoShapeLeftRightCircularArrow - 177
            # msoShapeLeftRightRibbon - 140
            # msoShapeLeftRightUpArrow - 40
            # msoShapeLeftUpArrow - 43
            # msoShapeLightningBolt - 22
            # msoShapeLineCallout1 - 109
            # msoShapeLineCallout1AccentBar - 113
            # msoShapeLineCallout1BorderandAccentBar - 121
            # msoShapeLineCallout1NoBorder - 117
            # msoShapeLineCallout2 - 110
            # msoShapeLineCallout2AccentBar - 114
            # msoShapeLineCallout2BorderandAccentBar - 122
            # msoShapeLineCallout2NoBorder - 118
            # msoShapeLineCallout3 - 111
            # msoShapeLineCallout3AccentBar - 115
            # msoShapeLineCallout3BorderandAccentBar - 123
            # msoShapeLineCallout3NoBorder - 119
            # msoShapeLineCallout4 - 112
            # msoShapeLineCallout4AccentBar - 116
            # msoShapeLineCallout4BorderandAccentBar - 124
            # msoShapeLineCallout4NoBorder - 120
            # msoShapeLineInverse - 183
            # msoShapeMathDivide - 166
            # msoShapeMathEqual - 167
            # msoShapeMathMinus - 164
            # msoShapeMathMultiply - 165
            # msoShapeMathNotEqual - 168
            # msoShapeMathPlus - 163
            # msoShapeMixed - -2
            # msoShapeMoon - 24
            # msoShapeNonIsoscelesTrapezoid - 143
            # msoShapeNoSymbol - 19
            # msoShapeNotchedRightArrow - 50
            # msoShapeNotPrimitive - 138
            # msoShapeOctagon - 6
            # msoShapeOval - 9
            # msoShapeOvalCallout - 107
            # msoShapeParallelogram - 2
            # msoShapePentagon - 51
            # msoShapePie - 142
            # msoShapePieWedge - 175
            # msoShapePlaque - 28
            # msoShapePlaqueTabs - 171
            # msoShapeQuadArrow - 39
            # msoShapeQuadArrowCallout - 59
            # msoShapeRectangle - 1
            # msoShapeRectangularCallout - 105
            # msoShapeRegularPentagon - 12
            # msoShapeRightArrow - 33
            # msoShapeRightArrowCallout - 53
            # msoShapeRightBrace - 32
            # msoShapeRightBracket - 30
            # msoShapeRightTriangle - 8
            # msoShapeRound1Rectangle - 151
            # msoShapeRound2DiagRectangle - 153
            # msoShapeRound2SameRectangle - 152
            # msoShapeRoundedRectangle - 5
            # msoShapeRoundedRectangularCallout - 106
            # msoShapeSmileyFace - 17
            # msoShapeSnip1Rectangle - 155
            # msoShapeSnip2DiagRectangle - 157
            # msoShapeSnip2SameRectangle - 156
            # msoShapeSnipRoundRectangle - 154
            # msoShapeSquareTabs - 170
            # msoShapeStripedRightArrow - 49
            # msoShapeSun - 23
            # msoShapeSwooshArrow - 178
            # msoShapeTear - 160
            # msoShapeTrapezoid - 3
            # msoShapeUpArrow - 35
            # msoShapeUpArrowCallout - 55
            # msoShapeUpDownArrow - 38
            # msoShapeUpDownArrowCallout - 58
            # msoShapeUpRibbon - 97
            # msoShapeUTurnArrow - 42
            # msoShapeVerticalScroll - 101
            # msoShapeWave - 103
            return { msoShape4pointStar 91 msoShape5pointStar 92 msoShape6pointStar 147 msoShape7pointStar 148 msoShape8pointStar 93 msoShape10pointStar 149 msoShape12pointStar 150 msoShape16pointStar 94 msoShape24pointStar 95 msoShape32pointStar 96 msoShapeActionButtonBackorPrevious 129 msoShapeActionButtonBeginning 131 msoShapeActionButtonCustom 125 msoShapeActionButtonDocument 134 msoShapeActionButtonEnd 132 msoShapeActionButtonForwardorNext 130 msoShapeActionButtonHelp 127 msoShapeActionButtonHome 126 msoShapeActionButtonInformation 128 msoShapeActionButtonMovie 136 msoShapeActionButtonReturn 133 msoShapeActionButtonSound 135 msoShapeArc 25 msoShapeBalloon 137 msoShapeBentArrow 41 msoShapeBentUpArrow 44 msoShapeBevel 15 msoShapeBlockArc 20 msoShapeCan 13 msoShapeChartPlus 182 msoShapeChartStar 181 msoShapeChartX 180 msoShapeChevron 52 msoShapeChord 161 msoShapeCircularArrow 60 msoShapeCloud 179 msoShapeCloudCallout 108 msoShapeCorner 162 msoShapeCornerTabs 169 msoShapeCross 11 msoShapeCube 14 msoShapeCurvedDownArrow 48 msoShapeCurvedDownRibbon 100 msoShapeCurvedLeftArrow 46 msoShapeCurvedRightArrow 45 msoShapeCurvedUpArrow 47 msoShapeCurvedUpRibbon 99 msoShapeDecagon 144 msoShapeDiagonalStripe 141 msoShapeDiamond 4 msoShapeDodecagon 146 msoShapeDonut 18 msoShapeDoubleBrace 27 msoShapeDoubleBracket 26 msoShapeDoubleWave 104 msoShapeDownArrow 36 msoShapeDownArrowCallout 56 msoShapeDownRibbon 98 msoShapeExplosion1 89 msoShapeExplosion2 90 msoShapeFlowchartAlternateProcess 62 msoShapeFlowchartCard 75 msoShapeFlowchartCollate 79 msoShapeFlowchartConnector 73 msoShapeFlowchartData 64 msoShapeFlowchartDecision 63 msoShapeFlowchartDelay 84 msoShapeFlowchartDirectAccessStorage 87 msoShapeFlowchartDisplay 88 msoShapeFlowchartDocument 67 msoShapeFlowchartExtract 81 msoShapeFlowchartInternalStorage 66 msoShapeFlowchartMagneticDisk 86 msoShapeFlowchartManualInput 71 msoShapeFlowchartManualOperation 72 msoShapeFlowchartMerge 82 msoShapeFlowchartMultidocument 68 msoShapeFlowchartOfflineStorage 139 msoShapeFlowchartOffpageConnector 74 msoShapeFlowchartOr 78 msoShapeFlowchartPredefinedProcess 65 msoShapeFlowchartPreparation 70 msoShapeFlowchartProcess 61 msoShapeFlowchartPunchedTape 76 msoShapeFlowchartSequentialAccessStorage 85 msoShapeFlowchartSort 80 msoShapeFlowchartStoredData 83 msoShapeFlowchartSummingJunction 77 msoShapeFlowchartTerminator 69 msoShapeFoldedCorner 16 msoShapeFrame 158 msoShapeFunnel 174 msoShapeGear6 172 msoShapeGear9 173 msoShapeHalfFrame 159 msoShapeHeart 21 msoShapeHeptagon 145 msoShapeHexagon 10 msoShapeHorizontalScroll 102 msoShapeIsoscelesTriangle 7 msoShapeLeftArrow 34 msoShapeLeftArrowCallout 54 msoShapeLeftBrace 31 msoShapeLeftBracket 29 msoShapeLeftCircularArrow 176 msoShapeLeftRightArrow 37 msoShapeLeftRightArrowCallout 57 msoShapeLeftRightCircularArrow 177 msoShapeLeftRightRibbon 140 msoShapeLeftRightUpArrow 40 msoShapeLeftUpArrow 43 msoShapeLightningBolt 22 msoShapeLineCallout1 109 msoShapeLineCallout1AccentBar 113 msoShapeLineCallout1BorderandAccentBar 121 msoShapeLineCallout1NoBorder 117 msoShapeLineCallout2 110 msoShapeLineCallout2AccentBar 114 msoShapeLineCallout2BorderandAccentBar 122 msoShapeLineCallout2NoBorder 118 msoShapeLineCallout3 111 msoShapeLineCallout3AccentBar 115 msoShapeLineCallout3BorderandAccentBar 123 msoShapeLineCallout3NoBorder 119 msoShapeLineCallout4 112 msoShapeLineCallout4AccentBar 116 msoShapeLineCallout4BorderandAccentBar 124 msoShapeLineCallout4NoBorder 120 msoShapeLineInverse 183 msoShapeMathDivide 166 msoShapeMathEqual 167 msoShapeMathMinus 164 msoShapeMathMultiply 165 msoShapeMathNotEqual 168 msoShapeMathPlus 163 msoShapeMixed -2 msoShapeMoon 24 msoShapeNonIsoscelesTrapezoid 143 msoShapeNoSymbol 19 msoShapeNotchedRightArrow 50 msoShapeNotPrimitive 138 msoShapeOctagon 6 msoShapeOval 9 msoShapeOvalCallout 107 msoShapeParallelogram 2 msoShapePentagon 51 msoShapePie 142 msoShapePieWedge 175 msoShapePlaque 28 msoShapePlaqueTabs 171 msoShapeQuadArrow 39 msoShapeQuadArrowCallout 59 msoShapeRectangle 1 msoShapeRectangularCallout 105 msoShapeRegularPentagon 12 msoShapeRightArrow 33 msoShapeRightArrowCallout 53 msoShapeRightBrace 32 msoShapeRightBracket 30 msoShapeRightTriangle 8 msoShapeRound1Rectangle 151 msoShapeRound2DiagRectangle 153 msoShapeRound2SameRectangle 152 msoShapeRoundedRectangle 5 msoShapeRoundedRectangularCallout 106 msoShapeSmileyFace 17 msoShapeSnip1Rectangle 155 msoShapeSnip2DiagRectangle 157 msoShapeSnip2SameRectangle 156 msoShapeSnipRoundRectangle 154 msoShapeSquareTabs 170 msoShapeStripedRightArrow 49 msoShapeSun 23 msoShapeSwooshArrow 178 msoShapeTear 160 msoShapeTrapezoid 3 msoShapeUpArrow 35 msoShapeUpArrowCallout 55 msoShapeUpDownArrow 38 msoShapeUpDownArrowCallout 58 msoShapeUpRibbon 97 msoShapeUTurnArrow 42 msoShapeVerticalScroll 101 msoShapeWave 103 }
        }

        proc MsoAutoSize {} {
            # msoAutoSizeMixed - -2
            # msoAutoSizeNone - 0
            # msoAutoSizeShapeToFitText - 1
            # msoAutoSizeTextToFitShape - 2
            return { msoAutoSizeMixed -2 msoAutoSizeNone 0 msoAutoSizeShapeToFitText 1 msoAutoSizeTextToFitShape 2 }
        }

        proc MsoBackgroundStyleIndex {} {
            # msoBackgroundStyleMixed - -2
            # msoBackgroundStyleNotAPreset - 0
            # msoBackgroundStylePreset1 - 1
            # msoBackgroundStylePreset2 - 2
            # msoBackgroundStylePreset3 - 3
            # msoBackgroundStylePreset4 - 4
            # msoBackgroundStylePreset5 - 5
            # msoBackgroundStylePreset6 - 6
            # msoBackgroundStylePreset7 - 7
            # msoBackgroundStylePreset8 - 8
            # msoBackgroundStylePreset9 - 9
            # msoBackgroundStylePreset10 - 10
            # msoBackgroundStylePreset11 - 11
            # msoBackgroundStylePreset12 - 12
            return { msoBackgroundStyleMixed -2 msoBackgroundStyleNotAPreset 0 msoBackgroundStylePreset1 1 msoBackgroundStylePreset2 2 msoBackgroundStylePreset3 3 msoBackgroundStylePreset4 4 msoBackgroundStylePreset5 5 msoBackgroundStylePreset6 6 msoBackgroundStylePreset7 7 msoBackgroundStylePreset8 8 msoBackgroundStylePreset9 9 msoBackgroundStylePreset10 10 msoBackgroundStylePreset11 11 msoBackgroundStylePreset12 12 }
        }

        proc MsoBalloonButtonType {} {
            # msoBalloonButtonAbort - -8
            # msoBalloonButtonBack - -5
            # msoBalloonButtonCancel - -2
            # msoBalloonButtonClose - -12
            # msoBalloonButtonIgnore - -9
            # msoBalloonButtonNext - -6
            # msoBalloonButtonNo - -4
            # msoBalloonButtonNull - 0
            # msoBalloonButtonOK - -1
            # msoBalloonButtonOptions - -14
            # msoBalloonButtonRetry - -7
            # msoBalloonButtonSearch - -10
            # msoBalloonButtonSnooze - -11
            # msoBalloonButtonTips - -13
            # msoBalloonButtonYes - -3
            # msoBalloonButtonYesToAll - -15
            return { msoBalloonButtonAbort -8 msoBalloonButtonBack -5 msoBalloonButtonCancel -2 msoBalloonButtonClose -12 msoBalloonButtonIgnore -9 msoBalloonButtonNext -6 msoBalloonButtonNo -4 msoBalloonButtonNull 0 msoBalloonButtonOK -1 msoBalloonButtonOptions -14 msoBalloonButtonRetry -7 msoBalloonButtonSearch -10 msoBalloonButtonSnooze -11 msoBalloonButtonTips -13 msoBalloonButtonYes -3 msoBalloonButtonYesToAll -15 }
        }

        proc MsoBalloonErrorType {} {
            # msoBalloonErrorBadCharacter - 8
            # msoBalloonErrorBadPictureRef - 4
            # msoBalloonErrorBadReference - 5
            # msoBalloonErrorButtonlessModal - 6
            # msoBalloonErrorButtonModeless - 7
            # msoBalloonErrorCharNotTopmostForModal - 10
            # msoBalloonErrorCOMFailure - 9
            # msoBalloonErrorNone - 0
            # msoBalloonErrorOther - 1
            # msoBalloonErrorOutOfMemory - 3
            # msoBalloonErrorTooBig - 2
            # msoBalloonErrorTooManyControls - 11
            return { msoBalloonErrorBadCharacter 8 msoBalloonErrorBadPictureRef 4 msoBalloonErrorBadReference 5 msoBalloonErrorButtonlessModal 6 msoBalloonErrorButtonModeless 7 msoBalloonErrorCharNotTopmostForModal 10 msoBalloonErrorCOMFailure 9 msoBalloonErrorNone 0 msoBalloonErrorOther 1 msoBalloonErrorOutOfMemory 3 msoBalloonErrorTooBig 2 msoBalloonErrorTooManyControls 11 }
        }

        proc MsoBalloonType {} {
            # msoBalloonTypeBullets - 1
            # msoBalloonTypeButtons - 0
            # msoBalloonTypeNumbers - 2
            return { msoBalloonTypeBullets 1 msoBalloonTypeButtons 0 msoBalloonTypeNumbers 2 }
        }

        proc MsoBarPosition {} {
            # msoBarBottom - 3
            # msoBarFloating - 4
            # msoBarLeft - 0
            # msoBarMenuBar - 6
            # msoBarPopup - 5
            # msoBarRight - 2
            # msoBarTop - 1
            return { msoBarBottom 3 msoBarFloating 4 msoBarLeft 0 msoBarMenuBar 6 msoBarPopup 5 msoBarRight 2 msoBarTop 1 }
        }

        proc MsoBarProtection {} {
            # msoBarNoChangeDock - 16
            # msoBarNoChangeVisible - 8
            # msoBarNoCustomize - 1
            # msoBarNoHorizontalDock - 64
            # msoBarNoMove - 4
            # msoBarNoProtection - 0
            # msoBarNoResize - 2
            # msoBarNoVerticalDock - 32
            return { msoBarNoChangeDock 16 msoBarNoChangeVisible 8 msoBarNoCustomize 1 msoBarNoHorizontalDock 64 msoBarNoMove 4 msoBarNoProtection 0 msoBarNoResize 2 msoBarNoVerticalDock 32 }
        }

        proc MsoBarRow {} {
            # msoBarRowFirst - 0
            # msoBarRowLast - -1
            return { msoBarRowFirst 0 msoBarRowLast -1 }
        }

        proc MsoBarType {} {
            # msoBarTypeMenuBar - 1
            # msoBarTypeNormal - 0
            # msoBarTypePopup - 2
            return { msoBarTypeMenuBar 1 msoBarTypeNormal 0 msoBarTypePopup 2 }
        }

        proc MsoBaselineAlignment {} {
            # msoBaselineAlignAuto - 5
            # msoBaselineAlignBaseline - 1
            # msoBaselineAlignCenter - 3
            # msoBaselineAlignFarEast50 - 4
            # msoBaselineAlignMixed - -2
            # msoBaselineAlignTop - 2
            return { msoBaselineAlignAuto 5 msoBaselineAlignBaseline 1 msoBaselineAlignCenter 3 msoBaselineAlignFarEast50 4 msoBaselineAlignMixed -2 msoBaselineAlignTop 2 }
        }

        proc MsoBevelType {} {
            # msoBevelAngle - 6
            # msoBevelArtDeco - 13
            # msoBevelCircle - 3
            # msoBevelConvex - 8
            # msoBevelCoolSlant - 9
            # msoBevelCross - 5
            # msoBevelDivot - 10
            # msoBevelHardEdge - 12
            # msoBevelNone - 1
            # msoBevelRelaxedInset - 2
            # msoBevelRiblet - 11
            # msoBevelSlope - 4
            # msoBevelSoftRound - 7
            # msoBevelTypeMixed - -2
            return { msoBevelAngle 6 msoBevelArtDeco 13 msoBevelCircle 3 msoBevelConvex 8 msoBevelCoolSlant 9 msoBevelCross 5 msoBevelDivot 10 msoBevelHardEdge 12 msoBevelNone 1 msoBevelRelaxedInset 2 msoBevelRiblet 11 msoBevelSlope 4 msoBevelSoftRound 7 msoBevelTypeMixed -2 }
        }

        proc MsoBlackWhiteMode {} {
            # msoBlackWhiteAutomatic - 1
            # msoBlackWhiteBlack - 8
            # msoBlackWhiteBlackTextAndLine - 6
            # msoBlackWhiteDontShow - 10
            # msoBlackWhiteGrayOutline - 5
            # msoBlackWhiteGrayScale - 2
            # msoBlackWhiteHighContrast - 7
            # msoBlackWhiteInverseGrayScale - 4
            # msoBlackWhiteLightGrayScale - 3
            # msoBlackWhiteMixed - -2
            # msoBlackWhiteWhite - 9
            return { msoBlackWhiteAutomatic 1 msoBlackWhiteBlack 8 msoBlackWhiteBlackTextAndLine 6 msoBlackWhiteDontShow 10 msoBlackWhiteGrayOutline 5 msoBlackWhiteGrayScale 2 msoBlackWhiteHighContrast 7 msoBlackWhiteInverseGrayScale 4 msoBlackWhiteLightGrayScale 3 msoBlackWhiteMixed -2 msoBlackWhiteWhite 9 }
        }

        proc MsoBlogCategorySupport {} {
            # msoBlogMultipleCategories - 2
            # msoBlogNoCategories - 0
            # msoBlogOneCategory - 1
            return { msoBlogMultipleCategories 2 msoBlogNoCategories 0 msoBlogOneCategory 1 }
        }

        proc MsoBlogImageType {} {
            # msoblogImageTypeGIF - 2
            # msoblogImageTypeJPEG - 1
            # msoblogImageTypePNG - 3
            return { msoblogImageTypeGIF 2 msoblogImageTypeJPEG 1 msoblogImageTypePNG 3 }
        }

        proc MsoBroadcastCapabilities {} {
            # BroadcastCapFileSizeLimited - 1
            # BroadcastCapSupportsMeetingNotes - 2
            # BroadcastCapSupportsUpdateDoc - 4
            return { BroadcastCapFileSizeLimited 1 BroadcastCapSupportsMeetingNotes 2 BroadcastCapSupportsUpdateDoc 4 }
        }

        proc MsoBroadcastState {} {
            # BroadcastPaused - 2
            # BroadcastStarted - 1
            # NoBroadcast - 0
            return { BroadcastPaused 2 BroadcastStarted 1 NoBroadcast 0 }
        }

        proc MsoBulletType {} {
            # msoBulletMixed - -2
            # msoBulletNone - 0
            # msoBulletNumbered - 2
            # msoBulletPicture - 3
            # msoBulletUnnumbered - 1
            return { msoBulletMixed -2 msoBulletNone 0 msoBulletNumbered 2 msoBulletPicture 3 msoBulletUnnumbered 1 }
        }

        proc MsoButtonSetType {} {
            # msoButtonSetAbortRetryIgnore - 10
            # msoButtonSetBackClose - 6
            # msoButtonSetBackNextClose - 8
            # msoButtonSetBackNextSnooze - 12
            # msoButtonSetCancel - 2
            # msoButtonSetNextClose - 7
            # msoButtonSetNone - 0
            # msoButtonSetOK - 1
            # msoButtonSetOkCancel - 3
            # msoButtonSetRetryCancel - 9
            # msoButtonSetSearchClose - 11
            # msoButtonSetTipsOptionsClose - 13
            # msoButtonSetYesAllNoCancel - 14
            # msoButtonSetYesNo - 4
            # msoButtonSetYesNoCancel - 5
            return { msoButtonSetAbortRetryIgnore 10 msoButtonSetBackClose 6 msoButtonSetBackNextClose 8 msoButtonSetBackNextSnooze 12 msoButtonSetCancel 2 msoButtonSetNextClose 7 msoButtonSetNone 0 msoButtonSetOK 1 msoButtonSetOkCancel 3 msoButtonSetRetryCancel 9 msoButtonSetSearchClose 11 msoButtonSetTipsOptionsClose 13 msoButtonSetYesAllNoCancel 14 msoButtonSetYesNo 4 msoButtonSetYesNoCancel 5 }
        }

        proc MsoButtonState {} {
            # msoButtonDown - -1
            # msoButtonMixed - 2
            # msoButtonUp - 0
            return { msoButtonDown -1 msoButtonMixed 2 msoButtonUp 0 }
        }

        proc MsoButtonStyle {} {
            # msoButtonAutomatic - 0
            # msoButtonCaption - 2
            # msoButtonIcon - 1
            # msoButtonIconAndCaption - 3
            # msoButtonIconAndCaptionBelow - 11
            # msoButtonIconAndWrapCaption - 7
            # msoButtonIconAndWrapCaptionBelow - 15
            # msoButtonWrapCaption - 14
            return { msoButtonAutomatic 0 msoButtonCaption 2 msoButtonIcon 1 msoButtonIconAndCaption 3 msoButtonIconAndCaptionBelow 11 msoButtonIconAndWrapCaption 7 msoButtonIconAndWrapCaptionBelow 15 msoButtonWrapCaption 14 }
        }

        proc MsoButtonStyleHidden {} {
            # msoButtonTextBelow - 8
            # msoButtonWrapText - 4
            return { msoButtonTextBelow 8 msoButtonWrapText 4 }
        }

        proc MsoCalloutAngleType {} {
            # msoCalloutAngle30 - 2
            # msoCalloutAngle45 - 3
            # msoCalloutAngle60 - 4
            # msoCalloutAngle90 - 5
            # msoCalloutAngleAutomatic - 1
            # msoCalloutAngleMixed - -2
            return { msoCalloutAngle30 2 msoCalloutAngle45 3 msoCalloutAngle60 4 msoCalloutAngle90 5 msoCalloutAngleAutomatic 1 msoCalloutAngleMixed -2 }
        }

        proc MsoCalloutDropType {} {
            # msoCalloutDropBottom - 4
            # msoCalloutDropCenter - 3
            # msoCalloutDropCustom - 1
            # msoCalloutDropMixed - -2
            # msoCalloutDropTop - 2
            return { msoCalloutDropBottom 4 msoCalloutDropCenter 3 msoCalloutDropCustom 1 msoCalloutDropMixed -2 msoCalloutDropTop 2 }
        }

        proc MsoCalloutType {} {
            # msoCalloutFour - 4
            # msoCalloutMixed - -2
            # msoCalloutOne - 1
            # msoCalloutThree - 3
            # msoCalloutTwo - 2
            return { msoCalloutFour 4 msoCalloutMixed -2 msoCalloutOne 1 msoCalloutThree 3 msoCalloutTwo 2 }
        }

        proc MsoCharacterSet {} {
            # msoCharacterSetArabic - 1
            # msoCharacterSetCyrillic - 2
            # msoCharacterSetEnglishWesternEuropeanOtherLatinScript - 3
            # msoCharacterSetGreek - 4
            # msoCharacterSetHebrew - 5
            # msoCharacterSetJapanese - 6
            # msoCharacterSetKorean - 7
            # msoCharacterSetMultilingualUnicode - 8
            # msoCharacterSetSimplifiedChinese - 9
            # msoCharacterSetThai - 10
            # msoCharacterSetTraditionalChinese - 11
            # msoCharacterSetVietnamese - 12
            return { msoCharacterSetArabic 1 msoCharacterSetCyrillic 2 msoCharacterSetEnglishWesternEuropeanOtherLatinScript 3 msoCharacterSetGreek 4 msoCharacterSetHebrew 5 msoCharacterSetJapanese 6 msoCharacterSetKorean 7 msoCharacterSetMultilingualUnicode 8 msoCharacterSetSimplifiedChinese 9 msoCharacterSetThai 10 msoCharacterSetTraditionalChinese 11 msoCharacterSetVietnamese 12 }
        }

        proc MsoChartElementType {} {
            # msoElementChartFloorNone - 1200
            # msoElementChartFloorShow - 1201
            # msoElementChartTitleAboveChart - 2
            # msoElementChartTitleCenteredOverlay - 1
            # msoElementChartTitleNone - 0
            # msoElementChartWallNone - 1100
            # msoElementChartWallShow - 1101
            # msoElementDataLabelBestFit - 210
            # msoElementDataLabelBottom - 209
            # msoElementDataLabelCallout - 211
            # msoElementDataLabelCenter - 202
            # msoElementDataLabelInsideBase - 204
            # msoElementDataLabelInsideEnd - 203
            # msoElementDataLabelLeft - 206
            # msoElementDataLabelNone - 200
            # msoElementDataLabelOutSideEnd - 205
            # msoElementDataLabelRight - 207
            # msoElementDataLabelShow - 201
            # msoElementDataLabelTop - 208
            # msoElementDataTableNone - 500
            # msoElementDataTableShow - 501
            # msoElementDataTableWithLegendKeys - 502
            # msoElementErrorBarNone - 700
            # msoElementErrorBarPercentage - 702
            # msoElementErrorBarStandardDeviation - 703
            # msoElementErrorBarStandardError - 701
            # msoElementLegendBottom - 104
            # msoElementLegendLeft - 103
            # msoElementLegendLeftOverlay - 106
            # msoElementLegendNone - 100
            # msoElementLegendRight - 101
            # msoElementLegendRightOverlay - 105
            # msoElementLegendTop - 102
            # msoElementLineDropHiLoLine - 804
            # msoElementLineDropLine - 801
            # msoElementLineHiLoLine - 802
            # msoElementLineNone - 800
            # msoElementLineSeriesLine - 803
            # msoElementPlotAreaNone - 1000
            # msoElementPlotAreaShow - 1001
            # msoElementPrimaryCategoryAxisBillions - 374
            # msoElementPrimaryCategoryAxisLogScale - 375
            # msoElementPrimaryCategoryAxisMillions - 373
            # msoElementPrimaryCategoryAxisNone - 348
            # msoElementPrimaryCategoryAxisReverse - 351
            # msoElementPrimaryCategoryAxisShow - 349
            # msoElementPrimaryCategoryAxisThousands - 372
            # msoElementPrimaryCategoryAxisTitleAdjacentToAxis - 301
            # msoElementPrimaryCategoryAxisTitleBelowAxis - 302
            # msoElementPrimaryCategoryAxisTitleHorizontal - 305
            # msoElementPrimaryCategoryAxisTitleNone - 300
            # msoElementPrimaryCategoryAxisTitleRotated - 303
            # msoElementPrimaryCategoryAxisTitleVertical - 304
            # msoElementPrimaryCategoryAxisWithoutLabels - 350
            # msoElementPrimaryCategoryGridLinesMajor - 334
            # msoElementPrimaryCategoryGridLinesMinor - 333
            # msoElementPrimaryCategoryGridLinesMinorMajor - 335
            # msoElementPrimaryCategoryGridLinesNone - 332
            # msoElementPrimaryValueAxisBillions - 356
            # msoElementPrimaryValueAxisLogScale - 357
            # msoElementPrimaryValueAxisMillions - 355
            # msoElementPrimaryValueAxisNone - 352
            # msoElementPrimaryValueAxisShow - 353
            # msoElementPrimaryValueAxisThousands - 354
            # msoElementPrimaryValueAxisTitleAdjacentToAxis - 306
            # msoElementPrimaryValueAxisTitleBelowAxis - 308
            # msoElementPrimaryValueAxisTitleHorizontal - 311
            # msoElementPrimaryValueAxisTitleNone - 306
            # msoElementPrimaryValueAxisTitleRotated - 309
            # msoElementPrimaryValueAxisTitleVertical - 310
            # msoElementPrimaryValueGridLinesMajor - 330
            # msoElementPrimaryValueGridLinesMinor - 329
            # msoElementPrimaryValueGridLinesMinorMajor - 331
            # msoElementPrimaryValueGridLinesNone - 328
            # msoElementSecondaryCategoryAxisBillions - 378
            # msoElementSecondaryCategoryAxisLogScale - 379
            # msoElementSecondaryCategoryAxisMillions - 377
            # msoElementSecondaryCategoryAxisNone - 358
            # msoElementSecondaryCategoryAxisReverse - 361
            # msoElementSecondaryCategoryAxisShow - 359
            # msoElementSecondaryCategoryAxisThousands - 376
            # msoElementSecondaryCategoryAxisTitleAdjacentToAxis - 313
            # msoElementSecondaryCategoryAxisTitleBelowAxis - 314
            # msoElementSecondaryCategoryAxisTitleHorizontal - 317
            # msoElementSecondaryCategoryAxisTitleNone - 312
            # msoElementSecondaryCategoryAxisTitleRotated - 315
            # msoElementSecondaryCategoryAxisTitleVertical - 316
            # msoElementSecondaryCategoryAxisWithoutLabels - 360
            # msoElementSecondaryCategoryGridLinesMajor - 342
            # msoElementSecondaryCategoryGridLinesMinor - 341
            # msoElementSecondaryCategoryGridLinesMinorMajor - 343
            # msoElementSecondaryCategoryGridLinesNone - 340
            # msoElementSecondaryValueAxisBillions - 366
            # msoElementSecondaryValueAxisLogScale - 367
            # msoElementSecondaryValueAxisMillions - 365
            # msoElementSecondaryValueAxisNone - 362
            # msoElementSecondaryValueAxisShow - 363
            # msoElementSecondaryValueAxisThousands - 364
            # msoElementSecondaryValueAxisTitleAdjacentToAxis - 319
            # msoElementSecondaryValueAxisTitleBelowAxis - 320
            # msoElementSecondaryValueAxisTitleHorizontal - 323
            # msoElementSecondaryValueAxisTitleNone - 318
            # msoElementSecondaryValueAxisTitleRotated - 321
            # msoElementSecondaryValueAxisTitleVertical - 322
            # msoElementSecondaryValueGridLinesMajor - 338
            # msoElementSecondaryValueGridLinesMinor - 337
            # msoElementSecondaryValueGridLinesMinorMajor - 339
            # msoElementSecondaryValueGridLinesNone - 336
            # msoElementSeriesAxisGridLinesMajor - 346
            # msoElementSeriesAxisGridLinesMinor - 345
            # msoElementSeriesAxisGridLinesMinorMajor - 347
            # msoElementSeriesAxisGridLinesNone - 344
            # msoElementSeriesAxisNone - 368
            # msoElementSeriesAxisReverse - 371
            # msoElementSeriesAxisShow - 369
            # msoElementSeriesAxisTitleHorizontal - 327
            # msoElementSeriesAxisTitleNone - 324
            # msoElementSeriesAxisTitleRotated - 325
            # msoElementSeriesAxisTitleVertical - 326
            # msoElementSeriesAxisWithoutLabeling - 370
            # msoElementTrendlineAddExponential - 602
            # msoElementTrendlineAddLinear - 601
            # msoElementTrendlineAddLinearForecast - 603
            # msoElementTrendlineAddTwoPeriodMovingAverage - 604
            # msoElementTrendlineNone - 600
            # msoElementUpDownBarsNone - 900
            # msoElementUpDownBarsShow - 901
            return { msoElementChartFloorNone 1200 msoElementChartFloorShow 1201 msoElementChartTitleAboveChart 2 msoElementChartTitleCenteredOverlay 1 msoElementChartTitleNone 0 msoElementChartWallNone 1100 msoElementChartWallShow 1101 msoElementDataLabelBestFit 210 msoElementDataLabelBottom 209 msoElementDataLabelCallout 211 msoElementDataLabelCenter 202 msoElementDataLabelInsideBase 204 msoElementDataLabelInsideEnd 203 msoElementDataLabelLeft 206 msoElementDataLabelNone 200 msoElementDataLabelOutSideEnd 205 msoElementDataLabelRight 207 msoElementDataLabelShow 201 msoElementDataLabelTop 208 msoElementDataTableNone 500 msoElementDataTableShow 501 msoElementDataTableWithLegendKeys 502 msoElementErrorBarNone 700 msoElementErrorBarPercentage 702 msoElementErrorBarStandardDeviation 703 msoElementErrorBarStandardError 701 msoElementLegendBottom 104 msoElementLegendLeft 103 msoElementLegendLeftOverlay 106 msoElementLegendNone 100 msoElementLegendRight 101 msoElementLegendRightOverlay 105 msoElementLegendTop 102 msoElementLineDropHiLoLine 804 msoElementLineDropLine 801 msoElementLineHiLoLine 802 msoElementLineNone 800 msoElementLineSeriesLine 803 msoElementPlotAreaNone 1000 msoElementPlotAreaShow 1001 msoElementPrimaryCategoryAxisBillions 374 msoElementPrimaryCategoryAxisLogScale 375 msoElementPrimaryCategoryAxisMillions 373 msoElementPrimaryCategoryAxisNone 348 msoElementPrimaryCategoryAxisReverse 351 msoElementPrimaryCategoryAxisShow 349 msoElementPrimaryCategoryAxisThousands 372 msoElementPrimaryCategoryAxisTitleAdjacentToAxis 301 msoElementPrimaryCategoryAxisTitleBelowAxis 302 msoElementPrimaryCategoryAxisTitleHorizontal 305 msoElementPrimaryCategoryAxisTitleNone 300 msoElementPrimaryCategoryAxisTitleRotated 303 msoElementPrimaryCategoryAxisTitleVertical 304 msoElementPrimaryCategoryAxisWithoutLabels 350 msoElementPrimaryCategoryGridLinesMajor 334 msoElementPrimaryCategoryGridLinesMinor 333 msoElementPrimaryCategoryGridLinesMinorMajor 335 msoElementPrimaryCategoryGridLinesNone 332 msoElementPrimaryValueAxisBillions 356 msoElementPrimaryValueAxisLogScale 357 msoElementPrimaryValueAxisMillions 355 msoElementPrimaryValueAxisNone 352 msoElementPrimaryValueAxisShow 353 msoElementPrimaryValueAxisThousands 354 msoElementPrimaryValueAxisTitleAdjacentToAxis 306 msoElementPrimaryValueAxisTitleBelowAxis 308 msoElementPrimaryValueAxisTitleHorizontal 311 msoElementPrimaryValueAxisTitleNone 306 msoElementPrimaryValueAxisTitleRotated 309 msoElementPrimaryValueAxisTitleVertical 310 msoElementPrimaryValueGridLinesMajor 330 msoElementPrimaryValueGridLinesMinor 329 msoElementPrimaryValueGridLinesMinorMajor 331 msoElementPrimaryValueGridLinesNone 328 msoElementSecondaryCategoryAxisBillions 378 msoElementSecondaryCategoryAxisLogScale 379 msoElementSecondaryCategoryAxisMillions 377 msoElementSecondaryCategoryAxisNone 358 msoElementSecondaryCategoryAxisReverse 361 msoElementSecondaryCategoryAxisShow 359 msoElementSecondaryCategoryAxisThousands 376 msoElementSecondaryCategoryAxisTitleAdjacentToAxis 313 msoElementSecondaryCategoryAxisTitleBelowAxis 314 msoElementSecondaryCategoryAxisTitleHorizontal 317 msoElementSecondaryCategoryAxisTitleNone 312 msoElementSecondaryCategoryAxisTitleRotated 315 msoElementSecondaryCategoryAxisTitleVertical 316 msoElementSecondaryCategoryAxisWithoutLabels 360 msoElementSecondaryCategoryGridLinesMajor 342 msoElementSecondaryCategoryGridLinesMinor 341 msoElementSecondaryCategoryGridLinesMinorMajor 343 msoElementSecondaryCategoryGridLinesNone 340 msoElementSecondaryValueAxisBillions 366 msoElementSecondaryValueAxisLogScale 367 msoElementSecondaryValueAxisMillions 365 msoElementSecondaryValueAxisNone 362 msoElementSecondaryValueAxisShow 363 msoElementSecondaryValueAxisThousands 364 msoElementSecondaryValueAxisTitleAdjacentToAxis 319 msoElementSecondaryValueAxisTitleBelowAxis 320 msoElementSecondaryValueAxisTitleHorizontal 323 msoElementSecondaryValueAxisTitleNone 318 msoElementSecondaryValueAxisTitleRotated 321 msoElementSecondaryValueAxisTitleVertical 322 msoElementSecondaryValueGridLinesMajor 338 msoElementSecondaryValueGridLinesMinor 337 msoElementSecondaryValueGridLinesMinorMajor 339 msoElementSecondaryValueGridLinesNone 336 msoElementSeriesAxisGridLinesMajor 346 msoElementSeriesAxisGridLinesMinor 345 msoElementSeriesAxisGridLinesMinorMajor 347 msoElementSeriesAxisGridLinesNone 344 msoElementSeriesAxisNone 368 msoElementSeriesAxisReverse 371 msoElementSeriesAxisShow 369 msoElementSeriesAxisTitleHorizontal 327 msoElementSeriesAxisTitleNone 324 msoElementSeriesAxisTitleRotated 325 msoElementSeriesAxisTitleVertical 326 msoElementSeriesAxisWithoutLabeling 370 msoElementTrendlineAddExponential 602 msoElementTrendlineAddLinear 601 msoElementTrendlineAddLinearForecast 603 msoElementTrendlineAddTwoPeriodMovingAverage 604 msoElementTrendlineNone 600 msoElementUpDownBarsNone 900 msoElementUpDownBarsShow 901 }
        }

        proc MsoChartFieldType {} {
            # msoChartFieldBubbleSize - 1
            # msoChartFieldCategoryName - 2
            # msoChartFieldFormula - 6
            # msoChartFieldPercentage - 3
            # msoChartFieldRange - 7
            # msoChartFieldSeriesName - 4
            # msoChartFieldValue - 5
            return { msoChartFieldBubbleSize 1 msoChartFieldCategoryName 2 msoChartFieldFormula 6 msoChartFieldPercentage 3 msoChartFieldRange 7 msoChartFieldSeriesName 4 msoChartFieldValue 5 }
        }

        proc MsoClipboardFormat {} {
            # msoClipboardFormatHTML - 2
            # msoClipboardFormatMixed - -2
            # msoClipboardFormatNative - 1
            # msoClipboardFormatPlainText - 4
            # msoClipboardFormatRTF - 3
            return { msoClipboardFormatHTML 2 msoClipboardFormatMixed -2 msoClipboardFormatNative 1 msoClipboardFormatPlainText 4 msoClipboardFormatRTF 3 }
        }

        proc MsoColorType {} {
            # msoColorTypeCMS - 4
            # msoColorTypeCMYK - 3
            # msoColorTypeInk - 5
            # msoColorTypeMixed - -2
            # msoColorTypeRGB - 1
            # msoColorTypeScheme - 2
            return { msoColorTypeCMS 4 msoColorTypeCMYK 3 msoColorTypeInk 5 msoColorTypeMixed -2 msoColorTypeRGB 1 msoColorTypeScheme 2 }
        }

        proc MsoComboStyle {} {
            # msoComboLabel - 1
            # msoComboNormal - 0
            return { msoComboLabel 1 msoComboNormal 0 }
        }

        proc MsoCommandBarButtonHyperlinkType {} {
            # msoCommandBarButtonHyperlinkInsertPicture - 2
            # msoCommandBarButtonHyperlinkNone - 0
            # msoCommandBarButtonHyperlinkOpen - 1
            return { msoCommandBarButtonHyperlinkInsertPicture 2 msoCommandBarButtonHyperlinkNone 0 msoCommandBarButtonHyperlinkOpen 1 }
        }

        proc MsoCondition {} {
            # msoConditionAnyNumberBetween - 34
            # msoConditionAnytime - 25
            # msoConditionAnytimeBetween - 26
            # msoConditionAtLeast - 36
            # msoConditionAtMost - 35
            # msoConditionBeginsWith - 11
            # msoConditionDoesNotEqual - 33
            # msoConditionEndsWith - 12
            # msoConditionEquals - 32
            # msoConditionEqualsCompleted - 66
            # msoConditionEqualsDeferred - 68
            # msoConditionEqualsHigh - 60
            # msoConditionEqualsInProgress - 65
            # msoConditionEqualsLow - 58
            # msoConditionEqualsNormal - 59
            # msoConditionEqualsNotStarted - 64
            # msoConditionEqualsWaitingForSomeoneElse - 67
            # msoConditionFileTypeAllFiles - 1
            # msoConditionFileTypeBinders - 6
            # msoConditionFileTypeCalendarItem - 45
            # msoConditionFileTypeContactItem - 46
            # msoConditionFileTypeDatabases - 7
            # msoConditionFileTypeDataConnectionFiles - 51
            # msoConditionFileTypeDesignerFiles - 56
            # msoConditionFileTypeDocumentImagingFiles - 54
            # msoConditionFileTypeExcelWorkbooks - 4
            # msoConditionFileTypeJournalItem - 48
            # msoConditionFileTypeMailItem - 44
            # msoConditionFileTypeNoteItem - 47
            # msoConditionFileTypeOfficeFiles - 2
            # msoConditionFileTypeOutlookItems - 43
            # msoConditionFileTypePhotoDrawFiles - 50
            # msoConditionFileTypePowerPointPresentations - 5
            # msoConditionFileTypeProjectFiles - 53
            # msoConditionFileTypePublisherFiles - 52
            # msoConditionFileTypeTaskItem - 49
            # msoConditionFileTypeTemplates - 8
            # msoConditionFileTypeVisioFiles - 55
            # msoConditionFileTypeWebPages - 57
            # msoConditionFileTypeWordDocuments - 3
            # msoConditionFreeText - 42
            # msoConditionIncludes - 9
            # msoConditionIncludesFormsOf - 41
            # msoConditionIncludesNearEachOther - 13
            # msoConditionIncludesPhrase - 10
            # msoConditionInTheLast - 31
            # msoConditionInTheNext - 30
            # msoConditionIsExactly - 14
            # msoConditionIsNo - 40
            # msoConditionIsNot - 15
            # msoConditionIsYes - 39
            # msoConditionLastMonth - 22
            # msoConditionLastWeek - 19
            # msoConditionLessThan - 38
            # msoConditionMoreThan - 37
            # msoConditionNextMonth - 24
            # msoConditionNextWeek - 21
            # msoConditionNotEqualToCompleted - 71
            # msoConditionNotEqualToDeferred - 73
            # msoConditionNotEqualToHigh - 63
            # msoConditionNotEqualToInProgress - 70
            # msoConditionNotEqualToLow - 61
            # msoConditionNotEqualToNormal - 62
            # msoConditionNotEqualToNotStarted - 69
            # msoConditionNotEqualToWaitingForSomeoneElse - 72
            # msoConditionOn - 27
            # msoConditionOnOrAfter - 28
            # msoConditionOnOrBefore - 29
            # msoConditionThisMonth - 23
            # msoConditionThisWeek - 20
            # msoConditionToday - 17
            # msoConditionTomorrow - 18
            # msoConditionYesterday - 16
            return { msoConditionAnyNumberBetween 34 msoConditionAnytime 25 msoConditionAnytimeBetween 26 msoConditionAtLeast 36 msoConditionAtMost 35 msoConditionBeginsWith 11 msoConditionDoesNotEqual 33 msoConditionEndsWith 12 msoConditionEquals 32 msoConditionEqualsCompleted 66 msoConditionEqualsDeferred 68 msoConditionEqualsHigh 60 msoConditionEqualsInProgress 65 msoConditionEqualsLow 58 msoConditionEqualsNormal 59 msoConditionEqualsNotStarted 64 msoConditionEqualsWaitingForSomeoneElse 67 msoConditionFileTypeAllFiles 1 msoConditionFileTypeBinders 6 msoConditionFileTypeCalendarItem 45 msoConditionFileTypeContactItem 46 msoConditionFileTypeDatabases 7 msoConditionFileTypeDataConnectionFiles 51 msoConditionFileTypeDesignerFiles 56 msoConditionFileTypeDocumentImagingFiles 54 msoConditionFileTypeExcelWorkbooks 4 msoConditionFileTypeJournalItem 48 msoConditionFileTypeMailItem 44 msoConditionFileTypeNoteItem 47 msoConditionFileTypeOfficeFiles 2 msoConditionFileTypeOutlookItems 43 msoConditionFileTypePhotoDrawFiles 50 msoConditionFileTypePowerPointPresentations 5 msoConditionFileTypeProjectFiles 53 msoConditionFileTypePublisherFiles 52 msoConditionFileTypeTaskItem 49 msoConditionFileTypeTemplates 8 msoConditionFileTypeVisioFiles 55 msoConditionFileTypeWebPages 57 msoConditionFileTypeWordDocuments 3 msoConditionFreeText 42 msoConditionIncludes 9 msoConditionIncludesFormsOf 41 msoConditionIncludesNearEachOther 13 msoConditionIncludesPhrase 10 msoConditionInTheLast 31 msoConditionInTheNext 30 msoConditionIsExactly 14 msoConditionIsNo 40 msoConditionIsNot 15 msoConditionIsYes 39 msoConditionLastMonth 22 msoConditionLastWeek 19 msoConditionLessThan 38 msoConditionMoreThan 37 msoConditionNextMonth 24 msoConditionNextWeek 21 msoConditionNotEqualToCompleted 71 msoConditionNotEqualToDeferred 73 msoConditionNotEqualToHigh 63 msoConditionNotEqualToInProgress 70 msoConditionNotEqualToLow 61 msoConditionNotEqualToNormal 62 msoConditionNotEqualToNotStarted 69 msoConditionNotEqualToWaitingForSomeoneElse 72 msoConditionOn 27 msoConditionOnOrAfter 28 msoConditionOnOrBefore 29 msoConditionThisMonth 23 msoConditionThisWeek 20 msoConditionToday 17 msoConditionTomorrow 18 msoConditionYesterday 16 }
        }

        proc MsoConnector {} {
            # msoConnectorAnd - 1
            # msoConnectorOr - 2
            return { msoConnectorAnd 1 msoConnectorOr 2 }
        }

        proc MsoConnectorType {} {
            # msoConnectorCurve - 3
            # msoConnectorElbow - 2
            # msoConnectorStraight - 1
            # msoConnectorTypeMixed - -2
            return { msoConnectorCurve 3 msoConnectorElbow 2 msoConnectorStraight 1 msoConnectorTypeMixed -2 }
        }

        proc MsoContactCardAddressType {} {
            # msoContactCardAddressTypeIM - 3
            # msoContactCardAddressTypeOutlook - 1
            # msoContactCardAddressTypeSMTP - 2
            # msoContactCardAddressTypeUnknown - 0
            return { msoContactCardAddressTypeIM 3 msoContactCardAddressTypeOutlook 1 msoContactCardAddressTypeSMTP 2 msoContactCardAddressTypeUnknown 0 }
        }

        proc MsoContactCardStyle {} {
            # msoContactCardFull - 1
            # msoContactCardHover - 0
            return { msoContactCardFull 1 msoContactCardHover 0 }
        }

        proc MsoContactCardType {} {
            # msoContactCardTypeEnterpriseContact - 0
            # msoContactCardTypeEnterpriseGroup - 3
            # msoContactCardTypePersonalContact - 1
            # msoContactCardTypePersonalDistributionList - 4
            # msoContactCardTypeUnknownContact - 2
            return { msoContactCardTypeEnterpriseContact 0 msoContactCardTypeEnterpriseGroup 3 msoContactCardTypePersonalContact 1 msoContactCardTypePersonalDistributionList 4 msoContactCardTypeUnknownContact 2 }
        }

        proc MsoControlOLEUsage {} {
            # msoControlOLEUsageBoth - 3
            # msoControlOLEUsageClient - 2
            # msoControlOLEUsageNeither - 0
            # msoControlOLEUsageServer - 1
            return { msoControlOLEUsageBoth 3 msoControlOLEUsageClient 2 msoControlOLEUsageNeither 0 msoControlOLEUsageServer 1 }
        }

        proc MsoControlType {} {
            # msoControlActiveX - 22
            # msoControlAutoCompleteCombo - 26
            # msoControlButton - 1
            # msoControlButtonDropdown - 5
            # msoControlButtonPopup - 12
            # msoControlComboBox - 4
            # msoControlCustom - 0
            # msoControlDropdown - 3
            # msoControlEdit - 2
            # msoControlExpandingGrid - 16
            # msoControlGauge - 19
            # msoControlGenericDropdown - 8
            # msoControlGraphicCombo - 20
            # msoControlGraphicDropdown - 9
            # msoControlGraphicPopup - 11
            # msoControlGrid - 18
            # msoControlLabel - 15
            # msoControlLabelEx - 24
            # msoControlOCXDropdown - 7
            # msoControlPane - 21
            # msoControlPopup - 10
            # msoControlSpinner - 23
            # msoControlSplitButtonMRUPopup - 14
            # msoControlSplitButtonPopup - 13
            # msoControlSplitDropdown - 6
            # msoControlSplitExpandingGrid - 17
            # msoControlWorkPane - 25
            return { msoControlActiveX 22 msoControlAutoCompleteCombo 26 msoControlButton 1 msoControlButtonDropdown 5 msoControlButtonPopup 12 msoControlComboBox 4 msoControlCustom 0 msoControlDropdown 3 msoControlEdit 2 msoControlExpandingGrid 16 msoControlGauge 19 msoControlGenericDropdown 8 msoControlGraphicCombo 20 msoControlGraphicDropdown 9 msoControlGraphicPopup 11 msoControlGrid 18 msoControlLabel 15 msoControlLabelEx 24 msoControlOCXDropdown 7 msoControlPane 21 msoControlPopup 10 msoControlSpinner 23 msoControlSplitButtonMRUPopup 14 msoControlSplitButtonPopup 13 msoControlSplitDropdown 6 msoControlSplitExpandingGrid 17 msoControlWorkPane 25 }
        }

        proc MsoCTPDockPosition {} {
            # msoCTPDockPositionBottom - 3
            # msoCTPDockPositionFloating - 4
            # msoCTPDockPositionLeft - 0
            # msoCTPDockPositionRight - 2
            # msoCTPDockPositionTop - 1
            return { msoCTPDockPositionBottom 3 msoCTPDockPositionFloating 4 msoCTPDockPositionLeft 0 msoCTPDockPositionRight 2 msoCTPDockPositionTop 1 }
        }

        proc MsoCTPDockPositionRestrict {} {
            # msoCTPDockPositionRestrictNoChange - 1
            # msoCTPDockPositionRestrictNoHorizontal - 2
            # msoCTPDockPositionRestrictNone - 0
            # msoCTPDockPositionRestrictNoVertical - 3
            return { msoCTPDockPositionRestrictNoChange 1 msoCTPDockPositionRestrictNoHorizontal 2 msoCTPDockPositionRestrictNone 0 msoCTPDockPositionRestrictNoVertical 3 }
        }

        proc MsoCustomXMLNodeType {} {
            # msoCustomXMLNodeAttribute - 2
            # msoCustomXMLNodeCData - 4
            # msoCustomXMLNodeComment - 8
            # msoCustomXMLNodeDocument - 9
            # msoCustomXMLNodeElement - 1
            # msoCustomXMLNodeProcessingInstruction - 7
            # msoCustomXMLNodeText - 3
            return { msoCustomXMLNodeAttribute 2 msoCustomXMLNodeCData 4 msoCustomXMLNodeComment 8 msoCustomXMLNodeDocument 9 msoCustomXMLNodeElement 1 msoCustomXMLNodeProcessingInstruction 7 msoCustomXMLNodeText 3 }
        }

        proc MsoCustomXMLValidationErrorType {} {
            # msoCustomXMLValidationErrorAutomaticallyCleared - 1
            # msoCustomXMLValidationErrorManual - 2
            # msoCustomXMLValidationErrorSchemaGenerated - 0
            return { msoCustomXMLValidationErrorAutomaticallyCleared 1 msoCustomXMLValidationErrorManual 2 msoCustomXMLValidationErrorSchemaGenerated 0 }
        }

        proc MsoDateTimeFormat {} {
            # msoDateTimeddddMMMMddyyyy - 2
            # msoDateTimedMMMMyyyy - 3
            # msoDateTimedMMMyy - 5
            # msoDateTimeFigureOut - 14
            # msoDateTimeFormatMixed - -2
            # msoDateTimeHmm - 10
            # msoDateTimehmmAMPM - 12
            # msoDateTimeHmmss - 11
            # msoDateTimehmmssAMPM - 13
            # msoDateTimeMdyy - 1
            # msoDateTimeMMddyyHmm - 8
            # msoDateTimeMMddyyhmmAMPM - 9
            # msoDateTimeMMMMdyyyy - 4
            # msoDateTimeMMMMyy - 6
            # msoDateTimeMMyy - 7
            return { msoDateTimeddddMMMMddyyyy 2 msoDateTimedMMMMyyyy 3 msoDateTimedMMMyy 5 msoDateTimeFigureOut 14 msoDateTimeFormatMixed -2 msoDateTimeHmm 10 msoDateTimehmmAMPM 12 msoDateTimeHmmss 11 msoDateTimehmmssAMPM 13 msoDateTimeMdyy 1 msoDateTimeMMddyyHmm 8 msoDateTimeMMddyyhmmAMPM 9 msoDateTimeMMMMdyyyy 4 msoDateTimeMMMMyy 6 msoDateTimeMMyy 7 }
        }

        proc MsoDiagramNodeType {} {
            # msoDiagramAssistant - 2
            # msoDiagramNode - 1
            return { msoDiagramAssistant 2 msoDiagramNode 1 }
        }

        proc MsoDiagramType {} {
            # msoDiagramCycle - 2
            # msoDiagramMixed - -2
            # msoDiagramOrgChart - 1
            # msoDiagramPyramid - 4
            # msoDiagramRadial - 3
            # msoDiagramTarget - 6
            # msoDiagramVenn - 5
            return { msoDiagramCycle 2 msoDiagramMixed -2 msoDiagramOrgChart 1 msoDiagramPyramid 4 msoDiagramRadial 3 msoDiagramTarget 6 msoDiagramVenn 5 }
        }

        proc MsoDistributeCmd {} {
            # msoDistributeHorizontally - 0
            # msoDistributeVertically - 1
            return { msoDistributeHorizontally 0 msoDistributeVertically 1 }
        }

        proc MsoDocInspectorStatus {} {
            # msoDocInspectorStatusDocOk - 0
            # msoDocInspectorStatusError - 2
            # msoDocInspectorStatusIssueFound - 1
            return { msoDocInspectorStatusDocOk 0 msoDocInspectorStatusError 2 msoDocInspectorStatusIssueFound 1 }
        }

        proc MsoDocProperties {} {
            # msoPropertyTypeBoolean - 2
            # msoPropertyTypeDate - 3
            # msoPropertyTypeFloat - 5
            # msoPropertyTypeNumber - 1
            # msoPropertyTypeString - 4
            return { msoPropertyTypeBoolean 2 msoPropertyTypeDate 3 msoPropertyTypeFloat 5 msoPropertyTypeNumber 1 msoPropertyTypeString 4 }
        }

        proc MsoEditingType {} {
            # msoEditingAuto - 0
            # msoEditingCorner - 1
            # msoEditingSmooth - 2
            # msoEditingSymmetric - 3
            return { msoEditingAuto 0 msoEditingCorner 1 msoEditingSmooth 2 msoEditingSymmetric 3 }
        }

        proc MsoEncoding {} {
            # msoEncodingArabic - 1256
            # msoEncodingArabicASMO - 708
            # msoEncodingArabicAutoDetect - 51256
            # msoEncodingArabicTransparentASMO - 720
            # msoEncodingAutoDetect - 50001
            # msoEncodingBaltic - 1257
            # msoEncodingCentralEuropean - 1250
            # msoEncodingCyrillic - 1251
            # msoEncodingCyrillicAutoDetect - 51251
            # msoEncodingEBCDICArabic - 20420
            # msoEncodingEBCDICDenmarkNorway - 20277
            # msoEncodingEBCDICFinlandSweden - 20278
            # msoEncodingEBCDICFrance - 20297
            # msoEncodingEBCDICGermany - 20273
            # msoEncodingEBCDICGreek - 20423
            # msoEncodingEBCDICGreekModern - 875
            # msoEncodingEBCDICHebrew - 20424
            # msoEncodingEBCDICIcelandic - 20871
            # msoEncodingEBCDICInternational - 500
            # msoEncodingEBCDICItaly - 20280
            # msoEncodingEBCDICJapaneseKatakanaExtended - 20290
            # msoEncodingEBCDICJapaneseKatakanaExtendedAndJapanese - 50930
            # msoEncodingEBCDICJapaneseLatinExtendedAndJapanese - 50939
            # msoEncodingEBCDICKoreanExtended - 20833
            # msoEncodingEBCDICKoreanExtendedAndKorean - 50933
            # msoEncodingEBCDICLatinAmericaSpain - 20284
            # msoEncodingEBCDICMultilingualROECELatin2 - 870
            # msoEncodingEBCDICRussian - 20880
            # msoEncodingEBCDICSerbianBulgarian - 21025
            # msoEncodingEBCDICSimplifiedChineseExtendedAndSimplifiedChinese - 50935
            # msoEncodingEBCDICThai - 20838
            # msoEncodingEBCDICTurkish - 20905
            # msoEncodingEBCDICTurkishLatin5 - 1026
            # msoEncodingEBCDICUnitedKingdom - 20285
            # msoEncodingEBCDICUSCanada - 37
            # msoEncodingEBCDICUSCanadaAndJapanese - 50931
            # msoEncodingEBCDICUSCanadaAndTraditionalChinese - 50937
            # msoEncodingEUCChineseSimplifiedChinese - 51936
            # msoEncodingEUCJapanese - 51932
            # msoEncodingEUCKorean - 51949
            # msoEncodingEUCTaiwaneseTraditionalChinese - 51950
            # msoEncodingEuropa3 - 29001
            # msoEncodingExtAlphaLowercase - 21027
            # msoEncodingGreek - 1253
            # msoEncodingGreekAutoDetect - 51253
            # msoEncodingHebrew - 1255
            # msoEncodingHZGBSimplifiedChinese - 52936
            # msoEncodingIA5German - 20106
            # msoEncodingIA5IRV - 20105
            # msoEncodingIA5Norwegian - 20108
            # msoEncodingIA5Swedish - 20107
            # msoEncodingISCIIAssamese - 57006
            # msoEncodingISCIIBengali - 57003
            # msoEncodingISCIIDevanagari - 57002
            # msoEncodingISCIIGujarati - 57010
            # msoEncodingISCIIKannada - 57008
            # msoEncodingISCIIMalayalam - 57009
            # msoEncodingISCIIOriya - 57007
            # msoEncodingISCIIPunjabi - 57011
            # msoEncodingISCIITamil - 57004
            # msoEncodingISCIITelugu - 57005
            # msoEncodingISO2022CNSimplifiedChinese - 50229
            # msoEncodingISO2022CNTraditionalChinese - 50227
            # msoEncodingISO2022JPJISX02011989 - 50222
            # msoEncodingISO2022JPJISX02021984 - 50221
            # msoEncodingISO2022JPNoHalfwidthKatakana - 50220
            # msoEncodingISO2022KR - 50225
            # msoEncodingISO6937NonSpacingAccent - 20269
            # msoEncodingISO88591Latin1 - 28591
            # msoEncodingISO88592CentralEurope - 28592
            # msoEncodingISO88593Latin3 - 28593
            # msoEncodingISO88594Baltic - 28594
            # msoEncodingISO88595Cyrillic - 28595
            # msoEncodingISO88596Arabic - 28596
            # msoEncodingISO88597Greek - 28597
            # msoEncodingISO88598Hebrew - 28598
            # msoEncodingISO88598HebrewLogical - 38598
            # msoEncodingISO88599Turkish - 28599
            # msoEncodingISO885915Latin9 - 28605
            # msoEncodingJapaneseAutoDetect - 50932
            # msoEncodingJapaneseShiftJIS - 932
            # msoEncodingKOI8R - 20866
            # msoEncodingKOI8U - 21866
            # msoEncodingKorean - 949
            # msoEncodingKoreanAutoDetect - 50949
            # msoEncodingKoreanJohab - 1361
            # msoEncodingMacArabic - 10004
            # msoEncodingMacCroatia - 10082
            # msoEncodingMacCyrillic - 10007
            # msoEncodingMacGreek1 - 10006
            # msoEncodingMacHebrew - 10005
            # msoEncodingMacIcelandic - 10079
            # msoEncodingMacJapanese - 10001
            # msoEncodingMacKorean - 10003
            # msoEncodingMacLatin2 - 10029
            # msoEncodingMacRoman - 10000
            # msoEncodingMacRomania - 10010
            # msoEncodingMacSimplifiedChineseGB2312 - 10008
            # msoEncodingMacTraditionalChineseBig5 - 10002
            # msoEncodingMacTurkish - 10081
            # msoEncodingMacUkraine - 10017
            # msoEncodingOEMArabic - 864
            # msoEncodingOEMBaltic - 775
            # msoEncodingOEMCanadianFrench - 863
            # msoEncodingOEMCyrillic - 855
            # msoEncodingOEMCyrillicII - 866
            # msoEncodingOEMGreek437G - 737
            # msoEncodingOEMHebrew - 862
            # msoEncodingOEMIcelandic - 861
            # msoEncodingOEMModernGreek - 869
            # msoEncodingOEMMultilingualLatinI - 850
            # msoEncodingOEMMultilingualLatinII - 852
            # msoEncodingOEMNordic - 865
            # msoEncodingOEMPortuguese - 860
            # msoEncodingOEMTurkish - 857
            # msoEncodingOEMUnitedStates - 437
            # msoEncodingSimplifiedChineseAutoDetect - 50936
            # msoEncodingSimplifiedChineseGB18030 - 54936
            # msoEncodingSimplifiedChineseGBK - 936
            # msoEncodingT61 - 20261
            # msoEncodingTaiwanCNS - 20000
            # msoEncodingTaiwanEten - 20002
            # msoEncodingTaiwanIBM5550 - 20003
            # msoEncodingTaiwanTCA - 20001
            # msoEncodingTaiwanTeleText - 20004
            # msoEncodingTaiwanWang - 20005
            # msoEncodingThai - 874
            # msoEncodingTraditionalChineseAutoDetect - 50950
            # msoEncodingTraditionalChineseBig5 - 950
            # msoEncodingTurkish - 1254
            # msoEncodingUnicodeBigEndian - 1201
            # msoEncodingUnicodeLittleEndian - 1200
            # msoEncodingUSASCII - 20127
            # msoEncodingUTF7 - 65000
            # msoEncodingUTF8 - 65001
            # msoEncodingVietnamese - 1258
            # msoEncodingWestern - 1252
            return { msoEncodingArabic 1256 msoEncodingArabicASMO 708 msoEncodingArabicAutoDetect 51256 msoEncodingArabicTransparentASMO 720 msoEncodingAutoDetect 50001 msoEncodingBaltic 1257 msoEncodingCentralEuropean 1250 msoEncodingCyrillic 1251 msoEncodingCyrillicAutoDetect 51251 msoEncodingEBCDICArabic 20420 msoEncodingEBCDICDenmarkNorway 20277 msoEncodingEBCDICFinlandSweden 20278 msoEncodingEBCDICFrance 20297 msoEncodingEBCDICGermany 20273 msoEncodingEBCDICGreek 20423 msoEncodingEBCDICGreekModern 875 msoEncodingEBCDICHebrew 20424 msoEncodingEBCDICIcelandic 20871 msoEncodingEBCDICInternational 500 msoEncodingEBCDICItaly 20280 msoEncodingEBCDICJapaneseKatakanaExtended 20290 msoEncodingEBCDICJapaneseKatakanaExtendedAndJapanese 50930 msoEncodingEBCDICJapaneseLatinExtendedAndJapanese 50939 msoEncodingEBCDICKoreanExtended 20833 msoEncodingEBCDICKoreanExtendedAndKorean 50933 msoEncodingEBCDICLatinAmericaSpain 20284 msoEncodingEBCDICMultilingualROECELatin2 870 msoEncodingEBCDICRussian 20880 msoEncodingEBCDICSerbianBulgarian 21025 msoEncodingEBCDICSimplifiedChineseExtendedAndSimplifiedChinese 50935 msoEncodingEBCDICThai 20838 msoEncodingEBCDICTurkish 20905 msoEncodingEBCDICTurkishLatin5 1026 msoEncodingEBCDICUnitedKingdom 20285 msoEncodingEBCDICUSCanada 37 msoEncodingEBCDICUSCanadaAndJapanese 50931 msoEncodingEBCDICUSCanadaAndTraditionalChinese 50937 msoEncodingEUCChineseSimplifiedChinese 51936 msoEncodingEUCJapanese 51932 msoEncodingEUCKorean 51949 msoEncodingEUCTaiwaneseTraditionalChinese 51950 msoEncodingEuropa3 29001 msoEncodingExtAlphaLowercase 21027 msoEncodingGreek 1253 msoEncodingGreekAutoDetect 51253 msoEncodingHebrew 1255 msoEncodingHZGBSimplifiedChinese 52936 msoEncodingIA5German 20106 msoEncodingIA5IRV 20105 msoEncodingIA5Norwegian 20108 msoEncodingIA5Swedish 20107 msoEncodingISCIIAssamese 57006 msoEncodingISCIIBengali 57003 msoEncodingISCIIDevanagari 57002 msoEncodingISCIIGujarati 57010 msoEncodingISCIIKannada 57008 msoEncodingISCIIMalayalam 57009 msoEncodingISCIIOriya 57007 msoEncodingISCIIPunjabi 57011 msoEncodingISCIITamil 57004 msoEncodingISCIITelugu 57005 msoEncodingISO2022CNSimplifiedChinese 50229 msoEncodingISO2022CNTraditionalChinese 50227 msoEncodingISO2022JPJISX02011989 50222 msoEncodingISO2022JPJISX02021984 50221 msoEncodingISO2022JPNoHalfwidthKatakana 50220 msoEncodingISO2022KR 50225 msoEncodingISO6937NonSpacingAccent 20269 msoEncodingISO88591Latin1 28591 msoEncodingISO88592CentralEurope 28592 msoEncodingISO88593Latin3 28593 msoEncodingISO88594Baltic 28594 msoEncodingISO88595Cyrillic 28595 msoEncodingISO88596Arabic 28596 msoEncodingISO88597Greek 28597 msoEncodingISO88598Hebrew 28598 msoEncodingISO88598HebrewLogical 38598 msoEncodingISO88599Turkish 28599 msoEncodingISO885915Latin9 28605 msoEncodingJapaneseAutoDetect 50932 msoEncodingJapaneseShiftJIS 932 msoEncodingKOI8R 20866 msoEncodingKOI8U 21866 msoEncodingKorean 949 msoEncodingKoreanAutoDetect 50949 msoEncodingKoreanJohab 1361 msoEncodingMacArabic 10004 msoEncodingMacCroatia 10082 msoEncodingMacCyrillic 10007 msoEncodingMacGreek1 10006 msoEncodingMacHebrew 10005 msoEncodingMacIcelandic 10079 msoEncodingMacJapanese 10001 msoEncodingMacKorean 10003 msoEncodingMacLatin2 10029 msoEncodingMacRoman 10000 msoEncodingMacRomania 10010 msoEncodingMacSimplifiedChineseGB2312 10008 msoEncodingMacTraditionalChineseBig5 10002 msoEncodingMacTurkish 10081 msoEncodingMacUkraine 10017 msoEncodingOEMArabic 864 msoEncodingOEMBaltic 775 msoEncodingOEMCanadianFrench 863 msoEncodingOEMCyrillic 855 msoEncodingOEMCyrillicII 866 msoEncodingOEMGreek437G 737 msoEncodingOEMHebrew 862 msoEncodingOEMIcelandic 861 msoEncodingOEMModernGreek 869 msoEncodingOEMMultilingualLatinI 850 msoEncodingOEMMultilingualLatinII 852 msoEncodingOEMNordic 865 msoEncodingOEMPortuguese 860 msoEncodingOEMTurkish 857 msoEncodingOEMUnitedStates 437 msoEncodingSimplifiedChineseAutoDetect 50936 msoEncodingSimplifiedChineseGB18030 54936 msoEncodingSimplifiedChineseGBK 936 msoEncodingT61 20261 msoEncodingTaiwanCNS 20000 msoEncodingTaiwanEten 20002 msoEncodingTaiwanIBM5550 20003 msoEncodingTaiwanTCA 20001 msoEncodingTaiwanTeleText 20004 msoEncodingTaiwanWang 20005 msoEncodingThai 874 msoEncodingTraditionalChineseAutoDetect 50950 msoEncodingTraditionalChineseBig5 950 msoEncodingTurkish 1254 msoEncodingUnicodeBigEndian 1201 msoEncodingUnicodeLittleEndian 1200 msoEncodingUSASCII 20127 msoEncodingUTF7 65000 msoEncodingUTF8 65001 msoEncodingVietnamese 1258 msoEncodingWestern 1252 }
        }

        proc MsoExtraInfoMethod {} {
            # msoMethodGet - 0
            # msoMethodPost - 1
            return { msoMethodGet 0 msoMethodPost 1 }
        }

        proc MsoExtrusionColorType {} {
            # msoExtrusionColorAutomatic - 1
            # msoExtrusionColorCustom - 2
            # msoExtrusionColorTypeMixed - -2
            return { msoExtrusionColorAutomatic 1 msoExtrusionColorCustom 2 msoExtrusionColorTypeMixed -2 }
        }

        proc MsoFarEastLineBreakLanguageID {} {
            # MsoFarEastLineBreakLanguageJapanese - 1041
            # MsoFarEastLineBreakLanguageKorean - 1042
            # MsoFarEastLineBreakLanguageSimplifiedChinese - 2052
            # MsoFarEastLineBreakLanguageTraditionalChinese - 1028
            return { MsoFarEastLineBreakLanguageJapanese 1041 MsoFarEastLineBreakLanguageKorean 1042 MsoFarEastLineBreakLanguageSimplifiedChinese 2052 MsoFarEastLineBreakLanguageTraditionalChinese 1028 }
        }

        proc MsoFeatureInstall {} {
            # msoFeatureInstallNone - 0
            # msoFeatureInstallOnDemand - 1
            # msoFeatureInstallOnDemandWithUI - 2
            return { msoFeatureInstallNone 0 msoFeatureInstallOnDemand 1 msoFeatureInstallOnDemandWithUI 2 }
        }

        proc MsoFileDialogType {} {
            # msoFileDialogFilePicker - 3
            # msoFileDialogFolderPicker - 4
            # msoFileDialogOpen - 1
            # msoFileDialogSaveAs - 2
            return { msoFileDialogFilePicker 3 msoFileDialogFolderPicker 4 msoFileDialogOpen 1 msoFileDialogSaveAs 2 }
        }

        proc MsoFileDialogView {} {
            # msoFileDialogViewDetails - 2
            # msoFileDialogViewLargeIcons - 6
            # msoFileDialogViewList - 1
            # msoFileDialogViewPreview - 4
            # msoFileDialogViewProperties - 3
            # msoFileDialogViewSmallIcons - 7
            # msoFileDialogViewThumbnail - 5
            # msoFileDialogViewTiles - 9
            # msoFileDialogViewWebView - 8
            return { msoFileDialogViewDetails 2 msoFileDialogViewLargeIcons 6 msoFileDialogViewList 1 msoFileDialogViewPreview 4 msoFileDialogViewProperties 3 msoFileDialogViewSmallIcons 7 msoFileDialogViewThumbnail 5 msoFileDialogViewTiles 9 msoFileDialogViewWebView 8 }
        }

        proc MsoFileFindListBy {} {
            # msoListbyName - 1
            # msoListbyTitle - 2
            return { msoListbyName 1 msoListbyTitle 2 }
        }

        proc MsoFileFindOptions {} {
            # msoOptionsAdd - 2
            # msoOptionsNew - 1
            # msoOptionsWithin - 3
            return { msoOptionsAdd 2 msoOptionsNew 1 msoOptionsWithin 3 }
        }

        proc MsoFileFindSortBy {} {
            # msoFileFindSortbyAuthor - 1
            # msoFileFindSortbyDateCreated - 2
            # msoFileFindSortbyDateSaved - 4
            # msoFileFindSortbyFileName - 5
            # msoFileFindSortbyLastSavedBy - 3
            # msoFileFindSortbySize - 6
            # msoFileFindSortbyTitle - 7
            return { msoFileFindSortbyAuthor 1 msoFileFindSortbyDateCreated 2 msoFileFindSortbyDateSaved 4 msoFileFindSortbyFileName 5 msoFileFindSortbyLastSavedBy 3 msoFileFindSortbySize 6 msoFileFindSortbyTitle 7 }
        }

        proc MsoFileFindView {} {
            # msoViewFileInfo - 1
            # msoViewPreview - 2
            # msoViewSummaryInfo - 3
            return { msoViewFileInfo 1 msoViewPreview 2 msoViewSummaryInfo 3 }
        }

        proc MsoFileNewAction {} {
            # msoCreateNewFile - 1
            # msoEditFile - 0
            # msoOpenFile - 2
            return { msoCreateNewFile 1 msoEditFile 0 msoOpenFile 2 }
        }

        proc MsoFileNewSection {} {
            # msoBottomSection - 4
            # msoNew - 1
            # msoNewfromExistingFile - 2
            # msoNewfromTemplate - 3
            # msoOpenDocument - 0
            return { msoBottomSection 4 msoNew 1 msoNewfromExistingFile 2 msoNewfromTemplate 3 msoOpenDocument 0 }
        }

        proc MsoFileType {} {
            # msoFileTypeAllFiles - 1
            # msoFileTypeBinders - 6
            # msoFileTypeCalendarItem - 11
            # msoFileTypeContactItem - 12
            # msoFileTypeDatabases - 7
            # msoFileTypeDataConnectionFiles - 17
            # msoFileTypeDesignerFiles - 22
            # msoFileTypeDocumentImagingFiles - 20
            # msoFileTypeExcelWorkbooks - 4
            # msoFileTypeJournalItem - 14
            # msoFileTypeMailItem - 10
            # msoFileTypeNoteItem - 13
            # msoFileTypeOfficeFiles - 2
            # msoFileTypeOutlookItems - 9
            # msoFileTypePhotoDrawFiles - 16
            # msoFileTypePowerPointPresentations - 5
            # msoFileTypeProjectFiles - 19
            # msoFileTypePublisherFiles - 18
            # msoFileTypeTaskItem - 15
            # msoFileTypeTemplates - 8
            # msoFileTypeVisioFiles - 21
            # msoFileTypeWebPages - 23
            # msoFileTypeWordDocuments - 3
            return { msoFileTypeAllFiles 1 msoFileTypeBinders 6 msoFileTypeCalendarItem 11 msoFileTypeContactItem 12 msoFileTypeDatabases 7 msoFileTypeDataConnectionFiles 17 msoFileTypeDesignerFiles 22 msoFileTypeDocumentImagingFiles 20 msoFileTypeExcelWorkbooks 4 msoFileTypeJournalItem 14 msoFileTypeMailItem 10 msoFileTypeNoteItem 13 msoFileTypeOfficeFiles 2 msoFileTypeOutlookItems 9 msoFileTypePhotoDrawFiles 16 msoFileTypePowerPointPresentations 5 msoFileTypeProjectFiles 19 msoFileTypePublisherFiles 18 msoFileTypeTaskItem 15 msoFileTypeTemplates 8 msoFileTypeVisioFiles 21 msoFileTypeWebPages 23 msoFileTypeWordDocuments 3 }
        }

        proc MsoFileValidationMode {} {
            # msoFileValidationDefault - 0
            # msoFileValidationSkip - 1
            return { msoFileValidationDefault 0 msoFileValidationSkip 1 }
        }

        proc MsoFillType {} {
            # msoFillBackground - 5
            # msoFillGradient - 3
            # msoFillMixed - -2
            # msoFillPatterned - 2
            # msoFillPicture - 6
            # msoFillSolid - 1
            # msoFillTextured - 4
            return { msoFillBackground 5 msoFillGradient 3 msoFillMixed -2 msoFillPatterned 2 msoFillPicture 6 msoFillSolid 1 msoFillTextured 4 }
        }

        proc MsoFilterComparison {} {
            # msoFilterComparisonContains - 8
            # msoFilterComparisonEqual - 0
            # msoFilterComparisonGreaterThan - 3
            # msoFilterComparisonGreaterThanEqual - 5
            # msoFilterComparisonIsBlank - 6
            # msoFilterComparisonIsNotBlank - 7
            # msoFilterComparisonLessThan - 2
            # msoFilterComparisonLessThanEqual - 4
            # msoFilterComparisonNotContains - 9
            # msoFilterComparisonNotEqual - 1
            return { msoFilterComparisonContains 8 msoFilterComparisonEqual 0 msoFilterComparisonGreaterThan 3 msoFilterComparisonGreaterThanEqual 5 msoFilterComparisonIsBlank 6 msoFilterComparisonIsNotBlank 7 msoFilterComparisonLessThan 2 msoFilterComparisonLessThanEqual 4 msoFilterComparisonNotContains 9 msoFilterComparisonNotEqual 1 }
        }

        proc MsoFilterConjunction {} {
            # msoFilterConjunctionAnd - 0
            # msoFilterConjunctionOr - 1
            return { msoFilterConjunctionAnd 0 msoFilterConjunctionOr 1 }
        }

        proc MsoFlipCmd {} {
            # msoFlipHorizontal - 0
            # msoFlipVertical - 1
            return { msoFlipHorizontal 0 msoFlipVertical 1 }
        }

        proc MsoFontLanguageIndex {} {
            # msoThemeComplexScript - 2
            # msoThemeEastAsian - 3
            # msoThemeLatin - 1
            return { msoThemeComplexScript 2 msoThemeEastAsian 3 msoThemeLatin 1 }
        }

        proc MsoGradientColorType {} {
            # msoGradientColorMixed - -2
            # msoGradientMultiColor - 4
            # msoGradientOneColor - 1
            # msoGradientPresetColors - 3
            # msoGradientTwoColors - 2
            return { msoGradientColorMixed -2 msoGradientMultiColor 4 msoGradientOneColor 1 msoGradientPresetColors 3 msoGradientTwoColors 2 }
        }

        proc MsoGradientStyle {} {
            # msoGradientDiagonalDown - 4
            # msoGradientDiagonalUp - 3
            # msoGradientFromCenter - 7
            # msoGradientFromCorner - 5
            # msoGradientFromTitle - 6
            # msoGradientHorizontal - 1
            # msoGradientMixed - -2
            # msoGradientVertical - 2
            return { msoGradientDiagonalDown 4 msoGradientDiagonalUp 3 msoGradientFromCenter 7 msoGradientFromCorner 5 msoGradientFromTitle 6 msoGradientHorizontal 1 msoGradientMixed -2 msoGradientVertical 2 }
        }

        proc MsoGraphicStyleIndex {} {
            # msoGraphicStyleMixed - -2
            # msoGraphicStyleNotAPreset - 0
            # msoGraphicStylePreset1 - 1
            # msoGraphicStylePreset2 - 2
            # msoGraphicStylePreset3 - 3
            # msoGraphicStylePreset4 - 4
            # msoGraphicStylePreset5 - 5
            # msoGraphicStylePreset6 - 6
            # msoGraphicStylePreset7 - 7
            # msoGraphicStylePreset8 - 8
            # msoGraphicStylePreset9 - 9
            # msoGraphicStylePreset10 - 10
            # msoGraphicStylePreset11 - 11
            # msoGraphicStylePreset12 - 12
            # msoGraphicStylePreset13 - 13
            # msoGraphicStylePreset14 - 14
            # msoGraphicStylePreset15 - 15
            # msoGraphicStylePreset16 - 16
            # msoGraphicStylePreset17 - 17
            # msoGraphicStylePreset18 - 18
            # msoGraphicStylePreset19 - 19
            # msoGraphicStylePreset20 - 20
            # msoGraphicStylePreset21 - 21
            # msoGraphicStylePreset22 - 22
            # msoGraphicStylePreset23 - 23
            # msoGraphicStylePreset24 - 24
            # msoGraphicStylePreset25 - 25
            # msoGraphicStylePreset26 - 26
            # msoGraphicStylePreset27 - 27
            # msoGraphicStylePreset28 - 28
            return { msoGraphicStyleMixed -2 msoGraphicStyleNotAPreset 0 msoGraphicStylePreset1 1 msoGraphicStylePreset2 2 msoGraphicStylePreset3 3 msoGraphicStylePreset4 4 msoGraphicStylePreset5 5 msoGraphicStylePreset6 6 msoGraphicStylePreset7 7 msoGraphicStylePreset8 8 msoGraphicStylePreset9 9 msoGraphicStylePreset10 10 msoGraphicStylePreset11 11 msoGraphicStylePreset12 12 msoGraphicStylePreset13 13 msoGraphicStylePreset14 14 msoGraphicStylePreset15 15 msoGraphicStylePreset16 16 msoGraphicStylePreset17 17 msoGraphicStylePreset18 18 msoGraphicStylePreset19 19 msoGraphicStylePreset20 20 msoGraphicStylePreset21 21 msoGraphicStylePreset22 22 msoGraphicStylePreset23 23 msoGraphicStylePreset24 24 msoGraphicStylePreset25 25 msoGraphicStylePreset26 26 msoGraphicStylePreset27 27 msoGraphicStylePreset28 28 }
        }

        proc MsoHorizontalAnchor {} {
            # msoAnchorCenter - 2
            # msoAnchorNone - 1
            # msoHorizontalAnchorMixed - -2
            return { msoAnchorCenter 2 msoAnchorNone 1 msoHorizontalAnchorMixed -2 }
        }

        proc MsoHTMLProjectOpen {} {
            # msoHTMLProjectOpenSourceView - 1
            # msoHTMLProjectOpenTextView - 2
            return { msoHTMLProjectOpenSourceView 1 msoHTMLProjectOpenTextView 2 }
        }

        proc MsoHTMLProjectState {} {
            # msoHTMLProjectStateDocumentLocked - 1
            # msoHTMLProjectStateDocumentProjectUnlocked - 3
            # msoHTMLProjectStateProjectLocked - 2
            return { msoHTMLProjectStateDocumentLocked 1 msoHTMLProjectStateDocumentProjectUnlocked 3 msoHTMLProjectStateProjectLocked 2 }
        }

        proc MsoHyperlinkType {} {
            # msoHyperlinkInlineShape - 2
            # msoHyperlinkRange - 0
            # msoHyperlinkShape - 1
            return { msoHyperlinkInlineShape 2 msoHyperlinkRange 0 msoHyperlinkShape 1 }
        }

        proc MsoIconType {} {
            # msoIconAlert - 2
            # msoIconAlertCritical - 7
            # msoIconAlertInfo - 4
            # msoIconAlertQuery - 6
            # msoIconAlertWarning - 5
            # msoIconNone - 0
            # msoIconTip - 3
            return { msoIconAlert 2 msoIconAlertCritical 7 msoIconAlertInfo 4 msoIconAlertQuery 6 msoIconAlertWarning 5 msoIconNone 0 msoIconTip 3 }
        }

        proc MsoIodGroup {} {
            # msoIodGroupPIAs - 0
            # msoIodGroupVSTOR35Mgd - 1
            # msoIodGroupVSTOR40Mgd - 2
            return { msoIodGroupPIAs 0 msoIodGroupVSTOR35Mgd 1 msoIodGroupVSTOR40Mgd 2 }
        }

        proc MsoLanguageID {} {
            # msoLanguageIDAfrikaans - 1078
            # msoLanguageIDAlbanian - 1052
            # msoLanguageIDAmharic - 1118
            # msoLanguageIDArabic - 1025
            # msoLanguageIDArabicAlgeria - 5121
            # msoLanguageIDArabicBahrain - 15361
            # msoLanguageIDArabicEgypt - 3073
            # msoLanguageIDArabicIraq - 2049
            # msoLanguageIDArabicJordan - 11265
            # msoLanguageIDArabicKuwait - 13313
            # msoLanguageIDArabicLebanon - 12289
            # msoLanguageIDArabicLibya - 4097
            # msoLanguageIDArabicMorocco - 6145
            # msoLanguageIDArabicOman - 8193
            # msoLanguageIDArabicQatar - 16385
            # msoLanguageIDArabicSyria - 10241
            # msoLanguageIDArabicTunisia - 7169
            # msoLanguageIDArabicUAE - 14337
            # msoLanguageIDArabicYemen - 9217
            # msoLanguageIDArmenian - 1067
            # msoLanguageIDAssamese - 1101
            # msoLanguageIDAzeriCyrillic - 2092
            # msoLanguageIDAzeriLatin - 1068
            # msoLanguageIDBasque - 1069
            # msoLanguageIDBelgianDutch - 2067
            # msoLanguageIDBelgianFrench - 2060
            # msoLanguageIDBengali - 1093
            # msoLanguageIDBosnian - 4122
            # msoLanguageIDBosnianBosniaHerzegovinaCyrillic - 8218
            # msoLanguageIDBosnianBosniaHerzegovinaLatin - 5146
            # msoLanguageIDBrazilianPortuguese - 1046
            # msoLanguageIDBulgarian - 1026
            # msoLanguageIDBurmese - 1109
            # msoLanguageIDByelorussian - 1059
            # msoLanguageIDCatalan - 1027
            # msoLanguageIDCherokee - 1116
            # msoLanguageIDChineseHongKongSAR - 3076
            # msoLanguageIDChineseMacaoSAR - 5124
            # msoLanguageIDChineseSingapore - 4100
            # msoLanguageIDCroatian - 1050
            # msoLanguageIDCzech - 1029
            # msoLanguageIDDanish - 1030
            # msoLanguageIDDivehi - 1125
            # msoLanguageIDDutch - 1043
            # msoLanguageIDDzongkhaBhutan - 2129
            # msoLanguageIDEdo - 1126
            # msoLanguageIDEnglishAUS - 3081
            # msoLanguageIDEnglishBelize - 10249
            # msoLanguageIDEnglishCanadian - 4105
            # msoLanguageIDEnglishCaribbean - 9225
            # msoLanguageIDEnglishIndonesia - 14345
            # msoLanguageIDEnglishIreland - 6153
            # msoLanguageIDEnglishJamaica - 8201
            # msoLanguageIDEnglishNewZealand - 5129
            # msoLanguageIDEnglishPhilippines - 13321
            # msoLanguageIDEnglishSouthAfrica - 7177
            # msoLanguageIDEnglishTrinidadTobago - 11273
            # msoLanguageIDEnglishUK - 2057
            # msoLanguageIDEnglishUS - 1033
            # msoLanguageIDEnglishZimbabwe - 12297
            # msoLanguageIDEstonian - 1061
            # msoLanguageIDFaeroese - 1080
            # msoLanguageIDFarsi - 1065
            # msoLanguageIDFilipino - 1124
            # msoLanguageIDFinnish - 1035
            # msoLanguageIDFrench - 1036
            # msoLanguageIDFrenchCameroon - 11276
            # msoLanguageIDFrenchCanadian - 3084
            # msoLanguageIDFrenchCongoDRC - 9228
            # msoLanguageIDFrenchCotedIvoire - 12300
            # msoLanguageIDFrenchHaiti - 15372
            # msoLanguageIDFrenchLuxembourg - 5132
            # msoLanguageIDFrenchMali - 13324
            # msoLanguageIDFrenchMonaco - 6156
            # msoLanguageIDFrenchMorocco - 14348
            # msoLanguageIDFrenchReunion - 8204
            # msoLanguageIDFrenchSenegal - 10252
            # msoLanguageIDFrenchWestIndies - 7180
            # msoLanguageIDFrenchZaire - 9228
            # msoLanguageIDFrisianNetherlands - 1122
            # msoLanguageIDFulfulde - 1127
            # msoLanguageIDGaelicIreland - 2108
            # msoLanguageIDGaelicScotland - 1084
            # msoLanguageIDGalician - 1110
            # msoLanguageIDGeorgian - 1079
            # msoLanguageIDGerman - 1031
            # msoLanguageIDGermanAustria - 3079
            # msoLanguageIDGermanLiechtenstein - 5127
            # msoLanguageIDGermanLuxembourg - 4103
            # msoLanguageIDGreek - 1032
            # msoLanguageIDGuarani - 1140
            # msoLanguageIDGujarati - 1095
            # msoLanguageIDHausa - 1128
            # msoLanguageIDHawaiian - 1141
            # msoLanguageIDHebrew - 1037
            # msoLanguageIDHindi - 1081
            # msoLanguageIDHungarian - 1038
            # msoLanguageIDIbibio - 1129
            # msoLanguageIDIcelandic - 1039
            # msoLanguageIDIgbo - 1136
            # msoLanguageIDIndonesian - 1057
            # msoLanguageIDInuktitut - 1117
            # msoLanguageIDItalian - 1040
            # msoLanguageIDJapanese - 1041
            # msoLanguageIDKannada - 1099
            # msoLanguageIDKanuri - 1137
            # msoLanguageIDKashmiri - 1120
            # msoLanguageIDKashmiriDevanagari - 2144
            # msoLanguageIDKazakh - 1087
            # msoLanguageIDKhmer - 1107
            # msoLanguageIDKirghiz - 1088
            # msoLanguageIDKonkani - 1111
            # msoLanguageIDKorean - 1042
            # msoLanguageIDKyrgyz - 1088
            # msoLanguageIDLao - 1108
            # msoLanguageIDLatin - 1142
            # msoLanguageIDLatvian - 1062
            # msoLanguageIDLithuanian - 1063
            # msoLanguageIDMacedonian - 1071
            # msoLanguageIDMacedonianFYROM - 1071
            # msoLanguageIDMalayalam - 1100
            # msoLanguageIDMalayBruneiDarussalam - 2110
            # msoLanguageIDMalaysian - 1086
            # msoLanguageIDMaltese - 1082
            # msoLanguageIDManipuri - 1112
            # msoLanguageIDMaori - 1153
            # msoLanguageIDMarathi - 1102
            # msoLanguageIDMexicanSpanish - 2058
            # msoLanguageIDMixed - -2
            # msoLanguageIDMongolian - 1104
            # msoLanguageIDNepali - 1121
            # msoLanguageIDNone - 0
            # msoLanguageIDNoProofing - 1024
            # msoLanguageIDNorwegianBokmol - 1044
            # msoLanguageIDNorwegianNynorsk - 2068
            # msoLanguageIDOriya - 1096
            # msoLanguageIDOromo - 1138
            # msoLanguageIDPashto - 1123
            # msoLanguageIDPolish - 1045
            # msoLanguageIDPortuguese - 2070
            # msoLanguageIDPunjabi - 1094
            # msoLanguageIDQuechuaBolivia - 1131
            # msoLanguageIDQuechuaEcuador - 2155
            # msoLanguageIDQuechuaPeru - 3179
            # msoLanguageIDRhaetoRomanic - 1047
            # msoLanguageIDRomanian - 1048
            # msoLanguageIDRomanianMoldova - 2072
            # msoLanguageIDRussian - 1049
            # msoLanguageIDRussianMoldova - 2073
            # msoLanguageIDSamiLappish - 1083
            # msoLanguageIDSanskrit - 1103
            # msoLanguageIDSepedi - 1132
            # msoLanguageIDSerbianBosniaHerzegovinaCyrillic - 7194
            # msoLanguageIDSerbianBosniaHerzegovinaLatin - 6170
            # msoLanguageIDSerbianCyrillic - 3098
            # msoLanguageIDSerbianLatin - 2074
            # msoLanguageIDSesotho - 1072
            # msoLanguageIDSimplifiedChinese - 2052
            # msoLanguageIDSindhi - 1113
            # msoLanguageIDSindhiPakistan - 2137
            # msoLanguageIDSinhalese - 1115
            # msoLanguageIDSlovak - 1051
            # msoLanguageIDSlovenian - 1060
            # msoLanguageIDSomali - 1143
            # msoLanguageIDSorbian - 1070
            # msoLanguageIDSpanish - 1034
            # msoLanguageIDSpanishArgentina - 11274
            # msoLanguageIDSpanishBolivia - 16394
            # msoLanguageIDSpanishChile - 13322
            # msoLanguageIDSpanishColombia - 9226
            # msoLanguageIDSpanishCostaRica - 5130
            # msoLanguageIDSpanishDominicanRepublic - 7178
            # msoLanguageIDSpanishEcuador - 12298
            # msoLanguageIDSpanishElSalvador - 17418
            # msoLanguageIDSpanishGuatemala - 4106
            # msoLanguageIDSpanishHonduras - 18442
            # msoLanguageIDSpanishModernSort - 3082
            # msoLanguageIDSpanishNicaragua - 19466
            # msoLanguageIDSpanishPanama - 6154
            # msoLanguageIDSpanishParaguay - 15370
            # msoLanguageIDSpanishPeru - 10250
            # msoLanguageIDSpanishPuertoRico - 20490
            # msoLanguageIDSpanishUruguay - 14346
            # msoLanguageIDSpanishVenezuela - 8202
            # msoLanguageIDSutu - 1072
            # msoLanguageIDSwahili - 1089
            # msoLanguageIDSwedish - 1053
            # msoLanguageIDSwedishFinland - 2077
            # msoLanguageIDSwissFrench - 4108
            # msoLanguageIDSwissGerman - 2055
            # msoLanguageIDSwissItalian - 2064
            # msoLanguageIDSyriac - 1114
            # msoLanguageIDTajik - 1064
            # msoLanguageIDTamazight - 1119
            # msoLanguageIDTamazightLatin - 2143
            # msoLanguageIDTamil - 1097
            # msoLanguageIDTatar - 1092
            # msoLanguageIDTelugu - 1098
            # msoLanguageIDThai - 1054
            # msoLanguageIDTibetan - 1105
            # msoLanguageIDTigrignaEritrea - 2163
            # msoLanguageIDTigrignaEthiopic - 1139
            # msoLanguageIDTraditionalChinese - 1028
            # msoLanguageIDTsonga - 1073
            # msoLanguageIDTswana - 1074
            # msoLanguageIDTurkish - 1055
            # msoLanguageIDTurkmen - 1090
            # msoLanguageIDUkrainian - 1058
            # msoLanguageIDUrdu - 1056
            # msoLanguageIDUzbekCyrillic - 2115
            # msoLanguageIDUzbekLatin - 1091
            # msoLanguageIDVenda - 1075
            # msoLanguageIDVietnamese - 1066
            # msoLanguageIDWelsh - 1106
            # msoLanguageIDXhosa - 1076
            # msoLanguageIDYi - 1144
            # msoLanguageIDYiddish - 1085
            # msoLanguageIDYoruba - 1130
            # msoLanguageIDZulu - 1077
            return { msoLanguageIDAfrikaans 1078 msoLanguageIDAlbanian 1052 msoLanguageIDAmharic 1118 msoLanguageIDArabic 1025 msoLanguageIDArabicAlgeria 5121 msoLanguageIDArabicBahrain 15361 msoLanguageIDArabicEgypt 3073 msoLanguageIDArabicIraq 2049 msoLanguageIDArabicJordan 11265 msoLanguageIDArabicKuwait 13313 msoLanguageIDArabicLebanon 12289 msoLanguageIDArabicLibya 4097 msoLanguageIDArabicMorocco 6145 msoLanguageIDArabicOman 8193 msoLanguageIDArabicQatar 16385 msoLanguageIDArabicSyria 10241 msoLanguageIDArabicTunisia 7169 msoLanguageIDArabicUAE 14337 msoLanguageIDArabicYemen 9217 msoLanguageIDArmenian 1067 msoLanguageIDAssamese 1101 msoLanguageIDAzeriCyrillic 2092 msoLanguageIDAzeriLatin 1068 msoLanguageIDBasque 1069 msoLanguageIDBelgianDutch 2067 msoLanguageIDBelgianFrench 2060 msoLanguageIDBengali 1093 msoLanguageIDBosnian 4122 msoLanguageIDBosnianBosniaHerzegovinaCyrillic 8218 msoLanguageIDBosnianBosniaHerzegovinaLatin 5146 msoLanguageIDBrazilianPortuguese 1046 msoLanguageIDBulgarian 1026 msoLanguageIDBurmese 1109 msoLanguageIDByelorussian 1059 msoLanguageIDCatalan 1027 msoLanguageIDCherokee 1116 msoLanguageIDChineseHongKongSAR 3076 msoLanguageIDChineseMacaoSAR 5124 msoLanguageIDChineseSingapore 4100 msoLanguageIDCroatian 1050 msoLanguageIDCzech 1029 msoLanguageIDDanish 1030 msoLanguageIDDivehi 1125 msoLanguageIDDutch 1043 msoLanguageIDDzongkhaBhutan 2129 msoLanguageIDEdo 1126 msoLanguageIDEnglishAUS 3081 msoLanguageIDEnglishBelize 10249 msoLanguageIDEnglishCanadian 4105 msoLanguageIDEnglishCaribbean 9225 msoLanguageIDEnglishIndonesia 14345 msoLanguageIDEnglishIreland 6153 msoLanguageIDEnglishJamaica 8201 msoLanguageIDEnglishNewZealand 5129 msoLanguageIDEnglishPhilippines 13321 msoLanguageIDEnglishSouthAfrica 7177 msoLanguageIDEnglishTrinidadTobago 11273 msoLanguageIDEnglishUK 2057 msoLanguageIDEnglishUS 1033 msoLanguageIDEnglishZimbabwe 12297 msoLanguageIDEstonian 1061 msoLanguageIDFaeroese 1080 msoLanguageIDFarsi 1065 msoLanguageIDFilipino 1124 msoLanguageIDFinnish 1035 msoLanguageIDFrench 1036 msoLanguageIDFrenchCameroon 11276 msoLanguageIDFrenchCanadian 3084 msoLanguageIDFrenchCongoDRC 9228 msoLanguageIDFrenchCotedIvoire 12300 msoLanguageIDFrenchHaiti 15372 msoLanguageIDFrenchLuxembourg 5132 msoLanguageIDFrenchMali 13324 msoLanguageIDFrenchMonaco 6156 msoLanguageIDFrenchMorocco 14348 msoLanguageIDFrenchReunion 8204 msoLanguageIDFrenchSenegal 10252 msoLanguageIDFrenchWestIndies 7180 msoLanguageIDFrenchZaire 9228 msoLanguageIDFrisianNetherlands 1122 msoLanguageIDFulfulde 1127 msoLanguageIDGaelicIreland 2108 msoLanguageIDGaelicScotland 1084 msoLanguageIDGalician 1110 msoLanguageIDGeorgian 1079 msoLanguageIDGerman 1031 msoLanguageIDGermanAustria 3079 msoLanguageIDGermanLiechtenstein 5127 msoLanguageIDGermanLuxembourg 4103 msoLanguageIDGreek 1032 msoLanguageIDGuarani 1140 msoLanguageIDGujarati 1095 msoLanguageIDHausa 1128 msoLanguageIDHawaiian 1141 msoLanguageIDHebrew 1037 msoLanguageIDHindi 1081 msoLanguageIDHungarian 1038 msoLanguageIDIbibio 1129 msoLanguageIDIcelandic 1039 msoLanguageIDIgbo 1136 msoLanguageIDIndonesian 1057 msoLanguageIDInuktitut 1117 msoLanguageIDItalian 1040 msoLanguageIDJapanese 1041 msoLanguageIDKannada 1099 msoLanguageIDKanuri 1137 msoLanguageIDKashmiri 1120 msoLanguageIDKashmiriDevanagari 2144 msoLanguageIDKazakh 1087 msoLanguageIDKhmer 1107 msoLanguageIDKirghiz 1088 msoLanguageIDKonkani 1111 msoLanguageIDKorean 1042 msoLanguageIDKyrgyz 1088 msoLanguageIDLao 1108 msoLanguageIDLatin 1142 msoLanguageIDLatvian 1062 msoLanguageIDLithuanian 1063 msoLanguageIDMacedonian 1071 msoLanguageIDMacedonianFYROM 1071 msoLanguageIDMalayalam 1100 msoLanguageIDMalayBruneiDarussalam 2110 msoLanguageIDMalaysian 1086 msoLanguageIDMaltese 1082 msoLanguageIDManipuri 1112 msoLanguageIDMaori 1153 msoLanguageIDMarathi 1102 msoLanguageIDMexicanSpanish 2058 msoLanguageIDMixed -2 msoLanguageIDMongolian 1104 msoLanguageIDNepali 1121 msoLanguageIDNone 0 msoLanguageIDNoProofing 1024 msoLanguageIDNorwegianBokmol 1044 msoLanguageIDNorwegianNynorsk 2068 msoLanguageIDOriya 1096 msoLanguageIDOromo 1138 msoLanguageIDPashto 1123 msoLanguageIDPolish 1045 msoLanguageIDPortuguese 2070 msoLanguageIDPunjabi 1094 msoLanguageIDQuechuaBolivia 1131 msoLanguageIDQuechuaEcuador 2155 msoLanguageIDQuechuaPeru 3179 msoLanguageIDRhaetoRomanic 1047 msoLanguageIDRomanian 1048 msoLanguageIDRomanianMoldova 2072 msoLanguageIDRussian 1049 msoLanguageIDRussianMoldova 2073 msoLanguageIDSamiLappish 1083 msoLanguageIDSanskrit 1103 msoLanguageIDSepedi 1132 msoLanguageIDSerbianBosniaHerzegovinaCyrillic 7194 msoLanguageIDSerbianBosniaHerzegovinaLatin 6170 msoLanguageIDSerbianCyrillic 3098 msoLanguageIDSerbianLatin 2074 msoLanguageIDSesotho 1072 msoLanguageIDSimplifiedChinese 2052 msoLanguageIDSindhi 1113 msoLanguageIDSindhiPakistan 2137 msoLanguageIDSinhalese 1115 msoLanguageIDSlovak 1051 msoLanguageIDSlovenian 1060 msoLanguageIDSomali 1143 msoLanguageIDSorbian 1070 msoLanguageIDSpanish 1034 msoLanguageIDSpanishArgentina 11274 msoLanguageIDSpanishBolivia 16394 msoLanguageIDSpanishChile 13322 msoLanguageIDSpanishColombia 9226 msoLanguageIDSpanishCostaRica 5130 msoLanguageIDSpanishDominicanRepublic 7178 msoLanguageIDSpanishEcuador 12298 msoLanguageIDSpanishElSalvador 17418 msoLanguageIDSpanishGuatemala 4106 msoLanguageIDSpanishHonduras 18442 msoLanguageIDSpanishModernSort 3082 msoLanguageIDSpanishNicaragua 19466 msoLanguageIDSpanishPanama 6154 msoLanguageIDSpanishParaguay 15370 msoLanguageIDSpanishPeru 10250 msoLanguageIDSpanishPuertoRico 20490 msoLanguageIDSpanishUruguay 14346 msoLanguageIDSpanishVenezuela 8202 msoLanguageIDSutu 1072 msoLanguageIDSwahili 1089 msoLanguageIDSwedish 1053 msoLanguageIDSwedishFinland 2077 msoLanguageIDSwissFrench 4108 msoLanguageIDSwissGerman 2055 msoLanguageIDSwissItalian 2064 msoLanguageIDSyriac 1114 msoLanguageIDTajik 1064 msoLanguageIDTamazight 1119 msoLanguageIDTamazightLatin 2143 msoLanguageIDTamil 1097 msoLanguageIDTatar 1092 msoLanguageIDTelugu 1098 msoLanguageIDThai 1054 msoLanguageIDTibetan 1105 msoLanguageIDTigrignaEritrea 2163 msoLanguageIDTigrignaEthiopic 1139 msoLanguageIDTraditionalChinese 1028 msoLanguageIDTsonga 1073 msoLanguageIDTswana 1074 msoLanguageIDTurkish 1055 msoLanguageIDTurkmen 1090 msoLanguageIDUkrainian 1058 msoLanguageIDUrdu 1056 msoLanguageIDUzbekCyrillic 2115 msoLanguageIDUzbekLatin 1091 msoLanguageIDVenda 1075 msoLanguageIDVietnamese 1066 msoLanguageIDWelsh 1106 msoLanguageIDXhosa 1076 msoLanguageIDYi 1144 msoLanguageIDYiddish 1085 msoLanguageIDYoruba 1130 msoLanguageIDZulu 1077 }
        }

        proc MsoLanguageIDHidden {} {
            # msoLanguageIDChineseHongKong - 3076
            # msoLanguageIDChineseMacao - 5124
            # msoLanguageIDEnglishTrinidad - 11273
            return { msoLanguageIDChineseHongKong 3076 msoLanguageIDChineseMacao 5124 msoLanguageIDEnglishTrinidad 11273 }
        }

        proc MsoLastModified {} {
            # msoLastModifiedAnyTime - 7
            # msoLastModifiedLastMonth - 5
            # msoLastModifiedLastWeek - 3
            # msoLastModifiedThisMonth - 6
            # msoLastModifiedThisWeek - 4
            # msoLastModifiedToday - 2
            # msoLastModifiedYesterday - 1
            return { msoLastModifiedAnyTime 7 msoLastModifiedLastMonth 5 msoLastModifiedLastWeek 3 msoLastModifiedThisMonth 6 msoLastModifiedThisWeek 4 msoLastModifiedToday 2 msoLastModifiedYesterday 1 }
        }

        proc MsoLightRigType {} {
            # msoLightRigBalanced - 14
            # msoLightRigBrightRoom - 27
            # msoLightRigChilly - 22
            # msoLightRigContrasting - 18
            # msoLightRigFlat - 24
            # msoLightRigFlood - 17
            # msoLightRigFreezing - 23
            # msoLightRigGlow - 26
            # msoLightRigHarsh - 16
            # msoLightRigLegacyFlat1 - 1
            # msoLightRigLegacyFlat2 - 2
            # msoLightRigLegacyFlat3 - 3
            # msoLightRigLegacyFlat4 - 4
            # msoLightRigLegacyHarsh1 - 9
            # msoLightRigLegacyHarsh2 - 10
            # msoLightRigLegacyHarsh3 - 11
            # msoLightRigLegacyHarsh4 - 12
            # msoLightRigLegacyNormal1 - 5
            # msoLightRigLegacyNormal2 - 6
            # msoLightRigLegacyNormal3 - 7
            # msoLightRigLegacyNormal4 - 8
            # msoLightRigMixed - -2
            # msoLightRigMorning - 19
            # msoLightRigSoft - 15
            # msoLightRigSunrise - 20
            # msoLightRigSunset - 21
            # msoLightRigThreePoint - 13
            # msoLightRigTwoPoint - 25
            return { msoLightRigBalanced 14 msoLightRigBrightRoom 27 msoLightRigChilly 22 msoLightRigContrasting 18 msoLightRigFlat 24 msoLightRigFlood 17 msoLightRigFreezing 23 msoLightRigGlow 26 msoLightRigHarsh 16 msoLightRigLegacyFlat1 1 msoLightRigLegacyFlat2 2 msoLightRigLegacyFlat3 3 msoLightRigLegacyFlat4 4 msoLightRigLegacyHarsh1 9 msoLightRigLegacyHarsh2 10 msoLightRigLegacyHarsh3 11 msoLightRigLegacyHarsh4 12 msoLightRigLegacyNormal1 5 msoLightRigLegacyNormal2 6 msoLightRigLegacyNormal3 7 msoLightRigLegacyNormal4 8 msoLightRigMixed -2 msoLightRigMorning 19 msoLightRigSoft 15 msoLightRigSunrise 20 msoLightRigSunset 21 msoLightRigThreePoint 13 msoLightRigTwoPoint 25 }
        }

        proc MsoLineCapStyle {} {
            # msoLineCapFlat - 3
            # msoLineCapMixed - -2
            # msoLineCapRound - 2
            # msoLineCapSquare - 1
            return { msoLineCapFlat 3 msoLineCapMixed -2 msoLineCapRound 2 msoLineCapSquare 1 }
        }

        proc MsoLineDashStyle {} {
            # msoLineDash - 4
            # msoLineDashDot - 5
            # msoLineDashDotDot - 6
            # msoLineDashStyleMixed - -2
            # msoLineLongDash - 7
            # msoLineLongDashDot - 8
            # msoLineLongDashDotDot - 9
            # msoLineRoundDot - 3
            # msoLineSolid - 1
            # msoLineSquareDot - 2
            # msoLineSysDash - 10
            # msoLineSysDashDot - 12
            # msoLineSysDot - 11
            return { msoLineDash 4 msoLineDashDot 5 msoLineDashDotDot 6 msoLineDashStyleMixed -2 msoLineLongDash 7 msoLineLongDashDot 8 msoLineLongDashDotDot 9 msoLineRoundDot 3 msoLineSolid 1 msoLineSquareDot 2 msoLineSysDash 10 msoLineSysDashDot 12 msoLineSysDot 11 }
        }

        proc MsoLineFillType {} {
            # msoLineFillBackground - 5
            # msoLineFillGradient - 3
            # msoLineFillMixed - -2
            # msoLineFillNone - 0
            # msoLineFillPatterned - 2
            # msoLineFillPicture - 6
            # msoLineFillSolid - 1
            # msoLineFillTextured - 4
            return { msoLineFillBackground 5 msoLineFillGradient 3 msoLineFillMixed -2 msoLineFillNone 0 msoLineFillPatterned 2 msoLineFillPicture 6 msoLineFillSolid 1 msoLineFillTextured 4 }
        }

        proc MsoLineJoinStyle {} {
            # msoLineJoinBevel - 2
            # msoLineJoinMiter - 3
            # msoLineJoinMixed - -2
            # msoLineJoinRound - 1
            return { msoLineJoinBevel 2 msoLineJoinMiter 3 msoLineJoinMixed -2 msoLineJoinRound 1 }
        }

        proc MsoLineStyle {} {
            # msoLineSingle - 1
            # msoLineStyleMixed - -2
            # msoLineThickBetweenThin - 5
            # msoLineThickThin - 4
            # msoLineThinThick - 3
            # msoLineThinThin - 2
            return { msoLineSingle 1 msoLineStyleMixed -2 msoLineThickBetweenThin 5 msoLineThickThin 4 msoLineThinThick 3 msoLineThinThin 2 }
        }

        proc MsoMenuAnimation {} {
            # msoMenuAnimationNone - 0
            # msoMenuAnimationRandom - 1
            # msoMenuAnimationSlide - 3
            # msoMenuAnimationUnfold - 2
            return { msoMenuAnimationNone 0 msoMenuAnimationRandom 1 msoMenuAnimationSlide 3 msoMenuAnimationUnfold 2 }
        }

        proc MsoMergeCmd {} {
            # msoMergeCombine - 2
            # msoMergeFragment - 5
            # msoMergeIntersect - 3
            # msoMergeSubtract - 4
            # msoMergeUnion - 1
            return { msoMergeCombine 2 msoMergeFragment 5 msoMergeIntersect 3 msoMergeSubtract 4 msoMergeUnion 1 }
        }

        proc MsoMetaPropertyType {} {
            # msoMetaPropertyTypeBoolean - 1
            # msoMetaPropertyTypeBusinessData - 20
            # msoMetaPropertyTypeBusinessDataSecondary - 21
            # msoMetaPropertyTypeCalculated - 3
            # msoMetaPropertyTypeChoice - 2
            # msoMetaPropertyTypeComputed - 4
            # msoMetaPropertyTypeCurrency - 5
            # msoMetaPropertyTypeDateTime - 6
            # msoMetaPropertyTypeFillInChoice - 7
            # msoMetaPropertyTypeGuid - 8
            # msoMetaPropertyTypeInteger - 9
            # msoMetaPropertyTypeLookup - 10
            # msoMetaPropertyTypeMax - 22
            # msoMetaPropertyTypeMultiChoice - 12
            # msoMetaPropertyTypeMultiChoiceFillIn - 13
            # msoMetaPropertyTypeMultiChoiceLookup - 11
            # msoMetaPropertyTypeNote - 14
            # msoMetaPropertyTypeNumber - 15
            # msoMetaPropertyTypeText - 16
            # msoMetaPropertyTypeUnknown - 0
            # msoMetaPropertyTypeUrl - 17
            # msoMetaPropertyTypeUser - 18
            # msoMetaPropertyTypeUserMulti - 19
            return { msoMetaPropertyTypeBoolean 1 msoMetaPropertyTypeBusinessData 20 msoMetaPropertyTypeBusinessDataSecondary 21 msoMetaPropertyTypeCalculated 3 msoMetaPropertyTypeChoice 2 msoMetaPropertyTypeComputed 4 msoMetaPropertyTypeCurrency 5 msoMetaPropertyTypeDateTime 6 msoMetaPropertyTypeFillInChoice 7 msoMetaPropertyTypeGuid 8 msoMetaPropertyTypeInteger 9 msoMetaPropertyTypeLookup 10 msoMetaPropertyTypeMax 22 msoMetaPropertyTypeMultiChoice 12 msoMetaPropertyTypeMultiChoiceFillIn 13 msoMetaPropertyTypeMultiChoiceLookup 11 msoMetaPropertyTypeNote 14 msoMetaPropertyTypeNumber 15 msoMetaPropertyTypeText 16 msoMetaPropertyTypeUnknown 0 msoMetaPropertyTypeUrl 17 msoMetaPropertyTypeUser 18 msoMetaPropertyTypeUserMulti 19 }
        }

        proc MsoMixedType {} {
            # msoIntegerMixed - 32768
            # msoSingleMixed - -2147483648
            return { msoIntegerMixed 32768 msoSingleMixed -2147483648 }
        }

        proc MsoModeType {} {
            # msoModeAutoDown - 1
            # msoModeModal - 0
            # msoModeModeless - 2
            return { msoModeAutoDown 1 msoModeModal 0 msoModeModeless 2 }
        }

        proc MsoMoveRow {} {
            # msoMoveRowFirst - -4
            # msoMoveRowNbr - -1
            # msoMoveRowNext - -2
            # msoMoveRowPrev - -3
            return { msoMoveRowFirst -4 msoMoveRowNbr -1 msoMoveRowNext -2 msoMoveRowPrev -3 }
        }

        proc MsoNumberedBulletStyle {} {
            # msoBulletAlphaLCParenBoth - 8
            # msoBulletAlphaLCParenRight - 9
            # msoBulletAlphaLCPeriod - 0
            # msoBulletAlphaUCParenBoth - 10
            # msoBulletAlphaUCParenRight - 11
            # msoBulletAlphaUCPeriod - 1
            # msoBulletArabicAbjadDash - 24
            # msoBulletArabicAlphaDash - 23
            # msoBulletArabicDBPeriod - 29
            # msoBulletArabicDBPlain - 28
            # msoBulletArabicParenBoth - 12
            # msoBulletArabicParenRight - 2
            # msoBulletArabicPeriod - 3
            # msoBulletArabicPlain - 13
            # msoBulletCircleNumDBPlain - 18
            # msoBulletCircleNumWDBlackPlain - 20
            # msoBulletCircleNumWDWhitePlain - 19
            # msoBulletHebrewAlphaDash - 25
            # msoBulletHindiAlpha1Period - 40
            # msoBulletHindiAlphaPeriod - 36
            # msoBulletHindiNumParenRight - 39
            # msoBulletHindiNumPeriod - 37
            # msoBulletKanjiKoreanPeriod - 27
            # msoBulletKanjiKoreanPlain - 26
            # msoBulletKanjiSimpChinDBPeriod - 38
            # msoBulletRomanLCParenBoth - 4
            # msoBulletRomanLCParenRight - 5
            # msoBulletRomanLCPeriod - 6
            # msoBulletRomanUCParenBoth - 14
            # msoBulletRomanUCParenRight - 15
            # msoBulletRomanUCPeriod - 7
            # msoBulletSimpChinPeriod - 17
            # msoBulletSimpChinPlain - 16
            # msoBulletStyleMixed - -2
            # msoBulletThaiAlphaParenBoth - 32
            # msoBulletThaiAlphaParenRight - 31
            # msoBulletThaiAlphaPeriod - 30
            # msoBulletThaiNumParenBoth - 35
            # msoBulletThaiNumParenRight - 34
            # msoBulletThaiNumPeriod - 33
            # msoBulletTradChinPeriod - 22
            # msoBulletTradChinPlain - 21
            return { msoBulletAlphaLCParenBoth 8 msoBulletAlphaLCParenRight 9 msoBulletAlphaLCPeriod 0 msoBulletAlphaUCParenBoth 10 msoBulletAlphaUCParenRight 11 msoBulletAlphaUCPeriod 1 msoBulletArabicAbjadDash 24 msoBulletArabicAlphaDash 23 msoBulletArabicDBPeriod 29 msoBulletArabicDBPlain 28 msoBulletArabicParenBoth 12 msoBulletArabicParenRight 2 msoBulletArabicPeriod 3 msoBulletArabicPlain 13 msoBulletCircleNumDBPlain 18 msoBulletCircleNumWDBlackPlain 20 msoBulletCircleNumWDWhitePlain 19 msoBulletHebrewAlphaDash 25 msoBulletHindiAlpha1Period 40 msoBulletHindiAlphaPeriod 36 msoBulletHindiNumParenRight 39 msoBulletHindiNumPeriod 37 msoBulletKanjiKoreanPeriod 27 msoBulletKanjiKoreanPlain 26 msoBulletKanjiSimpChinDBPeriod 38 msoBulletRomanLCParenBoth 4 msoBulletRomanLCParenRight 5 msoBulletRomanLCPeriod 6 msoBulletRomanUCParenBoth 14 msoBulletRomanUCParenRight 15 msoBulletRomanUCPeriod 7 msoBulletSimpChinPeriod 17 msoBulletSimpChinPlain 16 msoBulletStyleMixed -2 msoBulletThaiAlphaParenBoth 32 msoBulletThaiAlphaParenRight 31 msoBulletThaiAlphaPeriod 30 msoBulletThaiNumParenBoth 35 msoBulletThaiNumParenRight 34 msoBulletThaiNumPeriod 33 msoBulletTradChinPeriod 22 msoBulletTradChinPlain 21 }
        }

        proc MsoOLEMenuGroup {} {
            # msoOLEMenuGroupContainer - 2
            # msoOLEMenuGroupEdit - 1
            # msoOLEMenuGroupFile - 0
            # msoOLEMenuGroupHelp - 5
            # msoOLEMenuGroupNone - -1
            # msoOLEMenuGroupObject - 3
            # msoOLEMenuGroupWindow - 4
            return { msoOLEMenuGroupContainer 2 msoOLEMenuGroupEdit 1 msoOLEMenuGroupFile 0 msoOLEMenuGroupHelp 5 msoOLEMenuGroupNone -1 msoOLEMenuGroupObject 3 msoOLEMenuGroupWindow 4 }
        }

        proc MsoOrgChartLayoutType {} {
            # msoOrgChartLayoutBothHanging - 2
            # msoOrgChartLayoutDefault - 5
            # msoOrgChartLayoutLeftHanging - 3
            # msoOrgChartLayoutMixed - -2
            # msoOrgChartLayoutRightHanging - 4
            # msoOrgChartLayoutStandard - 1
            return { msoOrgChartLayoutBothHanging 2 msoOrgChartLayoutDefault 5 msoOrgChartLayoutLeftHanging 3 msoOrgChartLayoutMixed -2 msoOrgChartLayoutRightHanging 4 msoOrgChartLayoutStandard 1 }
        }

        proc MsoOrgChartOrientation {} {
            # msoOrgChartOrientationMixed - -2
            # msoOrgChartOrientationVertical - 1
            return { msoOrgChartOrientationMixed -2 msoOrgChartOrientationVertical 1 }
        }

        proc MsoOrientation {} {
            # msoOrientationHorizontal - 1
            # msoOrientationMixed - -2
            # msoOrientationVertical - 2
            return { msoOrientationHorizontal 1 msoOrientationMixed -2 msoOrientationVertical 2 }
        }

        proc MsoParagraphAlignment {} {
            # msoAlignCenter - 2
            # msoAlignDistribute - 5
            # msoAlignJustify - 4
            # msoAlignJustifyLow - 7
            # msoAlignLeft - 1
            # msoAlignMixed - -2
            # msoAlignRight - 3
            # msoAlignThaiDistribute - 6
            return { msoAlignCenter 2 msoAlignDistribute 5 msoAlignJustify 4 msoAlignJustifyLow 7 msoAlignLeft 1 msoAlignMixed -2 msoAlignRight 3 msoAlignThaiDistribute 6 }
        }

        proc MsoPathFormat {} {
            # msoPathType1 - 1
            # msoPathType2 - 2
            # msoPathType3 - 3
            # msoPathType4 - 4
            # msoPathTypeMixed - -2
            # msoPathTypeNone - 0
            return { msoPathType1 1 msoPathType2 2 msoPathType3 3 msoPathType4 4 msoPathTypeMixed -2 msoPathTypeNone 0 }
        }

        proc MsoPatternType {} {
            # msoPattern5Percent - 1
            # msoPattern10Percent - 2
            # msoPattern20Percent - 3
            # msoPattern25Percent - 4
            # msoPattern30Percent - 5
            # msoPattern40Percent - 6
            # msoPattern50Percent - 7
            # msoPattern60Percent - 8
            # msoPattern70Percent - 9
            # msoPattern75Percent - 10
            # msoPattern80Percent - 11
            # msoPattern90Percent - 12
            # msoPatternCross - 51
            # msoPatternDarkDownwardDiagonal - 15
            # msoPatternDarkHorizontal - 13
            # msoPatternDarkUpwardDiagonal - 16
            # msoPatternDarkVertical - 14
            # msoPatternDashedDownwardDiagonal - 28
            # msoPatternDashedHorizontal - 32
            # msoPatternDashedUpwardDiagonal - 27
            # msoPatternDashedVertical - 31
            # msoPatternDiagonalBrick - 40
            # msoPatternDiagonalCross - 54
            # msoPatternDivot - 46
            # msoPatternDottedDiamond - 24
            # msoPatternDottedGrid - 45
            # msoPatternDownwardDiagonal - 52
            # msoPatternHorizontal - 49
            # msoPatternHorizontalBrick - 35
            # msoPatternLargeCheckerBoard - 36
            # msoPatternLargeConfetti - 33
            # msoPatternLargeGrid - 34
            # msoPatternLightDownwardDiagonal - 21
            # msoPatternLightHorizontal - 19
            # msoPatternLightUpwardDiagonal - 22
            # msoPatternLightVertical - 20
            # msoPatternMixed - -2
            # msoPatternNarrowHorizontal - 30
            # msoPatternNarrowVertical - 29
            # msoPatternOutlinedDiamond - 41
            # msoPatternPlaid - 42
            # msoPatternShingle - 47
            # msoPatternSmallCheckerBoard - 17
            # msoPatternSmallConfetti - 37
            # msoPatternSmallGrid - 23
            # msoPatternSolidDiamond - 39
            # msoPatternSphere - 43
            # msoPatternTrellis - 18
            # msoPatternUpwardDiagonal - 53
            # msoPatternVertical - 50
            # msoPatternWave - 48
            # msoPatternWeave - 44
            # msoPatternWideDownwardDiagonal - 25
            # msoPatternWideUpwardDiagonal - 26
            # msoPatternZigZag - 38
            return { msoPattern5Percent 1 msoPattern10Percent 2 msoPattern20Percent 3 msoPattern25Percent 4 msoPattern30Percent 5 msoPattern40Percent 6 msoPattern50Percent 7 msoPattern60Percent 8 msoPattern70Percent 9 msoPattern75Percent 10 msoPattern80Percent 11 msoPattern90Percent 12 msoPatternCross 51 msoPatternDarkDownwardDiagonal 15 msoPatternDarkHorizontal 13 msoPatternDarkUpwardDiagonal 16 msoPatternDarkVertical 14 msoPatternDashedDownwardDiagonal 28 msoPatternDashedHorizontal 32 msoPatternDashedUpwardDiagonal 27 msoPatternDashedVertical 31 msoPatternDiagonalBrick 40 msoPatternDiagonalCross 54 msoPatternDivot 46 msoPatternDottedDiamond 24 msoPatternDottedGrid 45 msoPatternDownwardDiagonal 52 msoPatternHorizontal 49 msoPatternHorizontalBrick 35 msoPatternLargeCheckerBoard 36 msoPatternLargeConfetti 33 msoPatternLargeGrid 34 msoPatternLightDownwardDiagonal 21 msoPatternLightHorizontal 19 msoPatternLightUpwardDiagonal 22 msoPatternLightVertical 20 msoPatternMixed -2 msoPatternNarrowHorizontal 30 msoPatternNarrowVertical 29 msoPatternOutlinedDiamond 41 msoPatternPlaid 42 msoPatternShingle 47 msoPatternSmallCheckerBoard 17 msoPatternSmallConfetti 37 msoPatternSmallGrid 23 msoPatternSolidDiamond 39 msoPatternSphere 43 msoPatternTrellis 18 msoPatternUpwardDiagonal 53 msoPatternVertical 50 msoPatternWave 48 msoPatternWeave 44 msoPatternWideDownwardDiagonal 25 msoPatternWideUpwardDiagonal 26 msoPatternZigZag 38 }
        }

        proc MsoPermission {} {
            # msoPermissionAllCommon - 127
            # msoPermissionChange - 15
            # msoPermissionEdit - 2
            # msoPermissionExtract - 8
            # msoPermissionFullControl - 64
            # msoPermissionObjModel - 32
            # msoPermissionPrint - 16
            # msoPermissionRead - 1
            # msoPermissionSave - 4
            # msoPermissionView - 1
            return { msoPermissionAllCommon 127 msoPermissionChange 15 msoPermissionEdit 2 msoPermissionExtract 8 msoPermissionFullControl 64 msoPermissionObjModel 32 msoPermissionPrint 16 msoPermissionRead 1 msoPermissionSave 4 msoPermissionView 1 }
        }

        proc MsoPickerField {} {
            # msoPickerFieldDateTime - 1
            # msoPickerFieldMax - 5
            # msoPickerFieldNumber - 2
            # msoPickerFieldText - 3
            # msoPickerFieldUnknown - 0
            # msoPickerFieldUser - 4
            return { msoPickerFieldDateTime 1 msoPickerFieldMax 5 msoPickerFieldNumber 2 msoPickerFieldText 3 msoPickerFieldUnknown 0 msoPickerFieldUser 4 }
        }

        proc MsoPictureColorType {} {
            # msoPictureAutomatic - 1
            # msoPictureBlackAndWhite - 3
            # msoPictureGrayscale - 2
            # msoPictureMixed - -2
            # msoPictureWatermark - 4
            return { msoPictureAutomatic 1 msoPictureBlackAndWhite 3 msoPictureGrayscale 2 msoPictureMixed -2 msoPictureWatermark 4 }
        }

        proc MsoPictureCompress {} {
            # msoPictureCompressDocDefault - -1
            # msoPictureCompressFalse - 0
            # msoPictureCompressTrue - 1
            return { msoPictureCompressDocDefault -1 msoPictureCompressFalse 0 msoPictureCompressTrue 1 }
        }

        proc MsoPictureEffectType {} {
            # msoEffectBackgroundRemoval - 1
            # msoEffectBlur - 2
            # msoEffectBrightnessContrast - 3
            # msoEffectCement - 4
            # msoEffectChalkSketch - 6
            # msoEffectColorTemperature - 7
            # msoEffectCrisscrossEtching - 5
            # msoEffectCutout - 8
            # msoEffectFilmGrain - 9
            # msoEffectGlass - 10
            # msoEffectGlowDiffused - 11
            # msoEffectGlowEdges - 12
            # msoEffectLightScreen - 13
            # msoEffectLineDrawing - 14
            # msoEffectMarker - 15
            # msoEffectMosiaicBubbles - 16
            # msoEffectNone - 0
            # msoEffectPaintBrush - 17
            # msoEffectPaintStrokes - 18
            # msoEffectPastelsSmooth - 19
            # msoEffectPencilGrayscale - 20
            # msoEffectPencilSketch - 21
            # msoEffectPhotocopy - 22
            # msoEffectPlasticWrap - 23
            # msoEffectSaturation - 24
            # msoEffectSharpenSoften - 25
            # msoEffectTexturizer - 26
            # msoEffectWatercolorSponge - 27
            return { msoEffectBackgroundRemoval 1 msoEffectBlur 2 msoEffectBrightnessContrast 3 msoEffectCement 4 msoEffectChalkSketch 6 msoEffectColorTemperature 7 msoEffectCrisscrossEtching 5 msoEffectCutout 8 msoEffectFilmGrain 9 msoEffectGlass 10 msoEffectGlowDiffused 11 msoEffectGlowEdges 12 msoEffectLightScreen 13 msoEffectLineDrawing 14 msoEffectMarker 15 msoEffectMosiaicBubbles 16 msoEffectNone 0 msoEffectPaintBrush 17 msoEffectPaintStrokes 18 msoEffectPastelsSmooth 19 msoEffectPencilGrayscale 20 msoEffectPencilSketch 21 msoEffectPhotocopy 22 msoEffectPlasticWrap 23 msoEffectSaturation 24 msoEffectSharpenSoften 25 msoEffectTexturizer 26 msoEffectWatercolorSponge 27 }
        }

        proc MsoPictureType {} {
            # msoPictureTypeBMP - 1
            # msoPictureTypeDefault - -2
            # msoPictureTypeGIF - 2
            # msoPictureTypeJPG - 3
            # msoPictureTypePDF - 4
            # msoPictureTypePNG - 0
            return { msoPictureTypeBMP 1 msoPictureTypeDefault -2 msoPictureTypeGIF 2 msoPictureTypeJPG 3 msoPictureTypePDF 4 msoPictureTypePNG 0 }
        }

        proc MsoPresetCamera {} {
            # msoCameraIsometricBottomDown - 23
            # msoCameraIsometricBottomUp - 22
            # msoCameraIsometricLeftDown - 25
            # msoCameraIsometricLeftUp - 24
            # msoCameraIsometricOffAxis1Left - 28
            # msoCameraIsometricOffAxis1Right - 29
            # msoCameraIsometricOffAxis1Top - 30
            # msoCameraIsometricOffAxis2Left - 31
            # msoCameraIsometricOffAxis2Right - 32
            # msoCameraIsometricOffAxis2Top - 33
            # msoCameraIsometricOffAxis3Bottom - 36
            # msoCameraIsometricOffAxis3Left - 34
            # msoCameraIsometricOffAxis3Right - 35
            # msoCameraIsometricOffAxis4Bottom - 39
            # msoCameraIsometricOffAxis4Left - 37
            # msoCameraIsometricOffAxis4Right - 38
            # msoCameraIsometricRightDown - 27
            # msoCameraIsometricRightUp - 26
            # msoCameraIsometricTopDown - 21
            # msoCameraIsometricTopUp - 20
            # msoCameraLegacyObliqueBottom - 8
            # msoCameraLegacyObliqueBottomLeft - 7
            # msoCameraLegacyObliqueBottomRight - 9
            # msoCameraLegacyObliqueFront - 5
            # msoCameraLegacyObliqueLeft - 4
            # msoCameraLegacyObliqueRight - 6
            # msoCameraLegacyObliqueTop - 2
            # msoCameraLegacyObliqueTopLeft - 1
            # msoCameraLegacyObliqueTopRight - 3
            # msoCameraLegacyPerspectiveBottom - 17
            # msoCameraLegacyPerspectiveBottomLeft - 16
            # msoCameraLegacyPerspectiveBottomRight - 18
            # msoCameraLegacyPerspectiveFront - 14
            # msoCameraLegacyPerspectiveLeft - 13
            # msoCameraLegacyPerspectiveRight - 15
            # msoCameraLegacyPerspectiveTop - 11
            # msoCameraLegacyPerspectiveTopLeft - 10
            # msoCameraLegacyPerspectiveTopRight - 12
            # msoCameraObliqueBottom - 46
            # msoCameraObliqueBottomLeft - 45
            # msoCameraObliqueBottomRight - 47
            # msoCameraObliqueLeft - 43
            # msoCameraObliqueRight - 44
            # msoCameraObliqueTop - 41
            # msoCameraObliqueTopLeft - 40
            # msoCameraObliqueTopRight - 42
            # msoCameraOrthographicFront - 19
            # msoCameraPerspectiveAbove - 51
            # msoCameraPerspectiveAboveLeftFacing - 53
            # msoCameraPerspectiveAboveRightFacing - 54
            # msoCameraPerspectiveBelow - 52
            # msoCameraPerspectiveContrastingLeftFacing - 55
            # msoCameraPerspectiveContrastingRightFacing - 56
            # msoCameraPerspectiveFront - 48
            # msoCameraPerspectiveHeroicExtremeLeftFacing - 59
            # msoCameraPerspectiveHeroicExtremeRightFacing - 60
            # msoCameraPerspectiveHeroicLeftFacing - 57
            # msoCameraPerspectiveHeroicRightFacing - 58
            # msoCameraPerspectiveLeft - 49
            # msoCameraPerspectiveRelaxed - 61
            # msoCameraPerspectiveRelaxedModerately - 62
            # msoCameraPerspectiveRight - 50
            # msoPresetCameraMixed - -2
            return { msoCameraIsometricBottomDown 23 msoCameraIsometricBottomUp 22 msoCameraIsometricLeftDown 25 msoCameraIsometricLeftUp 24 msoCameraIsometricOffAxis1Left 28 msoCameraIsometricOffAxis1Right 29 msoCameraIsometricOffAxis1Top 30 msoCameraIsometricOffAxis2Left 31 msoCameraIsometricOffAxis2Right 32 msoCameraIsometricOffAxis2Top 33 msoCameraIsometricOffAxis3Bottom 36 msoCameraIsometricOffAxis3Left 34 msoCameraIsometricOffAxis3Right 35 msoCameraIsometricOffAxis4Bottom 39 msoCameraIsometricOffAxis4Left 37 msoCameraIsometricOffAxis4Right 38 msoCameraIsometricRightDown 27 msoCameraIsometricRightUp 26 msoCameraIsometricTopDown 21 msoCameraIsometricTopUp 20 msoCameraLegacyObliqueBottom 8 msoCameraLegacyObliqueBottomLeft 7 msoCameraLegacyObliqueBottomRight 9 msoCameraLegacyObliqueFront 5 msoCameraLegacyObliqueLeft 4 msoCameraLegacyObliqueRight 6 msoCameraLegacyObliqueTop 2 msoCameraLegacyObliqueTopLeft 1 msoCameraLegacyObliqueTopRight 3 msoCameraLegacyPerspectiveBottom 17 msoCameraLegacyPerspectiveBottomLeft 16 msoCameraLegacyPerspectiveBottomRight 18 msoCameraLegacyPerspectiveFront 14 msoCameraLegacyPerspectiveLeft 13 msoCameraLegacyPerspectiveRight 15 msoCameraLegacyPerspectiveTop 11 msoCameraLegacyPerspectiveTopLeft 10 msoCameraLegacyPerspectiveTopRight 12 msoCameraObliqueBottom 46 msoCameraObliqueBottomLeft 45 msoCameraObliqueBottomRight 47 msoCameraObliqueLeft 43 msoCameraObliqueRight 44 msoCameraObliqueTop 41 msoCameraObliqueTopLeft 40 msoCameraObliqueTopRight 42 msoCameraOrthographicFront 19 msoCameraPerspectiveAbove 51 msoCameraPerspectiveAboveLeftFacing 53 msoCameraPerspectiveAboveRightFacing 54 msoCameraPerspectiveBelow 52 msoCameraPerspectiveContrastingLeftFacing 55 msoCameraPerspectiveContrastingRightFacing 56 msoCameraPerspectiveFront 48 msoCameraPerspectiveHeroicExtremeLeftFacing 59 msoCameraPerspectiveHeroicExtremeRightFacing 60 msoCameraPerspectiveHeroicLeftFacing 57 msoCameraPerspectiveHeroicRightFacing 58 msoCameraPerspectiveLeft 49 msoCameraPerspectiveRelaxed 61 msoCameraPerspectiveRelaxedModerately 62 msoCameraPerspectiveRight 50 msoPresetCameraMixed -2 }
        }

        proc MsoPresetExtrusionDirection {} {
            # msoExtrusionBottom - 2
            # msoExtrusionBottomLeft - 3
            # msoExtrusionBottomRight - 1
            # msoExtrusionLeft - 6
            # msoExtrusionNone - 5
            # msoExtrusionRight - 4
            # msoExtrusionTop - 8
            # msoExtrusionTopLeft - 9
            # msoExtrusionTopRight - 7
            # msoPresetExtrusionDirectionMixed - -2
            return { msoExtrusionBottom 2 msoExtrusionBottomLeft 3 msoExtrusionBottomRight 1 msoExtrusionLeft 6 msoExtrusionNone 5 msoExtrusionRight 4 msoExtrusionTop 8 msoExtrusionTopLeft 9 msoExtrusionTopRight 7 msoPresetExtrusionDirectionMixed -2 }
        }

        proc MsoPresetGradientType {} {
            # msoGradientBrass - 20
            # msoGradientCalmWater - 8
            # msoGradientChrome - 21
            # msoGradientChromeII - 22
            # msoGradientDaybreak - 4
            # msoGradientDesert - 6
            # msoGradientEarlySunset - 1
            # msoGradientFire - 9
            # msoGradientFog - 10
            # msoGradientGold - 18
            # msoGradientGoldII - 19
            # msoGradientHorizon - 5
            # msoGradientLateSunset - 2
            # msoGradientMahogany - 15
            # msoGradientMoss - 11
            # msoGradientNightfall - 3
            # msoGradientOcean - 7
            # msoGradientParchment - 14
            # msoGradientPeacock - 12
            # msoGradientRainbow - 16
            # msoGradientRainbowII - 17
            # msoGradientSapphire - 24
            # msoGradientSilver - 23
            # msoGradientWheat - 13
            # msoPresetGradientMixed - -2
            return { msoGradientBrass 20 msoGradientCalmWater 8 msoGradientChrome 21 msoGradientChromeII 22 msoGradientDaybreak 4 msoGradientDesert 6 msoGradientEarlySunset 1 msoGradientFire 9 msoGradientFog 10 msoGradientGold 18 msoGradientGoldII 19 msoGradientHorizon 5 msoGradientLateSunset 2 msoGradientMahogany 15 msoGradientMoss 11 msoGradientNightfall 3 msoGradientOcean 7 msoGradientParchment 14 msoGradientPeacock 12 msoGradientRainbow 16 msoGradientRainbowII 17 msoGradientSapphire 24 msoGradientSilver 23 msoGradientWheat 13 msoPresetGradientMixed -2 }
        }

        proc MsoPresetLightingDirection {} {
            # msoLightingBottom - 8
            # msoLightingBottomLeft - 7
            # msoLightingBottomRight - 9
            # msoLightingLeft - 4
            # msoLightingNone - 5
            # msoLightingRight - 6
            # msoLightingTop - 2
            # msoLightingTopLeft - 1
            # msoLightingTopRight - 3
            # msoPresetLightingDirectionMixed - -2
            return { msoLightingBottom 8 msoLightingBottomLeft 7 msoLightingBottomRight 9 msoLightingLeft 4 msoLightingNone 5 msoLightingRight 6 msoLightingTop 2 msoLightingTopLeft 1 msoLightingTopRight 3 msoPresetLightingDirectionMixed -2 }
        }

        proc MsoPresetLightingSoftness {} {
            # msoLightingBright - 3
            # msoLightingDim - 1
            # msoLightingNormal - 2
            # msoPresetLightingSoftnessMixed - -2
            return { msoLightingBright 3 msoLightingDim 1 msoLightingNormal 2 msoPresetLightingSoftnessMixed -2 }
        }

        proc MsoPresetMaterial {} {
            # msoMaterialClear - 13
            # msoMaterialDarkEdge - 11
            # msoMaterialFlat - 14
            # msoMaterialMatte - 1
            # msoMaterialMatte2 - 5
            # msoMaterialMetal - 3
            # msoMaterialMetal2 - 7
            # msoMaterialPlastic - 2
            # msoMaterialPlastic2 - 6
            # msoMaterialPowder - 10
            # msoMaterialSoftEdge - 12
            # msoMaterialSoftMetal - 15
            # msoMaterialTranslucentPowder - 9
            # msoMaterialWarmMatte - 8
            # msoMaterialWireFrame - 4
            # msoPresetMaterialMixed - -2
            return { msoMaterialClear 13 msoMaterialDarkEdge 11 msoMaterialFlat 14 msoMaterialMatte 1 msoMaterialMatte2 5 msoMaterialMetal 3 msoMaterialMetal2 7 msoMaterialPlastic 2 msoMaterialPlastic2 6 msoMaterialPowder 10 msoMaterialSoftEdge 12 msoMaterialSoftMetal 15 msoMaterialTranslucentPowder 9 msoMaterialWarmMatte 8 msoMaterialWireFrame 4 msoPresetMaterialMixed -2 }
        }

        proc MsoPresetTextEffect {} {
            # msoTextEffect1 - 0
            # msoTextEffect2 - 1
            # msoTextEffect3 - 2
            # msoTextEffect4 - 3
            # msoTextEffect5 - 4
            # msoTextEffect6 - 5
            # msoTextEffect7 - 6
            # msoTextEffect8 - 7
            # msoTextEffect9 - 8
            # msoTextEffect10 - 9
            # msoTextEffect11 - 10
            # msoTextEffect12 - 11
            # msoTextEffect13 - 12
            # msoTextEffect14 - 13
            # msoTextEffect15 - 14
            # msoTextEffect16 - 15
            # msoTextEffect17 - 16
            # msoTextEffect18 - 17
            # msoTextEffect19 - 18
            # msoTextEffect20 - 19
            # msoTextEffect21 - 20
            # msoTextEffect22 - 21
            # msoTextEffect23 - 22
            # msoTextEffect24 - 23
            # msoTextEffect25 - 24
            # msoTextEffect26 - 25
            # msoTextEffect27 - 26
            # msoTextEffect28 - 27
            # msoTextEffect29 - 28
            # msoTextEffect30 - 29
            # msoTextEffect31 - 30
            # msoTextEffect32 - 31
            # msoTextEffect33 - 32
            # msoTextEffect34 - 33
            # msoTextEffect35 - 34
            # msoTextEffect36 - 35
            # msoTextEffect37 - 36
            # msoTextEffect38 - 37
            # msoTextEffect39 - 38
            # msoTextEffect40 - 39
            # msoTextEffect41 - 40
            # msoTextEffect42 - 41
            # msoTextEffect43 - 42
            # msoTextEffect44 - 43
            # msoTextEffect45 - 44
            # msoTextEffect46 - 45
            # msoTextEffect47 - 46
            # msoTextEffect48 - 47
            # msoTextEffect49 - 48
            # msoTextEffect50 - 49
            # msoTextEffectMixed - -2
            return { msoTextEffect1 0 msoTextEffect2 1 msoTextEffect3 2 msoTextEffect4 3 msoTextEffect5 4 msoTextEffect6 5 msoTextEffect7 6 msoTextEffect8 7 msoTextEffect9 8 msoTextEffect10 9 msoTextEffect11 10 msoTextEffect12 11 msoTextEffect13 12 msoTextEffect14 13 msoTextEffect15 14 msoTextEffect16 15 msoTextEffect17 16 msoTextEffect18 17 msoTextEffect19 18 msoTextEffect20 19 msoTextEffect21 20 msoTextEffect22 21 msoTextEffect23 22 msoTextEffect24 23 msoTextEffect25 24 msoTextEffect26 25 msoTextEffect27 26 msoTextEffect28 27 msoTextEffect29 28 msoTextEffect30 29 msoTextEffect31 30 msoTextEffect32 31 msoTextEffect33 32 msoTextEffect34 33 msoTextEffect35 34 msoTextEffect36 35 msoTextEffect37 36 msoTextEffect38 37 msoTextEffect39 38 msoTextEffect40 39 msoTextEffect41 40 msoTextEffect42 41 msoTextEffect43 42 msoTextEffect44 43 msoTextEffect45 44 msoTextEffect46 45 msoTextEffect47 46 msoTextEffect48 47 msoTextEffect49 48 msoTextEffect50 49 msoTextEffectMixed -2 }
        }

        proc MsoPresetTextEffectShape {} {
            # msoTextEffectShapeArchDownCurve - 10
            # msoTextEffectShapeArchDownPour - 14
            # msoTextEffectShapeArchUpCurve - 9
            # msoTextEffectShapeArchUpPour - 13
            # msoTextEffectShapeButtonCurve - 12
            # msoTextEffectShapeButtonPour - 16
            # msoTextEffectShapeCanDown - 20
            # msoTextEffectShapeCanUp - 19
            # msoTextEffectShapeCascadeDown - 40
            # msoTextEffectShapeCascadeUp - 39
            # msoTextEffectShapeChevronDown - 6
            # msoTextEffectShapeChevronUp - 5
            # msoTextEffectShapeCircleCurve - 11
            # msoTextEffectShapeCirclePour - 15
            # msoTextEffectShapeCurveDown - 18
            # msoTextEffectShapeCurveUp - 17
            # msoTextEffectShapeDeflate - 26
            # msoTextEffectShapeDeflateBottom - 28
            # msoTextEffectShapeDeflateInflate - 31
            # msoTextEffectShapeDeflateInflateDeflate - 32
            # msoTextEffectShapeDeflateTop - 30
            # msoTextEffectShapeDoubleWave1 - 23
            # msoTextEffectShapeDoubleWave2 - 24
            # msoTextEffectShapeFadeDown - 36
            # msoTextEffectShapeFadeLeft - 34
            # msoTextEffectShapeFadeRight - 33
            # msoTextEffectShapeFadeUp - 35
            # msoTextEffectShapeInflate - 25
            # msoTextEffectShapeInflateBottom - 27
            # msoTextEffectShapeInflateTop - 29
            # msoTextEffectShapeMixed - -2
            # msoTextEffectShapePlainText - 1
            # msoTextEffectShapeRingInside - 7
            # msoTextEffectShapeRingOutside - 8
            # msoTextEffectShapeSlantDown - 38
            # msoTextEffectShapeSlantUp - 37
            # msoTextEffectShapeStop - 2
            # msoTextEffectShapeTriangleDown - 4
            # msoTextEffectShapeTriangleUp - 3
            # msoTextEffectShapeWave1 - 21
            # msoTextEffectShapeWave2 - 22
            return { msoTextEffectShapeArchDownCurve 10 msoTextEffectShapeArchDownPour 14 msoTextEffectShapeArchUpCurve 9 msoTextEffectShapeArchUpPour 13 msoTextEffectShapeButtonCurve 12 msoTextEffectShapeButtonPour 16 msoTextEffectShapeCanDown 20 msoTextEffectShapeCanUp 19 msoTextEffectShapeCascadeDown 40 msoTextEffectShapeCascadeUp 39 msoTextEffectShapeChevronDown 6 msoTextEffectShapeChevronUp 5 msoTextEffectShapeCircleCurve 11 msoTextEffectShapeCirclePour 15 msoTextEffectShapeCurveDown 18 msoTextEffectShapeCurveUp 17 msoTextEffectShapeDeflate 26 msoTextEffectShapeDeflateBottom 28 msoTextEffectShapeDeflateInflate 31 msoTextEffectShapeDeflateInflateDeflate 32 msoTextEffectShapeDeflateTop 30 msoTextEffectShapeDoubleWave1 23 msoTextEffectShapeDoubleWave2 24 msoTextEffectShapeFadeDown 36 msoTextEffectShapeFadeLeft 34 msoTextEffectShapeFadeRight 33 msoTextEffectShapeFadeUp 35 msoTextEffectShapeInflate 25 msoTextEffectShapeInflateBottom 27 msoTextEffectShapeInflateTop 29 msoTextEffectShapeMixed -2 msoTextEffectShapePlainText 1 msoTextEffectShapeRingInside 7 msoTextEffectShapeRingOutside 8 msoTextEffectShapeSlantDown 38 msoTextEffectShapeSlantUp 37 msoTextEffectShapeStop 2 msoTextEffectShapeTriangleDown 4 msoTextEffectShapeTriangleUp 3 msoTextEffectShapeWave1 21 msoTextEffectShapeWave2 22 }
        }

        proc MsoPresetTexture {} {
            # msoPresetTextureMixed - -2
            # msoTextureBlueTissuePaper - 17
            # msoTextureBouquet - 20
            # msoTextureBrownMarble - 11
            # msoTextureCanvas - 2
            # msoTextureCork - 21
            # msoTextureDenim - 3
            # msoTextureFishFossil - 7
            # msoTextureGranite - 12
            # msoTextureGreenMarble - 9
            # msoTextureMediumWood - 24
            # msoTextureNewsprint - 13
            # msoTextureOak - 23
            # msoTexturePaperBag - 6
            # msoTexturePapyrus - 1
            # msoTextureParchment - 15
            # msoTexturePinkTissuePaper - 18
            # msoTexturePurpleMesh - 19
            # msoTextureRecycledPaper - 14
            # msoTextureSand - 8
            # msoTextureStationery - 16
            # msoTextureWalnut - 22
            # msoTextureWaterDroplets - 5
            # msoTextureWhiteMarble - 10
            # msoTextureWovenMat - 4
            return { msoPresetTextureMixed -2 msoTextureBlueTissuePaper 17 msoTextureBouquet 20 msoTextureBrownMarble 11 msoTextureCanvas 2 msoTextureCork 21 msoTextureDenim 3 msoTextureFishFossil 7 msoTextureGranite 12 msoTextureGreenMarble 9 msoTextureMediumWood 24 msoTextureNewsprint 13 msoTextureOak 23 msoTexturePaperBag 6 msoTexturePapyrus 1 msoTextureParchment 15 msoTexturePinkTissuePaper 18 msoTexturePurpleMesh 19 msoTextureRecycledPaper 14 msoTextureSand 8 msoTextureStationery 16 msoTextureWalnut 22 msoTextureWaterDroplets 5 msoTextureWhiteMarble 10 msoTextureWovenMat 4 }
        }

        proc MsoPresetThreeDFormat {} {
            # msoPresetThreeDFormatMixed - -2
            # msoThreeD1 - 1
            # msoThreeD2 - 2
            # msoThreeD3 - 3
            # msoThreeD4 - 4
            # msoThreeD5 - 5
            # msoThreeD6 - 6
            # msoThreeD7 - 7
            # msoThreeD8 - 8
            # msoThreeD9 - 9
            # msoThreeD10 - 10
            # msoThreeD11 - 11
            # msoThreeD12 - 12
            # msoThreeD13 - 13
            # msoThreeD14 - 14
            # msoThreeD15 - 15
            # msoThreeD16 - 16
            # msoThreeD17 - 17
            # msoThreeD18 - 18
            # msoThreeD19 - 19
            # msoThreeD20 - 20
            return { msoPresetThreeDFormatMixed -2 msoThreeD1 1 msoThreeD2 2 msoThreeD3 3 msoThreeD4 4 msoThreeD5 5 msoThreeD6 6 msoThreeD7 7 msoThreeD8 8 msoThreeD9 9 msoThreeD10 10 msoThreeD11 11 msoThreeD12 12 msoThreeD13 13 msoThreeD14 14 msoThreeD15 15 msoThreeD16 16 msoThreeD17 17 msoThreeD18 18 msoThreeD19 19 msoThreeD20 20 }
        }

        proc MsoReflectionType {} {
            # msoReflectionType1 - 1
            # msoReflectionType2 - 2
            # msoReflectionType3 - 3
            # msoReflectionType4 - 4
            # msoReflectionType5 - 5
            # msoReflectionType6 - 6
            # msoReflectionType7 - 7
            # msoReflectionType8 - 8
            # msoReflectionType9 - 9
            # msoReflectionTypeMixed - -2
            # msoReflectionTypeNone - 0
            return { msoReflectionType1 1 msoReflectionType2 2 msoReflectionType3 3 msoReflectionType4 4 msoReflectionType5 5 msoReflectionType6 6 msoReflectionType7 7 msoReflectionType8 8 msoReflectionType9 9 msoReflectionTypeMixed -2 msoReflectionTypeNone 0 }
        }

        proc MsoRelativeNodePosition {} {
            # msoAfterLastSibling - 4
            # msoAfterNode - 2
            # msoBeforeFirstSibling - 3
            # msoBeforeNode - 1
            return { msoAfterLastSibling 4 msoAfterNode 2 msoBeforeFirstSibling 3 msoBeforeNode 1 }
        }

        proc MsoScaleFrom {} {
            # msoScaleFromBottomRight - 2
            # msoScaleFromMiddle - 1
            # msoScaleFromTopLeft - 0
            return { msoScaleFromBottomRight 2 msoScaleFromMiddle 1 msoScaleFromTopLeft 0 }
        }

        proc MsoScreenSize {} {
            # msoScreenSize544x376 - 0
            # msoScreenSize640x480 - 1
            # msoScreenSize720x512 - 2
            # msoScreenSize800x600 - 3
            # msoScreenSize1024x768 - 4
            # msoScreenSize1152x882 - 5
            # msoScreenSize1152x900 - 6
            # msoScreenSize1280x1024 - 7
            # msoScreenSize1600x1200 - 8
            # msoScreenSize1800x1440 - 9
            # msoScreenSize1920x1200 - 10
            return { msoScreenSize544x376 0 msoScreenSize640x480 1 msoScreenSize720x512 2 msoScreenSize800x600 3 msoScreenSize1024x768 4 msoScreenSize1152x882 5 msoScreenSize1152x900 6 msoScreenSize1280x1024 7 msoScreenSize1600x1200 8 msoScreenSize1800x1440 9 msoScreenSize1920x1200 10 }
        }

        proc MsoScriptLanguage {} {
            # msoScriptLanguageASP - 3
            # msoScriptLanguageJava - 1
            # msoScriptLanguageOther - 4
            # msoScriptLanguageVisualBasic - 2
            return { msoScriptLanguageASP 3 msoScriptLanguageJava 1 msoScriptLanguageOther 4 msoScriptLanguageVisualBasic 2 }
        }

        proc MsoScriptLocation {} {
            # msoScriptLocationInBody - 2
            # msoScriptLocationInHead - 1
            return { msoScriptLocationInBody 2 msoScriptLocationInHead 1 }
        }

        proc MsoSearchIn {} {
            # msoSearchInCustom - 3
            # msoSearchInMyComputer - 0
            # msoSearchInMyNetworkPlaces - 2
            # msoSearchInOutlook - 1
            return { msoSearchInCustom 3 msoSearchInMyComputer 0 msoSearchInMyNetworkPlaces 2 msoSearchInOutlook 1 }
        }

        proc MsoSegmentType {} {
            # msoSegmentCurve - 1
            # msoSegmentLine - 0
            return { msoSegmentCurve 1 msoSegmentLine 0 }
        }

        proc MsoShadowStyle {} {
            # msoShadowStyleInnerShadow - 1
            # msoShadowStyleMixed - -2
            # msoShadowStyleOuterShadow - 2
            return { msoShadowStyleInnerShadow 1 msoShadowStyleMixed -2 msoShadowStyleOuterShadow 2 }
        }

        proc MsoShadowType {} {
            # msoShadow1 - 1
            # msoShadow2 - 2
            # msoShadow3 - 3
            # msoShadow4 - 4
            # msoShadow5 - 5
            # msoShadow6 - 6
            # msoShadow7 - 7
            # msoShadow8 - 8
            # msoShadow9 - 9
            # msoShadow10 - 10
            # msoShadow11 - 11
            # msoShadow12 - 12
            # msoShadow13 - 13
            # msoShadow14 - 14
            # msoShadow15 - 15
            # msoShadow16 - 16
            # msoShadow17 - 17
            # msoShadow18 - 18
            # msoShadow19 - 19
            # msoShadow20 - 20
            # msoShadow21 - 21
            # msoShadow22 - 22
            # msoShadow23 - 23
            # msoShadow24 - 24
            # msoShadow25 - 25
            # msoShadow26 - 26
            # msoShadow27 - 27
            # msoShadow28 - 28
            # msoShadow29 - 29
            # msoShadow30 - 30
            # msoShadow31 - 31
            # msoShadow32 - 32
            # msoShadow33 - 33
            # msoShadow34 - 34
            # msoShadow35 - 35
            # msoShadow36 - 36
            # msoShadow37 - 37
            # msoShadow38 - 38
            # msoShadow39 - 39
            # msoShadow40 - 40
            # msoShadow41 - 41
            # msoShadow42 - 42
            # msoShadow43 - 43
            # msoShadowMixed - -2
            return { msoShadow1 1 msoShadow2 2 msoShadow3 3 msoShadow4 4 msoShadow5 5 msoShadow6 6 msoShadow7 7 msoShadow8 8 msoShadow9 9 msoShadow10 10 msoShadow11 11 msoShadow12 12 msoShadow13 13 msoShadow14 14 msoShadow15 15 msoShadow16 16 msoShadow17 17 msoShadow18 18 msoShadow19 19 msoShadow20 20 msoShadow21 21 msoShadow22 22 msoShadow23 23 msoShadow24 24 msoShadow25 25 msoShadow26 26 msoShadow27 27 msoShadow28 28 msoShadow29 29 msoShadow30 30 msoShadow31 31 msoShadow32 32 msoShadow33 33 msoShadow34 34 msoShadow35 35 msoShadow36 36 msoShadow37 37 msoShadow38 38 msoShadow39 39 msoShadow40 40 msoShadow41 41 msoShadow42 42 msoShadow43 43 msoShadowMixed -2 }
        }

        proc MsoShapeStyleIndex {} {
            # msoLineStylePreset1 - 10001
            # msoLineStylePreset2 - 10002
            # msoLineStylePreset3 - 10003
            # msoLineStylePreset4 - 10004
            # msoLineStylePreset5 - 10005
            # msoLineStylePreset6 - 10006
            # msoLineStylePreset7 - 10007
            # msoLineStylePreset8 - 10008
            # msoLineStylePreset9 - 10009
            # msoLineStylePreset10 - 10010
            # msoLineStylePreset11 - 10011
            # msoLineStylePreset12 - 10012
            # msoLineStylePreset13 - 10013
            # msoLineStylePreset14 - 10014
            # msoLineStylePreset15 - 10015
            # msoLineStylePreset16 - 10016
            # msoLineStylePreset17 - 10017
            # msoLineStylePreset18 - 10018
            # msoLineStylePreset19 - 10019
            # msoLineStylePreset20 - 10020
            # msoLineStylePreset21 - 10021
            # msoLineStylePreset22 - 10022
            # msoLineStylePreset23 - 10023
            # msoLineStylePreset24 - 10024
            # msoLineStylePreset25 - 10025
            # msoLineStylePreset26 - 10026
            # msoLineStylePreset27 - 10027
            # msoLineStylePreset28 - 10028
            # msoLineStylePreset29 - 10029
            # msoLineStylePreset30 - 10030
            # msoLineStylePreset31 - 10031
            # msoLineStylePreset32 - 10032
            # msoLineStylePreset33 - 10033
            # msoLineStylePreset34 - 10034
            # msoLineStylePreset35 - 10035
            # msoLineStylePreset36 - 10036
            # msoLineStylePreset37 - 10037
            # msoLineStylePreset38 - 10038
            # msoLineStylePreset39 - 10039
            # msoLineStylePreset40 - 10040
            # msoLineStylePreset41 - 10041
            # msoLineStylePreset42 - 10042
            # msoShapeStyleMixed - -2
            # msoShapeStyleNotAPreset - 0
            # msoShapeStylePreset1 - 1
            # msoShapeStylePreset2 - 2
            # msoShapeStylePreset3 - 3
            # msoShapeStylePreset4 - 4
            # msoShapeStylePreset5 - 5
            # msoShapeStylePreset6 - 6
            # msoShapeStylePreset7 - 7
            # msoShapeStylePreset8 - 8
            # msoShapeStylePreset9 - 9
            # msoShapeStylePreset10 - 10
            # msoShapeStylePreset11 - 11
            # msoShapeStylePreset12 - 12
            # msoShapeStylePreset13 - 13
            # msoShapeStylePreset14 - 14
            # msoShapeStylePreset15 - 15
            # msoShapeStylePreset16 - 16
            # msoShapeStylePreset17 - 17
            # msoShapeStylePreset18 - 18
            # msoShapeStylePreset19 - 19
            # msoShapeStylePreset20 - 20
            # msoShapeStylePreset21 - 21
            # msoShapeStylePreset22 - 22
            # msoShapeStylePreset23 - 23
            # msoShapeStylePreset24 - 24
            # msoShapeStylePreset25 - 25
            # msoShapeStylePreset26 - 26
            # msoShapeStylePreset27 - 27
            # msoShapeStylePreset28 - 28
            # msoShapeStylePreset29 - 29
            # msoShapeStylePreset30 - 30
            # msoShapeStylePreset31 - 31
            # msoShapeStylePreset32 - 32
            # msoShapeStylePreset33 - 33
            # msoShapeStylePreset34 - 34
            # msoShapeStylePreset35 - 35
            # msoShapeStylePreset36 - 36
            # msoShapeStylePreset37 - 37
            # msoShapeStylePreset38 - 38
            # msoShapeStylePreset39 - 39
            # msoShapeStylePreset40 - 40
            # msoShapeStylePreset41 - 41
            # msoShapeStylePreset42 - 42
            # msoShapeStylePreset43 - 43
            # msoShapeStylePreset44 - 44
            # msoShapeStylePreset45 - 45
            # msoShapeStylePreset46 - 46
            # msoShapeStylePreset47 - 47
            # msoShapeStylePreset48 - 48
            # msoShapeStylePreset49 - 49
            # msoShapeStylePreset50 - 50
            # msoShapeStylePreset51 - 51
            # msoShapeStylePreset52 - 52
            # msoShapeStylePreset53 - 53
            # msoShapeStylePreset54 - 54
            # msoShapeStylePreset55 - 55
            # msoShapeStylePreset56 - 56
            # msoShapeStylePreset57 - 57
            # msoShapeStylePreset58 - 58
            # msoShapeStylePreset59 - 59
            # msoShapeStylePreset60 - 60
            # msoShapeStylePreset61 - 61
            # msoShapeStylePreset62 - 62
            # msoShapeStylePreset63 - 63
            # msoShapeStylePreset64 - 64
            # msoShapeStylePreset65 - 65
            # msoShapeStylePreset66 - 66
            # msoShapeStylePreset67 - 67
            # msoShapeStylePreset68 - 68
            # msoShapeStylePreset69 - 69
            # msoShapeStylePreset70 - 70
            # msoShapeStylePreset71 - 71
            # msoShapeStylePreset72 - 72
            # msoShapeStylePreset73 - 73
            # msoShapeStylePreset74 - 74
            # msoShapeStylePreset75 - 75
            # msoShapeStylePreset76 - 76
            # msoShapeStylePreset77 - 77
            return { msoLineStylePreset1 10001 msoLineStylePreset2 10002 msoLineStylePreset3 10003 msoLineStylePreset4 10004 msoLineStylePreset5 10005 msoLineStylePreset6 10006 msoLineStylePreset7 10007 msoLineStylePreset8 10008 msoLineStylePreset9 10009 msoLineStylePreset10 10010 msoLineStylePreset11 10011 msoLineStylePreset12 10012 msoLineStylePreset13 10013 msoLineStylePreset14 10014 msoLineStylePreset15 10015 msoLineStylePreset16 10016 msoLineStylePreset17 10017 msoLineStylePreset18 10018 msoLineStylePreset19 10019 msoLineStylePreset20 10020 msoLineStylePreset21 10021 msoLineStylePreset22 10022 msoLineStylePreset23 10023 msoLineStylePreset24 10024 msoLineStylePreset25 10025 msoLineStylePreset26 10026 msoLineStylePreset27 10027 msoLineStylePreset28 10028 msoLineStylePreset29 10029 msoLineStylePreset30 10030 msoLineStylePreset31 10031 msoLineStylePreset32 10032 msoLineStylePreset33 10033 msoLineStylePreset34 10034 msoLineStylePreset35 10035 msoLineStylePreset36 10036 msoLineStylePreset37 10037 msoLineStylePreset38 10038 msoLineStylePreset39 10039 msoLineStylePreset40 10040 msoLineStylePreset41 10041 msoLineStylePreset42 10042 msoShapeStyleMixed -2 msoShapeStyleNotAPreset 0 msoShapeStylePreset1 1 msoShapeStylePreset2 2 msoShapeStylePreset3 3 msoShapeStylePreset4 4 msoShapeStylePreset5 5 msoShapeStylePreset6 6 msoShapeStylePreset7 7 msoShapeStylePreset8 8 msoShapeStylePreset9 9 msoShapeStylePreset10 10 msoShapeStylePreset11 11 msoShapeStylePreset12 12 msoShapeStylePreset13 13 msoShapeStylePreset14 14 msoShapeStylePreset15 15 msoShapeStylePreset16 16 msoShapeStylePreset17 17 msoShapeStylePreset18 18 msoShapeStylePreset19 19 msoShapeStylePreset20 20 msoShapeStylePreset21 21 msoShapeStylePreset22 22 msoShapeStylePreset23 23 msoShapeStylePreset24 24 msoShapeStylePreset25 25 msoShapeStylePreset26 26 msoShapeStylePreset27 27 msoShapeStylePreset28 28 msoShapeStylePreset29 29 msoShapeStylePreset30 30 msoShapeStylePreset31 31 msoShapeStylePreset32 32 msoShapeStylePreset33 33 msoShapeStylePreset34 34 msoShapeStylePreset35 35 msoShapeStylePreset36 36 msoShapeStylePreset37 37 msoShapeStylePreset38 38 msoShapeStylePreset39 39 msoShapeStylePreset40 40 msoShapeStylePreset41 41 msoShapeStylePreset42 42 msoShapeStylePreset43 43 msoShapeStylePreset44 44 msoShapeStylePreset45 45 msoShapeStylePreset46 46 msoShapeStylePreset47 47 msoShapeStylePreset48 48 msoShapeStylePreset49 49 msoShapeStylePreset50 50 msoShapeStylePreset51 51 msoShapeStylePreset52 52 msoShapeStylePreset53 53 msoShapeStylePreset54 54 msoShapeStylePreset55 55 msoShapeStylePreset56 56 msoShapeStylePreset57 57 msoShapeStylePreset58 58 msoShapeStylePreset59 59 msoShapeStylePreset60 60 msoShapeStylePreset61 61 msoShapeStylePreset62 62 msoShapeStylePreset63 63 msoShapeStylePreset64 64 msoShapeStylePreset65 65 msoShapeStylePreset66 66 msoShapeStylePreset67 67 msoShapeStylePreset68 68 msoShapeStylePreset69 69 msoShapeStylePreset70 70 msoShapeStylePreset71 71 msoShapeStylePreset72 72 msoShapeStylePreset73 73 msoShapeStylePreset74 74 msoShapeStylePreset75 75 msoShapeStylePreset76 76 msoShapeStylePreset77 77 }
        }

        proc MsoShapeType {} {
            # mso3DModel - 30
            # msoAutoShape - 1
            # msoCallout - 2
            # msoCanvas - 20
            # msoChart - 3
            # msoComment - 4
            # msoContentApp - 27
            # msoDiagram - 21
            # msoEmbeddedOLEObject - 7
            # msoFormControl - 8
            # msoFreeform - 5
            # msoGraphic - 28
            # msoGroup - 6
            # msoInk - 22
            # msoInkComment - 23
            # msoLine - 9
            # msoLinked3DModel - 31
            # msoLinkedGraphic - 29
            # msoLinkedOLEObject - 10
            # msoLinkedPicture - 11
            # msoMedia - 16
            # msoOLEControlObject - 12
            # msoPicture - 13
            # msoPlaceholder - 14
            # msoScriptAnchor - 18
            # msoShapeTypeMixed - -2
            # msoSlicer - 25
            # msoSmartArt - 24
            # msoTable - 19
            # msoTextBox - 17
            # msoTextEffect - 15
            # msoWebVideo - 26
            return { mso3DModel 30 msoAutoShape 1 msoCallout 2 msoCanvas 20 msoChart 3 msoComment 4 msoContentApp 27 msoDiagram 21 msoEmbeddedOLEObject 7 msoFormControl 8 msoFreeform 5 msoGraphic 28 msoGroup 6 msoInk 22 msoInkComment 23 msoLine 9 msoLinked3DModel 31 msoLinkedGraphic 29 msoLinkedOLEObject 10 msoLinkedPicture 11 msoMedia 16 msoOLEControlObject 12 msoPicture 13 msoPlaceholder 14 msoScriptAnchor 18 msoShapeTypeMixed -2 msoSlicer 25 msoSmartArt 24 msoTable 19 msoTextBox 17 msoTextEffect 15 msoWebVideo 26 }
        }

        proc MsoSharedWorkspaceTaskPriority {} {
            # msoSharedWorkspaceTaskPriorityHigh - 1
            # msoSharedWorkspaceTaskPriorityLow - 3
            # msoSharedWorkspaceTaskPriorityNormal - 2
            return { msoSharedWorkspaceTaskPriorityHigh 1 msoSharedWorkspaceTaskPriorityLow 3 msoSharedWorkspaceTaskPriorityNormal 2 }
        }

        proc MsoSharedWorkspaceTaskStatus {} {
            # msoSharedWorkspaceTaskStatusCompleted - 3
            # msoSharedWorkspaceTaskStatusDeferred - 4
            # msoSharedWorkspaceTaskStatusInProgress - 2
            # msoSharedWorkspaceTaskStatusNotStarted - 1
            # msoSharedWorkspaceTaskStatusWaiting - 5
            return { msoSharedWorkspaceTaskStatusCompleted 3 msoSharedWorkspaceTaskStatusDeferred 4 msoSharedWorkspaceTaskStatusInProgress 2 msoSharedWorkspaceTaskStatusNotStarted 1 msoSharedWorkspaceTaskStatusWaiting 5 }
        }

        proc MsoSignatureSubset {} {
            # msoSignatureSubsetAll - 5
            # msoSignatureSubsetSignatureLines - 2
            # msoSignatureSubsetSignatureLinesSigned - 3
            # msoSignatureSubsetSignatureLinesUnsigned - 4
            # msoSignatureSubsetSignaturesAllSigs - 0
            # msoSignatureSubsetSignaturesNonVisible - 1
            return { msoSignatureSubsetAll 5 msoSignatureSubsetSignatureLines 2 msoSignatureSubsetSignatureLinesSigned 3 msoSignatureSubsetSignatureLinesUnsigned 4 msoSignatureSubsetSignaturesAllSigs 0 msoSignatureSubsetSignaturesNonVisible 1 }
        }

        proc MsoSmartArtNodePosition {} {
            # msoSmartArtNodeAbove - 4
            # msoSmartArtNodeAfter - 2
            # msoSmartArtNodeBefore - 3
            # msoSmartArtNodeBelow - 5
            # msoSmartArtNodeDefault - 1
            return { msoSmartArtNodeAbove 4 msoSmartArtNodeAfter 2 msoSmartArtNodeBefore 3 msoSmartArtNodeBelow 5 msoSmartArtNodeDefault 1 }
        }

        proc MsoSmartArtNodeType {} {
            # msoSmartArtNodeTypeAssistant - 2
            # msoSmartArtNodeTypeDefault - 1
            return { msoSmartArtNodeTypeAssistant 2 msoSmartArtNodeTypeDefault 1 }
        }

        proc MsoSoftEdgeType {} {
            # msoSoftEdgeType1 - 1
            # msoSoftEdgeType2 - 2
            # msoSoftEdgeType3 - 3
            # msoSoftEdgeType4 - 4
            # msoSoftEdgeType5 - 5
            # msoSoftEdgeType6 - 6
            # msoSoftEdgeTypeMixed - -2
            # msoSoftEdgeTypeNone - 0
            return { msoSoftEdgeType1 1 msoSoftEdgeType2 2 msoSoftEdgeType3 3 msoSoftEdgeType4 4 msoSoftEdgeType5 5 msoSoftEdgeType6 6 msoSoftEdgeTypeMixed -2 msoSoftEdgeTypeNone 0 }
        }

        proc MsoSortBy {} {
            # msoSortByFileName - 1
            # msoSortByFileType - 3
            # msoSortByLastModified - 4
            # msoSortByNone - 5
            # msoSortBySize - 2
            return { msoSortByFileName 1 msoSortByFileType 3 msoSortByLastModified 4 msoSortByNone 5 msoSortBySize 2 }
        }

        proc MsoSortOrder {} {
            # msoSortOrderAscending - 1
            # msoSortOrderDescending - 2
            return { msoSortOrderAscending 1 msoSortOrderDescending 2 }
        }

        proc MsoSyncAvailableType {} {
            # msoSyncAvailableAnywhere - 2
            # msoSyncAvailableNone - 0
            # msoSyncAvailableOffline - 1
            return { msoSyncAvailableAnywhere 2 msoSyncAvailableNone 0 msoSyncAvailableOffline 1 }
        }

        proc MsoSyncCompareType {} {
            # msoSyncCompareAndMerge - 0
            # msoSyncCompareSideBySide - 1
            return { msoSyncCompareAndMerge 0 msoSyncCompareSideBySide 1 }
        }

        proc MsoSyncConflictResolutionType {} {
            # msoSyncConflictClientWins - 0
            # msoSyncConflictMerge - 2
            # msoSyncConflictServerWins - 1
            return { msoSyncConflictClientWins 0 msoSyncConflictMerge 2 msoSyncConflictServerWins 1 }
        }

        proc MsoSyncErrorType {} {
            # msoSyncErrorCouldNotCompare - 13
            # msoSyncErrorCouldNotConnect - 2
            # msoSyncErrorCouldNotOpen - 11
            # msoSyncErrorCouldNotResolve - 14
            # msoSyncErrorCouldNotUpdate - 12
            # msoSyncErrorFileInUse - 6
            # msoSyncErrorFileNotFound - 4
            # msoSyncErrorFileTooLarge - 5
            # msoSyncErrorNone - 0
            # msoSyncErrorNoNetwork - 15
            # msoSyncErrorOutOfSpace - 3
            # msoSyncErrorUnauthorizedUser - 1
            # msoSyncErrorUnknown - 16
            # msoSyncErrorUnknownDownload - 10
            # msoSyncErrorUnknownUpload - 9
            # msoSyncErrorVirusDownload - 8
            # msoSyncErrorVirusUpload - 7
            return { msoSyncErrorCouldNotCompare 13 msoSyncErrorCouldNotConnect 2 msoSyncErrorCouldNotOpen 11 msoSyncErrorCouldNotResolve 14 msoSyncErrorCouldNotUpdate 12 msoSyncErrorFileInUse 6 msoSyncErrorFileNotFound 4 msoSyncErrorFileTooLarge 5 msoSyncErrorNone 0 msoSyncErrorNoNetwork 15 msoSyncErrorOutOfSpace 3 msoSyncErrorUnauthorizedUser 1 msoSyncErrorUnknown 16 msoSyncErrorUnknownDownload 10 msoSyncErrorUnknownUpload 9 msoSyncErrorVirusDownload 8 msoSyncErrorVirusUpload 7 }
        }

        proc MsoSyncEventType {} {
            # msoSyncEventDownloadFailed - 2
            # msoSyncEventDownloadInitiated - 0
            # msoSyncEventDownloadNoChange - 6
            # msoSyncEventDownloadSucceeded - 1
            # msoSyncEventOffline - 7
            # msoSyncEventUploadFailed - 5
            # msoSyncEventUploadInitiated - 3
            # msoSyncEventUploadSucceeded - 4
            return { msoSyncEventDownloadFailed 2 msoSyncEventDownloadInitiated 0 msoSyncEventDownloadNoChange 6 msoSyncEventDownloadSucceeded 1 msoSyncEventOffline 7 msoSyncEventUploadFailed 5 msoSyncEventUploadInitiated 3 msoSyncEventUploadSucceeded 4 }
        }

        proc MsoSyncStatusType {} {
            # msoSyncStatusConflict - 4
            # msoSyncStatusError - 6
            # msoSyncStatusLatest - 1
            # msoSyncStatusLocalChanges - 3
            # msoSyncStatusNewerAvailable - 2
            # msoSyncStatusNoSharedWorkspace - 0
            # msoSyncStatusNotRoaming - 0
            # msoSyncStatusSuspended - 5
            return { msoSyncStatusConflict 4 msoSyncStatusError 6 msoSyncStatusLatest 1 msoSyncStatusLocalChanges 3 msoSyncStatusNewerAvailable 2 msoSyncStatusNoSharedWorkspace 0 msoSyncStatusNotRoaming 0 msoSyncStatusSuspended 5 }
        }

        proc MsoSyncVersionType {} {
            # msoSyncVersionLastViewed - 0
            # msoSyncVersionServer - 1
            return { msoSyncVersionLastViewed 0 msoSyncVersionServer 1 }
        }

        proc MsoTabStopType {} {
            # msoTabStopCenter - 2
            # msoTabStopDecimal - 4
            # msoTabStopLeft - 1
            # msoTabStopMixed - -2
            # msoTabStopRight - 3
            return { msoTabStopCenter 2 msoTabStopDecimal 4 msoTabStopLeft 1 msoTabStopMixed -2 msoTabStopRight 3 }
        }

        proc MsoTargetBrowser {} {
            # msoTargetBrowserIE4 - 2
            # msoTargetBrowserIE5 - 3
            # msoTargetBrowserIE6 - 4
            # msoTargetBrowserV3 - 0
            # msoTargetBrowserV4 - 1
            return { msoTargetBrowserIE4 2 msoTargetBrowserIE5 3 msoTargetBrowserIE6 4 msoTargetBrowserV3 0 msoTargetBrowserV4 1 }
        }

        proc MsoTextCaps {} {
            # msoAllCaps - 2
            # msoCapsMixed - -2
            # msoNoCaps - 0
            # msoSmallCaps - 1
            return { msoAllCaps 2 msoCapsMixed -2 msoNoCaps 0 msoSmallCaps 1 }
        }

        proc MsoTextChangeCase {} {
            # msoCaseLower - 2
            # msoCaseSentence - 1
            # msoCaseTitle - 4
            # msoCaseToggle - 5
            # msoCaseUpper - 3
            return { msoCaseLower 2 msoCaseSentence 1 msoCaseTitle 4 msoCaseToggle 5 msoCaseUpper 3 }
        }

        proc MsoTextCharWrap {} {
            # msoCharWrapMixed - -2
            # msoCustomCharWrap - 3
            # msoNoCharWrap - 0
            # msoStandardCharWrap - 1
            # msoStrictCharWrap - 2
            return { msoCharWrapMixed -2 msoCustomCharWrap 3 msoNoCharWrap 0 msoStandardCharWrap 1 msoStrictCharWrap 2 }
        }

        proc MsoTextDirection {} {
            # msoTextDirectionLeftToRight - 1
            # msoTextDirectionMixed - -2
            # msoTextDirectionRightToLeft - 2
            return { msoTextDirectionLeftToRight 1 msoTextDirectionMixed -2 msoTextDirectionRightToLeft 2 }
        }

        proc MsoTextEffectAlignment {} {
            # msoTextEffectAlignmentCentered - 2
            # msoTextEffectAlignmentLeft - 1
            # msoTextEffectAlignmentLetterJustify - 4
            # msoTextEffectAlignmentMixed - -2
            # msoTextEffectAlignmentRight - 3
            # msoTextEffectAlignmentStretchJustify - 6
            # msoTextEffectAlignmentWordJustify - 5
            return { msoTextEffectAlignmentCentered 2 msoTextEffectAlignmentLeft 1 msoTextEffectAlignmentLetterJustify 4 msoTextEffectAlignmentMixed -2 msoTextEffectAlignmentRight 3 msoTextEffectAlignmentStretchJustify 6 msoTextEffectAlignmentWordJustify 5 }
        }

        proc MsoTextFontAlign {} {
            # msoFontAlignAuto - 0
            # msoFontAlignBaseline - 3
            # msoFontAlignBottom - 4
            # msoFontAlignCenter - 2
            # msoFontAlignMixed - -2
            # msoFontAlignTop - 1
            return { msoFontAlignAuto 0 msoFontAlignBaseline 3 msoFontAlignBottom 4 msoFontAlignCenter 2 msoFontAlignMixed -2 msoFontAlignTop 1 }
        }

        proc MsoTextOrientation {} {
            # msoTextOrientationDownward - 3
            # msoTextOrientationHorizontal - 1
            # msoTextOrientationHorizontalRotatedFarEast - 6
            # msoTextOrientationMixed - -2
            # msoTextOrientationUpward - 2
            # msoTextOrientationVertical - 5
            # msoTextOrientationVerticalFarEast - 4
            return { msoTextOrientationDownward 3 msoTextOrientationHorizontal 1 msoTextOrientationHorizontalRotatedFarEast 6 msoTextOrientationMixed -2 msoTextOrientationUpward 2 msoTextOrientationVertical 5 msoTextOrientationVerticalFarEast 4 }
        }

        proc MsoTextRangeInsertPosition {} {
            # msoMsoTextRangeInsertAfter - 1
            # msoMsoTextRangeInsertBefore - 0
            return { msoMsoTextRangeInsertAfter 1 msoMsoTextRangeInsertBefore 0 }
        }

        proc MsoTextStrike {} {
            # msoDoubleStrike - 2
            # msoNoStrike - 0
            # msoSingleStrike - 1
            # msoStrikeMixed - -2
            return { msoDoubleStrike 2 msoNoStrike 0 msoSingleStrike 1 msoStrikeMixed -2 }
        }

        proc MsoTextTabAlign {} {
            # msoTabAlignCenter - 1
            # msoTabAlignDecimal - 3
            # msoTabAlignLeft - 0
            # msoTabAlignMixed - -2
            # msoTabAlignRight - 2
            return { msoTabAlignCenter 1 msoTabAlignDecimal 3 msoTabAlignLeft 0 msoTabAlignMixed -2 msoTabAlignRight 2 }
        }

        proc MsoTextUnderlineType {} {
            # msoNoUnderline - 0
            # msoUnderlineDashHeavyLine - 8
            # msoUnderlineDashLine - 7
            # msoUnderlineDashLongHeavyLine - 10
            # msoUnderlineDashLongLine - 9
            # msoUnderlineDotDashHeavyLine - 12
            # msoUnderlineDotDashLine - 11
            # msoUnderlineDotDotDashHeavyLine - 14
            # msoUnderlineDotDotDashLine - 13
            # msoUnderlineDottedHeavyLine - 6
            # msoUnderlineDottedLine - 5
            # msoUnderlineDoubleLine - 3
            # msoUnderlineHeavyLine - 4
            # msoUnderlineMixed - -2
            # msoUnderlineSingleLine - 2
            # msoUnderlineWavyDoubleLine - 17
            # msoUnderlineWavyHeavyLine - 16
            # msoUnderlineWavyLine - 15
            # msoUnderlineWords - 1
            return { msoNoUnderline 0 msoUnderlineDashHeavyLine 8 msoUnderlineDashLine 7 msoUnderlineDashLongHeavyLine 10 msoUnderlineDashLongLine 9 msoUnderlineDotDashHeavyLine 12 msoUnderlineDotDashLine 11 msoUnderlineDotDotDashHeavyLine 14 msoUnderlineDotDotDashLine 13 msoUnderlineDottedHeavyLine 6 msoUnderlineDottedLine 5 msoUnderlineDoubleLine 3 msoUnderlineHeavyLine 4 msoUnderlineMixed -2 msoUnderlineSingleLine 2 msoUnderlineWavyDoubleLine 17 msoUnderlineWavyHeavyLine 16 msoUnderlineWavyLine 15 msoUnderlineWords 1 }
        }

        proc MsoTextureAlignment {} {
            # msoTextureAlignmentMixed - -2
            # msoTextureBottom - 7
            # msoTextureBottomLeft - 6
            # msoTextureBottomRight - 8
            # msoTextureCenter - 4
            # msoTextureLeft - 3
            # msoTextureRight - 5
            # msoTextureTop - 1
            # msoTextureTopLeft - 0
            # msoTextureTopRight - 2
            return { msoTextureAlignmentMixed -2 msoTextureBottom 7 msoTextureBottomLeft 6 msoTextureBottomRight 8 msoTextureCenter 4 msoTextureLeft 3 msoTextureRight 5 msoTextureTop 1 msoTextureTopLeft 0 msoTextureTopRight 2 }
        }

        proc MsoTextureType {} {
            # msoTexturePreset - 1
            # msoTextureTypeMixed - -2
            # msoTextureUserDefined - 2
            return { msoTexturePreset 1 msoTextureTypeMixed -2 msoTextureUserDefined 2 }
        }

        proc MsoThemeColorIndex {} {
            # msoNotThemeColor - 0
            # msoThemeColorAccent1 - 5
            # msoThemeColorAccent2 - 6
            # msoThemeColorAccent3 - 7
            # msoThemeColorAccent4 - 8
            # msoThemeColorAccent5 - 9
            # msoThemeColorAccent6 - 10
            # msoThemeColorBackground1 - 14
            # msoThemeColorBackground2 - 16
            # msoThemeColorDark1 - 1
            # msoThemeColorDark2 - 3
            # msoThemeColorFollowedHyperlink - 12
            # msoThemeColorHyperlink - 11
            # msoThemeColorLight1 - 2
            # msoThemeColorLight2 - 4
            # msoThemeColorMixed - -2
            # msoThemeColorText1 - 13
            # msoThemeColorText2 - 15
            return { msoNotThemeColor 0 msoThemeColorAccent1 5 msoThemeColorAccent2 6 msoThemeColorAccent3 7 msoThemeColorAccent4 8 msoThemeColorAccent5 9 msoThemeColorAccent6 10 msoThemeColorBackground1 14 msoThemeColorBackground2 16 msoThemeColorDark1 1 msoThemeColorDark2 3 msoThemeColorFollowedHyperlink 12 msoThemeColorHyperlink 11 msoThemeColorLight1 2 msoThemeColorLight2 4 msoThemeColorMixed -2 msoThemeColorText1 13 msoThemeColorText2 15 }
        }

        proc MsoThemeColorSchemeIndex {} {
            # msoThemeAccent1 - 5
            # msoThemeAccent2 - 6
            # msoThemeAccent3 - 7
            # msoThemeAccent4 - 8
            # msoThemeAccent5 - 9
            # msoThemeAccent6 - 10
            # msoThemeDark1 - 1
            # msoThemeDark2 - 3
            # msoThemeFollowedHyperlink - 12
            # msoThemeHyperlink - 11
            # msoThemeLight1 - 2
            # msoThemeLight2 - 4
            return { msoThemeAccent1 5 msoThemeAccent2 6 msoThemeAccent3 7 msoThemeAccent4 8 msoThemeAccent5 9 msoThemeAccent6 10 msoThemeDark1 1 msoThemeDark2 3 msoThemeFollowedHyperlink 12 msoThemeHyperlink 11 msoThemeLight1 2 msoThemeLight2 4 }
        }

        proc MsoTriState {} {
            # msoCTrue - 1
            # msoFalse - 0
            # msoTriStateMixed - -2
            # msoTriStateToggle - -3
            # msoTrue - -1
            return { msoCTrue 1 msoFalse 0 msoTriStateMixed -2 msoTriStateToggle -3 msoTrue -1 }
        }

        proc MsoVerticalAnchor {} {
            # msoAnchorBottom - 4
            # msoAnchorBottomBaseLine - 5
            # msoAnchorMiddle - 3
            # msoAnchorTop - 1
            # msoAnchorTopBaseline - 2
            # msoVerticalAnchorMixed - -2
            return { msoAnchorBottom 4 msoAnchorBottomBaseLine 5 msoAnchorMiddle 3 msoAnchorTop 1 msoAnchorTopBaseline 2 msoVerticalAnchorMixed -2 }
        }

        proc MsoWarpFormat {} {
            # msoWarpFormat1 - 0
            # msoWarpFormat2 - 1
            # msoWarpFormat3 - 2
            # msoWarpFormat4 - 3
            # msoWarpFormat5 - 4
            # msoWarpFormat6 - 5
            # msoWarpFormat7 - 6
            # msoWarpFormat8 - 7
            # msoWarpFormat9 - 8
            # msoWarpFormat10 - 9
            # msoWarpFormat11 - 10
            # msoWarpFormat12 - 11
            # msoWarpFormat13 - 12
            # msoWarpFormat14 - 13
            # msoWarpFormat15 - 14
            # msoWarpFormat16 - 15
            # msoWarpFormat17 - 16
            # msoWarpFormat18 - 17
            # msoWarpFormat19 - 18
            # msoWarpFormat20 - 19
            # msoWarpFormat21 - 20
            # msoWarpFormat22 - 21
            # msoWarpFormat23 - 22
            # msoWarpFormat24 - 23
            # msoWarpFormat25 - 24
            # msoWarpFormat26 - 25
            # msoWarpFormat27 - 26
            # msoWarpFormat28 - 27
            # msoWarpFormat29 - 28
            # msoWarpFormat30 - 29
            # msoWarpFormat31 - 30
            # msoWarpFormat32 - 31
            # msoWarpFormat33 - 32
            # msoWarpFormat34 - 33
            # msoWarpFormat35 - 34
            # msoWarpFormat36 - 35
            # msoWarpFormat37 - 36
            # msoWarpFormatMixed - -2
            return { msoWarpFormat1 0 msoWarpFormat2 1 msoWarpFormat3 2 msoWarpFormat4 3 msoWarpFormat5 4 msoWarpFormat6 5 msoWarpFormat7 6 msoWarpFormat8 7 msoWarpFormat9 8 msoWarpFormat10 9 msoWarpFormat11 10 msoWarpFormat12 11 msoWarpFormat13 12 msoWarpFormat14 13 msoWarpFormat15 14 msoWarpFormat16 15 msoWarpFormat17 16 msoWarpFormat18 17 msoWarpFormat19 18 msoWarpFormat20 19 msoWarpFormat21 20 msoWarpFormat22 21 msoWarpFormat23 22 msoWarpFormat24 23 msoWarpFormat25 24 msoWarpFormat26 25 msoWarpFormat27 26 msoWarpFormat28 27 msoWarpFormat29 28 msoWarpFormat30 29 msoWarpFormat31 30 msoWarpFormat32 31 msoWarpFormat33 32 msoWarpFormat34 33 msoWarpFormat35 34 msoWarpFormat36 35 msoWarpFormat37 36 msoWarpFormatMixed -2 }
        }

        proc MsoWizardActType {} {
            # msoWizardActActive - 1
            # msoWizardActInactive - 0
            # msoWizardActResume - 3
            # msoWizardActSuspend - 2
            return { msoWizardActActive 1 msoWizardActInactive 0 msoWizardActResume 3 msoWizardActSuspend 2 }
        }

        proc MsoWizardMsgType {} {
            # msoWizardMsgLocalStateOff - 2
            # msoWizardMsgLocalStateOn - 1
            # msoWizardMsgResuming - 5
            # msoWizardMsgShowHelp - 3
            # msoWizardMsgSuspending - 4
            return { msoWizardMsgLocalStateOff 2 msoWizardMsgLocalStateOn 1 msoWizardMsgResuming 5 msoWizardMsgShowHelp 3 msoWizardMsgSuspending 4 }
        }

        proc MsoZOrderCmd {} {
            # msoBringForward - 2
            # msoBringInFrontOfText - 4
            # msoBringToFront - 0
            # msoSendBackward - 3
            # msoSendBehindText - 5
            # msoSendToBack - 1
            return { msoBringForward 2 msoBringInFrontOfText 4 msoBringToFront 0 msoSendBackward 3 msoSendBehindText 5 msoSendToBack 1 }
        }

        proc RibbonControlSize {} {
            # RibbonControlSizeLarge - 1
            # RibbonControlSizeRegular - 0
            return { RibbonControlSizeLarge 1 RibbonControlSizeRegular 0 }
        }

        proc SignatureDetail {} {
            # sigdetApplicationName - 1
            # sigdetApplicationVersion - 2
            # sigdetColorDepth - 8
            # sigdetDelSuggSigner - 16
            # sigdetDelSuggSignerEmail - 20
            # sigdetDelSuggSignerEmailSet - 21
            # sigdetDelSuggSignerLine2 - 18
            # sigdetDelSuggSignerLine2Set - 19
            # sigdetDelSuggSignerSet - 17
            # sigdetDocPreviewImg - 10
            # sigdetHashAlgorithm - 14
            # sigdetHorizResolution - 6
            # sigdetIPCurrentView - 12
            # sigdetIPFormHash - 11
            # sigdetLocalSigningTime - 0
            # sigdetNumberOfMonitors - 5
            # sigdetOfficeVersion - 3
            # sigdetShouldShowViewWarning - 15
            # sigdetSignatureType - 13
            # sigdetSignedData - 9
            # sigdetVertResolution - 7
            # sigdetWindowsVersion - 4
            return { sigdetApplicationName 1 sigdetApplicationVersion 2 sigdetColorDepth 8 sigdetDelSuggSigner 16 sigdetDelSuggSignerEmail 20 sigdetDelSuggSignerEmailSet 21 sigdetDelSuggSignerLine2 18 sigdetDelSuggSignerLine2Set 19 sigdetDelSuggSignerSet 17 sigdetDocPreviewImg 10 sigdetHashAlgorithm 14 sigdetHorizResolution 6 sigdetIPCurrentView 12 sigdetIPFormHash 11 sigdetLocalSigningTime 0 sigdetNumberOfMonitors 5 sigdetOfficeVersion 3 sigdetShouldShowViewWarning 15 sigdetSignatureType 13 sigdetSignedData 9 sigdetVertResolution 7 sigdetWindowsVersion 4 }
        }

        proc SignatureLineImage {} {
            # siglnimgSigned - 4
            # siglnimgSignedInvalid - 3
            # siglnimgSignedValid - 2
            # siglnimgSoftwareRequired - 0
            # siglnimgUnsigned - 1
            return { siglnimgSigned 4 siglnimgSignedInvalid 3 siglnimgSignedValid 2 siglnimgSoftwareRequired 0 siglnimgUnsigned 1 }
        }

        proc SignatureProviderDetail {} {
            # sigprovdetHashAlgorithm - 1
            # sigprovdetUIOnly - 2
            # sigprovdetUrl - 0
            # sigprovdetUseOfficeStampUI - 4
            # sigprovdetUseOfficeUI - 3
            return { sigprovdetHashAlgorithm 1 sigprovdetUIOnly 2 sigprovdetUrl 0 sigprovdetUseOfficeStampUI 4 sigprovdetUseOfficeUI 3 }
        }

        proc SignatureType {} {
            # sigtypeMax - 3
            # sigtypeNonVisible - 1
            # sigtypeSignatureLine - 2
            # sigtypeUnknown - 0
            return { sigtypeMax 3 sigtypeNonVisible 1 sigtypeSignatureLine 2 sigtypeUnknown 0 }
        }

        proc XlAxisCrosses {} {
            # xlAxisCrossesAutomatic - -4105
            # xlAxisCrossesCustom - -4114
            # xlAxisCrossesMaximum - 2
            # xlAxisCrossesMinimum - 4
            return { xlAxisCrossesAutomatic -4105 xlAxisCrossesCustom -4114 xlAxisCrossesMaximum 2 xlAxisCrossesMinimum 4 }
        }

        proc XlAxisGroup {} {
            # xlPrimary - 1
            # xlSecondary - 2
            return { xlPrimary 1 xlSecondary 2 }
        }

        proc XlAxisType {} {
            # xlCategory - 1
            # xlSeriesAxis - 3
            # xlValue - 2
            return { xlCategory 1 xlSeriesAxis 3 xlValue 2 }
        }

        proc XlBarShape {} {
            # xlBox - 0
            # xlConeToMax - 5
            # xlConeToPoint - 4
            # xlCylinder - 3
            # xlPyramidToMax - 2
            # xlPyramidToPoint - 1
            return { xlBox 0 xlConeToMax 5 xlConeToPoint 4 xlCylinder 3 xlPyramidToMax 2 xlPyramidToPoint 1 }
        }

        proc XlBinsType {} {
            # xlBinsTypeAutomatic - 0
            # xlBinsTypeBinCount - 4
            # xlBinsTypeBinSize - 3
            # xlBinsTypeCategorical - 1
            # xlBinsTypeManual - 2
            return { xlBinsTypeAutomatic 0 xlBinsTypeBinCount 4 xlBinsTypeBinSize 3 xlBinsTypeCategorical 1 xlBinsTypeManual 2 }
        }

        proc XlBorderWeight {} {
            # xlHairline - 1
            # xlMedium - -4138
            # xlThick - 4
            # xlThin - 2
            return { xlHairline 1 xlMedium -4138 xlThick 4 xlThin 2 }
        }

        proc XlCategoryLabelLevel {} {
            # xlCategoryLabelLevelAll - -1
            # xlCategoryLabelLevelCustom - -2
            # xlCategoryLabelLevelNone - -3
            return { xlCategoryLabelLevelAll -1 xlCategoryLabelLevelCustom -2 xlCategoryLabelLevelNone -3 }
        }

        proc XlCategorySortOrder {} {
            # xlCategoryAscending - 2
            # xlCategoryDescending - 3
            # xlIndexAscending - 0
            # xlIndexDescending - 1
            return { xlCategoryAscending 2 xlCategoryDescending 3 xlIndexAscending 0 xlIndexDescending 1 }
        }

        proc XlCategoryType {} {
            # xlAutomaticScale - -4105
            # xlCategoryScale - 2
            # xlTimeScale - 3
            return { xlAutomaticScale -4105 xlCategoryScale 2 xlTimeScale 3 }
        }

        proc XlChartElementPosition {} {
            # xlChartElementPositionAutomatic - -4105
            # xlChartElementPositionCustom - -4114
            return { xlChartElementPositionAutomatic -4105 xlChartElementPositionCustom -4114 }
        }

        proc XlChartItem {} {
            # xlAxis - 21
            # xlAxisTitle - 17
            # xlChartArea - 2
            # xlChartTitle - 4
            # xlCorners - 6
            # xlDataLabel - 0
            # xlDataTable - 7
            # xlDisplayUnitLabel - 30
            # xlDownBars - 20
            # xlDropLines - 26
            # xlErrorBars - 9
            # xlFloor - 23
            # xlHiLoLines - 25
            # xlLeaderLines - 29
            # xlLegend - 24
            # xlLegendEntry - 12
            # xlLegendKey - 13
            # xlMajorGridlines - 15
            # xlMinorGridlines - 16
            # xlNothing - 28
            # xlPivotChartCollapseEntireFieldButton - 34
            # xlPivotChartDropZone - 32
            # xlPivotChartExpandEntireFieldButton - 33
            # xlPivotChartFieldButton - 31
            # xlPlotArea - 19
            # xlRadarAxisLabels - 27
            # xlSeries - 3
            # xlSeriesLines - 22
            # xlShape - 14
            # xlTrendline - 8
            # xlUpBars - 18
            # xlWalls - 5
            # xlXErrorBars - 10
            # xlYErrorBars - 11
            return { xlAxis 21 xlAxisTitle 17 xlChartArea 2 xlChartTitle 4 xlCorners 6 xlDataLabel 0 xlDataTable 7 xlDisplayUnitLabel 30 xlDownBars 20 xlDropLines 26 xlErrorBars 9 xlFloor 23 xlHiLoLines 25 xlLeaderLines 29 xlLegend 24 xlLegendEntry 12 xlLegendKey 13 xlMajorGridlines 15 xlMinorGridlines 16 xlNothing 28 xlPivotChartCollapseEntireFieldButton 34 xlPivotChartDropZone 32 xlPivotChartExpandEntireFieldButton 33 xlPivotChartFieldButton 31 xlPlotArea 19 xlRadarAxisLabels 27 xlSeries 3 xlSeriesLines 22 xlShape 14 xlTrendline 8 xlUpBars 18 xlWalls 5 xlXErrorBars 10 xlYErrorBars 11 }
        }

        proc XlChartOrientation {} {
            # xlDownward - -4170
            # xlHorizontal - -4128
            # xlUpward - -4171
            # xlVertical - -4166
            return { xlDownward -4170 xlHorizontal -4128 xlUpward -4171 xlVertical -4166 }
        }

        proc XlChartPictureType {} {
            # xlStack - 2
            # xlStackScale - 3
            # xlStretch - 1
            return { xlStack 2 xlStackScale 3 xlStretch 1 }
        }

        proc XlChartSplitType {} {
            # xlSplitByCustomSplit - 4
            # xlSplitByPercentValue - 3
            # xlSplitByPosition - 1
            # xlSplitByValue - 2
            return { xlSplitByCustomSplit 4 xlSplitByPercentValue 3 xlSplitByPosition 1 xlSplitByValue 2 }
        }

        proc XlChartType {} {
            # xl3DArea - -4098
            # xl3DAreaStacked - 78
            # xl3DAreaStacked100 - 79
            # xl3DBarClustered - 60
            # xl3DBarStacked - 61
            # xl3DBarStacked100 - 62
            # xl3DColumn - -4100
            # xl3DColumnClustered - 54
            # xl3DColumnStacked - 55
            # xl3DColumnStacked100 - 56
            # xl3DLine - -4101
            # xl3DPie - -4102
            # xl3DPieExploded - 70
            # xlArea - 1
            # xlAreaEx - 135
            # xlAreaStacked - 76
            # xlAreaStacked100 - 77
            # xlAreaStacked100Ex - 137
            # xlAreaStackedEx - 136
            # xlBarClustered - 57
            # xlBarClusteredEx - 132
            # xlBarOfPie - 71
            # xlBarStacked - 58
            # xlBarStacked100 - 59
            # xlBarStacked100Ex - 134
            # xlBarStackedEx - 133
            # xlBoxwhisker - 121
            # xlBubble - 15
            # xlBubble3DEffect - 87
            # xlBubbleEx - 139
            # xlColumnClustered - 51
            # xlColumnClusteredEx - 124
            # xlColumnStacked - 52
            # xlColumnStacked100 - 53
            # xlColumnStacked100Ex - 126
            # xlColumnStackedEx - 125
            # xlCombo - -4152
            # xlComboAreaStackedColumnClustered - 115
            # xlComboColumnClusteredLine - 113
            # xlComboColumnClusteredLineSecondaryAxis - 114
            # xlConeBarClustered - 102
            # xlConeBarStacked - 103
            # xlConeBarStacked100 - 104
            # xlConeCol - 105
            # xlConeColClustered - 99
            # xlConeColStacked - 100
            # xlConeColStacked100 - 101
            # xlCylinderBarClustered - 95
            # xlCylinderBarStacked - 96
            # xlCylinderBarStacked100 - 97
            # xlCylinderCol - 98
            # xlCylinderColClustered - 92
            # xlCylinderColStacked - 93
            # xlCylinderColStacked100 - 94
            # xlDoughnut - -4120
            # xlDoughnutEx - 131
            # xlDoughnutExploded - 80
            # xlFunnel - 123
            # xlHistogram - 118
            # xlLine - 4
            # xlLineEx - 127
            # xlLineMarkers - 65
            # xlLineMarkersStacked - 66
            # xlLineMarkersStacked100 - 67
            # xlLineStacked - 63
            # xlLineStacked100 - 64
            # xlLineStacked100Ex - 129
            # xlLineStackedEx - 128
            # xlOtherCombinations - 116
            # xlPareto - 122
            # xlPie - 5
            # xlPieEx - 130
            # xlPieExploded - 69
            # xlPieOfPie - 68
            # xlPyramidBarClustered - 109
            # xlPyramidBarStacked - 110
            # xlPyramidBarStacked100 - 111
            # xlPyramidCol - 112
            # xlPyramidColClustered - 106
            # xlPyramidColStacked - 107
            # xlPyramidColStacked100 - 108
            # xlRadar - -4151
            # xlRadarFilled - 82
            # xlRadarMarkers - 81
            # xlRegionMap - 140
            # xlStockHLC - 88
            # xlStockOHLC - 89
            # xlStockVHLC - 90
            # xlStockVOHLC - 91
            # xlSuggestedChart - -2
            # xlSunburst - 120
            # xlSurface - 83
            # xlSurfaceTopView - 85
            # xlSurfaceTopViewWireframe - 86
            # xlSurfaceWireframe - 84
            # xlTreemap - 117
            # xlWaterfall - 119
            # xlXYScatter - -4169
            # xlXYScatterEx - 138
            # xlXYScatterLines - 74
            # xlXYScatterLinesNoMarkers - 75
            # xlXYScatterSmooth - 72
            # xlXYScatterSmoothNoMarkers - 73
            return { xl3DArea -4098 xl3DAreaStacked 78 xl3DAreaStacked100 79 xl3DBarClustered 60 xl3DBarStacked 61 xl3DBarStacked100 62 xl3DColumn -4100 xl3DColumnClustered 54 xl3DColumnStacked 55 xl3DColumnStacked100 56 xl3DLine -4101 xl3DPie -4102 xl3DPieExploded 70 xlArea 1 xlAreaEx 135 xlAreaStacked 76 xlAreaStacked100 77 xlAreaStacked100Ex 137 xlAreaStackedEx 136 xlBarClustered 57 xlBarClusteredEx 132 xlBarOfPie 71 xlBarStacked 58 xlBarStacked100 59 xlBarStacked100Ex 134 xlBarStackedEx 133 xlBoxwhisker 121 xlBubble 15 xlBubble3DEffect 87 xlBubbleEx 139 xlColumnClustered 51 xlColumnClusteredEx 124 xlColumnStacked 52 xlColumnStacked100 53 xlColumnStacked100Ex 126 xlColumnStackedEx 125 xlCombo -4152 xlComboAreaStackedColumnClustered 115 xlComboColumnClusteredLine 113 xlComboColumnClusteredLineSecondaryAxis 114 xlConeBarClustered 102 xlConeBarStacked 103 xlConeBarStacked100 104 xlConeCol 105 xlConeColClustered 99 xlConeColStacked 100 xlConeColStacked100 101 xlCylinderBarClustered 95 xlCylinderBarStacked 96 xlCylinderBarStacked100 97 xlCylinderCol 98 xlCylinderColClustered 92 xlCylinderColStacked 93 xlCylinderColStacked100 94 xlDoughnut -4120 xlDoughnutEx 131 xlDoughnutExploded 80 xlFunnel 123 xlHistogram 118 xlLine 4 xlLineEx 127 xlLineMarkers 65 xlLineMarkersStacked 66 xlLineMarkersStacked100 67 xlLineStacked 63 xlLineStacked100 64 xlLineStacked100Ex 129 xlLineStackedEx 128 xlOtherCombinations 116 xlPareto 122 xlPie 5 xlPieEx 130 xlPieExploded 69 xlPieOfPie 68 xlPyramidBarClustered 109 xlPyramidBarStacked 110 xlPyramidBarStacked100 111 xlPyramidCol 112 xlPyramidColClustered 106 xlPyramidColStacked 107 xlPyramidColStacked100 108 xlRadar -4151 xlRadarFilled 82 xlRadarMarkers 81 xlRegionMap 140 xlStockHLC 88 xlStockOHLC 89 xlStockVHLC 90 xlStockVOHLC 91 xlSuggestedChart -2 xlSunburst 120 xlSurface 83 xlSurfaceTopView 85 xlSurfaceTopViewWireframe 86 xlSurfaceWireframe 84 xlTreemap 117 xlWaterfall 119 xlXYScatter -4169 xlXYScatterEx 138 xlXYScatterLines 74 xlXYScatterLinesNoMarkers 75 xlXYScatterSmooth 72 xlXYScatterSmoothNoMarkers 73 }
        }

        proc XlColorIndex {} {
            # xlColorIndexAutomatic - -4105
            # xlColorIndexNone - -4142
            return { xlColorIndexAutomatic -4105 xlColorIndexNone -4142 }
        }

        proc XlConstants {} {
            # xl3DBar - -4099
            # xl3DSurface - -4103
            # xlAbove - 0
            # xlAutomatic - -4105
            # xlBar - 2
            # xlBelow - 1
            # xlBoth - 1
            # xlBottom - -4107
            # xlCenter - -4108
            # xlChecker - 9
            # xlCircle - 8
            # xlColumn - 3
            # xlCombination - -4111
            # xlCorner - 2
            # xlCrissCross - 16
            # xlCross - 4
            # xlCustom - -4114
            # xlDefaultAutoFormat - -1
            # xlDiamond - 2
            # xlDistributed - -4117
            # xlFill - 5
            # xlFixedValue - 1
            # xlGeneral - 1
            # xlGray8 - 18
            # xlGray16 - 17
            # xlGray25 - -4124
            # xlGray50 - -4125
            # xlGray75 - -4126
            # xlGrid - 15
            # xlHigh - -4127
            # xlInside - 2
            # xlJustify - -4130
            # xlLeft - -4131
            # xlLightDown - 13
            # xlLightHorizontal - 11
            # xlLightUp - 14
            # xlLightVertical - 12
            # xlLow - -4134
            # xlMaximum - 2
            # xlMinimum - 4
            # xlMinusValues - 3
            # xlNextToAxis - 4
            # xlNone - -4142
            # xlOpaque - 3
            # xlOutside - 3
            # xlPercent - 2
            # xlPlus - 9
            # xlPlusValues - 2
            # xlRight - -4152
            # xlScale - 3
            # xlSemiGray75 - 10
            # xlShowLabel - 4
            # xlShowLabelAndPercent - 5
            # xlShowPercent - 3
            # xlShowValue - 2
            # xlSingle - 2
            # xlSolid - 1
            # xlSquare - 1
            # xlStar - 5
            # xlStError - 4
            # xlTop - -4160
            # xlTransparent - 2
            # xlTriangle - 3
            return { xl3DBar -4099 xl3DSurface -4103 xlAbove 0 xlAutomatic -4105 xlBar 2 xlBelow 1 xlBoth 1 xlBottom -4107 xlCenter -4108 xlChecker 9 xlCircle 8 xlColumn 3 xlCombination -4111 xlCorner 2 xlCrissCross 16 xlCross 4 xlCustom -4114 xlDefaultAutoFormat -1 xlDiamond 2 xlDistributed -4117 xlFill 5 xlFixedValue 1 xlGeneral 1 xlGray8 18 xlGray16 17 xlGray25 -4124 xlGray50 -4125 xlGray75 -4126 xlGrid 15 xlHigh -4127 xlInside 2 xlJustify -4130 xlLeft -4131 xlLightDown 13 xlLightHorizontal 11 xlLightUp 14 xlLightVertical 12 xlLow -4134 xlMaximum 2 xlMinimum 4 xlMinusValues 3 xlNextToAxis 4 xlNone -4142 xlOpaque 3 xlOutside 3 xlPercent 2 xlPlus 9 xlPlusValues 2 xlRight -4152 xlScale 3 xlSemiGray75 10 xlShowLabel 4 xlShowLabelAndPercent 5 xlShowPercent 3 xlShowValue 2 xlSingle 2 xlSolid 1 xlSquare 1 xlStar 5 xlStError 4 xlTop -4160 xlTransparent 2 xlTriangle 3 }
        }

        proc XlDataLabelPosition {} {
            # xlLabelPositionAbove - 0
            # xlLabelPositionBelow - 1
            # xlLabelPositionBestFit - 5
            # xlLabelPositionCenter - -4108
            # xlLabelPositionCustom - 7
            # xlLabelPositionInsideBase - 4
            # xlLabelPositionInsideEnd - 3
            # xlLabelPositionLeft - -4131
            # xlLabelPositionMixed - 6
            # xlLabelPositionOutsideEnd - 2
            # xlLabelPositionRight - -4152
            return { xlLabelPositionAbove 0 xlLabelPositionBelow 1 xlLabelPositionBestFit 5 xlLabelPositionCenter -4108 xlLabelPositionCustom 7 xlLabelPositionInsideBase 4 xlLabelPositionInsideEnd 3 xlLabelPositionLeft -4131 xlLabelPositionMixed 6 xlLabelPositionOutsideEnd 2 xlLabelPositionRight -4152 }
        }

        proc XlDataLabelsType {} {
            # xlDataLabelsShowBubbleSizes - 6
            # xlDataLabelsShowLabel - 4
            # xlDataLabelsShowLabelAndPercent - 5
            # xlDataLabelsShowNone - -4142
            # xlDataLabelsShowPercent - 3
            # xlDataLabelsShowValue - 2
            return { xlDataLabelsShowBubbleSizes 6 xlDataLabelsShowLabel 4 xlDataLabelsShowLabelAndPercent 5 xlDataLabelsShowNone -4142 xlDataLabelsShowPercent 3 xlDataLabelsShowValue 2 }
        }

        proc XlDisplayBlanksAs {} {
            # xlInterpolated - 3
            # xlNotPlotted - 1
            # xlZero - 2
            return { xlInterpolated 3 xlNotPlotted 1 xlZero 2 }
        }

        proc XlDisplayUnit {} {
            # xlDisplayUnitCustom - -4114
            # xlDisplayUnitNone - -4142
            # xlHundredMillions - -8
            # xlHundreds - -2
            # xlHundredThousands - -5
            # xlMillionMillions - -10
            # xlMillions - -6
            # xlTenMillions - -7
            # xlTenThousands - -4
            # xlThousandMillions - -9
            # xlThousands - -3
            return { xlDisplayUnitCustom -4114 xlDisplayUnitNone -4142 xlHundredMillions -8 xlHundreds -2 xlHundredThousands -5 xlMillionMillions -10 xlMillions -6 xlTenMillions -7 xlTenThousands -4 xlThousandMillions -9 xlThousands -3 }
        }

        proc XlEndStyleCap {} {
            # xlCap - 1
            # xlNoCap - 2
            return { xlCap 1 xlNoCap 2 }
        }

        proc XlErrorBarDirection {} {
            # xlChartX - -4168
            # xlChartY - 1
            return { xlChartX -4168 xlChartY 1 }
        }

        proc XlErrorBarInclude {} {
            # xlErrorBarIncludeBoth - 1
            # xlErrorBarIncludeMinusValues - 3
            # xlErrorBarIncludeNone - -4142
            # xlErrorBarIncludePlusValues - 2
            return { xlErrorBarIncludeBoth 1 xlErrorBarIncludeMinusValues 3 xlErrorBarIncludeNone -4142 xlErrorBarIncludePlusValues 2 }
        }

        proc XlErrorBarType {} {
            # xlErrorBarTypeCustom - -4114
            # xlErrorBarTypeFixedValue - 1
            # xlErrorBarTypePercent - 2
            # xlErrorBarTypeStDev - -4155
            # xlErrorBarTypeStError - 4
            return { xlErrorBarTypeCustom -4114 xlErrorBarTypeFixedValue 1 xlErrorBarTypePercent 2 xlErrorBarTypeStDev -4155 xlErrorBarTypeStError 4 }
        }

        proc XlGeoMappingLevel {} {
            # xlGeoMappingLevelAutomatic - 0
            # xlGeoMappingLevelCountryRegion - 5
            # xlGeoMappingLevelCountryRegionList - 6
            # xlGeoMappingLevelCounty - 3
            # xlGeoMappingLevelDataOnly - 1
            # xlGeoMappingLevelPostalCode - 2
            # xlGeoMappingLevelState - 4
            # xlGeoMappingLevelWorld - 7
            return { xlGeoMappingLevelAutomatic 0 xlGeoMappingLevelCountryRegion 5 xlGeoMappingLevelCountryRegionList 6 xlGeoMappingLevelCounty 3 xlGeoMappingLevelDataOnly 1 xlGeoMappingLevelPostalCode 2 xlGeoMappingLevelState 4 xlGeoMappingLevelWorld 7 }
        }

        proc XlGeoProjectionType {} {
            # xlGeoProjectionTypeAlbers - 3
            # xlGeoProjectionTypeAutomatic - 0
            # xlGeoProjectionTypeMercator - 1
            # xlGeoProjectionTypeMiller - 2
            # xlGeoProjectionTypeRobinson - 4
            return { xlGeoProjectionTypeAlbers 3 xlGeoProjectionTypeAutomatic 0 xlGeoProjectionTypeMercator 1 xlGeoProjectionTypeMiller 2 xlGeoProjectionTypeRobinson 4 }
        }

        proc XlGradientStopPositionType {} {
            # xlGradientStopPositionTypeExtremeValue - 0
            # xlGradientStopPositionTypeNumber - 1
            # xlGradientStopPositionTypePercent - 2
            return { xlGradientStopPositionTypeExtremeValue 0 xlGradientStopPositionTypeNumber 1 xlGradientStopPositionTypePercent 2 }
        }

        proc XlHAlign {} {
            # xlHAlignCenter - -4108
            # xlHAlignCenterAcrossSelection - 7
            # xlHAlignDistributed - -4117
            # xlHAlignFill - 5
            # xlHAlignGeneral - 1
            # xlHAlignJustify - -4130
            # xlHAlignLeft - -4131
            # xlHAlignRight - -4152
            return { xlHAlignCenter -4108 xlHAlignCenterAcrossSelection 7 xlHAlignDistributed -4117 xlHAlignFill 5 xlHAlignGeneral 1 xlHAlignJustify -4130 xlHAlignLeft -4131 xlHAlignRight -4152 }
        }

        proc XlLegendPosition {} {
            # xlLegendPositionBottom - -4107
            # xlLegendPositionCorner - 2
            # xlLegendPositionCustom - -4161
            # xlLegendPositionLeft - -4131
            # xlLegendPositionRight - -4152
            # xlLegendPositionTop - -4160
            return { xlLegendPositionBottom -4107 xlLegendPositionCorner 2 xlLegendPositionCustom -4161 xlLegendPositionLeft -4131 xlLegendPositionRight -4152 xlLegendPositionTop -4160 }
        }

        proc XlMarkerStyle {} {
            # xlMarkerStyleAutomatic - -4105
            # xlMarkerStyleCircle - 8
            # xlMarkerStyleDash - -4115
            # xlMarkerStyleDiamond - 2
            # xlMarkerStyleDot - -4118
            # xlMarkerStyleNone - -4142
            # xlMarkerStylePicture - -4147
            # xlMarkerStylePlus - 9
            # xlMarkerStyleSquare - 1
            # xlMarkerStyleStar - 5
            # xlMarkerStyleTriangle - 3
            # xlMarkerStyleX - -4168
            return { xlMarkerStyleAutomatic -4105 xlMarkerStyleCircle 8 xlMarkerStyleDash -4115 xlMarkerStyleDiamond 2 xlMarkerStyleDot -4118 xlMarkerStyleNone -4142 xlMarkerStylePicture -4147 xlMarkerStylePlus 9 xlMarkerStyleSquare 1 xlMarkerStyleStar 5 xlMarkerStyleTriangle 3 xlMarkerStyleX -4168 }
        }

        proc XlParentDataLabelOptions {} {
            # xlParentDataLabelOptionsBanner - 1
            # xlParentDataLabelOptionsNone - 0
            # xlParentDataLabelOptionsOverlapping - 2
            return { xlParentDataLabelOptionsBanner 1 xlParentDataLabelOptionsNone 0 xlParentDataLabelOptionsOverlapping 2 }
        }

        proc XlPieSliceIndex {} {
            # xlCenterPoint - 5
            # xlInnerCenterPoint - 8
            # xlInnerClockwisePoint - 7
            # xlInnerCounterClockwisePoint - 9
            # xlMidClockwiseRadiusPoint - 4
            # xlMidCounterClockwiseRadiusPoint - 6
            # xlOuterCenterPoint - 2
            # xlOuterClockwisePoint - 3
            # xlOuterCounterClockwisePoint - 1
            return { xlCenterPoint 5 xlInnerCenterPoint 8 xlInnerClockwisePoint 7 xlInnerCounterClockwisePoint 9 xlMidClockwiseRadiusPoint 4 xlMidCounterClockwiseRadiusPoint 6 xlOuterCenterPoint 2 xlOuterClockwisePoint 3 xlOuterCounterClockwisePoint 1 }
        }

        proc XlPieSliceLocation {} {
            # xlHorizontalCoordinate - 1
            # xlVerticalCoordinate - 2
            return { xlHorizontalCoordinate 1 xlVerticalCoordinate 2 }
        }

        proc XlPivotFieldOrientation {} {
            # xlColumnField - 2
            # xlDataField - 4
            # xlHidden - 0
            # xlPageField - 3
            # xlRowField - 1
            return { xlColumnField 2 xlDataField 4 xlHidden 0 xlPageField 3 xlRowField 1 }
        }

        proc XlReadingOrder {} {
            # xlContext - -5002
            # xlLTR - -5003
            # xlRTL - -5004
            return { xlContext -5002 xlLTR -5003 xlRTL -5004 }
        }

        proc XlRegionLabelOptions {} {
            # xlRegionLabelOptionsBestFitOnly - 1
            # xlRegionLabelOptionsNone - 0
            # xlRegionLabelOptionsShowAll - 2
            return { xlRegionLabelOptionsBestFitOnly 1 xlRegionLabelOptionsNone 0 xlRegionLabelOptionsShowAll 2 }
        }

        proc XlRowCol {} {
            # xlColumns - 2
            # xlRows - 1
            return { xlColumns 2 xlRows 1 }
        }

        proc XlScaleType {} {
            # xlScaleLinear - -4132
            # xlScaleLogarithmic - -4133
            return { xlScaleLinear -4132 xlScaleLogarithmic -4133 }
        }

        proc XlSeriesColorGradientStyle {} {
            # xlSeriesColorGradientStyleDiverging - 1
            # xlSeriesColorGradientStyleSequential - 0
            return { xlSeriesColorGradientStyleDiverging 1 xlSeriesColorGradientStyleSequential 0 }
        }

        proc XlSeriesNameLevel {} {
            # xlSeriesNameLevelAll - -1
            # xlSeriesNameLevelCustom - -2
            # xlSeriesNameLevelNone - -3
            return { xlSeriesNameLevelAll -1 xlSeriesNameLevelCustom -2 xlSeriesNameLevelNone -3 }
        }

        proc XlSizeRepresents {} {
            # xlSizeIsArea - 1
            # xlSizeIsWidth - 2
            return { xlSizeIsArea 1 xlSizeIsWidth 2 }
        }

        proc XlTickLabelOrientation {} {
            # xlTickLabelOrientationAutomatic - -4105
            # xlTickLabelOrientationDownward - -4170
            # xlTickLabelOrientationHorizontal - -4128
            # xlTickLabelOrientationUpward - -4171
            # xlTickLabelOrientationVertical - -4166
            return { xlTickLabelOrientationAutomatic -4105 xlTickLabelOrientationDownward -4170 xlTickLabelOrientationHorizontal -4128 xlTickLabelOrientationUpward -4171 xlTickLabelOrientationVertical -4166 }
        }

        proc XlTickLabelPosition {} {
            # xlTickLabelPositionHigh - -4127
            # xlTickLabelPositionLow - -4134
            # xlTickLabelPositionNextToAxis - 4
            # xlTickLabelPositionNone - -4142
            return { xlTickLabelPositionHigh -4127 xlTickLabelPositionLow -4134 xlTickLabelPositionNextToAxis 4 xlTickLabelPositionNone -4142 }
        }

        proc XlTickMark {} {
            # xlTickMarkCross - 4
            # xlTickMarkInside - 2
            # xlTickMarkNone - -4142
            # xlTickMarkOutside - 3
            return { xlTickMarkCross 4 xlTickMarkInside 2 xlTickMarkNone -4142 xlTickMarkOutside 3 }
        }

        proc XlTimeUnit {} {
            # xlDays - 0
            # xlMonths - 1
            # xlYears - 2
            return { xlDays 0 xlMonths 1 xlYears 2 }
        }

        proc XlTrendlineType {} {
            # xlExponential - 5
            # xlLinear - -4132
            # xlLogarithmic - -4133
            # xlMovingAvg - 6
            # xlPolynomial - 3
            # xlPower - 4
            return { xlExponential 5 xlLinear -4132 xlLogarithmic -4133 xlMovingAvg 6 xlPolynomial 3 xlPower 4 }
        }

        proc XlUnderlineStyle {} {
            # xlUnderlineStyleDouble - -4119
            # xlUnderlineStyleDoubleAccounting - 5
            # xlUnderlineStyleNone - -4142
            # xlUnderlineStyleSingle - 2
            # xlUnderlineStyleSingleAccounting - 4
            return { xlUnderlineStyleDouble -4119 xlUnderlineStyleDoubleAccounting 5 xlUnderlineStyleNone -4142 xlUnderlineStyleSingle 2 xlUnderlineStyleSingleAccounting 4 }
        }

        proc XlVAlign {} {
            # xlVAlignBottom - -4107
            # xlVAlignCenter - -4108
            # xlVAlignDistributed - -4117
            # xlVAlignJustify - -4130
            # xlVAlignTop - -4160
            return { xlVAlignBottom -4107 xlVAlignCenter -4108 xlVAlignDistributed -4117 xlVAlignJustify -4130 xlVAlignTop -4160 }
        }

        proc XlValueSortOrder {} {
            # xlValueAscending - 1
            # xlValueDescending - 2
            # xlValueNone - 0
            return { xlValueAscending 1 xlValueDescending 2 xlValueNone 0 }
        }
    }

    variable enums

    array set enums [list \
        BackstageGroupStyle [Enum::BackstageGroupStyle] \
        CertificateDetail [Enum::CertificateDetail] \
        CertificateVerificationResults [Enum::CertificateVerificationResults] \
        ContentVerificationResults [Enum::ContentVerificationResults] \
        DocProperties [Enum::DocProperties] \
        EncryptionCipherMode [Enum::EncryptionCipherMode] \
        EncryptionProviderDetail [Enum::EncryptionProviderDetail] \
        MailFormat [Enum::MailFormat] \
        MsoAlertButtonType [Enum::MsoAlertButtonType] \
        MsoAlertCancelType [Enum::MsoAlertCancelType] \
        MsoAlertDefaultType [Enum::MsoAlertDefaultType] \
        MsoAlertIconType [Enum::MsoAlertIconType] \
        MsoAlignCmd [Enum::MsoAlignCmd] \
        MsoAnimationType [Enum::MsoAnimationType] \
        MsoAppLanguageID [Enum::MsoAppLanguageID] \
        MsoArrowheadLength [Enum::MsoArrowheadLength] \
        MsoArrowheadStyle [Enum::MsoArrowheadStyle] \
        MsoArrowheadWidth [Enum::MsoArrowheadWidth] \
        MsoAutomationSecurity [Enum::MsoAutomationSecurity] \
        MsoAutoShapeType [Enum::MsoAutoShapeType] \
        MsoAutoSize [Enum::MsoAutoSize] \
        MsoBackgroundStyleIndex [Enum::MsoBackgroundStyleIndex] \
        MsoBalloonButtonType [Enum::MsoBalloonButtonType] \
        MsoBalloonErrorType [Enum::MsoBalloonErrorType] \
        MsoBalloonType [Enum::MsoBalloonType] \
        MsoBarPosition [Enum::MsoBarPosition] \
        MsoBarProtection [Enum::MsoBarProtection] \
        MsoBarRow [Enum::MsoBarRow] \
        MsoBarType [Enum::MsoBarType] \
        MsoBaselineAlignment [Enum::MsoBaselineAlignment] \
        MsoBevelType [Enum::MsoBevelType] \
        MsoBlackWhiteMode [Enum::MsoBlackWhiteMode] \
        MsoBlogCategorySupport [Enum::MsoBlogCategorySupport] \
        MsoBlogImageType [Enum::MsoBlogImageType] \
        MsoBroadcastCapabilities [Enum::MsoBroadcastCapabilities] \
        MsoBroadcastState [Enum::MsoBroadcastState] \
        MsoBulletType [Enum::MsoBulletType] \
        MsoButtonSetType [Enum::MsoButtonSetType] \
        MsoButtonState [Enum::MsoButtonState] \
        MsoButtonStyle [Enum::MsoButtonStyle] \
        MsoButtonStyleHidden [Enum::MsoButtonStyleHidden] \
        MsoCalloutAngleType [Enum::MsoCalloutAngleType] \
        MsoCalloutDropType [Enum::MsoCalloutDropType] \
        MsoCalloutType [Enum::MsoCalloutType] \
        MsoCharacterSet [Enum::MsoCharacterSet] \
        MsoChartElementType [Enum::MsoChartElementType] \
        MsoChartFieldType [Enum::MsoChartFieldType] \
        MsoClipboardFormat [Enum::MsoClipboardFormat] \
        MsoColorType [Enum::MsoColorType] \
        MsoComboStyle [Enum::MsoComboStyle] \
        MsoCommandBarButtonHyperlinkType [Enum::MsoCommandBarButtonHyperlinkType] \
        MsoCondition [Enum::MsoCondition] \
        MsoConnector [Enum::MsoConnector] \
        MsoConnectorType [Enum::MsoConnectorType] \
        MsoContactCardAddressType [Enum::MsoContactCardAddressType] \
        MsoContactCardStyle [Enum::MsoContactCardStyle] \
        MsoContactCardType [Enum::MsoContactCardType] \
        MsoControlOLEUsage [Enum::MsoControlOLEUsage] \
        MsoControlType [Enum::MsoControlType] \
        MsoCTPDockPosition [Enum::MsoCTPDockPosition] \
        MsoCTPDockPositionRestrict [Enum::MsoCTPDockPositionRestrict] \
        MsoCustomXMLNodeType [Enum::MsoCustomXMLNodeType] \
        MsoCustomXMLValidationErrorType [Enum::MsoCustomXMLValidationErrorType] \
        MsoDateTimeFormat [Enum::MsoDateTimeFormat] \
        MsoDiagramNodeType [Enum::MsoDiagramNodeType] \
        MsoDiagramType [Enum::MsoDiagramType] \
        MsoDistributeCmd [Enum::MsoDistributeCmd] \
        MsoDocInspectorStatus [Enum::MsoDocInspectorStatus] \
        MsoDocProperties [Enum::MsoDocProperties] \
        MsoEditingType [Enum::MsoEditingType] \
        MsoEncoding [Enum::MsoEncoding] \
        MsoExtraInfoMethod [Enum::MsoExtraInfoMethod] \
        MsoExtrusionColorType [Enum::MsoExtrusionColorType] \
        MsoFarEastLineBreakLanguageID [Enum::MsoFarEastLineBreakLanguageID] \
        MsoFeatureInstall [Enum::MsoFeatureInstall] \
        MsoFileDialogType [Enum::MsoFileDialogType] \
        MsoFileDialogView [Enum::MsoFileDialogView] \
        MsoFileFindListBy [Enum::MsoFileFindListBy] \
        MsoFileFindOptions [Enum::MsoFileFindOptions] \
        MsoFileFindSortBy [Enum::MsoFileFindSortBy] \
        MsoFileFindView [Enum::MsoFileFindView] \
        MsoFileNewAction [Enum::MsoFileNewAction] \
        MsoFileNewSection [Enum::MsoFileNewSection] \
        MsoFileType [Enum::MsoFileType] \
        MsoFileValidationMode [Enum::MsoFileValidationMode] \
        MsoFillType [Enum::MsoFillType] \
        MsoFilterComparison [Enum::MsoFilterComparison] \
        MsoFilterConjunction [Enum::MsoFilterConjunction] \
        MsoFlipCmd [Enum::MsoFlipCmd] \
        MsoFontLanguageIndex [Enum::MsoFontLanguageIndex] \
        MsoGradientColorType [Enum::MsoGradientColorType] \
        MsoGradientStyle [Enum::MsoGradientStyle] \
        MsoGraphicStyleIndex [Enum::MsoGraphicStyleIndex] \
        MsoHorizontalAnchor [Enum::MsoHorizontalAnchor] \
        MsoHTMLProjectOpen [Enum::MsoHTMLProjectOpen] \
        MsoHTMLProjectState [Enum::MsoHTMLProjectState] \
        MsoHyperlinkType [Enum::MsoHyperlinkType] \
        MsoIconType [Enum::MsoIconType] \
        MsoIodGroup [Enum::MsoIodGroup] \
        MsoLanguageID [Enum::MsoLanguageID] \
        MsoLanguageIDHidden [Enum::MsoLanguageIDHidden] \
        MsoLastModified [Enum::MsoLastModified] \
        MsoLightRigType [Enum::MsoLightRigType] \
        MsoLineCapStyle [Enum::MsoLineCapStyle] \
        MsoLineDashStyle [Enum::MsoLineDashStyle] \
        MsoLineFillType [Enum::MsoLineFillType] \
        MsoLineJoinStyle [Enum::MsoLineJoinStyle] \
        MsoLineStyle [Enum::MsoLineStyle] \
        MsoMenuAnimation [Enum::MsoMenuAnimation] \
        MsoMergeCmd [Enum::MsoMergeCmd] \
        MsoMetaPropertyType [Enum::MsoMetaPropertyType] \
        MsoMixedType [Enum::MsoMixedType] \
        MsoModeType [Enum::MsoModeType] \
        MsoMoveRow [Enum::MsoMoveRow] \
        MsoNumberedBulletStyle [Enum::MsoNumberedBulletStyle] \
        MsoOLEMenuGroup [Enum::MsoOLEMenuGroup] \
        MsoOrgChartLayoutType [Enum::MsoOrgChartLayoutType] \
        MsoOrgChartOrientation [Enum::MsoOrgChartOrientation] \
        MsoOrientation [Enum::MsoOrientation] \
        MsoParagraphAlignment [Enum::MsoParagraphAlignment] \
        MsoPathFormat [Enum::MsoPathFormat] \
        MsoPatternType [Enum::MsoPatternType] \
        MsoPermission [Enum::MsoPermission] \
        MsoPickerField [Enum::MsoPickerField] \
        MsoPictureColorType [Enum::MsoPictureColorType] \
        MsoPictureCompress [Enum::MsoPictureCompress] \
        MsoPictureEffectType [Enum::MsoPictureEffectType] \
        MsoPictureType [Enum::MsoPictureType] \
        MsoPresetCamera [Enum::MsoPresetCamera] \
        MsoPresetExtrusionDirection [Enum::MsoPresetExtrusionDirection] \
        MsoPresetGradientType [Enum::MsoPresetGradientType] \
        MsoPresetLightingDirection [Enum::MsoPresetLightingDirection] \
        MsoPresetLightingSoftness [Enum::MsoPresetLightingSoftness] \
        MsoPresetMaterial [Enum::MsoPresetMaterial] \
        MsoPresetTextEffect [Enum::MsoPresetTextEffect] \
        MsoPresetTextEffectShape [Enum::MsoPresetTextEffectShape] \
        MsoPresetTexture [Enum::MsoPresetTexture] \
        MsoPresetThreeDFormat [Enum::MsoPresetThreeDFormat] \
        MsoReflectionType [Enum::MsoReflectionType] \
        MsoRelativeNodePosition [Enum::MsoRelativeNodePosition] \
        MsoScaleFrom [Enum::MsoScaleFrom] \
        MsoScreenSize [Enum::MsoScreenSize] \
        MsoScriptLanguage [Enum::MsoScriptLanguage] \
        MsoScriptLocation [Enum::MsoScriptLocation] \
        MsoSearchIn [Enum::MsoSearchIn] \
        MsoSegmentType [Enum::MsoSegmentType] \
        MsoShadowStyle [Enum::MsoShadowStyle] \
        MsoShadowType [Enum::MsoShadowType] \
        MsoShapeStyleIndex [Enum::MsoShapeStyleIndex] \
        MsoShapeType [Enum::MsoShapeType] \
        MsoSharedWorkspaceTaskPriority [Enum::MsoSharedWorkspaceTaskPriority] \
        MsoSharedWorkspaceTaskStatus [Enum::MsoSharedWorkspaceTaskStatus] \
        MsoSignatureSubset [Enum::MsoSignatureSubset] \
        MsoSmartArtNodePosition [Enum::MsoSmartArtNodePosition] \
        MsoSmartArtNodeType [Enum::MsoSmartArtNodeType] \
        MsoSoftEdgeType [Enum::MsoSoftEdgeType] \
        MsoSortBy [Enum::MsoSortBy] \
        MsoSortOrder [Enum::MsoSortOrder] \
        MsoSyncAvailableType [Enum::MsoSyncAvailableType] \
        MsoSyncCompareType [Enum::MsoSyncCompareType] \
        MsoSyncConflictResolutionType [Enum::MsoSyncConflictResolutionType] \
        MsoSyncErrorType [Enum::MsoSyncErrorType] \
        MsoSyncEventType [Enum::MsoSyncEventType] \
        MsoSyncStatusType [Enum::MsoSyncStatusType] \
        MsoSyncVersionType [Enum::MsoSyncVersionType] \
        MsoTabStopType [Enum::MsoTabStopType] \
        MsoTargetBrowser [Enum::MsoTargetBrowser] \
        MsoTextCaps [Enum::MsoTextCaps] \
        MsoTextChangeCase [Enum::MsoTextChangeCase] \
        MsoTextCharWrap [Enum::MsoTextCharWrap] \
        MsoTextDirection [Enum::MsoTextDirection] \
        MsoTextEffectAlignment [Enum::MsoTextEffectAlignment] \
        MsoTextFontAlign [Enum::MsoTextFontAlign] \
        MsoTextOrientation [Enum::MsoTextOrientation] \
        MsoTextRangeInsertPosition [Enum::MsoTextRangeInsertPosition] \
        MsoTextStrike [Enum::MsoTextStrike] \
        MsoTextTabAlign [Enum::MsoTextTabAlign] \
        MsoTextUnderlineType [Enum::MsoTextUnderlineType] \
        MsoTextureAlignment [Enum::MsoTextureAlignment] \
        MsoTextureType [Enum::MsoTextureType] \
        MsoThemeColorIndex [Enum::MsoThemeColorIndex] \
        MsoThemeColorSchemeIndex [Enum::MsoThemeColorSchemeIndex] \
        MsoTriState [Enum::MsoTriState] \
        MsoVerticalAnchor [Enum::MsoVerticalAnchor] \
        MsoWarpFormat [Enum::MsoWarpFormat] \
        MsoWizardActType [Enum::MsoWizardActType] \
        MsoWizardMsgType [Enum::MsoWizardMsgType] \
        MsoZOrderCmd [Enum::MsoZOrderCmd] \
        RibbonControlSize [Enum::RibbonControlSize] \
        SignatureDetail [Enum::SignatureDetail] \
        SignatureLineImage [Enum::SignatureLineImage] \
        SignatureProviderDetail [Enum::SignatureProviderDetail] \
        SignatureType [Enum::SignatureType] \
        XlAxisCrosses [Enum::XlAxisCrosses] \
        XlAxisGroup [Enum::XlAxisGroup] \
        XlAxisType [Enum::XlAxisType] \
        XlBarShape [Enum::XlBarShape] \
        XlBinsType [Enum::XlBinsType] \
        XlBorderWeight [Enum::XlBorderWeight] \
        XlCategoryLabelLevel [Enum::XlCategoryLabelLevel] \
        XlCategorySortOrder [Enum::XlCategorySortOrder] \
        XlCategoryType [Enum::XlCategoryType] \
        XlChartElementPosition [Enum::XlChartElementPosition] \
        XlChartItem [Enum::XlChartItem] \
        XlChartOrientation [Enum::XlChartOrientation] \
        XlChartPictureType [Enum::XlChartPictureType] \
        XlChartSplitType [Enum::XlChartSplitType] \
        XlChartType [Enum::XlChartType] \
        XlColorIndex [Enum::XlColorIndex] \
        XlConstants [Enum::XlConstants] \
        XlDataLabelPosition [Enum::XlDataLabelPosition] \
        XlDataLabelsType [Enum::XlDataLabelsType] \
        XlDisplayBlanksAs [Enum::XlDisplayBlanksAs] \
        XlDisplayUnit [Enum::XlDisplayUnit] \
        XlEndStyleCap [Enum::XlEndStyleCap] \
        XlErrorBarDirection [Enum::XlErrorBarDirection] \
        XlErrorBarInclude [Enum::XlErrorBarInclude] \
        XlErrorBarType [Enum::XlErrorBarType] \
        XlGeoMappingLevel [Enum::XlGeoMappingLevel] \
        XlGeoProjectionType [Enum::XlGeoProjectionType] \
        XlGradientStopPositionType [Enum::XlGradientStopPositionType] \
        XlHAlign [Enum::XlHAlign] \
        XlLegendPosition [Enum::XlLegendPosition] \
        XlMarkerStyle [Enum::XlMarkerStyle] \
        XlParentDataLabelOptions [Enum::XlParentDataLabelOptions] \
        XlPieSliceIndex [Enum::XlPieSliceIndex] \
        XlPieSliceLocation [Enum::XlPieSliceLocation] \
        XlPivotFieldOrientation [Enum::XlPivotFieldOrientation] \
        XlReadingOrder [Enum::XlReadingOrder] \
        XlRegionLabelOptions [Enum::XlRegionLabelOptions] \
        XlRowCol [Enum::XlRowCol] \
        XlScaleType [Enum::XlScaleType] \
        XlSeriesColorGradientStyle [Enum::XlSeriesColorGradientStyle] \
        XlSeriesNameLevel [Enum::XlSeriesNameLevel] \
        XlSizeRepresents [Enum::XlSizeRepresents] \
        XlTickLabelOrientation [Enum::XlTickLabelOrientation] \
        XlTickLabelPosition [Enum::XlTickLabelPosition] \
        XlTickMark [Enum::XlTickMark] \
        XlTimeUnit [Enum::XlTimeUnit] \
        XlTrendlineType [Enum::XlTrendlineType] \
        XlUnderlineStyle [Enum::XlUnderlineStyle] \
        XlVAlign [Enum::XlVAlign] \
        XlValueSortOrder [Enum::XlValueSortOrder] \
    ]

    namespace export GetEnum
    namespace export GetEnumName
    namespace export GetEnumNames
    namespace export GetEnumTypes
    namespace export GetEnumVal

    proc GetEnumTypes {} {
        # Get available enumeration types.
        #
        # Returns the list of available enumeration types.
        #
        # See also: GetEnumName GetEnumNames GetEnumVal GetEnum

        variable enums

        return [lsort -dictionary [array names enums]]
    }

    proc GetEnumName { enumType enumVal } {
        # Get name of a given enumeration type and numeric value.
        #
        # enumType - Enumeration type
        # enumVal  - Enumeration numeric value.
        #
        # Returns the list of names of a given enumeration type.
        #
        # See also: GetEnumNames GetEnumTypes GetEnumVal GetEnum

        variable enums

        set enumName ""
        if { [info exists enums($enumType)] } {
            foreach { key val } $enums($enumType) {
                if { $val eq $enumVal } {
                    set enumName $key
                    break
                }
            }
        }
        return $enumName
    }

    proc GetEnumNames { enumType } {
        # Get names of a given enumeration type.
        #
        # enumType - Enumeration type
        #
        # Returns the list of names of a given enumeration type.
        #
        # See also: GetEnumName GetEnumTypes GetEnumVal GetEnum

        variable enums

        if { [info exists enums($enumType)] } {
            foreach { key val } $enums($enumType) {
                lappend nameList $key
            }
            return $nameList
        } else {
            return [list]
        }
    }

    proc GetEnumVal { enumName } {
        # Get numeric value of an enumeration name.
        #
        # enumName - Enumeration name
        #
        # Returns the numeric value of an enumeration name.
        #
        # See also: GetEnumName GetEnumTypes GetEnumNames GetEnum

        variable enums

        foreach enumType [GetEnumTypes] {
            set ind [lsearch -exact $enums($enumType) $enumName]
            if { $ind >= 0 } {
                return [lindex $enums($enumType) [expr { $ind + 1 }]]
            }
        }
        return ""
    }

    proc GetEnum { enumOrString } {
        # Get numeric value of an enumeration.
        #
        # enumOrString - Enumeration name
        #
        # Returns the numeric value of an enumeration.
        #
        # See also: GetEnumName GetEnumTypes GetEnumVal GetEnumNames

        set retVal [catch { expr int($enumOrString) } enumInt]
        if { $retVal == 0 } {
            return $enumInt
        } else {
            return [GetEnumVal $enumOrString]
        }
    }

}
