
    i1~              	          S SK r S SKrS\R                  \ R                     S\S\S\R                  \ R                     4S jr " S S\ R                  5      r	 " S	 S
\ R                  5      r
 " S S\ R                  5      r " S S\ R                  5      r " S S\ R                  5      r " S S\ R                  5      r " S S\ R                  5      r " S S\ R                  5      r " S S\ R                  5      r " S S\ R                  5      r " S S\ R                  5      r " S S\ R                  5      r " S S \ R                  5      r " S! S"\\ R                  5      rg)#    Nclsvaluelabelreturnc                     [        U[        5      (       d  g [        R                  U 5      nUR                  U5      Ul        Xl        U R                  R                  X5      $ )N)
isinstanceint__new__format_name__value__value2member_map_
setdefault)r   r   r   
new_members       L/home/james-whalen/.local/lib/python3.13/site-packages/spnego/_tls_struct.py_add_missing_enum_memberr      sP    
 eS!!S!JU+J!!,,U??    c                       \ rS rSrSrSrSrSr\S\	R                  S \4   4S j5       r\S\S\	R                  \R                      4S	 j5       rS
rg)TlsProtocolVersion         i  r   c                     [         R                  S[         R                  S[         R                  S[         R                  S0$ )NzTLS 1.0 (0x0301)zTLS 1.1 (0x0302)zTLS 1.2 (0x0303)zTLS 1.3 (0x0304))r   tls1_0tls1_1tls1_2tls1_3r   s    r   native_labels TlsProtocolVersion.native_labels   s>     %%'9%%'9%%'9%%'9	
 	
r   r   c                     [        XS5      $ )Nz&Unknown TLS Protocol Version 0x{0:04X}r   r   r   s     r   	_missing_TlsProtocolVersion._missing_%   s    '4\]]r    N)__name__
__module____qualname____firstlineno__r   r   r   r   classmethodtypingDictstrr    objectOptionalenumEnumr%   __static_attributes__r'   r   r   r   r      sq    FFFF
fkk*>*CD 
 
 ^f ^)C ^ ^r   r   c                   r    \ rS rSrSrSrSrSrSr\	S\
S\R                  \R                     4S	 j5       rS
rg)TlsContentType*   r         r      r   r   c                     [        XS5      $ )Nz"Unknown TLS Content Type 0x{0:02X}r#   r$   s     r   r%   TlsContentType._missing_1       '4XYYr   r'   N)r(   r)   r*   r+   invalidchange_cipher_specalert	handshakeapplication_datar,   r0   r-   r1   r2   r3   r%   r4   r'   r   r   r6   r6   *   sN    GEIZf Z)C Z Zr   r6   c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr\S\S\R@                  \!RD                     4S j5       r#Sr$g) TlsHandshakeMessageType6   r                        	   
                        r8   r9   r   r:               r   r   c                     [        XS5      $ )Nz(Unknown Handshake Message Type 0x{0:02X}r#   r$   s     r   r%   !TlsHandshakeMessageType._missing_Q   s    '4^__r   r'   N)%r(   r)   r*   r+   hello_requestclient_helloserver_hellohello_verify_requestnew_session_ticketend_of_early_datahello_retry_requestencrypted_extensionsrequest_connection_idnew_connection_idcertificateserver_key_exchangecertificate_requestserver_hello_donecertificate_verifyclient_key_exchangeclient_certificate_requestfinishedcertificate_urlcertificate_statussupplemental_data
key_updatecompressed_certificateekt_keymessage_hashr,   r0   r-   r1   r2   r3   r%   r4   r'   r   r   rD   rD   6   s    MLLK!#HOJGL`f `)C ` `r   rD   c                   t   \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLSKrMSLrNSMrOSNrPSOrQSPrRSQrSSRrTSSrUSTrVSUrWSVrXSWrYSXrZSYr[SZr\S[r]S\r^S]r_S^r`S_raS`rbSarcSbrdScreSdrfSergSfrhSgriShrjSirkSjrlSkrmSlrnSmroSnrpSorqSprrSqrsSrrtSsruStrvSurwSvrxSwrySxrzSyr{Szr|S{r}S|r~S}rS~rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSGr SGrGS GrGSGrGSGrGSGrGSGrGSGrGSGrGSGr	GSGr
GS	GrGS
GrGSGrGSGrGSGrGSGrGSGrGSGrGSGrGSGrGSGrGSGrGSGrGSGrGSGrGSGrGSGrGSGrGSGrGSGrGSGrGSGr GSGr!GS Gr"GS!Gr#GS"Gr$GS#Gr%GS$Gr&GS%Gr'GS&Gr(GS'Gr)GS(Gr*GS)Gr+GS*Gr,GS+Gr-GS,Gr.GS-Gr/GS.Gr0GS/Gr1GS0Gr2GS1Gr3GS2Gr4GS3Gr5GS4Gr6GS5Gr7GS6Gr8GS7Gr9GS8Gr:GS9Gr;GS:Gr<GS;Gr=GS<Gr>GS=Gr?GS>Gr@GS?GrAGS@GrBGSAGrCGSBGrDGSCGrEGSDGrFGSEGrGGSFGrHGSGGrIGSHGrJGSIGrKGSJGrLGSKGrMGSLGrNGSMGrOGSNGrPGSOGrQGSPGrRGSQGrSGSRGrTGSSGrUGSTGrVGSUGrWGSVGrXGSWGrYGSXGrZGSYGr[GSZGr\GS[Gr]GS\Gr^GS]Gr_GS^Gr`GS_GraG\bGS`G\cGSaG\dGR                  G\fGR                     4GSb j5       GrhGScGriGgd(e  TlsCipherSuiteV   r   rF   rG   rH   rI   rJ   rK      rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU         r8   r9   r   r:   rV   rW   rX                !   "   #   $   %   &   '   (   )   r7   +   ,   -   .   /   0   1   2   3   4   5   rE   7   8   9   :   ;   <   =   >   ?   @   A   B   C   D   E   F   g   h   i   j   k   l   m                                                                                                                                                                                                                  i  i  i  i  i  i V  i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i!  i"  i#  i$  i%  i&  i'  i(  i)  i*  i+  i,  i-  i.  i/  i0  i1  i2  i3  i4  i5  i6  i7  i8  i9  i:  i;  i<  i=  i>  i?  i@  iA  iB  iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  iO  iP  iQ  iR  iS  iT  iU  iV  iW  iX  iY  iZ  i[  i\  i]  i^  i_  i`  ia  ib  ic  id  ie  if  ig  ih  ii  ij  ik  il  im  in  io  ip  iq  ir  is  it  iu  iv  iw  ix  iy  iz  i{  i|  i}  i~  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  r   r   c                     [        XS5      $ )NzUnknown Cipher Suite 0x{0:04X}r#   r$   s     r   r%   TlsCipherSuite._missing_  s    '4TUUr   r'   N(j  r(   r)   r*   r+   TLS_NULL_WITH_NULL_NULLTLS_RSA_WITH_NULL_MD5TLS_RSA_WITH_NULL_SHATLS_RSA_EXPORT_WITH_RC4_40_MD5TLS_RSA_WITH_RC4_128_MD5TLS_RSA_WITH_RC4_128_SHA"TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5TLS_RSA_WITH_IDEA_CBC_SHA!TLS_RSA_EXPORT_WITH_DES40_CBC_SHATLS_RSA_WITH_DES_CBC_SHATLS_RSA_WITH_3DES_EDE_CBC_SHA$TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHATLS_DH_DSS_WITH_DES_CBC_SHA TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA$TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHATLS_DH_RSA_WITH_DES_CBC_SHA TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA%TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHATLS_DHE_DSS_WITH_DES_CBC_SHA!TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA%TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHATLS_DHE_RSA_WITH_DES_CBC_SHA!TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA"TLS_DH_anon_EXPORT_WITH_RC4_40_MD5TLS_DH_anon_WITH_RC4_128_MD5%TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHATLS_DH_anon_WITH_DES_CBC_SHA!TLS_DH_anon_WITH_3DES_EDE_CBC_SHATLS_KRB5_WITH_DES_CBC_SHATLS_KRB5_WITH_3DES_EDE_CBC_SHATLS_KRB5_WITH_RC4_128_SHATLS_KRB5_WITH_IDEA_CBC_SHATLS_KRB5_WITH_DES_CBC_MD5TLS_KRB5_WITH_3DES_EDE_CBC_MD5TLS_KRB5_WITH_RC4_128_MD5TLS_KRB5_WITH_IDEA_CBC_MD5#TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA#TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHATLS_KRB5_EXPORT_WITH_RC4_40_SHA#TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5#TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5TLS_KRB5_EXPORT_WITH_RC4_40_MD5TLS_PSK_WITH_NULL_SHATLS_DHE_PSK_WITH_NULL_SHATLS_RSA_PSK_WITH_NULL_SHATLS_RSA_WITH_AES_128_CBC_SHATLS_DH_DSS_WITH_AES_128_CBC_SHATLS_DH_RSA_WITH_AES_128_CBC_SHA TLS_DHE_DSS_WITH_AES_128_CBC_SHA TLS_DHE_RSA_WITH_AES_128_CBC_SHA TLS_DH_anon_WITH_AES_128_CBC_SHATLS_RSA_WITH_AES_256_CBC_SHATLS_DH_DSS_WITH_AES_256_CBC_SHATLS_DH_RSA_WITH_AES_256_CBC_SHA TLS_DHE_DSS_WITH_AES_256_CBC_SHA TLS_DHE_RSA_WITH_AES_256_CBC_SHA TLS_DH_anon_WITH_AES_256_CBC_SHATLS_RSA_WITH_NULL_SHA256TLS_RSA_WITH_AES_128_CBC_SHA256TLS_RSA_WITH_AES_256_CBC_SHA256"TLS_DH_DSS_WITH_AES_128_CBC_SHA256"TLS_DH_RSA_WITH_AES_128_CBC_SHA256#TLS_DHE_DSS_WITH_AES_128_CBC_SHA256!TLS_RSA_WITH_CAMELLIA_128_CBC_SHA$TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA$TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA%TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA%TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA%TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA#TLS_DHE_RSA_WITH_AES_128_CBC_SHA256"TLS_DH_DSS_WITH_AES_256_CBC_SHA256"TLS_DH_RSA_WITH_AES_256_CBC_SHA256#TLS_DHE_DSS_WITH_AES_256_CBC_SHA256#TLS_DHE_RSA_WITH_AES_256_CBC_SHA256#TLS_DH_anon_WITH_AES_128_CBC_SHA256#TLS_DH_anon_WITH_AES_256_CBC_SHA256!TLS_RSA_WITH_CAMELLIA_256_CBC_SHA$TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA$TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA%TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA%TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA%TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHATLS_PSK_WITH_RC4_128_SHATLS_PSK_WITH_3DES_EDE_CBC_SHATLS_PSK_WITH_AES_128_CBC_SHATLS_PSK_WITH_AES_256_CBC_SHATLS_DHE_PSK_WITH_RC4_128_SHA!TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA TLS_DHE_PSK_WITH_AES_128_CBC_SHA TLS_DHE_PSK_WITH_AES_256_CBC_SHATLS_RSA_PSK_WITH_RC4_128_SHA!TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA TLS_RSA_PSK_WITH_AES_128_CBC_SHA TLS_RSA_PSK_WITH_AES_256_CBC_SHATLS_RSA_WITH_SEED_CBC_SHATLS_DH_DSS_WITH_SEED_CBC_SHATLS_DH_RSA_WITH_SEED_CBC_SHATLS_DHE_DSS_WITH_SEED_CBC_SHATLS_DHE_RSA_WITH_SEED_CBC_SHATLS_DH_anon_WITH_SEED_CBC_SHATLS_RSA_WITH_AES_128_GCM_SHA256TLS_RSA_WITH_AES_256_GCM_SHA384#TLS_DHE_RSA_WITH_AES_128_GCM_SHA256#TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"TLS_DH_RSA_WITH_AES_128_GCM_SHA256"TLS_DH_RSA_WITH_AES_256_GCM_SHA384#TLS_DHE_DSS_WITH_AES_128_GCM_SHA256#TLS_DHE_DSS_WITH_AES_256_GCM_SHA384"TLS_DH_DSS_WITH_AES_128_GCM_SHA256"TLS_DH_DSS_WITH_AES_256_GCM_SHA384#TLS_DH_anon_WITH_AES_128_GCM_SHA256#TLS_DH_anon_WITH_AES_256_GCM_SHA384TLS_PSK_WITH_AES_128_GCM_SHA256TLS_PSK_WITH_AES_256_GCM_SHA384#TLS_DHE_PSK_WITH_AES_128_GCM_SHA256#TLS_DHE_PSK_WITH_AES_256_GCM_SHA384#TLS_RSA_PSK_WITH_AES_128_GCM_SHA256#TLS_RSA_PSK_WITH_AES_256_GCM_SHA384TLS_PSK_WITH_AES_128_CBC_SHA256TLS_PSK_WITH_AES_256_CBC_SHA384TLS_PSK_WITH_NULL_SHA256TLS_PSK_WITH_NULL_SHA384#TLS_DHE_PSK_WITH_AES_128_CBC_SHA256#TLS_DHE_PSK_WITH_AES_256_CBC_SHA384TLS_DHE_PSK_WITH_NULL_SHA256TLS_DHE_PSK_WITH_NULL_SHA384#TLS_RSA_PSK_WITH_AES_128_CBC_SHA256#TLS_RSA_PSK_WITH_AES_256_CBC_SHA384TLS_RSA_PSK_WITH_NULL_SHA256TLS_RSA_PSK_WITH_NULL_SHA384$TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256'TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256'TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256(TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256(TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256(TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256$TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256'TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256'TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256(TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256(TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256(TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256TLS_SM4_GCM_SM3TLS_SM4_CCM_SM3!TLS_EMPTY_RENEGOTIATION_INFO_SCSVTLS_AES_128_GCM_SHA256TLS_AES_256_GCM_SHA384TLS_CHACHA20_POLY1305_SHA256TLS_AES_128_CCM_SHA256TLS_AES_128_CCM_8_SHA256TLS_FALLBACK_SCSVTLS_ECDH_ECDSA_WITH_NULL_SHATLS_ECDH_ECDSA_WITH_RC4_128_SHA$TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA#TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA#TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHATLS_ECDHE_ECDSA_WITH_NULL_SHA TLS_ECDHE_ECDSA_WITH_RC4_128_SHA%TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA$TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA$TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHATLS_ECDH_RSA_WITH_NULL_SHATLS_ECDH_RSA_WITH_RC4_128_SHA"TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA!TLS_ECDH_RSA_WITH_AES_128_CBC_SHA!TLS_ECDH_RSA_WITH_AES_256_CBC_SHATLS_ECDHE_RSA_WITH_NULL_SHATLS_ECDHE_RSA_WITH_RC4_128_SHA#TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHATLS_ECDH_anon_WITH_NULL_SHATLS_ECDH_anon_WITH_RC4_128_SHA#TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA"TLS_ECDH_anon_WITH_AES_128_CBC_SHA"TLS_ECDH_anon_WITH_AES_256_CBC_SHA!TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA%TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA%TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA TLS_SRP_SHA_WITH_AES_128_CBC_SHA$TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA$TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA TLS_SRP_SHA_WITH_AES_256_CBC_SHA$TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA$TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256'TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384&TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256&TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384%TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256%TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384$TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256$TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384&TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256&TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384%TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256%TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384$TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256$TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_PSK_WITH_RC4_128_SHA#TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA"TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA"TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA%TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256%TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384TLS_ECDHE_PSK_WITH_NULL_SHATLS_ECDHE_PSK_WITH_NULL_SHA256TLS_ECDHE_PSK_WITH_NULL_SHA384 TLS_RSA_WITH_ARIA_128_CBC_SHA256 TLS_RSA_WITH_ARIA_256_CBC_SHA384#TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256#TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384#TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256#TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384$TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256$TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384$TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256$TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384$TLS_DH_anon_WITH_ARIA_128_CBC_SHA256$TLS_DH_anon_WITH_ARIA_256_CBC_SHA384(TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256(TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384'TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256'TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384&TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256&TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384%TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256%TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384 TLS_RSA_WITH_ARIA_128_GCM_SHA256 TLS_RSA_WITH_ARIA_256_GCM_SHA384$TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256$TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384#TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256#TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384$TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256$TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384#TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256#TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384$TLS_DH_anon_WITH_ARIA_128_GCM_SHA256$TLS_DH_anon_WITH_ARIA_256_GCM_SHA384(TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256(TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384'TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256'TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384&TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256&TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384%TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256%TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 TLS_PSK_WITH_ARIA_128_CBC_SHA256 TLS_PSK_WITH_ARIA_256_CBC_SHA384$TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256$TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384$TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256$TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384 TLS_PSK_WITH_ARIA_128_GCM_SHA256 TLS_PSK_WITH_ARIA_256_GCM_SHA384$TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256$TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384$TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256$TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384&TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256&TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384+TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256+TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384*TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256*TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384)TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256)TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384$TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256$TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384(TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256(TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384'TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256'TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384(TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256(TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384'TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256'TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384(TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256(TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384+TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256+TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384*TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256*TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384)TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256)TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384$TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256$TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384(TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256(TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384(TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256(TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384$TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256$TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384(TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256(TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384(TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256(TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384*TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256*TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384TLS_RSA_WITH_AES_128_CCMTLS_RSA_WITH_AES_256_CCMTLS_DHE_RSA_WITH_AES_128_CCMTLS_DHE_RSA_WITH_AES_256_CCMTLS_RSA_WITH_AES_128_CCM_8TLS_RSA_WITH_AES_256_CCM_8TLS_DHE_RSA_WITH_AES_128_CCM_8TLS_DHE_RSA_WITH_AES_256_CCM_8TLS_PSK_WITH_AES_128_CCMTLS_PSK_WITH_AES_256_CCMTLS_DHE_PSK_WITH_AES_128_CCMTLS_DHE_PSK_WITH_AES_256_CCMTLS_PSK_WITH_AES_128_CCM_8TLS_PSK_WITH_AES_256_CCM_8TLS_PSK_DHE_WITH_AES_128_CCM_8TLS_PSK_DHE_WITH_AES_256_CCM_8 TLS_ECDHE_ECDSA_WITH_AES_128_CCM TLS_ECDHE_ECDSA_WITH_AES_256_CCM"TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8"TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8"TLS_ECCPWD_WITH_AES_128_GCM_SHA256"TLS_ECCPWD_WITH_AES_256_GCM_SHA384"TLS_ECCPWD_WITH_AES_128_CCM_SHA256"TLS_ECCPWD_WITH_AES_256_CCM_SHA384TLS_SHA256_SHA256TLS_SHA384_SHA384,TLS_GOSTR341112_256_WITH_KUZNYECHIK_CTR_OMAC'TLS_GOSTR341112_256_WITH_MAGMA_CTR_OMAC'TLS_GOSTR341112_256_WITH_28147_CNT_IMIT)TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_L$TLS_GOSTR341112_256_WITH_MAGMA_MGM_L)TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_S$TLS_GOSTR341112_256_WITH_MAGMA_MGM_S+TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256-TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256)TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256%TLS_PSK_WITH_CHACHA20_POLY1305_SHA256+TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256)TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256)TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256%TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256%TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384'TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256%TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256r,   r0   r-   r1   r2   r3   r%   r4   r'   r   r   rv   rv   V   se   $""%+"%%)/& &(.%%$*!+1("('-$+1("('-$,2)#) (.%,2)#) (.%)/&#) ,2)#) (.% &%+" &!' &%+" &!'*0'*0'&,#*0'*0'&,#" & &#) &,#&,#'-$'-$'-$#) &,#&,#'-$'-$'-$%&,#&,#)/&)/&*0'(.%+1(+1(,2),2),2)*0')/&)/&*0'*0'*0'*0'(.%+1(+1(,2),2),2)%$*!#) #) #) (.%'-$'-$#) (.%'-$'-$ &#) #) $*!$*!$*!&,#&,#*0'*0')/&)/&*0'*0')/&)/&*0'*0'&,#&,#*0'*0'*0'*0'&,#&,#%%*0'*0'#) #) *0'*0'#) #) +1(.4+.4+/5,/5,/5,+1(.4+.4+/5,/5,/5,OO(.%###) #%#) &,#+1(*0'*0'$*!'-$,2)+1(+1(!'$*!)/&(.%(.%"(%+"*0')/&)/&"(%+"*0')/&)/&(.%,2),2)'-$+1(+1('-$+1(+1(.4+.4+-3*-3*,2),2)+1(+1(.4+.4+-3*-3*,2),2)+1(+1(%+"*0')/&)/&,2),2)"(%+"%+"'-$'-$*0'*0'*0'*0'+1(+1(+1(+1(+1(+1(/5,/5,.4+.4+-3*-3*,2),2)'-$'-$+1(+1(*0'*0'+1(+1(*0'*0'+1(+1(/5,/5,.4+.4+-3*-3*,2),2)'-$'-$+1(+1(+1(+1('-$'-$+1(+1(+1(+1(-3*-3*39039028/28/17.17.06-06-+1(+1(/5,/5,.4+.4+/5,/5,.4+.4+/5,/5,39039028/28/17.17.06-06-+1(+1(/5,/5,/5,/5,+1(+1(/5,/5,/5,/5,17.17.%%#) #) !'!'%+"%+"%%#) #) !'!'%+"%+"'-$'-$)/&)/&)/&)/&)/&)/&390.4+.4+06-+1(06-+1(28/4:106-,2)28/06-06-,2),2).4+,2)Vf V)C V Vr   rv   c                   j    \ rS rSrSrSrSr\S\S\	R                  \R                     4S j5       rSrg	)
TlsCompressionMethodi  r   rF   r   r   r   c                     [        XS5      $ )Nz$Unknown Compression Method 0x{0:02X}r#   r$   s     r   r%   TlsCompressionMethod._missing_  s    '4Z[[r   r'   N)r(   r)   r*   r+   nonedeflatelzsr,   r0   r-   r1   r2   r3   r%   r4   r'   r   r   rP  rP    sB    DG
C\f \)C \ \r   rP  c                   J   \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>\?S=\@S>\AR                  \CR                     4S? j5       rES@rFgA)BTlsExtensionTypei  r   rF   rG   rH   rI   rJ   rK   rx   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   ry   rz   r8   r9   r   r:   rV   rW   rX   r{         r|   r}   r~   r   r   r   r   r   r   r   r   r7   r   r   r   r   r   r   r   r   r   r   rE   r   r   r   r   r     r   r   c                     [        XS5      $ )Nz Unknown Extension Type 0x{0:04X}r#   r$   s     r   r%   TlsExtensionType._missing_  s    '4VWWr   r'   N)Gr(   r)   r*   r+   server_namemax_fragment_lengthclient_certificate_urltrusted_ca_keystruncated_hmacstatus_requestuser_mappingclient_authzserver_authz	cert_typesupported_groupsec_point_formatssrpsignature_algorithmsuse_srtp	heartbeat&application_layer_protocol_negotiationstatus_request_v2signed_certificate_timestampclient_certificate_typeserver_certificate_typepaddingencrypt_then_macextended_master_secrettoken_bindingcached_infotls_ltscompress_certificaterecord_size_limitpwd_protect	pwd_clearpassword_saltticket_pinningtls_cert_with_extern_pskdelegated_credentialssession_ticketTLMSPTLMSP_proxyingTLMSP_delegatesupported_ekt_cipherspre_shared_key
early_datasupported_versionscookiepsk_key_exchange_modescertificate_authoritiesoid_filterspost_handshake_authsignature_algorithms_cert	key_sharetransparency_infoconnection_id_deprecatedconnection_idexternal_id_hashexternal_session_idquic_transport_parametersticket_requestdnssec_chainrenegotiation_infor,   r0   r-   r1   r2   r3   r%   r4   r'   r   r   rW  rW    sv   KONNLLLI
CHI-/*#%   GMKGKIMN!NENNNJF K "I!M "NLXf X)C X Xr   rW  c                   b    \ rS rSrSr\S\S\R                  \	R                     4S j5       rSrg)TlsServerNameTypei  r   r   r   c                     [        XS5      $ )Nz"Unknown Server Name Type 0x{0:02X}r#   r$   s     r   r%   TlsServerNameType._missing_
  r=   r   r'   N)r(   r)   r*   r+   r]  r,   r0   r-   r1   r2   r3   r%   r4   r'   r   r   r  r    s8    KZf Z)C Z Zr   r  c                   j    \ rS rSrSrSrSr\S\S\	R                  \R                     4S j5       rSrg	)
TlsECPointFormati  r   rF   rG   r   r   c                     [        XS5      $ )Nz!Unknown EC Point Format 0x{0:02X}r#   r$   s     r   r%   TlsECPointFormat._missing_      '4WXXr   r'   N)r(   r)   r*   r+   uncompressedansiX962_compressed_primeansiX962_compressed_char2r,   r0   r-   r1   r2   r3   r%   r4   r'   r   r   r  r    sD    L ! !Yf Y)C Y Yr   r  c                   "   \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4\5S3\6S4\7Rp                  \9Rt                     4S5 j5       r;S6r<g7)8TlsSupportedGroupi  r   rF   rG   rH   rI   rJ   rK   rx   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   ry   rz   r8   r9   r   r:   rV   rW   rX   r{   rX  rY  r|   r}   r~   r   r   r   r   r   r   r   r   r      i  i  i  i  rZ  i  r   r   c                     [        XS5      $ )Nz!Unknown Supported Group 0x{0:04X}r#   r$   s     r   r%   TlsSupportedGroup._missing_L  r  r   r'   N)=r(   r)   r*   r+   reserved	sect163k1	sect163r1	sect163r2	sect193r1	sect193r2	sect233k1	sect233r1	sect239k1	sect283k1	sect283r1	sect409k1	sect409r1	sect571k1	sect571r1	secp160k1	secp160r1	secp160r2	secp192k1	secp192r1	secp224k1	secp224r1	secp256k1	secp256r1	secp384r1	secp521r1brainpoolP256r1brainpoolP384r1brainpoolP512r1x25519x448brainpoolP256r1tls13brainpoolP384r1tls13brainpoolP512r1tls13GC256AGC256BGC256CGC256DGC512AGC512BGC512CcurveSM2	ffdhe2048	ffdhe3072	ffdhe4096	ffdhe6144	ffdhe8192arbitrary_explicit_prime_curvesarbitrary_explicit_char2_curvesr,   r0   r-   r1   r2   r3   r%   r4   r'   r   r   r  r    s-   HIIIIIIIIIIIIIIIIIIIIIIIIIOOOFDFFFFFFFHIIIII&+#&+#Yf Y)C Y Yr   r  c                      \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,\-S+\.S,\/R`                  \1Rd                     4S- j5       r3S.r4g/)0TlsSignatureSchemeiQ  i  i  i  r   r   r   i  i  i  i   i  i  i  i   i  i  i  i   i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  r   r   c                     [        XS5      $ )Nz"Unknown Signature Scheme 0x{0:04X}r#   r$   s     r   r%   TlsSignatureScheme._missing_|  r=   r   r'   N)5r(   r)   r*   r+   rsa_pkcs1_sha1dsa_sha1
ecdsa_sha1
sha224_rsa
dsa_sha224sha224_ecdsarsa_pkcs1_sha256
dsa_sha256ecdsa_secp256r1_sha256rsa_pkcs1_sha256_legacyrsa_pkcs1_sha384
dsa_sha384ecdsa_secp384r1_sha384rsa_pkcs1_sha384_legacyrsa_pkcs1_sha512
dsa_sha512ecdsa_secp521r1_sha512rsa_pkcs1_sha512_legacyeccsi_sha256iso_ibs1iso_ibs2iso_chinese_ibs
sm2sig_sm3gostr34102012_256agostr34102012_256bgostr34102012_256cgostr34102012_256dgostr34102012_512agostr34102012_512bgostr34102012_512crsa_pss_rsae_sha256rsa_pss_rsae_sha384rsa_pss_rsae_sha512ed25519ed448rsa_pss_pss_sha256rsa_pss_pss_sha384rsa_pss_pss_sha512!ecdsa_brainpoolP256r1tls13_sha256!ecdsa_brainpoolP384r1tls13_sha384!ecdsa_brainpoolP512r1tls13_sha512r,   r0   r-   r1   r2   r3   r%   r4   r'   r   r   r  r  Q  s   NHJJJLJ#$J#$J#$LHHOJ   GE(.%(.%(.%Zf Z)C Z Zr   r  c                   f    \ rS rSrSrSr\S\S\R                  \
R                     4S j5       rSrg)	TlsPskKeyExchangeModei  r   rF   r   r   c                     [        XS5      $ )Nz'Unknown PSK Key Exchange Mode 0x{0:02X}r#   r$   s     r   r%   TlsPskKeyExchangeMode._missing_  s    '4]^^r   r'   N)r(   r)   r*   r+   psk_ke
psk_dhe_ker,   r0   r-   r1   r2   r3   r%   r4   r'   r   r   r  r    s=    FJ_f _)C _ _r   r  c                   n    \ rS rSrSrSrSrSr\S\	S\
R                  \R                     4S j5       rS	rg
)TlsECCurveTypei  r   rF   rG   rH   r   r   c                     [        XS5      $ )NzUnknown EC Curve Type 0x{0:02X}r#   r$   s     r   r%   TlsECCurveType._missing_  s    '4UVVr   r'   N)r(   r)   r*   r+   
unassignedexplicit_primveexplicit_char2named_curver,   r0   r-   r1   r2   r3   r%   r4   r'   r   r   r  r    sG    JONKWf W)C W Wr   r  c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSr\S\S\R&                  \R*                     4S j5       rSrg)TlsClientCertificateTypei  rF   rG   rH   rI   rJ   rK   r8   r   r   r   r   r   r   r   c                     [        XS5      $ )Nz)Unknown Client Certificate Type 0x{0:02X}r#   r$   s     r   r%   "TlsClientCertificateType._missing_  s    '4_``r   r'   N)r(   r)   r*   r+   rsa_signdss_signrsa_fixed_dhdss_fixed_dhrsa_ephemeral_dhdss_ephemeral_dhfortezza_dms
ecdsa_signrsa_fixed_ecdhecdsa_fixed_ecdhgost_sign256gost_sign512r,   r0   r-   r1   r2   r3   r%   r4   r'   r   r   r  r    sr    HHLLLJNLLaf a)C a ar   r  c                   t   \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;\<S:\=S;\>R~                  \@R                     4S< j5       rB\<S;\>R                  S \D4   4S= j5       rES>rFg?)@DistinguishedNameTypei  z2.5.4.0z2.5.4.1z2.5.4.2z2.5.4.3z2.5.4.4z2.5.4.5z2.5.4.6z2.5.4.7z2.5.4.8z2.5.4.9z2.5.4.10z2.5.4.11z2.5.4.12z2.5.4.13z2.5.4.14z2.5.4.15z2.5.4.16z2.5.4.17z2.5.4.18z2.5.4.19z2.5.4.20z2.5.4.21z2.5.4.22z2.5.4.23z2.5.4.24z2.5.4.25z2.5.4.26z2.5.4.27z2.5.4.28z2.5.4.29z2.5.4.30z2.5.4.31z2.5.4.32z2.5.4.33z2.5.4.34z2.5.4.35z2.5.4.36z2.5.4.37z2.5.4.38z2.5.4.39z2.5.4.40z2.5.4.41z2.5.4.42z2.5.4.43z2.5.4.44z2.5.4.45z2.5.4.46z2.5.4.47z2.5.4.48z2.5.4.49z2.5.4.50z2.5.4.51z2.5.4.52z2.5.4.53z2.5.4.58z2.5.4.65r   r   c                     [         R                  U 5      nSU 3Ul        [        U5      Ul        U R                  R                  X5      $ )NzUnknown DN OID Type )r/   r
   r   r   r   r   )r   r   r   s      r   r%   DistinguishedNameType._missing_  sB    [[%
25':
 Z
%%00CCr   c                 x   0 [         R                  S_[         R                  S_[         R                  S_[         R                  S_[         R
                  S_[         R                  S_[         R                  S_[         R                  S_[         R                  S	_[         R                  S
_[         R                  S_[         R                  S_[         R                  S_[         R                  S_[         R                  S_[         R                   S_[         R"                  S_0 [         R$                  S_[         R&                  S_[         R(                  S_[         R*                  S_[         R,                  S_[         R.                  S_[         R0                  S_[         R2                  S_[         R4                  S_[         R6                  S_[         R8                  S_[         R:                  S_[         R<                  S_[         R>                  S_[         R@                  S _[         RB                  S!_[         RD                  S"_E0 [         RF                  S#_[         RH                  S$_[         RJ                  S%_[         RL                  S&_[         RN                  S'_[         RP                  S(_[         RR                  S)_[         RT                  S*_[         RV                  S+_[         RX                  S,_[         RZ                  S-_[         R\                  S._[         R^                  S/_[         R`                  S0_[         Rb                  S1_[         Rd                  S2_[         Rf                  S3_E[         Rh                  S4[         Rj                  S5[         Rl                  S6[         Rn                  S7[         Rp                  S80E$ )9Nzid-at-objectClasszid-at-aliasedEntryNamezid-at-knowldgeinformationzid-at-commonNamezid-at-surnamezid-at-serialNumberzid-at-countryNamezid-at-localityNamezid-at-stateOrProvinceNamezid-at-streetAddresszid-at-organizationNamezid-at-organizationalUnitNamezid-at-titlezid-at-descriptionzid-at-searchGuidezid-at-businessCategoryzid-at-postalAddresszid-at-postalCodezid-at-postOfficeBoxz id-at-physicalDeliveryOfficeNamezid-at-telephoneNumberzid-at-telexNumberzid-at-teletexTerminalIdentifierzid-at-facsimileTelephoneNumberzid-at-x121Addresszid-at-internationalISDNNumberzid-at-registeredAddresszid-at-destinationIndicatorzid-at-preferredDeliveryMethodzid-at-presentationAddressz!id-at-supportedApplicationContextzid-at-memberzid-at-ownerzid-at-roleOccupantzid-at-seeAlsozid-at-userPasswordzid-at-userCertificatezid-at-cACertificatezid-at-authorityRevocationListzid-at-certificateRevocationListzid-at-crossCertificatePairz
id-at-namezid-at-givenNamezid-at-initialszid-at-generationQualifierzid-at-uniqueIdentifierzid-at-dnQualifierzid-at-enhancedSearchGuidezid-at-protocolInformationzid-at-distinguishedNamezid-at-uniqueMemberzid-at-houseIdentifierzid-at-supportedAlgorithmszid-at-deltaRevocationListzid-at-attributeCertificatezid-at-pseudonym)9r&  object_classaliased_entry_nameknowledge_informationcommon_namesurnameserial_numbercountry_namelocality_namestate_or_province_namestreet_addressorganizational_nameorganizational_unit_nameid_titledescriptionsearch_guidebusiness_categorypostal_addresspostal_codepost_office_boxphysical_delivery_office_nametelephone_numbertelex_numberteletex_terminal_identifierfacsimile_telephone_numberx121_addressinternational_isdn_numberregistered_addressdestination_indicatorpreferred_delivery_methodpresentation_addresssupported_application_contextmemberownerrole_occupantsee_alsouser_passworduser_certificateca_certificateauthority_revocation_listcertificate_revocation_listcross_certificate_pairid_name
given_nameinitialsgeneration_qualifierunique_identifierdn_qualifierenhanced_search_guideprotocol_informationdistinguished_nameunique_memberhouse_identifiersupported_algorithmsdelta_revocation_listattribute_certificate	pseudonymr   s    r   r    #DistinguishedNameType.native_labels  s8   9
!..0C9
!446N9
 "779T9
 "--/A	9

 "))?9
 "//1E9
 "..0C9
 "//1E9
 "88:U9
 "002G9
 "557O9
 "::<Z9
 "**M9
 "--/B9
 "..0C9
  "335M!9
" "002G#9
$ "--/A%9
& "113H'9
( "??Ac)9
* "224K+9
, "..0C-9
. "==?`/9
0 "<<>^19
2 "..0C39
4 ";;=\59
6 "446O79
8 "779U99
: ";;=\;9
< "668S=9
> "??Ad?9
@ "((.A9
B "''C9
D "//1EE9
F "**OG9
H "//1EI9
J "224KK9
L "002GM9
N ";;=\O9
P "==?`Q9
R "88:VS9
T "))<U9
V ",,.?W9
X "**,<Y9
Z "668S[9
\ "335M]9
^ "..0C_9
` "779Ta9
b "668Sc9
d "446Oe9
f "//1Eg9
h "224K!668S!779T!779U!++->q9
 9	
r   r'   N)Gr(   r)   r*   r+   r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  r,   r0   r-   r1   r2   r3   r%   r.   r/   r    r4   r'   r   r   r&  r&    s   L"%KGMLM&N$)HKL"NK O$.!!L",!+L *#& *%$.!FEMHM!N *",'GJH%"L&%#M!%&&IDf D)C D D :
fkk*A3*FG :
 :
r   r&  )r2   r-   TypeIntEnumr0   r/   r1   r3   r   r   r6   rD   rv   rP  rW  r  r  r  r  r  r  r  r&  r'   r   r   <module>re     sZ    @	T\\	"@@ @ __TYY	@^ ^(	ZT\\ 	Z`dll `@bVT\\ bVJ\4<< \?Xt|| ?XDZ ZYt|| Y5Y 5Yp-Z -Z`_DLL _WT\\ Wat|| a&|
C |
r   