ELF                      @       8         @ 8  @ ' %       @       @       @                                                        !      !                    0       0       0                                H0      H0      H0                         Rtd    0       0       0                          Ptd                                          Qtd                                                                              8       8                       Android %            GNU UxuNX?fu                                              z                                                                                        8                 0                             L     (                                 0            ]                             8      /    $                                       X      S                          H      4    8                                             c                              (    @ ("   	      -4"Wm^͸P\!#(Ǎx}z@4`}iM{Q                                                                                                                      
      	                        _RNvXs4_NtCs8OweCcqTPHH_8bitflags6traitshNtNtB7_6parser8ParseHex9parse_hex _RNvXs5_NtCs8OweCcqTPHH_8bitflags6traitsaNtNtB7_6parser8ParseHex9parse_hex _RNvXsA_NtCs8OweCcqTPHH_8bitflags6traitsoNtNtB7_6parser8ParseHex9parse_hex _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_mul_overflow _RNvXsB_NtCs8OweCcqTPHH_8bitflags6traitsnNtNtB7_6parser8ParseHex9parse_hex _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_sub_overflow _RNvXsI_NtCs8OweCcqTPHH_8bitflags6traitsjNtNtB7_6parser8ParseHex9parse_hex _RNvXsJ_NtCs8OweCcqTPHH_8bitflags6traitsiNtNtB7_6parser8ParseHex9parse_hex _RNvXs_NtCs8OweCcqTPHH_8bitflags6parserNtB4_10ParseErrorNtNtCskpDkvhUlXjy_4core3fmt7Display3fmt _RNvXsc_NtCs8OweCcqTPHH_8bitflags6traitstNtNtB7_6parser8ParseHex9parse_hex _RNvXsd_NtCs8OweCcqTPHH_8bitflags6traitssNtNtB7_6parser8ParseHex9parse_hex _RNvXsk_NtCs8OweCcqTPHH_8bitflags6traitsmNtNtB7_6parser8ParseHex9parse_hex _RNvXsl_NtCs8OweCcqTPHH_8bitflags6traitslNtNtB7_6parser8ParseHex9parse_hex _RNvXst_NtCs8OweCcqTPHH_8bitflags6traitsxNtNtB7_6parser8ParseHex9parse_hex _RNvXss_NtCs8OweCcqTPHH_8bitflags6traitsyNtNtB7_6parser8ParseHex9parse_hex rust_metadata_bitflags_66abff622ecb8a4b __cxa_finalize __cxa_atexit __register_atfork libc.so LIBC libstd.dylib.so libbitflags.dylib.so      APS2     0            1                   1                   1                   1                    2                   ./prebuilts/rust-toolchain/linux-x86/1.93.1/lib/rustlib/src/rust/library/core/src/num/mod.rs encountered empty flagunrecognized named flaginvalid hex flag  ;      <     t     h  D  p  |  
    |    L  0    |      0    4  `  |                                zR | $        8   DPD  p   @        DD
pD D
`D D
DD D
XD D
LD D
pD DLD    4           DD
pD D
D D   @           DD
pD D
D D
D D  4   0        DD
pD D
D D   4   h  |	     DD
pD D
$D D  H           DD
pD D
XD D
XD DDD    @     T      DD
hD D
dD D
HD D  X   0    X   DD
hD D
D D
tD D
dD D
XD D@          DD
hD D
DD D
D D   X       H   DD
hD D
D D
HD D
pD D
D D   ,              @              T              h              |                                  ? A T	 @9* RA R? q`  T? q  T@ _	 @9? q		?  T 
@9KQL Q_ qkyk) a?< q) T* RA R@ _{ *A R
@8m LQN Q_ qy* R) = q T= q  T*) !T**{@ _* _? a  T _@9	Q
 Q q)y)) (A qT* _{  )  T @9* RH R q`  T q  T@ *{_ @9 q  T qa  T  	?  T  @9 	Q
 Q q)y)) (I R= qꗟ(@ *{_?	   T	 h@9	Q
 Q q)y)) (= qI T* RH R@ *{_*@8
Q Q qJyH RJ) K* R= qT,! Q qTi	*! T	* *{_* *{_*	 h@8
Q Q qJyH RJ) M* R= qT! Q qCTmS)  -KH R,k@T* *{_K *{_{  ?  T	 @9? q`  T? q TI R	 9) R	 9{_	 @9? q
) 	?  TI D TM@8Q Q qy) ́A qT˓) AT  M@8Q Q qy) ́|ӿ= q@T˓) AT1 9{_   ` {  +  T	 @9? q`  T? q TI R+ R	 9 9{_	 @9? q  T? qa  T  ?  TA	  L|ӟ=  T@8Q Q qy) A q"TJɓ	! T	) 9{_  b T  N|= c T@8Q Q qy) A qT/|JɓA.Jw 7k ы @8OQ Q qy) |ӟ= q@TJɓ	! !T} 9{_ ҋ@8Q Q qy) O= qD@T/|Jɓk A.Jw6 ՠ   @  {  ?  T	 @9? q`  T? q TI R	 9) R	 9{_	 @9? q
) 	?E B T l|, L@8Q Q qy) A qT) aT  L@8Q Q qy) m|ӟ= q@T) aT  9{_   {  *  T	 @9? q`  T? q TI R* R	 9
 9{_	 @9? q` T? qa  T  
?@  T 
 +
k|= 	 T@8lQm Q qy) A qBTi	! !T+  _A  b T  -|ӿ=  Tm@8Q Q qy) ́A qbT)|)A- TJ   
 @8.
lQm Q qy) |= q@Ti	! AT	  9{_ jm@80Q Q qy) ́|ӿ= q@AT)|J )A-T ` ,    - { 	 @9  @@i 4? q! T !pR ?ր 6  R{_ Ձ0R ?ր 6  R{_ PR ?ր  6  R{_*{_{   ? ! T	@9 @R? q`  T? q  T{_	@9? q) 	?  T*i _?q T@8lQm Q qy) A q  Tj
*) aT   @R{_* @R@8lQm Q qy) _?q(T= qTj
*) aT@R A
*{_   { A * A T	 @9(@R? q`  T? q  T*{_	 @9? q T? qa  T  
? B T  @9	Q
 Q q)y)) )?A q
 T?  T@9
Q Q qJyJ) H= q(	 T		*? @ T@9
Q Q qJyJ) H= q T		*@RA	**{__  * T ( Q= =@qC	 Th@8Q Q qy) A q T)mS)= )(K(= 	k TJ ъ@RA	**{_jh@8Q Q qy(@R) = qT- Q= =@qT(mSJ = 	,K(@R?)k`T(@R*{_*@8
Q Q qJy(@RJ) J_= q(T+ Qk= =@qTI	*! T@RA**{_ @ 3   4 {   ?  T	@9 @R? q`  T? q  T{_ @R{_	@9? q) 	?% b T*)  @RK}SK 5@8lQm Q qy) A qTj
*) aT  * @R@8M}SlQn Q qy) 5= qTj
*) aT@R 
{_     { a * A T	 @9(@R? q`  T? q  T{_	 @9? q  T? qa  T  
?  " T  @9	Q
 Q q)y)) )?A q T?   T@9
Q Q qJyJ) H= qH
 T		*?  T@9
Q Q qJyJ) H= q T		*?   T@9
Q Q qJyJ) H= qH T		*? 
 T R(}S= q# T@9
Q Q qJyJ) H= q( T		*? ` T R(}S= q T@9
Q Q qJyJ) H= q T		*? @ T R(}S= q T@9
Q Q qJyJ) H= q  T		*@R	{_(@R{__!  * T  R(@R-}S= q# Tm@8Q Q qy) ́A qT)mS)k TJ @R	{_*
 R(@R@8-
lQn Q qy) }S= qOzTi	*! AT R(@Rm@8/Q Q qy) ́}S= qOzcT)mSJ )kTF*@R	{_ w     Հw !   w "  _@    _  ` Ղv    #v               {  @b      @   @   @   @   A                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \                  \            00      @!      0!                                                           o            o    
      o           o                  
             x              1                           8                           |      
             o    `                          80                    o          o    @      o                                                   !      !      !      !      !             HV             (/`HUk U@ il:p9Y炃<PF[L lQmBB</?3<-S   =+m鶭y@raa%X2 L6eо,GdMH|;>vI~O>ErRz '|Ug[8oC*@p_Fre/K>ۗuoV'X_:<leAܞe6qL+FG;RϘzzճ!k Z&×v\!(c軽1ҴҾ\`TJ:r?>kA/+aU)
/'3E9(SO	OH(Ι=.E
)PndX~?f|`H}2UoD$Ҩ6-3y:9#g$CFIBߍQ_o\ 8PB4 陞_FX{M|Mrb >VO5gj!2#g'oVBQr\>7gsB!ǒ$鏓p(2xZZDNG)eQg9`yZ깞7H,Hm[v4qGmۆUS<gΰR_[">DuVlgi4f*#9隆a8*Tkt$&MTxH
6Zp}p@8P8pLÝ3 I%S8賕B8, "/Ixv|zI;O>?ʢW-ck{YBjO!qφC|***fkNDl\-ljlЦ,-SW#):c'/M>)9;{ Lʖw&:=']K$uMy?Z#s|~N)7Can0bS%q~:d)CD#LEt:];bLTuwd0ffeRb1r%0#pll6y΁Hw|+VI0J@zAQB($B!!$I`?ڐ
/jn+pwyK)KȪzK	¥4_$j8/Q4ԒX8kss?~7ϚoCź
G$ f(LLAxo懠L̐Prpx-BVC)Ynce^
-N;)A,wp Gn&Lt2.4ΟCpTt})=}0`|lNk¿ Λ좌(&,@"?Olemd5A^aQS>7+BmAjsn9	r,%?Vx}ANr`(@+ҥj AA	Jxu3^\iL}Ƭ7I(
(.C"_}7jN(@*UkJ&aK|Th-GdyAؘi5r Ib0V3ܣZJ}Ew׊rG,˞$e^Wx73ϯboj[q:PӛیL( @Wxe%t:=W6+P!kP4#4`7Dy-/DC/'0utiwb yh_ǫv(@3ٌ=X"%aC t*Ac҈^ڦ9'ەHv͓qa>#VHYR+@#h p%72<cP4{)fmYӟ{ܽ٤c8t0vQQO\B#}hC"0|aOrH 3lGPzFuXYUadViwޤ"5I3RD`L5fbDC_I[e)M_XބS/7^ 
 ke UQĬdV%?1i P]B_^Ǘa̕|RqV,aBՄTUeb6)-,)~Lߴio_PlfY[Vxo#cXqQFK2jީwc^d˥D.yn!(J^ER}d
Q0d:yZ  Kؙqy[ABitRTëRDX>mC{NpI4Y2i"kbLR-/ďh/;fkT ( w
0pdV4`uZMYdC&-W}tjM̑+pO!MF!:kS=&$9Tgy:W.n|&ǹv_JP\Ak	H'嬖gIXZ@k1hVGU	и_Z&gq%>Nl+J P/y w0&D*r͞CԙZQM4Z~vbK:j|#{ azy$[HtŌK@GC_]
K{x.@637ptww4**F/UEРE#(VV[W䚂GBJatI:KR04YĽm>&DoɓOfKpr@EM
E`[Y>IX?, $ispc82DW$E']cZ2I8؉ 7BI'ZTFd vݤ: ٙA|?-A'ɩejJ7 dOJ?lD (6g'i C4e]`d5s(X6ncwVo|{u)b/L8تzzlܵҦ}[ftDsEˀƐI]ЯcM)9MA?Q:b"%$@PS"(Qg_j0P2{c*b28wȳgP6!bW[mSxD}Guu~cHjq5ySnP!酧Փ)ya=:ƥ(kYU\T:_'"&TRzOR7FS|2s[^#xȢHFvAVV1Lf_	&GhE:07&(]m	l9EH5$<hSYhl$qѮuP
Kt:͑t|AĮKp!^Qbz*J;xܿuAOmd\Ao%xrTy>>M %\|mؓ}io       v             (/`v Y/ P@K9R*ɘ=/a'`歛I H R  VrʍO}5b;E^7*7)§*]x*7T.G"%7jYe_MW>>I%0<)*7J| >l7a\?gZ/M2#C2"u{RN{s_pIduEڃiY絣yM0][BAnx50Uʐ XQl52Ĭ&-4wQOq5yUhoc0nSCrv,3Aa0NoA%ƃ2
'PQl9Tg= @B1XIh=:kga-Wl/F wXK\XåN\~Ma*ʅ	Gn?ٲm8bvzjvկ@`\eK>qse.X21IFV@ba       U             (/`T ZZBW Lʢ֥#n%&6\BWpEWݮ?7[]%oo
c Ɠn.g`ODKml-֦5{oMHI (A<"tFKȰL$ć1\%|{eE۱Q)	Q4I$P'':)1HHLiȬ@0~V?r̙OU9?<zD	|V9çXpf݀B@Q%C}/GN03qzĖ9Vϋ?1,?%?]aT~5fSORզ$MId]?ZK۫r!IBNNC?#on;M?#og^H~2a2sUL5F)_
GڟId?
OyщYؾ1BR˕+*iHPS|{cH}T8OQ0Q0'$	Uz*KɒT0,Ĵa S#<2em*K~1z	aɠ%u>\֖W^LfZ>91ŧRh9iI!%tC+B|aa%:PɊTV4ZbNYqXĴaEPis,W,iSr>/etZ\Lԉ0BUCdQ*EȘ6,S:
a0ȆzdQ*`NYTeڰ(Pwi\jIʹ DW~]XMXE3ޘy>`Ӣ)),,4:j_<sQ8"զ$D(s8ԲKC%RYU6NAB+W̏<HL˴4_W{F>hė]&Nt[\L.&GkM9%GJI1!LfnN:_"xF<C~P$7y܄MiߚI[.+A@M( )X2}rM~upBZ*k)k ))%K~-Hz%FROK̡E\Bȴa[++"ZaI`"Y?CH}0?_p~N@5,cZkSN 7ÐEM,v%BďaiۡE)^М?<ӇO.O;Y?PڙI CE٠%sM9p,;9"?	HU.O_,ˈYGx}􉏅@x
욏&KEÄp1b7_9Л6ozqƆg^4>iü'103ïsŗ@}Yoɤٱ3vD0Bd%OA!R /ܐwO/׃pZpawUׄQO(Cħ%VoŬ?]sz_DޤY*[/{L1)hSLC!%)+E7@~vJĄP)k-TK"|;3omЗ>9N-w~͓">|K ?ΓSU֏Kbodh.Yل'^dr_$gQěz/".ُB˻4@΂drvkM(~CX9RY	8sM"v6xΊ_ Gz ^xy	޼/DΞ(Q;roH<8;4gtnm!vR8O$ґr1^aabI^壚T.0iZS݁t^0	?ʑ|գQL&>1ޚfRk>+J#Gs$oK;I	sTi6}lO4&2Xq2Z+"VA+'!ayF6r\Q]0SAQ+ea"5E;h*jRTB/N]Y6jz"+㲈\)eyЛe~rU9.kîVx\֐ӏK!p. ЌŚvud0Dj{C1Ā	T>Gz6[r֪auF-1+&7ܷo{1y{[ 	5^$mCoM[g0| LQ[A5_C>ocР#; ~?;L%H|
H ! HhIFOi@t!Z/Hs~<Z>i:?C;)x4`
`Fv} r@m&aOBх#e:_õ^H坖8 g$P)'l	`hMc `+l}?F}mq_ms]~@x"?I<'T5E[1@y#V֤0NEܗq'ʩo2(}x #N380羌,CN4e)-exSe?y4O~6BóSr؞w@NTއI聒^{恴0CX=Ј&]pLWE{<,ʙ2?0'>}zs}Fx<paK_Y&=r|,q?&Pl嗏B9D'4㳠MOߵy=]<|Wb:a?r:_s{V0>9jU~Zŗ)~eh~G8Ճ|F	_K_ÿ#w/=FE%չ6yOCxȗ~JO~Y?	mT,0~
5EҳfUҪ-8sEP~b:(S0:-1BIu--oӒ{>wMh*FkMH~>*ߤGFG=@©2)h`Ku
?;a*߂iI?[ZZ;YF'Kkb8L`g6-~)Ro?$Y*\?=al4/	gB+wLVcL6#J	Sq_;\tjF!A ؿ(~TE|[$ѷ8rdp";grbiRP -GC *x<ґ|ҏ$Ոx4);)?r¨1O#C+?C-|zEx>Z~Jns"cOO"|Lހu)B牁[Uq"A"$#R:f#rRc3#EY#J.xRtJI8T%eHbPe#4!	H=B|$OF`A`H+hi6C zS>BwYPSV>`0bSaB| !V^"퟾q!@l1W-(|1{^,:?D<9?;7?d>&&{{,L7gUvX~xwa\߽O0߭O9YUvUvL?NwSzغ!/MWNK^훲ߵIwߎx(@}]:6Bn ux Rt:Go?pU=O)?cO~݋UtQ~zb^=Q}}9yޙ-rszOzNzLzP97ߣ&GϚwPy(QAKA>/ݜz<buD~Gz@a%BE^ǁ887aEWw:xx7oW
hߑN#Tq *[2x><敄ܷYi5#}2P䏇mOqDvV;/95Ac $"0ͭ4҂1
1D@D$HP$S?n74+=#5LubS*'rpaamBF#		:h hd'@5F=<_{ܛSxp}S;..r	A_:?Faԃ?ޒXrRrRSE'ҫ ;3ٔ,J݇56d*?]m^<?|ĝ/K(| 0XleNn+[+:^J6CNQ!DG!Z`zX lf;a$EAA*gʣbPaBrf=֔g$!ET16qY:@#iARW䘓[Q%zAȜulKeAZzm b|A(_n:T{gKLuՠk4YJ?CۿQ5GEBJ84o<	zux09 ^U{J{f4RG֦2\%^,buSMIL	X,̇	|y5!`fP,4;pM|ռG;~?cGsRdUB]dqkJ	~$t4]](/#x{|cEv1KɎ2Gq&߅nmL[)a	j gHBq  X:#<?uE+2PK!Cwt=\ZSt,w4˽3*̮>hELǗnQt5?sҬF!TTI,)K,Zva$vwK`>O+<ID;IGX_PA4ܴ^7$9PFhApy`8*~4=lK@|nuN+9P|ﷸt?)T2#r˼M,WFk<kq\*7.޳bAxʰegX"I*fJc(s :2jgL[JDk,pM1Vgs9tpzPz9âeUrs0P51s/Eu-S;(I0dmφcbb-'m!;bq)TDfG/~nAD5m 3F4@'CssZ$rVK-7ԖjFs9֓hv\ߌ5c'W<Gp@5mܦ2Ve!,n!X" y]ފ%Jȑ0{|eOFC*c]:z58|Et2@:b&%k	16]څE:S(BWel!^|`Ul$GfF.]i2ؼ	5Med6:Cs:f(oϚC<Bв2?B:sVDbNcFRÙ9A!bU!L &YJ`N:GTRZd7ٷs
Α\rv~_@I^-YCf ;YWg:Rz8S6e}%S}G;# g#U-+'IA(IͲ8V|l.PIQJ$_SkUm09	&Ż `>Š=eTjL[az2+;^>
zWc5+:jSQGLd0fnk]6w
$uXV\0ѩ2ØJ5w5|ݩT`ӧ'(`Kg%g$Wl2}k>k@ieᢢBRN0_[N3䂪뺝[bvN9j7!h<K	!E߂4RϦ:Yvwq>k}q[`zIp}~||UK	2CJj'LNsFcL6_00<\\-e;NېgAp0$ѨE~GDpA=ꐼ坲(pZ}HC2Ğ?%b	G.v6PxHr1BOIW{-r^hI	"bE$24C>EHg }a-`ntw.qR'vBK佺C;wpMS퇇sKN+i4r('4ƞOlZkD55ǋSsw%LEs4UrW]PVB+⛑׵(K*bPGL~k㤎%J!$9TmR#ZՖOMyFNJ	*A\B!tѷ^|a                      (/ M t      8 ( $8 0   XH  00` 7``0dFd;(                     (/`  Y4%zPic:7/rˑW4rtQ'IInILHJ;w$L L L ,#qu?b7Vvc5RvPɪ@`Qvkz]}$0_oojo.$t3eԄѼiYVo){CZE0YRB¤%ڀs!ׁ;F' \E1,^DH@݀|}2-ꓡALYqVZi(W֣hOC:I@<QI.z)t%1WGOsa xf}Z:\q-۝q/l
K8\ɍ6eKvS+q^G\~$H 33Ɗ¢O?I@! ,EJ)"PYPq/=rՒ)JL`ێ7L{rG5kv4YQtgSe{+8tN<RDh)l8t=NDK-'dr@~&3]j[}W'r1OYkӑE&֋tB'J-^\}:)dJvUiq&H"|rAR3hV/c!m/L6 4T 
       "             (/`!I `-ЬE	liyym0ZnDPC8m;I7XF1Hqܙ$*]a׵bC҈,Jre6͝.M()xފ'sZxQG%A#hYVix4="DDϤnkkƣAfB}!)io<GGVEZLܑ8ƎW,`l6.w" {up]i=2bapwN`\H&S؇<UT<\W_wuuah
