AaTiZ33     $ ' GetHH $ d H?HHff@  d' I Footnote TableFootnote**. . - :;,..!?ird'`$;  a5 LORFontsLOT TableTitleLOFFigureTOC1Heading2Heading3Heading4Heading(!)((_)),ATOMsAXN_AXKWarning AXN_BKAccept AXN_BKReject AXN_SKAccept AXN_SKPress AXN_SKReject AXN_SKReleaseAX_BounceKeysRejectAX_FeatureChange AX_FeatureOff AX_FeatureOnAX_IndicatorChangeAX_IndicatorOffAX_IndicatorOnAX_LatchToLockAX_SlowKeyAcceptAX_SlowKeyPressAX_SlowKeyRejectAX_SlowKeyReleaseAX_SlowKeysWarningAX_StickyLatch AX_StickyLockAX_StickyUnlock> AX_TwoKeys AccessDOSZAccessXAccessXFeedback$ AccessXKeys AccessXNotify$AccessXTimeoutActionMessageLengthAllocAltAltspace AnyOfOrNone BKRejectFB BounceKeys ButtonPress ButtonReleaseByelorussian_shortuChangeKeyboardControlChangeKeyboardDeviceChangeKeyboardMappingClampIntoRangeCompatGrabModsCompatLookupMods CompatNameControlsEnabledCtrlCyrillic Cyrillic_a Cyrillic_be Cyrillic_che Cyrillic_de Cyrillic_dzheo Cyrillic_e Cyrillic_ef Cyrillic_el Cyrillic_em Cyrillic_en Cyrillic_er Cyrillic_es Cyrillic_ghe Cyrillic_hagCyrillic_hardsign Cyrillic_i Cyrillic_ier Cyrillic_ioc Cyrillic_jee Cyrillic_kac Cyrillic_lje Cyrillic_nje Cyrillic_o Cyrillic_peB Cyrillic_shaCyrillic_shchaCyrillic_shortifCyrillic_softsignX Cyrillic_ten Cyrillic_tse Cyrillic_u Cyrillic_veX Cyrillic_ya Cyrillic_yerut Cyrillic_yur Cyrillic_zeK Cyrillic_zheDetectableAutorepeat DeviceBellDeviceButtonPressXDeviceButtonReleasekDeviceKeyPress DfltXIClassODfltXIId DumbBellFBExplicitAutoRepeatExplicitBehaviorExplicitComponentsExplicitInterpExplicitInterpretlExplicitKeyType ExplicitVModMape FeatureFBnGBN_ClientSymbols GBN_CompatMap GBN_GeometryGBN_IndicatorMap GBN_KeyNamesGBN_OtherNamesGBN_ServerSymbolsa GBN_Types GeometryNameGetKeyboardControlGetKeyboardMappingGetModifierMappingGnLn GrabButtonGrabsUseXKBState Greek_alphayGreek_alphaaccentc Greek_beta Greek_chiy Greek_deltai Greek_epsilonlGreek_epsilonaccent Greek_etaGreek_etaaccenty Greek_gammay Greek_iotaGreek_iotaaccentGreek_iotadieresis Greek_kappal Greek_lambda Greek_lamdalGreek_muGreek_nu Greek_omegaeGreek_omegaaccenti Greek_omicroncGreek_omicronaccenty Greek_phiaGreek_pi Greek_psiy Greek_rhos Greek_sigmac Greek_taul Greek_thetal Greek_upsilonvGreek_upsilonaccentiGreek_upsilondieresisrGreek_xi Greek_zeta GroupBasee GroupCompate GroupStateIM_LEDDrivesKBIM_NoAutomatic IM_NoExplicite IM_UseBase IM_UseCompatIM_UseEffectivee IM_UseLatchedu IM_UseLocked IM_UseNoneISOLockt IabovedotIgnoreGroupLockxIgnoreLockModsIgnoreLocksModifiers IndicatorFBe InputFocus KB_DefaultKB_Lock KB_RadioGroup KP_End KTLevelNamesKbdFeedbackClass KeyActiont KeyActions KeyAliases KeyBehaviore KeyBehaviorsKeyClassKeyNamesKeyPress KeyRelease KeySymMapeKeySymsKeyTypeb KeyTypeNamesKeyTypes KeycodesNameKeymapslLC_AlphanumericKeysaLC_AlternateGroup_ LC_DefaultLC_FunctionKeys_ LC_Hiddenn LC_KeypadKeysLC_ModifierKeys LC_Partial LISTofACTION LISTofATOM LISTofCHARLISTofDETAILMASKLISTofKBKEYGEOMaLISTofKB_ACTIONlLISTofKB_ALTSYMMAPLISTofKB_BEHAVIOReLISTofKB_COMPONENTNAMELISTofKB_COMPONENT_NAMEnLISTofKB_COUNTEDSTRINGLISTofKB_DOODADeLISTofKB_GETRADIOGROUPLISTofKB_GROUPCOMPATMAPrLISTofKB_INDICATORMAPi LISTofKB_KEYLISTofKB_KEYACTIONLISTofKB_KEYALIASeLISTofKB_KEYBEHAVIORLISTofKB_KEYEXPLICITLISTofKB_KEYMODMAPLISTofKB_KEYNAMELISTofKB_KEYSYMMAPLISTofKB_KEYTYPELISTofKB_KEYVMODMAPaLISTofKB_KTMAPENTRY LISTofKB_KTSETMAPENTRYLISTofKB_MODCOMPATMAPcLISTofKB_MODDEFsLISTofKB_OUTLINELISTofKB_OVERLAYLISTofKB_OVERLAYKEYuLISTofKB_OVERLAYROWoLISTofKB_POINTLISTofKB_PROPERTYeLISTofKB_REGIONt LISTofKB_ROWLISTofKB_SECTIONLISTofKB_SETALTSYMMAPsLISTofKB_SETINDICATORMAPLISTofKB_SHAPELISTofKB_SYMINTERPLISTofKB_SYMINTERPRETmLISTofKEYBUTMASK LISTofKEYSYMLISTofLISTofATOM LISTofVALUEA LeaveLocksLedFeedbackClass LockingKeyLookupStateWhenGrabbed Macedonia_dsef Macedonia_gjer Macedonia_kjeI MappingNotify MaxColors MaxKbdGroupsMaxRadioGroupsMeta ModifierBase ModifierLatchT ModifierLock ModifierMap ModifierStateE MotionNotify MouseKeysTMouseKeysAccel NKN_DeviceID NKN_Geometry NKN_KeycodesNoSymbolNoneOf NormalLocksO NullKeyNameTNumLockCNum_LockOneThingOoblique OutlineDoodadI PADtoWORDLPCF_AutoResetControlsIPCF_DetectableAutorepeatPCF_GrabsUseXKBStateMask PerKeyRepeatPhysSymbolsNamePointerButtons PointerWindowM QueryPointer RGAllowNone RGNamesB RadioGroupRedirectIntoRangeP RepeatKeysSA_ActionMessageSA_AffectDfltBtn SA_ClearLocksI SA_DeviceBtnSA_DeviceValuatorL SA_ISOLock SA_IgnoreVal SA_LatchGroupe SA_LatchModsSA_LatchToLockSA_LockControlsISA_LockDeviceBtn SA_LockGroup SA_LockModsA SA_LockPtrBtnB SA_MovePtr SA_NoActionP SA_PtrBtnSSA_RedirectKeySA_SetControls SA_SetGroup SA_SetMods SA_SetPtrDfltUSA_SetValAbsoluteFSA_SetValCenterk SA_SetValMax SA_SetValMinSA_SetValRelative SA_SwitchScreenaSA_TerminateServer SETofEVENTSI_AllOfSI_AnyOfSI_AnyOfOrNone SI_Exactly SI_NoneOf SKAcceptFB SKPressFBr SKRejectFB SKReleaseFBi SendEvento Serbian_djeo Serbian_tsheServerInternalModifiers SetKeyboardControlSetMapRecomputeActionsSetMapResizeTypeslSetModifierMapping Shift+Ctrl+Z Shift+Lock Shift+NumLockaSlowKeysSlowKeys SlowWarnFB SolidDoodade StickyKeys StickyKeysFB SymInterpa SymInterpret SymbolsNamey TypesName Ukrainian_is Ukrainian_ie Ukrainian_yi UseCoreKbdUseCoreKeyboarda UseCorePtr VirtualModMapPVirtualModNamesA VirtualModsWaismanD WrapIntoRangerXBell XKBawaren XKBunawarelXkbAX_LatchToLock XkbAX_TwoKeysAXkbAccessXFeedbackMaskXkbAccessXKeysMaskXkbAccessXNotifyXkbAccessXTimeoutMaskcXkbActionMessageXkbAllActionMessagesXkbAllBelNotifyEvents XkbBellS XkbBellNotifyyXkbBounceKeysMaskAXkbCompatMapNotifyXkbControlsEnabledMaskXkbControlsNotifyS XkbDfltXIId XkbErr_BadClassSXkbErr_BadDevice XkbErr_BadIdXkbExtensionDeviceNotifyXkbGetCompatMapEXkbGetControlsXkbGetDeviceInfoXkbGetGeometryXkbGetGeometryMapeXkbGetIndicatorMapXkbGetIndicatorStateXkbGetKeyboardByName XkbGetMapaXkbGetMapByNameeXkbGetNamedIndicator XkbGetNames XkbGetStatetXkbGroupCompatMaskXkbGroupsWrapMaskeXkbIgnoreLockModsMask XkbIndicatorMapNotifycXkbIndicatorStateNotifylXkbInternalModsMaskeXkbKeyActionsMaskyXkbKeyBehaviorsMaskyXkbKeySymsMaskXkbKeyTypesMaskmXkbLatchLockStatekXkbListComponentsa XkbMapNotifyXkbMaxTypesPerKeyaXkbModifierMapMaskXkbMouseKeysAccelMaskeXkbMouseKeysMaskXkbNamesNotifyXkbNewKeyboardNotifyXkbPerClientFlagslXkbPerKeyRepeatMask XkbRepeatKeysMaskAXkbSelectEventsk XkbSendEventXkbSetCompatMapXXkbSetControlsXkbSetDebuggingFlagsXkbSetDeviceInfoXkbSetGeometryXkbSetIndicatorMap XkbSetMapSXkbSetMapResizeTypeBXkbSetNamedIndicator XkbSetNamesXkbSlowKeysMaskdXkbStateNotifyXkbStickyKeysMaskIXkbSymInterpMask XkbUseCorePtreXkbUseExtensiondXkbVirtualModMapMaskXkbVirtualModsMaskXkbXI_ButtonActionskXkbXI_IndicatorMapstXkbXI_IndicatorNamesXkbXI_IndicatorStateXkbXI_KeyboardsaXkbXI_UnsupportedFeatureXlibaacuteabreve absoluteXe absoluteYeaccessXOptionsaccessXTimeoutaccessXTimeoutMaskaccessXTimeoutOptionssaccessXTimeoutValues acircumflexc action_delta actionsRtrnractsRtrn adiaeresisae affectBellaffectCompatMap affectEnabledMaffectEnabledControlskaffectIgnoreLockModsaffectIgnoreLockRealModsaffectIndicatorMapaffectIndicatorStateaffectInternalModsaffectInternalRealMods affectMapsaffectModLatchesaffectModLocks affectNamesP affectSlowKey affectStatea affectWhichpagrave allButtonsallOftaltSymsnamacronkanyOfpaogonekk approxNdxsaringt asciicircumsatildeatlantisatlantis(acme)atsign audibleBell autoAutorepeat autoCtrlsTautoCtrlsValuesI autorepeat autorepeatingS backslashd baseColorNdx baseGroupkbaseMods behaviorsRtrna bellClassobellIDbitwisee cabovedotVcacuteccaronccedilla ccircumflexkchangeControlschangedControlsochangedGroupNamesa changedGroups_changedIndicatorsXchangedVirtualModscharSetscharset clearLockscolorNdxcompatcompatGrabModscompatLookupMods compatMapt compatMapSpect compatMaps compatStaten compiledName configurable cornerRadius createMap ctrlsR ctrlsToChange currentFlags curveFactor customizationcustomizationsdcarondebounce debounceDelayg debouncess debouncingdeviceID deviceSpec dfltBtnAbs dfltIsGroupa disableLocksdoodaddoodadsfdstrokendxdy eabovedotaeacuteecaron ecircumflexo ediaeresiseffectiveGroup effectiveModstegraveemacroncenabledControlChangesenabledControlsengoeogonekpetho eventOnlyx eventTypet explicitRtrnfirstActionRtrns firstBehavior)firstBtn firstButtonfirstButtonRtrnu firstCharSet firstElement firstGroupfirstIndicator firstKTLevelfirstKeyfirstKeyActionfirstKeyBehaviorfirstKeyExplicit firstKeySyms firstKeyTypefirstLevelNamefirstModfirstModMapKeyfirstRadioGrouphfirstSIr firstSIRtrnGfirstSym firstTypeofirstVModMapKeyc forceSound gabovedotogbrevegcedilla gcircumflexcgenEvent geometrySpecgetAllSI getAllSymsgrabMods groupAbsolutep groupInfo groupLatch groupLockn groupNames groupRtrnr groupWidth group_maps groupsRtrn groupsWidtha groupsWrap hcircumflexFheightMMhstrokeoiacute icircumflexc idiaeresisidotlessignoreLockModsignoreLockRealModsignoreLockVirtualModst ignoreLockssigraveimacronc implementorsindicatorClass indicatorIDo indicatorMap indicatorMapsuindicatorMapsRrtrnindicatorMapsRtrneindicatorNamesindicatorNamesRtrnindicatorState internalModsinternalRealModsinternalVirtualMods iogonektitilde jcircumflexA kbdGroupInfokcedilla keyAliaseskeyEventFollowsikeycodeRkeycodes keycodesSpeckeymap keymapsSpeckeysymkeysymsiktIndexlkt_index[MaxKbdGroups] labelColorNdxalacutelastSyml latchGroup latchToLockK latchedGroup latchedModsslcaronlcedillaledClass ledClassId ledClassRtrnledIDG ledIDRtrn led_mask left_bracket levelNames levelOneOnly lockGroup lockedGroupr lockedModslogoName lookupModslstroke mapChangedmapIndexmapWidthmapsRtrnmax maxKeyCodemaxNames max_accelm minKeyCode modChanges modLatchesmodLocks mode_switchimodmap modmapRtrnmodsMaskmouseKeysCurvemouseKeysDelaymouseKeysDfltBtnmouseKeysIntervalomouseKeysMaxSpeedomouseKeysTimeToAccelmouseKeysTimeToMaxnActionsnAlternateSyms nBehaviorsnBtnsanButtons nButtonsRtrn nCharSetsp nElementsMnGroupsi nIndicatorsn nKTLevelsM nKeyActionsi nKeyAliasesn nKeyBehaviorsn nKeyExplicitnKeyKeyBehaviorsnKeySyms nKeyTypese nKeyTypesRtrn nKeyse nLevelNamesc nModMapKeysbnModsn nRadioGroupsnRealIndicatorsenSIlnSIRtrncnSymsenTotalSI nTotalTypesenTypes nVModMapKeysnacute namesRtrnnncaronncedillandxonewKey newKeyboardnoAccela noAffectCtrlso noAffectGrpc noAffectMods noAffectPtrdnoLocknoUnlocknonXKBanonzerononzeroCntildenumI numGroupsr numLevelskoacute ocircumflexN odiaeresis odoubleacute offColorNdxr off_colordograve oldDeviceIDp oldMaxKeyCode oldMinKeyCodeIomacronW onColorNdxon_coloropcodeopcodesmoslashotilde perKeyRepeatpressMsg primaryNdx ptrBtnActionss ptrBtnStatep questiondownracutercaronrcedilla realIndicatorrealIndicatorsrealMods real_modsrecomputeActions redirectGroupT releaseMsgremapmremapped remappingtremaps repeatDelaysrepeatInterval requestMajor requestMinor resizableM resource_idI right_bracketL rightmostyrowUndersacutescaronscedilla scircumflexc screenAbsB sectionUnder selectAlly serverMajore serverMinoresetMapsetStateshapeNdxsiRtrn slowKeysDelayssharp stateChanged steps_to_max switchApplsymT symbolsSpecTsymssymsRtrnsynthesizeClickRtcarontcedillatimeoutotoolkit toolkits totalActions totalButtonstotalKTLevelNamesf totalKTLevelsetotalKeyBehaviorsntotalKeyExplicittotalModMapKeys totalSymsItotalVModMapKeys truncateSI truncateSymstslash typesRtrnu typesSpecf uaboveringuacuteubreve ucircumflexI udiaeresis udoubleacuteugraveumacronWunderbar uninterpretedp unmodifiableuogonek updateGroupy useDfltBtn useModMaprutildevalnvalnWhat valuators valueListn virtualMod virtualModsa virtual_mods vmodMapRtrnavmodmaplvmodse vmodsMaske vmodsRtrno wantedMajorr wantedMinorM whichGroupse whichMapsa whichMapsRtrn whichModss whichNameswhichNamesRtrn which_groups which_modswidthMMrwildcard workaround workaroundsxmodmapyacute zabovedotdzacutezcaron};%n* ?o%r+e,|e)jo   EquationVariableslsyhe<=v <$paratext[Heading1]>Nw <$curpagenum>hx<$lastpagenum>y"<$monthnum>/<$daynum>/<$shortyear>z<$monthname> <$daynum>, <$year>con{;<$monthname> <$daynum>, <$year> <$hour>:<$minute00> <$ampm>|"<$monthnum>/<$daynum>/<$shortyear>} (Continued)~+ (Sheet <$tblsheetnum> of <$tblsheetcount>)y <$fullfilename>="<$monthnum>/<$daynum>/<$shortyear><$monthname> <$daynum>, <$year>L ProtoRevisionl1.0 DocRevision1.0lpl LastRevision REVIEW_01Pagepage <$pagenum>aHeading & Page <$paratext> on page<$pagenum>Section & Page%Section<$paranum> on page<$pagenum> otSee Heading & Page%See <$paratext> on page<$pagenum>.da Table & Page7Table<$paranumonly>, <$paratext>, on page<$pagenum>tn Figure & Pagea8Figure<$paranumonly>, <$paratext>, on page<$pagenum>SectionxSection <$paranumonly>FigureFigure<$paranumonly> AppendixAppendix <$paranumonly>uag Section Name "<$paratext>"ysectionmsection <$paranumonly>appendixappendix <$paranumonly>conParagraph Number <$paranum>NumOnly$<$paranumonly> <$filename>n>/ <$marker1> <$marker2> LibVersion1.0e DocVersion1.0ba   Area   A0l  Aa  TOCt IXge LOF  LOT$ A7- sra5e- <ex4. een!/ re!0 i$p51 ,ra52 pa53 io!4  7.0!5 ere!6 n 6e7 dpe68 n>u69 eNa": t!; oct!< u3= dpe36> n>c!? ah !@ a7VA l 7WB  7iC n 7jD r7E r7F n7G r1.7H  7I  #*J 7K 7L 2.0 7M 6N  7O "2P 0l"3Q  8@R  7S 7T 8)U "V  ">W O8*X 8AY e8zZ 8r[ 8|\ LO8] 8}^ -8_ e<8` e8a 8b i"Pc ,"Qd 8e 8f  8g !8h !"Yi 6e"Zj 68k 68l "8m !8n !"bo 3"cp 368q !8r !8s 7V8t 7W"ku 7i"lv 7j8w 78x 78y 78z 7"w{ 78| #*8} 79 ~ 79b 09. " " 9/ 94 9G 9H " 9R 9S 9 9 #  #  1 ' 1 1 1 29  2 2 2 37  4 # # 4 4 # # 9 9 9 9 9 :  #% : : :  L%2? d%:D u%;E 1%CJ v%DK x%OP 2%PQ s%Y %Z %\ %] %a %b %c %d %e %f %g %h %i %j %k %l %m %n &v &c 5.0&d #&e #& $& $& $& $;& $& $F& $p& $H& $I& 6.0& & & 5& & ;& & & & & & 1L& 2d& :u& ;1& Cv& Dx& O2& Ps& & & & & & & & & & ' ' (  ( (  ( ( )& )' )I4 c )J5 &d*Xn  *Yo &*  * &*&* &* &* &* &* &* &* 0* * +9 +l +Q +R +m + + -f -h -s - - -$  -% .1;  .2< .`R .n . . / / /) /* /> /? /R /S /V /_ X YZ[ \d i^ j h!  !  !  ! ! ! !2 e(!<* !=+ !A/ !B0 !F4 !G5 !L: !P> !Q? !UC !VD cI J KLMNOP!` ` !a a !f f !p z !q { !u  !v !{ !| ! ! ! ! ! ! ! ! ! ! ! !  !  ! !   ! d  !d  x !<d#2  !FHH#3 HH:0**!UC !V*UTUT feedback nUTid which failed. UT2CARD16minor opcode +UT1CARD8major opcode 7UTD 21unused WG UTd1 Key Actions oE UTd SA_NoAction !u}CUT$!v 10type UTD 7unused q UTd  SA_SetMods oUT$  11type "UT 1BITMASKflags ;UT #x01XkbSA_ClearLocks U4UT  #x02XkbSA_LatchToLock nUT #x04XkbSA_UseModMapMods bUT !1SETofKEYMASKmask UT ! 1SETofKEYMASKreal modifiers UT ,1SETofKB_VMODSHIGHvirtual modifiers high  'UT *1SETofKB_VMODSLOWvirtual modifiers low UTD  2unused -U UTd SA_LatchMods F;SUT$  12type G!UT 1BITMASKflags S;UT #x01XkbSA_ClearLocks !V_UUT #x02XkbSA_LatchToLock UTknUT wh#x04XkbSA_UseModMapMods wFUT no1SETofKEYMASKmask UT m1SETofKEYMASKreal modifiers 21tUT UT,1SETofKB_VMODSHIGHvirtual modifiers high  UT C*1SETofKB_VMODSLOWvirtual modifiers low UTD  2unused d 9 UTd! SA_LockMods  7UT$"" 13type !UT"1BITMASKflags ;eUT"Cl#x01XkbSA_LockNoLock  TUT"La#x02XkbSA_LockNoUnlock nUT"Us#x04XkbSA_UseModMapMods *UT"SK1SETofKEYMASKmask UT"SK1SETofKEYMASKreal modifiers  XUT"OD,1SETofKB_VMODSHIGHvirtual modifiers high  *UT"OD*1SETofKB_VMODSLOWvirtual modifiers low 6UTD" 2unused dd"( t %1TMHH") SClHHLM33tchToLoc 3UTUTdodKB_SYMINTERPMATCH URUT$EY#x80XkbSI_LevelOneOnly nUTSK'#x7foperation, one of the following: ,1,UTv0 XkbSI_NoneOf g8UT 1 XkbSI_AnyOfOrNone DUTs 2 XkbSI_AnyOf  PEUT 3 XkbSI_AllOf \UTD74 XkbSI_Exactly nsUTdSETofKB_IMFLAG SK{qUT$#x80XkbIM_NoExplicit kNo"UT#x40XkbIM_NoAutomatic No;UTD#x20XkbIM_LEDDrivesKB odU6UTdSETofKB_IMMODSWHICH SKU4UT$#x10XkbIM_UseCompat nUT #x08XkbIM_UseEffective oɈbUTtu#x04XkbIM_UseLocked աUT1#x02XkbIM_UseLatched moỐUTDUT#x01XkbIM_UseBase ed'UTdSETofKB_IMGROUPSWHICH %UT$ #x10XkbIM_UseCompat  UT")#x08XkbIM_UseEffective SUT#x04XkbIM_UseLocked $!UT#x02XkbIM_UseLatched d0;UTDMA#x01XkbIM_UseBase EYAUUTd&lOKB_INDICATORMAP NUUT$'er1SETofKB_IMFLAGSflags :ZnUT'%1SETofKB_IMGROUPSWHICHwhichGroups fDUT'yO1SETofKB_GROUPgroups s rUT' !1SETofKB_IMMODSWHICHwhichMods O~rUT'1SETofKEYMASKmods  UT'1SETofKEYMASKrealMods TUT'02SETofKB_VMODvmods 7UTD'#4SETofKB_BOOLCTRLctrls !UTd#SETofKB_CMDETAIL K!UT$#x01XkbSymInterp HIC;cUTD#x02XkbGroupCompat mTUTdSETofKB_NAMEDETAIL EffTUT$#x0001XkbKeycodesName ocnUT#x0002XkbGeometryName ed&UT#x0004XkbSymbolsName edUT#x0008XkbPhysSymbolsName UTTUT0#x0010XkbTypesName T'UT8#x0020XkbCompatName 3UT##x0040XkbKeyTypeNames UT@UT2#x0080XkbKTLevelNames UTL!UT1#x0100XkbIndicatorNames X;GUTAT#x0200XkbKeyNames 'dTUTFL#x0400XkbKeyAliases pnuUTB_#x0800XkbVirtualModNames fD| UT1#x1000XkbGroupNames UTD #x2000XkbRGNames CHd"s YSK &1HH"t 2HH700fKB_BOOL !0UTUTdCMSETofKB_GBNDETAIL URUT$bS#x01XkbGBN_Types  nUTbG#x02XkbGBN_CompatMap d,UTDE#x04XkbGBN_ClientSymbols #8UTam#x08XkbGBN_ServerSymbols 000DUTed#x10XkbGBN_IndicatorMaps XkPEUT#x20XkbGBN_KeyNames \UTme#x40XkbGBN_Geometry isUTDNa#x80XkbGBN_OtherNames #z" UTde SETofKB_XIEXTDEVFEATURE 04"UT$UT#x02XkbXI_ButtonActions ;UTUT#x04XkbXI_IndicatorNames XkU6UT;G#x08XkbXI_IndicatorMaps nUTDUT#x10XkbXI_IndicatorState liadUTdSETofKB_XIFEATURE ɈbUT$ AEncoding same as SETofKB_XIEXTDEVFEATURE, with the addition of: 0աUTD#x01XkbXI_Keyboards 滐UTdSKSETofKB_XIDETAIL UT$;Encoding same as SETofKB_XIFEATURE, with the addition of: 7%UTD!#x8000XkbXI_UnsupportedFeature 0UTdCMSETofKB_PERCLIENTFLAG UT$##x01XkbDetectableAutorepeat *QUTbG#x02XkbGrabsUseXKBState 6!UTbG#x04XkbAutoResetControls B;UTbG #x08XkbLookupStateWhenGrabbed NUUTD_I#x10XkbSendEventUsesXKBState _nUTdNa KB_MODDEF lnUT$01SETofKEYMASKmask TxBUT01SETofKEYMASKrealMods TUTDfK2SETofVMODvmods "pUTd`#KB_COUNTED_STRING8 ns nUT$aUT 1llength InUTDaU6lSTRING8string UTd\rMKB_COUNTED_STRING16 UTUT$^ca 2llength d1UTD^SElSTRING8string !UTdZEpunused,p=pad(2+l) ;_ UTd1itErrors iti;] UTd Keyboard #+;[UT$s 10Error d7TUTTA 2??code CnUTg 2CARD16sequence TURO UTon4CARD32error value [UTI_:most significant 8 bits of error value have the meaning: gNUT0xffXkbErrBadDevice sUTUT0xfeXkbErrBadClass G|UT!0xfdXkbErrBadId UTntRthe least significant 8 bits of the error value contain the device id, class, or d# T ,UTHH# HHlre//fK2 ds/ UT UTd KB SA_SetGroup G8URUT$)a 14type #nUT)1BITMASKflags /UT)#x01XkbSA_ClearLocks NG1;UT)^#x02XkbSA_LatchToLock UTGUT)RI#x04XkbSA_GroupAbsolute SEUT)=p1INT8group _UTD)rs 5unused ts UTd- #SA_LatchGroup qUT$. 15type "UT.UT1BITMASKflags ;UT.qu#x01XkbSA_ClearLocks onU6UT.va#x02XkbSA_LatchToLock mnUT.bi#x04XkbSA_GroupAbsolute dUT.1INT8group ʡUTD. 5unused UT޻ UTd2la SA_LockGroup 컐UT$3bE 16type 'UT3t1BITMASKflags tUT3or#x01XkbSA_LockNoLock idUUT3#x02XkbSA_LockNoUnlock !UT3#x04XkbSA_GroupAbsolute );UT3#1INT8group 5UUTD3 5unused /In UTd7/ SA_MovePtr WnUT$8UT 17type cFUT8G81BITMASKflags aoUT8UT#x01XkbSA_NoAcceleration s {tUT8#x02XkbSA_MoveAbsoluteX  UT8^#x04XkbSA_MoveAbsoluteY UT8RI1INT8x high upA9UT81CARD8x low gr!UT8)1INT8y high ;gUT8 #1CARD8y low qTUTD81 2unused UTn UTd> SA_PtrBtn nUT$?qu 18type *UT?U61BITMASKflags #UT?oc1CARD8count . XUT?Gr1CARD8button UTUTD?T8 4unused UT* UTdDunSA_LockPtrBtn 8UT$Eoc 19type EUTE11BITMASKflags Q!UTEK 1unused UT];IUTE11CARD8button idiTUTDE 4unused _Lod# SGr -3#HH# nedHHe/22$8 e 2 UT UTdJTMSA_SetPtrDflt URUT$K# 110type cce#nUTKUT1BITMASKflags /UTKX #x02XkbSA_DfltBtnAbsolute bS;UTK1BITMASKaffect GUTK9#x01XkbSA_AffectDfltBtn SEUTK1INT8value _UTDKUT 4unused 1ts UTdPT SA_ISOLock 1qUT$Qn 111type "UTQUT1BITMASKflags t;UTQ?#x01XkbSA_LockNoLock U6UTQ1#x02XkbSA_LockNoUnlock nUTQb0#x04XkbSA_UseModMapMods (if SA_ISODfltIsGroup UTdUTQocis 0) ʡUTQoc6#x04XkbSA_GroupAbsolute (if SA_ISODfltIsGroup is 1) ֻUTQ1#x80XkbSA_ISODfltIsGroup 1)UTQid1SETofKEYMASKmask UTQ1SETofKEYMASKreal modifiers SWUTQ1INT8group !UTQ1BITMASKaffect ;UTQ#x08XkbSA_ISONoAffectCtrls UUTQ#x10XkbSA_ISONoAffectPtr dJ+nUTQt #x20XkbSA_ISONoAffectGroup e7JUTQK#x40XkbSA_ISONoAffectMods UTCUTQ2,1SETofKB_VMODSHIGHvirtual modifiers high 1OxUTDQ*1SETofKB_VMODSLOWvirtual modifiers low c UTdY SA_Terminate q UT$ZUT 112type 1}UTDZT 7unused 1; UTd\nSA_SwitchScreen "9UT$]1 113type s t!UT]?1BITMASKflags o;gUT]#x01XkbSA_SwitchApplication TUT]Q#x04XkbSA_SwitchAbsolute ds nUT]ou1INT8new screen oc܈,UTD]5unused (must be 0) upA UTdaDfSA_SetControls ֻUT$b# 114type Dfl XUTbUT3unused (must be 0) ASKUTb!1BITMASKboolean controls high f"UTb#x01XkbAccessXFeedbackMask T/UTbTM#x02XkbAudibleBellMask Q;!UTbIS#x04XkbOverlay1Mask G;KUTb0#x08XkbOverlay2Mask STUTbt #x10XkbIgnoreGroupLockMask e_nyUTbK 1BITMASKboolean controls low kUTb1#x01XkbRepeatKeys tuwUTb1#x02XkbSlowKeys >UTbOW#x04XkbBounceKeys w d% T .UTHH% \nHHhLc++type s t ]+ UT UTdk;gSA_LockDeviceBtn #URUT$lpl 119type UT#nUTl41BITMASKflags e/UTl]#x01XkbSA_LockNoLock oc;UTl#x02XkbSA_LockNoUnlock GUTlDf 1unused olsSEUTlb1CARD8button fl_UTDlUT1CARD8device bts UTdmSA_DeviceValuator qUT$nhi 120type "UTnbA1CARD8device T;UTnTM!1KB_SA_VALWHATvaluator 1 what TU6UTn4#x00XkbSA_IgnoreVal nUTnbO#x01XkbSA_SetValMin bdUTnor#x02XkbSA_SetValCenter ʡUTnK#x03XkbSA_SetValMax kֻUTn##x04XkbSA_SetValRelative )UTnbS#x05XkbSA_SetValAbsolute #UTnw 1CARD8valuator 1 index WUTn1CARD8valuator 1 value !UTn!1KB_SA_VALWHATvaluator 2 what ;UTn*Encodings as for valuator 1 what above UUTnUT1CARD8valuator 2 index +nUTDnl1CARD8valuator 2 value KJ UTd1TMKey Behaviors cH UTd# KB_Default ckNqFUT$ 1#x00type }UTDk 1unused lt UTdlsKB_Lock rUT$b 1#x01type T UTDRD 1unused ts UTdSAKB_RadioGroup UT$hi 1#x02type 5UTDbA10..31group T! UTdTM KB_Overlay1 HA!UT$ T 1#x03type n;aUTD_I1KEYCODEkey UTT UTd1 KB_Overlay2 in*TUT$n 1#x04type b6nUTD 1CARD8key J$ UTdVaKB_PermanentLock X"UT$kb 1#x81type vdUTDn 1unused Xkbd$ RD /UTHH$ THHkLSHA00UT ou0UTUTbat#x08XkbStickyKeys nnUTbua#x10XkbMouseKeys UTbv#x20XkbMouseKeysAccel +UTbvi#x40XkbAccessXKeys #7UTbF#x80XkbAccessXTimeoutMask CGUTDbk 2unused (must be 0) W UTdcocSA_LockControls eUT$d T 115type DrsUTds3unused (must be 0) Rad~" UTd!1BITMASKboolean controls high ;UTdg#x01XkbAccessXFeedbackMask BU8UTdUT#x02XkbAudibleBellMask nnUTd_I#x04XkbOverlay1Mask fUTdKB#x08XkbOverlay2Mask UTdty#x10XkbIgnoreGroupLockMask DƻUTd 1BITMASKboolean controls low UT+UTd81#x01XkbRepeatKeys UTdkb#x02XkbSlowKeys YUTd#x04XkbBounceKeys !UTd#x08XkbStickyKeys ;UTd#x10XkbMouseKeys HAUUTd#x20XkbMouseKeysAccel ounUTd#x40XkbAccessXKeys k'LUTDd#x80XkbAccessXTimeoutMask 3UTdvv2unused (must be 0) Gz UTdeviSA_ActionMessage eUxUT$fb 116type kbAaUTf 1BITMASKflags mUTfbe#x01XkbSA_MessageOnPress ocz=UTfUT#x02XkbSA_MessageOnRelease !UTf3 #x04XkbSA_MessageGenKeyEvent ;kUTDfK6STRINGmessage U UTdgdSA_RedirectKey cesUUT$hU8 117type UTnUThBe1KEYCODEnew key d̈.UThrl1SETofKEYMASKmask dءUThrl1SETofKEYMASKreal modifiers 10\UThMa11SETofKB_VMODSHIGHvirtual modfiiers mask high lUTh/1SETofKB_VMODSLOWvirtual modifiers mask low kbUThs ,1SETofKB_VMODSHIGHvirtual modifiers high ! !UTDh#)1SETofKB_VMODSLOWvirtual modfiers low #! UTdiHA SA_DeviceBtn d+!UT$j 118type n7;MUTj# 10flags XKeCTUTjd1CARD8count cesOn{UTj1CARD8button 2[UTj0)1CARD8device egUTDjsa3unused (must be 0) 1d% la 0#1HH% T#HH{le// #x04 Ge/ UT UTdfKB_PermanentRadioGroup UURUT$SA 1#x82type s#nUTDU810..31group n7 UTd1KB_PermanentOverlay1 .E~UT$1 1#x83type aQUTDh1KEYCODEkey ASKe UTd0KB_PermanentOverlay2 sUT$v 1#x84type sAUTDUT1KEYCODEkey ETo UTd1ua Requests UTdUTXkbUseExtension ToUT$tu 1??opcode gkUTh10xkb-opcode D"UTie22request-length i;UT d2CARD16wantedMajor U0UTDUT2CARD16wantedMinor nUTdj dnUT$es 11Reply j\UTto1BOOLsupported 'UTic2CARD16sequence number 3UT0)40 reply length ?!UT21serverMajor KUT120serverMinor XOUTD20unused l! UTd/XkbSelectEvents /z!UT$ 1??opcode T;{UTKB11xkb-opcode upUUT24+(V+p)/4request-length nUTg2KB_DEVICESPEC deviceSpec B@UT .!2SETofKB_EVENTTYPEaffectWhich aUTh2SETofKB_EVENTTYPEclear »nUTne2SETofKB_EVENTTYPEselectAll 1UTUT 2SETofKB_MAPDETAILSaffectMap UTRe2SETofKB_MAPDETAILSmap 3UTToVLISTofITEMsdetails ?!UT8SETofKB_EVENTTYPE(affectWhich&(~clear)&(~selectAll)) ue;aUTUT<XkbNewKeyboardNotifyaffectNewKeyboard, newKeyboardDetails RD TUTn*XkbStateNotifyaffectState, stateDetails nUTUT,XkbControlsNotifyaffectCtrls, ctrlDetails #&UTquEXkbIndicatorStateNotifyaffectIndicatorState, indicatorStateDetails /UTaj?XkbIndicatorMapNotifyaffectIndicatorMap, indicatorMapDetails 20;TUTUT*XkbNamesNotifyaffectNames, namesDetails GUTco0XkbCompatMapNotifyaffectCompat, compatDetails UTSUT(V'XkbBellNotifyaffectBell, bellDetails g`UT/XkbActionMessageaffectMsgDetails, msgDetails TYPl!UTD6XkbExtensionDeviceNotifyaffectExtDev, extdevDetails x;GUTdTopunused, p=pad(V) lld&l I 1ReHH&m ToHHHls448SETof (a4UTUTct1SETofKEYMASKlatchedMods XnUT1SETofKEYMASKlockedMods dDeUT1KP_GROUPgroup tif+UTte1KP_GROUPlockedGroup UT7UTfy2INT16baseGroup ailCGUT2INT16latchedGroup OUTat1SETofKEYMASKcompatState \uUTaj1SETofKEYMASKgrabMods fh" UTnd1SETofKEYMASKcompatGrabMods t;UTif1SETofKEYMASKlookupMods GU:UTX!1SETofKEYMASKcompatLookupMods pnUTUT 1unused 'XhUTtB2SETofBUTMASKptrBtnState UTDon 6unused tMs UTd*lsXkbLatchLockState ƻUT$+nD 1??opcode e+UT+ta15xkb-opcode UT+=p24request-length YUT+2KB_DEVICESPEC deviceSpec !UT+1SETofKEYMASKaffectModLocks ;UT+1SETofKEYMASKmodLocks UUT+1BOOLlockGroup nUT+11KB_GROUPgroupLock 'LUT+!1SETofKEYMASKaffectModLatches e3UT+1SETofKEYMASKmodLatches UT?zUT+_G 1unused rouKUT+1BOOLlatchGroup oupWUTD+2INT16groupLatch Grl? UTd/XkbGetControls ASKz=UT$0u 1??opcode j!UT0gr16xkb-opcode ;kUT0EY22request-length UUT0if2KB_DEVICESPEC deviceSpec nUTD0X 2unused ASK0UTd p È.UT$1 11Reply hϡUT21CARD8deviceID ۻ\UT2CARD16sequence number UTXk 415length UTnD1CARD8mouseKeysDfltBtn !UT-o1CARD8numGroups + !UT-l1CARD8groupsWrap +;OUTPE"1SETofKEYMASKinternalMods.mask $TUTaf$1SETofKEYMASKignoreLockMods.mask 10n}UToc&1SETofKEYMASKinternalMods.realMods <UT+(1SETofKEYMASKignoreLockMods.realMods +HUT 1unused tchTBUT+#2SETofKB_VMODinternalMods.vmods ?z`UT1%2SETofKB_VMODignoreLockMods.vmods LlpUT2CARD16repeatDelay yUT?2CARD16repeatInterval t!UT2CARD16slowKeysDelay !d& T 2gtHH& iSpHHX44d UT4UTUTdhITEMs URUT$RD'2SETofKB_NKNDETAILaffectNewKeyboard 6 nUT(2SETofKB_NKNDETAILnewKeyboardDetails ,UTm!2SETofKB_STATEPARTaffectState o8UTps"2SETofKB_STATEPARTstateDetails DUTUT4SETofKB_CONTROLaffectCtrls ernPEUTUT4SETofKB_CONTROLctrlDetails ore\UTn}*4SETofKB_INDICATORaffectIndicatorState isUTUT+4SETofKB_INDICATORindicatorStateDetails reau" UT)4SETofKB_INDICATORaffectIndicatorMaps +;UTin)4SETofKB_INDICATORindicatorMapDetails U8UTre#2SETofKB_NAME_DETAILaffectNames 2nUTy $2SETofKB_NAME_DETAILnamesDetails InfUT!1SETofKB_CMDETAILaffectCompat UT"1SETofKB_CMDETAILcompatDetails UTgt!1SETofKB_BELLDETAILaffectBell +UT"1SETofKB_BELLDETAILbellDetails UT&1SETofKB_MSGDETAILaffectMsgDetails YUT 1SETofKB_MSGDETAILmsgDetails ec!UTn#2SETofKB_AXNDETAILaffectAccessX n;UT$2SETofKB_AXNDETAILaccessXDetails ARUUT!2SETofKB_XIDETAILaffectExtDev RnUTD"2SETofKB_XIDETAILextdevDetails &L UTdEXkbBell 4JUT$NT 1??opcode s@UT13xkb-opcode DILxUTat27request-length XUTDI2KB_DEVICESPEC deviceSpec adUT2KB_BELLCLASSSPECbellClass q=UTUT2KB_IDSPECbellID B_}!UTor1INT8percent UT;kUTTo1BOOLforceSound ctNUUT1BOOLeventOnly nUTDe 1unused UT0UTTo2INT16pitch ectUT2INT16duration Ż^UTta 2unused UTB_ 4ATOMname eUTD4WINDOWwindow _# UTdta XkbGetState !UT$B_ 1??opcode c !UTUT14xkb-opcode To;OUTDe22request-length $TUTND2KB_DEVICESPEC deviceSpec T0n}UTDTo 2unused a<UTdU TIUT$To 11Reply afUUTUT1CARD8deviceID a@UTev2CARD16sequence number mUTUT 40length 1ynUTUT1SETofKEYMASKmods oUT1SETofKEYMASKbaseMods td' vi 32HH' UTHHeLB_22INT8pe UT2UTUTeS2CARD16debounceDelay nUTy 2CARD16mouseKeysDelay nUT2CARD16mouseKeysInterval +UT22CARD16mouseKeysTimeToMax 7UT2CARD16mouseKeysMaxSpeed naCGUT2INT16mouseKeysCurve #OUTXk#2SETofKB_AXOPTIONaccessXOptions ?\uUT2CARD16accessXTimeout oh" UTDe.2SETofKB_AXOPTIONaccessXTimeoutOptionsMask t;UTvi/2SETofKB_AXOPTIONaccessXTimeoutOptionValues UTU:UT 2unused TonUT'4SETofKB_BOOLCTRLaccessXTimeoutMask UThUTRD)4SETofKB_BOOLCTRLaccessXTimeoutValues UTUT$4SETofKB_BOOLCTRLenabledControls UTD132LISTofCARD8perKeyRepeat - UTd4 XkbSetControls vi+UT$5 1??opcode UT5'17xkb-opcode YUT5225request-length !UT52KB_DEVICESPEC deviceSpec ;UT5'1SETofKEYMASKaffectInternalRealMods ARDUUT5 n!1SETofKEYMASKinternalRealMods snUT5)1SETofKEYMASKaffectIgnoreLockRealMods M'LUT5#1SETofKEYMASKignoreLockRealMods CG3UT52*2SETofKB_VMODaffectInternalVirtualMods ?zUT5ON$2SETofKB_VMODinternalVirtualMods KUT5XT,2SETofKB_VMODaffectIgnoreLockVirtualMods ONWUT5ti&2SETofKB_VMODignoreLockVirtualMods d?UT5im1CARD8mouseKeysDfltBtn p!UT5un1CARD8groupsWrap |;mUT5OL#2SETofKB_AXOPTIONaccessXOptions UUT5B_ 2unused essnUT5*4SETofKB_BOOLCTRLaffectEnabledControls 2UT5UT$4SETofKB_BOOLCTRLenabledControls peUT54"4SETofKB_CONTROLchangeControls `UT52CARD16repeatDelay UT5 2CARD16repeatInterval UT5!2CARD16slowKeysDelay IC%UT5 2CARD16debounceDelay To!UT5te2CARD16mouseKeysDelay ;SUT5EY2CARD16mouseKeysInterval UTTUT5To2CARD16mouseKeysTimeToMax o nUT552CARD16mouseKeysMaxSpeed ckUT5UT2INT16mouseKeysCurve OD%UT5rt2CARD16accessXTimeout N1FUT5in'4SETofKB_BOOLCTRLaccessXTimeoutMask ,2=UT5ct)4SETofKB_BOOLCTRLaccessXTimeoutValues iItUT5ig.2SETofKB_AXOPTIONaccessXTimeoutOptionsMask V UT5n 02SETofKB_AXOPTIONaccessXTimeoutOptionsValues UTb!UTD5To32LISTofCARD8perKeyRepeat d(( T 4RLafHH() ToHHxon554"4 L5 UT UTd XkbGetMap URUT$:y 1CARD8opcode #nUT:In18xkb-opcode /UT:27request-length UT;UT:RD2KB_DEVICESPEC deviceSpec GUT:2SETofKB_MAPPARTfull SEUT:2SETofKB_MAPPARTpartial _UT:1CARD8firstType nlsUT:21CARD8nTypes axx" UT:1KEYCODEfirstKeySym eys;UT:1CARD8nKeySyms U8UT:F1KEYCODEfirstKeyAction nUT:im1CARD8nKeyActions fUT:B_1KEYCODEfirstKeyBehavior iUT:ig1CARD8nKeyBehaviors essUT:k 2SETofKB_VMODvirtualMods B_+UT:im1KEYCODEfirstKeyExplicit UT:fC1CARD8nKeyExplicit YUT:((1KEYCODEfirstModMapKey !UT:1CARD8nModMapKeys ;UT:1KEYCODEfirstVModMapKey x UUT:1CARD8nVModMapKeys nUTD:UT 2unused !LUTdUT .JUT$no 11Reply UT:UTnx1CARD8deviceID FxUTnr2CARD16sequence number RUTnIC42+(I/4)length ^UTn 2unused APPk=UTnUT1KEYCODEminKeyCode w!UTn1KEYCODEmaxKeyCode ;kUTnn2SETofKB_MAPPARTpresent nUUTn1CARD8firstType firnUTnUT 1tnTypes 10UTnU81CARD8totalTypes YCUTnn 1KEYCODEfirstKeySym ARD^UTnf2StotalSyms 1UTneh1snKeySyms UTnRD1KEYCODEfirstKeyAction #UTnTo2AtotalActions !UTn:1anKeyActions r;QUTn1KEYCODEfirstKeyBehavior yETUTn1bnKeyBehaviors firnUTnUT1BtotalKeyBehaviors odM UTn1KEYCODEfirstKeyExplicit Ma,UTn1enKeyExplicit 8DUTnUT1EtotalKeyExplicit DUTn1KEYCODEfirstModMapKey PrUTn1mnModMapKeys ] UTnx1MtotalModMapKeys Di!UTnr 1KEYCODEfirstVModMapKey 4)u;7UTn10nVModMapKeys TUTnn1VtotalVModMapKeys d( Ce 5ToB_HH( RDHHgeUT11s 10 U81UTUTn 1unused n nUTnKe22SETofKB_VMODvirtualMods (has v bits set to 1) UTn1ILISTofITEMsmap +UTnESETofKB_MAPPART(present) n7UTntiXkbKeyTypestypesRtrn 1CGUTn;QXkbKeySymssymsRtrn COUTnio-XkbKeyActionsactsRtrn.count, actsRtrn.acts r\uUTnUTXkbKeyBehaviorsbehaviorsRtrn UTh" UTnYCXkbVirtualModsvmodsRtrn t;UTn1$XkbExplicitComponentsexplicitRtrn 1U:UTnXkbModifierMapmodmapRtrn DEnUTDnrXkbVirtualModMapvmodMapRtrn hUTdnITEMs fUT$ D4TG1+..TGtLISTofKB_KEYTYPEtypesRtrn ;7UT1#8s+4SLISTofKB_KEYSYMMAPsymsRtrn 1»UTs aLISTofCARD8actsRtrn.count +UTpunused,p=pad(a) ToUT"8ALISTofKB_ACTIONactsRtrn.acts YUTUT'4BLISTofKB_SETBEHAVIORbehaviorsRtrn !UTUT vLISTofSETofKEYMASKvmodsRtrn UT;UTTopunused, p=pad(v) h UUT) &2ELISTofKB_SETEXPLICITexplicitRtrn nUTnpunused,p=pad(2E) #LUTUT"2MLISTofKB_KEYMODMAPmodmapRtrn /UTnpunused, p=pad(2M) ;zUTDn$4VLISTofKB_KEYVMODMAPvmodMapRtrn ctLUTdUTKB_KEYTYPE8+8m+[4m] hYUT$rn1SETofKEYMASKmods.mask eUTsR1SETofKEYMASKmods.mods r=UTts2SETofKB_VMODmods.vmods n~!UT1CARD8numLevels UT;kUTVi1mnMapEntries RUUT1BOOLhasPreserve nUT 1unused LI0UTpe8mLISTofKB_KTMAPENTRYmap 8sUTDMM[4m]LISTofKB_MODDEFpreserve s ˻^UTdctKB_KTMAPENTRY ػ\UT$p1BOOLactive ToUT1SETofKEYMASKmods.mask UT1CARD8level ofK!UTav1SETofKEYMASKmods.mods  !UTfK2SETofKB_VMODmods.vmods ;OUTDed 2unused U&TUTd2EKB_KEYSYMMAP8+4n 3TUT$n4LISTofCARD8ktIndex sed?n{UTUT1CARD8groupInfo ofKKUTpR1CARD8width WUTp= 2nnSyms UTc@UTDIS4nLISTofKEYSYMsyms d) 8[4 61ToHH) ToHH=44fKB_VMOD n4UTUTdRDKB_SETBEHAVIOR ;kURUT$11KEYCODEkeycode UT nUTOL2KB_BEHAVIORbehavior ,UTDed 1unused =UTdfKKB_SETEXPLICIT 8sJUT$MM1KEYCODEkeycode FVUTDUT1SETofKB_EXPLICITexplicit \gCUTd1 KB_KEYMODMAP otAUT$1KEYCODEkeycode s.mUTD1SETofKB_KEYMASKmods !oUTd1KB_KEYVMODMAP mUT$81KEYCODEkeycode MOD"UT8;O 1unused ed;UTD8T2SETofKB_VMODvmods U2 UTd>UT XkbSetMap U0UT$?tI1CARD8opcode nUT?g19xkb-opcode UT^UT?RD29+(I/4)request-length UT?UT2KB_DEVICESPEC deviceSpec K UT?2SETofKB_MAPPARTpresent #UT? 2SETofKB_SETMAPFLAGSflags !UT?#0001SetMapResizeTypes .QUT?#0002SetMapRecomputeActions :!UT?1KEYCODEminKeyCode F;UT?UT1KEYCODEmaxKeyCode RUUT?UT1CARD8firstType HAV^nUT? 1tnTypes edjDUT?1KEYCODEfirstKeySym XPLvUT?1snKeySyms rUT?2StotalSyms 1 UT?ex1KEYCODEfirstKeyAction UT?A1anKeyActions 7UT?.m2AtotalActions !UT?K1KEYCODEfirstKeyBehavior KB;eUT?UT1bnKeyBehaviors DETUT?UT1BtotalKeyBehaviors ednUT?T1KEYCODEfirstKeyExplicit UT*UT?et1enKeyExplicit UT?od1EtotalKeyExplicit XUT?UT1KEYCODEfirstModMapKey UT?h 1mnModMapKeys TUT?1MtotalModMapKeys  UT?B_1KEYCODEfirstVModMapKey ,!UT?B_1vnVModMapKeys 8;KUT?1VtotalVModMapKeys DTUT??22SETofKB_VMODvirtualMods (has n bits set to 1) PnyUT?inILISTofITEMsvalues \UT?axSETofKB_MAPPART(present) 1hUT?AVXkbKeyTypestypes 1t>UT?UTXkbKeySymbolssyms EUT?-XkbKeyActionsactions.count,actions.actions ?lUT?msXkbKeyBehaviorsbehaviors EYCd) n 7?.mHH) YCHHxeKB22bnKeyB T2UTUT?alXkbVirtualModsvmods nUT?YC XkbExplicitComponentsexplicit UT?yEXkbModifierMapmodmap od+UTD?liXkbVirtualModMapvmodmap <UTdEapITEMs IUT$F13TG0+..TGtLISTofKB_SETKEYTYPEtypes pKeUEUTF?8s+4SLISTofKB_KEYSYMMAPsyms aUTFB_aLISTofCARD8actions.count nsUTFalpunused,p=pad(a) z" UTFB_$8ALISTofKB_ACTIONactions.actions ) ;UTFin#4BLISTofKB_SETBEHAVIORbehaviors ?U8UTFPAvLISTofSETofKEYMASKvmods ?nUTFtpunused, p=pad(v) ?fUTFls"2ELISTofKB_SETEXPLICITexplicit UTFoupunused,p=pad(2E) l»UTFX2MLISTofKB_KEYMODMAPmodmap +UTF)Punused, p=pad(2M) UTDF 4VLISTofKB_KEYVMODMAPvmodmap )YUTdO KB_SETKEYTYPE8+4m+[4m] KBWUT$S1SETofKEYMASKmask !UTSUT1SETofKEYMASKrealMods d;UTS2SETofKB_VMODvirtualMods tsUUTSUT1CARD8numLevels ifi)nUTS1mnMapEntries X5JUTSod1BOOLpreserve EAUTSUT 1unused 3TMxUTS#4mLISTofKB_KTSETMAPENTRYentries UTYUTDSS:[4m]LISTofKB_MODDEFpreserveEntries (if preserve==TRUE) jUTdT KB_KTSETMAPENTRY lwUT$M(a1CARD8level F;UTMAC1SETofKEYMASKrealMods !UTDM4B2SETofKB_VMODvirtualMods rs;i UTdCFXkbGetCompatMap fK;gUT$Dn 1??opcode tTUTDd(110xkb-opcode FnUTDSE23request-length ֈ,UTDp2KB_DEVICESPEC deviceSpec UTDfK1SETofKB_GROUPgroups UTZUTDun1BOOLgetAllSI UTD4V2CARD16firstSI UTDDUT2CARD16nSI UTdn4m B UT$o 11Reply ASK,!UTo1CARD8deviceID 8;KUTo;2CARD16sequence number DTUTots4(16n+4g)/4length PnyUTofi21SETofKB_GROUPgroupsRtrn (has g bits set to 1) \UTopr 1unused UThUToun2CARD16firstSIRtrn t>UToKT 2nnSIRtrn td, _DD 8esveHH, T lHHc2100M EY0UTUTo2CARD16nTotalSI MODnUTo;i 16unused FUTofK"16nLISTofKB_SYMINTERPRETsiRtrn +UTDod(4gLISTofKB_MODDEFgroupRtrn ? UTd;ueXkbSetCompatMap UTMUT$<_D 1??opcode iYEUT<111xkb-opcode _eUT<Z24+(16n+4g)request-length lrsUT<D2KB_DEVICESPEC deviceSpec T~" UT<RD 1unused UT;UT<1BOOLrecomputeActions yU8UT<o1BOOLtruncateSI ID nUT<;.1SETofKB_GROUPgroups (has g bits set to 1) fUT<ng2CARD16firstSI UT<OU 2nnSI rƻUT<to 2unused +UT<ed16nLISTofKB_SYMINTERPRETsi UTD<>4gLISTofKB_MODDEFgroupMaps Y UTd `XkbGetIndicatorState _WUT$ a 1??opcode e !UT a112xkb-opcode ;UT a22request-length %UUTD aM2KB_DEVICESPEC deviceSpec T1nUTd=RD 2unused MOD=JUTd;i 6JHUT$UT 11Reply "16VUTRP1CARD8deviceID bvUTIS2CARD16sequence number n UTXk 40length UTzUT_D4SETofKB_INDICATORstate <;UTDco 20unused ! UTd f+4XkbGetIndicatorMap rs!UT$>2 1??opcode ;gUT>UT113xkb-opcode nTUT>23request-length mpnUT>UT2KB_DEVICESPEC deviceSpec Iو,UT>< 2unused KB_UTD> g4SETofKB_INDICATORwhich <ZUTdrs XUT$OU 11Reply ƻ UT21CARD8deviceID UTLI2CARD16sequence number #UT4g412n/4length gr/!UT14SETofKB_INDICATORwhich (has n bits set to 1) ;;KUT!$4SETofKB_INDICATORrealIndicators ;GTUT21nnIndicators SnyUTM 15unused PE_UTD 12nLISTofKB_INDICATORMAPmaps Jd-W R 9RP1HH-X DHHUT44h UTz _D4 UT UTd?teXkbSetIndicatorMap coURUT$@! 1??opcode 4#nUT@ap114xkb-opcode >/UT@ 23+3nrequest-length 3;UT@UT2KB_DEVICESPEC deviceSpec tGUT@> 2unused VICSEUT@ I14SETofKB_INDICATORwhich (has n bits set to 1) >_UTD@DI 12nLISTofKB_INDICATORMAPmaps rsts UTd zXkbGetNamedIndicator qUT$ {11CARD8opcode "UT {2115xkb-opcode m;UT {24request-length grU6UT {2KB_DEVICESPEC deviceSpec anUT { 2KB_LEDCLASSSPECledClass B_dUT {ic2KB_IDSPECledID ʡUT {to 2unused ֻUTD {se4ATOMindicator )UTd4_I C'UT$5 11Reply UT51CARD8deviceID UUT512CARD16sequence number !UT5 40length  ;UT54ATOMindicator ,UUT51BOOLfound 8nUT5di 1BOOLon URDHUT511BOOLrealIndicator PUT5b-1KB_INDICATORndx @\vUT5es1SETofKB_IMFLAGSmap.flags Th UT5)1SETofKB_IMGROUPSWHICHmap.whichGroups dtUT5@1SETofKB_GROUPSmap.groups h;UT5o %1SETofKB_IMMODSWHICHmap.whichMods I!UT5rs1SETofKEYMASKmap.mods t;iUT5q1SETofKEYMASKmap.realMods dUUT5 {2SETofKB_VMODmap.vmods nUT524SETofKB_BOOLCTRLmap.ctrls .UT5IC1BOOLsupported ɡUTD5 3unused SSSݻ\ UTd dXkbSetNamedIndicator IZUT$  1??opcode oUT 116xkb-opcode UT 28request-length 'UT 12KB_DEVICESPEC deviceSpec !UT D 2KB_LEDCLASSSPECledClass (;MUT !2KB_IDSPECledID l4TUT  2unused TOM@n{UT UT4ATOMindicator LUT 1BOOLsetState nXUT 5 1BOOLon red@UT UT1BOOLsetMap B_IpUT v1BOOLcreateMap |nUT ap 1unused UTUT To1SETofKB_IMFLAGSmap.flags ud. p. :o 1HH. THHSK555q SK5UTUT )1SETofKB_IMGROUPSWHICHmap.whichGroups TnUT To1SETofKB_GROUPmap.groups UTUT OL%1SETofKB_IMMODSWHICHmap.whichMods n+UT 1SETofKEYMASKmap.realMods I7UT 2SETofKB_VMODmap.vmods CGUTD b-4SETofKB_BOOLCTRLmap.ctrls W UTd ' XkbGetNames eUT$ PE1CARD8opcode !rsUT 2117xkb-opcode d~" UT 23request-length l;UT 2KB_DEVICESPEC deviceSpec TU8UT OM 2unused LnUTD 14SETofKB_NAMEDETAILwhich fUTdre @dUT$1 11Reply B_IǡUTv1CARD8deviceID ӻUTap2CARD16sequence number )UTB_4V/4length UT4SETofKB_NAMEDETAILwhich p.WUT1KEYCODEminKeyCode !UT1KEYCODEmaxKeyCode ;UT5 1tnTypes UUT21SETofKB_GROUPgroupNames (has g bits set to 1) (nUTch22SETofKB_VMODvirtualMods (has v bits set to 1) 4JUT1KEYCODEfirstKey MO@UTMo 1knKeys LxUTEY64SETofKB_INDICATORindicators (has i bits set to 1) XUTUT1rnRadioGroups dUT1anKeyAliases q=UT 2lnKTLevels PE}!UT! 4unused  ;kUTcoVLISTofITEMsvalueList UUTlSETofKB_NAMEDETAIL(which) CnUT TXkbKeycodesNamekeycodesName 0UT XkbGeometryNamegeometryName UTXkbSymbolsNamesymbolsName 1Ż^UTUT#XkbPhySymbolsNamephysSymbolsName UTUTRDXkbTypesNametypesName UTUT4XkbCompatNamecompatName #UTTAXkbKeyTypeNamestypeNames !UTyC.XkbKTLevelNamesnLevelsPerType, ktLevelNames ;QUT5"XkbIndicatorNamesindicatorNames TUTg$XkbVirtualModNamesvirtualModNames UTnUTToXkbGroupNamesgroupNames &UTJXkbKeyNameskeyNames 2UTXkbKeyAliaseskeyAliases >DUTDXkbRGNamesradioGroupNames icOUTdseITEMs \UT$UT4ATOMkeycodesName hpUT4ATOMgeometryName TuUTn4ATOMsymbolsName !UTed4ATOMphysSymbolsName V;5UTLi4ATOMtypesName d. T ;kcoHH. agHHx55esymbol UT5UTUTls4ATOMcompatName UTnUTRD4tLISTofATOMtypeNames TUT45lLISTofCARD8nLevelsPerType, sum of all elements=L e+UTespunused, p=pad(l) C7UTn4LLISTofATOMktLevelNames ;QCGUTX4iLISTofATOMindicatorNames OUTg4vLISTofATOMvirtualModNames ame\uUT4gLISTofATOMgroupNames h" UT4kLISTofKB_KEYNAMEkeyNames t;UTX!8aLISTofKB_KEYALIASkeyAliases U:UTDme4rLISTofATOMradioGroupNames dn UTd UT XkbSetNames 4nUT$  1CARD8opcode fUT Na118xkb-opcode UT ol27+(V/4)request-length ƻUT ol2KB_DEVICESPEC deviceSpec +UT 2SETofKB_VMODvirtualMods UT 4SETofKB_NAMEDETAILwhich YUT  1CARD8firstType H!UT  1tnTypes ;UT 1CARD8firstKTLevel UUT 41lnKTLevels UTnUT RD64SETofKB_INDICATORindicators (has i bits set to 1) 'LUT rT21SETofKB_GROUPgroupNames (has g bits set to 1) 3UT  C1rnRadioGroups ?zUT tL1KEYCODEfirstKey KUT fA 1knKeys rNaWUT 1anKeyAliases d?UT me 1unused p!UT M2LtotalKTLevelNames |;mUT KEVLISTofITEMsvalues UUT ISSETofKB_NAMEDETAIL(which) :nUT 4rXkbKeycodesNamekeycodesName 2UT UTXkbGeometryNamegeometryName UT XkbSymbolsNamesymbolsName `UT UT#XkbPhySymbolsNamephysSymbolsName th UT olXkbTypesNametypesName SpUT  XkbCompatNamecompatName %UT XkbKeyTypeNamestypeNames L!UT .XkbKTLevelNamesnLevelsPerType, ktLevelNames ;SUT "XkbIndicatorNamesindicatorNames TUT $XkbVirtualModNamesvirtualModNames  nUT B_XkbGroupNamesgroupNames UT LXkbKeyNameskeyNames %UT meXkbKeyAliaseskeyAliases 1FUTD 1XkbRGNamesradioGroupNames BUTdUirITEMs OUT$XfA4ATOMkeycodesName T[rUTXn4ATOMgeometryName h UTXed4ATOMsymbolsName Mt!UTXlN4ATOMphysSymbolsName KE;7UTXal4ATOMtypesName TUTXED4ATOMcompatName UTd//  2 <etNaHH/0 olHHHLU`//ySymbols ls/UTUTXol4tLISTofATOMtypeNames pnUTX lLISTofCARD8nLevelsPerType UTXXpunused, p=pad(l) s+UTX 4LLISTofATOMktLevelNames Pe7UTXs 4iLISTofATOMindicatorNames CGUTXNa4vLISTofATOMvirtualModNames tuaOUTXod4gLISTofATOMgroupNames \uUTXro4kLISTofKB_KEYNAMEkeyNames h" UTXs !8aLISTofKB_KEYALIASkeyAliases st;UTDXUT4rLISTofATOMradioGroupNames oupU: UTd XkbGetGeometry OU8UT$ 41CARD8opcode TnUT n119xkb-opcode afUT X23request-length amUT X2KB_DEVICESPEC deviceSpec EƻUT al 2unused esN+UTD X 4ATOMname oUTdR UT$Y 11Reply 2WUTY1CARD8deviceID !UTY 2CARD16sequence number ;UTY/J4(f+8p+CG*+HG*+SG*+DG*+AG*)/4length UUTYam 4ATOMname (nUTYCA1BOOLfound 4JUTYX 1unused sed@UTYUT2CARD16widthMM LxUTYme2CARD16heightMM s XUTYnd2pnProperties TdUTYIS 2cnColors lq=UTYUT 2hnShapes g}!UTYNa2snSections X;kUTYKE2dnDoodads UUTYs 2anKeyAliases InUTY;1CARD8baseColorNdx 0UTYpN1CARD8labelColorNdx UTY!fKB_COUNTED_STRING16labelFont dŻ^UTY !8pLISTofKB_PROPERTYproperties UTYue:CG0+..CGcLISTofKB_COUNTED_STRING16colors UTY /HG0+..HGhLISTofKB_SHAPEshapes na#UTYR3SG0+..SGsLISTofKB_SECTIONsections !UTYd1DG0+..DGdLISTofKB_DOODADdoodads m;QUTDYY6AG0+..AGaLISTofKB_KEYALIASkeyAliases TUTd[enKB_PROPERTY4+n+v  TUT$_ 2nnameLength CA,n}UT_JnSTRING8name 18UT_UT2vvalueLength DDUTD_UTvSTRING8value Dd1 nop =IS2HH1 p gHH[2//Y od/UTUTdb2KB_SHAPE8+OG* URUT$e1 4ATOMname r nUTeY1onOutlines bel,UTeUT1CARD8primaryNdx NT8UTeFo1CARD8approxNdx  DUTeER 1unused s PEUTDeue3OG0+..OGoLISTofKB_OUTLINEoutlines colaUTd]YKB_OUTLINE4+4p .HnUT$l_S 1pnPoints a{qUTlR1CARD8cornerRadius "UTl 2unused !;UTDlD4pLISTofKB_POINTpoints U6UTdm m KB_POINT U4UT$n 2INT16x LInUTDney 2INT16y UTΈbUTdfRO+KB_SECTION20+RG*+DG*+OG* ngtۈ`UT$g_ 4ATOMname UTg 2INT16top vUTgUT2INT16left %UTg2CARD16width 1 UTgn2CARD16height SUTg2INT16angle 1$!UTg p1CARD8priority 0;UTg 1rnRows HA1HH7P nedHHen33LISTof ma3UTUTd|0KB_OVERLAYROW4+8k TofURUT$} R1CARD8rowUnder nUT}G 1knKeys B_O,UT}LI 2unused dq8UTD}Y8kLISTofKB_OVERLAYKEYkeys tIUTdyrKB_OVERLAYKEY VUT$zr4STRING8over UTbCUTDzun4STRING8under sUTdhfKKB_SHAPEDOODAD nUT$k8k 4ATOMname koUTDkw1CARD8type "UT$T1#1XkbOutlineDoodad ;UT2#2XkbSolidDoodad U4UTs1CARD8priority nUTc 2INT16top TɈbUTVE2INT16left աUTg2INT16angle @ỐUT11CARD8colorNdx 'UTun1CARD8shapeNdx UTD 6unused LI UUTdrKB_TEXTDOODAD20+t+f SUT$ 4ATOMname $!UTHA1CARD8type 0;UT#3XkbTextDoodad UTDUT CXkbGetCompatMap replycompat JBUTD2'IXkbGetIndicatorMap replyindicators +cVUTDNXkbGetNames replynames minbpUTDD!GXkbGetGeometry replygeometry =d8 T AarHH8 SfHHTeB00LMASKr UT0UTUTey4SETofKB_PERCLIENTFLAGvalue MsnUTUT4SETofKB_BOOLCTRLautoCtrls UTf#4SETofKB_BOOLCTRLautoCtrlValues ap +UTDt 8unused pat? UTd UTXkbListComponents MUT$ p 1CARD8opcode 8YEUT mb122xkb-opcode eUT In(22+(6+m+k+t+c+s+g+p)/4request-length ecrsUT n2KB_DEVICESPEC deviceSpec X~" UT am2CARD16maxNames ;UT g1mkeymapsSpecLen CU8UT UTmSTRINGkeymapsSpec nUT 1kkeycodesSpecLen GfUT ckSTRINGkeycodesSpec 2UT rM1ttypesSpecLen ƻUT DtSTRINGtypesSpec pl+UT UT1ccompatMapSpecLen UT etcSTRINGcompatMapSpec 8YUT T1ssymbolsSpecLen !UT sSTRINGsymbolsSpec ;UT 1ggeometrySpecLen 0UUT 0gSTRINGgeometrySpec nUTD  punused,p=pad(6+m+k+t+c+s+g) ue'LUTdN T4JUT$9 11Reply @UT941CARD8deviceID LxUT92CARD16sequence number XUT9 R4(MG*+KG*+TG*+CG*+SG*+GG*+p)/4length dUT9 2mnKeymaps q=UT9+c2knKeycodes t-l}!UT9 2tnTypes _D;kUT9Sp2cnCompatMaps UUT9xN2snSymbols nUT9k2gnGeometries 80UT9m2CARD16extra c UT9 10unused sSŻ^UT92MG0+..MGmLISTofKB_LISTINGkeymaps UT9ec3KG0+..KGkLISTofKB_LISTINGkeycodes UTUT9c0TG0+..TGtLISTofKB_LISTINGtypes mp#UT9UT5CG0+..CGcLISTofKB_LISTINGcompatMaps !UT9sS2SG0+..SGsLISTofKB_LISTINGsymbols ;QUT9g5GG0+..GGgLISTofKB_LISTINGgeometries dTUTD9+gTpunused,p=pad(MG*+KG*+TG*+CG*+SG*+GG*) 1nUTdxKB_LISTING4+n+p ,n}UT$um2CARD16flags 98UT+ 2nlength GDUTnSTRING8string PBUTDUT)punused,p=pad(n) to a 2-byte boundary 9d9 2 B9SpHH9 nHH9440UT 24 UT UTd XkbGetDeviceInfo eURUT$ 91CARD8opcode .M#nUT _L124xkb-opcode /UT K24request-length LI;UT yc2KB_DEVICESPEC deviceSpec GUT 2SETofKB_DEVFEATUREwanted #SEUT C1BOOLallButtons LI_UT mp1CARD8firstButton 9lsUT .S1CARD8nButtons x" UT ;Q 1unused g;UT G2KB_LEDCLASSSPECledClass riU8UTD 92KB_IDSPECledID d(MnUTd; nUT$<+S 11Reply G*dUT<1CARD8deviceID UT<2CARD16sequence number ͻUT<+"4(2+n+p+8b+LG*)/4length )UT<g 2SETofKB_DEVFEATUREpresent UT<yt2SETofKB_FEATUREsupported WUT<2SETofKB_FEATUREunsupported 9!UT<2lnDeviceLedFBs  ;UT<1CARD8firstBtnWanted UUT<1CARD8nBtnsWanted T"nUT<Xk1CARD8firstBtnRtrn .JUT<RD1bnBtnsRtrn UT:UT<1CARD8totalBtns FxUT<ue1BOOLhasOwnState RUT<IC2SETofKB_IDRESULTdfltKbdFB ^UT<B_2SETofKB_IDRESULTdfltLedFB k=UT<al 2unused _w!UT<14ATOMdevType 9;kUT<.S 2nnameLen tUUT< nSTRING8name gnUT<Gpunused,p=pad(2+n) 0UT<8bLISTofKB_ACTIONbtnActions nUTD<95LG0+..LGlLISTofKB_DEVICELEDINFOleds Ļ^UTdRD KB_DEVICELEDINFO20+4n+12m 6ѻ\UT$2KB_LEDCLASSSPECledClass LUTh 2KB_IDSPECledID 2UT84SETofKB_INDICATORnamesPresent (has n bits set to 1) !UT74SETofKB_INDICATORmapsPresent (has m bits set to 1) 2!UT$4SETofKB_INDICATORphysIndicators nW;OUT4SETofKB_INDICATORstate d TTUTXk4nLISTofATOMnames &n}UTDRD 12mLISTofKB_INDICATORMAPmaps <: UTd alXkbSetDeviceInfo HUT$.ha 1??opcode TUT.2125xkb-opcode f`@UT.&23+(8b+LG*)/4request-length lUT.al2KB_DEVICESPEC deviceSpec <xnUT.yp1CARD8firstBtn UT. t 1bnBtns <d9s p CUTHH9t HHLQ11KB_DEVIC  1UTUT.EV2SETofKB_DEVFEATUREchange TnUT._L2lnDeviceLedFBs LUT.h 8bLISTofKB_ACTIONbtnActions +UT.B_5LG0+..LGlLISTofKB_DEVICELEDINFOleds T7UTD.To9Encoding of KB_DEVICELEDINFO is as for XkbGetDeviceInfo TKG UTd/ToXkbSetDebuggingFlags cYEUT$0 1??opcode oeUT0te1101xkb-opcode rsUT0M26+(n+p)/4request-length 12~" UT0OR2nmsgLength UT;UT0et 2unused HU8UT014CARD32affectFlags nUT0b-4CARD32flags fUT0L4CARD32affectCtrls UT0.4CARD32ctrls PEƻUT0nnSTRING8message ARD+UTD0UTpunused, p=pad(n) sUTd$ UT$% 11Reply WUT%UT 1unused !UT%2CARD16sequence number ;UT% 40length 1UUT% 4CARD32currentFlags .(nUT%VF4CARD32currentCtrls 4JUT%vi4CARD32supportedFlags .@UT%AC4CARD32supportedCtrls TLxUTD%0 8unused l UTd41EDEvents s T UTd5ToXkbNewKeyboardNotify E UT$6Xk 1??code o TUT6To10xkb code 9UT62CARD16sequence number !UT614TIMESTAMPtime ;gUT621CARD8deviceID TUT61CARD8oldDeviceID hnUT601KEYCODEminKeyCode ,UT641KEYCODEmaxKeyCode UT641KEYCODEoldMinKeyCode ZUT61KEYCODEoldMaxKeyCode 0 UT6rl1CARD8requestMajor UT6ge1CARD8requestMinor $UT6d(2SETofKB_NKNDETAILchanged 0!UTD61 14unused WD;M UTdV1 XkbMapNotify R;KUT$2 1??code nce^TUT11xkb code jnyUT2CARD16sequence number vUT4TIMESTAMPtime UTJ1CARD8deviceID d9 C4 DxUTHH9 4EDHH44Notify E !64UTUTUT1SETofBUTMASKptrBtnActions nUT22SETofKB_MAPPARTchanged UTUTME1KEYCODEminKeyCode +UTd1KEYCODEmaxKeyCode 7UTDe1CARD8firstType 6CGUTin1CARD8nTypes OUTE1KEYCODEfirstKeySym 6\uUTld1CARD8nKeySyms h" UTYC1KEYCODEfirstKeyAct UTt;UTRD1CARD8nKeyActs U:UT11KEYCODEfirstKeyBehavior nUTB_1CARD8nKeyBehavior hUT141KEYCODEfirstKeyExplicit 1UT;K1CARD8nKeyExplicit UT1KEYCODEfirstModMapKey -UT21CARD8nModMapKeys UT1KEYCODEfirstVModMapKey [UTd1CARD8nVModMapKeys !UT2SETofKB_VMODvirtualMods ;UTD 2unused 9U UTd: 4XkbStateNotify UUT$- 1??code otinUT-612xkb code 'LUT-To2CARD16sequence number 3UT-24TIMESTAMPtime ?zUT-1CARD8deviceID KUT-UT1SETofKEYMASKmods WUT-UT1SETofKEYMASKbaseMods td?UT-1SETofKEYMASKlatchedMods p!UT-11SETofKEYMASKlockedMods UT|;mUT-RD1KB_GROUPgroup UUT-YC2INT16baseGroup t;nUT-12INT16latchedGroup 2UT-YC1KB_GROUPlockedGroup nUT-11SETofKEYMASKcompatState `UT-E1SETofKEYMASKgrabMods TUT-RD1SETofKEYMASKcompatGrabMods UT-Mo1SETofKEYMASKlookupMods 1%UT- !1SETofKEYMASKcompatLookupMods r!UT-[2SETofBUTMASKptrBtnState od;SUT-2SETofKB_STATEPARTchanged aTUT-1KEYCODEkeycode 9 nUT- 41CARD8eventType UUT-11CARD8requestMajor %UTD- c1CARD8requestMinor 9F UTdPceXkbControlsNotify GDUT$QAM 1??code UTSUTQRD13xkb code _rUTQ12CARD16sequence number l UTQTo4TIMESTAMPtime x!UTQ1CARD8deviceID ;7UTQUT1CARD8numGroups KEYd9 _G E-YCHH9 2HHy222ROUPlo "2UTUTQEY 2unused tatnUTQ-#4SETofKB_CONTROLchangedControls UTUTQTo$4SETofKB_BOOLCTRLenabledControls +UTQEY*4SETofKB_BOOLCTRLenabledControlChanges 7UTQat1KEYCODEkeycode CGUTQUT1CARD8eventType ;SOUTQ21CARD8requestMajor \uUTQ-1CARD8requestMinor h" UTDQ- 4unused e|; UTdWUTXkbIndicatorStateNotify ue;UT$1 1??code ARDU8UT1F14xkb code nUT1y 2CARD16sequence number fUT14TIMESTAMPtime UT1Q1CARD8deviceID ƻUT1UT 3unused 4+UT1!4SETofKB_INDICATORstate vicUT1Q"4SETofKB_INDICATORstateChanged YUTD1 12unused ! UTd2XkbIndicatorMapNotify  !UT$3 1??code ;UT315xkb code %UUT3UP2CARD16sequence number 1nUT3EY4TIMESTAMPtime =JUT341CARD8deviceID IUT3 3unused ToUxUT34SETofKB_INDICATORstate aUT3B_ 4SETofKB_INDICATORmapChanged mUTD31 12unused de= UTdcQXkbNamesNotify ent;UT$d 1??code ARD!UTdu16xkb code ;iUTdMi2CARD16sequence number UUTdUT4TIMESTAMPtime nUTdue1CARD8deviceID ̈.UTdU8 1unused FءUTdn2SETofKB_NAMEDETAILchanged \UTdUT1CARD8firstType TAMUTd1CARD8nTypes dUTd1CARD8firstLevelName + !UTd41CARD8nLevelNames e!UTd1 1unused KB_!;OUTdan1CARD8nRadioGroups -TUTd!1CARD8nKeyAliases d9n}UTd!#1SETofKB_GROUPchangedGroupNames UTEUTdx#2SETofKB_VMODchangedVirtualMods 6QUTdn1KEYCODEfirstKey ME]BUTdUT1CARD8nKeys ARDiUTdUT'4SETofKB_INDICATORchangedIndicators 3upUTDd 4unused d9 mCh F112HH9 ofyHH}22d # c2 UT UTdi2XkbCompatMapNotify er URUT$jUT 1??code t#nUTjd17xkb code /UTj2CARD16sequence number ;UTj24TIMESTAMPtime GUTj1CARD8deviceID SEUTjUT1SETofKB_GROUPchangedGroups _UTj12CARD16firstSI lsUTjd2CARD16nSI x" UTjUT2CARD16nTotalSI sed;UTDjd 16unused nU8 UTdoUTXkbBellNotify U6UT$p d 1??code dnUTpOU18xkb code dUTp2CARD16sequence number ʡUTp4TIMESTAMPtime ֻUTpKe1CARD8deviceID )UTpys 1KB_BELLCLASSRESULTbellClass B_UTpIn1CARD8bellID UTWUTpun1CARD8percent !UTp2CARD16pitch ;UTp2CARD16duration UUTp 4ATOMname +nUTp4WINDOWwindow 7JUTp1BOOLeventOnly CUTDpXk 7unused ifyWx UTdujXkbActionMessage tevUT$vd 1??code de q UTv19xkb code }UTvUT2CARD16sequence number ;UTvj4TIMESTAMPtime !UTvj1CARD8deviceID ;iUTv1KEYCODEkeycode 2UUTvs1BOOLpress nUTv" 1BOOLkeyEventFollows ƈ.UTvUT1SETofKEYMASKmods eҡUTvo1KB_GROUPgroup ޻\UTv d8STRING8message UTUTDvx 10unused UT UTd{RDXkbAccessXNotify  UT$7 1??code tUT7p110xkb code vic%!UT7p2CARD16sequence number 1;MUT7UT4TIMESTAMPtime =TUT7d1CARD8deviceID In{UT7UT1KEYCODEkeycode 6UUT72SETofKB_AXNDETAILdetail aUT72CARD16slowKeysDelay m@UTD72CARD16debounceDelay yUTdy 16unused pd: kct GvdHH: x cHHUTber ; $j UT UTdUTXkbExtensionDeviceNotify cURUT$v 1??code DE#nUTUT111xkb code OOL/UT2CARD16sequence number ;UT4TIMESTAMPtime GUTUT1CARD8deviceID SEUTUT 1unused 8_UTUT2SETofKB_XIDETAILreason uselsUT{2KB_LEDCLASSRESULTledClass x" UT2CARD8ledID ;UTb !4SETofKB_INDICATORledsDefined DU8UTr 4SETofKB_INDICATORledState nUT1CARD8firstButton cfUT71CARD8nButtons UT2SETofKB_XIFEATUREsupported taiUT7!2SETofKB_XIFEATUREunsupported @+UTD2 2unused nceHH< pHHl HH< HHl er HH< UTHHl DEHH< UTHHl 4HH< DdHHl UTHH< HHl ARDHH< _DIHHl lHH<  ttHHl HH< THHl 2HH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl HHH< HHl  HH< HHl  HH< HHl  HH< HHl  HH< HHl  H I K< H I Kl jj HH< l HHl kk H$1&< l H$1&l mm H I K< H I Kl nn HH< p HHl oo H$1&< p H$1&l qq HH< s HHl rr H I K< su H I Kl tt l < l l  l u<  l ul  l < ll l  l <  l l  HH<  HHl  HH< pHHl  HH< HHl  HH< sHHl  HH< uHHl  H I K Ej H I K UTUTl(e9#November 6, 1997Running H/F 1 HH Fk HH  d Hl HlHH$1& Gm H$1& UTUTde H I K Hn H I K  UTUTle9#November 6, 1997Running H/F 1 HH Io HH  d uHp  HH IHH$1& Jq H$1& (UTUTdeer HH Kr HH  d Hs HHH I K Lt 1&H I K  UTUTl_11/6/97Protocol Version 1.0/Document Revision 1.0D-# KH6u v vxH6UTUTH66H'. Fv uw uwx g/FH'. FH2XH2X`The X Keyboard Extension\'oR Fw vx vx  \'oR F2X\2X`Protocol SpecificationH'Wx w H'Wuwd~  H"%^5h e ~ (H"%^5h eH-H-FootnoteH1   ~Footnote     J co VH e ~ J co VH eJ czJ cz TableFootnoteHA  ~ TableFootnoteD~ 1D~ionDDPz ,^ e ~ vPz ,^ eVUQPUQ@T^ %N ,^ e ~ w^ %N ,^ ee9^ @P%N ,^ e ~ \P%N ,^ eVP@ ^ z ,^ e ~ c S^ z ,^ ee9UQ^ UQ@L\$$ ~L\$$H-6 ~H-6^ /= ,^ e ~ e^ /= ,^ ee9 ^ @P/= ,^ e ~ P/= ,^ eV P @Pz[x. ~Pz[x.H-6 ~H-6d   !l  Q  aeFl %1 d"<$paranum><$paratext><$pagenum> UUdI,^"<$paranum><$paratext><$pagenum> "UUdJ "<$paranum><$paratext><$pagenum> l FW e  l FW el l Table of Contents Specificationzd  z  "@l u R  l uV~ d#,^ Level2IX dK#  Level1IX =dL#  1, 23 @%dM#$<$symbols><$numerics><$alphabetics> ,^:dNg LSymbols[\ ];Numerics[0];A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z EdO# <$pagenum> RdP l [q e  l [q ellIndex Specification Qd   #1l  S  <$l  $p,^"<$ atdUU"<$paranum><$paratext><$pagenum> l FW0( e  l FW0( el l List of Figures Specificationcd   $l  T  l   d"<$paranum><$paratext><$pagenum> l FW e  12l FW el l List of Tables Specificationd ;C; 'Q;S;HH U  em>HHI**  * UT UTh1Protocol Encoding +UR UT`1Syntactic Conventions A TThis document uses the same syntactic conventions as the encoding of the core X proN@%tocol, with the following additions: tc PA LISTofITEMs contains zero or more items of variable type and size. The encode p@0(form for a LISTofITEMs is: t oUPUT`atvLISTofITEMs NAME nUT TYPEMASK-EXPRESSION ~UT value1corresponding field(s) UT... UT@(valuencorresponding field(s)  raIThe MASK-EXPRESSION is an expression using C-style boolean operators and Ufields of the request which specifies the bitmask used to determine whether or not a  Umem ber of the LISTofITEMs is present. If present, TYPE specifies the interpretation ISof the resulting bitmask and the values are listed using the symbolic names of the +UR@SyHmembers of the set. If TYPE is blank, the values are numeric constants. ac  tPIt is possible for a single bit in the MASK-EXPRESSION to control more than one di YITEM if the bit is set, all listed ITEMs are present. It is also possible for multiple -0(Qbits in the MASK-EXPRESSION to control a single ITEM if any of the bits associT:@E=ated with an ITEM are set, it is present in the LISTofITEMs. gO UTXThe size of a LISTofITEMS is derived from the items that are present in the list, so it \MAYis always given as a variable in the request description, and the request is followed by ii@t a section of the form: sk }CUT`whITEMs AUT K encode-form beUTKMs... esoUT@KYP encode-form e ̲ Olisting an encode-form for each ITEM. The NAME in each encode-form keys to the mbo̲URQfields listed as corresponding to each bit in the MASK-EXPRESSION. Items are not c̲Xnecessarily the same size, and the size specified in the encoding form is the size that on̲@$the item occupies if it is present. st̲ HntZSome types are of variable size. The encode-form for a list of items of a single type but ̲@H variable size is: "UT`I(SG0+..SGsLISTofTYPEname p)I GofdWhich indicates that the list has s elements of variable size and that the size of the list th6IG^is the sum of the sizes of all of the elements that make up the list. The notation Sn CIGlrefers to the size of the nth element of the list and the notation S* refers to the size of UTPI@Gesthe list as a whole. neI UThe definition of a type of variable size includes an expression which specifies the orIYsize. The size is specified as a constant plus a variable expression; the constant specicIXfies the size of the fields that are always present and the variables which make up the onIWvariable expression are defined in the constant portion of the structure. For example, sizd  ng (H HH V  0HH;of.. Gof te.Xthe following definition specifies a counted string with a two-byte length field precedumDlling the string: ha)UTUTd. TYPE2+n+p S6URUT$ 2nlength rsBnUTe nSTRING8string NUTDe punused,p=pad(n) fecL$UT]Some fields are optional. The size of an optional field has the form: [expr] where apLesXexpr specifies the size of the field if it is present. An explanation of the conditions c}LDFunder which the field is present follows the name in the encode form: UTd a 1BOOLmore nUTds 3unused thEUTd#[4]CARD32optData, if more==TRUE in$ioYThis portion of the structure is four bytes long if more is FALSE or eight bytes long if ˙HSmore is TRUE. This notation can also be used in size expressions; for example, the ؙDof7UTD#x40XkbAXN_AXKWarning "O!UTd#SETofKB_MAPPART fy\!UT$#x0001XkbKeyTypes olh;cUT#x0002XkbKeySyms IndtTUTze#x0004XkbModifierMap 002nUTot#x0008XkbExplicitComponents d #08 )UTHH W  HHct33: cc3UTUT#x0010XkbKeyActions nUT!#x0020XkbKeyBehaviors NKUT#x0040XkbVirtualMods yco+UTD#x0080XkbVirtualModMap <UTdytSETofKB_STATEPART IUT$J#x0001XkbModifierState UEUTJ##x0002XkbModifierBase UTaUTJ2#x0004XkbModifierLatch nsUTJbA#x0008XkbModifierLock z" UTJ_S#x0010XkbGroupState ;UTJbA#x0020XkbGroupBase U8UTJbA#x0040XkbGroupLatch nUTJbA#x0080XkbGroupLock TfUTJfK#x0100XkbCompatState $UTJey#x0200XkbGrabMods »UTJey#x0400XkbCompatGrabMods +UTJie#x0800XkbLookupMods UTJxp#x1000XkbCompatLookupMods YUTDJ#x2000XkbPointerButtons !UTdSETofKB_BOOLCTRL W!UT$ #x00000001XkbRepeatKeys ;UT#x00000002XkbSlowKeys ccUUT#x00000004XkbBounceKeys )nUT#x00000008XkbStickyKeys 5JUT#x00000010XkbMouseKeys sAUT#x00000020XkbMouseKeysAccel MxUTyt#x00000040XkbAccessXKeys YUTXk"#x00000080XkbAccessXTimeoutMask eUTie##x00000100XkbAccessXFeedbackMask Xkr=UTs#x00000200XkbAudibleBellMask fie~!UT#x00000400XkbOverlay1Mask e ;kUTbA#x00000800XkbOverlay2Mask UTUUTD04##x00001000XkbIgnoreGroupLockMask #nUTd TSETofKB_CONTROL fKnUT$tSGEncodings are the same as for SETofKB_BOOLCTRL, with the addition of: #.UTbM#x080000000XkbGroupsWrap 080̡UT#x100000000XkbInternalMods mػ\UTY#x200000000XkbIgnoreLockMods terUT#x400000000XkbPerKeyRepeat UTD# #x800000000XkbControlsEnabled !UTd00SETofKB_AXFBOPT UUT$##x0001XkbAX_SKPressFB n!UT##x0002XkbAX_SKAcceptFB J';MUT##x0004XkbAX_FeatureFB 3TUT##x0008XkbAX_SlowWarnFB ?n{UTyt#x0010XkbAX_IndicatorFB KUT#x0020XkbAX_StickyKeysFB imeWUT#x0100XkbAX_SKReleaseFB c@UTXk#x0200XkbAX_SKRejectFB 0oUTll#x0400XkbAX_BKRejectFB {nUTDve#x0800XkbAX_DumbBell d T *gneGHH X  KCOHHL[// same as OO/UTUTdf:SETofKB_AXSKOPT URUT$X#x0040XkbAX_TwoKeys nUTD00#x0080XkbAX_LatchToLock 1UTd#SETofKB_AXOPTION e>~UT$UT)Encoding same as the bitwise union of : JUT#SETofKB_AXFBOPT oVUTD!SETofKB_AXSKOPT EgCUTdKB_DEVICESPEC tAUT$Pr"0..255input extension device id UT J#x100XkbUseCoreKbd #oUTDeF#x200XkbUseCorePtr #"UTdowKB_LEDCLASSRESULT "UT$Xk0KbdFeedbackClass UT;UTD024LedFeedbackClass meU2UTdKB_LEDCLASSSPEC ReU0UT$;Encoding same as KB_LEDCLASSRESULT, with the addition of: 040nUT #x0300XkbDfltXIClass 080^UTD#x0500XkbAllXIClasses UTdKB_BELLCLASSRESULT  UT$0KbdFeedbackClass UTD5BellFeedbackClass (!UTdamKB_BELLCLASSSPEC O5UT$<Encoding same as KB_BELLCLASSRESULT, with the addition of: X_AUTD#x0300XkbDfltXIClass atcSMUTd KB_IDSPEC `KUT$~$0..255input extension feedback id e l!UTD #x0400XkbDfltXIId S};yUTd KB_IDRESULT !;wUT$ E3Encoding same as KB_IDSPEC, with the addition of: PrUUTDte#xff00XkbXINone nUTd#KB_MULTIIDSPEC d #nUT$eF4encodings same as KB_IDSPEC, with the addition of: AS:UTD#x0500XkbAllXIIds ckѡUTd KB_GROUP 4ޡUT$me 0XkbGroup1 fUTPE 1XkbGroup2 UTg 2XkbGroup3 LUTDe 3XkbGroup4 0+UTd KB_GROUPS !)UT$^2Encoding same as KB_GROUP, with the addition of: -!UTEL254XkbAnyGroup 9;WUTD0255XkbAllGroups JTUTdSETofKB_GROUP WTUT$#x01XkbGroup1 LAcnUT#x02XkbGroup2 g oUTSS#x04XkbGroup3 dd{UTDUT#x08XkbGroup4 30d BDS +025HH Y  HHeII33 KB_IDR UT3UTUTdmeSETofKB_GROUPS th URUT$Pr7Encoding same as SETofKB_GROUP, with the addition of: # nUTD ##x80XkbAnyGroup 1UTdasKB_GROUPSWRAP >~UT$AS#x00XkbWrapIntoRange 050JUT#x40XkbClampIntoRange 4VUTDme#x80XkbRedirectIntoRange gCUTd SETofKB_VMODSHIGH tAUT$#x80virtual modifier 15 UT#x40virtual modifier 14 oUTg #x20virtual modifier 13 "UTUT#x10virtual modifier 12 ;UT#x08virtual modifier 11 U4UTSE#x04virtual modifier 10 nUTup#x02virtual modifier 9 #ɈbUTD#x01virtual modifier 8 GڡUTdSETofKB_VMODSLOW GUT$#x80virtual modifier 7 UT #x40virtual modifier 6 %UT #x20virtual modifier 5  UT3#x10virtual modifier 4 RSUT#x08virtual modifier 3 E$!UTUR#x04virtual modifier 2 0;UTOU#x02virtual modifier 1 # d > = ? !UTd ? > A "fid @ A B d A ? @  +d B @ C  %d C B D d D C E  'd! E D F  (d" F E G )d# G F  } Y0066f P I  . EncodingType EncodingArgs. 66f P I . EncodingType EncodingArgs. Z6f @ IZ.9 . D  EncodingArgs EncodingArgs. ;66f P I 6 H EncodingName EncodingArgs. Z6f @ IZ. E.  . EncodingArgs EncodingArgs. 66f @ I.l,o g,  ,o EncodingArgs EncodingArgs. Z6f @ IZ.o g.   . EncodingArgs EncodingArgs. 66f P I6i rH; EncodingType EncodingArgs. 66f ` IZ.i r.  . EncodingArgs EncodingArgs. 6f 1HQ I 6i r1HeadingH:.\t FirstBody. 6$f cec IngZ Do g EncodingReplySymbol EncodingArgs. 66f 1AQ I di6 1AppendixiA:Appendix . Body. ff  IRequestCellHeading. f   I  i CellBody. Ar66f   IH Body. f  I CellHeading. f T I TableTitleT:TABLE . . f " J KECellHeadingCntr. f  I CellBodyCntr. f ! IKECellBodyCntr. f F  IBo   CellBody. 6f HQ I 6 Encoding1HeadingH:.\t FirstBodyT. 66f @ Il, ,  ," EncodingArgs EncodingArgs. f P I TitleAuthor. f P I SubTitleAuthor. 6$f ec I Z D EncodingReplySymbol EncodingArgs. 66f P I 6 H  EncodingName EncodingArgs. diZ6f @ IZ  D EncodingArgs EncodingArgs. HHf@ IZ ~  l  u  2 V fz      . Code ExampleBody. fp IEquationBody. @e I   left footer. @e I   header right. @ If  right footer. @ fF IFigure Table RuleF:FIGURE . . 66f@ IH Z ~     a2 Vy z      .e  Function DeclBody. f IKECellBodyCntr. f J  KECellHeading. f  J KECellHeadingCntr. $  I>.$  . 1HeadingTOC. H$  I H . 2HeadingTOC2. ylH@  Ifl . 3HeadingTOC.  @ # ILevel2IX. $@# ILevel1IX. @# ISpecIX. @# I SortSpecIX. @g I  GroupTitlesIX. @# IIndexIX. @ I Paragraph. H IH . FigureLOF. H IecH . TableTitleLOT. @ I  right footer. 66f@ IH Z ~ #    2 V z      . Structure DeclBody. 66fL IH  FirstBodyBody.  f I TableFootnote.  fT I TableTitleT:TABLE . . fP IAuthor1Heading. ~6f I~  Definition. 6 fHQ I 6 f3HeadingH:..\t FirstBody. ZZ6f$c IExtractContinuation. 66f4 IH ExtractQualifier. 6 f HQ I 6 2Heading H:.\t FirstBody. f! I CellHeading. 6f"HQ I 6 1HeadingH:.\t FirstBody. 66f#L IH FirstBodyBody. C6f$B  IC U BulletB:\t. f%  I   CellBullet\t. f& IFootnote. Z6f'M IZ NoteNoteTextNote\tBody. H6f(uc IH ProtoReplySymbol\t ProtoError. f) I  CellBodyList. 6 f*Q I 6 H ProtoName BigSymbol\t ProtoArgs. 66f+AQ I 6 1AppendixA:Appendix . Body. CCf,% IC U BulletCont Bullet Symbole. teHH6f-$c IZ l ~R y b rr        2 D V h z   ei   Extract. 66f.  IeH  SBody. sC6f/SE IC 1StepA S:.\tStep. A+C6f0S IC Step S:.\t. 66f1 IH Intro. f2 IH Legalese. 66f3\ I H 4Heading FirstBody. f4 I CellBodyCntr. f5  I   CellBody. HHf6pc IHf ProtoArgs ProtoReply. Hf7q IH ProtoEnd BigSymbol\tBody. HHf8qc I  ProtoReplyTypeSymbolProtoReplyType. HH f9p IH ProtoErrorProtoEnd. f: IRequestCellHeading. 66f;P I c6 H EncodingName EncodingArgs. f< ICellHeadingCntr. 9 ڝ I ڝ I) I  tu  I tu  IArgument ڝ I tu  INew Term ڝ I ) I  ) I Keycap3w I BigSymbol ڝ I tu  I 3ڝ IBitLabel 3ڝ I Bullet Symbol6 ڝ! I )" J  ڝ# I 3ڝ$ ICallout 3ڝ% IDingbat#& IEmphasis' EquationVariables #( I Field Reference w3) IFunction 3ڝ* IHeader 3)+ Q  ImpliedKeycapڝ 3), J InvisibleKeycap 3)- I Keycap 3). I  Keycap Small 3)/ I  Keycap Table 3)0 I  Keycap Text[1 I  3)2 I  Node Label w33 IPath w34 I Placeholder w35 IProgram 3ڝ6 ILiteral 3)7 I Run-In Heading 3ڝ8 I SansLabel  w39 I SubscriptI w3: I Superscript#w; ISymbol 3)< I Tree Cap 3ڝ= I Type Name w3> IVariable Reference 3)? I NoteText 3)@ I  Figure Label 3ڝA I ProtoLiteral #tu B IArgument #tu C INew Term 3ڝD I KeycapInText ڝF I ڝG I ڝ` IHeader wc ISymbolڝe I )g I  %    I  I  I@  I@  I  I  I@  Ie I3Thin IMediumef IDouble IThickext@ I3 Very Thin=]=gu 6> I I Il  Request Types Ƨ? I I Id b3 9n 6 D Sequence Examples6@ I I Ib6 I I I CenteredExampleI6A I I I II I II I I Example Keys 6B I I Il I2 Protocol Types1eEe I K mComment!1!Y[ "Yxt@<ZVei=jk"l%m (n cp qRer I Y R Ƨd  IBlackT! J WhiteddA K Redb3dd LGreendd  MSeBluempd NCyand OMagentad PYellow QGrey25 Times-Roman Times-BoldHelvetica-Bold Times-ItalicHelvetica-Narrow HelveticaSymbolSymbolTimesx HelveticaSymbol NarrowRegularRegular BoldRegularIItalicIioGJVGD cj?wxc::Wha:'L,j׌fd4OS _] lo{\j7?Uq L^=Vؤ݁<38S٭}[.6Kzrhe+p:_]Al[H'6"I;-D*Au3;)t9,}Qԇɋn\މ]9fuxM37/ToQ! ({WpܷPL/hX^{