rust I{#rustc 1.76.0 (07dca489a 2024-02-04) &_$ !-4f192af08beaa759 @A}}-62a9b4d83244cb2br#3JIb'' @-4010f8e9d1f7f9aarustc_std_workspace_core?-]-fa2288bf7728f91c addr2line),SO)R%X-a2e883cf5bcf6347gimli$?g')&-df8440ef641907f8object_O?#-9e012890a70780c2memchrG ̇삭-60338fe528589910vt'FKj-401344856f0fc3c5 'eni*2Z-c7150b0669ad7a0f unicode_identẠwh|:G5!-8c0673ce5c824490%%%procmacro2_semver_exempt%wrap_proc_macro  % %super_unstable  %%C%K' ' 'procmacro2_nightly_testing  '   ' '( (proc_macro_span  ('['c initialize  no_is_available   LineColumn,  span_locations  c     fuzzing !)  !)    get_cursor   SourceFile? >>> ??? AAA CCC CCC C!C)invalidate_current_thread_spansGFF FFileInfoHHHH HHH H!H)III III I!I) lines_offsets\ [[[ [[[ [![) SourceMap^ ]]] ^^^ ]!])^^^ ^^^ ^!^) imp++++ ++ U +/ )  Y YY YZZ Z^^ ^   location,, , !!,.-!- !!-/.!."".  0 /"/ ""/U S#S#S##S#S#S ##ST $$S)SHSPU$U$U$$U%U%U %%UV %%U)UHUP]&]&]&&]&]'] '']] ''])]H]P  MARKERparse     #'a#advance# starts_with#starts_with_char#starts_with_fn(Pattern#is_empty##as_bytes#bytes#chars# char_indices#(Reject1 PResult3)3Oskip_whitespace block_comment is_whitespace word_breakERROR token_stream lex_error leaf_token>  ident_any ident_not_rawliteral_nocaptureliteral_suffixstring cooked_string raw_string byte_stringcooked_byte_stringdelimiter_of_raw_stringraw_byte_stringc_string raw_c_stringcooked_c_stringbyteO O  characterR R next_chbackslash_x_charVIbackslash_x_byteX/backslash_x_nonzeroZ/ backslash_u\/trailing_backslash^  float_digitsa intdigitspunct punct_char doc_commentg)doc_comment_contentstake_until_newline_or_eofrcveckkkkkkRcVecqqinnerk RcVecBuildertt1kRcVecMutw)ww1k{{){{{make_mut{get_mut{ make_ownedk with_capacitypushextendas_mutbuildk)33pop3kkIntoIterk size_hintk detectionWORKSINITinside_proc_macroforce_fallbackunforce_fallback fallback     forceunforcespan call_site) take_innerpush_token_from_proc_macropush_negative_literalTokenStreamBuilder13push_token_from_parser3from_strBYTE_ORDER_MARK   / / 3/ 3/ TokenTreeIter47 mixed_site resolved_at located_atjoin source_text first_byte last_bytedebug_span_field_if_nontrivial delimiterstream7 span_open span_closeset_span new_checkednew_raw_checkednew_raw_unchecked7=is_ident_startis_ident_continuevalidate_ident ident_okvalidate_ident_rawsuffixed_numbersunsuffixed_numbers_newfrom_str_uncheckedf32_unsuffixedf64_unsuffixed, .-7=subspanR9 extra;openclose     LexErrorCompiler  Fallback   CompilerPanic mismatch) evaluate_nowinto_token_stream)unwrap_nightly unwrap_stable9proc_macro_parse  into_compiler_token/ /   3/ 3/  7447;;; ;<E<<=7===E=>>7=E ?unsuffixed_integers!@@@,.-7=AAE"#9$%     C1_marker@ _new_fallback)<9 3/3/ / /    7 @M7;;;  ;<7=@M<=7== delim_span=as_charspacing7=@new_raw7= !"#$%H&'suffixed_int_literalsunsuffixed_int_literals(@M@ f64_suffixed@ f32_suffixed,.-7=AA@)9 *++ 44ProcMacroAutoTraits  Cursor)rest))))))k RcVecIntoIter1k1C7Span !"#$%Group<=7&Ident 7?'Literal 7( u8_suffixed u16_suffixed u32_suffixed u64_suffixed u128_suffixedusize_suffixed i8_suffixed i16_suffixed i32_suffixed i64_suffixed i128_suffixedisize_suffixedTT u8_unsuffixedu16_unsuffixedu32_unsuffixedu64_unsuffixedu128_unsuffixedusize_unsuffixed i8_unsuffixedi16_unsuffixedi32_unsuffixedi64_unsuffixedi128_unsuffixedisize_unsuffixed DelimSpan1M DelimSpanEnumC;BBC  C  C  &DeferredTokenStream=B';C  C  (XC  C  )*YC  C  +YC  C  ,ZC  C  -ZZZ[[[[[[[\\TT\\\]]]]]]^^^1M,X1M-. TokenTreeY  Y  Punct  Z  /Y10 Delimiter Parenthesis Brace Bracket  1234567echR78SpacingAlone Joint 9:;<=>?Y1M@Z1MAZZZ[[[[[[[\\\\\]]]]]]^^^41M%7&7&7'7(7*7+7,7-7.7/70707677797;7<7=7>7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7R7V7X7Z7\7^7^7`7a7c7d7e7f7g7i7j7}7~777777impl IntoIterator777n77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777V  ϭFFWWɩ)WWɩ)WWɩ)WWɩ)WWɩ)WWɩ)˂X1kݟޖqq1s1k=tt1v1k׋>F1MC7>aMMM  ٺY Y e Z Է=====XMY<=7ͭMMY 7?̹݀ۈۈۈMۈMۈZ 7^aщMщMщ^1MƣC;BBC եׇ]MC C ԜɞҶ̼`=B㷇9aЋMЋЋЋЋЋ=Ћ=ЋЋ=Ћ=ЋЋMЋC C D񡟼QC u̍M̍M̍C C ԬʉǴ6=Ћ>C C ͳθX1MحX  ߽tMC C ׿׌MMC C ꒺MMC C ϵ2щaMM1M؈5a====MMMC1MVMMY1ĐY1MegR7ٞܡZ1MοφMMfff؛ƔMMMhhMMMOMMaMM41Ḿ֘>M= q qt=M*Fw>F M#a *? FO==   &&& %&phantom%&%Уݣ888Global C  P  PhantomData!_WWɩ ިΨΨΨΨΨ    !  (/*ERROR*/) !":! "(/*ERROR*/)" 3343buf1313cap1313 131ȇߦ      &&& %&%&%Уݣ666161Ɍ]ߦߦ  &ߦF www2z1kǃƤ     ް   6 " t  G     =n   d    Ʋij  & 9 q h    666161Ɍ]ߦ =n d ww2z1kǃƤ ηǷǷԷ  wV     ȹ< qd ȹ ƺ   = D y  >J    Ҽ   > T ֮žc c tG0avIܒU     0x 00Once010ܿ!qq1s1k ! !  "LexError" span M N"  ЫҐןן؟ ۬  MMMflagsJMfillJMJMwidthJM precisionJMJ؀  $ $)$ "\u{feff}"5 55 5656 =/666655X55 tokens=777 7L77 = >=  7 7 88    8 8 77 tt1v1k׋   788 8   88   886   77677   streams= 9  9 99 9 9 9: : :7    ww2z1kǃƤ 9n: >:A:9: 9 99 9  : :: :::/: ::: :token 9 _ref__vec;;  ; ;<< <  <<  < << >< < ..Flatten.1-⼎<%<;<  ;; ;%l%l'l 'l(l(l,Б , ,  , ,,  - ::: +ٜ& - - - --ۈ ۈ    ϲϲղ  dr#ղ    +  ϲ1        @ @ @ @ƺ@źщ щ  )  Arange   CC   Ћ Ћ __self_0 !666161Ɍ]Y Y e Z Ç&ߦ    -  -  . ߀߀..  . .*. > .҂ ..4. >Map2ʑ҂ . -m-  - - /  //   / // >   / .2  /,/    Ћ--߀treesȅ0 Ն00 0 00011‡ 066 ‡ Ћ ‡1 ЋC1 11   11  2 22 > Ћ  212 =2ʑ   233 44 ЋC44ΌΌ44 >  444 =2ʑ 466 66 /  6014Ћ00Ն Ћ‡1 1&  ̉ҍΌΎՆfirstٓ 2 233 3 2C22  23 23 ԕ212 ԕЋ22  ԕ 4 4555ŗ5C5 Ę45ĘĘĘ Ę54 Ћ45ĘĘ  7 7 :C:: :˚8C98g   8 9  99҂   9 9*9 7ߦ    9 :˝ 7ݝ89S907 Ћ7 78ě ݝ =ttsě ;ϡϡϡϡ ; = C===  = ϡ;C<<  << < <<   < <4< >  < < <\< =2ʑ  <<=3= > =  ==?= =2ʑ   =;>:>   Ԧ ۧ;=~;; ;;ݣŤԦר ۧJ KCX1kݟޖ K"C4  Ιܫܫ ܫ J J  ܫܫ ܫ``ƮƮƮƮ ƮƮƮ C߯߯ ߯CY  ؔH ɱ  …  ɱɱ߯߯߯ Cۈ ۈƠCY  7     ۈ    Cۈ       C   -  в,  вǸƷ tǸƷ  Cщټټ щټCZ  ۦ þ    þþټщټټ  Cщ Cþ & D @   _litlit3Ћ Ћ3 2 22 ЋѥE ЋEE =ЋEFEoE E EG ЋGG G G.G >Ћ ЋGGNG =ЋЋ2ʑG6GFGF FG ЋGGЋG G=II I II >ЋI I0I IHIIЋJJ J J$K >ЋKJ.K >2ʑЋK JAJKJJJЋKЋKK ЋK K__    Z   Y   Y   e             ͭ   None Parenthesis BraceBracket M    Ǯ __self_tag __arg1_tag       JointAlone     ѥ  ʆCІ׆   -  OS Xԉ ۉhasherޏ  ѥ  ) D       Ȯѥ% ק ק   Ћ Ћ Ћ Ћ ̍ ̍ ̍ ̍K  K  ` ǐ ǐ`   ɱ ɱ ܈܈܈܈܈܈ ܈܈܈܈܈  ޠ ۈ ۈ ԌԌԌþԌԌԌ ԌԌԌþԌԌ۷ щ щ   ̐̐̐̐̐̐ ̐̐̐̐̐    k ( ) ^, V,(- --Ju-MuM~-M-OԖO-O. FromStr.a. [![github]](https://github.com/dtolnay/proc-macro2) [![crates-io]](https://crates.io/crates/proc-macro2) [![docs-rs]](crate)g [github]: https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=githubjk [crates-io]: https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rustnj [docs-rs]: https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rsm
K A wrapper around the procedural macro API of the compiler's [`proc_macro`]N) crate. This library serves two purposes:,6 [`proc_macro`]: https://doc.rust-lang.org/proc_macro/9L - **Bring proc-macro-like functionality to other contexts like build.rs andOI main.rs.** Types from `proc_macro` are entirely specific to proceduralLF macros and cannot ever exist in code outside of a procedural macro.IM Meanwhile `proc_macro2` types may exist anywhere including non-macro code.PF By developing foundational libraries like [syn] and [quote] againstII `proc_macro2` rather than `proc_macro`, the procedural macro ecosystemLA becomes easily applicable to many other use cases and we avoidD; reimplementing non-macro equivalents of those libraries. > F - **Make procedural macros unit testable.** As a consequence of being IG specific to procedural macros, nothing that uses `proc_macro` can be JL executed from a unit test. In order for helper libraries or components of OF a macro to be testable in isolation, they must be implemented using I `proc_macro2`.  & [syn]: https://github.com/dtolnay/syn )* [quote]: https://github.com/dtolnay/quote -  # Usage  F The skeleton of a typical procedural macro typically looks like this: I  ```  extern crate proc_macro;$ # const IGNORE: &str = stringify! {' #[proc_macro_derive(MyDerive)]" # }; # #[cfg(wrap_proc_macro)]N pub fn my_derive(input: proc_macro::TokenStream) -> proc_macro::TokenStream {Q7 let input = proc_macro2::TokenStream::from(input);:- let output: proc_macro2::TokenStream = {0 /* transform input */! # input }; * proc_macro::TokenStream::from(output)- }D If parsing with [Syn], you'll use [`parse_macro_input!`] instead toGJ propagate parse errors correctly back to the compiler when parsing fails.MQ [`parse_macro_input!`]: https://docs.rs/syn/2.0/syn/macro.parse_macro_input.htmlT # Unstable featuresE The default feature set of proc-macro2 tracks the most recent stableHJ compiler API. Functionality in `proc_macro` that is not yet stable is notM# exposed by proc-macro2 by default.&E To opt into the additional APIs available in the most recent nightlyHG compiler, the `procmacro2_semver_exempt` config flag must be passed toJH rustc. We will polyfill those nightly-only APIs back to Rust 1.56.0. AsKK these are unstable APIs that track the nightly compiler, minor versions ofN; proc-macro2 may make breaking changes to them at any time.> ```sh 7 RUSTFLAGS='--cfg procmacro2_semver_exempt' cargo build:L Note that this must not only be done for your crate, but for any crate thatOK depends on your crate. This infectious nature is intentional, as it servesND as a reminder that you are outside of the normal semver guarantees.GK Semver exempt methods are marked as such in the proc-macro2 documentation.N # Thread-SafetyE Most types in this crate are `!Sync` because the underlying compilerHL types make use of thread-local memory, meaning they cannot be accessed fromO a different thread.Ϻ  "https://docs.rs/proc-macro2/1.0.79$=k  ^V(ϕ JuMuM~MԖOԖOOa̗()) ) &%  RefUnwindSafeD F UnwindSafeS F  6(ĿĿ,'*) )1236789:;<=>@ABCDEFGHIJKLMNORVXZ\^`acdefgij6>! >4 YDCKZUX^d 8uf ehe $Bytes CharIndices !Chars" - &)$$WWɩ$)%&'(*+,-./017 7## %$)** 77 7 7## &$) 07 7## '$)gi7 7)#)))# ($)7 7## *$)7 7## +$) 7 7 $) # # ,$)   7 7 ^ ڿ$)# # -$)   7 7^ϭ!$)# # .$)  ) 7 7 front_offset^^Ô$)# # /$)  8 77 7 7  ЫҐ112* # # 0$) tag   211  )4*545*   ЫҐWWɩ4)  + 7WWɩ7  6input 0 7WWɩ7  ЫҐ 7 7"  8g6 7WWɩ7  ЫҐ 9!! !N! 7WWɩ7  ЫҐ! ;!8(8 7WWɩ78 <cursor8:2: 7WWɩ7  ЫҐ: =:?0?7WWɩ7  ЫҐ? >?@>????>? A4A 7WWɩ7  ЫҐA @AF0F 7WWɩ7  ЫҐ 7G AGJ8J7WWɩ7  ЫҐщJ BJK=K7WWɩ7  ЫҐK CKO*O7WWɩ7O DOP2P7WWɩ7  ЫҐP EPR=R 7WWɩ7  ЫҐR FR[6[ 7WWɩ7  ЫҐ[ G[`7` 7WWɩ7  ЫҐ` H`bBb7WWɩ7  ЫҐb Ibj:j7WWɩ7  ЫҐ 7j Jjn;n7WWɩ7  ЫҐn Kns4s7WWɩ7  ЫҐs Lsu8u 7WWɩ7  ЫҐu Muz?z7WWɩ7  ЫҐz Nz07WWɩ7  ЫҐ OOPPPPOP ԅOQQQQOQĉ5lj 7WWɩ7  ЫҐ؉ Rщ RSSSSRS  RTTTTRT  *      * ď ҏ֏ޏ׏ݏ ؏ُ gۏ  g   g    * ΐӐ ֐ ݐ *h7 7  ЫҐ/WW>Ǒ>Б V*ђfԒ7 7/YYŇ> X*Ɣkɔ7 7/[[ݔŇه Z*e 7 7  ЫҐ/]]Ňه \*M77 7WWɩ7ڜ ^Ӝlast^____^_ 17WWɩ7  ЫҐ `8 7WWɩ7  ЫҐԐ aabbbbab /7WWɩ7  ЫҐ c67WWɩ7  ЫҐҔ d)7WWɩ7  ЫҐ e- 7WWɩ7  ЫҐ fX h)7WWɩh) 781I  ЫҐљ g?7WWɩ7  ЫҐ 7 i=7WWɩ7ϝ 7 j) )qtw&kl 1km kmmem- knC Fko \Pkp Н ' 6V dvrr|skqq! uu׋v ktt!)xyxyx)ww2z1kǃƤx)ǃƤzšš١kww x)||}~7 7{{ }7 7{{ ~$7 7SSIterS SS end_or_lenSSMSّȉ7{{ E7 7ww2z1kǃƤ7{{ 07 7 ww2z1kǃƤ7{{ J {{       (    " 7 7   element  ; 7 7n  = =   ij ' 7 7ww2z1kǃƤ7      )ww2z1kǃƤ)ڰ"7 7 );7 7ηnη=ηη= )ηԷ"7 7  )'7 7ww2z1kǃƤ7 )7 7 (ַַ  $ = % (7 7 > - 7 7 9F ) ).))  ))) a &Ø@0+νν5GNx)   /     +*/*+ **+(KWQ1mq1t tX 2wf he JuMuM~MWriteM ManuallyDrop   a<C^<&( L Force use of proc-macro2's fallback implementation of the API for now, evenO/ if the compiler's implementation is available.2 J Resume using the compiler's implementation of the proc macro API if it isM available.   ! 7 7    !       7 7    .   M 7ww2z1kǃƤ7  L7ww2z1kǃƤ7щ  7 7 $I (  77 7  ! ""!2!" !!"  !!" 7 7WWɩ7" src""""#7#7 7# #$$&&4&777 7 7MMMJMJMJMJMJMJ؀7& &&''4'777 7 7MMMJMJMJMJMJMJ؀7' ''--4-777 7 7MMMJMJMJMJMJMJ؀7- --.2.5.. .. . ./// 1/020500 00 0 01#1 112$2 2 tree24,5B5 /5=5=5 6.6E6 /66 =6 8&9B97 7/9999 9::(;E;7 7/;;; ; ;<<    777 7ۈ 7MMMJMJMJMJMJMJ؀7 ݼλ̻    Ż ƻ˻ ͻлӻۼԻջټ ߻    n  ZӼ Z @ɼ  ȼ  ļ{}    ü ż Ǽ ڼ          ý̽ ĽŽǽ Ƚν Zѽٽ Z @      щ(щ  ;ʿ7 7щ  ݿ(щ (щ !7 7щ  $ щ + 7 7щ *7 7щ &7 7щ 7F7 7щAщ27 7  ЫҐщщa  щ4777 7щ 7MMMJMJMJMJMJMJ؀7 щ6777 7щ 7MMMJMJMJMJMJMJ؀7 + M Items which do not have a correspondence to any API in the proc_macro crate,P- but are necessary to include in proc-macro2.Q0+6V( XJuMuMҮ , ɯ-7 7 group4 Returns a span covering the entire delimited group.77 7 "> Returns a span for the opening punctuation of the group only.!A"7 7" "%> Returns a span for the closing punctuation of the group only.$A%7 7% %''4'777 7 7MMMJMJMJMJMJMJ؀7' '',+F+ wrapper.rs+ ++F+,  ,+,5 6mfw ehe JuMuM~M a% #e7йй!ۺۺ ̍񡟼Q̍̍ ̍  ̍  ̍̍     / =   7 7     7 7  9ЋЋ7 7Ћ 2Ћ/ ЋЋ̍77 7  ЫҐЋ̍ K7 7  ЫҐ̍   Box  lߓEߦЋ4777 7Ћ 7MMMJMJMJMJMJMJ؀7 2Ћ / Ћ 1 !2!#!Ћ 1!#0Ћ#-#Ћ 1#$A$҂$*$Ћ*!*Ћ *,,Ћ,A, Ћ/,,- ȅ/.Ћ/E/ Ћ/00 =Ћ0 246&Ћ7B77 7Ћ/7777 7=:(Ћ:E:7 7Ћ/;:: ; ;>Ћ>4>777 7Ћ 7MMMJMJMJMJMJMJ؀7> >>@ ̍@!@7 7̍@ @B,̍B(B̍ BC*̍C&C̍ CD̍D4D777 7̍ 7MMMJMJMJMJMJMJ؀7D DDG̍G4G777 7̍ 7MMMJMJMJMJMJMJ؀7G GGK!ЋL LL LL#L Ћ LNO OO'O7 7֠O OW-W 7 7W Wa aa  bc  f.f 7 7f ffi-i 7 7i ijm'mǐ mv/v 7  7v vv{+{  7  7{ {}+~ǐ ~+,ǐ  proc_span ʀ"& 1Á݁4 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7 V 7 7 7  7KKvKJK JKJƳر 7 7փ σ7 =Ћ < =҆$  7  7 # 7  7Ћ  7  7   7  7Ǔ ȓ   7  7 Ֆ&ܖ 7  7 7Й,әɱ $# g< 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7  formatter < 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7   4  [  7  7 ,7¡@  7  7ϣ ,ǣ7գڤ8Ȥ  [Ƥ 7  7 ,7D 7  7 ,7 7  7 ҩ&٩ 7  7 7ͬ,Ь ߬# 7 7  7  7 @ױ ܁ 7 7  7  7 ܳ4߳ 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7 µ4ŵ 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7ɵ ʵеκ      ĸ̺ŸƸʺ и  Ը׸ ظܸ ݸ޸  Zĺ  5 Z Cع   Ź Zǹιй ѹչ׹ ֹ   Z C 6 Z   ˺Ѻ ޺             Zû˻ ٻ 5ܻ Z C    Z    Ƽ Zؼ߼ C 6 Z    4˽ 7  7  ޽( ( ! 7  7 $  +  7  7 * 7  7 & 7  7 7F 7  7A.þ (%щ  ̍2 7  7  ЫҐa  4 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7 4 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7 ,,,ϕϕ--!--ԖԖ...̗4- Error returned from `TokenStream::from_str`.304V44̍4444(4Ћ15566  167: Returns an empty `TokenStream` containing no token trees.7=7 8' Checks if this `TokenStream` is empty.8*8 7  78 8:2 `TokenStream::default()` returns an empty stream,953 i.e. this is equivalent with `TokenStream::new()`.96:: =M Attempts to break the string into tokens and parse those tokens into a token:P stream.; ;F May fail for a number of reasons, for example, if the string contains;IB unbalanced delimiters or characters not existing in the language.>>7> 7  7  ЫҐ> >? ̍@2@f@@ @@ @ @A/A 1AB2BfBB BB B BC#C 1CC$D!D DD&ECE 7  7/EEEE EF(FEF 7  7/FFF =F FGH,7 Collects a number of token trees into a single stream.G:HCH /HHH I.JEJ /JJ J KMF Prints the token stream as a string that is supposed to be losslesslyKIG convertible back into the same token stream (modulo spans), except forKJL possibly `TokenTree::Group`s with `Delimiter::None` delimiters and negativeLO numeric literals.MM4M 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7M MMN1 Prints token in a form convenient for debugging.N4O4O 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7O OOO OP 7  7P PPP4P 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7P PPQQ4Q 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7Q QQR` `!`1`a/a  1ad< The span of the invocation of the current procedural macro.b?cD Identifiers created with this span will be resolved as if they werecGD written directly at the macro call location (call-site hygiene) andcGI other code at the macro call site will be able to refer to them as well.dLe  gE The span located at the invocation of the procedural macro, but witheHF local variables, labels, and `$crate` resolved at the definition sitefIB of the macro. This is the same hygiene behavior as `macro_rules`.fEg  k.G Creates a new span with the same line/column information as `self` butjJ4 that resolves symbols as though it were at `other`.k7k  7  7k kkm-H Creates a new span with the same name resolution behavior as `self` butlK- with the line/column information of `other`.m0m  7  7m mmr'3 Convert `proc_macro2::Span` to `proc_macro::Span`.n6nH This method is available when building with a nightly compiler, or whennK< building with rustc 1.29+ *without* semver exempt features.o?p # Panicsp p< Panics if called from outside of a procedural macro. Unlikep?G `proc_macro2::Span`, the `proc_macro::Span` type can only exist withinpJ. the context of a procedural macro invocation.q1qiqr  rqrǐ rs)sjss  sssjss sssǐ s/3 Create a new span encompassing `self` and `other`.6? Returns `None` if `self` and `other` are from different files.B= Warning: the underlying [`proc_macro::Span::join`] method isĈ@E nightly-only. When called from within a procedural macro not using aH9 nightly compiler, this method will always return `None`.։<^ [`proc_macro::Span::join`]: https://doc.rust-lang.org/proc_macro/struct.Span.html#method.joina 7  7 ̑+C Returns the source text behind a span. This preserves the originalFH source code, including spaces and comments. It only returns a result ifK* the span corresponds to real source code.ɏ-F Note: The observable result of a macro should only rely on the tokensIC and not on this source text. The result of this function is a bestѐF( effort to be used for diagnostics only.+ӑ  7  7ߑ ڒ2 Prints a span in a form convenient for debugging.54 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7 B Returns the span of this tree, delegating to the `span` method ofE+ the contained token or a delimited stream.ח. 7  7 &+ Configures the span for *only this token*..I Note that if this token is a `Group` then this method will not configurešLF the span of each of the internal tokens, this will simply delegate toI' the `set_span` method of each variant.* 7  7 7ܞߞ Ÿş ʟ   ̣D Prints the token tree as a string that is supposed to be losslesslyաGE convertible back into the same token tree (modulo spans), except forHO4 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7 6 Prints token tree in a form convenient for debugging.94 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7  " 1Ʋ0  1=A Creates a new `Group` with the given delimiter and token stream.Dȴ5 This constructor will set the span for this group toд8C `Span::call_site()`. To change the span you can use the `set_span`F method below.ص < =$G Returns the punctuation used as the delimiter for this group: a set ofJ/ parentheses, square brackets, or curly braces.߷2  7  7 #H Returns the `TokenStream` of tokens that are delimited in this `Group`.KC Note that the returned token stream does not include the delimiterF returned above. 7  7 ͼG Returns the span for the delimiters of this token stream, spanning theJ entire `Group`.ѻ ```text  pub fn span(&self) -> Span {  ^^^^^^^Լ 7  7ټ ڼ;B Returns the span pointing to the opening delimiter of this group.E " pub fn span_open(&self) -> Span {% ^Ծ  7  7޾ ߾ B Returns the span pointing to the closing delimiter of this group.E # pub fn span_close(&self) -> Span {& ^  7  7 %< Returns an object that holds this group's `span_open()` and?G `span_close()` together (in a more compact representation than holdingJ those 2 spans individually).   7  7 &H Configures the span for this `Group`'s delimiters, but not its internalK tokens. I This method will **not** set the span of all the internal tokens spannedLE by this group, but rather it will only set the span of the delimiterH$ tokens at the level of the `Group`.' 7  7 7H Prints the group as a string that should be losslessly convertible backKL into the same group (modulo spans), except for possibly `TokenTree::Group`sO# with `Delimiter::None` delimiters.&< 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7  < 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7   .< Creates a new `Punct` from the given character and spacing.?I The `ch` argument must be a valid punctuation character permitted by theL- language, otherwise the function will panic.0G The returned `Punct` will have the default span of `Span::call_site()`JB which can be further configured with the `set_span` method below.E gR; Returns the value of this punctuation character as `char`.> 7  7  F Returns the spacing of this punctuation character, indicating whetherIE it's immediately followed by another `Punct` in the token stream, soH@ they can potentially be combined into a multicharacter operatorCH (`Joint`), or it's followed by some other token or whitespace (`Alone`)K% so the operator has certainly ended.( 7  7 1 Returns the span for this punctuation character.4 7  7 &3 Configure the span for this punctuation character.6 7  7 7G Prints the punctuation character as a string that should be losslesslyJ* convertible back into the same character.-4 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7 6 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7  " 1,G Creates a new `Ident` with the given `string` as well as the specifiedJ `span`. B The `string` argument must be a valid identifier permitted by theE0I Note that `span`, currently in rustc, configures the hygiene informationL for this identifier.F As of this time `Span::call_site()` explicitly opts-in to "call-site"II hygiene meaning that identifiers created with this span will be resolvedLH as if they were written directly at the location of the macro call, andKL< Later spans like `Span::def_site()` will allow to opt-in to?E "definition-site" hygiene meaning that identifiers created with thisHH span will be resolved at the location of the macro definition and otherK? code at the macro call site will not be able to refer to them.BH Due to the current importance of hygiene this constructor, unlike otherK; tokens, requires a `Span` to be specified at construction.> E Panics if the input string is neither a keyword nor a legal variableHH name. If you are not sure whether the string contains an identifier andK" need to handle an error case, use%> syn::parse_str::<Ident>4 rather than `Ident::new`.  q 7  7 ,70D Same as `Ident::new`, but creates a raw identifier (`r#ident`). TheGG `string` argument must be a valid identifier permitted by the languageJC (including keywords, e.g. `fn`). Keywords which are usable in pathFD segments (e.g. `self`, `super`) are not supported, and will cause aG panic. ρ  q́ 7  7 ,7" Returns the span of this `Ident`.% 7  7 &C Configures the span of this `Ident`, possibly changing its hygiene܃F context.  7  7Ȅ ̈́7ӄ# 7 7  7  7 @ ʆ͆ 7 7  7  7І цLJ8ʇ  7 7  7  7 LessGreater᳷Bև ׇ݇ˆ(ň 7 7  7  7ĽɈ ʈЈ)ĉ 7 7  7  7SԉɉỎ ՉM Prints the identifier as a string that should be losslessly convertible backP into the same identifier.4 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7 4 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7 "Ðߐ Đ Őɐ ʐАӐ Ԑؐ ِސ #A Creates a new suffixed integer literal with the specified value.D##C This function will create an integer like `1u32` where the integerˑF#C value specified is the first part of the token and the integral isF#E also suffixed at the end. Literals created from negative numbers mayH#C not survive roundtrips through `TokenStream` or strings and may beF#3 broken into two tokens (`-` and positive literal).6#Ȕ#B Literals created through this method have the `Span::call_site()`ԔE#D span by default, which can be configured with the `set_span` methodG# below.       Z Z @–ٖ ÖƖ ZȖϖі Җ֖ؖ ז $      —#C Creates a new unsuffixed integer literal with the specified value.̗F##@ This function will create an integer like `1` where the integerC#= value specified is the first part of the token. No suffix is@#7 specified on this token, meaning that invocations like:#. `Literal::i8_unsuffixed(1)` are equivalent to1#E `Literal::u32_unsuffixed(1)`. Literals created from negative numbersH#D may not survive roundtrips through `TokenStream` or strings and mayG#6 be broken into two tokens (`-` and positive literal).ڛ9##E#G#Ɲ ٝ  ݝ    Z Z @  Z   Ğ מ$ڞ 1ߞ՟2؟ щ 1(1 Creates a new unsuffixed floating-point literal.4ҧI This constructor is similar to those like `Literal::i8_unsuffixed` whereڧLF the float's value is emitted directly into the token but no suffix isIA used, so it may be inferred to be a `f64` later in the compiler.DC Literals created from negative numbers may not survive round-trips©FH through `TokenStream` or strings and may be broken into two tokens (`-`K and positive literal).ݪ G This function requires that the specified float is finite, for exampleJ3 if it is infinity or NaN this function will panic.6 ˲&/ Creates a new suffixed floating-point literal.2E This constructor will create a literal like `1.0f64` where the valueHH specified is the preceding part of the token and `f64` is the suffix ofKD the token. This token will always be inferred to be an `f64` in theGA compiler. Literals created from negative numbers may not surviveܯDH round-trips through `TokenStream` or strings and may be broken into twoK# tokens (`-` and positive literal).& J6Ҳ  ߲(Գ4LIDFȶK зطJ6 &2E This constructor will create a literal like `1.0f32` where the valueHH specified is the preceding part of the token and `f32` is the suffix ofKD the token. This token will always be inferred to be an `f32` in the˻GDK&۽ J˾6  & String literal. 7  7 ,% Character literal.  g' Byte string literal.  7  7  , Returns the span encompassing this literal./ 7  7 &1 Configures the span associated for this literal.4 7  7 7FC Returns a `Span` that is a subset of `self.span()` containing onlyFB the source bytes in range `range`. Returns `None` if the would-beE. trimmed span is outside the bounds of `self`.1C Warning: the underlying [`proc_macro::Literal::subspan`] method isFH<j [`proc_macro::Literal::subspan`]: https://doc.rust-lang.org/proc_macro/struct.Literal.html#method.subspanm 7  7A 4u  7  7  1 7  7  ЫҐ  ͳ4 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7 4 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7 M Public implementation details for the `TokenStream` type, such as iterators.P V( e JuMuтM ,ցցтт ' 7  7֠ -  7  7 4 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7 !    ϭקק קƊƊwƊPwQ 7  7 )WWɩ)ɩ )xR)xS) 7  7 )ΨΨΨxΨT)ΨΨΨxΨT)߁ΨΨΨxΨΨ ΨΨΨΨxΨΨ ΨΨΨ 7  7߁ )xU)xU)˂ 7 7  7˂  7˂ ) "  ݟޖk{V 7  7    {W 7  7!  >  |X 7 7 7  7  7MMMJMJMJMJMJMJ؀ 7" ll|Z 7  7%l l&l|[|\|\ 7 7  7  7'l l }]}]} }  7  7(l lđͭББ  }_ 7  7, ۈ̹݀   }`ۈ 7  7ۈۈ- ɺۺщ^  ~iщ 7  7щщ@ A߻! щ A щ  щ  щ  щ щ  щ  щ  щ  щ  щ щ  щ  щ z! щ zĽщ щ щ щ щ  щ щ щ щ щ щ M An object that holds a [`Group`]'s `span_open()` and `span_close()` togetherPJ in a more compact representation than holding those 2 spans individually.M [`Group`]: crate::Group ƣ~ 7  7  եׇ]ƹ  ǐǐǐ  ń̈́ 7  7   ЋԜɞҶ̼ЋЋ  Ћ   Ћ Ћ 7  7ЋЋ %!㷇9!܅ 7  7 J'K ԬʉǴ6'  K"'  K 7  7J J`(`ͳθǐ( ǐ `ǐ( a`ƮƮƮƮƮƮ 7  7` `Ņ/Յ׿׌ɱ/ ɱ ɱ܈/܈ ܈܈  7  7 3꒺ۈ3  Ơ3 ۈ ۈ 7  7 9ϵ2þщԌ9Ԍ ԌԌþ þ9 щ щ͈ 7  7 и!  ݸ                        !              3L An abstract stream of tokens, or more concretely a sequence of token trees.0O0E This type provides interfaces for iterating over token trees and for0H( collecting token trees into one stream.1+1> Token stream is both the input and output of `#[proc_macro]`,1AB `#[proc_macro_attribute]` and `#[proc_macro_derive]` definitions.2E?3 ؈533Ћ33 7  72 2_A A region of source code, along with macro expansion information._D@_ح__``_ёّ 7  7_ _L A single token or a delimited sequence of token trees (e.g. `[1, (), ..]`).דOA Է1 A token stream surrounded by bracket delimiters.є4A  ̐ An identifier.A̐ ̐̐ 6 A single punctuation character (`+`, `,`, `$`, etc.).ŕ9A  F A literal character (`'a'`), string (`"hello"`), number (`2.3`), etc.IA   7  7  A delimited token stream.ƬE A `Group` internally contains a `TokenStream` which is surrounded byʬH `Delimiter`s.CĐͭͭ 7  7 ʮ6 Describes how a sequence of token trees is delimited.9DӮ ؛Ɣ  `( ... )` D `{ ... }` D `[ ... ]` D `Ø ... Ø`¯֯C An implicit delimiter, that may, for example, appear around tokensޯFC coming from a "macro variable" `$var`. It is important to preserveFF operator priorities in cases like `$var * 3` where `$var` is `1 + 2`.IH Implicit delimiters may not survive roundtrip of a token stream through±K a string. D 7  7  7 7 7  7  7MMMJMJMJMJMJMJ؀ 7    7  7  7 7  7  7  B A `Punct` is a single punctuation character like `+`, `-` or `#`.EG Multicharacter operators like `+=` are represented as two instances ofJ4 `Punct` with different forms of `Spacing` returned.7Eٞܡ Ҕ 7  7 L Whether a `Punct` is followed immediately by another `Punct` or followed byO another token or whitespace. F1 E.g. `+` is `Alone` in `+ =`, `+ident` or `+()`.4F  7 E.g. `+` is `Joint` in `+=` or `'` is `Joint` in `'#`.:A Additionally, single quote `'` can join with identifiers to formD lifetimes `'ident`.F      7  7  7 7 7  7  7MMMJMJMJMJMJMJ؀ 7 ٕ   7  7  7 7  7  7  D A word of Rust code, which may be a keyword or legal variable name.GH An identifier consists of at least one Unicode code point, the first ofKM which has the XID_Start property and the rest of which have the XID_ContinueP property. > - The empty string is not an identifier. Use `Option`.A@ - A lifetime is not an identifier. Use `syn::Lifetime` instead.CF An identifier constructed with `Ident::new` is permitted to be a RustII keyword, though parsing one through its [`Parse`] implementation rejectsLL Rust keywords. Use `input.call(Ident::parse_any)` when parsing to match theO behaviour of `Ident::new`.> [`Parse`]: https://docs.rs/syn/2.0/syn/parse/trait.Parse.htmlA # ExamplesJ A new ident can be created from a string using the `Ident::new` function.ME A span must be provided explicitly which governs the name resolutionH& behavior of the resulting identifier.) use proc_macro2::{Ident, Span};# fn main() {C let call_ident = Ident::new("calligraphy", Span::call_site());F println!("{}", call_ident);#K An ident can be interpolated into a token stream using the `quote!` macro.N # use quote::quote; 7 let ident = Ident::new("demo", Span::call_site());:; // Create a variable binding whose name is this ident.>0 let expanded = quote! { let #ident = 10; };3A // Create a variable binding with a slightly different name.DO let temp_ident = Ident::new(&format!("new_{}", ident), Span::call_site());R5 let expanded = quote! { let #temp_ident = 10; };8L A string representation of the ident is available through the `to_string()`O method. " # use proc_macro2::{Ident, Span};% #C # let ident = Ident::new("another_identifier", Span::call_site());F " // Examine the ident as a string.%& let ident_string = ident.to_string();) if ident_string.len() > 60 { 7 println!("Very long identifier: {}", ident_string):G 7  7 ŏK A literal string (`"hello"`), byte string (`b"hello"`), character (`'a'`),NM byte character (`b'a'`), an integer or floating point number with or withoutۍP( a suffix (`1`, `1u8`, `2.3`, `2.3f32`).+؎F Boolean literals like `true` and `false` do not belong here, they are܎I `Ident`s. HЏοφޏޏ 7  7 !DˑFFHF6ȔԔEG   ۲       ɳ ׳      ɴ ۲       ɳ ׳    ȡ  ɴ ۲       ɳ ׳      ɴ ۲       ɳ ׳      ɴ ۲       ɳ ׳     ɴ ۲       ɳ ׳    ¢  ɴ ۲       ɳ ׳    ݢ  ɴ ۲       ɳ ׳      ɴ ۲       ɳ ׳      ɴ ۲       ɳ ׳      ɴ ۲       ɳ ׳    ӣ ɴ ٝ!̗FC@:1HGڛ9EGƝ                                ֤                                                            إ                                                             Ҧ                 / An iterator over `TokenStream`'s `TokenTree`s.2C The iteration is "shallow", e.g. the iterator doesn't recurse intoF; delimited groups, and returns whole groups as token trees.>Ó֘ 7  7  ՌߜޔؤȲݵ&& '( -- ̍֍ ԏ   ם ʼnÊыΰ  ܤܥ  Ʊ''  >> DD GH     Ğ ˂؄ ӵݵ  ̤ ת۱MM OO PQ QR    Ӏ  ޖߛ  ƅۺކ;׈ċ Č   ܅އ ĚĚ̢ϸ       ͒ ͒    έ   #{Eproc_macro::Literal::subspan&https://github.com/dtolnay/proc-macro2https://github.com/dtolnay/syn proc_macro::Literal8https://docs.rs/syn/2.0/syn/macro.parse_macro_input.htmlgithubsyn crates-io https://github.com/dtolnay/quoteproc_macro::Span::join  proc_macro::Span%https://doc.rust-lang.org/proc_macro/ Parse8https://doc.rust-lang.org/proc_macro/struct.Literal.html   $https://crates.io/crates/proc-macro2Syn    parse_macro_input!5https://doc.rust-lang.org/proc_macro/struct.Span.html 2https://docs.rs/syn/2.0/syn/parse/trait.Parse.html      docs-rs                               crate::GroupY Y YMMOOa==>==>-M==>==>-[z}?~RD1[z}?0 afy[z}?*& [z}?H)m[z}? . [z}?14~[z}?w{~J!6[z}?g{.[T[z}?593[z}?p v[z}?N{ [z}?54+[z}?Jj_[z}?G O[[z}?vё A[z}?!X-[z}?I,c;[z}?;r=[z}?* xk[z}?]a_[z}?b a[L[z}?"רĔ[z}?,8E[z}?$hQ [z}?!EL|[z}?ꉕŢ[z}?{ҴY[z}?ߠd[z}?EX8[z}?}P>}\[z}?C' _[z}?)=[z}?PmO[z}?(ܢW9k[z}?2ɰ[z}?e0 ͢[z}?$&C0)[z}?c7!ys[z}?m\Du [z}?YdMg[z}? m[z}?;м [z}?h䬏`t[z}?D#[z}?󖇗X[z}?2{[z}?}"P[z}?[fC([z}?^ 0[z}?0ci[z}?9tі[z}?~S[z}?\%?![z}?;,׸[z}? loԜ[z}?2[z}?jKe[z}?kPK[z}?@X[z}?;[.%[z}?H'jg[z}?9{/[z}?|!]~_)[z}?ڛȳ: [z}? d@e[z}?Ieٚh[z}?r9Ah[z}?N()[z}?Z*,[z}?Cm/E>[z}?2cޛ-[z}?SRzQ[z}?$9[z}?E~ò3[z}?m(bk [z}?gj2[z}?%&$}$[z}?ߜ;?[z}?8e&[z}?>*=[z}?~'K[z}?Lf&[z}?TO}f [z}?Z)Xt[z}?|93C[z}?*08Y[z}?i'9t?[z}?\3:[z}?~ 8,p[z}?t{Nw^[z}?:0^[z}?,[z}?OJ([z}?([Py[z}?o[z}?ʿKH~/[z}?dbkW[z}?4N[z}?v NF[z}?y_ͫ[z}?~:[z}?s <,Jb[z}?er [z}?7S^,_e[z}?}+l[z}?P>&[z}?zFc[z}?a6tVgi[z}?`\l[z}?jqs[z}?@E[z}??%+,[z}?|lv[z}?Vz9o[z}?>goeޚ[z}?t[z}?Eyݸ7D[z}?77*[z}?BP3Rd[z}?!֥$[z}?aX 2[z}?(0;[z}? +~^[z}?t{É_[z}?]X[z}?$>'K[z}?5՞[z}?Ow[z}??b[z}?(󫽎3[z}?A%y[z}?B,]B;[z}?d;RI[z}?{4G7[z}?O-X[z}?X)We[z}?Kj[z}?8 -[z}? [z}?G^(`Y[z}?:Ϩl'K[z}?IE6[z}?uW[z}?_ Q[z}?аV/[z}?Ґ:L[z}?3]_[z}?2#,{[z}?cw[z}? [z}?1E_![z}?Tr;[z}?`';?p[z}?U[z}?B9[z}?p=?t[z}?]5[z}?!yAΏ[z}?zi[z}?+e}?J$3l$[z}?;dM6[z}?_ve I[z}?1I[z}?B[z}?J ʨ[z}?.}8[z}?EqcI[z}? )[z}?w@[z}?=| [z}?$+` [z}?Oq|[z}?-} [z}?] g[z}?v[;[z}?C >[z}?g8 [z}?ڹA#[z}? s7[z}?lOg[z}?7"W([z}?d==uM[z}?u_տf;[z}??q`y[z}?Kb*[z}?L`;[z}?],>[z}?]#e>[z}?ٹ*?S[z}?ʉ[z}?˄[z}?3 }[z}?ڑ?Ș[z}?1 @[z}?e޺[z}?zL9I O[z}??.:[z}?~q%JJ[z}?+Um[z}?<4[z}?uJӳ[z}?[3iL5[z}?Pw[z}?5v[z}?La07[z}?B![z}?`ES[z}?DvL4Y[z}?ۮh7Zo*[z}?Ed8t[z}?} 9j[[z}??:c[z}?gڒ/[z}?j_H9IQ[z}?<0-@?[z}?(qf[z}?*[z}?:}<&[z}?єj[z}?`Z[z}?Jص[z}?%I:[z}?ˀst[z}?Y^[z}?U&ͽ@[z}?_yvy[z}?:a3[z}??j¬[z}?FT[z}?p#qO[z}?wi[z}?Rq*[z}?sP ,[z}?۬T&_a[z}?b[z}?C/͙[z}?{5l=a[z}?uz^[z}?~E[z}?pv[z}? [z}?`{X[z}?w;bE;[z}?41*Ϡx[z}?FQP߄N[z}?hH`4[z}?bb[z}?UttI[z}?X#M$[z}?}8cM8J[z}?F>Z[z}?Щ9AT[z}?kWD4%[z}?7=[z}?V>mu[z}?2?.4r[z}?#٠[z}?Z ![z}?04w?g[z}?fư[z}?%fra2[z}?eךK[z}?pΤ[z}?ƥz}l[z}?(fv8[z}?,]9[z}?](~&u[z}?nb%B[z}?8U[z}?$W*z[z}?8f[z}?O2ni[z}?(\bj^[z}?3|n6[z}?W[z}?f[z}?< ͏P[z}?qsZ V>[z}?cBv\[z}?f!|^[z}?aQ^[z}?%;^d6K[z}?G``#@[z}?WD}?HfT[z}?tR a[z}?V [z}?Tڨ̨[z}?0Gp[z}?:k/~[z}?nT?[z}?dsaj[z}?NU.+[z}?|v[z}?~}ɬ[z}?C,(J[z}?c[z}?`[z}?a0[z}?L,ӳ[z}?a[z}?K[z}?lߪUٞ[z}?{+Yq[z}?_9ҁ[z}?Y1ha[z}?D>BVi[z}?g[z}?!m[z}?R8#K/[z}?1c";v[z}? "_ }? őp[z}?Ҵ;Q[z}?+y'[z}?b15⩮[z}?cԤ[z}?Mֱ[z}?+;L\[z}? j[z}?fFy[z}?j˕*`[z}? xc[z}?r[z}?UZf[z}?=LvIO [z}?'Y[z}?<,3 [z}?̾G.i[z}?L![z}?_Ğ{-[z}?}c`R[z}?Ʃp&5[z}?~Ƀc[z}?m=4$[z}?y&[z}?0z[z}?b ɺ[z}?7V8b5[z}?A&Wx[z}?[z}?|c[z}?`e A[z}?/2M0I[z}?$M[z}?0k[z}?BƓy&[z}?Rjy`[z}?ld\9[z}?0uM[z}? Q$"p[z}?eF$[z}?̅|t|*[z}?D׫^[z}?ߏ[z}?8=S*[z}??VS1[z}?")BE.u[z}?^Ԇٮu^[z}?xnr][z}?TQ[z}?t۳![z}?+"c[z}?iOY$[z}?+y[z}?#[z}?묍6V[z}?>[z}?G:j[z}?A8XpU[z}?ve [z}?E -[z}?#ƥCc[z}?dO)[z}?rGþ[z}?EG`-[z}?Ԕ9 [z}? e;[z}?ٚ[z}?$nS[z}?` [z}?K w1[z}?ge_:6Ђ[z}?AxsQo\[z}?`U5[z}?ƫ-\|[z}?Wk$[z}?Sr[z}?ZZr[z}?RhR[z}?C\߳[z}?'Vrw[z}?.c3%[z}?n s[z}?U5 +[z}?RY;[z}?JY撹[z}?Z(^o[z}?΢z[z}?wSH7[z}?<CM6[z}?|r [z}?t`4n[z}?WPh[z}?;/3[z}?$ [z}?ݾѼs[z}?c.Tw[z}?l &R[z}?NFX׎[z}?xm[z}?0,uڧ7Y[z}? 12V/[z}?z7[z}?<([z}?i[z}?я[z}?fe?|[z}?'At[z}?jfk[z}?.ڱW w[z}?Bܴrux[z}?K9~6q[z}?ʋyOt[z}?54 ~1[z}?'X5[z}? k`hޥ[z}?etk[z}?mw3 [z}?2ї[z}?[z}?j [z}?ИK{[z}?,FbTƻg[z}?#{{1J[z}?nU[z}? 䶯[z}?D?9[z}?׀hϼ[z}?Nʾ #ZZ[z}?)5ue[z}?}Fp[z}?5l[z}?/8 j[z}?׻ [z}??;kݏ[z}?wB[z}?!S‘8[z}?hp[z}?3"=z[z}?+p,ps[z}?~7QQ[z}?. jE5[z}?X;nJ[z}?3? [z}?s~R)A[n[z}?:5/r[z}?D 񿶸[z}?.(v2[z}?[z}?x[z}?<:3X7[z}?Aі ^[z}?}Ze[z}?c+[z}?|Vb\ ]o[z}?y?N[z}?uݹ7[z}?mIӵ6[z}?K[z}?Tټic[z}?%CN[z}?sf[z}?bT;[z}?`[z}?oGė[z}?3ǮQbN[z}?>65nt[z}? -1[z}?-[AW [z}?H1>7F .[z}?fc[z}?-m 9[z}?4L[z}?e֚6[z}?bLZו[z}?!*@[z}?^>Ȏ[z}?&sfa<[z}?=8k$[z}?͌R窳[z}?z[yH"[z}?)EnH"&[z}?Jln![z}?_ [z}?1;s [z}? o[z}?G [:[z}?/Bj7l[z}?\+,i[z}?B#+D[z}?m[z}?a GJ[z}?cGsd[z}?&SJ[z}?/^M[z}?r#[z}?ynppv[z}?9k.O)m[z}?+Y[z}?V)1[z}?l J-U[z}? X[z}?\?4[z}?ƮSE[z}?}_x r[z}?BG[z}?kZ1q[z}?Y/[z}?ʧ8 QM[z}?B/Wn[z}?C2Q[z}?#d) ~f[z}? /Z [z}?j6}}?$ǯ?u`[z}?!gm[z}?wi[z}?"#Ơ7q2[z}?϶Ab}[z}?xE[z}?\{#[z}?8S Z[z}? [IM[z}?z*T@[z}?Ր8q[z}?d#XJ[z}?[z}?7xvp= [z}?RtO[z}? vC"_[z}?W~[z}?c[z}?[z}?f~ݦ[z}?7f?ȸ'[z}?ֳJ4e0[z}?gGo[z}??%l[z}?Sq .^[z}?mJp[z}?$[|[z}?kӭr7[z}?&j`[z}?x4S[z}?% \[z}?N洞r[z}?o-{o%[z}? Osȍ [z}?9][z}?+TW[z}?y~[z}?uBZ![z}?[XQ/[z}?`1[z}?7R s[z}?ԼsO[z}?V [z}? ,[z}?86;IO[z}?6Br/ [z}?J[z}?@tyNa3[z}?؛ \[z}?߻Ʌ[z}?AE#}[z}?x5VS [z}?j[z}?q Q-&[z}?֏ b[z}?%|[z}?}8 z[z}?F3 e[z}?6V[z}?Rt4[z}?﫾Bm=[z}?34A$][z}?w`.N[z}?L=tw?Y[z}?[ag݌[z}?4|\Q5[z}?MGW[z}?sy[z}?1&.[z}?o]].[z}?|@nT[z}?yP=z[z}?m-'s[z}?΍wN[z}?Q,p/[z}?@<ϭqk[z}?)0_w[z}?dAU[z}?ہو[z}?iOZ_&[z}?Vl[z}? }?@K[z}?cC[z}?~[ӗ[z}?OkE[z}?@~d[z}??yEf[z}?@7Q[z}?eK[z}?<RQ[z}?523Ja[z}?` S[z}?/5w4[z}?AEw*[z}?U7[z}?$n3=K[z}?a![z}?ms[z}?]%KI[z}?F޷6[z}? >[z}?dΰ6H[z}?}? /ݺ:[z}?gXy[z}?^4P[z}?B,3[z}?:e[z}?}_ [z}?+y[z}?  [z}?c6p}? ݀t[z}?k[z}?V,{ 9[z}?ϻ*Թ[z}?v&|o[z}?eG[z}?_Mʪ^[z}?xE[z}?3"Sƪc[z}?;D2"[z}?53H[z}?*[X[z}?fe=g[z}?k.-q[z}?&B-8[z}?g 5|[z}? [z}?ޥx49[z}?VXq)`}[z}?P E[z}?TlJݫ[z}?_7[z}?29ݨ{[z}?}շ2[z}?>^([z}?H&k[z}?/7[z}?;Re[z}?Y.r$~)\[z}?N)`$0[z}?s}6[z}?*"5't[z}?Ao3[z}?&.[z}?y$ J[z}?{WÄw[z}?\w hӭ[z}?_[z}?x[z}?')PG4[z}?hjU[z}?XiM[z}?jUM}?vW&[z}?@ėE[z}?~Α/ 7[z}?Dž{ [z}?3SxK"<[z}?2_6[z}?Uzӗuf[z}?x[z}?62.[z}?cX[z}?ߧ;[z}?/a[z}?c@c[z}?>[z}?1o-т[z}?'Z+[z}?KwH[z}?. [z}?sݖ[z}?y`<[z}?2Z=x[z}?y8wR[z}?jJ[z}?ywo"[z}?q6徣W^[z}?tOb+[z}?Bw7[z}? ! 3[z}?bKձ[z}?/S4[z}?KT5[z}?vq&&[z}?ئ{M[z}?Wr;;d [z}?\i[z}?KWH[z}?dkN[z}?MP,?[z}?}ue[z}?X^ȃ[z}?7pi7[z}?% RpW'[z}?b_O[z}? Ƞ[S[z}?*:m;[z}?tΑh딃[z}?&q8/[z}?=yi@[z}?r[p䍇[z}?ޫ5K[z}? yH[z}?s }8[z}? w'>[z}?I2;n [z}?xs]7i[z}?,1[z}?i6{[z}?Տt>Cȋ [z}?;MmcpO[z}?z9i7[z}?w[z}? -[z}? J9[z}?)8[z}?ҩH>[z}?/-E[z}?BJ[z}???fr[z}?d0IA[z}?+VS[z}? A(![z}?Yݥ~([z}?([z}?\޲] t~[z}?N4R[z}?W"u=X[z}?`Ё0*[z}?PR8=m[z}?7)X,,[z}?[[z}?P2^T<[z}??U[z}?0 [z}?<$X[z}?H{Ţ^[z}?R?[z}?Cf׋[z}?j$ʼn[z}?UG++[z}?2/[z}?x^}[z}?bN%[z}?vAք-mh[z}?=#M[z}?Lߢ)4b[z}?Z2r[z}?X% nP[z}?2L[z}?6 *`_[z}?B[z}?'pel[z}?E`[z}?jpR[z}?<[z}?yJw[z}?Mf ![z}?<)[z}?6IK3q[z}?ؤ9eW[z}? f.v7[z}?lbWZx[z}?G;Ƭ[z}?% &[z}?Ʈ [z}?^hM]y~[z}?Q_E֫A[z}?8k[z}?`S4 5[z}?s0ܐ[z}?0d%|[z}?ZTo7=[z}?UQ;|s [z}?|;Į[z}?9x9R[z}?;[z}? rpB[z}?s])[z}?^4O[z}?y5Έ;[z}?C[[z}?OF[z}?W~h[z}?""[z}?A9Om[z}?'b͋[z}?2][z}?0pNA[z}?&~[z}?%jt[z}?7ۤ[z}?c#/m[z}?a u[z}?ʥ[z}?;D([z}? H[z}?P}[z}?kh$5M3[z}?\L}[z}?d+[z}?1$ד[z}?O2FD[z}?0)tN[z}?ճ&KF[z}?;}qz[z}?VD [z}?YŸ\[z}?65.p[z}?GpX[z}?q[ƌ)^[z}?5$[z}?p]~aj[z}?O[z}?fG"[z}?3U;A[z}?5[z}? 3G}}[z}?Px5[z}?H8 f[z}?5}?c!D[z}?uG[z}?,_t1`[z}? >v|([z}?Y8=[z}?n?[z}?1a_w4\[z}?aaߓ[z}?׀UsLv[z}?0 [z}?K[z}?IФC[z}?c[z}?[z}?LHJ#[z}?!hI[z}?y[z}?j[z}?d[z}?YTsY[z}?|['A[z}?–[z}?0N[z}?*{ga[z}?gN&[z}?` )a[z}?[z}?rV랉o[z}?fF[z}?y8[z}?W[z}?lJ[z}?c]?h[z}?7[z}?HI%[z}?MZ[z}?˰$٩[z}?Wׇ[z}?;A1 3[z}?4X[z}?>`[z}?n0fh[z}?#9j[z}?, q5iib[z}? 2[z}?W[z}?$>s[z}?&g[z}?м*Xz[z}?,k`w2[z}?O @H[z}?g\U.[z}?}izj[z}?,: 3[z}?iiG[z}?]Eª[z}?|+8-[z}?meg$ [z}?@b[z}?yÁ[z}?#"5G[z}?[z}?qr@w;[z}?x`Cp[z}?:k 9)M[z}?u0[z}?UsR[z}?t胤bO[z}?ƣKn=[z}?et]y[z}?Uk:D[z}?MWWt[z}?+9?2Z([z}?U#[z}? f/[z}?s0[z}?4c>1[z}?Y% t[z}?D^I[z}?2[z}?3}? jDe[z}??J[[z}?X6D[z}?bwᲹ{[z}?.nx:[z}?R[z}?BA[z}?J wj[z}?$ӣ,[z}?+*[z}? ?/[z}?ix([z}?vE?+ [z}?٧};[z}?KjK [z}?`-Dw¶[z}?ABnm[z}?O79[z}?+$e7j[z}?=*>[z}?j3Ү[z}?6[z}?BZ[z}?:3Lc4[z}?pZ[z}?ն|[z}?m!uu;[z}?5DZ4[z}?>R}G[z}?:ڑ[z}?O֠8_<[z}?BثCi[z}?̸[z}?"r(n[z}?Y[z}?[z}?5nˇ[z}??[z}?lfq[z}?'Ef[z}?OH|[z}?Fa{i[z}?~p[z}?Wa!Ϛ[z}?ᱟ<[z}?u ǝE$[z}?=pg${[z}?9q[z}?cd[z}?e^Z~i[z}?4C~`V[z}?P9_[z}?G%6 [z}?2A[u[z}?F&[z}?G'[z}?>!M[z}?V[z}? `[z}?Kʕ#[z}?&d_'[z}?gn:D]?[z}?|#Zk[z}?I [z}?/7`[z}?nktg`k[z}?QF[z}?JV)[z}?vF_cY}[z}?D!E[z}?{W`Lip[z}?VBF&W[z}?V.i[z}?ʎN"x?[z}?T|#[z}?[yJ x[z}?/R;Smw[z}?u84+LySysycyeygyIymyayUyJyYyiyQywy_yoyWyuy[y]yGyOykyMyEyqys!OW\Wc)D[rG6z@LJ$`,Ii:k<R\(]DL  V ) M . kKt|4RQ ~m R A `$Mw   #K$$%g%%%%R&&$''')(](((()))***R+o++v,,}--..:/// 0T0n0 1&11122233334^445V5526688e99r:D;k;;$<<<J==>6>(?C?5@Z@@ZAAZBB+CkCC)DDDfEEFWFFFGHXISLNOYOOPKPPQXQQRRDSaSS:TTTUUViXXXY6ZZZ[V^^_4____5`U```VaaaaNbbbbcciddeefffgHgbggghJhdhh iii=jWjkkkkllNmhmmmn(no/op:p[p|pppq^qqqrVrr,sqss:ttttuOuju\v%wNwwxixx-yyyHzczzz{{||}}~~Z.{?J;H#lb}o z"iyK2Se2L|!4!yf0uBooi  :$? SnP%xc\Ni[~ L#> }dM>  K P # , c#FQl^yk=-Ps.Mz0 a  C b  # X x   7 V  m   (V&T=xqD P4u8y<}D LPWoq%Hk8j#} A    !H!!"Z"v"""#z##1$M$$$$'%%%=&Y&&&'a''(6((((>)))*m***+a+++$,e,,,(-i---,.m...:/{///>0001B1113334\445$5T5556d777888u999!::;M;;O<<=u=K?{??@:@!AQAA=BmBBCFDhDDDD=E FFGGH]HHvIIIJJJm@K VDVcVVVXXXYd YV Z [ [x \. ] ] ^P _ ` `r a- b? c d d eo f; g h h ik j7 kl"mGmgmmn}, KWp \|^!#%'e)d6<ETk* Q)-R7G$%'T((*+,-./0e01123o4v9U;,>9?F@wE7FFG$NUSTUzXZ^^^F`abeffYgg[hiNjkkl_mmn&o-ppqtt`u6wYzz{|$$}so 'C s+pw 5d R_l4%bo vk"  S (  O  .    RP~j >Jd4d;  B!!!###$!%%%&''(u))*334P55|66669:G;/<7<?<G<w??4@MA}AiBB8DDEFGGHIIJJVVXXmm      #                             ##  !!"            ##         ##      !!!!!!!!!!!!!!!!!""""""  l0{\KUa_9u3^*~Qg3q= *b  l ? c DrR2Igf" g'V8a  .$$%|%% &g&&9''2(d(((4))A** +Y++,- //00;113333.4425k556y78299:;;:<<<`==L>Y?@AABpBBACCCD EEmF G|H`I[L%OoOOPaP&QnQQ3RRiSSTUJWXDYYZ[n\_^^^_:_f____ `j``akaabcbbb*ccefgwgghyhilj4kkm}mm=nDoApbpppqsqq2rkrrAsssOttuurvdwwxxxCyyzyzz{0}}0~~pDG` Q^/Ԏ9N7Ŕ2'9ha*6I EKjC˵Ufپ,Yq9[rqaT % U ToWC+\"S25X2 Bs  J  , _   >  v  G%{Vb J NRZ!b%f)Bv(z ,Or|)US    Z!!"2"^"|"""0### $5$S$$$9%%%&A&_&&&'k'''(<(h(((H))))*D*q**1+w+++:,{,,,>---.B.../P///0T0001X11b333444 55G67<7h7777Z888"9M9y99:;_;;m<<<<1=Z=?/??L@ABDNDpDDDENFwF[GGHHJJKU(VLVVaXXXY&ZZ[M\]]o^%__`GaaccdxeDfgghti@j kkl*mOmm7>FQ\ "=Tk/9CKS[cks{5@/as9E~CY%Bb3d5K{U!U <2D{ y N ! = E &MWakuRd*5Gmu-9KJZewf9K:GY Gp  """"""""# ###$#.#9#A#I#Q#\#g#r#}#D$$%`%%%%K&&'''"(V(y((()))***K+h++o,,v--}..3///0M0g0011111l2~222333334W445O55+6678]9x9j:<;c;;<~<<B==>.> ?;?-@R@@RAARBB#CcCC!DDD^EyEE9FOFFFGGPIKLNOQOOOCPPQPQQRR*SIdVqc5%Hk'Fvmx$,  U ]  * < ^    Q t   0 R  f   !R"P5pi@L0q4u8y<H LPhjAd4f?v =    !D!!!"S"r""""#s###*$I$i$$$$#%|%%%5&U&u&&&&Y'''(2(R((((6))))*.*e***+]+++ ,a,,,$-e---(.i...6/w///:0{000>1113333U4445P5556&7\7{777 8o88879m999::;I;;G<<<< =D=m=?B?w??@6@AMAA9BiBBC>D`DDDD5EFaFFnGGGGYHHrIIIJJJeKVuHuRuYucumutu{uuuuuuuuuuuuuuuuv vvvv&v1vy;BMXe)F]t6=GOW_gow<G6ez@LJ$`,Iik<R\(6L  V ) A M .S]gq{ Vk19Kv|4=RQ ai~m=R A K$Mwk  """""""" ### #+#2#=#E#M#X#c#n#y#$$$%g%%%%R&&$'''+(](((()),****R+q++x,,--../// 0V0n001&1111p222333334`445V556c7m89g99r:F;k;;$<<<J==>6>*?C?7@{@@{AAZBB+CkCCD EhEEFAFWFFFGfHXISLNOYOOPKPQXQQRR.SFSaSSTTUUCWXX'X.X6XAXLXSX^XkXX/YYZZZg\]]]]]]^^^"^*^5^@^K^X^^^_6_T_____7`U```VaaaaNbbbbcceefffgJgbggghLhdhhh ii?jWjjkkkkkllPmhmmmn(no/op:p[p|pppq^qqqrVrr,sqss:ttttuQuju\v'wNwwxixx-yyyJzczzz{{|}}~~~Z.}?J;H #nd}q{ŒВגߒGzݓ"2SՙsӚ4Ld| !4ayh0u 6Uر|-&? Un}ιۺPþCx[#EC\Pi]~ZJ%> NM>YA-kM#FSl`y=-Ps.ht(0v 7 Y a  . C }   % X    7 q  o   CqAo?xs/D;P4u8y<}D LP;os%Hk%Uj%C}, A    3!H!!" "Z"x""" ##|###1$O$m$$$%'%%%&=&[&y&&&'c'''(8(V((((@))))*2*m***+a+++$,e,,,(-i---,.m...:/{///>0001B11[33334445A5q55?6 7*7d7777V8s889;9u999::8;M;;i<<<<-=H=??h???%@:@>AnAAZBBBDFDhDDDDEJFeFWGrGGGHzHHII6JJJJU VDVVVYXXXXYZZ[7\\]Y^__{`1aabcdbe.ffgh^i*jjkl"mGmmmmmn nnn!n(n/n6n=nDnNnUn\ncnjnqnxnnnnnnnnnnnnnnnnnnnno ooo$o+o2o9o@oGoNoYo`ogonouo|oooooooooooooooop pppp%p,p3p=pGpNpXpbpipsp}pppppppppppppppppqqqq$q+q6qAqHqOqVq]qdqkqrqyqqqqqqqqqqqqqqqqrrrr!r,r3r>rIrPrWr^rerlrvrrrrrrrrrrrrrrrrrr sss$s+s2s9s@sGsNsUs`sksrs}ssssssssssssssssst ttt$t+t6t=tHtStZtetptwt~tttttttttttttttttuuu#u-u4u;uEuOuVu`ujuquxuuuuuuuuuuuuuuuuvvvvv#v.v9v@vKvVv]vdvkvrvyvvvvvvvvvvvvvvvvwww"w)w4w?wFwQw\wcwjwqwxwwwwwwwwwwwwwwwwxxxxx#x*x1x8x?xFxMxTx[xbxixpxwx~xxxxxxxxxxxxxxxxxxxy yyyy&y-y4y;yBy9Pg yp ,sX . I<{Q"yS$n:jDtC.A^i g <   +a}D]`H{"tPF'H2t$VBk =$$$M%%%%8&&'''(;(q((()e))***6+c+{+R,,Y--`..////50`0011a111,2{222D33333 4D4j4 5E556678I9q9K:;P;;<j<<.==='>?4?@A@@2AA2BBCQCCDiDDLErEEFLFFFGG1INaaaa4b{bbbccPddeedffff-gTgggg.hVhhhhDiii.jIjjjkukkkll4mZmmmmnn!oo(pLpmppppDqqq rErrsWss tgtttt2u[u5vw1w}wwMxxysyy,zTzzz{{||a}}a~~>ɀTan֋nj+rOxEnH{UVɓ Nؔ_:"D?Ǚ}ݚ>kŜn\&kBrĢȤ\1^KE`s0kж5_aع3}ռս \gGM'Z4g0/dVY!k.3sX65]7jD- @c>r"r N   9 V    5 l    J { L   M{Ky"PU 9E_"c&g*o6w:{>J W9\/_5l 6     !=!!!"I"j""""#`### $A$_$$$$%i%%%+&M&k&&&&E't''(*(H((((")Q)))*$*[*}***F+++,O,,,-S---.W...$/e///(0i000,1m11j3333B4445K5{55O67R7s7778e888-9c999::;B;;<x<<<=<=e=?:?r???/@AHAxA%BdBBBDZD|DDD!EEYFFfGGGGEHHWIIIzJJJJKU4VXVVViXXXXGY;ZZ[b\]]^:__`\ab$ccdeYf%gghiUj!kkl7m\mmmoo2I`}ii~cH B5mCHkE`,\6f4kR:sOZ X -   Zt=TyPAqsm05A(jwO;d 6$$$<%%%%'&u&&'''4(g((((T))***%+\+t+A,{,H--O..////+0Y0001H111 2t222$333334:4c45;555678?9j99:;I;;;X<<=~== >>-??:@@ AA BBBJCCD7DD=EkEEFEFFFGGIN2OOO$P}PP0QQQSRR2SISjS THTTjUUwVnXXbY ZZZ[a^^^_<_s____`:`x``-ayaaa#bqbbbbcBdwddeSffff#gMgggg$hOhhhh+iiiiBjjj kUkkkll#mSmmmmnnoo!pBpcpppp3qqqr;rrrMsst]tttt(uTu#vv*wsww;xxxayy"zMzzz{{||O}}O~~,uBO\|̋m|Q Eq3g6tCO“DΔN0:Ҙ v֚ 7Kݜg Cd1k R'T:4vد Na)aƶ+XOѹ޺)s˼ýJwU5{FS"`(RDRaz$)saQ ,V%c2#q6Y4k a:   2 L    . b    @ t ; x   FtDrIC}2t >UY] e,m0q4CyF} /Ru(X+b/ q   !6!x!!"?"`"~""" #N###$7$U$$$$%W%%%!&C&a&&&&2'm''' (>(u((()J))))*Q*s***<+++,E,,,-I--- .M.../[///0_000"1c11c33330444 5D5t55H67H7i7777[888#9Y9z999:;;;};;n<<<<2=[=?0?k???(@@AAqAB]BBBDPDrDDDEEOFxF\GGGG2H}HDIIIgJJJ7KU*VNVVVbXXXX4Y1ZZ[X\]]z^0__`RabccdeOfgghiKjkkl-mRmmmoo;Ri}>$0w\!0K>}S${U&p<lFvE#o`k i >  ! 8ad*'K47yDDm  ?$$$R%%%%=&&'''(=(v((()j))***;+e+}+W,,^--e..$////:0b00111R222j33334I4l45J556678N9s9P:!;R;; <o<<3===)>?6?@C@@7AA7BB CSCCDnDDNEtEE4FFFGG6INAOOO3PPP?QQRjRSRSyS"TTTUUVwXXxY!ZZZ[j^^ _-_K_____!`C```Caaaa9bbbb ccRddeeiffff2gVgggg3hXhhhuii3jKjjkkkll9m\mmmmnn#oo*pQprppppIqqqrJrr s\ss%tltttt7u]u:vw3wwwRxxyxyy1zVzzz{{||f}}f~~C!׀Yfsۋ#̌0TzJpM}ZX˓Sݔd?$IDəߚ@ț pݝ(mGtɢƣͤa6cPJƬ#ex2pն:afڹ8ڼڽalLO,\9i51i[/&p38 x.;:_<lI 2Eh"Ct$w  P   [   7 q    O } Q   O} M{'R Z;G#d'h+l/t;|?CL \>a1a:q 8    !?!!!"N"o""""#e###%$F$d$$$$%n%%%0&R&p&&&&J'v'' (/(M((((')S))) *)*`***+K+++,T,,,-X---.\...)/j///-0n00011r11l3333G4445M5}55Q6!7W7x777 8j88829h999 ::;D;;<}<<<=A=j=???t???1@AJAzA*BfBBB D_DDDD&EE^FFkGGGGJHH\IIIJJJOKU9V]VVVkXXXXLY@ZZ[g\]]^?__`aab)ccde^f*gghiZj&kklZ?@AABqBBCCCCD#EEnF G}H'OqOOPbP'QoQQ4RRSTUXEYYZ[a^^^<_h___`m``anaabfbb+ccefgxgghzhimj5kkm~mm>nEopqtqq3rlrrBsssRttuutvewwxxxDyyzzzz{1}}1~~qEa R_0:O93(ib+7JGLkDV h-Zr:\srbU!& VpXD]T3  Ct   .    x  I&}Wc KOS["c&g*C)} }+WT  [!!"4"~""1### $U$$:%%%&a&&'m'''>(j((J)))*F**2+x+++;,|,,,?---.C.../Q///0U0001Y11c3445H67=777[88#9N99:`;;n<<<<2=[=?0??M@ABDDEOFxF\GGHHKJKUVbXY'ZZ[N\]]p^&__`HaaccdyeEfgghuiAj kklm^MXda;w`,Si5s? ,e   n A e F4Kii$iX /$$%~%% &j&&<''((5))D* ++,- // 00=113/4435l556z78499:;;;<<<a==M>Z?@AABqBBCCCCD#EEoF G}H'OqOOPbP'QoQQ4RRSTUXEYYZ[^^^h_`m``anaabfbb+ccefgxggh{h inj6kkm~mm>nEopqtqq3rlrrBsssRttuutvewwxxxDyyzzzz{1}}1~~qEa‹ R_1׎:Ï9Ɣ3(ic,8JGLkD̵V hھ-Zr:\srbU"& VpXD]T3 Du     &Wc KOS["c&g*)}WT [!!4"!"1## $#$:%%&%&''''j((w)))F**2+x+++;,|,,,?---.C.../Q///0U0001Y1145~6=767686N99`;?M@ABDHHKJKVY'ZZ[N\]]p^&__`HaaccdyeEfgghuiAj kkmN=GSQ+gPp:rCY%c/]DT  ^ 1 U 6$;YXtYH*S~r  $$%n%%%Y&&+''((&))3**+,-./0u0-1122 44$5]556k7u8$99z:s;;,<<<R==>>K?@@AAbBB3CsCC)DDEE_FFnHOaOO PSPPQ`QQ%RRS:TTUX6YYZ[^X___\``a]aaaUbbcciddef gigg hkhiii^j&kklomm/n6opqeqq$r]rr3sxssAtturudvVwwxqxx5yyzkzz{!}}!~~b6RCP!Ǝ+)$ZܙSϜ(;7|= \5GvX˾Kc+ MdqbRF Fa I5sNtE${4ze     HT<}@DLTXnGE L!$"""##q$+%&}&''Z(()6**#+i+++,,m,,,0-q---4.u../B///0F000 1J1145.77w8?99Q;<<L=!??>@ABDiFvGHH:JJVYZZ[?\\]a^__`9aaccdje6fgghfi2jjkm??;AkAAA BBB!B)B1BgBsBBBCCCzCCCD*DJFJ^JnJJJ"K^KfKLLLLLLLLLLLL MMM[McMkMp????$@Z@@@AAA"CHCPCXCjCrCCCLDDDD;EKEEF;GGHoHH\INJVJfJnKvKKKKKKKLLXL`LhLpLxLLLM"MrCcFJvJX11}23NF;Shijkǜ[Z;  ooWX,Y ZZ\\]P^C_efNkmuov~zȿoSËI͐o .RS8TTUoaWbq"rrrtPy{{ӽ{z!s| ~>d DZR3̢Jk+xΰkôXyRrU2``d(Ͼvk`XPHX*Y ZZ\\]N^A_0`fLkmgoqNyy{QGː<1ʢޤ VwR6TTpUWUbd rrrtv|z{'q|ξu~jB_WmO Gi)v̰i,SUX+Y ZZ\\]O^B_1``naefMkmtoqOyz{nR‹H̐=2ˢߤ WҽxR7TTqUWVbd!rrrtv}z{yr| ǿ~cC YQnIAj*wͰj´-SUdSUdN0<h4OW(Y*t@ pJzIw'do m B  %  l$0]  D$$W%%%B&&''(( )o))*@+\,c-j.)//?001[2s3N45O556678S9U:&;;<t<<8=== ?@@<AA<BBCXCCDDSEEFG;IFOOO8PPDQQ RoRS'TUVX}Y&ZZ[$```Faaa>bbbcWdnff7ggg8hh~ijkl>mmmnppNqqrOrrsass*tqtt<u?vwwwWxxy}yy6zz{|k}}k~~Hbkx(5YOR_XiD  Ld;hUO(j}u?k=fqQ1>:r`8+u8=}7AN   V ,_(i,m0q4y@DHa !j#s%O',)+P+++,Y,,,-]--- .a..../o///20s00061w11L45:;? A/BB+EOHaIJTKVQYEZ[[l\"]]^D__`fab.ccdecf/gghi_j+kkm ABFu 00&&&   &&&  &&00&&&00&    &  &&ABF  & &&  && 00&& 00   &&&&&    &&&&&&    '&&00&&ABF&      &                    &    &     cD[r t   $%')((*o+v,}-.//T0 1123^4e9D;>(?5@fEFFGNDSTUAWiXZe\V^^4__5`abeffHggJhh=jkklNmmnoppqttOu%wHzz{|{lboEqњ2b_fޢz$S{̹ٺAN[#}Q^f5  { #   o m  Ao?m=q-99q"R#)  0!!"v"#z##M$$%%%Y&&a''6((>))**Y334>5n5=6 77T899:5;;g<<+=?e??"@;AkAWBB DDEHFUGGGwHIIJJU}VWXXlmI!M(z^hc H '  c] !#%'c)|34b6:<1DE V|Xm;@(m^[U :   UO !#%y'V)o34T6:<#DEUnXm +/3?CGKOSW[_cgkosw{ '3FMZ^ls{ %9@Xmz  6AEIY]ao !+8DUgn &-18?FM\j{$(08HPT\dl} $).38=BGLQV[`ejoty~16>X`emu %*2:?GOT\dinv~%6;Cinv !:BJ`y , 1 = W m ! !!!!!!&!+!0!5!:!B!J!V!c!h!p!w!|!!!!!!!!!!!!!!!!!!!!""!"1"6">"F"Z"s"x""""""""""""""# ####9#>#F#K#S#[#`#h#p#u#z#####################$$$$$$,$1$9$A$I$Q$Y$a$i$q$v$~$$$$$$$$$$$$$$$$$$$% %%%!%)%1%9%A%I%N%V%[%c%k%p%x%}%%%%%%%%%%%%%%%& &&&&'&,&4&9&A&E&I&M&Q&U&Y&]&a&e&i&m&q&u&y&}&&&&&&&&&&&&&&&&&'' ''' '(','4'<'A'E'M'U'Y'a'i'n'r'z'~'''''''''''''''''''((((("(&(.(2(:(>(F(J(R(V(^(b(j(n(v(~(((((((((((((((( ))))&)*)2)6)>)F)U)])e)i)q)u)})))))))))))))))* ***$*8*@*T*\*d*l*t*|***********************+ +++ +(+-+5+=+E+_+d+l+p+t+|+++++++++++++++++++,,!,%,-,5,=,E,J,R,Z,b,g,o,{,,,,,,,,,,,,,,,,,,-- --#-+-3-8-@-S-g-{------- ..4.<.D.Y.o....... /!/8/P/a/i/q/v/{/////////////////0 000090A0I0N0V0^0f0k0s0{000000000000000000001 111 1(1-151=1B1J1O1W1_1g1l1t1|1111111111111111112222&2.262>2F2N2V2^2f2m2u2}2222222222222222223 3333%3,34383@3P3c3h3u3z333333333333333333333444$41464:4>4F4J4R4V4Z4b4f4j4r4y4444444444444444445555 5(50585@5H5P5X5`5h5p5x55555555555555555555556 6666!6'6-63696?6E6K6Q6W6]6c6i6o6u6{66666666666666666666667&7-747;7C7J7Q7X7_7f7m7t7{777777777777777777788888#8*81888?8F8M8T8[8b8i8p8w8~88888888888888888889 9999&9-949;9B9I9P9W9^9e9l9s9z99999999999999999999: :::":):0:7:>:E:L:S:Z:a:h:o:v:}:::::::::::::::::::; ;;;;%;,;3;:;A;H;O;V;];d;k;r;y;;;;;;;;;;;;;;;;;;;;< << >>> >'>.>5><>C>J>Q>X>_>f>m>t>{>>>>>>>>>>>>>>>>>>>?????#?*?1?8???F?M?T?[?b?i?L$O(^^^jf# J )  e_  !!##%%''m))~34t6666:'</<7<?<3DEEV~XmbI]LI Wyy}]$}}3ߦ3Y e Y Z ChandleXMXҖXXMX   Symbol   6ߦ3ߦ*SSS SS˥SSMSّȉ*? r h yRSS3^ϭ!22Drain2 tail_start12tail_len1212 1ߦ  ConcatTreesHelper鸺ꎣ+SSS SS˥SSMSّȉ+SSS SS˥SSMSّȉ+SSS SS˥SSMSّȉ+ ^ ڿ)ߦ)ߦ)ߦ6ߦ3ߦIިIިIިIIIЋ̍I̍IЋ̍̍I̍IިIިщIި4ߦ4ߦ00  00 OnceState01  %888ۈ--------------ĪĪۈۈ MKK 666161Ɍ]ߦ 666161Ɍ]ߦ((RawVec+ ,-އߦY<=7ہ2  ЫҐ)) DropGuard) ))num_init)̮Չ ߦ))) )))̮Չ ߦ3333 2 Uߦ4444 3 ߦ 666161Ɍ]ߦ((+ ,-އߦ334313131313 131ȇߦ))) )))̮Չ ߦ4444 3 ߦɱ666161Ɍ]ߦۈЋщ  ((+ ,-އߦ ֠((+ ,-އߦ((+ ,-އߦ334313131313 131ȇߦ&&& %&%&%Уݣߦ %%RcBox%strong%%weak%%value%adddddddddЋd` ؝y``ффӄדccȄccƮabbbMultiCharEqPatternb a ͯʃabbbb a ͯʃ>Ä>??> ܋? EscapeDebug $ ǙG>,   ی>܋>ی>܋>ی>?*  >>*44   J JJ\\\\[[SS ٘͗h D%   ArgumentspiecesJJJ0 D4܏DDDDDDDDD’DƎDDDHH̍HHHHHHþHHЋ̍ijHۑ AllocError ݘE::TryReserveError:ΖߛYߦ ۖ  hh菿^H̍H̍Hۖ:::CapacityOverflow::layout:̒_ ۖH LayoutError ̰RXߦ GЋЋщe  ݺþɱ)ߦ)ߦ)ߦ)ߦbb(҆(҆(҆&&ߦ&ߦ%Ƒґ66668ߦ7ߦ7ߦ7ߦ7ߦ7ߦ7ߦ7ߦ7ߦ7ߦ7ߦ7ߦ6ߦ6ߦ7ߦ7ߦ6ߦ3ߦ3ߦVߦXߦYߦ_<ߦ<ߦ<ߦ<ߦAߦAߦAߦAߦAߦQߦQߦQߦGߦGߦGߦDߦDߦ==^^Ô== ====،، Enumerateڌ+ی+掇!=،،Τڌ+ی+掇!8ߦ'ߦ7ߦ7ߦ8'ߦ8ߦ8ߦ8ߦ8ߦ8ߦ@ߦ7ߦ7ߦRMEEE ]ߦ]ߦ]ߦ]ߦ]ߦ3ߦIЋIIIިII̍IþIިIIIIިIIщI7ߦ_4ߦ4ߦEEE4ߦ4ߦ,,:7ߦ7ߦ̃ˣ7ߦbb2ߦ2ߦ6ߦSbbzZ%%P_,,[&&V Q`--\''W!!Ri@@]((X""SA~~I:TJ;UnE -4core_intrinsicsderive_clone_copy[z}?=mjOnG [z}?$F=~}nC[z}?eC"7n3[z}?WcvAn'[z}?"&#sن`[z}?W -.ή+*[z}?84RȺ* C# [z}?$L*[z}?RuQp n [z}?!Ik]{*[z}?Is[z}? E *[z}?[= ϋS[z}?kVZt8g[z}?,*[z}?9jnHӲ [z}?ˀ92)isF[z}?Q}"` [z}?]?',sD[z}?=n9[z}?f :s(`[z}?@Cr %n[z}?Q˫ mn[z}?{B*[z}?%ȟcsZ # derive_eq [z}?xZ۸5?[z}?M~X1n [z}?AXGw/n[z}?9[z}?pm~4阚*[z}? Bt*[z}?4õ}"2*[z}?'G閹̮8nFѐ [z}?*T" P*[z}?%"87HnD[z}?kuP*[z}?n\k1n?[z}?H'Xn([z}?QnO [z}?a= Rn [z}?]J*[z}?%N:% e*[z}?c4@[z}?!ڤju ؚfmt_helpers_for_deriveMM[z}?]{J3s[z}?#vl%*[z}?-zݺqg2,*[z}?%*[z}?eA/._*[z}?&ieuF MM[z}?s:9{uD MM[z}?RW{T?[z}? Ւis@_[z}?o[in![z}?mq ]`*[z}?%\'An[z}?\;r'5&7L[z}?0φn[z}?(1>S*[z}?r'b*[z}?%%OF  [z}?) O›D  [z}?h˾͍KѺ[z}?nM:sn@[z}?8i*[z}?C,F@s[z}? ]Ln[z}?B3[z}?0Ebo^n[z}?@wW% .Α [z}?/)*[z}?B⦃:]*[z}?SpI,lF֖  [z}?4gGD  [z}?XhnA[z}?%_0n/[z}?"on[z}?*G*[z}? .Ssl[z}?m/S˓ [z}?/̸Vu*[z}?݁E*[z}? Jk*[z}?O-S[z}? \h*[z}?f*a@,q.\/Uƙ#JI5zښ#eΚ"Pš uޙD iҙ8A7V?PIM5Pu٣֢rN~!xwFWC|"ly~! @oӟ::Me|y=֧GЛўoV|iUng6 Нl\n%ئ٨=u-Ƨ̬ѡ@7l9|hک۫G=۠ F0@ќeɣ_ _ß*u֪*Ƣ>/bѥl3iODHT >[z}?7S^,_eg[z}?-[z}?ИK{<[z}?Xߨ3X6[z}?N()C[z}?ʧ8 QM[z}?g -[z}? t[z}?) ׭[z}? [z}?kH3[z}?hC z [z}?sF[z}?`P[z}?B\ǧ[z}?53HK[z}?΃HV^[z}?:5/rT[z}?h䬏`t*[z}?.sx[z}??q`y[z}?` S,[z}?7ᥔ[z}?% &[z}?>`[z}?ABnm[z}?d#XJ[z}?&$ؕ2[z}?V)1Ê[z}?*08YU[z}?La07[z}?33[z}?`- 6pa[z}?˲7` ][z}?8k [z}?:}<&[z}?3"=zM[z}?F>Z1[z}?$>s[z}?@b[z}?!yAΏ[z}? A(![z}?Տt>Cȋ [z}?;D(Y[z}?9>Gp_[z}?zL9I O[z}?mJp[z}?\L}][z}?jpR[z}?hjUi[z}?kU[z}?W[z}?O-X[z}?A8XpU[z}?1~Y('[z}?g{.[T[z}?V)[z}? k`hޥ6[z}?}c`R[z}? d@e@[z}?;MmcpO[z}?Cf׋[z}?#caN[z}?kPK9[z}?PmO [z}?)EnH"&x[z}?z o[z}?p v [z}?ynppv[z}?gGo[z}?% RpW'[z}?GpXg[z}?9q[z}?KwH|[z}?.nx:[z}?.}8[z}?Yݥ~(ɳ[z}?gr[z}?`Ё0*ܸ[z}?yÁ[z}?EG`-[z}?Z(^o[z}?>[z}?y?N^[z}?CX4[[z}?xX[z}?`ӒPh[z}?n?x[z}?5n[z}?0 |[z}?5X[z}?0N[z}?jJւ[z}?7f?ȸ'[z}?EX8[z}?hH`4,[z}?$ӣ,[z}?!֥$ڭ[z}?](~&uA[z}?;м )[z}?ʋyOt3[z}?\w hӭe[z}?[z}?bu<}?Oy2[[z}?v(vi[z}?ޥx49R[z}? >v|(v[z}?BJ[z}?5[z}?Jص[z}?U&ͽ@[z}?}FpE[z}?U[z}?LPS[z}?ڑ?Ș[z}? G[z}? Ƞ[S[z}?׻ H[z}?y5Έ;[z}?41*Ϡx*[z}?ʿKH~/_[z}?;,׸5[z}?Z)XtS[z}?#٠7[z}?I*+@;[z}?'Y[z}? ݀tA[z}?29ݨ{W[z}?9x9R[z}?g8 [z}?}8 z[z}?%%Щ[z}?2/[z}?N{ [z}?xm[z}?T [z}?9]ܻ[z}?&,x[z}?ʉ[z}?G^(`Y[z}?([z}?.-[z}?u84+=[z}?s0ܐ[z}?˄[z}?)8߫[z}?Y^[z}?hS=q0[z}?ʤ3)[z}?e[z}?[z}?jE[z}?̾G.i[z}?b ɺ[z}?` [z}?2L[z}?q4X[ [z}?~i[z}?TQ[z}?BG[z}??U[z}?&j`[z}? ![z}?Ԯb]Y%8[z}?gڒ/ [z}?:eQ;[z}?j[z}?|['A[z}?D#+[z}?#9jΝ[z}?;[.%;[z}?:Ϩl'K[z}?s~R)A[nS[z}?2#,{[z}?+p,psN[z}?q Q-&[z}?1 5.1#[z}?j.z[z}?~Α/ 7n[z}?.c3%[z}?N4R޶[z}?6IK3q[z}?, q5iib[z}?c7!ys%[z}?Ed8t[z}?j_H9IQ [z}??:c [z}?:a3[z}?/Bj7l~[z}?;I|'[z}?oE>i+[z}?\%?!4[z}?4c>1ο[z}?dA([z}?BثCi[z}?ˋH!O[z}?!hI[z}?s <,Jbe[z}?eךK<[z}? J9[z}?lJ턒[z}?@tyNa3[z}?0pNA![z}?([Py][z}?lߪUٞm[z}?gXy9[z}?{+Yqn[z}?uBZ![z}?G O[ [z}?4|\Q5[z}?r^Y[z}?tOb+[z}?0ci1[z}?dO)[z}?n_0eę[z}?&sfa[z}?m}:p [z}?Y.r$~)\][z}?p]~ajj[z}?V U[z}?1I[z}?`e A[z}?K w1[z}?]݂'[z}?ٚ[z}?<RQ*[z}?%jtT[z}?z7[z}?rV랉o[z}?쿜yCo[z}?q[ƌ)^h[z}?vF_cY}4[z}?. jE5P[z}?&-Vm[z}?1 @[z}?jfk/[z}?ʓ[z}?Ԕ9 [z}?Wk$[z}?3]_[z}?cι[z}?Aі ^Z[z}?O6k[z}?7R s[z}?2cޛ-F[z}? KAX[z}?ہو[z}?&.b[z}?xg[z}?Uzӗufr[z}?1o-тz[z}?BZ[z}? ! 3[z}?EqcI[z}?я,[z}?\?4[z}?BƬDu[z}?;A1 3[z}?,8E[z}?jL櫲z%[z}?,[[z}?Rjy`[z}?Y صC[z}?dsajb[z}?oGėg[z}?ڹA#[z}?E`[z}?W[z}?Sq .^[z}?vѹ4[z}?y~[z}?\t[z}? őpw[z}?5DZ4[z}?>a{i[z}?Z !8[z}?d˪3)F([z}?Ґ:L[z}?er f[z}?=(x1[z}?kZ1q[z}?Jln!y[z}?P9_#[z}? ֱm[z}?1E_![z}?iOY$[z}?˰$٩՗[z}?B[z}?AxsQo\[z}?Щ9AT2[z}?b15⩮z[z}?\[[z}?n 1&[z}?_I^(Y[z}?vW&l[z}?OJ(\[z}?*& [z}? lCjn[z}?Nʾ #ZZC[z}?w$"_۞[z}??%lݰ[z}?l &R[z}?w`.N[z}? /Z [z}?bM1[z}?;D2"J[z}?Z2r[z}?+9?2Z([z}?X6D[z}?(ܢW9k![z}?} 9j[ [z}?_9ҁo[z}?G:j[z}?d==uM[z}?<([z}?y @br.[z}?6Br/ [z}?$&C0)$[z}?xE[z}?~FLu/[z}?a GJ[z}?fG"l[z}?KjK [z}?bLZוq[z}?RNJ([z}?iOZ_&[z}?WPh[z}?\QÔ[z}?3ǮQbNh[z}?!S‘8K[z}?x5VS [z}?м*Xz£[z}?%fra2;[z}???frկ[z}?dTsfF[z}?[z}?0z[z}?̅|t|*[z}?w[z}?UsR[z}?ˀst[z}?x`Cp[z}? f/ڽ[z}?[z}?`-Dw¶[z}?'Vrw[z}?SRzQG[z}?I /[z}?\i[z}?K@7[z}?IeٚhA[z}? ?[z}?J wj[z}?keJO5"[z}?:[z}?wi[z}?$W*zD[z}?r[z}? 2[z}?t胤bO¶[z}?|lvp[z}?s0[z}?s }8[z}?_Mʪ^G[z}?/7[[z}?b_O[z}?34A$][z}? s7[z}?sتR0[z}?ҟ5Jϣ[z}?J[z}?ئ{M[z}?&q8/[z}?.@SQ^[z}?y&[z}?%I:[z}?(\bj^G[z}? /ݺ:8[z}?n@1rT[z}?RhR[z}?E~ò3I[z}?w{~J!6[z}?ꉕŢ[z}?`U5[z}??.:[z}?C*b [z}?3"SƪcI[z}?d[z}?R[z}?C*̂(=[z}?C2Q[z}?΢z[z}?bT;e[z}?9В[z}?;}qzc[z}?~Z}?xs[z}?`S4 5[z}?Wa!Ϛ[z}?e֚6p[z}?Aڐo|[z}?Kb*[z}?|vd[z}??J[[z}?e޺[z}?kӭr7[z}?g1*I[z}?bwᲹ{[z}?ʎN"x?9[z}?Oq|[z}?JY撹[z}?$ [z}?#"5G[z}?յr*R[z}?C >[z}?m?5[z}?Uk:D[z}?Kʕ#+[z}? m([z}?єj[z}?j˕*`[z}?R[z}?TlJݫU[z}?~q%JJ[z}? [z}?yJw[z}?KWH[z}?r#[z}?<,3 [z}?Sr[z}?[z}?1;s {[z}?Wˌ[z}?XiMj[z}?j3Ү[z}?v[;[z}?=8k$u[z}?؛ \[z}?G;Ƭ[z}?n0fh[z}?cC#[z}?<CM6[z}?ߏ[z}?9̰ۦ[z}?+"c[z}?R8#K/t[z}?ywo"[z}?=pg${[z}?$>'K[z}?`';?p[z}?:k 9)M[z}?>*=O[z}?AV+K[z}?I,c;[z}?<0-@? [z}?3.|ӣ[z}?;/3[z}?.f[z}?a17[z}?/[z}?qp2Y([z}?54+ [z}?U5 +[z}?7ۤU[z}?Ր8q[z}?{#9e [z}?/R;Smw<[z}?vE?+ [z}?c@cx[z}?f@sI6[z}?B,]B;[z}? *Cm[z}?jJDE S|[z}?'Ef[z}?DGq[z}?wHH#w[z}?TG[]<[z}?V"J3[z}?~'KP[z}?jUMk[z}?T3:cy[z}?3U;Am[z}?qsZ V>L[z}??VS1[z}?!X-[z}?[XQ/[z}?cXu[z}?~[ӗ$[z}?2Z=x[z}?c]?h[z}?^^CA[z}?G``#@Q[z}?b a[L[z}?va3;[z}?tΑh딃[z}?Jj_ [z}?Oj|_[z}?}+lh[z}?(qf[z}?3SxK"[z}?M[z}?9u[z}?9{/=[z}?2[z}?+;L\}[z}?4Na[z}?C' _[z}?b![z}?Nd:[z}?@7Q([z}?UG++[z}?&Ha[z}?#[z}?ئҝ[z}?8_;[z}?AE#}[z}?[fC(/[z}?[3iL5[z}?#ƥCc[z}?<:3X7Y[z}?]%KI3[z}?c#/mV[z}?JV)3[z}?Lf&Q[z}?Y/[z}?^:ް+ [z}?0 [z}?8S Z[z}?|c[z}?ԼsO[z}?'Z+{[z}?((*{[z}?=wk![z}?U#[z}?艭׹s#[z}?c[z}?q6徣W^[z}?n/ [z}?H1[B[z}?s)֯[z}?j ;[z}?mK[z}?X^ȃ[z}?6 *`_[z}?wȳy&[z}?]#e>[z}?cȦ[z}?c+\[z}?'b͋[z}?u0[z}?2] [z}?~ɃcÌ[z}?#[z}?n s[z}?Pw[z}?RY;[z}?׀UsLv{[z}?lfq[z}?Hsl[z}?3zS>[z}?etk7[z}?t۳![z}?la%UK[z}?ƣKn=[z}?2A[u%[z}??%+,o[z}?߻Ʌ[z}?aaߓz[z}?!gm[z}? xc㔁[z}?<= [z}?B9[z}?z[z}?WI[z}?/^M[z}?\{#˟[z}?&g[z}?5r[z}?^4O[z}?d+^[z}?+y'y[z}?Ҵ;Qx[z}?ĸh[z}?cw[z}?B#+D[z}?VȠ3=$[z}?5lF[z}?3[z}?@En[z}? . [z}?vR [z}?묍6V[z}?}Ze[[z}?aX 2[z}?Q,p/[z}?MրQ[z}?$M[z}?BƓy&[z}?1$ד_[z}?V,{ 9C[z}?\޲] t~[z}?A\t hL[z}?pv&[z}?s|q[z}? jDe[z}?$xo@,b[z}?jKe8[z}?9G2=[z}?~E$QG[z}?d+e[z}?٪Ca[z}?dkN[z}?dq#4J[z}?v&|oE[z}?H&kZ[z}?Lߢ)4b[z}?!*@r[z}?\+,i[z}?J$3l$[z}?'X55[z}?:e<[z}?Wr;;d [z}?{sP<<}[z}?Y8=w[z}?6t>t[z}? ?/[z}?'At.[z}?b1BV[z}?pA4[z}?kWD4%3[z}?Cm/E>E[z}?FT[z}?!M([z}? Q$"p[z}?~RD1[z}?Vl [z}?.ڱW w0[z}?7)X,,[z}?`Z[z}?MZߖ[z}?cBv\M[z}?[^@[z}?x^}[z}?2^Q[z}?/7`0[z}?{W`Lip6[z}?cd [z}?eK)[z}?HfTS[z}?Mf ![z}?ؤ9eW[z}? o|[z}?vq&&[z}?$]Nrt}$[z}?XVs';v[z}?sfd[z}?uGt[z}?Y~Kz.[z}?$hQ [z}?"רĔ[z}?DvL4Y[z}?W~[z}?V.i8[z}? -[z}?>&~S[z}?X#M$/[z}?y`<[z}?$9H[z}?ms2[z}?<1`$u[z}?)=[z}?3|n6H[z}?R  lM[z}?^4 [z}?Rt4[z}?%#F,Ȝ[z}?x4S[z}?쌅[z}?o]}\[z}?04w?g9[z}?$ǯ?u`[z}?kh$5M3\[z}?﫾Bm=[z}?hMJCK+t[z}?VD d[z}?w;bE;)[z}?,: 3[z}? 3G}}o[z}?|+8-[z}?86;IO[z}?d0IAհ[z}?ճ&KFb[z}?HI%[z}??[z}?&qR}G[z}?ƮSE[z}?gn:D]?-[z}?|W/goeޚr[z}?\ӔpU&[z}?X% nP[z}?Tr;[z}? osE,[z}?i'9t?V[z}?xs]7i[z}?et]yѸ[z}?2Lp[z}?Px5p[z}?_Ğ{-[z}?H{Ţ^[z}?4Lo[z}?Y% t[z}?R?[z}?vAք-mh[z}?~ພ[z}?g҈MI[z}?`h[z}?7=4[z}?/S4[z}?=#M[z}?5dE-wI[z}?إ[z}?bKձ[z}?2{-[z}?Y1hap[z}?`f[z}?@ėEm[z}?sݖ~[z}?(0;[z}?_7V[z}?g\U.[z}?}"P.[z}?|@nT[z}?r9AhB[z}?OkE%[z}?TO}f R[z}?iH1⟍(M[z}?ʥX[z}?m!uu;[z}?y#UE[z}? l}R[z}?&SJ[z}?{5l=a#[z}?`{X([z}?< ͏PK[z}?N洞r[z}?X^C[z}?@<ϭqk[z}?uݹ7_[z}?A%y[z}?5v[z}?~E%[z}?cg[z}?xnr][z}? e;[z}?YdMg'[z}?&B-8O[z}?yP=z[z}?@K"[z}?!ms[z}?5% [z}?dAU[z}?Ȧ1E*[z}?Köel+[z}?'pel[z}?a uW[z}?uW[z}?P}[[z}?٧};[z}?.ȭU @[z}?$+` [z}?m[z}? Osȍ [z}?*"5't`[z}?u ǝE$[z}?BA[z}?%}ν*[z}?[z}?L1G[z}?62.t[z}?<4[z}?^4P:[z}?H1>7F .l[z}?ge_:6Ђ[z}?:ڑ[z}?$n3=K0[z}?/BViq[z}?gBǝ [z}?IE6[z}?")BE.u[z}?Q_E֫A [z}?z[yH"w[z}? [IM[z}?ҩH>[z}?Kj[z}?$oIV[z}?;dM6[z}?RTJ&{[z}?P>&i[z}?BP3Rd[z}?,FbTƻg=[z}?pϙW[z}? X[z}?e^Z~i![z}?,]9@[z}?uz^$[z}?y_ͫc[z}?_ Q[z}?0 afy[z}? vC"_[z}?bN%[z}?z|c9[z}?8e&N[z}?/<7h~u,[z}?Tټicb[z}??j¬[z}? j~[z}?0k[z}?C-Rn#[z}?O2niF[z}?t`4n[z}?yJ[z}?zFcj[z}?CX>y~ [z}?K9~6q2[z}?V 3Q[z}?z*T@[z}?m-'s[z}?W[z}? 12V/[z}?O2FD`[z}?;[z}?F޷64[z}?l4IQ[z}?p;[z}?77*[z}?a0i[z}?gN&[z}?65.pf[z}?Mֱ|[z}?P2^T<[z}?+VS[z}?аV/[z}?_~4[z}?*{ga[z}?a!1[z}?YŸ\e[z}?f~ݦ[z}?5h9[z}? @[z}?kB[z}?%CNc[z}?D׫^[z}?ϻ*ԹD[z}?W"u=X[z}?GJ[z}? Mw[z}?dΰ6H6[z}?{K~D[z}?S=ַB)[z}?0)tNa[z}?Ao3a[z}?(󫽎3[z}?u_տf;[z}?B[z}?X;nJQ[z}?0V[z}? HZ[z}?^>Ȏs[z}?Fs[~4 [z}?593[z}?)IZ[z}? )[z}? Q[z}?7^E.[z}?5՞Դ[z}?NFX׎[z}?VBF&W7[z}?V [z}?aQ^O[z}?7Of][z}?^Ԇٮu^[z}?6V[z}?,װ[z}?],>[z}? f.v7[z}?|&^[z}?fcm[z}?6[z}?ڱ$Fj[z}?4X[z}?F].[z}?>65nti[z}?]5[z}?fp[z}?uWā[z}?.(v2V[z}?g 5|P[z}?I2;n [z}?϶Ab}[z}?tR aT[z}?@~d&[z}? '[z}?fư:[z}?%Z&[[z}?pP[z}?"r(n[z}?\3:W[z}?]X[z}?+y[z}?nT?a[z}?Kl[z}?/aw[z}?׀hϼB[z}?Rq*[z}?AEw*.[z}?|&{CG[z}?c[z}?meg$ [z}? Z[z}?. }[z}?|r [z}?7V8b5[z}?5$i[z}?QF2[z}?D?9A[z}? gr([z}?rGþ[z}?wi[z}?7[z}?OF[z}?lOg[z}?3? R[z}?Ʈ [z}?L!ƈ[z}?7"W([z}?rY[z}?N)`$0^[z}?""[z}?O֠8_<[z}?Z &wM[z}?D!E5[z}? 5(~)G[z}?*[XL[z}?+*[z}?MP,?ˑ[z}?9k.O)m[z}?C/͙"[z}?^ 00[z}?hf0[z}?gj2K[z}?B/Wn[z}?mmu5[z}?xx!l 4'[z}?}izj[z}?m[z}?Bܴrux1[z}?L=tw?Y[z}?nktg`k1[z}?zvO[z}? w'>[z}?_yvy[z}?|!]~_)>[z}?o-{o%[z}?G''[z}?󖇗X,[z}?>y[z}?+$e7j[z}?KT5[z}?|93CT[z}?t{É_[z}?ߜ;?M[z}?wBJ[z}?8+_G [z}?hBTZ28[z}?iiG[z}?ZZr[z}?OH|[z}?t [z}?–[z}?"#Ơ7q2[z}?,k`w2[z}?[z}?Eyݸ7D[z}?0,uڧ7Y[z}?nU?[z}?ߠd}?ޫ5K[z}?Y߮L~[z}?fe=gM[z}? loԜ6[z}?7U6}?F3 e[z}?+TW[z}?QD [z}?fe?|-[z}?LHJ#[z}?It?&[z}?ɿ_ [z}?.X[z}?/8 jG[z}?0d%|[z}?27[z}?d[Xȇ[z}?΍wN[z}?p#qO[z}?Yk[z}?2ɰ"[z}?-} [z}?}շ2X[z}?y8wR[z}?|؏[z}?#ӈ[z}?y[z}?Wׇ[z}?M,[z}?Bw7[z}?[z}?t{Nw^Y[z}?kbwo[z}?W~h[z}?D 񿶸U[z}?U7/[z}?(#[z}?A&Wx[z}?_ z[z}?۬T&_a [z}?`_[z}?j7l[z}?i6{[z}?c.Tw[z}?z9i7[z}?|#Zk.[z}?o^2O&c:V=Khc$/UV VR %a Le0.v-F1Giz'J>u NqubycbRG2'EfL[;T phd[nU7L-D4|T`k^nm:qV -4c%c[0Va|E)FU)@cYVr:=)W=Jy n<_,dHXo|2C"|g-4tJq{KW gg%7 9W=Xbog19:bu6g^g4gM tB_}ycBAoabBN S !psafp8.} XLpO :L77Y>6 QFZoKA9 eqov3AD$Rr"" U!5Kx /sWwO4d#&C8 /6| js.*G-9 fOg;/C/d>s"S`\R|34CT7cmn jWvYY @e&:WJ4a'uaajnY9 YUP16UP`:8m c;WW V)ajvyj;Xd4n4I d4yRaTw/.RPQv&IXGD}*HEr_M12 @= y qa7;C{=]p`#)GIh0QU_JX~ 9AK&WI.V4!AGEeHUN8Z] `iSk {ZR{P8;U6>38x. f 1oT<4h &DA//Z3_N&:R.'/{k(v0 B>AF$6Z -['z}5}n/NrkgT/<drFafZk;8nhr*:pBNuJ@IACeTPukm4C"n Oc@+lIR[4tT21@#@0'I75E JA2U\I_atJmp%*#z8;Vo[Dzb8fl+HE3#BQ,|zOjtS@&SbdOBP B|^`<{ S^(LYO J_2r;Z('*Tp)Y[9JTN3cQ3jw^;kC}y0?z;MGq@Y M#xRT$5ip%)39c?KGY]li8FQoW.3OY[Q'j#A pZf@M9:a)ZnTYEuO^#pEAHWO ! NK: d&5+D=D3ev4ldU(b uwS^1VArs4N%1t8( 9s"jT(l^8x0\QS S/\,y;f^!SAl!%You [u"jc^d3/kk~1f5r=Do8@I>>RLjrqSuxshWu1l  #D_4Y#i@cDH&"t,`e6LV70qcQ),h$b\lk}+\bY4 fw $.xFTilU?Nk<,5AAWLT ,[gE!_ddejf@|\",]2%&3N > fnH'EFXIEcV<~tyIU7\\\V^;?52O&c:V`/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.79/src/lib.rs nHI<7 kon O-:PMJQJME?JKPJ*. J(# R;1" .HNUIN'IKLO? ;POHOIPD>M;(! &!$$$# #!&(%L9;: * P0 2' !;%PI,BF"1"/ =! B3/%67Q JFKE>3 !756(75*'(9)J$+LE;/J91LJJKP;%5;#!&;#;%';Q9 "Q. *ONAU=.3CKQQIP*?/ GKOMKHC?(EKOMKHC?&;GEMAf654A%=-$KP2NK02!6;#P9>NJ3!---/ 3QN/-5557 ! ! ! #"HIP;7779 :;O>5%9YQf/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.79/src/detection.rs =SH*K11!,* !'#0<LKL3<?2G2=H+KEHMIKK7'AN8, J82$/M s@j3roe/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.79/src/fallback.rs F bQ.2՜? !"B,*"*.!P3(N* ((% 0 %5.9P9,$?) 11  S @B+N+5" .&8$&=<5 '$( /5 >(' %)6&% %>:*.21< $;=;7"!==*<(? ;&656:5*:''.;# /I-1L) + ))I-P+LE:$#*&! !6$$!;%)/*EO()8 2=*7*@( 52&!%6 0;;9MO"9'"6O 0X0+5 55?5, 600A'*3 **&8 N/0/(# #)28  %09(1/5 @2"( @>&( @& !!"% 6DE64%.2 "+ / %\ (2")4 &2")4  76 "N811  2 2 %c  - ->  , ,> %%;=$Y! $ D% +*!&'-7  ;32-.) (Q =33-? ; +=$ ?$/A$ !-0/3&"GDA((+$ ( 5&7A *7&$> ; #*) ;00! ;17? -,H "-,) /% B'!!!#!#/# /# (;#,"HA #K0 +&G+ 2-&,4K=2 22223>= !-M$   "1,=5,=E2/*9C*9320& 9+5(B3 B!1&++"$ #;$=5dT(|>d/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.79/src/wrapper.rs R74̡c+ )!='#%?OOK(%'$"I6!DH&76 !8!QMG$6 @!\@ %:: 9?; 6;+ >!?(4 ?NR<;]@ 56?5*GP 34% DB"/>>K> BD'(!_0 /H!GC-873C-( )I,?&@> +L,$S,Q ;[> (R? //--;77)@) ;99)@+  2'$#*,MT ".!;A `23BB?J^d 4==  &$5!6$11 $44 ;99   !!:8 "!;9  !97 5XXII 4WWII .$d .GH /$1)'1 (D, &D* 6($RR -?? 2(2#'2 2$4 .35%-;33 Y% Q! D,2RJFD\/I +8NFB@1 *_E !<< &AA 'BB -FFJJ 3%5 '*CFF CDD ! ;U[ GF?Y_ KJ!<< -FFJJ 3%5 *X@KK &$:. ;66 ;44 #! -,%A? #-,%A? ;!]V !!!#!#/!FD /!FD (!>< +!A? 2!GE !BB -LLLL M$N)-N 5'7 +,9!@+>+ ;88 ;66 2h <3E9M$Ym? ic/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.79/src/marker.rs |6fCgR%.N N<Q+HLPlR0b/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.79/src/parse.rs /F8ͼZ3,&88#; 1!7"> &!%%##0!?#( 7.$#D)@."*D))'""- $"$4'2 3""!6=I %K?9!:%O#Q/  (A 1")2'(*9,H 4O., &1#%/<2., ,&6#%13.&C''\;.=:''. + ## 5-'J2)2))/S- 3 Q - 7'3,I) "II %3*2!$ 1;*(=@$0-).*( -!!5+1 @*-22)&)$3K$.98?2 9>//DC1*' :,"2 E/172*'*%3R:887$ =1D(E >>//DC1*'' 7,2 ;>//DC1*' B*-22)&)$6E$:98?2 3$/2<@L  3:38#*4=?:E  00#()( <'!9 <%?? ?'EF' 9'*//(J  #P4 R "?#0( 4), + ;.1!)!J(   ,' "'-'"1"%"*" % 2#, + 9," (" (" /#(4#4#)(  ,)79 ,%+ )0<6#% /$5 [A :(70% !5;8>`57>C?CC8;B"&;)00)&) ; N01 @&9H= - jZ}$7b/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.79/src/rcvec.rs svK>Щ $$%%!+. 2 73!3 F$ $+/, )"B!.$ %( )"B!).'+ +&++ (/4ǰk :j%cii6ompt{uzaarch64-apple-darwin풓PYR̪` proc_macro2-e9e571a42aa8fc4b[z}?$ x$&$ &   & &-  y