nok+݆I	n[!k-gTZ+OgsSx~oF]݃O`/ ar1QbKRi*e$VD?l?pM_W8" Lz5]@Id.fJ}rwr&}kKeٛ=vP(4Lb%YaVkUC4METKLz>6݃HG#cԶPHx"ǁY$BLr/</)&aN0ITYT԰u48aŸB#|k%74yGe'7rKJ$:BIQQT1(2r,zXʕn.`m~rPc#r-V>cC|r4SemFonR)~-	Gm[s;QdM,ūoHvUUly:혪mt;t+z+t9y:ʿ\gu \@ 4_[:꺼mz{M,ջBsy@Qe=(,&ćΘC:M H$MHT=c#Kӵ;I\ͬǮDWYOgrJ\2V4QbH`@~f&x3'GYb/*ZBQ{h/BAb{PQw"IPT{2u+KQܑL~`(BH;ahȠ2Bgp׶P5紗A<	A|#;r^̖qTq8)9mz˕\p_	5|suf$[EXhp'(b	77aB#""""IVz`X92B!Ȉ{8XU'?r?uк	D$녆zF^5Z֧JRkaCv^nkC1%XM3x,89!V_嬡i 0

R{
RBw?GL(uAr/^!!_A}:th3oK+4CcZwFr@@&?W܆E?bGQ˺KaKM&8#z%;sh(~.n6Im4}A.;lRT7+Z/xrmx$,LmVVʕ}"1)7u>ь)\Q"uƥ-U+ic`7P&S
T$OLPr|E"\/|-  ň`EOF!ӻi_^(b1tIDSWdT4ڸ!RlS} ʑ>nV4VxlJzl`hiu`0B	>eh&Hs1MCX	ܪ7&+c`U.Fp =7Cjotu7DQ>DJ9r0{H2)?B߼<̯6"10t@SJwjt,.w w[`мw	K,y lqc(?xq+'1`;$_5H^4S1[m밙wK	`]!&JCu.<JywR6>rp{h2hK-6ÂeծBX>-+:^"Л&_|1vϨgLۘɒKsNZmY@!}$ok4?\n;WNP<l6{I>J53p?oc+:#^6&G(Ey}<Uy4&Mj"-:3Gr6<#EۈO_A.a3vZO~4z(wIP &@z!hAG^QcA%4b|Jn:bvLLOU:IVmu?Qu' æf0hV5Krustc version 1.93.1-dev (01f6ddf75 2026-02-11) (Android Rust Toolchain version 14933020-linux-x86) Android (14863223, +pgo, +bolt, +lto, +mlgo, based on r584948b) clang version 22.0.1 (https://android.googlesource.com/toolchain/llvm-project 2d65e4108033380e6fe8e08b1f1826cd2bfb0c99)  Linker: LLD 22.0.1 (/mnt/disks/build-disk/src/googleplex-android/llvm-r584948-release/out/llvm-project/llvm 2d65e4108033380e6fe8e08b1f1826cd2bfb0c99)                     (/`-/ vI\Q|>jnJy\6&̬|*m[]0EixpsUw=yԍܾL%d˴Ӗ)   ]LJ985Er^l95nq\mfەXO8hCu5m骦2^wFTO3]OsڎnVh6C5DSi4r㝹͐R[zK"S7ɀj2,ߏwiڎn:]VUgr)
mZkk\8L~ǯr_[YsY帬½ e$1[7q,QN؁-͸zZ0|&}RELF9V.;@P>QzD|ⰜT/:_V"A)̂ru$xoV]G2ފ	D-8SnmB+o݋*B ZQ8QxR-X7oC!1%g/xqMXڙp$x>#$5o8_WTJ+z"3
V>%å3	cWd;"cU0R	<QQPsy՟+ŠQRNOo'8H8&qmUK܅B;miњ޺g'ۡ[jn扚EZn!GwW8ju&?od(?Up1 m$x"$Ϥ:i40SRF/ He)FFJ|80%haZ~JhoVDx=wۗ?Ԥq`8^WB28L1OR~`u^>pد<N7ֺ!=АI
 9RAeFDDD$%)\Etf]c5wZ0U$AEReNZO|9 qj4$&#(c2u%nlhjĝ3NxtM G6+꠪ @0H)EجAo'\[" E{<_+-|wVI	:AmT'z6|chG lF س Amg/iwUU0/3ܙG#.Odjb=-UhGK{MŌ/&.X}]­)ţZ/tCe	Fn#˞*)
