+
    –°³jÁ  ã                   ó”  € R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHtHt ^ RI	H
t ^ RIHtHtHtHtHt ^RIHt ^RIHtHtHt ]'       d   ^RIHt ]P4                  ]P6                  ]P8                  ]P:                  ]P6                  ]P6                  ]P:                  ]P:                  ]P<                  ]P<                  ]P>                  ]P>                  ]P@                  ]P@                  ]PB                  ]PB                  ]PD                  ]PD                  ]PF                  ]PF                  /
t$]P4                  ]P<                  ]P8                  ]P>                  ]P<                  ]P<                  ]P>                  ]P>                  ]P6                  ]P<                  ]P:                  ]P>                  ]P@                  ]P@                  ]PB                  ]PB                  ]PD                  ]PD                  ]PF                  ]PF                  /
t%]P4                  ]P@                  ]P8                  ]PB                  ]P<                  ]P@                  ]P>                  ]PB                  ]P6                  ]P@                  ]P:                  ]PB                  ]P@                  ]P@                  ]PB                  ]PB                  ]PD                  ]PD                  ]PF                  ]PF                  /
t&]P4                  ]PD                  ]P8                  ]PF                  ]P6                  ]PD                  ]P:                  ]PF                  ]PD                  ]PD                  ]PF                  ]PF                  ]P<                  ]PD                  ]P>                  ]PF                  ]P@                  ]PD                  ]PB                  ]PF                  /
t'R	 R
 lt(R R lt)R¥R R llt*]! RR7       ! R R]4      4       t+]! RR7       ! R R]4      4       t,]! RR7       ! R R]4      4       t-]! RR7       ! R R]4      4       t.]! RR7       ! R R]4      4       t/]! RR7       ! R R]4      4       t0]! RR7       ! R R]4      4       t1]! RR7       ! R  R!]14      4       t2]! RR7       ! R" R#]4      4       t3]! RR7       ! R$ R%]34      4       t4]! RR7       ! R& R']4      4       t5]! RR7       ! R( R)]4      4       t6]! RR7       ! R* R+]4      4       t7]! RR7       ! R, R-]4      4       t8]! RR7       ! R. R/]4      4       t9]! RR7       ! R0 R1]4      4       t:]! RR7       ! R2 R3]4      4       t;]! RR7       ! R4 R5]34      4       t<]! RR7       ! R6 R7]34      4       t=]! RR7       ! R8 R9]4      4       t>]! RR7       ! R: R;]4      4       t? ! R< R=]P€                  4      tA]! RR7       ! R> R?]4      4       tB]! RR7       ! R@ RA]4      4       tC]! RR7       ! RB RC]4      4       tD]! RR7       ! RD RE]4      4       tE]! RR7       ! RF RG]4      4       tF]! RR7       ! RH RI]4      4       tG]! RR7       ! RJ RK]4      4       tH ! RL RM]4      tI]! RR7       ! RN RO]4      4       tJ]! RR7       ! RP RQ]4      4       tK]! RR7       ! RR RS]4      4       tL]! RR7       ! RT RU]4      4       tM]! RR7       ! RV RW]4      4       tN]! RR7       ! RX RY]4      4       tO]! RR7       ! RZ R[]K4      4       tP]! RR7       ! R\ R]]K4      4       tQ]! RR7       ! R^ R_]4      4       tR]! RR7       ! R` Ra]4      4       tS]! RR7       ! Rb Rc]4      4       tT]! RR7       ! Rd Re]4      4       tU]! RR7       ! Rf Rg]4      4       tV]! RR7       ! Rh Ri]V4      4       tW]! RR7       ! Rj Rk]W4      4       tX]! RR7       ! Rl Rm]V4      4       tY]! RR7       ! Rn Ro]4      4       tZ]! RR7       ! Rp Rq]4      4       t[]! RR7       ! Rr Rs]4      4       t\]! RR7       ! Rt Ru]4      4       t]]! RR7       ! Rv Rw]4      4       t^]! RR7       ! Rx Ry]4      4       t_]! RR7       ! Rz R{]4      4       t`]! RR7       ! R| R}]4      4       ta]! RR7       ! R~ R]4      4       tb]! RR7       ! R€ R�]4      4       tc]! RR7       ! R‚ Rƒ]4      4       td]! RR7       ! R„ R…]4      4       te]! RR7       ! R† R‡]4      4       tf]PÎ                  RˆR/R‰ RŠ ll4       th]PÎ                  RˆR/R‹ RŒ ll4       ti]PÎ                  R� RŽ l4       tj]PÎ                  R� R� l4       tk]PÎ                  R‘ R’ l4       tl]PÎ                  R“ R” l4       tm]PÎ                  R• R– l4       tn]PÎ                  R— R˜ l4       to]PÎ                  R™ Rš l4       tp]PÎ                  R› Rœ l4       tq]PÎ                  R� Rž l4       tr]PÎ                  RŸ R  l4       ts]PÎ                  R¡ R¢ l4       tt]PÎ                  R£ R¤ l4       tuR# )¦a  
This module provides Source classes that track the origins of values in PyTorch Dynamo.
Sources represent where values come from (e.g. local variables, globals, attributes) and
are used for guard generation and code reconstruction during compilation.

The module includes specialized sources for:
- Local variables and synthetic locals
- Global variables and constants
- Object attributes and method calls
- NN module specialization (specialized vs unspecialized)
- Random values and tensor properties
- Default argument handling
- FSDP (Fully Sharded Data Parallel) modules

Sources play a key role in Dynamo's guard system by tracking value origins for
guard generation, and in code reconstruction by providing methods to rebuild
the code needed to recreate values.
N)ÚCallable)ÚAnyÚTYPE_CHECKING)Údevice)ÚChainedSourceÚdataclass_with_cached_hashÚGuardÚGuardSourceÚSource)Úutils)Úcreate_binary_subscrÚcreate_build_tupleÚcreate_call_function)Ú	PyCodegenc                ó0   € V ^8„  d   QhR\         R\        /# ©é   ÚsourceÚreturn©r
   Úbool)Úformats   "ÚU/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_dynamo/source.pyÚ__annotate__r   m   s   € ÷ 	ñ 	œvð 	¬$ñ 	ó    c                 ó    € \        V \        4      '       d   R #  V P                  \        P                  8X  d   R #  R#   \
         d     R# i ; i©TF)Ú
isinstanceÚConstantSourceÚguard_sourcer	   ÚCONSTANTÚNotImplementedError©r   s   &r   Úis_constant_sourcer#   m   sO   € Ü�&œ.×)Ò)ÙðØ×Ñ¤+×"6Ñ"6Ô6Ùð 7ñ
 øô ô Øáðús   š> ¾AÁAc                ó>   € V ^8„  d   QhR\         R,          R\        /# ©r   r   Nr   ©r
   Ústr)r   s   "r   r   r   y   s   € ÷ &ñ &¤6¨D¥=ð &´Sñ &r   c                 óL   € V f   R#  V P                   #   \         d     R# i ; i)Nz<unknown source>)Únamer!   r"   s   &r   Ú_get_source_debug_namer*   y   s+   € Ø‚~Ù!ð	&Ø—;‘;ÐøÜ"ô 	&Ú%ð	&ús   ˆ ”#¢#Fc                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   ÚsÚ
apply_reprr   )r   r   r'   )r   s   "r   r   r   ƒ   s!   € ÷ 3ñ 3”ð 3¤ð 3´#ñ 3r   c                ó„   € V'       d   \        V 4      p M\        V 4      p V P                  RR4      P                  RR4      # )a	  
Escapes curly brackets for format strings.
e.g. "frozenset({0})" becomes "frozenset({{0}})".
This is used by _name_template for example, because it's
expected to return a format string, but we may wish to include
strings that should not be accidentally formatted.
Ú{z{{Ú}z}})Úreprr'   Úreplace)r,   r-   s   &&r   Ú_esc_strr3   ƒ   s7   € ÷ Ü�‹G‰ä�‹FˆØ�9‰9�S˜$Ó×'Ñ'¨¨TÓ2Ð2r   T)Úfrozenc                   óø   a € ] tR t^’t o RtRtRt]P                  ! RRR7      t	]P                  ! RRR7      t
V 3R lR ltV 3R lR lt]V 3R lR	 l4       t]P                   V 3R
 lR l4       tV 3R ltRtV tR# )ÚLocalSourceFN)Údefaultr1   c                ó"   <€ V ^8„  d   QhRRRR/# ©r   Úcodegenr   r   N© )r   Ú__classdict__s   "€r   r   ÚLocalSource.__annotate__°   s   ø€ ÷ Hñ H ;ð H°4ñ Hr   c                ó¸   € V P                   '       d   VP                  V P                  4       R # VP                  VP	                  V P                  4      4       R # ©N)Úis_derefed_cell_contentsÚ
