<!-- <?xml version="1.0" encoding="UTF-16"?> -->
<instrumentationManifest xmlns="http://schemas.microsoft.com/win/2004/08/events" xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events" xmlns:xs="http://www.w3.org/2001/XMLSchema">

	<instrumentation>
		<events>
			<provider name="GÉANT-GÉANTLink-EAPMethod"
				guid="{3F65AF01-CE8F-4C7D-990B-673B244AAC7B}"
				symbol="EAPMETHOD_TRACE_EVENT_PROVIDER"
				resourceFileName="Events.dll"
				messageFileName="Events.dll"
				message="$(string.Provider.Name)">

				<channels>
					<channel
						chid="ChannelOperational"
						type="Operational"
						name="GÉANT-GÉANTLink-EAPMethod/Operational"
						message="$(string.Channel.Operational)"
						symbol="EAPMETHOD_TRACE_EVENT_CHANNEL_OPERATIONAL"
						value="16"
						enabled="true"
						isolation="Application"
						access="O:BAG:SYD:(A;;0xf0007;;;SY)(A;;0x7;;;BA)(A;;0x7;;;SO)(A;;0x3;;;IU)(A;;0x3;;;SU)(A;;0x3;;;S-1-5-3)(A;;0x3;;;S-1-5-33)(A;;0x1;;;S-1-5-32-573)">
						<logging>
							<autoBackup>false</autoBackup>
							<retention>false</retention>
							<maxSize>1048576</maxSize>
						</logging>
					</channel>

					<channel
						chid="ChannelAnalytic"
						type="Analytic"
						name="GÉANT-GÉANTLink-EAPMethod/Analytic"
						message="$(string.Channel.Analytic)"
						symbol="EAPMETHOD_TRACE_EVENT_CHANNEL_ANALYTIC"
						value="17"
						enabled="false"
						isolation="Application"
						access="O:BAG:SYD:(A;;0xf0007;;;SY)(A;;0x7;;;BA)(A;;0x7;;;SO)(A;;0x3;;;IU)(A;;0x3;;;SU)(A;;0x3;;;S-1-5-3)(A;;0x3;;;S-1-5-33)(A;;0x1;;;S-1-5-32-573)">
						<logging>
							<retention>true</retention>
							<maxSize>1048576</maxSize>
						</logging>
					</channel>
				</channels>

				<maps>
					<valueMap name="EAPMethod">
						<map value="1"   message="$(string.Map.EAPIdentity)"/>
						<map value="2"   message="$(string.Map.EAPNotification)"/>
						<map value="3"   message="$(string.Map.EAPLegacyNak)"/>
						<map value="4"   message="$(string.Map.EAPMD5Challenge)"/>
						<map value="5"   message="$(string.Map.EAPOTP)"/>
						<map value="6"   message="$(string.Map.EAPGTC)"/>
						<map value="13"  message="$(string.Map.EAPTLS)"/>
						<map value="21"  message="$(string.Map.EAPTTLS)"/>
						<map value="25"  message="$(string.Map.EAPPEAP)"/>
						<map value="26"  message="$(string.Map.EAPMSCHAPv2)"/>
						<map value="52"  message="$(string.Map.EAPpwd)"/>
						<map value="55"  message="$(string.Map.EAPTEAP)"/>
						<map value="192" message="$(string.Map.LEGACYPAP)"/> <!-- Not actually an EAP method; Moved to the Unassigned area -->
						<map value="193" message="$(string.Map.LEGACYMSCHAPv2)"/> <!-- Not actually an EAP method; Moved to the Unassigned area -->
					</valueMap>

					<valueMap name="StatusLast">
						<map value="0" message="$(string.Map.StatusSuccess)"/>
						<map value="1" message="$(string.Map.StatusAuthFailed)"/>
						<map value="2" message="$(string.Map.StatusCredInvalid)"/>
						<map value="3" message="$(string.Map.StatusCredExpired)"/>
						<map value="4" message="$(string.Map.StatusCredChanging)"/>
						<map value="5" message="$(string.Map.StatusAccountDisabled)"/>
						<map value="6" message="$(string.Map.StatusAccountLogonHours)"/>
						<map value="7" message="$(string.Map.StatusAccountDenied)"/>
						<map value="8" message="$(string.Map.StatusServerCompromised)"/>
					</valueMap>

					<valueMap name="TLSVersion">
						<map value="769" message="$(string.Map.TLS10)"/>
						<map value="770" message="$(string.Map.TLS11)"/>
						<map value="771" message="$(string.Map.TLS12)"/>
					</valueMap>

					<valueMap name="TLSAlertLevel">
						<map value="1" message="$(string.Map.TLSAlertWarning)"/>
						<map value="2" message="$(string.Map.TLSAlertFatal)"/>
					</valueMap>

					<valueMap name="TLSAlertDesc">
						<map value="0"   message="$(string.Map.TLSAlertDescCloseNotify)"/>
						<map value="10"  message="$(string.Map.TLSAlertDescUnexpectedMessage)"/>
						<map value="20"  message="$(string.Map.TLSAlertDescBadRecordMac)"/>
						<map value="21"  message="$(string.Map.TLSAlertDescDecryptionFailed)"/>
						<map value="22"  message="$(string.Map.TLSAlertDescRecordOverflow)"/>
						<map value="30"  message="$(string.Map.TLSAlertDescDecompressionFailure)"/>
						<map value="40"  message="$(string.Map.TLSAlertDescHandshakeFailure)"/>
						<map value="41"  message="$(string.Map.TLSAlertDescNoCertificate)"/>
						<map value="42"  message="$(string.Map.TLSAlertDescBadCertificate)"/>
						<map value="43"  message="$(string.Map.TLSAlertDescUnsupportedCertificate)"/>
						<map value="44"  message="$(string.Map.TLSAlertDescCertificateRevoked)"/>
						<map value="45"  message="$(string.Map.TLSAlertDescCertificateExpired)"/>
						<map value="46"  message="$(string.Map.TLSAlertDescCertificateUnknown)"/>
						<map value="47"  message="$(string.Map.TLSAlertDescIllegalParameter)"/>
						<map value="48"  message="$(string.Map.TLSAlertDescUnknownCa)"/>
						<map value="49"  message="$(string.Map.TLSAlertDescAccessDenied)"/>
						<map value="50"  message="$(string.Map.TLSAlertDescDecodeError)"/>
						<map value="51"  message="$(string.Map.TLSAlertDescDecryptError)"/>
						<map value="60"  message="$(string.Map.TLSAlertDescExportRestriction)"/>
						<map value="70"  message="$(string.Map.TLSAlertDescProtocolVersion)"/>
						<map value="71"  message="$(string.Map.TLSAlertDescInsufficientSecurity)"/>
						<map value="80"  message="$(string.Map.TLSAlertDescInternalError)"/>
						<map value="90"  message="$(string.Map.TLSAlertDescUserCanceled)"/>
						<map value="100" message="$(string.Map.TLSAlertDescNoRenegotiation)"/>
						<map value="110" message="$(string.Map.TLSAlertDescUnsupportedExtension)"/>
					</valueMap>

					<valueMap name="TLSHandshakeMsg">
						<map value="0"  message="$(string.Map.HelloRequest)"/>
						<map value="1"  message="$(string.Map.ClientHello)"/>
						<map value="2"  message="$(string.Map.ServerHello)"/>
						<map value="11" message="$(string.Map.Certificate)"/>
						<map value="12" message="$(string.Map.ServerKeyExchange)"/>
						<map value="13" message="$(string.Map.CertificateRequest)"/>
						<map value="14" message="$(string.Map.ServerHelloDone)"/>
						<map value="15" message="$(string.Map.CertificateVerify)"/>
						<map value="16" message="$(string.Map.ClientKeyExchange)"/>
						<map value="20" message="$(string.Map.Finished)"/>
					</valueMap>

					<valueMap name="TLSRevokeReason">
						<map value="0" message="$(string.Map.TLSRevokeReasonUnspecified)"/>
						<map value="1" message="$(string.Map.TLSRevokeReasonKeyCompromise)"/>
						<map value="2" message="$(string.Map.TLSRevokeReasonCACompromise)"/>
						<map value="3" message="$(string.Map.TLSRevokeReasonAffiliationChanged)"/>
						<map value="4" message="$(string.Map.TLSRevokeReasonSuperseded)"/>
						<map value="5" message="$(string.Map.TLSRevokeReasonCessationOfOperation)"/>
						<map value="6" message="$(string.Map.TLSRevokeReasonCertificateHold)"/>
					</valueMap>

					<valueMap name="SchannelProtocol">
						<map value="1"    message="$(string.Map.SchannelProtoPCT10Server)"/>
						<map value="2"    message="$(string.Map.SchannelProtoPCT10Client)"/>
						<map value="4"    message="$(string.Map.SchannelProtoSSL20Server)"/>
						<map value="8"    message="$(string.Map.SchannelProtoSSL20Client)"/>
						<map value="16"   message="$(string.Map.SchannelProtoSSL30Server)"/>
						<map value="32"   message="$(string.Map.SchannelProtoSSL30Client)"/>
						<map value="64"   message="$(string.Map.SchannelProtoTLS10Server)"/>
						<map value="128"  message="$(string.Map.SchannelProtoTLS10Client)"/>
						<map value="256"  message="$(string.Map.SchannelProtoTLS11Server)"/>
						<map value="512"  message="$(string.Map.SchannelProtoTLS11Client)"/>
						<map value="1024" message="$(string.Map.SchannelProtoTLS12Server)"/>
						<map value="2048" message="$(string.Map.SchannelProtoTLS12Client)"/>
					</valueMap>

					<valueMap name="CryptoAlgorithm">
						<map value="0"     message="$(string.Map.CryptoAlgNone)"/>
						<map value="8192"  message="$(string.Map.CryptoAlgNOSIGN)"/>
						<map value="8704"  message="$(string.Map.CryptoAlgDSSSIGN)"/>
						<map value="8707"  message="$(string.Map.CryptoAlgECDSA)"/>
						<map value="9216"  message="$(string.Map.CryptoAlgRSASIGN)"/>
						<map value="19457" message="$(string.Map.CryptoAlgSSL3MASTER)"/>
						<map value="19458" message="$(string.Map.CryptoAlgSCHANNELMASTERHASH)"/>
						<map value="19459" message="$(string.Map.CryptoAlgSCHANNELMACKEY)"/>
						<map value="19460" message="$(string.Map.CryptoAlgPCT1MASTER)"/>
						<map value="19461" message="$(string.Map.CryptoAlgSSL2MASTER)"/>
						<map value="19462" message="$(string.Map.CryptoAlgTLS1MASTER)"/>
						<map value="19463" message="$(string.Map.CryptoAlgSCHANNELENCKEY)"/>
						<map value="26113" message="$(string.Map.CryptoAlgDES)"/>
						<map value="26114" message="$(string.Map.CryptoAlgRC2)"/>
						<map value="26115" message="$(string.Map.CryptoAlg3DES)"/>
						<map value="26116" message="$(string.Map.CryptoAlgDESX)"/>
						<map value="26121" message="$(string.Map.CryptoAlg3DES112)"/>
						<map value="26122" message="$(string.Map.CryptoAlgSKIPJACK)"/>
						<map value="26123" message="$(string.Map.CryptoAlgTEK)"/>
						<map value="26124" message="$(string.Map.CryptoAlgCYLINKMEK)"/>
						<map value="26125" message="$(string.Map.CryptoAlgRC5)"/>
						<map value="26126" message="$(string.Map.CryptoAlgAES128)"/>
						<map value="26127" message="$(string.Map.CryptoAlgAES192)"/>
						<map value="26128" message="$(string.Map.CryptoAlgAES256)"/>
						<map value="26129" message="$(string.Map.CryptoAlgAES)"/>
						<map value="26625" message="$(string.Map.CryptoAlgRC4)"/>
						<map value="26626" message="$(string.Map.CryptoAlgSEAL)"/>
						<map value="32769" message="$(string.Map.CryptoAlgMD2)"/>
						<map value="32770" message="$(string.Map.CryptoAlgMD4)"/>
						<map value="32771" message="$(string.Map.CryptoAlgMD5)"/>
						<map value="32772" message="$(string.Map.CryptoAlgSHA1)"/>
						<map value="32773" message="$(string.Map.CryptoAlgMAC)"/>
						<map value="32776" message="$(string.Map.CryptoAlgSSL3SHAMD5)"/>
						<map value="32777" message="$(string.Map.CryptoAlgHMAC)"/>
						<map value="32778" message="$(string.Map.CryptoAlgTLS1PRF)"/>
						<map value="32779" message="$(string.Map.CryptoAlgHASHREPLACEOWF)"/>
						<map value="32780" message="$(string.Map.CryptoAlgSHA256)"/>
						<map value="32781" message="$(string.Map.CryptoAlgSHA384)"/>
						<map value="32782" message="$(string.Map.CryptoAlgSHA512)"/>
						<map value="40961" message="$(string.Map.CryptoAlgECMQV)"/>
						<map value="40963" message="$(string.Map.CryptoAlgHUGHESMD5)"/>
						<map value="41984" message="$(string.Map.CryptoAlgRSAKEYX)"/>
						<map value="43521" message="$(string.Map.CryptoAlgDHSF)"/>
						<map value="43522" message="$(string.Map.CryptoAlgDHEPHEM)"/>
						<map value="43523" message="$(string.Map.CryptoAlgAGREEDKEYANY)"/>
						<map value="43524" message="$(string.Map.CryptoAlgKEAKEYX)"/>
						<map value="43525" message="$(string.Map.CryptoAlgECDH)"/>
					</valueMap>

					<valueMap name="QueryContextAttributesProperty">
						<map value="0"   message="$(string.Map.SECPKG_ATTR_SIZES)"/>
						<map value="1"   message="$(string.Map.SECPKG_ATTR_NAMES)"/>
						<map value="2"   message="$(string.Map.SECPKG_ATTR_LIFESPAN)"/>
						<map value="3"   message="$(string.Map.SECPKG_ATTR_DCE_INFO)"/>
						<map value="4"   message="$(string.Map.SECPKG_ATTR_STREAM_SIZES)"/>
						<map value="5"   message="$(string.Map.SECPKG_ATTR_KEY_INFO)"/>
						<map value="6"   message="$(string.Map.SECPKG_ATTR_AUTHORITY)"/>
						<map value="7"   message="$(string.Map.SECPKG_ATTR_PROTO_INFO)"/>
						<map value="8"   message="$(string.Map.SECPKG_ATTR_PASSWORD_EXPIRY)"/>
						<map value="9"   message="$(string.Map.SECPKG_ATTR_SESSION_KEY)"/>
						<map value="10"  message="$(string.Map.SECPKG_ATTR_PACKAGE_INFO)"/>
						<map value="11"  message="$(string.Map.SECPKG_ATTR_USER_FLAGS)"/>
						<map value="12"  message="$(string.Map.SECPKG_ATTR_NEGOTIATION_INFO)"/>
						<map value="13"  message="$(string.Map.SECPKG_ATTR_NATIVE_NAMES)"/>
						<map value="14"  message="$(string.Map.SECPKG_ATTR_FLAGS)"/>
						<map value="15"  message="$(string.Map.SECPKG_ATTR_USE_VALIDATED)"/>
						<map value="16"  message="$(string.Map.SECPKG_ATTR_CREDENTIAL_NAME)"/>
						<map value="17"  message="$(string.Map.SECPKG_ATTR_TARGET_INFORMATION)"/>
						<map value="18"  message="$(string.Map.SECPKG_ATTR_ACCESS_TOKEN)"/>
						<map value="19"  message="$(string.Map.SECPKG_ATTR_TARGET)"/>
						<map value="20"  message="$(string.Map.SECPKG_ATTR_AUTHENTICATION_ID)"/>
						<map value="21"  message="$(string.Map.SECPKG_ATTR_LOGOFF_TIME)"/>
						<map value="80"  message="$(string.Map.SECPKG_ATTR_ISSUER_LIST)"/>
						<map value="81"  message="$(string.Map.SECPKG_ATTR_REMOTE_CRED)"/>
						<map value="82"  message="$(string.Map.SECPKG_ATTR_LOCAL_CRED)"/>
						<map value="83"  message="$(string.Map.SECPKG_ATTR_REMOTE_CERT_CONTEXT)"/>
						<map value="84"  message="$(string.Map.SECPKG_ATTR_LOCAL_CERT_CONTEXT)"/>
						<map value="85"  message="$(string.Map.SECPKG_ATTR_ROOT_STORE)"/>
						<map value="86"  message="$(string.Map.SECPKG_ATTR_SUPPORTED_ALGS)"/>
						<map value="87"  message="$(string.Map.SECPKG_ATTR_CIPHER_STRENGTHS)"/>
						<map value="88"  message="$(string.Map.SECPKG_ATTR_SUPPORTED_PROTOCOLS)"/>
						<map value="89"  message="$(string.Map.SECPKG_ATTR_ISSUER_LIST_EX)"/>
						<map value="90"  message="$(string.Map.SECPKG_ATTR_CONNECTION_INFO)"/>
						<map value="91"  message="$(string.Map.SECPKG_ATTR_EAP_KEY_BLOCK)"/>
						<map value="92"  message="$(string.Map.SECPKG_ATTR_MAPPED_CRED_ATTR)"/>
						<map value="93"  message="$(string.Map.SECPKG_ATTR_SESSION_INFO)"/>
						<map value="94"  message="$(string.Map.SECPKG_ATTR_APP_DATA)"/>
						<map value="95"  message="$(string.Map.SECPKG_ATTR_REMOTE_CERTIFICATES)"/>
						<map value="96"  message="$(string.Map.SECPKG_ATTR_CLIENT_CERT_POLICY)"/>
						<map value="97"  message="$(string.Map.SECPKG_ATTR_CC_POLICY_RESULT)"/>
						<map value="98"  message="$(string.Map.SECPKG_ATTR_USE_NCRYPT)"/>
						<map value="99"  message="$(string.Map.SECPKG_ATTR_LOCAL_CERT_INFO)"/>
						<map value="100" message="$(string.Map.SECPKG_ATTR_CIPHER_INFO)"/>
						<map value="101" message="$(string.Map.SECPKG_ATTR_EAP_PRF_INFO)"/>
						<map value="102" message="$(string.Map.SECPKG_ATTR_SUPPORTED_SIGNATURES)"/>
					</valueMap>
				</maps>

				<templates>
					<template tid="EAPMethod">
						<data name="Type" inType="win:UInt32" map="EAPMethod"/>
					</template>

					<template tid="EAPMethodErrorDWORD">
						<data name="Type" inType="win:UInt32" map="EAPMethod"/>
						<data name="Error" inType="win:UInt32" outType="win:Win32Error"/>
					</template>

					<template tid="EAPMethodErrorMsg">
						<data name="Type" inType="win:UInt32" map="EAPMethod"/>
						<data name="Error" inType="win:UnicodeString"/>
					</template>

					<template tid="EAPMethodErrorStatus">
						<data name="Type" inType="win:UInt32" map="EAPMethod"/>
						<data name="Status" inType="win:UInt32" map="StatusLast"/>
					</template>

					<template tid="FunctionCall">
						<data name="FnName" inType="win:AnsiString"/>
					</template>

					<template tid="FunctionCallDWORD">
						<data name="FnName" inType="win:AnsiString"/>
						<data name="RetCode" inType="win:UInt32" outType="win:Win32Error"/>
					</template>

					<template tid="FunctionCallHRESULT">
						<data name="FnName" inType="win:AnsiString"/>
						<data name="RetCode" inType="win:Int32" outType="win:HResult"/>
					</template>

					<template tid="EAPError">
						<data name="dwWinError" inType="win:UInt32" outType="win:Win32Error"/>
						<data name="EAPType" inType="win:UInt32" map="EAPMethod"/>
						<data name="dwReasonCode" inType="win:UInt32"/>
						<data name="rootCauseGuid" inType="win:GUID"/>
						<data name="repairGuid" inType="win:GUID"/>
						<data name="helpLinkGuid" inType="win:GUID"/>
						<data name="pRootCauseString" inType="win:UnicodeString"/>
						<data name="pRepairString" inType="win:UnicodeString"/>
					</template>

					<template tid="WinError">
						<data name="dwWinError" inType="win:UInt32" outType="win:Win32Error"/>
						<data name="Message" inType="win:AnsiString"/>
					</template>

					<template tid="CfgValueAnsiString">
						<data name="Name" inType="win:UnicodeString"/>
						<data name="Value" inType="win:AnsiString"/>
					</template>

					<template tid="CfgValueAnsiStringArray">
						<data name="Name" inType="win:UnicodeString"/>
						<data name="Count" inType="win:UInt32"/>
						<data name="Value" count="Count" inType="win:AnsiString"/>
					</template>

					<template tid="CfgValueUnicodeString">
						<data name="Name" inType="win:UnicodeString"/>
						<data name="Value" inType="win:UnicodeString"/>
					</template>

					<template tid="CfgValueUnicodeStringArray">
						<data name="Name" inType="win:UnicodeString"/>
						<data name="Count" inType="win:UInt32"/>
						<data name="Value" count="Count" inType="win:UnicodeString"/>
					</template>

					<template tid="CfgValueBool">
						<data name="Name" inType="win:UnicodeString"/>
						<data name="Value" inType="win:Boolean"/>
					</template>

					<template tid="CfgValueBinary">
						<data name="Name" inType="win:UnicodeString"/>
						<data name="Size" inType="win:UInt32"/>
						<data name="Value" length="Size" inType="win:Binary" />
					</template>

					<template tid="Provider">
						<data name="Provider" inType="win:UnicodeString"/>
					</template>

					<template tid="ProviderCred">
						<data name="Provider" inType="win:UnicodeString"/>
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
					</template>

					<template tid="ProviderCredStatus">
						<data name="Provider" inType="win:UnicodeString"/>
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="Status" inType="win:UInt32" map="StatusLast"/>
					</template>

					<template tid="Credentials">
						<data name="Method" inType="win:UnicodeString"/>
					</template>

					<template tid="CredentialsIdentity">
						<data name="Method" inType="win:UnicodeString"/>
						<data name="Identity" inType="win:UnicodeString"/>
					</template>

					<template tid="CredentialsIdentity1">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="Identity" inType="win:UnicodeString"/>
					</template>

					<template tid="CredentialsIdentity2">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="Identity" inType="win:UnicodeString"/>
						<data name="Provider" inType="win:UnicodeString"/>
					</template>

					<template tid="TLSHandshakeStart">
						<data name="Method" inType="win:UnicodeString"/>
						<data name="Version" inType="win:UInt8"/>
						<data name="VersionRemote" inType="win:UInt8"/>
					</template>

					<template tid="TLSHandshakeStart1">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="Version" inType="win:UInt8"/>
						<data name="VersionRemote" inType="win:UInt8"/>
					</template>

					<template tid="Packet">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="SizeData" inType="win:UInt32"/>
					</template>

					<template tid="PacketFrag">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="SizeTotal" inType="win:UInt32"/>
						<data name="SizeFragment" inType="win:UInt32"/>
					</template>

					<template tid="TLSAlert">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="Level" inType="win:UInt8" map="TLSAlertLevel"/>
						<data name="Description" inType="win:UInt8" map="TLSAlertDesc"/>
					</template>

					<template tid="TLSServerHello">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="SessionIDLen" inType="win:UInt32"/>
						<data name="SessionID" length="SessionIDLen" inType="win:Binary"/>
					</template>

					<template tid="TLSServerHello1">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="Version" inType="win:UInt32" map="TLSVersion"/>
						<data name="SessionIDLen" inType="win:UInt32"/>
						<data name="SessionID" length="SessionIDLen" inType="win:Binary"/>
					</template>

					<template tid="TLSCertificate">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="CommonName" inType="win:UnicodeString"/>
					</template>

					<template tid="TLSHandshakeMsg">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="Type" inType="win:UInt8" map="TLSHandshakeMsg"/>
					</template>

					<template tid="TLSHandshakeFinished">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="Authority" inType="win:UnicodeString"/>
						<data name="Protocol" inType="win:UInt32" map="SchannelProtocol"/>
						<data name="BulkEncCiphAlg" inType="win:UInt32" map="CryptoAlgorithm"/>
						<data name="BulkEncCiphStr" inType="win:UInt32"/>
						<data name="HashAlg" inType="win:UInt32" map="CryptoAlgorithm"/>
						<data name="HashStr" inType="win:UInt32"/>
						<data name="KeyExchgAlg" inType="win:UInt32" map="CryptoAlgorithm"/>
						<data name="KeyExchgStr" inType="win:UInt32"/>
					</template>

					<template tid="TLSQueryFailed">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="Property" inType="win:UInt32" map="QueryContextAttributesProperty"/>
						<data name="Status" inType="win:Int32" outType="win:HResult"/>
					</template>

					<template tid="TTLSInnerCred">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="Identity" inType="win:UnicodeString"/>
					</template>

					<template tid="TLSServerName">
						<data name="Name" inType="win:AnsiString"/>
					</template>

					<template tid="TLSServerName1">
						<data name="Name" inType="win:UnicodeString"/>
					</template>

					<template tid="TLSServerName2">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="Name" inType="win:UnicodeString"/>
					</template>

					<template tid="TLSRevocationFailed">
						<data name="Type" inType="win:UInt32" map="EAPMethod"/>
						<data name="Name" inType="win:UnicodeString"/>
						<data name="Error" inType="win:UInt32" outType="win:Win32Error"/>
					</template>

					<template tid="TLSCertRevoked">
						<data name="Method" inType="win:UInt32" map="EAPMethod"/>
						<data name="Name" inType="win:UnicodeString"/>
						<data name="Reason" inType="win:UInt32" map="TLSRevokeReason"/>
					</template>
				</templates>

				<events>
					<!-- Module specific messages -->
					<event symbol="EAPMETHOD_TRACE_EVT_MODULE_LOAD" value="0" version="0" level="win:Verbose" channel="ChannelAnalytic" template="EAPMethod" message="$(string.Event.ModuleLoad)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_MODULE_UNLOAD" value="1" version="0" level="win:Verbose" channel="ChannelAnalytic" template="EAPMethod" message="$(string.Event.ModuleUnload)"/>

					<!-- Diagnostic function call messages -->
					<event symbol="EAPMETHOD_TRACE_EVT_FN_CALL" value="2" version="0" level="win:Verbose" channel="ChannelAnalytic" template="FunctionCall" message="$(string.Event.FunctionCall)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_FN_RETURN" value="3" version="0" level="win:Verbose" channel="ChannelAnalytic" template="FunctionCall" message="$(string.Event.FunctionReturnVoid)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_FN_RETURN_DWORD" value="3" version="1" level="win:Verbose" channel="ChannelAnalytic" template="FunctionCallDWORD" message="$(string.Event.FunctionReturn)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_FN_RETURN_HRESULT" value="3" version="2" level="win:Verbose" channel="ChannelAnalytic" template="FunctionCallHRESULT" message="$(string.Event.FunctionReturn)"/>

					<!-- EAP errors -->
					<event symbol="EAPMETHOD_TRACE_EVT_EAP_ERROR" value="4" version="0" level="win:Error" channel="ChannelOperational" template="EAPError" message="$(string.Event.EAPError)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_WIN_ERROR" value="45" version="0" level="win:Error" channel="ChannelOperational" template="WinError" message="$(string.Event.WinError)"/>

					<!-- Configuration diagnostic messages -->
					<event symbol="EAPMETHOD_TRACE_EVT_CFG_VALUE_UNICODE_STRING" value="5" version="0" level="win:Verbose" channel="ChannelAnalytic" template="CfgValueUnicodeString" message="$(string.Event.CfgValue)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CFG_VALUE_UNICODE_STRING_ARRAY" value="5" version="1" level="win:Verbose" channel="ChannelAnalytic" template="CfgValueUnicodeStringArray" message="$(string.Event.CfgValueArray)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CFG_VALUE_ANSI_STRING" value="5" version="2" level="win:Verbose" channel="ChannelAnalytic" template="CfgValueAnsiString" message="$(string.Event.CfgValue)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CFG_VALUE_ANSI_STRING_ARRAY" value="5" version="3" level="win:Verbose" channel="ChannelAnalytic" template="CfgValueAnsiStringArray" message="$(string.Event.CfgValueArray)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CFG_VALUE_BOOL" value="5" version="4" level="win:Verbose" channel="ChannelAnalytic" template="CfgValueBool" message="$(string.Event.CfgValue)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CFG_VALUE_BINARY" value="5" version="5" level="win:Verbose" channel="ChannelAnalytic" template="CfgValueBinary" message="$(string.Event.CfgValueArray)"/>

					<!-- Credential selection messages -->
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_NO_METHOD" value="41" version="0" level="win:Warning" channel="ChannelOperational" template="Provider" message="$(string.Event.CredNoMethod)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_UNKNOWN3" value="8" version="3" level="win:Informational" channel="ChannelOperational" template="ProviderCred" message="$(string.Event.CredUnknown3)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_PROBLEM2" value="30" version="2" level="win:Informational" channel="ChannelOperational" template="ProviderCredStatus" message="$(string.Event.CredProblem2)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_CONFIG" value="6" version="0" level="win:Informational" channel="ChannelOperational" template="CredentialsIdentity" message="$(string.Event.CredConfig)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_CONFIG1" value="6" version="1" level="win:Informational" channel="ChannelOperational" template="CredentialsIdentity1" message="$(string.Event.CredConfig)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_CONFIG2" value="6" version="2" level="win:Informational" channel="ChannelOperational" template="CredentialsIdentity2" message="$(string.Event.CredConfig2)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_STORED" value="7" version="0" level="win:Informational" channel="ChannelOperational" template="CredentialsIdentity" message="$(string.Event.CredStored)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_STORED1" value="7" version="1" level="win:Informational" channel="ChannelOperational" template="CredentialsIdentity1" message="$(string.Event.CredStored)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_STORED2" value="7" version="2" level="win:Informational" channel="ChannelOperational" template="CredentialsIdentity2" message="$(string.Event.CredStored2)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_CACHED" value="10" version="0" level="win:Informational" channel="ChannelOperational" template="CredentialsIdentity" message="$(string.Event.CredCached)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_CACHED1" value="10" version="1" level="win:Informational" channel="ChannelOperational" template="CredentialsIdentity1" message="$(string.Event.CredCached)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_CACHED2" value="10" version="2" level="win:Informational" channel="ChannelOperational" template="CredentialsIdentity2" message="$(string.Event.CredCached2)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_EAPHOST" value="44" version="0" level="win:Informational" channel="ChannelOperational" template="CredentialsIdentity2" message="$(string.Event.CredEapHost)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_INVOKE_UI" value="8" version="0" level="win:Informational" channel="ChannelOperational" template="Credentials" message="$(string.Event.CredInvokeUI)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_INVOKE_UI1" value="8" version="1" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.CredInvokeUI)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_INVOKE_UI2" value="8" version="2" level="win:Informational" channel="ChannelOperational" message="$(string.Event.CredInvokeUI2)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_OUTER_ID" value="9" version="0" level="win:Informational" channel="ChannelOperational" template="CredentialsIdentity" message="$(string.Event.CredOuterID)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_OUTER_ID1" value="9" version="1" level="win:Informational" channel="ChannelOperational" template="CredentialsIdentity1" message="$(string.Event.CredOuterID)"/>
					<event symbol="EAPMETHOD_TRACE_EVT_CRED_PROBLEM" value="30" version="0" level="win:Warning" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.CredProblem)"/>

					<!-- EAP-TLS process messages -->
					<event symbol="EAPMETHOD_TLS_HANDSHAKE_START" value="11" version="0" level="win:Informational" channel="ChannelOperational" template="TLSHandshakeStart" message="$(string.Event.TLSHandshakeStart)"/>
					<event symbol="EAPMETHOD_TTLS_HANDSHAKE_START" value="11" version="1" level="win:Informational" channel="ChannelOperational" template="TLSHandshakeStart1" message="$(string.Event.TLSHandshakeStart)"/>
					<event symbol="EAPMETHOD_METHOD_HANDSHAKE_START2" value="11" version="2" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.MethodHandshakeStart2)"/>
					<event symbol="EAPMETHOD_TLS_CHANGE_CIPHER_SPEC" value="22" version="0" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.TLSChangeCipherSpec)"/>
					<event symbol="EAPMETHOD_TLS_ALERT" value="23" version="0" level="win:Informational" channel="ChannelOperational" template="TLSAlert" message="$(string.Event.TLSAlert)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_HELLO" value="24" version="0" level="win:Informational" channel="ChannelOperational" template="TLSServerHello" message="$(string.Event.TLSServerHello)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_HELLO1" value="24" version="1" level="win:Informational" channel="ChannelOperational" template="TLSServerHello1" message="$(string.Event.TLSServerHello1)"/>
					<event symbol="EAPMETHOD_TLS_SESSION_NEW" value="31" version="0" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.TLSSessionNew)"/>
					<event symbol="EAPMETHOD_TLS_SESSION_RESUME" value="31" version="1" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.TLSSessionResume)"/>
					<event symbol="EAPMETHOD_TLS_CERTIFICATE" value="25" version="0" level="win:Informational" channel="ChannelOperational" template="TLSCertificate" message="$(string.Event.TLSCertificate)"/>
					<event symbol="EAPMETHOD_TLS_CERTIFICATE_REQUEST" value="26" version="0" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.TLSCertificateRequest)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_HELLO_DONE" value="27" version="0" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.TLSServerHelloDone)"/>
					<event symbol="EAPMETHOD_TLS_FINISHED" value="28" version="0" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.TLSFinished)"/>
					<event symbol="EAPMETHOD_TLS_HANDSHAKE_IGNORE" value="29" version="0" level="win:Informational" channel="ChannelOperational" template="TLSHandshakeMsg" message="$(string.Event.TLSHandshakeIgnore)"/>
					<event symbol="EAPMETHOD_TLS_HANDSHAKE_FINISHED" value="37" version="0" level="win:Informational" channel="ChannelOperational" template="TLSHandshakeFinished" message="$(string.Event.TLSHandshakeFinished)"/>
					<event symbol="EAPMETHOD_TLS_QUERY_FAILED" value="38" version="0" level="win:Warning" channel="ChannelOperational" template="TLSQueryFailed" message="$(string.Event.TLSQueryFailed)"/>
					<event symbol="EAPMETHOD_METHOD_SUCCESS" value="33" version="0" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.MethodSuccess)"/>
					<event symbol="EAPMETHOD_METHOD_FAILURE" value="34" version="0" level="win:Error" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.MethodFailure)"/>
					<event symbol="EAPMETHOD_METHOD_FAILURE_INIT" value="39" version="0" level="win:Error" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.MethodMethodInit)"/>
					<event symbol="EAPMETHOD_METHOD_FAILURE_HANDSHAKE" value="40" version="0" level="win:Error" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.MethodFailureHandshake)"/>
					<event symbol="EAPMETHOD_METHOD_FAILURE_ERROR" value="42" version="0" level="win:Error" channel="ChannelOperational" template="EAPMethodErrorDWORD" message="$(string.Event.MethodFailureError)"/>
					<event symbol="EAPMETHOD_METHOD_FAILURE_ERROR1" value="42" version="1" level="win:Error" channel="ChannelOperational" template="EAPMethodErrorMsg" message="$(string.Event.MethodFailureError1)"/>
					<event symbol="EAPMETHOD_METHOD_FAILURE_ERROR2" value="42" version="2" level="win:Error" channel="ChannelOperational" template="EAPMethodErrorStatus" message="$(string.Event.MethodFailureError2)"/>
					<event symbol="EAPMETHOD_TTLS_INNER_CRED" value="32" version="0" level="win:Informational" channel="ChannelOperational" template="TTLSInnerCred" message="$(string.Event.TTLSInnerCred)"/>
					<event symbol="EAPMETHOD_TTLS_INNER_SUCCESS" value="35" version="0" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.TTLSInnerSuccess)"/>
					<event symbol="EAPMETHOD_TTLS_INNER_FAILURE" value="36" version="0" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.TTLSInnerFailure)"/>

					<!-- EAP-GTC process messages -->
					<event symbol="EAPMETHOD_GTC_RESPONSE_REQ" value="50" version="0" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.GTCResponseReq)"/>
					<event symbol="EAPMETHOD_GTC_RESPONSE" value="51" version="0" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.GTCResponse)"/>

					<!-- Package sending/receiving -->
					<event symbol="EAPMETHOD_PACKET_RECV" value="12" version="0" level="win:Verbose" channel="ChannelAnalytic" template="Packet" message="$(string.Event.PacketRecv)"/>
					<event symbol="EAPMETHOD_PACKET_RECV_FRAG_FIRST" value="13" version="0" level="win:Verbose" channel="ChannelAnalytic" template="PacketFrag" message="$(string.Event.PacketRecvFragFirst)"/>
					<event symbol="EAPMETHOD_PACKET_RECV_FRAG_FIRST1" value="13" version="1" level="win:Verbose" channel="ChannelAnalytic" template="Packet" message="$(string.Event.PacketRecvFragFirst1)"/>
					<event symbol="EAPMETHOD_PACKET_RECV_FRAG_MID" value="14" version="0" level="win:Verbose" channel="ChannelAnalytic" template="PacketFrag" message="$(string.Event.PacketRecvFragMid)"/>
					<event symbol="EAPMETHOD_PACKET_RECV_FRAG_LAST" value="15" version="0" level="win:Verbose" channel="ChannelAnalytic" template="PacketFrag" message="$(string.Event.PacketRecvFragLast)"/>
					<event symbol="EAPMETHOD_PACKET_SEND" value="16" version="0" level="win:Verbose" channel="ChannelAnalytic" template="Packet" message="$(string.Event.PacketSend)"/>
					<event symbol="EAPMETHOD_PACKET_SEND_FRAG_FIRST" value="17" version="0" level="win:Verbose" channel="ChannelAnalytic" template="PacketFrag" message="$(string.Event.PacketSendFragFirst)"/>
					<event symbol="EAPMETHOD_PACKET_SEND_FRAG_MID" value="18" version="0" level="win:Verbose" channel="ChannelAnalytic" template="PacketFrag" message="$(string.Event.PacketSendFragMid)"/>
					<event symbol="EAPMETHOD_PACKET_SEND_FRAG_LAST" value="19" version="0" level="win:Verbose" channel="ChannelAnalytic" template="PacketFrag" message="$(string.Event.PacketSendFragLast)"/>

					<!-- EAP-TLS authentication messages -->
					<event symbol="EAPMETHOD_TLS_SERVER_NAME_TRUSTED" value="20" version="0" level="win:Informational" channel="ChannelOperational" template="TLSServerName" message="$(string.Event.TLSServerNameTrusted)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_NAME_TRUSTED1" value="20" version="1" level="win:Informational" channel="ChannelOperational" template="TLSServerName1" message="$(string.Event.TLSServerNameTrusted)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_NAME_TRUSTED2" value="20" version="2" level="win:Informational" channel="ChannelOperational" template="TLSServerName2" message="$(string.Event.TLSServerNameTrusted2)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_CERT_TRUSTED" value="21" version="0" level="win:Informational" channel="ChannelOperational" message="$(string.Event.TLSServerCertTrusted)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_CERT_TRUSTED1" value="21" version="1" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.TLSServerCertTrusted1)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_CERT_TRUSTED_EX" value="43" version="0" level="win:Informational" channel="ChannelOperational" message="$(string.Event.TLSServerCertTrustedEx)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_CERT_TRUSTED_EX1" value="43" version="1" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.TLSServerCertTrustedEx1)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_CERT_REVOKE_FINISHED" value="46" version="0" level="win:Informational" channel="ChannelOperational" template="EAPMethod" message="$(string.Event.TLSServerCertRevokeFinished)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_CERT_REVOKE_FAILED" value="47" version="0" level="win:Warning" channel="ChannelOperational" template="TLSRevocationFailed" message="$(string.Event.TLSServerCertRevokeFailed)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_CERT_REVOKE_SKIPPED" value="49" version="0" level="win:Warning" channel="ChannelOperational" template="TLSServerName2" message="$(string.Event.TLSServerCertRevokeSkipped)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_CERT_REVOKED" value="48" version="0" level="win:Error" channel="ChannelOperational" template="TLSCertRevoked" message="$(string.Event.TLSServerCertRevoked)"/>
					<event symbol="EAPMETHOD_TLS_SERVER_CERT_REVOKED1" value="48" version="1" level="win:Informational" channel="ChannelOperational" template="TLSCertRevoked" message="$(string.Event.TLSServerCertRevoked1)"/>

					<!-- Next available event value: 52... -->
				</events>
			</provider>
		</events>
	</instrumentation>

	<localization fallbackCulture="en-US">
		<resources culture="en-US">
			<stringTable>
				<string id="Provider.Name" value="GÉANT-GÉANTLink-EAPMethod"/>

				<string id="Channel.Operational" value="GÉANT-GÉANTLink-EAPMethod/Operational"/>
				<string id="Channel.Analytic"    value="GÉANT-GÉANTLink-EAPMethod/Analytic"/>

				<string id="level.Verbose"       value="Verbose"/>
				<string id="level.Informational" value="Informational"/>
				<string id="level.Warning"       value="Warning"/>
				<string id="level.Error"         value="Error"/>

				<string id="Map.EAPIdentity"     value="Identity"/>
				<string id="Map.EAPNotification" value="Notification"/>
				<string id="Map.EAPLegacyNak"    value="Legacy Nak"/>
				<string id="Map.EAPMD5Challenge" value="EAP-MD5-Challenge"/>
				<string id="Map.EAPOTP"          value="EAP-OTP"/>
				<string id="Map.EAPGTC"          value="EAP-GTC"/>
				<string id="Map.EAPTLS"          value="EAP-TLS"/>
				<string id="Map.EAPTTLS"         value="EAP-TTLS"/>
				<string id="Map.EAPPEAP"         value="EAP-PEAP"/>
				<string id="Map.EAPMSCHAPv2"     value="EAP-MSCHAPv2"/>
				<string id="Map.EAPpwd"          value="EAP-pwd"/>
				<string id="Map.EAPTEAP"         value="EAP-TEAP"/>
				<string id="Map.LEGACYPAP"       value="PAP"/>
				<string id="Map.LEGACYMSCHAPv2"  value="MSCHAPv2"/>

				<string id="Map.StatusSuccess"           value="Authentication succeeded"/>
				<string id="Map.StatusAuthFailed"        value="Authentication failed"/>
				<string id="Map.StatusCredInvalid"       value="Invalid credentials"/>
				<string id="Map.StatusCredExpired"       value="Credentials expired"/>
				<string id="Map.StatusCredChanging"      value="Credentials are being changed"/>
				<string id="Map.StatusAccountDisabled"   value="Account is disabled"/>
				<string id="Map.StatusAccountLogonHours" value="Restricted account logon hours"/>
				<string id="Map.StatusAccountDenied"     value="Account access is denied"/>
				<string id="Map.StatusServerCompromised" value="Authentication server might have been compromised (CRL)"/>

				<string id="Map.TLS10" value="1.0"/>
				<string id="Map.TLS11" value="1.1"/>
				<string id="Map.TLS12" value="1.2"/>

				<string id="Map.TLSAlertWarning" value="Warning"/>
				<string id="Map.TLSAlertFatal"   value="Fatal"/>

				<string id="Map.TLSAlertDescCloseNotify"            value="close_notify"/>
				<string id="Map.TLSAlertDescUnexpectedMessage"      value="unexpected_message"/>
				<string id="Map.TLSAlertDescBadRecordMac"           value="bad_record_mac"/>
				<string id="Map.TLSAlertDescDecryptionFailed"       value="decryption_failed (reserved)"/>
				<string id="Map.TLSAlertDescRecordOverflow"         value="record_overflow"/>
				<string id="Map.TLSAlertDescDecompressionFailure"   value="decompression_failure"/>
				<string id="Map.TLSAlertDescHandshakeFailure"       value="handshake_failure"/>
				<string id="Map.TLSAlertDescNoCertificate"          value="no_certificate (reserved)"/>
				<string id="Map.TLSAlertDescBadCertificate"         value="bad_certificate"/>
				<string id="Map.TLSAlertDescUnsupportedCertificate" value="unsupported_certificate"/>
				<string id="Map.TLSAlertDescCertificateRevoked"     value="certificate_revoked"/>
				<string id="Map.TLSAlertDescCertificateExpired"     value="certificate_expired"/>
				<string id="Map.TLSAlertDescCertificateUnknown"     value="certificate_unknown"/>
				<string id="Map.TLSAlertDescIllegalParameter"       value="illegal_parameter"/>
				<string id="Map.TLSAlertDescUnknownCa"              value="unknown_ca"/>
				<string id="Map.TLSAlertDescAccessDenied"           value="access_denied"/>
				<string id="Map.TLSAlertDescDecodeError"            value="decode_error"/>
				<string id="Map.TLSAlertDescDecryptError"           value="decrypt_error"/>
				<string id="Map.TLSAlertDescExportRestriction"      value="export_restriction (reserved)"/>
				<string id="Map.TLSAlertDescProtocolVersion"        value="protocol_version"/>
				<string id="Map.TLSAlertDescInsufficientSecurity"   value="insufficient_security"/>
				<string id="Map.TLSAlertDescInternalError"          value="internal_error"/>
				<string id="Map.TLSAlertDescUserCanceled"           value="user_canceled"/>
				<string id="Map.TLSAlertDescNoRenegotiation"        value="no_renegotiation"/>
				<string id="Map.TLSAlertDescUnsupportedExtension"   value="unsupported_extension"/>

				<string id="Map.HelloRequest"       value="hello_request"/>
				<string id="Map.ClientHello"        value="client_hello"/>
				<string id="Map.ServerHello"        value="server_hello"/>
				<string id="Map.Certificate"        value="certificate"/>
				<string id="Map.ServerKeyExchange"  value="server_key_exchange"/>
				<string id="Map.CertificateRequest" value="certificate_request"/>
				<string id="Map.ServerHelloDone"    value="server_hello_done"/>
				<string id="Map.CertificateVerify"  value="certificate_verify"/>
				<string id="Map.ClientKeyExchange"  value="client_key_exchange"/>
				<string id="Map.Finished"           value="finished"/>

				<string id="Map.TLSRevokeReasonUnspecified"          value="No reason was specified for revocation."/>
				<string id="Map.TLSRevokeReasonKeyCompromise"        value="It is known or suspected that the subject's private key or other aspects of the subject validated in the certificate are compromised."/>
				<string id="Map.TLSRevokeReasonCACompromise"         value="It is known or suspected that the CA's private key or other aspects of the CA validated in the certificate are compromised."/>
				<string id="Map.TLSRevokeReasonAffiliationChanged"   value="The subject's name or other information in the certificate has been modified but there is no cause to suspect that the private key has been compromised."/>
				<string id="Map.TLSRevokeReasonSuperseded"           value="The certificate has been superseded, but there is no cause to suspect that the private key has been compromised."/>
				<string id="Map.TLSRevokeReasonCessationOfOperation" value="The certificate is no longer needed for the purpose for which it was issued, but there is no cause to suspect that the private key has been compromised."/>
				<string id="Map.TLSRevokeReasonCertificateHold"      value="The certificate has been placed on hold."/>

				<string id="Map.SchannelProtoPCT10Server" value="PCT 1.0 Server"/>
				<string id="Map.SchannelProtoPCT10Client" value="PCT 1.0 Client"/>
				<string id="Map.SchannelProtoSSL20Server" value="SSL 2.0 Server"/>
				<string id="Map.SchannelProtoSSL20Client" value="SSL 2.0 Client"/>
				<string id="Map.SchannelProtoSSL30Server" value="SSL 3.0 Server"/>
				<string id="Map.SchannelProtoSSL30Client" value="SSL 3.0 Client"/>
				<string id="Map.SchannelProtoTLS10Server" value="TLS 1.0 Server"/>
				<string id="Map.SchannelProtoTLS10Client" value="TLS 1.0 Client"/>
				<string id="Map.SchannelProtoTLS11Server" value="TLS 1.1 Server"/>
				<string id="Map.SchannelProtoTLS11Client" value="TLS 1.1 Client"/>
				<string id="Map.SchannelProtoTLS12Server" value="TLS 1.2 Server"/>
				<string id="Map.SchannelProtoTLS12Client" value="TLS 1.2 Client"/>

				<string id="Map.CryptoAlgNone"               value="&lt;none&gt;"/>
				<string id="Map.CryptoAlgNOSIGN"             value="&lt;none&gt;"/>
				<string id="Map.CryptoAlgDSSSIGN"            value="DSSSIGN"/>
				<string id="Map.CryptoAlgECDSA"              value="ECDSA"/>
				<string id="Map.CryptoAlgRSASIGN"            value="RSASIGN"/>
				<string id="Map.CryptoAlgSSL3MASTER"         value="SSL3MASTER"/>
				<string id="Map.CryptoAlgSCHANNELMASTERHASH" value="SCHANNELMASTERHASH"/>
				<string id="Map.CryptoAlgSCHANNELMACKEY"     value="SCHANNELMACKEY"/>
				<string id="Map.CryptoAlgPCT1MASTER"         value="PCT1MASTER"/>
				<string id="Map.CryptoAlgSSL2MASTER"         value="SSL2MASTER"/>
				<string id="Map.CryptoAlgTLS1MASTER"         value="TLS1MASTER"/>
				<string id="Map.CryptoAlgSCHANNELENCKEY"     value="SCHANNELENCKEY"/>
				<string id="Map.CryptoAlgDES"                value="DES"/>
				<string id="Map.CryptoAlgRC2"                value="RC2"/>
				<string id="Map.CryptoAlg3DES"               value="3DES"/>
				<string id="Map.CryptoAlgDESX"               value="DESX"/>
				<string id="Map.CryptoAlg3DES112"            value="3DES112"/>
				<string id="Map.CryptoAlgSKIPJACK"           value="SKIPJACK"/>
				<string id="Map.CryptoAlgTEK"                value="TEK"/>
				<string id="Map.CryptoAlgCYLINKMEK"          value="CYLINKMEK"/>
				<string id="Map.CryptoAlgRC5"                value="RC5"/>
				<string id="Map.CryptoAlgAES128"             value="AES128"/>
				<string id="Map.CryptoAlgAES192"             value="AES192"/>
				<string id="Map.CryptoAlgAES256"             value="AES256"/>
				<string id="Map.CryptoAlgAES"                value="AES"/>
				<string id="Map.CryptoAlgRC4"                value="RC4"/>
				<string id="Map.CryptoAlgSEAL"               value="SEAL"/>
				<string id="Map.CryptoAlgMD2"                value="MD2"/>
				<string id="Map.CryptoAlgMD4"                value="MD4"/>
				<string id="Map.CryptoAlgMD5"                value="MD5"/>
				<string id="Map.CryptoAlgSHA1"               value="SHA1"/>
				<string id="Map.CryptoAlgMAC"                value="MAC"/>
				<string id="Map.CryptoAlgSSL3SHAMD5"         value="SSL3SHAMD5"/>
				<string id="Map.CryptoAlgHMAC"               value="HMAC"/>
				<string id="Map.CryptoAlgTLS1PRF"            value="TLS1PRF"/>
				<string id="Map.CryptoAlgHASHREPLACEOWF"     value="HASHREPLACEOWF"/>
				<string id="Map.CryptoAlgSHA256"             value="SHA256"/>
				<string id="Map.CryptoAlgSHA384"             value="SHA384"/>
				<string id="Map.CryptoAlgSHA512"             value="SHA512"/>
				<string id="Map.CryptoAlgECMQV"              value="ECMQV"/>
				<string id="Map.CryptoAlgHUGHESMD5"          value="HUGHESMD5"/>
				<string id="Map.CryptoAlgRSAKEYX"            value="RSAKEYX"/>
				<string id="Map.CryptoAlgDHSF"               value="DHSF"/>
				<string id="Map.CryptoAlgDHEPHEM"            value="DHEPHEM"/>
				<string id="Map.CryptoAlgAGREEDKEYANY"       value="AGREEDKEYANY"/>
				<string id="Map.CryptoAlgKEAKEYX"            value="KEAKEYX"/>
				<string id="Map.CryptoAlgECDH"               value="ECDH"/>

				<string id="Map.SECPKG_ATTR_SIZES"                value="SECPKG_ATTR_SIZES"/>
				<string id="Map.SECPKG_ATTR_NAMES"                value="SECPKG_ATTR_NAMES"/>
				<string id="Map.SECPKG_ATTR_LIFESPAN"             value="SECPKG_ATTR_LIFESPAN"/>
				<string id="Map.SECPKG_ATTR_DCE_INFO"             value="SECPKG_ATTR_DCE_INFO"/>
				<string id="Map.SECPKG_ATTR_STREAM_SIZES"         value="SECPKG_ATTR_STREAM_SIZES"/>
				<string id="Map.SECPKG_ATTR_KEY_INFO"             value="SECPKG_ATTR_KEY_INFO"/>
				<string id="Map.SECPKG_ATTR_AUTHORITY"            value="SECPKG_ATTR_AUTHORITY"/>
				<string id="Map.SECPKG_ATTR_PROTO_INFO"           value="SECPKG_ATTR_PROTO_INFO"/>
				<string id="Map.SECPKG_ATTR_PASSWORD_EXPIRY"      value="SECPKG_ATTR_PASSWORD_EXPIRY"/>
				<string id="Map.SECPKG_ATTR_SESSION_KEY"          value="SECPKG_ATTR_SESSION_KEY"/>
				<string id="Map.SECPKG_ATTR_PACKAGE_INFO"         value="SECPKG_ATTR_PACKAGE_INFO"/>
				<string id="Map.SECPKG_ATTR_USER_FLAGS"           value="SECPKG_ATTR_USER_FLAGS"/>
				<string id="Map.SECPKG_ATTR_NEGOTIATION_INFO"     value="SECPKG_ATTR_NEGOTIATION_INFO"/>
				<string id="Map.SECPKG_ATTR_NATIVE_NAMES"         value="SECPKG_ATTR_NATIVE_NAMES"/>
				<string id="Map.SECPKG_ATTR_FLAGS"                value="SECPKG_ATTR_FLAGS"/>
				<string id="Map.SECPKG_ATTR_USE_VALIDATED"        value="SECPKG_ATTR_USE_VALIDATED"/>
				<string id="Map.SECPKG_ATTR_CREDENTIAL_NAME"      value="SECPKG_ATTR_CREDENTIAL_NAME"/>
				<string id="Map.SECPKG_ATTR_TARGET_INFORMATION"   value="SECPKG_ATTR_TARGET_INFORMATION"/>
				<string id="Map.SECPKG_ATTR_ACCESS_TOKEN"         value="SECPKG_ATTR_ACCESS_TOKEN"/>
				<string id="Map.SECPKG_ATTR_TARGET"               value="SECPKG_ATTR_TARGET"/>
				<string id="Map.SECPKG_ATTR_AUTHENTICATION_ID"    value="SECPKG_ATTR_AUTHENTICATION_ID"/>
				<string id="Map.SECPKG_ATTR_LOGOFF_TIME"          value="SECPKG_ATTR_LOGOFF_TIME"/>
				<string id="Map.SECPKG_ATTR_ISSUER_LIST"          value="SECPKG_ATTR_ISSUER_LIST"/>
				<string id="Map.SECPKG_ATTR_REMOTE_CRED"          value="SECPKG_ATTR_REMOTE_CRED"/>
				<string id="Map.SECPKG_ATTR_LOCAL_CRED"           value="SECPKG_ATTR_LOCAL_CRED"/>
				<string id="Map.SECPKG_ATTR_REMOTE_CERT_CONTEXT"  value="SECPKG_ATTR_REMOTE_CERT_CONTEXT"/>
				<string id="Map.SECPKG_ATTR_LOCAL_CERT_CONTEXT"   value="SECPKG_ATTR_LOCAL_CERT_CONTEXT"/>
				<string id="Map.SECPKG_ATTR_ROOT_STORE"           value="SECPKG_ATTR_ROOT_STORE"/>
				<string id="Map.SECPKG_ATTR_SUPPORTED_ALGS"       value="SECPKG_ATTR_SUPPORTED_ALGS"/>
				<string id="Map.SECPKG_ATTR_CIPHER_STRENGTHS"     value="SECPKG_ATTR_CIPHER_STRENGTHS"/>
				<string id="Map.SECPKG_ATTR_SUPPORTED_PROTOCOLS"  value="SECPKG_ATTR_SUPPORTED_PROTOCOLS"/>
				<string id="Map.SECPKG_ATTR_ISSUER_LIST_EX"       value="SECPKG_ATTR_ISSUER_LIST_EX"/>
				<string id="Map.SECPKG_ATTR_CONNECTION_INFO"      value="SECPKG_ATTR_CONNECTION_INFO"/>
				<string id="Map.SECPKG_ATTR_EAP_KEY_BLOCK"        value="SECPKG_ATTR_EAP_KEY_BLOCK"/>
				<string id="Map.SECPKG_ATTR_MAPPED_CRED_ATTR"     value="SECPKG_ATTR_MAPPED_CRED_ATTR"/>
				<string id="Map.SECPKG_ATTR_SESSION_INFO"         value="SECPKG_ATTR_SESSION_INFO"/>
				<string id="Map.SECPKG_ATTR_APP_DATA"             value="SECPKG_ATTR_APP_DATA"/>
				<string id="Map.SECPKG_ATTR_REMOTE_CERTIFICATES"  value="SECPKG_ATTR_REMOTE_CERTIFICATES"/>
				<string id="Map.SECPKG_ATTR_CLIENT_CERT_POLICY"   value="SECPKG_ATTR_CLIENT_CERT_POLICY"/>
				<string id="Map.SECPKG_ATTR_CC_POLICY_RESULT"     value="SECPKG_ATTR_CC_POLICY_RESULT"/>
				<string id="Map.SECPKG_ATTR_USE_NCRYPT"           value="SECPKG_ATTR_USE_NCRYPT"/>
				<string id="Map.SECPKG_ATTR_LOCAL_CERT_INFO"      value="SECPKG_ATTR_LOCAL_CERT_INFO"/>
				<string id="Map.SECPKG_ATTR_CIPHER_INFO"          value="SECPKG_ATTR_CIPHER_INFO"/>
				<string id="Map.SECPKG_ATTR_EAP_PRF_INFO"         value="SECPKG_ATTR_EAP_PRF_INFO"/>
				<string id="Map.SECPKG_ATTR_SUPPORTED_SIGNATURES" value="SECPKG_ATTR_SUPPORTED_SIGNATURES"/>

				<string id="Event.ModuleLoad"   value="%1 peer module loaded"/>
				<string id="Event.ModuleUnload" value="%1 peer module unloaded"/>

				<string id="Event.FunctionCall"       value="%1 function called"/>
				<string id="Event.FunctionReturnVoid" value="%1 function returned"/>
				<string id="Event.FunctionReturn"     value="%1 function returned %2"/>

				<string id="Event.EAPError" value="Error %1 in %2 peer (Reason %3): %7  %8"/>
				<string id="Event.WinError" value="Error %1: %2"/>

				<string id="Event.CfgValue"      value="%1=%2"/>
				<string id="Event.CfgValueArray" value="%1=%3"/>

				<string id="Event.CredNoMethod"   value="%1 provider has no configured methods. Ignoring..."/>
				<string id="Event.CredUnknown3"   value="%1 provider %2 credentials missing. Proceeding to next provider..."/>
				<string id="Event.CredProblem2"   value="Previous connection to %1 provider attempt using same credentials for %2 failed. Reason: %3. Proceeding to next provider..."/>
				<string id="Event.CredConfig"     value="Using %2 configured %1 credentials"/>
				<string id="Event.CredConfig2"    value="Using %2 configured %1 credentials for %3"/>
				<string id="Event.CredStored"     value="Using %2 stored %1 credentials"/>
				<string id="Event.CredStored2"    value="Using %2 stored %1 credentials for %3"/>
				<string id="Event.CredCached"     value="Using %2 cached %1 credentials"/>
				<string id="Event.CredCached2"    value="Using %2 cached %1 credentials for %3"/>
				<string id="Event.CredEapHost"    value="Using %2 delivered %1 credentials for %3"/>
				<string id="Event.CredInvokeUI"   value="%1 credentials missing: Requesting credential prompt"/>
				<string id="Event.CredInvokeUI2"  value="Credentials missing: Requesting credential prompt"/>
				<string id="Event.CredOuterID"    value="%1 resulting outer ID: %2"/>
				<string id="Event.CredProblem"    value="Previous connection attempt using same credentials for %1 failed: Requesting credential prompt"/>

				<string id="Event.TLSHandshakeStart"       value="%1 v%3 Start packet received (using v%2)"/>
				<string id="Event.MethodHandshakeStart2"   value="%1 authentication started"/>
				<string id="Event.TLSChangeCipherSpec"     value="%1 Change cipher spec received"/>
				<string id="Event.TLSAlert"                value="%1 Alert received (%2, %3)"/>
				<string id="Event.TLSServerHello"          value="%1 Server hello received (session ID: %3)"/>
				<string id="Event.TLSServerHello1"         value="%1 Server hello received (TLS v%2, session ID: %4)"/>
				<string id="Event.TLSSessionNew"           value="%1 Server started a new session"/>
				<string id="Event.TLSSessionResume"        value="%1 Server accepted our request to resume the session"/>
				<string id="Event.TLSCertificate"          value="%1 Server certificate received (%2)"/>
				<string id="Event.TLSCertificateRequest"   value="%1 Client certificate request received"/>
				<string id="Event.TLSServerHelloDone"      value="%1 Server hello done"/>
				<string id="Event.TLSFinished"             value="%1 Server finished"/>
				<string id="Event.TLSHandshakeIgnore"      value="%1 Ignoring handshake message (%2)"/>
				<string id="Event.TLSHandshakeFinished"    value="%1 Handshake with &quot;%2&quot; finished (protocol: %3, key exch.: %8[%9bit], bulk cipher: %4[%5bit], hash: %6[%7bit])"/>
				<string id="Event.TLSQueryFailed"          value="%1 Schannel context query failed (requested property: %2, status: %3)"/>
				<string id="Event.MethodSuccess"           value="%1 authentication succeeded"/>
				<string id="Event.MethodFailure"           value="%1 authentication failed. Please, see previous log records for clues."/>
				<string id="Event.MethodMethodInit"        value="%1 Initial handshake dropped (by server) or server unavailable."/>
				<string id="Event.MethodFailureHandshake"  value="%1 Handshake aborted (by server). Please, see previous log records for clues."/>
				<string id="Event.MethodFailureError"      value="%1 authentication failed. Error: %2"/>
				<string id="Event.MethodFailureError1"     value="%1 authentication failed. Server message: %2"/>
				<string id="Event.MethodFailureError2"     value="%1 authentication failed. %2"/>
				<string id="Event.TTLSInnerCred"           value="%1 Sending %2 inner credentials"/>
				<string id="Event.TTLSInnerSuccess"        value="%1 inner authentication succeeded"/>
				<string id="Event.TTLSInnerFailure"        value="%1 inner authentication failed. Please, see previous log records for clues."/>

				<string id="Event.GTCResponseReq" value="%1 Requesting user response"/>
				<string id="Event.GTCResponse"    value="%1 User response received"/>

				<string id="Event.PacketRecv"           value="%1 Packet received (data: %2B)"/>
				<string id="Event.PacketRecvFragFirst"  value="%1 Initial packet fragment received (data: %2B, final: %3B)"/>
				<string id="Event.PacketRecvFragFirst1" value="%1 Initial packet fragment received (data: %2B, final: &lt;unknown&gt;)"/>
				<string id="Event.PacketRecvFragMid"    value="%1 Mid packet fragment received (new data: %2B, by now: %3B)"/>
				<string id="Event.PacketRecvFragLast"   value="%1 Last packet fragment received (new data: %2B, by now: %3B)"/>
				<string id="Event.PacketSend"           value="%1 Packet emmited (data: %2B)"/>
				<string id="Event.PacketSendFragFirst"  value="%1 Initial packet fragment emmited (data emmited: %2B, left: %3B)"/>
				<string id="Event.PacketSendFragMid"    value="%1 Mid packet fragment emmited (data emmited: %2B, left: %3B)"/>
				<string id="Event.PacketSendFragLast"   value="%1 Last packet fragment emmited (data emmited: %2B, left: %3B)"/>

				<string id="Event.TLSServerNameTrusted"        value="Server name %1 trusted"/>
				<string id="Event.TLSServerNameTrusted2"       value="%1 Server name %2 trusted"/>
				<string id="Event.TLSServerCertTrusted"        value="Server certificate trusted"/>
				<string id="Event.TLSServerCertTrusted1"       value="%1 Server certificate trusted"/>
				<string id="Event.TLSServerCertTrustedEx"      value="Server certificate explicitly trusted"/>
				<string id="Event.TLSServerCertTrustedEx1"     value="%1 Server certificate explicitly trusted"/>
				<string id="Event.TLSServerCertRevokeFinished" value="%1 Server certificate revocation check finished"/>
				<string id="Event.TLSServerCertRevokeFailed"   value="%1 %2 certificate revocation check failed: %3"/>
				<string id="Event.TLSServerCertRevokeSkipped"  value="%1 Unable to perform %2 certificate revocation check"/>
				<string id="Event.TLSServerCertRevoked"        value="%1 %2 certificate revoked: %3"/>
				<string id="Event.TLSServerCertRevoked1"       value="%1 %2 certificate administratively revoked: %3"/>
			</stringTable>
		</resources>
	</localization>

</instrumentationManifest>