0qT]|MC;3aQ42%LD\d;na@CCYv.dR'G7׾ ރbc&Sj9zt6nKؠ^6!T(t/+!ai32*o@&!0BBb$S4>bj=Y0+[!Urust   
~     rust   
     [rustc 1.93.1-dev (01f6ddf75 2026-02-11) (Android Rust Toolchain version 14933020-linux-x86)*˝N   ӥLBٿ   \hRꋔ Y   i@|W
   	|pȲΦxJ    $l3< P!97,    	hashbrownpp|S\M    
std_detect;!QRX    rustc_demanglec.0"g    cfg_ifSLU   {"tĪg=/             5 	AsDisplayL <  serde<  ,<< 	arbitraryL<\ bytemuckD<T,<< __impl_external_bitflags_serde<<L'<'\''D'<'T'' "__impl_external_bitflags_arbitrary("<(\(( !__impl_external_bitflags_bytemuck1!<1T11  example_generated<  tests,$             	   Iter  B  inner  done      __private_const_new     	IterNames    idx  source  	remaining   " " "	 & & &  IterDefinedNames * * * . . 1 1 1   parser 5 555555 	to_writer < < 
impl Write 5 ? ?	 ?	5 to_writer_truncate C C
 5 from_str_truncate F 5 to_writer_strict H H
 5 from_str_strict K K	 5 WriteHex N 	write_hex O W 5 ParseHex Q 	parse_hex 5 S invalid_hex_flag T impl fmt::Display S invalid_named_flag V S 
empty_flag 5Y   traits [ [[[[[[[[[	[
[[[ i i i
 i i is_named i 
is_unnamed [ Flags p FLAGS p Bits p empty p p 
known_bits p unknown_bits p contains_unknown_bits p bits p 	from_bits p from_bits_truncate p from_bits_retain p 	from_name p	 p 
iter_names p iter_defined_names p is_empty p is_all p 
intersects p contains p truncate p insert p remove p toggle p set p clear p intersection pC p 
difference p symmetric_difference p 
complement [  EMPTY  ALL [ 	Primitive [ 	impl_bits [ PublicFlags   Internal [ BitFlags   [   [ [ ImplementedByBitFlagsMacro [ 	__private         bitflags   __impl_bitflags   bitflags_match   __bitflags_match   __bitflags_expr_safe_attrs   __bitflags_flag    __declare_public_bitflags  __impl_public_bitflags_forward  __impl_public_bitflags  __impl_public_bitflags_iter  __impl_public_bitflags_ops  __impl_public_bitflags_consts  	  __declare_internal_bitflags  __impl_internal_bitflags     __impl_external_bitflags    5 
ParseError 
  5 5 ParseErrorKind  	EmptyFlag 
  InvalidNamedFlag  got  InvalidHexFlag  5 [ Flag  
  [  [  [  [ 	 [ 	 [  [	  [
[[  [  [ 	 [ 	 [  [  [[[  [  [ 	 [ 	 [  [  [[[  [  [ 	 [ 	 [   [!  ["[#[$  [%  [& 	 [' 	 [(  [)  [*[+[,  [-  [. 	 [/ 	 [0  [1  [2[3  ! % ) 4 < ? C F H K O R Z ZZl m n o u v w x | } ~                                      NQpK                 q}  K           	   	          0͙Z$ K * * 	  ,   -         D!`N$ `       5        .`  `           5       5        ϕ?zH  `% `     
 [   [        E|$      Q&  Q'  N&  N'  '  &      Q'  Q'  N'  N'  '  '      Q(  Q(  N(  N(  (  (      Q(  Q(  N(  N(  (  (      Q)  Q)  N)  N)  )  )        Q)  Q)  N)  N)  )  )  $  $  & 1 *   Y           K``  Q< N< < <    
 t  !$ , , S    
  $   ,                  # $  $  , $         8  -      8  g  
  $               )     v    
  $   ,                    $$  # $  
&  ,  $ 4  $ L $    %     	)     	-     ,    	4    	L           -  ,         4        L        m 
  u   $$ Z L >        }    
  $   {      z   y     x    # b  / ]  $ \  $ [ $  /  $  $         	     	              T       $  $ $ K$ 4 4   R   	          r  L               $      $$ T   
$           $    
 $        (            
!  |     $$ 	  $ + D
  $ 
 T
   U   	 $    
 $     
   
0 
 ܈          $$  ' $  x$ 6 
4    _ 
  {$ m
 ~   
6    
$  
   
        
                 =   %$\
                92g$   # L               92g4 Y $ \ ) |  $       Y  .  $  T
 $   $ r  .          flag1    ,  	  V  3 6 7C 7R      !  d   
 $ 7  , 4   7  7 @ Q   !  d   
 $ 7 , 4   7  7 @ Q       
  $  D  q$ /           )            !     $ $  . , $ ; : : $  :    *     L  q$ / 7s 7 7" 71          
  $               )          $     $ $  / }  $ v  $ o        	     	     1       
,         L        4            
  $              )              $     $   / m  $ f  $ _ /  $  $         	     	     6	       !      $      %     .   :                   	   ĩ T      / D      ) @. ]@. 	            /     ̆    $   
 4      G  1  l    )          )  )	     ),          ) 
T  )  )  L 	     4 U) -)   	 	 
&  %     . })   )           )       %    g    \	    $  $ 7 d
 4 / \     $ ̮  
 7 
 $ 	&   ND  $ ] I 
#   |     4 t     $   
 7 
 $ &   NT  $ ] I %   |     t    $   
 7 
 $ &   04  $ a L !   ( 
      4 ̌   
  7
 $  & D  
      .   
4          
  ( /          H N                  @. A . 
     A&.  
&      A. A.  $     L  t     $  D 6 . T  q n   $     
 4          ) 	        - p&)l @. h&M-B  l$4 )D y T %F y  y U%;  m$< e  l$4   9   : L               92gL  )   L    .  )  G     4 \  : $ . %    .  $ 
    .  $      $ & $  4   4 \ $  /    e) dL ) o E }%  5     :      
  -ȗ-    -ϗ-    %@.    -@.    ,    -)  	  -%  	  -ǂ  	  ,	    J
      6 7 7^ G 7 I 7N J( 7 p& p&e      #M    
 * $  D#  q$ /#           )  $    0 #y    $ $#     P  q$ /       
  %   Ĺ% T%      / D%      ) d	 b	 i	     	       	  	 l%  )  ) |& T&  L      4     	  E                     )             &7 q	      4 &(	 &
 	    $  $' 7 d&
 4'   I& 7
 R	 c '
   
  	  '	 &=   
4    ' ' &'   '       +     !  	         
L       % $%     L &    )%          )  N	     )-          )  G    $'    
 4          4 
$   %    p&)l%  h&J  n$  y T y  y   l$4&   m$<&  9 %  $ L$ P  )   L |Q     4   4 \& $  :   .  / Y   q) pL   4 ,)  E        :	                    i                 7    	      7 7 TQ T*      +L	     E     $	     Z     D	   	 T	   ~$ ,	  d	  L
       '
   H'
    }`%` 3  E` 5`     $
  	    4 4  ,
      '      
 
 4
       L
  _
 2u  4,
 
 
  
  (
  %  	
   U    l
            4       L  b )	 $  	|    *  "  	   "  "! $    5 L  Z(   $    $  7   4  ܱ  L       t        : : &      PU :: a R  v   |        ,      4       L  b )  4,      ,  )  	   )  $#   4       L  b ) 4$  |    .   /   	   /   &%    0 ! 5 ! 	   5!  (' U \ c            ٳܳ ݳ ޳    ߳          i=2*Q         O'"}     
             3  j    L     Z  k    f     s  {                          +  	   8   g (
 
      k   i  k   2
  
;   " *  K&    k   i  k  P .  ^ 
     ,  -    k   i  k   .  ;     .  3    k   i  k    . ܽ  L       4        1L   O:b C 4   ! 0  v9    k   i  q  z )    X! C ) (    k    i    *                < ;    	    	     
   )
   	  
     +   		          -   	       /   	       1   	       M,] J:E E` N $]  ZQi ! ˷$  ZQii 呻 $R  imt ZQis n" "i" "d
 ZQii ^% %Z& iU%  %$\   ZQiP ) )) ) ZQiiu , ,- i,( ZQi% #/ // / ZQiiM 2 23 i2 ZQiH {5 5w5 5s ZQiip n8 8k9 ig8 "i    . ,  b T    
 $ 
: 
 9 q
 : |
 ) 
  4 H
i 
 b 
 i 	 v 	  : 	 .  : $     :   v   :  i P v P i  v  i  v  b     ) -) ") )) /)  5  2      writer      first    	    	    
b  	   k ٳܳ ݳ ޳    ߳          i=2*        i  k Q 	 k x  k Q 	
     k x  k Q  k x  k Q  k x  k Q %M]    Mĸ`    %ƶ  
   v k Q Ϸ k i E k x   k i  tR! k i "    zz# k Q v$ k i r% k x n& k i zi' k i %(    )    z* k Q + k i , k x - k i z. k i V/    zR0 k Q O1 k i L2 k x I3 k i zE4 k i 5    z6 k Q 7 k i 8 k x 9 k i z: k i   : : `~9 b b&9 7 ej b bI n	$
9$bb 3      !    T  D   s$   C    k        &e y/   %  ! d           
ٳ $%         k   " U# -º% d % 	  E ] #  %  &% ޺$  m vk   |   ޺ %$  2  1m|& 	  &  tt  SplitInternal ts ts t matchers t allow_trailing_emptys t finisheds        TH:	   im|!m| t &  1m|   k  $      4  2.  #  )  2  	 d           
ٳ $%                  
ٳ$%  k    %    k      } v4k 45  %  $      4 3K   ԅ    R:  $  $ / )  * 6 % ) 	   U)        5G  F     
d   |$  $  + 3 0  1 %2, 0 	   U2,0      d         4   $ 2 \      J  2   l  k  o v  8     G   F     P    c      H"  Q"! Z" ! 	  E p"    !  Q"! "    "           ) "   |    " 
t               )# $ %    -      Ļ$ 
#   
    "  Ż"         j  	m|&  
 	   
   |  H"' Q"( Z" ( 	  E p" '  (  Q"( "  ' "           ) "'  b  	   	   T   
  6    % % U!  
ٳ:%  k   % 6 * ) + , -  ;&   *     : 6 * ) (+ /, 6- & + 	   &+   
& -   % 5(. 
( . 
ٳy%   -  շ(  
͗ٳܳ ݳ ޳    ߳          i=2*y%:  .  (. - , + 4    i  :) /    % >*   
ٳ$%   /     k  & ,    : ť'  
͗ :   ,  - , + K     }  : t     7 $   U2,  
ٳ$%  k   % u1 |0   2 3 2 3   % 44 4 4 
ٳy%   3  4  
͗$  4  44 83 ?2 5  6    i  5 5    % 6   
ٳ$%   5     k  ֌2, 1   $ -܌2-  
ٳ $%   1  1 0 , 2 3 2 2    $ 3  
͗ $   2  93 @2  G    }  $   x    ? 8	                         !  (    
          Q y 4  $ y T  $ y Q"$ y $ yT  % y  % y $ J  Split s        CKu w m|S    y 4  % y T  % y Q"% y %9W   X   n y4   Y:%% A$( %% 4 	 u  & !  A$(͛ڛ-3 "  T4" "4 # #4 $ #I Z:%w
 D& &@& &<	 Z$%%
 7) )4* %0)2 R$% B$( Q% ڛ.
 ь2, ,' ,  B$(ĝڛ-2,6 .  V4$ .7 / /7 0 // Z$%
 *2 2&2 2" Z$%% 5 56 %5 7ٳܳ ݳ ޳    ߳          i=2*$%    4 ,  $    z  4 d  $ ;     o              92g4    ) A  4  4 $   	   ) R	  4 ͗З ї} җ    ӗ ԗi՗         zKx$1: ! ٳܳ ݳ ޳    ߳          i=2*:% n ܛ l   g : ͗З ї} җ    ӗ ԗi՗         zKx$1$ n  m 9 l ܛ 	   B $ K Q 	 Q ( $     ) H" E (Ӄ )   CharSearcher  haystackv  fingerv  finger_backv  needlev  	utf8_sizev  utf8_encodedv        T'0   E (Ӄ Q) H" E () - : L) a& : & % & 
& % l)) =ь2, $ Y, $ 2 % 2 *2 % 5 % *  7 input      parsed_flags{    	    :0    :Q     parsed_flag\     :4    $         v

    	        -    =)    L)    [)    -׹    ޹ k   |    L)    [)    Q    Im|  	      =)    L)    [)    -ʘ     prefix5ј k 4 %     op ܛ   z   *  !% % 6  :"    :$4 #     _flag,4 $    4 % k Q >&    z:'  ,  1(  -  ()    *  /  z+  /  %͋2,     errӋ2, ܛ   z@-  1  :.    :$6 /    ,7 0    7 1 k Q 2    z3  2  4  3  5    6  5  z7  5    ր  7)  $  Tp"  Tp"   Tp" ō46 248       $         ܛ        52     k   %          A 	   	   T4	 	 	  %    	 %   4  ܛ 
   :Q    ܛ  :         k Q _
 4     
_ref__flag $         ܛ        84     k   %          B 	   	   V4	 	 	  %    '
 4  ܛ 7
   :    ܛ  :         k Q ~
 4     #   d    
 $  7 ,  4    7    z$ E V    $        7  L   <$b . 4   ,                  C      i    . ,   b 4   .   $  :    *     w.     Y  7$ 4 $      	3           7       
 l   ?$ ,  + 8 
 >  D  ) 
 	   )
     k               7     
ٳ $%                                 %    
ٳy%       
͗$    G U  \  c 
 7   8     i       % &	   
ٳ$%     L  *            &     $ g  
͗ $       #  * 
   E 	 L  	  }  $ a   	    	 u        $  7  4    F     5   <       $  Z$% $ $ $ Z$%% $ $	 %$     4 ,  $ T : S . S  $ [  V  V     $ ~ ) " $   %    %    	y     ?      	  !    z!    !    !     	    z 
    u   7; K$h      $!     k     D!   ! T!  ` ,!  d!  L!       9!   H9!    .. 3  . .   k  $!  	    4 4  ,"      9#      " 
 4"       L"  b )k  4," 
 "  "  :"  .  	
   .   l"    k      "  4"       L"  b )	 $"  	|"  "  <"  V/  	   S/       ( #     k    i  #                m     {  =     J  R        #     	   $   h :" 
 +    k   i  k   /
  ";   & <"  ,    k   i  k  U /  T 
      H     !    !     !   ;"   	  ġ"     ="   		  "     ) J:F ) N $Z ) ZQi ) ) ) ZQii ) ) i)6* ZQip 1* -* )*
 ZQii $* !* i* i     . ,  b T    L!  $ : \ 9 G v O ) c  4 'i  v  i n v n ) 7() ?(  }     w     w    	
    	    
  	   k x  k Q 	 k x  k Q 6'    4'    1'  
  z-' k Q *' k i '' k x $' k i z ' k i '    z' k Q ' k i ' k x ' k i z' k i H  `c9 b b+9$b9$b 3/0      &    T&  D&  ր   &C    k     &   %
%   %% % % d'       '    
ٳ $%    '  '   k   % % % Z"  	  E p"     % %  %% k   |   ~% {% x% >'  u% 	 %   Ӄ  $$  % $   k  $'      4  ''  && & & >,  	 d,       ,    
ٳ $%    ,  ,    ,    (    
ٳ$%  k    % )   k   *  " Z" " 	k 4E  0] q&! " } 墒 *?    
ٳ$%  k   % *   k   ?+G  +F  +   
d+    $+  ' +3 #  $ $ # 	   $#   ,    >'                             H" Q" Z"  	  E p"     Q" "   "           ) "     )  
t    /$           )  ,$    )$      &$ -$ $$  
      $         G  $  
 	   
   |(  H"  Z" ! 	  E p"    !  "    "           ) "   T  	 "    
 w!  
ٳ$%  k   % U$ \# +  % & -% &   % r#'' y#' ' 
ٳy%   &  p#'  
͗$  '  #'' & % ?+  @+    i  V.( (    % y5)   
ٳ$%   (  +   k  t! $   $ q!   
ٳ $%   $  {$ # & % & 0/% %    $ q#&  
͗ $   %  & %  +G    }  $  d+       +  4+   - \,  +    K +$    &      '   '   +           u! y 4&  %' y T&  8' y Q"K' y ['q! yT'  8' y ,K' y ['s5 J4 2!  H " y 4'  %' y T(  8' y Q"K' y ['.!  X (  \ y4*  ֑n x K' y UK' y U   T4*:        R$% M$(ĝڛ   +'   M$(ĝڛ  !  V4+$ !| " "y # "6 Z$% 6% %6% %6 Z$%% 6( (6) %6( ) $   4 ,$  $ ,
   	  4 d&  $ 	  '    	 )	  2	 )   4  4 $'      '     9  ܛ ;    $  Q f Q  $     ) H" E (Ӄ /) / / E ( S/) H" E ( E z)  $ $& $ 3% % 3% (% % k3(  ,P         	W
    :
    :%    \+             y
    =)    L)    [)    v    s k   |    L)    [)    4    p  	      =)    L)    [)    -     k 4 % k 4 E    [)    [) k 4 :[ k 4 ^ k 4 e k Q      ܛ   zO(   $  :!    :"    #    $ k Q 6%    z	6&  %   6'  &  5(    5)  (  z5*  (  i  ր 
 $ 3 Tp" 2 Tp" 1 3 Tp" 44      $+         ܛ            k   % +    +     M N   %   V45 % %  % +    4  ܛ    :    ܛ  :         k Q  4     p0   	        %        ,       `    (0   a  k 
4& s  3 0   	    0      Y    i d  %  n  ``  `] ` buf]        9ֹ`      %                    H        (0    	         $  82   	      Q   & 	    2   	   ota  k 4k 4u z   81   	      Q   &     2       k 4k 4s x  0   7 = `  Ok 	4]  f 0  	          &      0                
i        )   Q  :  C    O           $     2      __self_0    +    ^ B s         #  $4       !    k   %  %"      3"   6     T +   n+   j+   % $4     #$   $   :7$     2$    1$ k Q + "      #  $7       !    k   %  "      "   8     V e+   T+   P+   % $7    &$   $   ::$     9$    8$ k Q + s#      9%      k    %  :     X -    % $9      -        9      
       e    
       :    j    X -    % h % W     .          	      4       @  	       $        ,       (  a  k 4&k 	4 k 
4   R   	           ~    i   L      
  ܛ     .    .               ܛ[:           
  $            k [    & $  4 $  $ ,   
          C       $         ,            
  $              k     &   4   $  4 } $ q   
                 6"        4      l '    4 d  L /)   /)     '       6"        4  [    l '    4 Y  L /)   /)     '       "      $      m b'    .   L k)   k)     b'       "  "     $ "          y    m b'    . w  L k)  . "   k)     b'        +  +       4 H" Q" Z"  	  E p"     Q" "   "           ) " r+       +       n -   %'  y - 8' y Q"K' y ['   $  L .    + 4 . ) H" E (  .     =)    L)    [)    -  Tp"      +  +  +       4 +       + 
   + D y  + - +  r+       +   8    n -        L .    + 4 + 4 .   .     -       L	       4 H" Q" Z"  	  E p"     Q" "    "           ) "  	    o 	K   %'  y T	 8' y Q"K' y ['   $	  L ,	 4 	 ) H" E (  "     =)    L)    [)      Tp"     (  /       4 @      	 
  	 D	 Ԃ j   	       o         L  4  4         H         )   {    ʇ r ܇  ;       s L    ʇ $     R  ܇ ܇ Ň          
  ܇ ܇ \   
  qʇ 
     
 [   [        E|ʇ  }-
 
  ]^ 
    W%	    %
 

      ,%
  
      ˚%
  M^     	M 	     % + Ao2b              OBI yo2b      Io4b	        ܇܇ L   0   M  Mc      I  	 
   G^  ^ e^ $%     J     
  ^ E     ^  j  .^  
i       k  PhantomData         kti@    
    1!U  	  ) Ao5b 
    	o5b           )  .  
	 	o5b  k   $!    k          ) o8>b 	    o4	b  	o;Cb o;<b  	    m%    	   u%   	   %       ǜ% 
     	o<b  k   Qo>b (% m%  
   	   $     k          ) %  =%  
      % o>b     	o>b  T  ղ% !m% " ! " 	   M'J" ! 	   ˊ% " 尊%    !   ! o@b  
           $              "# 	   ʇ  ,$  xʇ	 d 4 # * 1 8 ? F c  ! Ň L      t $        D  G- q4 ^ i f^ ^ ^ V% ő^% 5^}%
 E%
`I ^I rN E^˯
J E^T8 Jii  ii i 
end_or_leni i _markeri        SUK"  o0b  3 o2b o2b o4b .U 1o5b@U Qe1Uи!  o8b*F  9$F[  4} o8,bR% L E% E%% 1o>b, E%%  Yo@ba  E% 'CJ  e% b'  mʇ<  #ʇ $     	               92g @	  L	   ܇  ܇  ܇   ʇ  i  ) ^  ^  U^ { {  mW%	 %

  o2b  Qo2b ) o4b  ) o8b  <  o;bϞ I  R   o@bϞ )o@b d O    \  Y    % 	truncatedl    	
    :    --    -^    	M  
  N    P     rW%	    %%
         OBI    %}%ؠ     addr%I  
  %I  
  ?    %J    -J  
  <    Io0b    	    
    	    %.U    %U    !!     rhs! k          )     -%    -%    3    @    %%    -% k          ) ~    -%     !    %'J"  "  k)#      ܇ ܇  qʇ R       Ň є  p  %F      \   
 $ є $ 4   \      L  tʇ  + /       E $ є P 4       ܇܇     , :  @                u S    ܇ T   , ܇ $ ܇      ʇ 
   /     R  є] / є> ʇ      \   
 $ є $ 4     \      L   & *       @ $ є K 4    s x ܇    -   !       ! Z  `                v V    ܇ T   , ܇ G ܇ # ܇ $  %  ʇ .   8     [  є S єb q ʇ            d  vʇ $ t 8                ܇ ܇ (       (  ܇܇  Y   +              w `      $   , ܇    ܇     ܇    /     P  ܇ ܇ A       L  $             zʇ / "      L       $$ є ) 4 E      $       w| ܇܇  6           L	  	    |   
ʇ  	  	      ] c i $   
 ʇ    =  ;      H       y        
              92gʇ d  ܇ $  ʇ # ܇ $       ܇      ʇ N   R     ˞y      o є@ OʇO          \      L   & *       @ $  є K 4      s x  $    .   1  Ň                       z q    ʇ $  ܇ $ ܇  ܇     ʇ    0     S  > єM \ Ňʇ      |#  Z"  	  E p"     "    "           )  F    $#    
 ʇ    #   k     XN#  	    \#  qʇ  #  }   |     z    x      t  
      p  m
s    
	 	        " i      9      6<     $+ $ "1    ʇ  $$ є d$ 4$   K$ Ň U f $ $1   
ʇ    $ $ N$  k      N#    %    	    
  
 
             
 
     
  
    
i       k            f  	  ) c j    a           )     _  k  p ]    k          ) W 	    S  	N J   	    F$    $ 	   C%  % 	    @   $  %  <% C$     ;  k  L 9! 6 & 2 ' 9  ' 	   T  &  ' k          ) 1 ' .  ! 
    &  * & '   !  $!  u  !"(#") # ) 	   $ ( 	   ") " "  (  ."(   
   "  "       $#      # 6"% 	     4 外"&+ 	  
 Z"( + 	 	 E "++/ *+  , +4 +5 ͚&+,- U&+,. 	, .  +  , - .     /,-   &+,. &+,- m+5 s+4 y+/ &+    3,. 0,- g,.3 	. 3 +   g,.g, E3 3/ $ )+-2 	-1 (Q+-  0 )+       ( -0 +5 +4 +/ E&+  g   g,.3 (L+-0 (+-1 %-/ 4 +  - 1  4 &  (+-2 )0 5   - 2  5   Y-m(+  1 e2 A/ %)+0  $" +  2 9 @ G  $%    
 ʇ          | 2"      #  %'  y T# 8' y Q"K' y ['=^  i   q5^ i [ 	 
 	 	  
  <
 
 W   R M H C ?< Q97  0-  )%    ]   /      Y" "" "'  lʇ4$ U"    UZ& u &K'' y UZ'K'' y UZ'R'   EE#Z'T+* g&&T*%++ g&&M+(+, ,f,, E(+,U-- p&E(+,- p&E(+,b'  mʇ<$  6 d"  4 $"     /  8  A   E  4 ܛ \#  4 	 ܛ $$ ʇ Z
 ܇ Z
   3
 ) H" E (   )   	  
 X! X!  "     )    )   	 Ϟ Ϟ        Ϟ  %         " "E  }Z' E 
' Z'  +,) *, ) %(+,( , , ,E  . -/ 0  9
     	    :
    =)    L)    [)    %^    _    \    		    
        Z    Xؠ    (ؠ    #         \                        	                 k          )             &    3            k          ) k!    "  #  #    $  )  /)%    -"&    -"&  
  -Z'  	  -Z'    [)(  	  [))    Z*  *  V*  ,  -++  +  -++    -%+,  +  -%+,    ;-  /  f,.  +  --/  +  0    k)1    !  qʇ '   &   	 єB ŇR Tp" ' ¥ T	 T]&+ 	 
        ,  !ʇ ?  M   
  ʇ   f      r  '    } &H      ʇ'                   q}ʇ &   ,&            	   	          0͙Zʇ   [                   ) )  $)      )    ~ )X     )   ,)        .  m      )   
 * ʇ  )  qʇ *           )  +     *e   ,*   0ʇ+   * * 	  ,   -         D!`Nʇ *     ^)  qʇ        \,      $, є $, 4, 3      ,          ܇ ܇ (       ,     O   ! ,    ,     ,     +K      $+   ,+    ܇     ܇    +     L  ܇ ܇ є/       .   	  .  \.      L.   & *       @ $. є K 4. .  \.   
 $. є  $. 4.       E         .    \.   	   $. є $.	 4. 3    	   ./   8 [   " .    . 	  
           .     ,    
  $-   ,,    ܇  ܇     ʇ  ܇ d    ܇    S     u   є є ! єE ʇ      Ԋ0    \0   
 $0 є $0 40 d0  ,0          $0 є ) 40 0       _         8  >  0   	   	    ܇ ܇ (    	   0/    P   " 0    0 	            0     /    
  $/   ,/  ʇ ,/    ܇  ܇  ܇ c  d    ܇    R     U       ܇ ܇ є є  ʇ      1    \1   
 $1 є $1 41 d2  ,2          $2 є ) 42 2       _         8  >  d2   	 ,2 
   
     $ $2 є
 )	 42 E    	  2 
  1*   - u   " 0  6  2 	            2     1      $1   ,1  ʇ ,1    ܇  ܇  ܇       ܇      ]     `       є є  єg ʇ      3%  \3  $3          $3 є * 43 3   S ħ3  ] n 3   ,3           &   3     2x    Q 2  ʇ L2 ʇ  ܇      #     H  є ʇ      40  4#  \5  $5          $5 є * 45 5   S 4 Ň ] n 5    ,5  ʇ  ,5 d5 5   ,4           &   5     4    Q 4   L4  ʇ ,4 ʇ  ʇ  ܇      9     <     i  єR Ňb rʇ      85  8#  \8  $8          $8 є * 48 8   S 8 Ň ] n 8    T8  ʇ  ,8 8 8   ,8           &   8     7    Q 7   L7  ʇ ,7 ʇ  ʇ  ܇      9     <     i  єR Ňb rʇ      9?  9#  \:  $:          $: є * 4: :   S 9 Ň ] n :    :  ʇ  ,: ܔ: :   ,9           &   :     9    Q 9   L9  ʇ ,9 ʇ  ʇ  ܇      9     <     i  єR Ňb rʇ        ,;       < 4<  ʇ $< ,< l<   < 4<  ʇ $< ,< l<   <     ;    Q ;   L;  ʇ ,;    ,;  Q   Q    +     .     3     h         l=   
 \=  sʇ  %   ,=           =   =     =]    Q =   L= ʇ         5  ʇ{      Ԏ?  \?  $?          $? є ) 4? ?  d?  ,?          $? є ) 4? ?       _   ,  2   >2 > Ň    ?   ?                ?     >m    ʇ $>  ʇ $>  ʇ ,> ܇ Q ܇ R  S ܇      B     E     r  є єX  Ňʇʇ      @  \@  $@          $@ є ) 4@ @  d@  ,@          $@ є ) 4@ @       _   ,  2   @2 @ Ň    @   @                @     @f    ʇ $@  ʇ $@  ʇ ,@ ܇ Q ܇ R  S ܇      B     E     r  є єX  Ňʇʇ      C  \C  $C          $C є ) 4C C  lC  dC  ,C          $C є ) 4C C   Q V  Z  j '          Q  W   C3 C Ň    C   C                C     Cl    	ʇ $C  ʇ $C  ʇ ,C ܇  ܇    ܇ K ܇ L  M   K     N     {  є є   Ňʇʇ      ԮE  \E  $E          $E є ) 4E E  dE  ,E          $E є ) 4E E     ܇܇  j   7  =   E2 E Ň    E   E                E     Du    ʇ $E  ʇ $D  ʇ ,D ܇ \ ܇ ]  ^ ܇ (  )   B     E     r  є єc ˉ Ňʇʇ      dF  \F  $F          $G є ) 4G G   Q V  Z  j '   F& F     G   G        G     FR    ʇ $F  ʇ $F ܇  ܇      #     F  є  ʇ         &    0HL        &  L         & U     %C   &          u8::MAX    '    0MV    HM   &'  M          ' U     &>   &          _ !0R  	         PR      P   PR 	 $	 "$
 C    C C    Q  C 
 
 Q     C $ %$    `&            ``  `] `]        9ֹ`    i  $  	             OBIQ    ``  `] `]        9ֹ`    i   z 	 
    
   k          kti@ 	 $ 
 $  
    	  	 $	     
  K _       Rz,   	P  j     Ŭ 
  	k     &)                  OBI&  
  	           OBI L  
        
  ت.  Iݪ  _     ݪ)  	     S            S     	R        $x$ _  $ A $	A Q1$A A ` )        )        |  i XR   (R  PR     	Arguments  template] ]        r\[^6       )         "    ؚ  7   Placeholder _  	formatter_  	_lifetime_     Count_        IQvY   ڒ d  	$  8? [I  5       w     4̚ ̚   K     x%$        {>    y>         OBI    v>Ν    E k     ޕ %    ?  |       !0T  	         RT      R   RT 	 ]	 W
 J    J J     J 
 
 Q     J Q K   X `'         i    	  ڒ  	 
    
   k  _ f
 \  
    	  V	    
   	R  1     $ +  	k     ޕ    	     
          ت.  Iݪ      ݪ)  	     T            T     	S      &   _ 3  F F QF F ` )        )          i XT   (S  PS          ؚ       Y
 U
ڒ 
    C N 4        w     {            &    C    C         OBI ۥ   C ۥ    k     ޕ     3  p :          '    0        '           ' U     #   '          u16::MAX     '    0       ''           ' U        '          _ !           TR      T   TR 	 	 
 sP    qP xP     mP 
 
 Q     hP      `'         i    	  ڒ  	 
    
   k   
   
    	  	    
   	T  1        	k     ޕ f m  	   7  
       3 :  ت.  Iݪ      ݪ)  	     )   2        (     	&        " _ ,  $L L QL L ` )        )          i    
           ؚ         ڒ   
  QI tS  N       w     p        
    
    H    H         OBI ΰ   H ΰ   
 k     ޕ 
    Q         !
  
         VT      V   VT 	 n	 h
 U    U 	U     T 
 
 Q     T b \   i `'         i    	  ڒ  	 
    
   k  p w
 m  
    	  g	    
   	V  1     5 <  	k     ޕ    	     
          ت.  Iݪ      ݪ)  	     
   
        
     	
         _ ,  P P QP P ` )        )          i 

   
  
         ؚ        ] Yڒ  ƴ   M X 8   
     w
     p            ,    $M    "M         OBI ߹   M ߹    k     ޕ     9  v @            (    0        (           ( U     +   (          u32::MAX       (    0       ((           ( U     %   (          _ !           XR      X   XR 	 	 
 }Z    {Z Z     wZ 
 
 Q     rZ      `(         i    	  ڒ  	 
    
   k   
   
    	  	    
   	X  1        	k     ޕ p w  	   A  
       = D  ت.  Iݪ      ݪ)  	     3   <        2     	0        , _ , ) .V #(V Q V V ` )        )          i               ؚ         ڒ   '  [S ~]  X       w     p        #        R    R         OBI    R    " k     ޕ     [         !  #         ZT      Z   ZT 	 x	 r
 _    _ _     _ 
 
 Q     _ l f   s `(         i  "  	  ڒ  	 
    
   k  z 
 w  
    	  q	    
   	Z  1     ? F  	k     ޕ    	     
          ت.  Iݪ      ݪ)  	        $             	         _ ,  Z Z QZ Z ` )        )          i               ؚ        g cڒ     W b B        w     p            6    .W    ,W         OBI    )W     k     ޕ     C   J                (    0       !   (        !    ( U     !9!   (          u64::MAX           (    0         ((        	!    ( U     !7!   (          _ !   !         \R      \   \R 	  	  
 d    d d     d 
 
 Q     d         `(         i     	  ڒ ! 	 
    
   k    
   
    	  	    
   	\  1        	k     ޕ    	   S  
       O V  ت.  Iݪ   "   ݪ)  	     E   N        D     	B        > _ , ; @` 5:` Q12` .`- ` )        )          i (   &  $  #       ؚ        # #ڒ #  9  m] g ! j!       w     p        5        \    \         OBI    \    4 k     ޕ 1    m!  ! $      !.  5         ^T      ^   ^T 	 %	 %
  i    i %i     i 
 
 Q     i ~% x%   % `(         i  4%  	  ڒ ,& 	 
    
   k  $ $
 $  
    	  $	    
   	^  1     Q$ X$  	k     ޕ $ $  	   #  
       # #  ت.  Iݪ       ݪ)  	     -   6        ,     	*        # _ , # d #d Q#d d# ` )        )          i &   $  "  -!       ؚ        y( u(ڒ .(  "  a !l T& %       w     p        "    H#    @a    >a         OBI    ;a    " k     ޕ "    U     \)                        )    0+     +   )  +     +    ) $V     4+S+   )          	u128::MAX                   )    0"+    +   ))  +     ,+    ) $V     A+Z+   )          _ !+  $+         `R      `   `R 	 +	 +
 n    n n     n 
 
 Q     n + 
+   + `)         i  *  	  ڒ + 	 
    
   k  * %*
 *  
    	  *	    
   	`  1     ) )  	k     ޕ ) )  	   v)  
       r) y)  ت.  Iݪ   -   ݪ)  	     h)   q)        g)     	e)        a) _ , ^) cj X)]j QT)Uj QjP) ` )        )          i K)   I)  G)  .       ؚ        . .ڒ -  \(  g q + +  )     w)     p        X(    (    f    f         OBI    f    W( k     ޕ T(    +  + .      !Q(  X(          bT      b   bT 	 /	 /
 Cs    As Hs     =s 
 
 Q     8s / /   / `)         i  W/  	  ڒ O0 	 
    
   k  . .
 .  
    	  .	    
   	b  1     t. {.  	k     ޕ 6. =.  	   .  
       . 
.  ت.  Iݪ   @*   ݪ)  	     P(   Y(        O(     	M(        - _ , - n -n Q-n n- ` )        )          i I(   G(  E(  P+       ؚ        2 2ڒ Q2  ,  !l Dv w0 0  (     w(     p        ,    k-    ck    ak         OBI    ^k    , k     ޕ ,    x*  * 3                )    0,5     55   )  +5     :5    ) ,V     O5n5   )          
usize::MAX           )    065    35   ))  15     @5    ) ,V     U5n5   )          _ !15  85     "    dR      d   dR 	 05	 *5
 x    x x     x 
 
 Q     x $5 5   +5 `)         i  4  	  ڒ 5 	 
    
   k  24 94
 /4  
    	  )4	    
   	d  1     3 3  	k     ޕ 3 3  	   3  
       3 3  !ت.  I!ݪ    7   !ݪ)  	!     |3   3        {3     	y3        u3 _ , r3 wt l3qt Qh3it etd3 ` )        )          i _3   ]3  [3  08       ؚ        8 8ڒ 7  p2  q { 5 5  3     w3     pր ր       l2    2    p    p         OBI    p    k2 k     ޕ h2    5  5 9      !e2  l2     $    fT      f   fT 	 9	 9
 W}    U} \}     Q} 
 
 Q     L} 9 9   9 `)         i  k9  	  ڒ c: 	 
    
   k  8 8
 8  
    	  8	    
   	f  1     8 8  	k     ޕ J8 Q8  	   8  
       8 8  #ت.  I#ݪ   T4   #ݪ)  	#     d2   m2        c2     	a2        8 _ , 8 y 7y Q7x x7 ` )        )          i ]2   [2  Y2  d5       ؚ        < <ڒ e<  7  5v X : 2:  2     w2     p        6    7    wu    uu         OBI    ruʋ    6 k     ޕ 6    4  4 =      0     
               %    % 0  % 7    >        L    
        b       o    % z  %                              
         

  

  

  

  

  

5[      $:     $:     ,:  p   D=     D`   |   t         |         !   E   ԉU   Ʌ   ܮ   Ĝ	   ă   %   ."   8!    5 5
Generate types for C-style flags with ergonomic APIs.

# Getting started

Add `bitflags` to your `Cargo.toml`:

```toml
[dependencies.bitflags]
version = "2.11.0"
```

## Crate features

The `bitflags` library defines a few Cargo features that you can opt-in to:

- `std`: Implement the `Error` trait on error types used by `bitflags`.
- `serde`: Support deriving `serde` traits on generated flags types.
- `arbitrary`: Support deriving `arbitrary` traits on generated flags types.
- `bytemuck`: Support deriving `bytemuck` traits on generated flags types.

## Generating flags types

Use the [`bitflags`] macro to generate flags types:

```rust
use bitflags::bitflags;

bitflags! {
    pub struct Flags: u32 {
        const A = 0b00000001;
        const B = 0b00000010;
        const C = 0b00000100;
    }
}
```

See the docs for the `bitflags` macro for the full syntax.

Also see the [`example_generated`](./example_generated/index.html) module for an example of what the `bitflags` macro generates for a flags type.

### Externally defined flags

If you're generating flags types for an external source, such as a C API, you can define
an extra unnamed flag as a mask of all bits the external source may ever set. Usually this would be all bits (`!0`):

```rust
# use bitflags::bitflags;
bitflags! {
    pub struct Flags: u32 {
        const A = 0b00000001;
        const B = 0b00000010;
        const C = 0b00000100;

        // The source may set any bits
        const _ = !0;
    }
}
```

Why should you do this? Generated methods like `all` and truncating operators like `!` only consider
bits in defined flags. Adding an unnamed flag makes those methods consider additional bits,
without generating additional constants for them. It helps compatibility when the external source
may start setting additional bits at any time. The [known and unknown bits](#known-and-unknown-bits)
section has more details on this behavior.

### Custom derives

You can derive some traits on generated flags types if you enable Cargo features. The following
libraries are currently supported:

- `serde`: Support `#[derive(Serialize, Deserialize)]`, using text for human-readable formats,
  and a raw number for binary formats.
- `arbitrary`: Support `#[derive(Arbitrary)]`, only generating flags values with known bits.
- `bytemuck`: Support `#[derive(Pod, Zeroable)]`, for casting between flags values and their
  underlying bits values.

You can also define your own flags type outside of the [`bitflags`] macro and then use it to generate methods.
This can be useful if you need a custom `#[derive]` attribute for a library that `bitflags` doesn't
natively support:

```rust
# use std::fmt::Debug as SomeTrait;
# use bitflags::bitflags;
#[derive(SomeTrait)]
pub struct Flags(u32);

bitflags! {
    impl Flags: u32 {
        const A = 0b00000001;
        const B = 0b00000010;
        const C = 0b00000100;
    }
}
```

### Adding custom methods

The [`bitflags`] macro supports attributes on generated flags types within the macro itself, while
`impl` blocks can be added outside of it:

```rust
# use bitflags::bitflags;
bitflags! {
    // Attributes can be applied to flags types
    #[repr(transparent)]
    #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
    pub struct Flags: u32 {
        const A = 0b00000001;
        const B = 0b00000010;
        const C = 0b00000100;
    }
}

// Impl blocks can be added to flags types
impl Flags {
    pub fn as_u64(&self) -> u64 {
        self.bits() as u64
    }
}
```

## Working with flags values

Use generated constants and standard bitwise operators to interact with flags values:

```rust
# use bitflags::bitflags;
# bitflags! {
#     #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
#     pub struct Flags: u32 {
#         const A = 0b00000001;
#         const B = 0b00000010;
#         const C = 0b00000100;
#     }
# }
// union
let ab = Flags::A | Flags::B;

// intersection
let a = ab & Flags::A;

// difference
let b = ab - Flags::A;

// complement
let c = !ab;
```

See the docs for the [`Flags`] trait for more details on operators and how they behave.

# Formatting and parsing

`bitflags` defines a text format that can be used to convert any flags value to and from strings.

See the [`parser`] module for more details.

# Specification

The terminology and behavior of generated flags types is
[specified in the source repository](https://github.com/bitflags/bitflags/blob/main/spec.md).
Details are repeated in these docs where appropriate, but is exhaustively listed in the spec. Some
things are worth calling out explicitly here.

## Flags types, flags values, flags

The spec and these docs use consistent terminology to refer to things in the bitflags domain:

- **Bits type**: A type that defines a fixed number of bits at specific locations.
- **Flag**: A set of bits in a bits type that may have a unique name.
- **Flags type**: A set of defined flags over a specific bits type.
- **Flags value**: An instance of a flags type using its specific bits value for storage.

```
# use bitflags::bitflags;
bitflags! {
    struct FlagsType: u8 {
//                    -- Bits type
//         --------- Flags type
        const A = 1;
//            ----- Flag
    }
}

let flag = FlagsType::A;
//  ---- Flags value
```

## Known and unknown bits

Any bits in a flag you define are called _known bits_. Any other bits are _unknown bits_.
In the following flags type:

```
# use bitflags::bitflags;
bitflags! {
    struct Flags: u8 {
        const A = 1;
        const B = 1 << 1;
        const C = 1 << 2;
    }
}
```

The known bits are `0b0000_0111` and the unknown bits are `0b1111_1000`.

`bitflags` doesn't guarantee that a flags value will only ever have known bits set, but some operators
will unset any unknown bits they encounter. In a future version of `bitflags`, all operators will
unset unknown bits.

If you're using `bitflags` for flags types defined externally, such as from C, you probably want all
bits to be considered known, in case that external source changes. You can do this using an unnamed
flag, as described in [externally defined flags](#externally-defined-flags).

## Zero-bit flags

Flags with no bits set should be avoided because they interact strangely with [`Flags::contains`]
and [`Flags::intersects`]. A zero-bit flag is always contained, but is never intersected. The
names of zero-bit flags can be parsed, but are never formatted.

## Multi-bit flags

Flags that set multiple bits should be avoided unless each bit is also in a single-bit flag.
Take the following flags type as an example:

```
# use bitflags::bitflags;
bitflags! {
    struct Flags: u8 {
        const A = 1;
        const B = 1 | 1 << 1;
    }
}
```

The result of `Flags::A ^ Flags::B` is `0b0000_0010`, which doesn't correspond to either
`Flags::A` or `Flags::B` even though it's still a known bit.
       5[                  p        ~   }   |   z   x   v   t   s   r   q   p   o   m   l   k   j   i   g   :d:  Q L
Yield the bits of a source flags value in a set of contained flags values.
  $;     *$_     	  ,e  p   
  W)+ܗ  n 
An iterator over flags values.

This iterator will yield flags values for contained, defined flags first, with any remaining bits yielded
as a final flags value.
  $                     $   $<#    q}    &(        ,           $T$                                   p$ ,#          $                           $ #        $Ċ                    <#         \  8 4 t                             / $$#           $		#                    ,# K K            L$            $($                           #              92g #K        $$    
An iterator over flags values.

This iterator only yields flags values for contained, defined, named flags. Any remaining bits
won't be yielded, but can be found with the [`IterNames::remaining`] method.
  L                    <$     0͙Z    &(        ̟,           T           )L4           $dL           $                      ,$!          $                           $ $       -         #     #      <$$%         \  8 4 t                             $$$  "     "   1		   J G Get a flags value of any remaining bits that haven't been yielded yet.      > ; Once the iterator has finished, this method can be used to   B ? check whether or not there are any bits that didn't correspond   2 / to a contained, defined, named flag remaining.L                           $     $   "    "  %$$(         '     '      ,$() K K )           L$      &     &  $($                           $              92g $K  &    &  )$$"'    
An iterator over all defined named flags.

This iterator will yield flags values for all defined named flags, regardless of
whether they are contained in a particular flags value.
  "         +     +     " <"$    D!`N     ,-$&        ","     *     * T""     *     * )""         /     /     " ,"$0          ܘ##                        $  .     .  0$$/         2     2     $ ,$$34 K K 4           L$$$      1     1 $($$                           $              92g $K  1   $ 1  4$$$t;    
Parsing flags from text.

Format and parse a flags value as text using the following grammar:

- _Flags:_ (_Whitespace_ _Flag_ _Whitespace_)`|`*
- _Flag:_ _Name_ | _Hex Number_
- _Name:_ The name of any defined flag
- _Hex Number_: `0x`([0-9a-fA-F])*
- _Whitespace_: (\s)*

As an example, this is how `Flags::A | Flags::B | 0x0c` can be represented as text:

```text
A | B | 0x0c
```

Alternatively, it could be represented without whitespace:

```text
A|B|0x0C
```

Note that identifiers are *case-sensitive*, so the following is *not equivalent*:

```text
a|b|0x0C
```
  4;     <?CFHKNQ$   ] 5  7 Write,  _ 5  8$    5  :  ,   p 5  ;   W EG :<(*t   u  p
Write a flags value as text.

Any bits that aren't part of a contained flag will be formatted as a hex number.
L                            $ bi    =    
 >   > =         b T  ,     N: D    _b , h:w4 KM         HJ         \     
Parse a flags value from text.

This function will fail on any names that don't correspond to defined flags.
Unknown bits will be retained.
D                                  @     @       ,     Q: D hO%'                            ? <closure_kind> A    <closure_signature> A    <upvars> A    A   ?                    ? B    B    B    B   ? y   >  9
Write a flags value as text, ignoring any unknown bits.
                            $ bi    D    
 E   D  E      T  ,  D  ,  C$bYwY<>         AC         e     
Parse a flags value from text.

This function will fail on any names that don't correspond to defined flags.
Unknown bits will be ignored.
                                  G     G       ,  D  F$]#%         ^   O  J
Write only the contained, defined, named flags in a flags value as text.
                            $ bi    I    
 J   J I       T   ,  ,   H$bcw4 57         :<         $F   #  
Parse a flags value from text.

This function will fail on any names that don't correspond to defined flags.
This function will fail to parse hex values.
|$                                  L     L  $   $  ,$  K$o         +                   K M    M    M    M   K -   ,d  _
Encode a value as a hex string.

Implementors of this trait should not write the `0x` prefix.
  D-         N     N      ʇ -x  N            OO  O -=    ܫ-   Write the value as hex.L-                            ʇ i  N P    P-  N    -    _ T-  Oʇ$- w4- /1         .   .'  "
Parse a value from a hex string.
  D.         Q     Q    .  Q            RR  R .T    .   Parse the value from hex.L.                              ٳܳ ݳ ޳    ߳          i=2*ʇ%  Q  /  Q   ʇ ,/  Rʇ,. |3               %TVX 38    3(  % An invalid hex flag was encountered.3                        %  S  U    U    S    4    ` d4  T:U#%         6:    6R  O A named flag that doesn't correspond to any on the flags type was encountered.6                        %  S  W    W    S 6  d7  V:U         9!    98  5 A hex or named flag wasn't found between separators.T9                              %  S      S    X :                %Z ` Z :8 :                              %    ``  `] `]        9ֹ`    i  Y    :  Y  Z $: : T;  4;     p  ] [  ] BitAnd4  [  _ BitOr,'  [  ` BitXor4.  [  a Not6  [  b	$Q    [  dTd   [  fDp  Q [  gDz  N [  h9|~jlDB`bUWGI:<|         j     j     &klmno          6  i d
    Define a flag.

    If `name` is non-empty then the flag is named, otherwise it's unnamed.
                                 $&  i     i    k$
||(  m h
    Get the name of this flag.

    If the flag is unnamed then the returned string will be empty.
    $                                 &   i    i    l$$  0 +
    Get the flags value of this flag.
    ,                                 &     $   i    i    m$$$   {
    Whether the flag is named.

    If [`Flag::name`] returns a non-empty string then this method will return `true`.
    D                                 &    i    i    n$$	&   ~
    Whether the flag is unnamed.

    If [`Flag::name`] returns a non-empty string then this method will return `false`.
    T	                                 &    i   	 i    o$$	   		 	
A set of defined flags using a bits type as storage.

## Implementing `Flags`

This trait is implemented by the [`bitflags`](macro.bitflags.html) macro:

```
use bitflags::bitflags;

bitflags! {
    struct MyFlags: u8 {
        const A = 1;
        const B = 1 << 1;
    }
}
```

It can also be implemented manually:

```
use bitflags::{Flag, Flags};

struct MyFlags(u8);

impl Flags for MyFlags {
    const FLAGS: &'static [Flag<Self>] = &[
        Flag::new("A", MyFlags(1)),
        Flag::new("B", MyFlags(1 << 1)),
    ];

    type Bits = u8;

    fn from_bits_retain(bits: Self::Bits) -> Self {
        MyFlags(bits)
    }

    fn bits(&self) -> Self::Bits {
        self.0
    }
}
```

## Using `Flags`

The `Flags` trait can be used generically to work with any flags types. In this example,
we can count the number of defined named flags:

```
# use bitflags::{bitflags, Flags};
fn defined_flags<F: Flags>() -> usize {
    F::FLAGS.iter().filter(|f| f.is_named()).count()
}

bitflags! {
    struct MyFlags: u8 {
        const A = 1;
        const B = 1 << 1;
        const C = 1 << 2;

        const _ = !0;
    }
}

assert_eq!(3, defined_flags::<MyFlags>());
```
  ,        p     p    ,  ʇ< p           "  . )qrstuvwxyz{|}~qrstuvwxyz{|}~     ܇     ܇ $                                   y    |    t      w      z    }    u      x      {    s  ~    v "     The set of defined flags.,      p    p  |     The underlying bits type.$      p    p    * ' Get a flags value with all bits unset.,                        ʇ  p    p    . + Get a flags value with all known bits set.                        ʇ  p    p "   * ' Get the known bits from a flags value.T                           ʇ ܇  p   p  uʇ$$   , ) Get the unknown bits from a flags value.d                           ʇ ܇  p   p $'   ? < This method will return `true` if any unknown bits are set.                           ʇ    p   p  wʇ$   "  Get the underlying bits value.      C @ The returned value is exactly the bits set in this flags value.$                           ʇ ܇  p   p є$.     Convert from a bits value.      ? < This method will return `None` if any unknown bits are set.L                       ܇  p    p  yʇ/   : 7 Convert from a bits value, unsetting any unknown bits.                       ܇ʇ  p    p  .    & # Convert from a bits value exactly.                        ܇ʇ  p    p Ň$ "(    F C Get a flags value with the bits of a flag with the given name set.   !   !@ = This method will return `None` if `name` is empty or doesn't   "!  correspond to any named flag.L"                               p  " p  |ʇ
&"   %* ' Yield a set of contained flags values.   %   %V S Each yielded flags value will correspond to a defined named flag. Any unknown bits   &4 1 will be yielded together as a final flags value.$&                           ʇ   p  & p  }ʇ$&)-   '0 - Yield a set of contained named flags values.   '   'Z W This method is like [`Flags::iter`], except only yields bits in contained named flags.   (X U Any unknown bits, or bits not corresponding to a contained flag will not be yielded.T)                           ʇ   p  ) p  ~ʇ$)*7   *> ; Yield a set of all named flags defined by [`Self::FLAGS`].*                          p    p  ʇ+   +3 0 Whether all bits in this flags value are unset.D+                           ʇ    p  + p  ʇ$+,   ,7 4 Whether all known bits in this flags value are set.4,                           ʇ    p  , p  ʇ$,/H   .V S Whether any set bits in a source flags value are also set in a target flags value.T/                           ʇ ʇ   p  / p ,/ ʇ$/F1F   0V S Whether all set bits in a source flags value are also set in a target flags value.D1                           ʇ ʇ   p  1 p ,1 ʇ$1ڦ25   2+ ( Remove any unknown bits from the flags.D2                           ʇQ  p  2 p ,3 ʇ$24@   39 6 The bitwise or (`|`) of the bits in two flags values.44                           ʇʇQ  p  4 p ,4$4X7@   5` ] The intersection of a source flags value with the complement of a target flags value (`&!`).   6   6W T This method is not equivalent to `self & !other` when `other` has unknown bits set.   6? < `remove` won't truncate `other`, but the `!` operator will.47                           ʇʇQ  p  7 p ,7$7^9@   8C @ The bitwise exclusive-or (`^`) of the bits in two flags values.49                           ʇʇQ  p  9 p ,9 ʇ$9;J   :_ \ Call [`Flags::insert`] when `value` is `true` or [`Flags::remove`] when `value` is `false`.;                           ʇʇ Q  p  ; p ,; ʇ$;XW=2   <!  Unsets all bits in the flags.,=                           ʇQ  p  = p ,= ʇ$=>*   =: 7 The bitwise and (`&`) of the bits in two flags values. ,\> d>                       ʇʇʇ  p    p  ʇA>@#   ?9 ,\? ,@                       ʇʇʇ  p    p ܡ١C(   @`   A   AW   BC @ `difference` won't truncate `other`, but the `!` operator will. ,\C TC                       ʇʇʇ  p    p D2   DCÿ ,\D D                       ʇʇʇ  p    p -*ܽF   ES P The bitwise negation (`!`) of the bits in a flags value, truncating the result. ,\F TF                       ʇʇ  p    p  ʇzG  G@ ;
A bits type that can be used as storage for a flags type.
  $G                 ,H   ʇ ,G   ʇ $G   ʇʇ LG   ʇʇ H  ʇʇ ʇlH   ʇʇ H  ʇʇ ʇlH   ʇʇ H  ʇʇ ʇlH   ʇ H  ʇ ʇlH <I                     y o b ` L C : -             I   I   A value with all bits unset.,I           ʇ|I   I  A value with all bits set.I           ʇK  LK                 K              KLK     KUKK   ,KKK 
 ,K 8 u K &K 8 K $K  ,K 8 K &K 8 K $K K *K KU   ,KKU  0 8 $K  8 $K  8 L  ,L 8 L LL   8 ,L  8 ,L &L  ,L 8 L   L  7 L %L  8 ,L  8 L &L  ,L 8 L   L  L ,L 8 L L 'L 8 MAX L %L  8 $L  8 $L  8 M  ,M 8 M MM   8 ,M  8 ,M &M  ,M 8 M   M  7 M %M  8 ,M  8 M &M  ,M 8 M   M  M ,M 8 M M 'M 8 M  8 M  ,M 8 M %M  8 $M  8 DN  8 N  ,N 8 N NO   8 N  8 LNNN   8 ,N &N  N 8 N (N  8 4N N 8 $N $N  8 TN N NO  
 N ,N 8 N N 'N 8 from_str_radix tNOO  8 ,O $O  7 16 O  O 8
 <OOO   O 8 O O  8 TO 'O 8 OOO  8 ,O 8 $O  8 DO  8 O  ,O 8 P PQ   8 P  8 LPPP   8 ,P &P  P 8 P (P  8 4P P 8 $P $P  8 TP P PQ  
 P ,P 8 P P 'P 8 tPPP  8 ,P $P  7 P  P 8
 <QQQ   Q 8 Q Q  8 TQ 'Q 8 QQQ  8 ,Q 8 $Q  8 DQ  8 Q  ,Q 8 Q QS   8 R  8 LR R 8 R &R  8 R 'R 8 ,R RRR   R 8 $R $R  8 R  8w 4R &R  8 R (R  8 R 'R 8 4R RS   8 write ,R 	RRR   8w 4R $R  7 {:x} 4R $R  8 $R 8 $S  8 DS  8 S  ,S 8 S ST   8 S  8 LS S 8 S &S  8 S 'S 8 ,S SSS   S 8 $S $S  8 S  8w 4S &S  8 S (S  8 T 'T 8 4T TT   8 ,T 	TTT   8w 4T $T  7 4T $T  8 $T 8 $T  8 LT  8 T  ,U 8 U UU   8 $U  8 LU  8 U  ,U 8 U UU   U W   V> ; A trait for referencing the `bitflags`-owned internal type   V!  without exposing it publicly.  \W                 W                   ʇ  W     LW       ʇ  tX  W   W' $ The type of the underlying storage.LW           lX   W? < The type of the internal field on the generated flags type.DX           Y6XXX  8 4X tX  use the `Flags` trait instead X5  DY                  Y    ʇ ԠY    pʇ ,Y            9 - $ K ? 6     ʇ  Z!   K Z  K ʇ\Z , !      ʇ  [6   K [%  K ʇܪ[ 2 '  Z    Y> ; An iterator over enabled flags in an instance of the type.$Z            [5   ZY V An iterator over the raw names and bits for enabled flags in an instance of the type.L[            [                   [ ,[$              L\$\            #t\L\            $\/                   \ ,\$          _$   ]e b A marker trait that signals that an implementation of `BitFlags` came from the `bitflags!` macro.   ]   ]c ` There's nothing stopping an end-user from implementing this trait, but we don't guarantee their   ^E B manual implementations won't break between non-breaking releases.___  8 4_ t_  Բ_                 _'              _  L_     Ԁ`     \`     _0&(;;;;  8 4; t;  L;     $=                  <5<<CED==q_  K 
Generate a flags type.

# `struct` mode

A declaration that begins with `$vis struct` will generate a `struct` for a flags type, along with
methods and trait implementations for it. The body of the declaration defines flags as constants,
where each constant is a flags value of the generated flags type.

## Examples

Generate a flags type using `u8` as the bits type:

```
# use bitflags::bitflags;
bitflags! {
    struct Flags: u8 {
        const A = 1;
        const B = 1 << 1;
        const C = 0b0000_0100;
    }
}
```

Flags types are private by default and accept standard visibility modifiers. Flags themselves
are always public:

```
# use bitflags::bitflags;
bitflags! {
    pub struct Flags: u8 {
        // Constants are always `pub`
        const A = 1;
    }
}
```

Flags may refer to other flags using their [`Flags::bits`] value:

```
# use bitflags::bitflags;
bitflags! {
    struct Flags: u8 {
        const A = 1;
        const B = 1 << 1;
        const AB = Flags::A.bits() | Flags::B.bits();
    }
}
```

A single `bitflags` invocation may include zero or more flags type declarations:

```
# use bitflags::bitflags;
bitflags! {}

bitflags! {
    struct Flags1: u8 {
        const A = 1;
    }

    struct Flags2: u8 {
        const A = 1;
    }
}
```

# `impl` mode

A declaration that begins with `impl` will only generate methods and trait implementations for the
`struct` defined outside of the `bitflags` macro.

The struct itself must be a newtype using the bits type as its field.

The syntax for `impl` mode is identical to `struct` mode besides the starting token.

## Examples

Implement flags methods and traits for a custom flags type using `u8` as its underlying bits type:

```
# use bitflags::bitflags;
struct Flags(u8);

bitflags! {
    impl Flags: u8 {
        const A = 1;
        const B = 1 << 1;
        const C = 0b0000_0100;
    }
}
```

# Named and unnamed flags

Constants in the body of a declaration are flags. The identifier of the constant is the name of
the flag. If the identifier is `_`, then the flag is unnamed. Unnamed flags don't appear in the
generated API, but affect how bits are truncated.

## Examples

Adding an unnamed flag that makes all bits known:

```
# use bitflags::bitflags;
bitflags! {
    struct Flags: u8 {
        const A = 1;
        const B = 1 << 1;

        const _ = !0;
    }
}
```

Flags types may define multiple unnamed flags:

```
# use bitflags::bitflags;
bitflags! {
    struct Flags: u8 {
        const _ = 1;
        const _ = 1 << 1;
    }
}
```
 &|_ {     `}`b    ,```  +``` ,` 8 outer ,` &` 8
 $` `  ,` 8 ` &` 8 `  8 4`  ,` 8 D` &` 8 ,` &`  ,` 8 ` &` 8 ` `a   ,``a   ,aaa  +aaa ,a 8 ,a &a 8 ,a  ,aaa  ,a 8 $a &a 8 a a a  8 ,a  ,a 8 $a &a 8 a   a  ,a 8 ,a &a 8 $a %a  a  ,aaa  ,a 8z a &a 8 a a  *b bs  ,b 8 ,b 'c 8 ̄c 	c cc   ,ccc  +ccc ,c 8 ,c c  ,c 8 c  8 4c  ,c 8 Dc  ,d 8 ,d 'd 8 d 	d df   ,d 8 Dd &d  ,d 8 d df   ,eee  
 ,eee  +eee ,e 8 ,e  ,eee  ,e 8 $e e e  8 ,e  ,e 8 $e   e  ,e 8 ,e %e  e  +ffi  8 ,ffi   8 Lf $f  8 Tf $f  8 unused_doc_comments f $f  8 unused_attributes g $g  8 
unused_mut Tg $g  8 tg $g  8 non_upper_case_globals g $g  8 4g 'g 8 assign_op_pattern h $h  8 4h 'h 8 indexing_slicing h $h  8 4h 'h 8 same_name_method h $h  8 4h 'h 8 iter_without_into_iter h $i  8 ,i  8 i &i ii     i ir $ ,j 8 ,j 'j 8 j 	j jk   ,j 8 j  8 4k  8 InternalBitFlags k &k  ,k 8 k  ,k 8 ,k 'k 8 Ŀk 	k km   8ȓ k &k  ,k 8 k $k  ,l 8 Dl lm   ,llm  
 ,lll  +lll ,l 8 ,l  ,lll  ,l 8 $l l l  8 ,l  ,l 8 $l   l  ,l 8 ,l %m  m  ,n 8 ,n 'n 8 Ěn 	n np   8ȓ n &n  ,n 8 n $n  ,n 8 Dn no   ,nno   ,ooo  +ooo ,o 8 ,o  ,ooo  ,o 8 $o o o  8 ,o  ,o 8 $o %o  o  ,p 8 ,p 'p 8 p 	p pp   ,p 8 Dp &p  ,p 8 p $p  8ȓ p  ,q 8 ,q 'q 8 ԕq 	q qq   ,q 8 Dq  ,q 8 ,q 'q 8 q 	r rr   ,r 8 Dr &r  ,r 8 r $r  ,r 8 Dr  %r  ,r 8 ,r 'r 8 Dr 	r rs   ,rrr  ,r 8z r r  %s st    ,sss  +sss ,s 8 ,s &s 8
 $s s  8 $s  ,s 8 Ds &s 8 ,s &s  ,s 8 s &s 8 s st   ,sst   ,sst  +sst ,s 8 ,s &t 8 ,t  ,ttt  ,t 8 $t &t 8 t t t  8 ,t  ,t 8 $t &t 8 t   t  ,t 8 ,t &t 8 $t %t  t  ,ttt  ,t 8z t &t 8 t t  *t t}  ,u 8 ,u 'u 8 u 	u uv   ,u 8 Du &u  ,u 8 u uv   ,uuv  
 ,uuv  +uuv ,u 8 ,u  ,uuv  ,u 8 $v v v  8 ,v  ,v 8 $v   v  ,v 8 ,v %v  v  +vvy  8 ,vvy   8 Lv $w  8 Tw $w  8ď w $w  8 w $w  8 Tw $w  8 tx $x  8 x $x  8 4x 'x 8 x $x  8 4x 'x 8 x $y  8 ,y  8 y &y yy     y y}  ,y 8 ,y 'y 8 y 	y y{   ,yyy  +yyy ,y 8 ,y y  ,z 8 Dz &z  ,z 8 z $z  ,z 8 Dz z{   ,zz{  
 ,zzz  +zzz ,z 8 ,z  ,zzz  ,z 8 $z z z  8 ,{  ,{ 8 ${   {  ,{ 8 ,{ %{  {  ,{ 8 ,{ '{ 8 { 	| ||   ,| 8 D|  ,| 8 ,| '| 8 | 	| |}   ,| 8 D| &|  ,| 8 | $|  ,| 8 D}  %}  ,} 8 ,} '} 8 D} 	} }}   ,}}}  ,} 8z } }  %} }}    *} }}  %}    }* ' Implement functions on bitflags types.   ~   ~^ [ We need to be careful about adding new methods and trait implementations here because they   4 1 could conflict with items added by the end-user.  8 4 t &| 9        ( 8 params 4 &  , 8 $ & 8 , $  , 8 $ & 8 , $  , 8
 $ & 8 , $  , 8 , & 8 , $ā  ,Ɓ 8 ,ǁ &́ 8 ,́ %ҁ  ,܁݁  +ށ߁ , 8 , & 8
 $   , 8 PublicBitFlags t & 8 , &  , 8  & 8     8   8 ,    , 8 
empty_body T & 8 ,  8 ˂  8 ΂т҂    ,Ԃ 8 all_body DՂ &݂ 8 ,ނ  8   8 $    8 $ , 8 	bits_body L & 8 ,  8   8 L   8 $ , 8 from_bits_body t & 8 ,  8 у  8 ԃ   8 $ , 8 from_bits_truncate_body  & 8 ,  8   8    8 $ , 8 from_bits_retain_body  &Ȅ 8 ,Ʉ  8 ۄ  8 Lބ   8
 $ , 8 from_name_body t & 8 ,  8   8 D    8 $ , 8 is_empty_body l & 8 ,  8 ą  8 4ǅͅӅ   ΅ 8 $υ ,Յ 8 is_all_body \օ & 8 ,  8   8 T    8 $ $  8 , , 8 intersects_body | & 8 ,  8   8 Dˆ    8 $ $Ć  8 ,Ɔ ,͆ 8 contains_body lΆ &ۆ 8 ,܆  8   8 4    8   8 $ $  8 , , 8 insert_body \ & 8 ,  8   8 4Ç    8   8 $ $  8 , ,Ň 8 remove_body \Ƈ &ч 8 ,҇  8   8 4    8   8 $ $  8 , , 8 toggle_body \ & 8 ,  8   8     8   8 $ $  8 , $  8 , , 8 set_body D &Ȉ 8 ,Ɉ  8 ۈ  8 dވ   8 $ $  8 , , 8 intersection_body  & 8 ,  8   8C ,   8 $ $  8 , , 8 
union_body T & 8 ,  8 щ  8 Tԉމ   8 $߉ $  8 , , 8 difference_body | & 8 ,  8   8    8 $ $  8 , , 8 symmetric_difference_body ̵ &Ί 8 ,ϊ  8   8 T   8 $ , 8 complement_body | & 8 ,  *  	 +ڋ  8 ,ً  8 L $  8 T $Ƌ  8 ȋ ,  + , 8 ,   8 $  , 8İ t ڰ   <  Ǡ*  +ԌՌ܌  8 4֌ 8   8 ,  8   8 ,    (  8 $  , 8 T  <  .  +  8 4 8   8 ,  8   8     (  8 $  , 8 D  <  Î"  <    <  C  +ҏӏڏ  8 4ԏ 8   8 ,  8   8 $    , 8 $ (  , 8   , 8 L  <  ܧ  <  ې  <  ?  +  8 4 8 ͑  8 ,ё  8 ב  8 Lڑ   , 8 $ &  , 8  (  , 8 , ' 8 L ' 8 $ ' 8 4 ' 8 4  8 $   , 8 t  <  ͒:  +  8 4 8   8 ,  8   8 ɓӓ   ,ʓ 8 $˓ &ϓ  ,ѓ 8 ғ (Փ  8 $ؓ  , 8   <  &  +ƔǔΔ  8 4Ȕ 8 ܔ  8 ,  8   8    , 8 $ &  , 8  (  8 $  , 8ݵ   <  F  <    <  @  <  Ϭ!  +  8 4 8   8   8 Lŗї   ,Ɨ 8
 $Ǘ &˗  ͗ 8 Η (ӗ  ,֗ 8 ,ח 'ܗ 8 Lޗ ' 8 $ ' 8 4 ' 8 4  8 $   , 8̶ t  <  3  +  8 4 8   8 ,  8   8 D    , 8 $ (  8 $  , 8 l  <  ٙ7  +  8 4 8   8 ,  8   8 4ƚ͚   ǚ ,Ț 8 $ɚ (Ϛ  8 $Қ  , 8 \  <  ǶV  +  8 4 8   8 ,  8   8 T    , 8 $ $  , 8 , &  8 $ (  8 $  , 8 |  <  ޜV  +ɝ  8 4Ý 8 ם  8 ,۝  8   8 D    , 8 $ $  , 8 , &  8 $ (  8 $  , 8 l  <  9  +  8 4 8   8   8 4  	  8   , 8 $ $  , 8 , &  8 $ ,˟ 8 \̟  <   O The intersection of a source flags value with the complement of a target flagsR  <    value (`&!`).Ġ  <    <  W  <  ֡?  +  8 4 8   8   8 4Ţޢ  	 Ƣ 8 Ǣ  ,ˢ 8 $̢ $Т  ,Ң 8 ,Ӣ &آ  8 $ڢ , 8ż \  <  ÿC  +ڣۣ  8 4ܣ 8   8   8 4  	  8   , 8 $ $  , 8 , &  8 $ , 8н \  <   J Call `insert` when `value` is `true` or `remove` when `value` is `false`.¤M  +  8 4 8   8   8     8   ,¥ 8 $å $ǥ  ,ɥ 8 ,ʥ &ϥ  8 $ѥ $ե  ,ץ 8 ,إ &ݥ  8 $ߥ , 8 D  <  :  +ӦԦۦ  8 4զ +  8
 D 8   8 ,  8   8 d   , 8 $ $  , 8 , &  8 $ (  8 $  ,ȧ 8 ɧ  <  9  +  8 4 +ĨŨΨ  8
 Dƨ 8 ܨ  8 ,  8   8C ,   , 8 $ $  , 8 , &  8 $ (  8 $  , 8 T  <  R  <    <    <  ªW  <  C  +  8 4 +  8
 D 8   8 ,  8   8 TϬ   , 8 $ $  ,ì 8 ,Ĭ &ɬ  8 $ˬ (Ѭ  8 $Ԭ  , 8 |  <  ÿC  +׭ح߭  8 4٭ +  8
 D 8   8 ,  8   8    , 8 $ $  , 8 , &  8 $ (  8 $  ,Ԯ 8 ծ  <  S  +ܯݯ  8 4ޯ +  8
 D 8   8 ,  8   8 T   , 8 $ (  8 $  , 8 |°  %    K H A macro that matches flags values, similar to Rust's `match` statement.      c ` In a regular `match` statement, the syntax `Flag::A | Flag::B` is interpreted as an or-pattern,   o l instead of the bitwise-or of `Flag::A` and `Flag::B`. This can be surprising when combined with flags types   l i because `Flag::A | Flag::B` won't match the pattern `Flag::A | Flag::B`. This macro is an alternative to   : 7 `match` for flags values that doesn't have this issue.      d 	 # Syntax   ô   lǴ 
 ```ignore   մ!  bitflags_match!(expression, {         pattern1 => result1,   䔵      pattern2 => result2,   T      ..   伵      _ => default_result,   4ٵ  })   <  ```      ^ [ The final `_ => default_result` arm is required, otherwise the macro will fail to compile.   ˶   t϶  # Examples   ޶   \  ```rust   - * use bitflags::{bitflags, bitflags_match};      |  bitflags! {   䰷      #[derive(PartialEq)]   ͷ      struct Flags: u8 {             const A = 1 << 0;   솸          const B = 1 << 1;   줸          const C = 1 << 2;   L¸      }   ,̸  }   Ҹ   ָ$ ! let flags = Flags::A | Flags::B;      $ ! // Prints `the value is A and B`   䤹  bitflags_match!(flags, {   @ =     Flags::A | Flags::B => println!("the value is A and B"),   2 /     _ => println!("the value is not A and B"),   <  });      "  // Prints `the value is not A`      / ,     Flags::A => println!("the value is A"),   , )     _ => println!("the value is not A"),   <޻   <        # How it works      h e The macro expands to a series of `if` statements, **checking equality** between the input expression   e b and each pattern. This allows for correct matching of bitflag combinations, which is not possible   ؽL I with a regular match expression due to the way bitflags are implemented.      A > Patterns are evaluated in the order they appear in the macro. &| Ͷ     ȿ   , 8 	operation L & 8 $ $ ǿ  ,  , 8z  & 8    *ʿ Ϳ      , 8 , ' 8  	   , 8 L $   ,  , 8z       %    % " Expand the `bitflags_match` macro  8 4 t &| θ        , 8 L & 8 $ $  
 , 8 pattern < & 8 $  *    ,  , 8 body $ & 8    $  ,  , 8z  & 8    *   , 8 , ' 8  	   , 8 L $   , 8ԁ <  *    ,  , 8 $   ,  , 8z    %    , 8 L & 8 $ $  	 , 8ԁ < & 8 $  *    ,  , 8 $ & 8    ,  , 8z  & 8    *     8   , 8 L    , 8ԁ <    8 4   ,  , 8 $   %  , 8 , ' 8  	   , 8 L $   ,  , 8z    %    , 8 L & 8 $ $   , 8ԁ < & 8 $  *  , 8 $ & 8 $  $  ,  , 8z  & 8    *     8   , 8 L    , 8ԁ <    8 4  , 8 $ %  , 8 , ' 8  	   , 8 L $   ,  , 8z    %    , 8 L & 8 $ $  	 8   *  , 8> < & 8 $  ,  $ -  *    , 8> < '   R O A macro that processed the input to `bitflags!` and shuffles attributes around   6 3 based on whether or not they're "expression-safe".      > ; This macro is a token-tree muncher that works on 2 levels:      V S For each attribute, we explicitly match on its identifier, like `cfg` to determine   ; 8 whether or not it should be considered expression-safe.      T Q If you find yourself with an attribute that should be considered expression-safe   $ ! and isn't, it can be added here.  8 4 t &| 2         ,  + , 8 , & 8 ,  ,  , 8 $ & 8       , 8  & 8 $  *   , 8 , ' 8  	    8 $ &   , 8   $  8 attrs , &   8 unprocessed \ &  ,  + , 8 ,  ,  , 8 $   $  8 	processed L &   $  $  %     8 $ &   , 8  & 8 $  $  8 , &   8 \ &   +  8   ,  , 8 $ & 8   ,  , 8 
attrs_rest T & 8    $  8̚ L &  ,  , 8 $ & 8   $  $  *   , 8 , ' 8 Ա 	    8 $ &   , 8   $  8 , &   8 \ &   ,  , 8Ý T   $  8̚ L &   ,  , 8 $   +  8   ,  , 8 $  $  $  %     8 $ &   , 8  & 8 $  $  8 , &   8 \ &   +  , 8 , & 8 ,  ,  , 8 $ & 8   ,  , 8Ý T & 8    $  8̚ L &  ,  , 8 $ & 8   $  $  *   , 8 , ' 8 Ԯ 	    8 $ &   , 8   $  8 , &   8 \ &   ,  , 8Ý T   $  8̚ L &   ,  , 8 $   $  $  %     8 $ &   , 8  & 8 $  $  8 , &   8 \ &   $  8̚ L &  ,  + , 8 $ & 8 ,  ,  , 8 exprargs D & 8    $  $  *    ,  + , 8 $  ,  , 8 D      , 8     2 / Implement a flag, which may be a wildcard `_`.  8 4 t &|            8
 $ &  8  $  8 named , &   ,  , 8 , & 8    $  8 unnamed < &   ,  , 8 < & 8    $  *   ,  , 8 <   %       8
 $ &  , 8 $ & 8 , $  8 , &   ,  , 8 , & 8    $  8 < &   ,  , 8 < & 8    $  *   ,  , 8 ,   % T  4     &   , ) Declare the user-facing bitflags struct.      ^ [ This type is guaranteed to be a newtype with a `bitflags`-facing type as its single field.  8 4 t &|          ,  + , 8 , & 8
 $   , 8  & 8   8 4  , 8İ t & 8 ,  *  
 ,  + , 8 ,   , 8   8 4  , 8İ t   , 8İ t  8   , 8 , ' 8 L ' 8 \  ' 8 D %  % +   B ? Implement functions on the public (user-facing) bitflags type.      ^   4Ȭ  8 4 t &| x         ,  + , 8 , & 8
 $   , 8İ t & 8 , &  , 8  & 8  $  , 8ȓ  & 8 ,  *   , 8 , ' 8 | 	    8ԭ 4 &  8 $ $  8 $ $  8
 $ $  8 , $  8 , %  ,  + , 8 ,   , 8İ t &	  ,	 8 	 	  P 8 	  8 ,			   		   8 $			   ,	 8ȓ 	 '	 8 ,			   8 
  8 


   

   8 $


   ,
 8ȓ 
 '
 8 


   8 
  8 $


   
 8 $

   8 $   7    8 $    8   8 L   8 $   8 ,  , 8ȓ  ' 8 L   8 $  6 , 8 , ' 8 L ' 8 $ ' 8 4 ' 8 4 ' 8 $   8 $ *  , 8 , ' 8 L ' 8 $ ' 8 4 ' 8 4 ' 8 $  8 $  8 $ $  , 8 , ' 8 L ' 8 $ ' 8 4 ' 8 4 ' 8 $  *  , 8 , ' 8 L ' 8 $ ' 8 4 ' 8 4 ' 8 $ $  8   8    8 $   8 $   , 8ȓ  ' 8   8 $ 8   8    8 $   8 $   , 8ȓ  ' 8   8 $ 8   8 L   8
 $   8 ,  , 8ȓ  ' 8 L   8
 $  6 , 8 , ' 8 L ' 8 $ ' 8 4 ' 8 4 ' 8 $   8 $ *  , 8 , ' 8 L ' 8 $ ' 8 4 ' 8 4 ' 8 $  8 $  8 $ $  , 8 , ' 8 L ' 8 $ ' 8 4 ' 8 4 ' 8 $  *  , 8 , ' 8 L ' 8 $ ' 8 4 ' 8 4 ' 8 $ $  8   8 D    8 $   8 $   7    8 D    8   8 4    8 $   8 $   7    8 4    8   8 T    8 $ $  8 ,   8 $   7    8 T   8 ,   7  8   8 D    8 $ $  8 ,   8 $   7    8 D   8 ,   7  8   8 4    8   8 $ $  8 ,   8 $   7    8 4   8 ,   7  8   8 4    8   8 $ $  8 ,   8 $   7    8 4   8 ,   7  8   8 4    8   8 $ $  8 ,   8 $   7    8 4   8 ,   7  8   8     8   8 $ $  8 , $  8 ,   8 $   7    8    8 ,   7  $  8 , 8   8 d   8 $ $  8 ,   8 $   8 $   7    8 d  8 ,   7  8   8C ,   8 $ $  8 ,   8 $   8 $   7    8C ,  8 ,   7  8   8 T   8 $ $  8 ,   8 $   8 $   7    8 T  8 ,   7  8   8    8 $ $  8 ,   8 $   8 $   7    8   8 ,   7  8   8 T   8 $   8 $   8 $   7    8 T   % !#   B      ^    4Ȭ  !  8 4  t  &|       !E!#    ,!!!  +!!! ,! 8 ,! &! 8
 $! !  ,! 8 D! &! 8 ,! &!  ,! 8 ! &! 8 ! $!  ,! 8İ t! &! 8 ,! "#   ,""#   ,"""  +""" ," 8 ," &" 8 ,"  ,"""  ," 8 $" &" 8 " " "  8 ,"  ," 8 $" &" 8 "   "  ," 8 ," &" 8 $" %"  #  *# #E  ,# 8 ,# '# 8 |# 	# #E   8ԭ 4# &#  8 $# $#  8 $# $#  8
 $# $#  8 ,# $#  8 ,# %#  ,##$  +##$ ,$ 8 ,$ $  ,$ 8 D$ &$  ,$ 8 $ $D  P 8 $  8 ,$$$   $%   8 $$$$   $ ,$ 8 $  8 $  ,$ 8 ,$ '$ 8 $$ $ '$ 8 ,$ 8 %  8 %%%   %*    8 %  8 %  8˞ L%   %  % ,% 8 %  8 %  ,% 8 ,% '% 8 $% % '% 8 ,% %%  8 &  8 &  8 &   &  7 & %&  ,&&)   ,& 8 ,& '& 8 & 	&&)   ,'''  +''' ,' 8 ,'  ,'''  ,' 8 $' ' ' ') ')   8 '  8: $'   '  ' ,' 8İ t'  8 '  ,' 8 ,' '' 8 ,' ( '( 8 ,((( 8 (  ( 8 ,(((    ( 8 $(((   %(  8˞ L(   (  8˞ L(  (  8: $( %(  8 (  )  7 ) %)  %)  )  8 )  8 )   )  8 ) %)  8 $***   8˞ L* 8 *  8 $***   * 8 $***   8 $*  * 7 *  8 +  8 L+++   8 $++-   8 +  8˞ L+   +  8 $+ '+ 8 +++  8 $+  + 7 + %+  8 +  8˞ L,  ,  8 $, ,,   ,, 8 ,, ', 8 L, ', 8 $, ', 8 4, ', 8 4, ', 8 $,,,   8 $,,,  8 $, 8 $, --   ,- 8 ,- '- 8 L- '- 8 $- '- 8 4- '- 8 4- '- 8 $-  8 .  8 ...   8 $...   8 $...   8 $.  .  8 $. '. 8 ...    . 7 . 8 .  8 .//   8 $///   8 $///   8 $/ 8 /  8 L///   8
 $//6   ,//5   ,0 8 ,0 '0 8 |0 	005 05  8
 $0 &0  ,0 8 $0 $0  8 ,0 &0 05  ,1 8 ,1 '1 8 ԥ1 	114   ,111  +111 ,1 8 ,1  ,111  ,1 8 $1 1 1 24   8 2  8
 $2  2  ,2 8 ,2 '2 8 L2 '2 8 $2 '2 8 L2 	223   ,2 8 $234   8 43  ,3 8 ,3 '3 8 L3 '3 8 $3 '3 8 43 '3 8 43 '3 8 $334  8 $334  ,3 8İ t3 '3 ,3 8 $3  4 8 $444   %4  %4  $5  8 <5 &5 55  $5  %5  5  8 6  8 6   6  8
 $6 %6  ,6 8 ,6 '6 8 L6 '6 8 $6 '6 8 46 '6 8 46 '6 8 $6  8 7  8 D777   7 8 $777   8 $7  7 7 7  7  7 ,7 8 7  8 7  ,7 8 ,7 '7 8 $7 7 '7 8 ,7  8 7  8 4778   7 8 $789   8 $9 '9 8 999    9 7 9  9  8 $9  9 7 9  9  8 $9  9 7 9  8 9  8 T:::   : 8 $: $:  8 ,:::   8 $:  : 7 :  :  8 ,:  : 7 :  :  : ,: 8 :  8 :  ,: 8 ,: ': 8 $: : ': 8 ,:  8 ;  8 D;;;   ; 8 $; $;  8 ,;;;   8 $;  ; 7 ;  ;  8 ,;  ; 7 ;  ;  8 ,;  ; 7 ;  8 ;  8 4;;<   ; 8 ;  8 $< $<  8 ,<<<  	 < 8 $<   <  8 $<<<  8 $<  < 7 <  < 8C ,<<<  8 ,< %<  8 <  8 4<<=   < 8 <  8 $< $<  8 ,<==  	 = 8 $=   =  8 $===  8 $=  = 7 =  = 8 T===  8 ,= %=  8 =  8 4==>   = 8 =  8 $= $=  8 ,=>>  	 > 8 $>   >  8 $>>>  8 $>  > 7 >  > 8 >>>  8 ,> %>  8 >  8 >>?   > 8 >  8 $> $>  8 ,> $?  8 ,??@   8 ?  8 ,? ??   8 $?  ? 8 4???  8 ,? %?  8 $? ?@   8 $@  @ 8 4@@@  8 ,@ %@  8 @  8 d@@@   8 $@ $@  8 ,@@A   8 $AAA   8 $A  A 7 A  A  8 ,A  A 7 A 8 A  8C ,AAA   8 $A $A  8 ,AAB   8 $AAB   8 $A  A 7 A  B  8 ,B  B 7 B 8 B  8 TBBB   8 $B $B  8 ,BBC   8 $BBB   8 $B  B 7 B  B  	B 8 ,B  B 7 B 8 C  8 CCC   8 $C $C  8 ,CCC   8 $CCC   8 $C  C 7 C  C  8 ,C  C 7 C 8 D  8 TDDD   8 $DDD   8 $D 'D 8 DDD   	D 8 $D  D 7 D %E E(   EB ? Implement iterators on the public (user-facing) bitflags type.EEE  8 4E tE &|E p     FTFF    ,FFF  +FFF ,F 8 ,F &F 8
 $F F  ,F 8 DF &F 8 ,F &F  ,F 8 F &F 8 F $F  ,F 8İ tF &F 8 ,F  *F FT  ,GGG  +GGG ,G 8 ,G G  8 $G  ,G 8 DG GQ  . <  ٭G*  <  G  <  HV  <  H4  +III  8 4I 8 I  8 ,I  8 I  8	 $III   I 8 $I (I  ,I 8 ,I 'I 8	 $I 'I 8 $I I ,I 8İ tI I IL  	 ,J 8 ,J 'J 8	 $J 'J 8 $J 'J 8 JJL    J ,J 8İ tJ  8 J  ,J 8 ,J 'J 8 ,J J 'J 8 ,J $J  ,K 8İ tK 'K 8 KKK  8 $K  K 8 $KKK   $K  ,K 8İ tK 'K 8 KKK  8 $K  K 8 $KKK   $K  <  L0  <  L  <   ^ This method is like [`iter`](#method.iter), except only yields bits in contained named flags.La  <  MX  +NNN  8 4N 8 N  8 ,N  8 N  8 TNNN   N 8 $N (N  ,O 8 ,O 'O 8	 $O 'O 8 LO O ,O 8İ tO O OQ  	 ,O 8 ,O 'O 8	 $O 'O 8 LO 'O 8 OOQ    O ,P 8İ tP  8 P  ,P 8 ,P 'P 8 ,P P 'P 8 ,P $P  ,P 8İ tP 'P 8 PPP  8 $P  P 8 $PPP   $P  ,Q 8İ tQ 'Q 8 QQQ  8 $Q  Q 8 $QQQ   $Q  ,QQQ  +QQQ ,Q 8 ,Q &Q 8
 $Q Q  8 $R  ,R 8 ,R 'R 8 LR 'R 8 $R 'R 8	 $R 'R 8 dR  8 R  ,R 8 DR RT   8! $R  8 $R   R  ,R 8İ tR %R  8! $R  8 IntoIter DR   S  ,S 8 ,S 'S 8	 $S 'S 8 $S S ,S 8İ tS S %S  8 S  8	 LSSS   8 $S (S  8 $S 'S 8 DS ST   8 $S  S 8	 $SSS    %T T'   T? < Implement traits on the public (user-facing) bitflags type.TTT  8 4T tT &|T      UׄUU    ,UUU  +UUU ,U 8 ,U &U 8
 $U U  ,U 8İ tU &U 8 ,U  *U UԄ  ,UUV  +UUV ,U 8 ,U V  8 $V  ,V 8 ,V 'V 8 LV 'V 8 $V 'V 8 V 'V 8 Binary 4V  8 V  ,V 8İ tV VX   8 V  8 VVW    V 8 $V $V  8 W &W  W 8 W  ,W 8 ,W 'W 8 LW 'W 8 $W 'W 8 W 'W 8 LW $W  (W  ,W 8 ,W 'W 8 LW 'W 8 $W 'W 8 W 'W 8 4W WX   8 X  8 ,X   X  8 $X  X 7 X %X  ,X 8 ,X 'X 8 LX 'X 8 $X 'X 8 X 'X 8 4X 'X 8 XXX   X 8 ,X $X  8 X ,XXY  +XYY ,Y 8 ,Y Y  8 $Y  ,Y 8 ,Y 'Y 8 LY 'Y 8 $Y 'Y 8 Y 'Y 8 Octal ,Y  8 Y  ,Y 8İ tY Y[   8 Y  8 YYZ    Y 8 $Y $Y  8 Z &Z  Z 8 Z  ,Z 8 ,Z 'Z 8 LZ 'Z 8 $Z 'Z 8 Z 'Z 8 LZ $Z  (Z  ,Z 8 ,Z 'Z 8 LZ 'Z 8 $Z 'Z 8 Z 'Z 8 4Z Z[   8 [  8 ,[   [  8 $[  [ 7 [ %[  ,[ 8 ,[ '[ 8 L[ '[ 8 $[ '[ 8 [ '[ 8 ,[ '[ 8 [[[   [ 8 ,[ $[  8 [ ,[\\  +\\\ ,\ 8 ,\ \  8 $\  ,\ 8 ,\ '\ 8 L\ '\ 8 $\ '\ 8 \ '\ 8 LowerHex D\  8 \  ,\ 8İ t\ \^   8 \  8 \\]    \ 8 $\ $]  8 ] &]  ] 8 ]  ,] 8 ,] '] 8 L] '] 8 $] '] 8 ] '] 8 L] $]  (]  ,] 8 ,] '] 8 L] '] 8 $] '] 8 ] '] 8 4] ]^   8 ^  8 ,^   ^  8 $^  ^ 7 ^ %^  ,^ 8 ,^ '^ 8 L^ '^ 8 $^ '^ 8 ^ '^ 8 D^ '^ 8 ^^^   ^ 8 ,^ $^  8 ^ ,___  +___ ,_ 8 ,_ _  8 $_  ,_ 8 ,_ '_ 8 L_ '_ 8 $_ '_ 8 _ '_ 8 UpperHex D_  8 _  ,_ 8İ t_ _b   8 _  8 __`    ` 8 $` $`  8 ` &`  ` 8 `  ,` 8 ,` '` 8 L` '` 8 $` '` 8 ` '` 8 L` $`  (`  ,` 8 ,` '` 8 L` '` 8 $` '` 8 ` '` 8 4` aa   8 a  8 ,a   a  8 $a  a 7 a %a  ,a 8 ,a 'a 8 La 'a 8 $a 'a 8 a 'a 8Ȼ Da 'a 8 aaa   a 8 ,a $a  8 a ,bbb  +bbb ,b 8 ,b b  8 $b  ,b 8 ,b 'b 8 Lb 'b 8 $b 'b 8 b 'b 8 ,b  8 b  ,b 8İ tb bd   8! $b  8 4b   b  8 $b %c  <  c9  +ccc  8 4c 8 c  8 ,ccd   8 $c $c  8 ,c &d  ,d 8İ td (d  8 $d dd   8 $d  d 8C ,ddd   8 ,d ,ddd  +ddd ,d 8 ,d d  8 $d  ,d 8 ,d 'e 8 Le 'e 8 $e 'e 8 e 'e 8 BitOrAssign \e  8 e  ,e 8İ te eg   <  e9  +fff  8 4f 8 f  8 dfff   f 8 f  8 $f $f  8 ,f &f  8 $fff   8 $f  f 8 4fff  8 ,f %f  ,ggg  +ggg ,g 8 ,g g  8 $g  ,g 8 ,g 'g 8 Lg 'g 8 $g 'g 8 g 'g 8Ј 4g  8 g  ,g 8İ tg gi   8! $g  8 4g   h  8 $h %h  <  ÿhC  +hhh  8 4h 8 h  8 4hii   8 $i $i  8 ,i &i  8 $i (i  8 $i ii   8 $i  i 8 iii   8 ,i ,iij  +iii ,i 8 ,i j  8 $j  ,j 8 ,j 'j 8 Lj 'j 8 $j 'j 8 j 'j 8 BitXorAssign dj  8 j  ,j 8İ tj jl   <  ÿjC  +kkk  8 4k 8 k  8 lkkk   k 8 k  8 $k $k  8 ,k &k  8 $kkl   8 $k  l 8 4lll  8 ,l %l  ,lll  +lll ,l 8 ,l l  8 $l  ,l 8 ,l 'l 8 Ll 'l 8 $l 'l 8 l 'l 8 4l  8 l  ,l 8İ tl mn   8! $m  8 4m   m  8 $m %m  <  m:  +mmn  8 4m 8 n  8 4nnn   8 $n $n  8 ,n &n  8 $n (n  8 $n nn   8 $n  n 8 dnnn   8 ,n ,ooo  +ooo ,o 8 ,o o  8 $o  ,o 8 ,o 'o 8 Lo 'o 8 $o 'o 8 o 'o 8 BitAndAssign do  8 o  ,o 8İ to oq   <  o:  +ppp  8 4p 8 p  8 lppp   p 8 p  8 $p $p  8 ,p &p  8 $ppq   q 8 $q   q  8 $q 'q 8 qqq  8 $q  q 8 $qqq    q 8 dqqq  8 ,q %q  ,qqq  +qqq ,q 8 ,q q  8 $q  ,r 8 ,r 'r 8 Lr 'r 8 $r 'r 8 r 'r 8 Sub r  8 r  ,r 8İ tr rv   8! $r  8 4r   r  8 $r %r  <  r`  <  s  <  sW  <  tC  +uuu  8 4u 8 u  8 uuu   8 $u $u  8 ,u &u  8 $u (u  8 $u uv   8 $u  u 8 Tuuu   8 ,u ,vvv  +vvv ,v 8 ,v v  8 $v  ,v 8 ,v 'v 8 Lv 'v 8 $v 'v 8 v 'v 8 	SubAssign Lv  8 v  ,v 8İ tv vz  
 <  v`  <  w  <  wW  <  xC  +yyy  8 4y 8 y  8 Tyyy   y 8 y  8 $y $y  8 ,y &y  8 $yyz   8 $y  z 8 4zzz  8 ,z %z  ,zzz  +zzz ,z 8 ,z z  8 $z  ,z 8 ,z 'z 8 Lz 'z 8 $z 'z 8 z 'z 8 z  8 z  ,z 8İ tz {|   8! ${  8 4{   {  8 ${ %{  <  {S  +|||  8 4| 8 |  8 |||   8 $| (|  8 $| ||   8 $|  | 8 T|||    ,}}}  +}}} ,} 8 ,} }  8 $}  ,} 8 ,} '} 8 L} '} 8 $} '} 8	 $} '} 8 Extend 4} } ,} 8İ t} }  8 }  ,} 8İ t} }   <   6 The bitwise or (`|`) of the bits in each flags value.}9  8 ~  8 extend 4~ ~ 8 ~ &~  ,~ 8 ,~ '~ 8 L~ '~ 8 $~ '~ 8	 $~ '~ 8 d~ ~ 8 $~   ~  8 $~      8   8 $ $  8	 D &  8  $    8   8	 $  8   8	 D    8 $   8 4   8	 $ ,̀̀׀  +΀πր ,Ѐ 8 ,р ؀  8 $  , 8 , ' 8 L ' 8 $ ' 8	 $ ' 8 d  , 8İ t   8   , 8İ t ΄   <  Ɓ9  8   8 L  8  &  , 8 , ' 8 L ' 8 $ ' 8	 $ ' 8 d ǂ 8 $Ȃ   ͂  8 $ς ӂՂ    8	 D &  8  $  (  8 $ Ą   8#   , 8 , ' 8 L ' 8 $ ' 8	 $ ' 8 4 %Ń  8 ؃  8 ܃  8 4     8 $ ' 8 ,   %  8 4   8 4  8	 D %  8 4  %Մ *   ڄB ? Implement constants on the public (user-facing) bitflags type.  8 4 t &|      Ι    ,  + , 8 , & 8
 $   , 8İ t & 8 , &  , 8  & 8     ,   ,Іц  +҆ӆ ,Ԇ 8 ,Ն &چ 8 ,ۆ  ,  , 8 $ & 8     8 ,  , 8 $ & 8      , 8 , & 8 $ %    * ˙  ,ˇ̇և  +͇·Շ ,χ 8 ,Ї ׇ  8 $  , 8İ t    ,   , 8 , ' 8 | 	ы Ћ  8
 $ƈ &ʈ  ,̈ 8 $͈ $ш  8 , &   ,  + , 8 ,  ,  , 8 $    +  8 ,   8 T݉ $  8  $  8 Њ  8 ,Ԋ  ,ڊ 8 $ۊ &ߊ  8 $     8 $ ' 8   , 8 , %  $  8 < &   $  %ҋ    ,  + , 8 ,   8 $  , 8 , ' 8 ,  8   , 8İ t ř   8 ,  8 ,ǌ &̌  Ό :7 <ό ׌  ,، 8 ,ٌ 'ތ 8 $  , 8İ t       ,   , 8 , ' 8 | 	   8
 $֍ &ڍ  ,܍ 8 $ݍ $  8 , &   , 8 , ' 8 Ԩ 	Î    ,  + , 8 ,  ,  , 8 $     	 +Ïď  8 ,ŏʏ   8 T $  8  $  , 8 , ' 8 $ ' 8 ߑ   , 8 , ' 8 L ' 8 $ ' 8 L 	Ƒ  , 8 $ $Ǒ  ,ɑ 8İ tʑ 'ؑ ,ڑ 8 $ۑ $  8 <Ԓ &ے ݒ  , 8 , ' 8 ԃ 	    ,Փ  +Óԓ ,ē 8 ,œ  ,˓̓ғ  ,͓ 8 $Γ ӓ ֓ ǖ  	 +  8 ,   8 Tϔ $ٔ  8  $  , 8 , ' 8 $ ' 8    7  $  , 8İ t ' 8   , 8 , $  $    %  8! $ɗ  8 $Η   ӗ  ,՗ 8 ֗ %ח  8   8 $    8 $ (  , 8     , 8İ t ' 8 $   8 $ 8 Ę  8 ǘט   8 $ؘ &ܘ  ,ޘ 8 ߘ (  , 8İ t    , 8İ t ' 8    8 $ %̙ d  D     (   2 / Declare the `bitflags`-facing bitflags struct.      W T This type is part of the `bitflags` crate's public API, but not part of the user's.  8 4 t &| $         , 8  & 8   8 4  , 8ȓ  & 8 , &  , 8  & 8   *   +  8 4  8u , $  8 $ $  8 L $  8  $  8 T $  8  $  8 $ +  8 $  8 \ , 8   8 4  , 8ȓ   , 8  %  % 	%   G D Implement functions on the private (bitflags-facing) bitflags type.      Z W Methods and trait implementations can be freely added here without breaking end-users.   V S If we want to expose new functionality to `#[derive]`, this is the place to do it.			  8 4	 t	 &| 4     	%	    ,	 8ȓ 	 &	 8 ,	 &	  ,	 8 	 &	 8 	 $	  ,	 8İ t	 &	 8 ,	 	   ,


   ,


  +


 ,
 8 ,
 &
 8 ,
  ,


  ,
 8 $
 &
 8 
 
 
  8 ,
  ,
 8 $
 &
 8 
   
  ,
 8 ,
 &
 8 $
 %
  
  * %  8 $  , 8 , ' 8 L ' 8 \  8   , 8İ t    8! $  8 L     , 8  %  8! $  8 D     , 8ȓ  %  8 $  , 8 , ' 8 L ' 8 $ ' 8> < ' 8 <  8   , 8ȓ     +  8 4 8   8> <    (  8 $    , 8ȓ  ' 8 ,    8 $  , 8 , ' 8 L ' 8 $ ' 8  ' 8 ,  8   , 8ȓ     8   8     8 $ $  8  &   8   , 8 , ' 8 L ' 8 $ ' 8  ' 8 L  :8   (  , 8 , ' 8 L ' 8 $ ' 8  ' 8 4    8   8 $   8 D     
 , 8 , ' 8 L ' 8 $ ' 8 , 	   8  $  7 {:#x} < $   , 8   8   , 8 , ' 8 $  ' 8 , 8 $    , 8 , ' 8 L ' 8 $ ' 8  ' 8 < ' 8    8 $ $  8  8 $  , 8 , ' 8 L ' 8 $ ' 8  ' 8 <  8   , 8ȓ     8   8     8 $ $  8  &   8   , 8 , ' 8 L ' 8 $ ' 8  ' 8 L  :8   (  , 8 , ' 8 L ' 8 $ ' 8  ' 8 4    , 8 , ' 8
 4 ' 8
 L    , 8İ t   8 $ $  8  8 $  , 8 , ' 8 L ' 8 $ ' 8  ' 8 FromStr <  8   , 8ȓ      8! $  8      , 8 , ' 8
 4 ' 8 T %  8   8 D   8  &   8  (  , 8 , ' 8 L ' 8 $ ' 8 4 ' 8 4  8 $ $  8 $ ' 8      , 8 , ' 8
 4 ' 8 D '  , 8İ t   8    8
     8 ,   8 ,   7  8 $  , 8 , ' 8 L ' 8 $ ' 8 < ' 8N ,  , 8    8   , 8ȓ     8   8 4    8 $ (   , 8      8 $   7   8 $  , 8 , ' 8 L ' 8 $ ' 8 < ' 8 $  , 8    8   , 8ȓ     8   8 $   8 $ &  , 8  (  8 $    8 $ ' 8    8 $ , 8 , ' 8  	   !  	 ,  8ȓ   &   ,  8   $   ,  8İ t   !   ,  !  
 ,  !  +  ! ,  8 ,   ,!!!  ,! 8 $! ! !  8 ,!  ,! 8 $!   !  ,! 8 ,! %!  !  ,! 8 ,! '! 8 ! 	" ""   ," 8ȓ "  ," 8 ," '" 8 " 	" "#   ," 8ȓ " &#  ,# 8 # $#  ,# 8İ t#  8 $#  ,# 8ȓ # #%   <   L Returns a mutable reference to the raw value of the flags currently stored.#O  +$$$  8 4$ 8 $  8 $  8 bits_mut D$$$   $ 8 $  8 $$ ($  $ 8 $  ,$ 8 $ $%   $ 8 $  8 $%  % 7 %  %% d  D     ĺ  L     %   M J Implements traits from external libraries for the internal bitflags type.  8 4 t &| D         , 8ȓ  & 8 , &  , 8  & 8  $  , 8İ t & 8 ,    ,  	 ,  + , 8 , & 8 ,  ,  , 8 $ & 8     8 ,  , 8 $ & 8  %    *   , 8 , ' 8  	   	 , 8ȓ  &  , 8  $  , 8İ t    ,   ,  + , 8 ,  ,  , 8 $    8 ,  , 8 $ %    , 8 , ' 8 " 	   	 , 8ȓ  &  , 8  $  , 8İ t    ,   ,  + , 8 ,  ,  , 8 $    8 ,  , 8 $ %    , 8 , ' 8 ! 	   	 , 8ȓ  &  , 8  $  , 8İ t    ,   ,  + , 8 ,  ,  , 8 $    8 ,  , 8 $ %    % %+$$$  8 4$ t$$$$  8 $$$  8 <$   $  7 <$ $ &|$ T     %&%&    ,% 8ȓ % &% 8 ,% &%  ,% 8 % &% 8 % $%  ,% 8İ t% &% 8 ,% %&   ,&&&  	 ,&&&  +&&& ,& 8 ,& && 8 ,&  ,&&&  ,& 8 $& && 8 & & &  8 ,&  ,& 8 $& && 8 & %&  &  *& &&  %& ./---  8 4- t---.  8 --.  8 <-   .  7 \. -" &|- d     .0.0    ,. 8ȓ . &. 8 ,. &.  ,. 8 . &. 8 . $.  ,. 8İ t. &/ 8 ,/ /0   ,///  	 ,///  +/// ,/ 8 ,/ &/ 8 ,/  ,///  ,/ 8 $/ &/ 8 / / /  8 ,/  ,/ 8 $/ &/ 8 / %/  /  *0 00  %0 7.777  8 47 t7777  8 777  8 <7   7  7 T7 7! &|7 u     8989    ,8 8ȓ 8 &8 8 ,8 &8  ,8 8 8 &8 8 8 $8  ,8 8İ t8 &8 8 ,8 89   ,889  	 ,999  +999 ,9 8 ,9 &9 8 ,9  ,999  ,9 8 $9 &9 8 9 9 9  8 ,9  ,9 8 $9 &9 8 9 %9  9  *9 99  %9    /7  4 An error encountered while parsing flags from text. T0              %    .`       %% @                 5     %%             t0 5            %!u !u 	            % `  !u!u                            %    ``  `] `]        9ֹ`    i      0     ,0 !u0  t0 5            %    ϕ?zH         L1  5            %&(                 5            %1  5            %<1 1 1 1   8 1 1 1   8 <1    1   7 ,1  1 1 5            Qt2  5            %<2 2 2 2   8 2 2 2   8 <2    2   7 ,2  2 2 5            Q4v 4v 
            % `  4v4v                            %    ``  `] `]        9ֹ`    i      0     ,0 4v  : 5
A defined flags value that may be named or unnamed.
 $                   &    E|              $[           D,[           ${ {                     `$ {& `           {{                            &    ``  `] `]        9ֹ`    i        $,{K             &     L(L             &L             &L             '     M(M             'RM             'M             &  R  N5HN                            ٳܳ ݳ ޳    ߳          i=2*&%      N    (NO                                      (   ParseIntError 	        otap % ڛO             '  R  P5HP                            ٳܳ ݳ ޳    ߳          i=2*'%      P    (PQ                                      (	ڛQ             &  O  R@HR                           & i           R     R   _ PR  Rw0R02         S             '  O  S@HS                           ' i           S  	S 	PS  Sw0S(*         T             ' U             &              '                  '~             '|             '     zx             'Rv             't             '  R  ro                            ٳܳ ݳ ޳    ߳          i=2*'%      m    ki                                      (	ڛ$             '  R  "                            ٳܳ ݳ ޳    ߳          i=2*'%                                                (	ڛ             '  O                             ' i             	 	 w%(                      '  O                             ' i             	 	 w                      '              ' h
             (     f
d
             (b
             (`
             (     ^
\
             (RZ
             (X
             (  R  V
S
                            ٳܳ ݳ ޳    ߳          i=2*(%      Q
    O
M
                                      (	ڛ
             (  R  

                            ٳܳ ݳ ޳    ߳          i=2*(%      
    		                                      (	ڛ	             (  O  		                           ( i           	  		 		 	w		

         	             (  O  		                           ( i           	  		 		 	w			         	             ( 	             ( L             (     JH             (F             (D             (     B@             (R>             (<             (  R  :7                            ٳܳ ݳ ޳    ߳          i=2*(%      5    31                                      (	ڛ             (  R                              ٳܳ ݳ ޳    ߳          i=2*(%                                                (	ڛ             (  O                             ( i             	 	 w                      (  O                             ( i             	 	 w                      (              ( 0             )     .,             )*             )(             )     &$             )R"             )              )  R                              ٳܳ ݳ ޳    ߳          i=2*)%                                                (	ڛ             )  R                              ٳܳ ݳ ޳    ߳          i=2*)%                                                (	ڛ             )  O                             ) i             	 	 w                      )  O                             ) i             	 	 w                      )              )              )                  )             )             )     
             )R             )             )  R                              ٳܳ ݳ ޳    ߳          i=2*)%                                                (	ڛ             )  R                              ٳܳ ݳ ޳    ߳          i=2*)%                                                (	ڛ             )  O                             ) i             	 	 w                      )  O                             ) i             	~ 	| zwx         x             ) v             ) 'k)k&,k.k/k2k6k8k9k:k;kA=k?k@kCk: k: kAEkDkCkBk:k:ko9k8k5kn4k3k1kR1k0k/k-/k.k-kO,ky+k*k#k#k!uk6!k<!k4vkFkLk{kkkkEkk'k1k]kk?kIkukkWkakkkokykkkkkk".Si'   "specified in the source repository   6https://github.com/bitflags/bitflags/blob/main/spec.md  externally defined flags  Flags::contains   Flags::intersects  
    5   Flags::bits   ./example_generated/index.html  known and unknown bits    
 
 
  
 
     p   
 ֜
  Ɯ
  
 
 
  
 
  
     
  Ɯ
  x֜
 
   IterNames::remaining     Ğ
  Ğ
  	0-9a-fA-F 
 
     macro.bitflags.html  Flags::iter   Self::FLAGS  Flags::insert   Flags::remove      
Flag::name   
  
 
 П
      p 
 
  
 
  }
     П
 
     
   p J    JKJJK pJ    JKJJK Q N p     J    JKJJK   |     0x    unsupported hex flag value    
ParseError  
  InvalidHexFlag    got    InvalidNamedFlag    	EmptyFlag  	  Flag    name    value       ڣ






դ




                                                                                                                                                                                                                                                                                                                                                            K.bfx)٪R(F	{<qJb;\Gᄊ@i!e{/wz!&M(V| `ڿ:VcY0ôT#Sh\Ngb@Ugw8:zdUL;TtDN)ԧzί@]-TJqF_E?Kwϕ&JhaTWҎvŭ$]T[kDAң=>,}|Yeww^ @Ɂv\8Q6Q9\HUVEce2Nӥ/	\$$W;_0ؚr˝vWH9I5=dL:o}G#åވ4wnz'/f6K?)~|jH̉yA* 䥞@Dk>bx,#֣5r!5:R%YQsz:4?=@C#,mFg>bRS`cG{n-PSƆI]_/fwx-bwŏ}~iBD  ج#E4T]0
<xg~s6C_2X9xDjjؑnsʑ2%Yaq!T*f	ȧ_?sb[8~}(K$K6y蕜޾Rũ\:)R{	EP*{>^i)	l0;dz4NC'Z 1	DAdEsmRFA-!8;[;x`0s'2X;"')ቻp.=7AB\+<TNuaZe9.#IZa8M'7bO?40Mi YhBauXޡ?S*EeTwj	Λz5RC.zß=.	MήH~dMZȑx2FnP[fZvswu$ҍ <M3UR+sH|z6x3,Np_kd$;t#
SZVjP1,c$p%~rfahJлMd}e剱UoU/}ѭǹvL{d+馱ZצUKfB7m|dsеhv4f)NB'khd4!aU[nmIbi^q,Q*P˃JS&=G ]7.VX3,,= V09h]NLҍ #Iǈz)]nXj h:^B5zҟt gkZ$cii(sAm/p8Әbgo&#tY5)<~_Dd(obA2ʱAO@(Z̻Ep.KY* VA9,ȃ6eAiK7}q|'Je#8J^|Dj0sSF|Bɧ6On2na@۪d:Wͳ?6dˌ*bδ	Sa(ݩHsތPc0`Mbơi[]#fsoue9Vd#C@ɻ4;;Oik"p*vZ"dsf"-2ddq60-:I`xy1 ͡v_0 T3 ,7PNZ'slv1YWgiK>XsdqjNQ˖Y_ll@4ĊNzz^A0&-+,~cHy/]wCP7Ȝ68'<ISpW%, tq@hkjg+GGȲ*ϘqWX{ωrk$_z@GC4ca2q;!7["V5$>0Ֆ宰<9QY	,N_u{wvgԆSoDds1yx4jaӘ.´.qБMW`H!9%h_3ԜCJ=iٸl;\Y!2%@W4|ŐKr4tWODxM	%ዷ0e]6FqJaIxE,lJAWa iiN^x-Alcpa+{uw1єyo`;SzJ>
kwܶ#oI*{J\xOV;ݚGciUDjZz9$AE~v+9oiJ-1	׀"{3&م
a֝3C7^
e6ɻTjb\g- 䌵>m	N50Ԓq<>NW봗7?mDıI 5AAΝV$r?ķ2ҙ]yxa)to%_<* ie͂ojof&wqe,[blQրtOf7 wvW_䵬dB	^91SMd9Rh ߱sxFm2jJyko) #wyQgs|`W}tJg݁yyr@hJVG\xv)pQ y-qc_ຍs%B>r?Ź0l>]hgjǐr"||634.%ྗfSVZKC݁wd#"=QWv߬998dg?4[7|tHҬJ^"f(lA\C;YoQl(@yC:n=eM mi]j]gHpy}AV!GVδnrͰviGv!&1~ 8Bw][[d%> qOv;P"|j0VUV?zR.}Mpێ]C5H#fK%2ѰN7TFP<czDaZ=wC޲.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          N                                                                                                                                                                           r Lr      t ct                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           O                                                                                                                                                                           ?r dr      Pt t                                                                                                                                                                                                                                                                                                                                                                                                       s>           ?                                                                                                                                                       N                                                                                                                                                       Mf           g      r           s                                         Bx                                                                                                                                                                                                                                                                                                                                                                                                       y>           ?                                                                                                                                                       N                                                                                                                                                       f           g      r           s                                         Hx                                                        w                                                                  y                                                                                 {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |                                                                  } #                               x%                                                                                                                                                                                                                                  ^5                                                                                                                                                                                          	D                                                                                                                                                                                                                                                                                                                                                          gx                x                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             %                %       &  &  '      c '  '      (  (       (  ) )       + + + O + s +  +       + ; ,      , -  .        / * / /       0  1 C 1       1  1      & 2 K 2 2                               5           "7      L 8  8 9           :      6;           I<      w = = >      [? ?  @ @      A      zB 
 C 1 C  C                                                                   D      @E F F G H I O O =P P &Q Q MR R S T (U U V X uY  Z Z =[ \ \ ] /^ _ y` ]a a b b c ,d d f Ng  g  g Nq or r .s t /u  u       v 7 v ] v      v S x                x                               .y  9  g $      	 i {6  D %D F v Z  Z Z ` b d g       g h - h  h 5 i       i i , j Rj j  j k      M l t l l       l  m  m  n , n X n } n  n  n  o   p I p  p Y q  q      3 r \ r       r  s 6 s ` s  s  s  s  s  t < t  t B u h u  v n v  v      ( w N w       w  w  x D x g x  x  x  x  x   y  y & z L z  z R { x {       | 2 |       |  |  | ( } K } n }  }  }  }  ~  ~ 
  0    6  \                        /  R  |                  @                          6  `        w          $                r    ~#                               u%                                                                                                                                                                                                                                  P5                                                                                                                         >           ?                                              C                                                                                                     N                                                                                                                                                       f            g      r           t                                         N x g x                 x                                                                                               D           Z  Z                                              i                                                        &                N'           '           (                *                          +           p,                .                0                x1           2                                                                                                                                             >           ?      @                          "C                                                                            #E                               N                                                                                                                                                       f            g      r           t           u                 v      N x                                                                                                                                                                      g           h           # i      (i      /i      j      8l                l           m           Dn           n           8p           qq           Kr            s 2 s Ns           s           .t           Zu           v           @w            w  x 2x           x           y           >z           j{           $|            |  | }           }           }           "           N                                     j                                 2                                     N                                                           



)





))))))))))))))))))%(q#                  h%         f&   &&      y'      H(      (3)*   
+/+S+w+      +      ,W.      /@/0   0"1      1      *2a2C5                  e6      7         `9      :   ;      =      1>>   ?@   4A   B   B   GCC                                             EFGGHHAIBNO PPPoQRRSbTTmUVW)YYRZZ[\+]]a_``aQbbccd,e,gxgggqrssuu      v;v      xYx         x                  0OaNjg
6DD9H}ZZ1[a8cje^ggg   Bhh9imii
j0jj   	kk   Qlxl      
m   m
n   ]nn   n      `p      q      sr            css   ss   Qt      }u      v      cw            Gxjx   xx   5y      az      {      G|            +}N}   }}   ~      E      q      +            2            )      U                     c               9      $$$$$%%%%%%&&&'Q'^'''(((())*+'+K+o++++7,u,,-...%//001>1{1112"2F225555555777;8H88 999	:$;1;*<7<D<f=s==>J?W??@@AAhBuBC,CCDDDDDDDDDDDDDD.E;EFFGHIOO9PP!QQHRRST#UUVXpYYZ8[
\\z]*^_t`Xaabbc(ddfJgggJqkrr)st*uuvv3vXvvvOxxxxxyyyyy#y*ya	du6D DFqZZZ`bdgggg*hh1iWiii(jNjjjk<lIlpllllmmn'nSnznnn{opCppTq|q!r.rVrrrs3s]ssssst9tt?ueuvkvvw%wKwwwwxAxdxxxxxyy#zIzzO{u{{	|/|||||%}H}k}}}}~~-3YހÁ߁	,Oy=х|Æ3]ɇtψ!ۊ`oËʋы؋ߋ	%,3:AHOV]dkryÌɌόՌی#)/5;AGMSY_ekq   $      $$%d%   %%b&&&&   S'c'   '2(   (()**+++O+s+   ++   w,,A.   . /*/0001   }11   2&2K2?5   55   55O6777=8      J999:&;;,<9<<h=   ->>L??@   AABjBB   1CC   D   DDDD   D   DDD   0EEF1G2H+I>NOPpPPYQQRvSLTTWUoVWYY<ZZ[n\]]K_``a;bbsccd(e(gtgggqr
ssuu   vv7v   vxUx   xxx         y   'y-L^Kgc
6DD5HxZZ-[a4cfeZggg   -hh7iYiij.jj   jk>lMltl   ll   mn   Xn}n   n      Ip      q#r   \rr         `ss   ss   <t      hu      vw   Nww         Dxgx   xx    y      Lz      x{{   2||         (}K}   }}   ~      0      \            /   |               @Ņ               `   ̇            $   ފc      ǋ΋Ջ܋")07>ELSZahov}ƌ̌Ҍ،ތ &,28>DJPV\bhntr#                  i%         g&   &&'   {''   I((   (4)*   +1+U+y++   +=,   ,X..   /A/0   0$1E1   11   +2b2D5                  f6      7         a9      :   ;      	=      2>>   ?@@5A   B   BCHCC                                       D   EFHGIHBICNO!PPPpQRRScTTnUVW*YYSZZ[\,]]b_``aRbbccd-e-gygggqrss	uuu   v<v_v   x[x         x                  1PbOkh
6DD:HZZ2[a9cke_ggghChh;ioiij2jjj
kk   Slzll   mmmn.n^nnnn   "pap   [qq   5rtr   rs8sdssssstRt   Du~u   pvv   *wdw   w xxHxkxxxxx6y   (zbz   T{{   |H|   || },}O}p}}}}~   F   8r   ,   ȁ3TĂ   *   V   օ   Ȇ8d   Ԉ    :      t                                                            U(                                             ,                                                                                                                                                         B                                                      EFTGUHNI                                                                                                                                                                                                                                                                                                                                                                                                                                                                     suu                                 &&&
'4'['''(|((())** +E+i++++*,\,,,...//00181d11112?22                     6778E88899::.;;4<A<E=p==P>
?T??@@aAAEBrBBCC                                          E8EEFGHIaNO5PPQQ:RRSTUUVW]YYZ$[[\^]^_Q`.aaubbcddMeBggg   qr$ss%uuuv,vQvvv'x                                                                                                   qggghhiPiii!jGjjjklFlhllllmmm n@nsnnngoo4pp?qmqq+rGrrrs.sJsysssst*tt*uVuuVvvv"w<wwwwx.x]xxxxxyyz:zz:{f{{| |||||}A}d}}}}}~~Joځ%Hfւ~փ.΅Sچ	,Jyb}̊7l                                 t&&&'!'U''''t(((
))**+=+a++++,I,y,,...//00101Q11112722                     6777?8^8899 ::(;;.<;<.=j==>>>N??@@LAA0BlBBCC                                          E2EEFG{HtIONO-PPQQ.RRS{TUUVWQYYxZ[[\R]^_E`"aambbcdd9e9ggg   qrssuuuv#vHvkvvx                                                                                                   kggghhhGi{iij>jjjkl@l_llllmmmn:njnnnYoo.ppqgqq%rArrr
s(sDspsssst$tttPuu%v|vvw6wwwwx(xTxwxxxxyyy4zz	{`{{ ||p||||}8}[}|}}}}~~DTԁ?`Ђrф(~ȅ8Ԇ #DpVbƊf                                 &   &'L'   ''   ((   ))*   $+I+m+++   .,n,   ,..   //0   1<1v1   12   C22                     6      08   889      ;   <      W=   =   /?      @@A   YB   C CC                                          !E   EFGHI   O   PQQ>RRSTUUVWaYYZ([[\j]^_]`:aaybbcdd   Ggg                        u   1vVvv                                                                                                         sggghhiUiii&jLjjjk"l   mlll   mm n%nBnxnnnloo6ppDqoqr   Irr   s0sLs~sssst,tt/uXuv[vv w   >ww   wx0xbxxxxxyyz<zz?{h{{   "||   ||}F}i}}}}}~~ #LȀ      ܁*Mh؂ۃ0   f   ܆1L~g   ΊJ                                                          s&                          '           c(                @) *                                    ,           , d.                M/ 0                          1                n2                                    r6           7                m9           :      ;           =                >           )@      AA      %B       B      T C                                                                                 E F bG cH \I                P 	Q |Q R R S oT U zU V W 6Y Y _Z Z [ \ 8] ] n_ (` a a ^b b c c d                                                                                                                                                                                                                                                                k g  g           O h  h      { i                           k l                          m                                     n           m p           q           r                                                   ^ t            u           v           pw                                                   B y           n z           {           T|                                                   & ~           R            ~           8                                                   
            6            b                                                                                      F                                                                '      d(         A)                        ,      ,e.         N/                  1         o2                     t6      7         o9      :   ;      =         >      *@   BA   &B   B   TC                                                EFcGdH]I         P
Q}QRRSpTU{UVW7YY`Z [[\9]]o_)`aa_bbccd                                                                                                                                                         gg      Oh                        k                  m                     n      mp      q      r                              ^t      u      v      qw                              By      nz      {      U|                              &~      R            9                              
      6      c                                                G                                                         g'      6(         !)                        +      ,E.         ./                  1         O2                     S6      7   L88N9      :   ;      <   w=   >      
@   "A   B   B   5C                                                EF5G6H/I         tPP]QQRzSPTT[UsVWYY@ZZ[r\]]O_	``a?bbwccd                                                                                                                                                            g      0h      [i               j                  l                     no   Npp   q      ar                              ?tt   kuv   v      Qw                              #yy   Ozz   {{      5|                              ~~   3   _                                          C                                    χw      '                                                I                                                                                                                                                                                                                                                                                                                                                                    N                                  "    +5?    I    S    \    e    n    w                                                #    -    7    @    I    R    [eo    y                                                        &         ]'      (      (         +               +      ,         .         0         1      !2                              77   G8         9:   0;   6<C<   r=         V?            A   tB                                                      :E                                                                                                                                                v         v                                                                                                                                                   Hl         l                                             -r      r                                                $w      w                                                |      |                                                                                                      Ѕ                                                            n                                                                    H                         W                                       )          ]*                      /       ?    V W X       BZ    ^       ie    s                   x    y    _z                                                       | } p~ H a          2  V ٓ           0   Į  F a   =  E T  ѿ   ~                                                                                                                                                                   t                         2v                   {                                                                                                t                                                        ~                                                               !                                                        D                                                        X                                                                                                                                                                                                                                                                    z                                                       } ~ ~                                                                                                                                                                                                                                                            5                                                                      /                                                                                                                                                                        .                                                        Q                                                        e                                                                                                                                                                                                                                                                                                                                                                                                                                                     "                                                                                                                                                5                                    Q                                                                    U                                            )                   [*          /                      ?       V    W X @Z       ^    ge       s    t                   y    ]z    z                                                       } ~ ~             T ד           .   ®  D _   ;  C R  Ͽ   |                                                                                                                                                              4      0v                         x                   |                                                                                                                                                                                                                                                                        B                                                        V                                                                G          V                                             )                   \*          /                      ?       V    W X AZ       ^    he       s    t                   y    ^z    {                                                       } o~ G ` 1           U ؓ           /   î  E `   <  D S  п   }                                                                                                                                                              ~      1v                         x                   |       !                                                           s                                                    }                                                                                                  4                             C                       P                             W                                                                  (                                             ,                                                                                                                                                         B                                                      EFGHI                                                                                                                                                                                                                                                         g                                                                                                                                                                                                                                                                                                                                                                                                                                                  (ǎ                                l                                v                                '                              %  J                              @  ^                                                                                                                                                                                                                                                                                                                                                                                                                                                  ,ǒ                                p                                z                                +                              )  N                              D  b                                                                                     '           (                )                                         0,           , .                /                                1                2                                    6           38                9           ;      <           ^=                ;?           @      A      aB       C      C                                                                                 F F G H I                 P ! Q Q AR R S T U U V W iY  Y Z 1[ [ \ s] ^ _ f` Ca a b b c d d                                                                                                                                                                                                                                                                                    h                                         k                               m                                    qo           p           r           r                                                   t           v           	w           w                                                   y           z           {           |                                                   ~                                                                                                                     o                                                   l                                 S                                                                                                                                                                                                                                           d>      ?                                                                                          vN                                                                                          =f      g   q      s                        2xo#                  b%         `&         '      '      (         *               +      ;,         .         0         C1      1         =5                                                                        +>      ?   @               
C   C                                       D                  <N                                                                                          &e      g   q      ~s      u         ]v    xSx         x                                                      D      vZZ            Xg      h   h5i   i   ,j   j   k         l      m      ,n      n       p      Yq      3r      rs6s      s      t      Bu      nv      (w      wwx      x      x      &z      R{      |      |||      n}      }      
      6            Ɓ      R                        ԅ      Ɔ      6            ҈                  r                                 &                                       *                                                0                                                                                                                                                                                                                                                                                                                                                                                                                                                                     g            i                        0l                                 &                                       *                                                0                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ug            i                        $l	&@DKRYipw  $+29FJNRVZ^nu $(7GO^nr
")07>M^jv/6G`o|		-	>	E	R	]	m	}													

$
)
.
5
:
?
D
I
M
Q
`
v





'Eh (08@QV^bj	%-19AEMRV^cgow{	!%-59AFJRW[ckow!)-5:>FKOW_cksw{	!%)-159=AEIMQUY]aejoty~ 
#(-27                                 &                                       *                                                0                                                                                                                                                                                                                                                                                                                                                                                                                                                                     g               i   #i   *i         3l                                                   O'      '      ((                        +      r,s,      ..                  y1      22                                                                              >      ?   @   @   @   #C                                                (E)E*E+E,E   NN&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAO   ff         rKr   tbt      uu                                                                                                                         h                        j                  l   mm   HnMn   n      :p      sq      Mr            RsWs   ss   0t      \u      v      Bw            6x;x   xx   y      @z      l{      &|            }}   }}   }      $      P      
               ns   ܂            4                     RW                     Ҋ                                                                                                                                                                                                                                                                                                                                                                                                                                                         g                                                                        =\n   [wt
7   	EFH      >[aEcwe                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ~                  =                                                                                                                                       v                                                                                                               !                                                                                                                                                                                                                                                                                                                                                                                                                                                               Y*                                              P'      '      (                           +      t,         .                     z1      2                                                                                    >      ?   @               (C                                             -E                  BO                                                                                          f      g   jr      t       v         v   Nx                                                                                                            %h                        j               l      m      Rn      n      >p      wq      Qr      s2s\s      s      4t      `u      v      Fw      wx@x      x      y      Dz      p{      *|      ||$}      }      }      (      T            ށ      x                  8                  \      ć                  ֊                                      Z                                   . W R     4 ] U       : c X   '     @   -     }  3    #    9   &O N     ?   , U Q     
  2  	 [ T     8 a W       >   +     	  1   "  7   %  M     =   * S P    	  0 Y S     6 _ V     L     < e Y   )      B     /   !  5   $    ;   ( Q O     A    k k                           k fmt_internals fmt_arguments_from_str      K.bfPN1O   7 k      K.bff6{y4  R  s   K.bfOf-R}{   F8 k      K.bf;ѩ5X  $crate::format_args   Ň  K.bf3     k      K.bfT;O Ջ !  k K.bfv|   k      K.bf6b~  T@ s   K.bf`QAߡ   +b k      K.bf.q   
  k      K.bfo<a  [ k      K.bf$w   s   K.bf|RS     k      K.bf*OS Ջ    K.bfU   0K k      K.bf˪' Ջ   E K.bfl-w   k      K.bfпV   s   K.bfjIk^    "  k      K.bf#   7 k      K.bf9Q   k      K.bfߧ   s   K.bfkFƑ   )8 k      K.bfrTC&O Ջ    K.bf{yvoN = } core_intrinsics fmt_helpers_for_derive``  K.bf-%At     k      K.bf5̤kB Ջ   z K.bftc	   k      K.bf㤌Y`Ex   N s   K.bf$j9"4   b k      K.bf͹u%  
  k       K.bf=n%  8 k      K.bf:rB   s   K.bfOacau   +  k      K.bf5aԻq  0      K.bf5D#R     k      K.bf[C Ջ   C K.bf-(  ``  K.bf$3]6~   0I k      K.bfH\N_< Ջ    K.bfffpH   k      K.bfCoNρ    s   K.bf<˗@  !  k       K.bflb:  a* k       K.bfd1dL|   k      K.bf0f9  VT s   K.bfh@   l k      K.bf/xE  /  Z   K.bf?-S)d   8 k      K.bfc=$ Ջ    K.bfMVK   Uf K
   [    K.bf+b@    k       K.bf&
ڙ Ջ   )	 K.bf2!  # k       K.bfQh  ``  K.bfAi:   \ k      K.bfu]\eX    k       K.bfQ;<.  & k      K.bf(2o-  j	
 s   K.bf4>n  '  k       K.bfT*2Juu   k k      K.bfXW     k      K.bfބgzQ  o k      K.bf,  >
| s   K.bfdB}!   U   K.bfAZ{p     k      K.bfJs\	 Ջ    K.bfd^c  c k       K.bfEB`   UZ k      K.bfڹ(J Ջ #  ! K.bfh&l   k      K.bfl   s   K.bfiL0   "  k      K.bf79oe    " % # !     $$ & "   RD   @D
D                  CCDDXD0DCCDDhD<DDCCDyDHD DCCDDPD,DCCDD`D8DCCCDqDDDDCCD}DLD$DCCDD\D4DCCDD                                    DTDRCRDRdDRDRCRuDRDRCRDR(DRCRD                  lD   D                                                                        D                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      C                                                      C                                                                                                   DDpP#NK         QNaLI         mO*MJHFlRPMpKCIjGuEP}N'LIGEyQOL^J)HOFRO{MKHGHEPPNKnIGEKQNL0JG!FQOUMJHFRJPMK                           QGOLJcHF?ROMCKI=GDPDP@NK         ;QNL J         OEMJHFR:PMK^IGEQNQLIGFQ7OLJSHxF/ROM3KI-GeEPmNLIGEiQNLNJH?FQOkMKHFR`PNK                           Q]OMJHF\RPM`K3IZG8EP4ODHT                   A* 䥞6               mF@   ?)~|j4                           ݚG)  o}G#0   VA9,   QY	,  1~               ͳ?               W`H
  n   Rũ\:[   x2F   lQK  ]  ?4q  ik"p*   (lu  ǐr"g  宰<9   ;dz4a   ^|D   zJ>#  Ov              4TL   Ade   $ҍ <M   (sAŶ   <~ϻ   T#S   T3 ,               0&-+   'Zc   Ql(@x  )	l_   P*]   g+G   )^  g- 7                          ]0M   xy1 ͡   Ź0c              ɻ4;   ]C5H  /f6K3   e6ɻ5  p8Ӹ   2X9xDQ   Of7 wvM  $$W;+   B\+<TNp   ,,= V0   {>^i^   %_<*E  #C@   ll@4   iBDJ   z9$AE,  OD  dB	O  =wC޲.  =G ]   R+sH|z   I5.   qJb;   FqJaI  tJgX  лMd   ,NpȊ   =eM {  n-PSD   jP1   5:R%;   
SZV   !T*fU   UV&   sSF|   ΝV$A  hBauXޡw   #tY5)   KY*    8;[h   vZ"d   e]  iiN^x-  e,[bJ  x`j   fahJȓ   Ibi   	Sa(ݩ   d   e(   sf"   
a֝2  pQ _  J^"ft  Tjb\6  khd   ,lJ  }AV!~              bgo&ѹ               TJqF   -2ddq6                                       hv4f   bwŏH   6x3   1yx  ĊNzz^A   G{C   m|dsМ   I*{&  zR                                                              \Gᄊ@   V| 	   ;i   I`   ue9Vd   wvgԆS  ݁wd#l  wz!&   (K$K6yY   h\N   ҍ    ~r   AO@(   [nm   e#8J   HsތP   7   x   iF  c0`   +馱   m9  > q                                                  zß=~   "|  =@C#,?                           NCb   "V5$>   Ҏv   z)   j0   ^q,   jJykT  k>b8               ]nXڰ   qWX               ,}                Y  Zas   єyo!  䌵>8  jofH  qjN   _   ٪R(   r?ķB  W_䵬N  9Rh ߱R  @D7   6  P[fZ               2ʾ   ´              998o                                                  =i              MZȑ               nrͰ  jjؑnR   .	MήH~               2ѰN7              K               H̉y5   րtL                                                  3U   DjZ+  QWvn  åވ41   蕜޾Z   J\x'  tDN   e͂oG  Q*   2N)   %ྗfj  634.i  viGv              J   xgO   :W                                       c$p   v_0    ]he  )N                                                   -   h:^B   0s'k                           8M'7bOt   7PNZ   tq@hkj   0   4  ׀"{0  wnz'2   )n   w^ "   rk$_z   :zd   t g   oDds  Kr4  tW  j    &wqI  sxFm2S  d%              }~I                 xE  
kwܶ$  @hJV[  Ec'    Yv   B'۟   #Iǈ   m/Ϸ   ciU*  )R{	E\               0Ֆ                           i!e{/   q;!7[   x,#9   .#Ir   kZ$cii   Y!2%@  !&  M(   yxa)toD  GȲ*Ϙ                                                   oU/   cY0ô    1	Dd   ?40Miu   ^91SP                          ~s6C_P   C7^
4  68'               z:4=   d$;t#   
<N   -:   TFP<cz              zί@]    5AA@              5RC.}   _Dd   ԜCJ  F	{<   RFA-!g   ,~cHy/]   @GC4c   P˃JS&   SVZKCk  =dL:/               9h]NL   NW=                                                  haTW   eTwy   :V   r˝vWH9-   ZצUKf   |Yew!   %YaqT   v1YWgi   Q9\H%   >Xsd   l;\  C;Yow  `ڿ
   jaӘ.  K.bf    gs|`W}W  ۪d   uaZe9q   _/fF   b@Ugw8   %h_3  iK7   j	z   j0VUV?  l>d  DaZ  On2na@               Z̻Ep.   Alcpa  B>r?b  vswu                           ~v+-  ?Kwϕ&   x)   +{uw1   z{   G\xv\  }q|'J   ||h  yCy  aU               $]T                                       tHs  ,   }Mpێ  Esmf   g   ?S*Ex   0  (obA   OV;(  UL;T   	N5:              .qБM	              0`                           Q˖Y   "'m   33  8~}X   <><  2ҙ]C  [[  !9              Bɧ6   :nz              M	%  DAң=>   ȃ6eA   W%,                )ԧ   	ȧ_V   _k                             ج#EK   |   }ѭǹ   wCP   a2   I]E   ?sb[W   }e剱U   ֣5r!:   #o%  mDıI?  gjf  A\v  vL{d˘   _ຍs%a  YQs<   GVδ  #fK%                          wx-G   B7   AWa                                       Mbơi[   ]#fso   N_u{  yyrZ  \8Q6$   sʑ2S   g>bRSA   ;O   "=m  {ω   yQV  6dˌ*   [k   p.=7Ao   ӥ/	\*   5zҟ   <ISp   W4|Ő  MdQ  o) #wU  y-qc`  dgp  [7|r  mi]j]|  gHpy}  `;S"  0Ԓq;                          ?>   .                             4!   _E   3&م1  8Bw]  9o.              b               봗7?>  'sl               iJ-1	/                                      2X;l                           %   `cB   7.VX3   _0ؚ,   @Ɂv#   ;P  Ok5#TZ$7EQ`]KKr{bgY]If6flF ePeA~M]i~;u'4ra~Bzx.=t$wd^cD3+>Lt ubEdJTYIN 3.2h#k3G}r Nh?)
~R2J<'9O%mdF4YU8
@bDJ5m[Nn3'FL]X"-eelHw7?[<GYBouY'lU'3CNC+84{q!'-5s=DO=239^+QT_ILT[+ NmDg*"x-F$4  f7pWy"4]/]QBI.N2%.1q&l\i\3;n4S2UP_3[Mk?gK|^veA:Hm;%JI*li\qP^{M mYUUG|o{	rW7p i]5lK\FR-Hzz[|ee^E`-7=9a)'}hsb 
t`i;1Bu.<}XXzc .7gCE1M;Ok5#TZ$7  ?./external/rust/android-crates-io/crates/bitflags/src/parser.rs  AA/<mf:                 AAD2 '#T;	R	"QX@EC*&'!&
!O-%&
!&65?M@'?!!# =2
?9H]&
(;*T*8]<MI<Ia@2'!&
!M-I?2'?!!# =2
?7$T
c* = B!":
8'%% % -?$";WA$"==(.#?: 7(/8 0(/+6
 [e? D    A./external/rust/android-crates-io/crates/bitflags/src/external.rs  .xD~R
                 99>)3TR>3@1 
$$3@1 
Vd_^EI'-$!"!N(@1 
=S%25,!
65,!
55,!
L.@1 
ICL*E 
UL!KXE
.@1 
:2D5$UH>X
#2@1 
C1@1 
O!Q1

O&V6

"1@1 
 f\H    <./external/rust/android-crates-io/crates/bitflags/src/lib.rs  vms|3}Vu,q                 A?#EB@A$6%LHEMK4;Yu'e\be+`#_']]od$c*07+"V9   	Xb,9^c.$^SFDZ# ZIgbedMb^@]-Y=6-4%MC"p~FJ3@A$#*af$%=EKcbB3^&B6Qc2FUc``22/11.
93-"
K1,*
!$'&&,K>31020.L020%6023)
&1.
1,*
!$',.+0.23)
+_5G?S')%,5GC540?;;;;<B4>R7
;7);'/P,+L_ G?)3='SM.[ @2D0cB!c@F4_dL4P4Z?GC#F<_dPA!PK+`3!
Ldpm;"_.
%%A3#0-ifMB6J>& 7NT.L
(>
0H
(>
9S7?W<U%*N.).-8C
6@BE$$#'.$&%
6G'-#'.$-
P>#3
&*

&*
& 041PQ    =./external/rust/android-crates-io/crates/bitflags/src/iter.rs  LەkI}sd&                 ''Kj+*
$cM
&/"+$"XZ-8K
_M#+:7
 "c
OCG7$+#/:3+"(,XY.]!j*?HBG
*Q8*%"
2#/:&!V
  @<sXJ? Xں    ?./external/rust/android-crates-io/crates/bitflags/src/traits.rs  NTWښJ                 ``	'
.4K=C/&&V+!W-5J%,$)4#Y0#(5+#"("/23/)9
*/))1+*D.1'H"#D58&
?6:+3KE&/2
"%J
/[9)5_]4#C>&8!)<J=8[.
8[,
30
7>&
Be\D&
GH&
Qd0
  
&
?1;>*;e\H/<H9;X"/:
%#U7%+%1#He#He#S1#S1%%?",D69C&^; ",3fdF(> %ç5UO    ?./external/rust/android-crates-io/crates/bitflags/src/public.rs  pj:J	                 ЙЙ)].-_).dC_5.>#4"53!"%?x.F,D%?x%&#$./,-.+.+.+2//7(0-57?&.
C_5&81.
#46E#=4h>($!%F+RF./,%3)%E<&`*&#)"B%:#VI5.D,0.7.<.F2,,/+(+-,7+&6
C+67cAN9?DD=neY>?DD
I)A3
@*HA8$E
GA8$D
JA8$G
JA8$G
G F="
MF6$
H P31
NP7$
H G3)
NG7Q
E mdP0'
KmdP4$
E `#"
ZFT'&
`FW;0)
C-'1.
+!0!(4P!
1G/%!A8"-4@'z"#A8"-4@'e"#,?8
 ;P	{7U    A./external/rust/android-crates-io/crates/bitflags/src/internal.rs  .Г%]v%
wz                 %%}8V`3X+7LP+E+H[W(@1.
]\B!/
O#+
Iy%QVRFVZ-]H
KyF
K3_T
Q&
P(-
J*5,*
.
/3
!\4
 X(?;GQ  tVvwB|v} aarch64-linux-androidNq+ʍ*   K.bf            		 	   $                		p                                                  \ \                Z
ZR        rust-end-file            PQ            	 L      w  P  	  "  <  I    }    
  /    L       x    A         `              (/ ` \     00 0! 8<@DHPdhp!      
  2Y@>Ȳ! /       y              (/ y} D8IfL,y&#c\>Qu2fȿx,Hj={K a>i                                                   !                    $      (              '                    *      $              -      8              0      0              3                     6                    9                    <                    ?                    B                    E       0              H      0              K      u              N                    Q                    T                      W                      Z                      ]                      `                      c      S              f                    i      H              l                      o                    }     0!                   0!                    <!                   @!                   @!                    D!                    P!                    h!                    00                    80                    @0                                          8                    T                                          !                       w                   "                                           H                                       #                                                               ,                 00                <!                D!                P!                 h!                  H                   H                    w              !    H0                         8      D    (                                                 '    $            r                         8             
    0            U                                              X      K                          H          0            ,    8             w                                                                                 .note.android.ident .note.gnu.build-id .dynsym .gnu.version .gnu.version_r .gnu.hash .hash .dynstr .rela.dyn .relr.dyn .rela.plt .rodata .eh_frame_hdr .eh_frame .text .plt .data.rel.ro .fini_array .dynamic .got.plt .relro_padding .debug_loc .debug_abbrev .debug_info .debug_aranges .debug_ranges .debug_str .comment .debug_line .rustc .debug_loclists .debug_rnglists .debug_str_offsets .debug_addr .debug_line_str .symtab .shstrtab .strtab  bitflags.66abff622ecb8a4b-cgu.0 $x $x $x $x $x $x $x $x $x $x $x $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d crtbegin_so.c __on_dlclose $x $x __on_dlclose_late $x $x $x $x $d $d $d $d $d $d $d $d $d $d $d $d $d $d abitag $d $d __FRAME_END__ $d $d _RNvXs4_NtCs8OweCcqTPHH_8bitflags6traitshNtNtB7_6parser8ParseHex9parse_hex _RNvXs5_NtCs8OweCcqTPHH_8bitflags6traitsaNtNtB7_6parser8ParseHex9parse_hex _RNvXsA_NtCs8OweCcqTPHH_8bitflags6traitsoNtNtB7_6parser8ParseHex9parse_hex _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_mul_overflow _RNvXsB_NtCs8OweCcqTPHH_8bitflags6traitsnNtNtB7_6parser8ParseHex9parse_hex _RNvNtNtCskpDkvhUlXjy_4core9panicking11panic_const24panic_const_sub_overflow _RNvXsI_NtCs8OweCcqTPHH_8bitflags6traitsjNtNtB7_6parser8ParseHex9parse_hex _RNvXsJ_NtCs8OweCcqTPHH_8bitflags6traitsiNtNtB7_6parser8ParseHex9parse_hex _RNvXs_NtCs8OweCcqTPHH_8bitflags6parserNtB4_10ParseErrorNtNtCskpDkvhUlXjy_4core3fmt7Display3fmt _RNvXsc_NtCs8OweCcqTPHH_8bitflags6traitstNtNtB7_6parser8ParseHex9parse_hex _RNvXsd_NtCs8OweCcqTPHH_8bitflags6traitssNtNtB7_6parser8ParseHex9parse_hex _RNvXsk_NtCs8OweCcqTPHH_8bitflags6traitsmNtNtB7_6parser8ParseHex9parse_hex _RNvXsl_NtCs8OweCcqTPHH_8bitflags6traitslNtNtB7_6parser8ParseHex9parse_hex _RNvXst_NtCs8OweCcqTPHH_8bitflags6traitsxNtNtB7_6parser8ParseHex9parse_hex _RNvXss_NtCs8OweCcqTPHH_8bitflags6traitsyNtNtB7_6parser8ParseHex9parse_hex rust_metadata_bitflags_66abff622ecb8a4b __dso_handle __cxa_finalize __emutls_unregister_key __atexit_handler_wrapper atexit __cxa_atexit pthread_atfork __register_atfork _DYNAMIC                                                                                                                                                                                       (             8      8                                0   o                   (                            =   o       @      @                                   L   o       `      `      t                             V                                                     \             |      |                                   d     `       
      
                                   n    o       
      
                                   x      B       
      
      x                                 2                                                                                                                     H      H                                                                                                      !      !      p                                            0       0      8                                           80      80                                                 H0      H0                                              1      1      @                                           2      2                                                        2                                                        ?                                                        A                                                       [\                                                        \                                   )     0              _      Z	                            4     0               h                                  =                    j                                   I                     p                                  P                     D                                   `                     a     #                              p                          P                                                       U                                   0              )     p                                                             &   ?                                      P                                                       	     *                             