load_derefÚ
local_nameÚappend_outputÚcreate_load©Úselfr:   s   &&r   ÚreconstructÚLocalSource.reconstruct°   s=   € Ø×(×(Ð(Ø×Ñ˜tŸ™Ö/à×!Ñ! '×"5Ñ"5°d·o±oÓ"FÖGr   c                ó$   <€ V ^8„  d   QhRRRS[ /# ©r   r:   r   r   ©r'   )r   r<   s   "€r   r   r=   ¶   s   ø€ ÷ ñ ¨+ð ¹#ñ r   c                ó   € V P                   # r?   )rB   rE   s   &&r   Úreconstruct_pycodeÚLocalSource.reconstruct_pycode¶   s   € Ø�‰Ðr   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©r	   )r   r<   s   "€r   r   r=   º   s   ø€ ÷ !ñ !™kñ !r   c                ó"   € \         P                  # r?   )r	   ÚLOCAL©rF   s   &r   r   ÚLocalSource.guard_source¹   s   € ä× Ñ Ð r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r=   ¾   ó   ø€ ÷ Bñ B¡ñ Br   c                ó8   € R \        V P                  RR7       R2# )zL[T©r-   Ú]©r3   rB   rT   s   &r   Ú_name_templateÚLocalSource._name_template½   s   € à”H˜TŸ_™_¸Ô>Ð?¸qÐAÐAr   c                ó€   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[ ,          R,          ;R&   S[;R&   S[;R&   S[;R&   # )r   rB   Úis_inputNÚdynamismr@   Ú
is_varargsÚis_varkw)r'   r   Ú	frozenset)r   r<   s   "€r   r   r=   ’   sY   ø‡ ‚ á�Oñ ñ
 Ññ ñ ™�n˜tÕ#Ñ*ñ ñ #Ñ*ñ ñ, ÑCñ- ñ8 ÑAò9 r   r;   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r_   r`   r@   ÚdataclassesÚfieldra   rb   rG   rM   Úpropertyr   Ú	functoolsÚcached_propertyr\   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r<   s   @r   r6   r6   ’   s‘   ø‡ € ð
 €Hð '+€Hð
 &+Ðð #×(Ò(°¸UÔC€Jð !×&Ò&¨u¸5ÔA€H÷Hð H÷ð ð ÷!ó ð!ð ×Ñ÷Bó ðB÷Y ƒ r   r6   c                   óv   a € ] tR t^Ât o V 3R lR lt]V 3R lR l4       t]V 3R lR l4       tV 3R ltRt	V t
R	# )
ÚTempLocalSourcec                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚTempLocalSource.__annotate__Ç   ó   ø€ ÷ Dñ D ;ð D°4ñ Dr   c                óZ   € VP                  VP                  V P                  4      4       R # r?   ©rC   rD   rB   rE   s   &&r   rG   ÚTempLocalSource.reconstructÇ   ó   € Ø×Ñ˜g×1Ñ1°$·/±/ÓBÖCr   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   rt   Ë   s   ø€ ÷ &ñ &™kñ &r   c                ó"   € \         P                  # r?   )r	   Ú
TEMP_LOCALrT   s   &r   r   ÚTempLocalSource.guard_sourceÊ   s   € ä×%Ñ%Ð%r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rt   Ï   ó   ø€ ÷ 
ñ 
¡ñ 
r   c                ó   € \        R 4      h)zhCannot create guard on TempLocalSource - this is an internal Dynamo bug. Please file an issue on GitHub.©r!   rT   s   &r   r\   ÚTempLocalSource._name_templateÎ   s   € ä!Øvó
ð 	
r   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # ©r   rB   rK   )r   r<   s   "€r   r   rt   Â   s   ø‡ ‚ ñ �Oò r   r;   N)rd   re   rf   rg   rG   rj   r   r\   rm   rn   ro   rp   s   @r   rr   rr   Â   s@   ø‡ € ÷
Dð Dð ÷&ó ð&ð ÷
ó ð
÷ ƒ r   rr   c                   óŠ   a € ] tR t^Õt o V 3R lR lt]V 3R lR l4       t]P                  V 3R lR l4       t	V 3R lt
RtV tR	# )
ÚSyntheticLocalSourcec                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   Ú!SyntheticLocalSource.__annotate__Ù   ru   r   c                óZ   € VP                  VP                  V P                  4      4       R # r?   rw   rE   s   &&r   rG   Ú SyntheticLocalSource.reconstructÙ   ry   r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   rˆ   Ý   s   ø€ ÷ +ñ +™kñ +r   c                ó"   € \         P                  # r?   )r	   ÚSYNTHETIC_LOCALrT   s   &r   r   Ú!SyntheticLocalSource.guard_sourceÜ   s   € ä×*Ñ*Ð*r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rˆ   á   s   ø€ ÷ Pñ P¡ñ Pr   c                ó8   € R \        V P                  RR7       R2# )zSYNTHETIC_LOCAL[TrY   rZ   r[   rT   s   &r   r\   Ú#SyntheticLocalSource._name_templateà   s   € à!¤(¨4¯?©?ÀtÔ"LÐ!MÈQÐOÐOr   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # r„   rK   )r   r<   s   "€r   r   rˆ   Õ   s   ø‡ ‚ á�Oò r   r;   N©rd   re   rf   rg   rG   rj   r   rk   rl   r\   rm   rn   ro   rp   s   @r   r†   r†   Õ   sH   ø‡ € ÷Dð Dð ÷+ó ð+ð ×Ñ÷Pó ðP÷ ƒ r   r†   c                   óŠ   a € ] tR t^åt o ]V 3R lR l4       tV 3R lR lt]P                  V 3R lR l4       t	V 3R lt
RtV tR	# )
ÚRandomValueSourcec                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   ÚRandomValueSource.__annotate__ê   s   ø€ ÷ (ñ (™kñ (r   c                ó"   € \         P                  # r?   )r	   ÚRANDOM_VALUErT   s   &r   r   ÚRandomValueSource.guard_sourceé   s   € ä×'Ñ'Ð'r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   r—   í   s   ø€ ÷ 6ñ 6 ;ð 6°4ñ 6r   c                ó  € VP                  VP                  VP                  P                  P                  4      4       VP                  VP                  V P                  4      4       VP                  \        4       4       R # r?   )rC   rD   ÚtxÚoutputÚrandom_values_varÚcreate_load_constÚrandom_call_indexr   rE   s   &&r   rG   ÚRandomValueSource.reconstructí   s\   € Ø×Ñ˜g×1Ñ1°'·*±*×2CÑ2C×2UÑ2UÓVÔWØ×Ñ˜g×7Ñ7¸×8NÑ8NÓOÔPØ×ÑÔ2Ó4Ö5r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r—   ó   rW   r   c                ó2   € R \        V P                  4       2# )Úrandom_value_)r3   r¡   rT   s   &r   r\   Ú RandomValueSource._name_templateò   s   € àœx¨×(>Ñ(>Ó?Ð@ÐAÐAr   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r   r¡   ©Úint)r   r<   s   "€r   r   r—   å   s   ø‡ ‚ áÑò r   r;   N)rd   re   rf   rg   rj   r   rG   rk   rl   r\   rm   rn   ro   rp   s   @r   r•   r•   å   sF   ø‡ € ð ÷(ó ð(÷6ð 6ð
 ×Ñ÷Bó ðB÷ ƒ r   r•   c                   óœ   a € ] tR t^÷t o V 3R lR ltV 3R lR lt]V 3R lR l4       t]P                  V 3R lR l4       t
V 3R	 ltR
tV tR# )ÚGlobalSourcec                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚGlobalSource.__annotate__û   s   ø€ ÷ Vñ V ;ð V°4ñ Vr   c                ó^   € VP                  VP                  V P                  R R7      4       R# )T©ÚaddN©rC   Úcreate_load_globalÚglobal_namerE   s   &&r   rG   ÚGlobalSource.reconstructû   s&   € Ø×Ñ˜g×8Ñ8¸×9IÑ9IÈtÐ8ÓTÖUr   c                ó$   <€ V ^8„  d   QhRRRS[ /# rJ   rK   )r   r<   s   "€r   r   r­   þ   s   ø€ ÷  ñ  ¨+ð  ¹#ñ  r   c                ó   € V P                   # r?   )r³   rE   s   &&r   rM   ÚGlobalSource.reconstruct_pycodeþ   s   € Ø×ÑÐr   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   r­     ó   ø€ ÷ "ñ "™kñ "r   c                ó"   € \         P                  # r?   ©r	   ÚGLOBALrT   s   &r   r   ÚGlobalSource.guard_source  ó   € ä×!Ñ!Ð!r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r­     s   ø€ ÷ Cñ C¡ñ Cr   c                ó8   € R \        V P                  RR7       R2# )úG[TrY   rZ   ©r3   r³   rT   s   &r   r\   ÚGlobalSource._name_template  s   € à”H˜T×-Ñ-¸$Ô?Ð@ÀÐBÐBr   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # ©r   r³   rK   )r   r<   s   "€r   r   r­   ÷   ó   ø‡ ‚ áÑò r   r;   N)rd   re   rf   rg   rG   rM   rj   r   rk   rl   r\   rm   rn   ro   rp   s   @r   r«   r«   ÷   sR   ø‡ € ÷Vð V÷ ð  ð ÷"ó ð"ð ×Ñ÷Có ðC÷ ƒ r   r«   c                   óŠ   a € ] tR tRt o V 3R lR lt]V 3R lR l4       t]P                  V 3R lR l4       t	V 3R lt
R	tV tR
# )ÚGlobalWeakRefSourcei
  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   Ú GlobalWeakRefSource.__annotate__  ó   ø€ ÷ >ñ > ;ð >°4ñ >r   c                ól   a a€ SP                  VV 3R  l4       SP                  \        ^ R4      4       R# )c                  ó\   <€ S P                  S P                  SP                  R R7      4      # )Tr¯   r±   ©r:   rF   s   €€r   Ú<lambda>Ú1GlobalWeakRefSource.reconstruct.<locals>.<lambda>  s)   ø€ �G×)Ñ)Ø×*Ñ*¨4×+;Ñ+;ÀÐ*ÓFôr   FN©Úadd_push_nullÚextend_outputr   rE   s   ffr   rG   ÚGlobalWeakRefSource.reconstruct  s.   ù€ Ø×Ñõô	
ð
 	×ÑÔ2°1°eÓ<Ö=r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   rÊ     r¹   r   c                ó"   € \         P                  # r?   r»   rT   s   &r   r   Ú GlobalWeakRefSource.guard_source  r¾   r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rÊ     s   ø€ ÷ Eñ E¡ñ Er   c                ó8   € R \        V P                  RR7       R2# )rÁ   TrY   z]()rÂ   rT   s   &r   r\   Ú"GlobalWeakRefSource._name_template  s   € à”H˜T×-Ñ-¸$Ô?Ð@ÀÐDÐDr   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # rÅ   rK   )r   r<   s   "€r   r   rÊ   
  rÆ   r   r;   Nr“   rp   s   @r   rÈ   rÈ   
  sF   ø‡ € ÷>ð >ð ÷"ó ð"ð ×Ñ÷Eó ðE÷# ƒ r   rÈ   c                   óN   a € ] tR tRt o V 3R lR lt]V 3R lR l4       tRtV tR# )ÚWeakRefCallSourcei  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚWeakRefCallSource.__annotate__!  s   ø€ ÷ >ñ > ;ð >°4ñ >r   c                ól   a a€ SP                  VV 3R  l4       SP                  \        ^ R4      4       R# )c                  ó(   <€ S ! SP                   4      # r?   ©ÚbaserÎ   s   €€r   rÏ   Ú/WeakRefCallSource.reconstruct.<locals>.<lambda>"  s   ø€ ¡g¨d¯i©iÔ&8r   FNrÑ   rE   s   ffr   rG   ÚWeakRefCallSource.reconstruct!  s(   ù€ Ø×ÑÕ8Ô9Ø×ÑÔ2°1°eÓ<Ö=r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rß   &  s   ø€ ÷ ñ ¡ñ r   c                ó   € R # )z{0}()r;   rT   s   &r   r\   Ú WeakRefCallSource._name_template%  s   € ár   r;   N©	rd   re   rf   rg   rG   rj   r\   rn   ro   rp   s   @r   rÝ   rÝ     s#   ø‡ € ÷>ð >ð ÷ó ör   rÝ   c                   ó   € ] tR tRtRtR# )ÚCallFunctionNoArgsSourcei*  r;   N©rd   re   rf   rg   rn   r;   r   r   rë   rë   *  ó   † ãr   rë   c                   ó’   a € ] tR tRt o V 3R lR ltV 3R lR ltV 3R lR lt]P                  V 3R lR	 l4       t	V 3R
 lt
RtV tR# )Ú
AttrSourcei/  c                ó   <€ V ^8„  d   QhRR/# ©r   r   Nr;   )r   r<   s   "€r   r   ÚAttrSource.__annotate__3  ó   ø€ ÷ 	ñ 	˜tñ 	r   c                ó–   € V P                   '       g   \        R 4      hRV P                  9   d   \        RV P                  : R24      hR# )z9Can't construct an AttrSource without a valid base sourceÚ.z,AttrSource member must not contain '.', got ú=. Use OutputGraph.get_chained_attr_source() for dotted paths.N©rã   ÚAssertionErrorÚmemberrT   s   &r   Ú__post_init__ÚAttrSource.__post_init__3  sS   € Ø�y�yˆyÜ ØKóð ð �$—+‘+ÔÜ Ø>¸t¿{¹{¹oð NNð Nóð ñ r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   rò   >  ó   ø€ ÷ Fñ F ;ð F°4ñ Fr   c                ó~   € V! V P                   4       VP                  VP                  V P                  4      4       R # r?   ©rã   rÓ   Úcreate_load_attrsrù   rE   s   &&r   rG   ÚAttrSource.reconstruct>  ó+   € Ù�—	‘	ÔØ×Ñ˜g×7Ñ7¸¿¹ÓDÖEr   c                ó$   <€ V ^8„  d   QhRRRS[ /# rJ   rK   )r   r<   s   "€r   r   rò   B  s   ø€ ÷ 7ñ 7¨+ð 7¹#ñ 7r   c                óÂ   € V P                   P                  V4      pV P                  P                  4       '       d   V R V P                   2# RV RV P                  : R2# )rõ   zgetattr(z, Ú))rã   rM   rù   Úisidentifier)rF   r:   rã   s   && r   rM   ÚAttrSource.reconstruct_pycodeB  sW   € Ø�y‰y×+Ñ+¨GÓ4ˆØ�;‰;×#Ñ#×%Ò%Ø�V˜1˜TŸ[™[˜MÐ*Ð*à˜d˜V 2 d§k¡k¡_°AÐ6Ð6r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rò   J  s   ø€ ÷ 0ñ 0¡ñ 0r   c                ó¨   € V P                   P                  4       '       g   R \        V P                   RR7       R2# R\        V P                   4       2# )zgetattr({0}, TrY   r  ú{0}.)rù   r  r3   rT   s   &r   r\   ÚAttrSource._name_templateI  sG   € à�{‰{×'Ñ'×)Ò)Ø$¤X¨d¯k©kÀdÔ%KÐ$LÈAÐNÐNØœ §¡Ó-Ð.Ð/Ð/r   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # ©r   rù   rK   )r   r<   s   "€r   r   rò   /  ó   ø‡ ‚ á�Kò r   r;   N©rd   re   rf   rg   rú   rG   rM   rk   rl   r\   rm   rn   ro   rp   s   @r   rï   rï   /  sF   ø‡ € ÷	ð 	÷Fð F÷7ð 7ð ×Ñ÷0ó ð0÷7 ƒ r   rï   c                   óh   a € ] tR tRt o Rt]P                  ! RR7      tV 3R lR ltV 3R lt	Rt
V tR	# )
ÚCellContentsSourceiP  z›
Source for closure cell contents that also stores the freevar name.
This allows guard failure messages to show which variable the closure cell refers to.
Ú )r7   c                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   ÚCellContentsSource.__annotate__Y  ó   ø€ ÷ ñ ˜tñ r   c                óx   € V P                   '       g   \        R 4      hV P                  R8w  d   \        R4      hR# )z@Can't construct a CellContentsSource without a valid base sourceÚcell_contentsz8CellContentsSource should only be used for cell_contentsNr÷   rT   s   &r   rú   Ú CellContentsSource.__post_init__Y  s>   € Ø�y�yˆyÜ ØRóð ð �;‰;˜/Ô)Ü ØJóð ñ *r   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r   Úfreevar_namerK   )r   r<   s   "€r   r   r  P  s   ø‡ ‚ ñ Ñ5ò r   r;   N)rd   re   rf   rg   Ú__doc__rh   ri   r  rú   rm   rn   ro   rp   s   @r   r  r  P  s-   ø‡ € ñð
 $×)Ò)°"Ô5€L÷ð ÷ ƒ r   r  c                   ó€   a € ] tR tRt o V 3R lR ltV 3R lR lt]P                  V 3R lR l4       tV 3R lt	R	t
