rust F&#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 proc_macro2풓PYR̪`-e9e571a42aa8fc4b unicode_identẠwh|:G5!-8c0673ce5c824490 o\6/|U-ea28ed85c08ed111pub_if_not_doc     parsing  %5   extra-traits  5     5u      5     5      5     5    5    5    impl_parse_for_custom_keyword*)))  ) ))) !impl_to_tokens_for_custom_keyword/!...printing. ...!impl_clone_for_custom_keyword3223 clone-impls3 322$$impl_extra_traits_for_custom_keyword4$44  444 !impl_parse_for_custom_punctuation"!"""  " """ %impl_to_tokens_for_custom_punctuation'%'''' '''!!impl_clone_for_custom_punctuation,!++++ +++$(impl_extra_traits_for_custom_punctuation-(--  --- _Test  BoundLifetimesJ"full,"LifetimeuyysPatBlock ReturnType mem   *2     requires_terminator!!""!""Arm""""### ExprArray """"### ExprAssign """"### ExprAsync """"### ExprAwait """"### ExprBlock """"### ExprBreak """"### ExprClosure """"### ExprConst """"### ExprContinue """"### ExprForLoop """"###ExprIf""""### ExprInfer """"###ExprLet""""###ExprLoop""""### ExprMatch """"### ExprRange """"### ExprRepeat """"### ExprReturn """"###ExprTry""""### ExprTryBlock """"### ExprTuple """"### ExprUnsafe """"### ExprWhile """"### ExprYield """"###Label""""### RangeLimits """"###344455 ParseBuffer 6667PatType667777788 89Type8899999 :: AllowStruct ;; Կ;ؿ;ؿҿ <<can_begin_expr== parse_expr >> expr_attrs >? unary_expr ?? trailer_exprڕ @@ʕtrailer_helperAA atom_expr BB atom_labeled CC expr_builtin CDparen_or_tupleنDDɆarray_or_repeatEE FF FGcontinue_parsing_earlyͤGѤHۤѤˤ HHȳ II IJ else_block JJ KK LL LM MM NN expr_unary OO OO PP QQ QQ RR SS expr_closure ݀STۀ TT closure_arg UU VV VWޣ ΨWҨWܨҨ̨ XX ɭXͭY׭ͭǭ expr_breakͰ YY expr_return ɹZ͹Z׹͹ǹ [[ [\ expr_range \\ ]] ^^ ^^ FilterAttrsߖ __!``#```````Expr—```````#ȗ ```````$ӗ ```````%ߗ ```````% ```````& ```````' ```````' ```````( ```````( ```````) ```````*Ƙ```````*Θ ```````+٘```````+```````, ```````- ```````- ```````. ```````.```````/ ```````0 ```````0̙ ```````1ؙ ```````2 ```````2```````3 ```````tokenppwrap_bare_structqqouter_attrs_to_tokensܠqrڠinner_attrs_to_tokensrs ss tt tu uu vv޲ ĶwȶwҶȶ¶ ww xx yy yy zz {{ {| || }} }~ ك~݃~݃׃  Ï͏Ï Ӏ ǁ   ӤפՃפѤ  ñ Ʌ#a`````2a3a hhhhhhihhhhhƉ߉   3;uƉƉ߉߉  NJΊՊ܊ ڌ  3;ˌҌڌڌ  oooŎoooFnArgpooooo ForeignItemp Ïʏя ForeignItemFnp ÏʏяForeignItemMacropÏʏяForeignItemStaticpÏʏяForeignItemTypepÏʏяImplItemqÏʏя ImplItemConstq Ïʏя ImplItemFnq Ïʏя ImplItemMacroq Ïʏя ImplItemTypeq ÏʏяImplRestrictionqÏʏяqÏʏя ItemConstq ÏʏяItemEnumqÏʏяItemExternCrateqÏʏяItemFnrÏʏяItemForeignModrÏʏяItemImplrÏʏя ItemMacror ÏʏяItemModrÏʏя ItemStaticr Ïʏя ItemStructr Ïʏя ItemTraitr ÏʏяItemTraitAliasrÏʏяItemTyperÏʏя ItemUnionr ÏʏяItemUsesÏʏяsÏʏя Signatures ÏʏяStaticMutabilitysÏʏя TraitItems ÏʏяTraitItemConstsÏʏя TraitItemFns ÏʏяTraitItemMacrosÏʏя TraitItemTypes ÏʏяUseGlobtÏʏяUseGrouptÏʏяUseNametÏʏяUsePathtÏʏя UseRenamet ÏʏяUseTreetÏʏяVariadictÏʏя ʫ    ʫʫ   debug_implsk kk  kkk  3 2 2 ԭ  2 2 2 3 ԭԭ     ۮ         ϯ                     " " ȱ" " " " " ȱȱStmt" ȱȱ + , г, , +  - - - - -  / / / / / ~~~ӵ~~~FieldPat~~~~~Զ۶PatConstԶ۶PatIdentԶ۶PatLitԶ۶PatMacroԶ۶PatOrԶ۶PatParenԶ۶PatPathԶ۶PatRangeԶ۶ PatReference Զ۶PatRestԶ۶PatSliceԶ۶ PatStruct Զ۶PatTupleԶ۶PatTupleStructԶ۶7Զ۶PatWildԶ۶&D C C C C C TypeParamBoundE D D D D D  ConstraintF F F F F F         u                     \ \   ] \ \  ^ ^   ^ ^ ^  ` `   ` ` `  c c   c c c  Local LocalInit  StmtMacro  ʼnωʼn)ډ  ډHP whitespaceŽ    *2foldvisit visit_mut  visit-mut          (         parse_file    *25 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 BB  CBB 5 EE  EEE 5 FF  FFF 5 HH  HHH 5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5   5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gҀg  ggg 5 iiŁ  iii 5 cc  ccc 5 f݂f  ffe 5 ggЃ  ggg 5 ii  iii 5 cc  ccc 5 ffۅ  ffe 5 gg  ggg 5 ii  iii 5 ċc  ccc 5 ff  ffe 5 gg  ggg 5 i׉i  iii 5 ccʊ  ccc 5 ff  ffe 5 gg  ggg 5 iiՌ  iii 5 cc  ccc 5 ff  ffe 5 gƎg  ggg 5 ii  iii 5 cc  ccc 5 fѐf  ffe 5 ggđ  ggg 5 ii  iii 5 cܒc  ccc 5 ffϓ  ffe 5 gg  ggg 5 ii  iii 5 ccڕ  ccc 5 ff  ffe 5 gg  ggg 5 i˗i  iii 5 cc  ccc 5 ff  ffe 5 g֙g  ggg 5 iiɚ  iii 5 cc  ccc 5 ff  ffe 5 ggԜ  ggg 5 ii  iii 5 cc  ccc 5 fŞfߞ  ffe 5 gg  ggg 5 ii  iii 5 cРc  ccc 5 ffá  ffe 5 gg  ggg 5 iۢi  iii 5 ccΣ  ccc 5 ff  ffe 5 gg  ggg 5 ii٥  iii 5 cc  ccc 5 ff  ffe 5 gʧg  ggg 5 ii  iii 5 cc  ccc 5 fթf  ffe 5 ggȪ  ggg 5 ii  iii 5 cc  ccc 5 ffӬ  ffe 5 gg  ggg 5 ii  iii 5 cĮcޮ  ccc 5 ff  ffe 5 gg  ggg 5 iϰi  iii 5 cc±  ccc 5 ff  ffe 5 gڲg  ggg 5 iiͳ  iii 5 cc  ccc 5 ff  ffe 5 ggص  ggg 5 ii  iii 5 cc  ccc 5 fɷf  ffe 5 gg  ggg 5 ii  iii 5 cԹc  ccc 5 ffǺ  ffe 5 gg  ggg 5 i߻i  iii 5 ccҼ  ccc 5 ff  ffe 5 gg  ggg 5 iþiݾ  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 cc  ccc 5 ff  ffe 5 gg  ggg 5 ii  iii 5 }}  ~}} 5    5 Ɓ  ЁƁ 5 ̃Ѓ  ڃЃʃ 5   5   5   5   5   5   5   5   #A $C %F %H &L 'O 'V (Z (\ )a *i*o +p+u,y - - . ./ 0 0 1 2   +3           UU  UUU  XX  XXX  YY  YYY  [[  [[[  UU  UUU  XX  XXX  YY  YYY  [[  [[[  UU  UUU  XX  XXX  YY  YYY  [[  [[[   ӑב  בё        ӑב  בё        ӑב  בё        ӑב  בё        ӑב܀  בё        ӑב  בё   ނ   . փ. . VVVVV. YYՅYYY. [[\[[. ^^^^^. ddԇddd. fffff. ooooo. ttӉttt. wwwww. |||||. Ӌ. . ʋ΋؋΋ȋ. Ǎ. . ¢. Տ. ɐ. . . ג. . . ˔. . . ٖ. ͗. . . ۙ. . . ϛŁρŁ. Ü. . ݝ. ў. ĔΔĔ. . ϣŠӣߠݣӣͣ. ȧ. ū. Ӣ. ǣ. . ˸ϸٸϸɸ. ե. . . ɧ. . . ש. ˪. . . ٬Ɓ. . . ͮ‘̑‘. . . ۰. ϱƛ. . . óݳʤ. . . ѵ. Ŷ. . ߷. Ӹ. . . Ǻ. . . ռ. ŤɽϤŤ. . ¨ƨШƨ. ׿. ެܬ. . dz˳ճ˳ų  macros ast_structast_enumast_enum_of_structsast_enum_of_structs_implast_enum_from_structgenerate_to_tokens check_keyword_matchesgroup      Parens'apcontent Bracesp Bracketsp Groupp  parse_parens##   parse_braces&&  parse_brackets))   parse_group,,  parse_delimited//   parenthesized braced  bracketedp5555555555 5 5 5 5 5555555555555555555 5!5"5TokenYpeekYdisplay5private\\\Sealed\WithSpan`span\ CustomTokenbb55 peek_implfff5 impl_token5impl_low_level_token5l5nnn5define_keywords5impl_deref_if_len_is_15define_punctuation_structs5define_punctuation5define_delimiters5w to_tokens5yparsez 5||555S5<55 5 surroundF5 5 5 5555   peek_keywordpunct   punct_helper  peek_punct5delim      parse_argsparse_args_withparse_nested_meta parse_outer parse_innerrequire_path_only require_listrequire_name_value_Retouteris_outer      single_parse_innersingle_parse_outerparse_meta_after_pathparse_meta_list_after_path parse_meta_name_value_after_pathDisplayAttrStyle   DisplayPath   bigintBigIntdigits reserve_two_digitsbuffer     Entry   Ident  Punct  Literal  End   TokenBufferentries recursive_newnew2beginCursor scopeemptyUnsafeSyncEntry   EMPTY_ENTRYcreateentrybump_ignore_group ignore_noneeof any_groupany_group_token token_stream token_tree prev_span  same_scope same_bufferstart_of_buffercmp_assuming_same_bufferopen_span_of_groupclose_span_of_groupcustom_keywordcustom_punctuationcustom_punctuation_reprcustom_punctuation_unexpectedstringify_punctdata  is_emptyIntoIter      scan_lenient_discriminant       consume parse_named parse_unnamed               data_struct data_enum data_union  dropsNoDrop   TrivialDroperror     messages ErrorMessage SpanRange  new_spannedU  to_compile_errorinto_compile_errorcombinenew_at     Iterextend     DUMMYH     precedence PrecedenceF Assign  Or And Compare BitOr BitXor BitAnd Shift  Arithmetic Term Cast        !"#$%&'()*+,-./kw=peek_precedenceambiguous_expr?@Bpath_or_macro_or_structrest_of_path_or_macro_or_struct expr_group expr_parenimpl_by_parsing_expr expr_struct_helper     multi_index  is_named check_cast     q            !"#$%&'()*+,-./0123456789:;<=>?@AextIdentExt parse_anypeek_anyunraw ܀PeekFn IdentAny generics   < lifetimes_mut type_paramstype_params_mut const_paramsconst_params_mutmake_where_clause  Lifetimes   LifetimesMut   TypeParams   TypeParamsMut   ConstParams  ConstParamsMut   ImplGenerics   TypeGenerics   Turbofish  split_for_implgenerics_wrapper_impls  as_turbofish <                parse_multiple                                                                       BCDEFGHIJKLMNOPQRS   ident_from_token   xid_ok          accept_as_ident      T                apostrophe     set_span                                    Ulit                          LitRepr p suffix  LitIntRepr p    LitFloatRepr p     value    parse_with   respan_token_stream  respan_token_tree  ȑ  p     ȑ  p     ȑ  p     ȑ  p    base10_digits  base10_parse     ȑ p             ȑ p           ȑ p          lit_extra_traits StrStyle Cooked  Raw                                  parse_negative_lit                                                                           ȑ byte  next_chr  parse_lit_str parse_lit_str_cooked parse_lit_str_raw parse_lit_byte_str parse_lit_byte_str_cooked parse_lit_byte_str_raw parse_lit_byte parse_lit_char  backslash_x   backslash_u  parse_lit_int parse_lit_float VWXYZ[\]^_ lookahead               Lookahead1   cursor  comparisons        Peek       TokenMarker    into_spans  is_delimiter   mac                        parse_body  parse_body_with  parse_delimiter                          `ab                    parser  ParseNestedMeta   input       parse_meta_pathop                       cde  discouraged               Speculative  advance_to     AnyDelimiter parse_any_delimiter                                          Parse   ParseStream  6   cell   unexpected           StepCursor'c     advance_step_cursor new_parse_buffer  Unexpected   Chain   <   cell_clone inner_unexpected get_unexpected !span_of_unexpected_ignoring_nones  peek2peek3parse_terminatedP lookahead1forkstepRcheck_unexpected                 Parserparse2 parse_str__parse_scoped tokens_to_parse_buffer Զ  parse_scoped Nothing     parse_macro_input parse_quoteparse_quote_spanned ParseQuote      is_identI get_ident require_ident <is_none      const_argumentdo_parse parse_helperparse_mod_style parse_rest is_mod_style qpath        print_path QSelfDelimiters  fghijklmnopprintTokensOrDefault   punctuated      Punctuatedinnerlastfirst first_mutlast_mutpairs pairs_mut into_pairs  push_value push_punctpop   pop_puncttrailing_punctempty_or_trailingpushinsertclearٳparse_terminated_withparse_separated_nonemptyparse_separated_nonempty_with do_extend   <Pairs    size_hint  next_back    PairsMut     IntoPairs     IterTrait clone_box PrivateIterempty_punctuated_iter     !"IterMut IterMutTraitPrivateIterMut#empty_punctuated_iter_mut$%&'  (  )*Pair     + into_value value_mut punct_mut into_tuple,cloned-./0 restriction     parse_pub qrstsealed IntoSpansͤͤ ͤ  ͤ  ͤ   ͤ   ͤ   ͤ ͤͤspannedSpanned  ThreadBound thread_idget             !"#$%&'()*+,-. without_plusambig_ty      parse_boundsparse_bare_fn_argparse_bare_variadic                uvwxyz{|}~verbatimbetween=helper __private      FmtResult Span TokenStream2   ö55555555555555555 5!5"5#5$5%5&5'5(5)5 Underscorespans 5 5*< 5+5,5-5.5Abstract55/<5051525354555As556<5758595:5;5<5Async55=<5>5?5@5A5B5C5Auto55D<5E5F5G5H5I5J5Await55K<5L5M5N5O5P5Q5Become55R<5S5T5U5V5W5X5Box55Y<5Z5[5\5]5^5_5h5h5`<5a5b5c5d5e5f5Const55g<5h5i5j5k5l5m5r5r5n<5o5p5q5r5s5t5Crate55u<5v5w5x5y5z5{5z5z5|<5}5~55555Do55<5555555Dyn55<5555555Else55<5555555Enum55<5555555Extern55<5555555Final55<555555555<5555555For55<5555555If55<5555555Impl55<5555555In55<5555555Let55<5555555Loop55<5555555Macro55<5555555Match55<5555555Mod55<5555555Move55<5555555Mut55<5555555Override5ۑ5<5555555Priv5ڒ5<5555555Pub5Փ5<5555555Ref5ϔ5<555555555<5555555SelfType55<5555555 SelfValue55<5555555Static55<5555555Struct55<5555555Super55<555555555<555555555<55555559595<5555555Typeof55<5555555Union55<5555555Unsafe55<5555555Unsized55<5555555Use55<5555555Virtual55<5555555Where55<5555555While55<555555555<555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 5  55 5 5  55 5 5  55 5 5  55 5 5  55 5 5  55 5 5  55 5 5  55 5 5  55 5 5  55 5 5  55 5 5  55 5 5  55 5 5  55 5 5  55  5  5 < 55!5!!5!5AndAnd!! 5!! 5!<! 55!5AndEq!! 5ż!! 5!<! 55!5At!! 5!! 5!<! 55!5!!5!5Caret!! 5!! 5!<! 55!5!!5!5CaretEq!! 5!! 5!<! 55!5Colon!! 5Կ!! 5!<! 55!5!!5!5Comma!! 5!! 5!<! 55!5!!5!5Dollar!! 5!! 5!<! 55!5!!5!5Dot"" 5"" 5"<" 55"5""5"5DotDot"" 5"" 5"<" 55"5 DotDotDot"" 5"" 5"<" 55"5DotDotEq"" 5"" 5"<" 55"5"" 5"" 5"<" 55"5""5"5EqEq"" 5"" 5"<" 55"5FatArrow"" 5"" 5"<" 55"5Ge"" 5"" 5"<" 55"5Gt"" 5"" 5"<" 55"5""5"5LArrow"" 5"" 5#<# 55#5Le## 5## 5#<# 55#5Lt## 5## 5#<# 55#5##5#5Minus## 5## 5#<# 55#5##5#5MinusEq## 5## 5#<# 55#5Ne## 5## 5#<# 55#5Not## 5## 5#<# 55#5##5#5## 5## 5#<# 55#5##5#5OrEq## 5## 5#<# 55#5OrOr## 5## 5$<$ 55$5PathSep$$ 5$$ 5$<$ 55$5Percent$$ 5$$ 5$<$ 55$5$$5$5 PercentEq$$ 5$$ 5$<$ 55$5Plus$$ 5$$ 5$<$ 55$5$$5$5PlusEq$$ 5$$ 5$<$ 55$5Pound$$ 5$$ 5$<$ 55$5$$5$5Question$$ 5$$ 5$<$ 55$5$$5$5RArrow$$ 5$$ 5$<$ 55$5Semi$$ 5$$ 5%<% 55%5%%5%5Shl%% 5%% 5%<% 55%5ShlEq%% 5%% 5%<% 55%5Shr%% 5%% 5%<% 55%5ShrEq%% 5%% 5%<% 55%5Slash%% 5%% 5%<% 55%5%%5%5SlashEq%% 5%% 5%<% 55%5Star%% 5%% 5%<% 55%5%%5%5StarEq%% 5%% 5%<% 55%5Tilde%% 5%% 5%<% 55&5&&5&5Brace&5&5&<55&5&&55Bracket&5&5&<55&5&&55Paren&5&5&<55&5&&5 Attribute& pound_token&style& bracket_token& AttrStyle&Outer& &Inner& & Meta&& & &List& & & NameValue& & &&&&MetaList&& delimiter&tokens MetaNameValue&&eq_token&custom_punctuation_lenVariant&attrs&&fields& discriminantFields&Named& & &Unnamed& & &Unit& &&& FieldsNamed& brace_token&named FieldsUnnamed& paren_token&unnamedField&& & mutability&& colon_token&  DeriveInput&& &&&Data&& & &' ' &' '  DataStruct' struct_token'' semi_tokenDataEnum' enum_token''variants DataUnion' union_token'a'Array' ' '' ' '' ' '' ' 'Binary' ' '' ' 'h' ' 'Call' ' '' ' 'Closure' ' '' ' 'r' ' '' ' 'ForLoop' ' '' ' '' ' 'Index' ' 'Infer' ' '' ' 'Lit' ' '' ' '' ' '' ' ' MethodCall' ' '' ' '' ' '' ' ' Reference' ' 'Repeat' ' '' ' '' ' '' ' 'TryBlock' ' 'Tuple' ' 'Unary' ' '' ' 'Verbatim' ' '( ( '( (  ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(#( _noconstruct4($(5(%(6(%(7( ExprBinary((left((right&(8('(9(ExprCall((func((ExprCast(((as_token( '(:(();)()<) ExprField))base) dot_token)member))=) ExprGroup)) group_token)*)>) ExprIndex))))*)?)+)@)ExprLit))+)A) ExprMacro)),)B)ExprMethodCall)) ))method) turbofish)) ExprParen)))ExprPath))qself)-)C) ExprReference)) and_token))-)D).)E) ExprStruct)))))) dot2_token)rest.)F)/)G)0)H) ExprUnary)))0)I)1)J)2)K)Member)) ) )) ) ** FieldValue****:*:***<****** *****?*?***<****** *****Generics*lt_token*params*gt_token* where_clause GenericParam** * *9* * ** *  **** LifetimeParam****bounds TypeParam******< ConstParam** const_token*** **<******* for_token***** * ** * ** * *** TraitBound**modifier**TraitBoundModifier** *Maybe* *  WhereClause+ where_token+ predicatesWherePredicate++ + +9+ + +++PredicateLifetime+++ PredicateType++ bounded_ty++  + + + + +  +Str+ + +ByteStr+ + +Byte+ + +Char+ + +Int+ + +Float+ + +Bool+ + ++ +  + + + + + + + + LitStr+   LitByteStr+  LitByte+  LitChar+  LitInt+  LitFloat+  LitBool++ +  +  +  + я +  +    panic_cold_display+ ++ bang_token++ MacroDelimiter++ + ++ + ++ +  BinOp,Add, , ,Sub, , ,Mul, , ,Div, , ,Rem, , ,, , ,, , ,, , ,, , ,, , ,, , ,, , ,, , ,, , ,, , ,, , ,, , ,, , , AddAssign, , , SubAssign, , , MulAssign, , , DivAssign, , , RemAssign, , , BitXorAssign, , , BitAndAssign, , , BitOrAssign, , , ShlAssign, , , ShrAssign, ,  UnOp,{, , ,, , ,Neg, , ͑,, leading_colon,segments PathSegment,, arguments PathArguments,, ,AngleBracketed, , , Parenthesized, , GenericArgument,, , ,9, , ,, , , AssocType, , , AssocConst, , ,- - AngleBracketedGenericArguments- colon2_token---ț---- --------ParenthesizedGenericArguments--inputs-outputQSelf-- -position-- Visibility-Public- - - Restricted- - - Inherited-  VisRestricted- pub_token--in_token-FieldMutability-- 9-- - -BareFn- - -- - - ImplTrait- - -- - -- - -Never- - -- - -- - -Ptr- - -- - -Slice- - - TraitObject- - -- - -- - --------- - - - - -- TypeArray..elem.. TypeBareFn..unsafety..fn_token...variadic. TypeGroup.. TypeImplTrait.. TypeInfer.underscore_token TypeMacro. TypeNever. TypeParen..TypePath..TypePtr. star_token.͆.. TypeReference.... TypeSlice..TypeTraitObject. dyn_token. TypeTuple..elemsB. extern_token. BareFnArg...  BareVariadic...dots.comma.z. .9. . . .................. . .. .. .. .................................././. /.!/."/.#/.$/.%/.&/.'/.(/.)/.*/.+/.,/.-/.././/.0/.1/.2/.3/.4/.5/.6/.7/.8/.9/.:/.;/.</.=/.>.?/.@/.A/.B/.C/.D/.E/.F/.G/.H/.I/.J/.K/.L/.M/.N/.O/.P/.Q.R/.S/.T/.U/.V/.W/#7&7)7,7/7Z7c7f7f7p7x7x7z7}777777777777777777777777777777)impl FnMut(ParseNestedMeta) -> Result<()>77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7  7  7 7  7 7  impl Display 7  7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7+7+7+7+7+7+7+7+7+7+7+7,7-7-7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7b _Y  __markerY    檎_ޅY+++ڌ+ +++ +++ +++ +++ ++؍+ +++ +++ _Y+++  ȢǷ_Y+++  _Y+++  ӦH_߈Y++я+  ñr_Y+++  _ˉY+++  Șg_Y++++ə̷_YĐ_Ychspacingٞܡ_Yοφ_Y    Է__Yϸ͍͍͍͍N͍ ͍Y͍_͍פ_Y&&&ذ⺅Y&&&ݨpY&&&ɚYܾݷN Y_ڈ:N Y_ƑƑNƑ ƑYƑ_Ƒ7N Y_˓ɇ(N Y_МؓؓNؓ ؓYؓ_ؓœN Y_hҜϽN Y_ͥץN Y_r棷ŖŖNŖ ŖYŖ_ŖܬN Y_zڎN Y_ҋݨ٭ӘӘNӘ ӘYӘ_ӘжHN Y_N Y_፶锖ԯN Y_››N› ›Y›_›ضӺ!N Y_N Y_ِӝӝNӝ ӝYӝ_ӝʲN Y_ȖN Y_˔ئrN Y_ݰ  N   Y _ ›N Y_␈`N Y_ũբբNբ բYբ_բ쐙N Y_N Y_ܣ恶@N Y_ۑɼ¥¥N¥ ¥Y¥_¥ڒhN Y_ՓؠN Y_ϔ߁辟ҞԧԧNԧ ԧYԧ_ԧǴrN Y_ӖN Y_N Y_ѧN Y_冤N Y_sN Y_ӬӬNӬ ӬYӬ_ӬGN Y_9΄쭫WN Y_N Y_孋!N Y_ݩnN Y_N Y_ޖGϱϱNϱ ϱYϱ_ϱ N Y_ڸꢭN Y_€<N Y_ۧ8N Y_   ŶN Y_!!!ŗӰeN Y_!!ż!͂ܶܶNܶ ܶYܶ_ܶ!!!Ǟ\N Y_!!!ĭN Y_!!!ͮN Y_!!Կ!κN Y_!!!׺׺׺׺N׺ ׺Y׺_׺!!!֖ »»»»N» »Y»_»"""ߖsN Y_"""ͩN Y_"""ԉΈN Y_"""¢ооNо оYо_о"""N Y_"""嫷N Y_"""됩áN Y_"""九ØN Y_"""μN Y_"""N Y_###eN Y_###~N Y_###Ԉ(N Y_###ԶN Y_###ʌN Y_###~N Y_###N Y_###N Y_###꣸]N Y_$$$噂N Y_$$$sN Y_$$$ٶN Y_$$$ЂٴsN Y_$$$ل^N Y_$$$N Y_$$$ؓN Y_$$$޿N Y_$$$6N Y_%%%BN Y_%%%ʘN Y_%%%ݨN Y_%%%طܲN Y_%%%˪N Y_%%%ʈߛN Y_%%%΍N Y_%%%ֳN Y_%%%ǀƻ8N Y__ُُُ_ُ_&&&& &&& &&& ע,,,,ΙظꆒE&&&&&Ք3&&&&&ʈN  &&&&&&Ҡ   M M ԿNNN؍-       &&&& &&& &&łˏR&&&&:&&&&̥N== =  &&&&&&̈́ۛ  NNNN&&&& &&&& 􎗘ȑc &&&& &&&ʖN  £؜Ŝ;;;Empty; ; ֙SSS SS end_or_lenSSSّȉTTT STSTSɭӅӗC苀 C苀 M埙ҞMۉƶjM ޓLexErrorV=>塀쐤= >Ҝ=''''' ''' ''' ''' ''' ''' ''h' ''' ''' '' ' '' ' ''r ' '' ' '' ' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' '' ' ''!' ''"' ''#' ''$( ((%( ((&( g((#(Ё(($(׻X((%(ۈз((%(ÍԨ((((((񔗙((&(٤胂Z(('(뼣((((((Ԃ(((((( ᧔h(('(𧇌^))()Է囀M))()ۘ))))))ھԆ))))ᣳ)))))))*)ָų))))))̪))*)ٖצ))+)ᗚS))))َ))+)ٵө)))))),)ӄٽ))))) )))))ۖč)))))ɯ)))))ފ#))-)Δ׶Q))))))㍐))-)¾)).)̰^)))))))))풾)).)))/)񔅺 ))0)寘)))))󔲃))0)ۢ))1)׀Π&))2)㔭ܢNNNNNNNNNNNNNNNNNN N N N N N Nӄ N )))) )))  ****頼    O .     O . **:*޺̎%bՈ Ո NՈ Ո Ո **?*ڝb  N    F           ******ة͂\ ܁    NNNNNNNNNNNN N܁ N܃ N N N  ˁ abށ ϝ   **** **9* *** 녲******* ********<ʄ ****͆*** **<N **փ****Ӗ>  >  ӷш>  ɾ߾蘆>Ņ  ꭓ>  ā>Ն    ԧ0*ɇ  Л>*  Ӯњ****Ӈ***㻵y **** *** *** Ȕ*******ܣ ޅN ++++ ++9+ ƾΫ+++++ږ8И ++++ۋ++sNИ Ց  я ϖ  ϖ    *****щ*   ++++đߏ   И NՑ N  ԧ0 Nɇ  Л> N  Ӯњ Nϖ Nя N N N N N N Nә ›͍ YMޅޅޅޅޅޅޅޅOޅ ޅNޅ߈ˉNˉMˉM   p  ġ8  ” p   ʒ۰   p   ç˚+߈ˉ    ߈  ˉ  NNN߈NNˉNN  ‰ ++++++ږN ,,,, ,,, ,,, ,,ѓ, ,,, ,,, ,,, ,,, ,,, ,, , ,, , ,, , ,, , ,, , ,,, ,,, ,,, ,,, ,,, ,,, ,,ږ, ,,, ,,, ,,, ,,՗, ,,, ,,, ,,, ؄Ǯ6 ,,,{, ,,, ,,, ̿߳ђN N   6          6         6       M  6       M  6         ꪒĩ)   ꪒĩ)   ꪒĩ)  ݛ"   lߓE888Global C   ؈5     շ Nݳ ݳ ݳ ҃م,,ޙ,,鄨,,,,,, ,,Ϛ, Ɨח  ,,,, ,,9, ,,, ,,ț, ,-- --- 𲪗N ------ƚ -----֓l  NN Nŵ N NǷ N--ț---- ڋݵCN------N------ҦN ---- -ڞ--ÝN  ƨKN ՛ = = =    Ϗŗ0 =  = = ҃م=   >  =  >    > = > >ÂB = >  >鳂= >   Ɛ >Ɛ =Ɛ >Ɛ > = >  ӷ >Ֆ=Ֆ>Ֆ>ӷ =ӷ >ӷ      N N ---- --- --ȟҼʚN N--ޟ----ح               DelimSpanƣ  ʺ ᅢ㲟 M   ---- --- --- --- --- --- --- --- --- -- - -- - --բ - -- - -- - --- ٜ......μ޺ ....Х......…h ....Ȗ›[ ..Ʀ..ٜO ...  ...Ӹl ...ܤ󩂙э ..ʧ.. ....׭8 ....͆..娖 ..ʨ....П_ ....΂L .... ..֩..̳N            ...z..9. . Ĝ     ..... 鞼鮴 ..B..Әˋ   N N N N N N N N N N N N N N N N N..ʪ....N  Ƿ   &&&&&&      ϖ   &&&& ''' ''' ֣'''''Á1'''''ڭ>'''' ܁ ܃ ---æ   Ց  я  ++++ +++ +,, X  ŵ   ә ʺ                           И *) * % +$ $ +))&-&& +" +&#(()),.))" %"#)))."))!. " +,&!""** %. %.) *!.) %))) +)),$.) $&&**(()))) &.# ***.(, * +(())!). %()('!!.)))")).. ,.w) +- %**#.))$ %#" $--(()++&&! % *- $-  -- *++&*)$ $")) *)((.!. ###&*#-(((( + +)). +)) ,())   ##!!##&%$$%$$$! ##!!""""!!!!$$%%%%!!$$""## + +    !!$$! ""$$%$!!##!!##!!%%##$$""$$""&%##!!%%%%%%####!!**%%##$#""""!!$$$$!!$$""##!!!!  %%""!!!!$$%%##%%""#"$$""##**,##%%&&%%%$&&""##""**""!!$$&&%%$$$$  *)    ('+--)+++,('('&&('++++('++('('--('--('('('++--('('('&&('**('('----('*--)----++('('--***('('&&('**--++('('** +('++&&,++('**('++('('('&&--('('--+(' -- +('('(')('!!!!##&&!!%%/,$$##$#%$##**!!""%%##$$$$##""$$%%%%##""""##!!""! **$$#".&$$%%&&!!""$$&&/*.,%%%%!!!!$$""""&%""##%%!!/-%%##""%%/&$$"""".*.)%%##$$/-/)##/./*&&""##""  /*/&$$.)/)*.($$/*.)*..%%..#".-.)!!/&/,/+/,/,/.++++!   /*/*/*/.!!/..)/-##/.%%!!%$/&$###.&$$/..&%%##/)/+/,/&.'.(/*&%!!/.**.'++$$*""!!.(.'++.&.-/,&&/.""/.  !!/./-.-/./)/./&!!"".)/-../+.'%%$$.&++.,/*/&.)/*/)/-/./&/+""/./+$$**/+/.++##.*%%/+/+&&  .-  *)    *)    &  ****-  ST;-   " $ $&&" % %&&l# + %#"! % $"# $#!$++"# % %+!" $ % $!+&&#!$++"!" % %$#"#e"!!+#  %! $ $""#"$&!" %+ $"!!#++  %| %""# % % +"#! %#$$#+n"+!! %# %& $+# $+ $ !"#& &&  *&  *, *' +#. *&. $  $ +) * + %&".!" % +.!* +) $y ,#**! $.,! %.!. *  "*. %$ % *$ $.## $ +& +. + %)#.- % , !""-.!&&")&. %$## +. * *."-"#. ,"!) + + %-".#**.HN =M>1=p8n>8MWu O#=.=b  =3  _vYv   7#7 c 8p7S7 7  8 8 dó 8q8M 8      1^^    ^ ]H ^]͍] ]        1     1     Ж. iĖ   ϸ                          Ρ    ϻ ϻ  :            Ѽ         κ   Parenthesis؛Ɣ   ϻ   ѽ ߽   Ѽ ==  = =F =<= =                     Ƒ                                 ؓ                                            Ŗ                                 Ә                                            ›                                 ӝ                                                                              բ                                            ¥                                 ԧ                                                                             Ӭ                                                                             ϱ                                                     1^^  ^ ]H  ^ ]] ]         1      1  !  2^^    ^ ]H !^!]] ]      !  2   !  2ݹ  !  2^^  ^ ]H !^!]ܶ] ]      !  2   !  2  !  1^^  ^ ]H !^!]] ]  ؆    !  1   !  1݈ ݈ !݈ ݈ ݈ 1^^  ^ ]H !^!]] ]   ݈ ݈ ݈ !݈ ݈ ݈ 1݈ ݈ ݈ !݈ ݈ ݈ 1  !  2^^  ^ ]H !^!]] ]  ҍ    !  2   !  2׏ ׏ !׏ ׏ ׏ 1^^  ^ ]H !^!]] ]   ׏ ׏ ׏ !׏ ׏ ׏ 1׏ ׏ ׏ !׏ ׏ ׏ 1  !  1^^  ^ ]H !^!]׺] ]  ̔    !  1   !  1і і !і і і 1^^  ^ ]H !^!]»] ]   і і і !і і і 1і і і !і і і 1  "  1^^  ^ ]H "^"]] ]  ƛ    "  1   "  1˝ ˝ "˝ ˝ ˝ 2^^  ^ ]H "^"]] ]   ˝ ˝ ˝ "˝ ˝ ˝ 2˝ ˝ ˝ "˝ ˝ ˝ 2Ӿ  "  3^^    ^ ]H "^"]] ]  ʢ    "  3   "  3Ϥ Ϥ "Ϥ Ϥ Ϥ 3^^  ^ ]H "^"]о] ]   Ϥ Ϥ Ϥ "Ϥ Ϥ Ϥ 3Ϥ Ϥ Ϥ "Ϥ Ϥ Ϥ 3  "  1^^  ^ ]H "^"]] ]  ĩ    "  1   "  1ɫ ɫ "ɫ ɫ ɫ 2^^  ^ ]H "^"]] ]   ɫ ɫ ɫ "ɫ ɫ ɫ 2ɫ ɫ ɫ "ɫ ɫ ɫ 2  "  2^^  ^ ]H "^"]] ] ߰     "  2   "  2ò ò "ò ò ò 2^^  ^ ]H "^"]] ]   ò ò ò "ò ò ò 2ò ò ò "ò ò ò 2  "  1^^  ^ ]H "^"]] ] ݶ ٷ     "  1   "  1  "  2^^  ^ ]H "^"]] ]      #  2   #  2  #  2^^  ^ ]H #^#]] ] ׽ Ӿ     #  2   #  2  #  1^^  ^ ]H #^#]] ]      #  1   #  1  #  1^^  ^ ]H #^#]] ]      #  1   #  1  #  2^^  ^ ]H #^#]] ]      #  2   #  2  #  2^^  ^ ]H #^#]] ]      #  2   #  2  #  1^^  ^ ]H #^#]] ]      #  1   #  1  #  1^^  ^ ]H #^#]] ]      #  1   #  1  #  2^^  ^ ]H #^#]] ]      #  2   #  2  #  2^^  ^ ]H #^#]] ]      $  2   $  2  $  2^^  ^ ]H $^$]] ]      $  2   $  2  $  1^^  ^ ]H $^$]] ]      $  1   $  1  $  2^^  ^ ]H $^$]] ]      $  2   $  2  $  1^^  ^ ]H $^$]] ]      $  1   $  1  $  2^^  ^ ]H $^$]] ]      $  2   $  2  $  1^^  ^ ]H $^$]] ]      $  1   $  1  $  1^^  ^ ]H $^$]] ]      $  1   $  1  $  2^^  ^ ]H $^$]] ]      $  2   $  2  $  1^^  ^ ]H $^$]] ]      %  1   %  1  %  2^^  ^ ]H %^%]] ]      %  2   %  2  %  3^^  ^ ]H %^%]] ] ڀ     %  3   %  3  %  2^^  ^ ]H %^%]] ]      %  2   %  2  %  3^^  ^ ]H %^%]] ] ؆ ԇ     %  3   %  3  %  1^^  ^ ]H %^%]] ]      %  1   %  1  %  2^^  ^ ]H %^%]] ] ҍ Ύ     %  2   %  2  %  1^^  ^ ]H %^%]] ]      %  1   %  1  %  2^^  ^ ]H %^%]] ] ̔ ȕ     %  2   %  2  %  1^^  ^ ]H %^%]] ]      %  1   %  1yy    y xF &y&xx x  ϛ           Ӈ  Ӈ  Շ                C     ˈ؟ ̈؟  ؟  ؟ ؟ &         ҝ    ɞ    ؟ ؟           & &ϛ ُ   ϛ                  ҝ            ɞ ՞               ؟ ؟   ؟  ؟  ؟ ؟ & ޠ  ُ      ҝ    ɞ   ؟ ؟           & &ϛ    ϛ                  ҝ            ɞ ՞               ؟ ؟   ؟  ؟  ؟ ؟ & ޠ        ҝ    ɞ   ؟ ؟      Ϗ Տ ՏΏ    &    'ر    ЫҐر ر  ر       ر   h  ЫҐDر     ЫҐ ش  ر  k  '  ѵ    6          r h yش ر       ش   p      ǵ     Nݏڹ ڹ ڹ ڹ ڹ N;;  ;˻ ;;;^  ЫҐ;  ;  A 4  4    AG0G4  1GG  01G AB  ҃م BB   BBB D   BB$ B+B BB  BB  BBB BB# B*C   CC:3     3  D  D& D&C  L   D DC  L Կ  #( IL formatterLƢu       M  #=# %  BB ::: +ٜ&  A  EEE "E  "!   ! F#2   $2 F + F&* +F&)*F  )( G /G . /G -.F  -, E' (, &' %&    $%# EE   ArgumentspiecesJJJ0 # E  GH4H@   4Ž  A#ZEG05  ЫҐ A A A  A              #              ``a܆F                res   0    expected parentheses:   [  (...)]        -expected attribute arguments in parentheses: --  [  (...)]     nn   m)n       6        n$nl m  m m  logic  ΚӚ ˻ ˻ Ӛ^      Ӝ      ۜ ۜ  ۜ            >        Ɲ     ŝ   Ϝw                    ӟ)؟  ؟$Ҟ        %   %$ %$E $            z ManuallyDrop I         8              H        '''  -' ''  ** ' ' ''      1  1 Q11 111  -1 1<  1   1 55 0   11 1        V     V  V V     V V  L   #(         #=#   VBV     W)W!    W  WW     W WU         #ZW]V Uճ UU #      W            unexpected end of input,      YYY  Y Y%Y  [[ X X X XX        m  =   m:    >=    mmn   n   nn  m  m* m m m             err  ֡    6 ր  ʺ Z  ݢ  ݢ    ,   )  ˡ '    ġ 666buf161Ɍ]  ʺ ր     _     O  Ѕ   O  ܽ!#ռ    Ǽ ܆    m܆  ʇ   O  P         *  _Nj *  _   2    private::PeekFn   H ޅ    h     ˻  ˻     T    ˏ  $/&  '  & / / "// /  "//       /$/ a ʑ /%    ЫҐ      /% r '   0   0 h  ЫҐ         ̓  "0'  0!0     0'ܕ ܕ  0&  0'  000   ɖ 01         01r — 1 1 10hش     ش #  1 1 1 c1  2 $2   $3'  1  1ɑ 12* %      % 2 #2   L #" #( ! " !      #= #  1 1   1     '  &3  ̓  "'   " '"  &!   //    0  — —  1#Z ( 'Đ ' '  / r h y   ʑ      0r h yش   ɖ    ش  —  1  ܘ   #       ˛             ϡ   —       unexpected suffix `  ` on string literal    ˛ ͛ RR  RR)R dRR"     a ˉRbR H    ܨ  R+S Q  ЫҐ Q  Q  ЫҐ   ç Щ  S    S  S SSΫ Ϋ SS    Sç S  ç S ç R  Ϋ  ç   Q ç  _ref__self__  __)_ _`"   ܨ  _b` H    ܨ  `+` ^ _  _٪  Ӯ   ` Ű Ű Ű ` Ű ` ``  ``  ձ `Ӯ `  Ӯ ` Ӯ ` Ű   Ӯ   _ Ӯ   γ %     F +     γ argδ    Z    [  2    O       ܚȆ̬  ѷ p޷  ( '6 ( 'ڸ    $$ ˻ $˻ $$ #^ $   # ۹  &      & &&  &&&  &' ӻ ӻ  ӻ ӻ '  '' ''> μ μ ' μ '  '&     '    &w  & & &   ӻ             37 37  6      37                     o            ҿ         ҿ   ҿ       ҿ  G         )  #      /" "  G    !pރ! !   G G   G"G          GF          Gl x!f F      UF F   ЫҐ               parens    a     a a   a aa"a aa   aa  aab  b b    b-b   b`b    aak a ` `   aճ     msg  start_span end_span  c  c     ЫҐcc cc       c r    d d  d  d&          dhش     ش  d'        dd  d d hش       d   ee ׺ee    ЫҐ׺    er׺ee e ehش      e   e    ee b       c      d'       c  b c cr h yش     ش           ش  r h yش ׺   ش ׺                _  ` ճ _/ _   ` _s _    ꪒĩ)_ _  ճ    u u   u uI   ЫҐu u      ~i   ~  ~  function           r :  Δ Ք ճ  p          ̟ բ8      p          Σ ɧ8      p  / !      P   ЫҐ҃م  ȿ ׿     separator               ه1 ه    v    ɇ    ճ       ܟ  ܟ      ""Cell"!ڶճ    "ճ    {     PhantomData! ճ ճ ܟ            ܟ     ЫҐϴճ      r Ο  ԟ ճ      "ճ     hش      ЫҐ ش          ͕      ɟ       ߕ  ճ r h yش       ճ    ش       node            Hű     X   ЫҐű ɷ           Z ҹ ع ع ҹ    ҹ r͹   ʹ  q ߹ hش    ЫҐ ش          φ  ճ Ȃ Ȅr h yش  ش  ч    &      ٺ3 ъъ  .    Ƌ  ЫҐ    Ƌ ΍΍ ΍΍% " ޒ  &    & r 3   .  h        Ӑ   w        ΍            0          ɕ                      r       hش   ش   ʙ  ʙʙ ʙ        hش ʙ Ϛ ʙ 1 !    ͛   /     unexpected token 4           ϚϚ  L     ؙ>    r h yش    ؖش  ʙ Ƙ Ϛش Ϛ  ճ  ͛   ڃ  š     Ϛ   unexpected_span # ! !  ߖ!          "  $   &"" "!ڶ +    ب !           r      ܙ    hش «"             hش    1 ! ح    /   unexpected token 4        ŭ ŭ ŭŭ ŭ!ŭ ŭŭ ŭ! ŭ ŭ ŭ! ŭ ŭŭ! ı     ««   L "     ճ  Ϣ&&& %&phantom%&%Уݣ         «ش «   ش حճ ج Ƭ ŭŭ ͳ۳ڃ ִ     «      ѥı                   !         ,            ؼ  tλ  %    ,            ,     ˻  W    / /   / /Z   ЫҐ / /       ʂ Z  ,         (                   segment                           id      ,d ,     ŵ           O    ՛  ½   6   ű  M    x    666ڃ 161Ɍ]  ű   ű         7       Dű  ,  [              Dű   '  :  e           >Ɛ    D              >Ֆ   T             =   H         =   X        \     Dű   #   D ű   ű     /   =               £؜Ŝ  lߓE  £؜Ŝ>         lߓE SSS SSSSSّȉ  C苀       \     Dű   #   D ű   ű     /   =         ӷ      £؜Ŝ  lߓE  £؜Ŝ>         lߓE TTT STSTSɭӅӗ  C苀           #    /   z                      #       /     !     " " "  =" " " "  Dű   ű  " "! "  = " "u  # # ! #  " ! 333ڃ 1313cap1313 131ȇ C苀 " Unique陭ۑ           " "  ű " " ű " ҉Ȉ½҉  ' ΊΊ Ί' ' '    ' ( ՋՋ ( (   'Y     " ٌ M ٌ @    F (  ű  ( ݍ( ݍݍ & (    ' & '  ٌ ű Ջ  WPunctuated::push_value: cannot push value if Punctuated is missing trailing punctuationWW    + + + +  + - - -  Dű   - +l     "   @    - -  Dű   - -  - ŇȈ    -   + -   - -  -% -  7   -  ,Z + + +   ű -   ܙȈ punctuationܙ jPunctuated::push_punct: cannot push punctuation if Punctuated is empty or already has trailing punctuationjj   . . / / ՝/ / / / /' /  Dű    à  / / / /  7 / /5 /  D     /$ 0 .   . . ՝ ʟա/ ŇȈ           / /  / /  / ű / ƥȈ½ƥ/ /  0   0 /  0 / ̦ ½̦p1 1 1 1 1  1 2 2 2 ޠ2 2    2 r2 تت 2   2  2 2    2       ˭ 2  ű  2   ŭ 2 2   2  ŭ ŭ 3 1 2h 1 1 ت r h y˭˩ű  ½ت  ˭  4 4 4 4 4 4   4 4' 4 4 3\ 4 4 6 6 6 6 6 6K 6 6 شɵ 9Y  9 9 9 9 9 9   9# 9    9 : ڷڷ: :   : : 8 : Ѹ ĸ 9 8 9  ڷѸĸ  = >     > > > > >  >  >5 >  6  >* > >  < >   ̽  Կ< < < < Ѻؼ  λ̽  Կ &Punctuated::insert: index out of range&& Կ  ? ? ?  7 ? @  ű @ @ ?U ? ? D ˻  D, D   D C C C I I I   I I  I J J  J  r J  J  J J    J J  hش  ش  J J   J  L  K K    K K    ЫҐ  K r   K K K K K K hش  I L L   L L G  I J KO  H H H  J  ش  K r h yش  ش            Q ˻ Q4 Q#   Q P P P V V V W W  W  r W  W  W W   W W hش W X  X W W  Z     X X  X Y Y Y   Y X   X r   X Y X X X X hش  W Y U  V W XO  V U U  W  ش ճ  X ش           [ [ [  [ [ [ [  [ Zb  [ [ Z  Z Z \ \ \# \  \ \ \ \! \  \ \ [ \ [ \ g g g h h h h  =  h h h h g gI  g g   ret i  = i8  > = i i i   i i i  h~ i)  i i i   k k k k k k k k k" k   k k k j k^  j j    lS  m m m  m m m  m m   m m  m m   m m m  m l m   l l l   n o o o  >   o   o    q o2      "   @    p  p  p  q q  p  p   p p  p p p q  ű q  q q q q q n      ׀n o p7 ps n n n        p  €ű  nomorepair ab 0Punctuated extended with items after a Pair::End00 ф  s s s s s s s  6ۊs s s  s s Ƃ  s s) s  >Å    s s: s  =666ڃ 161Ɍ] Map2ʑÅ s1 t  t  t t  Dű      t t& t  =    t t t t  = t t=  t t r      s  r r  ƎÅ݋ړ ێ333ڃ 13131313 131ȇ elementss s  s s s  s χڕt ŇȈ         t t ΗΗΗt t ű t ΗΗȈ½v v   v uK Ɛ v  u Ěw w   x wO Ֆw  w x x x x6  x | SSS SSSSSّȉ | |  >| |P |  D    Ϗŗ0    Ÿ |$ }" C苀ٟ    Ÿ | }  DŸ }+ } { ¡|   { ¡  ٟٟۢ| |  |  | | Ÿ| ܤ| ½ܤ} } }  >} } }  DŸ } } } ٟ¡} ٟ ٟ self__last| ٟ_ref__self__last} }  >} ~ ~ ͩ~ ~  } ~ }\  } } ة    9    >      DŸ G  ~ ¡~ ~ ¡īܭ    = ;   DŸ  $  ¡ ܭ self__inner~ _ref__self__inner       Ÿ  Űܰ½Űܰ    >     > "  I       ǂ  ǂ      ]      õٵٵ߶ۆ TTT STSTSɭӅӗۆ   > ۆP   D    Ϗŗ0      ݺ$ " C苀Ϻ     ۆ   D Ҽ+        зԼƼ     Ϻֺ   ݺ ϺȾֺ½Ⱦć Լć ·  >· ć Շ  DϺ Ϻֺه Շ  Ç  ϺԼ Լ   >       ̈ \   ȉ ȉ ߉ ߉ ȉ9    >   ȉ   D G ܊    Լ    = ;   D  $ Պ        ϺֺԊ    Ϻֺ½  ʋ  >ʋ ҋ ҋ ܋  >܋ "  I      Å   >Å P   D   $ "      ؏  D  ؏+  ǎ ݎ  ώ  Å      ɏ      ½    >    D        Ԏ Ȑ ͐  > ͐ ِ ސ ސ Ԑ  ǐ  \        9    > Å     D  G   Ñ       =Å ; ɒ  D   ɒ$    ϒ Ғ  ֒    ͒  Ւ Β  ½Г ÅГ ۓ  >Åۓ     > Г"  I    Å  Å   Å      a  ҕ ˕ ɔ  ܔ Ҕ Å    >  J         >         ˜\ ٘  Ϙ     =  ԙT        >  ܚ7         ;  ϛc   ؛    lߓE  £؜Ŝ> φ陭ۑ      ;  أc          > ̥ J        >        ҥ\  ߥ     =  T       >  7     ʩ ʩ ? ީ  D   ީ     i   D            χ           ӫ-   a ˫  D ˫6     ΁ۃ֫ ֫   ֫*   D    ի       χ   ֳ     " ʈʈ ̬I ݬ Ӭ ؇õٵʈ    Ԯ Ԯ ޮ ޮ c      õٵ܊܋         #     £؜Ŝ  q հ&  ˰   lߓEЎ Ў Ό܎   lߓE  £؜Ŝ>Ϻ φ陭ۑ     >ܑ  J    ܑ    >        \ ׹ ͹ Ԕ Ē –––  =ܑ  ٺT   –̗̗̗ Ē ۘ ۘۘ  >ܑ  7   ܑۘ ˙  Ž ùŽ C ٽ  DϺ  Ϻ ٽ     Ҽm   DϺ Ҽ    ӷ  ٚӝԼ  ݽ Ϻ ޽ χ Լ     ӝԼ Լ    տ1 ̡  e Ϳ  DϺ Ϳ:     Լ̡̡ؿ ؿ   ؿ.   DϺ  ʥ  ̡׿ ̡̡ ̡   Ϻ ʥ χϦ        "  I   ֧֨    N Щ      { *    ٪ګ½٪    N    x *      ½٭    N ծ    *      ϯ½ϯ             !     ձձ             !     ȴȴ              !      ·½Ѹ߸·                     &     Ǻ ½Ǻ½ջ                     ݿ &   ݿ    ݿ    @ $     Ϗŗ0 ݿ    Ϗŗ0ۿ  ۿ¾ ݿʽ ½¾½ʽ                    &           @ $        ½½                  ű   Ň    l                   ű ½                   ű   Ň    t                      ű ½            f           O          O     #       112233111222333  4      :::ThreadId:  ؋2(     w         ::Thread:ˀ     unknown    M     M +  ЫҐןן؟ ۬  MMMflagsJMfillJMJMwidthJM precisionJMڃ J؀     - & ˻ ˻ z  ' ˻ ˻ }   % ˻ ˻ e    z &&  &&  && && && &&  && &&&      !           ΁΁ ΁΁΁΁ ΁΁ ΁΁΁         ÅÅ ÅÅÅÅ ÅÅ ÅÅÅ$     && &&  && && &݊&݊ ݊ ݊݊݊ &݊&݊ ݊ ݊݊ &'   &'   &'   &'  # ҎҎҎ ҎҎҎ ҎҎҎ ҎҎ '' '' '' '' 'ϒ'ϒϒϒϒϒ 'ϒ'ϒϒϒϒ '' '' '' '' 'Ė'ĖĖĖĖĖ 'Ė'ĖĖĖĖ '' ''  '' ''! '' ''! ' ' ' '" ' ' ' '" ' ' ' '# ' ՟'՟՟՟՟՟ ' ՟'՟՟՟՟$ ' ' ' '& '' ''( 'ʣ'ʣʣʣʣʣ 'ʣ'ʣʣʣʣ) '' ''* '' ''+ '' ''+ '' '', '' '', '' ''- '۬'۬۬۬۬۬ '۬'۬۬۬۬.  '' ''/ '' ''0 'а'ааааа 'а'аааа1 '' ''2  ''  '' 3 'Ŵ'ŴŴ ŴŴŴ 'Ŵ'ŴŴ ŴŴ3 ''  '' 5 ''܁  ''܁ 6 ''  '' 6 ' '  ' ' 7 '!'  '!' 7 '"'܃  '"'܃ 8 '#ֽ'ֽֽ ֽֽֽ '#ֽ'ֽֽ ֽֽ9 '$'  '$' 9 '%(ӄ  '%(ӄ : '&(  '&(  ))  ))  ))   ))    ** я  ** я  **   **   **   **  1   Ɛ   4   ӷшՖ  8   ɾ߾蘆 ; Ņ  ꭓ >   ā B Ն   G   ԧ0 Ց  I ɇ  Л> J   Ӯњ k **   **  k ** ޅ ** ޅk **   **  q **  ** w ++И   ++И  x ++И ә  ++И ә  ++ ++ ++ ++ ++߈ ++߈ ++ ++ ++ˉ ++ˉ ++ ++  ++ ++  ++ ++      ֚    Ψу    ++  ++  ++  ++  +, ُ +, ُ ,,  ,,  ,,  ,,  ,,  ,,  ,,  ,,  ,,  ,,  ,,  ,,  ,,  ,,  ,,  ,,  ,,  ,,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,  , ,   ,؃,؃ ؃؃؃؃ ,؃,؃ ؃؃؃  ,,  ,,   ,,  ,,   ,͇,͇ ͇͇͇͇ ,͇,͇ ͇͇͇  ,,  ,,   ,,  ,,   ,‹,‹ ‹‹‹‹ ,‹,‹ ‹‹‹  ,,  ,,   ,,  ,,   ,,  ,,   ,ސ,ސ ސܶސސސ ,ސ,ސ ސܶސސ  ,,  ,,   ,,  ,,   ,Ӕ,Ӕ ӔӔӔӔ ,Ӕ,Ӕ ӔӔӔ ,,  ,,  ,,  ,,  ,Ș,Ș ȘȘȘȘ ,Ș,Ș ȘȘȘg      g      ,,ŵ Ƿ  ,,ŵ Ƿ  ,,ŵ   ,,ŵ  ' ,, ޅ ,, ޅ( ,,   ,,  * ,١,١ ١١١١ ,١,١ ١١١+ ,,   ,,  , ,-   ,-  - ,Υ-Υ Υ ΥΥΥ ,Υ-Υ Υ ΥΥ   ƨK ʺ  4, ҨҨҨҨҨҨ ҨҨҨҨҨ          ֫֫ ֫֫֫֫  ֫֫ ֫֫֫ --  --   --   --   -ܯ-ܯ ܯ ܯܯܯ -ܯ-ܯ ܯ ܯܯ --   --   --   --   -ѳ-ѳ ѳ ѳѳѳ -ѳ-ѳ ѳ ѳѳ --   --    --   --    -Ʒ-Ʒ Ʒ ƷƷƷ -Ʒ-Ʒ Ʒ ƷƷ  --   --    --   --    - -   - -   - -   - -    - -   - -   - -   - -   - -   - -   --   --  @ ..   lߓE   ..  !   ʻӛ1  5   W  2/3: 4Z &Z &Z&Z&Z &+!0<$!$%)!4(5DE]&]&] &] &^&_&_'_ '_ '_ &``ab'b (c(c(c )c )c)c )c)c )c)c )d )d )d *d*Հd)#e ($e (%e (%e (&e ('e ('e ((f )(f ))f )f )*f)*f )+f)+f),f )-f )-f ).g ).g)/g )0g )0g )1g )2g )k* k * k * փk* k * k+ k + l * l* l * l* l + l+ n  n  ɇn  o  + u   + ƚu  v+  + v+  + v+  + v +  + яv+ я + v+  + v+  + v+  + x+ x+ |, Ҙ|, " Ӹ - -țɂ -Ԃ -,-, ,ޙ ,--ޟ - -B΋.Ӌ .ʪދ . .9- . . .Ʀ . . .Ɍ .ʧԌ .ߌ..ʨ . ..֩ .7&w [![github]](https://github.com/dtolnay/syn) [![crates-io]](https://crates.io/crates/syn) [![docs-rs]](crate)z{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 Syn is a parsing library for parsing a stream of Rust tokens into a syntaxN tree of Rust source code.K Currently this library is geared toward use in Rust procedural macros, butN6 contains some APIs that may be useful more generally.9G - **Data structures** — Syn provides a complete syntax tree that canJE represent any valid Rust source code. The syntax tree is rooted atHI [`syn::File`] which represents a full source file, but there are otherLA entry points that may be useful to procedural macros includingD2 [`syn::Item`], [`syn::Expr`] and [`syn::Type`].5= - **Derives** — Of particular interest to derive macros is@H [`syn::DeriveInput`] which is any of the three legal input items to aKM derive macro. An example below shows using this type in a library that can P2 derive implementations of a user-defined trait. 5 M - **Parsing** — Parsing in Syn is built around [parser functions] with the PK signature `fn(ParseStream) -> Result`. Every syntax tree node defined NJ by Syn is individually parsable and may be used as a building block for MI custom syntaxes, or you may dream up your own brand new syntax without L* involving any of our syntax tree types. - N - **Location information** — Every token parsed by Syn is associated with a QL `Span` that tracks line and column information back to the source of thatOH token. These spans allow a procedural macro to display detailed errorKL messages pointing to all the right places in the user's code. There is anO example of this below.L - **Feature flags** — Functionality is aggressively feature gated so yourOJ procedural macros enable only what they need, and do not pay in compileM time for all the rest. [`syn::File`]: File [`syn::Item`]: Item [`syn::Expr`]: Expr [`syn::Type`]: Type" [`syn::DeriveInput`]: DeriveInput% [parser functions]: mod@parse! # Example of a derive macroK The canonical derive macro using Syn looks like this. We write an ordinaryNJ Rust function tagged with a `proc_macro_derive` attribute and the name ofML the trait we are deriving. Any time that derive appears in the user's code,OK the Rust compiler passes their data structure as tokens into our macro. WeNG get to execute arbitrary Rust code to figure out what to do with thoseJG tokens, then hand some tokens back to the compiler to compile into theJ user's crate.) [`TokenStream`]: proc_macro::TokenStream, ```toml  [dependencies] syn = "2.0" quote = "1.0" [lib]  proc-macro = true ``` # extern crate proc_macro; # use proc_macro::TokenStream;  use quote::quote;+ use syn::{parse_macro_input, DeriveInput};.+ # const IGNORE_TOKENS: &str = stringify! {. #[proc_macro_derive(MyMacro)]! # };5 pub fn my_macro(input: TokenStream) -> TokenStream {81 // Parse the input tokens into a syntax tree4: let input = parse_macro_input!(input as DeriveInput);=8 // Build the output, possibly using quasi-quotation; let expanded = quote! { // ... }; 3 // Hand the output tokens back to the compiler6 TokenStream::from(expanded)# }K The [`heapsize`] example directory shows a complete working implementationNL of a derive macro. The example derives a `HeapSize` trait which computes anO8 estimate of the amount of heap memory owned by a value.;K [`heapsize`]: https://github.com/dtolnay/syn/tree/master/examples/heapsizeN pub trait HeapSize { > /// Total number of bytes of heap memory owned by `self`. A. fn heap_size_of_children(&self) -> usize; 1!!!E The derive macro allows users to write `#[derive(HeapSize)]` on data!H structures in their program.! """. #[derive(HeapSize)]"" struct Demo<'a, T: ?Sized> {"  a: Box,# b: u8,# c: &'a str,# d: String,####


## # Spans and error reporting#$K The token-based procedural macro API provides great control over where the$NM compiler's error messages are displayed in user code. Consider the error the$PE user sees if one of their field types does not implement `HeapSize`.%H&&&.&& struct Broken {& ok: String,& bad: std::thread::Thread,'!'''D By tracking span information all the way through the expansion of a'GK procedural macro as shown in the `heapsize` example, token-based macros in(NH Syn are able to trigger errors that directly pinpoint the source of the(K problem.) ) ```text) O error[E0277]: the trait bound `std::thread::Thread: HeapSize` is not satisfied)R --> src/main.rs:7:5* |*" 7 | bad: std::thread::Thread,*%V | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `HeapSize` is not implemented for `Thread`*Y++++ # Parsing a custom syntax++D The [`lazy-static`] example directory shows the implementation of a+GK `functionlike!(...)` procedural macro in which the input tokens are parsed,N using Syn's parsing API.--Q [`lazy-static`]: https://github.com/dtolnay/syn/tree/master/examples/lazy-static-T-M The example reimplements the popular `lazy_static` crate from crates.io as a.P procedural macro.... # macro_rules! lazy_static {.  # ($($tt:tt)*) => {}/ # }// lazy_static! {/L static ref USERNAME: Regex = Regex::new("^[a-z0-9_-]{3,16}$").unwrap();/O000K The implementation shows how to trigger custom warnings and error messages0N on the macro input.111 , warning: come on, pick a more creative name1/ --> src/main.rs:10:161 |1< 10 | static ref FOO: String = "lazy_static".to_owned();2? | ^^^22222 # Testing2 3G When testing macros, we often care not just that the macro can be used3JL successfully but also that when the macro is provided with invalid input it3OK produces maximally helpful error messages. Consider using the [`trybuild`]4NI crate to write tests for errors that are emitted by your macro or errors4LK detected by the Rust compiler in the expanded code following misuse of the5NC macro. Such tests help avoid regressions from later refactors that6FK mistakenly make an error no longer trigger or be less helpful than it used6N to be.7 72 [`trybuild`]: https://github.com/dtolnay/trybuild75777 # Debugging78I When developing a procedural macro it can be helpful to look at what the8LB generated code looks like. Use `cargo rustc -- -Zunstable-options8E7 --pretty=expanded` or the [`cargo expand`] subcommand.9:9: [`cargo expand`]: https://github.com/dtolnay/cargo-expand9=:J To show the expanded code for some crate that uses your procedural macro,:MI run `cargo expand` from that crate. To show the expanded code for one of:LL your own test cases, run `cargo expand --test the_test_case` where the last;OC argument is the name of the test file without the `.rs` extension.>> # Optional features>>E Syn puts a lot of functionality behind optional features in order to>HL optimize compile time for the most common use cases. The following features?O are available.@@O - **`derive`** *(enabled by default)* — Data structures for representing the@RK possible input to a derive macro, including structs and enums and types.@NO - **`full`** — Data structures for representing the syntax tree of all validAR5 Rust source code, including items and expressions.B8N - **`parsing`** *(enabled by default)* — Ability to parse input tokens intoBQ' a syntax tree node of a chosen type.C*K - **`printing`** *(enabled by default)* — Ability to print a syntax treeCN& node as tokens of Rust source code.D)6 - **`visit`** — Trait for traversing a syntax tree.D9J - **`visit-mut`** — Trait for traversing and mutating in place a syntaxDM tree.E > - **`fold`** — Trait for transforming an owned syntax tree.EAO - **`clone-impls`** *(enabled by default)* — Clone impls for all syntax treeFR types.F N - **`extra-traits`** — Debug, Eq, PartialEq, Hash impls for all syntax treeFQطG H - **`proc-macro`** *(enabled by default)* — Runtime dependency on theGK6 dynamic library libproc_macro from rustc toolchain.H9III I Ihttps://docs.rs/syn/2.0.53II5 5   234&&&&&&&&&&&'''&a'((())))))))))**Հ)#($(%(%(&('('(()())))*)*)+)+),)-)-).).)/)0)0)1)2)* * * փ* * + + * * * * + +   ɇ   +    + ƚ  +  + +  + +  + +  + я+ я + +  + +  + +  + + + , Ҙ, Ӹ--ț--,-,,ޙ,--ޟ--B..ʪ..9-...Ʀ....ʧ...ʨ...֩.& WX X X Xp}            body  ,                                             ToTokens                                                1         enum_attr                                                                                                                                                                                                        %                 doc_attr     variant                                   !                               arms                                                                                                                           !  !   !           !  *!!"!! !!!!!!!  !! ! !! !! !!!!! !!  ! !!!" ! !!" !" """""""""  " "" """"" " """"""# ""  "  """"""# " ####### # #####X XXX XX X XX X X#&),/ 6,   pD5  c   Delimiter  ʮ= ߮Orޯ1 pރރ6 ;   6      > p܊܊ȴ۴C H   6      K pԩ̀ԩ̀P ُU   6      X   1̻Y   !p"N N!"^ c   6       Ff  $/7 /7  6      $  ЫҐpރ$ #%%%%#%  F  '/7 /7  6      '  ЫҐp܊' & &((((&( p܊ J       */7 /7  6      *  ЫҐpԩ̀*  )  )++++)+ pԩ̀ K                 1 -/7 /7  6      -  ЫҐ!p"N-  ,  ,....,. !p"Nx 0/7 /7  6      0   ЫҐ  / /1111/1    ꪒĩ)  ЫҐ   K Parse a set of parentheses and expose their content to subsequent parsers.N # Example  # use quote::quote;= use syn::{parenthesized, token, Ident, Result, Token, Type};@& use syn::parse::{Parse, ParseStream};)! use syn::punctuated::Punctuated;$0 // Parse a simplified tuple struct syntax like:3 // // struct S(A, B); struct TupleStruct {" struct_token: Token![struct],% ident: Ident, paren_token: token::Paren,") fields: Punctuated,, semi_token: Token![;], impl Parse for TupleStruct { 3 fn parse(input: ParseStream) -> Result {6 let content; Ok(TupleStruct {* struct_token: input.parse()?,-# ident: input.parse()?,&; paren_token: parenthesized!(content in input),>G fields: content.parse_terminated(Type::parse, Token![,])?,J( semi_token: input.parse()?,+ }) }  # fn main() { # let input = quote! { # struct S(A, B); # }; 2 # syn::parse2::(input).unwrap();5 "                   "                   "        !!!  !!!! ! !!  !! !!  !! p!! !! ! " """ """" "" "" " " """ """/L Parse a set of curly braces and expose their content to subsequent parsers."O## ####6 use syn::{braced, token, Ident, Result, Token, Type};#9$)$$%* // Parse a simplified struct syntax like:%-% // struct S {% // a: A,% // b: B,% // }%  struct Struct {&&%& brace_token: token::Brace,&"* fields: Punctuated,&-'' struct Field {' name: Ident,' colon_token: Token![:],' ty: Type,'(( impl Parse for Struct {((6( Ok(Struct {))-)&4 brace_token: braced!(content in input),)7H fields: content.parse_terminated(Field::parse, Token![,])?,*K*+ ++ impl Parse for Field {++6 Ok(Field {+" name: input.parse()?,,%) colon_token: input.parse()?,,, ty: input.parse()?,,#,- ---- # struct S {- # a: A,- # b: B,- # }.. - # syn::parse2::(input).unwrap();.0... ./2// / // / // // ///2 00 00 0 0 0 00 00 0020 00 0 0 000 braces0001 0 00 01 11 11 p11 11 1 1 111 1112 11 12 2 2 222 222:F Parse a set of square brackets and expose their content to subsequent2I parsers.3 33 3333 use proc_macro2::TokenStream;3!, use syn::{bracketed, token, Result, Token};3/4)4" // Parse an outer attribute like:4%4 // #[repr(C, packed)]4 struct OuterAttribute {5 pound_token: Token![#],5# bracket_token: token::Bracket,5& content: TokenStream,666 impl Parse for OuterAttribute {6#667 Ok(OuterAttribute {7) pound_token: input.parse()?,7,9 bracket_token: bracketed!(content in input),7<' content: content.parse()?,8*88 8889 # #[repr(C, packed)]9 9 5 # syn::parse2::(input).unwrap();98::: ::=:; ; ;; ; ;; ;; ;;;= ;; ;; ; ; ;;; ;; ;;=; ;; ; ; <<< brackets<<<< < << << << << p<< << = = === ==== == == = = === ===X X ϋX @ Tokens representing Rust punctuation, keywords, and delimiters.CDG The type names in this module can be difficult to keep straight, so weHJF prefer to use the [`Token!`] macro instead. This is a type-macro thatI. expands to the token type of the given token.1 [`Token!`]: crate::Token : The [`ItemStatic`] syntax tree node is defined like this.=" [`ItemStatic`]: crate::ItemStatic%> # use syn::{Attribute, Expr, Ident, Token, Type, Visibility};A pub struct ItemStatic { pub attrs: Vec," pub vis: Visibility,& pub static_token: Token![static],)) pub mutability: Option,, pub ident: Ident, pub colon_token: Token![:],# pub ty: Box, pub eq_token: Token![=],  pub expr: Box, pub semi_token: Token![;]," # Parsing J Keywords and punctuation can be parsed through the [`ParseStream::parse`]MB method. Delimiter tokens are parsed using the [`parenthesized!`],E' [`bracketed!`] and [`braced!`] macros.*; [`ParseStream::parse`]: crate::parse::ParseBuffer::parse()>* [`parenthesized!`]: crate::parenthesized! -" [`bracketed!`]: crate::bracketed! % [`braced!`]: crate::braced!    use syn::{Attribute, Result}; ! )  # enum ItemStatic {}  , // Parse the ItemStatic struct shown above. / impl Parse for ItemStatic {  6 # use syn::ItemStatic; "? # fn parse(input: ParseStream) -> Result { B Ok(ItemStatic { 8 attrs: input.call(Attribute::parse_outer)?, ;! vis: input.parse()?, $* static_token: input.parse()?, -( mutability: input.parse()?,+&,#& eq_token: input.parse()?,)" expr: input.parse()?,%+ # } # unimplemented!()  # Other operationsG Every keyword and punctuation token supports the following operations.J* - [Peeking] — `input.peek(Token![...])`-0 - [Parsing] — `input.parse::()?`30 - [Printing] — `quote!( ... #the_token ... )`3E - Construction from a [`Span`] — `let the_token = Token![...](sp)`H9 - Field access to its span — `let sp = the_token.span`<- [Peeking]: crate::parse::ParseBuffer::peek()0. [Parsing]: crate::parse::ParseBuffer::parse()1@ [Printing]: https://docs.rs/quote/1.0/quote/trait.ToTokens.htmlCG [`Span`]: https://docs.rs/proc-macro2/1.0/proc_macro2/struct.Span.htmlJXY\f&&&&&& !!!!!!!!!!!!!!!!""""""""""""""""""""##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%% b6`575859 5: +5:+5< +5<+5= +5=+5> +5> +5? +5?я+5@я +5@+5A +5A+5B +5B+5C +5C  5Dȭ 5Fޭ  5G 5H  5I5J 5K 5M5N5P5Q TokenTree 5RN5TTokenStreamExt 5U{5WDerefMut5XҩR " ĭĭۭ ͮͮ( ! ԯԯ  5 Marker trait for types that represent single tokens.8I This trait is sealed and cannot be implemented for types outside of Syn.L     YY_ YZ[Z[        /7 /7Y Y Z !!!! !!! YY [!!_`b"\]"\^""""۸"" "" " ""___%% ܆Fa%%`` &%%% %%&&& && & && bbbcdcd& &/7 /7b&b c&&&޸bb d''ؽ'' '' ' ' 'C'ƾ'' '' ' '' 5/7 /7 /7 /7  6      /7( f'((( ((( )** *.*** ** ** **  *++.+++ +++ ++ +  + + ++ ++.  + +++ ++ ++ ++-  , ,,, ,, ޭ, , ,,, ,, , , ȭ,,, ,,, ,, is_ok,,, - -- -- -  - ---- -!8-  --.- -... ... .. .  . .. . .. ....1!22522 2 22 22  22 22 22 2225222 222 22 2  2 2 33  334  3 333 33 33 333 333 3333 is_some333  3 4444 4!84  4444 4444 444 44 4  4 45 5 55  55556*666 66 6 6 mm6b6 7 777 77 7 7 oo77 pq77/7 /7n7n p 88޸nn q899R99999 9 p99 9 9 99 99 9 999R99R99: 99 9 99:`999 p9::#:#< Don't try to remember the name of this type — use the:?# [`Token!`] macro instead.:#;# [`Token!`]: crate::token; ; ;; ;;< ; ;< <<<<< <<< <<<< <<< non_snake_case< <  << << << < < < === == === ==== === == == ͤ= === >  >> <>> z> >> >>?  > <>>>> >>?> >>? ?? ?? call_site? ?????@ ??@ ??? @@@ @@@ @@ @@@ @@@ @@@  @ s@ @@ @@@@@A @AA AAA AAA AAA AA AAA AAA AAA  A nA AA ABB  B BBB B BB BBB B BBBC BBC BC CCCC CCC CC CCC CCC CC C C uC CC CCE  D DDD D DD DD D D DD D D DD DDE DD  D DD  D  DDDD DEEE EEE EE EEEF EEF EE EEF EEF EE E F FF F FF FFFFFF FFF FF FFFG FFG FF FGG GGG GG G G G  GG GGH  G GGG G GG _otherGG GG GG GGH !HHHH HHH HH HHHI HHI HI III III II I I I II IIJ  I II II IIIJ I II _stateII J J JJJJJJ JJJ JJJ JJK JJK JJ JJK JJK JJJ  K K KK KKL  K K KK K KK KK K K K KL KL LLLL pLL LL LL LLLLL LLL LL L MMM MMM MM MMM MMM MM M  M ȭM MM MMO  M MMN MM ޭM N NN NNNO NNON NNO NN  NN NNN NNN pNNNOOO OOO OO O  O O OO OOQ  P PPP PP PP PPP  PP P PP PPP pP  Q QQQQ Q!8Q  QQQ Q QQQQQQ pQQQRRR RRR RR R  R RR R RR RRR RRR#RSVSSS SS S S SSSV S {S SS SST "S SS SS  S SSS S ST T TT TTT #TTT T TTT T T T T TT castTTT TTTT T U UU UUV  U U UU U U UU U U UU UUV #UUV U U UUV U U U U UV ǔVVV VVVVVVV V VV V VV VV VVVVVV'VWkWWWWWW pWW W W WW WW W WW WW  WWWW WWW usageWW W WWWkWWktWWX WXX XXX XX  XXX  X XXX XXX unknown_lintsX X (repr_transparent_external_private_fieldsX(YYY YY Y YYYYYY pYYY#Z# Usage:Z ZZZ ZZ Z ZZZZ ZZ.Z#Z#Z?#[#[#[ \ \\ \\\ \ \\\\ \\\ \\\\\ \\\ \]]] ]]] ] ]  ]] ]] ]] ] ]]] ]]] ] ]]] ]] ]]] ]]^] ]]^ ^^ ^^ ͤ^ ^^^ ^  ^^ <^^ z^ ^^ ^_`  _ <____ __`_ __` ____ __ _ ____ __``` ``` ``` ``a ``a `a aaa aaa aaa  a sa aa aaaaaa aaa aaa bbb bbb bb bbb bbb bbb  b nb bb bbc  b bbb b bb ccc c cccc ccc cc cccd cdd dd ddd ddd dd d d ud dd dde  d dde d dd dd d d de e e ee eee ee  e ee  e  eeee eeff fff ff ffff fff ff fff fff ff f f ff f fg gggggg ggg gg gggg ggg gg ggg ggg gg g h h  hh hhi  h hhh h hh hh hh hh hhi !hiii iii ii iiij iij ii iij iij ii i j j jj jjj  j jj jj jjjj j jj jj j j jjj k kkkk k kk kk kkkkkuklkklk pkk k k kk ll l ll ll  llll lll ll l lllullu) l llm l pl l mm m mm mmmm mmm mmmm mmm mmm mmn mmn mm mnn nnn nnn  n n nn nno  n n no n nn nn n n n oo oo ooo o poo o oo oo oooop oop op p ppp ppp pp ppp ppp pp p  p ȭp pp ppr  q qqq qq ޭq q qq qqqr qqrq qqr qq  qq qqr qrr prrrrrr rrr rr r  r s ss ssu  s sss ss ss sst  ss s ss sss ps  t tttt t!8t  ttt t tttttt ptttuuu uuu uu u  u uu u uu uuu uuuvvĉvvvvv v vv v v vv vv vvvvv vv v vvvvvqvvvv v w ww www w ww  w wwww www wwwx wwx w x  xx xx xx x x  x  xxx xx xxx xxyx xxy xy yy ͤy yyy y  yy <yy zy yy yyz  y <yzzz zzzz zzz zz z zzzz{ zz{ zzz {{{ {{{ {{ {{{ {{{ {{{  { s{ {{ {{{{|| ||| ||| ||| ||| || ||| ||| |||  | n| || |}}  } }}} } }} }}} } }}}~ }}~ }~ ~~~~ ~~~ ~~ ~~~ ~~~ ~~ ~ ~ u~ ~~ ~~                      ƀ ŀ  ԀՀ րހ ߀         ߁ Łށ Ɓ΁ Ё          ł Ƃ˂  ݂        !ʃ˃ ̃σ Ѓ؃ ڃ         Ƅʄ ˄Є             وDžȅ Ʌ̅ ͅՅׅ                % ؆ن ۆ    ˈ       Ӈԇ߇ Շ և ڇ        join            ‰ۋ   ͍x- /7/7 /7͍ /7 ww xޏ    ͍zڍ,ݍ/7 /7  6      /7  ЫҐ͍y y zz{{{{z{   ЫҐ͍     ͍}~07 07|| }޸|| ~#Ֆ    ͍ŕ None-delimited groupЕפܕ 2ǘ        ЙЙ$     ԙ   07 07   hԟݝן ؟ ҟ0707 07 07   07  07  07 Ӡ  ߽  Ơ    ͢ʢ    07 07 գأ޸     ʤͤ07 07ڤ Ҥ޸     ُ07 07 ޸ ֧ ٧ ڧ  ԧ 07 07 ޸ K A type-macro that expands to the name of the Rust type representation of aN given token.L As a type, `Token!` is commonly used in the type of struct fields, the typeO> of a `let` statement, or in turbofish for a `parse` function.A use syn::{Ident, Token};. use syn::parse::{Parse, ParseStream, Result};1 // `struct Foo;` pub struct UnitStruct {% impl Parse for UnitStruct {6; let struct_token: Token![struct] = input.parse()?;>+ let ident: Ident = input.parse()?;.6 let semi_token = input.parse::()?;9; Ok(UnitStruct { struct_token, ident, semi_token })> G As an expression, `Token!` is used for peeking tokens or instantiatingJ tokens from a span. # use syn::{Ident, Token};0 # use syn::parse::{Parse, ParseStream, Result};3 # struct UnitStruct {$ # struct_token: Token![struct],' # ident: Ident, # semi_token: Token![;],  # impl Parse for UnitStruct {!5 # fn parse(input: ParseStream) -> Result {8 # unimplemented!() # } 1 fn make_unit_struct(name: Ident) -> UnitStruct {4 let span = name.span(); UnitStruct {, struct_token: Token![struct](span),/ ident: name,% semi_token: Token![;](span),( / # fn parse(input: ParseStream) -> Result<()> {2 if input.peek(Token![struct]) {#2 let unit_struct: UnitStruct = input.parse()?;5 /* ... */ # Ok(()) ? See the [token module] documentation for details and examples.B [token module]: crate::token  ž  '  p    p  3  p  9  p  4  p  (  p  )  p    p h   p    p r   p  <  p z *  p  5  p     p     p     p  +  p     p    p    p    p    p    p    p  ,  p    p    p    p    p  -  p ۑ .  p ڒ   p Փ   p ϔ   p    p    p     p    p    p     p  6  p  "  p 9 /  p  @  p  #  p  0  p  $  p  1  p  %  p  &  p  2  p    p   p    p ż   p    p    p   p Կ  p   p   p   p   p    p   p   p   p   p   p   p   p   p    p    p   p    p    p €ŀ ÀЀӀՀ րۀ p݀   p ȁ  p Ɂρс Ё݁  p    p   ĂڂƂ ǂ̂ p΂ӂ Ղۂ   p   p ƒ΃уӃ ԃك pۃ   p Ʉ  p„ ĄʄЄӄ фބ  p    p  ҅ Ņ pDž̅ ΅Ӆم݅ څ  p    p  ņȆʆ ˆІ p҆׆ ن   p    p Ƈȇ LJԇׇه ڇ߇ p    p  ׶ Lj ̈ ψ Ј؈ ڈ ʈޭۉ  Spacing ͉۸ F0707 07  6      07 07  ЫҐ   p   ЫҐ  ? 0707 07 07 pRЎ ӎڎ ԎΎ0707 07  6      07 07ѵ    p  ڹ R 070707 07  6      07 07 07  Ɛ  pӐ   ЫҐ  :ܗ ߗ ڗ 0707 07 07 p  ޜ    ŝ̝ӝڝ į I ?  070707 07 07 07   ĞԞD0707 07 07   07 07   ҤYXXY XXY XXYY YYYX1Y&&&&&.ca|'+  ȭ ޭ  ,p5 ' ) Uo$ *    0 2G Returns the path that identifies the interpretation of this attribute.1J1G For example this would return the `test` in `#[test]`, the `derive` in1JC `#[derive(Copy)]`, and the `path` in `#[path = "sys/windows.rs"]`.2F307 07 073 3;/7 Parse the arguments to the attribute as a syntax tree.3:3G This is similar to pulling out the `TokenStream` from `Meta::List` and4J> doing `syn::parse2::(meta_list.tokens)`, except that using4AG `parse_args` the error message has a more useful span when `tokens` is5J empty.5 5B The surrounding delimiters are *not* included in the input to the6E parser.6 66  #[my_attr(value < 5)]6% ^^^^^^^^^ what gets parsed7(777 77) use syn::{parse_quote, Attribute, Expr};7,8% let attr: Attribute = parse_quote! {8( #[precondition(value < 5)]8" };99* if attr.path().is_ident("precondition") {9-1 let precondition: Expr = attr.parse_args()?;94 // ...:: # anyhow::Ok(())::::: :: : :; 07 07 ;; ; ;@H= Parse the arguments to the attribute using the given parser.<@<< <<# use syn::{parse_quote, Attribute};<&==(= #[inception { #[brrrrrrraaaaawwwwrwrrrmrmrmmrmrmmmmm] }]=@>>: let bwom = attr.parse_args_with(Attribute::parse_outer)?;>=>E // Attribute does not have a Parse impl, so we couldn't directly do:>H- // let bwom: Attribute = attr.parse_args()?;?0?@@@@ @@ @ @@07 07 AA A  A lvA Parse the arguments to the attribute, expecting it to follow theHDC conventional structure used by most of Rust's built-in attributes.HFII The [*Meta Item Attribute Syntax*][syntax] section in the Rust referenceILG explains the convention in more detail. Not all attributes follow thisJJF convention, so [`parse_args()`][Self::parse_args] is available if youJI2 need to parse arbitrarily goofy attribute syntax.K5KY [syntax]: https://doc.rust-lang.org/reference/attributes.html#meta-item-attribute-syntaxK\LL LH We'll parse a struct, and then parse some of Rust's `#[repr]` attributeLK syntax.M MMB use syn::{parenthesized, parse_quote, token, ItemStruct, LitInt};MEN' let input: ItemStruct = parse_quote! {N* #[repr(C, align(4))]N# pub struct MyStruct(u16, u32);O&OO let mut repr_c = false;O" let mut repr_transparent = false;O%$ let mut repr_align = None::;P'% let mut repr_packed = None::;P( for attr in &input.attrs {P& if attr.path().is_ident("repr") {Q)( attr.parse_nested_meta(|meta| {Q+ // #[repr(C)]Q) if meta.path.is_ident("C") {R, repr_c = true;R" return Ok(());R" }SS$ // #[repr(transparent)]S'3 if meta.path.is_ident("transparent") {S6) repr_transparent = true;T,T"TT! // #[repr(align(N))]U$- if meta.path.is_ident("align") {U0 let content;U 7 parenthesized!(content in meta.input);V:4 let lit: LitInt = content.parse()?;V74 let n: usize = lit.base10_parse()?;V7& repr_align = Some(n);W)W"XXH // #[repr(packed)] or #[repr(packed(N))], omitted N means 1XK. if meta.path.is_ident("packed") {X13 if meta.input.peek(token::Paren) {Y6! let content;Y$; parenthesized!(content in meta.input);Z>8 let lit: LitInt = content.parse()?;Z;8 let n: usize = lit.base10_parse()?;[;+ repr_packed = Some(n);[. } else {\+ repr_packed = Some(1);\. }\\"]]1 Err(meta.error("unrecognized repr"))]4 })?;]^ ^^^^ # Alternatives^^E In some cases, for attributes which have nested layers of structured^HH content, the following less flexible approach might be more convenient:_K``& # use syn::{parse_quote, ItemStruct};`)`) # let input: ItemStruct = parse_quote! {`, # #[repr(C, align(4))]a% # pub struct MyStruct(u16, u32);a(aaa$= use syn::{parenthesized, token, Error, LitInt, Meta, Token};b@bbc%c'c(dd)] let nested = attr.parse_args_with(Punctuated::::parse_terminated)?;d` for meta in nested {e  match meta {e // #[repr(C)]f!< Meta::Path(path) if path.is_ident("C") => {f?# repr_c = true;f&gg% // #[repr(align(N))]g(E Meta::List(meta) if meta.path.is_ident("align") => {gH: let lit: LitInt = meta.parse_args()?;h=h;* repr_align = Some(n);i-ij /* ... */jj _ => {jO return Err(Error::new_spanned(meta, "unrecognized repr"));jRkk }k k kl llll ll l lm07 07 00m m)07     U07m$07  m   m p;6 Parses zero or more outer attributes from the stream.n9nn o SeeoI [*Parsing from tokens to Attribute*](#parsing-from-tokens-to-attribute).oLoop oo p op 07 07  6      07  ЫҐDŽ p  pt;6 Parses zero or more inner attributes from the stream.r9rs sُssLsst st t st 07 07  6      07t  t  8 Returns the path that begins this structured meta item.;نJF07 07 07 ܊06 Error if this is a `Meta::List` or `Meta::NameValue`.Ɖ9   07 07  ЫҐ 07 Ύ/6 Error if this is a `Meta::Path` or `Meta::NameValue`.9   Վ 07 07  ЫҐ 07 :1 Error if this is a `Meta::Path` or `Meta::List`.4ԓד ؓ  ғ07 07  ЫҐ 07Ĕ Ŕ  / See [`Attribute::parse_args`]."ՙ ™ʙ ̙  07 07  H$ See [`Attribute::parse_args_with`].'   07 07 پ  Ҟv& See [`Attribute::parse_nested_meta`].̝)   ٞ07 07 00Ž)07     U07$07       Ǩ   ʠ)>Ԡ> ݠƪʠ(Ϡ ,١իܡ ݡ ס ԬFilter predicate+ˁSSS SSSSSّȉ 0707 07 07 &0707 07 07 ͧʧ   ܧ & &&& &Ȩa')+ +ȭ۩ ޭ  , p5%~M B ٱٱب ٲٲ&Ѵ̩" ֳ  ЪWު 0707 07  6      07 07DŽ    ǬIլ07 07  6      07  ЫҐ  I07 07  6      07   ,07 07  6      07  ЫҐ   ,07 07  6      07  ЫҐ   ,07 07  6      07  ЫҐɶ  ¶S07 07  6      07߽  Q07 07  6      07ݻ  ʻֻ\ 07 07  6      07  ͽٽ    ) <070707 07 07MMMJMJMJMJMJMڃ J؀07     ԿԿ   $ <070707 07 07MMMJMJMJMJMJMڃ J؀07       & && & N<  - 0707 07 07       - 0707 07 07   - 0707 07 07  ZB Z Z #ږ # # _#q#؍-~#~#666ڃ 161Ɍ]  # ## (# #07 07 # # ##07 07# ## +# #07 07# # increment # #  "# #07 07 #  # #[[[[ [[ [ ZJ A stably addressed token buffer supporting efficient traversal based on aM cheaply copyable cursor.N[   +         ]           ΁΁ ΁΁        ÅÅ ÅÅ  B A buffer that can be efficiently traversed multiple times, unlikeEH `TokenStream` which requires a deep copy in order to traverse more thanK once.  ؙ>    lߓE     ? 07 07666ڃ 161Ɍ]      stream 3A Creates a `TokenBuffer` containing all the tokens from the inputD `proc_macro::TokenStream`.    (D `proc_macro2::TokenStream`. ߖG Creates a cursor referencing the first token in the buffer and able toJ& traverse until the end of the buffer.)07 07 070 A cheaply copyable cursor into a `TokenBuffer`.3K This cursor holds a shared reference into the immutable data which is usedNL internally to represent a `TokenStream`, and can be efficiently manipulatedO and copied around.M An empty `Cursor` can be created directly, or one may create a `TokenBuffer`P; object and get a cursor to its first token with `begin()`.>   !     9 Creates a cursor referencing a static empty TokenStream.<  $   $ $$ $#$ 'D'  ((--   -0/0 033 07 073 36H Checks whether the cursor is currently pointing at the end of its valid5K scope.6 6 68WI If the cursor is pointing at a `Group` with the given delimiter, returns7LC a cursor into that group and one pointing to the next `TokenTree`.7F8    88?W?    ?DBD  DH5G If the cursor is pointing at a `Ident`, returns it along with a cursorGJ" pointing at the next `TokenTree`.G%H  HK5G If the cursor is pointing at a `Punct`, returns it along with a cursorJJJ%K  KN9H If the cursor is pointing at a `Literal`, return it along with a cursorMKN%N  NQ;C If the cursor is pointing at a `Lifetime`, returns it along with aPF) cursor pointing at the next `TokenTree`.Q,Q ޅ QV(< Copies all remaining tokens visible from this cursor into aU? `TokenStream`.VV   V[:D If the cursor is pointing at a `TokenTree`, returns it along with aXGY,Y@ Returns `None` if the cursor has reached the end of its stream.YCZG This method does not treat `None`-delimited groups as transparent, andZJA will return a `Group(None, ..)` if the cursor is looking at one.[D[   [`H Returns the `Span` of the current token, or `Span::call_site()` if this_K cursor points to eof.``  `e)d'dd ddd dddd dddd1e   em.m  mr rr rrr07 07r rs sךs! ss"s0707 07 07s sst" tÜt7t 0707 07 07 LessGreater᳷Bt ttv6v 0707 07 07v vvv7w 0707 07 07w www2w07 07w wyHy0707 07 07ڞy yyz8z07 07 z z{9{07 07 { {[[M Define a type that supports parsing and printing a given identifier as if itP were a keyword.Qe # Usagei uG As a convention, it is recommended that this macro be invoked within ayJI module called `kw` or `keyword` and that the resulting parser be invokedL% with a `kw::` or `keyword::` prefix.( mod kw { $ syn::custom_keyword!(whatever);'K The generated syntax tree node supports the following operations just likeN any built-in keyword token.+ - [Peeking] — `input.peek(kw::whatever)`.1 - [Parsing] — `input.parse::()?`45 - [Printing] — `quote!( ... #whatever_token ... )`8K - Construction from a [`Span`] — `let whatever_token = kw::whatever(sp)`N> - Field access to its span — `let sp = whatever_token.span`A+ [Peeking]: crate::parse::ParseBuffer::peek., [Parsing]: crate::parse::ParseBuffer::parse/ [Printing]: quote::ToTokens [`Span`]: proc_macro2::Span L This example parses input that looks like `bool = true` or `str = "value"`.OI The key must be either the identifier `bool` or the identifier `str`. IfLK `bool`, the value may be either `true` or `false`. If `str`, the value may N be any string literal.  L The symbols `bool` and `str` are not reserved keywords in Rust so these are OC not considered keywords in the `syn::token` module. Like any other FK identifier that is not a keyword, these can be declared as custom keywords N) by crates that need to use them as such. ,  + use syn::{LitBool, LitStr, Result, Token}; . ) ǫ  syn::custom_keyword!(bool); # syn::custom_keyword!(str); "   enum Argument {  Bool {  bool_token: kw::bool, ! eq_token: Token![=],  value: LitBool, },  Str {  str_token: kw::str,  value: LitStr,ͺ  impl Parse for Argument {6, let lookahead = input.lookahead1();/& if lookahead.peek(kw::bool) {) Ok(Argument::Bool {#8 bool_token: input.parse::()?,;* eq_token: input.parse()?,-' value: input.parse()?,* }), } else if lookahead.peek(kw::str) {/ Ok(Argument::Str {"6 str_token: input.parse::()?,9-ž* } else {# Err(lookahead.error())&‹   +  ,  non_camel_case_types                                         ͤ    '     z     <               !        $  *+   +  +)  )        #              !                     _rest          !        ! !  !  !!!! !  !!!  !  ! """" "!8"" "" " "  ""#" "" " " " ""# """ "" " "  "  ""#" ### ## ## ## ȭ# ## ##)  # ##$ ### ## ## ޭ$ $$ $$ $$ $$$ $$$) $$ $$) $ $ $$) $ $$ $$ $ % %%%%% %% %% %% %%%%' % %%% %% % %  %  %%%% %%& && && & & &&&&&& &&& && && &&&& &&' '' ' ' ''( '' ''(' '' ' ' ' ''(  expected `' (( (( ( (  (  (((( (((()+.*+** *** **+*+ **+ +++.+++ ++ +++. ++ ++ + + , ,, ,,.  , , ,, , ,, ,, , ,, ,, , , , ,. , ,-- -- -- --- - -- - -  -  ---- -- -- --- -- - - į-- append-.. .. ...0*/+/0 /// /0+00 000 +002000 00 0002 00 01 1 1 s1 11 111111 111 11 expl_impl_clone_on_copy1 11 11 1 1 n1 11 122  2 222 2 22 222 2 22<1<+<< <<< << <<%<+<< <<< +<<=<=< == =====[[J Define a type that supports parsing and printing a multi-character symbolM# as if it were a punctuation token.N&uy / syn::custom_punctuation!(LeftRightArrow, <=>);2N any built-in punctuation token.#- - [Peeking] — `input.peek(LeftRightArrow)`03 - [Parsing] — `input.parse::()?`6. - [Printing] — `quote!( ... #lrarrow ... )`1F - Construction from a [`Span`] — `let lrarrow = LeftRightArrow(sp)`IW - Construction from multiple [`Span`] — `let lrarrow = LeftRightArrow([sp, sp, sp])`Z< - Field access to its spans — `let spans = lrarrow.spans`?ڰ./˱ + use proc_macro2::{TokenStream, TokenTree};.4 use syn::parse::{Parse, ParseStream, Peek, Result};7$ use syn::Expr;. syn::custom_punctuation!(PathSeparator, );1 // expr expr expr ...! struct PathSegments { / segments: Punctuated, 2   impl Parse for PathSegments { ! 6. let mut segments = Punctuated::new(); 1 8 let first = parse_until(input, PathSeparator)?; ;2 segments.push_value(syn::parse2(first)?); 5 * while input.peek(PathSeparator) { -1 segments.push_punct(input.parse()?); 4 ; let next = parse_until(input, PathSeparator)?; >5 segments.push_value(syn::parse2(next)?); 8‹  & Ok(PathSegments { segments }) ) M fn parse_until(input: ParseStream, end: E) -> Result {P) let mut tokens = TokenStream::new();,2 while !input.is_empty() && !input.peek(end) {5. let next: TokenTree = input.parse()?;1# tokens.extend(Some(next));&  Ok(tokens) fn main() {) let input = r#" a::b c::d::e "#;,: let _: PathSegments = syn::parse_str(input).unwrap();= +       *                                       _validate_len       strict           ͤ    '     z     <           !       %       !       (     .+   +  ͪ+"       "                                   !8                     ȭ  "        ޭ                 !                         ! !! ! ! parse_punct! !! !!! !! ! !!!!!!!  ! !!! !!!! !!! !"$2#+## ### ##+## ##$ +$$&$$$ $$ $$$$$$  $$  $ $$$& $$ $$ $ % % %% %%&  % % %% % %% %% % %% %% % % % %&% && & & print_punct& && & && & &&&&&&&  & && & && && &&(.(+(( ((( ((+(( ((( +()+))) )) ))))))  ))  ) )))+ )) )) ) ) s) )) )***** *** ** * ** ** * * n* ** **+  * **+ * ++ +++ + ++453,33 333 33 33%3,33 333 ,344444 44 444444  44  4 444445$4,45 445 ,556555555  55  5 555656 5 55 5 5 55 5556 55 56 6 666 lenient666  6 66D*D,DD DDD ,DEEEEEEEEEE,EE EEE ,EEFFFFFFF  FF  F FFFFF FF F F F FFFFFFF FF F F  F  FFFF  FF FF\\,\\ \\\ \\\\ \\\\1\&&&&& &a-'E  +dj - -p59- 7P% W {1    -G Get an iterator over the borrowed [`Field`] items in this object. ThisJB iterator can be used to iterate over a named or unnamed struct orE variant's fields uniformly.07 07Ɛ 07 8B Get an iterator over the mutably borrowed [`Field`] items in thisEE object. This iterator can be used to iterate over a named or unnamedH& struct or variant's fields uniformly.)07 07Ֆ07  Returns the number of fields.!07 07 ) Returns `true` if there are zero fields.,07 07    鳂$ = $    Ɛ $ = (    Ֆ$ = $#.#$ #$ $ #$$ &$&$&$ &% &%&%a%'&  +ȭ' ޭ'  '-' -p'59'-(%& $$A %%%%&&&" '1 ' '(( (,(07 07  6      07  ЫҐ)  (5I4045 455 5554507 07  6      07 5  5566666666 7773 7777; 77 888 8  8   ЫҐ :::;::: p::  :::; :: :;; ;; ; ;;;; p; ;;;;  ;;;; ;;;;P P,P07 07  6      07  ЫҐP  PS S,S07 07  6      07  ЫҐS  SU  V6& Parses a named (braced struct) field.U)V 07 07  6      07  ЫҐV  V`8( Parses an unnamed (tuple struct) field._+` 07 07  6      07a  `c c6cc ccc ccd&d &d &d&dLjd eNįe d9 dLjde! e f-f 0707 07 07 f ffi i-i 0707 07 07 i iij k k-l 0707 07 07 l lll m n-n 0707 07 07 n nn]A ^ ^8^^ ^^^ ^^^^ ^^^^1^&'''& &.&6 &C&փb*~  +  -p5 + ʒʒQpܓ   9          && &&&' ' ' &փ* +  +ȭ ޭ    -p5+ C זזӗ( " јј  ,07 07  6      07  ЫҐ  %x% 07 07  6      07  ЫҐ  &  &// 07 07  6      07  ЫҐ ҃م׺/  /2Z3 07 07  6      07  ЫҐ 3  34 4>44 444 44_5 5&5&5 &56 6N555" ХХ566˦7 7-7 0707 07 07 7 77B  _C _ _ '  {:AUC f) / P Ӫa Ҏ£؜Ŝ Ҏū  ̬  E   # Ϯ  07 07 07 & , 07 07 07İ  & . 1 ճdz3 ճ7 ճ_ _/J n y  N%uMuM~M ) 1  ĵ;ܵ[n ֶֶҷҷ  ŸŸ ݸ The result of a Syn parser. @ Error returned when a Syn parser cannot parse the input tokens.C! # Error reporting in proc macros$H The correct way to report errors back to the compiler from a proceduralK< macro is by emitting an appropriately spanned invocation of?L [`compile_error!`] in the generated code. This produces a better diagnosticO) message than simply panicking the macro.,( [`compile_error!`]: std::compile_error!+G When parsing macro input, the [`parse_macro_input!`] macro handles theJ. conversion to `compile_error!` automatically.12 [`parse_macro_input!`]: crate::parse_macro_input!5 1& use syn::{parse_macro_input, ItemFn}; ) $ # const IGNORE: &str = stringify! { ' #[proc_macro_attribute]  G pub fn my_attr(args: TokenStream, input: TokenStream) -> TokenStream { J7 let args = parse_macro_input!(args as MyAttrArgs); :5 let input = parse_macro_input!(input as ItemFn); 8 ռ  # TokenStream::new()    struct MyAttrArgs {  # _k: [(); { stringify! { ! ...  # }; 0 }]    impl Parse for MyAttrArgs {  6 # stringify! {  ...  # };   @ For errors that arise later than the initial parsing stage, theCL [`.to_compile_error()`] or [`.into_compile_error()`] methods can be used toO4 perform an explicit conversion to `compile_error!`.71 [`.to_compile_error()`]: Error::to_compile_error45 [`.into_compile_error()`]: Error::into_compile_error8 # use proc_macro::TokenStream;"- # use syn::{parse_macro_input, DeriveInput};0' #[proc_macro_derive(MyDerive)]"6 pub fn my_derive(input: TokenStream) -> TokenStream {9=@ // fn(DeriveInput) -> syn::ResultC expand::my_derive(input) 8 .unwrap_or_else(syn::Error::into_compile_error); .into() # mod expand {$ # use proc_macro2::TokenStream;'& # use syn::{DeriveInput, Result};)D # pub fn my_derive(input: DeriveInput) -> Result {G 埙Ҟ666ڃ 161Ɍ]  ۉƶjᅢ㲟  ޓ      '6F Usually the [`ParseStream::error`] method will be used instead, whichIE automatically uses the correct span from the current position of theH parse stream.I Use `Error::new` when the error needs to be triggered on some span otherL5 than where the parse stream is currently positioned.89 [`ParseStream::error`]: crate::parse::ParseBuffer::error<    0 use syn::{Error, Ident, LitStr, Result, Token}; 3 use syn::parse::ParseStream;! !H // Parses input that looks like `name = "string"` where the key must be!KB // the identifier `name` and the value may be any string literal."E // Returns the string literal.""6 fn parse_name(input: ParseStream) -> Result {#9, let name_token: Ident = input.parse()?;#/ if name_token != "name" {#!G // Trigger an error not on the current position of the stream,$J= // but on the position of the unexpected identifier.$@F return Err(Error::new(name_token.span(), "expected `name`"));%I% ! input.parse::()?;&$$ let s: LitStr = input.parse()?;&' Ok(s)& &&' 'M'   ','  '(0JF Creates an error with the specified message spanning the given syntax*I tree node.++H Unlike the `Error::new` constructor, this constructor takes an argument+KH `tokens` which is a syntax tree node. This allows the resulting `Error`,KB to attempt to span all tokens inside of `tokens`. While you would,EI typically be able to use the `Spanned` trait with the above `Error::new`-L8 constructor, implementation limitations today mean that-;C `Error::new_spanned` may provide a higher-quality error message on.F stable Rust.//< When in doubt it's recommended to stick to `Error::new` (or/? `ParseStream::error`)!/0C00 000 00  0 0N0M 1    2=2   223  37" The source location of the error.5%6G Spans are not thread-safe so this function returns `Span::call_site()`6JH if called from a different thread than the one on which the `Error` was6K originally created.7707 07 7 7;-9 Render the error as an invocation of [`compile_error!`].9<9E The [`parse_macro_input!`] macro provides a convenient way to invoke:H- this method correctly in a procedural macro.:0;;+;5<07 07 < <D.=<==+>> >>>>> 2 use syn::{parse_macro_input, DeriveInput, Error};?5? # const _: &str = stringify! {?" #[proc_macro_derive(MyTrait)]@!@< pub fn derive_my_trait(input: TokenStream) -> TokenStream {@?A= my_trait::expand(input)A3 .unwrap_or_else(Error::into_compile_error)A6BBB mod my_trait {B" use proc_macro2::TokenStream;B%$ use syn::{DeriveInput, Result};C'CF pub(crate) fn expand(input: DeriveInput) -> Result {CI /* ... */DDD DDD  EF)I Add another error message to self such that when `to_compile_error()` isEL. called, both errors will be emitted together.F1F07 07F FanotherFG G)G07 07 G GURUEUU UU U UU07  07UUU    XKWEWX WWX WW W X XXX XXXX XXXWKX XX    Y9Y   YYY[ [<[070707 07 07MMMJMJMJMJMJMڃ J؀07[ [ [ ^ ^<^070707 07 07MMMJMJMJMJMJMڃ J؀07^ ^ ^ _ _<`071717 07 17MMMJMJMJMJMJMڃ J؀17` ` ` ` aa17 17a ab bb17 17b bc cc17 17c cd d  d dd  de e ee ef$f = fgg塀쐤g%g333ڃ 13131313 131ȇ g g gh(h17 17 >h hi# iߑi ii iҜi$i = ijjҜҜjj'jSSS SSSSSّȉk kԕk kk(k17 17 >k kl m<m17 17mm=m=m  m ` ``I`` ``` ```` ````1`'))((())))))))))**((((((())))))))))))))))) &l כ ++ ++,Ҙ,-,- p59-  IdentFragment .%~MOOO^כ ќќ: ͝   Ҟ  ƟƟ  I         ܸ   չ  "1717 17 17   (1717 17 17  O    ٧٧K   <171717 17 17MMMJMJMJMJMJMڃ J؀17   17 17       "1717 17 17   (1717 17 17 Ψ   L   <171717 17 17MMMJMJMJMJMJMڃ J؀17   17 17  M    ,                   Ǹ ǸǸ   ߹ ߹߹     û ûû    ۼ ۼۼ    $17 17  N    & a' ((( ) ) )) )) )) ) ) ) **Հ)  ++ ++ ++ + +,ȭ ޭ  -,- p5    # #  &" @   ****** ,17 17  6      17  ЫҐ      17 17   "1717 17 17   7 1717 17 17  RP   17 17  6      17   417 17  6      17   17 17  6      17  1׎Sڎ ێގ ߎՎ 17 17  6      17  3T   17 17  6      17  0W   17 17  6      17  17 17  6      17  17  17  6      17   ,17 17  6      17  ЫҐ   ,17 17  6      17  ЫҐ  Ҫ|ժ 17 17  6      17  6 17 17  6      17  ЫҐ  ! expr_type                        ȭ        ޭ       a      a      a                 ,17 17  6      17  ЫҐ    ܁ ,17 17  6      17  ЫҐ܁   17 17  6      17    ,17 17  6      17  ЫҐ   ,17 17  6      17  ЫҐ    ,17 17  6      17  ЫҐ   ͂  ParseIntErrorܞ X 1717 17 17  ЫҐ ˄      %17 17  ݏ/ 17 17  6      17   ؕcە ܕ ֕ & (((Ț )Ӛ )ޚ )) )) )) ) )ś )Л **Հ)؜ Nį  ۍۍÎÎݎݎŏŏߏߏǐǐ ʜ) ! ǑǑTc  ͣ1717 17 17  _attrs_tokens - 1717 17 17   - 1717 17 17  ۻ  - 1717 17 17   - 1717 17 17   - 1717 17 17    - 1717 17 17    - 1717 17 17   - 1717 17 17    - 1717 17 17    - 1717 17 17    - 1717 17 17   ԁ-ׁ 1717 17 17   ܁ ܊-ߊ 1717 17܁ 17   ܁  ܃ Ԛ-ך 1717 17܃ 17   - 1717 17 17 Ĭ Ŭˬ ߯- 1717 17 17   - 1717 17 17  b e h gkgg gg g g> Extension traits to provide parsing methods on foreign types.AhVpޭ      b6G³bٳ|۴+M Additional methods for `Ident` not provided by proc-macro2 or libproc_macro.PL This trait is sealed and cannot be implemented for types outside of Syn. ItO. is implemented only for `proc_macro2::Ident`.1ݸ 1* Parses any identifier including keywords.-F This is useful when parsing macro input which allows Rust keywords asI identifiers. ( use syn::{Error, Ident, Result, Token};+ use syn::ext::IdentExt; ǫ  syn::custom_keyword!(name);#B // Parses input that looks like `name = NAME` where `NAME` can beE // any identifier. // Examples: // name = anything // name = impl4 fn parse_dsl(input: ParseStream) -> Result {7 input.parse::()?; # $. let name = input.call(Ident::parse_any)?; 1 Ok(name)    17 17  6      17  ЫҐ    0 Peeks any identifier including keywords. Usage: 3 `input.peek(Ident::peek_any)` ! F This is different from `input.peek(Ident)` which only returns true in I2 the case of an ident which is not a Rust keyword. 5  D Strips the raw marker `r#`, if any, from the beginning of an ident. G - unraw(`x`) = `x` - unraw(`move`) = `move` - unraw(`r#move`) = `move`  D In the case of interop with other languages like Python that have aGF different set of keywords than Rust, we might come across macro inputID that involves raw identifiers to refer to ordinary variables in theG> other language with a name that happens to be a Rust keyword.AH The function below appends an identifier from the caller's input onto aKB fixed prefix. Without using `unraw()`, this would tend to produceE. invalid identifiers like `__pyo3_get_r#move`.1 use proc_macro2::Span; use syn::Ident;к1 fn ident_for_getter(variable: &Ident) -> Ident {4= let getter = format!("__pyo3_get_{}", variable.unraw());@+ Ident::new(&getter, Span::call_site()).17 17  0 17 17  6      17  ЫҐ     ЫҐ 17 17    & 17 17 ޸ *    a  ϝ   17 17  i imii iii iiii iiii1i *+****++****+ &a-'E  +a  +|, p59-  7Po.   Ց Ց    Ց $ Returns an Iterator<Item = &LifetimeParam>)/ over the lifetime parameters in `self.params`.2 17 17Ց   17  / A style="padding-right:0;">Iterator<Item = &mut TypeParamConstParam2 24   ӷшӷшՖ  444& ے 55 5 я 5(517 17ے  ے >5 58   ɾ߾蘆ɾ߾蘆Ɛ   888$  88 8  9(917 17   >9 9; Ņ  ꭓꭓՖ   ; ;Ȁ  ;' ٓ ; < <  <(<17 17ٓ  ٓ >< <>   āāƐ     ? ?  ?%  ?Ѕ ? ?  ?(?17 17   >? ?BՆ  Ֆ ߈   ߈  B Bʼn  B( ֔ B C C  C(C17 17֔  ֔ >C C( Returned by `Generics::split_for_impl`.E+F rFF FFF FG   ԧ0ԧ0 Ց    GՎ G    G+G rGH GHH GI ɇ  Л>Л> Ց  ߑ  I I  ߑ * Returned by `TypeGenerics::as_turbofish`.I-I rII III IJ   ӮњӮњ Ց    J K ˔  K K rKK KKK K Ց QRF Split a type's generics into the pieces required for impl'ing a traitKI for that type.LLL" # use proc_macro2::{Span, Ident};L%LM4 # let generics: syn::Generics = Default::default();M76 # let name = Ident::new("MyType", Span::call_site());M9NL let (impl_generics, ty_generics, where_clause) = generics.split_for_impl();NO quote! {N G impl #impl_generics MyTrait for #name #ty_generics #where_clause {NJOO O # ;OOQ17 17Ց   ԧ017ɇ  Л>17  17 Q QR#R sRR RRR RSS]SSS  SS SSS]PSSS SSS SSS SST SST SS STT TTT TTT  TT!TT nT TT  TT!TTTU  T TTT T TT TTUT  TUU UU UUUU UUU UU UUUV UUV UU UUV UUV UU U VV!VV uV VV  VV!VVVX  V VVV V VV  V V V V VV V V VV VVX  W W W WW  W  WWWW  WW WWW WW WW finishXXXXXX XXX XX XXXY XXY XX XXY XXY XX X YY!YY Y YY  YY!YYYYYYY YYY YY YYYZ YYZ YY YYZ YYZ YZ Z ZZ!ZZ Z  ZZ  ZZ!ZZZ[  Z ZZZ Z ZZ ZZ Z ZZ ZZ[ [[ [[ [[ [[[[ [[[ [[ [[[\ [[\ [[ [[\ [[\ [\ \ \\!\\ \ \\  \\!\\\]  \ \\ \\ \\\\ \ \\  \\ \ \ \\] ]] ]] ]]]  ]]]__ s__ ___ _ ɇ  Л>_ `'G Turn a type's generics like `` into a turbofish like `::`._J` 17 17ܻ   Ӯњ17` `c ϖ ccϖ  e я e&eޅя  eg gg  g s    &* * *փ* *+΁ +݁ ** ** ++ڂ  +    + ȭ  ޭ   ƃ ̃- ,  ,   p5 9ф-  ʀ   Հ ̂  " G     Ƅ ߄  Ց υ,҅17 17  6      17  ЫҐՑ  ߅  ؅ ܖ,ߖ17 17  6      17  ЫҐ     я ,17 17  6      17  ЫҐя     ϖ Ǩ,ʨ17 17  6      17  ЫҐϖ  ר  Ш% ˱,α17 17  6      17  ЫҐ  ۱  ԱԳ ,17 17  6      17  ЫҐ     ,ľ17 17  6      17  ЫҐ  Ѿ  ʾ 17 17  6      17  ЫҐ҃م     allow_plus  ,17 17  6      17  ЫҐ    ! ,17 17  6      17  ЫҐ     ,17 17  6      17  ЫҐ     ,17 17  6      17  ЫҐ    " ,17 17  6      17  ЫҐ     И ,17 17  6      17  ЫҐИ        _   *   *   *  փ*         *  +   +   *  *  À      ɇ΀   ɇ    *   +          ܁N  į       ԁ!  Ց ڂ-݂ 1717 17Ց 17   &    - 1717 17 17  ˌ  ̌Ҍ&    -ĝ 2727 27 27  Ν  ϝ՝#    - 2727 27 27  «  ëɫ߭  ϖ - 2727 27ϖ 27    я - 2727 27я 27    - 2727 27 27   θ - 2727 27 27           27 27   $ - 2727 27 27    ۿ-޿ 2727 27 27    - 2727 27 27   # - 2727 27 27    ә - 2727 27ә 27   k n8 n n+ ' $   H$  $˂!;$!$$$$$$$ p$$ $$$$ $ $$ $ $$$$ p$$ $ $$$  $ $$$ p$$ $ $$$$ p$$ $$$ $$ $$$   $ $$$$ p$$ p$$ $$$  "$$͍  p$*$$27 27$ symbol$ $$܉!$$ $$  $$$  $   $  ȭ $   ޭ $    $Y   $  $Ċ! $܊! "$ !!!! $! $! )$ $ 27 27 $  $$  ,$$27 27  6      27  $ $$       $  $$27 27 $ $$$޸  ot t +'    D  K  `  y%  ~M  O  !O  O   !6 ˑ!ˑ!!!V!n !s!! !!!! A Rust lifetime: `'a`.4 Lifetime names must conform to the following rules:7! - Must start with an apostrophe.$/ - Must not consist of just an apostrophe: `'`.2J - Character after the apostrophe must be `_` or a Unicode code point withM the XID_Start property.M - All following characters must be Unicode code points with the XID_ContinueP property.ޅ檎        ޅ , # Panics E Panics if the lifetime does not conform to the bulleted rules above.H # Invocation # use proc_macro2::Span; # use syn::Lifetime; # fn f() -> Lifetime {' Lifetime::new("'a", Span::call_site())*27 27 ޅ  ʼn!  27 27ޅ      & 27 27ޅ       ޅ <272727 27ޅ 27MMMJMJMJMJMJMڃ J؀27     ޅ 27 27ޅޅ   ޅ &2727 27ޅ 27ޅ   ޅ ޅ ; 2727 27ޅ 27ޅ   ޅ +2727 27ޅ 27ޅڞ   ޅ $2727 27ޅ 27     Ψ   !!!        ! +  ȭ   ޭ    !!" !!!! ޅ ,27 27  6      27  ЫҐޅ             ЫҐޅ            !      ! +         N  į   !* !!!!ɮ!ɮ!! !!!! ޅ - 2727 27ޅ 27   tuu ++++++++++++++++'    ȭa   h  }                %  ~M   *  FromStra   !R ӱ!ӱ!!!u !!!!# !!Ӳ!Ӳ!!!% !!!! !̳!̳! !!!   ġ8         lߓE   ڡ ʒ۰       ķ!   ķ!  ç˚+       ķ!   ķ!   +27 27   27 27    *B Parse a syntax tree node from the content of this string literal.EF All spans in the syntax tree will point to the span of this `LitStr`.I < use syn::{Attribute, Error, Expr, Lit, Meta, Path, Result};?6 // Parses the path from an attribute that looks like:9 // #[path = "a::b::c"]; // or returns `None` if the input is some other attribute.>8 fn get_path(attr: &Attribute) -> Result> {;' if !attr.path().is_ident("path") {* return Ok(None); 0 if let Meta::NameValue(meta) = &attr.meta {3/ if let Expr::Lit(expr) = &meta.value {23 if let Lit::Str(lit_str) = &expr.lit {62 return lit_str.parse().map(Some);5‹  0 let message = "expected #[path = \"...\"]";3+ Err(Error::new_spanned(attr, message)).!    27 27          !!'C5 Invoke parser on the content of this string literal. 8!!!I!! ""!" # use syn::{LitStr, Result};" " # fn main() -> Result<()> {"? # let lit_str = LitStr::new("a::b::c", Span::call_site());#B#( # const IGNORE: &str = stringify! {#+! let lit_str: LitStr = /* ... */;$$$ $C // Parse a string literal like "a::b::c" into a Path, not allowing$F2 // generic arguments on any of the path segments.%5B let basic_path = lit_str.parse_with(syn::Path::parse_mod_style)?;%E& # Ok(())&&&&!•&& && & &' 27 27    ' ''  ' !!(((F(  Ö ())        +C+   p++3327 27  3 ɑ 33&327 27  3 334427 27 27 4 44427 27 5 55  5,527 27   5 557827 27 8 89927 27  9 99&927 27  9 ::::27 27 27 : :;;27 27 ; ;;  ߈ ;); ߈  ;<>>27 27߈ > >??27 27߈  ? ??&?27 27߈  @ @@@@27 27߈ 27 @ @AA27 27߈ A AA   A+A   ABDD27 27 D DEE27 27  E EE&F27 27  F FFFF27 27 27 F FGG27 27 G GG  ˉ G*H27 27 ˉ H  HHK#K 27 27ˉ 27 K KQa0 Parses the literal into a selected number type.L3LD This is equivalent to `lit.base10_digits().parse()` except that theLGI resulting errors will be correctly spanned to point to the literal tokenML in the macro input.MNN use syn::LitInt;NN1N struct Port {O value: u16,OOO impl Parse for Port {OO6* let lit: LitInt = input.parse()?;P-0 let value = lit.base10_parse::()?;P3 Ok(Port { value })QQ QQQ 27 27ˉ    Q  Qa RM R  έ !!R      SS27 27ˉ 27 S SSS27 27ˉ  S ST&T27 27ˉ  T TTUU27 27ˉ U UU ˉ UVˉ  pVY ˉ Y<Y272727 27ˉ 27MMMJMJMJMJMJMڃ J؀27 Y Y Y Z   Z*Z27 27  Z  ZZ^#^ 27 27 27 ^ ^^a^ 27 27    _ !^!_!_   !!`      ``27 27 27 ` `aa27 27  a aa&a27 27  a aabb27 27 b bb  cc  pcf  f<f272727 27 27MMMJMJMJMJMJMڃ J؀27 f f f g   g+g   gghh27 27 h hhi27 27  i ii&i27 27  i iijj27 27 j j!   27 27   Ѐ"   ڡ 27 27ڡ ڡ   ƌ"Ɍ ʌҌԌ Č 27 27  Ǎ ȍ   #֏ Տ Əȏ         n   Ƒ   Đɐϐ ʐ ːѐ Ԑِ        ёґ ӑ֑ בߑ           ʒΒ  ϒҒ         ݓ    p       pē  œ Γϓ   Ҕ є  Д ϔ   ܔ                %  •ȕ֕    p      ̖ ˖  –   ֖           ݗ ŗ Ǘ З җ ߗ    H The style of a string literal, either plain quoted or a raw string likeK `r##"data"##`." Ψу   " An ordinary string like `"data"`.Ȝ%Ş"  Ş"Ş"  ! A raw string like `r##"data"##`.$8 The unsigned integer is the number of `#` symbols used.;    "  џ"Ο ß ş      Š   ̠+  " +  Ѡ+  " +  ڠ+  أ" +   +  " +  я+  я" +  +  " +      +  " +  ”    +  " +  ȭҡ   ޭ١        "Ģ" ޢ"ޢ"""""أ"أ"""""""""""""""á" ""Ʀ"Ʀ" """"ˢ  ,27 27  6      27  ЫҐ             ЫҐ J 27 27 ȭ"   д,Ӵ27 27  6      27  ЫҐ   ٴ  ,27 27  6      27  ЫҐ ķ   ߈ ,27 27  6      27  ЫҐ߈   ݼ  ,27 27  6      27  ЫҐ   ¿ ˉ ,27 27  6      27  ЫҐˉ     ,27 27  6      27  ЫҐ     ,27 27  6      27  ЫҐ    "   +  ݾ" +  +  " +   +  " +  я+  я" +  +  " +  +  " +  +  " +     N  į   M ݾ"ݾ""""""""""""""! """"  - 2727 27 27     - 2727 27 27    ߈ - 2727 27߈ 27     - 2727 27 27    ˉ - 2727 27ˉ 27     - 2727 27 27     - 2727 27 27       +  " +  +  " +  +  " +   +  " +  я+  я" +  +  " +      +  " +  ”       +  " +      $       " """""""""""""""""""""" """" " """"  "4 Interpret a Syn literal from a proc-macro2 literal.7  p27 27 27  27 27   &27 27   D27 27    !    idx" 27 27  < 27 27ķ!ķ!  < 27 27"  9 27 27"Ց  ґ@27 27ķ!ז  Ԗי@ڙ 37 37"  9 37 37"ĩ  737 37ķ!  =37 37ķ!  ̿uϿ  37 37 "    +# "  "    ޿ۿ"+  37 37"  H 37 37 "  J37 37"           uvR v v"vv vv v vv    .  4  Z  s   Y       "  " "&""@ "f"" """""H Support for checking the next token in a stream to decide how to parse.KB An important advantage over [`ParseStream::peek`] is that here weEH automatically construct an appropriate error message based on the tokenKK alternatives that get peeked. If you are producing your own error message,N. go ahead and use `ParseStream::peek` instead.1: Use [`ParseStream::lookahead1`] to construct this object.=7 [`ParseStream::peek`]: crate::parse::ParseBuffer::peek:C [`ParseStream::lookahead1`]: crate::parse::ParseBuffer::lookahead1FG Consuming tokens from the source stream after constructing a lookaheadJ3 object does not also advance the lookahead object.6 Q use syn::{ConstParam, Ident, Lifetime, LifetimeParam, Result, Token, TypeParam};T)L // A generic parameter, a single one of the comma-separated elements insideO // angle brackets in: < // fn f() { ... } ? D // On invalid input, lookahead gives us a reasonable error message. G = // error: expected one of: identifier, lifetime, `const` @ // | ! // 5 | fn f() {} $ // | ^  enum GenericParam {  Type(TypeParam),  Lifetime(LifetimeParam),  Const(ConstParam),    impl Parse for GenericParam { ! 6 /# if lookahead.peek(Ident) { &2 input.parse().map(GenericParam::Type) 5- } else if lookahead.peek(Lifetime) {06 input.parse().map(GenericParam::Lifetime)92 } else if lookahead.peek(Token![const]) {53 input.parse().map(GenericParam::Const)6&‹           ܚȆ̬ ܚȆ̬ "         '    """borrow!"!౯թ666ڃ 161Ɍ]޸ <37  37      ܚȆ̬37 t  3737 37      ܚȆ̬37 37 37 ޸           ܚȆ̬  #-D Looks at the next token in the parse stream to determine whether itG% matches the requested type of token.( # Syntax H Note that this method does not use turbofish syntax. Pass the peek typeK inside of parentheses. - `input.peek(Token![struct])`" - `input.peek(Token![==])`8 - `input.peek(Ident)` *(does not accept keywords)*; - `input.peek(Ident::peek_any)`# - `input.peek(Lifetime)` - `input.peek(token::Brace)` 37 37#    ճ   p޷ ##? Triggers an error at the current position of the parse stream.BE The error message will identify all of the expected token types thatH2 have been peeked against this lookahead instance.5#   %7 Types that can be parsed by looking at just one token.#:#G Use [`ParseStream::peek`] to peek one of these types in a parse stream#J& without consuming it from the stream.$)$$L%"%:&  & ##  &Y#&&&Č#&& &&&  &=       &ճ& & Վ#&&Y' ####' '  ''  ‰'$   Ś' ڏ#ڏ#''     ڸ (H( 37 37 ( (( )?    ͎#)ճ)#)#))#) ǒ#ǒ###ww#ww www wwww wwww1w ++.  ȭe   ޭl    y  ,  &  # &  &  # &  &  # &                Ȕ#V* #######% ######͖####  37 37 37     #/H Parse the tokens within the macro invocation's delimiters into a syntax K tree.  D This is equivalent to `syn::parse2::(mac.tokens)` except that it G4 produces a more useful span when `tokens` is empty. 7    I use syn::{parse_quote, Expr, ExprLit, Ident, Lit, LitStr, Macro, Token}; Lк 5 use syn::parse::{Error, Parse, ParseStream, Result}; 8 $ C // The arguments expected by libcore's format_args macro, and as a FB // result most other formatting and printing macros like println.EC // println!("{} is {number:.prec$}", "x", prec=5, number=0.01)F struct FormatArgs { format_string: Expr, positional_args: Vec,#$ named_args: Vec<(Ident, Expr)>,' impl Parse for FormatArgs {6! let format_string: Expr;$. let mut positional_args = Vec::new();1) let mut named_args = Vec::new();,( format_string = input.parse()?;+" while !input.is_empty() {%) input.parse::()?;," if input.is_empty() {% break;G if input.peek(Ident::peek_any) && input.peek2(Token![=]) {J* while !input.is_empty() {-E let name: Ident = input.call(Ident::parse_any)?;H1 input.parse::()?;46 let value: Expr = input.parse()?;94 named_args.push((name, value));7* if input.is_empty() {- break;" }1 input.parse::()?;4#2 positional_args.push(input.parse()?);5‹  Ok(FormatArgs { format_string, positional_args,  named_args, B // Extract the first argument, the format string literal, from anE1 // invocation of a formatting or printing macro.44 fn get_format_string(m: &Macro) -> Result {7, let args: FormatArgs = m.parse_body()?;/ match args.format_string {"B Expr::Lit(ExprLit { lit: Lit::Str(lit), .. }) => Ok(lit),E other => {C // First argument was not a string literal expression.FA // Maybe something like: println!(concat!(...), ...)DU Err(Error::new_spanned(other, "format string must be a string literal"))X‹   !!$ let invocation = parse_quote! {!') println!("{:?}", Instant::now())!,! 7 let lit = get_format_string(&invocation).unwrap();":% assert_eq!(lit.value(), "{:?}");"(""#### ## # ## 37 37    # ## ###&HD Parse the tokens within the macro invocation's delimiters using the$G given parser.%%#%% %% % %&37 37    & &&  & ##'Z'#'' '' ' ''37 37  6      37  ЫҐ (  ((          ЫҐ# .-#-. .. . -..  .   .+  ȭ/   ޭ/    /,  .۽#.$ ####/" ####/׾#/ 0,037 37  6      37  ЫҐ  0  03 3#33 333 33 4+  4+  p45  4   4   5N  4# ####4 #4% ####4#5 5K53737 37 37   5 5559 9-9 3737 37 37  9 9:x# z x#xy xxy xy y y yyy yyyy yyyxKG Facility for interpreting structured content inside of an `Attribute`.Jz _  f  +  # +  ޭ      ,  ޙ ,       ~M    P ####s### ####  #######[< Make a parser that is usable with `parse_macro_input!` in a?! `#[proc_macro_attribute]` macro.$: *Warning:* When parsing attribute args **other than** the=L `proc_macro::TokenStream` input of a `proc_macro_attribute`, you do **not**OG need this function. In several cases your callers will get worse errorJL messages if you use this function, because the surrounding delimiter's spanO1 is concealed from attribute macros by rustc. Use4* [`Attribute::parse_nested_meta`] instead.-F [`Attribute::parse_nested_meta`]: crate::Attribute::parse_nested_metaI M This example implements an attribute macro whose invocations look like this:P' #[tea(kind = "EarlGrey", hot)]" struct Picard {...}1 The "parameters" supported by the attribute are:4  - `kind = "..."`  - `hot` B - `with(sugar, milk, ...)`, a comma-separated list of ingredients E     , use syn::{parse_macro_input, LitStr, Path}; /  '  C pub fn tea(args: TokenStream, input: TokenStream) -> TokenStream { F) let mut kind: Option = None; , let mut hot: bool = false; "* let mut with: Vec = Vec::new(); -0 let tea_parser = syn::meta::parser(|meta| { 3( if meta.path.is_ident("kind") { +1 kind = Some(meta.value()?.parse()?);4 Ok(()). } else if meta.path.is_ident("hot") {1 hot = true;#/ } else if meta.path.is_ident("with") {2, meta.parse_nested_meta(|meta| {/& with.push(meta.path);) Ok(())8 Err(meta.error("unsupported tea property"));‹  }); . parse_macro_input!(args with tea_parser);18 eprintln!("kind={kind:?} hot={hot} with={with:?}");;ռ # TokenStream::new()L The `syn::meta` library will take care of dealing with the commas includingOL trailing commas, and producing sensible error messages on unexpected input.O ```console error: expected `,` --> src/main.rs:3:379 3 | #[tea(kind = "EarlGrey", with(sugar = "lol", milk))]<* | ^- L Same as above but we factor out most of the logic into a separate function.O  use syn::meta::ParseNestedMeta;#" use syn::parse::{Parser, Result};%#/'#F. let mut attrs = TeaAttributes::default();1B let tea_parser = syn::meta::parser(|meta| attrs.parse(meta));E#1ռ# #[derive(Default)] struct TeaAttributes { kind: Option, hot: bool, with: Vec, impl TeaAttributes {? fn parse(&mut self, meta: ParseNestedMeta) -> Result<()> {B#+6 self.kind = Some(meta.value()?.parse()?);9#/ } else /* just like in last example */2! # { unimplemented!() }$   333Ž)37     U37$37 #              (E Context for parsing a single property in the conventional syntax for H structured attributes.!! # Examples!!; Refer to usage examples on the following two entry-points:!>"H - [`Attribute::parse_nested_meta`] if you have an entire `Attribute` to"KH parse. Always use this if possible. Generally this is able to produce"KK better error messages because `Attribute` holds span information for all#N of the delimiters therein.$ $I - [`syn::meta::parser`] if you are implementing a `proc_macro_attribute`$LH macro and parsing the arguments to the attribute macro, i.e. the ones%KL written in the same attribute that dispatched the macro invocation. Rustc%OI does not pass span information for the surrounding delimiters into the&LK attribute macro invocation in this situation, so error messages might be&N less precise.''#'I+ [`syn::meta::parser`]: crate::meta::parser(.(#((    )    U U )#))  #)    6       )       U  )#3.* Used when parsing `key = "value"` syntax.)-*H All it does is advance `meta.input` past the `=` sign in the input. You*K, could accomplish the same effect by writing*/F `meta.parse::()?`, so at most it is a minor convenience to+I use `meta.value()?`.+,, ,,+ use syn::{parse_quote, Attribute, LitStr};,.,,( #[tea(kind = "EarlGrey")]-!-: // conceptually:-=B if attr.path().is_ident("tea") { // this parses the `tea`.E@ attr.parse_nested_meta(|meta| { // this parses the `(`.CC if meta.path.is_ident("kind") { // this parses the `kind`/F@ let value = meta.value()?; // this parses the `=`/CI let s: LitStr = value.parse()?; // this parses `"EarlGrey"`0L) if s.value() == "EarlGrey" {1, // ...11#125 Err(meta.error("unsupported attribute"))28‹2  })?;2 333337 37#  ЫҐ   6        3  3FvC Used when parsing `list(...)` syntax **if** the content inside the4FD nested parentheses is also expected to conform to Rust's structured4G attribute convention.555 566&66( #[tea(with(sugar, milk))]6!77! if attr.path().is_ident("tea") {7$$ attr.parse_nested_meta(|meta| {7'( if meta.path.is_ident("with") {7+5 meta.parse_nested_meta(|meta| { // <---881 if meta.path.is_ident("sugar") {84= // Here we can go even deeper if needed.9@ Ok(())97 } else if meta.path.is_ident("milk") {::$::> Err(meta.error("unsupported ingredient"));A;;<#<;‹< ބ$< ==== # Counterexample==D If you don't need `parse_nested_meta`'s help in parsing the content=GH written within the nested parentheses, keep in mind that you can always>KI just parse it yourself from the exposed ParseStream. Rust syntax permits>LD arbitrary tokens within those parentheses so for the crazier stuff,?G* `parse_nested_meta` is not what you want.@-@@: use syn::{parenthesized, parse_quote, Attribute, LitInt};@=AA( #[repr(align(32))]AAA& let mut align: Option = None;B)" if attr.path().is_ident("repr") {B%Ŋ$B') if meta.path.is_ident("align") {C, let content;C3 parenthesized!(content in meta.input);C6, align = Some(content.parse()?);D/#DD0 Err(meta.error("unsupported repr"))D3‹E ބ$E EEEF37 37#  33F  F)37     U37F$37 $ F    F `/E Report that the attribute's content did not conform to expectations.GHHH The span of the resulting error will cover `meta.path` *and* everythingHK& that has been parsed so far since it.I)IC There are 2 ways you might call this. First, if `meta.path` is notIF something you recognize:JJJ # use syn::Attribute;JJ4 # fn example(attr: &Attribute) -> syn::Result<()> {J7 attr.parse_nested_meta(|meta| {K#$ if meta.path.is_ident("kind") {K'L Ok(())L } else {L4 Err(meta.error("unsupported tea property"))L7M  })?;MM MMM& In this case, it behaves exactly likeM)5 `syn::Error::new_spanned(&meta.path, "message...")`.N8N#N error: unsupported tea propertyN# --> src/main.rs:3:26OO+ 3 | #[tea(kind = "EarlGrey", wat = "foo")]O.! | ^^^O$PPH More usefully, the second place is if you've already parsed a value butPK& have decided not to accept the value:P)QQ$QQ$Q7RR$R#Ҟ$R'1 let expr: Expr = meta.value()?.parse()?;S4 match expr {S) Expr::Lit(expr) => /* ... */S," # unimplemented!(),T%* Expr::Path(expr) => /* ... */T-$T%+ Expr::Macro(expr) => /* ... */U.$U%W _ => Err(meta.error("tea kind must be a string literal, path, or macro")),UZ‹V  } else /* as above */V # { unimplemented!() }W W$WW WWW#W9 error: tea kind must be a string literal, path, or macroX< --> src/main.rs:3:7XX. 3 | #[tea(kind = async { replicator.await })]X1, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Y/YYA Often you may want to use `syn::Error::new_spanned` even in thisYD- situation. In the above code, that would be:Z0ZZ # use syn::{Error, Expr};Z[. # fn example(expr: Expr) -> syn::Result<()> {[1 match expr {[% Expr::Lit(expr) => /* ... */[( # unimplemented!(),\!& Expr::Path(expr) => /* ... */\)$\!' Expr::Macro(expr) => /* ... */]*$]!V _ => Err(Error::new_spanned(expr, "unsupported expression type for `kind`")),]Y^ ^^^#_. error: unsupported expression type for `kind`_1 --> src/main.rs:3:14__$_1, | ^^^^^^^^^^^^^^^^^^^^^^^^^^`/``37 37#  33`  a M a   ` bb37 37  6      37 33b Žc)37     U37c$37 $ c    cf6f 37 37  6      37 f  fzz޸$zz zzz zzzz zzzz1z ,,$     ,  Ҙ,  ȭ   ޭ    $ $$$$" л$л$$$ ,37 37  6      37  ЫҐ    + +,+37 37  6      37  ЫҐ  +  +/ /$// /// // /,  Ҙ/,  0   0N  / $$$$0$0$0 1-1 3737 37 37  1 11> ?-? 3737 37 37  ? ??{ | |$|| || | |F Parsing interface for parsing a token stream into a syntax tree node.I J K Parsing in Syn is built on parser functions that take in a [`ParseStream`]NN K and produce a [`Result`] where `T` is some syntax tree node. UnderlyingN C these parser functions is a lower level mechanism built around theF G [`Cursor`] type. `Cursor` is a cheaply copyable cursor over a range ofJ  tokens in a token stream.   [`Result`]: Result " [`Cursor`]: crate::buffer::Cursor%    E Here is a snippet of parsing code to get a feel for the style of theH I library. We define data structures for a subset of Rust syntax includingL M enums (not shown) and structs, then provide implementations of the [`Parse`]P F trait to parse these syntax tree data structures from a token stream.I  M Once `Parse` impls have been defined, they can be called conveniently from aP J procedural macro through [`parse_macro_input!`] as shown at the bottom ofM G the snippet. If the caller provides syntactically invalid input to theJ E procedural macro, they will receive a helpful compiler error messageH B pointing out the exact token that triggered the failure to parse.E    5          J use syn::{braced, parse_macro_input, token, Field, Ident, Result, Token}; M  )  $    enum Item {   Struct(ItemStruct),   Enum(ItemEnum),       struct ItemStruct {   %    "  -      # enum ItemEnum {}     impl Parse for Item {  6 / , if lookahead.peek(Token![struct]) {/ , input.parse().map(Item::Struct)/ 1 } else if lookahead.peek(Token![enum]) {4 * input.parse().map(Item::Enum)-  & ‹     impl Parse for ItemStruct { 6   Ok(ItemStruct { - & 7 N fields: content.parse_terminated(Field::parse_named, Token![,])?,Q      # impl Parse for ItemEnum { Ƿ8     '  #[proc_macro]  6 pub fn my_macro(tokens: TokenStream) -> TokenStream {9 4 let input = parse_macro_input!(tokens as Item);7  ռ #     # The `syn::parse*` functions!  L The [`syn::parse`], [`syn::parse2`], and [`syn::parse_str`] functions serveO I as an entry point for parsing syntax tree nodes that can be parsed in anL J obvious default way. These functions can return any syntax tree node thatM B implements the [`Parse`] trait, which includes most types in Syn.E   [`syn::parse`]: crate::parse()" ! [`syn::parse2`]: crate::parse2()$ ' [`syn::parse_str`]: crate::parse_str()*    use syn::Type;  ' # fn run_parser() -> syn::Result<()> {* K let t: Type = syn::parse_str("std::collections::HashMap")?;N !    # run_parser().unwrap();   4 The [`parse_quote!`] macro also uses this approach.7  & [`parse_quote!`]: crate::parse_quote!)   # The `Parser` trait  K Some types can be parsed in several ways depending on context. For exampleN E an [`Attribute`] can be either "outer" like `#[...]` or "inner" likeH M `#![...]` and parsing the wrong one would be a bug. Similarly [`Punctuated`]P H may or may not allow trailing punctuation, and parsing it the wrong wayK 9 would either reject valid input or accept invalid input. <    [`Attribute`]: crate::Attribute # " [`Punctuated`]: crate::punctuated % ! M The `Parse` trait is not implemented in these cases because there is no good!P " behavior to consider the default.!% "  ```compile_fail" " " # # use syn::punctuated::Punctuated;"& ) # use syn::{PathSegment, Result, Token};", # 8 # fn f(tokens: proc_macro::TokenStream) -> Result<()> {#; # I // Can't parse `Punctuated` without knowing whether trailing punctuation#L & // should be allowed in this context.$) E let path: Punctuated = syn::parse(tokens)?;$H % !% % % % L In these cases the types provide a choice of parser functions rather than a%O I single `Parse` implementation, and those parser functions can be invoked&L  through the [`Parser`] trait.&! ' ' ' ' ' '  use syn::parse::Parser;' ($ 8 use syn::{Attribute, Expr, PathSegment, Result, Token};(; ( @ fn call_some_parser_methods(input: TokenStream) -> Result<()> {(C P // Parse a nonempty sequence of path segments separated by `::` punctuation)S % // with no trailing punctuation.*(  let tokens = input.clone();*# R let parser = Punctuated::::parse_separated_nonempty;*U ' let _path = parser.parse(tokens)?;+* + P // Parse a possibly empty sequence of expressions terminated by commas with+S ) // an optional trailing punctuation.,, $,# B let parser = Punctuated::::parse_terminated;-E ' let _args = parser.parse(tokens)?;-* - E // Parse zero or more outer attributes but not inner attributes.-H $.# ) let parser = Attribute::parse_outer;., ( let _attrs = parser.parse(tokens)?;/+ /  Ok(())/ / / | 0   0   0   0   0   1 Y  1   1   1   1   1   1   1   2 N   2 "  2 %  u2 M  u$M  ~2 M   3    $  3    {3   3 &  !3 a  4  4  4   4   / / $/ discouraged.rs$/ / 8 Extensions to the parsing API with niche applicability.;%0 P%  j%  %   6 %    %    %   %   %"  %   %&  A%%\%%v9% %%%%ف%ف%%%%%%%%% %Ԃ%%D Extensions to the `ParseStream` API to support speculative parsing.G% %    3"%D Advance this parse stream to the position of a forked parse stream.G%%H This is the opposite operation to [`ParseStream::fork`]. You can fork aK%G parse stream, perform some speculative parsing, then join the originalJ%E stream to the fork to "commit" the parsing from the fork to the mainH% stream. %%E If you can avoid doing this, you should, as it limits the ability toH%E generate useful errors. That said, it is often the only way to parseH%I syntax of the form `A* B*` for arbitrary syntax `A` and `B`. The problemL%E is that when the fork fails to parse an `A`, it's impossible to tellH%I whether that was because of a syntax error and the user meant to provideL%E an `A`, or that the `A`s are finished and it's time to start parsingH% `B`s. Use with care. % %C Also note that if `A` is a subset of `B`, `A* B*` can be parsed by F%> parsing `B*` and removing the leading members of `A` from the A%H repetition, bypassing the need to involve the downsides associated with K% speculative parsing. % %) [`ParseStream::fork`]: ParseBuffer::fork ,% % % %I There has been chatter about the possibility of making the colons in the L%F turbofish syntax like `path::to::` no longer required by accepting I%F `path::to` in expression position. Specifically, according to [RFC I%H 2544], [`PathSegment`] parsing should always try to consume a followingK%E `<` token as the start of generic arguments, and reset to the `<` ifH%? that fails (e.g. the token is acting as a less-than operator).B%%E This is the exact kind of parsing behavior which requires the "fork,H%C try, commit" behavior that [`ParseStream::fork`] discourages. WithF%D `advance_to`, we can avoid having to parse the speculatively parsedG% content a second time.%%H This change in behavior can be implemented in syn by replacing just theK%* `Parse` implementation for `PathSegment`:-%%% # use syn::ext::IdentExt;%* use syn::parse::discouraged::Speculative;-%( # use syn::parse::{Parse, ParseStream};+%2 # use syn::{Ident, PathArguments, Result, Token};5%% pub struct PathSegment {%Ւ%" pub arguments: PathArguments,%%%%" # impl From for PathSegment%% # where % # T: Into,% # {%" # fn from(ident: T) -> Self {%% # PathSegment {%# # ident: ident.into(),&%. # arguments: PathArguments::None,1%% %%% impl Parse for PathSegment { %6%% if input.peek(Token![super])(%( || input.peek(Token![self])+%( || input.peek(Token![Self])+%) || input.peek(Token![crate]),% { %7 let ident = input.call(Ident::parse_any)?;:%1 return Ok(PathSegment::from(ident));4%‹ %%$ let ident = input.parse()?;'%> if input.peek(Token![::]) && input.peek3(Token![<]) {A%$ return Ok(PathSegment {'% ident,%J arguments: PathArguments::AngleBracketed(input.parse()?),M% });%‹ %> if input.peek(Token![<]) && !input.peek(Token![<=]) {A%% let fork = input.fork();(%2 if let Ok(arguments) = fork.parse() {5%) input.advance_to(&fork);,%( return Ok(PathSegment { +% ident, %I arguments: PathArguments::AngleBracketed(arguments), L% });!%!%‹! %% Ok(PathSegment::from(ident))!(%" %"%"%4 # syn::parse_str::("a").unwrap();"7%#%#% # Drawbacks#%#%C The main drawback of this style of speculative parsing is in error#F%F presentation. Even if the lookahead is the "correct" parse, the error#I%G that is shown is that of the "fallback" parse. To use the same example$J%C as the turbofish above, take the following unfinished "turbofish":%F%%%% %( let _ = f<&'a fn(), for<'a> serde::>();%+%&%&%I If this is parsed as generic arguments, we can provide the error message&L%'%' % error: expected identifier'% --> src.rs:L:C'%'%, L | let _ = f<&'a fn(), for<'a> serde::>();'/%) | ^(,%(%(%D but if parsed using the above speculative parsing, it falls back to(G%H assuming that the `<` is a less-than when it fails to parse the generic)K%G arguments, and tries to interpret the `&'a` as the start of a labelled*J%/ loop, resulting in the much less helpful error*2%+%+ % error: expected `:`+%%+%+%ͬ%+/% | ^^,%,%,%G This can be mitigated with various heuristics (two examples: show both,J%E forks' parse errors, or show the one that consumed more tokens), but-H%D when you can control the grammar, sticking to something that can be-G%B parsed LL(3) and without the LL(*) speculative parsing this makes.E%A possible, displaying reasonable errors becomes much more simple..D%/%8 [RFC 2544]: https://github.com/rust-lang/rfcs/pull/2544/;%$ [`PathSegment`]: crate::PathSegment0'%0% # Performance0%0%G This method performs a cheap fixed amount of work that does not depend0J%1 on how far apart the two streams are positioned.14%1%ܘ!1 %2%A The forked stream in the argument of `advance_to` must have been2D%F obtained by forking `self`. Attempting to advance to any other stream2I% will cause a panic.3%3 %3737 37 37 3% 3%3%3(%   3%%4!%4 %3737 37 37  4%  4%4%@%F Extensions to the `ParseStream` API to support manipulating invisible?I%- delimiters the same as if they were visible.@0%@ %    AM%G Returns the delimiter, the span of the delimiter token, and the nested@J% contents for further parsing.A!%A%37 37  ЫҐ   6      37 B% B%B)%   B%%BL%B%37 37   ЫҐ   6      37 C%  C%C%          ЫҐ 0$ $$$$0 $0 $0 $1 $1M $$$$$$$$$$$$$$2 $2 $2 $2 $$$$3 $3 $3 $3 $3 $4 $$$$4$ $$$$6 K Parsing interface implemented by all types that can be parsed in a default4N  way from a token stream.5 5 M Refer to the [module documentation] for details about implementing and using5P  the `Parse` trait.6 6  [module documentation]: self6 6   ݸ6 ݸ% 6- 6 37 37  6      37 7  7 9  Input to a Syn parser function.7# 7 M See the methods of this type under the documentation of [`ParseBuffer`]. For7P D an overview of parsing in Syn, refer to the [module documentation].8G 8 %8 9     6       9 %@ 0 Cursor position within a buffered token stream.93 9 M This type is more commonly used through the type alias [`ParseStream`] which9P  is an alias for `&ParseBuffer`.:# : K `ParseStream` is the input type for all parser functions in Syn. They have:N . the signature `fn(ParseStream) -> Result`.;1 ;  ## Calling a parser function; < I There is no public way to construct a `ParseBuffer`. Instead, if you areN 6 - One of [the `syn::parse*` functions][syn-parse]; or>9 $ - A method of the [`Parser`] trait.?' ? ?5 ) [syn-parse]: self#the-synparse-functions?, @     6         @ %@ @    E E    "" "!ڶ E E     !  F. F    "" "!ڶ F!   Ǭ F %F F 37 37Ǭ  F   F I$   I %I4 I 373737 37 37MMMJMJMJMJMJMڃ J؀37 I   I I J"  J %J4 J 373737 37 37MMMJMJMJMJMJMڃ J؀37 J  J J V 2 Cursor state associated with speculative parsing.K5 L I This type is the input of the closure provided to [`ParseStream::step`].LL L ) [`ParseStream::step`]: ParseBuffer::stepL, M M M M  use proc_macro2::TokenTree;M  use syn::Result;M M N I // This function advances the stream past the next occurrence of `@`. IfNL I // no `@` is present in the stream, the stream position is unchanged andNL  // an error is returned.O 9 fn skip_past_next_at(input: ParseStream) -> Result<()> {O<  input.step(|cursor| {O  let mut rest = *cursor;P# 9 while let Some((tt, next)) = rest.token_tree() {P<  match &tt {P G TokenTree::Punct(punct) if punct.as_char() == '@' => {QJ + return Ok(((), next));Q. R " _ => rest = next,R% R ‹R ? Err(cursor.error("no `@` was found after this point"))RB  })S S S , # fn remainder_after_skipping_past_next_at(S/  # input: ParseStream,S * # ) -> Result {T- ! # skip_past_next_at(input)?;T$  # input.parse()T T U  # use syn::parse::Parser;U 8 # let remainder = remainder_after_skipping_past_next_atU;  # .parse_str("a @ b c")U  # .unwrap();V , # assert_eq!(remainder.to_string(), "b c");V/ V V    ꪒĩ)ꪒĩ)V %V %V V   W W   Z1 Z   ! % [) ծ [ %[ %[ [  [ [ 37 37ծ 37ծ [  \ \(  \ %\ %\)  \ %\ %] ] 37 37 ]  ] ]    ꪒĩ)] %] %_3 #]B ^ G The `ParseStream::step` invocation will return this same error without^J  advancing the stream state._ _ %  _ M _    %%`b `    ꪒĩ)  ` proof` to` %%` %c{ d 37  37  6      37d d d d f g  ݛ"  g % %%    g &    g &g g g   h h h 37 37 h  h k6 k  37 37"" "!ڶk k k k k &&lQ l  3737 37  6      37l l oJ o 3737 37  6      37o o pH p!  37 37p p t   6      t ъ&u* E Parses a syntax tree node of type `T`, advancing the position of ourtH  parse stream past it.t u 37 37& u ճu u u &&~J H Calls the given parser function to parse a syntax tree node of type `T`uK  from this stream.v v v v I The parser below invokes [`Attribute::parse_outer`] to parse a vector ofvL  zero or more outer attributes.w" w : [`Attribute::parse_outer`]: crate::Attribute::parse_outerw= x x , use syn::{Attribute, Ident, Result, Token};x/ x) y ) // Parses a unit struct with attributes.y, y  // #[path = "s.tmpl"]y  // struct S;z  struct UnitStruct {z  attrs: Vec,z z% { { { { ϰ{ {6  Ok(UnitStruct {| |; }- }% }+ ~ ~ ~ ~ ~ 37 37& 37 37  6      37  ~ ճ~ ~  &&- #G Ё#(  3 Does not advance the position of the parse stream.ŀ6  #  #K #  #" # = - `input.peek(syn::Ident)` *(does not accept keywords)*@ % - `input.peek(syn::Ident::peek_any)`( #ԃ #    H In this example we finish parsing the list of supertraits when the nextK @ token in the input is either `where` or an opening curly brace.C ԅ ܅ J use syn::{braced, token, Generics, Ident, Result, Token, TypeParamBound};M ) $  = // Parses a trait definition containing no associated items.@ އ ? // trait Marker<'de, T>: A + B<'de> where Box: Clone {}B  struct MarkerTrait {  trait_token: Token![trait],͈#   generics: Generics, $ colon_token: Option,' 8 supertraits: Punctuated,ۉ; " Š ̊  impl Parse for MarkerTrait {Ԋ 6 9 let trait_token: Token![trait] = input.parse()?;< ѱ. 5 let mut generics: Generics = input.parse()?;8 = let colon_token: Option = input.parse()?;@  1 let mut supertraits = Punctuated::new();4 # if colon_token.is_some() {&  loop { 8 supertraits.push_value(input.parse()?);; K if input.peek(Token![where]) || input.peek(token::Brace) {N  break;ď  8 supertraits.push_punct(input.parse()?);;  ‹א  0 generics.where_clause = input.parse()?;3  ; let empty_brace_token = braced!(content in input);Ƒ>   Ok(MarkerTrait {  trait_token,  ident,Ӓ  generics,  colon_token,  supertraits, , brace_token: empty_brace_token,Γ/      37 37&Δ ճŔ #Ȕ ϔ p Ϫ&Ϫ&̟. 4 Looks at the second-next token in the parse stream.7  C This is commonly useful as a way to implement contextual keywords.F  Ȗ ږ F This example needs to use `peek2` because the symbol `union` is not aI I keyword in Rust. We can't use just `peek` and decide to parse a union ifL H the very next token is `union`, because someone is free to write a `modK H union` and a macro invocation that looks like `union::some_macro! { ...јK 4 }`. In other words `union` is a contextual keyword.7 ݙ  3 use syn::{Ident, ItemUnion, Macro, Result, Token};6 ) ښ 0 // Parses either a union or a macro invocation.3  enum UnionOrMacro { 5 // union MaybeUninit { uninit: (), value: T }8  Union(ItemUnion),  // lazy_static! { ... }  Macro(Macro), Ϝ ٜ  impl Parse for UnionOrMacro {! 6 = if input.peek(Token![union]) && input.peek2(Ident) {@ 3 input.parse().map(UnionOrMacro::Union)6 ž 3 input.parse().map(UnionOrMacro::Macro)۞6 ‹    ӟ 37 37& ճٟ #ܟ  p ݶ&ݶ&@   3737 37  6      37 37 37   Σ. 3 Looks at the third-next token in the parse stream.6 գ 37 37& ճۣ #ޣ  p &&@   3737 37  6      37 37 37    H Parses zero or more occurrences of `T` separated by punctuation of typeK ) `P`, with optional trailing punctuation.ר,  I Parsing continues until the end of this parse stream. The entire contentL 2 of this parse stream must consist of `T` and `P`.5     ɪ  @ ) $  3 ˬ ֬  %  ֭" ,  Ѯ ۮ  6 ï  - & ް> J +    ˲  # let input = quote! {ղ  # struct S(A, B);  . # syn::parse2::(input).unwrap();1 ճ   # See also  I If your separator is anything more complicated than an invocation of theL D `Token!` macro, this method won't be applicable and you can insteadմG D directly use `Punctuated`'s parser functions: [`parse_terminated`],G " [`parse_separated_nonempty`] etc.%  3 [`parse_terminated`]: Punctuated::parse_terminated6 C [`parse_separated_nonempty`]: Punctuated::parse_separated_nonemptyڶF   0 use syn::{custom_keyword, Expr, Result, Token};3 ) $ ȸ ǫи  syn::custom_keyword!(fin);"    struct Fin(kw::fin, Token![;]);# ¹  impl Parse for Fin {ʹ 6 1 Ok(Self(input.parse()?, input.parse()?))4 ۺ    struct Thing { " steps: Punctuated,%  ƻ  impl Parse for Thing {λ 6  # if true {  Ok(Thing { 9 steps: Punctuated::parse_terminated(input)?,׼<   # } else { 7 // or equivalently, this means the same thing::  # Ok(Thing { > steps: input.call(Punctuated::parse_terminated)?,A  # })޾      37 37& 37 37  6      37  ȿ ճ        ɿ   &&&& ; Returns whether there are tokens remaining in this stream.>  ? This method returns true at the end of the content of a set ofB D delimiters, as well as at the very end of the complete macro input.G     6 use syn::{braced, token, Ident, Item, Result, Token};9 )  @ // Parses a Rust `mod m { ... }` containing zero or more items.C  struct Mod {  mod_token: Token![mod],  "  items: Vec,    impl Parse for Mod { 6   Ok(Mod { ' mod_token: input.parse()?,* % 7  items: { , let mut items = Vec::new();/ , while !content.is_empty() {/ 2 items.push(content.parse()?);5   items  },      37 37&   * E Constructs a helper for peeking at the next token in this stream andH H building an error message if it is not one of a set of expected tokens.K     "T )  "O "  "?  "G  "@ " "$ " " " " "   "! 6 / "& "5 "0 "9 "5 "6  & ‹     37 37&      ܚȆ̬    G Forks a parse stream so that parsing tokens out of either the originalJ 8 or the fork does not advance the position of the other.;  ϵ%  D Forking a parse stream is a cheap fixed amount of work and does notG H involve copying token buffers. Where you might hit performance problemsK E is if your macro ends up parsing a large amount of content more thanH     # use syn::{Expr, Result};  # use syn::parse::ParseStream;"  / # fn bad(input: ParseStream) -> Result {2  // Do not do this. * if input.fork().parse::().is_ok() {- " return input.parse::();%   # unimplemented!()    G As a rule, avoid parsing an unbounded amount of tokens out of a forkedJ H parse stream. Only use a fork when the amount of work performed againstK  the fork is small and bounded."  > When complex speculative parsing against the forked stream isA D unavoidable, use [`parse::discouraged::Speculative`] to advance theG A original stream once the fork's parse is determined to have beenD  successful.  I For a lower level way to perform speculative parsing at the token level,L . consider using [`ParseStream::step`] instead.1  > [`parse::discouraged::Speculative`]: discouraged::SpeculativeA %,    E The parse implementation shown here parses possibly restricted `pub`H  visibilities.   - `pub`  - `pub(crate)`  - `pub(self)`  - `pub(super)`  - `pub(in some::path)`  G To handle the case of visibilities inside of tuple structs, the parserJ F needs to distinguish parentheses that specify visibility restrictionsI 1 from parentheses that form part of a tuple type.4    # struct A;  # struct B;  # struct C;  $ struct S(pub(crate) A, pub (B, C));'   @ In this example input the first tuple struct element of `S` hasC H `pub(crate)` visibility while the second tuple struct element has `pub`K H visibility; the parentheses around `(B, C)` are part of the type ratherK ' than part of a visibility restriction.*  I The parser uses a forked parse stream to check the first token inside ofL G parentheses after the `pub` keyword. This is a small bounded amount ofJ 0 work performed against the forked parse stream.3   = use syn::{parenthesized, token, Ident, Path, Result, Token};@ к )   struct PubVisibility {  pub_token: Token![pub], $ restricted: Option,'    struct Restricted { " " in_token: Option,%  path: Path,    impl Parse for PubVisibility {" 6 5 let pub_token: Token![pub] = input.parse()?;8  & if input.peek(token::Paren) {) & let ahead = input.fork();)  let mut content; . parenthesized!(content in ahead);1  + if content.peek(Token![crate]). . || content.peek(Token![self])1 / || content.peek(Token![super])2  { * return Ok(PubVisibility {-  pub_token," 2 restricted: Some(Restricted {5 G paren_token: parenthesized!(content in input),J ( in_token: None,+ K path: Path::from(content.call(Ident::parse_any)?),N  }), å% 1 } else if content.peek(Token![in]) {4 Ą'- '" '5 'J : in_token: Some(content.parse()?),= D path: content.call(Path::parse_mod_style)?,G ͇' å%  ‹   Ok(PubVisibility {  pub_token,  restricted: None,!      37 37&&   4 #B    ʁ  use syn::{Expr, Result, Token};ց# )  2 // Some kind of loop: `while` or `for` or `loop`.5  struct Loop {  expr: Expr,    impl Parse for Loop { ̃6 % if input.peek(Token![while])( ' || input.peek(Token![for])* ( || input.peek(Token![loop])+ %  Ok(Loop { & expr: input.parse()?,Å)   ; Err(input.error("expected some kind of loop"))> ‹     37 37& ճ M   ''͕ B Speculatively parses tokens from this parse stream, advancing theE 2 position of this stream only if parsing succeeds.5  H This is a powerful low-level API used for defining the `Parse` impls ofK F the basic built-in token types. It is not something that will be usedI $ widely outside of the Syn codebase.'     % % ׋  %L %ՌL % %Ǎ< % %# %Ҏ< % %J %.  %ϐ%  ‹ %B %   %/ % %- %$ % ؓ  % %; %Д % %/  ԕ 37 37& ϴߕ  ٕ  ܕ     ꪒĩ)=  '  ЫҐ       '''' '͢ = Returns the `Span` of the next token in the parse stream, or@ F `Span::call_site()` if this parse stream has completely exhausted itsI  input `TokenStream`. Ԣ 37 37& ٢  ڢ " F Provides low-level access to the token representation underlying thisI   F Cursors are immutable so no operations you perform against the cursorI , will affect the state of this parse stream.ե/     !  use syn::buffer::Cursor;ݦ ' use syn::parse::{ParseStream, Result};*  P // Run a parser that returns T, but get its output as TokenStream instead of T.S 7 // This works without T needing to implement ToTokens.:  fn recognize_token_stream(̨! . recognizer: fn(ParseStream) -> Result,1 3 ) -> impl Fn(ParseStream) -> Result {6  move |input| { $ let begin = input.cursor();'  recognizer(input)?; " let end = input.cursor();Ϊ% ' Ok(tokens_between(begin, end))*    8 // Collect tokens between two cursors as a TokenStream.ǫ; ? fn tokens_between(begin: Cursor, end: Cursor) -> TokenStream {B  assert!(begin <= end);ά   let mut cursor = begin; ,  while cursor < end {έ : let (token, next) = cursor.token_tree().unwrap();= / tokens.extend(std::iter::once(token));2  cursor = next;   tokens     use quote::quote;ί % use syn::parse::{Parse, Parser};(  use syn::Token;  G // Parse syn::Type as a TokenStream, surrounded by angle brackets.J < fn example(input: ParseStream) -> Result {? 1 let _langle: Token![<] = input.parse()?;б4 C let ty = recognize_token_stream(syn::Type::parse)(input)?;F 1 let _rangle: Token![>] = input.parse()?;Բ4  Ok(ty)   * let tokens = quote! { u8> };- 5 println!("{}", example.parse2(tokens).unwrap());8   ƴ 37 37& ʹ  δ (   37 37&       ű '',  37 37  6      37  *   Yɸ '',  37 37  6      37φ  чк ,  37 37  6      37  ЫҐ        ЫҐ  Ƽ, ɼ 37 37  6      37  ЫҐּ  ϼ     ЫҐ  ,  37 37  6      37  ЫҐ       ЫҐ  ,  37 37  6      37  ЫҐ       ЫҐ  ,  37 37  6      37  ЫҐ       ЫҐ  F Parser that can parse Rust tokens into a particular syntax tree node.I  F Refer to the [module documentation] for details about parsing in Syn.I  %  ݸ ݸ'ύ   = C Parse a proc-macro2 token stream into the chosen syntax tree node.F  F This function will check that the input is fully parsed. If there areI D any unparsed tokens at the end of the stream, an error is returned.G     G > Parse tokens of source code into the chosen syntax tree node.A  'I 'G  '          3 > Parse a string of Rust code into the chosen syntax tree node.A  'I D any unparsed tokens at the end of the string, an error is returned.G   # Hygiene  F Every span in the resulting syntax tree will be set to resolve at theI  macro call site.  37 37   Q  '        >   37 37  6      37  F 37  37  6      37  ճ 37 '  ''''  1     Q     ͳ۳b     '' ? An empty syntax tree node that consumes no tokens when parsed.B  E This is useful for attribute macros that want to ensure they are notH  provided any attribute args.       use syn::parse_macro_input;  use syn::parse::Nothing;  '   J ) parse_macro_input!(args as Nothing);,  ռ #      error: unexpected token  --> src/main.rs:3:19   3 | #[my_attr(asdf)]  | ^^^^   ݳ ''ݳ  ݳ -  37 37  6      37  ЫҐݳ   _input   '       ݳ -  3737 37ݳ 37       '       ݳ   37 37ݳ ݳ      '       ݳ }|'|} ||} |} } } }} } |8}"J Parse the input TokenStream of a macro, triggering a compile error if theM" tokens fail to parse.N"h"K Refer to the [`parse` module] documentation for more details about parsinglN" in Syn. ""# [`parse` module]: mod@crate::parse&"""" # Intended usage""7 This macro must be called from a function that returns:"M `proc_macro::TokenStream`. Usually this will be your proc macro entry point,P"E the function that has the #\[proc_macro\] / #\[proc_macro_derive\] /H"% #\[proc_macro_attribute\] attribute.(""""" "& use syn::{parse_macro_input, Result};)")"" struct MyMacroInput {"ռ""" impl Parse for MyMacroInput {!"6"" # Ok(MyMacroInput {})" """'"$""$9"< let input = parse_macro_input!(tokens as MyMacroInput);?""ռ"#" " " " " " # Usage with Parser " "J This macro can also be used with the [`Parser` trait] for types that have M"' multiple ways that they can be parsed. *" "' [`Parser` trait]: crate::parse::Parser *" " " " " ""( # use syn::{parse_macro_input, Result}; +"& "" " # struct MyMacroInput {} " " impl MyMacroInput { "= fn parse_alternate(input: ParseStream) -> Result { @" "' " " " " '"$""$9"O let input = parse_macro_input!(tokens with MyMacroInput::parse_alternate);R""ռ"#"""""" # Expansion""D `parse_macro_input!($variable as $Type)` expands to something like:G"" ```no_run """ # macro_rules! doc_test {") # ($variable:ident as $Type:ty) => {,"' match syn::parse::<$Type>($variable) {*"$ Ok(syntax_tree) => syntax_tree,'"N Err(err) => return proc_macro::TokenStream::from(err.to_compile_error()),Q"" """G # fn test(input: proc_macro::TokenStream) -> proc_macro::TokenStream {J". # let _ = doc_test!(input as syn::Ident);1"% # proc_macro::TokenStream::new()(""" "Ȇ(""" "" " tokenstream "" " ""  ""  """" "" "" """"  """"" ( """" ""  "" """ "" """ ""  "" """  """" "" ""  ""  "" """  "" """"""" " ( "" " with"" "" """" "" "" "" "" """" """ ( """" ""  "" """ "" """ ""  "" """  """" "" ""  ""  "" """  "" """""""" ( "" """"" "" " """" ( " " ""}}(}} }}} }} } } }}} }6}  ȭ  ޭ    ! ! ! &" &" -"  ™( + 9" -" - L Quasi-quotation macro that accepts input like the [`quote!`] macro but usesO = type inference to figure out a return type for those tokens.P@  7 [`quote!`]: https://docs.rs/quote/1.0/quote/index.html:  J The return type can be any syntax tree node that implements the [`Parse`]M  trait.   [`Parse`]: crate::parse::Parse"     use syn::{parse_quote, Stmt};!    let name = quote!(v);  let ty = quote!(u8);  $ let stmt: Stmt = parse_quote! {' - let #name: #ty = Default::default();0    println!("{:#?}", stmt);    L *This macro is available only if Syn is built with both the `"parsing"` andO  `"printing"` features.*    G The following helper function adds a bound `T: HeapSize` to every typeJ % parameter `T` in the input generics.(   0 use syn::{parse_quote, Generics, GenericParam};3  8 // Add a bound `T: HeapSize` to every type parameter T.; : fn add_trait_bounds(mut generics: Generics) -> Generics {= ( for param in &mut generics.params {+ 8 if let GenericParam::Type(type_param) = param {; < type_param.bounds.push(parse_quote!(HeapSize)); ? ‹   generics         # Special cases    K This macro can parse the following additional types as a special case even N 0 though they do not implement the `Parse` trait. 3   N - [`Attribute`] — parses one attribute, allowing either outer like `#[...]` Q  or inner like `#![...]`  L - [`Punctuated`] — parses zero or more `T` separated by punctuation O ) `P` with optional trailing punctuation , = - [`Vec`] — parses the same as `Block::parse_within` @   # [`Vec`]: Block::parse_within &  ܘ!  I Panics if the tokens fail to parse as the expected syntax tree type. TheL K caller is responsible for ensuring that the input tokens are syntacticallyN  valid.  (                                                              K This macro is [`parse_quote!`] + [`quote_spanned!`][quote::quote_spanned].N  - Please refer to each of their documentation.0     # use quote::{quote, quote_spanned};&  use syn::spanned::Spanned; 7 use syn::{parse_quote_spanned, ReturnType, Signature};:  B // Changes `fn()` to `fn() -> Pin>>`,E B // and `fn() -> T` to `fn() -> Pin>>`,E . // without introducing any call_site() spans.1 1 fn make_ret_pinned_future(sig: &mut Signature) {4 " let ret = match &sig.output {% J ReturnType::Default => quote_spanned!(sig.paren_token.span=> ()),M 2 ReturnType::Type(_, ret) => quote!(#ret),5  4 sig.output = parse_quote_spanned! {ret.span()=>7 X -> ::std::pin::Pin<::std::boxed::Box>>[     (                                                    quote_spanned                    (* ח(ח((((( (;  (         ؼ((  (      ݸ ݸ(-  37 37  6      37      ((,  37 37  6      37   ! (!I Ҙ(Ҙ(((((((™(™(((((# " (" #  " " #  " # # # # # # "1 #, # 37 37  6      37#  # % % (% %  % % %  % % % % % % % %1 &, & 37 37  6      37&  & .8 .  . .  . ((((/, / 37 37  6      37/   ̀(π ЀӀ Ԁ܀ހ ʀ1,---,,--,-. aG 'b *  ( +  ( + p 5 .9 -  (: (Q (v ( ( ( ( ((((8    ((    f A Determines whether this is a path of length 1 equal to the givenD  ident.  5 For them to compare equal, it must be the case that:8  ! - the path has no leading colon,$ $ - the number of path segments is 1,' A - the first path segment has no angle bracketed or parenthesizedD  path arguments, and  A - the ident of the first path segment is equal to the given one. D         ! + use syn::{Attribute, Error, Meta, Result}; .   K fn get_serde_meta_item(attr: &Attribute) -> Result> { N ' if attr.path().is_ident("serde") { *  match &attr.meta {  8 Meta::List(meta) => Ok(Some(&meta.tokens)), ; K bad => Err(Error::new_spanned(bad, "unrecognized attribute")), N ‹ $   Ok(None)      3737 37 37    () < If this path consists of a single ident, returns the ident.?  " A path is considered an ident if:%  ($ ( - the number of path segments is 1, and+ (D  path arguments.  37 37  37  - H An error if this path is not a single ident, as defined in `get_ident`.K  (         37 37  ЫҐ 37    ! 9   ((    ! ŵ ! ! ŵ  " ŵ " " 37 37ŵ "  " $ $ 37 37ŵ $  $ C C (C C  C C  C C C C aD 'D )E  ( +E  ( +F +( +ȭF  ޭF  G -G -țG -G ,G -H ,H ,ޙH ,H -H pH 5I .9I -I D C (D ((((D (E (E (E (F" ((((F ((((((((((((((((((H (H (H ((((I (J J, J 37 37  6      37 J  J K K, L 37 37  6      37  ЫҐ L  L j@ j 37 37  6      37k k s# Ƿ w w 37 37  6      37  ЫҐǷ x  w x - Ƿ ,  37 37  6      37(   ݁, ,  37 37  6      37  ЫҐ     Յ, ؅ 37 37  6      37  ЫҐ   ޅ Ɔ E  37 37  6      37(   expr_style Ȏ : D Parse a `Path` containing no path arguments on any of its segments.܎G   Ώ ڏ  use syn::{Path, Result, Token};# ) Ȑ - // A simplified single `use` statement like:Ԑ0  & // use std::collections::HashMap;) Α E // Note that generic parameters are not allowed in a `use` statementݑH * // so the following must not be accepted.-   // use a::::c;  struct SingleUse {  use_token: Token![use], &ܓ    impl Parse for SingleUse { 6  Ok(SingleUse { ' use_token: input.parse()?,* 6 path: input.call(Path::parse_mod_style)?,Ε9    ǖ  37 37  6      37    ӡP  37 37  6      37    (   3737 37  6      37 37     (Ӧ )  37 37   Ԫ   Z  37 37  6      37  ЫҐ   (   ؏)        aߺ ' - -ț - -ǻ , - , ,ޙ , -ż ) p 5   N Һ Ɛ) ))))))))ȑ)ȑ)))))))))ɒ)ɒ) ) ) )ս Ǔ) ) ) ) -  4747 47 47      -  4747 47 47      ŵ -  4747 47ŵ 47     ! -  4747 47 47       0 Ƿ -  4747 47Ƿ 47      -  4747 47 47      -  4747 47 47      -  4747 47 47     / -  4747 47 47        V  474747 47  47 47      գ)        ʺ   47 47ʺ       ƨKƨK ʺ Ц)))Ц)  ) )))   ҧ)-  4747 47 47       ÃЩ)ƃ ǃʃ ˃΃ σ׃ك߃   L )N)")ҨFճZ])a ՛՛ )Ҩ))) Vî))))))vP ճNԻ {)))- 4747 47Ի 47  E A punctuated sequence of syntax tree nodes separated by punctuation.H I 1 Lots of things in Rust are punctuated sequences.M4  = - The fields of a struct are `Punctuated`.@ D - The segments of a path are `Punctuated`.G D - The bounds on a generic parameter are `Punctuated`. F - The arguments to a function call are `Punctuated`.I  L This module provides a common representation for these punctuated sequencesO L in the form of the [`Punctuated`] type. We store a vector of pairs ofO M syntax tree node + punctuation, where every node in the sequence is followedP 2 by punctuation except for possibly the final one.5  ! [`Punctuated`]: Punctuated$   # a_function_call(arg1, arg2, arg3);& ! ~~~~^ ~~~~^ ~~~~$      ȭ  ޭ   Y  '  IndexMut    C   )   1 )# ֹ)ֹ))) )" )))) Һ) )  )))) ) һ)  )  F **A punctuated sequence of syntax tree nodes of type `T` separated by I  punctuation of type `P`.**    L Refer to the [module documentation] for details about punctuated sequences. O   %    (  ҃مݿ)ݿ)))            (  ))))  & Creates an empty punctuated sequence. )     A Determines whether this punctuated sequence is empty, meaning itD . contains no syntax tree nodes or punctuation.1  47 47    E Returns the number of syntax tree nodes in this punctuated sequence.H  I This is the number of nodes of type `T`, not counting the punctuation ofL  type `P`.  47 47   ! , Borrows the first element in this sequence./  47 47   47    - 4 Mutably borrows the first element in this sequence.7  47 47   47     + Borrows the last element in this sequence..  47 47   47    , 3 Mutably borrows the last element in this sequence.6  47 47   47     B Returns an iterator over borrowed syntax tree nodes of type `&T`.E  47 47 Ɛ 47  ( D Returns an iterator over mutably borrowed syntax tree nodes of typeG  `&mut T`.  47 47 Ֆ47  " C Returns an iterator over the contents of this sequence as borrowedF  punctuated pairs.  47 47  47   - B Returns an iterator over the contents of this sequence as mutablyE  borrowed punctuated pairs.  47 47 47     !* @ Returns an iterator over the contents of this sequence as owned!C )! !    " && I Appends a syntax tree node onto the end of this punctuated sequence. The#L @ sequence must already have a trailing punctuation, or be empty.#C $ G Use [`push`] instead if the punctuated sequence may or may not already$J  have trailing punctuation.% %  [`push`]: Punctuated::push% % ܘ!% % H Panics if the sequence is nonempty and does not already have a trailing%K  punctuation.& & 47 47 & & +, I Appends a trailing punctuation onto the end of this punctuated sequence.(L B The sequence must be non-empty and must not already have trailing)E )* * ܘ!* * G Panics if the sequence is empty or already has a trailing punctuation.*J + 47 47  + + .+ F Removes the last punctuated pair from this sequence, or `None` if the-I  sequence is empty.. . 47 47 .   . / / 1( C Removes the trailing punctuation from this punctuated sequence, or0F  `None` if there isn't any.0 1 47 47 1   1 3$ A Determines whether this punctuated sequence ends with a trailing3D )3 3 47 47 4   4 6' H Returns true if either this `Punctuated` is empty, or it has a trailing4K )5 5 F Equivalent to `punctuated.is_empty() || punctuated.trailing_punct()`.5I 6 47 47 6 6 8> E Appends a syntax tree node onto the end of this punctuated sequence.6H 7 I If there is not a trailing punctuation in this sequence when this method7L H is called, the default value of punctuation type `P` is inserted before7K  the given value of type `T`.8 8 47 47 8  9 9 G ? 47 47 ?   ? Ci ۽&@K &@, A &AL ̿&A5 B )B B  B B  B B C 47 47  6      47C C (C G G Parses zero or more occurrences of `T` using the given parse function,DJ = separated by punctuation of type `P`, with optional trailingE@ )E E I Like [`parse_terminated`], the entire content of this stream is expectedEL  to be parsed.F F &F6 G )ˆG G  G G  G G G 47 47  6      47 47 47  6      47 H (I Py G Parses one or more occurrences of `T` separated by punctuation of typeLJ ) `P`, not accepting trailing punctuation.L, M G Parsing continues as long as punctuation `P` is present at the head ofMJ I the stream. This method returns upon parsing a `T` and observing that itNL D is not followed by a `P`, even if there are remaining tokens in theNG Ç%O O )O O  O O  O O P 47 47  6      47P P Y P (P  U F Parses one or more occurrences of `T` using the given parse function,QI = separated by punctuation of type `P`, not accepting trailingR@ )R R F Like [`parse_separated_nonempty`], may complete early without parsingSI # the entire content of this stream.S& S &TF T *ŇT T  T T  T T U 47 47  6      47 47 47  6      47 U )V (V ZG Y ʄ*Y Y  Y Y Y Y Z (Z &Z  Z х*х*܅*܅*Z Z 47 47 Z   Z [& [ 4747 47  47 [   [ fE f (f )g ψ*ψ*ڈ*ڈ*g5 g   g = g  =g   **h? h (h )h ****h5 h 47 47  i *i *i *i   i **i8 j (j ****j> j  *j *j  = j   **kH k (k )l Ǐ*Ǐ*ҏ*ҏ*l> l 47 47  l *l *l Џ*l   l **nh n 47 47  n n (n *n > n  > n   ʒ*ʒ*Ւ*Ւ***q, q (q ****r r r r  r$ r   =  s t t4 ճu &u u *֗*֗***u u  u u Ɛ u$ u   =  Ěv8 ճv &v v *Ț*Ț*Ӛ*Ӛ*w w  w w Ֆw$ w   =  x' x (x ****x x    z" 8 An iterator over borrowed pairs of type `Pair<&T, &P>`.x; y )yO z %z z ճz &z z  z * n**  z *****z z SSS SSSSSّȉz z C苀 {+ ճ{ &{ { *****{ {    Ϗŗ0   {( { 47 47   >{   | } }- } 47 47 }   } ~6 ճ~ &~ ߾ ~ *Щ*Щ*۩*۩*~- ~ 47 47߾  ߾ >~    ܭ 4 ճ &  έ*****  47 47     Ё( ճف &܁ Ձ ԯ***ǯ*ǯ*  47 47     ̈́% H An iterator over mutably borrowed pairs of type `Pair<&mut T, &mut P>`.K ԃ )؃O  % ؄ ճ &    *(n**  *ٲ*ٲ***!  TTT STSTSɭӅӗ!  C苀 ƅ. ճυ &҅ ˅ *****     Ϗŗ0   (  47 47   >    ݺ -  47 47     Ј9 ճو &܈ Ո *Ѽ*Ѽ*ݼ*ݼ*-  47 47   >     7 ճ &  *****  47 47      3 An iterator over owned pairs of type `Pair`.6  )O  %   ( ÂB****  Åލ ލ '  ( ****   ǎ( ʎ 47 47   >ώ     -  47 47     2  ( ****-  47 47 *    ͒ 0  ( ****  47 47     F  ( & * ****ɔ ̔ 47 47 Ҕ   Ӕ  + An iterator over owned values of type `T`.֕.  )O ٖ %ݖ   鳂**    **ޗ  (  47 47   >   ˜- Ř 47 47 Ϙ  И +  **ԙ- י 47 47 *   )  **ܚ ߚ 47 47    1  &› **ϛ қ 47 47 ؛  ٛ  / An iterator over borrowed values of type `&T`.2  )O  %  ճ  *̞ Ɛ Ɛ  ***-    lߓE  £؜Ŝ>  \  >ў >  ڞ = > %ɞ  *********Ş ***>  47 47  lߓE  £؜Ŝ >*     ڟ$  ճ &    ****  *****  SSS SSSSSّȉ  C苀 ˠ ճԠ &נ SSS SSSSSّȉ C苀 ͡ Р *****;  *              ߡ1  Ɛ ճ  ***! ճ  ***أ ۣ 47 47    $ ճȤ Ĥ ***   (  47 47   >   ҥ- ե 47 47 ߥ   / ճ  ***-  47 47   >   - ճɧ ŧ ***  47 47    1 ճ &  *****   (  47 47   >     < ճ &  *****-  47 47   >   ӫ  : ճ &  *****̬ Ϭ 47 47 Ӭ   Ԭ . ճ &­  *****  47 47        > ̯ +  = ! ճ >  *        т+++++=  47 47   lߓE  £؜Ŝ>+ ˰   ̰  ; An iterator over mutably borrowed values of type `&mut T`.>  )O Ʋ %ʲ  ճ  އ+ ՖՖ Ӈ+Ն+Ն+B    lߓE  £؜Ŝ>  ֳn ܳ *% >   *# + %  +*+++*+++ +̊+̊+ʴ' Ѵ ճ &    +*+*ӷ ӷ +++++!  TTT STSTSɭӅӗ!  C苀 ŵ ճε &ѵ TTT STSTSɭӅӗ C苀 Ѷ ʵ ֑+++++B  +              1  Ֆճ  +ɔ+ɔ+' ճ  ʕ+++Ը ٸ  (  47 47   >   - ù 47 47 ͹  ι 2 ճ  +++ٺ- ܺ 47 47   >   0 ճ  +++  47 47    4 ճ &  +++++޼   (  47 47   >   ݽ  ӝ? ճ &  +++++-  47 47   >   ӥտ  ʥ= ճ &  +++++  47 47       >  +  ΂+% ճ +# *    +ڧ+ڧ+++ K A single syntax tree node of type `T` followed by its trailing punctuationN  of type `P` if any.  )O  %   ( Ϗŗ0  ++ʪ+ʪ+      + ɬ+ ֫֫  ֫֫  ŭ+  ( ++++ H Extracts the syntax tree node from this punctuated pair, discarding theK  following punctuation.     ګ 8 Borrows the syntax tree node from this punctuated pair.;  47 47 47    % @ Mutably borrows the syntax tree node from this punctuated pair.C  47 47  47    ! G Borrows the punctuation from this punctuated pair, unless this pair isJ 4 the final one and there is no trailing punctuation.7  47 47   47     - F Mutably borrows the punctuation from this punctuated pair, unless theI < pair is the final one and there is no trailing punctuation.?     ! $& 1 # use syn::{parse_quote, Token, TypeParamBound};4  G # let mut punctuated = Punctuated::::new();J  # let span = Span::call_site();#  / punctuated.insert(0, parse_quote!('lifetime));2 J if let Some(punct) = punctuated.pairs_mut().next().unwrap().punct_mut() {M  punct.span = span;    47 47   47     & D Creates a punctuated pair out of a syntax tree node and an optionalG ǯ+     ½Ѹ߸) A Produces this punctuated pair as a tuple of syntax tree node andD  optional following punctuation.#       +       747444% ݿ    Ϗŗ0 47  47ݿ++++O  +  ݿ 4747 ݿA  +Ҝ        ( & * ++++  47 47     >  +        (    ++++,  ( ++++  .  47 47  47     /  ( ++++:  47 47  47+      +            Nį  % ++++ +! ++++\  (  N  ++++-  4747 47 47     V  (  + ++++-  4747 47 47     +ބ ݄ ÄɄ ˄ӄՄ1 ---,p"5+ +  +         + +ȭ ޭ  ,ޟ - -p5 +++&+" +++++/ ++++ + ,47 47  6      47  ЫҐ    0 47 47  6      47+  & &+&& &&& &&ޟ' -' -' 'N'/ ++++'+'+( (-( 4747 47 47 ( ((+ +-+ 4747 47 47 , ,,-  @  &&+&& &&  &&+ &;&E&M&++Ɔʆ  5 @GM +'2 ++++++++k^+ah b\u ++ + +    "     "     "     '     '     '     "     '      ׇӆ+ֆ ׆چ ۆ    ц6I A trait that can provide the `Span` of the complete contents of a syntaxLM\`im {H Suppose in a procedural macro we have a [`Type`] that we want to assertKK implements the [`Sync`] trait. Maybe this is the type of one of the fieldsNM of a struct for which we are deriving a trait implementation, and we need toPC be able to pass a reference to one of those fields across threads.F [`Type`]: crate::Type [`Sync`]: std::marker::SyncG If the field type does *not* implement `Sync` as required, we want theJD compiler to report an error pointing out exactly which type it was.GM The following macro code takes a variable `ty` of type `Type` and produces aP; static assertion that `Sync` is implemented for that type.>  use quote::quote_spanned;$(.!8 # let ty = get_a_type(); ռ  2 let assert_sync = quote_spanned! {ty.span()=> 5, struct _AssertSync where #ty: Sync; /  ռ  # input    # fn get_a_type() -> Type {  # unimplemented!()    K By inserting this `assert_sync` fragment into the output code generated by NK our macro, the user's code will fail to compile if `ty` does not implement N; `Sync`. The errors they would see look like the following. >  O error[E0277]: the trait bound `*const i32: std::marker::Sync` is not satisfied R --> src/main.rs:10:21 ݞ  10 | bad_field: *const i32, #T | ^^^^^^^^^^ `*const i32` cannot be shared between threads safelyWK In this technique, using the `Type`'s span for the error message makes theN> error appear in the correct place underlining the right type.A # LimitationsG The underlying [`proc_macro::Span::join`] method is nightly-only. WhenJL called from within a procedural macro in a nightly compiler, `Spanned` willOL use `join` to produce the intended span. When not using a nightly compiler,OH only the span of the *first token* of the syntax tree node is returned.KF In the common case of wanting to use the joined span as the span of aIJ `syn::Error`, consider instead using [`syn::Error::new_spanned`] which isMM able to span the error correctly under the complete syntax tree node withoutP needing the unstable `join`. 7 [`syn::Error::new_spanned`]: crate::Error::new_spanned:߇,,"+LE This trait is automatically implemented for all types that implementHC [`ToTokens`] from the `quote` crate, as well as for `Span` itself.F [`ToTokens`]: quote::ToTokens!/ See the [module documentation] for an example.2% ,ʍ,D Returns a `Span` covering the complete contents of this syntax treeG6 node, or [`Span::call_site()`] if this node is empty.94 [`Span::call_site()`]: proc_macro2::Span::call_site747 47  ( ,47 47   ,' Ց,,,   1 ʺ  %uMu,M /5: , ,,! ,&ӕ,ӕ,   ᅢ㲟̖,̖, &  ,,, + ,,  ,,#  &47 47   47' M Û,Û,<474747 47 47MMMJMJMJMJMJMڃ J؀47   %  +  ,,& + ۞,۞,47 47  ,   1-.................. &a- 'I *Y *|  , +  , + +, + + , - p 5  ,  ,71 ,,,,n , , , ̣, ,,,, , , Ť,A @ ,@ A  @ @  A @ A A &A A B *B *B *B *B  , +C  , +C C +ȭC  ޭC  D D ,D ,D -D pD 5BE .E .ʪE .E .9E -E .E .E .ƦE .F .F .F .ʧF .F .F .ʨF .F .F .֩F .G G B A ,A ,A ,,A ,BQ ,,§,§,ۧ,ۧ,,,B ,C ,C ,C ,,C" ,,,,D Щ,D) ,,,,,,D ,D ˪,E ,,,,,,,,ë,ë,ܫ,ܫ,,,,,,,,,٬,٬,,,,,,,,,֭,֭,,,,,,,G ,G Ӯ,G H, H 47 47  6      47  ЫҐ H  H I L7 ? In some positions, types may not contain the `+` character, toIB E disambiguate them. For example in the expression `1 as T`, T may notJH  contain a `+` character.K K A This parser does not allow a `+`, while the default parser does.KD L 47 47  6      47Ŵ,L  L N N 47 47  6      47Ŵ,N N  N allow_group_genericO ҧ ,  47 47  6      47  ЫҐ     ,  47 47  6      47  ЫҐ ̪  Ū  ֭, ٭ 47 47  6      47  ЫҐ   ߭  ѳ, Գ 47 47  6      47  ЫҐ   ڳ  ,  47 47  6      47  ЫҐ     ,  57 57  6      57  ЫҐ     ,  57 57  6      57  ЫҐ     ,  57 57  6      57  ЫҐ     ,  57 57  6      57  ЫҐ     ,  57 57  6      57  ЫҐ     7  57 57  6      57  ЫҐ    I  57 57  6      57,      ,  57 57  6      57,    ,  57 57  6      57  ЫҐ     7  57 57  6      57,   I  57 57  6      57,       57 57  6      57   dyn_span     ,  57 57  6      57  ЫҐ     7  57 57  6      57,   I  57 57  6      57,      ,  57 57  6      57  ЫҐ     ,  57 57  6      57  ЫҐ     >  57 57  6      57,      ,  57 57  6      57  ЫҐ    O  57 57  6      57,  allow_self΂ Y  57 57  6      57DŽ   ЫҐ     ƒ, ɒ 57 57  6      57  ЫҐ ֒  ϒ  ߔ,  57 57  6      57  ЫҐ    Ζ  , ˖      Җ _   ,Bؗ .ݗ .ʪ . . . . .Ʀ . .Ƙ .ј .ʧܘ . . .ʨ . . .֩ .ԙ  Nį   , , ,× ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Ǚ ,! ,,,,ʚ -  5757 57 57     Л    -  5757 57 57         -  5757 57 57      -  5757 57 57      -  5757 57 57 Ǧ  Ȧ Φ Ȩ   ̬ -  5757 57 57      Ů- Ȯ 5757 57 57 Ү  Ӯ ٮ    ۲ -  5757 57 57     Ǵ! -  5757 57 57     ʶ -  5757 57 57     ̸ -  5757 57 57     й    -  5757 57 57         -  5757 57 57     پ -  5757 57 57      -  5757 57 57      -  5757 57 57      -  5757 57 57      -  5757 57 57       -   ƍȍ΍ Ѝ؍ڍ   Kޭ ' 1 '< 'X'k'''-#%' ----N'͙-f '-rV''   6      ؛- ' ''˛-˛-ώӎ. -   1ϝ-../gen_helper.rs-- - export.rs-  n#!n؟-L!-P !-x!z!zߠ-u!Mu-M!O-O!Os!s-!-!-!-!-  !! ! ! &! ) ! # ! !  ! ú !  !  !b !Nį ! !؟-A! ----s !̠-!ߠ-!-! --ԡ-ԡ-!-!! ----! ----!-!!-!! !! !MMMJMJMJMJMJMڃ J؀!Ĩ-!!ר-!! !! ! !!-!! !!! !!-!! !!!У-У- !!-!! !!! !!-!! !! ! :! ------!-!- 9! Ф-Ф- !- !- "!- ! !- ! !  ! !  ! ! !ڭ- ! !  ! ! ! !! ---- !ʮ- ! !  ! ! !ʻӛ1-  !-K'AL This is preferred over parsing a string because tokens are able to preserveOM information about where in the user's code they were originally written (thePM "span" of the token), possibly allowing the compiler to produce better errorP messages. L This function parses a `proc_macro::TokenStream` which is the type used forO< interop with the compiler in a procedural macro. To parse a?9 `proc_macro2::TokenStream`, use [`syn::parse2`] instead.< [`syn::parse2`]: parse2#  use syn::DeriveInput;.!8+ // Parse the tokens into a syntax tree.7 let ast: DeriveInput = syn::parse(input).unwrap();:;˃ 1 // Convert into a token stream and return it4 expanded.into()-       8   --M'F'I'GK This function parses a `proc_macro2::TokenStream` which is commonly usefulNI when the input comes from a node of the Syn syntax tree, for example theLH body tokens of a [`Macro`] node. When in a procedural macro parsing theKG `proc_macro::TokenStream` provided by the compiler, use [`syn::parse`]J instead.  [`syn::parse`]: parse()-      --7'A' L Every span in the resulting syntax tree will be set to resolve at the macroO call site.# use syn::{Expr, Result}; fn run() -> Result<()> {3 let code = "assert_eq!(u8::max_value(), 255)";6. let expr = syn::parse_str::(code)?;1 println!("{:#?}", expr); $ # run().unwrap();-    57 57    -- + +- + +  + +  +  + ޅ + +57 57 +  + ,# ,557 57  6      57 ,   , - -޸  . .- . .  . .  .  . ޅ + +- + +  + +  +  +  + +57 57 +  + ,# ,557 57  6      57 ,   , - -޸  . .- . .  . .  .  .  + +- + +  + +  +  +  + +57 57 +  + ,# ,557 57  6      57 ,   , - -޸  . .- . .  . .  .  . ++-++ ++ + + ++57 57+ +,#,557 57  6      57,  ,--޸ ..-.. .. . . ++-++ ++ + + ߈++57 57+ +,#,557 57  6      57,  ,--޸ ..-.. .. . . ߈++-++ ++ + + ++57 57+ +,#,557 57  6      57,  ,--޸ ..-.. .. . . ++-++ ++ + + ˉ++57 57+ +,#,557 57  6      57,  ,--޸ ..-.. .. . . ˉ++-++ ++ + + ++57 57+ +,#,557 57  6      57,  ,--޸ ..-.. .. . . ++-++ ++ + + ++57 57+ +,#,557 57  6      57,  ,--޸ ..-.. .. . . ++-++ ++ + + ++57 57+ +,#,557 57  6      57,  ,--޸ ..-.. .. . . 22-22 22 2 2 3357 573 334޸ 44-44 44 4 4 22-22 22 2 2 3357 573 334޸ 44-44 44 4 4 22-22 22 2 2 3357 573 334޸ 44.44 44 4 4 \IY݁.Y`_`.YY"ZZ Z.Z~ wildcard patterns, inferred types, unnamed items in constants, extern crates, use declarations, and destructuring assignment.т.ZZZZ?[[[ ͍ϸ\\ ];\.\\ \\. ͍Ś]  ]   .. ^$ ͍__͍  a`ʇ.`` ``` ` ͍ba.aa aaa a ͍bb57 57͍͍b bS ͍S S S S57 57͍ 57͍S ST ͍U,U 57 57͍ 57.U U;@9.9 `abstract`،.99"::?:;;ܾݷ;; <2<.<< <<. Ś<ٚ<   ..>$ >> @?.?@ ??? ? A@.AA AAA @ BB57 57B BKJܒ.JJ JJJ J K-K 5757 57 57 K KKMLʔ.LL LL L L M,M57 57  6      57  ЫҐM  MOO.OO OO O O PP57 57P PQQ޸ RR.RR RR R R ...ό.`as`.9......ڈ:.. ..... .ˎ.֛. Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..57 57. ͒.Ԓ.ܒ.ܒ... .... œ.̓.5757 57 57 . ..”.ʔ.ʔ.ߔ.. .. .. ..57 57  6      57  ЫҐ. ....З.ח. .. .. ..57 57. ..ș.޸ ..... .. ƚ.њ. ...ό.`async`.!9......Ƒ.. ..... .ˎ.. ƑŚ.ٚ.   ..Ï. Ƒݏ..Ƒ ..... ɐ.Ӑ... Ƒ..... .‘.ё.ܑ. Ƒ..57 57ƑƑ. ͒.Ԓ.ܒ.ܒ... .... Ƒœ.̓.5757 57Ƒ 57 . ..”.ʔ.ʔ.ߔ.. .. .. Ƒ..57 57  6      57  ЫҐƑ. ....З.ח. .. .. Ƒ..57 57. ..ș.޸ ..... .. ƚ.њ. Ƒ...ό.`auto`Գ.#9......̪7.. ..... .ˎ.. Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..57 57. ͒.Ԓ.ܒ.ܒ... .... œ.̓.5757 57 57 . ..”.ʔ.ʔ.ߔ.. .. .. ..57 57  6      57  ЫҐ. ....З.ח. .. .. ..57 57. ..ș.޸ ..... .. ƚ.њ. ...ό.`await`.%9......˓ɇ(.. ..... .ˎ.. Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..57 57. ͒.Ԓ.ܒ.ܒ... .... œ.̓.5757 57 57 . ..”.ʔ.ʔ.ߔ.. .. .. ..57 57  6      57  ЫҐ. ....З.ח. .. .. ..57 57. ..ș.޸ ..... .. ƚ.њ. ...ό.`become`.'9......ؓМ.. ..... .ˎ.. ؓŚ.ٚ.   ..Ï. ؓݏ..ؓ ..... ɐ.Ӑ... ؓ..... .‘.ё.ܑ. ؓ..57 57ؓؓ. ͒.Ԓ.ܒ.ܒ... .... ؓœ.̓.5757 57ؓ 57 . ..”.ʔ.ʔ.ߔ.. .. .. ؓ..57 57  6      57  ЫҐؓ. ....З.ח. .. .. ؓ..57 57. ..ș.޸ ..... .. ƚ.њ. ؓ...ό.`box`.)9......œ.. ..... .ˎ.. Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..57 57. ͒.Ԓ.ܒ.ܒ... .... œ.̓.5757 57 57 . ..”.ʔ.ʔ.ߔ.. .. .. ..57 57  6      57  ЫҐ. ....З.ח. .. .. ..57 57. ..ș.޸ ..... .. ƚ.њ. ...ό.`break`.+9......֫ҜϽ.. ..... .ˎ.. Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..57 57. ͒.Ԓ.ܒ.ܒ... .... œ.̓.5757 57 57 . ..”.ʔ.ʔ.ߔ.. .. .. ..57 57  6      57  ЫҐ. ....З.ח. .. .. ..57 57. ..ș.޸ ..... .. ƚ.њ. ...ό.`const`.-9......ͥץ.. ..... .ˎ.. Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..57 57. ͒.Ԓ.ܒ.ܒ... .... œ.̓.5767 57 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό. `continue`./9......Ŗ棷.. ..... .ˎ.. ŖŚ.ٚ.   ..Ï. Ŗݏ..Ŗ ..... ɐ.Ӑ... Ŗ..... .‘.ё.ܑ. Ŗ..67 67ŖŖ. ͒.Ԓ.ܒ.ܒ... .... Ŗœ.̓.6767 67Ŗ 67 . ..”.ʔ.ʔ.ߔ.. .. .. Ŗ..67 67  6      67  ЫҐŖ. ....З.ח. .. .. Ŗ..67 67. ..ș.޸ ..... .. ƚ.њ. Ŗ...ό.`crate`/19......¬ܬ.. ..... .ˎ.Ê/ Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό. `default`/39......ڎ.. ..... .ˎ./ Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`do`â/59......Әҋݨ٭.. ..... .ˎ./ ӘŚ.ٚ.   ..Ï. Әݏ..Ә ..... ɐ.Ӑ... Ә..... .‘.ё.ܑ. Ә..67 67ӘӘ. ͒.Ԓ.ܒ.ܒ... .... Әœ.̓.6767 67Ә 67 . ..”.ʔ.ʔ.ߔ.. .. .. Ә..67 67  6      67  ЫҐӘ. ....З.ח. .. .. Ә..67 67. ..ș.޸ ..... .. ƚ.њ. Ә...ό.`dyn`/79......жH.. ..... .ˎ./ Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`else`/99......˭.. ..... .ˎ./ Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`enum`/;9......፶锖ԯ.. ..... .ˎ./ Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`extern`/=9......›.. ..... .ˎ./ ›Ś.ٚ.   ..Ï. ›ݏ..› ..... ɐ.Ӑ... ›..... .‘.ё.ܑ. ›..67 67››. ͒.Ԓ.ܒ.ܒ... .... ›œ.̓.6767 67› 67 . ..”.ʔ.ʔ.ߔ.. .. .. ›..67 67  6      67  ЫҐ›. ....З.ח. .. .. ›..67 67. ..ș.޸ ..... .. ƚ.њ. ›...ό.`final`/?9......ضӺ!.. ..... .ˎ./ Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`fn`/A9......֮.. ..... .ˎ./ Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`for`/C9......ӝِ.. ..... .ˎ./ ӝŚ.ٚ.   ..Ï. ӝݏ..ӝ ..... ɐ.Ӑ... ӝ..... .‘.ё.ܑ. ӝ..67 67ӝӝ. ͒.Ԓ.ܒ.ܒ... .... ӝœ.̓.6767 67ӝ 67 . ..”.ʔ.ʔ.ߔ.. .. .. ӝ..67 67  6      67  ЫҐӝ. ....З.ח. .. .. ӝ..67 67. ..ș.޸ ..... .. ƚ.њ. ӝ...ό.`if`0E9......ʲ.. ..... .ˎ.ͅ0 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`impl`0G9......Ȗ.. ..... .ˎ.0 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`in`˝0I9......ٯ˔ئr.. ..... .ˎ.0 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`let`0K9...... ݰ.. ..... .ˎ.0  Ś.ٚ.   ..Ï.  ݏ..  ..... ɐ.Ӑ...  ..... .‘.ё.ܑ.  ..67 67  . ͒.Ԓ.ܒ.ܒ... ....  œ.̓.6767 67  67 . ..”.ʔ.ʔ.ߔ.. .. ..  ..67 67  6      67  ЫҐ . ....З.ח. .. ..  ..67 67. ..ș.޸ ..... .. ƚ.њ.  ...ό.`loop`0M9......›.. ..... .ˎ.0 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`macro`0O9......␈`.. ..... .ˎ.0 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`match`0Q9......߰բũ.. ..... .ˎ.0 բŚ.ٚ.   ..Ï. բݏ..բ ..... ɐ.Ӑ... բ..... .‘.ё.ܑ. բ..67 67բբ. ͒.Ԓ.ܒ.ܒ... .... բœ.̓.6767 67բ 67 . ..”.ʔ.ʔ.ߔ.. .. .. բ..67 67  6      67  ЫҐբ. ....З.ח. .. .. բ..67 67. ..ș.޸ ..... .. ƚ.њ. բ...ό.`mod`0S9......쐙.. ..... .ˎ.0 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`move`0U9........ ..... .ˎ.0 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`mut`0W9......űܣ恶@.. ..... .ˎ.0 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό. `override`1Y9......¥ɼ.. ..... .ˎ.ـ1 ¥Ś.ٚ.   ..Ï. ¥ݏ..¥ ..... ɐ.Ӑ... ¥..... .‘.ё.ܑ. ¥..67 67¥¥. ͒.Ԓ.ܒ.ܒ... .... ¥œ.̓.6767 67¥ 67 . ..”.ʔ.ʔ.ߔ.. .. .. ¥..67 67  6      67  ЫҐ¥. ....З.ח. .. .. ¥..67 67. ..ș.޸ ..... .. ƚ.њ. ¥...ό.`priv`1[9......h.. ..... .ˎ.1 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`pub`֘1]9......ؠ.. ..... .ˎ.1 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..67 67. ͒.Ԓ.ܒ.ܒ... .... œ.̓.6767 67 67 . ..”.ʔ.ʔ.ߔ.. .. .. ..67 67  6      67  ЫҐ. ....З.ח. .. .. ..67 67. ..ș.޸ ..... .. ƚ.њ. ...ό.`ref`1_9......ϲԧ߁辟Ҟ.. ..... .ˎ.ͥ1 ԧŚ.ٚ.   ..Ï. ԧݏ..ԧ ..... ɐ.Ӑ... ԧ..... .‘.ё.ܑ. ԧ..67 67ԧԧ. ͒.Ԓ.ܒ.ܒ... .... ԧœ.̓.6767 67ԧ 67 . ..”.ʔ.ʔ.ߔ.. .. .. ԧ..67 67  6      67  ЫҐԧ. ....З.ח. .. .. ԧ..67 67. ..ș.޸ ..... .. ƚ.њ. ԧ...ό.`return`1a9......Ǵr.. ..... .ˎ.1 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ... .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.Āߔ.. .. .. ..77 77  6      77  ЫҐ. ....З.ח. .. .. ..77 77. ..ș.޸ ..... .. ƚ.њ. ...ό.`Self`̽1c9......Ӗ.. ..... .ˎ.1 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ.΁.. .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.ߔ.. .. .. ..77 77  6      77  ЫҐ. ....З.ח. .. .. ..77 77. ..ș.޸ ..... .. ƚ.њ. ...ό.`self`1e9...... .. ..... .ˎ.1 Ś.ٚ.   ..Ï. ݏ.. ...܂.. ɐ.Ӑ... ..... .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ... .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.ߔ.. .. .. ..77 77  6      77  ЫҐ. ....З.ח. .. .. ..77 77. ..ș.޸ ...̃.. .. ƚ.њ. ...Ӄό.`static`1g9......ѧ.. ...؃.. .ˎ.1 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ... .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.ߔ.. .. .. ..77 77  6      77  ЫҐ. ....ՄЗ.ח. .. .. ..77 77. ..ș.޸ ..... .. ƚ.њ. ...ό.`struct`1i9......冤.. ..... .ˎ.1 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ... .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.܅ߔ.. .. .. ..77 77  6      77  ЫҐ. ....З.ח. .. .. ..77 77. ..ș.޸ ..... .. ƚ.њ. ...ό.`super`1k9......s.. ..... .ˎ.1 Ś.ٚ.   ..Ï. ݏ.. ...Ά.. ɐ.Ӑ... ...Ԇ.. .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ... .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.ߔ.. .. .. ..77 77  6      77  ЫҐ. ....З.ח. .. .. ..77 77. ..ș.޸ ..... .. ƚ.њ. ...Ňό.`trait`1m9......̴Ӭ.. ...ʇ.. .ˎ.1 ӬŚ.ٚ.   ..Ï. Ӭݏ..Ӭ ..... ɐ.Ӑ... Ӭ..... .‘.ё.ܑ. Ӭ..77 77ӬӬ. ͒.Ԓ.ܒ.ܒ... .... Ӭœ.̓.7777 77Ӭ 77 . ..”.ʔ.ʔ.ߔ.. .. .. Ӭ..77 77  6      77  ЫҐӬ. ....LjЗ.ח. .. .. Ӭ..77 77. ..ș.޸ ..... .. ƚ.њ. Ӭ...ό.`try`2o9......G.. ..... .ˎ.2 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ... .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.Ήߔ.. .. .. ..77 77  6      77  ЫҐ. ....З.ח. .. .. ..77 77. ..ș.޸ ..... .. ƚ.њ. ...ό.`type`2q9......΄쭫W.. ..... .ˎ.2 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ...Ɗ.. .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ.؊.. .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.ߔ.. .. .. ..77 77  6      77  ЫҐ. ....З.ח. .. .. ..77 77. ..ș.޸ ..... .. ƚ.њ. ...ό.`typeof`2s9........ ..... .ˎ.2 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ... .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.ߔ.. .. .. ..77 77  6      77  ЫҐ. ....З.ח. .. .. ..77 77. ..ș.޸ ...֌.. .. ƚ.њ. ...݌ό.`union`2u9......ֵ孋!.. ..... .ˎ.2 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ... .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.ߔ.. .. .. ..77 77  6      77  ЫҐ. ....ߍЗ.ח. .. .. ..77 77. ..ș.޸ ..... .. ƚ.њ. ...ό.`unsafe`޸2w9......ݩn.. ..... .ˎ.2 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ.ʎ.. .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.ߔ.. .. .. ..77 77  6      77  ЫҐ. ....З.ח. .. .. ..77 77. ..ș.޸ ..... .. ƚ.њ. ...ό. `unsized`2y9........ ..... .ˎ.2 Ś.ٚ.   ..Ï. ݏ.. ...؏.. ɐ.Ӑ... ...ޏ.. .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ... .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.ߔ.. .. .. ..77 77  6      77  ЫҐ. ....З.ח. .. .. ..77 77. ..ș.޸ ...Ȑ.. .. ƚ.њ. ...ϐό.`use`2{9......¶ϱޖG.. ...Ԑ.. .ˎ.2 ϱŚ.ٚ.   ..Ï. ϱݏ..ϱ ..... ɐ.Ӑ... ϱ..... .‘.ё.ܑ. ϱ..77 77ϱϱ. ͒.Ԓ.ܒ.ܒ... .... ϱœ.̓.7777 77ϱ 77 . ..”.ʔ.ʔ.ߔ.. .. .. ϱ..77 77  6      77  ЫҐϱ. ....ёЗ.ח. .. .. ϱ..77 77. ..ș.޸ ..... .. ƚ.њ. ϱ...ό. `virtual`2}9...... .. ..... .ˎ.2 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ... .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.ؒߔ.. .. .. ..77 77  6      77  ЫҐ. ....З.ח. .. .. ..77 77. ..ș.޸ ..... .. ƚ.њ. ...ό.`where`29......ڸꢭ.. ..... .ˎ.2 Ś.ٚ.   ..Ï. ݏ.. ...ʓ.. ɐ.Ӑ... ...Г.. .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ... .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.ߔ.. .. .. ..77 77  6      77  ЫҐ. ....З.ח. .. .. ..77 77. ..ș.޸ ..... .. ƚ.њ. ...ό.`while`29......€<.. ...Ɣ.. .ˎ.2 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ... .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.ߔ.. .. .. ..77 77  6      77  ЫҐ. ....ÕЗ.ח. .. .. ..77 77. ..ș.޸ ..... .. ƚ.њ. ...ό.`yield`҂39......ηۧ8.. ..... .ˎ.3 Ś.ٚ.   ..Ï. ݏ.. ..... ɐ.Ӑ... ..... .‘.ё.ܑ. ..77 77. ͒.Ԓ.ܒ.ܒ... .... œ.̓.7777 77 77 . ..”.ʔ.ʔ.ʖߔ.. .. .. ..77 77  6      77  ЫҐ. ....З.ח. .. .. ..77 77. ..ș.޸ ..... .. ƚ.њ. nm3mm mmm m n-n 7777 77 77 n nnpo3op op p o q,q77 77  6      77  ЫҐq  qrrߓ3rr rr r r ss77 77s stt޸ uu3Θuu uu u u ގ333՘33 3333 ׏3ߏ37777 77 77 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ377 77  6      77  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ377 77ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ܶ׏3ߏ37777 77ܶ 77 3 Ő3ѐ3ِ333ҙ33 33 33 ܶґ3ڑ377 77  6      77  ЫҐܶ3 Γ3֓3ߓ3ߓ333 33 33 ܶє3ٔ377 77ѕ3 333޸ 333ʖ3Җ3 33 33 ܶގ33333 3333 ׏3ߏ37777 77 77 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ377 77  6      77  ЫҐ3 Γ3֓3ߓ3ߓ3њ33 33 33 є3ٔ377 77ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ37777 77 77 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ377 77  6      77  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ377 77ѕ3 333޸ 333Λʖ3Җ3 33 33 ގ333՛33 3333 ׏3ߏ37777 77 77 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ377 77  6      77  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ377 77ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ37777 77 77 3 Ő3ѐ3ِ333Ҝ33 33 33 ґ3ڑ377 77  6      77  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ377 77ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׺׏3ߏ37777 77׺ 77 3 Ő3ѐ3ِ33333 33 33 ׺ґ3ڑ377 77  6      77 3 Γ3֓3ߓ3ߓ3ѝ33 33 33 ׺є3ٔ377 77ѕ3 333޸ 333ʖ3Җ3 33 33 ׺ގ33333 3333 »׏3ߏ37777 77» 77 3 Ő3ѐ3ِ33333 33 33 »ґ3ڑ377 77  6      77  ЫҐ»3 Γ3֓3ߓ3ߓ333 33 33 »є3ٔ377 77ѕ3 333޸ 333Ξʖ3Җ3 33 33 »ގ333՞33 3333 ׏3ߏ37777 77 77 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ333ҟ33 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ3Ѡ33 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 о׏3ߏ38787 87о 87 3 Ő3ѐ3ِ33333 33 33 оґ3ڑ387 87  6      87  ЫҐо3 Γ3֓3ߓ3ߓ333 33 33 оє3ٔ387 87ѕ3 333޸ 333Ρʖ3Җ3 33 33 оގ333ա33 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ333Ң33 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ3ѣ33 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333Τʖ3Җ3 33 33 ގ333դ33 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ333ҥ33 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ3Ѧ33 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333Χʖ3Җ3 33 33 ގ333է33 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ333Ҩ33 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ3ѩ33 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333Ϊʖ3Җ3 33 33 ގ333ժ33 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ333ҫ33 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ3Ѭ33 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333έʖ3Җ3 33 33 ގ333խ33 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333 ׏3ߏ38787 87 87 3 Ő3ѐ3ِ333Ү33 33 33 ґ3ڑ387 87  6      87  ЫҐ3 Γ3֓3ߓ3ߓ333 33 33 є3ٔ387 87ѕ3 333޸ 333ʖ3Җ3 33 33 ގ33333 3333  ׏3ߏ38787 87 87 3 Ő3ѐ3ِ33333 33 33  ґ3ڑ387 87  6      87  ЫҐ 3 Γ3֓3ߓ3ߓ3ѯ33 33 33  є3ٔ387 87 ѕ3 333޸  333ʖ3Җ3 33 33 ގ33333 3333  ׏3ߏ38787 87 87  3 Ő3ѐ3ِ33333 33 33  ґ3ڑ387 87  6      87  ЫҐ 3 Γ3֓3ߓ3ߓ333 33 33  є3ٔ387 87 ѕ3 333޸  333ΰʖ3Җ3 33 33 ގ333հ33 3333  ׏3ߏ38787 87 87  3 Ő3ѐ3ِ33333 33 33  ґ3ڑ387 87  6      87  ЫҐ 3 Γ3֓3ߓ3ߓ333 33 33  є3ٔ387 87 ѕ3 333޸  333ʖ3Җ3 33 33 ގ33333 3333  ׏3ߏ38787 87 87  3 Ő3ѐ3ِ333ұ33 33 33  ґ3ڑ387 87  6      87  ЫҐ 3 Γ3֓3ߓ3ߓ333 33 33  є3ٔ387 87 ѕ3 333޸  333ʖ3Җ3 33 33 ގ33333 3333  ׏3ߏ38787 87 87  3 Ő3ѐ3ِ33333 33 33  ґ3ڑ387 87  6      87  ЫҐ 3 Γ3֓3ߓ3ߓ3Ѳ33 33 33  є3ٔ387 87 ѕ3 333޸  333ʖ3Җ3 33 33 ގ33333 3333  ׏3ߏ38787 87 87  3 Ő3ѐ3ِ33333 33 33  ґ3ڑ387 87  6      87  ЫҐ 3 Γ3֓3ߓ3ߓ333 33 33  є3ٔ387 87 ѕ3 333޸  333γʖ3Җ3 33 33 ގ333ճ33 3333  ׏3ߏ38787 87 87  3 Ő3ѐ3ِ33333 33 33  ґ3ڑ387 87  6      87  ЫҐ 3 Γ3֓3ߓ3ߓ333 33 33  є3ٔ387 87 ѕ3 333޸  333ʖ3Җ3 33 33 ގ33333 3333  ׏3ߏ38787 87 87  3 Ő3ѐ3ِ333Ҵ33 33 33  ґ3ڑ387 87  6      87  ЫҐ 3 Γ3֓3ߓ3ߓ333 33 33  є3ٔ387 87 ѕ3 333޸  333ʖ3Җ3 33 33 ގ33333 3333  ׏3ߏ38787 87 87  3 Ő3ѐ3ِ33333 33 33  ґ3ڑ387 87  6      87  ЫҐ 3 Γ3֓3ߓ3ߓ3ѵ33 33 33  є3ٔ387 87 ѕ3 333޸  333ʖ3Җ3 33 33 ގ33333 3333  ׏3ߏ38787 87 87  3 Ő3ѐ3ِ33333 33 33  ґ3ڑ387 87  6      87  ЫҐ 3 Γ3֓3ߓ3ߓ333 33 33  є3ٔ387 87 ѕ3 333޸  333ζʖ3Җ3 33 33 ގ333ն33 3333  ׏3ߏ38787 87 87  3 Ő3ѐ3ِ33333 33 33  ґ3ڑ397 97  6      97  ЫҐ 3 Γ3֓3ߓ3ߓ333 33 33  є3ٔ397 97 ѕ3 333޸  333ʖ3Җ3 33 33 ގ33333 3333  ׏3ߏ39797 97 97  3 Ő3ѐ3ِ333ҷ33 33 33  ґ3ڑ397 97  6      97  ЫҐ 3 Γ3֓3ߓ3ߓ333 33 33  є3ٔ397 97 ѕ3 333޸  333ʖ3Җ3 33 33 ގ33333 3333  ׏3ߏ39797 97 97  3 Ő3ѐ3ِ33333 33 33  ґ3ڑ397 97  6      97  ЫҐ 3 Γ3֓3ߓ3ߓ3Ѹ33 33 33  є3ٔ397 97 ѕ3 333޸  333ʖ3Җ3 33 33 ގ33333 3333  ׏3ߏ39797 97 97  3 Ő3ѐ3ِ33333 33 33  ґ3ڑ397 97  6      97  ЫҐ 3 Γ3֓3ߓ3ߓ333 33 33  є3ٔ397 97 ѕ3 333޸  333ιʖ3Җ3 33 33 ގ333չ33 3333  ׏3ߏ39797 97 97  3 Ő3ѐ3ِ33333 33 33  ґ3ڑ397 97  6      97  ЫҐ 3 Γ3֓3ߓ3ߓ333 33 33  є3ٔ397 97 ѕ3 333޸  333ʖ3Җ3 33 33 \IY5Y`&`5YY"ZZ Z5ZA bitwise and logical AND, borrow, references, reference patterns.5ZZZZ?[[[Ŷ \\  ];\5\\ \\5   Ś].]   55 ^$  __    a`5`` ``` ` ba5aa aaa a !bb97 97!b! !bS !!S S!! S S97 97 97!S! !ST !U,U 97 97 975!U! !U\IY5лY`&&`5YY"ZZ Z5ѻZ2 lazy AND, borrow, references, reference patterns.5ZZZZ?[[[ŗӰe!\\!! ];\5ٻ\\ \\5 !!Ś]  ] !  55 ^$ !__!! ! !!a`5`` ``` ` ba5aa aaa a !bb97 97!b! !b\IY5Y`&=`5YY"ZZ Z5Z bitwise AND assignment.5ZZZZ?[[[׹ܶ͂!\\!! ];\5\\ \\5 ܶ!!Ś]5] !  55 ^$ ܶ!__ܶ!! ! !!a`5߼`` ``` ` ܶba5aa aaa a ܶ!bb97 97ܶܶ!b! !b\IY5Y`@`5YY"ZZ Z5Z subpattern binding.5ZZZZ?[[[Ǟ\!\\!! ];\5\\ \\5 !!Ś].] !  55 ^$ !__!! ! !!a`5`` ``` ` ba5aa aaa a !bb97 97!b! !bS !!S S!! S S97 97 97!S! !ST !U,U 97 97 975!U! !U\IY5Y`^`5YY"ZZ Z5Z bitwise and logical XOR.5ZZZZ?[[[ݺĭ!\\!! ݈ ];\5\\ \\5 !!Ś].] !  55݈ ^$ !__!! !݈ !!a`5ξ`` ``` ` ba5Ծaa aaa a !bb97 97!b! !bS !!S S!! S S97 97 97!S! !ST !U,U 97 97 976!U! !U\IY6Y`^=`6YY"ZZ Z΄6Z bitwise XOR assignment.6ZZZZ?[[[ͮ!\\!! ];\ӆ6\\ \\6 !!Ś]5] !  ч6ч6 ^$ !__!! ! !!a`6`` ``` ` ba6aa aaa a !bb97 97!b! !b\IY6Y`:`6YY"ZZ Z6Z various separators.܌6ZZZZ?[[[κ!\\!! ׏ ];\6\\ \\֍6 !!Ś].] !  66׏ ^$ !__!! !׏ !!a`6`` ``` ` ba6aa aaa a !bb97 97!b! !bS !!S S!! S S97 97 97!S! !ST !U,U 97 97 97•6!U! !U\IY6Y`,`6YY"ZZ Z6Z܌6܌6ZZZZ?[[[׺!\\!! ];\ј6\\ \\6 ׺!!Ś].] !  ϙ6ϙ6 ^$ ׺!__׺!! ! !!a`6`` ``` ` ׺ba6aa aaa a ׺!bb97 97׺׺!b! !bS ׺!!S S!! S S97 97׺ 97׺!S! !ST ׺!U,U 97 97׺ 97֟6!U! !U\IY6Y`$`6YY"ZZ Z6Z macros.6ZZZZ?[[[»֖ !\\!! і ];\6\\ \\6 »!!Ś].] !  66і ^$ »!__»!! !і !!a`6`` ``` ` »ba6aa aaa a »!bb97 97»»!b! !bS »!!S S!! S S97 97» 97»!S! !ST »"U,U 97 97» 976!U! "U\IY6Y`.`ת6YY"ZZ Z6Z field access, tuple index.6ZZZZ?[[[ߖs"\\"" ];\6\\ \\6 ""Ś].] "  66 ^$ "__"" " ""a`ӯ6`` ``` ` ba˰6aa aaa a "bb97 97"b" "bS ""S S"" S S97 97 97"S" "ST "U,U 97 97 976"U" "U\IY6Y`..`6YY"ZZ Zµ6Z5 range, struct expressions, patterns, range patterns.6ZZZZ?[[[ͩ"\\"" ˝ ];\6\\ \\6 ""Ś]5] "  66˝ ^$ "__"" "˝ ""a`6`` ``` ` ba6aa aaa a "bb97 97"b" "b\IY6Y`...`6YY"ZZ ZϽ6Z$ variadic functions, range patterns.6ZZZZ?[[[ɾ ԉΈ"\\"" ];\6\\ \\6 ""Ś]  ] "  66 ^$ "__"" " ""a`6`` ``` ` ba6aa aaa a "bb97 97"b" "b\IY6Y`..=`6YY"ZZ Z6Z! inclusive range, range patterns.6ZZZZ?[[[о¢"\\"" Ϥ ];\6\\ \\6 о""Ś]6] "  66Ϥ ^$ о"__о"" "Ϥ ""a`6`` ``` ` оba6aa aaa a о"bb97 97оо"b" "b\IY6Y`=`6YY"ZZ Z6Z2 assignment, attributes, various type definitions.6ZZZZ?[[["\\"" ];\6\\ \\6 ""Ś].] "  66 ^$ "__"" " ""a`6`` ``` ` ba6aa aaa a "bb97 97"b" "bS ""S S"" S S97 97 97"S" "ST "U,U 97 97 976"U" "U\IY6Y`==`6YY"ZZ Z6Z equal.6ZZZZ?[[[嫷"\\"" ɫ ];\6\\ \\6 ""Ś]5] "  66ɫ ^$ "__"" "ɫ ""a`6`` ``` ` ba6aa aaa a "bb97 97"b" "b\IY6Y`=>`6YY"ZZ Z6Z match arms, macros.6ZZZZ?[[[됩á"\\"" ];\6\\ \\6 ""Ś]5] " ߰ 66 ^$ "__"" " ""a`6`` ``` ` ba6aa aaa a "bb97 97"b" "b\IY6Y`>=`6YY"ZZ Z6Z$ greater than or equal to, generics.6ZZZZ?[[[九Ø"\\"" ò ];\6\\ \\6 ""Ś]5] "  66ò ^$ "__"" "ò ""a`6`` ``` ` ba6aa aaa a "bb97 97"b" "b\IY6Y`>`6YY"ZZ Z6Z greater than, generics, paths.6ZZZZ?[[[μ"\\"" ];\6\\ \\6 ""Ś].] " ٷ 66 ^$ "__"" " ""a`6`` ``` ` ba6aa aaa a "bb97 97"b" "bS ""S S"" S S97 97 97"S" "ST "U,U 97 97 976"U" "U\IY6Y`<-`6YY"ZZ Z6Z unused.6ZZZZ?[[["\\"" ];\6\\ \\6 ##Ś]5] "  66 ^$ #__## # ##a`6`` ``` ` ba6aa aaa a #bb97 97#b# #b\IY7Y`<=`7YY"ZZ Z7Z less than or equal to.7ZZZZ?[[[e#\\## ];\7\\ \\7 ##Ś]5] # Ӿ 77 ^$ #__## # ##a`7`` ``` ` ba7aa aaa a #bb97 97#b# #b\IY7Y`<`7YY"ZZ Zԉ7Z less than, generics, paths.7ZZZZ?[[[~#\\## ];\܋7\\ \\7 ##Ś].] #  ڌ7ڌ7 ^$ #__## # ##a`7`` ``` ` ba7aa aaa a #bb97 97#b# #bS ##S S## S S97 97 97#S# #ST #U,U 97 97 977#U# #U\IY7Y`-`Ǔ7YY"ZZ Z7Z subtraction, negation.7ZZZZ?[[[Ԉ(#\\## ];\7\\ \\7 ##Ś].] #  77 ^$ #__## # ##a`7`` ``` ` ba7aa aaa a #bb97 97#b# #bS ##S S## S S97 97 97#S# #ST #U,U 97 97 977#U# #U\IYѝ7Y`-=`7YY"ZZ Z7Z subtraction assignment.Ξ7ZZZZ?[[[Զ#\\## ];\7\\ \\̟7 ##Ś]5] #  77 ^$ #__## # ##a`7`` ``` ` ba7aa aaa a #bb97 97#b# #b\IY7Y`!=`ߥ7YY"ZZ Z7Z not equal.7ZZZZ?[[[ʌ#\\## ];\7\\ \\7 ##Ś]5] #  77 ^$ #__## # ##a`̪7`` ``` ` baī7aa aaa a #bb97 97#b# #b\IY7Y`!`7YY"ZZ Z7ZT bitwise and logical NOT, macro calls, inner attributes, never type, negative impls.7ZZZZ?[[[~#\\## ];\7\\ \\֯7 ##Ś].] #  77 ^$ #__## # ##a`7`` ``` ` ba7aa aaa a #bb97 97#b# #bS ##S S## S S97 97 97#S# #ST #U,U 97 97 977#U# #U\IY7Y`|`7YY"ZZ Z7ZL bitwise and logical OR, closures, patterns in match, if let, and while let.7ZZZZ?[[[#\\## ];\7\\ \\7 ##Ś].] #  77 ^$ #__## # ##a`ս7`` ``` ` ba;7aa aaa a #bb97 97#b# #bS ##S S## S S97 97 97#S# #ST #U,U 97 97 977#U# #U\IY7Y`|=`7YY"ZZ Z7Z bitwise OR assignment.7ZZZZ?[[[#\\## ];\7\\ \\7 ##Ś]5] #  77 ^$ #__## # ##a`7`` ``` ` ba7aa aaa a #bb97 97#b# #b\IY7Y`||`7YY"ZZ Z7Z lazy OR, closures.7ZZZZ?[[[꣸]#\\## ];\7\\ \\7 $$Ś]5] #  77 ^$ $__$$ $ $$a`7`` ``` ` ba7aa aaa a $bb97 97$b$ $b\IY7Y`::`7YY"ZZ Z7Z path separator.7ZZZZ?[[[噂$\\$$ ];\7\\ \\7 $$Ś]5] $  77 ^$ $__$$ $ $$a`7`` ``` ` ba7aa aaa a $bb97 97$b$ $b\IY7Y`%`7YY"ZZ Z7Z remainder.7ZZZZ?[[[s$\\$$ ];\7\\ \\7 $$Ś].] $  77 ^$ $__$$ $ $$a`7`` ``` ` ba7aa aaa a $bb97 97$b$ $bS $$S S$$ S S97 97 97$S$ $ST $U,U 97 97 977$U$ $U\IY7Y`%=`7YY"ZZ Z7Z remainder assignment.7ZZZZ?[[[ ٶ$\\$$ ];\7\\ \\7 $$Ś]5] $  77 ^$ $__$$ $ $$a`7`` ``` ` ba7aa aaa a $bb97 97$b$ $b\IY7Y`+`7YY"ZZ Z7Z. addition, trait bounds, macro Kleene matcher.7ZZZZ?[[[Ђٴs$\\$$ ];\7\\ \\7 $$Ś].] $  77 ^$ $__$$ $ $$a`7`` ``` ` ba7aa aaa a $bb97 97$b$ $bS $$S S$$ S S97 97 97$S$ $ST $U,U 97 97 977$U$ $U\IY7Y`+=`7YY"ZZ Z7Z addition assignment.7ZZZZ?[[[ل^$\\$$ ];\7\\ \\7 $$Ś]5] $  77 ^$ $__$$ $ $$a`7`` ``` ` ba7aa aaa a $bb97 97$b$ $b\IY7Y`#`7YY"ZZ Z7Z attributes.7ZZZZ?[[[$\\$$ ];\8\\ \\ʀ8 $$Ś].] $  88 ^$ $__$$ $ $$a`8`` ``` ` ba8aa aaa a $bb97 97$b$ $bS $$S S$$ S S97 97 97$S$ $ST $U,U 97 97 978$U$ $U\IY8Y`?`8YY"ZZ Z؉8ZB question mark operator, questionably sized, macro Kleene matcher.8ZZZZ?[[[ؓ$\\$$ ];\8\\ \\8 $$Ś].] $  88 ^$ $__$$ $ $$a`8`` ``` ` ba8aa aaa a $bb97 97$b$ $bS $$S S$$ S S97 97 97$S$ $ST $U,U 97 97 978$U$ $U\IYғ8Y`->`8YY"ZZ Z8ZB function return type, closure return type, function pointer type.ϔ8ZZZZ?[[[޿$\\$$ ];\ݖ8\\ \\8 $$Ś]5] $  ۗ8ۗ8 ^$ $__$$ $ $$a`8`` ``` ` ba8aa aaa a $bb97 97$b$ $b\IY8Y`;`8YY"ZZ ZƜ8Z: terminator for various items and statements, array types.8ZZZZ?[[[6$\\$$ ];\8\\ \\8 %%Ś].] $  88 ^$ %__%% % %%a`8`` ``` ` ba8aa aaa a %bb97 97%b% %bS %%S S%% S S97 97 97%S% %ST %U,U 97 97 978%U% %U\IY8Y`<<`צ8YY"ZZ Z8Z shift left, nested generics.8ZZZZ?[[[B%\\%% ];\8\\ \\8 %%Ś]5] %  88 ^$ %__%% % %%a`֫8`` ``` ` baά8aa aaa a %bb97 97%b% %b\IY8Y`<<=`ʮ8YY"ZZ Z8Z shift left assignment.8ZZZZ?[[[ʘ%\\%% ];\8\\ \\8 %%Ś]6] % ڀ 88 ^$ %__%% % %%a`ų8`` ``` ` ba8aa aaa a %bb97 97%b% %b\IY8Y`>>`8YY"ZZ Z8Z shift right, nested generics.8ZZZZ?[[[ݨ%\\%% ];\8\\ \\8 %%Ś]5] %  88 ^$ %__%% % %%a`8`` ``` ` ba8aa aaa a %bb97 97%b% %b\IY8Y`>>=`8YY"ZZ Z8Z) shift right assignment, nested generics.8ZZZZ?[[[طܲ%\\%% ];\8\\ \\8 %%Ś]6] % ԇ 88 ^$ %__%% % %%a`8`` ``` ` ba8aa aaa a %bb97 97%b% %b\IY8Y`/`8YY"ZZ Z8Z division.8ZZZZ?[[[˪%\\%% ];\8\\ \\8 %%Ś].] %  88 ^$ %__%% % %%a`8`` ``` ` ba8aa aaa a %bb97 97%b% %bS %%S S%% S S97 97 97%S% %ST %U,U 97 97 978%U% %U\IY8Y`/=`8YY"ZZ Z8Z division assignment.8ZZZZ?[[[ʈߛ%\\%% ];\8\\ \\8 %%Ś]5] % Ύ 88 ^$ %__%% % %%a`8`` ``` ` ba8aa aaa a %bb97 97%b% %b\IY8Y`*`8YY"ZZ Z8ZP multiplication, dereference, raw pointers, macro Kleene matcher, use wildcards.8ZZZZ?[[[΍%\\%% ];\8\\ \\8 %%Ś].] %  88 ^$ %__%% % %%a`8`` ``` ` ba8aa aaa a %bb97 97%b% %bS %%S S%% S S97 97 97%S% %ST %U,U 97 97 978%U% %U\IY8Y`*=`8YY"ZZ Z8Z multiplication assignment.8ZZZZ?[[[ֳ%\\%% ];\8\\ \\8 %%Ś]5] % ȕ 88 ^$ %__%% % %%a`8`` ``` ` ba8aa aaa a %bb97 97%b% %b\IY8Y`~`8YY"ZZ Z8Z unused since before Rust 1.0.8ZZZZ?[[[ǀƻ8%\\%% ];\8\\ \\8 %%Ś].] %  88 ^$ %__%% % %%a`8`` ``` ` ba8aa aaa a &bb97 97&b& &bS &&S S&& S S97 97 97&S& &ST &U,U 97 97 978&U& &UwE88 `{`…`}`88vݨp&ww&& x7w8ww ww8 &&Śx  x &  88y$ &yy&& &{z8z{ zzz z ||8|| ||| { &}}97 97&}& &}  &Ʌ8̅ ͅՅׅ Dž9797 97 97  &&&&97  97 ۆ97 88 &   888    888 `[`…`]`888ُɚ&88&& 88888 888 ُ&&Ś888 &  888 ُ&88ُ&& &88888 8888 ُ88888 8888 ُ&8897 97ُُ&8& &88 ُ&88888 888889797 97ُ 97  &&&8&897  97 897 98 & 8  8888888 88 88 ُ8ȇ9ȇ9 `(`…`)`9ȇ98ذ⺅&88&& 88888 889 &&Ś888 &  888 &88&& &88888 8888 88888 8888 &8897 97&8& &88 &88888 888889797 97 97  &&&8&897  97 897 98 & 8  8888888 88 88 .99+ An attribute, like `#[repr(transparent)]`.99999999999999 Α9Α9##Α999999%99" Rust has six types of attributes.ɒ9999999K99H - Outer attributes like `#[repr(transparent)]`. These appear outside orʓ999)99& in front of the item they describe.Ô9999999J99G - Inner attributes like `#![feature(proc_macro)]`. These appear insideȕ999299/ of the item they describe, usually a module.99999995992 - Outer one-line doc comments like `/// Example`.Η9999999BĘ9Ę9? - Inner one-line doc comments like `//! Please file an issue`.ߘ9Ę999999299/ - Outer documentation blocks `/** Example */`.999š9š9š99?99< - Inner documentation blocks `/*! Please file an issue */`.999 ݛ9ݛ9ݛ99 L99I The `style` field of type `AttrStyle` distinguishes whether an attribute999 99 is outer or inner.999 ɝ9ɝ9ɝ99 K99H Every attribute has a `path` that indicates the intended interpretation999 F99C of the rest of the attribute's contents. The path and the optional999 K99H additional contents are represented together in the `meta` field of the999 *ݠ9ݠ9' attribute in three possible varieties:9ݠ99 9999 L99I - Meta::Path — attributes whose information content conveys just a999 0ݢ9ݢ9- path, for example the `#[test]` attribute.9ݢ99 9999 I99F - Meta::List — attributes that carry arbitrary tokens after the999K99H path, surrounded by a delimiter (parenthesis, bracket, or brace). For999<٥9٥99 example `#[derive(Copy)]` or `#[precondition(x < 5)]`.9٥99æ9æ9æ99I99F - Meta::NameValue — attributes with an `=` sign after the path,999:997 followed by a Rust expression. For example `#[path =999Ш9Ш9 "sys/windows.rs"]`.9Ш999999Jũ9ũ9G All doc comments are represented in the NameValue style with a path of9ũ99C99@ "doc", as this is how they are processed by the compiler and byت99999 `macro_rules!` macros.ɫ9999999 9999֬9֬9 #[derive(Copy, Clone)]9֬9999 ~~~~~~Path999#ܭ9ܭ9 ^^^^^^^^^^^^^^^^^^^Meta::List9ܭ999999ۮ9ۮ9 #[path = "sys/windows.rs"]9ۮ9999 ~~~~Path¯999,99) ^^^^^^^^^^^^^^^^^^^^^^^Meta::NameValue9999999 99 #[test]99999 ^^^^Meta::Path99999999999Ʋ9Ʋ9Ʋ999999&99# # Parsing from tokens to Attribute9999999G99D This type does not implement the [`Parse`] trait and thus cannot beô999:997 parsed directly by [`ParseStream::parse`]. Instead use999>99; [`ParseStream::call`] with one of the two parser functions999I99F [`Attribute::parse_outer`] or [`Attribute::parse_inner`] depending on99999 which you intend to parse.9999999"99((99<999 [`ParseStream::parse`]: crate::parse::ParseBuffer::parse999:997 [`ParseStream::call`]: crate::parse::ParseBuffer::call99999999999/ƻ9ƻ9&&ƻ99)99999999,ؼ9ؼ9&&ؼ99999999&&9999ϑ&ϑ&9999&&99Ҿ9Ҿ9&&Ҿ99%9999999999999999999999ϰϰ996999999&&99;9999-9999%9999+99999999 9999999999999999999999994991 # Parsing from Attribute to structured arguments999 9999 G99D The grammar of attributes in Rust is very flexible, which makes the999 K99H syntax tree not that useful on its own. In particular, arguments of the999!G99D `Meta::List` variety of attribute are held in an arbitrary `tokens:999!K99H TokenStream`. Macros are expected to check the `path` of the attribute,999"I99F decide whether they recognize it, and then parse the remaining tokens999#G99D according to whatever grammar they wish to require for that kind of999#K99H attribute. Use [`parse_args()`] to parse those tokens into the expected999$99 data structure.999$9999$+99( [`parse_args()`]: Attribute::parse_args999%9999%9999%9999%99 # Doc comments999%9999%H99E The compiler transforms doc comments, such as `/// comment` and `/*!999&L99I comment */`, into attributes before macros are expanded. Each comment is999&A99> expanded into an attribute of the form `#[doc = r"comment"]`.999'9999'F99C As an example, the following `mod` items are expanded identically:999(9999(9999(&99# # use syn::{ItemMod, parse_quote};999(%99" let doc: ItemMod = parse_quote! {999($99! /// Single line doc comments999)99 /// We write so many!999) 99 /**999)!99 * Multi-line comments...999)99 * May span many lines999* 99 */999*99 mod example {999*099- //! Of course, they can be inner too999*+99( /*! And fit in a single line */999+ 9999+9999+&99# let attr: ItemMod = parse_quote! {999+-99* #[doc = r" Single line doc comments"]999,&99# #[doc = r" We write so many!"]999,99 #[doc = r"999,!999999,999999- 99 "]999-999999-:997 #![doc = r" Of course, they can be inner too"]999.3990 #![doc = r" And fit in a single line "]999. 9999.9999.99 assert_eq!(doc, attr);999.9999/ Ҡ&&&&// &&00&& 0!0 &&ُ00&& vI99F Distinguishes between attributes that decorate an item and attributes99 v&99# that are contained within an item.999w9999w99 # Outer attributes999w9999w99 - `#[repr(transparent)]`999w99 - `/// # Example`999w#99 - `/** Please file an issue */`999x9999x99 # Inner attributes999x9999x99 - `#![feature(proc_macro)]`999x99 - `//! # Example`999x#99 - `/*! Please file an issue */`999y  &&&&&&& z9&& 99&& && & && &z 9&& z3990 Content of a compile-time structured attribute.99 {9999{ 99 ## Path999{9999{099- A meta path is like the `test` in `#[test]`.999{9999{ 99 ## List999{9999|@99= A meta list is like the `derive(Copy)` in `#[derive(Copy)]`.999|9999|99 ## NameValue999|9999|=99: A name-value meta is like the `path = "..."` in `#[path =999}99 "sys/windows.rs"]`.999}9999}99 # Syntax tree enum999}9999}&99# This type is a [syntax tree enum].999~9999~;998 [syntax tree enum]: crate::expr::Expr#syntax-tree-enums999ע&&&&&&&&&&&&&& &&& &9&&F99C A structured list within an attribute, like `derive(Copy, Clone)`.999&& &&& &9&&̀F99C A name-value pair within an attribute, like `feature = "nightly"`.999&& &&& & 9&& &&& & &&& & &&& &  &= 9797 97 97 && &ЁF::99:Ք3&&&&& && ƃʃ&& F::99: ʈ&&&&&΅҅&&&&6#6:66 666 ч:66  6 667D777 mode77 77 7777 77777 ׈:77 77 7777 77777 ׈:77 77 7788 88888 ׈:88 888888 88888 ׈:88 88 8888 88888 ׈:88 88 8888 88898 ׈:88 89 9999 99999 ׈:99 99 9999 99999 ׈:99 99 9999 99999 ׈:99 999999 99::: ׈::: :::::: ::::: ׈::: :::::: ::::: ׈::: :: :::: ::::: ׈::: :: ::;; ;;;;; ׈:;; ;;;;;; ;;;;; ׈:;; ;;;;;; ;;;;; ׈:;; ;;;;;; ;;;<; ׈:;; ;<<<<< <<<<< ׈:<< <<<<<< <<<<< ׈:<< <<<<<< <<<<< ׈:<< <<<<<< <<=== ׈:== ====== ===== ׈:== ====== ===== ׈:== ====== ===== ׈:== == ==>> >>>>> ׈:>> >>>>>> >>>>> ׈:>> >> >>>> >>>>> ׈:>> >> >>>> >>>?> ׈:>> >????? ????? ׈:?? ?????? ????? ׈:?? ?????? ????? ׈:?? ?????? ??@@@ ׈:@@ @@@@@@ @@@@@ ׈:@@ @@ @@@@ @@@@@ ׈:@@ @@ @@@@ @@@@@ ׈:@@ @@@AAA AAAAA ׈:AA AAAAAA AAAAA ׈:AA AA AAAA AAAAA ׈:AA AA AAAA AAABA ׈:AA AB BBBB BBBBB ׈:BB BB BBBB BBBBB ׈:BB BB BBBB BBBBB ׈:BB BB BBBB BBCCC ׈:CC CC CCCC CCCCC ׈:CC CC CCCC CCCC CCC  CC  CCCC CCCC םCCC  CC  CDDDDDD DD D DDDD  DD DD:: An enum variant.::+̈́ۛ&&&&&&DŽ :: Name of the variant.:::&&":: Content stored in the variant.:::&&+(::% Explicit discriminant: `Variant = 1`::: &&  1::. Data stored within an enum variant or struct.:: ::::::99::::::&::99::::::;::99::,łˏR&&&&&&&&&&&G::D Named fields of a struct or struct variant such as `Point { x: f64,::::: y: f64 }`.:::,&& &&& & :&&H::E Unnamed fields of a tuple struct or tuple variant such as `Some(T)`.:::,&& &&& & :&&  /::, Unit struct or unit variant such as `None`.:::,:&&::&& &&& & &&& &  &= 9797 97 97 && & G::::: ::::::- :&&  && ' &&҃م׺ H:::::. ̥&& &&)&&: (::% A field of a struct or enum variant.::/!􎗘ȑc&&&&&&!!&&DŽ !!&& "" && #":: Name of the field, if any.:::"::::"*::' Fields of tuple structs have no names.:::#&& #"# && # #&& 7::4 Data structure sent to a `proc_macro_derive` macro.::Y ʖ&&&&&&&DŽ && &&&&Ց &&  :::7 The storage of a struct, enum or union data structure.:: ::::::99::::::&::99::::::;::99::Z ֣&&''''&& '' '' ݊Z݊&& &݊݊ && & :&& Z&& ' && ':&& Z&& ' && ' :&& 2::/ A struct input to a `proc_macro_derive` macro.::[  ڭ>'''  '''' ! '' 1::. An enum input to a `proc_macro_derive` macro.::\  Á1'''  ''  '' , ''ˢ ;::8 An untagged union input to a `proc_macro_derive` macro.::]  ''  ''  '' :: A Rust expression.:: ::::P::M *This type is available only if Syn is built with the `"derive"` or `"full"`:::R::O feature, but most of the variants are not available unless "full" is enabled.*::::::::: # Syntax tree enums:::::::L::I This type is a syntax tree enum. In Syn this and other syntax tree enums:::E::B are designed to be traversed using the following rebinding idiom.::: :::: :::: :: # use syn::Expr;::: :::: :: # fn example(expr: Expr) {::: ':::: :: let expr: Expr = /* ... */;::: :::: :: match expr {::: #:: Expr::MethodCall(expr) => {::: :::: :::: :: Expr::Cast(expr) => {::: :::: :::: :: Expr::If(expr) => {::: :::: :::: :::: ::ռռ:: :: # _ => {}::: :::: :::: :::: :::: E::B We begin with a variable `expr` of type `Expr` that has no fields:::K::H (because it is an enum), and by matching on it and rebinding a variable:::K::H with the same name `expr` we effectively imbue our variable with all of:::L::I the data fields provided by the variant that it turned out to be. So for:::L::I example above if we ended up in the `MethodCall` case then we get to use:::L::I `expr.receiver`, `expr.args` etc; if we ended up in the `If` case we get:::?::< to use `expr.cond`, `expr.then_branch`, `expr.else_branch`.:::::::I::F This approach avoids repeating the variant names twice on every line.:::::::::::&;;# # use syn::{Expr, ExprMethodCall};;;:܀;܀;܀;:;;::;:,;;) // Repetitive; recommend not doing this.ہ;;:;;::;:B̂;̂;? Expr::MethodCall(ExprMethodCall { method, args, .. }) => {;̂;:;;;: ;; # _ => {};;:;;;:ۄ;ۄ;ۄ;:;;;:;;;:L;;I In general, the name to which a syntax tree enum variant is bound should;;:>;;; be a suitable name for the complete syntax tree enum type.;;:Ӈ;Ӈ;Ӈ;:;;;:!;; # use syn::{Expr, ExprField};Έ;;:;;;:+;;( # fn example(discriminant: ExprField) {ω;;:G;;D // Binding is called `base` which is the name I would use if I were;;::;;7 // assigning `*discriminant.base` without an `if let`.;;:3;;0 if let Expr::Tuple(base) = *discriminant.base {;;:ˌ;ˌ;ˌ;:;;;:;;;:;;;:J;;G A sign that you may not be choosing the right variable names is if you;;:;;;8 see names getting repeated in your code, like accessing;;:4;;1 `receiver.receiver` or `pat.pat` or `cond.cond`.;;:Ґ;:tg''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((''''''''''''''''''  ''  ''  ''  ''  '''''''''''''''''''''''''''''' '' '' ''܁ ''   '' !!'' ""''܃ ##'' $$'( %%((ӄ &&(( /;;, A slice literal expression: `[a, b, c, d]`.;;;t'' ''' ' ;''.;;+ An assignment expression: `a = compute()`.Қ;;;t'' ''' ' ;''ϒ$;;! An async block: `async { ... }`.;;;tϒ'' 'ϒϒ'' ' ;''%˝;˝;" An await expression: `fut.await`.;˝;˝;t'' ''' ' ;''*;;' A binary operation: `a + b`, `a += b`.;;;t'' ''' ' ;''Ėܠ;ܠ; A blocked scope: `{ ... }`.;ܠ;ܠ;tĖ'' 'ĖĖ'' ' ;''>;;; A `break`, with an optional label to break and an optional;;;;; expression.;;;t'' ''' ' ;'' /;;, A function call expression: `invoke(a, b)`.Ӥ;;;t'' ''' ' ;'' $;;! A cast expression: `foo as f64`.;;;t'' ''' '!;''!)ͧ;ͧ;& A closure expression: `|a, b| a + b`.;ͧ;ͧ;t'' ''' '! ;''!#;; A const block: `const { ... }`.;;;t'' ''' '" ;''")۪;۪;& A `continue`, with an optional label.;۪;۪;t'' ''' '" ;''՟#D;;A Access of a named struct field (`obj.k`) or unnamed tuple struct;;;#;; field (`obj.0`).;;;t՟'' '՟՟'' '# ;''$*̮;̮;' A for loop: `for pat in expr { ... }`.;̮;̮;t'' ''' '$ ;''$8;;5 An expression contained within invisible delimiters.;;;%;;;;%H;;E This variant is important for faithfully representing the precedenceƱ;;;%@;;= of expressions and is related to `None`-delimited spans in a;;;&;;;;t'' ''' '& ;''ʣ&F;;C An `if` expression with an optional `else` block: `if expr { ... }ϴ;;;';; else { ... }`.õ;;;';;;;'?;;< The `else` branch expression may only be an `If` or `Block`;;;(9;;6 expression, not any of the other types of expression.;;;tʣ'' 'ʣʣ'' '(;'')8ݸ;ݸ;5 A square bracketed indexing expression: `vector[2]`.;ݸ;ݸ;t'' ''' ') ;'')@;;= The inferred value of a const generic argument, denoted `_`.Ѻ;;;t'' ''' '* ;''*';;$ A `let` guard: `let Some(x) = opt`.;;;t'' ''' '+;''+6߽;߽;3 A literal in place of an expression: `1`, `"foo"`.;߽;߽;t'' ''' '+;''+';;$ Conditionless loop: `loop { ... }`.ѿ;;;t'' ''' ',;'',6;;3 A macro invocation expression: `format!("{}", q)`.;;;t'' ''' ', ;''۬-B;;? A `match` expression: `match n { Some(n) => {}, None => {} }`.;;;t۬'' '۬۬'' '- ;''-1;;. A method call expression: `x.foo::(a, b)`.;;;t'' ''' '.;''.*;;' A parenthesized expression: `(a + b)`.;;;t'' ''' '/ ;''а/?;;< A path like `std::mem::replace` possibly containing generic;;;/);;& parameters and a qualified self-type.;;;0;;;;06;;3 A plain identifier like `x` is a path of length 1.;;;tа'' 'аа'' '0;''1>;;; A range expression: `1..2`, `1..`, `..2`, `1..=2`, `..=2`.;;;t'' ''' '1 ;''1.;;+ A referencing operation: `&a` or `&mut a`.;;;t'' ' '' '2 ;'' Ŵ2G;;D An array literal constructed from one repeated element: `[0u8; N]`.;;;tŴ'' 'ŴŴ '' '3 ;'' 36;;3 A `return`, with an optional value to be returned.;;;t'' ' '' '3 ;'' 48;;5 A struct literal expression: `Point { x: 1, y: 1 }`.;;;4;;;;4G;;D The `rest` provides the value of the remaining fields as in `S { a:;;;5;; 1, b: 1, ..rest }`.;;;t'' '܁ '' '5 ;''܁ 5;; A try-expression: `expr?`.;;;t'' ' '' '6;'' 6;; A try block: `try { ... }`.;;;t'' ' '' '6 ;'' 6';;$ A tuple expression: `(a, b, c, d)`.;;;t'' ' '' '7 ;'' 7";; A unary operation: `!x`, `*x`.;;;t'' '܃ '' '7 ;''܃ ֽ7&;;# An unsafe block: `unsafe { ... }`.;;;tֽ'' 'ֽֽ '' '8 ;'' 89;;6 Tokens in expression position not interpreted by Syn.;;;t'' ' '' '9 ;'' 9';;$ A while loop: `while expr { ... }`.;;;t'' (ӄ '' (9 ;''ӄ 9%;;" A yield expression: `yield expr`.;;;t'' ( '' (: ;''  ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ((( ( ( (( ( ( (( ( ( (( ( (܁ (( ( ( (( ( ( (( ( ( (( ( (܃ (( ( ( (( ( (ӄ (( ( ( (( (  (= 9797 97 97 (( (i<  @/<<;;<uЁ(= (( !  ڃ<     8u (7 9797 97 97 (( ( iˆ<  B.͇<͇<Қ;Қ;͇<v׻X(= ((< و<     8v (7 9797 97 97 (( ( iʋ<·  E$̌<χ̌<;;̌<wۈз(= ((< ٍ<܇     8w (7 :7:7 :7 :7 (( ( iʐ<  G%̑<̑<;;̑<xÍԨ(= ((< ْ<     8x (7 :7:7 :7 :7 (( ( I*ʕ<ʕ<;;ʕ<yJ 񔗙((((JJ((DŽ KK((  lߓE K K(( KK((<i<  L<<;;<z٤胂Z(= ((< <ň     8z (7 :7:7 :7 :7 (( ( i<  M><<;;<N<<;;<<{뼣(= ((< <     8{ (7 :7:7 :7 :7 (( ( P/<<Ӥ;Ӥ;<|QԂ((((QQ((DŽ RR((<RR ((R%R((҃م׺S$ߤ<ߤ<;;ߤ<}T᧔h((((TT((DŽ TT((<TT((UU((iӦ<  U)է<է<;;է<~𧇌^(= ((< <̉     8~ (7 :7:7 :7 :7 (( ( iҫ<  Z#Ԭ<Ԭ<;;Ԭ<Է囀M)= ))< <     8 )7 :7:7 :7 :7 )) ) iѰ<  \)ӱ<ӱ<;;ӱ<ۘ)= ))< <     8 )7 :7:7 :7 :7 )) ) ^Dӵ<ӵ<;;ӵ<^<<;;<<_ ھԆ))))__))DŽ ``))<`` ))``)) i<ӊ  `*<Ԋ<;;<ᣳ)= ))< <     8 )7 :7:7 :7 :7 )) ) c8<<;;<d<<<<dH<<Ʊ;Ʊ;<<e@<<;;<<eľ<ľ<ľ<<f )))ff))DŽ ff ))gg))<i<  gF<<ϴ;ϴ;<h<<õ;õ;<<h<<<<h?<<;;<<h9<<;;<<ָų)= ))< <     8 )7 :7:7 :7 :7 )) ) k8<ȋ<;;<l ̪))))ll))DŽ mm))<m!m ))ُmm))<i<ދ  n@<ߋ<Ѻ;Ѻ;<ٖצ)= ))< <     8 )7 :7:7 :7 :7 )) ) i<  p'<<;;<ᗚS)= ))< <     8 )7 :7:7 :7 :7 )) ) r6<<;;<sَ))ss))DŽ t t))i<  t'<<ѿ;ѿ;<ٵө)= ))< <ˌ     8 )7 :7:7 :7 :7 )) ) v6<<;;<w ))ww))DŽ xx)) i<  xB<<;;<ӄٽ))= ))< <     8 )7 :7:7 :7 :7 )) ) {1<<;;<|ۖč)))))))||))DŽ ||))<}} ))}}))}5} )) Ƿ ~~ ))~%~))<~*<Í<;;< ɯ)))))DŽ  ))ހ))<?<ԍ<;;<ҁ)<֍<;;<<<؍<<<6<ڍ<;;<<ފ#)))))DŽ ҃փ)) ))i<  ><<;;<Δ׶Q)= ))< <     8 )7 :7:7 :7 :7 )) ) ݆.<<;;<  ㍐))))))DŽ  ))ƈ#ʈ )) ))<i<  G<<;;< ¾)= ))< <     8 )7 :7:7 :7 :7 )) ) i<׎  6<؎<;;< ̰^)= ))< <     8 )7 :7:7 :7 :7 )) ) 8<<;;<ߎ<<<<G<<;;<<<<;;<< ܁ 풾)))))))))DŽ )) )) ))-ő))҃م ׺" )) )) <i<  ܒ<<;;< )= ))< =     8 )7 :7:7 :7 :7 )) ) i=܏  є=ݏ=;;= 񔅺 )= ))< =     8 )7 :7:7 :7 :7 )) ) i=  Ɩ'==;;= 寘)= ))< Ê=     8 )7 :7:7 :7 :7 )) ) ٘"==;;=ٙ ܃ 󔲃)))))DŽ  )) ))<i=  ֚&==;;= ۢ)= ))< =ΐ     8 )7 :7:7 :7 :7 )) ) i=  ֜'==;;=ӄ ׀Π&)= ))< =     8 ӄ )7 :7:7 :7ӄ :7 )) ) i=  %==;;= 㔭ܢ)= ))< =     8 )7 :7:7 :7 :7 )) )  H==E A struct or tuple struct field accessed in a struct literal or field== ==;;== )))))) ))  =Ñ= A named field like `self.x`.===)) ) )) )ġ=))#=ʑ= An unnamed field like `self.0`.===)) ) )) )=)) /=ё=, The index of an unnamed tuple struct field.ϣ== 頼****** +==( A field-value pair in a struct literal.==  ة͂\******DŽ ** "@=== The colon in `Struct { x: x }`. If written in shorthand like===&==# `Struct { x }`, there is no colon.=== **:**LՈ ޺̎%*!** uթ= =Ո **== 5 *=ܪ=ܪ= * Ո *Ո ** *. Ո **B:7 :7** *!/"޸** *#$ Ո *#L#:7 :7  6      :7  ЫҐՈ *$ * *#$*******   ЫҐՈ ++ Ո *,A, :7:7 :7Ո :7 *,* *,,0' Ո 1( Ո *22:7 :7Ո Ո *2* *2L ڝ*!** u= == **ѫ==5 *=== * * ** *. **B:7 :7** *!/"޸** *#$ *#L#:7 :7  6      :7  ЫҐ *$ * *#$*******   ЫҐ ++ *,A, :7:7 :7 :7 *,* *,,0' 1( *22:7 :7 *2* *2J==G Lifetimes and type parameters attached to a declaration of a function,ܿ==== enum, trait, etc.=======D==A This struct represents two distinct optional syntactic elements,===E==B [generic parameters] and [where clause]. In some locations of the===C==@ grammar, there may be other tokens in between these two things.=======k==h [generic parameters]: https://doc.rust-lang.org/stable/reference/items/generics.html#generic-parameters===`==] [where clause]: https://doc.rust-lang.org/stable/reference/items/generics.html#where-clauses===Ց Ӗ******  / **҃م ׺  **  % **   L==I A generic type parameter, lifetime, or const generic: `T: Into`,==  !== `'a: 'b`, `const LEN: usize`.=== ==== ==99== ==== &==99== ==== ;==99==  녲*********я ** **  -==* A lifetime parameter: `'a: 'b + 'c + 'd`.===** *я ** * =**я 0==- A generic type parameter: `T: Into`.===** * ** * =** 5==2 A const generic parameter: `const LENGTH: usize`.===** * ** * =**  *я ** * * ** * * ** * *= :7:7 :7 :7 ** *.==+ A lifetime definition: `'a: 'b + 'c + 'd`.== я ******DŽ **ޅ" **:+**҃مޅ0=ܛ====  ʄ********DŽ **" **:1** ** **  5=====  *********DŽ  **** ** ** **=** TS=SS SSS S ** *T=TT:7 :7 *T* **TTS=œSS SSS S **ӕ *T=TT:7 :7ӕ ӕ *T* **TTS=ٜSS SSS S ** *T=TT:7 :7 *T* **T`0==- A set of bound lifetimes: `for<'a, 'b, 'c>`.==aϖ 㻵y****bb **ӝbb**b2b **=cc** i<==9 A trait or lifetime used as a bound on a type parameter.== j==k Ȕ********* **ޅ ** ** * ** *k =** ** *ޅ ** *k=**ޅ** * ** *k =**  * ** * *ޅ ** * *= :7:7 :7 :7 ** *l0==- A trait used as a bound on a type parameter.==m  ܣ****m%m ** m m** n%n)==& The `for<'a>` in `for<'a> Foo<&'a T>`===n ** on,==) The `Foo<&'a T>` in `for<'a> Foo<&'a T>`===o** oC==@ A modifier on a trait bound, currently only used for the `?` in== p == `?Sized`.===q ******* q=** ==** ** * ** *q =**qD==A A `where` clause in a definition: `where T: Deserialize<'de>, D:==r == 'static`.===s  đߏ++ss ++s5s ++҃مИ ׺ tB=ž=? A single predicate in a `where` clause: `T: Deserialize<'de>`.== t=Ğ===t=ƞ=99==u=Ȟ===u&=ʞ=99==u=̞===u;=Ξ=99==v=О=vИ ƾΫ++++++ И ++ә И w<=Ҟ=9 A lifetime predicate in a `where` clause: `'a: 'b + 'c`.===++ + И ++ +w>++ wGـ>ٞـ>D A type predicate in a `where` clause: `for<'c> Foo<'c>: Trait<'c>`.>ـ>ـ>++ +ә И ++ +x >++ә  И + И ++ + И +ә И ++ + И += :7:7 :7И :7 ++ +x<>>==>z ږ8+++zz++ޅzz ++z+z++={G>Ο>>>>| ә s++++}%|&>՟># Any lifetimes from a `for` binding>>>} ++ }}>ڟ> The type being bounded>>>~ ++ ~~ ++~1~4>>1 Trait and lifetime bounds (`Clone+Send+'static`)>>>~++ "$>$$ $"$  +$#$ +'$$++ +p$#$ +'$$++ +p$#$ +'$$++ +p$#$ +'$$++ +p$#$ +'$$›++ +p$">ף " ޅ + :>>7 A Rust literal such as a string or integer or boolean.>> ؑ>ؑ>ؑ>ϑ>>>99>ϑ>>>>ϑ>&>>99>ϑ>>>>ϑ>;Ɠ>Ɠ>99Ɠ>ϑ>>ϑ>++++++++++++++++++++++߈++++ˉ++++++$>>! A UTF-8 string literal: `"foo"`.>>>++ +++ +>++$Η>Η>! A byte string literal: `b"foo"`.>Η>Η>++ +++ + >++>> A byte literal: `b'f'`.>>>++ +߈++ +>++߈њ>њ> A character literal: `'a'`.>њ>њ>++ +++ +>++&>># An integer literal: `1` or `1u16`.>>>++ +ˉ++ +>++ˉ4ڝ>ڝ>1 A floating point literal: `1f64` or `1.0e10f64`.>ڝ>ڝ>>>>>/>>, Must be finite. May not be infinite or NaN.>>>++ +++ +>++ )>>& A boolean literal: `true` or `false`.֠>>>++ +++ + >++ />>, A raw token literal not interpreted by Syn.>>>++ +++ + >++ +++ + +++ + +߈++ + +++ + +ˉ++ + +++ + +++ + += :7:7 :7 :7 ++ + $>>>>> ȢǷ+   ++  lߓE   $>Ħ>>>> +   ++> >̦>>>> ߈ӦH+   ++> >Ԧ>>>> ñr+   ++>&>ܦ>>>>ˉ+ ++  lߓEڡ  4>>>>>>>>>/>>>>>>Șg+ ++  lߓE  )>>֠>֠>>ə̷++++++ ۴>Տ Əȏ  +Đ:7 :7+ʐ+ +ː>Χ "  +ʷ>ݧՏ Əȏ  +Đ:7 :7+ʐ+ +ː> "ט   +>Տ Əȏ  ߈+Đ:7 :7߈߈+ʐ+ +ː> " ߈ +>Տ Əȏ  +Đ:7 :7+ʐ+ +ː> "  +>ϨՏ Əȏ  ˉ+Đ:7 :7ˉˉ+ʐ+ +ː> " ˉ +>Տ Əȏ  +Đ:7 :7+ʐ+ +ː> "ə  +"> "  +ƚ"> "  +B   >   >   >   :7 :7++    + δ >>.>>+ A macro invocation: `println!("{}", mac)`.>> ږ++++++ ++ ++ ++  V>>S A grouping token that surrounds a macro body: `m!(...)` or `m!{...}` or `m![...]`.>>  X+++++,++ ++ ,,ُ ++ + ++ +>++++ + ++ +>++++ +ُ ++ ,>++ُ &>># A binary operator: `+`, `+=`, `&`.>> >> ؄Ǯ6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, ,, ,, ,, ,, ,, ,, ,,   ,,   ,,   ,,   ,,   ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,,ܶ ,, ,, ,, >> The `+` operator (addition)>>>,, , ,, , >,,">> The `-` operator (subtraction)>>>,, , ,, , >,,%>>" The `*` operator (multiplication)>>>,, , ,, , >,,>> The `/` operator (division)>>>,, , ,, , >,,>> The `%` operator (modulus)>>>,, , ,, , >,,#>> The `&&` operator (logical and)>>>,, , ,, , >,,">> The `||` operator (logical or)>>>,, , ,, , >,,">> The `^` operator (bitwise xor)>>>,, , ,, , >,,">> The `&` operator (bitwise and)>>>,, , ,, , >,,!>> The `|` operator (bitwise or)>>>,, , ,, , >,,">> The `<<` operator (shift left)>>>,, , ,, , >,,#>> The `>>` operator (shift right)>>>,, , ,, , >,, >> The `==` operator (equality)>>>,, , ,, , >,, >> The `<` operator (less than)>>>,, , ,, , >,,؃->Ĵ>* The `<=` operator (less than or equal to)>>>؃,, ,؃؃ ,, , >,, $>ɴ>! The `!=` operator (not equal to)>>>,, , ,, , >,, 0>δ>- The `>=` operator (greater than or equal to)>>>,, , ,, , >,,͇ #>Ӵ> The `>` operator (greater than)>>>͇,, ,͇͇ ,, , >,, >ش> The `+=` operator>>>,, , ,, , >,, >ݴ> The `-=` operator>>>,, , ,, , >,,‹ >> The `*=` operator>>>‹,, ,‹‹ ,, , >,, >> The `/=` operator>>>,, , ,, , >,, >> The `%=` operator>>>,, , ,, , >,, >> The `^=` operator>>>,, , ,, , >,,ސ >> The `&=` operator>>>ސ,, ,ސސܶ ,, , >,,ܶ>> The `|=` operator>>>,, , ,, , >,,>> The `<<=` operator>>>,, , ,, , ?,,Ӕ?? The `>>=` operatorƀ???Ӕ,, ,ӔӔ ,, , ?,, $??! A unary operator: `*`, `!`, `-`.?? ?? ̿߳ђ,,,,,,,, ,, ,, &Ѓ?Ѓ?# The `*` operator for dereferencing?Ѓ?Ѓ?,, , ,, , ?,,*??' The `!` operator for logical inversion???,, , ,, , ?,,Ș!?? The `-` operator for negation???Ș,, ,ȘȘ ,, , ?,, B    ?     Ј?     ?    :7 :7,,       , ?? P ?׷?M A path at which a named item is exported (e.g. `std::collections::HashMap`).Њ??  ظꆒE,,%  ,, 1  ,,  I ??F A segment of a path together with any path arguments on that segment.ˌ??  鄨,,  ,,  ,,ŵ  A ??> Angle bracketed or parenthesized arguments of a path segment.??  ???? Ə?Ə? ## Angle bracketed?Ə?? ????/ ??, The `<'a, T>` in `std::slice::iter<'a, T>`.Ӑ??? ???? Ñ?Ñ? ## Parenthesizedޑ?Ñ?? ????) ??& The `(A, B) -> C` in `Fn(A, B) -> C`.Β??? ŵ Ɨח,,,,,,,,,Ƿ ŵ ,, ŵ  ?,,ŵ ??,,ŵ / ??Ӑ?Ӑ???,, ,Ƿ ŵ ,, ,  ?,,Ƿ  ) ??Β?Β???,, , ŵ ,, ,! ?,,  %B ??? An individual generic argument, like `'a`, `T`, or `Item = T`.?? ' ??' 𲪗N,,,,,,,,,---,,ޅ ,, ,, ,, -- -- ' ޙ?ޙ? A lifetime argument.?ޙ?ޙ?,, ,ޅ ,, ,' ?,,ޅ( ?? A type argument.???,, , ,, ,( ?,, ١(2 Μ?Μ?/ A const expression. Must be inside of a block.?Μ?Μ?( ????)D ܝ?ܝ?A NOTE: Identity expressions are represented as Type arguments, as?ܝ?ܝ?)- Ξ?Ξ?* they are indistinguishable syntactically.?Ξ?Ξ?١,, ,١١ ,, ,* ?,,*F ??C A binding (equality constraint) on an associated type: the `Item =???*! ?? u8` in `Iterator`.???,, , ,, ,+ ?,, +B Ԣ?Ԣ?? An equality constraint on an associated constant: the `PANIC =?Ԣ?Ԣ?+% ģ?ģ?" false` in `Trait`.ߣ?ģ?ģ?,, , ,, -, ?,, Υ,8 ?Ǹ?5 An associated type bound: `Iterator`.???Υ,, -ΥΥ ,, -- ¦?,,  -L ?θ?I Angle bracketed arguments of a path segment: the `` in `HashMap`.??ާ?. Ƿ ƚ----/$ / -- / / --/0 / --҃م ׺0 0 -- 0J ??G A binding (equality constraint) on an associated type: the `Item = u8`?? 1 ?? in `Iterator`.???2 ڋݵC----2 2 --24 2 --<3 3 --3 3 --  3L ??I An equality constraint on an associated constant: the `PANIC = false` in?? 4 ?? `Trait`.???5 ----5 5 --54 5 --<6 6 --6 6 -- 68 ????? 7 Ҧ----8 8 --84 8 --<8 8 --91 9 --  9J ??G Arguments of a function path segment: the `(A, B) -> C` in `Fn(A,B) ->?? : ?? C`.???; ֓l---; ; --;' ; ?? `(A, B)`´???; --҃م ׺< < ?¹? `C`ڵ???< --   The explicit Self type in a qualified path: the `T` in `::fmt`.???= ʷ?͹ʷ?ʷ??=K ?Ϲ?H The actual path, including the trait and the associated item, is stored???>K ?ѹ?H separately. The `position` field represents the index of the associated???>' ?ӹ?$ item qualified with this Self type.???? ?չ???? ?׹????+ ?ٹ?( as a::b::Trait>::AssociatedItem???? ?۹? ^~~~~~ ~~~~~~~~~~~~~~^???? ļ?ݹļ? ty position = 3߼?ļ??@ ?߹???@ ?? >::AssociatedItemֽ???@ ?? ^~~~~~ ^???@ ¾?¾? ty position = 0ݾ?¾??@ ????A ʺ Ý-----A A --B B --B B --B B -- B B -- ::??7 The visibility level of an item: inherited or `pub` or?? y?? `pub(restricted)`.?????????99??????&??99??????;??99??  Ҽʚ-------- -- -%??" A public visibility level: `pub`.???-- - -- - ?-->?ü?; A visibility level restricted to some path: `pub(self)` or???;?ż?8 `pub(super)` or `pub(crate)` or `pub(in some::module)`.???-- - -- - ?--  9?̼?6 An inherited visibility, which usually means private.????-- ??--  >?Լ???? ;?ּ?????  ---- -- -- -- --  lߓE   3??0 Unused, but reserved for RFC 3323 restrictions.??  ??  æ--- ?-- ??--  4 ??1 The possible types that a Rust value could have.??  ???? ??99?? ?ý???& ?Ž?99?? ?ǽ???; ?ɽ?99?? ?˽? ٜ-------------------------------- -- -- -- -- -- -- -- --   --   --   --   --   -- -- ܯ& ?ͽ?# A fixed size array type: `[T; n]`.???ܯ-- -ܯܯ -- - ?-- . ?Խ?+ A bare function type: `fn(usize) -> bool`.???-- - -- - ?-- 1 ?۽?. A type contained within invisible delimiters.???-- - -- - ?-- ѳG ??D An `impl Bound1 + Bound2 + Bound3` type where `Bound` is a trait or??? ?? a lifetime.???ѳ-- -ѳѳ -- - ?-- C ??@ Indication that a type should be inferred by the compiler: `_`.???-- - -- - ?--  ! ?? A macro in the type position.???-- - -- - ?-- Ʒ  ?? The never type: `!`.???Ʒ-- -ƷƷ -- - ?--  6 ??3 A parenthesized type equivalent to the inner type.???-- - -- - ?--  ? ??< A path like `std::slice::Iter`, optionally qualified with a??? 8 ??5 self-type as in ` as SomeTrait>::Associated`.???-- - -- -  ?--  / ??, A raw pointer type: `*const T` or `*mut T`.???-- - -- -  ?--  - ??* A reference type: `&'a T` or `&'a mut T`.???-- - -- - ?--  * ??' A dynamically sized slice type: `[T]`.???-- - -- - ?-- I ??F A trait object type `dyn Bound1 + Bound2 + Bound3` where `Bound` is a??? ?? trait or a lifetime.???-- - -- - ?-- & ??# A tuple type: `(A, B, C, String)`.???-- - -- - ?-- 3 ??0 Tokens in type position not interpreted by Syn.???-- - -- - ?--   -   -- -   -   -- -   -   -- -   -   -- -   -   -- -   -   -- -   -   -- -   -   -- -   -   -- -   -   -- -   -   -- -   -   -- -   -   -- -   -   -- -   - =  :7:7 :7 :7 - - -   & ?????  μ޺....!  ..ُ  ..  ..  .. . @@??@  …h........%  .. $  ..   ..   ..  ..,  ..҃م ׺"  ..    ..  1 @@??@  Ȗ›[..  ..  .. G @@??@  ߆@߆@??߆@ֆ@ ٜO..   .. 1 ! ..  !C @@??@ " ." # ..͍ #! @@??@ $ Ӹl.$ $ ..  $ @@??@ % ܤ󩂙э.& & .. &6 @@??@ ' ..' ' ..( ( .. (? ߌ@ߌ@??ߌ@ (8 @@??@@* ׭8..* * .. * * .. */ @@??@ + 娖...., , ..,& , .. ,# , ..<- - .. -- @@??@ . П_..... . ../ / .. ޅ/# / ..</ / .. 0* @@??@ 1 ΂L..1! 1 ..ُ1 1 .. 2I ޔ@ޔ@??ޔ@ 2 @@??@@3 ..3" 3 .. 41 4 ..  4& @@??@ 5 ̳..5 5 ..6& 6 ..? 65 @@2 The binary interface of a function: `extern "C"`.͘@@ 7 Әˋ..7 8 ..›8 8 ..  8G Ԛ@Ԛ@D An argument in a function type: the `usize` in `fn(usize) -> bool`.@Ԛ@ : 鞼鮴...: : ..DŽ :$ : .. : : ..  ;F @@C The variadic argument of a function pointer like `fn(usize, ...)`.̝@@ < ....< < ..DŽ <$ < ..@= = ..= = .. ׺ =( @@% Return type of a function signature.Ơ@@ > Ĝ........ @ ?! ݡ@ݡ@ Return type is not specified.@ݡ@ݡ@? @@@@?E ڢ@ڢ@B Functions default to `()` and closures default to type inference.@ڢ@ڢ@ա@.. ա@ա@.. @" @@ A particular type is returned.@@@.. . .. .@ @..@ ֥@.. @     @   1 .:7 :7 .. .4ǩ@   1 Ƿ .:7 :7Ƿ Ƿ .. .  @                1 .  :7 :7 . . .  @                1 .:7 :7 .. .@   1 @   1 .:7 :7 .. .@   1 .:7 :7.. .@   1 .:7 :7 .. ."ո@   1 .:7 :7 .. .@   1 @   1 .:7 :7 .. . $ ۾@                1 ϖ .!!:7 :7ϖ ϖ .!. .!$ #@## ### #### ####1 .$$:7 :7 .$. .$( '@'' ''' '''' ''''1 .((:7 :7 .(. .(+*@** **** .++:7 :7 .+. .+.-@-- ---- ...:7 :7 ... ..0 0@00 0000 .01:7 :7 .1. .132@22 2222 .33:7 :7 .3. .35!4@45 4454 .55:7 :7.5. .587@78 788 8888 88871 .99:7 :7.9. .9b a@aa aaa aaaa aaaa1 .bb:7 :7.b. .bji@ii iii iiii iiii1 .jj:7 :7.j. .jml@ll lll llll llll1 .mm:7 :7.m. .mzy@yz yyz yyyz zzzy1 .zz:7 :7.z. .z@  €ʀ̀Ԁ րހ1 .ȁˁ:7 :7.с. .ҁ@Ԇ ӆ  ƈ͆1 .:7 :7.. .ώ@Ҏ ӎ֎ ׎ߎ ͎1 .ۏޏ:7 :7.. .̓@ϓ Гӓ ԓܓޓ ʓ1 .ڔݔ:7 :7.. .$@   1 .:7 :7.. .@Ý   1 /:7 :7.. /Ԡ@   1 /:7 :7// /#@   1 /:7 :7 // /׮ @   1 ܁ /:7 :7܁ ܁ // /@ٹ ع ƹ ȹйҹ1 ܃ /:7 :7܃ ܃ /ú/ /ĺ@   1 /:7 :7// /%@   1 /:7 :7 // / @   1 /:7 :7 // /@   1 /:7 :7// /!@   1 /:7 :7// /#@   1 /:7 :7// /%@   1 /:7 :7 // /"A   1 /:7 :7 // /A   1 Ց /:7 :7Ց Ց // /AҒ ђ  ɒ˒1 /:7 :7 // /#A   1 я /:7 :7я я // / /:7 :7// / /:7 :7// /эA   1 /:7 :7 // /$A   1 /:7 :7 // /A   1 /:7 :7 // /A   1 /:7 :7// /A   1 /:7 :7// /#ڙA   1 /:7 :7// /3A   1 /:7 :7 // /ĞAߩ ީ ©ĩ̩ Ω֩ة1 /:7 :7/Ī/ /Ūˬ#A   1 ŵ /;7 ;7ŵ ŵ // /!A   1 /;7 ;7 // /'A² òƲ DzϲѲٲ ۲1 /ճس;7 ;7 /޳/ /߳#Aܵ ۵ ɵ ˵ӵյ1 ә /Ķ;7 ;7ә ә /ʶ/ /˶ʸͪA͸ θѸ Ҹڸܸ ȸ1 ʺ /Թ׹;7 ;7ʺ ʺ /ݹ/ /޹ A   1 /;7 ;7 // / A   1 /;7 ;7 // /'A   1 (A   1 /;7 ;7 // /A   1 /;7 ;7 // /A   1 /;7 ;7 // / ܺA   1 /;7 ;7 // /A   1 /;7 ;7 // /#ƿA   1 /;7 ;7 // /ՁA؁ ف܁ ݁ Ӂ1 /;7 ;7 // /фA   1 /;7 ;7 // /ˆA   1 /;7 ;7 // /ӈA   1 /;7 ;7 // /$ċANj ȋˋ ̋ԋ֋ދ ‹1 /׌ڌ;7 ;7 // /ڐA   1 /;7 ;7 // /AΒ ͒  Œǒ1 /;7 ;7 // /”AŔ Ɣɔ ʔҔԔܔ ޔ1 /Εѕ;7 ;7 /ו/ /ؕ#ϗAҗ ӗ֗ חߗ ͗1 /;7 ;7 // /țA   ޚ1 /;7 ;7 // /%A   1 /;7 ;7 // /ΟAџ ҟ՟ ֟ޟ ̟1 /ܠߠ;7 ;7 // /A   1 A   1 /;7 ;7 // /Aƶ Ŷ  1 /;7 ;7// /#AŹ Ĺ  1 /;7 ;7 // / Aؼ ׼ ż ǼϼѼ1 /;7 ;7 /ý/ /Ľ!A   1 /;7 ;7 // /$A   1 И /;7 ;7И И // /           (        ɠ     ը   Ċ      ڐ     ˞ ܞ        ͍͍m    ך    ؤ   ޢ ߢ        ۿ                            s ƞ t à v  w ڣ ĥ y            ن  f  i  l  n  ן    7 ۯ        [ [   _ _  Lj ` `  ʉ Š        μ   ľ  ӫ ߭         Ծ                       à  Ɉ ք NJ    ޖ              ϡ               Ӭ ݭ                    ւ Ӌ ќ  ڌ ݝ ѫ    ʹ      !  ! ڌ! ! ! ! ! ߝ! !    ! !  !  !  !  ! ư!  ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! Y Y  ! ! ! ! ! ! ! ! f g  ! ! ! ! " " " ª" " " " ˴" " " " ǽ" "  "  "  "  "  "  "  " " " " " " " " " " " " " " " " " " "    # # # # # # # # 5 # :   ##    ##ωB## $ $ $$F $ $$$ $$c $ $ $ $ 1 $ ? % 3% % 4% ֿ% % % % % I I % J J % % % & ׄ& ؆& l & o & & & ~ & ˶& &   ٺ& &   &  & & ь' ӓ' ߜ' ' ֵ' Ŷ' ظ' ' ' ' ' ' ' ' '  ' '  ' ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ) ) ‹)  ) ) ؖ)  )  )  )  )  ˝)  )  )  )  )   ) )  װ)  ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) H ) * U * * \ * * * Ϧ* ݨ* * Ů* ̰* ȹ* ۻ* * * * * * * * * * * * * * * * * * * * * * + + + + + + + + + DZ+ + ܵ+ +   + + + +  +  + + + ( + , , ő, , ,    ȟ, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,  ,  ,  -  - ֦ -  -  -  Lj-  -  -  -  - ½ -  -  ֒-  -  -  - - - - - - - - - - - - - - - - - - - - - - - . . . . . . K . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . . . ۝B . . 3 n 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 3 B 3 ѕ3 5 5 5 5 5 5 5 5 6 ‚6 ˃6 6 6 ٔ6 6 6 6 6 ӧ6 6 6 6 6 6 ˼6 6 6 6 6 6 6 6 6 6 6 6 7 ҈7 Ð7 7 7 7 7 7 7 7 7 ض7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 ͇8 ֈ8 8 8 8 ě8 ӣ8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8  8  8 B 8 B 8 B 8 B :  :  <  <  <  <  <  ќ<  <  <  <  <  Ѽ<  <  <  <  <  <  <  <  <  =  =  =  =  =  =  = = ߲= , = θ= = = , = =  = = = =  >  >  > > > > > > > ? ?   @ ƫ@ @ @ @ @ @ Ժ@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ہA A ņA A A A A A A ʔA A A A A ӠA A A A A ܬA A ƱA ̵A A A A A A A A A A A A A A A A A A A A A A A A &      &   &  c syn::Itemgithubtrybuild syn::Fileheapsize syn::Expr syn::parse+Debugging Rust’s new Custom Derive system syn::parse2BޭB BBBB BתBBBBBBmodule documentationBٳBBBBB BBBBޭB6BBBȭ BBBBBBBBBBBBޭ B6 BBBBBȭBתBBBBٳB>https://doc.rust-lang.org/stable/reference/items/generics.htmlgeneric parametersB'BBBBBBB where clauseBBBBBBBParseStream::peekBBޭޭParseStream::lookahead1B B%crate::parse::ParseBuffer::lookahead1B BޭBBB BBBBBB BBBB'BBBBB Parser trait parse modulecrate::parse::ParserB BBBBBB BB BBBB'BBBBBBBPunctuated::pushٳBPunctuatedBBBٳBBBBBBٳB0BBParseStream::errorB.to_compile_error()compile_error!.into_compile_error() crate::parse::ParseBuffer::errorBstd::compile_errorError::into_compile_errorޭB BB  BBBBBBBError::to_compile_errorBBBޭޭ BBB BBBB BBBBK BNSpan::call_site()proc_macro::SpanBB crate::Error proc_macro::Span::joinBBBB crate::Type std::markerBstd::marker::Synccrate::Error::new_spannedBsyn::Error::new_spanned  BBproc_macro2::Span::call_siteB9BB B BB- syn::ErrorBBBB  BB BB9BB BBBBBBB9crate::meta::parser syn::meta crate::metaBB#crate::Attribute::parse_nested_metasyn::meta::parserBBBB BB&BBBBBBBBBBB BBBB'BBBBB3Block::parse_within  B quote::quote_spannedB *https://docs.rs/quote/1.0/quote/index.htmlȭB VecBquote_spanned!BB quote!BBBBBȭB&BBBBBBBBBB ȭ BBޙRFC2544ParseBuffer::forkcrate::PathSegmentޭޭ6+https://github.com/rust-lang/rfcs/pull/2544ޙBBޭParseStream::forkB6 BBBBBޙB,B6K crate::token5Bbraced!3https://docs.rs/quote/1.0/quote/trait.ToTokens.html token moduleB ==>- ==>==>-==>==>-==>==>-YNMMa ==>==>-==>==>-Y ==>==>-==>==>-==>==>-==>==>- Y==>==>-NMM==>==>-==>==>-M==>==>- Ma==>==>- ==>==>- ==>==>-b N Y==>==>-==>==>-==>==>-4S0 4ɟ_.=4S0 !q+i>B4S0 "4uP-4S0 tOW4S0 Zx5Fa4S0 ӊ4S0 /̾U@4S0 eF4S0 :׊4S0 ͏S=%V4S0 (Ճ4S0 G]1P14S0 .~4S0 ;R]4S0 r_4S0 ̜ͩՊ4S0 j}5p4S0 y;C4S0 CDZ|4S0 ~?K4S0 P^4S0 YwvW׊4S0 ڼ2Š4S0 s4S0 :;4S0 Ct 4S0 V?4S0 m;4S0 Ypjۛ4S0 #Ί4S0 Th䂊4S0 qo4S0 w[g4S0 Eb6N4S0 mQI4S0 )bJ'4S0 ]e뜊4S0 hn\J4S0 gebӊ4S0 *n`jVs4S0 R1[:4S0 Q0r YN4S0 ѝ]p4S0  .44S0 4[4S0 J4S0 >:EF4S0 実J4S0 Mu>݊4S0 𵌼 4S0 /%Yf4S0 [sĈ4S0 XPΊ4S0 ּOkt[4S0 b=m4S0 iZB)4S0 J!T4S0 g$~/4S0 qvlSA4S0 @'}UЊ4S0 zi?܍4S0 ER"Jd4S0 O]4S0 j[ Du4S0 ƼD4S0 q&4S0 4S0  g`_ۊ4S0 ;`4S0 Qε4S0 ־իtQH4S0 5eǨ4S0 tL4S0 8̳4S0 @R-E?㳊4S0 ӽNN?4S0 O=Ť4S0 @j4S0 @_0V4S0 lz L4S0 GI=Ċ4S0 }h]4S0 94y4S0 x2b:܊4S0 W|̽]4S0 Ǎ1܆4S0 x؟J@4S0 ۊ4S0 HD4S0 54S0 k4K04S0 XF4S0 k80qΊ4S0 v4S0 l }+4S0 k0A4S0 eݟ44S0 jALݬ4S0 d?Ĩ84S0 W! 24S0 //_4S0 =݊4S0 34S0 fW7`4S0 QpF4S0 2,4S0 oX ;4S0 ;{9B4S0 Xp4S0 A4S0 ۢ'Ի4S0 ?i4S0 ݜ̉׊4S0 Xv5犐4S0 Cot 4S0 J# (O4S0 m<'4S0 JY4S0 0U4S0 DIs۔4S0 ز&iϊ4S0 m54S0 f4"84S0 =P_䗊4S0 +ZTUʿ>`4S0 M@~b4S0 B09,4S0 ٽO4S0 X@`֊4S0 >n4S0 BP_4S0 vuu4S0 xmA6h4S0 o>*54S0 !zg4S0 .sO14S0 2BY4S0 ܏-Jb4S0 |s|ފ4S0 c.0D֊4S0 fku_4S0 %5Y9ъ4S0 ]RH$4S0  6oۣ4S0 Fp4S0 O4S0 @T4S0 0 v/+4S0 Gӑg04S0 Ax4S0 9CVϊ4S0 *GEG4S0 tXI4S0 Չ:߭Š4S0 PՙH<,4S0 굹 z4S0 6"׊4S0 Rm-#4w4S0 zG 4S0 ^O:[z9+4S0 9{nKn4S0 ) 8pn4S0 ?_~>s4S0 TBUX؊4S0 bW{4S0 BEf1h4S0 A4S0 r4S0 s3 /P4S0 %ʼ+4S0 }.݈4S0 k( n}4S0 n՗tԼ4S0 .‘4S0 '6zLU<:4S0 (x$yGCي4S0 j@74S0 \L4S0 T`O4S0 7Q@O;4S0 cЊ4S0 䧝ߊ4S0 bt2WO4S0 9=p4S0 r+BHG4S0 ՘h4S0 F?"4S0 V!\4S0 ];d4S0 WP4S0 i(4S0 GF(E4S0 H'r4S0 AQ#/]4S0 /Նt4S0 П"P4S0 pGMo4S0 Կ4S0 qQLN؊4S0 XOUsz4S0 uGUc4S0 W'a4S0 'M1f%4S0 y#gP4S0 \C ފ4S0 X>I'ʊ4S0 6b÷zD4S0 Jka84S0 c 4S0 44S0 !$ǧ>4S0 w?4S0 tOqZ>x4S0 5*Ŋ4S0 aS쑊4S0 aY+Q,4S0 =npr4S0 -+)#q4S0 w_:.4S0 "#݊4S0 |n) )4S0 ?P{;4S0 xis4S0 Iu 4S0 4S0  j4S0 *]4S0 :Z~$4S0 _^d4S0 0 ߡ:4S0 a)<Ɗ4S0 ioR4S0 bG+,4S0 {DCԥ4S0 b'E&4S0 ,"4S0 #GYɊ4S0 SQ,o4S0 б䗅/4S0 wSڊ4S0 η4S0 xHЊ4S0 0[ 4S0 RhP24S0 0"`4S0 /`ZL4S0 Ci4S0 l}^0ˊ4S0 BM4S0 gx4S0 䥳ގ-4S0 "dLP 4S0 gC }4S0 *I7pȊ4S0 kfy4S0 zO4S0 j^T4S0 nݷQ"̊4S0 u͊4S0 [P1S4S0 5h[~'4S0 'T7br4S0 AwHCCO4S0 ^D+/Y͊4S0 E3 &4S0 gW]4S0 a!4S0 ~ĠC4S0 Ҹ:X4S0 Ʈ`4S0 Dm=؊4S0 Y~4S0 H^*_4S0 9ygӥ4S0 CW*r4S0 ϡc4S0 b=ъ4S0 B{ a4S0 "`4S0 \OK毊4S0 YA/O4S0 қ4S0 Q-)4S0 +8h͊4S0 EzD4S0 rq4S0 ̓#4S0 zU)`" 4S0 hۛL4S0 :-`:ۊ4S0 ?u4S0 4S0 _ʰ4S0 n(F̊4S0 B{Ɗ4S0 9ъ4S0 /CKp4S0 w2ɜ84S0 wf rɊ4S0 {,P; 4S0 I0c4S0 @ŝ֊4S0 q[ [4S0 D\f54S0 H >I4S0 ٥/ :4S0 lNbP4S0 4,3oY4S0 ,4S0 h[%Zhϊ4S0 ;rc4S0 vڊ4S0 C4S0 {q)g=4S0 [A4S0 >=4S0 y_֪4S0 Rj0ŞR4S0 +H+4S0 "4r4S0 7JJ4S0 l[@B4S0 W,4S0 kFyIs4S0 80EZ4S0 Q2@4S0 hE-4S0 n}_ 4S0 +[7`h,4S0 ԯORCk04S0 0Wm^4f4S0  D.4S0 :jգ4S0 5⦊4S0 US(4S0 `*03MR4S0 clD4S0 ˄~54S0 Al4S0 O˚LP4S0 TB)Ȋ4S0 ^gxI4S0 kdD%4S0 )BK4-4S0 oFn4S0 6|4S0 "4S0 ٴRXNӊ4S0 2o'4S0 e~y4S0 Tpj4S0 lz}6'4S0 v%"y4S0 $Lk%4S0 xfY4S0 мP4ϊ4S0 g*2[4S0 9㗆4S0 5/J%q4S0 %;%4S0 %B4S0 z)b4S0 ڮd4S0 0V'4S0 w Wq4S0 97zz4S0 pLDX4S0 Qي4S0 ?G9X74S0 N/XՊ4S0 வ#4S0 _|˷4S0 ;a͏4S0 pf4S0 EW(4S0 eof4S0 brN!4S0 8=4S0 d; U%4S0 q4S0 Xh4S0 y R>4S0 ۠[y4S0 LB Eo4S0 % ފ4S0 P 4S0 `tc< 4S0 fyړ74S0 k\4S0 XZ4S0 o$uC4S0 }:C a4S0 <7PbÊ4S0 \9ˊ4S0 ZNp4S0 125dj4S0 %CW9G4S0 @0#,=P4S0 X~{4S0 Xo4S0 }{+4S0 Crp_4S0 ~r 4S0 &Q(xh4S0 L4S0 WB }4S0 #eA`@MNJ4S0 elT-c4S0 u+"4S0 %[_4S0 2+Ym)4S0 @>;9AHK4S0 H.4S0 *f'0EŠ4S0 M]|u 4S0 5)z̊4S0 "D;4S0 ݓ# 4S0 j4S0 1]U4S0 sm4S0 ?½Nt-4S0 ƛ4S0 {,jڵ4S0 8Z]5ڊ4S0 ~C;4S0 `7[v4S0 cŰb OՊ4S0 `Rj ;4S0 NԊ4S0 vm14S0 IĊ4S0 sOR4S0 .ځy4S0 Iznϱz4S0 fri94S0 AfATP4S0 c4:4S0 tŠt4S0 n #4S0 f/8T 4S0 @y[L4S0 *u>4S0 aSTU4S0 @.x؊4S0 $t64S0 "Cb4S0 s%4S0 B~Ac4S0 ;'h쾒4S0 =&g94S0 4ȿn64S0 QX/4S0 {)_K4S0 WK4S0 a dЊ4S0 ըqy݊4S0 FyU4S0 %ۄ>4S0 '64S0 bJ/4S0 N hg4S0 ZZ7%4S0 u#N.4S0 =]Jn C4S0 +fӊ4S0 WIW\4S0 G;BڸG4S0 W[GF-4S0 =}P4S0 K,E4S0 m2 4S0 _(4S0 zF;<4S0 ݊4S0 e54S0 zˢ4S0 0ʆR84S0 4S0 d*\KR4S0 L.34S0 Kv:q4S0 q X4S0 m(4S0 clG4S0  _4S0 Z4ӌ4S0 !!U4S0 e5v4S0 EagC4S0 $DBޡ>4S0 >f>4S0 ]QZP4~4S0 W&eъ4S0 04S0 +M4S0 8b4S0 T."E0cي4S0 3Āe4S0 `=ЕH4S0 K\1-4S0 9gn 4S0 R}4S0 I 4S0 VpzAҊ4S0 Њ4S0 ZH4S0 "ȫ4S0 ~4S0 y)Ҋ4S0 7~j 4S0 B͊4S0 4S0 #[V4S0 Z*1H4S0 St\x4S0 -S4S0 Y874S0 Ǧik4S0 rd4S0 h tB9K4S0 z&x<4S0 Od A4S0 =u'4S0 ~jÍ4S0 2w#H݊4S0 NJ4S0 &ӧ 4S0 8QU4S0 !)4S0 .[|r4S0 M4S0 ځ ʽ4S0 0Tb<4S0 FO뜒4S0 u磖r&4S0 Lvh$_c4S0 缋 o4S0 0#34S0 T~hZ4S0 ^!4S0 pɱf^܊4S0 UJFL4S0 xo(4S0 HYY4S0 `m\keO4S0 a0G؊4S0 q}߶4S0 e {ߊ4S0 @|z{4S0 =;&4A4S0 >4S0 *؊4S0 v%\ҧŠ4S0 tn@4S0 J4S0 }Њ4S0 pl9ފ4S0 JA.JM4S0 oq#Ѧ4S0 E[Y4S0 4S0 +.Ԋ4S0 -<ΞPq4S0 Ċd4S0 ב4S0 G e^V4S0 px{;NJ4S0 &Z"(4S0 ?)i4S0 B ?4S0 ro䌍4S0 $^3܊4S0 q}%98X4S0 ^Ռ4S0 &*4S0 ҷ95n4S0 0 ho4S0 '`4S0 T3s24S0 iN3[4S0 (jXv4S0 yOr,4S0 ̪q4S0 17ON4S0 {⿻O4S0 . %i4S0 TC4S0 [ժ4S0 on_F4S0 5`e1Y4S0 Z`4S0 dCbFF4S0 |YP4S0 #Ȋ4S0 @=f4S0 ?,̛`4S0 _mT4S0 )q }4S0 _;k)4S0 X84S0 /2VɊ4S0 2k͊4S0 b҄4S0 ٷي4S0 ʊ4S0 m4S0 ?sbgM4S0 i 1Ɗ4S0 4S0 o|l%j܊4S0 wA}^4S0 Q`z4S0 Ha4S0 >N/k4S0 ܡ|p4S0 ÒgX4S0 އR®j4S0 )2e'4S0 4S0 ||c"0B4S0 b䂉4S0 :^>24S0 dB4S0 U94S0 x^.{4S0 8+7zᡊ4S0 Y/$4S0 P׳Xl4S0 0߰!4S0 `-kz!_4S0 q@4S0 DLA<4S0 1҃"4S0 բ vH4S0 Hg4S0 -{BO4S0 g5zO4S0 &2|$4S0 4S0 2!4S0 hϊ4S0 罽Ԋ4S0 9fR4S0 b`Rd݊4S0 ;r4S0 LCFZ4S0 9RǷ 4S0 Vf4S0 ,ڛ<4S0 W_f4S0 ,Z 4S0 BF{Z(4S0 3%ߐU4S0 \)Hm4S0 IĢ4S0 EөR\FC4S0 * 04S0 3hY74S0 (e 4S0 ϕnO#4S0 z3t4S0 {@2VQ4S0 $Fi 4S0 p-4S0 O=S?+4S0 ||zW4S0 :ӊ4S0 )n7$ 4S0 O c4S0 f 4S0 U<4S0 B P4S0 fU 4S0 DTO4S0 _fK4S0 jfy̲4S0 AVb4S0 ,E(o4S0 !TJQ4S0 kG?V4S0 fWٞd 4S0 S_L^4S0 kc4S0 ֧I[?i4S0 1W :$4S0 RL4S0 EJUc[4S0 Mł4S0 = 궊4S0 ~x`4S0 "noފ4S0 wf&f4S0 zy>؊4S0 0 b4S0 ofd4S0 4:4S0 V64S0 Me"Cqx |4S0 tX"s4S0 'M[4S0 9Ѝ4S0 Zғ_4S0 ( 4S0 [y84S0 Xe4S0 ?tZ4S0 :J4S0 p)V=M04S0 U= 4S0 F(4S0 +9E4S0 &4O4S0 vձy94S0 S{iX4S0 Eci4S0 MRO4S0 ;s)14S0 tdK 4S0 4@l4S0 ُ}N74S0 u=4S0 p24S0 Z&*34S0 W4S0 \}•Tm4S0 Mbz(4S0 *_c,4S0 Y%Pwz4S0 z9޸I4S0 zkʊ4S0 s![4S0 3Y4<4S0 `s="4S0 om4S0 bƋA㈭4S0 uX\4S0 p/4S0 \4S0 x~{am4S0 `4S0 J 4S0 ;rW4S0 4S0 ^L4S0 O嗰4S0 gB/F<4S0 >)2}4S0 ^uKL 4S0 6Ww4S0 {W &4S0 C8B4S0 [ 5(4S0 4lȬp4S0 Dϻ4S0 hh74S0 &P'K4S0 0A 4S0 Zn8p֊4S0 n=4S0 hjĈ4S0 ˑ64S0 vuq4Ɗ4S0 "w4S0 pqowD4S0 ]ֈQ4S0 _W4S0  'j}4S0 <(L4S0 5ttڊ4S0 ͉ҿJZɊ4S0 ߛ (U'7u4S0 aQg4S0 ^E"n4S0 Ks4S0 $"M14S0 Z#4S0 ^>j4S0 vːD4S0 sab4S0 4iy´4S0 erQي4S0 8lD깊4S0 <&F4S0 L̕m+4S0 4S0 KzÁӲT4S0 ;,iV}4S0 Pvf44S0 g:vV4S0 9v&權4S0 |I4S0 G{Ξ(I4S0 Nաϊ4S0 |3d4S0 Hʠ֊4S0 [,4S0 '!cma"ۊ4S0 )E;y4S0 K0Y4S0 1Jv4S0 >ll24S0 (NN-:4S0 (ѲF4S0 e?4S0 W++4S0 Q:f*4S0 `fj4S0 HYv͊4S0 8k4S0 1A4S0 jyp4S0 ?_64S0 XGx v4S0 u-TL84S0 E}4S0 oi׶4S0 |*4S0 S"ݺ4S0 ~aCQ4S0 "VI4S0 dJ/4S0 4M,4S0 ;*4S0 AY4S0 >]_d!"4S0  IN4S0 [MШR4S0 /Jl4S0 g0GB@4S0 s4S0 Sl4S0 חU8o64S0 8GUG14S0 ';NlB4S0 zNߒBg4S0 6<)C4S0 Y-U04S0 4PCO4S0 \Q-FN4S0 X ׀4S0 E2^uG{w4S0 B 4S0 io\Ŭ֊4S0 ؀4P4S0 bcU4S0 Š 4S0 Ջdj /4S0 %K=4S0 f4S0 ȳ)Mć4S0 hn9wN4S0 r2"4S0 E6L4S0 !tr }{4S0 j454S0 |D/G4S0 s4S0 ]ܐp4S0 S* 4S0 7eO_4S0 ^IWd?X4S0 艻pFc4S0 蚢xR4S0 '|U14S0 !Px4S0 B4S0 >E4S0 :44S0 (x>wE4S0 ٹefi64S0 C_X懊4S0 m u>Rk4S0 &Q)E4S0 8d#4S0 8PB4S0 @tO4S0 9@[4S0 =pif4S0 ҃6<t땊4S0 hN4S0 ǣb=4S0 $I4S0 H`4S0 kOw4S0 ͟ ^as4S0 qJԊ4S0 H%:A4S0 4S0 ')54S0 q-e4S0 %.4S0 դȚ7R4S0 Js׊4S0 )uE4S0 C0y4S0 L^4S0 yo4S0 p )׼<4S0 IUv4S0 ~:p*ߊ4S0 CB{*x4S0 3N޾QM4S0 ]4S0 3QSZ[;4S0 ypMJ`艊4S0 > <0Q24S0 (w~i4S0 ><.xe4S0 Exx4S0 ݪ$ъ4S0 uZ!4S0 .y4S0 7Hz4S0 M{4S0 1&4S0 W]U^_ӊ4S0 oֱ]f4S0 QR4S0 #ؘgط\@4S0 TGdي4S0 ̾`14S0 : ݊4S0 A_`A4S0 xbϊ4S0 V24S0 #>s[44S0 &&P؊4S0 Mt4S0 콏ۊ4S0 :Rg24S0 nN#e4S0 j߸gyŠ4S0 :AQyt4S0 AQ~4S0 oI~V 4S0 /omoٯհ4S0 bR)bp4S0 b &94S0 UU6ۊ4S0 eςÎ{Ί4S0 ѣc94S0 l 4S0 H0S݊4S0 =ł+Ĺ4S0 LDi4S0 ~|'}:Ί4S0 ^ZPǒ4S0 s-|7*N4S0 nS4S0 xpoʊ4S0 +4S0 xJd^w4S0  N4S0 pekE؊4S0 D"4S0 DiL4S0 2BBz:G4S0 aA4S0  6俊4S0 cֹO4S0 pxw4S0 ˯Nt`4S0 bf1V4S0 ͽ ' 04S0 C14S0 0S%Q4S0 {9j4S0 u,L؊4S0 ضPS4S0 %FI4S0 Fyo4S0 2F4S0 }^T]F4S0 ƌ J4S0 `}f4S0 :;Q4S0 %4S0  .4S0 AKz4S0 f4S0 h4S0 R`ZfB4S0 o0WA4S0 % kŊ4S0 o?ߑ;4S0 }Ūm4S0 pYa#4S0 -n4S0 i|N׊4S0 noA4S0 94S0 LX,4l4S0 ?͊4S0 1fn4S0 wn<4S0 תj-4S0 &S4S0 $.k X4S0 r9ˊ4S0 [W7{4S0 ! 4S0 D74S0 ak\4S0 zn%*4S0 @+<4S0 !G{'4S0 3伅4S0 uXXT4S0 iԊ4S0 iDk14S0 2Zg.4S0 A5.O4S0 ܉ Iۊ4S0 O=N֧֊4S0 1M@횋4S0 )':({4S0 s$4S0 |m#(p4S0 ܫY{4S0 5"B4S0 #_ {74S0 ߧ)`4S0 |O*4S0 2|))ӊ4S0 Z̡4S0 H U4S0 ^V <_4S0 &SjF4S0 cP&4S0 Mǎz4S0 #0V4S0 B! #4S0 ո!7#4S0 Rr4S0 T}4S0 }-4S0 ^̣&4S0 e4S0 {H4S0 Sqm4S0 Y䢊4S0 $'G*4S0 'a4S0 D1fR4S0 'ˊ4S0 !j5b4S0 e]p4S0 !04S0 Lފ4S0 ڋbU4S0 W 4S0 2(֓4S0 N~/4S0 s0(4S0 ׁ֊4S0 : 14S0 ؤɊ4S0 n4S0 Wj'D4S0 ͽZƊ4S0 J|']4S0 o¹D4S0 z;Gt4S0 H0ȭ:4S0 x.61݊4S0 b4S0 Ki4S0 Gkt4S0 o04S0 ɴ}4S0 wފ4S0 2`44S0 "AZ4S0 Ո4S0 ۍ8:x<4S0 kw.w床4S0 M -4S0 |=Zʊ4S0 8Ze)4S0 @Y4S0 ȖSxa4S0 UO4S0 "o<(݉4S0  :P4S0 . kޕ4S0 `CܽQ4S0 E4S0 |p(4S0 찓uKH4S0 m#3u4S0 F/ }T4S0 +}4S0 *~;4S0 KBqXo4S0 GYd4S0 L(J4S0 b14S0 z*>4S0 ^F74S0 s0R 4S0 X@\lۊ4S0 _:4S0 z?U)2G4S0 x84S0 J֡e V4S0 2kƸL4S0 B7h4S0 Jy>4S0 {Y7݊4S0 @813+4S0 ٞRxL\4S0 <^1{4S0 #iz4S0 Gt 4S0 ."yc4S0 ?B4S0 Tّ1i4S0 F6 k4S0 X[K'4S0 O4S0 JrΖ4S0 ;Ћם7"4S0 9 e^4S0 }iy4S0 ̧<4S0 sC4S0 ;Ge4S0 ]" :4S0 C*Ş>84S0 OJd|h4S0 Weъ4S0 /ʾ4S0 twUF\4S0 {B^7zR4S0 eţ4S0 C26%4S0 EB*4S0 _ ؊4S0 ݃d4S0 چV R(4S0 1€7ъ4S0 %``4S0 0Y4S0 y*e4S0 Q/4S0 7.H̑4S0 z#%Q*84S0 E7f4S0 B[V ͖4S0 X|[4S0 1r z4S0 8 =b4S0 lk14S0 [ 0"4S0 OrSd4S0 Y>\4S0 G> P4S0 | e\4S0 9.AP 4S0 PƠA:4S0 _ᓧk4S0 .s(:4S0 'b<^4S0 jr4S0 RT'4S0 -ekۙn4S0 *skxp4S0 Ȅf!4S0 HĈJ#4S0 +y4S0 OÓg)4S0 @ Ŋ4S0 lʊ4S0 \97w[@4S0 P<9*4S0 Eo]`|4S0 ֶ{4S0 'Fz4S0 &aQ4S0 n%6ۻ݊4S0 {̐P4S0 Y@xtK4S0 )²4S0 ,OT/ڊ4S0 O%W4S0 PaW0ϊ4S0 8m4S0 t#! 4S0 X#4S0 ,VN4S0 ˠ4S0 ;݌Y4S0 ,F{4S0 G#4S0 lx͊4S0 d=4S0 K,4S0 E4S0 Ňw+4S0 sA&ڣ|"4S0 ە(4S0 TtX<4S0 0X*4S0 \Imf Q?4S0 .kxi,4S0 Y]IVf4S0 7<&4S0 z⼥4S0 ,ЉfO4S0 >84S0 F^/4S0 8H/1O4S0 RZ54S0 pLg)4S0 4p4S0 kM04S0 +DdσL4S0 ~z4S0 V#M04S0 V6R4S0 ^jGU x4S0 DΔ4S0 x mDa4S0 I*4S0 9u؊4S0 :o4S0 荸1:K4S0 S(s4S0 jzU.4S0 r!'G 4S0 J)M@Q4S0 w\4S0 H24S0 ن74S0 yASi4S0 ,`4S0 4v[6 ݊4S0 ox4S0 ͨ.ˊ4S0 âSjR4S0 C6U4S0 vGV4S0 O4S0 /Ǹ䒊4S0 }3! 4S0 DP4S0 p@ay`4S0 FSۊ4S0 4S0 zcŊ4S0 ٜXcV4S0 y%`:^54S0 dkۊ4S0 3f_4S0 ;< 4S0 Eru@y4S0 r zRE4S0 ĸs74S0 nX]4S0 '$7ޣ4S0 ߗ> DG4S0 @qX4S0 &)4S0 k^]4S0 5k4S0 o&z4S0 ی3źF74S0 Dq=\ 4S0 =a;P|Ċ4S0 rڞ54S0 Pt;I4S0 Tx`N4S0 )214S0 ޖFdъ4S0 )ޅX54S0 o]$4S0 o#4S0 p34S0 rZ5'4S0 GE曊4S0 BV_d4S0 4S0 Z{e*Ŋ4S0 xA6|ڊ4S0 oha|4S0 Q\4S0 qP,ׄ4S0 ojp@4S0 Q9k4S0 Z ]4S0 Y4S0 s0QV;4S0 ul4S0 Պ4S0 ?:@V8f4S0 HE 44S0 צU4S0 Q 7Պ4S0 _4S0 wnߊ4S0 yYӕ%4S0 Qf_4S0 :O/P4S0 "c̉4S0 Yi834S0 # 4S0 Dt ފ4S0 ^a&Gc݊4S0 sUy+4S0 6tsA44S0 a~䢣d=4S0 /x-4S0 keH4S0 .?̼<$4S0 J`4S0 2l4S0 qRa˷4S0 3;3n4S0 tJ"4S0 vpn4S0 3c:C4S0 Ё4S0 %p74S0 0,t4S0 6BUH4S0 Gtx]4S0 ǐA4S0 {!4S0 Ar`sʊ4S0 K9%9ט4S0 dLC4S0 pEj4S0 `uf4S0 T&ފ4S0 nSt4S0 @|!ފ4S0 q74S0 .Vq 4S0 xӿv4S0 $CǓ4S0 OFrd4S0 tm4S0 %Z/4S0 \! 4S0 "&4S0 ӵ 4S0 KV0f4S0 .}IJkH4S0 %wԊ4S0 LZ4S0 wfm4S0 4S0 ۵*{iV4S0 rE::4S0 5Sۆ%@4S0 AXB4S0 Fј=4S0 !3k4S0 nP 4S0 o@jg_4S0 ;BA4S0 RH4S0 )οNJ4S0 9`f4S0 "a>p▊4S0 m\'(4S0 ѳY 4S0 Xt`,4S0 :F94S0 7Ί4S0 05~4S0 @L4S0 ;H &4S0 s,Y+aO4S0 '4S0 ?W"@4S0 l ֨x#4S0 ̽(5ݺ 4S0 V4S0 Qm%4S0 Ӥ̲jϊ4S0 ^t;fO4S0 hUY4S0 c”4S0 1:ٚt4S0 "4S0 /4S0 4S0 ä#6y4S0 Eׯt4S0 Q4S0 Bl4S0 ՞4S0 5Ԉm4S0 q .%Q|4S0 | 1Ί4S0 naTH44S0 yJ{8E4S0 U6;k}4S0 KzȂ<4S0 Rdכ4S0 xK4S0 <ϊ4S0 f$)y 4S0 , Q﹊4S0 $ ߬ي4S0 .&$@qx4S0 P'v4S0 K Z4S0 JM(z_4S0 Wj4S0 Bĕ84S0 Y+{a$4S0 @փqw4S0 a cpy_4S0 h4S0 hn4S0 v(OW4S0 0p샊4S0 &θ4S0 b_ Ȋ4S0 xgBꕊ4S0 "^#Y܊4S0 h:4S0 Ձk4S0 Ƶ ʃ74S0 ǓL:x4S0 {={W4S0 _i:!q 4S0 WA\-Z44S0 ]FKm,4S0 \4s4S0 *:d4S0 )'Vъ4S0 kds4S0 [f1n4S0 ̗ߊ4S0 6DN4S0 (wA?v`4S0 9^b܊4S0 nY,ctÊ4S0 1I[4S0 ۺ@Hي4S0 ´xҦe4S0 2R4S0 9'pq 4S0 Qb4S0 z'\4S0 fc4S0 c5+4S0 +tMŠ4S0 8rŠ4S0 9 \4S0 'm;ڊ4S0 Fv^4S0 I|2c(4S0 xhvƊ4S0  2l4S0 M!54S0 *+74S0 ٰ[p44S0 wz4S0 }T4S0 %&4S0 ?au4S0 [U/4S0 KE8 4S0 DY_14S0 yM^xϔ4S0 eSߕ4S0 ʣVR4S0 A:.&4S0 ҝ94S0 \"u4S0 =64C4S0 2fbH4S0 8vFN؊4S0 DCpf[4S0 W)4S0 Iٷm4S0 ]D"C4S0 [^>d4S0 CUG4S0 ?m踊4S0 Ȍ׿CĊ4S0 >. 844S0 qV.ޫ4S0 }Cvq4S0 )h3>4S0 &Kv4S0 FZD 4S0 4S0 Ӵ Ŋ4S0 P,4S0 z+B];Z4S0 лws:Ί4S0 y$ p;4S0 ']V`4S0 9jNΠ4S0 G=LB4S0 0xU54S0 dKE4S0 c4S0 Y E4S0 zW4S0 `eR4S0 1|QQ4S0 Yq4S0 ; -#4S0 |F4S0 ܤ/P.4S0 }$Xs;4S0 -#o0䌩t4S0 B+ 4S0 Vʒu4S0 SQL4S0 ;G2?14S0 Z\4S0 B̜A4S0 O<3d4S0 \NkqĊ4S0 >ɚ4S0 }܊4S0 $om=4S0 ݱxA 4S0 R4S0 iڔtZ4S0  OÀ4S0 x`4S0 ļ-(a&4S0 sGt)4S0 . Qj{4S0 yi'M4S0 >mU~4S0 %X.5fl4S0 O 2{4S0 1b4S0 BDK##4S0 G?ՂŊ4S0 ק44S0 eF[Ġ4S0 d9@4S0 mFHZ4S0 ҝ?\4S0 >P 4S0 _߿,4S0 ̊4S0 uq <4S0 aU4S0 ䷊~k_4S0 0DJfGҊ4S0 gYٹ X4S0 $|4S0 K&o4S0 QG4h%y4S0 h)lo&4S0 q0K~4S0 g pS4S0 u4S0 aʒgVG4S0 |3!m4S0 (8i4S0 U+'~Ŋ4S0 GeNJ4S0 8TG<4S0 YJC4S0 zngE4S0 Id6n]Ŋ4S0 0f@A4S0 ju4S0 $2 .h-4S0 M 34S0 Tk$ZW4S0 t ~a/04S0 [@B74S0 xm>t=4S0 >L#4S0 Si4S0 Ĵ֊4S0 F!a4S0 ~IϑV4S0 z34S0 ІE4S0 `-4S0 :In9b4S0 %{G L4S0 rjъ4S0 |(A 4S0 )H=M74S0 [;4S0 &o4S0 `0jG4S0 ۀ%nz4S0 ;Ɓi؊4S0 +0Y14S0 kGJuL4S0 [Oy4S0 6L!h 4S0 f.乊4S0 L'VLP4S0 xOh*4S0 ? 4S0 L+/}4S0 ]%ltG4S0 7ȌE4S0 (Š4S0 Tcl4S0 ]M d,4S0 G^U4S0 ~9Xy4S0 : 4S0 e4S0 yw)㯘4S0 %Osハ4S0 akȚ p4S0 SVRX4S0 AH4S0 X!@4S0 Vx7D4S0 hSk!%Z4S0 K,[Ê4S0 4S0 WX"4S0 >g4S0 O|4S0 >h-?4S0 blMj4S0 :$jqG4S0 cˊ4S0 v4S0 14S0 C4S0 *l?\4S0 N|4S0 oC4S0 d^'Jd4S0 Hp`>L4S0 hX;4S0 z2SD4S0 dU4S0 1lTSH4S0 i* _U l4S0 ܍mt4S0  'Iڱ4S0 qm͗E4S0 m.$4S0 Xsu&4S0 u5Q芩4S0 We4Mk4S0 %/ىT4S0 Ԓ-Ә4S0 ^w/!4S0 aD Hj4S0 Ot"Ux4S0 օ;[4S0 YiN4S0 4{i峹4S0 b4S0 %8y`4S0 r/[Z4S0 d%4S0 Vc3"ъ4S0 i04S0 _`,e?4S0 [ V4S0 ViBzyz4S0 -e 4S0 d/vߊ4S0 F9 -4S0 !?_+4S0 5~4S0 hIn;?4S0 `ɪBM4S0 m|4S0 /4S0 G=}2Ŋ4S0 'bQo4S0 H4S0 5htxA;4S0 g ;,?Պ4S0 F-lÊ4S0 +@iK4S0 u$r4S0 BHG:-4S0 #gP14S0 oKSъ4S0 _>q펖4S0 + 􄬊4S0 J, 4S0 k4S0 -~4S0 F+4S0 3:4S0 #dꀊ4S0 "8P84S0 -ҥR4S0 Przo4S0 9zC 4S0 R4S0 gk>;#4S0 N92k2f4S0 |\۟4S0 GDS4S0 1 "Ҋ4S0 q=廿`4S0 N`d4S0 UZ2&4S0 ؾ(s4S0 @ܛ@X:4S0 مA4S0 u%4S0 BO?!4S0 =Zbh4S0 #᪻׊4S0 }x4S0 p]֛4S0 ,4S0 rmPryߊ4S0 c׊4S0 IA"4S0 sa; )4S0 ^˳ނ14S0 WLWHv4S0 RՊ4S0 14S0 R;=I4S0 rV0-4S0 Ep{4S0 +8׀n4S0 z,. (4S0 8h>HhB4S0 F4S0 ;١QE[4S0 2Na 4S0 vՊ4S0 Ōk34S0 QB4S0 2!4S0 ~}&4S0 -u4S0 f4S0 }4S0 !J.# 4S0 >00ӊ4S0 =נ4S0 u4S0 f4-[4S0 lUгȊ4S0 ?=[4S0 jsq4S0 *ggL4S0 ʺ4S0 r`t\4S0 4JD(4S0 aը&4S0 )ЛAŠ4S0 0:>4S0 pKR4S0 2#̊4S0 _14S0 28%=4S0 踳+4S0 ]2 >784S0 gCȊ4S0 f_X}4S0 |??74S0 a 蘊4S0 cjrI4S0 d 9{ۊ4S0 Qq$4S0 c\8a4S0 &V床4S0 [XV 4S0 {4S0 qwXo4S0 ,jJi4S0 {R#'4S0 j"~4S0 eths[?4S0 sL`KTXO4S0 1n4S0 M5c4S0 -zdYe4S0 )"_4S0 qn'EZ4S0 E\te?4S0 _JTgL4S0 ŧ64S0 x_M4S0 IJڰe4S0 ӎ#4S0 %4S0 [:sF*4S0 ŗ \ 4S0 9zJ4S0 %Ect4S0 ? A4S0 I4S0 beD4S0 c-4S0 I;4S0 , 4S0 C*T4S0 b\w܏4S0 PN0a4S0 ݘE9mu4S0 ?4k `4S0 xta{4S0 ^ 4S0 3 k4S0 u?k4S0 M($԰4S0 ޡc4S0 j{=4S0 G84S0 Y'A34S0 "w4S0 : a*4S0 NM n#YV4S0 Tn}ϊ4S0 mS P̆4S0 @Q|i~4S0 "]A4S0 ?4S0 qZ4S0 Ok4S0 1UU4S0 (>4S0 < U4S0 G |4S0 gָ4S0 9JB)4S0 21Q2~4S0 slr{܊4S0 "lhw4S0 O򷣱4S0 -lkꃊ4S0 @: TC4S0 -96^-4S0 (KK4S0 _@Ŋ4S0 /봰b!4S0 0[|:4S0 IOHMGĨ`4S0 8O 4S0  ܉![Ŋ4S0 ;ϖ4S0 kp 24S0 sྊ4S0 ݯWs4S0 tD~_$64S0 $c=: 4S0 Hi zP4S0 ~Zv4S0 Xu^@㋊4S0 Dxym4S0 6VMˊ4S0 i ؒ4S0 RMA=T4S0 rlAg4S0 {/g4S0 O Gt4S0 IfߴX4S0 ^+4S0 ]G?4S0 ֓"den4S0 ^!ˊ4S0 qNJ4S0 b!/K4S0 3ΖI2M4S0 fiȲʦP4S0 i ن4S0 'S.4S0 '!+4S0 ڊ`+4S0 !pw4S0 ,B+4S0 T4S0 _4S0 YN4S0 bڦWK4S0 =34S0 e4S0 NcY=24S0 š2Jۊ4S0 `@gCaF4S0 jYi+4S0 sv 4S0 3/yˊ4S0 š`cM@4S0 *J4S0 WK=: (4S0 xǁ4S0 PC4S0 Hݷ4S0 U)ۊ4S0 Κa2S^4S0 Ei&`4S0 OH`4S0 v,2"B,4S0 es}vœ4S0 )Pw4S0 o4S0 SƽsΕ4S0 QB'wbV4S0 ~cDY4S0 ;O9Պ4S0 14S0 $[!4S0 =};׊4S0 /8٧4S0 M~m'Sۊ4S0 ]ZUY4S0 7a̋4S0 vO7e!4S0 OԊ4S0 g3x4S0 ysti#?4S0 ;aލ4S0 !jm 4S0 A4S0 gɂ]n4S0 m[X64S0 @44S0 ôt0Ċ4S0 :ᗊ4S0 r?4S0 7 )4S0 iRWV4S0 "3M-ʊ4S0 =pj}r44S0 4jYq4S0 b'.4S0 2\z 4S0 -Q4S0 mY1"W4S0 R1]"4S0 >2 4S0 Amvˊ4S0 p=mV4S0 kr4S0 }_8?;4S0 /"4S0 Am+ǚ4S0 !)4S0 f{|g4S0 11pYMp4S0 6i4S0 ^,(Ԋ4S0 vY<4S0 Ǐڊ4S0 ] "}4S0 T>v4S0 L v0$4S0 M%G4S0 C_4S0 X \Nc4S0 bn`4S0 w1|?4S0 ֌XJ}4S0 ]v 84S0 $_ELWۊ4S0 tΎX4S0 daIB4S0 …vȊ4S0 Zfڔ4S0 0qiL4S0 L8iNM54S0 fzS74S0 βŹ4S0 =v}z4S0 \9A.M4S0 OQL&4S0 @kɫ4S0 ]wG$4S0 4Y4S0 @¹;4S0 `ߘ܊4S0 FNwŊ4S0 'ܬ4S0 a4S0 ~ľ4q4S0 |t9u܊4S0 0j>b4S0 DD34S0 ͬ&Ҋ4S0 G q(4S0 P4S0 Q1:.4S0 Fܭ5{4S0 Vw4S0 &*&4S0 &܊4S0 eBn؊4S0 6S4S0 ujfٴ4S0 %Lk4S0 < G4S0 ^$4S0 \~J4S0 ?F{% B4S0 &srƊ4S0 6u誊4S0 +Yۊ4S0 k_?by@S4S0 ş4y4S0 D 4S0 Br/4S0 q;Q=/*4S0 qvAv͊4S0 meO!4S0 vugi`4S0 <Ʌ4S0 Wټi皊4S0 5\44S0 <鬊4S0 3?7M4S0 IjR^?4S0 f0DQ4S0 Y?(V4S0 QgVy4S0 IӵF}ъ4S0 |74S0 T4S0 lFX4S0 c'Y4S0 ,F:o4S0 k/o34S0  9Ϊ4S0 '.`|4S0 v6a4S0 dT'?e4S0 Tg鞊4S0 sc4S0 E]XG4S0 B1n4*4S0 l,qp4S0 ; hZ74S0  s4S0 >ݑ(̩4S0 Ü4S0 #`R4S0 .4S0 )EðS4S0 :#54S0 rB5^?4S0 cX̊4S0 6Bf֊4S0 s@c_Ŋ4S0 5<(R~4S0 (4S0 6`nĊ4S0 {vᢊ4S0 3f4S0 ŴSt6F4S0 u};']4S0 !xɘ`4S0 X 5l4S0 HKۊ4S0 @N4S0 BpA4S0 <ƒt4S0 W_e4S0 ]q4S0 {T]4S0 A[/פ4S0 D4S0 ;ي4S0  'a4S0 $ 4S0 mKƱڊ4S0 Մ.Ԋ4S0 K 94S0 #-)+4S0 K\n4S0 ՊrW4S0 LZ6B4S0 ¾YR4S0 @Av4S0 gE&f74S0 d iE4S0 tjK4S0 c^4S0 sM%4S0 e;04S0  ڊ4S0 YGK¹BC4S0 6s4S0 (i4S0 I {Ԋ4S0 ~j`Al4S0 [oo4S0 ,-Ul4S0 vӚ4S0 7 39r4S0 =٩͌4S0 5J'tH4S0 p$f=854S0 {ԛ4S0 4O4S0 j3uqO4S0 w84S0 ]b4S0 %x074S0 #r;mX4S0 4S0 ,A@c4S0 sci4S0 3jH4S0 ~ _ ъ4S0 W4S0 t $e4S0 26O4S0 \ w4S0 !'q4S0 8044S0 sD\gO4S0 j@*C4S0 J4i4S0 3rP܊4S0 X$Q4c4S0 ?4S0 $ IM4S0 RuE4S0 |G'4S0 Z|!{}4S0 XN4S0 O$#`4S0 ?L}H=4S0 讴z@R4S0 {u4S0 "I} m%^4S0 DE92}4S0 %\Њ4S0 mg-74S0 t)+ q4S0 lvCj$4S0 e8CG.4S0 p|LF`4S0 G+-"@4S0 z4׷g4S0 4,<5Y4S0 a{@4S0 ߺ68Z4S0 1mk4S0 ~44S0 ~4S0 6*ҋ4S0 pUA4S0 |U4S0 ?8>'4S0 E|H4S0 FuBHY4S0 l4S0 |{ fŊ4S0 _< t4S0 #xfM44S0 4P"H]Y4S0 Vz 4S0 6ə&%4S0 34S0 wޣM4S0 .j7쯒44S0 fv\i[Ɗ4S0 Lܵj4S0 X5=آ4S0 LVŠ4S0 FlI4S0 P7_4S0 ) 4S0 (upñ4S0 ,@4SXe4S0 \4S0 w1 J4S0 {k4S0 ⯓"4S0 +#f5-4S0 vKzrCI<܊4S0 ofq4S0 I9q4S0 5 kA,z4S0 Xي4S0 y:`g4S0 k_c4S0 OUW 4S0 8)T4S0 ]B 4S0 oT\4S0 Z/-E34S0 h2ӻ#V4S0 ]4S0 I4S0 -`tk4S0 aWMƊ4S0 ̥;Y4S0 rԵΣ4S0 C)NPB4S0 Kr4S0 {e/4S0 n(ޫ4S0 j˄q14S0 TlNg4S0 \4S0 AVYM4S0 ae4S0 2i_4S0 Z-? 4S0 +k^4S0 Sc?5뤊4S0 ]K4S0 kFRcU4S0 N"4S0 KKeϊ4S0 tEڹ+T4S0 t4S0 ʉsp4S0 ~=4S0 ܏vW(ʊ4S0 M>@I4S0 h\4S0 Ps{IRي4S0 Z~4S0 GH)4S0 o}_k4S0 fd4S0 D%n44S0 #rJ4S0 t>-VTȊ4S0 ([Xt4S0 >N4S0 YG4\4S0 _CTp4S0 JTy4S0 qIG.4S0 L.N4S0 (?N94S0 ~n4S0 CQNi4S0 guQ4S0 rH4S0 #h\4S0 ҂K 4S0 4S0 ^jc4S0 ͸S2l4S0 M[!4S0 2BK[:4S0 ,cG4S0 hVa4S0 ӊUb&4S0 pcG84S0 t.xw#NJ4S0 0Պ4S0 .84S0 dF4S0 j* 4S0 1u<4S0 C>4S0 c+5ݵ4S0 bm.04S0 BW{iO4S0 2 Q4S0 4C|_Qd4S0 ׹q4S0 N 4S0 8"e]4S0 DC7P4S0 t=*4S0 ^n90N4S0 S\"`4S0  Tߊ4S0 ȇ#z &ъ4S0 g_oZkÊ4S0 z^fϩJ4S0 oU4O4S0 +4S0 Hxn4S0 4S0 cn-4S0 :>ʊ4S0 O*3B4S0 BkfUh4S0 {Պ4S0 Cupt4S0 v-R4S0 x4S0 .֬N4S0 ]h܊4S0 4S0 )v,wg4S0 _@r4S0 'nN&m4S0 7/`4S0 G F6$4S0 J@39+ 4S0 puT+4S0 H R;4S0 }A݊4S0 DK{A04S0 `y@c?4S0 e׽~4S0 >,4S0 ]4S0 󕛺4S0 Fa`4S0 71C4S0 q؊4S0 L k4S0 a <4S0 ŕI>& 4S0 b{k4S0 o4S0 lW^VҊ4S0 pX4S0 C2o'4S0 ibiB%4S0 @=R4S0 D) bD4S0 <#B4S0 '`x4S0 `p44S0 je@4S0 F̊4S0 XiPե4S0 Ln3m4S0 _Q(4S0 M#Rӥ4S0 U D 4S0 ݮ?}>4S0 ߔu4S0 Rak|`24S0 ` '4S0  Š4S0 .>4S0 &/4S0 6Q;*<4S0 0ւr3C4S0 ܆<=T|04S0 kRȡފ4S0  qYG4S0 ֻod|n4S0 ZW5`_4S0 J?\x4Z4S0 o4S0 &yp4S0 ,9Kي4S0 BQo.64S0 ~4S0 a-ss;4S0 <r'4S0 Al4S0 :Y4S0 rм44S0 {L 4S0 ;8 4S0 NQ%4S0 >r4S0 -$=4S0 3/y U"4S0 KjH0Q4S0 }4s4S0 z,&4S0 xx$D4S0 ߠc4S0 {q~4S0 vU44S0 d]Eq4S0 ۿɋ|D4S0 ]~JnFl$4S0 bzJ܊4S0 X@̼4S0 R<'_L4S0 L\F4S0 ޠVJ"t4S0 \o\<4S0 94S0 ) 1S4S0 AbH4S0 P)ʇ4S0 s*/yp74S0 = r4S0 JS\4S0 Saq?%4S0 (sȊ4S0 Ou4S0 _>E4S0 hxL4S0 r*:4S0 D n֓4S0 `r8.4S0 #[4S0 {h4S0 ԅ.z4S0 K\4S0 nl4S0 t49x|4S0 %J/̊4S0 `'d4S0 m=U(4S0 -t) +54S0 qvK4S0 ~H 4S0 O4S0 Lp)V4S0 R.4S0 .f4S0 ^lse4S0 N'D/4S0 /; 4S0 ^Y)4S0 G8w;4S0 BeD>А 4S0 v4S0 _^ă4S0 A* 4S0 '7n4S0 xVx?u4S0 Ϲ^`Y4S0 1.T4S0 ۼ>.4S0 7 4S0 w&Uzl4S0 RJ끊4S0 rCk4S0 @l^Ê4S0 C34S0 t4S0 `ю_4S0 hg_4S0 |hu[4S0 ' ;4S0 K04S0 4q n4S0 DUu4S0 .Oe4S0 X׊4S0 q4S0 z 4S0 4S0 g4S0 \堆t*4S0 `ipd4S0 DLډ4S0 4S0 z4S0 䉊4S0 ׿⁊4S0 ׹j.4S0 @@nyR4S0 Mtb4S0 2 4S0 BDXL4S0 C͂4o4S0 g 4S0 }kcEo4S0 YLmW+4S0 >Z4S0 EA24S0 ` ֊4S0 g4S0 9[Mw4S0 3pB}"4S0 iOU4S0 ~ZL@4S0 v4S0 noZ4S0 .ƒڊ4S0 ƺ̊4S0 ḤE4S0 z?M04S0 -&5 4S0 A V61 4S0 uN 3#4S0 y~564S0 Z)݊4S0 P`6i4S0 6GB4S0 jvu4S0 8̓4S0 e`&Q4S0 Y"C4S0 $F|4S0 %("4S0 d ,B4S0 JBTq]74S0 p8P4S0 k[n.4S0 P>]߽4S0 )n4S0 iW'4S0 yIeū84S0 ȦMܪ4S0 ^[J 4S0 LY=[z4S0 FoTK4S0 4uU4S0 #A|6S4S0 z^`4S0 x!+4S0 \w-4S0 bO4S0 [{,@M4S0 M<2`_4S0 ]4S0 AxWp4S0 %_;<4S0 =OPXҊ4S0 pÊ4S0 Z*߬4S0 ^?%$ڊ4S0 ̗-d4S0 -\q~4S0 E9mcր4S0 Ca X%d4S0 l б<4S0 SG4S0 \O쓊4S0 N&3$4S0 ea4S0 "-vI4S0 ]GĜŊ4S0 1 C4S0 +}>P4S0 6b&d4S0 xj  4S0 aao4S0 ,pc4S0 dp4S0 .b4S0 3wyG4S0 W?֊4S0 g-gV4S0 *F 4S0 Kj4S0 Z?24S0 3e*6kE4S0 U1hIT<4S0 ~K 4S0 @к>4S0 YͯOb?4S0 &rM4S0 VIKN4S0 娾mz4S0 V74S0 ͐qԸi4S0 tn>4S0 [g4S0 <{4{^B4S0 9 j4S0 ,K`J*4S0 xmʟW4S0 GJDž݊4S0 8PGF @4S0 %;4S0 YSh٬4S0 0V5]4S0 ~NJS4S0 Kjӵ"n4S0 ugk:s4S0 eϝc y4S0 ۅpL4S0 r=%4S0 SH4S0 q1D4S0 4S0 !Ks4S0 3.K `4S0 *:54S0 $)P@84S0 Ԋ4S0 ~t4S0 vi`Yw4S0 d'4S0 -4S0 g4S0 R'C4S0 >|TAE4S0 k79aĊ4S0 iE4S0 kĥʊ4S0 14S0 094S0 ci4S0 q4S0 AGlMQ7S4S0 b}PT4S0 D[4S0 bф! 4S0  ܑ4S0 qjr"w4S0 d%4S0 Grj4S0 oͩB4S0 V)ܳ4S0 S4S0 4S0 )pgW4S0 @Z4S0 aȖpú4S0 /B4S0 ʭ̊4S0 3zi54S0 YDk~H4S0 *?=4S0 V ᘧtƜ4S0 ?4S0 @<@z4S0 8ǔ4S0 Tys V4S0 kZގ? 4S0 ;B&fy4S0 @yቆ4S0 (-$4S0 G{y4S0 9rZS4S0 P5,F4S0 z(Ҡ4S0 ?6D4S0 YăsU4S0 )(0y4S0 pwg:_P4S0 4S0 <6+4S0 #е/SH4S0 5X{4S0 Q}t 4S0 6U4S0 H 4S0 J5HpЌh4S0 UѬ64S0 l6U4S0 !074S0 RpŊ4S0 kdzF4S0 ˟:BEo4S0 :KxR.<4S0 e)W^ 4S0 A\]Ҋ4S0 ±Eɽъ4S0 OqU"4S0 |_4S0 ]T߷H4S0 㚎7! 4S0 FArZ}4S0 ժV4S0 ]t7A4S0 F|H{(4S0 Xxi4S0 Zs.o#4S0 Q7a-Tߊ4S0 =N9Ċ4S0 㸮Q4S0 Il 9/q4S0 Az,N<4S0 b8|44S0 <{Fۊ4S0 L4S0 6-4S0  ␗4S0 .t4S0 xm{܍@4S0 //n4S0 xN/'4S0 J23臢4S0 ]6w4S0 Glz4S0 31Tr4S0 ok(4S0 BcT>(4S0 :1;`4S0 {T16Ɋ4S0 m #4S0 :4S0 .(PmЊ4S0 HR|h4S0 S3"}N.4S0 bf4S0 2R_8 ܊4S0 tDmd4S0 {l|Xt4S0 (:G䳊4S0 K8spg4S0 ?4S0 N1~e24S0 c4S0 oBQg4S0 d-4S0 gJY#GVy4S0 ֢Hc84S0 I%Ԋ4S0 ئ 54S0 ]DQ6'X4S0 a%ʊ4S0 PE/+ 4S0 ;[w*%4S0 N`ޭX4S0 Ź9x4S0 Qde_<4S0 l.4S0 ]4S0 I64S0 ;Z4S0 5J4S0 ӀVl4S0 _h:)4S0 5$jz4S0 wO4S0 "_4S0 z#YBm4S0 -R4S0 /\ n4S0 e<_4S0 \eV~e4S0 E 4S0 o4S0 Er̎4S0 vDeM4S0 \8Ň4S0 >Rq]g74S0 h#u24S0 ְ4S0 "~t ʊ4S0 ʝZk4S0 \u8.\4S0 )ܱ_4S0 ]m.4S0 dOV4S0 ,Ɗ4S0 Szď4S0 94S0 `kL€T4S0 }p(4S0 204S0 lB4S0 A4S0 S$^$ϊ4S0 Gov4S0 )@'L4S0 qb^4S0 !1Hv4S0 Cα/n4S0 ܩ0Jъ4S0 #`4S0 =jڢ4S0 p34S0 {bXLc4S0 &2_?4S0 PIF%׊4S0 s_8z4S0 F EW4S0 w~4S0 sN4S0 F}`4S0 Xl4S0 :]4S0 ؾv@4S0 FD4S0 bz -4S0 0El4S0 .AMؗ4S0 k^>Q4S0 =,v4S0 M$4S0 ™,4S0 Bd ˘[ 4S0 mSBNJ4S0 (b4S0 1[II4S0 j&gZ94S0 k{}K4S0 1]Zq4S0 wC$Ww4S0 9]4S0 O5tn~4S0 y4S0 mBc8Z4S0 ƅ&;.V4S0 ![{4S0 ; 4S0 ew#4S0 ͰRQ b4S0 /o&4S0 b!S_4S0 y 4S0 IY4S0 5Ҍ4S0 .ׂ54S0 @-Qp4S0 ~&t4S0 oy5ġ4S0 &l*t4S0 ~ q4S0 Nh4S0 }w\bT4S0 ^@qA?44S0 wö4S0 `*R4S0 p 4S0 wjO4S0 3!4S0 <!4S0 \d/[4S0 -u4S0 ̾h9ә4S0 1~Kms꣊4S0 (Ϗ68i4S0 <=7m'na4S0 [4B<%4S0 4E4S0 JX)W4S0 )58Ŋ4S0 9#4S0 $ߪ4S0 ^詰t4S0 2͘ 4S0 $uQF~4S0 Lv4S0 }F?4S0 I:H^4S0 `9V4S0 ZfRP4S0 d3/&4S0 -eoF4S0 V9K4S0 /P<O4S0 DX߂Q24S0 Ȍ|tu~ 4S0 b͊4S0 ?e&p4S0 ?Y1?4S0 s#|4S0 zJaK4S0 1IH4S0 6EZo4S0 wiuYU4S0 h4S0 lH6"4S0 Y^b4S0 ?牰 4S0 <(4~K4S0 S&84S0 ib9 4S0 N4S0 -C{ 4S0  jf4S0 /m4S0 ?%M.4S0 %샊4S0 VUHI4S0 ^A!uV4S0 tuq4S0 Dʜ44S0 bˆdv`4S0 t(5u&Ŋ4S0 *\[&x] 4S0 :4S0 =c$4S0 AKS4S0  VC4S0 a]4S0 u,4S0 poo>4S0 5%l64S0 ׺4S0 gin޸4S0 2-b}B4S0 ŐSZ4S0 6l\4S0 h4S0 He4S0 FZ`8|4S0 ׉{4S0 aZ?*-/4S0 T)*t4S0 / 4S0 ~ ml؅4S0 ?xVmx4S0 K}f4S0 ڊ4S0 iny4S0 qN*4S0 bbE4S0 H-4S0 6~4S0 3ϯj:/4S0 '4S0 !SQ744S0 Y- i4S0 'L4S0 L?UE4S0 W"`]4S0 PPs-4S0 CFsf4S0 }8$4S0 ʓ$0J4S0 䣗~4S0 @S4S0 `a4S0 7xh4S0 ġ㼊4S0 eoLoT4S0 {~b*4S0 i}w 4S0 ?*4S0 H.Ma4S0 MƸr4S0 @@&ʊ4S0 4_ 3Ȋ4S0 Y 94S0 Z4S0 aQ4S0 "FeŊ4S0 1QM4S0 ,2wH4S0 t,4S0 ]م7U4S0 ._H<4S0 CoL@4S0 UvM4S0  [-o4S0 v*(Qn4S0 ΥH>4S0 Jmu//sĊ4S0 !XeM4S0 O)RRdԊ4S0 XF4S0 7lQ&4S0 =PP:S4S0 -i֕4S0 0u74S0 8db4S0 X/rپ4S0 knfj4S0 uO4S0 B~ 4S0 TU^k4S0 B44S0 __?4S0 cƇ&Fc4S0 ]Fl4S0 Rd-Ѭ4S0 }B04S0 _34S0 LL4S0 ȟ_9|Ҋ4S0 L'<`4S0 3a#4S0 U~B\ۊ4S0 samAϊ4S0 lB!i4S0 *"4S0 J'*D4S0 և$ 4S0 |PAQ%4S0 }YÊ4S0  K~4S0 b$Ɍ4S0 l~!.R4S0 SпLX|4S0 ۰fn׊4S0 g.4S0 !Rӊ4S0 ,>v4S0 L6܊4S0 4S0 =*;Q%4S0 "F$4S0 ?;LƦ]4S0 f%an4S0 KsX4S0 ?I4S0 XZ94S0 O܊4S0 +G84S0 0J4S0 [j{[t4S0 .4S0 vm4S0 J:%Y4S0 ZB ,ъ4S0 YtdS4S0 OX=M4S0 To?٧4S0 >y-4S0 [ v=4S0 =F݊4S0 OV4S0 pߊ4S0 82PgU4S0 ZA:4S0 D^fS4S0 Z~i4S0 L5iъ4S0 Q,Ԣ(4S0 IJѝ4S0 4S0 R4S0 a .4S0 IؤF\n4S0 8z7C4S0 $t #4S0 yCנ4S0 HG*4S0 ڐY4S0  4S0 G<-p4S0 ߘ)ɟ4S0 p).'w@4S0 QdՊ4S0 4S0 rCAe4S0 gP n4S0 (Qm; 34S0 vk6益4S0 -4S0 &V<4S0 >[6'q4S0 Ft4S0 FF4S0 Ҙ$dҊ4S0 18y^S)4S0 N34S0 5;A'ۙ4S0 /lX4S0 }=a=:h4S0 ']`X4S0 #4S0 1"ex:Њ4S0 jf4S0 MJ4S0 ߠa5r 4S0 %bD4S0 <ȏ4S0 ]~ >UҊ4S0 ; NgF4S0 (K9i4S0 /E94S0 3)4S0 FӨt4S0 Cꈊ4S0 5}X4S0 #G"t4S0 R!(4S0 ?4S0 $2'Ċ4S0 0u 4S0 'UD4S0 "vNي4S0 =$̊4S0 7gP9 4S0 UB,4S0 ׹ϲO4S0 T p4S0 q ;24S0 4ś4S0 I]3N4S0 X3P4S0 O%gT.Ҋ4S0 CzIj=4S0 pOF w4S0 Z 4S0 iEL4S0 tъ4S0 [:4S0 FC4K4S0 NN\4S0 k݊4S0 ce4S0 ]nT4S0 m' ֊4S0 m:4S0 ^`(4S0 ?U4S0 xbÊ4S0 ^R|w4S0 ATrE54S0  $24S0 "mj 4S0 ,4S0 !_迈<4S0 _fXi4S0 /!Ӵ4S0 g[4S0 Cf\f4S0 J0B4S0 G6M4S0 I(g#4S0 |s!JWA4S0 H딊4S0 J p8 4S0 ]l-LUo4S0 s;3$G4S0  E4S0 ؈5zK4S0 4;)44S0 ]|4S0 \'44S0 . Nz4S0 @pXWd4S0 .TΈ 4S0 `ԏi'4S0 u:(b`ԍ4S0 ^44S0 ZY?Lh<4S0 ߑ#o4S0 kӐ 4S0 ?Ê4S0 6zJj4S0 ]4S0 kp4S0 ]eg!z4S0 o'q4S0 ~ 4S0 Iي4S0 kYY4S0 XR4S0 y'4S0 A7j4S0 c4S0 ˂EjΖ4S0 "Yy4S0 2H^4S0 P`(4S0 Bn4S0 ޛX04S0 p\;4S0 X>X4S0 PzU;4S0 '.54S0 OW33O4S0 H~4S0 F!4S0 Ř!4S0 }4S0 ;X@Y4S0 MV%i܊4S0 i4S0 ߯@vG4S0 , ,e4S0 T'r8wi4S0 FX@ 4S0 F)4S0 F 4S0 4S0 E?k4S0 mD / 4S0 Y&'S4S0 [p4S0 Xc<~4S0 \3%4S0 ݛ4 O4S0 :i24S0 dp厐4S0 |nԼ4S0 + 4S0 44S0 q4S0 ӀmW4S0 !삤}4S0 Z,4S0 !~4S0 _ފ4S0 '6w_4S0 DuW]4S0 k7Ia4S0 -!݄=Њ4S0 !4S0 4~ɿ͊4S0 B{^4S0 \ 4S0 !Xb04S0 l%CEt4S0 3%w,x#4S0 '(w4S0 =]''4S0 Kj4S0 G4S0 ogڢ4S0 %%4S0 T)=]ב4S0 UIŊ4S0 ׿Ǭ4S0 P[^.4S0 `C"04S0 yS"4S0 *,V04S0 ۨXbԊ4S0 ?pSd)Q4S0 aY4S0 *Sј4S0 #l>@Lr4S0 j m 4S0 &J(^tri4S0 ~V<4S0 n4S0 FU4畊4S0 J^T.4S0 T4S0 ZN4S0 Ffdʊ4S0 o)4S0 q`7t84S0 ݌r"4S0 Gh4S0 :zgy4S0 r߶En4S0 R@a #Њ4S0 2N4S0 .Y([4S0 ct.@4S0 鲿ؠ4S0 -IH4S0 Ap6 Њ4S0 4F;-i4S0  5`њ4S0 _v_=74S0 $Mn7r4S0 ()J>@4S0 (Ϧi݊4S0 AWA+Y4S0 XԬ$x4S0 da9/E[4S0 mK kr4S0 Ъ'S4S0 64S0 ?O.-4S0 Fg4S0 (I4S0 ~)4S0 N^7N84S0 eD 4S0 ?0r4S0 T4S0 B (}O4S0 "9S4S0 ͅ+X݊4S0 A:4S0 .&9j4S0 j.`C4S0 d{)94S0 t *L4S0 q︥a4S0 y-bp4S0 'Si2h4S0 \k{24S0 ~،X4S0 똇h>4S0 חT=ʚ4S0 A4S0 m"ǧ4S0 %Չk֊4S0 >02-֊4S0 P~064S0 { ?4S0 My]}$4S0 k4S0 u}O @Ɋ4S0 NP˲s4S0 r 4S0 ]eh&4S0 SnbE4S0 -T4S0 oꪐ v4S0 MTF4S0 q\/u>4S0 +d%4S0 :N.4S0 }(F4S0 lpp4S0 ʎ4S0 j>@694S0 כ,ߔc4S0 B-g$\ފ4S0 L6,z4S0 н~4S0 ҳ8O5G4S0 sc+4S0 L˗N4S0 6gR<14S0 =qE4S0 xȠd4S0 J@ ~x4S0 BXC4S0 eGb4S0 T$,o4S0 lXH/4S0 U/t4S0 =<]f4S0 H4S0 xMN4S0 pbI;4S0 ʠɟ4S0 8Z(a 4S0 ʬ\J4S0 |p(923l4S0 dKC4S0 (Ċ4S0 {`W4S0 fj4S0 Ê4S0 #4S0 T8W4S0 2.OI4S0 wk蝊4S0 LC֊4S0 'ۊ4S0 lpI64S0 7nM04S0 ΤP_24S0 jv޻4S0 L# LO4S0 zρ/VS4S0 XV8Z4S0 '=d4S0 i b>A4S0 u+Պ4S0 ?4S0 MƄ4S0 @zCSb4S0 mz}4S0 f^xO4S0 w\z؊4S0 @S74S0 =E.B/4S0 $ HG44S0 cf-f74S0 o6~u<%4S0 c.#/4S0 cה4S0 p"CҘ4S0 @*K4S0 ^l|*Պ4S0 "MQde4S0 Zo)4S0 b4S0 .Bef4S0 ~754S0  ~fI{n4S0 Y"Ka؊4S0 i + 4S0 }y4S0 ]74S0 T}4S0 ԴVI4S0 ԗΊ4S0 OAޗĊ4S0 ${4S0 c.4S0 >5!4S0 N嫸e4S0 h%h>,`4S0 a'<44S0 Uo4S0 7JR2ފ4S0 ,sP4S0 u4S0 5G\֒4S0 3f4S0 h`4S0 P4S0 /s&4S0 T94S0 . 4S0 4A.?n4S0 y֗4S0 Zq/~4S0 4S0 f{T4S0 S=y!4S0 sUTIF4S0 kKՑ4S0 .o*{k4S0 ej1}}4S0 ,/+4S0 s_@R|h4S0 V 4S0 * 4S0  J>4S0 @@3184S0 1n϶4S0 g F4S0 &4S0 ?̡xJ,4S0 5)4S0 ;4S0 ?Pd44S0  flK4S0 :JZ:4S0 Ic 4S0 pXqSr4S0 c]4S0 Y=!_OQR4S0 s8&4S0 DyQI֊4S0 xCm4S0 0%m^4S0 #Xӕ4S0 H=`4S0 _ȧmt4S0 tV94S0 n3ы4S0 -,.4S0 T3r4S0 4 q\4S0 n[4S0 ,>W rފ4S0 nRS-FȊ4S0 ?͞:4S0 x f4S0 xX4S0 CخC!4S0 K^}84S0 k)q4S0 ݡ9Ǜꃊ4S0 σwP4S0 ٲPCNv4S0 ~k%ϊ4S0 b@u4S0 /pp4S0 5I܊4S0 `t34S0 FIWE4S0 q슧&34S0 yZ&4S0 ][4S0 3j&ş`4S0 "{!84S0 |Q]4S0 4 4S0 j@UY4S0 s'r;4S0 clk4S0 % 34S0 bVŠ4S0 dbԊ4S0 Mz@"4S0 iC%-4S0 AJMԊ4S0 WP:4S0 PuL.i4S0 J 4S0 4)6#4S0 M4S0 {/ YA4S0 )fHu|4S0 7:@yZ4S0 WiB44S0 i^`ϊ4S0 |0ICm4S0 )4#$4S0 +)IS04S0 с XJ4S0  %4S0 NyZ4S0 t5w4S0 og,:4S0 k=`r4S0 ٘dr5|4S0 ѽ?y74S0 RI}a2k4S0 A,d4S0 #Uy6C4S0 (Ř弫H4S0 "+{~4S0 UW4S0 dRu˭)4S0 GDN`v4S0 jY4S0 (54S0 viNE4S0 qlDz4S0 1 h4S0 YoX4S0 _9B4S0 |D4S0 Y8+5m4S0 Q64S0 z~'g4S0 &.HKo4S0 C$-Ҋ4S0 /jc4S0 inW4S0 @w4S0 ׊4S0 TK4S0 ;癅TUL4S0 VC4S0 S\4S0 S|M4S0 W7ne4S0 yl^a4S0 y1?4S0 ٔ˒t!B4S0 %$;;4S0 HpR:Ɋ4S0 \74S0 Dq+J"74S0 |W {4S0 d-I4S0 㩓I4S0 ,1 F34S0 'XM4S0 K fh4S0 ]"o4S0 &nظd4S0 *Q4S0 $ K 7e4S0 a!0nt4S0 N:1S4S0 Y""Ŋ4S0 &uL_ӊ4S0 k"4S0 +Bеj4S0 0\&iK4S0 ]f4S0 f ]4S0 9T4S0 JigIS4S0 oT8 4S0 Ȓn4S0 K1x4S0 /GuU oT4S0 vB6|Y4S0 g(G4S0 ԐEGI4S0 Oan.Ұ4S0 $t 4S0 5FW 4S0 Gr4S0 sc4S0 ߯]iH4S0 }*NL4S0 U}2L4S0 XJm4S0 32G4S0 _% 4S0 rjC* 4S0 )h{$4S0 p)ເy4S0 M4S0 ̶84S0 ) 94S0 L`4S0 s1_64S0 l̵WC04S0 ꧨ4S0 R`c4S0 v| \ۊ4S0 (ѷEg4S0 4S{4S0 Sš4S0 "k<4S0 6WiV4S0 -&A4S0 ]w߇U]4S0 shH04S0 )+vՊ4S0 `!cjx4S0 ^4S0 d)o_4S0 dgƾ4S0 gaKBȊ4S0 Qv`4Q4S0 i`.4S0 Hn5=4S0 >(im4S0 [4S0 Hʊ4S0  ' p]4S0 ^m4S0 &_QL4S0 ;-GGzk4S0 ʫ&kߊ4S0 ./wS4S0 sds'j4S0 K4S0 uV4S0 8ү4S0 %_~\4S0 Hn4S0 (/4S0 C4S0 +4S0 %β;;4S0 4p4S0 B#r[ 4S0 ^.#4S0 vXvՏj4S0 \)L^4S0 miJ4S0 p^Pe蓊4S0 1;v4S0  4S0 *7;O4S0 $:a>4S0 7j M54S0 _Ď O4S0 uãj;4S0 'EMgwۊ4S0 F=׊r<Ŋ4S0 e*,^4S0 Zu N4S0 "Ð 4S0 Uk5G4S0 ́Y4S0 ʮrҊ4S0 !bG84S0 (y4S0 U7+>4S0 |x4S0 Fc @4S0 Hb"]4S0 ~@r4S0 OJ9^o4S0 Y4S0 $ʽ 4S0 eIyT4S0 sQHbA4S0 ~(L=/4S0 t/Z`Ȉ4S0 dv]N4S0 ܥ4S0 s 44S0 Z(4fNJ4S0 xiK4S0 X,i4S0 ?x4S0 N9wQ4S0 b~⏊4S0 a!4S0 B%+4S0 q;g'4S0 .n=4S0 K؋ 4S0 X4S0 ޴Ċ4S0 m*4S0 D;B4S0 >muMI4S0 Ge.6zH4S0 fʊ4S0 rv)4S0 .Y-e04S0 b)'t4S0 ^3–4S0 [^Cz4S0 nȼ4S0 WV5f4S0 =0v4S0 \/4S0 y !@4S0 UJÊ4S0 hFj55̜4S0 7(@4S0 ޵VPĊ4S0 hh!Ȋ4S0 (a]4S0 YFAK54S0 #/`Ċ4S0 Z4S0 .e*S4S0 ME:U4S0 m̰m4S0 нr4S0 [Ɵ~4S0 G0UDPٯ؊4S0 5pU4S0 Jo4S0 0?ս)P4S0 l~ҵ4S0 SwQ^7F4S0 )4S0 ߽J*J44S0 L>4S0 E:(H눘4S0 q 4S0 $ 64S0 y j%T4S0 n l4S0 ++"J_4S0 xC/ j4S0 /—p4S0 [uX(74S0 LĊ4S0 ,׾ Gs%4S0 |̟4S0 _4S0 'J)Po4S0 LX4S0 $D &j4S0 ] E4S0 $4S0 =M%1D4S0 iYwƊ4S0 xRb9G؊4S0 `ZxU{4S0 AD"4瀊4S0 l4S0 1Ԋ4S0 nU4S0 O];q4S0 =clj4S0 ZI"-4S0 H".ɺ4S0 YY4S0 sR8K1AĊ4S0 VW -3}4S0 K*L4S0 Ӻ4S0 U4S0 .sJ.6Im4S0 ; 4S0 qh44S0 cC4S0 ]x4S0 y۝4S0 N4S0 1upy֊4S0 jl4S0 ! W4S0 |44S0 h6^Uy&4S0 6w84S0 /+4S0 ((U4S0  { k4S0 /n^~_4S0 o5Պ4S0 T<4S0 ~v_֊4S0 IFv4S0 h4S0 H2g/4S0 EXĨ4S0 #'>4S0 zFWf4S0 \dmX:4S0 &}+D4S0 @4S0 ޭܒ04S0 0 4S0 \ S.z4S0 ԷFeĊ4S0 S4S0 5XȤ4S0 "D0C礊4S0 ;؇4S0 L ؊4S0 V փӊ4S0 \\J4S0 t柊4S0 fݼN$4S0 V4S0 +w{֊4S0 忁 ~4S0 TvE4S0 P4S0 K4S0 ;U84S0 X\[4S0 (-҇3 4S0 U^I4S0 q}% S%4S0 ݴH/gk4S0 6¥CPI4S0 L.4S0 K:ǿU4S0 #J4S0 aֳYw4S0 4:z4S0 + 3~a(4S0 LZ7Zg4S0 UU`A4S0  xڒM4S0 b G4S0 5K4S0 <@g4S0 =!.-4S0 e'C&4S0 _sq4S0 迸ϊ4S0 hb94S0 oG҂4S0 Zr\4S0 "˪y4S0 7-vT4S0 ۾LŊ4S0 Xe4S0 4j(ٻ4S0 kBi&8@N4S0 FEh(w4S0 Vʭ4S0 ./u4S0 |gg 4S0 un4S0 {e4S0 >rB4S0 On74S0 6Rv4S0 ,q8-YE4S0 "+4S0 i裊4S0 ;U ъ4S0 Cqh4S0 '7e4S0 lk~E4S0 R`4S0 5^SJXr4S0 Ғ,)4S0 u=*؊4S0 k'_!4S0 %#oye4S0 _ꁬ4S0 {4S0 b=t4S0 ,M4S0 ;4S0 POA4S0 т@\ś4S0 O(W4S0 >~4S0 t d?a4S0  C\E4S0 &];Ɋ4S0 4S0 !3Ţ*4S0 m~Iq7`4S0 dc~tn4S0 }`^4S0 K4S0 v4'4S0 Iԩ妯4S0 uh󜚊4S0 X844S0 !p4S0 F 14S0 Y Az&4S0 @ؔ4S0 qO7P44S0 ECU金4S0 4As4S0 'Ŋ4S0 4h4S0 [F w4S0 {bUXY94S0 9ʐV4S0 A=u$4S0 h544S0 r|[4S0 Jk$4S0  򏜙Z4S0 O>ӊ4S0 ^Uk 4S0 a-4S0 ǘPv4S0 ڄ>cˊ4S0 Aiˊ4S0 Za/`E4S0 NB;H4S0 jd'4S0 :<4S0 A"4S0 |d%JD4S0 $q3^j 4S0 Jg4S0 ;qg{4S0 6ю^64S0 9[ 4S0 'V^4S0 f-RVv4S0 ڟ b;4S0 "J1v4S0 3Ê4S0  -{4S0 YS)ϱ4S0 ôJ4S0 WՁc4S0 +4S0 jV4S0 +Q~4S0 ph`4S0 >7fT4S0 A  ݊4S0 "Z0|U4S0 34S0 "sǎg4S0 iU4S0 Պ]Ҋ4S0 P,)Isڊ4S0 )cM)>ǖ4S0 v4S0 [!74S0 kw4S0 k_3i4S0 a04S0 %^d+*y4S0 U'4S0 |1&4S0 ^\/SJ4S0 5 JPB]4S0 ﰼ_4S0 8 T64S0 jYO,4S0 uOM4S0 5w&[4S0 I[gtŊ4S0 G*4S0 `x>F*4S0  .NJ4S0 g`4S0 Zt4 4S0  f>a!4S0 7/M4S0 ]V=14S0 ;DJA4S0 g}x.4S0 & P׊4S0 R5#j4S0 j+24S0 ~* 4S0 ^H4S0 ]e4S0 ,/C-@Њ4S0 G :4S0 X ~Ű4S0 ֊4S0 JuL94S0 5O|g4S0 )X4S0 L1p4S0 @4S0 ~S4S0 E;[4S0 hd74S0 $sQ?34S0 w?|n4S0 #I =݊4S0 *7)]G4S0 ET.'4S0 _湂r4S0 i*04S0 &f2<4S0 "OBƙ4S0 |3j~4S0 üN# 4S0 x]14S0 v\?4S0 _$*g4S0 :k64S0 Y4S0 -$2.ފ4S0 74S0 2#1KD 4S0 *yx~B4S0 D4S0 n9u|ي4S0 9O/4S0 m_X4S0 X*@4S0 || c 4S0 <pb'4S0 ޙԾ 94S0 $ي4S0 .m4S0 %l܊4S0 m7;Έ4S0 SeI4S0 J4`$4S0 F>I|͊4S0 xrS[4S0 P_:Gͻ4S0 i &Ċ4S0 F'(4S0 $ܜ?4S0 ir4S0 IT@+c4S0 0]tlʖ4S0 S 4S0 }׺d4S0 5Þzw4S0 d۩Q܊4S0 u%=4S0 ^ D24S0 VKE4S0 I'Q4S0 ]5r(ڊ4S0 h3>}}4S0 {6n54S0 *撰+4S0 رn4S0 hh!4S0 Z/X4S0 Fㅨs84S0 mIU=c4S0 zɁO4S0 mſ=4S0 [j̊4S0 uh 4S0 2%czBW4S0 - &I 4S0 .e}4S0 | 4S0 6mK&!4S0 vԊ4S0 uÊ4S0 VM4S0 *8[p84S0 \GmE4S0 QE{N4S0 4S0 Ts]h4S0 " QMP#4S0 WL}6 4S0 zɚ 4S0 sJ/4S0 e~FD4S0 ^ }4S0 '4S0 Pي4S0 &+f4S0 wY4S0 'Ef 4S0 r:Z%4S0 ]&\ d4S0 `; J?4S0 ms4S0 2̲#:4S0 @Ɂ4S0 JTtz4S0 eKb4S0 =Ν^ϊ4S0 6a4S0 q2{Ê4S0 YBZ}4S0 x2I6Ta4S0 GDH4S0 s 84S0 Y봃sVӊ4S0 M9_4S0 1KR%4S0 |"щrҊ4S0 fl9+=Պ4S0 5ӊ 4S0 ^?{K]4S0 *e@4S0 4S0 sZW΄4S0 FSa4S0 !lS44S0 *\ieĊ4S0 ;{i#4S0 je_d4S0 rEL4S0 3sƊ4S0 DIs4S0 !WjU4S0 +(4S0 vT4S0 里e[4S0 (q|G34S0 燼`H4S0 U2AoNJ4S0 0U4S0 Z74S0 }m4S0 JX F.4S0 KќޟAx4S0 /!l0g4S0 $=4S0 Y]DɊ4S0 mo8(4S0 d#ŸW4S0 fy1?= 4S0 bX-HZ4S0 \ i^4S0 MӳAp 4S0 wȊ4S0 /gC^%4S0 r):4S0 Mv4S0 uI2̊4S0 :/LG4S0 qN[ 4S0 JJp'#n4S0 ]H]r4S0 ue:E4S0 T^BY4S0 !SQvNJ4S0 EfNo^4S0 Tjt4S0 J4S0 IxO4S0 ˾4S0 G4S0 ;vs">Ȋ4S0 .5q4S0 i IFuFk4S0 MtU&:A4S0 $?E&4S0 pF)t54S0 V Paي4S0 264S0 :l4S0 նgx4S0 39H<4S0 *4S0 -c1.4S0 Gs4S0 *H04S0 m/}4S0 l6J 4S0 CkH?=4S0 TLOk4S0  4S0 uS%S4S0 ԛgEܛ4S0 t4S0 *4a4S0 🥖14S0 ngR7^24S0 ш04S0 ]rZC(H4S0 \DXc~4S0 ^4jw^4S0 =ܘ4S0 W$fLU4S0 Χ`4S0 dzPsЊ4S0 x@naF4S0 ҷѓ[̊4S0 uڊ4S0 ÌŴ%4S0 |hx4S0 HS[P4S0 p\Z4S0 Aصy4S0 jي4S0 ء_͂4S0 I/w!4S0 Zac4S0 <ȹB݊4S0 V|X4S0 {H4S0 oҧҊ4S0 'TgJj4S0 ]@O 4S0 ׇ3.4S0 #d4S0 wZ!|l4S0 I`4S0 –4S0 GC>4S0 |ZdXH4S0 ֿa4S0 xv[}^4S0 -4S0 w=4S0 ?-4S0 Kył*4S0 |{ӊ4S0 . -M4S0 4S0 F}講54S0 ~OZO 4S0 9!4S0 IH!4S0 ߿*!52P4S0 $+4S0 ܾ4S0 UkV4S0 Xӊ4S0 (iD4S0 cv~Ê4S0 K ]4S0 =T׊4S0 .Ѐ$ 4S0 L.?4S0 @_.4S0 օȊ4S0 "dxaa4S0 DD"4S0 6/6)4S0 llה4S0 =ȧ4S0 M?{u(4S0 `,ZS4S0 ڸ l!4S0 A0-)4S0 3`7z6C4S0 I['4S0 wz:c4S0 g|w$oc4S0 p7k4S0 1Vwg 4S0 VQ4S0 @fH 4S0 ۧ6)4S0 7I 4S0 7aJ4S0 cV 4S0 q|%9NJ4S0 Qi;t4S0 Sextq4S0 FtrO4S0 Jq  4S0 CQVj4S0 vZf4S0 '_4S0 SuCk{4S0 Ŭm] 4S0 ;*-4S0 Dz{n4S0 b_T4S0 ո4S0 Dkk4S0 {4S0 Y\H~4S0 ,>q44S0 B{ſm4S0  4S0 H۴/q4S0 gH~74S0 0r8D4S0 s dIO4S0 PH東+>4S0 x/r4S0 4S0 賕L4S0 S j4S0 !G,4S0 fgЊ4S0 :,)Պ4S0 .gM^'L4S0 ^BD4S0 +AX74S0 x1"4S0 ;9H,\4S0 4TNxA4S0 5^(ʥ~4S0 D&|Gㅥ4S0 [%U>4S0 0Z}4S0 Z- S 4S0 {:\wⶊ4S0 YGˊ4S0 F Ϻ(34S0 +4wsh4S0 q M4S0  `d4S0 g(b4S0 lD4S0 XNZ4S0 sň4S0 T3Wg4S0 MR<4S0 !oHS4S0 s-"Eʊ4S0 Ec4S0 yNۨ4S0 !=U5h"4S0 ak!4S0 父G4S0 T}@4S0 X4S0 CË4u4S0 OBʞ4S0 WC4S0 u<4S0 {^b4S0 y&4S0 O@gT4S0 GG1@N4S0 ѤV \NJ4S0 '`X4S0 WȮF4S0 05[4S0 s8ؕފ4S0 6ޫ94S0 ȟZ?4S0 ؝aÊ4S0 EЖb4S0 [`C4S0 7oE4S0 ;DVΚo4S0 z ^"bH4S0 L#Z<1a4S0 p2X4S0 * 2O94S0 A|_f{4S0 rO!r4S0 _%I4S0 d\>QΊ4S0 ɍQ;u4S0 (:LoX4S0 /A4S0 C4~4S0 :04S0 H6`Ɗ4S0 Q44S0 x3w4S0 >$F4S0 Ư_-4S0 vrp4S0 }a a4S0 }4S0 {vF_4S0 r՝#4S0 Yfs4S0 0zu4S0 ˎ4-y4S0 WB\4S0 GCbU_ 4S0 ȠSo݊4S0 kD4S0 Mnd!o4S0 EmjCU-4S0 2W^le4S0 lC4S0 @x84S0 J.'%=4S0 Nw̙4S0 mTRF4S0 M4S0 Uy -:K4S0 bũ4S0 &v4S0 *a4S0 ;l4S0 Huu4S0 'Iɛh~4S0 Žv4S0 f%aYu4S0 r]4S0 ><4S0 \EŠ4S0 rۆw~4S0 !i4S0 #nx4S0 Fʆ4S0 䍯D^4S0 м+f24S0 1-꯯84S0 W䥡%4S0 XՊ4S0 jN4]W#4S0 9Ss_!x4S0 ?b54S0 .s̊4S0 L0]o4S0 j7⧕4S0 UaT񦁊4S0 Bgb=4S0 p=M4S0 SwPƊ4S0 svXh4S0 pɊ4S0 U͕Xފ4S0 "qb%k4S0 t4S0 Tʊ4S0 r+ōˊ4S0 4;[4S0 ڋ5`S4S0 } 4S0 \Q&4S0 hڊ4S0 xG4S0 k=y4S0 c*j8t4S0 X(>V4S0 24S0 &P*4S0 Bk5H4S0 Ru4S0 .e''4S0 m+n3[4S0 A`*4S0 %R K4S0 -4S0 pcih,4S0 |OMъ4S0 ^9y&4S0 |MІ4S0 AÊ4S0 wvB(4S0 1V߳H4S0 㞊4S0 qߜ7L4S0 cci4S0 Ҽ~9ԘW4S0 gA4S0 .5M]\14S0 Zi+r4S0 aSSp4S0 Un4S0 @A +D4S0 sYxgd4S0 ⨁%',4S0 G4S0 BqLo64S0 ^ѸВ4S0 }>54S0 %Ze4S0 g}[x4S0 ]!#4S0 #Ii4S0 +*!4S0 SQ4S0 h2 o24S0 d{4S0 :4S0 M-4S0 ^}Q34S0 7`z4S0 lʊ4S0 tx׊4S0 *$N4S0 #%.`4S0 :‰7 4S0 C#xa4S0 >2hBf4S0 s$K4S0 @ę4S0 m|P[~4S0 o/cÊ4S0 k4S0 /Xt4S0 n_S4S0 3ݖ4S0 l6Y4S0 (ZĬA4S0 ȮU4S0 MLv;C4S0  K4S0 X4S0 642ԯ4S0 E2~M4S0 _k_4S0 le(4S0 Z">Z<4S0 \\4S0 CFwV4S0 X0"4S0 PSZ4S0 |P4S0 K\4S0 |=l ڊ4S0 @r4S0 .4S0 U1rC4S0 Wي4S0 ̵3׊4S0 AUͽ[4S0 IZQ4S0 ֹ7 4S0 nA6[4S0 d h 4S0 as]4S0 js4S0 ѿܻ4S0 { TM4S0 +9]hK4S0 >oXyi4S0 4S0 (ϔy)4S0 .M4S0 h^j5s4S0 C|G4S0 k?J̼Ɗ4S0 Ye*|4S0 Z%z4S0 dV=Km4S0 e 74S0 ?Xފ4S0 OuC4S0 cN074S0 )0؊4S0 jJȊ4S0 C$4S0 g7!_M4S0 ^ᾊ4S0 5c4S0 #"^)]4S0 Fxr[4S0 ']&4S0 iJv4S0 2K">4S0 =4S0 'οy4S0 ߮lV4S0 D+*|4S0 ^|K4S0 2$MU4S0 eZ잊4S0 įՊ4S0 Ny4S0 mƶ4S0 q84S0 | 4S0 UBy234S0 Xa֓4S0 4S0 +w4S0 el+?4S0 lg44S0 J?!jiy4S0 h4O4S0 1O'v4S0 3kq 4S0 lօ=?3Ȋ4S0 hJ5݃4S0 dacY4S0 ;g+4S0 s؊4S0 MOlQ4S0 x` _`~m4S0 ?+jDR4S0 Rp4S0 '_TP4S0 b+9ƪ4S0 F}H萿4S0 Ux?4S0 o>ߊ4S0 eeۊ4S0 3z>j4S0 &~4S0 ůaS4S0 7_T@4S0 ac4S0  J%4S0 ~/ ؊4S0 Ul 4S0 )NQAĊ4S0 ift4S0 F| 4S0 *鳊4S0 NDtQ4S0 z8(y4S0 :G4S0 n4S0 Jhnj&X4S0 Yl4S0 [?4S0 84S0 3=OmB?%4S0 ~5n. ڊ4S0 N` Gg4S0 b \d4S0 mddFٓ4S0 ].N?.4S0 z]j4S0 ! `b4S0 l@4S0 p'Sz{6>4S0 0B4S0 ˇ^f4S0  CO4S0 1_Ӷ~:4S0 Ѓ84S0  ;_"4S0 NP;4S0 #8T4S0 ]V`4S0 P+@4S0 U"}4S0 Zފ4S0 31ճuڊ4S0 124S0 7yioc4S0 Bp4S0 Up\͊4S0 P$kV 4S0 }tF4S0 ѴȑݢC4S0 $Wh4S0 B(N4S0 Q.VJw4S0 Tފ4S0 Ձwi5%4S0 X4S0 cED$F4S0 "PG4S0 w%g✮94S0 '94S0 }4S0 Gl4S0 W]]+i4S0 Mb1!G4S0 :FP4S0 uq4S0 >/fXŠ4S0 |ڔ4S0 *Kh]4S0 zt94S0 +/4S0 y6`|4S0 K0ѫi4S0 eW (4S0 Vߪ4S0 @o4S0 E4S0 7l4S0 e?1G4S0 ` ԉԚ4S0 )Tr4S0 M\C#^4S0 A#4S0 >I cI4S0 48 l4S0 S(V&4S0 Xl!@s4S0 O՗;4S0 ݊an4S0 OMR4S0 H^3U4S0 [E|AY,NJ4S0 h c4S0 caW,4S0 A4n4S0 +R4S0 J_;@'4S0 dc4S0 uI4S0 WnDȩ4S0 x؊4S0 MdLǵwĊ4S0 FƊ4S0 n?4S0 n 4S0 ӫ4S0 ֝U$5?4S0 v4S0 i:Tz4S0 `!{4S0 v(;3,4S0 ,4S0 ΉJ(#4S0 |2ѭ>4S0 ]4S0 şs೅4S0 ι`&4|4S0 4S0 @ttG94S0 (~M4S0 G04S0 C`J4S0 QV4S0 U,ߊ4S0 BDK5a4S0 ݴwa4S0 dˮ4S0 hNt4S0 K(.4S0 7L֭4S0 b\4S0 \4S0 &go 4S0 .f>4S0 &TQ#4S0 ({yԊ4S0 o$ˊ4S0 dUFeK4S0 T!4S0 ry;/4S0 9Xi4S0 ~+LD4S0 Y_nXll4S0 ;$-u+4S0 sOS4S0 V+)k4S0 ύ?z4S0 cu4S0 ]>z24S0 : 4S0 ء0NJ4S0 ƣPˣ4S0 HB:b:4S0 1_4S0 Q鏊4S0 .k{4S0 +pj=4S0 :L_4S0 g׊4S0 ɩ&4S0 "gɊ4S0 9ΈI4S0 \N4S0 𽷊4S0 \4S0 bŵW4S0 䝼۴K4S0 ,}ջ4S0 @w _4S0 ?!vɹ4S0 PR4S0 )|^4S0 ՁlT4S0 1+`RR4S0 9_y(4S0 : 64S0 Yr V8,4S0 G4S0 '4S0 :V4S0 w oE4S0 OIO5R4S0 q#E4S0  M4S0 F`4S0 Sؙ4S0 nZy]ߊ4S0 M4S0 Ņ_mL4S0 K6sXI4S0 A~]{#4S0 /QA 4S0 Da;|4S0 P{Krߊ4S0 zH\ 4S0 ?VH4S0 eɦ4S0 Z=4S0 ^l4S0 ?5=y4S0 VѪ~4S0 WC4S0 *Ѡ4S0 F(KĞ4S0 M4S0 F K'4S0 C=H4S0 Xye. 4S0 ly7񈦝Y4S0 oKUqk4S0 wchn4S0 É]]q4S0 z1_e 4S0 =6ZE4S0 OPT܄4S0 jyP4S0 (-4S0 4S0 w1[ 4S0 h=4S0 2%n4S0 J4S0 V _9Պ4S0 ;hӊ4S0 F2B4S0 .ϥB;4S0 Laqw#4S0 հ4S0 FqeZs4S0 d*W4S0 ~ &4S0 {eR4S0 bުyh4S0 riֿ4S0 Nsb4S0 d-4S0 W4S0 0|I4S0 ӱx(,?4S0 ׊4S0 - v )4S0 su׊4S0 B3NO4S0 K*ok4S0 Ȩa@R4S0 P\4S0 6nj64S0 u2rv"4S0 ~8H+ |SN4S0 J9GCr4S0 "My]4S0 9W#'4S0 *֪ke4S0 1؊4S0 {tK4S0 ̀^n4S0 KX4S0 -6͐4S0 qxRq_4S0 0gȇA4S0 $zҞ4S0 uڬ4S0 +{[#U4S0 p䶲4S0 :6MV4S0 o5"$ 4S0 ̳r8^Ɗ4S0 l! 0T4S0 l4S0 9((4S0 Q j4S0 ~:ZJA4S0 e<> Ԋ4S0 w,%4S0 ԯJ4S0 {ޮҊ4S0 C)\;Q4S0 (HR4S0 $ 4S0 ph¢)4S0 D,<<4S0 \ Dy4S0 p1F4S0 cبpÊ4S0 zW4S0 ReW4S0 U oÊ4S0 /lN5XȊ4S0 ^Γ4S0 JLۊ4S0 B?Օ4S0 L n4S0 E0[0@4S0 KZ4S0 l74S0 4b4S0 1ZR4S0 q4S0 %+Mj:|G4S0 ^(f4S0 #94S0 ߑ!2A4S0 t4ޭD4S0 vDOڥ+4S0 @G i4S0 ֆF4S0 ΎՅ!Ɋ4S0 g0I]4S0 :qN4S0 qvnɊ4S0 ؐ )4S0 Avp94S0 ЏjFV4S0 1ͶΊ4S0 Coxwu4S0 ʭNK4S0 OߡMzwj4S0 Ic4S0 THф ,4S0 1n4S0 b&4S0 BUs0%4S0 &0~4S0 i!;64S0 d{ȜɊ4S0 {kي4S0 /zkLȊ4S0 i" 4S0 gg4S0 βge4S0 ۤNz4S0 ;u i4S0 vPvr#4S0 ~|iT֊4S0 m}t؊4S0 <q4S0 :ܖtXp4S0 h<`ݔC4S0 w Ҋ4S0 @9ʙ4S0 ?~B*4S0 Rꆈ4S0 ͪBFf4S0 ֢Ջ4S0 OP=N4S0 P 4S0 v.S04S0 zN5:\ڊ4S0 oKފ4S0 5 QrmB4S0 KqK_4S0 pJWc4S0 yBz4S0 æFx4S0 k** /4S0 }mt54S0 +A!4S0 Ydy Π4S0 tzgۊ4S0 <4S0 K|-o4S0 pG4S0 Ծlv4S0 9ZNފ4S0 +$}Z!4S0 M~B^C4S0 ޥȱ4S0 e4S0 mdm4S0 hO4S0 c5JΊ4S0 tn 54S0 1KDa4S0 XZA^/4S0 EFlb$h4S0 o`4S0 {Q&Qx4S0 374S0 dă[ ;4S0 4S0 ka[;Ċ4S0 1i&Њ4S0 wj>E%4S0 ba64S0 k4S0 >vpʠCJ4S0 sj%4S0 ~U4S0 {Sي4S0 CSlNJ4S0 [4S0 }g?4S0 #4S0 pЊ4S0 gFаa4S0 D<\S4S0 ^z}4S0 Aw G4S0 xl`z4S0 b&34S0 I?Φdm4S0 I5v@Ċ4S0 jd4S0 ' ~ 4S0 \%84S0 ȤQ84S0 ]Ċ4S0 b/_4S0 k-8B4S0 sk֝4S0 㷤i&a4S0 Eȍ)2$4S0 wO7 Z4S0 "Ո4S0 AR4Sˊ4S0 uov Ί4S0 Hm%4S0 0q<+V4S0 ՁI4S0 =,),4S0 Os6 Q4S0 =Dʗf4S0 L Mbq4S0 םa4S0 -Z*4S0 n4S0 E''4S0 x#b4S0 (y\n4S0 ~:54S0 2E4S0 u;$74S0 fRWS4S0 W"7ϊ4S0 SSʊ4S0 ,K9h4S0 N0a4S0 xEzr4S0 724S0 ߼ ؊4S0 /I~4S0 80M4S0 K^4S0 o ID4S0 zO4S0 t&?%4S0  fFBЊ4S0 պgj4S0 G4S0 NgAJ4S0 ; ^T4S0 4S0 5Mشъ4S0 WQOk4S0 *J#-.14S0 99/)4S0 4M4S0 0ImqCqg4S0 Y'f4S0 lQju4S0 H$M44S0 { 4S0 `%fp@4S0 iƜ;4S0 4p `"4S0 >4.4S0 +*C44S0 &ʑ 4S0 4Ms74S0 Rtu؊4S0 c']4S0 +})T4S0 µ h4S0 -+]4S0 " $YA؊4S0 sA4S0 <+O4S0 %"iee4S0 /?d4S0 )K4S0 is9Ee4S0 Zz=4S0 Ӑ݊4S0 2oRLB4S0 ~4S0 ;1vNJ4S0 74S0 k!0^#4S0 Bmh94S0 KM|4S0 xi7ފ4S0 wMȅ4S0 a#M4S0 V-8H]4S0 j?x ׊4S0 Tb'44S0 pS[h4S0 vt5B4S0 X\W >ފ4S0 Y|K4S0 H6U 4S0 '`]4S0 Po%[GvO4S0 bƹ;4S0 x8w4S0 "xۮJӊ4S0 ]F{&;4S0 IO&E 4S0 ڋ 4S0 /b9jl4S0 HFij4S0 xT4S0 Y,VI4S0 se`v4S0 I-4S0 =h!4S0 N:BN04S0 Nט4S0 m)4S0 4۹_4S0 +skXd04S0 ZrsEf4S0 yėcʓ4S0 RދR[I4S0 ) 'ޤ4S0 ɷ4S0 }<"N4S0 }$4S0 H'4S0 *w4S0  A94S0 } {YYV]4S0 )}ƠŠ4S0 ͊4S0 ʅy]?4S0 Y+4qȜ4S0 `\C&4S0 ^4S0 39g&4S0 )g\Up4S0 V24S0 Ǧ4S0 drs4S0 }u4S0 %X4S0 `4S0 Qvs_4S0 $Fփ[4S0 VHҊ4S0 x 4S0 ,^:!4S0 #}4S0 uX4S0 䪻Ŋ4S0 [ {U4S0 pߕ=:4S0 +X)i4S0 fr4S0 R4S0 !4S0 s-*4S0 n] 'w*Ċ4S0 A-͊4S0 7NJ4S0 2g4S0 "LbŊ4S0 TR4S0 Y{n+Њ4S0 &Rߤ4S0 zf 4S0 G%-bH4S0 Md(4S0 |@ ?Э}4S0 LP4S0 #2N Š4S0 oƫ4S0 tG&4S0 ~G54S0 gj4S0 ?;~j4a4S0 С%Ŋ4S0 C5G4S0 }堊4S0 5 t4S0 vG~'}4S0 T /L4S0 o_4S0 XoQof4S0 b= P;z4S0 Pۡ4S0 w[H/4S0 *z[R84S0 `I^ӊ4S0 j0$o4S0 3ds$ߊ4S0 􉙍w4S0 KZڊ4S0 =U4S0 ޞ4S0 ) 2Ag(4S0 V#ߊ4S0 ~=Զh4S0 4S0 / H4S0 }ؾ8ť4S0 m*,4S0 Q$SUX,4S0 L:iL4S0 ×ůD4S0 V,-J?鸊4S0 X&)4S0 `*]`_4S0 a L4S0 /4S0 ?=T4S0 c5\<؊4S0 ]]󱏊4S0 |to'4S0 mGF4S0 ͺp4S0 Ҫ0{94S0 "|Њ4S0 'q y gd04S0 ҆ϊ4S0 ul?<4S0 ŗȊ4S0 7ﲊ4S0 JB_z4S0 *C4S0 a0>gT4S0 V ѥ4S0 y"D~N4S0 h#'ފ4S0 k8Nj14S0 da?4S0 x7ڊ4S0 ,l 6d4S0 Gʿƭ4S0 Va 4S0 y-a4S0 Wv`[y4S0 >\=̊4S0 ~ 鎂J^4S0 5S34S0 k4ӊ4S0 W彍M4S0 ɜeX4S0 L 5#ڊ4S0 Ŋ4S0 y!D4S0 ||׊4S0 iU4S0 ӑ4S0 O-+ ݊4S0 \8{74S0 z$nSK4S0 7U>14S0 |xdg4S0 y?BwNJ4S0 ZӢG.4S0 ]GȘ}4S0 {GQRˊ4S0 lڮh*e4S0 ۆ4S0 u)@M4S0 Z1ThG4S0 pY4S0 ~I(Vx4S0 9{4S0 Kj4S0 LM;o4S0 u4S0 Gh}4S0 ӊ4S0 /nϊ4S0 dI"|4S0 ^\p4S0 %g@G4S0 ?,4S0 2?V4S0 ɾƕt4S0 性R E4S0 /QI4S0 ?Sϊ4S0 䯤^ L4S0 zEہ534S0 "Xp74S0 fwgD4S0 msu4S0 x *;4S0 49LFh4S0 |s|߉4S0 o:4S0 PuFn4S0 }Bk54S0 ÙӚ4S0 [t53+M4S0 GfMR4S0 \%4S0 !6lHT&4S0 ZTp4S0 +Q.^Պ4S0 n+.c4S0 ? 81:4S0 {vk4S0 +F v04S0 ,9ݴY4S0 xq4S0 `$ 4S0 1^4S0 U~S4S0 nJL4S0 p:A[4S0 .Kp.dq4S0 ^8\~y4S0 `^ 4S0 IY4S0 u}Fb^4S0 fw54S0 Q|76Vh4S0 ^(4S0 BhtU<84S0 9Ce͊4S0 !Eӑt 4S0 Zz(u4S0 x9C44S0 fag*W4S0 .Uz=Պ4S0 ŒSdƊ4S0 54S0 ס4Jc4S0 JjH4S0 {n54S0 y\4S0 \+ RT4S0 wr4S0 u8bft4S0 >Cb_I܊4S0 %<52v/4S0 04l4S0 y R֖4S0 K)4S0 $U4S0 *wsG-4S0 o&oϊ4S0 *0 %4S0 " {|4S0 rG)m54S0 JKl}4S0 BshVg4S0 =j74S0 Q4S0 'kÆ94S0 EC4S0 A=~4S0 =6Z}4S0 ˺_QV~4S0 }]#34S0 #4S0 SU<_NJ4S0 6+{(4S0 9 G4S0 ~d˲4S0 U34S0 m<o@4S0 m-1 4S0 t4S0 ?s [4S0 V.(%4S0 l{Y`4S0 ^2s4S0 NI-%sK4S0 mM)fv4S0 Tv D4S0 @׃&5c 4S0 RzAsg4S0 A4K4S0 ȧWH4S0 D@)=4S0 ߸H{4S0 ^-k4S0 k4S0 tQ4S0 y ]4S0 :4S0 Ru֊4S0 rx24S0 ^q鎟4S0 i^1\4S0 ST\4S0 4S0  >;B4S0 4S0 0(Ȋ4S0 qm(4S0 `L# +4S0 dad4S0 5\4S0 شt4S0 lQm4S0 gR4S0 <2U4S0 _uy\74S0 #J .zy74S0 =N9I4S0 ȇd:4S0 TZ (s4S0 []4S0 aOߧ4S0 ^ي4S0 vX4S0 <Qb4S0 >,4S0 ("4S0 ޅN 4S0 <#c4S0 #D4S0 α4S0 |Fm74S0 L?B4S0 {bl4S0 !L!4S0 2:4S0 SL 4S0 $$rp4S0 W>ךw>4S0 D4S0 p!4S0 ͸n4S0 J^n74S0 Rex v4S0 2݊4S0 7xHKT4S0 q2ͥD[4S0 Y?4S0 h(I4S0 9Mk.4S0 QGr̊4S0 r=70 !4S0 1_sL4S0 Ц!ޡ4S0 #i$4S0 "(C˜4S0 s{c<4S0 ̾Qf4S0 ?4S0 E_Ԋ4S0 y\u=$4S0 Xf4S0 t!q"4S0  4S0 "'4S0 )k4S0 l2f)4S0 b4S0 Ёf4S0 ?{e4S0 wF+4S0 8 O4S0 ^_4S0 wt4S0 X1,O4S0 y624S0 ^Y+04S0 !1Z7t̊4S0 2j\f<Š4S0 2?kV>4S0 av'4S0 +H.4S0 #qd4S0 !14S0 {Gt4S0 m0"]4S0 j뭖EP4S0 {ju4S0 0K4S0 @򏹊4S0 M4S0 }>b4S0 e.jqŢ4S0 $mc74S0 @%K@n4S0 Ys4S0 9fjSL4S0 s΍;0+4S0 ӟm|v܊4S0 =qTn4S0 ٦ {4S0 zy;4S0 㬈74S0 P: ]iI4S0 հ/+p4S0 L3{E4S0  $4S0 kk @4S0 iy4S0 J4&&;4S0 e<u͊4S0 " HjRˊ4S0 R'ұW4S0 ;Uz 4S0 A ي4S0 F׊4S0 o)r4S0 n> 4S0 !-_ʧ4S0 up:4S0 G/!`4S0 -ό4S0 ުj͊4S0 s 4S0 Md84S0 wzN4S0 XjɻҊ4S0 4G4S0 (QdvO[4S0 :>š4S0 Wge.4S0 4S0 )ߤ#ކ@4S0 >=K S^4S0 x8{D4S0 O5(4S0 M0k4S0 Z494S0 W|4S0 x0!4S0 zwzؾ84S0 ӟgT4S0 [ݿ4S0  E4S0 ''jۊ4S0 +R4S0 ?6Ȋ4S0 s y܊4S0 ? +4S0 H(St4S0 x.&찊4S0 424S0 tG44S0 g򡠝V,4S0 eFd4S0 Ng 4S0 M w/3!4S0 #OW4S0 KW\XcƊ4S0 iQ4S0 8i 4S0 #R4S0 Zg(a4S0 !1@Ȋ4S0 6~4S0 oB4S0 [|Q|=Ɗ4S0 p84S0 zçyjv4S0 wU#~5)4S0 Mn@4S0 ?_ˤNwA4S0 od4S0 3hy4S0 "ec͊4S0 S94S0 +Ҿ4S0 }rh4S0 @4S0 kwӐlNJ4S0 ^b4S0 <\QS7̊4S0 =g44S0 7 $4S0 k4S0 `NB4S0 +:4S0 D04S0 bmU׊4S0 vZݗ,4S0 ­)U4S0 :o4S0 ~}NAy4S0 ؚ)$4S0 ˹Z4S0 bY4S0 76*R4S0 hɊ4S0 O{N[4S0 Tݮx",4S0 ?Պ4S0 Tvd4S0 RRz*#4S0 94S0 7jmԡ4S0 nZl{4S0 Bc$0º4S0 4:14S0 c)8 4S0 Z:k4S0 b#4S0 ƴds4S0 ^yߌ(j4S0 J~ۊ4S0 V[oo4S0 #^{K4S0 ua7P4S0 p044S0 _Q{4S0 )4S0 %Bd0t d4S0 OE#4S0 #a"4S0 Boϊ4S0 Xc4S0 kcao4S0 ?3ތ4S0 \&4u4S0 =, ~g4S0 H)Y֬4S0 ;D 4S0 N^+N4S0 NaʆB4S0 {)4S0 m4u4S0 <4S0 ̳4S0 ۊ4S0 K'4S0 L04S0 6]4S0 sɨi!j4S0 f'R4S0 A?s4S0 c'4S0 =Gb4S0 k\̊4S0 @ k/r4S0 Bxs;_z4S0 vKoH4S0 jΓQM+4S0 7kYO4S0 CdhMf4S0 m˳4S0 O( 1F4S0 Vs4S0 j.4S0 zD)\Z4S0 @MwwC4S0 ^w ̊4S0 024S0 PSᔊ4S0 HHY74S0 *4S0 P/4S0 8v`؊4S0 c;4S0 (4S0 "_b 4S0 ^c]>4S0 3M9bĊ4S0 oe-34S0 ^yf⢊4S0 " &4S0 Mx4S0 5N:4S0 3*>4S0 z!j4S0 N1 S)4S0 1b9i4S0 b4S0 !{ !V 0  s r t K ?E) 517+;A !%M/9-Q#IG=K3C2W& \Qd+h. .6 C. IJRTZ!.E  4GA@E HSVX'Yi E:   = u @  ( 4 CH U \  u      v  \+ 9 L %O (&)3`7:RADzRUVWXXYZZZa[\x\$]^^_aa cceegh&i(+j?s(}ZbZ4EP;oE^TU    T  # F  6 q  _E5(c|1 DV[]^^_`abcveTffhg"jFjkpzsm!B |/NxFZ{hP$B!\@_r.!<u,11'D6Y / #C[D;UNHek8i"U|ob0Y`b;M"~&9(o*!+?-a//0L22f3333@4w444R5556e6k99:]<<|=?-?-@G@GAcAB}CE7EEEKFFFCGGGmHJMMNO9Q9RSSNTTUhVVV+WkWWX?XXX)YYYHZZY]T]Ciii3jVjjjjjp7qYuu vhvw/ y|}}>~z\vd~ltd~ &mMgAc~+FB])[t*`SSkO3c{dSn @s\w{LL  l ,+Fedc~8S7Rq)4'C/pz *.eqh')U2gBOo!MgR r  s Oi>$Y$]%x%|&&''(())*+,3,--..//012"2&3A3E477Y889P99:::<;W;;;v<<===.>I>>>h??@ @6AAD9DDD!FzFFFGGGXHH IKL;LYLCNN O&OP.PPP!Q9QSQQQgRR8SHTbTbUVVWW~XZ[+[[[[ \-\f\\\\\c] ].c1ggg5hhhaiiiQjj kxkk=lallmpmmBnnnosoo<ppq'qqq]uuvovv8wRwwwxx1yy8zzzJ{{|-|s||{}}}L~~tO*DMJei#04OSnrf=Xw/vR m'=85V|}CjF7QSfv7t~x,> @ .b g  ]  D ^ ^ x x t! ! " %" " ? A hB \ "] ] r^ _ /` @a 2c d qe g }k k 1l l Um m m #n o No F,p w w >x x &y y z _z z { { } m~ q  $ ~  - f y - c $ ;H "  [ &% %) ~  @- . ]9  t  v O j n ( C G    @   /  u h  h  c  ; j  9C   ^ ! ! " # h$ +% % v& 0' {) ) !* ?* / 0 2 }2 2 "3 <3 u3 3 3 I4 )8 C8 8 9 : : : ; ; < < = = > ? ? ? WD E F aF F G J K K K &L AL L L `M M M _N zN N O O O 6P QP P 5Q Q MR R S S S T 5V fW W X X ^ 7` Z` }` a a qb c d }e jf _g Ch Ai Tj zk !l p l n ap <q q q r |s t Hv w \x y | a  I 3  L  d H ' S  | 2 R A   & v  |  Q # ? K  ^   7 \ J , 4   V y ) ? A  $ 7   G d 7  S ? E M  n   K h ;  W C J R 2 Q l n 7    n *  J  * $ J A u    # = ? S   n  E  ?  W 7 Q Q :   7   ( _  h $  b  :    , F F ` 1  $ ( C G b f ! ! " " # # $ $ & & ' ;' ?( \( `) $* ?* * + , 3, , - . . / / {0 ?1 Z1 ^2 y2 }3 3 ]4 x4 |5 D6 S7 n7 r8 8 9 k= = > j> > ? i? ? @ !@ @ @ @A A A ?B ZB B >C YC C C xD D E 0E E F /F F G .G G G MH hH H I I I $J ?J eK 6M M N 0O {S VT T U eU U V IW W 'X ] ` c cd d e e Qf f _g h Ch h %i i kj j k k !l l m tm m n -o fo o Hp p q q 6r r Ds s (t t u u Pv v v kw x x x Yy y gz { K{ { -| | } p} } ~~ ~ &  4 m `  a {  8  $ E 9    [ I  -  m    _  c  *  y  ;  . I 1  3  S G 1 d  U p  % X   Z ! z n X   }  6 M   0  I     ` w   Z   s    4   (  ,   B  [   P  T    j ,   : " y $ }  D 8 " U  J e   M  O  o c M   s  , C v  & x ?  v    V m   P  i    *  |   v  !   7  P   C  G    ]  v  ,  k  o  6 *  G  9 T <  >  ^ R < o  c ~  3 f   h / | f    D [   >  W     i   c   |  $  =   1  5   K   d      W   [  "  q  3  % @ (  *  J > ( [  J e   M   O   o c  M   q  * A t  $ v  =    t     R i   L   e    &! ! ! z" " " # t# # $ $ $ % 5& & & N' ' ( ( ( ( D) ) ) H* * + , ^, , - w- . +. . . / j/ / 0 n0 0 51 )2 2 3 F3 3 74 R4 4 5 :5 5 5 <6 6 7 \7 P8 8 :9 m9 9 ]: x: ; -; `; ; < b< < )= = v> > `? ? ? @ @ BA YA A A <B B B UC C D D E E F F F iG G G H cH H I |I I J $K K K =L L L M M M 0N N N 4O O O P JQ Q R cR R S S S T WT T U [U U "V W qW X 3X X &Y AY Y Y )Z Z Z +[ [ [ K\ ?] ] )^ \^ ^ N_ i_ ` ` Q` ` a Sa a b sb gc c Qd d d ue e .f Ef xf f (g zg g Ah h i i xj j k k k Xl ol l l Rm m m kn n o p p p ,q q q r r r "s {s s &t t t u <v v v Uw w x x x x Jy y y Nz z { | d| | &} }} ~ 4~ ~ ~  s   w  > 2  O  ? Z  B  D  d X B u  f   6 i   k 2  i    I `   C  \      q   k     ,  E   ;  ?    U  n &  e  i  0 $   A  1 L  4  6  V J 4 g  Z u  * ]  _ &  s ]    < S   6  O     e |   _  x   9   /  3   I  f a  Y 3  m    .  N B , _   }  %  >  ^ R < o     5  N  n b L   /     i  0 $   A  _     y  @ 4  Q   o    0  P D . a     '  @  ` T > q  !   7  P  p d  N   1    G   `  '  t ^   A    W  p  7    n   Q    g  )   G    ~   a  (  w  9   W       q  8! ," " # I# # # g$ $ % & & & (' ' ' H( <) ) &* Y* * + w+ + , - - - 8. . . X/ L0 0 61 i1 1 2 2 2 3 /4 4 4 H5 5 6 h6 \7 7 F8 y8 8 )9 9 9 : ?; ; < X< < = x= l> > V? ? ? 9@ @ A A OB B C hC C /D D |E E fF F F IG G H I _I I !J xJ J ?K K L L vM M N YN N O P oP P 1Q Q Q OR R S S T T U iU U 0V $W W X AX X X _Y Y Z [ [ [ \ y\ \ @] 4^ ^ _ Q_ _ ` o` ` a b b b 0c c c Pd De e .f af f g g g h 'i i i D j k k l l m m m [n yn n o ,o o p q q r Yr r Ks s t u u u Hv v :w w x x y y 1z z #{ { { { :| V| | } %~ ~  ^  P g R  ;   } < % u  g ~   P  9   {   9 k 8 T    9 6 g  f  J & D g d     p  $   x     p  #   w , H  ?  1  *   ~  $   x    m " >  6  (  #   w     h  9  >  0 G c 1  j  \  K  = ;  $ t  f }  i  h  L ( F i f   x T ~  }  a = e  d  H $ E w D `  (  " E B p  o  S / s  r  V 2 P s  p    [ ~}a=[~{ ?1H d  * \ ) E      9k8T96 jiM) YXt< NMi1 N  M!i!!1"" #.$`$-%I%%&&& '.'''+ (X))W*s**;++ ,}--|...`//<0Z0}00 1z 1223344 5l 56677 888_9}99:0::;:;<<Z<<J===9??&@A@@@)AAA+BBBpCC:DUDD E=EEE?FVFGߘGrrs(sJsjwwx'x}$~?~ '0yC_Qt*Mprk*8$0L3P-WxVq<[8Z6X=Kf6u@[7{?Z $0K3A\5b}9T7 a|0K3 o/J[v#>$m7Sf0L_{)EXt">Qm7Jf0yC_ )r<X"J3XNI3 X N  9 Z       {-^0R;`VP;`Wu { !!"X### $,$N$9%^%U&&''(Q)))**+,,,-3-.B.9//+0L0m000131U111 2/253X3{33445 6666?7b7N8s8j99::;g<v====>b>>,?@=@4AABBC1DEBE9FF&GIGlGG{HHIJJ"KLLMMNO#PPPQQLRnRR+SNSqSXT{TTTUUU V>VVW4W8XXYYYY(Z_ZZC[a[}[[[u\\\]^^(_B_^_ _ccTddd;gg hhhiiij8jjjjkkl@lalllVmwmmmm=nno9oZo{ooooBppCqqDrrEsst#tDtftfuuu3vNvvvv+wGwww.xx.yOyyCzF{{{||}m}z=X&Ea+<]drWs!=kx5P:?[ %n8T;r$I7Z=K8)hy )&gJe,Wr6f*E sB]#Vq ({2MWr*|Hc +4 /$ <m|2M8SoIhWx;\}&&:Z (}">{Kf9D_)D~e1Lb}*E:Mi3|Fb,u?[B73TuWy( s!<^?4Uw k    ; ]  _    1   S &c*h ,2Tv8Z | @!!b""2##$`$$0%%&r&&''())6**X+,{,N--../00O1"22W33445#66X7+88`99::;,<<a=4>>i??@AA5BCjC=DDrEEERFnFFGHH:I JoJBKKwLLMNNCOPxPKQQRRSTTLUVVTWWXXYZZ[&\\[].^^c__``a/bcdc7ddleefgg8h imi@jjukkl mmAnovoGpq|qOrrsstuuPv#w^( )) Wӓ \Kdh .v  )-6C IJRTXZa-{q!;! 4AA>EHSVX!%Y] ;:  < q@ ]B g^ d     ' 4 AH U \  e k  K   Q    X t  V 9 L N (O O >w}}NOfu{D; 8C +SXFZ \q^ >7UKv   ,  U)}%3j2@P~$2( ! TWAr/w3_4q5|9$?>@XA.EEFGMSVVKW!XXYjYY$ZZ:iijj}mu}u~D-t<S l T dm<tIH'8(J:yQ2 [  `O$n%&'() +(,-./02737x8:99:M;;<=?>>y?@0DFGKLLO%PP2QJQQxRYTWZ[Y\\iNlnqIwwx$||}19[&EdwN%f=\H.U o ! " _B ] i^ ` d ck tm n :o w y Bz z {    $ w 5     ` 9     ^ Y 4  ! # "% I& ) 2* 2 33 3 :8 9 : ; < = ? ? J K 7L L M pN O O GP CR !S S V W ` `  o    3  ]        y h T    | u  6  k %            O          u  4   l       4 S  -  '  0  H   j X ` l I   ! p = W  9 X w ! " # $ & 1' P( 5* + %, . / P1 o2 3 n4 d7 8 |= {> z? @ @ A PB OC C D &E %F $G G ^H H I 5J W Xd Jf f h i k {k mm m o =p /r r t t v `w Ry y { "| i} }   W r 1         " i   [  ] $ q (    M  O    t  w G *      q T    0   $ { &  : W   L  N  b    u  w >  D    i  m =      g J    &    p   / L   ?  A  U r   g  i 0 } 3    X  ] -      U 8      z  ]    9   -  /  C `   S  U  i    {  } D   D     i   k ;        c  F    "! ! " # n# $ $ -& J' ' ( @) ) B* + V, s- . . f/ / h0 /1 |2 3 14 5 5 5 6 V7 8 9 W: '; ; < < |= > ? @ SA A 6B B C D F F zG H ]H I I K 9L L M ,N N .O O BQ _R R S ST T UU V iW X Y Y |Z Z ~[ E\ ] ^ H_ ` ` ` a mb c d oe ?f f "g g h i j k il l Lm m n p (q q r s us t t 4v Qw w x Fy y Hz { \| y} ~ ~ o  q 8  9    ^  ` 0      Z =        e   $ A   7  9  M j   a  c * w +    P  T $   y  } M 0     v  Y    5   +  -  A ^   M    *  H     :  X    - J  h  )   c * w     s :     ,  J     <  Z    / L  j   +  ? \  z  ;  O l     K  _ |     [ " o      k 2! " # # $ & $' {' B( ) * + + - 4. . R/ 0 1 2 2 '4 D5 5 b6 7 8 #9 9 7; T< < r= > ? 3@ @ GB dC C D E F CG H WI tJ J K L M SN O gP Q Q R S U cU *V wW X X Y Z \ s\ :] ^ _ _ ` b ,c c Jd e f g g i <j k l wm m mn "o p q r As t u v 0w x y z { { L| }   F  y  1 s   ]    / q   / J     ] x B  8               >   '           4          z /   &  Y   R   3   \   _ z D  :    p  t  Y  [ v @  ; V    f  K  i  N  D    w  tYO'Z   ;  } /J `{EOj4D_)D _!)""$$?% &&&'N)i*3++s-.X//N01234567{88q9&: ;<<@==? @@|AA<BC4DEEEPFGrNwVw}}}&UCcBF7Lav 3H]r/DYn+@UIxB q;j4c-\&UN)D) D *   1L1Mf!"#/%K&'()*+,.//01'3456D8`9:;`=@*ABCE/FGqHIJLvMNOP@RSTU2V*WYYYUZs[[\^:_T_cgg*gi.jjjlCmopqrs+u@uUuv=wwx*{2{|TiW!i3cxQJi@ @+@Uj'<Qf{cxH n7*?Ti~0_)X"Qj     T_1 7!Y")##$%i&'()*,D-y./02M3456!8V9:;<*>_?@AB3DhEEdFGHJ8KmLMN PAQvRSTVJWXYZ[\$^Y_`ab-dbefgi6jkklm o?pqErzstuw########     ### ##  #####  #              !!!!! #############    #                     """""""""""""  #             ##         #"!                "!!                ###                                                                        !!                                                                                                                                                               "!!!!#!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!"!!!  !!!!!!!!      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "!!!!!!!!!!""!!!!!!!!!!!!!!!"!      ]),)_4g7:YAD0SU'W"XX5YYZZ[`\\^^#__acVfhWpaz[eڛ Нڠ ѫBvLtj 2  +  L uOK>Gi[]^_abIdejffh_kp8syɋ׌3Tbpf˗X*)37fD1vܦ+DR AFu7dѲ+Jwó<ip1)U6{'pY~rjw'  oH#U'(*+-b012333 4~44555#669;=B?\@ABCLEEFGIJMNPNQRSTU%VlVVrWWTXXZ]iJiii:j_jjjrpptnuwx|j}}~;"T(|ljH_F\ؒs)@vi]%Oq 3U˜9cѝGiߞ,n"׬ =bTϼݿ!~#\10/ih?k X8y%`mdV+0j nKSN#(b(k{  V i ~ o$%&'( *)+I,-./182W3478f9(::m; <<=_>>?6@?AANDD;E6FFGmHHKL!LMXNN;OCPPhQQRSwTV XXZ[2[[[[\6\m\\\ ]x]bfFggJhhiviifjj"kkkvll'mmmWnn,oooQpp !? C mD 2E F F ?H K K WL L M N -O O gP KQ cR R OS S S U =V W jW X \ _ >` a` ha *b Qc c d e f g h i j k yn p p gr +s St u 3w x y l{ ~ ! H ߅ ) k . Z ̍ 3  Y H ܒ 3 2  "  Y ʚ U  ? ޢ  ` B ^ ? W '  Ȯ ,  * 0 ܹ Ѻ (   v 4   6 U r X f ` 6 i  R I   Z T l f      1 r -    T [  F : Y x ! " # % 2& Q' r( v) U* &+ I, , - . / 0 p1 2 3 4 5 Z6 7 8 9 = > ? 7@ @ A pB oC D D FE EF DG G ~H I I UJ L KM N %O O S T T KU U V W W W X ] T` rc xd e e f tg h :i i j k 6l l m n Bo ]p p q r Ys t u u ev w x x y |z '{ B| | } ~  I 5 g + Z Ȇ d  ϊ B ݌ ލ a ʏ u <   2  e C . Y 7  Ŝ ۞ j V ٠ _ B    l  ީ - Ҭ * >  T ϲ R س f - | # {  V 4 # N ,  _ K w U 8 v  b #  3 I E Y o  m H &  =  p N ; g E ( x d m P  u 6 3 G  ]    Y   m 4    )  \ : # N  ,     _ I u  S 6     q   { ^    ! ! " " # 1$ $ G& & ' ' F( ( ) Z* !+ p, , - . l. . / 0 G1 2 %3 4 ;4 4 5 5 6 n7 8 L9 6: a: : ?; "< < = > r? a@ @ @ kA NB B C E E F F G G uH I I 6K K L L 2M M N FO P \Q Q R S YS S T mU 4V W X X *Y Y Z Z [ ]\ ] ;^ &_ R_ _ 0` a a b c cd Ne ye e Wf :g g h i j wk k k l dm n n %p p q q $r r s 8t t Nv v w w Lx x y `z '{ v| } } ~ u~ ~  P .  C !  v ň T ? j Š H + ֌ { h r U Ǔ   } ( > ͛ = Ý Q  g  g Ф { B 5  h F 4 ^ <  ʱ o [ ߵ e H  q  2 1 E [ o   ' ` > ! 7 p N 1 G ^ A  { B   R 0  ) b @ # 9 r P 3 I   ` C  Y    p S  i     c * y      s :       J! " (# $ $ !& & ' Z( ) 8* + + 1- - . j/ 0 H1 +2 2 A4 4 5 z6 7 X8 ;9 : Q; ; < = > h? K@ A aB B C D E xF [G "H qI J J K L M kN 2O P Q Q R T T {U BV W X Y Y [ [ \ R] ^ 0_ ` ` )b b c bd e @f #g g 9i i pk k #l l n n n Bo p p iq r as t t du v Pw x x My y 9{ { { l| } } z~ $ f ؀ ( Q ކ  ; } & O  4 ď  A j  O ߔ < o ژ L } 8 $ 4 , 8 $ ? + Ϊ ^ ܬ [  G ǰ F 2 @ , 5 ߹ ! Ļ T ӽ R > ? + ~ 0  O Z  F y  0 r g  S  : |  = q N   i   S  9 m  M v * [ D x H { X  q #  Rc$[Gz  2  [  AjO?r-a"V# V  !"$6$$_%&'D'',)`))*+R--../b00#122433 5u66'77999F::;;5<`=F>?*@@AABD>DDEEFrrrs/s!wpwwww x`}}}(~~~Fu"Y|2Ux%AyQȠˣ!ߤ bǦק¨aީѪ4$^/Zwͯ@Ȱ?Ʊ=β"w]#NyD _)TC  4EqHs;f= g0[:e 4^Hs3h/Z 4_':i3b,[%TM|Fu? n8b;d ; d  @ a     kl7ClCmD|!!"###$3$ %A%k&''()))**,,,--%.O//20S0t0001:111123=3`33^445b6666G7"8V89::<>=~==== >j>>? @JAoBBCD%EOFF.GQGtGOHHIJK/LTMMNOyPPP@QkQQRTRvRR3SVS=T`TTT)UUUTVVJW$YY3ZgZZK[[[\\^t_bccc[ddfgggohhhFiqiiiNjjkk&lGlhll!m]m~mmmmDnno@oaooooopqrss t*tKttmuuuu v7vUvvvv]wwxx5yy(zzM{v{{{{||}(AԀ*w܁A"CdJԄWƅ$S?`&Q|9ύlŽ͏#Ði q֒;jϔ{Gy֖d$P>b ѝx@VŢLңs̥-X̧@k4_#N֮@k0[ɰQ|?jس.ȴ_!LwF ޸Mx/ZrȻ)T 6½Ny0[uc*U!L %uFq'*U 6<Hs"M&^!Bcp f g AaoL)En6)T$O"H-T,WsDo>i 5;f.PIxB qw:[|^ Iza"C$;\ r   ! B   f         -2jj} -3 U!w"G#$$%&'()+1,d-./182m345 7A8v9:;=J>?@ACSDEFFGH#JXKLMN,PaQRSU5VjWXZ[]D^y_`acMdefg!iVjklm*o0qerstv9w(((( )3Y7:KAyDsRUVWWWWWWXXXYHZSZZZ[ \\q\]s^~^^_``abcce eeqgyghii!js}Dž$/:EPZbjrzʘ՘'19AKS[=HSݜ-О>̠7Iܪë4h>VLM  x  L   >   . i  W+=- [t)N[\\\\\\\\\^^_````abce*e2e:eBeJeReZebeneLffag|iiiiiiiiiiiiiijjj?jkppssf:tЎ'F^p>FRs̕T`Hgrz͚ٚ &2:  ם۞ءX,8W^jȨӨۨ &4ѪS]emu}ɫҫګnƬ%*  (08@HPX`hs~-NDz @aڳ2SöַR}ջ(|<T=4NGA^d1WbCNuh[)Y[4"w&2(h*+8-..///#/+/4/HFHNHVH^HfH!J+J4J:U! Sl"̗ޗXK?K9cћGiߜ+MwÝ1[}ɞsȤԤܤ $,4<DLT\dp{ʥեݥ  ,8DP\}ΧKfӪ8kѯTosDDнԾ{d %-5=EMU]emu}$#>]\[v0K/Ji!&.6AIQYaiqy pz- <(^iJs5?IS]gqy#'^ja @"N +U`>=Hh{8{wFU`s @ K k  lHb ##$#0#<#D#L#T#\#d#l#t#|###############$$$*$6$Q$U%p%t&&''(())* +,*,--..//0012393=46777!7)71797A7I7Q7Y7a7i7q7y77777777Q8z889<9H999 :::4;O;;;n<< ===&>A>>>`?{??@@@@@@@@@@@@@@A AAA'A/AtA~AAD2DxDDEEEEEFFFsFF?GGGQHHHIIIIIIIIIIIIKL4LRL7 F7 N7 Y7 d7 o7 z7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 "8 <8 8 9 : : : ; ; < < = = > ? ? ? OD E E YF F G (J 4J @J HJ PJ XJ `J hJ pJ xJ J J J J J J J J J J J K K L 9L L L XM M M WN rN N O O O .P IP P -Q Q ER R 9S |S S S S S kT wT T T T T T T T T T T V 'V 1V V CW MW bW }W W W W X ^ ^ &^ .^ 9^ C^ K^ S^ ^^ i^ s^ {^ ^ ^ ^ ^ ` ` 0` S` v` ` a a a jb c d ve cf Xg F R ] e m    + 6 A L W a i q | U _ g o z  6   ' / 7 M U g  / >  ) 8 }  2 A P ! 0 J  ( 3  0 l    ! X `    p I [  ! 3 r   Z d n w                              ! ) 4 > F N V a l w                     % ? ? Y )    ; ? Z ^ y }! ! " " # # $ $ % & ' 3' 7( T( X) * 7* * + , +, , - . . / / s0 71 R1 V2 q2 u3 3 U4 p4 t5 <6 K7 f7 j8 8 9 |< < < < < < < < < < < < < < < = = = = $= ,= 4= <= H= S= [= c= ~= > b> }> > a? |? ? @ @ @ 8A A A 7B RB B 6C QC C C pD D E (E E F 'F F G &G G G EH `H H H I I J 7J J J J J J J J J J K K K K %K -K 5K =K EK MK UK ]K L M M M M &M 0M M M N (O R R R R R R S S S "S *S 5S ?S GS OS YS aS iS tS DT OT T T VU ^U U V V "V *V 2V =V HV RV ZV eV pV {V +W 5W =W EW W W X ] ] ` ` c c \d d e e Jf f Xg h Ʌ 2 Ç ݇  T ʼn B & i   ю  [  _ ͐ &  u  7 * E є - ݕ / O C - ` Q l ! T  V  v j Ş T ޟ y 2 I | ӡ , ~ ע E |  J \ s V  o ȩ  ٫ 0 ʬ q ͭ $ } Ϯ ( > ͱ W ³ L P  f (   6 ¹ Թ  u κ y @ 4  Q F a  I K  k _ I | o  ( ? r " t ; r @ R i L e & f x  r  3 L ? C Y  r (  g  k 2 &  C 5 P  8 :  Z N 8 k _ z   / b  d + x b . @ W : S  S e |  _ x 9 z - 1 G   `       S   W    m  /  ! < $ { &  F : $ W  F a    I   K   k _  I |  m   & = p   r  9    p     < N e   H   a   "! ! ! d" v" " " # p# # $ $ $ % 1& & & J' ' ( ( ( ( ( @) ) ) D* * + + Z, , - s- . '. . . . / f/ / 0 j0 0 11 %2 2 3 B3 3 34 N4 4 4 5 65 5 5 86 6 6 X7 L8 8 69 i9 9 Y: t: ; ; ); \; ; < ^< < %= ~= r> > \? ? ? @ @ ,A >A UA A A 8B B B QC C D D E E F F F SG eG |G G H _H H I xI I J K K K 9L L L yM M M M ,N N N 0O O O P FQ Q R _R R S S S S S ST T T WU U V W mW W /X X "Y =Y Y Y Y %Z |Z Z '[ [ [ G\ ;] ] %^ X^ ^ J_ e_ _ ` ` M` ` ` Oa a b ob cc c Md d d qe e f *f Af tf f $g vg g =h h i i tj j j k k Bl Tl kl l l Nm m m gn n o p p p (q q q kr }r r r s ws s "t t t u 8v v v Qw w x x x x x Fy y y Jz z { | `| | "} y} ~ 0~ ~ ~ ~  o   s : .  K ; V > @  ` T > q ȉ b }  2 e  g . { ֎ e 3 E \ ? X •  ϖ [ m  g  ٙ ͚ ( A ݜ 7 ;  Q  j  " ף a e ӥ , { = - H ԩ 0 2 R F 0 c V q  & Y [ " { o ʳ Y  & 8 O ٶ 2 ݷ K û O a x  [  t ;  5 x + / E  ^ Y Q + i  * J > ( [ y ! :  Z N 8 k  1 J  j ^ H { + e , { = [   u < 0  M k  , L @ * ] { # <  \ P : m  3 L  l `  J }  -    C   \  # | p Z =  S  l  3    j   M    c  % |  C    z   ]  $  s  5   S       m 4! (" " # E# # # c$ $ % & & & $' }' ' D( 8) ) "* U* * + s+ + , - - - 4. . . T/ H0 0 21 e1 1 2 2 2 3 +4 4 4 D5 5 6 d6 X7 7 B8 u8 8 %9 9 9 : ;; ; ; T< < = t= h> > R? ? ? 5@ @ @ A KB B C dC C +D D xE E bF F F EG G H I [I I J tJ J ;K K L L rM M M UN N O P kP P -Q Q Q KR R S S T T U eU U ,V W {W X =X X X [Y Y Z [ [ [ \ u\ \ <] 0^ ^ _ M_ _ _ k` ` a b b b ,c c c Ld @e e *f ]f f g {g g h #i i i a ^ k } p L v T f u Y 5 ] ; M \ x @  = ` o  - < X  = : h F X g K ' k I [ j N * H k h r w S vTfuY5Svs"7)@ \  " E T   ! = x     1Tc!0L1.b@Ra}E!Qt/APl4Fix$6Ea)F i x $!6!E!a!!!)""#&$I$X$%%%%A%|%% &&&'&'''#(P)s)).*@*O*k***3++,u---S.e.t....X//40R0u001r122233333445d5666v777778{88W9u99 :(::;2;;;<R<<B===?0??"@=@@@@%A|AA'B>BZClCC6DQDDDE9EEE;FRFnGGGrrs!sBscwwwwxx}}~;~~# (qր;WفIl"Ehkd"4ɤåߥ(D+ɧHըЩ&PqԬOm¯5S1R/P5b2r8n9W3t>t8V )G/:X1]%[y2P3|E{$Zx)G/s2h(F}DzTr:e/K^z(DWs!=Pl6Ie/xB^ (q;W!j4PB+PFA+ P F  2 S       s%V)J3XNH3XOns !!"P###$%$F$1%V%M&&''(I))))* +,{,, -+-.:.1//$0E0f000 1,1M1112'2-3P3s33445666677Z7F8k8b99::;_<n=====Z>>$?@5@,AABBC)DE:E1FFGAGdGGsHHI JJKLLxMMNOPPPPUQQQDRfRR#SFSiSPTsTTTUUUUV6VVW,W0XXYYYY ZWZzZ)[;[Y[u[[[m\\\]^^ _:_V__ccMddd7ggghhhh[iiiij0jyjjjj|kl9lZl{llOmpmmmm6nno2oSotoooo:ppp;qqqt+IcPnҿ&?u A_",'80f?u+I1O2h B`Pq4Uv 3S!vz7X>tDb5=["@iAwY(^|*H%[y#A2{Ea+t>Z$m7S:/,MnPq l5V7-No d    4 U  X y   )   K  \}"a% +Mo1S u 9!![""+###Y$$)%%%k&&''( ))/**Q+,s,F--{../00G12|2O3344566P7#88X99::;$<<Y=,>>a??@@A-BCbC5DDjEEEJFfFFGGH2IJgJ:KKoLLMNN;OPpPCQQxRRSTTDUVyVLWWXXYZZ[\\S]&^^[__``a'bb\c/dddeeffg0hiei8jjmkklmm9n ono?pqtqGrr|sstuuHvw}wwwwwwwwwwwwwwwwxxx x'x.x5x}E}L}S}Z}a}h}o}v}}}}}}}}}}}}}}}}}}~ ~~~%~0~7~B~I~T~[~f~m~x~~~~~~~~~~~~~~~~  '.5<CJQX_fmt{!(3:ELW^it{À΀Հ ",3:DKU\fmw~ǁ΁Ձ܁ ")07>ELSZahoyłςւ݂#*18?FQXcju|ă˃҃ك &-4;BLV]dkryńτ%,3EOVho…ɅӅڅ",6=DKRY`jq{ņ̆ӆކ %,3:AHOV]dkr}LJч؇߇ %,3:ELSZelw~ƈш؈ +2<CJQX_fmt{ȉωى %,3:AHOV]dkryƊ͊Ԋۊ !(/6=HSZahozËʋы؋$+29@GNU\cjqxŌ̌ӌތ &-8?JQ\cnuȍύڍ%,3:AHOV]dkryƎ͎Ԏێ$+29@GNU\cjqxŏ̏ӏڏ  '.5<CJQX_fmt{Ȑϐ֐ݐ#*18?FMT[bipw~đˑґّ &-4;BIPW^elszǒΒՒܒ ")07>ELSZahov}Óʓѓؓߓ %,3:AHOV]dkryƔ͔Ԕ۔ !(/6=DKRY`gnu|•ɕЕוޕ !(/6=DKRY`gnu|–ɖЖזޖ$+29@GNU\cjqxŗ̗ӗڗ  '.5<CJQX_fmt{ȘϘ֘ݘ#*18?FMT[bipw~ę˙ҙٙ &-4;BIPW^elszǚΚ՚ܚ ")07>ELSZahov}Ûʛћ؛ߛ %,3:AHOV]dkryƜ͜Ԝۜ !(/6=DKRY`gszŝНם *1<CNU`gry̞Ӟޞ &-8?JQ\cnuğ˟ҟٟ  +2=DOV]dkryàʠѠؠߠ %,3:AHOV]dkryơ͡ԡۡ !(/6=DKRY`gnu|¢ɢТעޢ((()&)X4`7:RAD)SU WWWWWWXXX.YYOZZZ[\Y\\ ^z^^__`acceAfughiSp]zW  +6ALW^fnv~Ƙјܘ #.5=HOW^śDOɝ/ŠӠ;ʫ;oEF^<Tg     #    6  F_9/5n(|1e[\\\\\\\\]^_``bAd'e.e6e>eFeNeVe^ejeeTffhiiiiiiiiiiiiij jj$jJkpp#ssdn#t1ؐb>NZ{3\hPov~ɚ՚#*6BƝߝ!^4@afrƦ#Шרߨ.#<٪Zaiqyϫ֫ޫwͬ,1n$,4<DLT\doz3RͲ'Fe޳8WiNܻ /f#E[Di]m:^k$JU|ob   kD#Q'(*}+-./ ///'/1/8/@/K/V/c/M01w2 3h3333B4l4w444T5~5556688888888889 999%90979?9J9U9`9m99:;;;;;;;< <<$<.<<<G<R<|=?-?/@G@IAABCDDDDDDDE EEE7EEEFFGG;HBHJHRHZHbHI'J1J8J@JHJRJ\JgJrJ}JJLLLLLLM MMM#M.M9M@MHMSM^MeMmMxMMMMMNO9QRfSqS|SSSSSSSSTTTTTTTUUUUUUUUVSVhVVVV-WVWkWWX*X?XXXY+YqYyYYYYY+Z3ZJZZZZ\\\\\\\\\\\]]]]%]0]8]C]N]]]iCiii3jXjjjj]ppp{t2uDuYumwx|U}}}~et^vf~nvf~ޅ&o͆M؇g6AۊӋX &-5=HS^ipxȐ>e~ɑ-F’D]]v*ЗE`SGU!=m՛!Qm5Q͝5e͞ڟĤѤؤ (08@HPX`lxƥҥ٥(4@LXfاUn  ۪'گ^w}LLؽݾǿ l} !)19AIQYaiqyh -Fe~:S9Rs) "*2>EMU]emu}vV)C1erN|;EOYcnu}XOD)U4\gDDOq<{!M\gwt  G R  T B Qi # #,#9#@#H#P#X#`#h#p#x###############$$$&$2$@$Y$_%x%~&&''(())*+,3,--..//01 2"2(3A347777%7-757=7E7M7U7]7e7m7u7}77777777[8889D9P99::::>;W;;;x<<==0>I>>>j??@ @@@@@@@@@@@@@A AAA#A+A8AzAAA!D9DD4EEEEEF FF!F|FFGGXHHHIIIIIIIIIIIKKL=LMCNNO&OP.PPP#Q;QSQQQiRR#SST#T.T5T=TJTbTVWWWWWWWWWWsXXZ(Z/Z7ZAZHZPZ[ZbZjZrZ}ZZZZZZZZZZ[+[[[[ \/\f\\\\\c]bc}fg#g1gg5hhhaiiiQjj kxkk?lallmpmmBnnnosooLe#06OUnt˜ѝN #+3?KRZh?Xܣy/KX_gow¨ʨ֨`vR mʭ'ǯݯ=۰ȱбرTHRYcmw/ȼV޾qhfCUjF`r2 !,9QcQs~07Zai )08CJR]hsU@   g   y     * 1 9 F ^ ` x D! K! S! ^! i! v! ! " %" " " " < i@ oA yA A A A A A A A A A /B m\ \ ] "] 9^ ^ _ $` /` b b b b )b 4b ?b Jb Qb Yb ab ib qb yb b b b b b b b b b b b b b c c c c 'c nd d of f j rk }k k 1l l Wm }m m m n #n o Co No v w w w w >x x y y &y y z Iz Tz az z z z !{ { { T| | } W~ b~ m~ s   & D ~  - h ށ y - Ƅ X ؅ p ( %    ) " P  v x Q j * C   D o " /  u R m O h J c % g  4 f q x     I ! ! ! " " " " " " " " " # # % +% % O& a& v& ' ) !) +) 5) @) K) V) a) h) p) }) ) ) #* T. . 0 h1 2 2 2 $3 <3 w3 3 3 4 07 ;7 B7 J7 U7 `7 k7 v7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 +8 C8 8 9 : : : ; ; < < = = > ? ? C WD E F F 7H 0J =J DJ LJ TJ \J dJ lJ tJ |J J J J J J J J J J J K K K (L AL L L M M aN zN N O O O 8P QP 5Q 4R MR R =S S S S S S tT {T T T T T T T T T T U #V -V 7V W IW QW fW W W W X \ ^ "^ *^ 5^ @^ G^ O^ Z^ e^ p^ w^ ^ ^ ^ ^ _ ` "` 7` Z` ` ` a Sa b t u w w x W{ ~  3 u 7 N ʅ n φ  ͈ Ɖ ؉ = O d  ' S j r ō  ~ Ȏ ڎ ʐ R   , A ǒ    x ֖ ޖ  ~ ܗ   # 8 Q š % ?  r z ^ f x   7 ^ ֢ J   , 6  { Ϩ @ V y ) ª ت A q + A  ح د $   !  ζ ֶ  շ I f ƹ 9 ɺ U ͼ A Ͼ G տ O Y a v n l t  M j = Y E L  $ 9  2 Q n F X } B P U " 4 J 2  & t L 3 : B N Z a i w a  2 = H S ^ e m x \ c k v % =  # + 3 A  Y n  E  ? ! W 9 Q  $ /   9 s    * a Q j    & t  M d  % < v   ` j t {            M                  % 0 ; B J R ] h t {                    ! . F H ~ 1  $ * C I b h ! ! " " # # $ $ & & "' ;' A( \( `) &* ?* * + , 3, , - . . / / {0 A1 Z1 `2 y2 3 3 _4 x4 |5 D6 U7 n7 t8 8 9 < < < < < < < < < < < < < < = = = = = (= 0= 8= D= P= W= _= m= = l> > k? ? @ !@ @ @ A A AB ZB @C YC C C zD D E 0E F /F G .G G G OH hH H I I I &J ?J J J J J J J J J K K K K !K )K 1K 9K AK IK QK YK wL L M M M "M ,M 6M M N O O R R R R R S S S S &S 1S ` ` \c c Id cd d e ;f f f _g h h i %i i kj j lk k !l l ^m m m n -o o .p Hp p q r r r Ds s t t u u Pv v Qw kw x x Cy y y gz { { | -| | Z} } } ~~    4 ƀ - ` ΂ = c { " $ E Ѕ R ̇ v ̉  - Ȍ Z ֍  O Վ L N c  * b y   . x Ք u ̕ w > S 1 & U  %  e z ɞ X ϟ N } Ǡ $ 8 M ġ  0 Ƣ ۢ ڤ w N b w E Z  ̩   ! ά  u  l  , ޯ + B ѱ H Dz @ Ƴ = ? T   S j p  i ƹ ڹ f Һ h } / D | "  J   Z o M C s  . C  & v n D X m ; P   j ~ a v ! 7 = 3 0 2 G  F ] c  [ X Z o ! 6 n  9 I ^ < 3 c  3   s f \ 2 F [ ) >  W k N c  $ * ! ~  u 5 4 K  Q   G    D   F [  " Z q  w  % o l n 5 J (   J          Z o   M  A q   , A   $       t  i   @ T i  7 L      ! ! ! " h" |" " # _# t# $ $ $ $ & 5& & ;' ' ' 4( ( ( ( 1) ) ) 3* H* * + G, ^, , d- - . Z. . . . W/ / / Y0 n0 1 51 m2 2 3 3 4 74 4 4 4 5 ~5 5 5 6 6 G7 \7 8 8 :9 9 .: ]: : ; ; -; ; ; < < < m= = > > `? ? Y@ @ @ 0A DA YA A 'B v   ?  ݅ O d B 7 f ! 6   Č v Î ڎ i ` ڐ 7 K ` ב . C ْ   _ s V k   ș ݙ  , 2 + (  * ?  > U [ ܢ U ƣ ۣ R T i  0 h    1 { ة  x Ϫ z A V 4 , Z   * j  γ ] Դ S ͵ * > S ʶ ! 6 ̷ } S g | J _ Ѿ &  |  s  3 2 I O > Y   r 9 N ,   % + I ^ <   5 ; Y n L  / T i  0 h    d y + @ x     t ; P .   ' - K ` > ! 7 = [ p   N   1   0 G  M   k  ^ , A  @ W ]   {    n  < Q   P g  m       ~  L a  ( ` w  }         \ q #! 8! p" " # # # # $ $ % & & ' l' ' 3( H( ) ) &* * * + + + - - - %. |. . C/ X/ 0 0 61 1 2 2 2 2 4 /4 4 55 5 5 S6 h6 7 7 F8 8 9 )9 9 9 (; ?; ; E< < < c= x= > > V? ? $@ 9@ @ A 8B OB B UC C C sD D E E fF F 4G IG G H HI _I I eJ J J K K L L vM M DN YN O O XP oP P uQ Q Q R R S S T T TU iU V 0V hW W X X X X Y Y Z [ [ \ d\ y\ +] @] x^ ^ _ _ _ ` ` ` b b b c tc c ;d Pd e e .f f f g g g i 'i i -j hk k l vl l l hm m m ^n yn n o ,o p p Wq q q r r 2s Ks t t Ru u u u v !w :w x x ;y y y y z { #{ { { { =| V| } } h~ ~ ~   7 P Ѐ j " ; d } ֆ  % ֈ N g ̉  9 b {   9  ; T  }  9 ɔ 4 g ܖ A i 3 Ę ) D g ޙ } & ̜ }  y " Ԡ  ~ & ̤ }  - Ө  z / H Ԭ I ֭  1 4 ڱ   . Ե  z # ɹ z p % > ˽ @ ;  ( -  v  u  k 9 H  0 J c t   C \ U $ = ~ $ M f 5 i C k 5 + F i a o a K ~ X J 1 e ? g 1  E  G `   " E < p J r < @ s M u ? 5 P s  i  v h J~XJ@[~I1K d  *   , E  n  9;T}97jDl6%Y3[t%N(Pi N  (!P!i!"""#.$$%0%I%%r&&& '.'''$)X))2*Z*s*$+++J-}--W...I///?0Z0}00 1y22"3333y44 5m667z777l888b9}99:0::;};;<<<1=J==/>"???&@p@@@@mAAA-BB^CC D:DDDD EEEEAFFrGGrrrs(swlwwwwxY}}}$~~~ 0|F_Qt*Mp!:rٟJǣͤΥ3LЧܨZשʪ-Wx۬Vsɯ<86DzpYv<u@[x%B{? 0AmDa )b9c,I (a0Zw6o/d+H"[# $p:Si3Lb{,E[t%>Tm7Mf0|F_)u?X "^35N 3 5 N  9 Z      ge0 ;=V ;>W=ux!!""### $,$ %9%<&U&''(()))**+,,,--. /9//+0L0m000131111 2253X3{3Z4455Z6666?78N8Q9j9::;;6=v====>b>>?@A4AkBBCCDE F9FF&GIGlGKH{H~IIJJLLPMMNNOuPPPVVW4WXYYYY+Z_ZZ-[C[d[}[[[u\\\^^+_E_^_[cccTddfgggkhhhBi_iiiij8jjjjkkl@lallmVmwmmmm=nno9oZo{oooopppqqqrrrsst#tDttiuuuuu3vQvnvvvv.wGwwwxx.yy!zzI{d{{{{||}!=Ѐ&HaƁ+<]C̈́PZs؆$=*\y"?xߌ5hɏeݑB[ %q֓;Tt@rϖ]I7šܚ1Kb)џ~@6llť)F.g0MJح|Ү<YWŰ߱Mj-fԳ*[x:s BϷڸIfVԺ nĻ%B{ܼ2JgWֿq\&C|H  q4m &C|286oIWx;\}i_`:Zk E}"A\/%B{K D)Pm(E~o@],e1 )b*!:Pi3Ib,xB[{p3TuWBsZ<x4U k    ;   _        &+cfPhr"  (!@!J"b"#2##$$$%%Z&r&|''(())**,,5-N-j..//00 2"2>3W3s4455668+8G9`9|::;;<<>4>P?i?@@AABC$D=DYErEEEUFnFGGHHI J)KBK^LwLMMNNOP2QKQgRRSSTTVV;WTWpXXYvZZ[[\\^.^J_c_``aabcd7dSeleffggh i'j@j\kukllmmno0pqq6rOrkssttuu w#wwwwwwwwwwwwwwwwx xxx$x+x2x9xDxKxVx]xhxoxzxxxxxxxxxxxxxxxy yyy!y(y/y6y=yDyKyaylywy~yyyyyyyyyyyyyyyyz zzz&z1z8zCzJzQzXz_zfzmztz{zzzzzzzzzzzzzzzzz{{{{{${+{2{<{C{M{T{^{e{o{v{}{{{{{{{{{{{{{{{{{| |||%|,|3|:|A|H|O|Z|a|l|s|~||||||||||||||||}}}}&}-}4};}B}I}P}W}^}e}l}s}z}}}}}}}}}}}}}}}}} ~~~"~-~4~?~F~Q~X~c~j~u~|~~~~~~~~~~~~~~~$+29@GNU\cjqx %07BIT[fqxˀҀ݀)07AHRYcjt{āˁҁف &-4;BIPW^elv‚̂ӂڂ  '.5<CNU`gryȃσփ݃#*18?ISZahov}̄ׄ)07LSZlsƅЅׅ)3:AHOV]gnx†ɆІۆ ")07>ELSZahozć·Շ܇ ")07BIPWbit{ÈΈՈ(/9@GNU\cjqxʼn̉։݉ ")07>ELSZahov}Êʊъ؊ߊ %,3:EPW^elw~Nj΋Ջߋ !(/6=DKRY`gnu|ŒɌЌی#*5<GNY`kr}ō̍׍ލ ")07>ELSZahov}Îʎю؎ !(/6=DKRY`gnu|ɏЏ׏ޏ$+29@GNU\cjqxŐ̐Ӑڐ  '.5<CJQX_fmt{ȑϑ֑ݑ#*18?FMT[bipw~Ē˒Ғْ &-4;BIPW^elszǓΓՓܓ ")07>ELSZahov}Ôʔєؔߔ %,3:AHOV]dkryƕ͕ԕە %,3:AHOV]dkryƖ͖Ԗۖ !(/6=DKRY`gnu|—ɗЗחޗ$+29@GNU\cjqxŘ̘Әژ  '.5<CJQX_fmt{șϙ֙ݙ#*18?FMT[bipw~Ě˚Қٚ &-4;BIPW^elszǛΛ՛ܛ ")07>ELSZahov}Üʜќ؜ߜ %,3:AHOV]dpw͝ԝߝ '.9@KR]dovɞО۞#*5<GNY`kr}ȟϟ֟ݟ(/:ALSZahov}ǠΠՠܠ ")07>ELSZahov}áʡѡءߡ %,3:AHOV]dkryƢ͢Ԣۢ7XX?YYZ[[j\\%^^-_`fabFcdKe`gghaiyj͜&~Ğ9 FtPF9  q  D   6   ' _  P:$x Q^ ]^^m_```a(bzc"ff,g.jkXpp{ssw-`;.maҔnK| НŞz:Oy`J-ʪ3-q#vD~޲8Wг*Ix?ll C4Oz rܿ1*$AGR<NK>om/0222L3r333&4Z444.5l555A6w9i:;<=?@9@+ASAzBaC)EEE&FFFGGGHMNO Q RS)TTU>V^VyVVVVFWaW}WWX5XXXYYRYYYYZ>ZqZZ]] iWiiiGjijjjjppqt=uOuuuMvwy|}}$~)p2h?pGxO҄Jp…Qy*aԈ$މUˊŋ)ҐSoӑ7qNȓnܕ>gۗO+f1[}ɛ?aל#Eoݝ)Su]ɧ7_Ǩdr%Xq*h]|11ɽzIRPgl7=<;o u t sDCI}3# -kKWN go;$#Ly!b)`^g3Ax , c  YZx4[J$?%i%^&&}''(())*++#,X--..//0012323'4718s885999m::;H;;;N<<<S==>:>>>@?t??@z@+DdDDbFF*GGG > ? ? 9D D E EF F G J aK K K 2L L L 8M M M 7N kN N O qO O P BP P Q Q >R R R hS S S AT eV +W \W uW W W _X _ ` -` K` n` ` a a }a Yb c ed [e Hf =g +h )i  t G y 3 |  / D 8  A ` }  Q c  J - ? z [    O   u  f   | t / + d  ( : p " 4 j  + = L  , C |   R ~  G z [ F  . X }   0 U   8 * R     4 ) S H r g! ! " " # # $ $ % & ' ,' !( K( B) ) 0* * + + , , - L. . / / ]0 1 K1 @2 j2 _3 3 34 i4 ^5 6 ,7 _7 T8 ~8 s9 w= = H> v> > G? u? ? @ {@ @ A A A B KB B C JC C C PD D D !E E E F F F G G G %H YH H H _I I I 0J J M S T T SU U V &W W W X ] ] w` ` c c Sd d e e Ef f Cg g 2h h i i Rj j k vk l l l hm m fn o Uo o 8p p uq q *r r (s s t t t u 7v xv v [w w x x My y Kz z :{ { | | | d} } b~ ~    \ Ѐ = r  H V m ,  6 …  І  և A $  d  ʎ V X   l -  = #  ֕  ޖ H 1  V 6 d ՚   J F  o X B } ٟ ^ / B r Ρ % n Т - j  ' Y l O W  ϫ + ݬ N í  v ! ~ Ѱ 5 R ײ  v G I  ]  z . ѹ  p Ǻ  r ϻ 9 " G + Y ʿ  ? ; d M 7 r S % 8 h  d # v ` ~  O b E M  ! C u  k  s * G i : <  P  m  b  d +  x 9  H . * S < & a C r  ( X T  } f P l = P 3 | ; x  0 b u  X  `  4 W (  * >   [   }    N   P    d  %   4  v  x ? (  M  + Y    ?   ;   d M  7 r  Q   # 6 f   b  !  t  ^   y   K ^   A   I   ! ! ! A" s" " " # i# # $ q$ $ % (& & & E' ' ' j( ( ( ( ;) ) ) =* * + + Q, , - n- - . . . . / a/ / 0 c0 0 *1 2 w2 2 83 3 4 F4 4 4 4 ,5 5 5 (6 6 6 Q7 :8 8 $9 _9 9 >: l: : ; "; R; ; < N< < = w= `> > J? ? ? i@ @ A ;A NA ~A A 1B zB B 9C C D D vE E F F F 0G bG uG G H XH H I `I I J K K K 4L L L VM M M M 'N ~N N )O O O P =Q Q Q ZR R S }S S S S NT T T PU U V W dW W %X X Y 5Y Y Y Y Z wZ Z [ y[ [ @\ )] ] ^ N^ ^ ._ ]_ _ ` ` C` ` ` ?a a a hb Qc c ;d vd d Ve e e 'f :f jf f g fg g %h h xi i bj j j k k l Ql dl l l Gm m m On n o p p p #q q q Hr zr r r s ps s t xt t u /v v v Lw w w px x x x Ay y y Cz z { { W| | } t} } (~ ~ ~ ~  j  l ɀ 3   A N  4 0 Y B , g É G u  + [  W  i ͎ S p  B U 8 @ }  ǖ 8 j } ` h ҙ  < œ a ֝ 2 Ҟ 4 H Ρ e  У \ ^ %  r 3  @ & ٪ " K 4  Y < i گ  O  K t ] G ޴ c  5 H x Զ + t ַ 3 p  , ^ q T \ ƾ  0 U & } ( < Y 9 H ! Q  % | C ,  Q  a  5 S < & a  q ( E c L 6 q $ p  ^ %  r 3 C  n 5   C S ' ~ E .  S  c  7 U > ( c  s * G e N  8 s  &    :   W   u ^ H 6 J  g    n  X   F    Z   w  +  ~  h   V    j  +   ;    x   f -! " z" # ;# # # K$ $ % & & & ' v' ' =( &) ) * K* * * [+ + , - - - /. . . M/ 60 0 1 [1 1 2 k2 2 3 "4 4 4 ?5 5 5 ]6 F7 7 08 k8 8 9 {9 9 : 2; ; ; O< < = m= V> > @? {? ? .@ @ @ A BB B C _C C D }D fE E PF F F >G G H H RI I J oJ J #K K vL L `M M M NN N O O bP P #Q Q Q 3R R S S pT T U ^U U %V W rW W 3X X X CY Y Z Z [ [ \ n\ \ 5] ^ ^ _ C_ _ _ S` ` a b b b 'c ~c c Ed .e e f Sf f g cg g h i i i 7j xk k k Gl l l l l l rm m ?n hn n n o }o p p q q q q q 2r Jr r Le/*at3AZ$+ a t  3!A!Z!!!$""" $A$T$$%!%:%r%%&|&&&'''(4)k)~)*=*K*d***.+++Z---(.b.p....S// 0I0m000^1222X33333 444P5}666K777777v88C9l999!:::*;;;<H<<;===>-??@5@@@@AwAAB7BBiCCDIDDDD/EEE+FKFF}GGrrrs:s)w{wwwwxh}}~3~~~!\&P*d=`I\Ӡ֣ ,إ=x ͨiȩܪ?,i̬Eeد+Kа)Jα'Hֲ - *h.d/O +j4j.N? '0P ) |SQq(H +r;qPp?'i(^~>s:pJj2PzDIs=xBl 6q;e/j4^(c-W!\&PUI|j)H?( H ?   K l      Zs t!BPG/PHLZ !!"7####$>$%N%F&&''(0))))*++b,,-#--2.*///=0^0000$1E111123H3k33f4455j6666R7*8c8[99::;F<F=====>u>>?-@%AAwBBCDD2E*FFF9G\GGWHHIIJK LsL\MMNNOPPPKQQQ'R_RRS>SaSHTkTTTNUUUUV-VVW%WXxXXhYYY Z;ZrZZ8[U[n[[[W\\\]^^_5_O__jccdfddfgggzhhhQiiiii)jdjjjj\kk1lRlsll)mhmmmmmOnn*oKolooooopqqrrssst5tVtuxuuuu"vBv`vvvvw8wswwxxx@yy3z{X{{{{{|| }0,L߀5R-NoǃU߄bم:dɆ.i·R&k1g$Dw͎؏.ِtʑ"LQ{EOޖl1']*I̚$;qiOآ_¤{ץæ8n Vv ?u9Yʭ KFf԰ *α\Uu9޴j,b1QɸXEeƺ}ӻ4j!AؽYFfȿk5k7W)0&\|/5k!A'G(^~8X.i ,Mnxn r +LlzT4Py>4j:Z -3S8_7m~OTt @Qq9+f0Z$_)SX"L'EfiQi-N/Fg }   , M   q   !     8:uuZ|: \,@ b 2!!T""$#v##F$$%%%d&&''(()**>+,`,?--t..//0312h2H33}44566<78q8Q99::;<<E=%>z>Z??@@ABBNC.DDcEEE6F_FFGGHIISJ3KKhLLMMN'OP\Py9iGr#WۇɉK ːIh̑0g G\ʕ4`y֖sԗH_'Qs 5W͜;eӝIkKt§ۧ%XRcI|baKj""½kC>U:0+s*r)hcba=<7vq,z&a :F=5e17oMVtM])7n} " Y  HEg*TC$-%b%L&&k''(())**+,F--z..//001 22+3478^88 999[::;A;;;<<{<<!===3>>>.?m?? @h@$DZDDTFFGTGG+HvHKL"L@L NvNNOOPaPPP&Q>QQQ2RlRR'SMT5UpU)VW=XZ[5[[[[\9\p\\\\+]]bcfgWgg hhhh8iiijjjBkklBlllEmmnunnnHoopxppq[qqtLukuuFvv w=wswwjxxxmyy'zFzz!{{{|N|x|E}}}!~~~H!ׁLO9w9#XBwaԝkɡfBߣ=|ڤwHȫ)D^!˯F8Ҽ`ÿlGYr!dv<U"$~: Cz R   8 I 1 c K y! ! " l" 7B \ \ j] A^ _ ` a Na vd @e wf j k k ;l l Zm m m n o p v w w Hx x .y y z dz z ${ {| | #~ 6 |   , c ـ  K k B R  Ʉ t ͊ ) % 3 A K   H - 6  % < y O m { e T > | -  U  . ) j X  C  V v R M (  M p! ! ! x" # ;$ % % % S& e& & ) ) ) &* . / 0 1 -2 2 2 2 '3 Z3 z3 3 4 .8 8 8 9 : : ; ; < < = = > > ? ? 'D D E 3F oF G J OK K K +L L L &M nM M %N dN N O _O O O ;P P P Q 7R R R ^S S S /T AV !W UW kW W W NX _ ` &` A` d` ` ` a sa Hb pc Td Je 7f ,g h i +j Gk k /l n 0p q Jq q r Is qt v Ww )x ~y N|    " h # y ; Q  r ӆ   L  ʉ ܉ A S l Њ  V   / [ ֌  v ͍ I ̎ ގ  ΐ \  0 I F ݓ T 4 { < C  ' < \ ͚ ( Y ҝ  ~ " l  j | Ġ  B a Ģ ߢ x    b 9 ߦ   ٧ Ө  D _ ^ ƪ D u / v *  ˮ ï  /  % G  J ڶ L ( i < Һ w  X Ѽ c D  J ÿ R e z ] +   y  x  P , m @ {  \ g  H O ( =   7 V s J \ 8 X & 8 p 5  ) x O  z T  j c (  ] ! 3 f   - ` $ 6 E x  % < r   < w  2 d T 0 x   Q g y   ) ? z  1  K     -  L 6 k U! ! t" " # # $ $ % & & %' ( D( 0) ) )* * * + , , q- :. . x/ / K0 1 D1 .2 c2 M3 3 !4 b4 L5 6 7 X7 B8 w8 a9 p= = > o> > ? n? ? @ i@ @ A NA A B DB B B CC C C >D }D D E xE E F wF F G vG G H RH H H MI I I )J J M S T T LU U V W W W X ] ] a` ` c c Ld d e e >f f 2g g (h h i i Dj j k ok k l l am m Un o Ko o 1p p gq q #r r s s t t t xu )v nv v Tw w x x Fy y :z z 0{ { | | | ]} } Q~ ~    R ɀ 6 h ~ A O f % ܄ ,  Ɇ q χ  y 0   ] ߍ n Î O Q  e #  3 ٔ  x ϕ  z Ж A # L / Z  @ 8 h J 4 s ҟ W ( ; h ǡ  ` ɢ  r ݤ \  R e H I  ū $ Ӭ 7 y  o  p ð . K в _ @ ٴ B V շ  s $ ʹ ݹ i  k 2   = $ O  5 - ] ? ) h L x  1 ^  V  h R w  H [ > ? |  , n d  e # @ R 3 5 I  f  z [ ] $  q /  > $  L .  W < h  ! N  F  v X B e 6 I v , n - j   [ n Q R  - @ ! x # y 7   T   f    G   I    ]   z  *  o  q 8   C  $ O    5   -   ] ?  ) h  J v   / \   T    f  P   r   D W   : |  ;    x ! ! ! *" l" " " # b# # $ c$ $ % !& & & >' ' ' S( ( ( ( 4) ) ) 6* * * + J, , - g- - . y. . . . Z/ / / \0 0 #1 2 p2 2 .3 3 4 <4 4 4 4 "5 5 5 6 6 6 J7 ,8 8 9 U9 9 7: b: : ; ; H; ; ; @< < < p= R> >  v ! w 5 R ' A  C   u <   G S  . L .  W c ! > \ > ( g  s x b W  k ) 5 r  g .  { 9 E  w > I U  0 N 0  Y  e # @ ^ @  * i   u   3   P   n P : y / C  `   ~ `  J   ?    S   p    p  Z   O    c  !   -    j   _ &! " s" " 1# # # =$ $ % % z& & ' o' ' 6( ) ) * A* * * M+ + , - - - (. . . F/ (0 0 1 Q1 1 2 ]2 2 3 4 4 4 85 5 5 V6 87 7 "8 a8 8 9 m9 9 : +; ; ; H< < < f= H> > 2? q? ? '@ }@ @ A ;B B B XC C D vD XE E BF F F 7G G G H KI I J hJ J K K hL L RM M M GN N O O [P P Q xQ Q %R R xS S bT T U WU U V W kW W )X X X 5Y Y Z Z r[ [ \ g\ \ .] ^ {^ ^ 9_ _ _ E` ` a b b b c wc c >d e e f If f f Ug g h i i i 0j qk k k 0l zl l l l l km m -n an n n o ko p p q vq q q q (r @r r 5s s t t t qu u u u v /v v $w nw x x x Zy y y y z z z { W{ { { | @| | } } ~ ~ ~ ~ ~ - E  : ـ 9 m  ) ? % Z r g ߆  )  D \ و Q ω P ي ' = # X p e  d  B X ͑  % > s  ʓ    = p E S l 6 , M 6 Л E  B ̟ A J У E  B ק L I } 2 ݬ h ٭  &  e Ȱ ް S ı   P ´ ش M J ͸ B } ? s ( } Խ _ о    \ L I  = x : n # x g %  d  M    9 Q F t  2 ' q  (  C [ P O > r G U n 8 . O 8 j ) s d & T  \ j M  : n C Q j 4  N d # 1 J   +  E y  N \ u ?  I |  Q _ x B  8 Y B r 0 z k - S\jMCdMh&e N   3 I    / d |  q  BX%>s@sHVo9.bx7E^(#Wm,:S$ W m  ,!:!S!!!"""$7$M$$ %%3%h%%%u&&&'t'''-)a)w))6*D*]***'+++S---.[.i....L//0B0c000L1222A333333|44>5v66647~77777o8819e999:o:: ;;; <><<4=~==|>&???+@@@@ApAA B0BBbCCD?DDDD%EEEFDFFvGGrrrs0s"wqwwww xa}} ~)~~~RI#Z}3VyBzRɠ̣" ѥ 6nاèbߩҪ5%_¬;[xί!Aɰ@DZ>ϲ#x ^$Zz%E!`*`$D5&FrIGg>!h1gFf5_Tt4i0f @`(Fs=u?l 6n8e/g1^(`*W!Y#PRIKxBz jc >8 > 8   A b      Hlm8F@FAE}H!!"%####$4$%D%?&&''())))**+P,,,--(.#///30T0u0001;111123>3a33_4455c6666H7#8Y8T99::;4<?===== >k>>?#@A|ApBBCCD(E#FFF/GRGuGPHHIIJKLaLUMMNNOzPPPAQwQQ RURwRR4SWS>TaTTT8UUUUV&VVVWXFXXVYYYY4ZhZZ1[N[g[[[E\\\]]^^._H__cccc\ddfgggphhhGi}iiii"jZjjjjJkk'lHlill"m^mmmmmEnn oAobooooop qq rr sss t+tLttnuuuuv8vVvvvvw1wiwwwxx6yy)zzN{w{{{{||})"BՀ +Ks#DeKՄX҅0]†'_ćKa']}:ۍmÎΏ$ϐjE}Gtٓ>v|H|ז e' S ?Ś4^͠b<ѢXޣtͥ.dاLl5k/O׮Aw<\ʰ ıRKkٳ/Դ`"Xx'G ߸N;[sɻ*`7νO<\vd+a-M" &vRr(+a7=Tt.N'_"Cdq g h!BbpM*Fo7*`0P#)I.U-ctE{Jj6Gg/$\&SULN{E}x;\}_J{b#D%<] s   " C   g         .3kkSu)K%/ Q +!s!M""#e##5$$%%%]&&''(() **-+,O,8--m..//0!1 2V2A33v44556*78_8J99::;;<3=>h>S??@@ABBWWsXXYyZZ[[\-]^b^M__``abb6c!dkdVeeffg hh?i*jtj_kkllmnnHo3pqNq9rrnssttu"v wWwxOyۄ;^wۜX[B e^ d t O  V 9XXCYYZ[[n\\'^^1_`jabJcdOebgghein*Ȟ;4תxRH=  s  H   ;  ) d  R &zVc"]c^o_````a-b|c$ff.g0jk{psL| / e=K~#M ҝʞ|<T{eO!/̪82v%{IŲ=\ճ /Nz ƷDqn%H9Q|%w6/)FLT>SM@qo/0722Q3t333+4\44435n555F6y9n:;<=!?@;@0AUABfC+EEE+FFF#GGGHMNO"Q"RS.TTUCV~VVWHWWWXX YgYY!Z~Z]"i\iiiLjkjjjjpquuuRvwy|}})~Aˀ4jDrLzTׄOrDžV{Æ,f ֈ)Z͊NjbԐXqՑ9v PsCiQ0h6`ΛDfܜ(Jt .Xzƞ b˧<ąit'Zs,jb33˽þ|NTUl q9BA@qz y xFEN5 %/pP\Slt@&(N~&d.ecl8F}  1 h  ^\}9]L$D%k%c&&''(())*++%,]--..//0012 343,4768u887999r::;J;;;S<<<X== ><>>>E?v??@@-DiDDdFF/GGGAHHKL1LIL!NNNOO"PwPPQ/QGQQQHRuRSVTKUU`VWSXZ![D[[[\#\B\\\\\A]]cf`ggh~hhNiii/jjjXkk(lKlll[mm-nnnn^oopppqqqq5uuu\vv#wFwwwxxyyz}zz7{{{!|]||[}}}7~~~^8[XP#B:aYxݝ՞t}KT" _êV٫:Uoή%ð}OoӿA:0YE3+:q=Z  ;  H R G l a ! ! " " \ ] ] _ ` !a a Ve f j k k Jl l qm m n n 7o p #w w w Wx y =y y ?z z z I{ | 3~ F    ; r ! Z t Ɂ b  P c q  ɩ  _  < S f  | ] U 6 .   e y o   R 4  [ V 1 4 ! ! " # Q$ % % F& ' ) * /* . 0 2 d2 2 3 03 i3 3 3 44 78 8 9 9 : : ; ; < < = = > > ? ? >D D E JF F G J fK K L 4L L L =M M M > j Z ܍ X  D k  X \ œ  j  k ɖ S ϗ Z k ܚ v ϛ ֜ @ e 9 Q ۠ ʡ , Q ? y ٥ ) y r 3 n  u $ h ҫ "   > y a  " ~ ?  H z 4  # L t  [  Q  & C  L ~ 8  R  F e 1  O  i $  k y  1  * < u $ 6 o  - ? N  . E  g  ] S F   m  : / T     6 . U M t l! ! " " # # $ $ % & ' .' &( M( G) ) 2* * + + ", , - Q. . / / b0 1 M1 E2 l2 d3 3 84 k4 c5 6 .7 a7 Y8 8 x9 y= = M> x> > L? w? ? @ @ @ A A A B MB B !C LC C C UD D D #E E E "F F F !G G G *H [H H H dI I J 2J J M S T T UU U V (W W W X ] ` c Ud d e e Gf f Hg g 7h h i i Tj j k xk l l l jm m kn o Zo o :p p wq q ,r r -s s t t t u 9v }v v ]w w x x Oy y Pz z ?{ { | | | f} } g~ ~    a Ҁ ? w ( X o .  ; ą $ ҆ ؇  F )  f  ̎ X Z ! n 2  B ( ؕ $ J 6 [ 8 i  O K q ] G ۟ `  D w С ' s Ң 2 o  9 n Q \ é  ԫ - ` ȭ ! x Į # ְ 7 T ٲ I K  _ # |  3  r ɺ  t Ի ; '  L - ^ ܿ  D @ f R < w U  : m  i ( { e / d G R  # U  m  x , I { < >  R  o % d  f -  z  >  M 3 / U A + f E w * ] Y   k U n  R 5 @ }  B w  Z  e  6 i * , @   ]      P   R    f  *   9  x  z A -  R  - ^   D   @   f R  < w  S   8 k   g  &  y  c   {  + `   C   N    ! ! ! S" " " # k# # $ v$ $ % *& & & G' ' ' |( ( ( =) ) ) ?* * + + S, , - p- - $. . . / c/ / 0 e0 0 ,1 2 y2 3 =3 3 4 K4 4 4 15 5 5 -6 6 6 S7 ?8 8 )9 d9 9 @: q: : $; W; ; < S< < = y= e> > O? ? ? k@ @ A PA A A 3B B B >C C D D {E E F F F BG wG G H ZH H I eI I J K K K 6L L L hM M M )N N N +O O O P ?Q Q R \R R S S S S PT T T RU U V W fW W *X X Y :Y Y Y Z yZ Z [ {[ [ B\ .] ] ^ S^ ^ 0_ b_ _ ` H` ` ` Da a b jb Vc c @d {d d Xe e f Ĝ s ۝ 4 מ 6 J ӡ  g  ң  ^  ` '  t 8  E é + ۪ ' M 9 # ^ > n ! T  P  v b ó L e  J } ֶ - y ط 8 u > s V  a Ⱦ  2 g (  * >  [ > J & V ' ~ E 1  V  f  7 U A + f  v * G e Q ; v & u ` '  t 8 H  p 7 # H X ) G 3  X  h  9 W C - h  x , I  g S  = x  (    <   Y   w c M 8 L  i    s  ]   H    \   y  0    m   X    l  0   @    }   h /! " |" # @# # # P$ $ % & & & !' x' ' ?( +) ) * P* * + `+ + , - - - 1. . . O/ ;0 0 %1 `1 1 2 p2 2 3 $4 4 4 A5 5 5 _6 K7 7 58 p8 8 9 9 9 : 4; ; ; Q< < = o= [> > E? ? ? 0@ @ @ A DB B C aC C D D kE E UF F F @G G H H TI I J qJ J (K K {L L eM M M PN N O P dP P (Q Q Q 8R R S S uT T U `U U 'V W tW W 8X X X HY Y Z Z [ [ \ p\ \ 7] #^ ^ _ H_ _ _ X` ` a b b b )c c c Gd 3e e f Xf f g hg g h i i i 9j zk k k al l l l l tm m Dn jn n n o o p p q q q q 7r Or r >s s t t u u u u &v >v v -w w x x x y y y z 'z z { n{ { { #| I| | } ~ ~ ~ ~  < T  C P v ف 8 H  . i p ȅ " 2 χ  S k Z ؉ g 6 F  , g  n Ǝ  {   Q a . G   .  F  , \ u ȗ ?  5 \ ę M ɛ ٛ v   Y ş ՟ ~ Ǡ   a ɣ ٣ v   Y Ч } ƨ    `  ; ɭ  5 $ | װ ͱ   g Ѵ ~ ǵ   a Ƹ ָ s  V | 1 پ  ,  s }    ` n Q w  ,  4 # { 0 V  ' H ` O  ) A 0 ! 1  R j Y f G . ^ w A  7 ^ O s Z m = ] C s V & C } * Z s = $ ] m : S   : + N 5 e ~ H  R 8 h K  A h Y { a t D \CsV&Lsd5$|1 W   B R   8 s   z  Qa.G.I/_xB7qNg1,fvC\&- f v !C!\!!!&""" $F$V$$#%<%w%%&~&&&#'''(6)p))*M*f***0++,\---B.r....U//%0K0r001c1222r3333444U5666e77778x88H9n999#:::/;;<M<<====>?@:@@@ AyAAB9Bz>>?2@'AAyBBCDD7E,FFG>GaGGYHHIIJK LxL^MMNNOPPPPQQQ)RdRRSCSfSMTpTTT|UUUV/VV W'WX}XYmYYYZ=ZwZ[W[p[[[\\\\]^^_7_Q__lcc dkddfgghhhhViiiij+jijjjjakk6lWlxll+mmmmmmmTnn/oPoqooooop"qq#rr$ssst:t[tu}uuuu'vGvevvvvw:wxww xxxEyy8z{]{{{{{|}%}21Q:T2StɃZÄgۅ?fˆ 0nӇT(pƋ6l)I |Ҏݏ3ސyϑ'NV} GQn6)b/NΚ)=vkTڢaޤ}ܥŦ=s%[{Dz>^ϭ%ƮPKkٰ/ӱa$Zz>oŵ1g6VƷθ]Jj˺!ػ9o&Fݽ^KkͿ#m:p<\ $ 5+a1:p&F,L-c=]0n1Rszpw 0QqV9U~@9o ?_28X=d<rT#Yy%E Vv>-k5\&d.U]'N ,Jk nSk2S4Kl    1 R   v   &     =<z z\~? a.E g 4!!V""&#{##K$$%%%f&&''(()!**C+,e,A--v../00812m2J33445 66A78v8S99::;<<J='>>\??@@ABBSC0DDeEEE;FaFFGGH#IJXJ5KKjLLMMN,O PaP>QQsRRSTT5UVjVGWW|XXYZZ[\\D]!^y^V__``abbMc*dd_eeffg!hhVi3jjhkkllm*no_o>?7@ODD9FFGnHKMYNN<ODPPiQRRxT XZ[9\ ]y]bfIggKhhiwiigjj#kkkwll(mmmXnn-oooRpp=qqtu)vvvhwwxGyyz{`{{C||}~b~~+Lw|<Gf5o Fw+ k$?U7|]gyNk  0  ~  t  ! ;" \ 8] _ E` d j m 9n do v y z j| } ~ |   , X C  E  >   !   & *    g    Z 3 [  9  H 3   v  z  ! " # A% & ) j. )0 ~1 2 R3 3 4 Y8 %9 &: : < < > $? C oD 4E F F K K XL L M N .O O hP MQ dR R RS S ?V W X _ ia +b Rc c d e f g h i j k zn p p hr ,s Tt u 4w x y m{ ~ " I     *    4    4 3  #  V      a C     @   X (    + 1         )   5         s    Y g    a    ! 7 S  [ U m g   /     \  H ; Z y ! " # % 3& R' s( x) V* '+ J, - - . / 0 q1 2 3 4 5 ]6 7 8 = > ? 8@ @ A qB pC D D GE FF EG G H I I VJ MM W W ] U` sc yd e e f vg h ;i i j k 8l l m n Co ^p p q r [s t u u fv w x x y ~z ({ C| | } ~  J 6  [ e  C b v =     f D /  8  k W  ` C   m  . + ?  U S g . } |  W 5 $  -  ` L  V 9 w  c  $  4 J F Z ! p n I '    q O <  F ) y e  n Q   v ! 7 4 H  ^   Z   n 5      ] ; $  -     ` J  T 7     r  | _   ! " " # 2$ $ H& & ' G( ( ) [* "+ q, - - m. . / 0 H1 2 &3 4 4 5 5 6 o7 8 M9 7: : @; #< < = > s? b@ @ lA OB B C E E F G G vH !I I 7K K L 3M M N GO P ]Q Q R ZS S T nU 5V W X Y Y Z Z [ ^\ ] <^ '_ _ 1` a a b c dd Oe e Xf ;g g h i j xk k l em n n &p p q %r r s 9t u Ov v w Mx x y az ({ w| } } v~ ~  Q /   "  w U @  I , | i  s V    ~ ) ? > R  h h | C !   i G 5  = p \  f I  r  3 2 F \ p   ( a ? " 8 q O 2 H _ B | C !   S 1  * c A $ : s Q 4 J   a D  Z    q T  j     d + z      t ;       K! " )# $ $ "& & ' [( ) 9* + + 2- - . k/ 0 I1 ,2 2 B4 4 5 {6 7 Y8 <9 : R; ; < = > i? L@ A bB B C D E yF \G #H rI J J K L M lN 3O P Q Q R T T |U CV W !X Y Y [ [ \ S] ^ 1_ ` ` *b b c cd e Af $g g :i i qk $l l n n Co p jq r bs t eu v Qw x Ny y :{ { m| } {~ % g  R  < ~ !  P 5   k P =  ~  9 % 5 - 9 % @ , _ \  H G 3 A - 6 " U S ? @ ,  1  P [  G z  1 s h  T  ; } >   j  T  :    w \ E  I   r $  S%\H{   \  kP@.#$  !"$$`%&E''-))*+S-../0$12533!5v6(7799G::;6<a=G>?@ AABDDEFFr"wqwwwwa}}}~~Gv#Bcb%0xx^$O`*U rIt<h1\; _I i0[ 5;j4c-\&UN}Gv@ o9c e e   lmmnE!"#%l&'()*,,-P//13_45c6#89:<?=?KApBCDPFFPHIJ0LUMNOzPPAQlQ RRT*UUUVVKW%YY4ZZ[[\\^u_ccfggphhGiriiOjjkk"mnpqrstnuuu vVvvv^wwxzN{w{{{|)xB%T@a'Rmj r<k|He c yAWMt.YA5`$Al1R}@`"MNy0s*U Oz1vd+V"&vG(+V I#'qgpMFo7*U%U-XtEp? <QJyC rxJb     3k~ .4 V!x"H#$$%&'()+2,e-./192n345 7B8w9:;=K>?@ACTDEFFGH$JYKLMN-PbQRSU6VkWXZ[]E^z_`acNdefg"iWjklm+o1qfrstv:w_acXfhܛ uk 3  M vQL?H]^_acelff`kp:s{ʋ،4ViΗZ,+49ӣ5ަESDGͱgz#l4*}ٽ]tlzc012 3 45%69;C?]@ABMEEFGMNPPQSV)VVWVXtpqtquwx|k}}~<)~]ْu*Bwj. %ڬ @eм޿#$]210ji@mYneZ-<l{R%4d,]  j p$%&'( **+K,-./192X378h9*::n; <<=`>>?7@ODD9FFGnHMYNN $? C oD 4E F F K K XL L M N .O O hP MQ dR #S SS S V W X ka -b Tc c d e f g h i j k |n p p jr .s Vt u 6w x y o{ ~ $ K  - Č 7  7 6 & Y  c E æ A Y  - 3 ¸ ߹  7   y  [ i e # 9 S [ U m g      \  H ; Z y ! " # % 3& R' s( x) V* '+ J, - - . / 0 q1 2 3 4 5 ]6 7 8 = > ? 8@ @ A qB pC D D GE FF EG G H I I VJ MM W W ] V` tc yd e e f vg h ;i i j k 8l l m n Co ^p p q r [s t u u fv w x x y ~z ({ C| | } ~  J [ f  Њ C ތ c ˏ v =   f D 8  Ɯ ܞ k ۠ ` C   m  ߩ . , ?  U T ٳ g . } }  W 5 -  ` V 9 c  $ ! 4 J G Z ! p o I '  q O F ) y n Q   v ! 7 5 H  ^  [   n 5    ] ;  -     `  T 7      | _   " " # 2$ $ H& & H( ( ) [* "+ q, - n. . / 0 H1 2 &3 4 5 5 6 o7 8 M9 : @; #< < = > s? @ lA OB B C E E G G vH !I I 7K K 4M M N GO P ]Q Q [S S T nU 5V W X Y Z Z [ ^\ ] <^ _ 1` a a b c dd e Xf ;g g h i j k l em n n &p p &r r s 9t u Ov v Nx x y az ({ w| } w~ ~  Q / "  w ƈ U Ċ I , ׌ | s V  ȓ   ~ ) ? Λ ? ĝ R  h i Ѥ | C !  i G = ˱ p f I r  3 3 F \ p   ( a ? " 8 q O 2 H _ B | C !   S 1  * c A $ : s Q 4 J   a D  Z    q T  j     d + z      t ;       K! " )# $ $ "& & ' [( ) 9* + + 2- - . k/ 0 I1 ,2 2 B4 4 5 {6 7 Y8 <9 : R; ; < = > i? L@ A bB B C D E yF \G #H rI J J K L M lN 3O P Q Q R T T |U CV W !X Y Y [ [ \ S] ^ 1_ ` ` *b b c cd e Af $g g :i i %l l n n Co kq r bs fu v Qw Oy y :{ { m| |~ % g R < ~ ! P 5 ŏ ‘ k P ۘ ~  : % 6 - : % A , Ϫ _ ]  H H 3 B - 7 " Ż U T ? A , 2  P \  G z 1 s i  T ; }    w \  %  %]H{  \  kP !"$`%&E'')*+../0$1633!5)7799G:;6<a=H>@ AABDEFFXww}}}~}GvcȦŮ0ڮ9NcxOU  5 J_tt<1F\[;p I [-5BW;j4c-\&UN}Gv@ o9ee mn"l&(,P/59<KACPFI0LNOPPlQ+UUUVVKW%YYZ[[\\^u_gggh,griiOjjkpqr-uuBu vWuvv^ww4{{Vkx݁BDž%T@ezRЍΊĐ rג<kДc ҝyAWƢMӣYͧA`$ĩ٩l1-B}W@lɴMժy0)>SUh }ýz1ѫV"GeVz I#U%,XAVpk? <QJyC r~ .4 V!x"H#$$%&'()+2,e-./192n345 7B8w9:;=K>?@ACTDEFFGH$JYKLMN-PbQRSU6VkWXZ[]E^z_`acNdefg"iWjklm+o1qfrstv:w_aa cceHfgh&i̛f\U  $  > gA=09 ]^^_aabe\ffQk p*skuɌ%|FXJ%)#Φ6DԬ38Vi[#mbKpd \viT01~233569;]<<4?N@AB>EEKFFCGGMNP@QSNTVVWFXdppt`uu vtwx|\}}~{ } -ԆnڋNʒe2h[Aٛ%q U9ўvɬ/TϿ  tp,Ned#"![Z1]JR_V'H\@T{ [ pa$%&'()+;,-./ 1*2I378X9::_;;<==Q>>?(@@DD(FFFGG_HMJNN-O5PPZQQRiTbUVW\j]bf8ggg\, !  n  e  ! ," t\ )] ^ 6` @a d m *n Uo y z [| } t~  H 4 Ƃ 4 ߅ /   ŝ ®    X r n K G $ L w * 7 $ } p k  ! # 2% }& ) [. 0 o1 2 2 C3 3 3 J8 9 : : < < = ? C _D $E F aF F K K IL L `M M N O O YP P =Q UR AS S W X Za b Cc c d e f g h i j k !l kn p p > ? ? )@ @ @A A bB B aC C D 8E E 7F F 6G G pH I I GJ =M W ~] F` dc jd e e f fg h ,i i rj k (l l m n 4o Op p q r Ks s u u Wv rw x x y nz { 4| | } ~  ; ҂ L ׅ V  Ӊ 4 ό S َ g . } |  W 5 ) ~ ͞ \ ˠ Q 4 ߢ { ^ Щ   0 F ձ D ʳ X  n m ֺ H &   s Q G * z q T   z % ; 7 K  a _ s :  b @ 7  j _ B  g  ( % 9 O  K   _ & u  s N ,     s  Q  E (    x  m P    " " x# #$ $ 9& & 8( ( ) L* + b, , ^. . / r0 91 2 3 4 5 5 6 `7 8 >9 : 1; < < = > d? @ ]A @B B C E E F G gH I I (K K $M M N 8O O NQ Q KS S T _U &V uW X tY Y Z [ O\ ] -^ _ "` a a wb c Ud e If ,g g h i |j k sl Vm n n p p r r s *t t @v v >x x y Rz { h| | g~ ~  { B  h F :  Ȍ ގ m ސ d G   o  0 / C Y Y ߣ ¤ m 4    Z 8 .  ҳ a ѵ W : c  վ $ # 7 M a   R 0  ) b @ # 9 r P 3 m 4  } D "   T 2  + d B % ; t  R 5  K    b E [    r U  k      e , {      u Z? =@ A SB B C D E jF MG H cI I J K L zM ]N $O sP Q Q R S T mU 4V W X X Y [ [ }\ D] ^ "_ ` ` b b c Td e 2f g g +i i l l n n 4o [q r Ss Vu v Bw ?y y +{ { ^| l~  X C - o  A & \ A є ̘ o * Ԝ  & ܠ  * Ԥ  1 ۨ  P M 9 8 $ 2 ܵ  ' ѹ  F D 0 1  "  A L 8 k x " d Y  E , n  q   h M {   M9l  M  \A|q q!"$Q%&6''){*+-./01&33577998:;'<R=8>t@@ABDEEFww}~8gѤT!z@ |F  e-M,{:L&,[%TM|Fu? n8g1`*VV ^_"]&(,A/5r9;ģuJ2Qܭ]"n1|> ӷj!غFk"ڿG8G:`FqIa0-B q;j4co% G!i"9# $$%y&'()+#,V-./0*2_345638h9:;=<>q?@ACEDzEEvFGHJJKLMNPSQRST'V\WXZ[]6^k_`a c?dtefgiHj}klmo"qWrstu+w8A(UE------1.8.?.F.z... /Z//0#1+1>1Q11111112[2b2222>3334K44444444.565h5{55B/ChCsC{CCCCCCCCuD}DeEmEEEEEEEEEFFFFF#F*F1F8F?FFFMFTF[FbFiFpFwFFFFFFFPHHHITIIIJKLLLLLM MMM]MeMMMMM2NoNNNNNNNNNN'O3O;OBOJOROdOlOxOOOOOOPPPUPPQQ"Q*Q2Q:QBQJQRQYQ`QgQnQuQ|QQQQQQRTUUUhUUVvVV*WWW8X@XXX0Y8Y@YHYPYXYYYYYYYYYZ@ZZZB[[[[[[[[[4\y\\\]P]]]]] ^^^q^^^^(_v__`b````a aCaKaSa[aaa(bgbbbDccccJddd eYeee fff(f3f:fAffff$g>gXgrg~ggggggghDhLhTh\hJmRmZmbmjmrmzmmmmmmmmmnnEnxnnnnnnnnnnooooo$o+o2owoZgn @Gw~!(sz1Hw$+3:Apx& . 6 = E L S               7 ? G N V ] d               H P X _ g n u             # * X ` h o w ~            ' / 6 = l t |            !)18@GN}5=ELT[b HPX_gnu%,Zbjqy '/6=lt|"*29AHO~4<DKSZa FNV]els ")V^fmu| #+29gow~%-4<CJx.6>EMT[ _fnu%,IPX_ '/6 RYah sz+ 2 : A       !!N!U!]!d!!!!!""#"*"""""""""5#<#D#K##### $$$"$h$o$w$~$$$$$%&%.%5%%%%%%%%%Q&X&`&g&&&&&''''.'''''''''J(Q(Y(`((((())))])d)l)s)))))$*+*3*:********+G+N+V+]+++++?GOW|3aiqy 9Af=ks{BJo&S[ck # H v ~      !>!F!k!!!!!!" "1"_"g"o"w"""""%#-#R#########$)$X$`$$$$$%%<%j%r%z%%%%%&1&9&A&I&n&&&&&'''5'd'l't'|'''''*(2(:(B(g(((((()M)U)z))))* ***A*p*x******+7+?+d++++++++++++, ,,,%,,,,,>-X0015999:j:::;d;;;<L<<<<@=u===>T>>>+?l???@S@@@ASAAAA3B:BABHBOBVB]BdBkBrByBBBBBBBBBBBBBBBCCD DDD"DODVD^DeDmDFGGIHJNJJKKKKJLLNNOOOOOOOOOOOPPPPQ Qdhjjjj&kXkkkkJlllmCm~ooooooooopppp p(pppq:qBqJqRqZqbqjqrqzqqqqqqqqqqqqqr rrr$r,r4rCCEKFGIKL>MTOOPQRwST.VSW{XYb[\^aHdgkl8tt4wy>zzz{=͡]} -Mݦm=ͪ]} -Mݯm=ͳ]} -Mݸm=ͼv=t1h%f#ZN By6m*aUI  g "k_||e} ~ [MB7ލ,ӏz!ȑod YNC8ߜ-Ԟ{"ɠpgd YNC8f [PE:/}$rg\QF;0~%3(vk`U n!ȁo{1 @!FjtN'۩inBm2n>oooOppq`qqrqrr'sss!(7]j¾1F[h%}:O\ q.MZ o,AN c x5BWly)6K`m*?Tav3HUj'<I^s0=    R    l|}}c~b WTI>3ڎ(ϐvĒk`UJ?4۝)ПwơniEEc`UJ?Yb WLA6+y nc XMf7,z!/}$rg\QC&D*--0y1 m ǁn3L4468;= @DgEisM&کhSGGR_UVAXYm$\\]_`bfiqsAstpuLv(wx8zCʆ,uQgި(lS_o0JtH  T<*J7m   g &!}-$D) {!"6$M%6&'s)R*b+v,../0w1234P5669F:S;m<=?@@'B8CCEIFGIJL3ڝ(ϟvšmb_TI>aVK@5*xmb WLe6+y .|#qf [PB'-E*--0z1` ˀre 23M4468;= @BDhEFǦzT. TGGR`UVBXY%\\ ]_`bfiqs:stquMv)wx9zDˆ-vRhOߨު)mT`p1KuI!!U =+K8n   h '5~B%E* !"7$R%7&'t)S*g+w,.3/0x1234Q5669G:T;n<=?@@(B=CCEJFGIJL=MSOOPQRvST-VRWzXYa[\^aGdgkln=oooNppq_qqrprr&sss7tt3wy=zqzy{|6<̡\| ,Lܦl<̪\| ,Lܯl<̳\| ,Lܸl<̼\iu0<EZgs$|09N[ gp$-LY en"+@MY bw4AMV kx(5AJ_lx)5>S`lu)2GT`i&~;HT]r/<   H  Q     f !j^2|d} ~~ZOLA6ݍ+ҏy Ǒnc XMB7ޜ,Ӟz!ȠoE Ff c XMB7޵Ze ZOD9.|#qf [PE/}$r2'uj_T%BoF5oooFpppWqq rhrrsyss/t{ޛm4=Rkt(1F_h%}D]f#{8QZo,EN c |9BWpy-6Kdm!*?Xav3LU j'  @ I    ^ EF*BtF:oooKppq\qqrmrr#s~ss4tr9BWpy-6Kdm!*Ibk(=V_t1JSh%>G\u~2;P ir&/D]f#{8QZo,  E N    c EF`bdfgivA  L  i [h]t_`ac)ff1gkpsUjT, At={Gt4+E>8U [(bREt 0<22V304B5U6s:;@5ABkCE0F(G HNO'Q'R3TWWXpquuwy|}.~J7IQYT[ k{%xH5gAny,_x1g88YZ q GFE~}SUaX5rc>I%h&'()*,b-./01314;889:;;X<<>>J??@nDDiF4GFHH&NNNO|PQQMRSPUXXF]] cfcghhhQii4jjj]kk-llm`mm2nnncoo!pppvqq>uv_vv(wwxyyzz:{{|b|`}}<~~~c=U ?^}Yd_?Zt*$T9<?  N  K L f ! " \ ] _ 0a _e m o ,p z { | 8~ I _   g   c  v        n   K  b o    Z 3  |  x   _  7    = ! " V$ % ' * . 0 2 3 n3 3 94 8 9 : ; < = > ? CD D E OF G kK L L BM AN N {O P P Q R UT wX a ab c wd me Zf Og 3h 1i Dj jk l n Ip ,q r ls t 0v w Lx y r| Q 2   , Z v     o + s   j q   P        ~ -    t  5 R %   3 :  d  9 V )   7 )    \     1 ( x   ~     z  t      '      4    3 R q! " # $ % ' +( L) * * , , - V. / g0 1 J2 i3 =4 h5 6 37 ^8 }9 = > ? @ "A !B B C ZD D E F G /H H iI J J M ] ` c d e e Mg g <h i Yj j l l l pn o _o p |q q 2s s !t u >v v w x x Uz { D{ | | l~ ~ " f 1   )   K .         7  - )  ; % `  T P  b L  | x 7  t B  a   i          (     ,  Q  I E  W A |  r n -  j 8  W   ^  }               C  8 4  F 0 k  b ^  p Z &  E   K  j   r            /  $   2  W  I E  W A |  p l + ~ h  4   S   \" " # {$ % & & ( ( ) * + , - . / 0 0 2 3 B3 4 65 26 6 D8 .9 i9 : \; X< = j> T? ? $A A B CC D E E KG G H jI J K K qM M N O P Q R S S T U W W /X Y %Z ![ [ 3] ^ X^ _ M` Ia b [c Ed d f tf pg /h i lj j :l l m Yn o p p cr r s t u v v x x y z { | "} ~    &  K  > :  L 6 q  e a  s ] +  J   S  r   |           =  0 ,  > ( c  Y U  g Q  ~ =  z G  f   p      C   + [    6  [ k    F 0 k {    V @ {   z    = M    (  M ]    8 " ] m    H 2 m }    X B }      h R     % x b     % 5  r     5 E     " # E# U$ % & & ' 0) * U* e+ , - - . @0 *1 e1 u2 3 4 4 5 P7 :8 u8 9 : ; ; = `> J? ? @ A B C D pE ZF F G H I J -K L jM M N P P -Q =R S zT T U W X =X MY Z [ [ \ (^ _ M_ ]` a b b c 8e "f ]f mg h i i jl l In n o q <r s u +v w y z s{ (| | ~ A  U   n   X  l   l       $ 5   R  ^   f  ^   e    "   l   f | [     x   e w V    !  5   M   .   W  k  7   T c B L + 3     0 >  A   ^ j I L+i"6   x  $8'!!"$|%&'(&**,K..*00h1{33Z5n77M9::;R<=?@%A!BECD9E5FYGf0Z$SL{Et>m7f0_)32 d9dA#&:)l,/ 69P<ADFI}LOUVVW$XrYZ[[a\\] __ jnjjfk1q2r3sw}wxDsY,[%.# {pYfp:i3b,$"DfJl !"#P$ %%&')&*H+j,-.0=1r2346F7{89:<O=>?@#BXCDE@FFG(I]JKLM1OfPQRT:UoVWXZ\I]~^_`bRcdef&h[ijkl/ndojqrs u>vswϜԔXNB X^ d | g B  I Z[OZ[  Z[Z[Z[Z[&&OOO     OOOOO] ^ j &&&    ABAB    '/0  '/0   OOOOOOOOOOOOOOOOOAcd  ABABABABABAB  OOOOOOOOOOOOO Z[&    'O & &   OOOOOOOA OOOu &&] ^    bcfO    OOOOOOOOO OO   ABF  ABF ABF  ABF   ABF AB   ABF AB     OOOO          & OOOOOOOOOOOOOOOOOOZ[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[  ] ^ j   OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[  OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[OZ[  ] ^ j       ] ^ j   ] ^ j     ] ^ j   ] ^ j   ] ^ j   ] ^ j         ] ^ j         ] ^ j       ] ^ j   ] ^ j       ] ^ j   ] ^ j         ] ^ j     ] ^ j     ] ^ j   ] ^ j     ] ^ j           ] ^ j     ] ^ j     ] ^ j          O  O                                      OOOOOOOOOOOOOOOOOOOOOOOOO cdO  cdO    O     O  O            O                    O                                                                                    [)WXY[^ \ǝ-D:e     Dl[?dh"j!/1ĝ\_!!ul1˲D6gLCk8i"-a/f3@4R56k9?-@GACEEFGIJMRSTUV+WXXX)YYYHZZiiVjj}\dltd܅ mևVƐcǑ+B[tCSkO3˝c؟d֧S\{{+c87q'/pz2Bor  @O >$]%|&'()*,-./02&347Y899:<;;v<=.>>h?@6AD2EzFGHK;L OPP!Q9QQgRSHTVW~XZ[-\\i=lnq8wwx|s|{}}EJ4SrϝLf=ڣwR-07.> w D ^ t! " < g@ -B \ 7^ _ ld j Um m o v x z _z { q  $  f Ą t  v O (  k M H # ! # % % ' {) !* }2 "3 u3 4 )8 8 : ; < = > ? 5H J K &L L M _N N O 6P 2R R S U 5V W \ _ }`  L | v |  #  } \ 4  ?  G d 7 S ? E M  K h ; W C J  l S 0 $ J u _  # ?     7   7  ( _ O h $  b  :  K , F  ( G f ! " # $ & ' ?( $* * , . / ?1 ^2 }3 ]4 S7 r8 9 k= j> i? @ @ A ?B >C C xD E F G G MH H I $J uL M O O W Gd 9f f h i j jk \m m o ,p r r t t v Ow Ay y { | X} }  } Ā + a  ʇ t  X ԍ J L  ` } s ʕ u < $  c ͟ L 6 ¡  Ģ ؤ u ` C    j  ܯ ) F Ų ; =  Q n ع d f - z   X A ,  l V 9  |  _  ; . 0 D a V X  l  ~ G 1  q Z D '   i L (  s  2 O   B  D  X u  j l 3       X   ? *       g R  5    ! ! z" # ]# $ $ & 9' ' ( /) ) 1* * E, b- - . U/ / W0 1 k2 3 4 4 |5 5 ~6 E7 8 9 ,: ; ; ; < k= > ? W@ BA A %B B C D F F iG G LH H I K (L L M N rN O O 1Q NR R S BT T DU V XW uX X Y kZ Z m[ 4\ ] ^ _ ` ` ` a \b c d De .f f g g h i j mk Xl l ;m m n o q q r s ds t t #v @w w x 5y y 7z z K| h} } ~ ^  ` ' t  ۅ M 5   t ޏ ^ I Ց , ג  q T ƙ  0 & } ( < Y ڢ ģ P R  f v ͪ x ? *  h Ҵ Q < ȶ  ʷ ޹ { e H  $  q  0 M <  p 7 ) G   9 W  R  f b ) v  r 9  + I  ; Y     . K  i * > [  y   :  N k     J  ^ {     Z !! n" # # $ % ' j' 1( ~) * * + - #. z. A/ 0 1 2 2 4 35 5 Q6 7 8 9 9 &; C< < a= > ? "@ @ 6B SC C qD E F 2G G FI cJ J K L M BN O VP sQ Q R S T RU V fW X X Y Z \ b\ )] v^ _ _ ` a c rc 9d e f f g i +j ek l em m [n o p q r /s t u v w x y z { { :| } ~  4 g  a ӆ ӈ K ɉ ~  _ ݎ  8  z 1 f 0 & ۙ z z v { z w , ӭ  w w m " ʾ s r h   G @ !  J } 2 h 2 ( ^ ^ H } G . d .  D   9 o 9 = r < 2 f e G}G=H  )  k 8z4i3"X"M M!""#-%%o&&'!)W*!++G-|.F//<00v23v44j67i88_9::<</==??@kAA+BCDDEE?FGrwjwwW}}~yހC8ţ˥0XqŲnWY#kB a* Xb)m7f0_)X"QJyC r<\3 3    ec ;;:u!"#%9&'()*+,-//12W45W68N9:;3=?AhBCDFFHH{IJKMMNOrP9QRR{TU VWXYY(Za[[\^(_B_Xcfghh?iijjjkmnpqrstfuuNvv+wwxzF{{|̀EW!Y܌eƏbڑ? nӓ8q=̖Z. {i&-y9°J ѳXFk"ټGnY#n#f\hB>,"M%l=  M|Fu?xm?Wu     (cMo %!G"##$%W&y'()*,2-g./02;3p4568D9y:;<>M?@AB!DVEERFGHI&K[LMNO/QdRSTV8WmXYsZ[\^G_|`abdPefgh$jYklmn-pp3rhstuw{X>Z\i^ ƣ ǻͽU3ii|j=%y@/n'P KZ[R\[k w  S V `  ڡ ƭ ڱ b d W P ! H p  = f  , V ~   = d  ! ' . *4 P: |@ F L R Y A_ he k q w ~ 2 Y Ԝ $ M v k p t x }  ( V ì X m T 4 _ b m (YH== $G)l-26;@-Dr$B$F$S$b$m$$$$$$$$$$$$$$$$%%4%U%n%%%%%%%%%%%%%%%%%%%&&& &$&(&1&:&>&G&P&T&]&f&j&s&|&&&&&&&&&&&&&&&&&&' ''%'*'/'4'9'>'C'H'M'R'['c'p'w'|''''''''''''''''''''(('(:(M(R(Z(s((((((((((((() )))+)3)8)=)B)G)L)Q)V)[)`)e)j)o)t)y)~))))))))))))))))*%*G*o*****************+ +++++"+++0+5+>+C+L+P+T+X+\+`+d+q+v+{+++++++++++++++,, ,,,,,$,),.,3,8,E,N,S,[,c,p,u,},,,,,,,,,,,,,---(-6-?-G-T-\-a-j-w----------...6.>.G.O.W.k.}................./"/9/Y/s////////////00-0R0i0t0y0~00000000000000000001 111$1)121:1C1K1S1X1]1b1g1l1q1v1{1111111111111111111112 22222"2'2,21262;2@2O2T2]2b2k2p2222222222222222222233 3333 3$3(3,33383=3B3G3L3Q3V3[3`3e3m3r3w3|33333333333333333333333 44'4,41464;4@4E4J4O4T4]4b4f4j4n4r4v4z444444444444444444445 55&5+53585A5I5N5W5_5d5m5u5z5555555555555555555555556 66#676@6H6Y6a6i6n6v6~666666666667 77#7+747<7E7J7R7W7_7d7l7q7y7~7777777777777777777888"8+84898B8J8R8W8e8m8q8u8y888888888888888888888888888 9999$9)91969;9C9H9P9Y9^9f9o9t9|9999999999999999: ::::):.:=:B:O:T:b:g:u:z:::::::::::::::::::;; ;;;; ;%;*;/;4;9;>;C;H;M;R;W;\;a;f;k;p;u;z;;;;;;;;;;;;;;;;;;;;;;;;;< <<<2<H<P<X<`<<<<<<<<<=====8===F=K=T=Y=b=g=z======================>> >>>>!>&>+>0>5>=>B>K>P>Y>^>c>l>q>z>>>>>>>>>>>>>>>>>>>>>? ????$?-?2?;?@?I?M?Q?U?Y?]?a?e?i?m?q?u?y?}????????????????????????????????@@ @@@@!@&@6@G@W@d@i@r@w@@@@@@@@@@@@@@@@@@AAAAA#A(A-A2A7AEGELEUEZEcEhEqEvEEEEEEEEEEEEEEEEEEF FFFF!F&F+F0F5F:F?FDFIFNFSFXF]FbFgFlFqFvF{FFFFFFFFFFFFFFFFFFFG GGGG'G,G5G:GCGHGQGUGYG]GaGeGiGmGqGuGyG}GGGGGGGGGGGGGGGGGGGGGHHH$H-H2H7H@HIHMHTHYH^HcHhHmHrHwH|HHHHHHHHHHHHHHHHHHI IIII&I/I7IKCKKKTK]KfKoKwK|KKKKKKKKKKKKKKKK LL'L,L5L>LGLOLTL\LaLiLnLvLLLLLLLLLLLLLLLLLLMMMMM!M)MAMQM_MdMoMtM|MMMMMMMMMMMMMMMMMMMMMMMMMNN#N(N1N6N?NDNMNRN[N`NiNnNwNNNNNNNNNNNNNNNNNNNNNNNOOOOO&O+O0O5O:O?ODOIONOSOXO]ObOgOlOqOvO{OOOOOOOOOOOOOP!P;P\PzPPPPPPPQQ QQQQQQ"Q&Q*Q.Q>QCQHQMQRQWQ\QaQfQkQpQuQQQQQQQQQQQQQQR RRR'R:R?RHRZRnRsR|RRRRRRRRRRRRRRRRRRRRRSS!S8S=SESJSOSTSYS^ScShSmSrS{SSSSSSSSSSSSSSSSSSSSSSSSSTT TTTT T.T3TJTST[ThTmTvTTTTTTTTTTTTTTTTTTU UUUUU"U'U0U5U>UBUFUJURUeUjUoUtUyU~UUUUUUUUUUUUUV VVV#V(V-V2V7V[O[e[[[[[[[[[[[[[[[\\ \\*\3\E\N\i\n\s\x\}\\\\\\\\\\\\\\\\\\\\] ]]]](]1]8]=]B]G]L]Q]V][]`]e]j]o]w]]]]]]]]]]]]]]]^^^^^"^'^,^1^6^;^@^E^J^O^T^Y^^^c^h^m^r^w^|^^^^^^^^^^^^^^^^^^_ __$_;_D_V_j_o_|_________________________` ``` `%`.`3`<`A`J`O`X`]`f`k`}`````````````````````a aa(a-a6a>aFaKaTa\aeava{aaaaaaaaaaaaaaaaaaaab bbb$b,b9bJbSbcbkbsbbbbbbbbbbbc!c-c;cHcQcnccccccccccccdd ddd(d-d5d>dFdOdTd\dedndwddddddddddddddddde eee!e)e2e:eCeKePeXeaeheue~eeeeeeeeeeeeeeeef ff f%f*f3f;fDfLfQfZfbfkfsffffffffffffffffffgggg#g(g1g9gBgJg[gcglgug~gggggggggggggggggggh hhh%h-h6h;hChKhSh\hahihrhwhhhhhhhhhhhhhhiiii(i1i6i?iGiPimivi~iiiiiiiiiiiiiiiiijj jjj'j/j7jsGsLs`spsus~ssssssssssssssssssst ttt!t&t/t4t=tFtZt_thtmtvtttttttttttttttuuuuu#u(u-u2u7uyByKyTy]yayeynywyyyyyyyyyyyyyyyyyyyyz zzzz&z*z.z7z@zDzHzQzZz^zoz|zzzzzzzzzzzzzzzzzzz{{ {{{{{({,{5{9{B{K{O{X{a{i{r{v{}{{{{{{{{{{{{{{{{{{{{||||| |)|2|6|A|J|R|[|_|f|j|n|v|z||||||||||||||||||||} }}}},}5}=}F}J}Q}U}Y}a}e}n}r}{}}}}}}}}}}}}}}}}}}}}~~~~~&~*~1~5~9~A~E~N~R~[~_~h~q~u~~~~~~~~~~~~~~~~~~~~~ #'04=AJSWclt}  %.7<ENV_dkpu}ȀЀـހ !*/:CKTY`ejrwƁρԁہ  %2;CLQX]bjox}Ȃ͂Ԃقނ%.5>CJOT\ajox}ăɃ΃փۃ  (16=BGOT]bkpy„ʄτ؄݄ %*16;CHQV_dmv{…˅Ѕمޅ &+08=FKTYbkp|†džІՆކ #(05>CLQZchr{Ƈˇԇ݇ %*38AFOX]gpxɈ҈׈ #,1:?HQVajr{É̉щۉ !&/4=FKU^fot{Ŋ̊Պ܊$-6;JS[dipuzʋӋۋ#,5:GPXafmrwČ͌Ռތ &/4@IQZ_fkpx}ǍЍՍ܍ !&-6=FKRW\dirwȎ͎Ҏڎߎ (09>EJOW\ejsxƏˏӏ؏ !)27>CHPU^clqzƐΐӐܐ!*/6;@HMV[dir{Ƒˑԑّ $)05:BGPU^cluzÒ̒ђڒߒ "',49BGPU^glqzœΓדܓ"'05>GLQZ_hmvʔϔؔݔ',1:?HMV_dirwƕϕԕٕ (-6?DIRW`enw|–ǖЖՖޖ $)27@ENW\ajox}Ǘ̗їڗߗ  %.7<AJOX]fotyȘ֘͘ߘ!*/8=FOTYbgpu~ęəҙי &/49BGPU^glqzŚΚךܚ"'05>GLQZ_hmvʛϛ؛ݛ',1:?HMV_dirwƜϜԜٜ (-6?DIRW`enw|Ý˝Н؝#*/49AMV[clqv}ƞ͞Ҟמܞ (16;BGLQY^fns{ßȟПܟ #(08=EQZ_gpuzǠРՠݠ#(0:CHPY^cjotyơϡԡ١&+07<AFN]fks|ɢ΢Ӣڢߢ ',4=BGNSX]et}ģͣңڣ "*38=DINS[`hpu}ĤɤѤڤ !*38@INSZ_diqv~åȥϥԥ٥ޥ$,5:?FKPU]fot|Ŧ֦ͦۦ  (16>GLQX]bgot|ŧ̧ѧ֧ۧ #(-5CLQYbglsx}ȨͨҨרߨ'05:AFKPXclqyĩ̩٩  ,5:BKPU\afksxêȪͪԪ٪ު #(09>CJOTYaluzȫͫի߫&2;@HQV[bglqy¬ʬ֬߬ )27?HMRY^chpu}ĭɭЭխڭ߭"',19>FNS[hqv~ĮɮѮڮ߮$09AJOV[`hmv¯ʯϯد "*/8AFWjwİɰѰݰ !).6;CHPU^nv±˱ /=JOWfksҲ߲#,4FNai|ɳҳ׳߳$6FXaqɴδִߴ%*29>FRW_hmuĵɵѵ &+3@EMV[cns{϶Զܶ-2:HMU]bjsxķ̷ٷ޷ "'/7<DIQV^ckpx}Ƹ˸Ӹظ !&.3;@HMUZbgot|¹ʹϹ׹ܹ %*27@H\ajr{Ǻٺ #+49BR[gpx»ǻлػ(4ES[dirƼ׼  ).7FOX`inwϽؽ*3<DT]jrzɾѾپ!*3;DM_ks|ȿٿ #(19BGP^glt} "'05:CHMU\elt{#7?DLTYajow| &-?H[clt} $,5:BGOT\aj| 4<AIQV^ckpx}"*/7<DLU`em|!).6;CHPU]bjow|  )27?HMU^ckty 5>CKTYajow  (16>GLT]bjsx */7HMUfks "'/@EMY`emv{"'=BJ_dl <PYajs{)7DMUenw 7?DLUZbpu} "-2:CHP]bj} #+08=EJRW_dlqz/8AV_hy *3<EZckt},5=EYbjv!).3;@HMUZbgot| %*27?DLQY^fksx!).6;CHPU]bjow| %*27?DLQY^fksx  &,28>DJPV\bhov} %,3dkry#*18?FMT[bipw~ &-4;BIPW^elsz ")07>ELSZahov} %,3:AHOV]dkry !(/6=DKRY`gnu|$+29@GNU\cjqx  '.5<CJQX_fmt{#*18?FMT[bipw~ &-4;BIPW^elsz ")07>ELSZahov} !(/6=DKRY`gnu|$+29@GNU\cjqx  '.5<CJQX_fmt{#*18?FMT[bipw~ &-4;BIPW^elsz ")07>ELSZahov} %,3:AHOV]dkry !(/6=DKRY`gnu|$+29@GNU\cjqx  '.5<CJQX_fmt{#*18?FMT[bipw~ &-4;BIPW^elsz ")07>ELSZahov} %,3:AHOV]dkry !(/6=DKRY`gnu|$+29@GNU\cjqx  '.5<CJQX_fmt{#*18?FMT[bipw~ &-4;BIPW^elsz ")07>ELSZahov} %,3:AHOV]dkry !(/6=DKRY`gnu|$+29@GNU\cjqx  '.5<CJQX_fmt{#*18?FMT[bipw~ &-4;BIPW^elsz ")07>ELSZahov} %,3:AHOV]dkry~XAZ\l^ ɣ ڱʻϽU5ii~j?(ǚϚךߚB2q*S KZ[T\)1^k w    S V ` ݡ Ĩ ɭ ݱ m g W R # J r ì  ? h  . X   ? f  ! ' . ,4 R: ~@ F L R Y C_ je k q w ~ 4 [ ֜ & O x k p t x }   * X Ŭ Z o V 6 a d o *[J?? $I)n-26;@/DrFwNw}}}>^ޢ}AЮ/DYn+@Uj'<Qf{#8M$$ %  ,,a!#*%')*,.01"3z46?8:[= @BEGlHJqMO P;RSTPZcf g"g l>mns#u8uMux"{*{|La ۃ[pĊيd; ϩ#8Mbw˪ 4I^sǫ[pC i/ "7Lave~      O.)a4i7:[AD2SUXpbz\ܠӫDxNj pI#V'(*+=VAl  9 &S:Yk{1´pq^S %* x !! 8&P f$a06   ** ׺׺   ׺   ׺  ׺    C苀z    C苀            ׺  ׺z ׺  z C苀z   z C苀z;z; ;z;z7 2 SSS SSSSSّȉ2 Compiler Fallback ԜɞҶ̼ҍ2ʑȱz  z2zҍ2ʑzz z>ҍ2ʑzz  ConcatStreamsHelperstreams Ѵz zǴzz  ٳzz2́֘!2    Ç& >zҍ2ʑҍ2ʑжz!z z ConcatTreesHelpertrees鸺ꎣ zz zz2333ڃ 13131313 131ȇ  z>8 ҍ2ʑzz  55 SetLenOnDrop555 local_len5̔㮚 ٻz2333ڃ 13131313 131ȇz ׺ z>8 ҍ2ʑzzzzz;z2zzǴz2z333ڃ 13131313 131ȇ z>zҍ2ʑܿzzzzzz2z޸zzz2zzzٳz2 333ڃ 13131313 131ȇz   z > 8  ҍ2ʑzz   z  z2жz!>޸z  wwRcVecMutzkǃƤzz2 ȱz2   MaybeUninituninit  ǚЈ\SSS SSSSSّȉ +  ξz2zz zz2zzz2z+  ξ ۻ2zz2zzz2жz!2zz2zܿzz2zz2z޸zz2 ȱz2zzz2 zz8Chars^ϭ!SSS SSSSSّȉ * ׺ z   lߓE ׺zz    lߓE  ׺z3z 3ʭz 3z 3 3  3z 3z 3 3  3ʭz 3z 3z * ׺ ׺ ׺     C苀z׺  zz׺  z C苀z ׺  zz      C苀z   ʭzz + .ҍ2ʑzz RcVecIntoIterkݟޖ.zzݣzݣzݣ ݣʭzݣzݣ0z ,SSS SSSSSّȉ   zʭzz++z+SSS SSSSSّȉ ׺+ȱz+SSS SSSSSّȉޅ+SSS SSSSSّȉ ׺+Take6n6z+SSS SSSSSّȉИ ׺+SSS SSSSSّȉ ׺+SSS SSSSSّȉʭz+SSS SSSSSّȉz+z+SSS SSSSSّȉz+SSS SSSSSّȉ ׺+SSS SSSSSّȉ׺+SSS SSSSSّȉz+SSS SSSSSّȉ׺+Ɛ  S״z״zzzzzzz ׺  ׺;z;zzzzzzzzz׺ ׺  ׺ ׺  z z׺ȫz z ׺Ӯz z z z íz׺z z ׺z/zz/zz;z;zܿz޸z666ڃ 161Ɍ] zzdzz׺  ׺ z TTT STSTSɭӅӗʭz ׺z TTT STSTSɭӅӗz׺z TTT STSTSɭӅӗz׺z ׺z z ؝y..Flatten.-⼎zzz޸zܿzܿzzz޸zzzܿz޸z)z )z )z ) )z )ʭz )z )z )z ) )z )z )z )z ޸zܿzzzzzzz6  ÂB IIIIӘI  IIIIIIˢIϖ IIIIIIIIIII<II I I IIՈ III<I#II I I II:IIբI IIIݠ@II)I?IƑII оIՑ IԧI II IIIǷ III II II I<IИ I II II Iя I IIIоII II IIIIޅIIII»I@I=IIIIIII I ͍IIIܶI I I I I I͍I I@IӬIIϱII II%I׺II›I?II III I IIIII II IIIâIIIIӝI I:I I ƑI IIIIII¥I IIؓII ԧIIII II@I I III IIIIII IIII I II I IŖI II բI܁ II@I@III IDŽ IIII II I III II I I II I II 4z 4 4z 4ʭz 4z 4  p     ׺  z{ {{{z{     lߓE  ޅ ׺׺ ׺ ׺ ׺׺И ׺ ׺ ׺ ׺ ׺ ׺  ׺ޅ׺ ׺ ׺ ׺И ׺ ׺  ׺׺ ׺׺ ׺ޅ ׺ ׺И ׺ ׺  ׺ ׺׺׺׺  ׺ ׺ ׺ ׺ޅ׺׺ И ׺ ׺ ׺ ׺    {   Ϗŗ0   ʭzئ{   ׺׺  ׺  ׺ ׺ ׺ޅ ׺ ׺ ׺׺И ׺׺  ׺׺ޅИ ׺ ׺ ׺   ׺ ׺׺    {    { { И {{{z{  {z{  {){z{z{){{{ { {{{{{ޫ{{{{z{{{z{׺׺ ׺ ׺  ׺И ׺ ׺ޅ ׺ z    .///././//////.////../////////..///......//...//..././//.///./////..///////.///////.+      +     +      +      +     +      +               +               ************   ӷ׺׺;;;; ; ֙zӷ ׺;;;; ; ֙z ׺ӷ     ܇     &#)+   +++++     ! { {{ DŽ     $      $ ԑ> $    !    #      %  %  $  %  $       " ی> $  "    %  #    "    "  #  %  &    "    &  #  $  %  #  !  #  "  %    !  %  %  "  "  #  &   { ! >  >   $  $  !  #  # = ##͍' !ޅ"'''%%=Ո ! '  z{ {{    z  ׺@@:բ › zޅо{@ {ԧz  {ܶ {И   z{<я  @Ƒ{<ӝ  zϖ ?ݠ@Ƿ {  < {   Ց   @ =ˉ   {͍ט{ی>{{  {{  {{{ {{{{   " # " & & &)&&&!  -& & &&  &&+&)&&-&-&-&" & & &,&,&&                           +     { { ԑ> { { { {          { { { { { { { ی> { { { { { { { { { {      {   Utf8Error valid_up_to^ error_len^ဟ----܇- h NN     ?̹݀   ճ ճ AloneJoint{K"SSS SSSSSّȉK ȱz   zzzʳzzξz{((RawVec+ ,-އz 666ڃ 161Ɍ]z    lߓE   (({+ ,-އz 666ڃ 161Ɍ]z  ճ    lߓE  ?  lߓEzz  ǚЈ\  (({+ ,-އʭz  z   lߓEИ  =z   lߓEzz  ǚЈ\   lߓEzz  ǚЈ\ (({+ ,-އz  z=  lߓEzz  ǚЈ\ (({+ ,-އz   lߓEzz  ǚЈ\  (({+ ,-އz   lߓEzz  ǚЈ\   lߓEzz  ǚЈ\  (({+ ,-އz %  lߓEzz  ǚЈ\ڡ    lߓEzz  ǚЈ\    lߓEzz  ǚЈ\    lߓEzz  ǚЈ\  333ڃ 13131313 131ȇʭz   lߓEzz  ǚЈ\ޅ   lߓEzz  ǚЈ\  z"%  lߓEzz  ǚЈ\    lߓEzz  ǚЈ\    lߓEzz  ǚЈ\И  ،، Enumerateڌ+ی+掇!z ئ{z FlattenCompat- frontiter-backiter-הzz%)) DropGuard) ))num_init)̮Չ  LJ&))|) ))|)̮Չ  ## UnsafeCell#!Ѹ%8 C苀zzz))|) ))|)̮Չ z ))|) ))|)̮Չ z ))|) ))|)̮Չ z ))|) ))|)̮Չ z ))|) ))|)̮Չ z ))|) ))|)̮Չ z ))|) ))|)̮Չ z ))|) ))|)̮Չ ʭz ޸z))|) ))|)̮Չ z ))|) ))|)̮Չ z ))|) ))|)̮Չ z 444|4 3  ))|) ))|)̮Չ z 444|4 3   8  C苀 zz  lߓE  £؜Ŝ >  444|4 3 z   lߓE  £؜Ŝ >z 444|4 3 z   lߓE  £؜Ŝ >z 444|4 3 ʭz 444|4 3 z z>Ι|zΙ|z> ١|z١|۾z z  ˉʺ   ߈  ٻzparkerة܏        ;z  ܃ ڡ  ## BorrowRef#"!ڏM܁          zՑ ޅ ## BorrowRefMut#"!섋q  ŵ     ::CString:$ڕ,    ķ!;; FromUtf8Error;bytes+;+񋊵я ә  ϻzϖ  И þz666ڃ 161Ɍ]     zz  lߓE! (({+ ,-އ   666ڃ 161Ɍ] :<?  zzz{=Ƿ >..G. .....ڀ| optCzճ   lߓE   lߓE  DŽ =z @  z>@zz  lߓE  (({+ ,-އ ܙ|:{SSParkerS semaphoreSS Sݵ֫ >{ճ   lߓEޅ (({+ ,-އ  |C z@ճ z(({+ ,-އ    z{@z{ʭz{666ڃ 161Ɍ]  ##|#!Ѹ C苀  z##ϔ#!#"!μ蓈E|z zz|(({+ ,-އ  | Ֆ z|C {z z z##RefMut#!#"!#!ٕ)| z""""!"!౯թ|   666ڃ 161Ɍ]z Ɛ  2zzϻz zϻzz# z(({+ ,-އ  | z##|#!Ѹ|"$ ʭzݾ$鳂 2zzþz zþzz z z666ڃ 161Ɍ]z Pin$w|"" z(({+ ,-އz """ z666ڃ 161Ɍ]z  '˻"" z666ڃ 161Ɍ]z 333ڃ 13131313 131ȇ   |:<ϲ"?666ڃ 161Ɍ]z 666ڃ 161Ɍ]z  z<)%%RcBox%strong%%weak%%%..Weak. ...˹ʪ°њ|  <(({+ ,-އz  | | |!:2z zz zzz666ڃ 161Ɍ]z  z(({+ ,-އz 666ڃ 161Ɍ]z ئ{ˢ@(({+ ,-އz z@ Ӷ|666ڃ 161Ɍ]ʭz  {(({+ ,-އz (({+ ,-އz  ո| |<666ڃ 161Ɍ]z =666ڃ 161Ɍ]z  |z a{ddddd__"ճ "ճ " "%"ճ " "%" "%"|"|"|"|"|>z>ݏ|>z>>z>z>z>°z>z>z>|>z>z>{>{>{>{>{>{>{>{>{={={={={={={={={={={={={={={={={={={>{>{>{>{>{>{>{>{>{?z)? )  r h y)>z z>zz>zz>޸zzz>zz>ܿzzz>жz!>zzz>zzz>ȱz >{>{>{>{>{>{>{>{>{?{>zz?ܿz2zzzzzz?жz  >?ܿz>ܿzzzz|?||?z|?жz2!zzz!?жz2!zzz!?z|?ܙ|ͧ|?z|>z>жz>>z>z>zz>z>ܿz >޸zz>޸zz>zz>޸z >z >ܿzz>ܿzz>z>z>zz>zٻz>zz>zz>۾z;z>ܿz|>ܙ|Ι|>״zѴz>|١|>޸zz>ٻzzz> zzz>zzzz>zzz>;zzz>|z|>zzzz> ١|z|>Ι|z|>Ѵzzz?z? )|||?z2  zz  z z>z>z>z>{>{>{>{>{>{>{;z;z2  zz||2!zz|2zzϻz||2zzþz||2 zzٳzzz2{ z {z2zzzzz2!zz|2zzzz|2zzǴzzz2z zz||\z]z\\ʭz\z\z\ \z\z\z\z\\z\z\z\z\z\z\z\ʭz\R"D (Dޅճ !D  D Dz бz ͳθ D ޫ{  Dȭz   Ϗŗ0 {  ƭz|D{   Ϗŗ0{{ {{Dz   Ϗŗ0z{ z{D z   Ϗŗ0{{׺ ||Dޫ{   Ϗŗ0ޫ{{ ޫ{{Dz| ׺ z|D{ئ{ Ҧ{D ئ{  Dz   Ϗŗ0z{  z|D z| ׺ ||D{   Ϗŗ0{{ {{Dzz ׺zD |  |ޅD |{ |И D z   Ϗŗ0{{ ׺ }}Dzz ׺zDzz ׺zDz   Ϗŗ0z{ z{Dzz zDzz zD Ӷ|{ Ӷ| D{  {D {{ { D{   Ϗŗ0{{ {{D zz zDz  zD {z { D {z { D zz zDzz zDzz׺zD{| {{Dzz׺zDz| z{Dz׺zD    Ϗŗ0 {  {Dzz׺zD zz z D)   Ϗŗ0){ ){Dzz׺zDzz ׺zD {z { D z|И ׺ }|D |{ | D <) <Dz}׺ z}D {  { DzzD zlj}׺ }lj}Dʭzئ{ ħ{Dȭz  ízD z| ׺ }|Dzz zD |{ |D |  {Dʭzئ{ ħ{D z}ޅ }}D z} ׺ }}Dȭz  ízD{} {{D|D|DzD|DzD|D{DӶ|D{DD{D<D{D{DzD|D{DzD|DD<D|D DӶ|DzD|D{D{Dճ  D DD<D D|D{DD DzD D|D{DzDӶ|D|D|DD{Dئ{DDzD{D D<D|DzD|D{D|DDD@Dʺ D{D{D|DDӶ|D DzD|DDzDDӶ|D|D DDޅDբDϖ D{DDDD{D|D{DDճ ճ D {DDDDDD|DzD͍DD|DDԧDDճ Dʺ DƑDDоDǷ DDDո|D DDD<D{D| ׺  | C苀{D}׺  }zD| ׺  |zD|   |zDz zzD|И ׺  | C苀{Dz׺zzD}ޅ  } C苀 Dz ׺zzD  zzDz׺zzDئ{  | |D|   |zD} ׺  } C苀{Dz ׺zzDlj}׺  lj} C苀)D|׺  | C苀{Dz ׺ӮzzDz ׺ӮzzDz׺ȫzzD| ׺  | C苀ޫ{Dz zzDz zzDz zzD  zzDz׺ȫzzD} ׺  } C苀{Dճ ճ  D ϖ  HH >H;H ?H >H    H  ?H =H ?H   H:H =H ?H >H< H >H9H ?H >H >H ?H >H >H >Hޅ =H >H >H  =H;Hܶ >H ?H >HH >H >H >H >H >H  ?HH >Hϖ   ϖ HH  ?H >H  ?H܁ ;H H >H >H >H >H  ?H >H    H  ?H >HHHH HHHH߈HHHˉHHޅH H<H{HzH{H{H{H H@H=H:HzHzHH{Hט{H<HH@H{H{H{H |H?HzHzH{Hۑ! AllocError ݘE:::CapacityOverflow:}:layout:̒U   }}  hh菿^H܇·H}}}U }}H ȊGGF   UUUИ U UޅU UU׺UU U U{U UUUU U{U )z )ʭz )z )z )z )z )z )z ) )z )z ) )z )z     ڡ      И ޅ!"""####      !"#      %%    + +"#$$   %         %   ++ !&!!!#&   $   %%%   &{ {{ { {+ !!!""""#####$$   %  !&!"""####$$   %%%+ !""""##$$$%%(|(|(|&& + + z+   + z+ 66 6 6z6z6z66z6 66z6ʭz6z6z6z6z6z6z6z7 6 6  8  z8  |8 ܙ|8 ۾z8 z8 ܙ|zz8 ۾zzz8 zzz8  zzz8  |zz8 z6  6 7ʭz 7z 7z 7z 7z 7z 7z 7z 7z 7 7 7z 7 7z 7z 7 7z 7z 7z 7z 7 7z 7  7z 7z 7  7z 7ʭz 7z 7ʭz 7z 7z 7 7z 7  7z 7z 7z 7  7ʭz 7z 7z 7z 7z 7z 7 6 6  6 7 6 7 3  3z 3z 3 3ʭz 3z /|    ڡ     ޅ             И      ޅ И                   ڡ       *  * * ) ) <z <z <z <z <z <z <z <z <z < <z <z < <  < <ʭz Az Az A Az A  Az Az A  Az Az Az Aʭz A  Az A Az Az Az A Qz Q Q  Qz Q  Q Qz Qz Qz Qz Qz Qz Q  Qʭz Q Qz Qz Qz Gz Gz Gz Gz Gz G G  Gz Gz Gz Gz Gz G  Gʭz Gz S S  U }}U  }}D D  D P Qą~+!&!!!"#&$$$%%%%%%z}~- !!!!!!"""####$$$%%&&(   !&!!"##$$  %=  ׺=z=z=  ׺= ޅ=״z=޸z=Split ^ =z=z=z=+ˁzz=ܿz=Rev4겶x{=،،|ڌ+ی+掇!z=ȱz=Zip7777a_len7zz=z=،،|ڌ+ی+掇!z=z=z= ׺=z=  =۾z=z= ׺=z= ׺=  ׺=  ׺= И ׺=  ׺={=|*""$$ $% %  "ճ &) !!!"#$$ $  % & ' 8 8 ))  "   )**$ 7z 7z 7z 7z 7z 7z 7 7z 7z 7ʭz 7z 7z 7 7z оԧޅբ͍ Ƒ׺((((()))))))$ ' #|DD D{Dʺ DzD{DDzDDD|D{DD:D D@DǷ DDޅD׺DDDD|D DDDӶ|DDD<DD DDDϖ DDD|DD| ()))     ڡ         ޅ           И  ()x8 8z 8z 8ʭz 8z 8z 8z 8z 8z 8 8z 8  8z 8z 8 8  8z 8z 8  z zz))0| TzTzTʭzTz~ƌ~ٕ~~~~ד~~ DŽ z~~~@z  | | ڡ      | ! |   | |   |   | |   ʼn|    { |     |  И  | | Ɗ| | ޅ  |     | 0||7z 7z 7z 7 7ʭz 7z 7  7z 7z 7 7 7z 7z 7z 7z 7z D`` ` #|| >z >z|ޤ|*7z 7z 7ʭz EE"E"EEո|E{EE|R RRʭzRR RfffǷ f}ff׺f f fff {fޅfϖ f<f*+]z ]z ]z ]z ]  ]z ] ]z ]  ]z ] ]z ]  ]z ]ʭz ]z ]z ] ]z ++-&+++-IИ IIII I Iݠ@I III:II I Iя I›II IǷ IIIIzIII ճ I IIIII͍I#ճ I I II|II#I{IIâI I ճ IIIIIճ I}II I׺I IIII{I@I II II I?I I{I IDŽ IIII I I III I II:I IIIIIՈ ճ I I@II)I@IIII IIII I IƑI@IˢIIIճ Iճ I<I IIоIո|IբIӝI I IIII|I ճ I{I IԧI<I I|I I=II͍ճ IՑ IޅI<II IIճ I%ճ IˉI+ޅ  ׺ ׺׺И ׺ ׺ ׺ ׺ ׺׺--------                 И  ޅ      (  ׺ ׺ -7 7ʭz 7 7  7" ;z(((+ &((((((((((((((((((((((--7  7 EE|EE|E"(((((( ((-4ʭz 4z 4  4 4z 4z (( &&((&   7 7z 7  7z 7z 7ʭz 7 E{E{E{EzEzE E EzEޫ{EzE)E E EzEEzE{E{EzEzEzE E EzEEzEzDzD D{D DzDzDzDޫ{DzD{D{D DzD{D)D{DD ͣ zͣ"ģ2{ z||zzzzz zzzzzzʭz 7  z7 z7 z7 ص|7  |7 ۾z7  7 ʭzzz ׺И ׺ޅ׺ ׺ ׺ ׺ ׺  ׺׺ ׺Ž}ޅ} | ׺}׺}ѭ}׺| ׺}բ} Ī}z ׺}} ׺|׺}И ׺Ë} ׺ư}}И ׺}} ׺}z | ׺}}׺}z }z׺}} ׺|׺} ׺Ð}ޅ}Ĩ}6 | 6۾z 6 z 6z 6ܙ| 6z  4{  }} ħ{*   ]] --   kk ;;Y  yy{II   v  WW''     ee  55 +ss   CC    ] / ~QQ  !!x   __\  //    mm==[  {{    KK   YY  ))  gg77   ,uuz EE     u  SS ##    aa  11  oo ??   - }}  | MM   w  [[Z  p++       ii 99  ww   GG      UU  %%y     cc t 33  qq AA  .   } OO 5  4S0 lÔWw= 4S0 Jf&Wم93+4S0 =_k#Rs54S0 "T )$crate::impl_to_tokens_for_custom_keyword2+4S0  p4S0 wZ`AYZ4S0 F|}b^~4S0 {"ƅ & 4S0 [Q?  5ę 4S0 \A*Y4S0 u '7+4S0 n!%lhVt54S0 KW 4S0 4D< 4S0 sWNY4S0 =y631k54S0 r㞐ę 4S0 $N4S0 o~{VP4S0 LS4K$crate::const_format_args  " ۉ+ fmt_internalsconst_fmt_arguments_new4S0 qǞt54S0 6$fnyZ4S0 >I&̦J 4S0 BhlY4S0 y)4S0 @&)'i8 4S0 zۍMQ"4S0 *0ݏZ4S0 {0^Lę 4S0 ļ1ި ֖! 4S0  [~%Ǟt54S0 GBmn, &4S0 jQ m   4S0 "G/zɢ6 4S0 2sz 4S0 ,H(^%R 4S0 Rzcp{" 4S0 T&ʱQZ4S0 }v4S0 Q+7oL &4S0 3t6) Ǟt54S0 OY4S0 Ny   4S0  ʢ4S0 *;u t)4S0 E2n5=Y4S0 tj1-*j54S0 Ùkn*ę 4S0 6>}##S,Ǟt54S0 ޠːI4S0 Kb44S0 > $crate::panic::panic_2021 core_intrinsicsconst_dispatch FE4S0 oHv3   4S0 ȺFZ4S0 h*FL4S0 <CkHY4S0 b"FĚ4S0 GYE+4S0 lks>4S0 %ҵZ4S0 6h7 Qeo4S0 a&?Y4S0 q縏<4S0 iuqDUk#s54S0 x/7Ǟt54S0 _ЀPح5ę 4S0 g A8Y4S0 O"H0%j54S0 $<,gę 4S0 %;ؽ4S0 2/uB4S0 1^w޹q n4S0 I'?%'   4S0 s-$Ǟt54S0  Z4S0 ld< 4S0 A& {Y4S0 #p`4S0 {k  ę 4S0 []K   4S0 LDͣQ@4S0 PQ&Z4S0 AJUę 4S0 `p孚4S0 kpUJ"Ǟt54S0 5i`bX 5ę 4S0 !~( 4S0 mQ39 l$ݥ 4S0 o!ę 4S0 0`Og ǧ4S0 CLC4S0 E[Z4S0 Epp|g4S0 h0Qk   4S0 D%dvA Ǟt54S0 dGY4S0 F7i 5ę 4S0 7Q1ڼe   4S0 Gx d&4S0 Y[Y4S0 J.!/-j54S0 #GFa(V,ę 4S0 ʭu4Y4S0 М/eU)Ǟt54S0 -9ARPz r4S0 Ԟ3I   4S0 v[jZ4S0 )UQ/tǧ4S0 $2~3 4S0 6@4S0 <^xY4S0 ڰ4S0 S0R 5ę 4S0 "+&h ę 4S0 |*LǞt54S0 ͱ"k#s54S0 E80Pqy<ʪ 4S0 @5N8.J   4S0 xRZ4S0 Lf t &4S0 ӕ[%# 4S0 -}-4S0 P`R2NOę 4S0 9qH%$crate::impl_parse_for_custom_keyword. 4S0 iQ~Z4S0 %XCT9^4S0 Og  4S0 9RҶY4S0 :z= &4S0 sڢd   4S0 V77ʧ4S0 +qjdcrate::custom_keyword4S0 ]?|l5aZ—   4S0 l$->h]Ǟt54S0 V!b &4S0 lEP?*4S0 F&~nBo 4S0 pl+uY4S0 ̷KLl. j54S0 hgKk ę 4S0 c V/#4S0 e߹   4S0 *8lǞt54S0 *@Z4S0 ġ Ol4S0 )蜚US5% 4S0 lTlȺY4S0 %eD4S0 E@X« ę 4S0 0\Џ ę 4S0 Pm4S0 = Z4S0 #Z4S0 7zhO$$crate::__export::format_argsp#(4S0 Lbyjʪ 4S0 kUj& 4S0 ]^lj{; ǧ4S0 i*4S0 /SZk#s54S0 2ZΩ#050k54S0 @*h!ę 4S0 R(-Ǟt54S0 ͵jM4S0 I   4S0 2ӻw FE4S0 6U31#Y4S0 z/ǧ4S0 uHT 4S0 ǣ8 4S0 _?Gk#s54S0 ]ȕ4S0 JxF=Ǟt54S0 oY?;X   4S0 QœoY4S0 Qȃ>+wę 4S0 +ߖ}…$  4S0 A*4 4S0 s|čm14S0 HZ4S0 ս94u4S0 Cρߔ&ę 4S0 9s|]%4S0 3x(4Y4S0 #Oh?t4S0 j 4S0 _‰Z4S0 Rс:Ǟt54S0 LPt2Ò4S0 B@3k#s54S0 BBƆ1&j54S0 Zߺ9zę 4S0 ݌4S0 è/7kgG4S0 ʛ4S0 gl  " 4S0 h܁&F/Ǟt54S0 p{U4]dY4S0 WՌ)\   4S0 êk#s54S0 ǭ|mI0ǘ4S0 ŁЏ>  ę 4S0 '߉gvZ4S0 {u=~fW   4S0 g0FV 4S0 d#=Y4S0 ԀѤSbę 4S0 bL ֖ݥ 4S0 9B&J~#Ǟt54S0 ;$  4S0 !w- 4S0 cZ4S0 E08C4S0 B1~^#ę 4S0 S^_4S0 k0k4S0 /3'Y4S0 na~m4S0 qs)L  ݥ 4S0 D h Ǟt54S0 *;9hZ4S0 V>2yAIę 4S0 ,f'4S0 Z{0(j54S0 ,Ōę 4S0 ꛛU[nk#s54S0 a+*Ǟt54S0 6؟cg@4S0 WRsy j4S0 F.,v   4S0 g#xbY4S0 ʒ`{4S0 7O_p9 4S0 I4S0 O3vk#s54S0 &h#ުʒ4S0 ?L| ę 4S0 /77Ʈ  ę 4S0 aKCǞt54S0 }6Z4S0 !E|   4S0 / Y4S0 H9ę 4S0 4S0 \O &4S0 ~V|7& 4S0 ۣH%.4S0 J->Z4S0 V3G ę 4S0 "8< u%$crate::impl_clone_for_custom_keyword.04S0 ;+p4S0 Ԡ Y4S0 3kcc4S0 8L  4S0 *XǏ~ ę 4S0 ;I/s3_   4S0 X4S0 |G`Z4S0 LYc7ę 4S0 CHO4S0 mUAY4S0 @!Î[4S0 pKOLŘ  4S0 ')6Ǟt54S0 y   4S0 vXMWZ4S0 CwQA4S0 /xqŌR0   4S0 W6T o 4S0 ЭMK~$4S0 uYk#s54S0 A؍ ę 4S0 T e@  4S0 ]?', ֖ݥ 4S0 2foܭ'Ǟt54S0 s˗    4S0 O QY4S0 P!W·.4S0 `uiǧ4S0 aS^ 4S0 6* 4S0 ,wIy4S0 ¬~  ę 4S0 ;+؉ ę 4S0 a>=Ǟt54S0 UO'Z4S0 R89Y4S0 o]4S0 {n:A#(4S0 7p6ai  4S0 5c,ʹ+4S0  Z4S0 yJ2 `eljǞt54S0 ٚę 4S0 N1Y4S0 [rWCvS4S0 ݝ,h o:  FE4S0 kk#s54S0 R 4S0 &UK &M   4S0 &G DZ4S0 j4S0 ?24S0 dPAtǞt54S0 ӟg%' '4S0 D>F6z=i 4S0 `` k#s54S0 ؇G ę 4S0 d`׌Qę 4S0 D>t   4S0 Do28 4S0 24S0 'Y4S0 0"젇4S0 I3U^"4S0 K^$ FE4S0 ԗk*k#s54S0 N f'q]x4S0  ę 4S0 Z4S0 Ԟ *   4S0 Lwzu4S0 =)yцY4S0 PZ$8Ǟt54S0 G>_4S0 -3ұZ4S0 ma56k54S0 U< !=ę 4S0 PW 4S0 wmtwK4S0 l".2;4S0 l1c"h  " 4S0 ):r5Ǟt54S0 is=b#-   4S0 Ktz&4S0 (Z4S0 RA'oĜ4S0 2: (,   4S0 M< k!4S0 ?ę 4S0 潤  ֖ݥ 4S0 O-{G",$Ǟt54S0 2>䊪 ʪ 4S0 4^6oM$  4S0 YNbq1 4S0 rG˹Y4S0 {bN>n%ę 4S0 l 4S0 `zv(k#s54S0 tK r4S0 O+ Ǟt54S0 3W:%Z4S0 ۶K͓ ʪ 4S0 ](Y4S0 )*BH)ę 4S0 vISo ʪ 4S0 Ú"S (4S0 i&'Z4S0 r-R`0.j54S0 trgę 4S0 u {+Ǟt54S0 gɨg}E4S0 0\Dw4S0 s4w`   4S0 ;AΊ FE4S0 ?̵k#s54S0 >ʫ-P4S0 {Z4S0 NH4S0 azzG  ę 4S0 XsǞt54S0 O6Y4S0 Ǎs[kt   4S0 RWę 4S0 (rYf ę 4S0 =`tq$  4S0 +e [k%+* 4S0 ) _oj/4S0 w>b -4S0 捴)"ę 4S0 vgcF4S0 }+BY4S0 ޅ{"Ok4S0 zd  ݥ 4S0 8QҺZ4S0 1<)^Nk4S0 yeDOY4S0 uw Ǟt54S0 p &4S0 hd Z4S0 e ڸ&G=/#j54S0 > >[ę 4S0 ?NRcZ4S0 xl"՝:ǧ4S0 yN v4S0 hF   4S0 2ߗ5@Ǟt54S0 b쟳k#s54S0 }׀x4S0 Ŝ)6 4S0 iZ4S0 o})44S0 : ę 4S0 M*v5 ę 4S0 d7ßcY4S0 EF_4S0 X8Gdk#s54S0 -Anię 4S0 s!Ǟt54S0 $$ 4S0 Rt~$Y4S0 awnZę 4S0 >E<2o24S0 p>h4S0 Ktx2`4S0 }(r  4S0 dC Ǟt54S0 0dmZ4S0 @|y^-v ę 4S0 "GY4S0 ?w,0   4S0 ޡFo< ϋę 4S0 ~`y14S0 8$|%4S0 gugZ4S0 hB1/j54S0 M ę 4S0 c&O("k ֖ݥ 4S0 pwΕ~(Ǟt54S0 kPBʪ 4S0 O ݥ 4S0 O^A;o4S0 'ƞ- 4S0 $ɏl 4S0  5Z4S0 5;9i6ˆ4S0 j @ ę 4S0 . ę 4S0 x`Ǟt54S0 ;:ND?Y4S0 AW 4S0 @4u,4S0 5ߋ#m 4S0 v|Q?{!׷k u54S0 TuQ ę 4S0 Ļ%Y4S0 u )k#s54S0 Y4S0 '\p  4S0 C=NZ4S0 ]粭1kd   4S0 v =S-4S0 iĭY4S0 δcJ4S0 G/~ ʪ 4S0 s<(0   4S0 n9 Ǟt54S0 Pl#(4S0 fB5@ʪ 4S0 }  ʪ 4S0 H"x    ʪ 4S0 pʪ 4S0    ʪ 4S0 cJN    ʪ 4S0 Q "ʪ 4S0 ѝK  ʪ 4S0 F^     ʪ 4S0 ) vh ʪ 4S0 D\OЙNʪ 4S0 x`2    ʪ 4S0 .ʪ 4S0 }՗    ʪ 4S0 Pc\ʪ 4S0 $[-cy    ʪ 4S0 )>nE!ʪ 4S0 8q̸W  ʪ 4S0 6%V  ʪ 4S0 3:  ʪ 4S0 QtAo,  ʪ 4S0 B$ʩF  ʪ 4S0 5/T:d  ʪ 4S0 R  ʪ 4S0 WC[^3  ʪ 4S0 pZeʪ 4S0 9+.ʪ 4S0 3Lʪ 4S0 ei3Oʪ 4S0 $7ʪ 4S0  +tʪ 4S0 H=;u -ʪ 4S0 F9$|Hʪ 4S0 u^ʪ 4S0 G`~ʪ 4S0 g^]%,ʪ 4S0 {[<ʪ 4S0 w?d<,ʪ 4S0 fOleDʪ 4S0 +T,Dʪ 4S0 F*kZʪ 4S0 \A.Yʪ 4S0 ǤRdʪ 4S0 i raPʪ 4S0 m ʪ 4S0 V0cʪ 4S0 }%&Pʪ 4S0 ^/`ʪ 4S0 +w@[ʪ 4S0 jvimaC_lżk=I8)-wq3gg5{@^$.;D}ָ̾kM¹}  Zf`ƷNvWѿR.3ƻ+]1q'$ʸ]u`0riKtͼsEA211<ع3  =qqx0[v?JhU{;78E 3.i־vuW̹kcjQнGX^"8?7gC4 c2 / (:Ժ|a4 2 0 WټNB#orv) ҷ]ܽSdHcݿ!g,DJһAqB A A cA 'A @ @ s@ 7@ ? ? ? G? ? > > W> > = = g= += < < ;< ; K; : e: 9 u9 8 8 Y7 6 5 M4 2 / S;cI¾W{hWKXa?)ܷ]n+qK=Dlk4 m2 0 Bǿ|I4 w2 0 SVa2 "0 &ʺ61C޺ sag8 8 O7 6 5 u4 2 ,0 \M >$)!S'/ l/ LTܻ$%(37/ {=} }: g IE< ; U; : [: 9 k9 8 8 c7 6 5 W4 2 / UbN3u(yX'RmQWHǽNr_E.O*0 X) o "  >  >, | 9   m jZ# Z  e Y- 9 W'  U! q z 6E .+ } $ E    s. !  & %! v* {C s*  l$ o< 0W }D* 6 #   - i '  ! 1/2    1 s F*  D$ ?  Jb/ h0 y(  L ,  zl&  ?m e 9  -X# q/k Z ,'   * t  : . }? " 'W 1b % *o B ( v 1| E, C i  $ 1^ /f ' a Y + ^ \ v /  p" F 6 @& ] Z ) [u X5 (- ]V %Z@ Jo v* L $  o  eh C. B( j @" / R  \ % V U m / () "   \ , L & n U!   N  ;$ Y r ][ - ' !    +  %   F,/ " r_ 5 2 1 , 4 3 1 * MJ&    P  -)  +# DH >+m - s, &   I i!B A A mA 1A @ @ }@ A@ @ ? ? Q? ? > > a> %> = = q= 5= < < O< ; _; : : ): 9 99 S8 7 6 i6 4 3 1 &  H (  5 I3 0  H(  Q5 4 0    2 60 % u _+  -% v 9 !8 m7 6 76 5 3 f1 .  + (V ) & ' . # s + f, +  1Z%  / I< < ; ; o: 9 9 8 8 7 7 6 4 {3 41 7> p, . S r( - P I\  f # +  _ E- 8 ,  vE Z F w)  # 48 .]  c, 9Y 8 .  |# z  5 y- Y w'  u! !  Ve O+  % f  95   . C  F E! J c 6*  4$ ] Ux c* V #    - '  ! QS2    2  f* < d$ _J / 0 (  !l 5, < & 3 _  Y  & Kv# J u G' 0 : *   U 3. Z 0" Br &L} % E ] )  L `, ^  > +$ Mz K ' } u + z x  / 8 " b Z \& y v * w tU I- ) }v Eza j &5+ m $ 5    c.  b(  `" 6O r = | :& v u@ / H) "   . } - l &  u!  ) s  \$ y / }{ - ( "  '  , ( %   fR/ " | 5 2 1 L 5 3 $1 4* j0&     m  J)  H# ae [H J% , &  ! f CB B A A SA A @ @ c@ '@ ? ? s? 7? > > > G> > = = W= = < q< ; ; ; : K: 9 [9 u8 7 7 6 4 93 1 M'  k3 @2(  95 k3 0  i(  s5 34 0   /, 3 X0 G  |+  !J%  )9 C8 7 6 Y6 A5 4 1 . < M Jx ) _ _ b !ON  V I !+  Nw%  L 6f< +< ; ;; : : 9 8 8 7 ?7 '6 4 3 V1 ]X :., . p ( * . m/ fv)  # I  } cG R F  _ 2p ODHT @4S0 [p4S0 X!@p4S0 ]hܯ 4S0 Z,4S0 u}O @4S0 "W c 4S0 9 G 4S0 P=4S0 ST\)4S0 m>@4S0 H U4S0 ƛ4S0 0$S4S0 @ 4S0 r):4S0 O<"(64S0 >L#G4S0 .&$@qxZ4S0 `C"04S0 !'q 4S0 0(-4S0 X*@[4S0 n+@t*K4S0 0+z4S0 !3k"4S0 kBi&8@Nd4S0 =c4S0 xgBi4S0 EC4S0 dKE4S0 Vr F@84S0 GI=P4S0 JL4S0 :V4S0 TtX<4S0 Np[@F?p4S0 K\n 4S0 Eo]`|l4S0 4[^@A4S0 uW`<4S0 je@ 4S0 *e@4S0 @fH 4S0 i@aݯ4S0 #Лi24S0 MЎjJi4S0 -DlM4S0 zp4S0 Jsj4S0 1"ex:4S0 j?x 4S0 讴z@R 4S0 Mz@"4S0 &2|$4S0 ]F{&;4S0 R8}c4S0 ${b4S0 p4S0 R1[:(4S0 @փqwa4S0 =Fݿ4S0 l4S0 sA4S0 F6 k24S0 -i֕N4S0 (@W4S0 ֏,4S0 IO&E 4S0 Xu^@ 4S0 GG1@N-4S0 AfATPG4S0 W&eр4S0 j>4S0 u3W4S0 -; 74S0 @ܛ@X:4S0 {hl 4S0 Ҡm4S0 OBʞ'4S0 @Ǟ4S0 kp 2 4S0 +@=4S0 _@ 4S0 p)ເyX4S0 md54S0 w@: 4S0 1€7I4S0  OÀ4S0 `kL€T4S0 X@̼W 4S0 CFsf%4S0 Y\I4S0 '`X/4S0 I5v@Č4S0 Eru@y4S0 +8׀nG 4S0 pɜ4S0 u)@M4S0 O(s؀io4S0 o 4S0 > 4S0 M@~b}4S0 v|4S0 4S0 ;9AHK4S0 :In9bO4S0 Ef 4S0 lF7F4S0 `z EHQ4S0 \E|4S0 9ΈIp4S0 <%N>V>4S0 L8iNM5a 4S0 ?P{;4S0 #QNQ4S0 N^7N84S0 hOl4S0 >|TAE 4S0 rV0-E 4S0 LX4S0 !{/\عC4S0 YDM]Q4S0 +9]hKI4S0 b_T4S0 d5I4S0 g 4S0 똇h>4S0 5 kA,zD 4S0  flK4S0 }mt5^4S0 &oU4S0 bqA4S0 |q4S0 Tt4S0 5htxA;4S0 DK{A0 4S0 vB6|YH4S0 5O|g4S0 M?{u(4S0 CA]պ4S0 ^8\~y4S0 j+ʁO4S0 ؾ(s4S0 :8P74S0 "k8?4S0 V%4S0 e9/̫4S0 o54S0 /QA 4S0 A,d 4S0 U-bu4S0 OPT܄4S0 )ЛAb 4S0 a~䢣d=4S0 R!(4S0 sQHbA4S0 yi'M4S0 "&4S0 !ޮ4S0 p:A[4S0 nݷQ"4S0 Aø4S0 kA>4S0 ?L}H= 4S0 SHx 4S0 |(A R4S0 5|4S0 G~A4S0 qvAv͋ 4S0 ) g4S0 H'4S0 rCAe4S0 DLA< 4S0 9.AP [4S0 Q9k4S0 ٭YAA+4S0 +:4S0 S4S0 jf4S0 WՁc4S0 PƠA:\4S0 o6(4S0 P5,F 4S0 S(V&$4S0 =,v4S0 >,B4S0 *v?`#4S0 ѿܻG4S0 Kj4S0 +/4S0 gA4S0 24S0 samAb4S0 sc+4S0 _ꁬ4S0 ܡ|p4S0 gA-c4S0 U7+>4S0 ? 4S0 AY4S0 -&Ag4S0 5Y4S0 xv[}^P4S0 EA2 4S0 R5, 4S0 J`4S0 !~4S0 S\"` 4S0 Bn4S0 c4:H4S0  B24S0 a9\A)4S0 !07 4S0 \- @ 4S0 tLH4S0 L04S0 HDX4S0 cX̰ 4S0 4S0  _x4S0 <#B 4S0 +_?%m4S0 d^'Jd4S0 Q-)74S0 =E.B/K4S0 @' 114S0 ֜b34S0 125dj4S0 f/8T K4S0 ;{9Bk4S0 y%`:^54S0 ˟:BEo 4S0 ^>Bp4S0 "OBƙ4S0 8PGF @n 4S0 6GB 4S0 eFd4S0 &rMb 4S0 ]@O G4S0 PSᔊ4S0 z#YBm 4S0 iZB)74S0 v"[|4S0 %]B^% 4S0 É]]q4S0 ; ^T4S0 ̾`14S0 Z]54S0 >/fX4S0 'TgJjF4S0 K=;h{T4S0 ibiB% 4S0 WiB44S0 Xs]lA4S0 3=OmB?%4S0 {6n5x4S0 Ņ_mL4S0 vpn4S0 4gm4S0 +F v04S0 ԅ.zm 4S0 ^ }4S0 ~t~€R4S0  B.4S0 g*2[4S0 P煁Bnr4S0 v,2"B, 4S0 U~B\a4S0 GW4S0 jV4S0 ~ 鎂J^4S0 0gȇA4S0 u[̒B4S0 `=ЕH4S0 ;؇34S0 s8ؕ24S0 MłC4S0 9|#4S0 –L4S0 G=}2Ū4S0 ՇB3 4S0 JjMY 4S0 =/4S0 +Q~4S0 n4S0 IĢ"4S0 AQB4 4S0 M5c| 4S0 5Â1 4S0 Kył*4S0 WB\d4S0 ء_͂?4S0 XB 4S0 Aς^4S0 G?Ղ4S0 u5ւs4S0 k7Ia4S0 j^T4S0 E?k4S0 BV܂K4S0 Q/M4S0 ^˳ނ14S0 DX߂Q24S0 }Yh4S0 h`n4S0 A/¢04S0 ]B J 4S0 )214S0 5Y4S0 \Q&4S0 s 84S0 BP_4S0 RBF24S0 ^@qA?44S0 ב4S0 ™,4S0 A 4S0 Xfo4S0 k{4S0  h C4S0 e 7T4S0 ؐ )04S0 AǸ^l4S0 ul4S0 Da;|4S0 3c:C4S0 [oo 4S0 $+4S0 7~! 4S0 }y\4S0 oY4S0 CU4S0 WX"u4S0 =%!4S0 {W &4S0 Eȍ)2$4S0 j@*C 4S0 W_yA+\ 4S0 "D0C24S0 71C 4S0 #Uy6C 4S0 Kd98CX4S0 MtU&:A4S0 pACTb4S0 BC}4S0 AwHCCO#4S0 +oB44S0 WC(4S0 ˴Az|4S0 /U&GÀ+4S0 |0ICm4S0 (KK 4S0 ԯORCk0f4S0 xrS[f4S0 ;癅TUL#4S0  VC4S0 ȧWH4S0 8ZH4S0 #>s[44S0 LZ6B 4S0  ] 4S0 v0\C8 4S0 v| \a4S0 ]rZC(H/4S0 $:a>4S0 H=4S0 GfMR4S0 N"c 4S0 9ЍP4S0 CUG4S0 G4S0 >vpʠCJ|4S0 6¥CPIE4S0 ڭJ4S0 J9GCr4S0 Bc$0º4S0 -R 4S0 N274S0 n4S0 AIJۍ4S0 "(C˜i4S0 J4S0 /m4S0 -T4S0 {DCԥ4S0 26O 4S0 1u< 4S0 hnd4S0 Ƶ ʃ7m4S0 Nl9΃(4S0 x4{σV8x4S0 d{4S0 C+74S0 7 σW4S0 ;C4S0 V փ54S0 m|P[~4S0 $Fփ[-4S0 CخC!4S0 Jq  4S0 ej1}}4S0 8 T64S0 . 844S0 Ս Q74S0 9W#'4S0 _^ă 4S0 r߶En4S0 Z̡4S0 L 44S0 8lD깡4S0 d:UD>4S0 įj4S0 1x$պ4S0 -#*/4S0 -DUJ4S0 .đf<4S0 oy5ġ4S0 3`7z6C4S0 դȚ7Ri4S0 *{8?4S0 bPBPb4S0 <ȹBB4S0 s-"E4S0 YED#4S0 IOHMGĨ` 4S0 ۺ@H~4S0 Ic74S0 |d%JD4S0 w[H/X4S0 PuFn4S0 .MM4S0 ; NgF4S0 1aOF4S0 9ZNf4S0 IUvp4S0 [W7{4S0 BB_DB 4S0 c{4S0 !XeMI4S0 rKee4S0 }*"i,!4S0 ?+jDR4S0 ms4S0  u+4S0 Tv D4S0 x0!4S0 %y<9 4S0 ]>z2c4S0 ~|'}:4S0 Yt4S0 v.S0U4S0 BD|4S0 Z74S0 lD4S0 SSʭ4S0 xx$D$ 4S0 X~{4S0 vːD4S0 :4S0 /Ǹ䒰4S0 e;0 4S0 oFnu4S0 3MD$4S0 .BefW4S0 [Ɵ~4S0 ߁k4S0 z2SD4S0 ğѾ 4S0 |2ѭ>@4S0 f0DQ 4S0 M~qp4S0 5S34S0 h\4S0 ? 4S0  A4S0  64S0 UE6]w4S0 팯co4S0 qlDz4S0 uÉ4S0 D 4S0 9D4S0 3.2 4S0 X<24S0 v]4S0 Ѥ([4S0 9Ƅ\/ 4S0 fxd_4S0 j˄q1X 4S0  4S0 05~/4S0 KĪA&4S0 &}+D4S0 gL!D.7 4S0 Tjt 4S0 KZ4S0 Մ. 4S0 44S0 tDmd 4S0 kЄۄX4S0 h2 o24S0 NDtQ4S0 pGd4S0 X[K'34S0 }x$ 4S0 o0WA4S0 ŇpO 4S0 և$ f4S0 'UD4S0 )584S0 eF[Ġ4S0 .Oe 4S0 * 2O9=4S0 hc4S0 XeT4S0 -nC4S0 3rP 4S0 ] E4S0 I'Qu4S0 :FP4S0 ? `4S0 1Ԋ4S0 wj>E%y4S0 6" En@4S0 k-8B4S0 E}4S0 GE4S0 "|w4S0 ԛgEܛ)4S0 OE#4S0 u';EG[4S0 &z 4S0 =٩͌ 4S0 bbE4S0 Žvx4S0 3j&ş`4S0 b'E&4S0 -HJ 4S0 Z/-E3L 4S0 d/vߢ4S0 /E94S0 da9/E[4S0 724S0 3;3n4S0 !3Ţ*4S0 P/6E 4S0 'J39i4S0 *:5} 4S0 _9B4S0 l%CEt4S0 VKEt4S0 u-TL84S0 cRiLF4S0 PMKE4S0 M-4S0 'S. 4S0 =qTn4S0 1UU 4S0 L?UE"4S0 Q$SUX,h4S0 X.4S0 +YaA 4S0 'bQo4S0 }kcEo 4S0 ngd< 4S0 g`4S0 i04S0 [rj`c4S0 tzga4S0 fag*W4S0 \GmE4S0 a!0nt94S0 w oE4S0 07ip4S0 MqE|P4S0 t 4S0 RuE 4S0 {vᢶ 4S0 vE.\ 4S0 xh> 4S0 zy>H4S0 zE44S0 X ~Ű4S0 zNߒBg4S0 Ʋłp4S0 2E4S0 ?-4S0 !jm 1 4S0 3/y 4S0 CՌHd4S0 q4S0 4S0 8 Oy4S0 qm͗E4S0 BZE4S0 ×ůDj4S0 bũr4S0 {܇4S0 =qE4S0 B 4S0 >84S0 ~Ku&4S0 (4S0 ]m.~4S0 Փ)y:4S0 p8P 4S0 βŹc 4S0 ip4S0 W(4S0 U 4S0 8d},4S0 0El4S0 +$-4S0 3E7 4S0 Hu4S0 3 k 4S0 =pj}r4< 4S0 U 14S0 DzHŕ$X4S0 :q64S0 ˠ{4S0 "х4S0 ."yc/4S0 PIF%ה4S0 "mj 4S0 io\Ŭ4S0 مA4S0 b Q$a0Y4S0 4ś4S0 iEL 4S0 <{F 4S0 PأIe4S0 >t=F4S0 `x>F*4S0 6tsA44S0 EB*E4S0 ͪBFfQ4S0 DFg6 4S0 zAFC34S0 dCbFF4S0 g0GB@4S0 :JV4S0 ޵VP4S0 $uQF~4S0 #+RƼ 4S0 f[9WF{4S0 ([Xtt 4S0 }^T]F4S0 ޡc 4S0 ]M d,f4S0 %4Nf[4S0 mfnyw4S0  fFBй4S0 h4S0 TU^kU4S0 k\4S0 mƶl4S0 }$Xs;4S0 rJ;x|{4S0 .y}4S0 )}Ơ4S0 FC4K4S0 {G߉(4S0 |P84S0 m9f,Ƶ4S0 2F4S0 h4S0 Ap6 4S0 fʾ4S0 n(FB4S0 .t 4S0 HcI4S0 ߠV4S0 ^2s4S0 mddFٓ4S0 IؤF\n4S0 ȦA 4S0 F2B4S0 KZ^4S0 bƹ;4S0 %B4S0 y>94S0 wF+x4S0 \Q-FN4S0  :P4S0 6w84S0 F\4S0 IӵF}ї 4S0 >F=4S0 ی3źF74S0 lFX 4S0 `Rj ;?4S0 ._H4S0 M%GT 4S0 ?,4S0 |D/G4S0 o0D4S0 0Ռ 4S0 A V61 4S0 ̱oA254S0 Uk5G4S0 5KP4S0 BDK5aK4S0 C5GO4S0 xRb9G4S0 $X;)4S0 z;Gt>4S0 $c=: 4S0 *GEG4S0 on_F4S0 %FI4S0 BHG:-4S0 P,)Is4S0 Ng 4S0 "PG4S0 XR{4S0 6gR<14S0 AXB 4S0  qYG 4S0 oZ|4S0 aYRԋ4S0 Po%[GvO4S0 bn`W 4S0 G2bG9Nq4S0 /jc4S0 t\XdGb14S0 +vHclj"4S0 ofqB 4S0 e;ghGZ4S0 |}kg"4S0 poo>4S0 Zo)U4S0 G q(t 4S0 FSr:4S0 @ttG9E4S0 E2^uG{w4S0 1O'v4S0 7wG"4S0 j5xM 4S0 (x$yGC4S0 ,zGp4S0 L3{E4S0 %|4S0 |G' 4S0 (q|G34S0 :^)4S0 b@u4S0 %g@G4S0 *z[R8Y4S0 Fg4S0 ֆF+4S0 3D 4S0 ԐEGIJ4S0 }4S0 k{}K4S0 Tbt4S0 !G,4S0 i4S0 e#⢡.;4S0 ZӢG.4S0 tG44S0 ]wG$h 4S0 GktC4S0 ^a&Gc4S0 yNۨ 4S0 {ôNG\+'4S0 Nh4S0 9"4S0 *wsG-4S0 PH東+>4S0 ^ZPǒ4S0 6b÷zD4S0 C4S0 x.61@4S0 |GҮ4S0 "c̉4S0 P)ʇ_ 4S0 :G4S0 (-҇3 A4S0 YG4\v 4S0 ׿Ǭ4S0 GJDžm 4S0 5Ҍ4S0 y]ǧxd4S0 ]w߇U]h4S0 O Gt 4S0 `\C&"4S0 LQ*4S0 yGN|S4S0 >P 4S0 $CǓ4S0 oG҂W4S0 s 44S0 < G 4S0 Mp4S0 gH4S0 F 4S0 5;A'ۙ4S0 תlKjc4S0 PRy4S0 3G3 4S0 HhBI 4S0 3G4S0 FuT4S0 <ȏ4S0 oƫI4S0 >Z 4S0 mR=_4S0 3jH 4S0 & xH$4S0 5XȤ14S0 7ȌEc4S0 رnz4S0 1V߳H4S0 lXH/%4S0 ~ &4S0 !" 4S0 HĈJ#e4S0 KzȂI|e4S0 miw4S0 ~ 4S0 bՠI 4S0 }+64S0 IO 4S0 O4S0 C> 4S0 ʠɟ+4S0 Zu N4S0 - &I 4S0 uo4S0 _=b4S0 Y]IVf4S0 Pɖ4S0 {4S0 7I 4S0 µ h4S0 )I+4S0 $ IM 4S0 B+ 4S0 #`R 4S0 4S0 [sĈ34S0 K4S0 Bj"4S0 K\1-4S0 FIWE4S0 I- 4S0 I 4S0 ݜ̉p4S0 Qِ4S0 } 4S0 9ω] 4S0 FlI7 4S0 xb4S0 U'4S0 U g 4S0 ٥/ :N4S0 1IH4S0 |gg h4S0 4S0 |"щrҭ4S0 ` ԉԚ4S0 DLډ 4S0 uI14S0 ] r$4S0 qv4S0 XIL4S0 ķ[14S0 l[@B^4S0 ?牰 4S0 ;qg{4S0 DyQI֨4S0 lx4S0 ofdJ4S0 CI.D4S0 u@QI _4S0 xN2x4S0 ;a͏4S0 Ml/4S0 -IH4S0 ʭ̞ 4S0 Fʆ4S0 Z-? ^ 4S0 ځ ʽ4S0 i + [4S0 ôJ4S0 Z~rJ6 4S0 j*  4S0 oX ;j4S0 ~Z,, 4S0 ? ,*4S0 B1JVGg4S0 e R 4S0 JA.JM4S0 |s!JWA%4S0 Dx %.4S0 [%U>4S0 H^*_-4S0 j+24S0 N.J4S0 x1" 4S0 0l3 4S0 uW6 84S0 F9 -4S0 >, 4S0 tAi4S0 lB4S0 gC }4S0 mD / 4S0 >2hBf4S0 ɍQ;uB4S0 ^DRo4S0 !TJQ:4S0 ^jGU x4S0 i* _U l4S0 GGXT,4S0 pYa#4S0 ~:ZJA 4S0 ^! 4S0 IjR^? 4S0 Xa֓p4S0 qebO=4S0 || c \4S0 eb4S0 ?pJe4S0 eʃr #s4S0 6vs;dV4S0 r/tJ4S0 uX 4S0 x/r4S0 ?̡xJ,4S0 |x4S0 !K{J[4S0 }tF4S0 L(J4S0 NaʆB4S0 iW' 4S0 ?io4S0 *z ;- 4S0 5ӊ 4S0 y4S0 ?4k ` 4S0 akȚ pm4S0 ' ; 4S0 Y E4S0 4S0 4S0 bф! 4S0 Y"KaZ4S0  4S0 6ə&%/ 4S0 ˻r'[= 4S0 F(KĞ4S0 ( c/ i64S0 5?0 S4S0 T8W54S0 ,9K 4S0 WK=: ( 4S0 oT8 D4S0 C)\;Q4S0 dV=KmS4S0 ^ D2s4S0 LEu4S0 7xHKTV4S0 =N9I:4S0 \OK44S0 HPK%a4S0 LZ "4S0 ʝZk{4S0 <#]G4S0 g7!_M[4S0 UC`4S0 y(e@7 4S0 \Imf Q?4S0 gg _ 4S0 !h BVS4S0 fKg L4S0 9{nKn4S0 n> ?4S0 {tK4S0 ;u iF4S0 wt4S0 (y4S0 ^?{K]4S0 #^{K4S0 }K, 4S0 <(4~K4S0 ,1B4S0 qvKu 4S0 iM" ;4S0 @*KR4S0 UMޅ p!4S0 K4S0 YFAK54S0 PY4S0 fU 44S0 S* 4S0 s$K4S0 u֙K:};4S0 ߎiK- 4S0 (? 4S0 W>4S0 @x8l4S0 L4S0 B[V ͖Q4S0 )myM44S0 FU44S0 Aw G4S0 sb*K 4S0 q7 4S0 UO4S0 ][4S0 R4S0 ޙԾ 9^4S0 AoK \4S0 ej‹`4S0 oKW4S0 +@iK4S0 K؋ 4S0 k4K0Z4S0 ˣ4S0 9[ 4S0 F K'4S0 = D4S0 (YދJU4S0 ~ ml؅4S0 \7-4S0 Ul 4S0 K 9 4S0 &z4S0 4S0 94S0 R a4S0 , 4S0 ҂K 4S0 Mxnѳ4S0 Trˮ0.4S0 実J/4S0 g[ 4S0 }4S0 Ҹ:X)4S0 F/ }T4S0 a!4S0 ~C;4S0 W)4S0 lz LO4S0 P  4S0 E6L4S0 m # 4S0 )+vj4S0 @̹\4S0 49LFh4S0 % k4S0 # 4S0 k4S0 ̗x4S0 LL]4S0 f%anv4S0 )@'L4S0 .(r64S0 7p)FA 4S0 K*L4S0 #'>4S0 ?,̛`4S0 +A!_4S0 U_. 4S0 -ɸ[( 4S0 [!6 x4S0 09 4S0 d3:`4S0 f,`f4S0 #l>@Lr4S0 jALݬa4S0 RMA=T 4S0 $_ELW[ 4S0 %{G LP4S0 (G$4 4S0 Huuv4S0 ^[J 4S0 tdK a4S0 ^uKL 4S0 3.K `| 4S0 WG̏4S0 k?J̼P4S0 mS P̆ 4S0 21Q2~ 4S0 xj$hPLN4S0 L'VLP^4S0 X\W >4S0 {bXLc4S0 ~ZL@ 4S0 @y[LL4S0 \L4S0 ŗ \  4S0 Z  4S0 ']&`4S0 R@a #4S0 y-bp4S0 "eLd.4S0 Hi zP 4S0 /!l0g4S0 wfm4S0 eoLoT24S0 0u 4S0 PuL.i4S0 ߱{ 0ʙ4S0 /zkLA4S0 THф ,84S0 ۆ4S0 ;4S0 % ޡ4S0 c 4S0 irk4S0 f.]4S0 2oRLB4S0 ~}NAy4S0 Ru%4S0 CoL@C4S0 &4S0 hۛL=4S0 48 l#4S0 m zU4S0 L>4S0 . %i4S0 6*ҋ# 4S0 t&?%4S0 J!T84S0 t.ɗ4S0 qЭLз4S0 U}2LR4S0 rx2&4S0 텱iK4S0 `Ny4S0 N@4S0 ( /4S0 ѤV \.4S0 q&A4S0 h\k 4S0 an 4S0 4S0 ƌ#]4S0 Hp`>L4S0 ě=ʌ A 4S0 7a̋+ 4S0 ]L84S0 J5HpЌh 4S0 Tʠ4S0  4S0 *4S0 ^yߌ(j4S0 -#o0䌩t4S0  'a 4S0 Ly34S0 tEڹ+Te 4S0 } )04S0 @f-Ln 4S0 9 jj 4S0 |A-LSl4S0 !L!K4S0 ,C <4S0 OQL&f 4S0 t *L4S0 &_QLx4S0 JuL94S0 Ӵ ſ4S0 JX F.4S0 4S0 +H54S0 CwWs 4S0 e*M(R,4S0 Ny j;R 4S0 7j M54S0 (Qm; 34S0 I S94S0 t& MF4S0 b,  %c4S0 FZD 4S0 n 74S0 cP&4S0 v( N4S0 k** /]4S0 W,_4S0 H.Ma64S0 oc./ 84S0 a04S0 1;v4S0 3?7M 4S0 A7j}4S0 sa; )4S0 חT=ʚ4S0 ߗ> DG4S0 t d?a4S0 ~@r4S0 pGMo4S0 I̓o4S0 IN4S0 7 M璲4S0 AVYM[ 4S0 Bn?P k4S0 QBO 4S0 1QM>4S0 " QMP#4S0 /GuU oTG4S0 VM4S0 ,>W r4S0 AUͽ[@4S0 11pYMpL 4S0 T)=]ב4S0 ]đ4S0 ` 4S0 db4S0 ٜXcV4S0 š`cM@ 4S0 -e 4S0 71fBm4S0 ȒnE4S0 :o4S0 pxw4S0 >muMI4S0 - v )4S0 y4S0 S|M&4S0 $胍3r4S0 meO! 4S0 ׉{4S0 rEL4S0 4_ 394S0 ift4S0 oͩB 4S0 'Fzn4S0 pu n04S0 aWMQ 4S0 M$4S0 -4S0 vi`Yw 4S0 Q6ܱx4S0 Qr, 4S0 ~4! 4S0 @w _w4S0 :4S0 ȳ)Mć4S0 #r;mX 4S0 l 4S0 #2N H4S0 Z*1H4S0 W彍M4S0 kk @4S0 qvͲm 4S0 7/M4S0 _ F4S0 xMN)4S0 J)M@Q4S0 xm{܍@ 4S0 wMȅ4S0 4M4S0 2?V4S0 :N~ O4S0 M4S0 .!4S0 7aJ4S0 0 bI4S0 ]t4S0 KM|4S0 /$(4S0 w1 J= 4S0 G4S0 KᆫěR4S0 ʧW3 S9 4S0 fݼN$84S0 ~?K4S0 TvE<4S0 Ydy Π`4S0 QεE4S0 ~jÍ4S0 5~4S0 p^Pe蓌4S0 :qN.4S0 u`/4S0 N4S0 q[ [K4S0 #44S0 ߯@vG4S0 [ v=4S0 u#N.b4S0 >%\ 4S0 )ο'4S0 vJś)4S0 @+<4S0 C)NPBT 4S0 N^+N4S0 T3s24S0 V-8H]4S0 q;g'4S0 m7;Έb4S0 pEj4S0 hFΕ4S0 N` Gg4S0 X>I'4S0 {IK44S0 1I[}4S0 E(Mw&4S0 (NN-:4S0 17ON4S0 2N! 4S0 , QX4S0 ]7QNn-4S0 0Nu 4S0 `ю_ 4S0 Jy>(4S0 4S0 WB }4S0 JrΖ54S0 ?D4S0 tΎX\ 4S0 䥳ގ-4S0 kZގ? 4S0 Y4S0 rzT 4S0 CI{4S0 SiH4S0 wzNG4S0 N  4S0 5X{ 4S0 L04S0 zFWf4S0 Xpl4S0 ٲPCNv4S0 q 4S0 ENȱ 4S0 sab4S0 'I4S0 pON4S0 xhvƌ4S0 " ss4S0 |7 4S0 BV 4S0 bz4S0 `$ 4S0 (QdvO[J4S0 \O% 4S0 N 4S0 eSߕ4S0 nOI4S0 `u)O!i4S0 ;O9$ 4S0 ̶8Z4S0 %$4S0 pj ;4S0 fhh }B 4S0 ^o!X54S0 R5#4S0 0vU$P?4S0 ]!#4S0 <&F4S0 #E4S0 dI"|4S0 $ˇ*Ϗ54S0 <*4S0 z,&# 4S0 X1,O|4S0 >00V 4S0 8H/1O4S0 7 39r 4S0 D)54S0 t9-h4S0 hm?'A 4S0 7Q@O;4S0 ݱxA 4S0 \9A.Me 4S0 /gC^%4S0 D@)=4S0 zG 4S0 ;-GGzky4S0 OIO5R4S0 p|LF` 4S0 wjO4S0 4\PϸR4S0 Q\4S0 P T4S0 iROp4S0 Q|76Vh4S0 H)Y֬4S0 ~OZO 4S0 [Oy[4S0 ,^O 4S0 s@c_Ų 4S0 Y=!_OQR4S0 &``4S0 b14S0 +DdσL4S0 B0f^4S0 aʒgVG 4S0 RhOi4S0 rjQ4S0 ہkk^4S0 ϕnO#'4S0 1n϶4S0 1~Kms4S0 Dt 4S0 M]|u 4S0 [vO| 4S0 IFv4S0 g5zO4S0 AQ~4S0 fϬU 4S0 M炏{ 4S0 |DLOI4S0 ŶԄrz 4S0 zɁO4S0 Qb4S0 A2 4S0 . r4S0 qڊO4S0 eςÎ{4S0 |O*4S0 Z\+4S0 HO84S0 ZH4S0 L.F4S0 IznϱzE4S0 x`4S0 (e &4S0 y֗t4S0 "a>p)4S0 ؞SO 4S0 ׹ϲO4S0 _sqT4S0 Ft4S0 oҧE4S0 Kj[ 4S0 rO!r?4S0 ~IϑVK4S0 s4S0 Tpj4S0 ǏP 4S0 @c> 4S0 rN4S0 }A@Ϗ;4S0 ;ϖ 4S0 O- 4S0 Dg!OyO, 4S0 vXvՏj4S0 B>@S.4S0 *B4S0 ҍ+OK4S0 j 4S0 F|ϜOd4S0 oB|L4S0 f^xOH4S0 y?Bwǜ4S0 sVuw}w!4S0 ӂO74S0 264S0 A?n4S0 S4S0 2.OI64S0 BpA 4S0 zO4S0 9Xi[4S0 0 "4S0 η4S0 uOM4S0 Ov4S0 x9C44S0 +Bеj>4S0 sC;74S0 M>@Ij 4S0 u ЦȢ4S0 䯤^ L4S0 9`f(4S0 їL1P14S0 5"B4S0 94S0 &&Pض4S0 _Q{4S0 D%n4q 4S0 wn<4S0 ?)i4S0 ܫY{4S0 |\۟4S0 4r"\4S0 5 $и4S0 H$M44S0 .(Pm 4S0 'J)Po4S0 3Y4А 4S0 @R-E?J4S0 |@ ?Э}F4S0 LB Eo4S0 cƇ&FcX4S0 (:G 4S0 |MІ4S0 "vN4S0 =OPX 4S0 R'C 4S0 H(St4S0 ʗxT" 4S0 WP:4S0 ?G9X74S0 E?XPƮ4S0 f_X}k 4S0 _v_=74S0 qRa˷4S0 RhP2 4S0 Al 4S0 k( n}4S0 Xo4S0 =txi4S0 0 v/+4S0 Qvs_,4S0 ^gxIr4S0 g3x. 4S0 D{m:4S0 +w{:4S0 }$4S0 (w~ix4S0 zW4S0 4S{c4S0 ՘h4S0 P{Krߐ4S0 П"P4S0 V Pa4S0 \w- 4S0 ]H]r4S0 RLA4S0 5 JPB]4S0 K,4S0 3伅4S0 Ё4S0 fܘ44S0 Q{騜b4S0 -<ΞPq4S0 ضPS4S0 a% 4S0 'B4S0 G]1P1 4S0 y#q04S0 н~4S0 &AW4S0 ";14S0 PۡW4S0 dzPs54S0 _X.4S0 yon4S0 ֢Hc8 4S0 DP4S0 7nM0;4S0 @A 4S0 z~'g4S0 w?4S0 `t34S0 L`\4S0 qm(.4S0 {̐Pq4S0 fg8-Pv 4S0 jyP4S0 ,sPj4S0 QVI4S0 P 4S0 мP4τ4S0 kӐ C4S0 !zg4S0 z0P`4S0 YSh٬p 4S0 o`r4S0 Ӑ4S0 1.T 4S0 kwӐlDZ4S0 "4uP-4S0  ␗ 4S0 !-_ʧ@4S0 lNbPO4S0 =ȧ4S0 T-P 4S0 b}PT 4S0 "dLP 4S0 C_X4S0 rS8 4S0 bj4S0 ? +4S0 q8m4S0 ķE4S0 t $e 4S0 Y%Pwzk4S0 aը&a 4S0 OnP H4S0 qN*4S0 W 4S0 1|QQ4S0 RZ54S0 *4S0 "QA4S0 $4S0 E?%W<4S0 o$W4S0 b'.> 4S0 !(ڎ4S0 8Z(a ,4S0 ?*Q )4S0 s0QV;4S0 i^1\(4S0 82Q4S0 n3ы4S0 i׫7;t4S0 Z=4S0 i b>AB4S0 -_ ?4S0 GDS4S0 J׀4S0 Cu#L"4S0 'L!4S0 !SQv 4S0 Y-U04S0 VQ4S0 H6U 4S0 DZl4S0 1]Zq4S0 ]b 4S0 (Ibѻ4S0 .dj4S0 vugi` 4S0 BshVg4S0 3ϯj:/4S0 oamo' 4S0 4,3oYP4S0 ,m2rQB4S0 6u誄 4S0 3wyGW 4S0 {:\w4S0 6|v4S0 K}f4S0 ;U8?4S0 @ę4S0 {k@4S0 LDi4S0 lB!ic4S0 oBQg 4S0 d۩Qq4S0 XN 4S0 S n4S0 ͰRQ b4S0 ;١QE[K 4S0 X4S0 6- 4S0 VѪ~4S0 sj%}4S0 6}G4S0 '4S0 YtdS4S0 G F6$ 4S0 aY+Q,4S0 gaKBo4S0 :;4S0 3N޾QMs4S0 {Ƒ^B4S0 HYY4S0 P}YQɬ4S0 isϑԽ4S0 @¹;j 4S0 !Eӑt 4S0  4S0 Ȩa@R4S0 @b?$4S0 בDp4S0 (~MF4S0 S3"}N. 4S0 8O  4S0 dOV4S0 {GQR˟4S0 O)RRdJ4S0 :1W҃<4S0 jFX 4S0 ;݌Y|4S0 SpWRt4S0 bo[Rz4S0 Á^R94S0 b`Rd4S0 `Rh 4S0 `eR4S0 9fR4S0 ZfRP4S0 {eR4S0 \i nyM4S0 ΃\lqf4S0 OFrd4S0 0qiL` 4S0 Z Rs%"x4S0 :KxR.< 4S0 @|z{4S0 w?|n4S0 .N}h4P4S0 Pu 4S0 Gd.4S0 ryR M4S0 0ʆR8p4S0 v6a 4S0 ̌LK> 4S0 aP 4S0 <@w4S0 h}?B&4S0 <Ɠw4S0 u=X4S0 1KR%4S0 Sl34S0 c4S0 Wj^4S0 e4S0 ] 4S0 l~!.Rk4S0 mTRFo4S0 1҃" 4S0 6Rvm4S0 [?4S0 ȇd:;4S0 1C 4S0 性R E4S0 kҒ984S0 keH4S0 j454S0 ޭܒ0!4S0 _ީ4S0 Fv^4S0 5j4S0 b4S0 ^444S0 ׹q 4S0 *撰+y4S0 ak\4S0 Gs!4S0 fRWS4S0 چV R(H4S0 B͒4S0 R354S0 >RB 4S0 n?64S0 [;T4S0 80M4S0 R84S0 z 4S0 hZ{<4S0 #dꀼ4S0 s0R 4S0 *ZYbR[g4S0 :44S0 f.fԁ4S0 U~S4S0 q}% S%C4S0 >=K S^4S0 \< 4S0 `0jGV4S0 Ư_-[4S0 : ݇4S0 X%4S0 y\4S0 0D ]4S0 c4S0 /P<O4S0 -@.V!ڞ4S0 2\z ? 4S0 /\ n 4S0 1l;! )+4S0 a#M4S0 >)2}~4S0 .e*S4S0 9,ӓ;4S0 !0/4S0 N:1S:4S0 4 4S0 3e*6kE] 4S0 ]DQ6'X 4S0 :1;` 4S0 ~=h 4S0 ?8>'& 4S0 B>7T4S0 dB4S0 9Ce4S0 kdD%s4S0 FS۴4S0 父G#4S0 +)IS04S0 ܩ0Jю4S0 DK[_Z4S0 oKSѴ4S0 zLVG 4S0 l^8M!l4S0 ΉJ(#?4S0 `7LS=o4S0 :;Q4S0 M#Rӥ 4S0 <\QS7̳4S0 BcT>( 4S0 ,%W:;4S0 q]4S0 18y^S)4S0 PVWhS uw4S0 V+)k`4S0 mSBǦ4S0 nSt 4S0 Po@4S0 z$nSK4S0 DuW]4S0 xӿv4S0 zçyjv4S0 M~Q<04S0 ,@4SXe; 4S0 /n^~_4S0 xǁ 4S0 ۧ6)4S0 WQOk4S0 l$N{4S0 ~NJSr 4S0 5$S@*4S0 DD3r 4S0 hxLg 4S0 gk>;#4S0 wa 4S0 yYӕ%4S0 O4S0 &S4S0 b!S_4S0 H24S0 $^̝4S0 ="gS>4S0 5I4S0 OrSdW4S0 PSZ74S0 3S- 4S0 yS"4S0 0e^4S0 uXXT4S0 e?1G4S0 fzS7b 4S0 1n{ 4S0 }ˁ 4S0 t4S0 KzÁӲT4S0 ҷѓ[74S0 2(֓34S0 k\4S0 ݓ# 4S0 o>߹4S0 L^Sܳ4S0 OӚ4S0 =,),4S0 yASi4S0 xiK4S0 2<+4S0 %4S0 lCk4S0 `ɪBM4S0 MյV 4S0 +4S0 Z%Ӑ`4S0 $ 4S0 1lTSH4S0 I)TB4S0 7_T@4S0 Pي4S0 +}>PP 4S0 5` ]4S0 ,F:o 4S0 9 \4S0 vT4S0 )Tr4S0 ȤQ84S0 Q,Ԣ(4S0 Pv~4S0 T9q4S0 P0'4S0 `!{<4S0 E''4S0 7)T4S0 Zi+r4S0 7/` 4S0 @ k/r4S0 30 4S0 h _46F4S0 x2I6Ta4S0 fW7`g4S0 : 6~4S0 Ź9x 4S0 %$;;+4S0 ܆<=T|0 4S0 :U=R"0 4S0 |@ޡj4S0 ~cDY# 4S0 WEQ4S0 sL`KTXOz 4S0 ҤMTX4S0 s_@R|h4S0 %S,4S0 t>-VTs 4S0 4Yi 4S0 aֳYwI4S0 k{\ 4S0 }w\bT4S0 o_T4S0 2`4}4S0 ,l 6d4S0 bf 4S0 ̪q4S0 tuq4S0 0xU54S0 B x- 4S0 s{+<4S0 G`|4S0 Xc<~4S0 ՁlT{4S0 Ҽ~9ԘW4S0 4S0 |bC 4S0 #Tm 4S0 ~" 4S0 {= 4S0 \+ RT4S0 FoTK 4S0 :4S0 =&g9U4S0 /QI4S0 puT+ 4S0 ԗ`4S0 {ԛ 4S0 }T4S0 K Z\4S0 -~4S0 !4S0 cֹO4S0 ~V<4S0 c 4S0 &TQ#U4S0 TWV4S0 {T4S0 hyT)4S0 =T׫4S0 { TMH4S0 'οyd4S0 [P1S4S0 D"4S0 TK"4S0 {T] 4S0 PД^4S0 U4S0 >l+?4S0 YA/O54S0 TBUXخ4S0 eF4S0 ?%M.4S0 2$MUh4S0 AKS4S0 qd-WtR94S0 ]ZUY* 4S0 [ժ4S0 2\14S0 !?_+4S0 &2_?4S0 aU4S0 !Xb04S0 bcU4S0 K fh44S0 WFh^4S0 o@jg_$4S0 HFij4S0 rjˬ4S0 *8[p84S0 Er̎t4S0 BhtU<84S0 su4S0 8v`؎4S0 jzU.4S0 3z>j4S0 {S4S0 < U 4S0 Ec4S0 3s4S0 !!Uz4S0 uU+4S0 B4N84S0 NN\4S0 6ȏ4S0 I<L4S0 eeՍT4S0 tQ"4S0 uni4S0 *eSݧY4S0 pUA$ 4S0 SG$ 4S0 kRȡ 4S0 K1xF4S0 _ ӠUn4S0 U34S0 [AW4S0 ص/lUmu4S0 v4'4S0 賕L4S0 W [І4S0 rԵΣS 4S0 eݟ4`4S0 dӿ:*4S0 bA4S0 A٬U\c4S0 g(b4S0 $t6P4S0 Eƕ 4S0 `NB4S0 !V 4S0 }&.n( 4S0 H^3U)4S0 WgU 4S0 APΕ4S0 ͕rnZ4S0 U͕Xޝ4S0 UԜ4S0 *J 4S0 U,J4S0 bmU׺4S0 V94S0 h c+4S0 'XM34S0 ]l-LUo(4S0 . kޕ4S0 Ax4S0  ;%4S0 .e}4S0 XՅ4S0 օȯ4S0 '|U14S0 iOU 4S0 a0Gص4S0 YS)ϱ4S0 YC0_Mf4S0 ˇ^f4S0 ]7]4S0 zyhUH4S0 twUF\A4S0 K 4S0 /̾U@4S0 ȮU+4S0 UP&"4S0 @|! 4S0 Vs4S0 J_;@'/4S0 OqU" 4S0 ,}ջv4S0 9CVϖ4S0 㞻4S0 Yq4S0 Ŭm] 4S0 [ V4S0 ib9 4S0 ;H &14S0 ȇ#z &џ 4S0 W 24S0 %Osl4S0 tV94S0 M4S0 @Y4S0 MY4S0 5J4S0 vtS1A4S0 1ְq 4S0 ,ЉfO4S0 U"}4S0 h2ӻ#VM 4S0 =c$4S0 c.#/O4S0 V&֒4S0 &V<4S0 ~I(Vx4S0 -+]4S0 L.Nz 4S0 zρ/VS?4S0 204S0 /2V4S0 {@2VQ)4S0 |3d4S0 p84S0 9=p4S0 `9V4S0 3A;V!r4S0 @ 4S0 Wkd@@ 4S0 jNID94S0 $Fi *4S0 O=N֧ 4S0 t=OCK 4S0 @-Qp4S0 gR44S0 Yr V8,4S0 uX\s4S0 } {YYV]4S0 Up\4S0 y_֪Y4S0 _1f 4S0 b4S0 OJd|h>4S0 ͸S2l 4S0 ߮lVe4S0 rq:4S0 BUs0%<4S0 ҏ4 t_4S0 ^z~?P9 4S0 Yfsa4S0 ;#hhd4S0  E*4S0 8m>4S0 %/ىT4S0 q 4S0 ʣVR4S0 tdW4S0 {;P&4S0 le(24S0 g}[x4S0 ]V`4S0 34S0 .&9j4S0 @9ʙN4S0 rc+4S0 v6%֟&4S0 QgVy 4S0 'V^4S0 /s&p4S0 Ǧik4S0 #0V4S0 D n֓i 4S0 _ȧmt4S0 9ʐV4S0 j뭖EP4S0 nX]4S0 V۬I4S0 zy;4S0 Ǔq*Ò4S0 w4S0 vc#s4S0 Z4S0 0V'4S0 Q.i 4S0 vt5B4S0 i$Ֆj14S0 d-I04S0 CQVj4S0 y R֖4S0 $'G*)4S0 4S0 ӀVl4S0 ,u4S0 9S4S0 l) 4S0 8ү4S0 BM4S0 v4S0 0%m^4S0 ,V4S0 Q.VJw4S0 IP4S0 g:vV4S0 54S0 ֙wD* 4S0 dq; 4S0 6L&4S0 \R4S0 7L֭P4S0 *,V04S0 JB_z}4S0 x2b:S4S0 3$4S0 OV4S0 KX4S0 bڦWK 4S0 aqT4S0 ^"4S0 1fn4S0 z4׷g 4S0 =<]f'4S0 OH` 4S0 %CW9G4S0 (lt4S0 &Z"(4S0 ] "}Q 4S0 wC$Ww4S0 q .%Q|N4S0 p )׼4.4S0 jܡ7P=4S0 w8 4S0 e<> 4S0 L?BI4S0 \C 4S0 +9EZ4S0 %YL{+.4S0 +tM†4S0 B3NO4S0 ƣPˣf4S0 O" R׎<4S0 iRWV: 4S0 Hf0Uעj4S0 VW |E 4S0 KBqXo4S0 +Yۅ 4S0 Tk$ZW4S0 _W4S0 k'_!4S0 : a* 4S0  f>a!4S0 c]4S0 SU<_ 4S0 .f>T4S0 wchn4S0 _k_14S0 eqyz4S0 <ƒt 4S0 Jav-4S0 Vz . 4S0 @<@z 4S0 ̳4S0 ͨ.˫4S0 }F?4S0 w Wq4S0 zW4S0 7=4S0 llה4S0 ^L{4S0 W4S0 o׼ 4S0 82PgU4S0 JwWRf4S0 vҚW{d4S0 > 4S0 Dz{n4S0 M4S0 }:C a4S0 ӡg4S0 G/!`B4S0 hE-c4S0 Lp)Vx 4S0 tn 5n4S0 n(ޫW 4S0 c^ 4S0 }^4S0 >R'ұW%4S0 XNZ4S0 4S0 O%Wu4S0 Ȇ%yWN4S0 C|GO4S0 .ׂ54S0 Nט4S0 Ha4S0 e׽~ 4S0 L˗N4S0 `u̗c4S0 :<׵#4S0 <ךKu4S0 fri9F4S0 Ёfv4S0 צU4S0 3x 4S0 l̵WC0^4S0 L1p4S0 j\W(mU4S0 jN4]W#4S0 PaW0v4S0 p 4S0 yCנ4S0 cהP4S0 bŵWt4S0 l! 0T4S0 6WiVf4S0 O嗰|4S0 uyM 4S0 qIG.y 4S0 =Pwq4S0 ܏vW(i 4S0 )y4S0 =נW 4S0 [j́4S0 [NW94S0 -̰a𗿖,4S0 424S0 $ߪ4S0 L'<`_4S0 EW<\v4S0 EJUc[B4S0 viNE4S0 5^SJXr4S0 XZ4S0 vm4S0 i ؒ 4S0 B ?4S0 q Xu4S0 /; } 4S0 V ѥ4S0 pLDX4S0 [ݿ4S0 Ca X%d" 4S0 7P4S0 L.?4S0 S 4S0 b 4S0 @ؔ4S0 K6sXI4S0 r`t\_ 4S0 Y_nXll]4S0 Aصy=4S0 Xl4S0 rJ(ܘ94S0 `ߘk 4S0 X4S0 %X*4S0 -Z*4S0 OX=M4S0 @N 4S0 5)4S0 ٴRXN|4S0 XF[4S0 ڋbU14S0 FX@ 4S0 ]e$4S0 QX/W4S0 X#y4S0 */XR>4S0 #Xӕ4S0 ɩ&n4S0 mGFt4S0 6"ק4S0 հ4S0 #GY4S0 Oz4S0 $.k X4S0 IY4S0  ;߆4S0 "noF4S0 {Y7)4S0 |{ f* 4S0 Q0r YN)4S0 1Vwg 4S0 `I4S0 POA4S0 ,jJiv 4S0 KsXw4S0 @T4S0 u+"4S0 rlO"&e4S0 J.'%=m4S0 ߘ)ɟ4S0 s,Y+aO24S0 A-<4S0 F^/4S0 PN0a 4S0 4:14S0 T'y2U4S0 'Si2h4S0 ' 5@<74S0 4:zJ4S0 >a4S0 [E|AY,*4S0 o$uC4S0 1KDao4S0 HHY74S0 L^|O4S0 G0UDPٯ4S0 0U4S0 E0[0@4S0 -zdYe} 4S0 ~6#eÓ4S0 ujfٴ} 4S0 hgfx4S0 DiL4S0 7kYO4S0 nlo 4S0 rn:4S0 Frs? 4S0 twsه 4S0 (ORY> 4S0 +0Y1Y4S0 |YP4S0 ,q8-YEn4S0 ըqy[4S0 { 4S0 I4S0 Rj0ŞRZ4S0 l{Y`4S0 Z{e*4S0 wךw>O4S0 tOqZ>x4S0 嚾ܚR4S0 …v^ 4S0 r/[Z4S0 D1fR+4S0 E4S0 [kN~4S0 Y'A3 4S0 MƸr74S0 ^4S0 ~ _ 4S0 >f>~4S0 [gh 4S0 hڦ4S0 }Bk54S0 6nOX-4S0  6oۣ4S0 Rp4S0 |35qd4S0 Grj 4S0 eths[?y 4S0 K*ok4S0 SwPƚ4S0 o<%zI4S0 Z|!{} 4S0 Ҫ0{9v4S0 `}f4S0 &~i4S0 Z) 4S0 @tO4S0 M[! 4S0 ׍q4S0 []=4S0 *Q74S0 4۹_4S0 z3t(4S0 pS[h4S0 #[V4S0 ٓ៛w4S0 n[6K 4S0 H-4S0 Fxr[_4S0 Z*߬ 4S0 5ۇ;4S0 ʮrқ4S0 gm4S0 0J|4S0 Ȅf!d4S0 Y۹ 4S0 䝼۴Ku4S0 3QSZ[;u4S0 2 4S0 J[4S0 M4S0 zi?܍<4S0 т@\ś4S0 k0A_4S0 TB)q4S0 sC:4S0 ;D\4S0 -Aw 4S0 X(>V4S0 wJG|]4S0 5G\֒l4S0 zH\ 4S0 ()J>@4S0 G]4S0 cɣL3 4S0 Lܵj4 4S0 L\FY 4S0 sORC4S0 ؀4P4S0 4%PEσ4S0 EөR\FC#4S0 m u>Rk4S0 C*T 4S0 ?~B*O4S0 u6W 4S0 z]j4S0 Qde_<4S0 }]b\ʧ*4S0 {ju4S0 y敫m [64S0 ]nT4S0 K&o4S0 \o\<[ 4S0 (sd 4S0 msu4S0 Oue 4S0 e5v{4S0 /x-4S0 eIyT4S0 \qx\JS4S0 {4S0 _x7 v4S0 oT\K 4S0 ^Uk 4S0 K5W#8 4S0 \Z 4S0 H4S0 2H^4S0 c5\rBk4S0 ej4S0 EXĨ4S0 d4S0 d*\KRr4S0 m̰m4S0 Ü 4S0 ~x`E4S0 X@\lۚ4S0 4:K4S0 Ƣi9b:4S0 ZN4S0 hjĈ4S0 S\%4S0 j\u=4S0 ]GĜN 4S0 ^H\s4S0 iƜ;4S0 b \d4S0 4S0 w2ɜ8F4S0 vv\K 4S0  ܑ 4S0 hn\J%4S0 Dʜ44S0 M͜AT4S0 \~J 4S0 5\4 4S0 X84S0 4p4S0 Zw 4S0 Z/X|4S0 ML4S0 IeN-4S0 qߜ7L4S0 w%g✮94S0 (y\n4S0 \Nq4S0 ?w\4S0 4S0 2BK[: 4S0 Rr!4S0 ܎'F4S0 9\ĥ4S0 X\[@4S0 ?O.-4S0 6l\ 4S0 >S04S0 "]A 4S0 R4S0 sci 4S0 04S0 8M4S0 | ]4S0 2 Q 4S0 m-1 4S0 8 4S0 aLy4S0 $vn4S0 m4S0 vԈ4S0 h?]9*4S0 K0 4S0 y4S0 UkV4S0 |@pX4S0 P+@4S0 ̽(5ݺ 64S0 dJ/4S0 x]14S0 2!4S0 O$#` 4S0 ']`X4S0 }.݈4S0 *0 %4S0 UBy23o4S0 ba6z4S0 ,9ݴY4S0 pwg:_P 4S0 'm;ډ4S0 %;]\3 4S0 ,N;$4S0 d>vm4S0 ˯A?MV4 4S0 >ݖ(4S0 gCj 4S0 NkD 4S0 4P"H]Y- 4S0 ѱzI]~4S0 )BK4-t4S0 .5M]\14S0 Po4S0 ;R] 4S0 jYi+ 4S0 8Z]54S0 vZݗ,4S0 o}_ko 4S0 /?d4S0 @=f4S0 *Kh]4S0 7jK4S0 .n=4S0 Uoh4S0 JBTq]7 4S0 >Rq]g7w4S0 a-ss; 4S0 $t #4S0 GrN4S0 Agv# 4S0 KQw]BO54S0 dv]N4S0 4iy´4S0 =s]4S0 e {߷4S0 xA6|4S0 1Z4S0 P>]߽ 4S0 _@r 4S0 ]4S0 Tg鞢 4S0 r+&4S0 MJ4S0 oY |X4S0 f"Dã4S0 ',4S0 1]U4S0 yve], 4S0 g򡠝V,4S0 NQ% 4S0 '7n 4S0 ]q 4S0 $a4S0 m5y4S0 o!lt]B 4S0 1u4S0 {/ YA4S0 P=]~4S0 @v4S0 7]F 4S0 m6j ݦ_k4S0 @ŝJ4S0 ߔu 4S0 Hݷ 4S0 ?4S0 gɂ]n3 4S0 uvΝS 4S0 _3\4S0 =Ν^ϣ4S0 IJѝ4S0 IH!4S0 ~r 4S0 n_ԝμ 4S0 ѝ]p*4S0 nZy]߉4S0 sk֝4S0 e]p.4S0 0V5]q 4S0 A\] 4S0 9]4S0 ]x4S0 R1]"B 4S0 Պ]4S0 q#4S0 s4S0 pbI;*4S0 tߤ]4S0 l4S0 fdp 4S0 ?,-4S0 wf rG4S0 j}5p4S0 ]6w 4S0 O]>4S0 8 4S0 -Q@ 4S0 4q n 4S0 ͟ ^asb4S0 ^24S0 = ra 4S0 6 ^H̎4S0 Z- S 4S0 D^fS4S0 Y D1 4S0 jv޻=4S0 w M4S0 "Ո4S0 ^#4S0 G X&4S0 &+f4S0 }>b4S0 84S0 m"ǧ4S0 e*,^4S0 f4-[Y 4S0 .fz 4S0 %Z/4S0 k!0^#4S0 ?3ތ4S0 Z(4fǭ4S0 R?5`4S0 -96^- 4S0 '$7ޣ4S0 px7޴vd4S0 ~75X4S0 ue:E4S0 ngR7^2-4S0 'b<^_4S0 6ޫ934S0 ̳r8^4S0 㬈74S0 {yANL4S0 OAޗa4S0 XZA^/p4S0 ӶL.E 4S0 lN4S0 W]U^_Ӂ4S0 OUW H 4S0 {bUXY94S0 H\j(4S0 |Q]4S0 <^1{,4S0 N`ޭX 4S0 *҅`vK4S0 x'b^4S0 qb^4S0 `8r4S0 We?4S0 +skXd04S0 Th4S0 )h3>4S0 i/ 4S0 k^>Q4S0 6nj64S0 AmvD 4S0 5'n^<4S0 =npr4S0 4uU 4S0 85^ws/T 4S0 3hy4S0 <{4{^Bi 4S0 $|4S0 oI~V 4S0 {HD4S0 (Ճ 4S0 ;aލ0 4S0 <Ʌ 4S0 |ZdXHN4S0 hh!4S0 *֪ke4S0 ws4S0 6ю^64S0 ,"4S0 {!4S0 04l4S0 ш0.4S0 S_L^=4S0 CFwV54S0 ^\4S0 *]4S0 xd(84S0 &/ 4S0 '34S0 rv)4S0 F54S0 1^4S0 F'(i4S0 lrx4S0 "3M-; 4S0 \9˪4S0 {ޮ 4S0  ǰ^3U4S0 $^34S0 ޴:4S0 1 CO 4S0 <7Pbé4S0 g뾞y 4S0 I:H^4S0 lW^V 4S0 $q3^j 4S0 ~kg u64S0 o!^4S0 O4S0 ^Ռ4S0 ?͞:4S0 P[^.4S0 ՞L4S0 wޣM1 4S0 -4T 4S0 G e^V4S0 7eO_4S0 2W^lej4S0 B{^4S0  4S0 ?x4S0 \u4S0 gP n4S0 `I^Z4S0 j4S0 I 4S0 as f*4S0 LY=[z 4S0 r?8 4S0 U^IB4S0 #h\ 4S0 ~y 4S0 ̾Qfk4S0 F>߭¤4S0  4S0 j_4S0 !14S0 WKY4S0 j<_4S0 ?_64S0 .sO14S0 n}_ d4S0 W++4S0 aOߧ>4S0 _% U4S0 # 4S0 օ;[4S0 yr c(4S0 S j4S0 ޅN D4S0 $_4S0 ÌŴ%94S0 $]4S0 R<'_LX 4S0 C$<4S0 `+4S0 כ,ߔc4S0 L6,z4S0 //_d4S0 1_sL]4S0 ]QZP4~4S0 h4O4S0 ]7)c 4S0 7 $4S0 !ؐ78r4S0 ^V <_4S0 e<_4S0 0:>c 4S0 T^BY4S0 ~aCQ4S0 R`4S0 GCbU_ e4S0 *at4S0 >Cb_I4S0 RdכT4S0 d' 4S0 je_d4S0 {/g 4S0 .e''4S0 8k4S0 M1n 4S0 #qd4S0 ~v_4S0 '6w_4S0 xG4S0 ٦ {4S0 q}߶4S0 K(.O4S0 yB72 4S0 (Šd4S0 |24S0 0 ߡ:4S0 ]eh& 4S0 "P8_c:4S0 _߿,4S0 v*_4S0 (o&J!4S0 Zғ_Q4S0 Rҕ:(p4S0 BV_d4S0 ۤNzE4S0  N4S0 )ܱ_}4S0 2͘ 4S0 A4S0 xKU4S0 9ygӥ.4S0 4S0 zf C4S0 eaL 4S0 k4ӎ4S0 ŭ34S0 __?W4S0 ~֭T|4S0 9zJ 4S0 |{_^']4S0 DY_14S0 Ye4S0 Vߪ4S0 G6M#4S0 vuu4S0 L+/}a4S0 A[/פ 4S0 P7_8 4S0 ﰼ_4S0 XiPե 4S0 z1_e 4S0 .MC 4S0 xmʟWl 4S0 d)o_m4S0 |̟4S0 ȦMܪ 4S0 4S0 fku_4S0 KќޟAx4S0 MRO_4S0 <}Y-y4S0 aSSp4S0 a)<4S0 ! W 4S0 @_.4S0 '_4S0 M9_4S0 }T 4S0 g 4S0 eof4S0 _E4S0 9_y(}4S0 cub4S0 [ t'4S0 Xt`,,4S0 Wg4S0 aD Hj4S0 ( R4S0 A#!4S0 RH&4S0 `uf 4S0 P`(4S0  g`_C4S0 4p `"4S0 a!'4S0 t#! x4S0 v[d!`>4S0 ].. 4S0 j.`C4S0  5`њ4S0 bm$6 ;< 4S0 +[7`h,e4S0 m~Iq7`4S0 ß5`4S0 ~+LD\4S0  4S0 Ea|R4S0 Mǎz4S0 Od A4S0 ` ' 4S0 ew#4S0 A '4S0 (8i4S0 m*4S0 $)P@8~ 4S0 t/Z`Ȉ4S0 B4S0 y ]#4S0 ZW5`_ 4S0 Z;4S0 a^4S0 4H `844S0 N`d4S0 bz -4S0 )H`N4S0 a Ln4S0 Z#4S0 Z4S0 燼`H4S0 C4S0 x@naF64S0 W b4S0 ܉ I 4S0 oꪐ v4S0 H2g/4S0 HpR:,4S0 Mb1!G4S0 CXu!_:4S0 *4S0 *ggL] 4S0 ac4S0 +{[#U4S0 f%aYuy4S0 &aQo4S0 ļ-(a&4S0 Wt*aޛ4S0 ^w/!4S0 t14S0 ֠6΢B4S0 G,@7 4S0 Zn8p։4S0 㚎7!  4S0 Z">Z<34S0 0BkM4S0 `@gCaF 4S0 zJaK4S0 ˯Nt`4S0 A0PaO4S0 R*4S0 hVa 4S0 5w&[4S0 b_ h4S0 9Ss_!x4S0 aaoS 4S0 *_c,j4S0 Mnd!oh4S0 {!ga{4S0 hh!{4S0 i!;6>4S0  'j}4S0 śhC4S0 Xl!@s%4S0 '!cma"۰4S0 JKl}4S0 ުjD4S0 s$4S0 ;t4S0 ȖSxa4S0 C#xa4S0 apzN4S0 x~{amv4S0 |ڔ4S0 v 4S0 2Na L 4S0 po:l4S0 . !KF 4S0 RI}a2k 4S0 !p4S0 ]~Jbq 4S0 F?"4S0 >h-?x4S0 uqBD> 4S0 C<4S0 D"4S0 tJ"4S0 Dq+J"7.4S0 nN#e4S0 <QbA4S0 ER"Jd=4S0 @zCSbF4S0 6U 4S0 Y"C 4S0 ]" :<4S0 "_b 4S0 zU)`" <4S0 ,K`J*k 4S0 bf1V4S0 4S0 .bV 4S0 5Qsn4S0 D) bD 4S0 !{Ӟ4S0 Yl4S0 ogڢ4S0 Gh4S0 j7⧕4S0 ѴȑݢC4S0 ~:vz'G4S0 b=t4S0 0"` 4S0 bY4S0 Z>xbϳ4S0 5c]4S0 z̲4S0 tn@4S0 z ^"bH:4S0 2fbH4S0 ^b4S0 )kP4S0 q8>4S0 {)4S0 tX"sN4S0 Ot"Ux4S0 l}^04S0 k!4S0  jf4S0 Zg(a4S0 c'4S0 &[VcG4S0 =+% ;B4S0 >I cI"4S0 m)4S0 ,B+ 4S0 ,ƀ4S0 ;rcS4S0 z"4S0 }*NLQ4S0 `!cjxk4S0 g5p{##4S0 BDK##4S0 ~5$#r4S0 {R#'w 4S0 =$4S0 7(@4S0 .o*{k4S0 V["+04S0 nY,ct|4S0 Rm-#4w4S0 z,. (H 4S0 BQo.6 4S0 I0cI4S0 -c1. 4S0 P5#P4S0 4)6#4S0 ո!7# 4S0 L 5#ڑ4S0 );g4S0 ڄ>c˶4S0 ԋe?cD 4S0 ,A@c 4S0 bƋA㈭r4S0 A"4S0 M\C#^ 4S0 @4S0 F 4S0 D&|Gㅥ 4S0 nH{4S0 Ic 4S0 ZI%Z4S0 /I~4S0 `L# +/4S0 |OMѵ4S0 &RߤB4S0 cThZx4S0 +AX74S0 G9Y#4S0 f([#_4S0 Cf\f!4S0 My]}$4S0 "^#Yj4S0 Ћ{^Fv4S0 E_m4S0 3a#`4S0 ec%4S0 pLg)4S0 Yh#9k4S0 hg_ 4S0 E9mcր! 4S0 NM n#YV 4S0 q#e[E4S0 RzAsg4S0 $Yy#%T4S0 s{cN/k4S0 o#4S0 䣗~(4S0 Kj4S0 w1[ 4S0 oq#Ѧ4S0 Mj~4S0 E]XG 4S0 ,cG 4S0 {d#hC4S0 31Tr 4S0 UdLî4S0 Vx7Dq4S0 wS4S0 rd4S0 4S0 ;< 4S0 a dZ4S0 1 4S0 fs d34S0 Md(E4S0 g 4S0 >$FZ4S0 ډ4$:4S0 j0$o[4S0 hd74S0 !*1S84S0 Ffd4S0 Zz(u4S0 ̗-d 4S0 )n7$ /4S0 }8$&4S0 N&s yܑ4S0 Y,}?4S0 fWٞd <4S0 EbÞdo4S0 Md8F4S0 I?Φdm4S0 ;ϧ9 4S0 vM 4S0 .5q4S0 !Ƕz4S0 9@[4S0 oֱ]f4S0 >]_d!"4S0 w9 $R4S0 C8B4S0 *:dt4S0 ^ 4S0 ro䌍4S0 kDg4S0 $4S0 cED$F4S0 ` 4S0 {ϤEƔ4S0 dF 4S0 7;,> 4S0 u$r4S0 ];d4S0 ^?%$ 4S0 %:Kd)4S0 M($԰ 4S0 kf@$[4S0 FyU\4S0 u;$74S0 V d# 4S0 _䤙4S0 uu2d_b4S0 Y/$4S0 o]$4S0 f 14S0 ) 9 4S0 B-g$\4S0 Sšd4S0 [:sF* 4S0 Jk$4S0 Pv-v4S0 ~)4S0 SxdlH6 4S0 ~ q4S0 "F$t4S0 םa4S0 DdT4S0 S ^$\4S0 od4S0 geb&4S0 MV%i܏4S0 ,e4S0 ɜeX4S0 wӌe 4S0 ]v 8Z 4S0 V 4S0 \! 4S0 4{i峹4S0 '%]rZ4S0 E4S0 #-)+ 4S0 _%.)4S0 ֖/4S0 T$,o$4S0 woM-2 4S0 .Y-e04S0 0c-lk4S0 )2e'4S0 u4eFm4S0 '7es4S0 8?4S0 Q2@b4S0 vDeMu4S0 ( De"+4S0 KKed 4S0 SKeS!4S0 sM% 4S0 > <0Q2w4S0 !,X%gZ4S0 4Wr\B`J4S0 ae\ 4S0 "qb%k4S0 ,pcT 4S0 ֓"den 4S0 d% 4S0 "MQdeT4S0 QG4h%y4S0 ;,iV}4S0 `m\keO4S0 o|l%j4S0 "I} m%^ 4S0 W7ne'4S0 u%4S0 ΃ueD_4S0 ?F{% B 4S0 [ {U44S0 e4S0 %ۄ>]4S0 5Sۆ%@4S0 i 14S0 `%P4S0 r+ōˡ4S0 7 %A4S0 %bD4S0 里e[4S0 Z%zR4S0 {e/V 4S0 ⢚4S0 5/J%q4S0 6ae9_4S0 bee 4S0 I% 4S0 J֡e V%4S0 {ej4S0 sJ/4S0 z⼥4S0 Xye. 4S0 ߼ ز4S0 se`v 4S0 meqjg4S0 d#ŸW4S0 ?0r4S0 eS4S0 mſ=4S0 Ӥ̲j@4S0 ŒSd4S0 %X.5fl4S0 3Āe4S0 :CeL4S0 .ϥB;4S0 v6HJ34S0 -ҥR4S0 dp厐4S0 ԷFe$4S0 y*eL4S0 ]e4S0 dˮM4S0 ޥȱi4S0 NI-%sK4S0 $Wh4S0 Ge4S0 %;o 4S0 tn>g 4S0 %;%4S0 HGR%fU4S0 %4S0 q|%7fT4S0 FZ`8|4S0 c*j8t4S0 =;&4A4S0 ^t;fOA4S0 4;[4S0 e'C&S4S0 BEf1h4S0 mFf 4S0 $?E&4S0 {vF__4S0 tG&J4S0 $>DJfG4S0 pKRd 4S0 xLf84S0 O>Ӳ4S0 QP*4S0 &P*4S0 TR@4S0 h6^Uy&4S0 jZf4S0 EnfZri4S0 2j\f<€4S0 G^Ug4S0 V_&C 4S0 Χ`44S0 q︥a4S0 kdsv4S0 y6fԅy4S0 㷤i&a4S0 (jXv4S0 tjK 4S0 BkfUh 4S0 Jhnj&X4S0 k84S0 gpf_4S0 as]E4S0 Xsu&4S0 Pvf44S0 .hw4S0 ۍ8:x<4S0 ^yf⢕4S0 굹 z4S0 E2~M04S0 :jգi4S0 3f_4S0 D\f5L4S0 bw&µ4S0 4S0 "E;4S0 wf4S0 ly7񈦝Y4S0 Rtu4S0 CdhMf4S0 #DF4S0 A+X+ 4S0 Kߘ/4S0 ͬ&s 4S0 G4S0 ]G? 4S0 K)4S0 oha|4S0 ڇ$4S0 pɱf^ܰ4S0 ]f@4S0 G;BڸGf4S0 z9޸Il4S0 yqҸfrA4S0 ~|qf?4S0 ^9y&4S0 fS 4S0 |hu[ 4S0 ?;LƦ]u4S0 yZ&4S0 {Q&Qxs4S0 $D &j4S0 W_e 4S0 WV5f4S0 knfjR4S0 x f4S0 ʫ&kz4S0 ˼⦳ 4S0 9v&欩4S0 ([ 4S0 Iԩ妯4S0 Qf_4S0 i &h4S0 f![34S0 ")&4S0 fc4S0 ;B&fy 4S0 'Ef 4S0 &*&y 4S0 },O7 4S0 e?4S0 'nN&m 4S0 /o&4S0  A94S0 'q y gd0x4S0 )bJ'#4S0 \}•Tmh4S0 jd'4S0 j'A 4S0 '94S0 "D;4S0 lg44S0 NgAJ4S0 ) 'ޤ4S0 Wge.L4S0 sD\gO 4S0 W$fLU34S0 y#gP4S0 ⨁%',4S0 =]''4S0 V.(%4S0 p).'w@4S0 -,.4S0 ET.'4S0 ş4y 4S0 rZ5'4S0 ^F74S0 "8P84S0 u};'] 4S0 8TG<4S0 O@gT,4S0 ) 2Ag(a4S0 <NEV 4S0 'QlIg 4S0 =qI'#4S0 'EMgw۔4S0 nS4S0 ߛ (U'7u4S0 |U% 4S0 Y'f4S0 vsZp*4S0 'M[O4S0 %)+^@,4S0 +k^_ 4S0 yl^a(4S0 Jka84S0 ^l4S0 .gM^'L4S0 dgƾn4S0 _`,e?4S0 Vf4S0 Wj'D:4S0 qn'EZ 4S0 |to's4S0 JJp'#n4S0 S(s4S0 )v,wg 4S0 :zgy4S0 }g?4S0 `^ 4S0 { ?4S0 `s="p4S0 r!'G 4S0 N~/44S0 Y|K4S0 >ɚ4S0 P'v[4S0 ̜ͩ4S0 ݴH/gkD4S0 D4S0 m<'t4S0 ׁ64S0 h#'ނ4S0 %تG 4S0 UJFL4S0 x)4S0 vG~'}R4S0 ^3–4S0 EagC|4S0 7'Ȓh4S0 Vg縔4S0 BXC"4S0 >[6'q4S0 '94S0 M~m'S) 4S0 fg4S0 ggC4S0 βgeD4S0 ŧ6 4S0 {P#̧ 4S0 Χ© 4S0 ^5'9 4S0 'Ũ4S0 v%\ҧ¼4S0 M4S0 ӟgT4S0 :!g'Z4S0 6֧]4S0 Rg[4S0 }`^4S0 aQg4S0 Zݑ(̩ 4S0 Xӧ4S0 (;84S0 {H&4S0 B̜A4S0 'Iɛh~w4S0 4di4S0 G{Ξ(I4S0 (04S0 NաϬ4S0 F}H萿4S0 i^`4S0 eɦ4S0 mQI"4S0 " {|4S0 +&0h}4S0 3(/4S0 _Q( 4S0 |m#(p4S0 |,4S0 4p4S0 ߛK(}y4S0 9((4S0 u5Q芩4S0 US(k4S0 ^,(N 4S0 N hg`4S0 '(w4S0 tnyC 4S0 Ft4S0 Y?(V 4S0 J-4S0 .s(:^4S0 _hF-4S0 C6U4S0 O(W4S0 =h! 4S0 k4S0 ̧<94S0 gָ 4S0 ^(f%4S0 +8h84S0 ;(>4S0 'a*4S0 Cot r4S0 ;lu4S0 J4i 4S0 q2ͥD[W4S0 B ic}; 4S0 sɨi!j4S0 Ci4S0 iU4S0 (iD4S0 i iI4S0 4%54S0 ز&ix4S0 +'*! 4S0 :1&P!E4S0 !)J 4S0 ;[w*% 4S0 !q+i>B4S0 X,i4S0 :,)4S0 ./Wc4S0 8h4)F4S0 "Xp74S0 1b9i4S0 z:EF.4S0 GFH4S0 oA O_&4S0 ^b7P4S0 &Q)E4S0 Qi;t4S0 #pR4S0 z?U)2G4S0 _fXi4S0 ^Y)r 4S0 ;s)1`4S0 ݌r"4S0 u,4S0 kFyIs`4S0 WL}6 4S0 `-N4S0 ;ƁiX4S0 -Lہi͔ 4S0 솩4S0 E|'4S0 ^H4S0 C;t6At4S0 uS%S(4S0 *4S0 Z~i4S0 `ԏi'24S0 S{iX]4S0 =g44S0 KiB4S0 ?b54S0 ^q鎟'4S0 *7)]G4S0 CQNi} 4S0 + 4S0 |*4S0 Q)KO4S0 G/)<_4S0 .kxi,4S0 F 14S0 b`4S0 )0X4S0 #"^)]^4S0 mM)fv4S0 ن74S0 j{_4S0 Wiu4S0 랩h34S0 %"iee4S0 7<&4S0 2i_] 4S0 O)ř4S0 pcih,4S0 9L4S0 o&o4S0 ­)U4S0 &)4S0 #iz-4S0 z^fϩJ 4S0 @G i*4S0 7xh04S0 Dtiw4S0 0\&iK?4S0 ,ic#4S0 ci 4S0 6<)C4S0 iU4S0 !i~4S0 ')5f4S0 JX)W4S0 *+74S0 YiN4S0 @o4S0 =}Ph4S0 XFK4S0 ~|iTH4S0 {e)T4S0 *1w4S0 ..4S0 (-$ 4S0 BqLo64S0 jr`4S0 b4S0 4S0 s-|7*N4S0 &*4S0 Z&*3f4S0 x%H'v4S0 ''jی4S0 eNV*j?4S0 %^d+*y4S0 {,jڵ4S0 D+*|f4S0 b/_4S0 5`e1Y4S0 ^4jw^14S0 76*R4S0 G8jW34S0 P<9*k4S0 #8T4S0 ^>j4S0 y̅?o4S0 [4B<%4S0 rjC* V4S0 5FW M4S0 w|FG>4S0 " HjRˡ4S0 0|I4S0 ƌ J4S0 dKC/4S0 ߽J*J44S0 blMjy4S0 9jNΠ4S0 -~tQj1l4S0 z#%Q*8O4S0 =ΤV*[B^4S0 CW*r/4S0 0X*4S0 ?xVmx4S0 \]*z44S0 h^j5sN4S0 *n`jVs'4S0 cjrIn 4S0 `fj4S0 պgj4S0 lڮh*e4S0 =clj4S0 ^mw4S0 ~:p*q4S0 rmPry4S0 t4S0 &cɗjK4S0 3%j4S0 H5j4S0 -u4S0 +}4S0 uãj;4S0 F EW4S0 ?;~j4aM4S0 =jڢ4S0 Fܭ5{w 4S0 HG*4S0 F j4S0 S*d 4S0 *54S0 Ӻ4S0 5*4S0 *"d4S0 k8Nj14S0 }Ūm4S0 !j5b-4S0 NL4S0 * 0$4S0 _$*g4S0 4S0 !WjU4S0 {9j4S0 =0v4S0 6Q;*< 4S0 ݱb4S0 ӊUb& 4S0 W]]+i4S0 g F4S0 #4S0 clk4S0 l }+^4S0 -t) +5t 4S0 mK kr4S0 kw4S0 `[ 4S0 + 4S0 B1n4* 4S0 {)_KX4S0 dk۹4S0 7 )9 4S0 :+k4S0 '!+ 4S0 y !@4S0 -+)#q4S0 "+o4S0 Q7a-T 4S0 ^-k 4S0 ,/+4S0 fH0;z4S0 հ/+p4S0 024S0 @813+*4S0 c5+4S0 ҳ8O5G4S0 Y8+5m4S0 J@39+ 4S0 ˾vR 4S0 u?k 4S0 Gʺ@ka{0 4S0 IT@+cl4S0 }4Bk4S0 lvCj$ 4S0 iDk1 4S0 3v3C|Qi4S0 ~7A+4S0 +H+[4S0 E:(H눘4S0 c4m)M+; 4S0 jΓQM+4S0 Ow 4S0 AZk 84S0 g_oZkà 4S0 KP\kM4S0 Z,4S0 dă[ ;u4S0 =6Z}4S0 l2f)t4S0 ~k%4S0 !ѭm+s4S0 Y{n+A4S0 ok( 4S0 {vk4S0 *skxpc4S0 zkm4S0 ~[Q4S0 ݊an'4S0 H%:Ad4S0 l7 4S0 y-4S0 ͅ+X4S0 Dkk4S0 ӱx(,?4S0 q@ 4S0 M$Jk74S0 wk74S0 ;rWy4S0 On7l4S0 t^V4S0 27ʦ4S0 ak!"4S0 Avp914S0 b+h4S0 k4S0 bG+,4S0 I4S0 K>4S0 cC4S0 U6;k}R4S0  +Y4S0 k"=4S0 1_h4S0 P=T+y4S0 fl9+=ծ4S0 )ks4S0 ͹+/*4S0 e8CG. 4S0 kOwa4S0 .~ 4S0 QR4S0 +4S0 .Ѐ$ 4S0 yIeū8 4S0 TLOk&4S0 "ȫ4S0 G૳a;#4S0 K0ѫi4S0 ]Ka 4S0 A`*4S0 u+C4S0 ]ʤݫY4S0 YDk~H 4S0 FO뜒4S0 Ok 4S0 hK4S0 KE8 4S0 M0k4S0 O-+ ݗ4S0 #`4S0 æFx\4S0 |Mk4S0 #34S0 L.3s4S0 V)ulA4S0 >ll24S0 ;n{4S0 Q4S0 A4K4S0 g ;,?ծ4S0 Az,N< 4S0 nװ 24S0 \ w 4S0 K08l4S0 cN07W4S0 ~t 4S0 /`Z3 4S0 Fc @4S0 $=4S0 B%+4S0 &vs4S0 Ъ'S4S0 ry%,D=4S0  $4S0 d ,B 4S0 Ԓ-Ә4S0 \&4u4S0 A>7[v=4S0 7lQ&L4S0 7}4S0 )'9l4S0 X@`ր4S0 Alo4S0 @l^Ñ 4S0 TC4S0 %\>nFl$U 4S0 ]FlY4S0 Gl4S0 SeIc4S0 ]FKm,r4S0 IęN,14S0 MOlQ4S0 SuW, n4S0 LX,4l4S0 I]3N4S0 Q`z4S0 N1~e2 4S0 Og,O 4S0 h4S0 a#ZilO4S0 y j%T4S0 Crp_4S0 qvlSA:4S0 wn4S0 3%w,x#4S0 ̃kylQ4S0 3zi5 4S0 ^$ 4S0 Ғ,)4S0 =Zbh4S0 4 q\4S0 yOr,4S0 iE 4S0 Fp4S0 @Ɂ4S0 ^l4S0 ڸ l!4S0 4S0 5pU4S0 qP,ׄ4S0 ;B+4S0 1M@횋4S0 ;X@Y4S0 xCm4S0 W[GF-g4S0 |Fm7H4S0 JjH4S0 Jm64S0 mU~4S0 Gʿƭ4S0 _>q펖4S0 H0ȭ:?4S0 QmI4S0 Vʭf4S0 omq4S0 dRu˭)4S0 d-4S0 c- 4S0 39g&$4S0 شt24S0 >(ims4S0 %Lk~ 4S0 7-vT`4S0 r4S0 Z494S0 C~4S0 t4ޭD(4S0 Hsmb 4S0 6DNy4S0 H(4S0 ; -#4S0 bX-HZ4S0 ;*-4S0 Rd-ѬZ4S0 rB' 4S0 a-4S0 ؝a54S0 *J#-.14S0 G<-p4S0  .4+4S0 u2rv"4S0  D.h4S0 9^b{4S0 qV.ޫ4S0 eD 4S0 E* n'4S0 U D  4S0 I{ ؞g4S0 D74S0 J^n7S4S0 //n 4S0 H.4S0 ?=[[ 4S0 (>.s̔4S0 D. 4S0 ;9H,\ 4S0 K\n 4S0 /!Ӵ4S0 ||c"0B4S0 r#|B 4S0 <=7m'na4S0 aZ?*-/4S0 , ,e4S0 Z?2\ 4S0 L 3n 4S0 ҷ95n4S0 ƅ&;.V4S0 ;4S0 @%K@n4S0 4A.?ns4S0 eBn{ 4S0 BGH[4S0 7.H̑N4S0 !J.# U 4S0 oojLn4S0 /E|Mn4S0 XQ: 4S0 R.y 4S0 ȠSof4S0 O%gT.4S0 N1 S)4S0 bt2WO4S0 #OW4S0 AWA+Y4S0 tP11]nz4S0 W_f4S0 i`.q4S0 jd4S0 ۰fnm4S0 Xަfn4S0 gin޸ 4S0 m.$4S0 k[n. 4S0 ~5n. 4S0 .Kp.dq4S0 "~t z4S0 O5tn~4S0 %Av,4S0  wH4S0 X|[R4S0 J# (Os4S0 9gn 4S0 X ׀4S0 0CI.$l 4S0 Zs.o# 4S0 #nx4S0 <qJ4S0 " &4S0 n+.c4S0 z74S0 r4S0 94S0 9\ 4S0 m4S0 ECU臘4S0 WP4S0 :l4S0 a .4S0 OCVnH 4S0  .4S0 >n4S0 @.xO4S0 `VZ4S0 4ȿn6V4S0 lUгZ 4S0 E 4S0 _4S0 Un4S0 5و 4S0 i*04S0 Am>4S0 +.4S0 )I#4S0 iwî 4S0 Mn@4S0 iny4S0 WȮF04S0 Id6n]4S0 g.n4S0 Hn4S0 p\Z<4S0 57n %.4S0 g_4S0 '.`| 4S0 H".ɺ4S0 Y4S0 *F Z 4S0 'kÆ94S0 zngE4S0 y 4S0 z'\4S0 n0Tn. 4S0 #[k 4S0 m<o@4S0 V7e 4S0 `\0+ 4S0  S4S0 cV 4S0 :Y 4S0 0Uv4S0 \/4S0 |1&4S0 Bo4S0 o^D4S0 U o4S0 *g/̘4S0 *w4S0 b!/K 4S0 AQ#/]4S0 Ҙ$d4S0 d%4S0 ߑ#oB4S0 Ts'/= 4S0 ^D+/Y$4S0 \+[m4S0 K|-oc4S0 -$2."4S0 U../j4S0 Jmu//sH4S0 2o'}4S0 -&5 4S0 {6o24S0 dy6k}4S0 ҝ94S0  9]4S0 To?٧4S0 gB/F<}4S0 6Bfֱ 4S0 xC/ j4S0 Gov4S0 ф8Ho[ 4S0 VUHI4S0 bJ/_4S0 &Kv4S0 ] JY4S0 Jo4S0 brN!4S0 :O/P4S0 }G4S0 :/LG4S0 EfNo^ 4S0 ԯJ 4S0 @: TC 4S0  WoR4S0 XJmS4S0 YoX4S0 T3Wg4S0 [: 4S0 Za/`E4S0 ֛|ao 4S0 kcao4S0 &go S4S0 Swaho4S0 ztkoAO4S0 lk1U4S0 ӎm/H4S0 .k{j4S0 V+m~4S0 xpo4S0 y)Ґ4S0 )g|4S0 :.4S0 б䗅/4S0 *Ѡ4S0 (:LoXC4S0 T /LS4S0 %[_4S0 ioR4S0 L v0$S 4S0 ]"o54S0 A4S0 _^:o-4S0 ~/ 4S0 Hco\A4S0 EW(4S0 v@.,4S0 K8cgC4S0 7oE84S0 +fV4S0 vX@4S0 x//0 4S0 o/c4S0 .os4S0 Ŭ1ob4S0 ?U4S0 oB4S0 ?e&p4S0 t5w4S0 h)lo&4S0 / 4S0 642ԯ/4S0 EׯtI4S0 /omoٯհ4S0 noA4S0 ݯWs 4S0 v/i74S0 im4S0 yw)㯘k4S0 PE/+ 4S0 l/(o4S0 qDru4S0 [QL/\4S0 ZM/4S0 ,4S0 1-꯯84S0 ]/4S0 V[oo4S0 4/} 4S0 ˻Go^4S0 qo4S0 s H5 4S0 CSlǀ4S0 noZ 4S0 -eoF4S0 iS{4S0 ʓ$0J'4S0 ) 8pn4S0 ( 4S0 r4S0 M -4S0 x *;4S0  ' p]v4S0 g pS 4S0 Ep{F 4S0 Q}]lpd?*4S0 0pf4S0 V#M04S0 &4S0 u84S0 p}4S0 `; J?4S0 V!\4S0 ^E"n4S0 R^"\Y4S0 y!D4S0 *f'0E¾4S0 ؚ)$4S0 O*3B 4S0 'Y>t* 4S0 Ye*|Q4S0 :2:4S0 @S7J4S0 r=70 !\4S0 ^n90N 4S0 Չ:gv4S0 @>pX 4S0 Y]D4S0 T."E0cل4S0  Ey4S0 TE0K4S0 I`K4S0 /Ji4S0 /CKpE4S0 $Lց= 4S0 kM04S0 2#1KD U4S0 L0]o4S0 bl:bPpu4S0 v~Q9"4S0 f'R4S0 nU4S0 /(W0| 4S0 BDXL 4S0 AxWp 4S0 ?tZU4S0 ٰ[p44S0 a cpy_b4S0 +fd4S0 Gӑg04S0 :f:C4S0 <@gQ4S0 ojp@4S0 kpu4S0 bM4S0 !pw 4S0 Hʠ֮4S0 Wߢx4S0 t?q*c4S0 & P4S0 1mk 4S0 @jM4S0 ^詰t4S0 l~ҵ4S0 1b4S0 Nsb4S0 MӳAp 4S0 ͺpu4S0 `ipd 4S0 e0'O4S0 UIż4S0 )EðS 4S0 _ʰA4S0 /—p4S0 p044S0 ; 4S0 '`]4S0 +wr4S0 4S0 Am4S0 gFаa4S0 lpp4S0 ְy4S0 @_0VN4S0 IJڰe 4S0 &zp 4S0 艻pFc4S0 ,"pF],4S0 A:4S0 ZNp4S0 $"M14S0 H~4S0 4S0 DSAJ4S0 | 1O4S0 "E4S0 ^c]>4S0 K14S0 k80q\4S0 }(F4S0 41q6y4S0 Sqm'4S0 j@74S0 O|w4S0 mY1"WA 4S0  4S0 OuCV4S0 ?D4S0 _i:!q p4S0 zl#0J4 4S0 + 4S0 f0qd4S0 @@3184S0 ߿o44S0 og4S0 hX;4S0 L#Z<1a;4S0 0ImqCqg4S0 sR8K1A4S0 KqK_Y4S0 NqX~ 4S0 yرQPCk4S0 װTqx4S0 @'}U;4S0 oKUqk4S0 b\Zq'4S0 -\q~ 4S0 [`C74S0 8dbP4S0 Wټi皏 4S0 (Ϧi4S0 \Nkq4S0 &QmCj4S0 4jYq= 4S0 Sextq4S0 vuq4ƍ4S0 pekE4S0 4j(ٻc4S0 p!Q4S0 V|XC4S0 q1Dy 4S0 Ǎ1܆U4S0 y1?)4S0 m' 4S0 🥖1,4S0 y|1 4S0 }Cvq4S0 "J1v4S0 d]Eq( 4S0 3uT4S0 ʎ4S0 s1_6]4S0 m2 j4S0 },qM4S0 e4S0 p觞4S0 0(4S0 荸1:K4S0 UaT񦁗4S0 $U4S0 HKۼ 4S0 ^U~F4S0 :Ho04S0 p1F4S0 1m4S0 uq <4S0 ʶ1 ;4S0 8)TI 4S0 vZf4S0 ez8~4S0 vm1A4S0 mKƱ 4S0 q 4S0 8=4S0 : 174S0 C14S0 αG4S0 l б<# 4S0 q#E4S0 Cqhr4S0 .w1PR4S0 B6qxN 4S0 +M4S0 q 4S0 {T16 4S0 o+ʛ4S0 1M,4S0 ? 81:4S0 Bn"1ӆ4S0 ?Y1?4S0 3kq 4S0 7.4S0 `?qЭ4S0 n[4S0 T4S0 k)q4S0 e.jqŢ4S0 r2"4S0 C_U 4S0 C2o' 4S0 %R(4S0 &uL_<4S0 q2{å4S0 >2 C 4S0 $$rpN4S0 4S0 6s 4S0 '294S0 6`nĵ 4S0 X/rپQ4S0 "qr{4T4S0 2U4S0 W! 2c4S0 $[!& 4S0 +4S0 Hp.r" 4S0 >02-4S0 c4r=$4S0 y62}4S0 |p(923l.4S0 ]>r\^4S0 @r;4S0 @򏹋4S0 }ۆ@4S0 4JD(` 4S0 ס4Jc4S0  M4S0 ǘPv4S0 R24S0 "9S4S0 _CTpw 4S0 7JR2i4S0 dtkV2J 4S0 pXqSr4S0 wY4S0 iU^2شq4S0 ΤP_2<4S0 Rak|`2 4S0 Κa2S^ 4S0 fr74S0 qjr"w 4S0 N92k2f4S0 #:lr\ = 4S0 +nrt4S0 U1rC=4S0 &srƃ 4S0 FtrO4S0 {Gt4S0 9~t(4S0 Jkx2HU%4S0 tzrY4S0 I|2c(4S0 ^|Kg4S0 :i24S0 !Ro4S0 0ւr3C 4S0 5Þzwp4S0 |p(4S0 ]Tօ N4S0 /Jl4S0 b҄4S0 F=׊r<ŕ4S0 A=u$4S0 콏۸4S0 BlK4S0 . 4S0 0q<+V4S0 u磖r&4S0 j[r4S0 ڼ24S0 DCpf[4S0 ;r4S0 h544S0 2g>4S0 Xh4S0 UB,4S0 2Ʉ4S0 2W5 4S0 uI24S0 24S0 bR)bp4S0 3ΖI2M 4S0 h#u2x4S0 -S!4S0 r]z4S0 M@'{4S0 ^J2*l4S0 tD4S0 M<2`_ 4S0 6t>4S0 JTyx 4S0  '4S0 67s44S0 37t4S0 oDJ4S0 Eq 4S0 uh󜚟4S0 ZrsEf4S0 bO 4S0 }p(4S0 fu71 4S0 ZI"-4S0 n #J4S0 W%%3&q4S0 (s4S0 _(k4S0 K+ 4S0 VW -3}4S0 yJt2sM4S0 k3:X4S0 p34S0 zEہ534S0 [t53+M4S0 K8spg 4S0 }=a=:h4S0 s;3$G)4S0 O<3d4S0 u=d4S0 ?_~>s4S0 lօ=?3Ȭ4S0 4As4S0 ,1 F324S0 DIs4S0 D[ 4S0 k_3i4S0 Ar`s4S0 a3~|4S0 xta{ 4S0 W"`]#4S0 hb9V4S0 9 e^74S0 =Gb4S0 k! 4S0 ^lse{ 4S0 7l4S0 m+n3[4S0 `%fp@4S0 q M4S0 krF 4S0 WctR'4S0 <$vsf 4S0 +4wsh4S0 Y Az&4S0 dz94S0 X3P4S0 3fm4S0 6~4S0 Y봃sVӪ4S0 ׇm&4S0 Pt;I4S0 \3%4S0 3f4S0 zx.S4S0 Ř!4S0 4S0 uN 3# 4S0 o&z4S0 ̂B 4S0 @45 4S0 s_8z4S0 T3R4S0 %3$K 4S0 şs೅B4S0 s E4S0 Y^b4S0 v(;3,=4S0 t4S0 sN4S0 sds'j|4S0 ʉspg 4S0 844S0 ]]r4S0 r zRE4S0 AD"44S0 4S0 k4S0 80EZa4S0 ҃6<t4S0 We4Mk4S0 3/y U" 4S0 ,>q44S0 -V4S0 }u)4S0 ʵ 4$h4S0 5ttڔ4S0 t74S0 9P; !4S0 %MG4S0 [ =f4S0 "4r\4S0 ޠVJ"tZ 4S0 "4s$4S0 r:&91 4S0 5J'tH 4S0 ng(4=4S0 Tb'44S0 p-+4S0 W.*4S0 %Bd0t d4S0 q`7t84S0 ̾h9ә4S0 1n5!d4S0 Sc?5` 4S0 HM>u4S0 \ E 4S0 i IFuFk4S0 Iu 4S0 .}IJkH4S0 kGJuLZ4S0 LcNl14S0 /lN5X4S0 &Ru_f4S0 H0S4S0 V6L4S0 ,Z 4S0 ٧^+{E 4S0 c=4S0 egu_4S0 lQju4S0 Bk5H4S0 ?m踶4S0 Hn5=r4S0 w+_rk4S0 ٘dr5|4S0 Gtx]4S0 Ȍ|tu~ 4S0 s5l 4S0 >~56 4S0 ] 4S0 jvu 4S0 0u7O4S0 o6~u<%N4S0 32GT4S0 mu[94S0 T}"4S0 4S0 Z:k4S0 uڬ4S0 E!@D4S0  j4S0 ju4S0 ߠa5r 4S0 !G{'4S0 9$ѕY4S0 05[14S0 qWә4S0 rڞ54S0 ./ug4S0 y\u=$n4S0 Y,w5!4S0 ;$-u+^4S0 {n54S0 42ښ4S0 /E\n)4S0 C554S0 hJ5݃4S0 k4S0 t!ou4S0 L5i4S0 Lc5mo4S0 u 4S0 w\F"4S0 rpŵd(-4S0 ̵3?4S0 MdLǵw44S0 ~:54S0 O5(4S0 (ti4S0 LѵÀ4S0 Hu``4S0 찓uKH4S0 uV~4S0 q\/u>4S0 c+5ݵ 4S0 8mw4S0 v(OWe4S0 5\14S0 _:4S0 ź嵛T4S0 Xף 4S0 MR4S0 g(GI4S0 ḤE 4S0 \I#W\4S0 p]֛4S0 B4S0 Xeb4S0 Vʒu4S0 ]A4S0 ?u?4S0 vk64S0 (Ϗ68i4S0 l6U 4S0 { 6^4S0  14S0  `d4S0 xM 4S0 JYu4S0 1}4S0 jY4S0 nA6[C4S0 *Hk#l=4S0 ?*54S0 Q64S0 KrU 4S0 ~d˲4S0 ?6Ȏ4S0 J06!4S0 6]4S0 ء0e4S0 %+4S0 s![n4S0 v%"y4S0 ?!vɹx4S0 ֝U$5?94S0 7W=%664S0 ="%v(4S0 ߹d!sn4S0 IL(L#4S0 },6G4S0 "-vIM 4S0 X/6t@4S0 J0B"4S0 ;1v4S0 %<52v/4S0 c5Jm4S0 84τ9|4S0 A=~4S0 j>@694S0 }FA6z 4S0 C6GFS4S0 Dϻ4S0 ЏjFV24S0 !oHS4S0 Ks4S0 MLv;C,4S0 YͯOb?a 4S0 XP44S0 $'O[4S0 JTvu'4S0 '6zLU<:4S0 X0"64S0 ]޲Z6sD4S0 SnbE 4S0 bˆdv`4S0 U\kvY4S0 cjlv-4S0 ۅpLv 4S0 qvn/4S0 Os6 Q4S0 ŴSt6F 4S0 XGx v4S0 p'Sz{6>4S0 es}vœ 4S0 3pB}" 4S0 H6`W4S0 UvMD4S0 =U_4S0 m;4S0 D =@4S0 CIj*6j/4S0 P`6i 4S0 d.64S0 4M,4S0 ƚKE4S0 ]ֈQ4S0 ӟm|vܔ4S0 8 4S0 4v[6 ݩ4S0 7 4S0 64S0 -6͐4S0 gYٹ X4S0 m6h4S0 \d/[4S0 UU64S0 (wA?v`z4S0 \%l7 4S0 N'D/| 4S0 sv  4S0 1Ͷ34S0 f#6 4S0 2%n4S0 64S0 cv~é4S0 l6Y)4S0 vT4S0 6/6)4S0 :9cv64S0 z(qvٳ 4S0 ؾv@4S0 P/4S0 p䶲4S0 բ vH 4S0 &P'K4S0 FD4S0 .sJ.6Im4S0 [ev@4S0 V?4S0 h;684S0 Mv4S0 :k6 4S0 =ەvH4S0 MN*4S0 I64S0 kĥʉ 4S0 : 4S0 i^F04S0 vY6-CH4S0 @.(w8 4S0 zR6v 4S0 EЖb64S0 ]4S0 Q 74S0 p 4S0 $ K 7e84S0 Iwp4S0 :L=)R4S0 cp7|4S0 F| 4S0 3hY7%4S0 {t 4S0 kw.w庁4S0 v4S0 W"7Ϭ4S0 %w4S0 9%we4S0 n] 'w*;4S0 2|))4S0 I/w!@4S0 %x07 4S0 -:h34S0 \97w[@j4S0 T'r8wi4S0 hn9wN4S0 `wE4S0 )cM)>ǖ4S0 䍯D^4S0 OUhEw+ 4S0 E74S0 F4S0 PՙH<,4S0 IY4S0 bzJV 4S0 :'T7br"4S0 kTw$( 4S0 {l|Xt 4S0 (Yws4S0 ZZ7%a4S0 p2X<4S0 Q\9X4S0 !1Z7t4S0 SwQ^7F4S0 fwgD4S0 xOh*_4S0 +Ήjw1#4S0 _kC1E4S0 Pn5.4S0 pqowD4S0 $Mn7r4S0 @qX4S0 l,qp 4S0 nכֿ4S0 R~p#4S0 brw4S0 !Px4S0 LĄxB 4S0 t.xw#Nj 4S0 ۵*{iV4S0 8z7C4S0 i}w 44S0 ^R|w4S0 ѽ?y74S0 |W {/4S0 Coxwu44S0 ݃dG4S0 ^w ̈4S0 ]م7UA4S0 )ԉK4S0 ~~b4S0 LZ7ZgL4S0 Vwx 4S0 .[|r4S0 fyړ74S0 z+7)a4S0 1נ4S0 }п4S0 rۆw~}4S0 jQڬ]4S0 ;Ћם7"64S0 σwP4S0 ,7 4S0 ,2wH?4S0 *7;O4S0 0;w/4S0 T& 4S0 ^2Rq4S0 aWb$4S0 _uy\764S0 CzIj=4S0 qO7P44S0 9RǷ 4S0 "w4S0 ɷ4S0 fw54S0 ᱻ 4S0 ɺiww4S0 DC7P 4S0 )QF4S0 *I7p4S0 Ќ4S0 A7Tq4S0 M7%4S0 #ؘgط\@4S0 ŐSZ 4S0 ݷM4S0 iYw4S0 ]T߷H 4S0 !u7i*4S0 '4*w|\4S0 i4S0 ỉ4S0 '`|Q4S0 "+74S0 iAw7^e4S0 Ѓ84S0 ow3 4S0 D=74S0 9[Mw 4S0 7v&4S0 WRR4S0 Tx`N4S0 v-R 4S0 JS\b 4S0 ˑ64S0 .~4S0 8̳I4S0 c# xC4S0 xj 4S0 ̷( 4S0 /8٧( 4S0 @@&84S0 \v4S0 fv\i[3 4S0 inW4S0 |t9up 4S0 zO4S0 #4S0 XԬ$x4S0 S&84S0 *\[&x] 4S0 &Q(xh4S0 "'r4S0 u=*؈4S0 ><.xey4S0 53xS 4S0 NY5 4S0 ߺ68Z 4S0 r94S0 ;8  4S0 E:F;l4S0 p$f=85 4S0 Ru@84S0 G8 4S0 WLWHv4S0 E|H' 4S0 7JJ]4S0 OJp5 4S0 p3L2/y4S0 !bG84S0 4TNxA 4S0 REPFD 4S0 חU8o64S0 ;pXV4S0 ]DIY 4S0 X84S0 -`4S0 = xl4S0 ͸nR4S0 &θg4S0 ZJפ4S0 [y8S4S0 ͐qԸif 4S0 ո4S0 x /4S0 :xP4S0 `+4S0 xJd^w4S0 >x8$4S0 3!4S0 \%84S0 8̓ 4S0 ?s [4S0 Rex vT4S0 +R4S0 N83.4S0 iD W4S0 ]{8gm4S0 s8&4S0 E3 &%4S0 `ZxU{4S0 z8(y4S0 4@lb4S0 (/4S0 B09,~4S0 󕛺 4S0 }iy84S0 Il 9/q 4S0 LJO, KI4S0 ZB ,ѹ4S0 Q_y jܗ4S0 З9Fkv4S0 "My]4S0 pЄ4S0 99/)4S0 %#oye4S0 g^ 4S0 erQ٠4S0 /"H 4S0 Nq#y'/4S0 q}%98X4S0 K9%9ט4S0 &yp 4S0 b+9ƪ4S0 }-#4S0  .α4S0 /AD4S0 V24S0 is9Ee4S0 "d4S0 XZ9y4S0 Hm%4S0 f$)y W4S0 ׶9V4S0 sUy+4S0 @4 9aj4S0 7:@yZ4S0 P\4S0 o ID4S0 S94S0 ej4S0  $24S0 Fyo4S0 ) 9[4S0 ݛ' x4S0 94yR4S0 w$L9'4S0 ÙӚ4S0 4S0 /44S0 iQ4S0 O,yC4S0 S#1;4S0 ́Y4S0 b &94S0 sm4S0 :AQyt4S0 1upy 4S0 ({yV4S0 kfy4S0 ܏-Jb4S0 Bmh94S0 _mT4S0 9zC 4S0 $I 4S0 Q z΃4S0 r 4S0 1W :$@4S0 I[gt4S0 a{@ 4S0 3)4S0 : d4S0 6zJjE4S0 w\zI4S0 u1 E84S0 #4S0 2̲#:4S0 J4&&;4S0 JM(z_]4S0 d*W4S0 cf-f7M4S0 t> .zy794S0 /n϶4S0 M 34S0 Ge.6zH4S0 {B^7zRB4S0 G8w; 4S0 [uX(74S0 7"74S0 !1@ȡ4S0 A:.&4S0 -{BO4S0 2BBz:G4S0 [^Cz4S0 E\+ 4S0  1Do{4S0 7Hz~4S0 ֌XJ}Y 4S0 J:%Y4S0 OߡMzwj64S0 L Mbq4S0 w&Uzl 4S0 )'Vu4S0 )X4S0 %5Y9э4S0 ^O:[z9+4S0 Y\[:w84S0 7`z4S0 2%czBW4S0 i:Tz;4S0 ugk:st 4S0 k/o3 4S0 9pIf4S0 лws:4S0 ͩ3t:4S0 jsjRv::M?4S0 6CxzTP 4S0 97zz4S0 1_Ӷ~:4S0 k"Ƒ4S0 G :4S0 !<: 4S0 Q:f*4S0 AJM4S0 PzU;4S0 ǐA4S0 m:4S0 pz4S0 . Nz/4S0 ŗ{4S0 _h:)4S0 mz}G4S0 w_:.4S0 ]}̣4S0 Fd:n 4S0 ?VH4S0 ͎:gT4S0 3:4S0 ύ?za4S0 #:Z4S0 #+4S0 8+7z4S0 >~4S0 wz:c4S0 ֹ7 B4S0 ^z}4S0 Przo4S0 ؈5zK+4S0 Q j4S0 Qi4S0 r*:h 4S0 F Ϻ(34S0 Mbz(i4S0 @к>` 4S0 Kv:qt4S0 }׺do4S0 Mi6{Y4S0 <%gzx4S0 zN5:\V4S0 rE::4S0 :]4S0 ;Uz &4S0 T!Y4S0 n=4S0 %_~\4S0 *;z-4S0 5eǨG4S0 |hx:4S0 K3m{4S0 BVQLT4S0 ]t7A 4S0 34S0 jk:4S0 caW,,4S0 tf 4S0 J|']<4S0 ٫{4S0 b{k 4S0 B{C4S0 #_ {74S0  2l4S0  ;_"4S0 34a24S0 BF{Z(4S0 {)m@4S0 6*;n4S0 NP;4S0 %8y`4S0 ܾ4S0 Eci^4S0 yJ{8EQ4S0 q ;24S0 O{E#{r 4S0 #{nf4S0 Ei&` 4S0 c(O4S0 {~b*34S0 mm(*{[4S0 SQ,o4S0 6+{( 4S0 4;)4,4S0 *-8{e4S0 QW9no4S0 {={Wo4S0 tB>;*4S0 *l?\4S0 @Z 4S0 ~j`Al 4S0 -C{ 4S0 G{y 4S0 <Lz'4S0 vaM{<4S0 R!O54S0 " Q c 4S0 >4S0 ;h4S0 ;{i#4S0 lQ4S0 hIn;?4S0 y$ p;4S0 s'r;4S0 }6v;k4S0 "w 4S0 y;C4S0 >Ty*=4S0 ^ݰ"4S0  %4S0 {t4S0 ? 4S0 d{M+4S0 v:4S0 bW{4S0 {TZ4S0 Exxz4S0 ;BA%4S0 LV6 4S0 F|H{( 4S0 -$= 4S0 T p4S0 )E;y4S0 <6+ 4S0 ?{ew4S0 )4S0 d 9{o 4S0 *~;4S0 {L  4S0 &];ɖ4S0 O{N[4S0 C0yl4S0 _ 4S0 z^4S0 #е/SH 4S0 #᪻4S0 {g-G 4S0 䪻34S0 Y{=4S0 7|4S0 NB;H4S0 \k{24S0 m*h4S0 q;XB4S0 &{#g4S0 _CI;W4S0 @{ 4S0 ۢ'Իn4S0 %β;;4S0 Yu; 4S0 M{4S0 "+{~ 4S0 n%6ۻp4S0 ,F{}4S0 \8{74S0 };f6 4S0 }{+4S0 ۖZ{n24S0 px{;4S0 Y>\X4S0 s΍;0+4S0 BW{iO 4S0 ){۹4S0 N0a4S0 ,04S0 ̥;YR 4S0 IB4S0 u,L4S0 <{4S0 W% hoXyiJ4S0 "Z0|U4S0 ‘4S0 &!n 4S0 x!+ 4S0 |@<*k 4S0 0?ս)P4S0 Hb|#|4S0 \ ib4S0 _< t+ 4S0 ռ4S0 <鬑 4S0 -4S0 EI͉|O|/ 4S0 q,ڼS4S0 0zub4S0 R U4S0 DΔ4S0 PC 4S0 (Ř弫H 4S0 u<)4S0 Tb\=̋4S0 )H=M7S4S0 1S4S0 8 =bT4S0 ;D 4S0 (4S0 +X)i64S0 I*4S0 }++@4S0 ,/C-@4S0 m/}#4S0 KV0f4S0 N34S0  -5} 4S0 9 4S0 :7 4S0 ry;/Z4S0 d>=y!4S0 fy1?= 4S0 ?=Tp4S0 wA}^4S0 rCk 4S0 ;DJA4S0 tM(E34S0 y"D~N4S0 ZJ}Ž<4S0 8QU4S0 q;Q=/* 4S0 aSTUN4S0 p)V=M0W4S0 ]N 4S0 jf4S0 Gh}4S0 ^j=sTI 4S0 ䷊~k_4S0 9Mk.Z4S0 Dm=+4S0 wqnϸ4S0 o=}4S0 x}o(4S0 Dq=\ 4S0 cبp4S0 Xv~4S0 Nw̙n4S0 x}A 4S0 pYy4S0 NyZ4S0 m{=u#4S0 $2y4S0 }}w4S0 3H8 4S0 j}W:4S0 X5=آ5 4S0 ے}s 4S0 .ƒ 4S0 f424S0 %``J4S0 pߕ=:54S0 5}X4S0 }P4S0 d=14S0 4E4S0 F}`4S0 xY=$vK4S0 ġ14S0 h=4S0 (-4S0 q|w4S0 4S0 mIU=c~4S0 ˜Ԫ}D_4S0 M74S0 8d#4S0 q 4S0 pzed 4S0 8 %4S0 {⿻O4S0 +$}Z!g4S0 h:Ma4S0 p=M4S0 ce4S0 K^}84S0 ±Eɽ 4S0 4S0 }4S0 d=4S0 ͽZ;4S0 ǣb= 4S0 $ʽ 4S0 F!4S0 нr4S0 ƼD@4S0 R;=ID 4S0 oLwֽX4S0 Tn}ϸ 4S0 ͏S=%V 4S0 6iM 4S0 +})T4S0 S=i4S0 =u'4S0 2}4&4S0 b=m64S0 '=dA4S0 ?5=y4S0 [XV s 4S0 ]ׂ4S0 ٞRxL\+4S0 g}x.4S0  Tߞ 4S0 P-=y4S0 H4S0 DW4S0 <b4S0 J@ ~x!4S0 ]2 >78i 4S0 =, ~g4S0 ,>vp4S0 w~݊4S0 S'=34S0 `r8.j 4S0 ˄~5n4S0 V#b4S0 wU#~5)4S0 r:Z%4S0 U+'~4S0 +~vQ 4S0 -4S0 x^.{4S0 M w/3!4S0 OW33O4S0 (4~Ov4S0 }>54S0 \94S0 [^>{4S0 G| 4S0 E@K>``4S0 5<(R~ 4S0  T4S0 7U>14S0 2?kV>4S0 OwT~:4S0 5h[~'4S0 [4S0 cn- 4S0 dUFeKX4S0 Qqf< 4S0 wX!gWV4S0 1 h4S0 riֿ4S0 &SjF4S0 lk~Et4S0 $o>_;4S0 qxRq_4S0 drs(4S0 PTu>|4S0 _ w~NZ4S0 #}14S0 T4S0 U 4S0 8r‡4S0 ~ x4S0 J~4S0 ]Xr4S0 +&4S0 &0~=4S0 >&;4S0 4S0 kaF>0V4S0 h 4S0 H >IM4S0 1r zS4S0 {g`4S0 ק44S0 YJC4S0 ߧ)`4S0 L>4S0 &~4S0 C*Ş>8=4S0 ~4S0 *yx~BV4S0 $DBޡ>}4S0 y R>4S0 GH)n 4S0 x_M 4S0 .> 4S0 %la4S0 _ᓧk]4S0 M/4S0 oC4S0 Ո4S0 (ѷEgb4S0 㲸J 4S0 X>X4S0 Tcle4S0 Zjn~u+84S0 L4C\4S0 3*>4S0 :>šK4S0  4S0 a0>gT4S0  K~i4S0 Zq/~u4S0 sň4S0 d\>QA4S0 6~4S0 ŕI>& 4S0 ۼ>. 4S0 ~4S0 >.4S0 >4S0 \u>t4S0 f ]A4S0 zwzؾ84S0 uk4S0 z3L4S0 b~⏲4S0 Z~sO4S0 >E4S0 8~e_4S0 ;'h쾒T4S0 He4S0 aQ<4S0 Y4S0 gH~74S0 .4S0 kc>4S0 .LU4S0 hD>q4S0 :>ʧ 4S0 R"~F 4S0 q슧&34S0 Mu>04S0  F~) 4S0 ҝ?\4S0 ,sG4S0 x 4S0 | e\Z4S0 2 =4S0 ,>4S0 Eb6N!4S0 UDj4S0 q0K~ 4S0 #X=c4S0 )K4S0 L^m4S0 :o4S0 X$Q4c 4S0 uZ!|4S0 dT'?e 4S0 N)? 4S0 *J*M!4S0 *?= 4S0 м+f24S0 G%-bHD4S0 4ɟ_.=4S0 p2e4S0 b)E6X4S0 1fظ6?44S0 ka[;w4S0 U2Ao4S0 2BY4S0 B?Օ4S0 DY4S0 6EZo4S0 J億I8V4S0 V,-J?k4S0 nJL4S0 Lv4S0 ۾La4S0 ӽNN?K4S0 <+O4S0 N:BN04S0 %R K4S0 O=S?+,4S0 âSjR4S0 f-RVv4S0 W4S0 W?X 4S0 „`|4S0 Ux?4S0 g$~/94S0 ǖBK4S0 o˲E4S0 B#r[ 4S0 4S0 M4S0 $z&<4S0 34S0 !_迈<4S0 %%4S0 ;Ge;4S0 G0G4S0 Mt4S0 ɖ4S0 ؤ84S0 ZTp4S0 ?XU4S0 @=R 4S0 􉙍w]4S0 ɵuk 4S0  4S0 xX |n d1Y__{p}AKY}wn NCNkhkER|C;n6 UJ`oE'(hl REOOobK7 |o\wx-&y$E!Bm$X,)^ ^) 2xp'X JiLlA2" l#T7NQ)pF#~@$J9])AFLW6*R'UMr?ni?->_qVME%q4LTRsx:X^(7Pl\jjW*3R?1ne0l v _##o;=!e&|) "tgr>FeXAkI7d3xQ _q(J.|Z_.1Sah PXN.@u Q{:jr2j(lT8HNb22!n~M(ENg!>MhM-nFW;0%oF- 7K W|:~uWp_x w 7sJYy0m+?:_w>hAQ.lf{3 e2yC PX"An^Jr<{pQk6qet8PY1kkM[ m$$+&(obl,@I~,BfG`d0 [v!L FbAd@:X[wEAuY ?fL1C&;Kh=J7l6MitnIA'?Hn!R$}-I@F&\6 >&(<8!Mx{{`Ykf\H0qxQF _ PM]HS-$"{RA,3:7Q< eI'qB22GS}xz#%!4Uz|408_"(aWBi*miP'/df:(% 1%?(@bOS .K6jt$wW0P'ylxO^gMl(6 $WROnV/+a7X4C . L!_QWC(AW[>ddlbKJ#'-qLJoys[%BYE=f`Wh%>,*{`~|`^j.4b o7 EQ0H}<A x0GV*m:~0fcx?'(o RGh8(3p*M4edKIop9\!Px*`p=R O`gWbk$ =0KKa 8 i59+w\m'z`j'5)! _X)'>c; 7 $ }Q^&;Z5$dL3`l={4Oh`Kv!bkDY>]1YNli!: Yc>[L>4/HYkP4{=4o ls9{. Tk1Y)e!8? Phm7{v3_FrGZ g30Vsn*c SsSf*EC)GtDQB=$FMPNCGveNGnOvYv H\kqtcG68wd5037,!U#[DqFLl44~n'w1-,?sfA)d[&!wV^yqj_ lvFdW GQNf>W}Ng'Hi5x@sR)8 Bxh(_8y+ejtN=_n4WpEv<32&=r(n Y%t;!;..{W=|5lu{t2C$AGk}MD#;[u"cOXKoNSfpz)fojuT _@bN@\_X.@JnB 1'm7&> Trb",szMfmuh/h#U7DEfZN:c: %.;;2@5'woPLY/^fn2q|*# ZC*ft.onw?~~v&+VA[yE(l.mS=Sg909K00~W F ]') d(2\8[XT ]k%8Yp.f_|4XOI](94"*c)+A<05 p?>(J PW~jFoQa Q+b>7m}.c7/L}mxq e8\c Q*3 |7M0y+Fz/> @r{V 0?'Y%3*86gaR{D*+ <;e<@fKBUZ.-"9v JxWRBq2(r 0'7]AQ+!jC>dMo 8c^yatK[XW48<, _4\Jh_|WIGY29B6  :/) - 0W $.6<6lnSU&'i#HNYJ#kwdn,Ooonb'D 4EHO'fz0{q4^?c0>l| 2IG<&VX\( nViv0b $@EnU0UbuGslD*A6,Al:',ne[h79]'eVs2TLv va&?s~|giXjGJUk0Z">Z# VxKA Kbp=93e.{! bu#~)+K<1. c1^X.U(QW4{abIE@u(uh"2(P=eOp<)d[T"'_m~ "?Yk?vHbR#\4/>>C'}h mZ,yq255c$3sn'_8O(/4U|VV\ikZ%@l<-5ADyM=,r'K"$EcR7\P8FJZ|>0%3SfKO '., I= S MLdEf;UEIN .E5O)Kg!DOE5_S|-*Xd:`*A_{~D/lC<`@"-! W)6`Im\tDutb92eLD%S*%U8|I&L{i\9b-S{) ]4I\(yNRvnj<+,QF0,DD,(mdH6+wd\NGTmzAvosPC'vZxom^9_OIxQex7Zn![ ?R@/kyj7{gV^Ro 8xi[Ri8geSd8;I^79 Uf)"EiD~,~{tSYxOc H;"pc b"ti5{=,;Ly]hTA`(xe9*SP{$HRz$d2Y x6 Z+_JRCBc@Keei*n!aRSRCFGtUL!9mMf@xe6J 6%589^0 !^x`v,)2dC=1!] :)-|Lr F|OQb+bQ=$6bm%32~!Gf~__BMQx9UoMTEQ|2Y2x~!+4gsP ``~'wjFuaQ U2B!jL Uy~7}C!.:X uiLbdIm i6J:0Ag}f $$L~`|bSF's.F ntKSj8[-3j!qFv#~c#U]mX*YX/ rzAoKNLK$8y0NJinN,B`}\9I|q}u6JwT&Fg)I-0J57{s\>[n  "!pSJcNe\rC=8OLj+EKl;5+9)@gc6wHq HbBBWX%4cuN*A#_(E:}XrqIIxCnX}|>? rx4q/Si)VizCT4a]t 9B0;%4T/.\^QqQ/CawIj,lB"Li#rHnqQ$9w^-xKVIJ!8Xmh32mTWba*sbKsp& |qsbA~$e.2\q,)Lp9EZOB|px.Qu DyY,lAR_A,AY}-0 mp[$-PMr:Tis$ D4$bg_grR>4j|~ 8]uT j3X!:+u#*J5}\3fQ0 ->5H*H gwF! jfkN ?3v#P/q}:O#H,$ JwJK9lf$ y_`,}`O#uCLn[tl.;/W2WLkg*SG% z %vQ*U+}}r#kvE9ufZKmQz/J+|QZ7G e}  PF[!wr<^99$qu]uoox=Yc#)-<=L%FS>E+0Q=UgE!RYbsqr1wIPMd0?{&1iDo!E t35*C;vnr?gA9;-a%mV]I8Ko YH z F6M;v=}(rDL{|a&mgphr8e-7 _Dk8 ]0t|n|wRN_/SuSP}Nv>g|oj5u;x)^SR4j,$I Xn@~lK}U#mNlutG6[P%+%K|s=+pqF<*ipu'X3F 7CJ \!EvD{G}p&U1{7 YP(N?%!~9w=/BGu-xs6)8CEI+8sSR(8aD?Kzp}Xx:~ *9~!"g'-EVq?a8v nUBzO ] Rfq.DZ!>Q2r}C{ Y7l\H]wasniAHplPCDkD\Gm8e?ol'u6w WSwA6RG}c@l}@dZIQ jy G#b-/>]{M"`.f gKZA`g/af% i{fP]o5b]k5 `Sk5X-$|;iFYLH@NY6,"r \=?eioi },&/` Ll 3\g,Ta0&OpR/iK! C9/h{qRS}74. ];b"s;kAskTZ:ZH@Fq2b)W l.I 08q+2N1.{?%gxg6P>+v!a~%2wNyb/?Y/9 rSy$_8&w).6}/:A[K/q2|G&Z)e3Dim$qBD=!=Yn.1F=P{8 =R IA]wPHh9 j1v'5vG"@DnSJ5:4mOI9U9EWxg2\L5c, ]F @y4D`N$-B9[=%GQ9` v1E7S!|!?BkF]\\:'VN$]9D4iwc8XbE?vr'yY^8#b,&0Z )oag} e]x-I1} ~67mpfwu+(@zKNllB%R _5$wQd/n`F=o/\F>.G_DW}-@ |VdytCYmuAD~h7o#kbLx4a0$}F@6+.*kp#@M2XZM4I2z,x,-6QRB d.c -r\Ti&yz cug}?^=#]+N9!g[ZpZxd(#;TNRc]*Z[~4uunbnH,C-m0|gk7GaA* l [ $%"6nQJHe!}1^jFr8dQ]zgj2bi` 4yGK/uk{n!? `9:9 HfT""s,Vw~c+!u :~f*%?3J9 vkh?VV d$'oI{Yv|L#dh8 -fc$4>jf>z/\p; ')Y!mgSe c+nx^trT[l2)-e?6SX;ODy ]+pMd2JqnLFI`j>' Yla#-:|H279RkIMb71 :^LqLmyozAjC&0o7GRP_f0;A}_I{;)3=<{``H 8phn5Gh2/lF,L`U\g }2aE^|:374mvqj)6rYa?A*=AIQ2s~0-"_S,586h{h=+=93gP&*IJc~Ojsvp@du7E3u-yP QW>p}GvR8 =[jJ!$~IkSSy+ | 1Os=Lx"&Lfu1s|4MhC[nKAY*/ @'^ *D{]*/lgsLaWLNuT:XNj~N+Q]mS,Pc{;^yj1"}Q'0PM^hm~uc|9"^g+w*462<A.oZsW<3ME^obz=';Qh)`>IXC@Z q_#~/ 9oK\ame|O?vT=`DCG!{&An5sG3O,6!M*^Qwgv} W.xGOA2q~(XO]c e|ns._<.WF'"O1/Q1T~V$T?AbcwJ,7\ub]R%);lk-P2b]II lhk')>hy&B#*-$!#NF+?.& "*0 7#C<%.,'-$*&, K.44I=12DK+X(#7%.'!!!!9M#%"  Q )&"F"#;L%$.6;(+ $*"&/%*'0(/$1$.(+ $(825.#&,#)5 /L*) %A-3'1,D#,D#*-E#G3-E&-E'7-E"=)A&@B(@#?@(#2:/.(. &$/F ";H &*U 5/*L*))%J/3':,D#,D#*-E#G3-E&-E'7-E"=1 "U *=)A&@B(@#??(#28/.(. !@ %%F-3'-,D#,D#*-E#G3-E&-E'7-E"=-J18#Y(. 54343:"A:,A. &7! 7+ #'5 !'%  8 8!9;!9!9+ !91 !> %,D"&@#&:#&<#&9#& #"#$!##&#% !""$# ! " !"##!"!&"!!$&'$$##!"$#$%!%###n_EAFEAA5HbQN_4AQL5DIDE8yD@=8C[B9oogJDKV7B}HK===OPB2& 7?/:? K4(!"9 5 0) 3$6 C!2,/./0-//2/1,-..0/,-,.,-.//-.-2.--02300//-.0/01-1///-0/,/1//0-032,.2,,0,,/1,-,..113.0/20.-/-//1.0/4'#&M:$5? F7 Y+1Y&27'-13#93F#'#G A3#)/5%B# SF*#&-/-9  5K,".KMwݺ³c/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/custom_keyword.rs 嗶7U9܈y=Q KM) (O /59OB/0 PMOPGO-/* $#"!  ! 70*$<.+0#:.+' '/ ,SF 9'D<@\ /[&ULaT&? !-16PbJ "1 -323& %-!43b90%? 17E 2P &4'r!C Zp]Ig/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/custom_punctuation.rs EM `ݮFN' 3O$172J[@/0 /8%2"3"72<6.5?9* Q-62' ->"$B ,eVG 9'AIMIP 1$9QY>X /[G_" !1&5$6Pg "5& 1$323& %1&!8$3bb 17E 2P &8&'Y&##############################################R-LL}9ѢżmٚZ/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/error.rs 5B5,hƃ4n ^& 4D%L@P-,K26!2*( K;9"  7 DP859#1(# :>D!<(*H !PMQO@"JP  NMQ=A 8%PJ'>4&OEN), =/7.7%# NPPJQ@KD!9QMH/P?.F *OP!K!. )AM50:41A0 # %:'& DB$; *,N# 5 Q600035< ,%A'A'9A'A'BA'?EI.% UK >"LN2@*B C&&*&' C-C7- + $ %$+1 +/3 &+, -!/; C 8XH/.]E:HY/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/expr.rs ?SNW燺10 %@#&3UWQJ  #,$ ("  JPPQQQDN + #1G  QC & 0L?8 O@9N87-.3(G8-2,2 M3A QIO HBAI0?0?K:$3H2 ?G7"P?A P '( 0+/B0.S M ./. 5 POOM45!#+035"#!)5!#(+*5!#"(/N#$5!#"C5!#(%%4N#'/)N#".5##/.0.+"0" (5!#(.5$#.%IN#"/5##"$"=ME5#'KD>5#" <=N#+E5!#),5#$!;N#,5 #"&;N#G5!#('6N #!"?'//N#'D.;N#"C5!#&!$3N#"-L5"#+#;5"#*%=LN#"'7,%#5#'$5$#$,5!#'0'N#+5"#*,5!#"(*5!#(% .!) 7T153353311739373-33//133=313;555/93353P-  MN),&&&,)JN //1  C079kR#$!  /IS20886D7$&&&&))(&=  '-Zbb>c_#)#-#5#,$J''" )%O@:1)87)# IJJ MQPQ +&5 - O L & #(0 GMK? JPMP>  #'M" KNQNKPE!SO6 IIHKB ) !#!%: !+ !5 QOONM$ N2 K!SV596=31/)2,.b.1+2,M/3-O,1,-%61/>+6O[5>+6O:' !!"   " $-( %B$&# 4=131*PjOKM8o54>#&=C*6@7eK0')*1)++:@74K0')*L:H)11LHD;6O!#.'0,K;(1Y$,')& "Y&=C*627e=0')*K;(1Y$,')& ;/ E++ &<% % B$CH S"-&D #7>L%B71CE3 \D< "8#/#+,4\'#$4 '##4218;'$ I**''CM,+-?D9K"I90++#%5QRE<%>/3'$'KU",''3,''A-.(''4 ":'**''CM,+/?D9K"5QC$^$E<%>/3'$'KU",''3,''A- O2R&,$),e +I.(('*EG*b AF $&%(())^ 9-".=1./?/#,)+(.+,--*.+.+/,.+-++=*+) 7 :/6(,*-'-(J 171P! "7&$)-4$&%(()) +%7*)*KF-;Y :"'%!'&= <@)% (<%'# 8D.#  &$8M ! 87#% << .#* , .#' +!$*%$*% # =: .#* ,;/%(.)(.)'#,:.)#'$6 87>/(4)(.)# 8 7=#(.' 9.  ' 87#% <76?<@7 -"U25 #&# 87 =;$ 87#+K*!;@O 87=*N-26 M7,:)1$#'+ 087<2 8!7A79B7K9?<$&4 87A7;9?<4 87A=@9?'(6& ( :DD,C=)KHQ >79=4::G71787$23 # > 8!72. 8#72#+,B 872, 8 72- 8"7#+' 87#-/- \@?A?<3,'-&'3& 39:+.F0#=( " 87#-)' 891##$-$66463656:5676<0'5 87A7=@9?<&4 87=9E<$5 87&- 8#7&( 8"7#0' X9"667F:87+( "_=!  Z*+VW0DE) 8 7=1X=2+;2'!5 8 7D3 5,$*''!829+$5&  8 7?9E<$5 87A79?<5 X2@!))D@ ;  8!706EB709' K06EB7$8A 9' 87*$%=D0 87#1+3C 86 ]_3+O->&@%! Y*N*"\9"88;. 9#88)-* 9"880,* 9"88).0 9#88)'* 9"88*?<6 9"880*) 9!88)9- 9!88)-' 9$88../.,.+.+) 9"880?<6 9%883* 9"88).+ 9$88*.(-2><5 9"889- 988-20C.R6 Me 9"88);. 9"885 9 88.(-2 9 88( 9!88*/><5 9"88( 9"88029 9"88') 9#881?<6 9"88*02><5 9"880) 98,(;,)4)* 9#88+;/- 98J% 98)0 98AC 9$8A? kn3RX/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/lib.rs c} PYهV{kon OO:KIME6ALQ6QONM.RPLPPN&"  ONPOKK-  !//" 95><  7$OP<OB2I!/ ! OQI/ "HOL  S&Z HOUQ!PO 0 @ KPOMOGO 6 MF;>NMPGK<_ IPSOS9R+O*:N BS R L:<6(! !& "&%! $$ ]& t % #$& (^$#% %   2 2JL 42 2JK2 3M  '2 102JdZ21_[`4  122JZ[M SB  1]]`_YV# =\2 2J-L R22J"497 1]\2 2JXLM 22JJ  7O 1A Q22JVa+L3 NNQLJ 9 M-J;? N !8 9,;   M B*+&.:(';: 49G4: 5HOPOD  9 F/D:= M% &)'&(   O1 C'!/>CO2  @0 OQ4 '!!* 5>+2  @C.)@ 6POPLJ* 9 I3G=@ J" *-/.0   OE G.9*<174>VN$M7  %D<2 ":$%% %6!126BPQQP@=!/" 9/;<  59QN+GJHOMLK 4P,BP72!4:*O".JLQD-7),.-% /3K7&"")#4$4<+5 .   @ABCDEEFGH@z:Q컬y]/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/generics.rs H z,#ՏF0Ņ 4<<OIJHpeN)9)/Q&+@N6!9>3N# ,55N#,;)#:N#($)#' E1P.7+&I1P.76-E-L.3.'I-L.39.E.M.70(I.M.7;/Q>>5+ 2&#/) ! 9 8)'/) ! 9 3'/) ! 7 9*#/) ! 7 4( /) ! 9 :+$/) ! 9 , S+, S+. S(N * <> TO WY ( &(@%& )A%K2# )A#)A)1" )A$7$ ''$O.5N $!+3('3+,*6**$ 8"7=0'2%1:%64%' 8#7<*/*-+8#P'868'86 8$7 +*;3IAT#&/73#>* 8,7)( 87=/A0'a@.0;.>2- 8$7&D&GC!c /3:- O1 & 303<31.-,0. 8 7?D1Be6JHM# 8(7'=- 8 7$<-'-$/7O' 8!7-<,855P5#464#46 8)7+( 8$7@@.1<0<9999'868'868/01<0<99T9'868'86 "Yc '"+9!8(?L%./E-A/&H0F614? -8*AL%.1E-A1E(>.&A3A@76S<4B@=7=41A -8*AL%.1FD45A1E(>.&A3A74B71A *8+;8 9'8.-.- 9&83-)F/ 9"83*)F/3C+ 9#8912-&B+ 9+8/E 9#830*0'3C+ 9$8-43 9*8-0+ 9&8./0+ .ho;1 'X/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/lit.rs Pg˅3<WTl  #)+!?+@--$(/= 828)) $+94!.20%/ $0<JN D> # C@/!87;:83 81"=N !% $G 0)K:J  8J CQ= AN)H<&/ Q$ @4H$ #M !-(#% 35%/ %0A!-(#% 05%/  0=!-(#% 23%/ "0=!-(#% 1B"B 8( *8LQ 6 ;28# / 9#!-(%  &&F,: C'1D"? 8* */ 9#!-(% "&&H.7 C'2 "!-#;!!W!=G, `$F = G0 `$F =G- `$F =G- `$F =G, `$F =G. `$F =G- `$-  8')  8'))  8'))  (@&- )A!1L )A-9 $%@  @L=* )@8[,'87">6>131#0@>0U46 Q-#6(F<""0  ?8". 87%".A 8 7%"2F 87%"/? 87%"/D 87%".B 87%"0I 87%"/B W"+98/ 9#8/ 9 8/ 9 8/ 98/ 9!8/ 9 8)  `&&@-*#+!<-C/2%E9GA3G=/C(0K18'(( 'M5:'(( !;330.25N8 '/300/17 %-1..-/,2 15966573: M*K #)"C-*! D(C&)((!"?&YE">& &&&'&'%00&M6cT!*- %09@&( ++># HJ"G&2/! D(G&&X""*(!"<&'''('(&03N-%1cT!! &M@&:3 >&'X'#$8"###$#$"_ 'M D'$$;"UA:""""#"#!_&) '9) G*11G&--C 2 2  ")..(!OGT$ %/P *O+ 4$ '# ");;!L+3/-?"'8;#:M1)2"!%  ?.%N *QQIB78" !"&# ,!-0*%$)!, /+8$*#!)")!<%%-4$#" $ <- @E ?8e_NWZ/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/parse.rs x|N?1EgO= JOOGK&IMQJQNKIF6!N*%&#.70005.'  7.'8R  9 ( :8"PMNF#%++O8*OIQL=$&Q&'-<M*IPM"!%<DT)$V+T-$F+I$-,*#S&!'.OQ!2$QH!04Q$O2!MNHO:(6-OKHOP@JN!%4$Z<$> ';7%;56M- !MM=$=K/&C 0.%< 0 &IKJPP7,',,"GO$:8eJKF?< &;W1 !2?H J 9T1 (;G: M,KKM%  M1PQ'B 4.1 "#*# $; @2*0 QL-;P'#E-!%PH R.)E G( ,@' %;A3=E9+@S#@8C!!!!4 4&<KNQPP< ;.8=$ &;E;; 5KJ8!7 $;5KJO!(% $P1Q:  E.)8 *'1# %;!2+CO0  6 QLL*;K 8.)' (;9 * ;A?F  #.) 8CGL >.H$' ;/*<44: %MP Y.T D L E)% &;4+:5>:;+ 12O@LPM #' 72*  OP'FLIQ6F1MON9  , HPP/QO8 E .$, '* ';=..%63672':O0S 92':OBL #& !%!L:O G (.: ;-/0.C ;:J:PN, $%QQ!A"(A O3*G 4"2) "@$4 7 JML9 NQQMKO1 LONP>1%! EN!$6 NN4 &!/X?&6;,$*/ @G#$1!B7 -OD9K92= )/)E 4"3$4-3%% 43J4380> 43D:.6 4336E 435:A JJ!KNLBFNL#;N<FNLN:<XA#!;0)8-2"#[A X-"?A"#[A e$CI!! ( K- 454 8 8!9;!9!9* !91DNOD}`/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/parse_quote.rs N0CɒH8gB0PA;N #"(1 !PK)4<>,<@ O4RP-A' MO ORO1';FF25&N6 8\ O##bQ-0>('2"3#QD#2O2 3=55 239.",`*0 '/ 3238;3& 3#   NQow*Ua~]Y/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/path.rs ?=a:.E2!?%##UN/;"!) 2  I=),II &3S/#@S 1 !% D*)0I0((4 * P 84) =<: NN&  !,  F4.N8826!%)S6 $)Y  GN!; M6O*K. A Q N0.!:!O"N>!Q N>!=N>$;O N/'1 FPP,0# ! N!*! '#)#,!PP''"87- 8%7AF=J5#*;7B\FRT3A9YOPH'**? !F'**4 -UTK2@=]S)&D'X/&P>@/&K>"'/0 G,&' /,#) &%7/**+*A5 *9 M*!SE;6  . 0*63#E03#?0* 847C0 837/?K? 8!7- P),-E;56.OD!N- P  ,2 92Q6"( '?#3BG5#44-I:U ["/:O0= " I81K1 4< a#6-3;1'6;.J'-8(:03<=0&;($ $$? \P' ! "982- 9$8*. 9&8*>1=1 9(*8GC=?%14B0-A2DJ0M0NOY 9781-Q#.-&61E-045;-&-045:0F1E7- 9"8*--' 9#8*--* 9#8*-0+ 9689/+ ]""( *$A2@2J"767/.2 "'  S!38@77) sFBw̘eA_/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/punctuated.rs Nfh71I5AHHJPPQ6% '%)(!!2!JP!.! I6%5MQ!C4(<43' ;3$J$6*G L/9.G K)&C J#4*C H1+5 QHO##P-&g +QJO3!z ./N2!4B K#/!,+ I+0PN.MQP%% '1 0O"5 !6 !C LP1Q: 8@ 5OEQ; 8". 0"(*"(* O1OQL 8H =NEN+K 8*. 0(**(*  8&'% --+!9# !9*)/5!9% //!96;'$ ) 0<) *< ;E), 3E'+ (?$H E5 /!+;D0) 7!+;$+#*<P!%$#.$/294'94U7++'% LP!(''1,/294'<4U:+7P!"*/294'54U3+%'% /P!#/4'.4,' 3P!3_C'$#5**2> 5$+ '/4'2404/!*?4D=+1'% & )*D,?P! HP*''8-.2E5*/4'5437/%*B4H@+) YOP! P#8 @ 8 H,8 O<(/" ND !+9 O( 7R 4/" L-/" I(04'  8& N2  8 N2  8 /5%.! 2A%#2% /"+9- 8- 9' 8,))5 ,UF;Eo;i=f/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/gen/../gen_helper.rs f>=ro "/"'0$'0 . 1+0 '2 `[@G?^/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/gen/clone.rs ^bX(%d2=4*B285% 28705-%- 8'#';%' 28#'--' 28"'--! 28"28"28"3'7% 28"'%! 28%'%%' 282883' 28' /-/- 28#'3'3!-+ 28#'-3) 8HDF 8!13- 8#5)1 8"3) 8$'#'-% 28%F%H%F%FH%F%FDD%J%F%LF%JF%@F%F%BB%DF%FPFD%FN%H%HH%B%L%FF%HL%F%F*! 8"'7' 8#'%-' 8"'3+' 8"'%/3 28#'%!' 8"''' 8"'3'% 28!'%3% 28!'%-! 8$'//1/+/)/)% 8"'3' 8%'9' 28"'%/) 8$''/#-%% 28"'3% 8'-%33 28"'%7' 8"'= 8 '/#-% 28 '# 8!''1% 28"'# 8"'3%3% 28' '-/)/3% 28"'3% 28!''% 8"'')# 28&'/1% 8#'7%1# 8#'5% 28#''%3)1% 8 '%9 8%'/' 8"'3' 28"'!% 8#'5' 8"''3%% 8"'3% 28'#1'3! 28(J 8!')3# 28#')3% 28JN8 28$3' 28&3+ 8+'' 8NH 8$NVRTZ 8&'##1 8)"'#1 8*#'#51'3!1 8(!'#1'-1 28(6=Z3:7>8?8? 28%3:TV 28!-)-5 8!NHLNT 8&'#33'-3!-%1 8#'#3#' 8&'#1 8%'#31'--!1 8(28'% 8FDR@PDFBHHFPDFBL 8"'#3'-3!-%1 8!'#1'-3- 8(!'#53')1 8'##' 8' '-#3' 8!'3-1-)+3' 8"''#1 8 '#-/'+% 8#'#51'3!-%1 8#'#5'-)1 8"'#-133'-333' 8' '#3'--)1 8!'#1'--!1 8"'#3'-) 8 '#/7%1 8%3 28&'-3) 8@HBB@DBJ 8 '% 8'/#%1 8"-%+ 28%1/) 28'ZZ4; 28JN 28DDN 28!%/) 28&%-' 286/3)) 8DD@D>DBDLBDFDPBJB 8!')1') 8'5' 8!'3# 8%'/1# 8 '1 8!'7' 8"''%3)% 8!'3' 8' ''%3' 8 '#3! 8 '= 287- 28&F:A9@ 28$'/ 28*#-3) 28&/13) 28-!--- 8$8$8!'/113! 28#F1@ 8"//-#-'-3)-) 8)ZL 8FDTF 8"'#1 28#3-/% 28+28+8"PJNPV 8' '3'-3!+1 8$'#+1 8' '#1 8&'1'-3)+1 28FHFNFFFFDBNFRFL 28"7%1# 28#/-#-3)-) 28"3% 28&1) 28"= 28"# 28"1 28"''3)-+ 28'Z5<5< 28"3% 28!'% 28 131% 28&/-1% 28"7% 28(!/) 28"3' 28288 1 8!3' 8 ' 8 '5% 8"'-) 8 JJNJL 8!'#%' 28 '')5 28&/3-% 28#T3:J 28$31 28'5<X q46rtS92>cY/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/attr.rs saNmtY *03 *P.O7:G7DQPKP/Q5NPAN?OH(#1  +L?CN#'A? 4.1 "#*# $; @2*0 9LPLPNLP0MQFK +*)"&#50 +2+&#?8  N$+OOK"?OFOJ-  1-' 29  86'E +-E BM5 8O8=<P<05$9<6> IKQON:aP J/!+  *,-#.0"1'',;1')5%?<<.'P6;)C@@3!3'9  MP . 1#- )E *,-#.e%!&D+-MB@2"W  8:2> Q 8B$&B > Q 8B$2 N+!($(N85EB+@NOO"KN'!KN! @OK"&,1 > 87&1>9 E> 86*8=<N0Z 9 8A/8=<G0_ ' 86', 8O3G. 8:2#.!!/R"1*. %"1-+ %L&5,#^@9 P)59$ P)%9$ 87;/ 87;4 8#7;: Z`D*O! X@ c2"/I& #IQ  ?0G/)- 5+GE=09 F"9"807%;- 9!8)B 9&8)-* Yj~&(떒-[/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/buffer.rs )-azB|NNP>#cQ (CMFL PLFNNV-;JB9KPX I##;:"I$/&3=1 O.$)H4OPQ?<LOQ$AQNO7 M%'0N!#! FI7KLQNB5) ! "OGNI6BQQ4, :6= P:QK^KO:& @,/I`WC  ^@/+E\SJ  I@ES7  O*<_ O*<@K P*@e K1Be@3*.' D/"; "L1HOIA/TD>>* MP 47110 MJ60.72:#?)4(,55T L;5'*Je5*8 G  $)%>(: 9:-5 @! K;5<6"`:kZjJ#Z/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/drops.rs Ivp+e :!6( )&')3 *257;(I669<@+PX/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/ext.rs :]y7Vf5BQP2.2N 0 %( J  <()6 68&N:%7L#%LNLFPJ6  9E3 7369 ':,  $)&!#." A0g",]/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/lifetime.rs x4y3ˡd] 8%3NQM ! / 3'S 7 1A 3 !%(- #C")' -$B2%+B#,87" F #4+9!8C2'* Տ{$ɽGo+ԛ ^/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/lookahead.rs +XFͱ1j)!&$LFLO2>;GK7U*P@HA%!"70'61:67' -?/# 8 L-P'#@(!%4;GM:"5"'FGF@\@3D@ ;K*M;@'K&ycZtp׿ fX/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/mac.rs 5.1co;0+#3N#'! [N'99;  PL< Q =)KJ K!(, $;)610*1*O2M9><2'9: #%  J9<4'JKI] ,1?- 86'L 8O3G]I'2NHN%D04 .,87:,H& -/V-VPXG 98)/B 8f~48Fj Y/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/meta.rs E_jAs:nK#)&#@%>PKP5.JQ(# 5 F!0( G-#.4,5230*< 2<PP=.P!$&0( G2F2C,:3% ^, I?LLO!MLPMOJ/! 2P4N 3-& BJHKHQ1=  5*KL +-& ),0=9E#?#!F@  LPQL2 B- .*,1!;48  :/+MP.K!  <(,<  .=( 3) P.  <(,91*2*3*_"%  A 64 I5 " 6-&.&/&^ 6 64 6=86!: 11 % A9'2-6?)F(ca+,,6? m]`u}KSjU=QJZ/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/group.rs շ:5}rD=#"""2"IR#IL#MP%2NJ*,GEMBU(,B=B?' OA*%4&#-!7.'?K,  64*:/+/6 P:*%. &#. 7.'8L 7&-$  14*:/+/6 J "0*& '$7 -=+ ! 94*<1-/6 B4i#RPm Z/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/print.rs 6ӳvS[rA04,4 5^uI ?ΎY/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/span.rs 5(dM+51QO ?#8 " %'%'%'*' *' *' %'I*' +ha*9k~װq\/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/spanned.rs ^i ȫA)nvM LOQG KHQ?!/" 9!60  OO? S $XOB KPPLJNQ!;)MIG"3!%L><+"/6$_jMq.KE1#$<7#  ?+@777*+67&'6@7(! 5M2,'(8!7=400E5;H!)&#4& *5A5;I!)&#0$,"6C5;A!)&#2% ' D0%+1, D),/50++H'1)<.'9# ( +/M,a+%#",'"9$8-((EAC*-;/F212FM&FM&BA9'B3 a{iI+ΐ->W/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/op.rs we$[=a`#A +N(+.(',+++*+,))6-9,""!   )N/3*",87(4/4/4/4/4/7/7/60404/./-/././-/-/-/-...........1.1.0.-.-= 870+/2-2-' ""98666666599866555555<<<<<< 98755 nAҪ "m`/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/restriction.rs sE?R AgF!C/ ?+@N.GD#BC@N$'* 8NI 6 &+.1$ #5,98 7O/**@..6)'* ;;**D/23@OPPE,2I'),>5AE.E#%2.. !/0 9"9#8N\, 9&8.9M>1- 87#,= KQ% M%%09+@V0A403>/)+#*2++#*.)./H+1I.+-1# 87=( 87=(.' 8780O-4-/A 8#7+*,EA 8 7%+*%*<8-H674=@Q# 9!8I 9(8.+ 9&8/+ 9"89- 9"89- 9"85 9"8( 9#8*1-* 9"836()' 9%836())* 981) nn02턳!T[/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/export.rs Cܞ5HQ I##+(2'&$#2D 72C6,0+~hZ͑dW B&8"&/A%0(4   '%d( 2#2'"  )#(.  Uр)r&Og^*Z/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/ident.rs =ڮ႘p3l< .6; !)$-$'?1  ,0+QQNQJOPL( 87">1*7G#= *;( ' bۂdcr`/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/discouraged.rs P_XeH<?#HLPOMMMQMQMKFP1QNNPMGMKLP2 "20:!* * * +6 %;-001?9,F,RF-:10#Q- < KNOK0 Q# 41 LPO7 4 OMLJI@,O9IN'+(FL <<3'P(<N"CONM.$JI# ;WJ1O&R,SQIQEY7< *yD L[/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/sealed.rs Nk4P5c JW: ÞŸ1b]/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.53/src/verbatim.rs i9AVLy~~O !+Y%6)7RNQJFR(!M ' mTuz!GM%% %%%#%%%%&) & &&&&&n#&%&&&'&(&"*&+&-&/&30&1&2&2&)5&6&58&9&>&?&@&A&B&:D&D&aarch64-apple-darwin/3i*e`w4;oqB-fe13b19e237c3f6d4S0 Ӌ08&&+;+3.]/n./;/;;ُ;ݱݱ33<33љ//ُ/ُ֏3..̋.̋..̋.̋//////**~/~///</.֏.;ݱ./ɋ&/s=f6::(