V tR
# )ÚGenericAttrSourceid  c                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   ÚGenericAttrSource.__annotate__h  ró   r   c                ó–   € V P                   '       g   \        R 4      hRV P                  9   d   \        RV P                  : R24      hR# )z?Can't construct a GenericAttrSource without a valid base sourcerõ   z3GenericAttrSource member must not contain '.', got rö   Nr÷   rT   s   &r   rú   ÚGenericAttrSource.__post_init__h  sS   € Ø�y�yˆyÜ ØQóð ð �$—+‘+ÔÜ ØEÀdÇkÁkÁ_ð UNð Nóð ñ r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   r  s  rý   r   c                ó~   € V! V P                   4       VP                  VP                  V P                  4      4       R # r?   rÿ   rE   s   &&r   rG   ÚGenericAttrSource.reconstructs  r  r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r  x  r   r   c                ó8   € R \        V P                  RR7       R2# )zobject.__getattribute__({0}, TrY   r  ©r3   rù   rT   s   &r   r\   Ú GenericAttrSource._name_templatew  s"   € ð .¬h°t·{±{ÈtÔ.TÐ-UÐUVÐWð	
r   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # r  rK   )r   r<   s   "€r   r   r  d  r  r   r;   N©rd   re   rf   rg   rú   rG   rk   rl   r\   rm   rn   ro   rp   s   @r   r  r  d  s<   ø‡ € ÷	ð 	÷Fð Fð ×Ñ÷
ó ð
÷) ƒ r   r  c                   óN   a € ] tR tRt o V 3R lR lt]V 3R lR l4       tRtV tR# )ÚTypeDictSourcei  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚTypeDictSource.__annotate__�  ó   ø€ ÷ Eñ E ;ð E°4ñ Er   c                ój   € V! V P                   4       VP                  VP                  R 4      4       R# )Ú__dict__N©rã   rÓ   r   rE   s   &&r   rG   ÚTypeDictSource.reconstruct�  ó'   € Ù�—	‘	ÔØ×Ñ˜g×7Ñ7¸
ÓCÖDr   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r.  †  s   ø€ ÷ $ñ $¡ñ $r   c                ó   € R # )zdict({0}.__dict__)r;   rT   s   &r   r\   ÚTypeDictSource._name_template…  s   € ñ $r   r;   Nré   rp   s   @r   r,  r,    s%   ø‡ € ÷Eð Eð ÷$ó ö$r   r,  c                   óN   a € ] tR tRt o V 3R lR lt]V 3R lR l4       tRtV tR# )ÚTypeMROSourcei�  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚTypeMROSource.__annotate__‘  ó   ø€ ÷ Dñ D ;ð D°4ñ Dr   c                ój   € V! V P                   4       VP                  VP                  R 4      4       R# )Ú__mro__Nr2  rE   s   &&r   rG   ÚTypeMROSource.reconstruct‘  ó'   € Ù�—	‘	ÔØ×Ñ˜g×7Ñ7¸	ÓBÖCr   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r;  –  s   ø€ ÷ ñ ¡ñ r   c                ó   € R # )z{0}.__mro__r;   rT   s   &r   r\   ÚTypeMROSource._name_template•  s   € ár   r;   Nré   rp   s   @r   r9  r9  �  s%   ø‡ € ÷Dð Dð ÷ó ör   r9  c                   óB   a € ] tR tRt o RtV 3R lR ltV 3R ltRtV tR# )ÚLocalCellSourceiš  zw
Conceptually, this class is `LocalSource` for cell objects implicitly
generated by Python (e.g., captured variables).
c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚLocalCellSource.__annotate__£  s   ø€ ÷ Lñ L ;ð L°4ñ Lr   c                óZ   € VP                  VP                  V P                  4      4       R # r?   )rC   Úcreate_load_closurerB   rE   s   &&r   rG   ÚLocalCellSource.reconstruct£  s!   € ð 	×Ñ˜g×9Ñ9¸$¿/¹/ÓJÖKr   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # r„   rK   )r   r<   s   "€r   r   rG  š  s   ø‡ ‚ ñ �Oò r   r;   N)	rd   re   rf   rg   r  rG   rm   rn   ro   rp   s   @r   rE  rE  š  s   ø‡ € ñ÷Lð L÷ ƒ r   rE  c                   óN   a € ] tR tRt o V 3R lR lt]V 3R lR l4       tRtV tR# )Ú
CodeSourcei®  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚCodeSource.__annotate__°  r/  r   c                ój   € V! V P                   4       VP                  VP                  R 4      4       R# )Ú__code__Nr2  rE   s   &&r   rG   ÚCodeSource.reconstruct°  r4  r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rO  µ  s   ø€ ÷ ñ ¡ñ r   c                ó   € R # )z{0}.__code__r;   rT   s   &r   r\   ÚCodeSource._name_template´  s   € ár   r;   Nré   rp   s   @r   rM  rM  ®  s%   ø‡ € ÷Eð Eð ÷ó ör   rM  c                   óN   a € ] tR tRt o V 3R lR lt]V 3R lR l4       tRtV tR# )ÚClosureSourceiº  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚClosureSource.__annotate__¼  s   ø€ ÷ Hñ H ;ð H°4ñ Hr   c                ój   € V! V P                   4       VP                  VP                  R 4      4       R# )Ú__closure__Nr2  rE   s   &&r   rG   ÚClosureSource.reconstruct¼  s'   € Ù�—	‘	ÔØ×Ñ˜g×7Ñ7¸ÓFÖGr   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rY  Á  s   ø€ ÷ !ñ !¡ñ !r   c                ó   € R # )z{0}.__closure__r;   rT   s   &r   r\   ÚClosureSource._name_templateÀ  s   € á r   r;   Nré   rp   s   @r   rW  rW  º  s%   ø‡ € ÷Hð Hð ÷!ó ö!r   rW  c                   ór   a € ] tR tRt o RtV 3R lR lt]P                  V 3R lR l4       tV 3R lt	Rt
V tR	# )
Ú
GradSourceiÉ  Úgradc                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚGradSource.__annotate__Í  rý   r   c                ó~   € V! V P                   4       VP                  VP                  V P                  4      4       R # r?   rÿ   rE   s   &&r   rG   ÚGradSource.reconstructÍ  r  r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rd  Ò  ó   ø€ ÷ 0ñ 0¡ñ 0r   c                ó2   € R \        V P                  4       2# )r
  r'  rT   s   &r   r\   ÚGradSource._name_templateÑ  s   € àœ §¡Ó-Ð.Ð/Ð/r   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # r  rK   )r   r<   s   "€r   r   rd  É  s   ø‡ ‚ áÑò r   r;   N)rd   re   rf   rg   rù   rG   rk   rl   r\   rm   rn   ro   rp   s   @r   ra  ra  É  s7   ø‡ € à€F÷Fð Fð ×Ñ÷0ó ð0÷ ƒ r   ra  c                   óP   a € ] tR tRt o ]P
                  V 3R lR l4       tRtV tR# )ÚParamBufferSourceiÖ  c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   ÚParamBufferSource.__annotate__Ù  ó   ø€ ÷ Kñ K™kñ Kr   c                óD   € \         V P                  P                  ,          # r?   ©Ú#_GUARD_SOURCE_SPECIALIZED_NN_MODULErã   r   rT   s   &r   r   ÚParamBufferSource.guard_sourceØ  ó   € ä2°4·9±9×3IÑ3IÕJÐJr   r;   N©	rd   re   rf   rg   rk   rl   r   rn   ro   rp   s   @r   rm  rm  Ö  s   ø‡ € à×Ñ÷Kó öKr   rm  c                   ó   € ] tR tRtRtR# )ÚUnspecializedParamBufferSourceiÞ  r;   Nrì   r;   r   r   rx  rx  Þ  rí   r   rx  c                   ó    a € ] tR tRt o Rt]V 3R lR l4       t]P                  V 3R lR l4       t	V 3R lR lt
V 3R	 lR
 ltV 3R ltRtV tR# )ÚEphemeralSourceiì  Nc                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   ÚEphemeralSource.__annotate__ñ  ó   ø€ ÷ %ñ %™kñ %r   c                ó"   € \         P                  # r?   )r	   Ú	EPHEMERALrT   s   &r   r   ÚEphemeralSource.guard_sourceð  ó   € ä×$Ñ$Ð$r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r|  õ  s   ø€ ÷ .ñ .¡ñ .r   c                óf   € V P                   e   RV P                   ,           MRpR\        V4       R2# )Nz: r  z
<ephemeralÚ>)Údescr3   )rF   r…  s   & r   r\   ÚEphemeralSource._name_templateô  s/   € à#'§9¡9Ò#8ˆt�d—i‘iÖ¸bˆØœH T›NÐ+¨1Ð-Ð-r   c                ó:   <€ V ^8„  d   QhRS[ RS[3,          RS[/# )r   Úfn.r   )r   r   r   )r   r<   s   "€r   r   r|  ù  s$   ø€ ÷ "ñ "™X c©3 hÕ/ð "±Eñ "r   c                ó   € \         hr?   r�   ©rF   rˆ  s   &&r   Ú
make_guardÚEphemeralSource.make_guardù  ó   € Ü!Ð!r   c                ó    <€ V ^8„  d   QhRS[ /# rP   ©r   )r   r<   s   "€r   r   r|  ü  s   ø€ ÷ ñ ™dñ r   c                ó   € R # ©Tr;   rT   s   &r   Úis_ephemeralÚEphemeralSource.is_ephemeralü  ó   € Ùr   c                ó4   <€ V ^8„  d   Qh/ S[ R,          ;R&   # )r   Nr…  rK   )r   r<   s   "€r   r   r|  ì  s   ø‡ ‚ á
��*Ñò r   r;   )rd   re   rf   rg   r…  rj   r   rk   rl   r\   r‹  r’  rm   rn   ro   rp   s   @r   rz  rz  ì  sQ   ø‡ € à€Dà÷%ó ð%ð ×Ñ÷.ó ð.÷"ð "÷ð ÷! ƒ r   rz  c                   óN   a € ] tR tRt o V 3R lR lt]V 3R lR l4       tRtV tR# )ÚSkipGuardSourcei   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚSkipGuardSource.__annotate__  s   ø€ ÷ 'ñ ' ;ð '°4ñ 'r   c                ó<   € V P                   P                  V4       R # r?   )rã   rG   rE   s   &&r   rG   ÚSkipGuardSource.reconstruct  s   € Ø�	‰	×Ñ˜gÖ&r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r™    ó   ø€ ÷ ñ ¡ñ r   c                ó   € R # ©z{0}r;   rT   s   &r   r\   ÚSkipGuardSource._name_template  ó   € ár   r;   Nré   rp   s   @r   r—  r—     s#   ø‡ € ÷'ð 'ð ÷ó ör   r—  c                   ó>   a € ] tR tRt o ^ t^t^tV 3R lR ltRtV t	R# )ÚTensorPropertyi
  c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   ÚTensorProperty.__annotate__  s   ø€ ÷ @ñ @™Sñ @r   c                ó´   € V \         P                  J d   R # V \         P                  J d   R# V \         P                  J d   R# \	        R\        V 4       24      h)ÚsizeÚstrideÚstorage_offsetú
unhandled )r£  ÚSIZEÚSTRIDEÚSTORAGE_OFFSETrø   r3   rT   s   &r   Úmethod_nameÚTensorProperty.method_name  sL   € Ø”>×&Ñ&Ó&ÙØ”^×*Ñ*Ó*ÙØ”^×2Ñ2Ó2Ù#ä  :¬h°t«nÐ-=Ð!>Ó?Ð?r   r;   N)
rd   re   rf   rg   r«  r¬  r­  r®  rn   ro   rp   s   @r   r£  r£  
  s    ø‡ € Ø€DØ€FØ€N÷@ö @r   r£  c                   ó„   a € ] tR tRt o RtV 3R lR ltV 3R lR lt]P                  V 3R lR l4       t	V 3R	 lt
R
tV tR# )ÚTensorPropertySourcei  Nc                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   Ú!TensorPropertySource.__annotate__  s   ø€ ÷ ñ ˜tñ r   c                óø   € V P                   f   \        R4      hV P                  \        P                  J d   V P
                  e   \        R4      hR # V P
                  f   \        RV P                   R24      hR # )Nz*TensorPropertySource base must not be Noneú2idx must be None for STORAGE_OFFSET TensorPropertyzidx must not be None for z TensorProperty)rã   rø   Úpropr£  r­  ÚidxrT   s   &r   rú   Ú"TensorPropertySource.__post_init__  sw   € Ø�9‰9ÒÜ Ð!MÓNÐNØ�9‰9œ×5Ñ5Ó5Ø�x‰xÒ#Ü$ØHóð ñ $ð
 �x‰xÒÜ$Ø/°·	±	¨{¸/ÐJóð ñ  r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   r³  -  s   ø€ ÷ 
ñ 
 ;ð 
°4ñ 
r   c                ó   a a€ SP                  VV 3R  l4       S! S P                  4       S P                  e+   SP                  SP	                  S P                  4      4       SP                  \        S P                  e   ^M^R4      4       R# )c                  óŒ   <€ S P                  \        P                  R \        SP                  P                  4       4       24      # )Úcall_)Úload_import_fromr   rd   r3   r¶  r®  rÎ   s   €€r   rÏ   Ú2TensorPropertySource.reconstruct.<locals>.<lambda>/  s3   ø€ �G×,Ñ,Ü—‘ %¬°·±×1FÑ1FÓ1HÓ(IÐ'JÐ Kôr   NF)rÒ   rã   r·  rC   r    rÓ   r   rE   s   ffr   rG   Ú TensorPropertySource.reconstruct-  sn   ù€ Ø×Ñõô	
ñ
 	�—	‘	Ôà�8‰8ÒØ×!Ñ! '×";Ñ";¸D¿H¹HÓ"EÔFØ×ÑÜ  d§h¡hÒ&:¡ÀÀ5ÓIö	
r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r³  <  s   ø€ ÷ Eñ E¡ñ Er   c                ó’  € V P                   \        P                  J d   R \        V P                  4       R2# V P                   \        P
                  J d   R\        V P                  4       R2# V P                   \        P                  J d   V P                  e   \        R4      hR# \        R\        V P                   4       24      h)z{0}.size()[rZ   z{0}.stride()[rµ  z{0}.storage_offset()rª  )r¶  r£  r«  r3   r·  r¬  r­  rø   rT   s   &r   r\   Ú#TensorPropertySource._name_template;  s¥   € à�9‰9œ×+Ñ+Ó+Ø"¤8¨D¯H©HÓ#5Ð"6°aÐ8Ð8Ø�Y‰Yœ.×/Ñ/Ó/Ø$¤X¨d¯h©hÓ%7Ð$8¸Ð:Ð:Ø�Y‰Yœ.×7Ñ7Ó7Ø�x‰xÒ#Ü$ØHóð ñ *ä  :¬h°t·y±yÓ.AÐ-BÐ!CÓDÐDr   c                ó@   <€ V ^8„  d   Qh/ S[ ;R&   S[R,          ;R&   # )r   r¶  Nr·  )r£  r©   )r   r<   s   "€r   r   r³    s!   ø‡ ‚ á
Ññ ñ 
ˆt�Ñò r   r;   )rd   re   rf   rg   r·  rú   rG   rk   rl   r\   rm   rn   ro   rp   s   @r   r±  r±    sD   ø‡ € ð €C÷ð ÷
ð 
ð ×Ñ÷Eó ðE÷E ƒ r   r±  c                   ó€   a € ] tR tRt o V 3R lR ltV 3R lR lt]P                  V 3R lR l4       tV 3R lt	R	t
V tR
# )ÚIndexedSourceiK  c                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   ÚIndexedSource.__annotate__O  s   ø€ ÷ Hñ H˜tñ Hr   c                ó8   € V P                   f   \        R4      hR # )Nz#IndexedSource base must not be None©rã   rø   rT   s   &r   rú   ÚIndexedSource.__post_init__O  s   € Ø�9‰9ÒÜ Ð!FÓGÐGñ r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   rÇ  S  ó   ø€ ÷ "ñ " ;ð "°4ñ "r   c                ó   € \         hr?   r�   rE   s   &&r   rG   ÚIndexedSource.reconstructS  r�  r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rÇ  W  rh  r   c                ó4   € R \        V P                  4       R2# )Ú(z, {0}))r3   r·  rT   s   &r   r\   ÚIndexedSource._name_templateV  s   € à”8˜DŸH™HÓ%Ð& hÐ/Ð/r   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r   r·  r¨   )r   r<   s   "€r   r   rÇ  K  ó   ø‡ ‚ á	�Hò r   r;   Nr*  rp   s   @r   rÅ  rÅ  K  s<   ø‡ € ÷Hð H÷"ð "ð ×Ñ÷0ó ð0÷ ƒ r   rÅ  c                   ó`   a € ] tR tRt o V 3R lR ltV 3R lR lt]V 3R lR l4       tRtV t	R	# )
ÚNegateSourcei[  c                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   ÚNegateSource.__annotate__]  s   ø€ ÷ Gñ G˜tñ Gr   c                ó8   € V P                   f   \        R4      hR # )Nz"NegateSource base must not be NonerÉ  rT   s   &r   rú   ÚNegateSource.__post_init__]  s   € Ø�9‰9ÒÜ Ð!EÓFÐFñ r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   rØ  a  rÌ  r   c                ó   € \         hr?   r�   rE   s   &&r   rG   ÚNegateSource.reconstructa  r�  r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rØ  e  s   ø€ ÷ ñ ¡ñ r   c                ó   € R # )z{0}.__neg__()r;   rT   s   &r   r\   ÚNegateSource._name_templated  s   € ñ r   r;   N©
rd   re   rf   rg   rú   rG   rj   r\   rn   ro   rp   s   @r   rÖ  rÖ  [  s/   ø‡ € ÷Gð G÷"ð "ð ÷ó ör   rÖ  c                   ó`   a € ] tR tRt o V 3R lR ltV 3R lR lt]V 3R lR l4       tRtV t	R	# )
ÚConvertIntSourceij  c                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   ÚConvertIntSource.__annotate__l  s   ø€ ÷ Kñ K˜tñ Kr   c                ó8   € V P                   f   \        R4      hR # )Nz&ConvertIntSource base must not be NonerÉ  rT   s   &r   rú   ÚConvertIntSource.__post_init__l  s   € Ø�9‰9ÒÜ Ð!IÓJÐJñ r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   rå  p  ó   ø€ ÷ ñ  ;ð °4ñ r   c                ó*   € V! V P                   4       R # r?   râ   rE   s   &&r   rG   ÚConvertIntSource.reconstructp  ó   € Ù�—	‘	Ör   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rå  t  s   ø€ ÷ 7ñ 7¡ñ 7r   c                ó   € R # )z%cast_symbool_to_symint_guardless({0})r;   rT   s   &r   r\   ÚConvertIntSource._name_templates  s   € á6r   r;   Nrá  rp   s   @r   rã  rã  j  s/   ø‡ € ÷Kð K÷ð ð ÷7ó ö7r   rã  c                   ól   a € ] tR tRt o V 3R lR ltV 3R lR lt]V 3R lR l4       tV 3R ltR	t	V t
R
# )ÚDynamicScalarSourceix  c                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   Ú DynamicScalarSource.__annotate__|  s   ø€ ÷ Nñ N˜tñ Nr   c                ó8   € V P                   f   \        R4      hR # )Nz)DynamicScalarSource base must not be NonerÉ  rT   s   &r   rú   Ú!DynamicScalarSource.__post_init__|  s   € Ø�9‰9ÒÜ Ð!LÓMÐMñ r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ró  €  ó   ø€ ÷ >ñ > ;ð >°4ñ >r   c                óŒ   a€ SP                  V3R  l4       S! V P                  4       SP                  \        ^R4      4       R# )c                  ó(   <€ S P                  R R4      # )Úbuiltinsr©   ©r½  ©r:   s   €r   rÏ   Ú1DynamicScalarSource.reconstruct.<locals>.<lambda>…  s   ø€  g×&>Ñ&>¸zÈ5Ô&Qr   FN©rÒ   rã   rÓ   r   rE   s   &fr   rG   ÚDynamicScalarSource.reconstruct€  s6   ø€ ð
 	×ÑÔQÔRÙ�—	‘	ÔØ×ÑÔ2°1°eÓ<Ö=r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   ró  Š  ó   ø€ ÷ ñ ¡ñ r   c                ó   € R # )zint({0})r;   rT   s   &r   r\   Ú"DynamicScalarSource._name_template‰  s   € ár   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r   Úis_intr�  )r   r<   s   "€r   r   ró  x  s   ø‡ ‚ á�Lò r   r;   N)rd   re   rf   rg   rú   rG   rj   r\   rm   rn   ro   rp   s   @r   rñ  rñ  x  s6   ø‡ € ÷Nð N÷>ð >ð ÷ó ð÷% ƒ r   rñ  c                   ó`   a € ] tR tRt o V 3R lR ltV 3R lR lt]V 3R lR l4       tRtV t	R	# )
ÚFlattenScriptObjectSourceiŽ  c                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   Ú&FlattenScriptObjectSource.__annotate__�  s   ø€ ÷ Tñ T˜tñ Tr   c                ó8   € V P                   f   \        R4      hR # )Nz/FlattenScriptObjectSource base must not be NonerÉ  rT   s   &r   rú   Ú'FlattenScriptObjectSource.__post_init__�  s   € Ø�9‰9ÒÜ Ð!RÓSÐSñ r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   r	  ”  ré  r   c                ó*   € V! V P                   4       R # r?   râ   rE   s   &&r   rG   Ú%FlattenScriptObjectSource.reconstruct”  rì  r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r	  ˜  s   ø€ ÷ 'ñ '¡ñ 'r   c                ó   € R # )z{0}.__obj_flatten__()r;   rT   s   &r   r\   Ú(FlattenScriptObjectSource._name_template—  s   € á&r   r;   Nrá  rp   s   @r   r  r  Ž  s/   ø‡ € ÷Tð T÷ð ð ÷'ó ö'r   r  c                   ó`   a € ] tR tRt o V 3R lR ltV 3R lR lt]V 3R lR l4       tRtV t	R	# )
ÚScriptObjectQualifiedNameSourceiœ  c                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   Ú,ScriptObjectQualifiedNameSource.__annotate__ž  s   ø€ ÷ ñ ˜tñ r   c                ó8   € V P                   f   \        R4      hR # )Nz5ScriptObjectQualifiedNameSource base must not be NonerÉ  rT   s   &r   rú   Ú-ScriptObjectQualifiedNameSource.__post_init__ž  s!   € Ø�9‰9ÒÜ ØGóð ñ r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   r  ¤  ré  r   c                ó*   € V! V P                   4       R # r?   râ   rE   s   &&r   rG   Ú+ScriptObjectQualifiedNameSource.reconstruct¤  rì  r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r  ¨  s   ø€ ÷ .ñ .¡ñ .r   c                ó   € R # )z{0}._type().qualified_name()r;   rT   s   &r   r\   Ú.ScriptObjectQualifiedNameSource._name_template§  s   € á-r   r;   Nrá  rp   s   @r   r  r  œ  s-   ø‡ € ÷ð ÷ð ð ÷.ó ö.r   r  c                   óN   a € ] tR tRt o V 3R lR lt]V 3R lR l4       tRtV tR# )ÚAttrProxySourcei¬  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚAttrProxySource.__annotate__­  ré  r   c                ó*   € V! V P                   4       R # r?   râ   rE   s   &&r   rG   ÚAttrProxySource.reconstruct­  rì  r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r!  ±  ó   ø€ ÷  ñ  ¡ñ  r   c                ó   € R # )z{0}.get_base()r;   rT   s   &r   r\   ÚAttrProxySource._name_template°  s   € ár   r;   Nré   rp   s   @r   r  r  ¬  s#   ø‡ € ÷ð ð ÷ ó ö r   r  c                   óØ   a € ] tR tRt o Rt]P                  ! RRRR7      t]P                  ! RRRR7      tV 3R lR ltV 3R lR lt	]
P                  V 3R lR	 l4       tV 3R
 ltRtV tR# )ÚDefaultsSourceiµ  F)Úinitr1   Úcomparec                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   ÚDefaultsSource.__annotate__¼  s   ø€ ÷ ñ ˜tñ r   c           
     óØ  € V P                   '       g   \        R 4      hV P                  '       dŸ   \        V P                  \
        4      '       g"   \        R\        V P                  4       24      h\        P                  V RR4       \        P                  V RR\        V P                  4       R\        V P                  4       R24       R# \        V P                  \        4      '       g"   \        R\        V P                  4       24      h\        P                  V RR	4       \        P                  V RR\        V P                  4       R
\        V P                  4       R24       R# )z]Base must be a valid source in order to properly track and guard this Defaults to its origin.z0idx_key must be a str for keyword defaults, got ri   Ú__kwdefaults__Ú_namer
  z['z']z4idx_key must be an int for positional defaults, got Ú__defaults__Ú[rZ   N)rã   rø   Úis_kwr   Úidx_keyr'   ÚtypeÚobjectÚ__setattr__r3   ri   r©   rT   s   &r   rú   ÚDefaultsSource.__post_init__¼  s+  € Ø�y�yˆyÜ Øoóð ð �:�:ˆ:Ü˜dŸl™l¬C×0Ò0Ü$ØFÄtÈDÏLÉLÓGYÐFZÐ[óð ô ×Ñ˜t WÐ.>Ô?Ü×ÑØØØœ $§*¡*Ó-Ð.¨b´¸$¿,¹,Ó1GÐ0HÈÐKöô ˜dŸl™l¬C×0Ò0Ü$ØJÌ4ÐPT×P\ÑP\ÓK]ÐJ^Ð_óð ô ×Ñ˜t W¨nÔ=Ü×ÑØ�g ¬°·±Ó(<Ð'=¸Q¼xÈÏÉÓ?UÐ>VÐVWÐXör   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   r-  Ö  s   ø€ ÷ 6ñ 6 ;ð 6°4ñ 6r   c                ó  € V! V P                   4       VP                  VP                  V P                  4      4       VP	                  VP                  V P                  4      4       VP	                  \        4       4       R # r?   )rã   rÓ   r   ri   rC   r    r4  r   rE   s   &&r   rG   ÚDefaultsSource.reconstructÖ  sZ   € Ù�—	‘	ÔØ×Ñ˜g×7Ñ7¸¿
¹
ÓCÔDØ×Ñ˜g×7Ñ7¸¿¹ÓEÔFØ×ÑÔ2Ó4Ö5r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r-  Ý  r  r   c                ó   € V P                   # r?   )r0  rT   s   &r   r\   ÚDefaultsSource._name_templateÜ  s   € à�z‰zÐr   c                óZ   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[;R&   S[;R&   S[;R&   # )r   r4  r3  ri   r0  )r©   r'   r   )r   r<   s   "€r   r   r-  µ  s;   ø‡ ‚ á‘3�YÑñ ñ Ññ ñ ÑIñ	 ñ
 ÑIò r   r;   N)rd   re   rf   rg   r3  rh   ri   r0  rú   rG   rk   rl   r\   rm   rn   ro   rp   s   @r   r)  r)  µ  sj   ø‡ € ð €EØ×"Ò"¨°EÀ5ÔI€EØ×"Ò"¨°EÀ5ÔI€E÷ð ÷46ð 6ð ×Ñ÷ó ð÷Q ƒ r   r)  c                   ó¢   a a€ ] tR tRt oRtV3R lV 3R lltV3R lR ltV3R lR lt]P                  V3R	 lR
 l4       t
V3R ltRtVtV ;t# )ÚGetItemSourceiá  Fc                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   ÚGetItemSource.__annotate__æ  s   ø€ ÷ 8ñ 8˜tñ 8r   c                óî   <€ V P                   f   \        R4      h\        V P                  \        4      '       d;   \
        SV `  RV P                  P                  4       4       \
        SV `  RR4       R # R # )Nz#GetItemSource base must not be NoneÚindexÚindex_is_sliceT)rã   rø   r   rE  ÚsliceÚsuperr7  Ú
__reduce__)rF   Ú	__class__s   &€r   rú   ÚGetItemSource.__post_init__æ  s[   ø€ Ø�9‰9ÒÜ Ð!FÓGÐGÜ�d—j‘j¤%×(Ò(ä‰GÑ ¨¯©×)>Ñ)>Ó)@ÔAÜ‰GÑÐ 0°$Ö7ñ )r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   rC  î  s   ø€ ÷ 6ñ 6 ;ð 6°4ñ 6r   c                ó2  € V! V P                   4       V P                  '       d0   VP                  VP                  V P	                  4       4      4       M*VP                  VP                  V P
                  4      4       VP                  \        4       4       R # r?   )rã   rF  rC   r    Úunpack_slicerE  r   rE   s   &&r   rG   ÚGetItemSource.reconstructî  sk   € Ù�—	‘	ÔØ××ÐØ×!Ñ! '×";Ñ";¸D×<MÑ<MÓ<OÓ"PÕQà×!Ñ! '×";Ñ";¸D¿J¹JÓ"GÔHØ×ÑÔ2Ó4Ö5r   c                ó    <€ V ^8„  d   QhRS[ /# rP   )rG  )r   r<   s   "€r   r   rC  ö  s   ø€ ÷ (ñ (™eñ (r   c                ód   € V P                   '       g   \        R 4      hV P                  w  rV! V!  # )z,unpack_slice called but index is not a slice)rF  rø   rE  )rF   Úslice_classÚ
slice_argss   &  r   rN  ÚGetItemSource.unpack_sliceö  s1   € Ø×"×"Ð"Ü Ð!OÓPÐPØ"&§*¡*ÑˆÙ˜JÑ'Ð'r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rC  ý  s   ø€ ÷ Eñ E¡ñ Er   c                ó  € \        V P                  \        4      '       d"   \        R \	        V P                  4       24      hV P
                  '       d    R\        V P                  4       RR7       R2# R\        V P                  RR7       R2# )z.GetItemSource index must not be a Source, got ú{0}[TrY   rZ   )r   rE  r
   rø   r5  rF  r3   rN  rT   s   &r   r\   ÚGetItemSource._name_templateü  s   € ô
 �d—j‘j¤&×)Ò)Ü Ø@ÄÀdÇjÁjÓAQÐ@RÐSóð ð ××ÐØœH T×%6Ñ%6Ó%8ÀTÔJÐKÈ1ÐMÐMàœH T§Z¡Z¸DÔAÐBÀ!ÐDÐDr   c                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   # )r   rE  rF  )r   r   )r   r<   s   "€r   r   rC  á  s   ø‡ ‚ á�Jñ ñ Ñ ò r   r;   )rd   re   rf   rg   rF  rú   rG   rN  rk   rl   r\   rm   rn   ro   Ú__classcell__)rJ  r<   s   @@r   rA  rA  á  sM   ù‡ € ð !€N÷8ó 8÷6ð 6÷(ð (ð ×Ñ÷Eó ðE÷9 … r   rA  c                   ó€   a € ] tR tRt o V 3R lR lt]P                  V 3R lR l4       tV 3R lR ltV 3R lt	R	t
V tR
# )ÚConstDictKeySourcei  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚConstDictKeySource.__annotate__  rË   r   c                óà   a€ SP                  V3R  l4       S! V P                  4       SP                  SP                  V P                  4      4       SP                  \        ^R4      4       R# )c                  óD   <€ S P                  \        P                  R 4      # )Údict_keys_getitem©r½  r   rd   rü  s   €r   rÏ   Ú0ConstDictKeySource.reconstruct.<locals>.<lambda>  s   ø€ �G×,Ñ,¬U¯^©^Ð=PÔQr   FN©rÒ   rã   rC   r    rE  rÓ   r   rE   s   &fr   rG   ÚConstDictKeySource.reconstruct  sU   ø€ Ø×ÑÜQô	
ñ 	�—	‘	ÔØ×Ñ˜g×7Ñ7¸¿
¹
ÓCÔDØ×ÑÔ2°1°eÓ<Ö=r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r^    s   ø€ ÷ Rñ R¡ñ Rr   c                ó8   € R \        V P                  RR7       R2# )zlist(dict.keys({0}))[TrY   rZ   ©r3   rE  rT   s   &r   r\   Ú!ConstDictKeySource._name_template  s   € ð )¬°$·*±*ÈÔ)NÐ(OÈqÐQÐQr   c                ó    <€ V ^8„  d   QhRS[ /# rP   r�  )r   r<   s   "€r   r   r^    s   ø€ ÷ ñ ™Tñ r   c                ó   € R # r‘  r;   rT   s   &r   Úis_dict_keyÚConstDictKeySource.is_dict_key  r”  r   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # ©r   rE  ©r   )r   r<   s   "€r   r   r^    ó   ø‡ ‚ á�Jò r   r;   N)rd   re   rf   rg   rG   rk   rl   r\   rl  rm   rn   ro   rp   s   @r   r\  r\    s<   ø‡ € ÷>ð >ð ×Ñ÷Ró ðR÷ð ÷# ƒ r   r\  c                   ó¤   a € ] tR tRt o V 3R lR ltV 3R lR ltV 3R lR lt]P                  V 3R lR	 l4       t	V 3R
 lR lt
V 3R ltRtV tR# )ÚNonSerializableSetGetItemSourcei   c                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   Ú,NonSerializableSetGetItemSource.__annotate__$  s   ø€ ÷ ñ ˜tñ r   c                ó†   € ^RI Hp VP                  V P                  4      '       g   \	        RV P                  : 24      hR# )é   ©ÚConstantVariablez=NonSerializableSetGetItemSource index must be a literal, got N)Ú	variablesry  Ú
is_literalrE  rø   ©rF   ry  s   & r   rú   Ú-NonSerializableSetGetItemSource.__post_init__$  s=   € Ý/à×*Ñ*¨4¯:©:×6Ò6Ü ØOÐPT×PZÑPZÉ~Ð^óð ñ 7r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ru  ,  rË   r   c                óà   a€ SP                  V3R  l4       S! V P                  4       SP                  SP                  V P                  4      4       SP                  \        ^R4      4       R# )c                  óD   <€ S P                  \        P                  R 4      # )Úset_getitemrb  rü  s   €r   rÏ   Ú=NonSerializableSetGetItemSource.reconstruct.<locals>.<lambda>.  s   ø€ �G×,Ñ,¬U¯^©^¸]ÔKr   FNrd  rE   s   &fr   rG   Ú+NonSerializableSetGetItemSource.reconstruct,  sU   ø€ Ø×ÑÜKô	
ñ 	�—	‘	ÔØ×Ñ˜g×7Ñ7¸¿
¹
ÓCÔDØ×ÑÔ2°1°eÓ<Ö=r   c                ót   <€ V ^8„  d   QhRS[ S[S[3,          RS[ S[S[3,          RS[ S[S[3,          RS[/# )r   ÚglobalsÚlocalsÚcacher   )Údictr'   r   r
   )r   r<   s   "€r   r   ru  4  sL   ø€ ÷ ñ á‘c™3�h•ðñ ‘S™#�X•ðñ ‘F™C�KÕ ð	ñ
 
ñr   c                ó    € W9   d	   W0,          # \         P                  ! V P                  P                  WV4      V P                  4      pWCV &   V# r?   )r   r�  rã   Ú	get_valuerE  )rF   r…  r†  r‡  Úvalues   &&&& r   rŠ  Ú)NonSerializableSetGetItemSource.get_value4  sI   € ð Œ=Ø•;ÐÜ×!Ò!Ø�I‰I×Ñ °Ó7¸¿¹ó
ˆð ˆd‰Øˆr   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   ru  C  s   ø€ ÷ Qñ Q¡ñ Qr   c                ó8   € R \        V P                  RR7       R2# )z___set_getitem({0}, TrY   r  rh  rT   s   &r   r\   Ú.NonSerializableSetGetItemSource._name_templateB  s   € ð (¬°·±ÈÔ(MÐ'NÈaÐPÐPr   c                ó    <€ V ^8„  d   QhRS[ /# rP   r�  )r   r<   s   "€r   r   ru  G  s   ø€ ÷ ñ ™Tñ r   c                ó   € R # ©Fr;   rT   s   &r   rl  Ú+NonSerializableSetGetItemSource.is_dict_keyG  s   € Ùr   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # ro  r¨   )r   r<   s   "€r   r   ru     rq  r   r;   N)rd   re   rf   rg   rú   rG   rŠ  rk   rl   r\   rl  rm   rn   ro   rp   s   @r   rs  rs     sQ   ø‡ € ÷ð ÷>ð >÷ð ð ×Ñ÷Qó ðQ÷ð ÷O ƒ r   rs  c                   ó’   a € ] tR tRt o V 3R lR ltV 3R lR ltV 3R lR lt]P                  V 3R lR	 l4       t	V 3R
 lt
RtV tR# )ÚDictGetItemSourceiL  c                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   ÚDictGetItemSource.__annotate__S  r  r   c                óÊ   € ^RI Hp \        V P                  \        4      '       g=   VP                  V P                  4      '       g   \        RV P                  : 24      hR# R# )rw  rx  zEDictGetItemSource index must be a ConstDictKeySource or literal, got N©rz  ry  r   rE  r\  r{  rø   r|  s   & r   rú   ÚDictGetItemSource.__post_init__S  sZ   € Ý/äØ�J‰JÔ*÷
ò 
à"×-Ñ-¨d¯j©j×9Ò9Ü ØWÐX\×XbÑXbÑWeÐfóð ñ :ñ
r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   r˜  ]  s   ø€ ÷ 	6ñ 	6 ;ð 	6°4ñ 	6r   c                ó  € V! V P                   4       \        V P                  \        4      '       d   V! V P                  4       M*VP	                  VP                  V P                  4      4       VP	                  \        4       4       R # r?   )rã   r   rE  r
   rC   r    r   rE   s   &&r   rG   ÚDictGetItemSource.reconstruct]  s\   € á�—	‘	Ôô �d—j‘j¤&×)Ò)Ù�D—J‘JÕà×!Ñ! '×";Ñ";¸D¿J¹JÓ"GÔHØ×ÑÔ2Ó4Ö5r   c                ó$   <€ V ^8„  d   QhRRRS[ /# rJ   rK   )r   r<   s   "€r   r   r˜  h  s   ø€ ÷ "ñ "¨+ð "¹#ñ "r   c                óê   € V P                   P                  V4      p\        V P                  \        4      '       d   V P                  P                  V4      pM\        V P                  4      pV R V R2# )r2  rZ   )rã   rM   r   rE  r\  r1   )rF   r:   rã   rE  s   &&  r   rM   Ú$DictGetItemSource.reconstruct_pycodeh  s]   € Ø�y‰y×+Ñ+¨GÓ4ˆÜ�d—j‘jÔ"4×5Ò5Ø—J‘J×1Ñ1°'Ó:‰Eä˜Ÿ™Ó$ˆEØ��q˜˜˜qÐ!Ð!r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r˜  q  ó   ø€ ÷ Eñ E¡ñ Er   c                ó¾   € \        V P                  \        4      '       d$   R \        V P                  P                  4       R2# R \        V P                  RR7       R2# )rW  rZ   TrY   ©r   rE  r\  r3   r)   rT   s   &r   r\   Ú DictGetItemSource._name_templatep  sL   € ä�d—j‘jÔ"4×5Ò5ØœH T§Z¡Z§_¡_Ó5Ð6°aÐ8Ð8àœH T§Z¡Z¸DÔAÐBÀ!ÐDÐDr   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # ro  rp  )r   r<   s   "€r   r   r˜  L  ó   ø‡ ‚ ñ
 �Jò r   r;   Nr  rp   s   @r   r–  r–  L  sG   ø‡ € ÷ð ÷	6ð 	6÷"ð "ð ×Ñ÷Eó ðE÷K ƒ r   r–  c                   ó€   a € ] tR tRt o V 3R lR ltV 3R lR lt]P                  V 3R lR l4       tV 3R lt	R	t
V tR
# )ÚDictSubclassGetItemSourceiz  c                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   Ú&DictSubclassGetItemSource.__annotate__�  r  r   c                óÊ   € ^RI Hp \        V P                  \        4      '       g=   VP                  V P                  4      '       g   \        RV P                  : 24      hR# R# )rw  rx  zMDictSubclassGetItemSource index must be a ConstDictKeySource or literal, got Nrš  r|  s   & r   rú   Ú'DictSubclassGetItemSource.__post_init__�  sZ   € Ý/äØ�J‰JÔ*÷
ò 
à"×-Ñ-¨d¯j©j×9Ò9Ü Ø_Ð`d×`jÑ`jÑ_mÐnóð ñ :ñ
r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   r¬  ‹  s   ø€ ÷ >ñ > ;ð >°4ñ >r   c                óF  a€ SP                  V3R  l4       S! V P                  4       \        V P                  \        4      '       d   S! V P                  4       M*SP                  SP                  V P                  4      4       SP                  \        ^R4      4       R# )c                  óD   <€ S P                  \        P                  R 4      # )Údict_getitemrb  rü  s   €r   rÏ   Ú7DictSubclassGetItemSource.reconstruct.<locals>.<lambda>�  ó   ø€ �G×,Ñ,¬U¯^©^¸^ÔLr   FN)	rÒ   rã   r   rE  r
   rC   r    rÓ   r   rE   s   &fr   rG   Ú%DictSubclassGetItemSource.reconstruct‹  sv   ø€ ð 	×ÑÜLô	
ñ
 	�—	‘	Ôô �d—j‘j¤&×)Ò)Ù�D—J‘JÕà×!Ñ! '×";Ñ";¸D¿J¹JÓ"GÔHà×ÑÔ2°1°eÓ<Ö=r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r¬  Ÿ  r£  r   c                ó¾   € \        V P                  \        4      '       d$   R \        V P                  P                  4       R2# R\        V P                  RR7       R2# )zdict.__getitem__({0}, r  rW  TrY   rZ   r¥  rT   s   &r   r\   Ú(DictSubclassGetItemSource._name_templatež  sL   € ä�d—j‘jÔ"4×5Ò5Ø-¬h°t·z±z·±Ó.GÐ-HÈÐJÐJàœH T§Z¡Z¸DÔAÐBÀ!ÐDÐDr   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # ro  rp  )r   r<   s   "€r   r   r¬  z  r¨  r   r;   Nr*  rp   s   @r   rª  rª  z  s=   ø‡ € ÷ð ÷>ð >ð& ×Ñ÷Eó ðE÷K ƒ r   rª  c                   óf   a € ] tR tRt o RtV 3R lR lt]P                  V 3R lR l4       tRt	V t
R# )	ÚListGetItemSourcei¦  zQ
Same as GetItemSource with reconstruct and name overridden to be list specific.
c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚListGetItemSource.__annotate__¬  s   ø€ ÷ >ñ > ;ð >°4ñ >r   c                ó  a€ SP                  V3R  l4       S! V P                  4       V P                  '       d   \        R4      hSP	                  SP                  V P                  4      4       SP                  \        ^R4      4       R# )c                  óD   <€ S P                  \        P                  R 4      # )Úlist_getitemrb  rü  s   €r   rÏ   Ú/ListGetItemSource.reconstruct.<locals>.<lambda>²  r´  r   ú>List[slice] is a temporary object and should not have a sourceFN)	rÒ   rã   rF  ÚRuntimeErrorrC   r    rE  rÓ   r   rE   s   &fr   rG   ÚListGetItemSource.reconstruct¬  sw   ø€ ð
 	×ÑÜLô	
ñ
 	�—	‘	Ôð ××ÐÜØPóð ð ×!Ñ! '×";Ñ";¸D¿J¹JÓ"GÔHà×ÑÔ2°1°eÓ<Ö=r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r½  Ã  s   ø€ ÷ Wñ W¡ñ Wr   c                óô   € \        V P                  \        4      '       d"   \        R \	        V P                  4       24      hV P
                  '       d   \        R4      hR\        V P                  RR7       R2# )z2ListGetItemSource index must not be a Source, got rÂ  zlist.__getitem__({0}, TrY   r  )r   rE  r
   rø   r5  rF  rÃ  r3   rT   s   &r   r\   Ú ListGetItemSource._name_templateÂ  sr   € ô
 �d—j‘j¤&×)Ò)Ü ØDÄTÈ$Ï*É*ÓEUÐDVÐWóð ð ××ÐÜØPóð ð .¬h°t·z±zÈdÔ.SÐ-TÐTUÐVÐVr   r;   N)rd   re   rf   rg   r  rG   rk   rl   r\   rn   ro   rp   s   @r   r»  r»  ¦  s0   ø‡ € ñ÷>ð >ð, ×Ñ÷Wó öWr   r»  c                   ób   a € ] tR tRt o V 3R lR lt]P                  V 3R lR l4       tRtV t	R# )ÚTupleIteratorGetItemSourceiÓ  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   Ú'TupleIteratorGetItemSource.__annotate__Õ  rË   r   c                óà   a€ SP                  V3R  l4       S! V P                  4       SP                  SP                  V P                  4      4       SP                  \        ^R4      4       R# )c                  óD   <€ S P                  \        P                  R 4      # )Útuple_iterator_getitemrb  rü  s   €r   rÏ   Ú8TupleIteratorGetItemSource.reconstruct.<locals>.<lambda>×  s   ø€ �G×,Ñ,¬U¯^©^Ð=UÔVr   FNrd  rE   s   &fr   rG   Ú&TupleIteratorGetItemSource.reconstructÕ  sU   ø€ Ø×ÑÜVô	
ñ 	�—	‘	ÔØ×Ñ˜g×7Ñ7¸¿
¹
ÓCÔDØ×ÑÔ2°1°eÓ<Ö=r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rË  Þ  r   r   c                ó8   € R \        V P                  RR7       R2# )z___tuple_iterator_getitem({0}, TrY   r  rh  rT   s   &r   r\   Ú)TupleIteratorGetItemSource._name_templateÝ  s#   € ð 0´¸¿¹ÐPTÔ0UÐ/VÐVWÐXð	
r   r;   N)
rd   re   rf   rg   rG   rk   rl   r\   rn   ro   rp   s   @r   rÉ  rÉ  Ó  s)   ø‡ € ÷>ð >ð ×Ñ÷
ó ö
r   rÉ  c                   óN   a € ] tR tRt o V 3R lR lt]V 3R lR l4       tRtV tR# )ÚNamedTupleFieldsSourceiä  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   Ú#NamedTupleFieldsSource.__annotate__æ  r<  r   c                ój   € V! V P                   4       VP                  VP                  R 4      4       R# )Ú_fieldsNr2  rE   s   &&r   rG   Ú"NamedTupleFieldsSource.reconstructæ  r@  r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r×  ë  s   ø€ ÷ +ñ +¡ñ +r   c                ó   € R # )z___namedtuple_fields({0})r;   rT   s   &r   r\   Ú%NamedTupleFieldsSource._name_templateê  s   € á*r   r;   Nré   rp   s   @r   rÕ  rÕ  ä  s%   ø‡ € ÷Dð Dð ÷+ó ö+r   rÕ  c                   óN   a € ] tR tRt o V 3R lR lt]V 3R lR l4       tRtV tR# )ÚDataclassFieldsSourceiï  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   Ú"DataclassFieldsSource.__annotate__ñ  s   ø€ ÷ >ñ > ;ð >°4ñ >r   c                óŒ   a€ SP                  V3R  l4       S! V P                  4       SP                  \        ^R4      4       R# )c                  óD   <€ S P                  \        P                  R 4      # )Údataclass_fieldsrb  rü  s   €r   rÏ   Ú3DataclassFieldsSource.reconstruct.<locals>.<lambda>ó  s   ø€ �G×,Ñ,¬U¯^©^Ð=OÔPr   FNrþ  rE   s   &fr   rG   Ú!DataclassFieldsSource.reconstructñ  s8   ø€ Ø×ÑÜPô	
ñ 	�—	‘	ÔØ×ÑÔ2°1°eÓ<Ö=r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rá  ù  s   ø€ ÷ *ñ *¡ñ *r   c                ó   € R # )z___dataclass_fields({0})r;   rT   s   &r   r\   Ú$DataclassFieldsSource._name_templateø  s   € á)r   r;   Nré   rp   s   @r   rß  rß  ï  s#   ø‡ € ÷>ð >ð ÷*ó ö*r   rß  c                   ó`   a € ] tR tRt o V 3R lR ltV 3R lR lt]V 3R lR l4       tRtV t	R	# )
Ú
TypeSourceiý  c                ó   <€ V ^8„  d   QhRR/# rñ   r;   )r   r<   s   "€r   r   ÚTypeSource.__annotate__ÿ  s   ø€ ÷ Eñ E˜tñ Er   c                ó8   € V P                   f   \        R4      hR # )Nz TypeSource base must not be NonerÉ  rT   s   &r   rú   ÚTypeSource.__post_init__ÿ  s   € Ø�9‰9ÒÜ Ð!CÓDÐDñ r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   rí    ó   ø€ ÷ >ñ > ;ð >°4ñ >r   c                óŒ   a€ SP                  V3R  l4       S! V P                  4       SP                  \        ^R4      4       R# )c                  ó(   <€ S P                  R R4      # )rú  r5  rû  rü  s   €r   rÏ   Ú(TypeSource.reconstruct.<locals>.<lambda>  s   ø€  g×&>Ñ&>¸zÈ6Ô&Rr   FNrþ  rE   s   &fr   rG   ÚTypeSource.reconstruct  s4   ø€ Ø×ÑÔRÔSÙ�—	‘	ÔØ×ÑÔ2°1°eÓ<Ö=r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rí  	  s   ø€ ÷ ñ ¡ñ r   c                ó   € R # )z	type({0})r;   rT   s   &r   r\   ÚTypeSource._name_template  s   € ár   r;   Nrá  rp   s   @r   rë  rë  ý  s/   ø‡ € ÷Eð E÷>ð >ð
 ÷ó ör   rë  c                   óN   a € ] tR tRt o V 3R lR lt]V 3R lR l4       tRtV tR# )ÚOptimizerSourcei  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚOptimizerSource.__annotate__  ré  r   c                ó*   € V! V P                   4       R # r?   râ   rE   s   &&r   rG   ÚOptimizerSource.reconstruct  rì  r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rü    r�  r   c                ó   € R # rŸ  r;   rT   s   &r   r\   ÚOptimizerSource._name_template  r¡  r   r;   Nré   rp   s   @r   rú  rú    s#   ø‡ € ÷ð ð ÷ó ör   rú  c                   ó�   a € ] tR tRt o V 3R lR ltV 3R lR lt]P                  V 3R lR l4       t]	V 3R lR	 l4       t
R
tV tR# )ÚNNModuleSourcei  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚNNModuleSource.__annotate__  ré  r   c                ó*   € V! V P                   4       R # r?   râ   rE   s   &&r   rG   ÚNNModuleSource.reconstruct  rì  r   c                ó$   <€ V ^8„  d   QhRRRS[ /# rJ   rK   )r   r<   s   "€r   r   r    s   ø€ ÷ 5ñ 5¨+ð 5¹#ñ 5r   c                ó8   € V P                   P                  V4      # r?   )rã   rM   rE   s   &&r   rM   Ú!NNModuleSource.reconstruct_pycode  s   € Ø�y‰y×+Ñ+¨GÓ4Ð4r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   r     rp  r   c                óD   € \         V P                  P                  ,          # r?   rr  rT   s   &r   r   ÚNNModuleSource.guard_source  ru  r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r  $  r�  r   c                ó   € R # rŸ  r;   rT   s   &r   r\   ÚNNModuleSource._name_template#  r¡  r   r;   N)rd   re   rf   rg   rG   rM   rk   rl   r   rj   r\   rn   ro   rp   s   @r   r  r    sI   ø‡ € ÷ð ÷5ð 5ð ×Ñ÷Kó ðKð ÷ó ör   r  c                   óP   a € ] tR tRt o ]P
                  V 3R lR l4       tRtV tR# )ÚUnspecializedNNModuleSourcei(  c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   Ú(UnspecializedNNModuleSource.__annotate__+  s   ø€ ÷ Mñ M™kñ Mr   c                óD   € \         V P                  P                  ,          # r?   )Ú%_GUARD_SOURCE_UNSPECIALIZED_NN_MODULErã   r   rT   s   &r   r   Ú(UnspecializedNNModuleSource.guard_source*  s   € ä4°T·Y±Y×5KÑ5KÕLÐLr   r;   Nrv  rp   s   @r   r  r  (  s   ø‡ € à×Ñ÷Mó öMr   r  c                   óP   a € ] tR tRt o ]P
                  V 3R lR l4       tRtV tR# )Ú"UnspecializedBuiltinNNModuleSourcei/  c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   Ú/UnspecializedBuiltinNNModuleSource.__annotate__2  s   ø€ ÷ Uñ U™kñ Ur   c                óD   € \         V P                  P                  ,          # r?   )Ú-_GUARD_SOURCE_UNSPECIALIZED_BUILTIN_NN_MODULErã   r   rT   s   &r   r   Ú/UnspecializedBuiltinNNModuleSource.guard_source1  s   € ä<¸T¿Y¹Y×=SÑ=SÕTÐTr   r;   Nrv  rp   s   @r   r  r  /  s   ø‡ € à×Ñ÷Uó öUr   r  c                   óP   a € ] tR tRt o ]P
                  V 3R lR l4       tRtV tR# )ÚFSDPNNModuleSourcei6  c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   ÚFSDPNNModuleSource.__annotate__9  s   ø€ ÷ Añ A™kñ Ar   c                óD   € \         V P                  P                  ,          # r?   )Ú_GUARD_SOURCE_FSDP_MODULErã   r   rT   s   &r   r   ÚFSDPNNModuleSource.guard_source8  s   € ä(¨¯©×)?Ñ)?Õ@Ð@r   r;   Nrv  rp   s   @r   r   r   6  s   ø‡ € à×Ñ÷Aó öAr   r   c                   óX   a € ] tR tRt o ]V 3R lR l4       t]V 3R lR l4       tRtV tR# )ÚGlobalStateSourcei=  c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   ÚGlobalStateSource.__annotate__@  ó   ø€ ÷ ñ ¡ñ r   c                ó   € R # ©r  r;   rT   s   &r   r\   Ú GlobalStateSource._name_template?  ó   € ár   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   r)  D  r¹   r   c                ó"   € \         P                  # r?   r»   rT   s   &r   r   ÚGlobalStateSource.guard_sourceC  r¾   r   r;   N©	rd   re   rf   rg   rj   r\   r   rn   ro   rp   s   @r   r'  r'  =  s+   ø‡ € à÷ó ðð ÷"ó ö"r   r'  c                   óŽ   a € ] tR tRt o Rt]P                  V 3R lR l4       tV 3R lR lt]	V 3R lR l4       t
V 3R	 ltR
tV tR# )ÚImportSourceiH  z„Points to an imported module - used instead of GlobalSource
in case the user has overridden the module name in their local namespacec                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   ÚImportSource.__annotate__P  s   ø€ ÷ 3ñ 3¡ñ 3r   c                ó"   € R V P                    R2# )z__import__('z'))Úmodule_namerT   s   &r   r\   ÚImportSource._name_templateO  s   € à˜d×.Ñ.Ð/¨rÐ2Ð2r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   r6  S  s   ø€ ÷ 
ñ 
 ;ð 
°4ñ 
r   c                ó�   € VP                  VP                  ^ 4      \        ^ 4      VP                  V P                  4      .4       R# )é    N)rÓ   r    r   Úcreate_import_namer8  rE   s   &&r   rG   ÚImportSource.reconstructS  s?   € Ø×Ñà×)Ñ)¨!Ó,Ü" 1Ó%Ø×*Ñ*¨4×+;Ñ+;Ó<ðö	
r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   r6  ]  r¹   r   c                ó"   € \         P                  # r?   r»   rT   s   &r   r   ÚImportSource.guard_source\  r¾   r   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r   r8  rK   )r   r<   s   "€r   r   r6  H  s   ø‡ ‚ ñ
 Ñò r   r;   N)rd   re   rf   rg   r  rk   rl   r\   rG   rj   r   rm   rn   ro   rp   s   @r   r4  r4  H  sJ   ø‡ € ñPð
 ×Ñ÷3ó ð3÷
ð 
ð ÷"ó ð"÷+ ƒ r   r4  c                   óœ   a € ] tR tRt o ]P
                  V 3R lR l4       tV 3R lR ltV 3R lR lt]	V 3R lR	 l4       t
V 3R
 ltRtV tR# )ÚTorchFunctionModeStackSourceia  c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   Ú)TorchFunctionModeStackSource.__annotate__f  s   ø€ ÷ Uñ U¡ñ Ur   c                ó<   € R \        V P                  4       4       R2# )z$___get_torch_function_mode_stack_at(r  )r3   Ú
_get_indexrT   s   &r   r\   Ú+TorchFunctionModeStackSource._name_templatee  s   € à5´h¸t¿¹Ó?PÓ6QÐ5RÐRSÐTÐTr   c                ó    <€ V ^8„  d   QhRS[ /# rP   r¨   )r   r<   s   "€r   r   rF  i  s   ø€ ÷ Gñ G™Cñ Gr   c                óD   € ^RI Hp VP                  V P                  4      # )rw  )ÚTorchFunctionModeStackVariable)Úvariables.torch_functionrL  Úget_mode_indexÚind)rF   rL  s   & r   rH  Ú'TorchFunctionModeStackSource._get_indexi  s   € ÝLà-×<Ñ<¸T¿X¹XÓFÐFr   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   rF  n  r÷  r   c                óÆ   a€ SP                  V3R  l4       SP                  SP                  V P                  4       4      .4       SP                  \	        ^R4      4       R# )c                  óD   <€ S P                  \        P                  R 4      # )Ú get_torch_function_mode_stack_atrb  rü  s   €r   rÏ   Ú:TorchFunctionModeStackSource.reconstruct.<locals>.<lambda>p  s   ø€ �G×,Ñ,Ü—‘Ð Bôr   FN)rÒ   rÓ   r    rH  r   rE   s   &fr   rG   Ú(TorchFunctionModeStackSource.reconstructn  sQ   ø€ Ø×Ñôô	
ð
 	×Ñ˜w×8Ñ8¸¿¹Ó9JÓKÐLÔMØ×ÑÔ2°1°eÓ<Ö=r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   rF  x  r¹   r   c                ó"   € \         P                  # r?   r»   rT   s   &r   r   Ú)TorchFunctionModeStackSource.guard_sourcew  r¾   r   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r   rO  r¨   )r   r<   s   "€r   r   rF  a  rÔ  r   r;   N)rd   re   rf   rg   rk   rl   r\   rH  rG   rj   r   rm   rn   ro   rp   s   @r   rD  rD  a  sR   ø‡ € ð ×Ñ÷Uó ðU÷Gð G÷
>ð >ð ÷"ó ð"÷/ ƒ r   rD  c                   óœ   a € ] tR tRt o V 3R lR lt]V 3R lR l4       t]P                  V 3R lR l4       t	V 3R lR	 lt
V 3R
 ltRtV tR# )r   i|  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   ÚConstantSource.__annotate__€  s   ø€ ÷ Wñ W ;ð W°4ñ Wr   c                ó^   € VP                  VP                  V P                  R R7      4       R# )Fr¯   N)rC   r²   Úsource_namerE   s   &&r   rG   ÚConstantSource.reconstruct€  s&   € Ø×Ñ˜g×8Ñ8¸×9IÑ9IÈuÐ8ÓUÖVr   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   r]  „  s   ø€ ÷ $ñ $™kñ $r   c                ó"   € \         P                  # r?   )r	   r    rT   s   &r   r   ÚConstantSource.guard_sourceƒ  s   € ä×#Ñ#Ð#r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r]  ˆ  r%  r   c                ó   € V P                   # r?   )r_  rT   s   &r   r\   ÚConstantSource._name_template‡  s   € à×ÑÐr   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   rˆ  r   rp  )r   r<   s   "€r   r   r]  ‹  s   ø€ ÷ "ñ "™Sð "¡Sñ "r   c                ó   € \         hr?   r�   rŠ  s   &&r   r‹  ÚConstantSource.make_guard‹  r�  r   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r   r_  rK   )r   r<   s   "€r   r   r]  |  rÆ   r   r;   N)rd   re   rf   rg   rG   rj   r   rk   rl   r\   r‹  rm   rn   ro   rp   s   @r   r   r   |  sP   ø‡ € ÷Wð Wð ÷$ó ð$ð ×Ñ÷ ó ð ÷"ð "÷ ƒ r   r   c                   óN   a € ] tR tRt o ]V 3R lR l4       tV 3R lR ltRtV tR# )ÚNumpyTensorSourcei�  c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   ÚNumpyTensorSource.__annotate__’  s   ø€ ÷ $ñ $¡ñ $r   c                ó   € R # )z___from_numpy({0})r;   rT   s   &r   r\   Ú NumpyTensorSource._name_template‘  s   € á#r   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   rn  •  rñ  r   c                óŒ   a€ SP                  V3R  l4       S! V P                  4       SP                  \        ^R4      4       R# )c                  ó(   <€ S P                  R R4      # )ÚtorchÚ	as_tensorrû  rü  s   €r   rÏ   Ú/NumpyTensorSource.reconstruct.<locals>.<lambda>–  s   ø€  g×&>Ñ&>¸wÈÔ&Tr   FNrþ  rE   s   &fr   rG   ÚNumpyTensorSource.reconstruct•  s4   ø€ Ø×ÑÔTÔUÙ�—	‘	ÔØ×ÑÔ2°1°eÓ<Ö=r   r;   N)	rd   re   rf   rg   rj   r\   rG   rn   ro   rp   s   @r   rl  rl  �  s!   ø‡ € à÷$ó ð$÷>ö >r   rl  c                   ó<   a € ] tR tRt o ]V 3R lR l4       tRtV tR# )ÚSubclassAttrListSourcei›  c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   Ú#SubclassAttrListSource.__annotate__ž  s   ø€ ÷ -ñ -¡ñ -r   c                ó   € R # )z{0}.__tensor_flatten__()[0]r;   rT   s   &r   r\   Ú%SubclassAttrListSource._name_template�  s   € á,r   r;   N©rd   re   rf   rg   rj   r\   rn   ro   rp   s   @r   ry  ry  ›  s   ø‡ € à÷-ó ö-r   ry  c                   óN   a € ] tR tRt o V 3R lR lt]V 3R lR l4       tRtV tR# )ÚUnwrapCollectiveTensorSourcei§  c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   Ú)UnwrapCollectiveTensorSource.__annotate__©  r÷  r   c                óŒ   a€ SP                  V3R  l4       S! V P                  4       SP                  \        ^R4      4       R# )c                  ó(   <€ S P                  R R4      # )ztorch._dynamo.guardsÚunwrap_async_collective_tensorrû  rü  s   €r   rÏ   Ú:UnwrapCollectiveTensorSource.reconstruct.<locals>.<lambda>«  s   ø€ �G×,Ñ,Ø&Ð(Hôr   FNrþ  rE   s   &fr   rG   Ú(UnwrapCollectiveTensorSource.reconstruct©  s:   ø€ Ø×Ñôô	
ñ
 	�—	‘	ÔØ×ÑÔ2°1°eÓ<Ö=r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   r‚  ³  s   ø€ ÷ 8ñ 8¡ñ 8r   c                ó   € R # )z&___unwrap_async_collective_tensor({0})r;   rT   s   &r   r\   Ú+UnwrapCollectiveTensorSource._name_template²  s   € á7r   r;   Nré   rp   s   @r   r€  r€  §  s#   ø‡ € ÷>ð >ð ÷8ó ö8r   r€  c                   ó<   a € ] tR tRt o ]V 3R lR l4       tRtV tR# )ÚFloatTensorSourcei¹  c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   ÚFloatTensorSource.__annotate__¼  s   ø€ ÷ #ñ #¡ñ #r   c                ó   € R # )z___as_tensor({0})r;   rT   s   &r   r\   Ú FloatTensorSource._name_template»  s   € á"r   r;   Nr~  rp   s   @r   rŒ  rŒ  ¹  s   ø‡ € à÷#ó ö#r   rŒ  c                   ó<   a € ] tR tRt o ]V 3R lR l4       tRtV tR# )ÚCallMethodItemSourceiÀ  c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   Ú!CallMethodItemSource.__annotate__Ã  s   ø€ ÷ ñ ¡ñ r   c                ó   € R # )z
{0}.item()r;   rT   s   &r   r\   Ú#CallMethodItemSource._name_templateÂ  s   € ár   r;   Nr~  rp   s   @r   r’  r’  À  s   ø‡ € à÷ó ör   r’  c                   óv   a € ] tR tRt o RtRtV 3R lR lt]P                  V 3R lR l4       t	V 3R lt
R	tV tR# )
ÚContextVarGetSourceiÇ  FNc                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   Ú ContextVarGetSource.__annotate__Ì  s   ø€ ÷ 
Bñ 
B ;ð 
B°4ñ 
Br   c                ó"  a a€ VV 3R  lpSP                  V4       S P                  '       dH   SP                  SP                  S P                  4      4       SP                  \        ^R4      4       R# SP                  \        ^ R4      4       R# )c                  ól   <€ S ! SP                   4       S P                  S P                  R 4      4       R# )ÚgetNr2  rÎ   s   €€r   Úload_get_methodÚ8ContextVarGetSource.reconstruct.<locals>.load_get_methodÍ  s(   ø€ Ù�D—I‘IÔØ×!Ñ! '×";Ñ";¸EÓ"BÖCr   FN)rÒ   Úhas_defaultrC   r    Údefault_valuerÓ   r   )rF   r:   rž  s   ff r   rG   ÚContextVarGetSource.reconstructÌ  sp   ù€ ö	Dð 	×Ñ˜oÔ.Ø××ÐØ×!Ñ! '×";Ñ";¸D×<NÑ<NÓ"OÔPØ×!Ñ!Ô"6°q¸%Ó"@ÖAà×!Ñ!Ô"6°q¸%Ó"@ÖAr   c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   rš  Ù  s   ø€ ÷ ñ ¡ñ r   c                ó`   € V P                   '       d   R \        V P                  RR7       R2# R# )z{0}.get(TrY   r  z	{0}.get())r   r3   r¡  rT   s   &r   r\   Ú"ContextVarGetSource._name_templateØ  s.   € à××ÐØ¤¨×);Ñ);ÈÔ MÐNÈaÐPÐPÙr   c                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   # )r   r   r¡  )r   r   )r   r<   s   "€r   r   rš  Ç  s   ø‡ ‚ áÑñ ñ Ñò r   r;   )rd   re   rf   rg   r   r¡  rG   rk   rl   r\   rm   rn   ro   rp   s   @r   r˜  r˜  Ç  s<   ø‡ € à€KØ€M÷
Bð 
Bð ×Ñ÷ó ð÷% ƒ r   r˜  c                   óX   a € ] tR tRt o ]V 3R lR l4       t]V 3R lR l4       tRtV tR# )ÚShapeEnvSourceiâ  c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   ÚShapeEnvSource.__annotate__å  r*  r   c                ó   € R # r,  r;   rT   s   &r   r\   ÚShapeEnvSource._name_templateä  r.  r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   rª  é  r}  r   c                ó"   € \         P                  # r?   )r	   Ú	SHAPE_ENVrT   s   &r   r   ÚShapeEnvSource.guard_sourceè  r�  r   r;   Nr2  rp   s   @r   r¨  r¨  â  s+   ø‡ € à÷ó ðð ÷%ó ö%r   r¨  c                   óŠ   a € ] tR tRt o ]P
                  V 3R lR l4       tV 3R lR lt]V 3R lR l4       t	V 3R lt
R	tV tR
# )ÚCurrentStreamSourceií  c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   Ú CurrentStreamSource.__annotate__ò  s   ø€ ÷ uñ u¡ñ ur   c                óˆ   € R \        V P                  P                  4       R\        V P                  P                  4       R2# )z$___get_current_stream(torch.device('z', z)))r3   r   r5  rE  rT   s   &r   r\   Ú"CurrentStreamSource._name_templateñ  s=   € à5´h¸t¿{¹{×?OÑ?OÓ6PÐ5QÐQTÔU]Ð^b×^iÑ^i×^oÑ^oÓUpÐTqÐqsÐtÐtr   c                ó"   <€ V ^8„  d   QhRRRR/# r9   r;   )r   r<   s   "€r   r   r´  õ  s   ø€ ÷ >ñ > ;ð >°4ñ >r   c                óâ  a€ ^pSP                  V3R l4       SP                  V3R l4       SP                  SP                  V P                  P                  4      .4       V P                  P
                  e?   V^,          pSP                  SP                  V P                  P
                  4      .4       SP                  \        VR4      4       SP                  \        ^R4      4       R# )rw  c                  óD   <€ S P                  \        P                  R 4      # )Úget_current_streamrb  rü  s   €r   rÏ   Ú1CurrentStreamSource.reconstruct.<locals>.<lambda>ø  s   ø€ �G×,Ñ,¬U¯^©^Ð=QÔRr   c                  ó(   <€ S P                  R R4      # )rt  r   rû  rü  s   €r   rÏ   r»  ú  s   ø€  g×&>Ñ&>¸wÈÔ&Qr   NF)rÒ   rÓ   r    r   r5  rE  r   )rF   r:   Únum_argss   &f r   rG   ÚCurrentStreamSource.reconstructõ  s»   ø€ ØˆØ×ÑÜRô	
ð 	×ÑÔQÔRØ×Ñ˜w×8Ñ8¸¿¹×9IÑ9IÓJÐKÔLØ�;‰;×ÑÒ(Ø˜�MˆHØ×!Ñ! 7×#<Ñ#<¸T¿[¹[×=NÑ=NÓ#OÐ"PÔQØ×ÑÔ2°8¸UÓCÔDØ×ÑÔ2°1°eÓ<Ö=r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   r´    r¹   r   c                ó"   € \         P                  # r?   r»   rT   s   &r   r   Ú CurrentStreamSource.guard_source  r¾   r   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r   r   )Údevice_type)r   r<   s   "€r   r   r´  í  s   ø‡ ‚ áÑò r   r;   N)rd   re   rf   rg   rk   rl   r\   rG   rj   r   rm   rn   ro   rp   s   @r   r²  r²  í  sF   ø‡ € ð ×Ñ÷uó ðu÷>ð >ð ÷"ó ð"÷- ƒ r   r²  c                   óX   a € ] tR tRt o ]V 3R lR l4       t]V 3R lR l4       tRtV tR# )ÚBackwardStateSourcei  c                ó    <€ V ^8„  d   QhRS[ /# rP   rK   )r   r<   s   "€r   r   Ú BackwardStateSource.__annotate__
  r*  r   c                ó   € R # r,  r;   rT   s   &r   r\   Ú"BackwardStateSource._name_template	  r.  r   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )r   r<   s   "€r   r   rÇ    s   ø€ ÷ *ñ *™kñ *r   c                ó"   € \         P                  # r?   )r	   ÚBACKWARD_STATErT   s   &r   r   Ú BackwardStateSource.guard_source  s   € ä×)Ñ)Ð)r   r;   Nr2  rp   s   @r   rÅ  rÅ    s+   ø‡ € à÷ó ðð ÷*ó ö*r   rÅ  Úonly_allow_inputc                óJ   € V ^8„  d   QhR\         R\        R\        R,          /# )r   r   rÎ  r   N)r
   r   r'   )r   s   "r   r   r     s(   € ÷ 	ñ 	Üð	Ü)-ð	äˆ4…Zñ	r   c                óÜ   € \        V \        4      '       d   \        V P                  VR 7      # \        V \        4      '       g   R# V'       d   V P
                  '       g   R# V P                  # ©)rÎ  N)r   r   Úget_local_source_namerã   r6   r_   rB   ©r   rÎ  s   &$r   rÒ  rÒ    sM   € ô �&œ-×(Ò(Ü$ V§[¡[ÐCSÔTÐTÜ�fœk×*Ò*Ùß §§ ÙØ×ÑÐr   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   r   rÎ  r   r   )r   s   "r   r   r      s&   € ÷ Xñ X¤ð X¼dð XÌtñ Xr   c                ó   € \        WR 7      RJ# rÑ  )rÒ  rÓ  s   &$r   Úis_from_local_sourcerÖ    s   € ä  ÔKÐSWÐWÐWr   c                ó0   € V ^8„  d   QhR\         R\        /# r   r   )r   s   "r   r   r   %  s   € ÷ 6ñ 6¤&ð 6¬Tñ 6r   c                 ó   € \        V 4      R J# r?   )Úget_global_source_namer"   s   &r   Úis_from_global_sourcerÚ  $  s   € ä! &Ó)°Ð5Ð5r   c                óL   € V ^8„  d   QhR\         R,          R\        R,          /# r%   r&   )r   s   "r   r   r   *  s"   € ÷ ñ ¤6¨D¥=ð ´S¸4µZñ r   c                 ó    € \        V \        4      '       d   \        V P                  4      # \        V \        4      '       g   R # V P
                  # r?   )r   r   rÙ  rã   r«   r³   r"   s   &r   rÙ  rÙ  )  s:   € ä�&œ-×(Ò(Ü% f§k¡kÓ2Ð2Ü�fœl×+Ò+ÙØ×ÑÐr   c                ó0   € V ^8„  d   QhR\         R\        /# r   r   )r   s   "r   r   r   3  s   € ÷ ñ ¤Fð ¬tñ r   c                 óÒ   € \        V \        4      '       d   \        V P                  4      # \        V \        4      ;'       d&    V P
                  ;'       d    V P                  '       * # r?   )r   r   Úis_from_nonlocal_sourcerã   r6   r@   r_   r"   s   &r   rß  rß  2  sT   € ä�&œ-×(Ò(Ü& v§{¡{Ó3Ð3ä�6œ;Ó'÷ 	 ð 	 Ø×+Ñ+÷	 ð 	 à—‘Ôðr   c                ó0   € V ^8„  d   QhR\         R\        /# r   r   )r   s   "r   r   r   >  s   € ÷ ñ ¤6ð ¬dñ r   c                 óŒ   € \        V \        4      '       d   R # \        V \        4      '       d   \        V P                  4      # R# r   )r   rW  r   Úis_from_closure_sourcerã   r"   s   &r   râ  râ  =  s1   € ä�&œ-×(Ò(ÙÜ�&œ-×(Ò(Ü% f§k¡kÓ2Ð2Ùr   c                ó<   € V ^8„  d   QhR\         R\         R\        /# )r   r   Útargetr   r   )r   s   "r   r   r   G  s!   € ÷ ñ œ6ð ¬6ð ´dñ r   c                 ón   € W8X  d   R # \        V \        4      '       d   \        V P                  V4      # R# r   )r   r   Úis_from_sourcerã   )r   rä  s   &&r   ræ  ræ  F  s,   € àÔÙÜ�&œ-×(Ò(Ü˜fŸk™k¨6Ó2Ð2Ùr   c                ó0   € V ^8„  d   QhR\         R\        /# r   r   )r   s   "r   r   r   P  s   € ÷ ñ ´6ð ¼dñ r   c                 óŒ   € \        V \        4      '       d   R # \        V \        4      '       d   \        V P                  4      # R# r   )r   r  r   Ú&is_from_unspecialized_nn_module_sourcerã   r"   s   &r   ré  ré  O  s2   € ä�&Ô5×6Ò6ÙÜ�&œ-×(Ò(Ü5°f·k±kÓBÐBÙr   c                ó0   € V ^8„  d   QhR\         R\        /# r   r   )r   s   "r   r   r   Y  s   € ÷ ñ ¼6ð Ädñ r   c                 óŒ   € \        V \        4      '       d   R # \        V \        4      '       d   \        V P                  4      # R# r   )r   r  r   Ú.is_from_unspecialized_builtin_nn_module_sourcerã   r"   s   &r   rì  rì  X  s2   € ä�&Ô<×=Ò=ÙÜ�&œ-×(Ò(Ü=¸f¿k¹kÓJÐJÙr   c                ó0   € V ^8„  d   QhR\         R\        /# r   r   )r   s   "r   r   r   b  s   € ÷ ñ ´fð Äñ r   c                 óŒ   € \        V \        4      '       d   R # \        V \        4      '       d   \        V P                  4      # R# r   )r   rx  r   Ú)is_from_unspecialized_param_buffer_sourcerã   r"   s   &r   rï  rï  a  s2   € ä�&Ô8×9Ò9ÙÜ�&œ-×(Ò(Ü8¸¿¹ÓEÐEÙr   c                ó0   € V ^8„  d   QhR\         R\        /# r   r   )r   s   "r   r   r   k  s   € ÷ ñ ´ð ¼Dñ r   c                 óŒ   € \        V \        4      '       d   R # \        V \        4      '       d   \        V P                  4      # R# r   )r   r  r   Ú$is_from_flatten_script_object_sourcerã   r"   s   &r   rò  rò  j  s2   € ä�&Ô3×4Ò4ÙÜ	�FœM×	*Ò	*Ü3°F·K±KÓ@Ð@Ùr   c                ó0   € V ^8„  d   QhR\         R\        /# r   r   )r   s   "r   r   r   t  s   € ÷ ñ ¤Vð ´ñ r   c                 óŒ   € \        V \        4      '       d   R # \        V \        4      '       d   \        V P                  4      # R# r   )r   rú  r   Úis_from_optimizer_sourcerã   r"   s   &r   rõ  rõ  s  s1   € ä�&œ/×*Ò*ÙÜ�&œ-×(Ò(Ü'¨¯©Ó4Ð4Ùr   c                ó0   € V ^8„  d   QhR\         R\        /# r   r   )r   s   "r   r   r     s   € ÷ ñ œVð ¬ñ r   c                 óØ  € \        V \        4      '       d   R # \        V \        4      '       d>   \        V P                  \        4      '       d   V P                  P
                  R8X  d   R # \        V \        4      '       d>   \        V P                  \        4      '       d   V P                  P
                  R8X  d   R # \        V \        4      '       d   \        V P                  4      # R# )Tr/  r1  F)	r   r)  r–  rã   rï   rù   rA  r   Úis_from_defaultsr"   s   &r   rø  rø  ~  s�   € ä�&œ.×)Ò)Ùô 	�6Ô,×-Ò-Ü�v—{‘{¤J×/Ò/Ø�K‰K×ÑÐ"2Ô2áô 	�6œ=×)Ò)Ü�v—{‘{¤J×/Ò/Ø�K‰K×Ñ .Ô0áä�&œ-×(Ò(Ü §¡Ó,Ð,Ùr   c                ó0   € V ^8„  d   QhR\         R\        /# r   r   )r   s   "r   r   r   ™  s   € ÷ ñ ¤fð ´ñ r   c                 óŒ   € \        V \        4      '       d   R # \        V \        4      '       d   \        V P                  4      # R# r   )r   r—  r   Úis_from_skip_guard_sourcerã   r"   s   &r   rû  rû  ˜  s1   € ä�&œ/×*Ò*Ùä�&œ-×(Ò(Ü(¨¯©Ó5Ð5ár   r’  )vr  rh   Úenumrk   Úcollections.abcr   Útypingr   r   rt  r   rÃ  Útorch._guardsr   r   r   r	   r
   r  r   Úbytecode_transformationr   r   r   r:   r   rS   ÚLOCAL_SPECIALIZED_NN_MODULEr¼   ÚGLOBAL_SPECIALIZED_NN_MODULEÚLOCAL_UNSPECIALIZED_NN_MODULEÚGLOBAL_UNSPECIALIZED_NN_MODULEÚ%LOCAL_UNSPECIALIZED_BUILTIN_NN_MODULEÚ&GLOBAL_UNSPECIALIZED_BUILTIN_NN_MODULEÚLOCAL_FSDP_MODULEÚGLOBAL_FSDP_MODULErs  r  r  r$  r#   r*   r3   r6   rr   r†   r•   r«   rÈ   rÝ   rë   rï   r  r  r,  r9  rE  rM  rW  ra  rm  rx  rz  r—  ÚEnumr£  r±  rÅ  rÖ  rã  rñ  r  r  r  r)  rA  r\  rs  r–  rª  r»  rÉ  rÕ  rß  rë  rú  r  r  r  r   r'  r4  rD  r   rl  ry  r€  rŒ  r’  r˜  r¨  r²  rÅ  Ú	lru_cacherÒ  rÖ  rÚ  rÙ  rß  râ  ræ  ré  rì  rï  rò  rõ  rø  rû  r;   r   r   Ú<module>r     s  ðñó& Û Û Ý $ß %å '÷õ õ ÷ñ ÷ Ý"ð ×Ñ�{×>Ñ>Ø×Ñ˜×@Ñ@Ø×+Ñ+¨[×-TÑ-TØ×,Ñ,¨k×.VÑ.Và×-Ñ-¨{×/XÑ/XØ×.Ñ.°×0ZÑ0ZØ×5Ñ5°{×7hÑ7hØ×6Ñ6¸×8jÑ8jØ×!Ñ! ;×#@Ñ#@Ø×"Ñ" K×$BÑ$Bð'Ð #ð  ×Ñ�{×@Ñ@Ø×Ñ˜×BÑBØ×-Ñ-¨{×/XÑ/XØ×.Ñ.°×0ZÑ0Zà×+Ñ+¨[×-VÑ-VØ×,Ñ,¨k×.XÑ.Xà×5Ñ5°{×7hÑ7hØ×6Ñ6¸×8jÑ8jØ×!Ñ! ;×#@Ñ#@Ø×"Ñ" K×$BÑ$Bð)Ð %ð" ×Ñ�{×HÑHØ×Ñ˜×JÑJØ×-Ñ-¨{×/`Ñ/`Ø×.Ñ.°×0bÑ0bØ×+Ñ+¨[×-^Ñ-^Ø×,Ñ,¨k×.`Ñ.`à×5Ñ5°{×7hÑ7hØ×6Ñ6¸×8jÑ8jØ×!Ñ! ;×#@Ñ#@Ø×"Ñ" K×$BÑ$Bð1Ð -ð ×Ñ�{×4Ñ4Ø×Ñ˜×6Ñ6Ø×+Ñ+¨[×-JÑ-JØ×,Ñ,¨k×.LÑ.LØ×!Ñ! ;×#@Ñ#@Ø×"Ñ" K×$BÑ$BØ×-Ñ-¨{×/LÑ/LØ×.Ñ.°×0NÑ0NØ×5Ñ5°{×7TÑ7TØ×6Ñ6¸×8VÑ8VðÐ õ	õ&÷3ñ  4Ô(ô,B�&ó ,Bó )ð,Bñ^  4Ô(ô
�fó 
ó )ð
ñ$  4Ô(ôP˜6ó Pó )ðPñ  4Ô(ôB˜ó Bó )ðBñ"  4Ô(ôC�6ó Có )ðCñ$  4Ô(ôE˜&ó Eó )ðEñ(  4Ô(ô˜ó ó )ðñ  4Ô(ô	Ð0ó 	ó )ð	ñ  4Ô(ô0�ó 0ó )ð0ñ@  4Ô(ô˜ó ó )ðñ&  4Ô(ô
˜ó 
ó )ð
ñ4  4Ô(ô$�]ó $ó )ð$ñ  4Ô(ô�Mó ó )ðñ  4Ô(ôL�fó Ló )ðLñ&  4Ô(ô�ó ó )ðñ  4Ô(ô!�Mó !ó )ð!ñ  4Ô(ô	0�ó 	0ó )ð	0ñ  4Ô(ôK˜
ó Kó )ðKñ  4Ô(ô	 Zó 	ó )ð	ñ  4Ô(ô�fó ó )ðñ&  4Ô(ô�mó ó )ðô@�T—Y‘Yô @ñ   4Ô(ô-E˜=ó -Eó )ð-Eñ`  4Ô(ô0�Mó 0ó )ð0ñ  4Ô(ô�=ó ó )ðñ  4Ô(ô
7�}ó 
7ó )ð
7ñ  4Ô(ô˜-ó ó )ðñ*  4Ô(ô
' ó 
'ó )ð
'ñ  4Ô(ô. mó .ó )ð.ô �mô  ñ  4Ô(ô(�]ó (ó )ð(ñV  4Ô(ô&E�Mó &Eó )ð&EñR  4Ô(ô˜ó ó )ðñ(  4Ô(ô' mó 'ó )ð'ñV  4Ô(ô(E˜ó (Eó )ð(EñZ  4Ô(ô(E ó (Eó )ð(EñV  4Ô(ô)W˜ó )Wó )ð)WñX  4Ô(ô
 ó 
ó )ð
ñ   4Ô(ô+˜]ó +ó )ð+ñ  4Ô(ô
*˜Mó 
*ó )ð
*ñ  4Ô(ô�ó ó )ðñ  4Ô(ô�mó ó )ðñ  4Ô(ô�]ó ó )ðñ   4Ô(ôM .ó Mó )ðMñ  4Ô(ôUÐ)Dó Uó )ðUñ  4Ô(ôA˜ó Aó )ðAñ  4Ô(ô"˜ó "ó )ð"ñ  4Ô(ô"�6ó "ó )ð"ñ0  4Ô(ô" 6ó "ó )ð"ñ4  4Ô(ô"�Vó "ó )ð"ñ$  4Ô(ô>˜ó >ó )ð>ñ  4Ô(ô-˜]ó -ó )ð-ñ  4Ô(ô8 =ó 8ó )ð8ñ"  4Ô(ô#˜ó #ó )ð#ñ  4Ô(ô˜=ó ó )ðñ  4Ô(ô˜-ó ó )ðñ4  4Ô(ô%�Vó %ó )ð%ñ  4Ô(ô"˜&ó "ó )ð"ñ2  4Ô(ô*˜&ó *ó )ð*ð ×Ñð	Ø05ö	ó ð	ð ×ÑðXÀUö Xó ðXð ×Ñô6ó ð6ð ×Ñôó ðð ×Ñôó ðð ×Ñôó ðð ×Ñôó ðð ×Ñôó ðð ×Ñôó ðð ×Ñôó ðð ×Ñôó ðð ×Ñôó ðð ×Ñôó ðð2 ×Ñôó òr   